@font-face {
    font-family: 'Roboto-Sanserif';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'), url('../fonts/Roboto-Bold.woff2') format('woff2'), url('../fonts/roboto-v20-latin-regular.eot');
    /* IE9 Compat Modes */
}


/*Common*/

.btn-demag {
    display: inline-block;
    background-color: transparent;
    border: 2px solid #EC3424;
    line-height: 31px;
    height: 33px;
    overflow: hidden;
    color: #838383;
    text-decoration: none;
    cursor: pointer;
}

.btn-demag span {
    font-size: 14px;
    display: inline-block;
    padding: 0 20px;
    color: #838383;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

.btn-demag .plus {
    font-size: 18px;
    border-left: 2px solid #EC3424;
    color: #EC3424;
    display: inline-block;
    padding: 0 11px;
    text-align: center;
    background-color: transparent;
    -webkit-transition: background-color .3s, color .3s;
    -moz-transition: background-color .3s, color .3s;
    -ms-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}

.btn-demag:hover .plus {
    background-color: #EC3424;
    color: #838383;
}

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

.hidden-xl-down {
    display: none!important;
}

.page-template-page-other-listing .nm-blog-wrap {
    padding-bottom: 0;
}


/* Header */

body.theme-savoy {
    font-family: 'Roboto-Sanserif' !important;
    font-weight: 400;
}

body {
    background-position: top center;
    background-size: 100%;
}

body .nm-page-wrap-inner {
    position: static;
}

body.theme-savoy .nm-header {
    position: relative;
}

body.theme-savoy .nm-header-placeholder {
    display: none;
}

#nm-header.on-sticky {
    padding-bottom: 0;
}

#nm-header.on-sticky .nm-header-logo {
    background-size: cover;
    background-position-y: -134px;
}

body.header-on-scroll .nm-header:not(.static-on-scroll) {
    padding-bottom: 0;
}

body .nm-page-wrap {
    background: transparent;
}

body .nm-header {
    padding-bottom: 0;
    border-bottom: 0;
    -webkit-transition: none;
    transition: none;
}

body.header-on-sticky #nm-header.on-sticky {
    background-size: cover;
    background-position-y: -134px;
}

#nm-header.on-sticky .nm-header:not(.static-on-scroll) {
    padding-bottom: 0;
    padding-top: 0;
}

.nm-header.stacked .nm-header-logo {
    margin-top: 13px;
    margin-bottom: 35px;
}


/* Navigation */

header .nm-menu>li:not(:first-child) {
    border-left: 1px solid #FFFFFF;
}

#nm-header.on-sticky .nm-menu>li>a {
    padding: 20px 0 20px;
}

body.header-transparency .nm-header {
    border-bottom: 0;
}

.nm-header .nm-main-menu>ul {
    vertical-align: bottom;
}

.nm-header .nm-menu li {
    padding: 0 28px;
}

.nm-header .nm-menu li a {
    padding: 10px 0 30px;
    transition: color .3s;
    line-height: 1.2;
}

.nm-header .nm-menu ul.sub-menu {
    left: 0;
    padding: 20px 0;
}

.nm-header .nm-menu>li>ul.sub-menu {
    background: #000;
}

.nm-menu ul.sub-menu ul.sub-menu {
    background: transparent;
}

.nm-header .nm-menu ul.sub-menu {
    min-height: 100%;
}

.nm-header .nm-menu ul.sub-menu li {
    padding: 0 30px;
    min-height: 46px;
}

.nm-header .nm-menu ul.sub-menu a {
    padding: 10px 0;
    font-family: 'Roboto-Sanserif';
    font-size: 16px;
    font-weight: 400;
}

.nm-header .nm-menu ul.sub-menu li a {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    line-height: 1.2;
    color: #FFFFFF;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    width: 100%;
    overflow: hidden;
}

body .nm-header .nm-menu ul.sub-menu li a {
    padding-right: 0;
}

.nm-header .nm-menu>li>ul>li>ul li {
    border-left: 1px solid #fff;
    background-color: #000000;
    padding: 0 30px;
}

.nm-header .nm-menu ul.sub-menu li.menu-item-has-children>a:after {
    display: none;
}

body .nm-header .nm-menu li {
    position: unset;
}

body .nm-header .nm-menu li:hover>a {
    color: #ec3424;
}

body .nm-header .nm-menu>li {
    position: relative;
    padding-left: 34px;
}

body .nm-header .nm-menu>li:first-child {
    padding-left: 17px;
}

body .nm-header .nm-menu>li:not(:first-child)>a:before {
    content: '+';
    display: block;
    width: 9px;
    height: 17px;
    font-size: 17px;
    position: absolute;
    top: 9px;
    left: 22px;
    color: inherit;
}

body .nm-header.on-sticky .nm-menu>li:not(:first-child)>a:before {
    top: 19px;
}

.nm-menu ul.sub-menu ul.sub-menu {
    padding: 0;
}

@media (min-width: 1200px) {
    body .nm-header.stacked .nm-main-menu {
        overflow: visible;
        opacity: 1;
        visibility: visible;
        display: flex;
        flex-wrap: wrap;
        margin: 0 -16px;
        padding: 0;
        position: relative;
        background-color: transparent;
    }
    #nm-header.on-sticky .nm-header-logo {
        display: none;
        background: #000;
    }
    body .nm-header .nm-menu li {
        padding-right: 20px;
    }
    body .nm-header .nm-right-menu {
        display: none;
    }
    body .nm-header .nm-menu>li {
        display: flex;
        flex: 1 0 auto;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .nm-main-menu ul li {
        display: none;
    }
    .nm-header .nm-menu li.nm-menu-offscreen {
        display: block;
    }
    body .nm-header.stacked .nm-header-logo {
        display: inline-block;
        margin-bottom: 10px;
        margin-top: 0;
    }
    body .nm-header.on-sticky .nm-header-logo a {
        line-height: 40px;
    }
    body .nm-header.on-sticky .nm-header-logo img {
        height: 40px;
    }
    body .nm-header .nm-right-menu {
        margin-top: 30px;
    }
    body .nm-header.on-sticky .nm-right-menu {
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    body.header-on-sticky .nm-header.stacked .nm-header-logo {
        margin-bottom: 0;
        margin-top: 10px;
    }
    body.header-on-sticky .nm-header-logo img {
        height: 40px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    body.admin-bar.header-on-sticky #nm-header.on-sticky {
        padding-top: 0;
    }
    body.header-on-sticky .nm-right-menu {
        margin-top: 10px;
    }
    body #nm-mobile-menu .menu>li>a {
        padding-bottom: 30px;
    }
}

@media (min-width: 783px) {
    body.admin-bar.header-on-sticky #nm-header.on-sticky {
        top: 32px;
    }
    body.admin-bar.mobile-menu-open.header-on-sticky #nm-mobile-menu .nm-mobile-menu-scroll {
        padding-top: 32px;
    }
}

@media (max-width: 782px) {
    body.admin-bar.header-on-sticky #nm-header.on-sticky {
        top: 45px;
    }
    body.admin-bar.mobile-menu-open.header-on-sticky #nm-mobile-menu .nm-mobile-menu-scroll {
        padding-top: 46px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body:not(.header-on-sticky) .nm-header .nm-right-menu {
        margin-top: 36px;
    }
}

@media (max-width: 1199px) {
    body.mobile-menu-open {
        overflow: hidden;
    }
    .header-mobile-alt #nm-mobile-menu {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: scroll;
    }
    body.mobile-menu-open #nm-mobile-menu {
        z-index: 1003;
    }
    .header-mobile-alt #nm-mobile-menu .nm-mobile-menu-scroll body #nm-header.on-sticky .nm-header-logo {
        display: inline-block;
        margin-bottom: 13px;
    }
    body .nm-menu li.nm-menu-offscreen a {
        font-size: 16px;
        font-weight: 400;
    }
    body .nm-menu li.nm-menu-offscreen a .nm-menu-icon {
        display: inline-block;
        margin-right: 0px;
        width: 14px;
    }
    body .nm-menu li.nm-menu-offscreen a .nm-menu-text {
        color: #fff;
    }
    body .nm-menu li.nm-menu-offscreen a .nm-menu-icon span {
        height: 2px;
    }
    body .nm-menu li.nm-menu-offscreen a .nm-menu-icon span.line-1 {
        top: 4px;
    }
    body.mobile-menu-open .nm-menu li.nm-menu-offscreen a .nm-menu-icon span.line-1 {
        top: 7px;
    }
    body .nm-menu li.nm-menu-offscreen a .nm-menu-icon span.line-2 {
        top: 9px;
    }
    body .nm-menu li.nm-menu-offscreen a .nm-menu-icon span.line-3 {
        bottom: 0;
    }
    body.header-border-0 #nm-mobile-menu .nm-mobile-menu-content {
        border-top: 0;
        position: relative;
        margin-top: -15px;
    }
    body.header-border-0 #nm-mobile-menu .nm-mobile-menu-content .close-menumobile {
        position: absolute;
        top: -33px;
        font-size: 22px;
        right: 38px;
    }
    body #nm-mobile-menu .menu>li>a {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }
    body #nm-mobile-menu .menu>li:not(:first-child)>a {
        padding-left: 12px;
    }
    body #nm-mobile-menu .menu>li:not(:first-child)>a:before {
        content: '+';
        display: inline-block;
        position: absolute;
        top: -5px;
        left: 0;
        line-height: 46px;
    }
    body #nm-mobile-menu .menu>li:not(:first-child)>a:before {
        color: #FFF;
    }
    body #nm-mobile-menu .menu>li:not(:first-child)>a:hover,
    body #nm-mobile-menu .menu>li:not(:first-child)>a:hover:before {
        color: #EC3424;
    }
    body #nm-mobile-menu .menu>li:not(:first-child)>a:hover:before,
    body #nm-mobile-menu .menu>li:not(:first-child)>a:focus:before {
        color: #EC3424;
    }
    .header-mobile-alt #nm-mobile-menu ul li.menu-item-has-children>.nm-menu-toggle {
        line-height: 46px;
    }
    .header-mobile-alt #nm-mobile-menu li:first-child {
        margin-top: 0;
    }
    .header-mobile-alt #nm-mobile-menu li {
        border-bottom: 0;
    }
}

@media (max-width: 767px) {
    body.theme-savoy .nm-header {
        background-color: #000;
        padding-top: 6px;
        padding-bottom: 10px;
    }
    body #nm-header .nm-header-logo {
        margin: 0;
    }
    body #nm-header .nm-header-logo img {
        height: 27px;
    }
    body #nm-header.on-sticky .nm-header-logo {
        margin-bottom: 13px;
    }
    body.admin-bar.header-on-sticky #nm-header.on-sticky {
        background: #000;
    }
    body.admin-bar.header-on-sticky .nm-mobile-menu-scroll {
        padding-top: 46px;
    }
    body .nm-menu li.nm-menu-offscreen a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    body.admin-bar:not(.header-on-sticky) .nm-mobile-menu-scroll {
        padding-top: 46px;
    }
    .page-template-default #career-page .text-1,
    .page-template-default #career-page .text-2 {
        position: static;
        transform: none;
    }
}

@media ( min-width: 601px) and (max-width: 767px) {
    body.admin-bar.header-on-sticky #nm-header.on-sticky {
        top: 46px;
    }
}

@media (max-width: 600px) {
    body.admin-bar.header-on-sticky #nm-header.on-sticky {
        top: 0;
    }
    body.admin-bar.header-on-sticky .nm-mobile-menu-scroll {
        padding-top: 0!important;
    }
}

@media (max-width: 479px) {
    body #nm-header .nm-header-logo {
        margin-top: 6px;
        line-height: 36px;
    }
    body.header-on-sticky #nm-header .nm-header-logo {
        margin-bottom: 5px;
    }
    .nm-header .nm-right-menu #nm-right-menu-ul {
        padding-top: 0;
    }
    body #nm-header .nm-header-logo img {
        height: 26px;
    }
    .header-on-sticky #nm-header.on-sticky .nm-header-logo {
        display: inline-block;
    }
    .header-mobile-alt .nm-menu li.nm-menu-offscreen .nm-menu-cart-count {
        display: none;
    }
    .header-mobile-alt .nm-main-menu {
        line-height: 1;
    }
    body .nm-header .nm-menu li a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    body #nm-header.on-sticky {
        background: #000;
    }
    body #nm-header.on-sticky .nm-header-logo {
        line-height: 50px;
    }
}

@media (max-width: 400px) {
    body.header-mobile-alt .nm-menu li.nm-menu-offscreen .nm-menu-cart-count {
        display: none;
    }
}


/*Footer*/

.nm-footer .pos-r {
    position: relative;
}

.nm-footer .back_to_top {
    position: absolute;
    right: 15px;
    bottom: 100%;
    cursor: pointer;
    z-index: 9;
}

.nm-footer .nm-footer-bar-inner {
    padding: 60px 0;
}

.nm-footer .nm-footer-bar-logo img {
    width: 280px;
    height: auto;
    max-height: 280px;
}

.nm-footer-bar .menu {
    display: none;
    clear: both;
    margin: 25px -10px 0;
    width: auto;
}

.nm-footer .quick-links {
    float: left;
    display: inline-block;
    width: initial;
    margin-top: 45px;
}

.nm-footer .quick-links ul li {
    padding: 0 10px;
    display: inline-block;
}

.nm-footer .quick-links ul li:first-child {
    padding-left: 0;
}

.nm-footer .quick-links ul li:not(:first-child) {
    border-left: 1px solid #FFFFFF;
}

.nm-footer .social-links {
    text-align: left;
    width: initial;
    float: right;
    margin-top: 30px;
}

.nm-footer .social-links ul li {
    display: block;
    float: left;
    margin-left: 5px;
}

.nm-footer .social-links>span {
    float: left;
}

.nm-footer .social-links>span,
.nm-footer .nm-footer-bar-social {
    display: inline-block;
}

.nm-footer .nm-footer-bar-social li {
    padding-left: 0;
}

.nm-footer-bar-social li a {
    width: 28px;
    height: 28px;
    display: block;
    text-align: center;
}

.nm-footer .nm-footer-bar-social li:hover {
    opacity: 1;
}

.nm-footer .nm-footer-bar-social li i {
    color: #fff;
    line-height: 29px;
}

.nm-footer .nm-footer-bar-social li a[title="Facebook"] {
    background: #3b5999;
}

.nm-footer .nm-footer-bar-social li a[title="YouTube"] {
    background: #d0332c;
}

.nm-footer .nm-footer-bar-social li a[title="LinkedIn"] {
    background: #3272bc;
}

.nm-footer-bar-social:after {
    content: '';
    display: block;
    clear: both;
}

.nm-footer .copyright-text {
    float: left;
    margin-top: 40px;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.2;
    width: 100%;
}

.nm-footer .partners {
    float: right;
    margin-top: 30px;
}

.nm-footer .partners>span {
    margin-right: 23px;
}

.nm-footer .partners>span,
.nm-footer .partners ul,
.nm-footer .partners ul li {
    display: inline-block;
}

.nm-footer .partners ul li:not(:first-child) {
    margin-left: 10px;
    margin-bottom: 10px;
}

.nm-footer .menu {}

.nm-footer .menu li {
    padding: 10px;
    display: block;
    text-align: initial;
}

.nm-footer .nm-footer-bar .menu li a {
    display: block;
    text-decoration: none;
    line-height: 1.2;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    padding-left: 12px;
    padding-right: 0;
    position: relative;
}

.nm-footer .nm-footer-bar .menu li:last-child a {
    padding-left: 10px;
}

.nm-footer .nm-footer-bar .menu li a:before {
    content: '+';
    display: block;
    width: 9px;
    height: 17px;
    font-size: 17px;
    position: absolute;
    top: -3px;
    left: 0;
    color: inherit;
}

.nm-footer-bar .menu>li {
    position: relative;
}

.nm-footer-bar .menu ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
}

.nm-footer-bar .menu li ul li {
    background-color: #FFFFFF;
    width: 150px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    float: none;
}

.nm-footer-bar .menu li ul li a {
    color: #000;
}

.nm-footer-bar .menu li ul li a:hover {
    color: #ec3424;
}

.nm-footer-bar .menu li:hover>ul.sub-menu {
    display: block;
}

@media (max-width: 767px) {
    .nm-footer .nm-footer-bar-inner {
        padding: 40px 0;
        text-align: center;
    }
    .nm-footer .social-links,
    .nm-footer .quick-links {
        float: none;
        text-align: center;
    }
    .nm-footer .social-links {
        display: table;
        margin: 20px auto 0;
    }
    .nm-footer .social-links>span {
        float: none;
        display: table-cell;
        vertical-align: bottom;
        padding-right: 5px;
    }
    .nm-footer .nm-footer-bar-social {
        display: table-cell;
    }
    .nm-footer .quick-links {
        margin-top: 30px;
    }
    .nm-footer .copyright-text {
        margin-top: 30px;
        line-height: 2;
    }
    .nm-footer .copyright-text span:last-child {
        margin-top: 10px;
        line-height: 1.1;
        display: inline-block;
    }
    .nm-footer .nm-footer-bar-logo img {
        max-width: 230px;
    }
    .nm-footer .partners.hidden-sm-up {
        float: none;
    }
    .nm-footer .partners.hidden-sm-up span {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-right: 0;
        display: block;
        line-height: 1.2;
    }
    .nm-footer .partners.hidden-sm-up ul li {
        display: block;
        text-align: center;
        width: 100%;
        padding: 10px;
        float: none;
        margin-left: 10px;
    }
}

@media ( min-width: 768px) and ( max-width: 1199px) {
    .nm-footer .nm-footer-bar .menu ul.sub-menu {
        position: static;
        display: block;
    }
    .nm-footer .nm-footer-bar .menu ul.sub-menu li {
        background: transparent;
    }
    .nm-footer .nm-footer-bar #nm-footer-bar-menu li:first-child {
        width: inherit;
    }
    .nm-footer .nm-footer-bar #nm-footer-bar-menu>li:first-child {
        padding: 0;
    }
    .nm-footer .nm-footer-bar #nm-footer-bar-menu>li:first-child>a {
        display: none;
    }
    .nm-footer .nm-footer-bar #nm-footer-bar-menu>li:first-child>ul {
        background: transparent;
    }
    .nm-footer .nm-footer-bar #nm-footer-bar-menu>li:first-child>ul li {
        display: inline-block;
        width: auto;
        background: transparent;
    }
    .nm-footer .nm-footer-bar .menu li ul li a {
        color: #fff;
    }
    .nm-footer .quick-links,
    .nm-footer .social-links {
        margin-top: 40px;
    }
    .nm-footer .nm-footer-bar-social {
        padding-top: 0;
    }
    .nm-footer .copyright-text {
        line-height: 2;
    }
}


/*Home page*/

.home #home-about {
    text-align: center;
    padding-bottom: 40px;
    background-color: #26252B;
}

.home #home-about .background-image {
    max-width: 100%;
    height: auto;
    padding-bottom: 62%;
    background-image: url('../img/home/about.jpg');
    background-size: cover;
    margin: 0 auto;
}

.home #home-about .tab-body {
    max-width: 100%;
    margin: 0 auto;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 24px;
}

.home #home-about .tab-body p {
    display: block;
    margin-bottom: 30px;
}

#home-about h2 {
    font-weight: 700;
}


/*home feature*/

.home #home-feature {
    position: relative;
    background-color: #000;
    text-align: left;
}

.home #home-feature .btn-demag {
    padding-left: 5px;
}

#home-about .btn-demag:hover {
    color: #fff;
}

.home #home-feature .btn-demag span {
    margin-left: 5px;
}

.home #home-feature .content {
    padding-top: 40px;
    padding-bottom: 20px;
    text-align: center;
}

.home #home-feature .content h2 {
    font-family: 'Roboto-Sanserif';
    font-size: 48px;
    line-height: 1.2;
    font-weight: 400 !important;
    color: #EC3424;
    margin: 0 0 40px;
}

.home #home-feature .content p {
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 35px;
    font-size: 18px;
}

#home-feature .iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#banner .carousel-item .item-content.content-2 {
    text-align: right;
}


/*Home Banner*/

#banner .carousel-item {
    position: relative;
}

#banner .slick-dots {
    z-index: 2;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 0;
    width: inherit;
}

#banner .slick-dots li {
    float: left;
    display: block;
    margin: 0 5px;
}

#banner .slick-dots li button {
    cursor: pointer;
    font-size: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    border: none;
    display: block;
    outline: 0;
    width: 10px;
    height: 10px;
    padding: 0;
    background-color: #fff;
}

#banner .slick-dots li.slick-active button {
    background-color: #585a5c;
}

#banner .carousel-item .item-content p {
    font-weight: 300;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.5;
    color: #373a3c;
}

#banner .item-content p:last-child {
    margin-bottom: 20px;
}

#banner .carousel-item .item-content {
    font-family: 'Roboto-Sanserif';
}

#banner .carousel-item .item-content h2 strong {
    font-size: 40px;
    font-weight: 700;
}

#banner .carousel-item .item-content.content-2 strong {
    font-size: 55px;
}

#banner .carousel-item .item-content.content-2 p,
#banner .carousel-item .item-content.content-2 h2 {
    color: #d2c8c7;
}

#banner .carousel-item .item-content p strong {
    font-size: 18px;
    font-weight: 700;
}

#banner .carousel-item .item-content h2 {
    margin-bottom: 40px;
    font-family: 'Roboto-Sanserif';
    font-size: 55px;
    font-weight: 300;
    color: #373a3c;
}

#banner .color-red {
    color: red;
}

#banner .carousel-item .item-content.content-2 {
    text-align: right;
    color: #d2c8c7;
}

#banner .carousel-item .item-content.content-3 {
    color: #FFFFFF
}

#banner .carousel-item {
    background-size: cover;
    position: relative;
    background: none;
}


/* home boxes*/

#home-boxes {
    background-color: #a2a3a5;
    padding: 40px 0;
}

#home-boxes .slick-arrow.slick-prev {
    background-image: url('../img/arrow-left.png');
    bottom: 0;
    right: 50%;
    transform: translate(-50%, 0);
}

#home-boxes .slick-arrow.slick-next {
    background-image: url('../img/arrow-right.png');
    bottom: 0;
    left: 50%;
    transform: translate(50%, 0);
}

#home-boxes .carousel-item-wrapper {
    padding-left: 5px;
    padding-right: 5px;
}

#home-boxes .carousel-item-wrapper {
    padding-left: 5px;
    padding-right: 5px;
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content {
    height: 250px;
    display: flex;
    flex-direction: column;
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content .body {
    flex: 1;
    opacity: 1;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    background-color: rgba(0, 0, 0, 0.7);
    position: relative;
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content .body a {
    position: absolute;
    color: #FFFFFF;
    text-decoration: none;
    padding-top: 45px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    cursor: pointer;
    font-family: 'Roboto-Sanserif';
    font-size: 36px;
    font-weight: 300;
    text-transform: uppercase;
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content .footer {
    background-color: rgba(0, 0, 0, 0.7);
    padding: 0 15px;
    position: relative;
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content .footer .footer-left {
    border-top: 2px solid #EC3424;
    padding: 20px 130px 20px 0;
    -webkit-transition: border .3s;
    -moz-transition: border .3s;
    -ms-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content:hover .footer .footer-left {
    border-top: 2px solid #EC3424;
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content .footer .footer-left h5 {
    color: #FFFFFF;
    margin-bottom: 10px;
    font-family: 'Roboto-Sanserif';
    font-size: 18px;
    font-weight: 700;
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content .footer .footer-left p {
    display: none;
    color: #FFFFFF;
    margin: 0;
    font-family: 'Roboto-Sanserif';
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content .footer .footer-right {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#home-boxes .carousel-item-wrapper .carousel-item .item-content:hover .body {
    opacity: 1;
}

#home-boxes .slick-arrow {
    z-index: 2;
    width: 22px;
    height: 61px;
    position: absolute;
    background-size: cover;
    cursor: pointer;
    -webkit-transition: width .3s, height .3s;
    -moz-transition: width .3s, height .3s;
    -ms-transition: width .3s, height .3s;
    -o-transition: width .3s, height .3s;
    transition: width .3s, height .3s;
    opacity: 1;
}

.home #home-boxes .slick-slider:hover .slick-prev {
    right: 100%;
    left: auto;
}

.home #home-boxes .slick-slider:hover .slick-next {
    left: 100%;
}

#home-boxes .carousel-item-wrapper .carousel-item {
    background-size: cover;
}

#home-boxes .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: backgroudn .2s ease;
    -moz-transition: backgroudn .2s ease;
    -ms-transition: backgroudn .2s ease;
    -o-transition: backgroudn .2s ease;
    transition: backgroudn .2s ease;
}

#home-boxes .slick-dots li.slick-active button {
    background: rgba(0, 0, 0, 0.8) !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .home #home-about .background-image {
        margin-bottom: 40px;
    }
}

@media (min-width: 1200px) {
    .hidden-xl-up {
        display: none!important;
    }
    .nm-footer .nm-footer-bar .menu {
        float: right;
        clear: none;
    }
    .home #home-about .background-image {
        padding-bottom: 62%;
        width: 100%;
        height: auto;
    }
    .home #home-feature .content {
        text-align: left;
    }
    .home #home-about h2 {
        width: 100%;
        margin: 0 0 60px;
    }
    .home #home-about {
        text-align: left;
    }
    #home-boxes .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .home #home-boxes .slick-arrow.slick-prev {
        right: 100%;
        margin-right: 15px;
    }
    .home #home-boxes .slick-arrow.slick-next {
        left: 100%;
        margin-left: 15px;
    }
    #home-boxes .carousel-item-wrapper .carousel-item .item-content .body {
        opacity: 0;
    }
    .home #home-boxes .carousel-item-wrapper .carousel-item .item-content .footer {
        background-color: rgba(0, 0, 0, 0.7);
        padding: 0 15px;
        position: relative;
    }
    .home #home-boxes .carousel-item-wrapper .carousel-item .item-content .footer .footer-left p {
        display: block;
    }
    .nm-menu ul.sub-menu ul.sub-menu:before,
    .nm-menu ul.sub-menu ul.sub-menu:after {
        border-left: 1px solid #fff;
        content: "";
        display: block;
        height: 20px;
        background-color: #000000;
    }
    .hidden-xl-up {
        display: none!important;
    }
    #home-boxes .carousel-item-wrapper .carousel-item .item-content .footer .footer-left {
        border-top: 2px solid transparent;
    }
}

@media (min-width: 768px) {
    #banner .carousel-item .item-content.content-3 h2,
    #banner .carousel-item .item-content.content-3 p,
    #banner .carousel-item .item-content.content-3 .btn-demag span:not(.plus) {
        color: #FFFFFF;
    }
    .hidden-md-up {
        display: none!important;
    }
    .btn-demag {
        line-height: 35px;
        height: 37px;
    }
    .btn-demag span {
        font-size: 18px;
    }
    .nm-footer-bar .menu {
        display: block;
    }
    .nm-footer .copyright-text {
        width: auto;
        text-align: left;
        margin-top: 40px;
    }
    .home #banner .slick-dots {
        bottom: 30px;
        margin-bottom: 16px;
    }
    .home #banner .carousel-item {
        height: 600px;
        padding-top: initial;
        padding-bottom: initial;
        margin: 0;
    }
    .home #banner .slick-slider-short-content {
        margin-bottom: 24px;
    }
    .home #home-feature .content {
        padding-top: 40px;
    }
    .home #home-about {
        padding-top: 60px;
    }
    .home #home-about h2 {
        margin: 40px auto 60px;
        font-size: 48px;
        color: #FFFFFF;
    }
    #banner .slick-dots li button {
        background-color: #bcbec0;
        width: 16px;
        height: 16px;
    }
    #banner .carousel-item .item-content p strong {
        font-size: 24px;
        font-weight: 700;
    }
    .home #home-boxes {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        padding: 60px 0;
    }
    .home #home-boxes .container {
        padding-left: 47px;
        padding-right: 47px;
        padding-bottom: 0px;
    }
    .home #home-boxes .slick-arrow.slick-next {
        right: initial;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    #home-boxes .slick-arrow.slick-prev {
        right: inherit;
        left: inherit;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    #home-boxes .slick-arrow {
        top: 74%;
    }
    #home-boxes .slick-arrow.slick-prev {
        right: 100%;
        margin-right: -15px;
    }
    #home-boxes .slick-arrow.slick-next {
        left: 100%;
        margin-left: -15px;
    }
    .home #home-boxes .slick-arrow:hover {
        width: 25px;
        height: 69px;
    }
    .hidden-md-up {
        display: none!important;
    }
    #banner .carousel-item .item-content {
        position: absolute;
        width: 100%;
        top: 130px;
        right: 0;
        left: 0;
    }
    #home-boxes .nm-row {
        padding-left: 47px;
        padding-right: 47px;
        padding-bottom: 0px;
    }
    .nm-row {
        max-width: 720px;
    }
    #banner .carousel-item .item-content h2 strong {
        font-size: 55px;
        font-weight: 700;
    }
    #banner .carousel-item .item-content.content-2 a span:not(.plus) {
        color: #d2c8c7;
    }
}

@media (max-width: 991px) {
    .hidden-md-down {
        display: none!important;
    }
}

@media (max-width: 767px) {
    #content_category_listing .category_products_listing .white-background .product.product-link {
        text-align: center;
        padding: 10px;
    }
    #content_category_listing .category_products_listing .white-background .product.product-link a {
        text-align: center;
        display: block;
        color: #EC3424;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
    }
    .hidden-sm-down {
        display: none!important;
    }
    .home #banner {
        background: #fff;
    }
    .home #banner .carousel-item {
        background: #fff !important;
        height: inherit !important;
    }
    #banner .carousel-item .item-content {
        position: static;
        transform: unset;
        padding: 15px;
        background: #FFF;
    }
    .home #banner .carousel-item img {
        width: 100%;
        display: block;
        height: auto;
    }
    #banner .carousel-item .item-content h2 {
        font-size: 40px;
        line-height: 44px;
    }
    .home #banner .slick-dots {
        top: 0;
        padding-top: 77%;
        margin-top: -30px;
    }
    .hidden-sm-down {
        display: none!important;
    }
    #banner .carousel-item .item-content.content-3 p {
        color: #373a3c;
    }
    #banner .carousel-item .item-content p {
        font-size: 18px;
    }
    .home #banner .carousel-item .item-content.content-2 {
        text-align: left;
        color: #373a3c;
    }
    .home #banner .carousel-item .item-content.content-2 h2 strong:last-child {
        display: block;
    }
    #banner .carousel-item .item-content.content-2 p,
    #banner .carousel-item .item-content.content-2 h2 {
        color: #373a3c;
    }
    #banner .carousel-item .item-content.content-2 strong {
        font-size: 40px;
    }
    #home-boxes .slick-dots li button {
        width: 8px;
        height: 8px;
    }
    .home #home-about .tab-body {
        text-align: center;
    }
    .home #home-about .background-image {
        margin-bottom: 40px;
    }
}

@media (min-width: 783px) {
    body.admin-bar #nm-header.on-sticky {
        top: 32px;
    }
}

@media (max-width: 1199px) {
    .hidden-lg-down {
        display: none!important;
    }
}

@media (min-width: 544px) {
    .nm-row {
        max-width: 576px;
    }
}

@media (min-width: 768px) {
    .nm-row {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .nm-row {
        max-width: 940px;
    }
}

@media (min-width: 1200px) {
    .nm-row {
        max-width: 1140px;
    }
    .home #home-boxes .slick-slider {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1230px) {
    .nm-row {
        max-width: 1200px;
    }
}


/* Start Product detail Page style*/

.single-product .nm-single-product {
    background-color: #FFFFFF;
    position: relative;
    padding-bottom: 0;
}

.single-product .product_title {
    padding-top: 54px;
    padding-bottom: 25px;
    margin-bottom: 0;
    font-size: 24px;
    color: #838383;
    font-weight: 700;
}

.single-product .nm-single-product-summary-col .description {
    max-height: 150px;
    overflow: hidden;
    position: relative;
}

.single-product .nm-single-product-summary-col .description:not(.showfull):after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30px;
    opacity: 1;
    z-index: 1;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.single-product .description .description-content {
    height: initial;
    line-height: 1.5;
}

.single-product .description .description-content p {
    margin-bottom: 15px;
}

.single-product .description .description-content ul {
    margin: 0 0 15px;
    padding-left: 20px;
    display: block;
}

.single-product .description .description-content ul ul {
    list-style-type: circle;
    margin-block-start: 0px;
    margin-block-end: 0px;
}

.single-product .description .description-content ul ul li {
    list-style-type: circle;
}

.single-product .description .description-content ul li {
    list-style-type: disc;
    list-style-position: unset;
}

.single-product .description.showfull {
    max-height: 100%;
}

.single-product .nm-single-product-summary-col .images {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.single-product .nm-single-product-summary-col .images img {
    width: 100%;
    height: auto;
}

.single-product .nm-single-product-summary-col .product_image_other {
    float: left;
    position: relative;
}

.nm-single-product-summary-col .read_morebtn {
    font-size: 14px;
    color: #EC3424;
    text-decoration: none;
}

.nm-single-product-summary-col .read_morebtn:hover,
.nm-single-product-summary-col .read_morebtn:focus,
.nm-single-product-summary-col .read_morebtn:active {
    color: #EC3424;
}

.nm-single-product-summary-col .read_morebtn .plus {
    display: inline-block;
    margin-right: 7px;
}

.single-product .nm-single-product-summary-col .product_image_row {
    position: relative;
}

.single-product .product_image_row:before,
.single-product .product_image_row:after {
    content: '';
    display: block;
}

.single-product .product_image_row:after {
    clear: both;
}

.product_image_row h5 {
    font-size: 24px;
    color: #838383;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 44px;
}

.product_image_row h2 {
    color: #EC3424;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 700;
    line-height: 44px;
}

.product_image_row .go_to_similar_products {
    position: static;
    display: inline-block;
    margin-bottom: 25px;
    font-weight: 400;
    background-color: transparent;
    border: 2px solid #838383;
    line-height: 35px;
    height: 37px;
    color: #838383;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.product_image_row .go_to_similar_products:hover {
    border: 2px solid #EC3424;
}

.product_image_row .go_to_similar_products span {
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    padding: 0 20px;
    color: #838383;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

.product_image_row .go_to_similar_products:hover span {
    color: #EC3424;
}

.product_image_row .go_to_similar_products .plus {
    font-size: 18px;
    border-left: 2px solid #838383;
    color: #EC3424;
    display: inline-block;
    padding: 0 11px;
    text-align: center;
    font-style: normal;
    background-color: transparent;
    -webkit-transition: border-left .3s;
    -moz-transition: border-left .3s;
    -ms-transition: border-left .3s;
    -o-transition: border-left .3s;
    transition: border-left .3s;
}

.product_image_row .go_to_similar_products:hover .plus {
    border-left: 2px solid #EC3424;
}

.product_image_other .image_other span {
    color: #838383;
    font-size: 14px;
    display: block;
    line-height: 27px;
    margin-bottom: 10px;
}

.product_image_row .product_quick_links {
    padding-top: 30px;
    padding-bottom: 50px;
}

.product_image_row .product_quick_links .btn-demag {
    margin-right: 10px;
}

.product_image_row .product_quick_links .btn-demag:hover span {
    color: #EC3424;
}

.product_quick_links .btn-demag {
    color: #838383;
    border-color: #838383;
}

.product_quick_links .btn-demag .plus {
    border-left-color: #838383;
}

.product_quick_links .btn-demag:hover {
    border-color: #EC3424;
}

.product_quick_links .btn-demag:hover .plus {
    background-color: transparent;
    color: #EC3424;
    border-left-color: #EC3424;
}

#wpgis-gallery {
    margin: 0 -10px;
}

#wpgis-gallery .slick-arrow {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 28px;
    line-height: 28px;
    width: 16px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    margin-top: 0;
    font-size: 16px;
    opacity: 1;
}

#wpgis-gallery .slick-arrow:before {
    display: none;
}

#wpgis-gallery .slick-arrow:hover {
    background-color: #000;
}

#wpgis-gallery .slick-arrow.slick-prev {
    left: 11px;
}

#wpgis-gallery .slick-arrow.slick-next {
    right: 9px;
}

.single-product .nm-single-product .category_navigation {
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    padding-bottom: 38px;
}

.single-product .nm-single-product .category_navigation .wrapper_header {
    border-top: 5px solid #EC3424;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.category_navigation .wrapper_header strong {
    min-width: 120px;
    z-index: 3;
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px 15px 10px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 0 0 20px 20px;
    -moz-border-radius: 0 0 20px 20px;
    border-radius: 0 0 20px 20px;
    font-size: 12px;
    background-color: #EC3424;
    color: #FFFFFF;
    line-height: 24px;
}

.category_navigation .wrapper_header strong .plus {
    color: #FFFFFF;
    display: inline-block;
    margin-right: 7px;
}

.category_navigation .wrapper_body {
    display: none;
    background: #000;
}

.category_navigation.extended .wrapper_body {
    display: block;
}

.category_navigation .wrapper_body .categories {
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 60px;
    font-size: 0;
    text-align: center;
}

.category_navigation .wrapper_body .categories .category_column {
    margin-top: 30px;
    float: none;
    display: inline-block;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
}

.category_navigation .wrapper_body .categories .category {
    cursor: pointer;
    text-decoration: none;
    font-size: 16px;
}

.category_navigation .wrapper_body .categories .category:hover span {
    color: #ef0101;
}

.category_navigation .category_column .category span {
    display: block;
    margin-top: 5px;
    line-height: 1.2;
    min-height: 38px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

.category_navigation .category span .plus {
    font-style: normal;
    color: #ef0101;
    display: inline-block;
    margin-right: 7px;
}

.single-product #nm-product-meta {
    display: none;
}


/* Similar Product */

.single-product #nm-related {
    position: relative;
    background-color: #EAEAEA;
    padding-bottom: 40px;
    border-top: 0;
}

.single-product #nm-related .wrapper_header {
    border-bottom: 5px solid #EC3424;
    text-align: center;
    position: relative;
    width: 100%;
    top: 0;
}

.single-product #nm-related .nm-products.slick-slider {
    padding-top: 18px;
}

.wpcf7-form.invalid div.wpcf7-validation-errors {
    clear: both;
    padding-left: 15px;
    font-size: 14px;
    padding-top: 10px;
}

.single-product #nm-related .wrapper_header strong {
    z-index: 3;
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px 15px 5px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    font-size: 12px;
    background-color: #EC3424;
    color: #FFFFFF;
    line-height: 24px;
}

.single-product #nm-related .wrapper_header strong .plus {
    color: #FFFFFF;
    display: inline-block;
    margin-right: 7px;
}

.single-product #nm-related .nm-products .similar_product_column {
    padding: 0 5px;
}

.single-product #nm-related .nm-products {
    padding-left: 40px;
    padding-right: 40px;
    margin: 0;
}

.single-product #nm-related .nm-products.slick-slider {
    overflow: visible;
}

.single-product #nm-related .nm-shop-loop-details {
    margin-top: 0;
}

.single-product #nm-related .nm-products .similar_product_column .product span {
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    display: block;
    margin-top: 5px;
    line-height: 1.2;
    padding-left: 10px;
    padding-right: 10px;
    color: #838383;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
}

.single-product #nm-related .nm-products .product:hover span {
    color: #EC3424;
}

.single-product #nm-related .slick-prev {
    background: url('../img/arrow-left-transparent-bg.png') center no-repeat;
    right: 100%;
    margin-right: -20px;
    left: initial;
}

.single-product #nm-related .slick-arrow {
    position: absolute;
    top: 40%;
    text-align: center;
    z-index: 2;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    -webkit-transform: translateY(-50%) scale(0.75);
    -moz-transform: translateY(-50%) scale(0.75);
    -ms-transform: translateY(-50%) scale(0.75);
    -o-transform: translateY(-50%) scale(0.75);
    transform: translateY(-50%) scale(0.75);
    touch-action: manipulation;
    -webkit-appearance: none;
    align-items: flex-start;
    opacity: 1;
    margin-top: 0;
}

.single-product #nm-related .slick-next {
    background: url('../img/arrow-right-transparent-bg.png') center no-repeat;
    left: 100%;
    right: initial;
    margin-left: -20px;
}

.single-product #nm-related .slick-prev:before,
.single-product #nm-related .slick-next:before {
    display: none;
}

#nm-related .slick-slider:hover .slick-prev.slick-disabled,
#nm-related .slick-slider:hover .slick-next.slick-disabled {
    opacity: 1;
}

#nm-related .slick-prev,
#nm-related .slick-next,
#nm-related .slick-prev:hover,
#nm-related .slick-next:hover {
    width: 28px;
    height: 128px;
}

.single-product .woocommerce-tabs .nm-tabs-panel-inner {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
    min-height: 50px;
}

.single-product .woocommerce-tabs .nm-tabs-panel-inner table {
    display: table;
    width: 100%;
}

.single-product .woocommerce-tabs .nm-tabs-panel-inner table td {
    width: 30%;
    display: table-cell;
}

.single-product .woocommerce-tabs .nm-tabs-panel-inner table thead th {
    border-bottom: 2px solid #000000;
    color: #838383;
    padding: 14px 0;
    font-size: 14px;
    line-height: 1.5;
}

.single-product .up-sells .item-wrapper .product img {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

.single-product .up-sells .item-wrapper .product span {
    display: block;
    word-break: break-all;
    color: #838383;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.single-product .up-sells .item-wrapper .product:hover span {
    color: #838383;
}

.single-product .product.thumbnails-vertical .summary {
    display: none;
}

.single-product .woocommerce-tabs .nm-tabs-panel-inner table tbody td {
    vertical-align: middle;
}

.single-product .woocommerce-tabs .nm-tabs-panel-inner p small {
    font-size: 80%;
}

@media (min-width: 768px) {
    .single-product .nm-single-product-summary-col .description {
        font-size: 18px;
    }
    .single-product .product_title {
        padding-bottom: 0;
        font-size: 40px;
    }
    .single-product #nm-related {
        padding-top: 50px;
    }
    .single-product .woocommerce-product-details__short-description {
        margin-bottom: 20px;
        font-size: 18px;
        padding-bottom: 0;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table thead th {
        font-weight: bold;
        font-size: 18px;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table.responsive-type-b thead th {
        text-align: center;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table.responsive-type-b thead th:nth-of-type(1) {
        text-align: left;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table tbody td {
        font-size: 18px;
        padding: 14px 0;
        border-top: 1px solid #838383;
        line-height: 1.5;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table.responsive-type-b tbody td {
        padding: 14px 0;
        border-top: 1px solid #838383;
        text-align: center;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table.responsive-type-b tbody td:nth-of-type(1) {
        text-align: left;
    }
    .hidden-sm-up {
        display: none!important;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table tbody th {
        padding: 14px 0;
        border-top: 1px solid #838383;
    }
    .single-product .nm-single-product-summary-col .images {
        margin-bottom: 0;
        width: 50%;
        padding-right: 15px;
    }
    .product_image_other {
        width: 50%;
        padding-left: 15px;
    }
    .nm-single-product-summary-col .read_morebtn {
        font-size: 18px;
    }
    .single-product .product_image_row {
        margin-top: 40px;
    }
    .product_image_other h5 {
        margin-bottom: 20px;
        font-size: 40px;
    }
    .product_image_other h2 {
        font-size: 40px;
        margin-bottom: 40px;
        min-height: 88px;
    }
    .product_image_row .product_image_other .image_other span {
        font-size: 18px;
    }
    .product_image_row .product_image_other .image_other .image_other_row .image_other_column {
        padding: 0 10px;
    }
    .product_image_row .product_quick_links {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .category_navigation .wrapper_header strong {
        font-size: 16px;
    }
    .category_navigation .wrapper_body .categories {
        margin-left: -15px;
        margin-right: -15px;
    }
    .category_navigation .wrapper_body .categories .category_column {
        width: 20%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .single-product #nm-related .wrapper_header strong {
        font-size: 16px;
    }
    .single-product #nm-related .slick-arrow {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .single-product #nm-related .nm-products .similar_product_column .product span {
        font-size: 18px;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner .tab_body_inner {
        padding: 0;
    }
    .single-product .woocommerce-tabs .panel {
        padding: 41px 0 0;
    }
    .single-product .woocommerce-tabs .nm-product-tabs-col {
        background: #EAEAEA;
    }
    .single-product #nm-related {
        padding-top: 15px;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner .tab_body_inner {
        padding: 0 30px;
        font-size: 18px;
    }
    .single-product .up-sells {
        padding-top: 9px;
        padding-bottom: 50px;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner p {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .single-product .entry-content> :last-child {
        line-height: 24px;
        font-size: 14px;
    }
    .single-product .nm-single-product .category_navigation .wrapper_header {
        bottom: -6px;
    }
    .single-product .nm-single-product-showcase {
        padding-top: 46px;
    }
    .single-product .woocommerce-product-details__short-description {
        padding-bottom: 10px;
    }
    .single-product .nm-single-product-summary-col .product_image_row {
        margin-top: 35px;
    }
    .product_image_row .hidden-md-up h5 {
        font-size: 24px;
        line-height: 1.1;
        margin-bottom: 10px;
    }
    .product_image_row .hidden-md-up h2 {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 1.1;
    }
    .product_image_row .hidden-md-up .go_to_similar_products {
        line-height: 31px;
        height: 33px;
    }
    .product_image_row .hidden-md-up .go_to_similar_products span {
        font-size: 14px;
    }
    .single-product .nm-single-product-summary-col .product_image_other,
    .single-product .nm-single-product-summary-col .images {
        float: none;
    }
    .wpgis-slider-nav img {
        width: 100%;
        height: auto;
    }
    .show-md-down {
        display: block!important;
    }
    .single-product .woocommerce-tabs .nm-product-tabs-col {
        background: #FFF;
    }
    .single-product .woocommerce-tabs .panel {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 5px;
        background: #EAEAEA;
    }
    .single-product .woocommerce-tabs .panel .mobile-tab-header {
        text-align: center;
    }
    .single-product .woocommerce-tabs .panel .mobile-tab-header.is-active {}
    .single-product .woocommerce-tabs .panel .mobile-tab-header a {
        padding: 20px 0;
        text-decoration: none;
        text-align: center;
        display: block;
        cursor: pointer;
        color: #838383;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5;
        background-color: #EAEAEA;
        text-transform: uppercase;
        -webkit-transition: background-color .3s;
        -moz-transition: background-color .3s;
        -ms-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner {
        display: none;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner.is-active {
        display: block;
    }
    .single-product .woocommerce-tabs .panel .mobile-tab-header.is-active a {
        color: #FFF;
        background-color: #EC3424;
    }
    .single-product .woocommerce-tabs .panel .mobile-tab-header a .toggle {
        margin-right: 5px;
    }
    .single-product .woocommerce-tabs .panel .mobile-tab-header:not(.is-active) a .toggle {
        color: #EC3424;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner .tab_body_inner {
        padding: 30px 15px;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table thead th {
        font-weight: bold;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table.responsive-type-a tbody td strong:before {
        display: inline-block;
        content: "*";
        margin-right: 5px;
    }
    .single-product .woocommerce-tabs .nm-tabs-panel-inner table.responsive-type-a tbody td {
        padding: 14px 0;
        border-top: 1px solid #838383;
        line-height: 1.5;
    }
    .single-product .up-sells {
        padding: 30px 0;
    }
}

@media (max-width: 550px) {
    .single-product .nm-single-product-showcase {
        padding-bottom: 0;
    }
    .single-product .woocommerce-tabs .panel {
        padding-bottom: 0;
    }
    .single-product #nm-related {
        padding-top: 0;
        margin-top: 65px;
        background: #FFF;
        padding-bottom: 0px;
    }
    .single-product #nm-related>.nm-row {
        background-color: #EAEAEA;
        padding-bottom: 40px;
    }
    .single-product .up-sells {
        padding: 30px 0;
    }
}

@media (min-width: 1200px) {
    .single-product .nm-single-product-summary-col .images {
        width: 40%;
        padding-right: 0;
    }
    .single-product .product_image_other {
        width: 60%;
        padding-left: 60px;
    }
    .product_image_row .go_to_similar_products {
        position: absolute;
        top: 0;
        right: 0;
    }
    .single-product .nm-single-product .category_navigation {
        padding-bottom: 44px;
    }
    .wc_upsell_shortcode .col-document {
        width: 20%;
        float: left;
    }
}


/* End Product detail Page style*/


/* Tab Related Document*/

.single-product .woocommerce-tabs {
    position: relative;
    border-bottom: 0;
}

.single-product .woocommerce-tabs .tabs {
    position: absolute;
    padding: 18px 15px 0;
    width: 100%;
    bottom: 100%;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

.single-product .woocommerce-tabs .tabs li {
    background-color: #EAEAEA;
    display: flex;
    flex: 1;
    margin-left: 5px;
    margin-right: 5px;
    max-width: 50%;
    text-align: center;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    margin-bottom: 0;
    padding: 16px 0;
    margin-bottom: 0;
}

.single-product .woocommerce-tabs .tabs li:hover {
    background-color: #EC3424;
}

.single-product .woocommerce-tabs .tabs li:hover a {
    color: #fff;
}

.single-product .woocommerce-tabs .tabs li.active {
    background: #EC3424;
}

.single-product .woocommerce-tabs .tabs li a {
    display: block;
    width: 100%;
    border-bottom: none;
    text-transform: uppercase;
    font-weight: 700;
    color: #838383;
}

.single-product .woocommerce-tabs .tabs li.active a {
    color: #FFFFFF;
}

.woocommerce-tabs .tabs li .plus {
    display: inline-block;
    font-size: inherit;
    font-weight: 700;
    line-height: 32px;
    margin-right: 5px;
    color: inherit;
}

.woocommerce-tabs .tabs li:not(.active) .plus {
    color: #EC3424;
}

.woocommerce-tabs .tabs li:not(.active):hover .plus {
    color: #FFF;
}


/* Service & Part Post*/

.nm-post {
    background: #FFFFFF;
}

.nm-post .btn-request-quote {
    border-color: #838383;
}

.nm-post .btn-request-quote:hover {
    border-color: #EC3424;
}

.nm-post .btn-request-quote .plus {
    border-color: #838383;
}

.nm-post .btn-request-quote:hover span {
    color: #EC3424;
    border-color: #EC3424;
    background: transparent;
}

#service_part_show-content_tab .tab_header .wrapper {
    display: flex;
    text-align: center;
    margin-left: -5px;
    margin-right: -5px;
}

#service_part_show-content_tab .tab_header .wrapper a {
    flex-basis: 50%;
    margin-left: 5px;
    margin-right: 5px;
    padding: 20px 0;
    text-decoration: none;
    display: block;
    cursor: pointer;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    font-size: 12px;
    color: #838383;
    background-color: #EAEAEA;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    font-weight: 700;
}

#service_part_show-content_tab .tab_header .wrapper a.is-active {
    background-color: #EC3424;
    color: #FFFFFF;
}

#service_part_show-content_tab .tab_header .wrapper a.is-active .plus {
    color: #FFFFFF;
}

#service_part_show-content_tab .tab_header .wrapper a .plus {
    color: #EC3424;
    display: inline-block;
    margin-right: 7px;
}

#service_part_show-content_tab .tab_body:not(:first-child) {
    margin-top: 5px;
}

#service_part_show-content_tab .tab_body {
    background-color: #EAEAEA;
    position: relative;
}

#service_part_show-content_tab .tab_body .mobile-tab-header a {
    padding: 20px 0;
    text-decoration: none;
    text-align: center;
    display: block;
    cursor: pointer;
    color: #838383;
    background-color: #EAEAEA;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    font-size: 16px;
    font-weight: 700;
}

#service_part_show-content_tab .tab_body .mobile-tab-header a:hover,
#service_part_show-content_tab .tab_body .mobile-tab-header a.is-active {
    background-color: #EC3424;
    color: #FFFFFF;
}

#service_part_show-content_tab .tab_body .mobile-tab-header a .toggle {
    color: #EC3424;
    display: inline-block;
    margin-right: 5px;
}

#service_part_show-content_tab .tab_body.is-active .tab_body_inner {
    display: block;
}

#service_part_show-content_tab .tab_body .tab_body_inner {
    display: none;
    padding: 30px 0;
    font-size: 14px;
    color: #838383;
}

#service_part_show-content_tab .tab_body .tab_body_inner .downloads-row .item-wrapper .item strong {
    display: block;
    word-break: break-all;
    color: #838383;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

#service_part_show-content_tab .tab_body .tab_body_inner .downloads-row .item-wrapper .item img {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

#service_part_show-content_tab .tab_body .tab_body_inner .downloads-row .item-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
}

#service_part_show-gallery {
    padding-bottom: 12px;
    padding-top: 100px;
    background-color: #EAEAEA;
}

#service_part_show-gallery.expended {
    padding-bottom: 58px;
}

#service_part_show-gallery #service_part_gallery-title {
    border-bottom: 5px solid #EC3424;
    text-align: center;
    position: relative;
    background: transparent;
    top: -46px;
}

#service_part_show-gallery #service_part_gallery-title strong {
    z-index: 3;
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px 17px 5px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0;
    border-radius: 20px 20px 0 0;
    font-size: 12px;
    background-color: #EC3424;
    color: #FFFFFF;
    line-height: 24px;
}

#service_part_show-gallery #service_part_gallery-title strong .plus {
    color: #FFFFFF;
    display: inline-block;
    margin-right: 7px;
}

#service_part_show-gallery.expended #service_part_gallery-title .click_to_view {
    display: block;
    line-height: 1.5;
}

#service_part_show-gallery #service_part_gallery-title .click_to_view {
    display: none;
    text-align: left;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto 10px;
    padding: 15px 40px 0;
    max-width: 1030px;
    color: #838383;
    font-size: 16px;
}

#service_part_show-gallery.expended #service_part_gallery {
    display: block;
    padding-top: 15px;
    padding-left: 40px;
    padding-right: 40px;
}

#service_part_show-gallery.expended #service_part_gallery .slick-track {
    margin: 0 auto;
}

#service_part_show-gallery.expended #service_part_gallery .slick-track .service_part_gallery_image {
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
}

#service_part_show-gallery #service_part_gallery {
    overflow-x: hidden;
    display: none;
    width: 100%;
    margin: 0 auto;
    padding: 54px 40px 0;
    max-width: 1030px;
}

.single-post button.mfp-close,
.single-post button.mfp-arrow {
    color: #FFF;
    opacity: 0.65;
}

.single-post .entry-content strong {
    color: #838383;
}

.single-post button.mfp-close:hover,
.single-post button.mfp-arrow:hover {
    opacity: 1;
}

.single-post button.mfp-close {
    width: 44px;
    height: 44px;
}

.single-post.admin-bar button.mfp-close {
    top: 40px;
    font-size: 28px;
}

.single-post .mfp-arrow.mfp-arrow-left {
    background: url('../img/arrow-left-transparent-bg.png') no-repeat center 40px;
}

.single-post .mfp-arrow.mfp-arrow-right {
    background: url('../img/arrow-right-transparent-bg.png') no-repeat center 40px;
}

.single-post .nm-post-header h1 {
    padding-top: 100px;
    padding-bottom: 25px;
    margin-bottom: 0;
    font-size: 24px;
    color: #838383;
    font-weight: 700;
}

.single-post .nm-post-header h2 {
    color: #838383;
    margin: 0 0 0;
    text-align: left;
    font-size: 14px;
}

.single-post .nm-post-body p {
    text-align: left;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
}

.single-post .nm-post-body ul {
    padding-left: 20px;
    margin-bottom: 40px;
}

.single-post .nm-post-body ul li {
    list-style-type: disc;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

#service_part_show-navigation {
    z-index: 3;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
}

#service_part_show-navigation .navigation-toggle {
    background: transparent;
    border-top: 5px solid #EC3424;
    text-align: center;
    position: absolute;
    width: 100%;
}

#service_part_show-navigation .navigation-toggle .collapsed {
    display: inline-block;
}

#service_part_show-navigation .navigation-toggle strong {
    min-width: 120px;
    z-index: 3;
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px 15px 10px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 0 0 20px 20px;
    -moz-border-radius: 0 0 20px 20px;
    border-radius: 0 0 20px 20px;
    font-size: 12px;
    background-color: #EC3424;
    color: #FFFFFF;
}

#service_part_show-navigation .navigation-toggle strong .plus {
    color: #FFFFFF;
    display: inline-block;
    margin-right: 7px;
}

#service_part_show-navigation .navigation-toggle .extended {
    display: none;
}

#service_part_show-navigation.extended .navigation-content {
    display: block;
}

#service_part_show-navigation.extended .navigation-content.refurbishment-upgrading .img-overlay {
    position: relative;
}

#service_part_show-navigation.extended .navigation-content.refurbishment-upgrading span {
    display: block;
    margin-top: 5px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

#service_part_show-navigation.extended .navigation-content.refurbishment-upgrading .category:hover span {
    color: #EC3424;
}

#service_part_show-navigation.extended .navigation-content.refurbishment-upgrading .img-overlay:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #000);
    opacity: 1;
    height: 40px;
}

#service_part_show-navigation.extended .navigation-content .slick-track {
    margin: 0 auto;
}

#service_part_show-navigation.extended .navigation-toggle .collapsed {
    display: none;
}

#service_part_show-navigation.extended .navigation-toggle .extended {
    display: inline-block;
}

#service_part_show-navigation .slick-prev,
#service_part_show-navigation .slick-next {
    opacity: 1;
    color: #838383;
    cursor: pointer;
    font-size: 25px;
    position: absolute;
    top: 50%;
    left: 100%;
    margin: 0;
    width: initial;
    height: initial;
}

#service_part_show-navigation .slick-prev {
    -webkit-transform: translate(-10px, calc(-50% - 30px));
    -moz-transform: translate(-10px, calc(-50% - 30px));
    -ms-transform: translate(-10px, calc(-50% - 30px));
    -o-transform: translate(-10px, calc(-50% - 30px));
    transform: translate(-10px, calc(-50% - 30px));
}

#service_part_show-navigation .slick-next {
    -webkit-transform: translate(10px, calc(-50% - 30px));
    -moz-transform: translate(10px, calc(-50% - 30px));
    -ms-transform: translate(10px, calc(-50% - 30px));
    -o-transform: translate(10px, calc(-50% - 30px));
    transform: translate(10px, calc(-50% - 30px));
}

#service_part_show-navigation .slick-prev:hover,
#service_part_show-navigation .slick-next:hover {
    color: #FFFFFF;
}

#service_part_show-navigation .slick-prev {
    left: inherit;
    right: 100%;
}

#service_part_show-navigation .slick-next {
    right: inherit;
    left: 100%;
}

#service_part_show-navigation .slick-prev i,
#service_part_show-navigation .slick-next i {
    line-height: normal;
    height: auto;
}

#service_part_show-navigation .navigation-content .navigation-items .navigation-item .navigation-item-image {
    padding-bottom: 75%;
    background-size: cover;
    background-repeat: no-repeat;
}

#service_part_show-navigation .navigation-content .navigation-items .navigation-item .navigation-item-title {
    color: #fff;
    padding-top: 10px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.2px;
}

#service_part_show-navigation .navigation-content .navigation-items .navigation-item .navigation-item-title .plus {
    color: #EC3424;
    display: inline-block;
    margin-right: 7px;
}

#service_part_show-navigation .navigation-content .navigation-items .navigation-item {
    outline: none;
    text-decoration: none;
    float: left;
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
}

.single-post .nm-post-body {
    padding-top: 0;
}

#service_part_show-navigation .navigation-content {
    display: none;
    position: relative;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 35px;
}

#material_handling_solution_show #service_part_show-gallery #service_part_gallery .service_part_gallery_image {
    padding-left: 5px;
    padding-right: 5px;
}

#material_handling_solution_show #service_part_show-gallery #service_part_gallery .service_part_gallery_image img {
    max-height: 132px;
}

@media (min-width: 768px) {
    .single-post .nm-post-header h1 {
        padding-bottom: 0;
        font-size: 40px;
    }
    .single-post .nm-post-header h2 {
        font-size: 18px;
    }
    .single-post .nm-post-body p {
        text-align: justify;
    }
    #service_part_show-content_tab .tab_header .wrapper a {
        font-size: 16px;
    }
    #service_part_show-content_tab .tab_body {
        padding: 50px 0 0;
    }
    #service_part_show-content_tab .tab_body:not(:first-child) {
        margin-top: 0;
    }
    #service_part_show-content_tab .tab_body .tab_body_inner {
        padding: 0;
        font-size: 18px;
    }
    #service_part_show-content_tab .tab_body .tab_body_inner .downloads-row .item-wrapper .item strong {
        font-size: 18px;
    }
    #service_part_show-gallery #service_part_gallery-title strong {
        font-size: 16px;
    }
    #service_part_show-gallery #service_part_gallery-title .click_to_view,
    #service_part_show-body #service_part_show-gallery #service_part_gallery-title .click_to_view {
        font-size: 18px;
    }
    #service_part_show-gallery #service_part_gallery {
        padding: 57px 40px 0;
    }
    #service_part_show-navigation .navigation-toggle strong {
        font-size: 16px;
    }
    #service_part_show-navigation .navigation-content .navigation-items .navigation-item .navigation-item-title {
        font-size: 18px;
    }
    #service_part_show-navigation .navigation-content {
        padding: 20px 20px 60px;
    }
    #service_part_show-navigation .navigation-content.services-parts {
        padding-bottom: 20px;
    }
    #service_part_show-navigation .slick-prev i,
    #service_part_show-navigation .slick-next i {
        font-size: 40px;
    }
    #material_handling_solution_show #service_part_show-gallery #service_part_gallery {
        padding: 10px 40px 0;
    }
}

@media (max-width: 767px) {
    #service_part_show-navigation .navigation-content {
        padding: 30px 0 60px;
    }
    #service_part_show-navigation .navigation-content .navigation-items .navigation-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    #service_part_show-navigation .navigation-content .navigation-items .navigation-item .navigation-item-title {
        font-size: 16px;
        line-height: 1.2;
    }
    .single-post .nm-post-body p,
    .single-post .nm-post-body ul li {
        font-size: 14px;
        line-height: 1.5;
    }
}

@media (min-width: 1200px) {
    #service_part_show-gallery #service_part_gallery-title .click_to_view {
        padding: 15px 0 0;
    }
    #service_part_show-gallery #service_part_gallery {
        padding: 0 0 0;
    }
    .category.category-refurbishment-upgrading .category-listing-wrap .category_post_listing .listing_items {
        float: none;
    }
}

@media (max-width: 1080px) {
    .single-product .woocommerce-tabs .nm-tabs-panel-inner {
        max-width: unset;
    }
}


/* service and part category */

.category .category-listing-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.category .category-listing-wrap h1.category-title {
    color: #FFFFFF;
    margin: 0 0 30px;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
}

.category .category-listing-wrap .category_post_listing {
    position: relative;
    z-index: 1;
    text-align: center;
}

.category .category-listing-wrap .category_post_listing .listing_items .listing_item {
    overflow: hidden;
    display: block;
    position: relative;
    margin-bottom: 40px;
    color: #FFFFFF;
    text-align: center;
}

.category .category-listing-wrap .category_post_listing .listing_items .listing_item .background-image {
    position: relative;
    z-index: 1;
    padding-bottom: 75%;
    background-size: cover;
}

.category .category-listing-wrap .category_post_listing .listing_items .listing_item .background-image h5 {
    z-index: 3;
    position: absolute;
    padding: 0 30px 21px;
    line-height: 1.3;
    margin: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: inherit;
    font-size: 1.25rem;
    font-weight: 500;
}

.category .category-listing-wrap .category_post_listing .listing_items .listing_item .background-image h5:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    border-bottom: 1px solid #EC3424;
}

.category .category-listing-wrap .category_post_listing .listing_items .listing_item .background-image:after {
    content: '';
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8), black);
    position: absolute;
    top: 0;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: 2;
}

.category .category-listing-wrap .category_post_listing .listing_items .listing_item .content {
    position: relative;
    z-index: 3;
    padding: 30px 30px 40px;
    background-color: #000000;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.category .category-listing-wrap .category_post_listing .listing_items .listing_item .content p {
    padding: 0;
    line-height: 1.3;
    margin: 0 0 30px;
    font-size: 18px;
    font-weight: 400;
    color: inherit;
}


/* Start Category Page - Huy */

.archive .nm-shop-loop-thumbnail.nm-loader.mhe-product-listing {
    position: relative;
    z-index: 1;
    padding-bottom: 75%;
    background-size: cover;
}

.archive .mhe-product-listing>h3 {
    font-family: 'Roboto-Sanserif';
    z-index: 3;
    position: absolute;
    padding: 0 30px 21px;
    font-size: 1.25rem;
    line-height: 1.3;
    color: #FFFFFF;
    margin: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-weight: 500;
    text-align: center;
}

.archive .mhe-product-listing>h3 {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    border-bottom: 1px solid #EC3424;
}

.archive .nm-shop-loop-thumbnail.nm-loader.mhe-product-listing:before {
    content: '';
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8), black);
    position: absolute;
    top: 0;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: 2;
    box-sizing: inherit;
}

.archive .mhe-product-info {
    position: relative;
    z-index: 3;
    padding: 30px 30px 40px !important;
    background-color: #000000;
    margin-top: 0 !important;
    text-align: center;
}

.archive .mhe-product-info>p {
    height: 90px;
    font-family: 'Roboto-Sanserif';
    font-size: 18px;
    font-weight: 400;
    padding: 0;
    line-height: 1.3;
    margin: 0 0 30px;
    color: #FFFFFF;
    text-align: center;
}

.archive .product-cate-title>h1 {
    color: #FFFFFF;
    margin: 0 0 30px;
    text-align: center;
    font-family: 'Roboto-Sanserif';
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
}

.page-template-page-products .content_category_listing {
    padding-top: 50px;
    position: relative;
}

.page-template-page-products .products-page-title {
    color: #FFFFFF;
    margin: 0 0 30px;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
}

.page-template-page-products .categories .category {
    overflow: hidden;
    display: block;
    position: relative;
    margin-bottom: 40px;
    color: #FFFFFF;
    text-align: center;
}

.page-template-page-products .categories .category.is-active .content {
    background-color: #EC3424;
}

.page-template-page-products .categories .category.is-active .content a.btn-demag {
    border-color: #FFFFFF;
}

.page-template-page-products .categories .category.is-active .content a.btn-demag span {
    color: #FFFFFF;
}

.page-template-page-products .categories .category.is-active .content a.btn-demag span.plus {
    border-left: 2px solid #FFFFFF;
}

.page-template-page-products .categories .background-image {
    position: relative;
    z-index: 1;
    padding-bottom: 75%;
    background-size: cover;
}

.page-template-page-products .categories .background-image img {
    width: 100%;
    height: auto;
}

.page-template-page-products .categories .background-image:after {
    content: '';
    display: block;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8), black);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -5px;
    z-index: 2;
}

.page-template-page-products .categories .background-image h5 {
    z-index: 3;
    position: absolute;
    padding: 0 30px 21px;
    line-height: 1.3;
    margin: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 1.25rem;
    text-transform: uppercase;
}

.page-template-page-products .categories .background-image h5:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    border-bottom: 1px solid #EC3424;
}

.page-template-page-products .categories .is-active .background-image h5:after {
    left: 0;
    right: 0;
}

.page-template-page-products .categories .content {
    position: relative;
    z-index: 3;
    padding: 30px 30px 40px;
    background-color: #000000;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    text-align: center;
}

.page-template-page-products .categories .content p {
    padding: 0;
    line-height: 1.3;
    margin: 0 0 30px;
    font-size: 18px;
    font-weight: 400;
    color: #FFFFFF;
}

#content_category_listing .category_products_listing {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3;
    border-top: 6px solid #EC3424;
    padding-bottom: 54px;
}

#content_category_listing .category_products_listing .white-background {
    background-color: #FFFFFF;
    padding-top: 55px;
}

#content_category_listing .category_products_listing .arrow-opened {
    top: 0;
    width: 0;
    height: 0;
    position: absolute;
    border-top: 25px solid #EC3424;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

#content_category_listing .category_products_listing .products .product-wrapper .product .content h5 {
    margin: 0 0 20px;
    padding: 0 20px 20px;
    position: relative;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    color: #000;
}

#content_category_listing .category_products_listing .products .product-wrapper .product .content p {
    padding: 0 20px 43px;
    line-height: 24px;
    margin: 0 0 20px;
    font-size: 14px;
    font-weight: 400;
}

#content_category_listing .category_products_listing .products .product-wrapper .product .content a {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    line-height: 43px;
    height: 43px;
    background-color: #EAEAEA;
    color: #EC3424;
    text-align: center;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    text-decoration: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
}

#content_category_listing .category_products_listing .products .product-wrapper .product .content a:hover {
    color: #FFFFFF;
    background-color: #EC3424;
}

#content_category_listing .category_products_listing .products .product-wrapper .product .content a {
    display: block;
    line-height: 43px;
    height: 43px;
    background-color: #EAEAEA;
    color: #EC3424;
    text-align: center;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

#content_category_listing .category_products_listing .products .product-wrapper .product .content h5:after {
    content: "";
    display: block;
    border-top: 1px solid #838383;
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
}

#content_category_listing .category_products_listing .button-close {
    width: 218px;
    height: 54px;
    background: url('../img/button-close.png') no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

#content_category_listing .category_products_listing .products .product-wrapper .product img {
    width: 100%;
    height: auto;
}


/* retal page */

.category .category-listing-wrap h2.rental-title {
    color: #FFFFFF;
    margin: 0 0 30px;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
}

.category .category-listing-wrap .category_post_listing {
    position: relative;
    z-index: 1;
}

.category .category-listing-wrap .why_items {
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
}

.category .category-listing-wrap .why_item {
    background-color: #000000;
    display: block;
    position: relative;
    margin-bottom: 40px;
    color: #FFFFFF;
    text-align: center;
}

.category .category-listing-wrap .why_item img {
    width: 100%;
    display: block;
}

.category .category-listing-wrap .why_item h5 {
    text-transform: uppercase;
    position: relative;
    padding: 0 60px 21px;
    line-height: 1.3;
    margin: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 500;
}

.category .category-listing-wrap .why_item h5:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    border-bottom: 1px solid #EC3424;
}

.category .category-listing-wrap .why_item.is-active h5:after {
    display: none;
}

.category .category-listing-wrap .why_item .content {
    position: relative;
    z-index: 3;
    padding: 30px 30px 40px;
    background-color: #000000;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.category .category-listing-wrap .why_item.is-active .content {
    background-color: #EC3424;
}

.category .category-listing-wrap .why_item.is-active .content a {
    border: 2px solid #fff;
}

.category .category-listing-wrap .why_item.is-active .content a span {
    color: #fff;
}

.category .category-listing-wrap .why_item.is-active .content a span.plus {
    border-left: 2px solid #fff;
}

.category .category-listing-wrap .why_item.is-active .content a:hover span.plus {
    border-left: 2px solid #fff;
}

.why_item-contents_listing .arrow-opened {
    top: 0;
    width: 0;
    height: 0;
    position: absolute;
    border-top: 25px solid #EC3424;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.why_item-contents_listing .white-background {
    background-color: #818286;
    padding-top: 30px;
    padding-bottom: 80px;
}

.why_item-contents_listing .why_item-content img {
    display: block;
    margin: 0 auto;
}

.why_item-contents_listing .why_item-content h5 {
    text-align: center;
    color: #FFFFFF;
    margin: 0 0 30px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
}

.why_item-contents_listing .why_item-content p {
    color: #FFFFFF;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.why_item-contents_listing .button-close {
    width: 215px;
    height: 58px;
    background: url('../img/button-close-grey.png') no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

body.page-template-page-rental {
    background: url('../img/header-bg-rental.png') no-repeat;
    background-color: #262626;
}

body.page-template-page-rental .nm-header {
    background-color: rgba(0, 0, 0, 0.5);
}

.why_item-contents_listing {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    border-top: 6px solid #EC3424;
    padding-bottom: 48px;
}

@media (min-width: 768px) {
    #content_category_listing .category_products_listing .products .product-wrapper .product {
        border: 1px solid #838383;
        display: block;
        position: relative;
        margin-bottom: 40px;
        color: #FFFFFF;
        text-align: center;
    }
    #content_category_listing .category_products_listing .products .product-wrapper .product .content {
        position: relative;
        z-index: 3;
        padding: 30px 0 0;
        color: #000000;
    }
    #content_category_listing .category_products_listing .products .product-wrapper .product .background-image {
        position: relative;
        z-index: 1;
        padding-bottom: 75%;
        background-size: cover;
        text-decoration: none;
        display: block;
    }
    .category.category-refurbishment-upgrading .category-listing-wrap .category_post_listing .listing_items {
        display: inline-block;
    }
}

@media (max-width: 767px) {
    body.page-template-page-rental {
        background: #262626;
    }
    body.header-on-sticky #nm-header.on-sticky {
        background: #000;
    }
    .page-template-page-material-handling-solutions #material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content h4 {
        line-height: 24px;
    }
    .page-template-page-material-handling-solutions #material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content h4 a {
        font-size: 20px;
        font-weight: 700;
    }
    .page-template-page-material-handling-solutions #material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content p {
        font-size: 16px;
        line-height: 24px;
    }
    .page-template-page-material-handling-solutions #material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content {
        padding: 30px 30px 51px;
    }
    #material_handling_solutions_archive #material_handling_solutions_archive_body .solution .col-image a {
        display: block;
        padding-bottom: 55.33%;
    }
    #material_handling_solutions_archive #material_handling_solutions_archive_body .solution:not(.hidden):first-child {
        margin-top: 0;
    }
    #service_part_show-content_tab .tab_body {
        position: relative;
    }
}

@media (min-width: 1200px) {
    #content_category_listing .category_products_listing .products .product-wrapper .product .content h5 {
        margin: 0 0 20px;
        padding: 0 30px 30px;
    }
    #content_category_listing .category_products_listing .products .product-wrapper .product .content p {
        padding: 0 30px 43px;
        margin: 0 0 20px;
    }
    #content_category_listing .category_products_listing .products .product-wrapper .product .content h5:after {
        left: 30px;
        right: 30px;
    }
}


/* End Category Page */


/* Start Demag Design Tools*/

#content_designer-tools {
    background-image: url('../img/designer-tools-bg.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #58595b;
    -webkit-background-size: contain;
    background-size: contain;
    position: relative;
    min-height: 458px;
    color: #FFFFFF;
}

#content_designer-tools:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 600px;
    background-image: linear-gradient(to bottom, rgba(88, 89, 91, 0) 0%, rgba(88, 89, 91, 0.5) 80%, #58595b 100%);
    z-index: 1;
}

#content_designer-tools .relative {
    padding-top: 494px;
    padding-bottom: 130px;
    position: relative;
    z-index: 2;
}

#content_designer-tools .banner-text {
    top: 70px;
    left: 0;
    position: absolute;
}

#content_designer-tools .banner-text h1 {
    color: #FFFFFF;
    margin: 0 0 40px;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.1;
}

#content_designer-tools .banner-text h2 {
    color: #FFFFFF;
    font-style: italic;
    margin: 0 0 20px;
    line-height: 24px;
    font-size: 18px;
    font-weight: 400;
}

#content_designer-tools .helper {
    color: #FFFFFF;
    margin: 0 0 45px;
    line-height: 24px;
    font-size: 18px;
    font-weight: 400;
}

#content_designer-tools .tool-items .tool-item {
    background: #000000;
    margin-bottom: 30px;
}

#content_designer-tools .tool-items .tool-item .item-background {
    padding-bottom: 75%;
    background-size: cover;
    position: relative;
}

#content_designer-tools .tool-items .tool-item .item-background:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 60px;
    left: 0;
    right: 0;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8), black);
}

#content_designer-tools .tool-items .tool-item .item-content {
    position: relative;
    padding-left: 30px;
    padding-bottom: 40px;
    padding-right: 30px;
    text-align: center;
}

#content_designer-tools .tool-items .tool-item .item-content:before {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: -20px;
    left: 30px;
    right: 30px;
    background-color: #EC3424;
}

#content_designer-tools .tool-items .tool-item .item-content .item-title {
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 18px;
    line-height: 1.3;
    color: #FFFFFF;
    margin: 0 0 30px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    #content_designer-tools {
        padding-top: 40%;
    }
    #content_designer-tools .tool-items .tool-item .item-content:before {
        top: -31px;
    }
}


/* End Demag Design Tools*/


/* Start Material Handling Solutions */

#material_handling_solutions_index {
    background-color: #FFFFFF;
    padding-top: 30px;
    min-height: 141px;
}

#material_handling_solutions_index #material_handling_solutions_index_heading {
    position: relative;
    padding-top: 20px;
}

#material_handling_solutions_index #material_handling_solutions_index_heading h1 {
    padding-right: 145px;
    color: #838383;
    margin: 0;
    text-align: left;
    font-size: 60px;
    font-weight: 700;
}

#material_handling_solutions_index #material_handling_solutions_index_heading .btn-demag {
    margin-top: 20px;
    display: inline-block;
    border: 2px solid #838383;
}

#material_handling_solutions_index #material_handling_solutions_index_heading .btn-demag span.plus {
    border-left: 2px solid #838383;
}

#material_handling_solutions_index #material_handling_solutions_index_body {
    padding-top: 40px;
    padding-bottom: 90px;
}

#material_handling_solutions_index #material_handling_solutions_index_body .solution {
    margin-bottom: 30px;
}

#material_handling_solutions_index #material_handling_solutions_index_body .solution .col-image {
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 0;
}

#material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content {
    position: relative;
    padding: 40px 40px 40px;
    border: 1px solid #cccccc;
    min-height: 313px;
}

#material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content .tag {
    padding: 0;
    display: inline-block;
    color: #0095da;
    margin-bottom: 12px;
    text-decoration: none;
    white-space: normal;
    text-align: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
}

#material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content h4 {
    margin: 0 0 20px;
    color: #838383;
    font-size: 30px;
    font-weight: 700;
}

#material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content h4 a {
    color: #838383;
    text-decoration: none;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.1;
}

#material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content h4 a:hover {
    color: #EC3424;
}

#material_handling_solutions_index #material_handling_solutions_index_heading .btn-demag:hover {
    border: 2px solid #EC3424;
}

#material_handling_solutions_index #material_handling_solutions_index_heading .btn-demag:hover span {
    color: #EC3424;
}

#material_handling_solutions_index #material_handling_solutions_index_heading .btn-demag:hover span.plus {
    background-color: transparent;
    color: #EC3424;
    border-left: 2px solid #EC3424;
}

#material_handling_solutions_index #material_handling_solutions_index_body .solution .col-content p {
    margin-bottom: 0;
    color: #838383;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

#material_handling_solutions_index #material_handling_solutions_index_body .solution.solution-full {
    clear: both;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
}

#material_handling_solutions_archive {
    background-color: #FFFFFF;
    padding-top: 30px;
    min-height: 456px;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading {
    z-index: 2;
    position: relative;
    padding-top: 20px;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading h1 {
    color: #838383;
    margin: 0;
    text-align: left;
    font-size: 60px;
    font-weight: 700;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper {
    margin-top: 30px;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag .options {
    display: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1;
    position: absolute;
    top: 100%;
    right: -2px;
    left: -2px;
    font-size: 0;
    max-height: 225px;
    overflow: auto;
    background: #fff;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag .options .option:hover {
    background-color: #EAEAEA;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag.hover .options {
    display: block;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag .options .option {
    float: left;
    width: 100%;
    margin: 0;
    font-size: 14px;
    background-color: #FFFFFF;
    display: block;
    padding: 5px 10px;
    color: #838383;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    text-align: center;
    border: none;
    outline: none;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag+.btn-demag {
    margin-left: 10px;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag span.text {
    display: block;
    float: left;
    width: 120px;
    max-width: 100%;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag .options .option {
    float: left;
    width: 100%;
    margin: 0;
    font-size: 14px;
    background-color: #FFFFFF;
    display: block;
    padding: 5px 9px;
    color: #838383;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    text-align: center;
    border: none;
    outline: none;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag span.plus {
    border-left: 2px solid #838383;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body {
    position: relative;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 50px;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body .solution {
    overflow: hidden;
    padding-left: 0;
    position: relative;
    min-height: 160px;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body .solution .col-image {
    position: relative;
    background-size: cover;
    background-position: center center;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body .solution .col-content .tag {
    margin-top: 12px;
    padding: 0;
    cursor: default;
    color: #0095da;
    margin-bottom: 12px;
    text-decoration: none;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    line-height: 1.3;
    transition: color .3s;
    word-break: break-all;
    display: block;
    width: 100%;
    white-space: normal;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body .solution .col-content h4 {
    margin: 0 0 10px;
    color: #838383;
    line-height: 1.1;
    font-size: 18px;
    font-weight: 700;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body .solution .col-content p {
    color: #838383;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body .solution .col-content h4 a:hover {
    color: #EC3424;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body .solution .col-content h4 a {
    color: #838383;
    text-decoration: none;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body .solution:not(.hidden) {
    margin-top: 20px;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag:hover {
    border: 2px solid #EC3424;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag {
    overflow: visible;
    position: relative;
    float: left;
    display: block;
    border: 2px solid #838383;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag:hover span {
    color: #EC3424;
}

#material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag:hover span.plus {
    background-color: transparent;
    color: #EC3424;
    border-left: 2px solid #EC3424;
}

#material_handling_solutions_archive #material_handling_solutions_archive_body .solution.hidden {
    display: none;
}

@media (max-width: 767px) {
    #material_handling_solutions_index #material_handling_solutions_index_body .solution .col-image {
        padding-bottom: 72%;
    }
    .hidden-sm-down {
        display: none!important;
    }
    body #about-us-bg,
    body #history-page {
        background-position: top center !important;
    }
    body #about-us-bg p {
        font-size: 14px;
        line-height: 1.5;
    }
    .header-mobile-alt #nm-mobile-menu li {
        height: 46px;
    }
}

@media (min-width: 768px) {
    #material_handling_solutions_index #material_handling_solutions_index_heading .btn-demag {
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    #material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag span.text {
        width: 171px;
    }
    #material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper .btn-demag .options .option {
        font-size: 18px;
    }
    #material_handling_solutions_archive #material_handling_solutions_archive_body .solution {
        padding-left: 282px;
    }
    #material_handling_solutions_archive #material_handling_solutions_archive_body .solution .col-image {
        width: 262px;
        height: 160px;
        position: absolute;
        left: 0;
        top: 0;
    }
    #material_handling_solutions_archive #material_handling_solutions_archive_body .solution .col-content .tag {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    #material_handling_solutions_index #material_handling_solutions_index_body #solution-1 {
        display: block;
        float: left;
        padding-right: 15px;
        width: 41%;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body #solution-1 .col-image {
        padding-bottom: 64%;
        flex: 48;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body #solution-2 {
        width: 59%;
        display: block;
        float: left;
        padding-left: 15px;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body #solution-2 .col-image {
        padding-bottom: 44%;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body #solution-2 .col-content {
        min-height: 313px;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body .solution.solution-full .col-image {
        padding-bottom: 31%;
        flex: 49;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body .solution.solution-full .col-content {
        flex: 51;
        position: relative;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body .solution.solution-full .col-content .content_inner {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        padding: 40px;
        width: 100%;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body .solution.solution-full.img-right {
        flex-direction: row-reverse;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body .solution.solution-full.img-right .col-image {
        flex: 49;
        padding-bottom: 31%;
    }
    #material_handling_solutions_index #material_handling_solutions_index_body .solution.solution-full.img-right .col-content {
        flex: 51;
        position: relative;
        text-align: right;
    }
    footer .partners {
        max-width: 60%;
    }
    .nm-footer .partners ul {
        text-align: right;
    }
}

@media (min-width: 1200px) {
    #material_handling_solutions_archive #material_handling_solutions_archive_heading .buttons_wrapper {
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}


/* End Material Handling Solutions */


/* Start Material Handling Solutions Detail*/

#material_handling_solution_show {
    background-color: #FFFFFF;
    padding-top: 30px;
}

#material_handling_solution_show #solution_show-heading {
    position: relative;
    padding-top: 20px;
}

#material_handling_solution_show #solution_show-heading .tagline {
    min-height: 41px;
    font-size: 0;
    position: relative;
}

#material_handling_solution_show #solution_show-heading .tagline .btn-demag {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 2px solid #838383;
}

#material_handling_solution_show #solution_show-heading .tagline .btn-demag:hover {
    border: 2px solid #EC3424;
}

#solution_show-heading .tagline .btn-demag span.plus {
    border-left: 2px solid #838383;
}

#solution_show-heading .tagline .btn-demag:hover span {
    color: #EC3424;
}

#solution_show-heading .tagline .btn-demag:hover {
    border: 2px solid #EC3424;
}

#solution_show-heading .tagline .btn-demag:hover span.plus {
    background-color: transparent;
    color: #EC3424;
    border-left: 2px solid #EC3424;
}

#material_handling_solution_show #solution_show-heading h1 {
    font-size: 24px;
    color: #838383;
    padding: 40px 0 40px;
    margin: 0 0 20px;
    text-align: left;
    border-bottom: 1px solid #838383;
    font-weight: 700;
    line-height: 1.1;
}

#material_handling_solution_show #solution_show-heading h2 {
    color: #838383;
    font-size: 16px;
    margin: 0 0 20px;
    text-align: left;
    line-height: 1.1;
    font-weight: 700;
}

#material_handling_solution_show #solution_show-heading .tag {
    font-size: 14px;
    color: #838383;
    padding: 0;
    line-height: 20px;
    text-align: left;
    white-space: normal;
    font-family: inherit;
}

#solution_show-heading .tag .divider {
    display: block;
}

#material_handling_solution_show .nm-post-body .post {
    padding: 0 0 40px;
    position: relative;
    font-size: 14px;
    color: #838383;
}

.nm-post-body #material_handling_solution_show .post p {
    text-align: left;
    margin-bottom: 15px;
}

#material_handling_solution_show #service_part_show-gallery {
    margin-top: 98px;
    padding-top: 0;
}

#material_handling_solution_show #service_part_show-gallery.expended {
    padding-bottom: 58px;
}

.nm-post-body #material_handling_solution_show .post .iframe-wrapper {
    width: 100%;
    max-width: 840px;
    margin: 0 auto;
    padding-top: 25px;
    padding-bottom: 38.25%;
    position: relative;
    height: 0;
}

.nm-post-body #material_handling_solution_show .post .iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.nm-post-body #material_handling_solution_show .post .tagline {
    position: relative;
    min-height: 45px;
    margin-top: 30px;
}

.nm-post-body #material_handling_solution_show .post .tagline .btn-demag {
    right: auto;
    left: 0;
}

#material_handling_solution_show #service_part_show-gallery {
    background: #FFF;
}

@media (min-width: 768px) {
    #material_handling_solution_show .tagline .btn-demag {
        line-height: 35px;
        height: 37px;
    }
    #material_handling_solution_show #solution_show-heading h1 {
        font-size: 40px;
        padding: 40px 0 60px;
        margin: 0 0 40px;
    }
    #material_handling_solution_show #solution_show-heading h2 {
        font-size: 20px;
    }
    #material_handling_solution_show #solution_show-heading .tag {
        font-size: 18px;
    }
    #material_handling_solution_show #solution_show-heading .tag .divider {
        display: inline-block;
        margin-left: 10px;
        margin-right: 10px;
    }
    #material_handling_solution_show #solution_show-heading .tag .divider:after {
        content: "|";
        color: #838383;
        display: block;
    }
    .nm-post-body #material_handling_solution_show .post {
        padding: 20px 0 40px;
        font-size: 18px;
    }
    .nm-post-body #material_handling_solution_show .post p {
        text-align: justify;
    }
    #material_handling_solution_show #service_part_show-gallery #service_part_gallery-title .click_to_view {
        font-size: 18px;
    }
}


/* End Material Handling Solutions Detail*/


/* Request A Quote */

.template-page-a-qoute.nm-page-full {
    background-image: url('../img/contact-header.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #FFFFFF;
    -webkit-background-size: contain;
    background-size: contain;
    padding-top: 100px;
    padding-bottom: 160px;
    position: relative;
}

.template-page-a-qoute.nm-page-full .page h1 {
    margin-bottom: 40px;
    color: #838383;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.1;
}

.template-page-a-qoute.nm-page-full .page .wpcf7 {
    margin-left: 0;
    padding-top: 40px;
}

.template-page-a-qoute .form-group,
.template-page-a-qoute .form-group:last-child {
    display: block;
    margin-bottom: 30px;
}

.template-page-a-qoute .form-group,
.template-page-a-qoute .form-group.comment-control {
    margin-bottom: 20px;
}

.template-page-a-qoute .form-group.required .form-label {
    position: relative;
}

.template-page-a-qoute .form-group.required .form-label:before {
    content: '*';
    content: "*";
    display: inline-block;
    color: #EC3424;
    margin-right: 5px;
}

.template-page-a-qoute .form-group .form-label {
    line-height: 1;
    color: #838383;
    display: block;
    margin-bottom: 10px;
}

.template-page-a-qoute .form-group.required .form-label:before {}

.template-page-a-qoute .form-group .form-control {
    padding: 10px;
    border: 1px solid #838383;
    outline: 0;
    color: #838383;
    -webkit-transition: border-color .3s;
    -moz-transition: border-color .3s;
    -ms-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
}

.template-page-a-qoute .form-group .form-control.wpcf7-textarea {
    resize: vertical;
    height: 142px;
}

.template-page-a-qoute .form-group .form-control:focus {
    color: #000000;
    border-color: #000000;
}

.template-page-a-qoute .form-group #quote-subscribe input[type="checkbox"] {
    opacity: 0;
    float: left;
    width: 21px;
    height: 21px;
}

.template-page-a-qoute .form-group #quote-subscribe .wpcf7-list-item-label {
    position: relative;
    padding-left: 15px;
    color: #838383;
    font-size: 14px;
}

.template-page-a-qoute .form-group #quote-subscribe .wpcf7-list-item-label:before {
    content: '';
    margin: 0;
    cursor: pointer;
    position: absolute;
    left: -20px;
    top: -1px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #838383;
    height: 21px;
    width: 21px;
}

.template-page-a-qoute .form-group #quote-subscribe input[type="checkbox"]:checked+.wpcf7-list-item-label:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url(../img/tick.png) center no-repeat;
    background-size: cover;
    position: absolute;
    left: -16px;
    top: 3px;
    color: #000000;
}

.template-page-a-qoute .form-group #quote-subscribe .wpcf7-list-item-label:hover:before {
    border: 1px solid #000000;
}

.template-page-a-qoute .wpcf7-form .button-submit {
    outline: none;
    display: inline-block;
    background-color: transparent;
    border: 2px solid #bdbec0;
    cursor: pointer;
    -webkit-transition: border .3s;
    -moz-transition: border .3s;
    -ms-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    padding: 0;
    font-size: 0;
    height: 34px;
    overflow: hidden;
}

.template-page-a-qoute .wpcf7-form .button-submit input.wpcf7-submit {
    padding: 0;
    color: #838383;
    background-color: unset;
    vertical-align: middle;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.template-page-a-qoute .wpcf7-form .button-submit:hover {
    border: 2px solid #EC3424;
}

.template-page-a-qoute .wpcf7-form .button-submit span {
    line-height: 26px;
    color: #838383;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    padding: 0 20px;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 14px;
    font-weight: 400;
}

.page-template-page-contact .wpcf7-form .row {
    clear: both;
}

.page-template-page-contact input[type=submit] {
    background-color: #fff;
}

.template-page-a-qoute .wpcf7-form .button-submit .plus {
    line-height: 30px;
    font-size: 18px;
    border-left: 2px solid #bdbec0;
    color: #EC3424;
    display: inline-block;
    padding: 0 11px;
    text-align: center;
    background-color: transparent;
    -webkit-transition: border .3s, color .3s;
    -moz-transition: border .3s, color .3s;
    -ms-transition: border .3s, color .3s;
    -o-transition: border .3s, color .3s;
    transition: border .3s, color .3s;
    font-weight: 400;
}

.template-page-a-qoute .wpcf7-form .button-submit:hover span {
    color: #EC3424;
}

.template-page-a-qoute .wpcf7-form .button-submit:hover .plus {
    border-left: 2px solid #EC3424;
}

.template-page-a-qoute .wpcf7-form .wpcf7-form-control-wrap.quote-enquiry span.wpcf7-not-valid-tip {
    margin-top: 0;
}

.template-page-a-qoute .wpcf7-form div.wpcf7-response-output {
    padding-left: 0;
    font-size: 16px;
    margin-top: 10px;
}


/* End Request A Quote */


/* CMS general style */

.cms-tittle h1 {
    color: #838383;
    font-family: 'Roboto', sans-serif;
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 40px !important;
}

.cms-content p {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    color: #838383;
    line-height: 1.5;
}

.cms-content h3 {
    margin-bottom: 30px;
    color: #838383;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
}


/* Styling Download Page */

.page-id-1989 div.wpcf7-mail-sent-ok {
    clear: both;
    padding-top: 10px;
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.downloads-page .cates-wrapper {
    margin-bottom: 50px;
}

.downloads-page .cates-wrapper:after {
    content: "";
    display: table;
    clear: both;
}

.dl-page-bg {
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #fff;
    position: relative;
}

.dl-page-bg .cms-tittle h1 {
    margin-top: 100px;
}

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

.downloads-page .items-wrapper {
    margin-bottom: 20px;
}

.downloads-page .img-wrapper {
    margin-bottom: 20px;
}

.downloads-page .img-wrapper img {
    width: 100%;
}

.downloads-page .dl-cate-tittle {
    text-transform: uppercase;
    color: #838383;
    margin-bottom: 30px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.downloads-page .items-wrapper strong {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #838383;
    line-height: 1.5;
    display: inline-block;
    word-break: break-all;
}

.demag-row form .form-control {
    padding: 10px;
    border: 1px solid #838383;
    outline: 0;
    color: #838383;
    -webkit-transition: border-color .3s;
    -moz-transition: border-color .3s;
    -ms-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
}

.demag-row form .form-control:focus {
    color: #000000;
    border-color: #000000;
}

.demag-row form .download-submit {
    outline: none;
    display: inline-block;
    background-color: transparent;
    border: 2px solid #bdbec0;
    cursor: pointer;
    -webkit-transition: border .3s;
    -moz-transition: border .3s;
    -ms-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    padding: 0;
    font-size: 0;
    height: 34px;
    overflow: hidden;
    margin-left: 15px;
}

.demag-row form .download-submit:hover {
    border: 2px solid #EC3424;
}

.demag-row form .download-submit:hover .btn-demag {
    border-right: 2px solid #EC3424!important;
}

.demag-row form .download-submit .btn-demag {
    border-right: 2px solid #bdbec0 !important;
    line-height: 34px;
    height: 32px;
    top: -1px;
    padding: 0 20px!important;
    display: inline-block;
    position: relative;
}

#wpcf7-f2029-p1989-o1 .download-submit input {
    padding: 0 20px !important;
    height: 30px;
    vertical-align: top;
    border-right: none !important;
}

#wpcf7-f2029-p1989-o1 .download-submit .ajax-loader {
    position: relative;
    right: 0;
}

.demag-row form .download-submit .plus {
    line-height: 30px;
    font-size: 18px;
    border-left: 2px solid #bdbec0;
    color: #EC3424;
    display: inline-block;
    padding: 0 11px;
    text-align: center;
    background-color: transparent;
    -webkit-transition: border .3s, color .3s;
    -moz-transition: border .3s, color .3s;
    -ms-transition: border .3s, color .3s;
    -o-transition: border .3s, color .3s;
    transition: border .3s, color .3s;
    vertical-align: top;
}

.demag-row form .download-submit:hover .plus {
    border-left: 2px solid #EC3424;
}

.demag-row .wpb_text_column .wpcf7-form>p {
    padding-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
}

.demag-row form input[type="checkbox"] {
    opacity: 0;
}

.demag-row form .wpcf7-list-item-label {
    position: relative;
}

.demag-row #wpcf7-f2029-p1989-o1 input[type="checkbox"] {
    width: 21px;
    height: 21px;
    margin-right: 15px;
}

.demag-row form .wpcf7-list-item-label:before {
    content: '';
    margin: 0;
    cursor: pointer;
    position: absolute;
    left: -35px;
    top: 50%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #838383;
    height: 21px;
    width: 21px;
    transform: translateY(-50%);
}

.demag-row form input[type="checkbox"]:checked+.wpcf7-list-item-label:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url('../img/tick.png') center no-repeat;
    background-size: cover;
    position: absolute;
    left: -31px;
    top: 50%;
    color: #000000;
    transform: translateY(-50%);
}

.demag-row form .download-submit span:nth-child(3) {
    padding: 0 11px !important;
    line-height: 30px;
}

.demag-row .demag-content {
    position: relative;
    background-position: top center!important;
}

.demag-row .demag-content:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 580px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
    opacity: .6;
    z-index: 1;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, rgba(255, 255, 255, 0)), color-stop(0.5, white), color-stop(0, white));
}

.demag-row .demag-content .vc_column_container {
    z-index: 2;
}

.demag-row .demag-content .vc_column_container div.wpcf7 {
    margin-left: -15px;
    margin-right: -15px;
}

.demag-row .doc-tittle {
    margin-bottom: 55px;
}

.demag-row #policy-agree {
    margin-left: 15px;
}

.bg-top-center {
    background-position: top center!important;
}

.bg-overlay-opacity {
    position: relative;
}

.bg-overlay-opacity:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0.4), white);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), white);
}

@media (max-width: 767px) {
    .bg-overlay-opacity {
        padding: 0;
    }
    #wpcf7-f2029-p1989-o1 input[type="checkbox"] {
        float: left;
    }
    .template-page-a-qoute .form-group #quote-subscribe .wpcf7-list-item-label {
        line-height: 24px;
    }
    #content_designer-tools .relative .designer-tool-item {
        width: 50%;
        float: left;
    }
    .demag-row .wpb_single_image .vc_figure,
    .demag-row .wpb_single_image .vc_single_image-wrapper {
        width: 100%;
    }
    .demag-row .wpb_single_image .vc_figure img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 543px) {
    .demag-row .wpb_text_column .wpcf7-form>p {
        width: 100% !important;
        float: none !important;
    }
    #content_designer-tools .relative .designer-tool-item {
        width: 100%;
        float: left;
    }
}


/* Style for Contact Page */

.contact-page-wrapper {
    max-width: 1140px;
    padding: 35px 15px 80px;
    box-sizing: content-box;
    margin: 0 auto;
}

.contact-page-wrapper .country-wrapper {
    cursor: pointer;
    position: relative;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c8c8c8;
    padding-left: 66px;
    box-sizing: border-box;
}

.contact-page-wrapper .country-wrapper>.flag {
    position: absolute;
    left: 0;
    top: 15px;
    width: 56px;
    height: 56px;
}

.contact-page-wrapper .country-wrapper>.flag>img {
    width: 100%;
    height: auto;
}

.contact-page-wrapper .country-wrapper>.information {
    min-height: 56px;
    padding-top: 5px;
}

.contact-page-wrapper .country-wrapper>.information>h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #e43516;
}

.contact-page-wrapper .country-wrapper>.information>p {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #838383;
}

.country_detail_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: #f2f2f2;
    border-top: 3px solid #EC3424;
    color: #838383;
    padding: 45px 15px 45px;
}

.country_detail_wrapper>.detail_container {
    max-width: 1140px;
    margin: 0 auto 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #838383;
}

.country_detail_wrapper>.close-button {
    width: 215px;
    height: 52px;
    cursor: pointer;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

.country_detail_wrapper>.detail_container>.store_detail {
    padding-left: 0;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.country_detail_wrapper>.detail_container>.store_detail>h5 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #838383;
    margin-bottom: 10px;
}

.country_detail_wrapper>.detail_container>.store_detail>p {
    font-size: 18px;
    color: #838383;
    font-weight: 400;
    line-height: 1.5;
}

.country_detail_wrapper>.detail_container>.store_detail>p>a {
    font-size: 18px;
    color: #838383;
    font-weight: 400;
}

.country_detail_wrapper .btn-wrapper {
    text-align: center;
}

.country_detail_wrapper .btn-wrapper>.btn-email {
    outline: 0;
    border: 2px solid #838383;
    max-width: 100%;
    padding: 0;
    line-height: 35px;
    height: 37px;
    display: inline-block;
    background-color: transparent;
    overflow: hidden;
    color: #838383;
    text-decoration: none;
    cursor: pointer;
    transition: 0.3s;
}

.country_detail_wrapper .btn-wrapper>.btn-email>span {
    width: 165px;
    font-size: 18px;
    display: inline-block;
    padding: 0 20px;
    color: #838383;
}

.country_detail_wrapper .btn-wrapper>.btn-email>span.plus {
    width: 35px;
    border-left: 2px solid #838383;
    color: #EC3424;
    display: inline-block;
    padding: 0 11px;
    text-align: center;
    background-color: transparent;
    transition: 0.3s;
}

.country_detail_wrapper .btn-wrapper>.btn-email:hover {
    border: 2px solid #EC3424;
}

.country_detail_wrapper .btn-wrapper>.btn-email:hover span.plus {
    border-left: 2px solid #EC3424;
}

.country_detail_wrapper>.detail_container>.store_detail>p>a:hover {
    text-decoration: underline;
}

.country_detail_wrapper>.arrow-open {
    top: 0;
    width: 0;
    height: 0;
    position: absolute;
    border-top: 15px solid #EC3424;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}

.stores_hidden {
    display: none;
}


/* Style New Contact Page*/

#content_contact-us {
    background-image: url('../img/contact-header.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #FFFFFF;
    -webkit-background-size: contain;
    background-size: contain;
    padding-top: 100px;
    padding-bottom: 160px;
    position: relative;
}

#content_contact-us h1 {
    margin-bottom: 40px;
    color: #838383;
    font-family: 'Roboto', sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.1;
}

#content_contact-us p {
    color: #838383;
    line-height: 24px;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1rem;
}

#content_contact-us .flags {
    padding-top: 35px;
    padding-bottom: 80px;
}

#content_contact-us .flags .flag {
    cursor: pointer;
    position: relative;
    float: left;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #c8c8c8;
    padding-left: 66px;
}

#content_contact-us .flags .flag .img {
    position: absolute;
    left: 0;
    top: 15px;
    width: 56px;
    height: 56px;
}

#content_contact-us .flags .flag .text {
    min-height: 56px;
    padding-top: 5px;
}

#content_contact-us .flags .flag .text .name {
    color: #e43516;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: capitalize;
}

#content_contact-us .flags .flag .text .tel {
    color: #838383;
    line-height: 1.5;
}

#content_contact-us .flags .flag .text .tel a {
    color: #838383;
    text-decoration: none;
}

#content_contact-us .detail_container {
    max-width: 1170px;
    margin: 0 auto 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #838383;
    position: relative;
}

#content_contact-us div.detail_container:nth-last-child(-n+4) {
    border-bottom: none;
}

#content_contact-us .detail_container>h3 {
    color: #EC3424;
    line-height: 1;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
}

#content_contact-us .detail_container .add_cate {
    color: #EC3424;
    line-height: 1;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: -30px;
}

@media screen and (max-width: 767px) {
    #content_contact-us .detail_container .add_cate {
        position: relative;
        top: 0;
    }
}

#content_contact-us [id^=contact-country-] {
    position: absolute;
    z-index: 2;
    background-color: #f2f2f2;
    border-top: 3px solid #EC3424;
    font-size: 14px;
    color: #838383;
    padding: 45px 0 45px;
    width: 100%;
}

#content_contact-us [id^=contact-country-] .store_detail {
    padding-left: 0;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#content_contact-us [id^=contact-country-] .store_detail>strong {
    display: block;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #838383;
    line-height: 1.5;
}

#content_contact-us [id^=contact-country-] .store_detail>p {
    font-size: 18px;
    color: #838383;
    font-weight: 400;
    line-height: 1.5;
}

#content_contact-us [id^=contact-country-] .store_detail>p>a {
    font-size: 18px;
    color: #838383;
    font-weight: 400;
}

#content_contact-us [id^=contact-country-] .store_detail>p>a:hover {
    text-decoration: underline;
}

#content_contact-us [id^=contact-country-] .arrow-opened {
    top: 0;
    width: 0;
    height: 0;
    position: absolute;
    border-top: 15px solid #EC3424;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

#content_contact-us [id^=contact-country-] .close-button {
    width: 215px;
    height: 52px;
    cursor: pointer;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

#content_contact-us [id^=contact-country-] .button_email_wrapper.text-xs-center {
    text-align: center;
}

#content_contact-us [id^=contact-country-] .button_email_wrapper button {
    outline: 0;
    border: 2px solid #838383;
    max-width: 100%;
    font-size: 0;
    padding: 0;
}

#content_contact-us .btn-demag {
    display: inline-block;
    background-color: transparent;
    border: 2px solid #EC3424;
    line-height: 31px;
    height: 33px;
    overflow: hidden;
    color: #838383;
    text-decoration: none;
    cursor: pointer;
    font-size: 0;
    -webkit-transition: background-color .3s, color .3s;
    -moz-transition: background-color .3s, color .3s;
    -ms-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}

#content_contact-us .btn-demag span {
    width: 165px;
    display: inline-block;
    padding: 0 20px;
    color: #838383;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 400;
}

#content_contact-us .btn-demag .plus {
    width: 35px;
    border-left: 2px solid #838383;
    font-size: 18px;
    color: #EC3424;
    display: inline-block;
    padding: 0 11px;
    text-align: center;
    background-color: transparent;
    -webkit-transition: background-color .3s, color .3s;
    -moz-transition: background-color .3s, color .3s;
    -ms-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
}

#content_contact-us [id^=contact-country-] .button_email_wrapper button:hover {
    border: 2px solid #EC3424;
}

#content_contact-us [id^=contact-country-] .button_email_wrapper button:hover span {
    color: #EC3424
}

#content_contact-us [id^=contact-country-] .button_email_wrapper button:hover .plus {
    border-left: 2px solid #EC3424;
}

#content_contact-us .store-gmap {
    max-width: 1170px;
    margin: 40px auto 0;
    margin-top: 40px;
}

#content_contact-us .form-wrapper {
    position: relative;
    clear: both;
    padding-top: 80px;
}

#content_contact-us .form-wrapper>h2 {
    color: #838383;
    line-height: 1;
    margin-bottom: 60px;
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 700;
}

#content_contact-us .form-wrapper>.wpcf7 {
    padding: 0 5px;
    overflow: visible;
}

#content_contact-us .form-group .form-label {
    line-height: 1;
    color: #838383;
    display: inline-block;
    margin-bottom: 10px;
}

#content_contact-us .form-group.required .form-label:before {
    content: "*";
    display: inline-block;
    color: #EC3424;
    margin-right: 5px;
}

#content_contact-us .form-group.form-group-subscribe {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

#content_contact-us .form-group .form-attachment {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
}

#content_contact-us .form-group .form-attachment .attachment_btn {
    margin-bottom: 0;
    outline: none;
    display: inline-block;
    background-color: transparent;
    border: 2px solid #bdbec0;
    cursor: pointer;
    -webkit-transition: border .3s;
    -moz-transition: border .3s;
    -ms-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    padding: 0;
    line-height: 25px;
    font-size: 0;
    height: 29px;
    overflow: hidden;
}

#content_contact-us .form-group .form-attachment .attachment_btn>span:first-child {
    display: none;
}

#content_contact-us .form-group .form-attachment .attachment_btn span {
    color: #838383;
    text-decoration: none;
    display: inline-block;
    padding: 0 15px;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

#content_contact-us .form-group .form-attachment .attachment_btn .plus {
    font-size: 16px;
    border-left: 2px solid #bdbec0;
    color: #EC3424;
    display: inline-block;
    padding: 0 11px;
    text-align: center;
    background-color: transparent;
    -webkit-transition: border .3s, color .3s;
    -moz-transition: border .3s, color .3s;
    -ms-transition: border .3s, color .3s;
    -o-transition: border .3s, color .3s;
    transition: border .3s, color .3s;
}

#content_contact-us .form-group .form-attachment .attachment_btn:hover {
    border: 2px solid #EC3424;
}

#content_contact-us .form-group .form-attachment .attachment_btn:hover span {
    color: #EC3424;
}

#content_contact-us .form-group .form-attachment .attachment_btn:hover .plus {
    border-left: 2px solid #EC3424;
}

#content_contact-us .form-group .form-checkbox .form-subscribe {
    position: relative;
    display: inline-block;
}

#content_contact-us .form-group .form-checkbox .form-subscribe .wpcf7-form-control {
    border: none;
    padding: 0;
}

#content_contact-us .form-group .form-checkbox .form-subscribe>span>span>span input {
    margin: 0;
    display: none;
    left: 0;
    top: 0;
    height: 21px;
    width: 21px;
}

#content_contact-us .form-group .form-checkbox .form-subscribe>span>span>span>label>span {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    cursor: pointer;
    position: relative;
    z-index: 2;
    line-height: 23px;
    color: #838383;
    padding-left: 33px;
}

#content_contact-us .form-group .form-checkbox .form-subscribe>span>span>span>label>span:before {
    content: '';
    margin: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: -3px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #838383;
    height: 21px;
    width: 21px;
}

#content_contact-us .form-group .form-checkbox .form-subscribe>span>span>span>label>span:hover:before {
    border: 1px solid black;
}

#content_contact-us .form-group .form-checkbox input[type="checkbox"]:checked+span:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url(../img/tick.png) center no-repeat;
    background-size: cover;
    position: absolute;
    left: 5px;
    top: 1px;
    color: #000000;
}

#content_contact-us .button-group .button-submit {
    outline: none;
    display: inline-block;
    background-color: transparent;
    border: 2px solid #bdbec0;
    cursor: pointer;
    -webkit-transition: border .3s;
    -moz-transition: border .3s;
    -ms-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    padding: 0;
    font-size: 0;
    height: 34px;
    overflow: hidden;
}

#content_contact-us .button-group .button-submit .wpcf7-form-control {
    border: none;
}

#content_contact-us .button-group .button-submit span {
    line-height: 30px;
    color: #838383;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    padding: 0 20px;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

#content_contact-us .button-group .button-submit span:first-child>input {
    padding: 0;
    color: #838383;
    background-color: unset;
    vertical-align: middle;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

#content_contact-us .button-group .button-submit span .ajax-loader {
    padding: 0;
}

form.wpcf7-form span.ajax-loader {
    width: auto;
    height: 30px;
    display: inline-block;
    background-image: url('../img/spinner.gif');
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0 !important;
    position: relative;
    right: -15px;
    visibility: hidden;
}

form.wpcf7-form span.ajax-loader.is-active {
    visibility: visible;
    width: 30px;
}

#content_contact-us .button-group .button-submit .plus {
    line-height: 30px;
    font-size: 18px;
    border-left: 2px solid #bdbec0;
    color: #EC3424;
    display: inline-block;
    padding: 0 11px;
    text-align: center;
    background-color: transparent;
    -webkit-transition: border .3s, color .3s;
    -moz-transition: border .3s, color .3s;
    -ms-transition: border .3s, color .3s;
    -o-transition: border .3s, color .3s;
    transition: border .3s, color .3s;
}

#content_contact-us .button-group .button-submit:hover {
    border: 2px solid #EC3424;
}

#content_contact-us .button-group .button-submit:hover span:first-child>input {
    color: #EC3424;
}

#content_contact-us .button-group .button-submit:hover .plus {
    border-left: 2px solid #EC3424;
}

#content_contact-us .form-wrapper .wpcf7-form-control {
    font-size: 16px;
    line-height: 1.4;
    color: #838383;
    padding: 10px;
    border: 1px solid #838383;
    transition: border-color .3s;
}

#content_contact-us .form-wrapper .wpcf7-form-control:focus {
    color: #000000;
    border-color: #000000;
}

#content_contact-us .form-group .form-attachment>.attachment_file_path {
    text-align: right;
    color: #838383;
    line-height: 29px;
}

#content_contact-us .form-group .form-attachment>.attachment_file_path p {
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 0;
}

@media screen and (max-width: 640px) {
    #content_contact-us .form-group .form-attachment {
        position: relative;
        text-align: left;
        margin-bottom: 30px;
    }
}

@media (min-width: 520px) {
    #content_contact-us .flags .flag {
        width: 50%;
    }
}

@media (min-width: 769px) {
    #content_contact-us .flags .flag {
        width: 33.33%;
    }
    .btn-demag {
        line-height: 35px;
        height: 37px;
    }
}


/* end New Contact Page*/


/* CMS PAGE */

#section-organisation-b {
    padding-bottom: 40px;
    padding-top: 40px;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 1024px) {
    #section-organisation-b {
        padding-top: 40px;
    }
}

#image-wrapper-b {
    overflow: hidden;
    padding-top: 7%;
    padding-left: 5%;
    padding-right: 5%;
}

@media (min-width: 1024px) {}

@media (max-width: 1023px) {
    #section-organisation-a .points,
    #section-organisation-b .pointsb {
        position: static;
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #EAEAEA;
    }
    #section-organisation-a .points:last-child,
    #section-organisation-b .pointsb:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    #section-organisation-a .points:before,
    #section-organisation-a .points:after {
        display: none;
    }
    #section-organisation-a .points img,
    #section-organisation-b .pointsb img {
        margin: 0 auto;
    }
    #section-organisation-b .pointsb img {
        display: block;
    }
    #section-organisation-b .pointsb:before,
    #section-organisation-b .pointsb:after {
        display: none;
    }
    .session1 .tittle {
        margin-bottom: 40px;
        text-align: center;
        font-size: 28px;
        color: #838383;
    }
    .session1 .tittle small {
        display: block;
        font-weight: lighter;
        font-size: 20px;
    }
    .points .whitetext,
    .pointsb .whitetext {
        color: #838383;
    }
    .session2 .tittle {
        margin-bottom: 40px;
        text-align: center;
        font-size: 28px;
        color: #838383;
    }
    #section-organisation-b {
        padding-top: 0;
    }
    .session1,
    .session2 {
        background: transparent;
    }
}

@media (max-width: 543px) {
    #section-organisation-a,
    #section-organisation-b {
        margin-left: -15px;
        margin-right: -15px;
    }
    .session-a-header,
    .session-b-header {
        margin-left: -15px;
        margin-right: -15px;
    }
}


/*History Page*/

#content_history {
    background-image: url(../img/history-header.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #FFFFFF;
    -webkit-background-size: contain;
    background-size: contain;
    padding-top: 100px;
    position: relative;
}

#content_history:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 580px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
    opacity: .6;
    z-index: 1;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, rgba(255, 255, 255, 0)), color-stop(0.5, white), color-stop(0, white));
}

#content_history h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #838383;
    font-weight: 700;
}

#content_history .history-des {}

#content_history .history-des p {
    color: #838383;
    display: block;
    margin-bottom: 30px;
    font-size: 14px;
}

#content_history_table {
    margin-top: 40px;
    border-top: 1px solid #4B4C4E;
    position: relative;
}

#content_history_table:after {
    display: block;
    position: absolute;
    z-index: 1;
    background-color: #EAEAEA;
    width: 50%;
    left: 0;
    top: 0;
    bottom: 0;
    content: "";
}

#content_history_table .tab-row {
    position: relative;
    z-index: 2;
    width: 100%;
    display: block;
}

#content_history_table .tab-row .tab-left {
    display: table-cell;
    width: 130px;
    padding-top: 40px;
    padding-bottom: 40px;
}

#content_history_table .tab-row .tab-left .link {
    display: block;
    cursor: pointer;
    line-height: 55px;
    height: 55px;
    color: #4B4C4E;
    background-color: transparent;
    padding-left: 25px;
    padding-right: 25px;
    margin-left: -25px;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    font-size: 18px;
    font-weight: 400;
}

#content_history_table .tab-row .tab-left .link.active {
    color: #FFFFFF;
    background-color: #EC3424;
}

#content_history_table .tab-row .tab-right {
    width: 100%;
    display: block;
    padding: 20px 10px;
    background-color: #FFFFFF;
}

#content_history_table .tab-row .tab-right .tab-content .text {
    margin-bottom: 60px;
    font-size: 14px;
    color: #838383;
    font-weight: 400;
    line-height: 1.5;
}

#content_history_table .tab-row .tab-right .tab-content .image-with-content {
    margin-bottom: 30px;
    padding-left: 0px;
    padding-right: 0px;
    max-width: 100% !important;
}

#content_history_table .tab-row .tab-right .tab-content .image-with-content .row:after {
    content: '';
    display: block;
    clear: both;
}

#content_history_table .tab-row .tab-right .tab-content .image-with-content .inner {
    position: relative;
    z-index: 3;
    display: block;
    padding: 20px;
    background-color: #838383;
    color: #FFFFFF;
}

.tab-content-detail {
    display: none;
    margin-bottom: 60px;
    font-size: 14px;
    color: #838383;
}

.tab-content-detail.active {
    display: block;
    left: 50%;
    transform: translate(-46%);
}

#content_history p {
    color: #838383;
    display: block;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.5;
}

#content_history * {
    position: relative;
    z-index: 2;
}

#content_history_table .tab-row .tab-right .tab-year-selection select {
    background-color: #EAEAEA;
    padding: 30px;
    display: block;
    width: 100%;
    border: none;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

@media (min-width: 768px) {
    #content_history_table .tab-row {
        margin-left: 10px;
    }
    #content_history_table .tab-row .tab-right {
        display: table-cell;
        width: auto;
        padding-top: 40px;
        padding-left: 60px;
        padding-bottom: 40px;
    }
    #content_history_table .tab-row .tab-right .tab-content .text {
        font-size: 18px;
    }
    #content_history .history-des p {
        margin-bottom: 15px;
        font-size: 18px;
    }
    #content_history p {
        margin-bottom: 15px;
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    #content_history_table .tab-row .tab-right .tab-year-selection {
        margin-bottom: 30px;
        left: 50%;
        transform: translateX(-46%);
    }
    #content_history_table .tab-row .tab-right .tab-content .image-with-content .row .col-sm-6 {
        width: 50%;
        padding: 0;
        float: left;
    }
    #mhe-sitemap {
        padding-left: 0;
        padding-right: 0;
    }
    #mhe-sitemap .sitemap-header,
    #mhe-sitemap .sitemap-list {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 1200px) {
    #content_history_table .tab-row .tab-right .tab-content .image-with-content {
        margin-bottom: 80px;
        padding-left: 60px;
        padding-right: 20px;
    }
    #content_history_table .tab-row .tab-right .tab-content .image-with-content .inner {
        padding: 40px;
        width: 530px;
        margin-left: 50px;
        margin-top: -40px;
    }
}

.wpcf7-form .wpcf7-checkbox,
.wpcf7-form .wpcf7-radio {
    border: 0px!important;
}

.wpcf7-form input[type=checkbox],
.wpcf7-form input[type=radio] {
    margin-right: 5px;
}


/* Search bar */

.nm-header-logo .search-bar .aws-container .search-bar-field {
    background-color: transparent;
    font-size: 14px;
    border: none;
    color: #ffffff;
    padding-right: 0;
}
.nm-header-logo .search-bar .aws-wrapper input::placeholder {
    color: #ffffff;
    opacity: 1; 
}

.nm-shop-results-bar.is-search a {
    color: #ffffff;
    border: 1px solid #fff;
}
.nm-shop-results-bar.is-search span {
    color: #ffffff;
    font-weight: 600;
}
.nm-shop-results-bar.is-search a:hover {
    color: #ec3424;
}

.search-results .layout-search .nm-divider-col {
    display: none;
}

.search-results .layout-search .product.type-product, .search-results .layout-search .page.type-page, .search-results .layout-search .post.type-post {
    padding: 20px;
    border: 2px solid #ec3424;
    margin: 15px 0;
}

.search-results .nm-blog-wrap .nm-blog-heading h1, .search-no-results .nm-blog-wrap .nm-blog-heading h1 {
    color: #ffffff;
    font-size: 16px;
}
.search-results .nm-blog-wrap .nm-blog-heading h1 strong, .search-no-results .nm-blog-wrap .nm-blog-heading h1 strong {
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
}
.search-results .layout-search .nm-post-title {
    padding-right: 0px;
}
.search-results .layout-search #nm-blog-pagination .nm-blog-prev, .search-results .layout-search #nm-blog-pagination .nm-blog-next {
    max-width: 200px;
    background-color: transparent;
}
.search-results .layout-search #nm-blog-pagination a {
    color: #ffffff;
    border: 2px solid #ec3424;
}
.search-results .layout-search #nm-blog-pagination a:hover {
    color: #838383;
    border: 2px solid #ec3424;
    background: #ec3424;
}
.search-results .layout-search .nm-search-results .nm-post-title a, .search-results .layout-search .nm-search-results .nm-post-meta, .search-results .layout-search .nm-title-col, .search-results .layout-search .nm-content-col .nm-post-content {
    color: #fff;
}
.search-results .layout-search .nm-search-results .nm-content-col .nm-post-content, .search-results .layout-search .nm-search-results .nm-post-title a {
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.search-results .layout-search .nm-search-results .nm-post-title a:hover {
    opacity: 0.8;
    text-decoration-line: underline;
}
.nm-blog-no-results .nm-no-results-search {
    padding: 30px 10px;
}
.nm-blog-no-results .nm-no-results-search .no-results-search-title {
    color: #ffffff;
    margin-bottom: 5px;
    font-size:18px;
}
.nm-blog-no-results .nm-no-results-search .no-results-search-content {
    color: #ffffff;
    padding-left: 50px;
    font-size:18px;
}
.nm-blog-no-results .nm-no-results-search .no-results-search-content li {
    list-style: circle;
}

@media all and (min-width: 1200px) {
	.cates-wrapper .items-row .items-wrapper:nth-child(5n+1){
		clear: both;
	}
    .search-bar {
        position: absolute;
        right: 30px;
        top: 29%;
        width: 22%;
    }
    .search-results .nm-blog-wrap .nm-blog-heading, .search-no-results .nm-blog-wrap .nm-blog-heading {
        padding: 30px 0 30px;
    }
    .search-results .nm-search-results .nm-row {
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .search-bar .proinput {
        margin: 0 0 0 5px !important;
    }
}
@media all and (min-width: 768px) and (max-width: 1199px) {
    .cates-wrapper .items-row .items-wrapper:nth-child(4n+1){
		clear: both;
	}
    .search-bar {
        position: absolute;
        right: 92px;
        top: 36%;
        width: 28%;
    }
    .on-sticky .nm-header-logo .search-bar {
        top: 27%;
    }
    .search-results .nm-blog-wrap .nm-blog-heading, .search-no-results .nm-blog-wrap .nm-blog-heading {
        padding: 25px 0 25px;
    }
    .search-results .layout-search .nm-row {
        display: block;
    }
    .search-results .layout-search .nm-title-col, .search-results .layout-search .nm-content-col {
        width: 100%;
    }
    .search-results .layout-search .nm-search-results .nm-title-col {
        margin-top: 20px;
    }
    .search-results .layout-search .nm-search-results .nm-content-col .nm-post-content {
        margin-top: 10px;
    }
    .search-results .layout-search .nm-search-results .nm-post-image-col {
        width: 40%;
    }
    .search-bar .proinput {
        margin: 0 0 0 5px !important;
    }
}
@media all and (max-width: 767px) {
    .nm-header .nm-menu li {
        padding: 0px 10px;
    }
    .cates-wrapper .items-row .items-wrapper:nth-child(3n+1){
		clear: both;
	}
    .search-bar {
        position: absolute;
        right: 57px;
        top: 57%;
        transform: translate(-50%,-50%);
        transition: all 1s;
        width: 32px;
        height: 32px;
        box-sizing: border-box;
        padding: 5px;
        z-index: 9999;
    }.on-sticky .nm-header-logo .search-bar {
        top: 51%;
    }
    .search-bar .asl_w_container.asl_w_container_1 {
        position: absolute;
        top: -5px;
        right: 5px;
        z-index: 9999;
    }
    .search-bar .proinput {
        position: absolute;
        top: 0;
        left: 0;
        width: 80%;
        height: 32px;
        line-height: 30px;
        outline: 0;
        border: 0;
        display: none;
        font-size: 1em;
        padding: 0 10px;
        z-index: 9999;
        margin: 0 0 0 3px !important;
    }
    .search-bar .proloading {
        box-sizing: border-box;
        padding: 10px;
        width: 32px !important;
        height: 32px;
        position: absolute;
        top: 0;
        right: 0;
        border-radius: 50%;
        color: #07051a;
        text-align: center;
        font-size: 1.2em;
        transition: all 1s;
        z-index: 9999;
    }
    .search-bar .proloading .asl_loader .asl_loader-inner {
        position: absolute;
        top: -2%;
        right: 115%;
    }
    .search-bar:hover, .search-bar:valid {
        width: 190px;
        cursor: pointer;
        position: absolute;
        right: -25px;
        top: 60%;
    }
    .search-bar:hover .proinput, .search-bar:valid .proinput {
        display: block;
    }
    .archive .mhe-product-info>p {
        font-size: 13px;
    }
    .archive .mhe-product-listing>h3 {
        font-size: 1rem;
    }
    .search-results .nm-blog-wrap .nm-blog-heading, .search-no-results .nm-blog-wrap .nm-blog-heading {
        padding: 20px 0 20px;
    }
    .search-results .layout-search .nm-row {
        display: block;
    }
    .search-results .layout-search .nm-title-col, .search-results .layout-search .nm-content-col {
        width: 100%;
    }
    .search-results .layout-search .nm-search-results .nm-title-col {
        margin-top: 20px;
    }
    .search-results .layout-search .nm-search-results .nm-content-col .nm-post-content {
        margin-top: 10px;
    }
    .search-results .layout-search .nm-search-results .nm-post-image-col {
        width: 50%;
    }
}
@media all and (max-width: 414px) {
    .search-bar:hover, .search-bar:valid {
        width: 135px;
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 60%;
    }
    .search-bar .proinput {
        margin: 0px !important;
    }
    #ajaxsearchliteres1 {
        width: 42% !important;
    }
    .search-bar .asl_w_container.asl_w_container_1 {
        right: 10px;
    }
}
