@font-face {
    font-family: 'GalanoGrotesque';
    src: url('../fonts/GalanoGrotesque-Regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/GalanoGrotesque-Regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/GalanoGrotesque-Regular.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/GalanoGrotesque-Regular.svg#svgFontName') format('svg');
    /* Legacy iOS */

}

/* Font changes  */


@font-face {
    font-family: 'GalanoGrotesque-medium';
    src: url('../fonts/GalanoGrotesque-SemiBold.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/GalanoGrotesque-SemiBold.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/GalanoGrotesque-SemiBold.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('../fonts/GalanoGrotesque-SemiBold.svg#svgFontName') format('svg');
    /* Legacy iOS */

}

.gform_button.button {
    padding-top: 8px !important;
    padding-bottom: 12px !important;
}

.addressresults h5 {
    margin-top: 10px;
}

.addressresults .cls-contact-tabber {
    margin-bottom: 0 !important;
}

.addressresults h5 img {
    margin-right: 11px;
    width: 10px;
}

.pagination .page-numbers {

    padding: 5px 15px 10px 15px;
}

.custom-from .gform_button {

    font-weight: 700;
}

.featured-image h1 {
    top: 45%;
}

.nevigation-select .grid-container .Choose select {

    height: 35px;
    padding: 0px 15px 6px 15px;
}


body,
body p,
input,
select,
textarea {
    font-family: GalanoGrotesque !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'GalanoGrotesque-medium' !important;
}

.wpml-ls-legacy-list-horizontal a span {
    vertical-align: baseline;
}

.header-contact a.button {
    padding: 10px 40px 14px 40px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    position: relative;
    bottom: 2px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    top: 2px;
}

.nevigation-select .grid-container .Choose label {
    width: 210px;
}


.nevigation-select .grid-container .Choose label {
    padding: 3px 15px 5px 15px;
}

.product-heading {
    padding: 8px 15px 12px 15px;

}

.addressresults {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 50px;
}

.addressresults .cls-contact-tabber-container {
    background: #f5f5f5;
}

article ul li {
    line-height: 1;
    padding: 5px 0;
}

ul#menu-footer-menu li a:before {

    top: 3px;
}

/* Font changes  */


.training-menu>a {
    pointer-events: none !important;
}

.header-site-links .widget_custom_html span {
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 400;
    line-height: 18px;
}

.header-site-links .widget_custom_html {
    font-family: GalanoGrotesque;
    font-size: 14px;
    font-weight: 400;

}

/*popup css*/
.cust-popup {
    padding: 15px 30px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    border-radius: 10px;
    position: absolute;
    right: -60px;
    top: 60px;
    z-index: 9999999;
    display: none;
}

.nevigation-select.cls-mobile-nav .grid-container {
    position: relative;
    overflow: visible;
}

.cust-popup .overlay {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0px;
}

.cust-popup span {
    z-index: 9999;
    position: relative;
    max-width: 350px;
    background: white;
    padding: inherit;
    border-radius: 10px;
    display: block;
}

.cust-popup span img {
    display: block;
    text-align: center;
    margin: 0 auto 8px auto;
}

img.cls-cross {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.cust-popup span:before {
    content: "";
    position: relative;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 30px solid #ffffff;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    width: 20px;
    margin: 0 auto;
}

/*popup css*/

.nevigation-select .grid-container div#primary-menu {
    margin-top: 0px;
}

.header-social .textwidget {
    grid-template-columns: 1fr;
}

aside.country-selector.weglot-inline.weglot-widget {
    right: 210px;
}

.map_search .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.office-location {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto 40px auto;
}

.pagination li * {
    margin: 0 !important;
}

.pagination {
    width: 100%;
}

.feature-product-center span {
    font-weight: 700;
    margin-right: 10px;
}

.feature-product-center {
    text-align: center;
    color: #fff;
    margin-top: 50px;
}

.office-location h3 {
    font-weight: 700;
}

aside.country-selector.weglot-inline.weglot-widget label {
    display: none;
}

.single-featured_products iframe {
    width: 100%;
    height: 100vh;
}

.cls-product-container {
    display: grid;
    grid-template-columns: auto auto auto auto;
    align-items: baseline;
    text-align: center;
    padding-top: 30px;
    justify-content: start;
}

.single-featured_products .page-content .col-md-12 {
    width: 100%;
}

ul.tabs li a {
    color: #222;
}

ul.tabs li.current a {
    color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    width: 510px;
}

.single-featured_products .page-content .col-md-12 #wpadminbar {
    z-index: 999999;
}

.ginput_container.ginput_container_fileupload input {
    padding: 10px 10px;
    margin-top: 15px;
}

.spacer.gfield {
    display: none;
}

.cls-label label.gfield_label {
    margin-bottom: 0 !important;
}

body {
    color: #000000;
}

.pl-3 {
    padding-left: 30px !important;
}

#tribe-events-pg-template {
    margin: 0 auto;
    max-width: 100%;
    padding-left: 0;
}

.tribe-events-single-section h2 {
    font-size: 21px;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    width: 50%;
}

.single-tribe_events div#tribe-events-content a {
    color: #EC6608;
}

.single-tribe_events .tribe-events.tribe-common {
    display: none;
}


@media(min-width:767px) and (max-width:1300px) {
    .footer-widget-3 h5 {
        font-size: 23px;

    }

    .nevigation-select .grid-container .Choose label {
        padding: 5px 15px 5px 15px;
    }
}


@media(min-width:1150px) and (max-width:1200px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item a {
        margin-right: 28px !important;
    }
}

@media(min-width:1200px) and (max-width:1650px) {
    .cust-popup span:before {
        margin: 0 70px 0 auto;
    }

    .cust-popup {
        right: 0px;
    }
}

@media(min-width:767px) and (max-width:1400px) {
    .cust-popup {
        right: 0px;
    }

    .cust-popup span:before {
        margin: 0 70px 0 auto;
    }
}


@media(max-width: 960px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        width: 100%;
    }

    .cls-btn {
        display: block !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        transform: translate(0px, 0px) !important;
    }

    ul#mega-menu-primary>li.cls-btn {
        display: block !important;
        border: none !important;
        right: 15px !important;
        top: 9px !important;
        position: absolute !important;
    }

    li#mega-menu-item-384 a {
        font-size: 0 !important;
        background: url(https://masterbusiness.kinex12.com/wp-content/uploads/2023/02/226-2260665_mobile-menu-close-icon-hd-png-download.png) !important;
        background-size: 21px !important;
        background-position: 0px 0px !important;
        background-repeat: no-repeat !important;
    }

    li#mega-menu-item-384:after {
        content: "sdsdsd" !important;
    }
}


@media(max-width: 767px) {

    .nevigation-select .grid-container .Choose {
        margin-top: 0px;
    }

    .nevigation-select .grid-container .Choose label {
        width: 100%;
    }

    .nevigation-select .grid-container .Choose select {
        height: 35px;
        padding: 5px 15px 6px 15px;
    }

    .product-heading {
        padding: 12px 15px 12px 15px;
    }

    ul#menu-footer-menu li a:before {
        top: -4px !important;
    }

    a.menu-serach.toggle i {
        position: relative;
        bottom: -1px !important;
    }

    li#icl_lang_sel_widget-2 a {
        padding: 7px 8px 4px 8px;
    }

    .addressresults {
        grid-template-columns: 1fr;
    }

    .cust-popup {
        padding: 15px 30px;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        border-radius: 10px;
        position: absolute;
        right: 0px;
        top: 250px;
        z-index: 9999999;
        left: 0;
        margin: 0 auto;
        text-align: center;
    }

    .cust-popup span {
        z-index: 9999;
        position: relative;
        max-width: 350px;
        background: white;
        padding: inherit;
        border-radius: 10px;
        display: block;
        margin: 0 auto;
    }

    div#footer-widgets {
        padding: 40px 0 0px 0;
    }

    .footer-widgets-container.grid-container {
        padding: 0;
    }

    .feature-product-center span {
        margin-right: 0px;
        margin-bottom: 20px;
        display: block;
    }

    .nevigation-select .grid-container .Choose label {
        font-weight: 800;
    }

    .feature-product-center {
        margin-top: 50px;
    }

    .cls-product-container {
        grid-template-columns: 1fr;
    }

    .footer-widget-3 h5 {
        text-align: center;
    }

    ul[role=none] {
        width: 49px;
    }

    ul[role=none] a {
        padding: 4px 16px !important;
    }

    a.menu-serach.toggle i {
        font-size: 22px;
    }

    aside.country-selector.weglot-inline.weglot-widget {
        position: absolute;
        right: 110px;
        width: 50px;
        margin-top: 8px;
        top: 19px;
    }

    .home div#mega-menu-wrap-primary {
        top: 60px;
    }
     div#mega-menu-wrap-primary {
        top: 25px;
    }

    .home a.menu-serach.toggle {
        top: 60px;
    }
     a.menu-serach.toggle {
        top: 20px;
    }

    ul#menu-menu-1 li {
        display: flow-root;
    }

}

@media(min-width: 1024px) {
    .nevigation-select .grid-container div#primary-menu ul li {
        margin-right: 39px !important;
    }

}

@media(min-width: 960px) and (max-width: 1150px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 4px 0px 4px !important;
    }
}

@media(min-width: 767px) and (max-width: 1200px) {
    .addressresults {
        grid-template-columns: 1fr 1fr;
    }

    .addressresults .cls-contact-details {
        padding: 0 15px;
    }
}

@media(min-width: 769px) and (max-width: 991px) {
    .addressresults .cls-product-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 415px) {
    .header-site-links ul li:first-child {
        display: inline-block;
        height: 74px !important;
    }
}







a.generate-back-to-top {
    background-color: #383838;
    color: #fff;
    transition: .2s
}

a.generate-back-to-top:hover {
    background: #EC6608
}

.cls-contact-tabber em,
.dealers-address .cls-contact-tabber em,
.dealers-address .cls-contact-tabber h5,
.dealers-address a.cls-phone,
a.cls-phone {
    color: #55555e;
    font-size: 20px
}

.dealers-address table a.cls-phone img,
.email img,
.header-site-links ul li a img {
    margin-right: 5px
}

.img-box-section div,
.main-sliers,
.master-map,
.office-location,
figure.wpb_wrapper.vc_figure {
    overflow: hidden
}

.img-box-section .left-box {
    font-size: 0
}

.archive .img-box-section img:hover,
.search .img-box-section img:hover,
.single-kmproducts .vc_single_image-wrapper img:hover {
    transform: scale(1)
}

.archive .img-box-section img {
    transition: none
}

.widget .search-field {
    -webkit-appearance: initial !important;
    outline-offset: -2px
}

.cls-contact-tabber-container-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

body {
    overflow-x: hidden
}

.cls-contact-details br,
.dealers-address .cls-contact-tabber:after,
.dealers-address .cls-contact-tabber:before,
.header-search h2.widgettitle,
.header-social a:before,
.otgs-development-site-front-end,
html[lang=en-US] .no-office.french,
html[lang=en-US] aside#media_image-4,
html[lang=en-fr] aside#media_image-2,
html[lang=fr-FR] .no-office.eng,
html[lang=fr-FR] aside#media_image-2,
li#search-4 h2,
ul#mega-menu-primary .cls-column li {
    display: none
}

ul#menu-footer-menu>li:hover a {
    font-weight: 600;
    color: #383838 !important
}

ul#menu-footer-menu li a:hover {
    font-weight: 600;
    color: #EC6608 !important
}

.mapsvg-marker img {
    width: auto !important
}

.cls-footer-social a img,
.cls-footertop .footer-top-img img,
.office-location img,
.vc_single_image-wrapper img {
    transition: .5s
}

.img-box-section img:hover,
.vc_single_image-wrapper img:hover {
    transform: scale(1.2)
}

.cls-footer-social a:hover img,
.cls-footertop .footer-top-img:hover img,
.office-location img:hover {
    animation-name: none;
    transform: scale(1.1)
}

.cls-contact-tabber h2.phone-pdf img {
    width: 20px !important;
    margin-right: 5px
}

.cls-contact-tabber h2.phone-pdf a {
    font-size: 20px !important
}

.cls-contact-tabber .cls-contact-tabber h4,
.dealers-address .cls-contact-details a,
.dealers-address .cls-contact-tabber h3.orange-text,
.dealers-address a.cls-email,
a.cls-email {
    font-size: 20px
}

.dealers-address a.cls-phone img {
    width: 21px;
    position: relative;
    top: 3px
}

.dealers-address .cls-contact-tabber h3 {
    font-size: 20px;
    margin-top: 0
}

.no-office {
    background: #f5f5f5;
    padding: 15px
}

.dealers-address .cls-contact-tabber h4 {
    font-size: 25px
}

.header-site-links ul li:first-child:hover,
.header-site-links ul li:nth-child(2):hover,
ul.page-numbers li a:hover {
    background: #383838
}

.dealers-address .cls-contact-tabber table img {
    width: 16px
}

.dealers-address .cls-contact-tabber table tr td a.cls-phone,
.dealers-address .cls-contact-tabber table tr td:first-child {
    font-size: 14px
}

.dealers-address .cls-contact-tabber table .cls-email {
    font-size: 14px !important
}

.cls-product-container {
    display: flex;
    grid-template-columns: auto;
    align-items: baseline;
    text-align: center;
    padding-top: 30px;
    justify-content: start;
    flex-wrap: wrap
}

.page-id-1590 .cls-contact-tabber {
    margin-bottom: 30px !important
}

.archive .row-col {
    padding-top: 50px
}

table a.cls-phone {
    margin-bottom: 0
}

.cls-linecard li a:hover,
.dealers-address a,
.single-post .col-left-8 a,
div#powerTip a {
    color: #EC6608
}

.single-post .col-left-8>img {
    margin-bottom: 30px
}

.header-site-links ul li:hover a {
    color: #fff
}

.header-site-links li {
    list-style: none;
    background: #f1f1f1
}

.header-site-links ul {
    display: flex
}

.header-site-links ul li a {
    color: #000;
    font-size: 14px;
    font-weight: 500
}

.header-site-links .grid-container {
    padding-top: 0;
    padding-bottom: 0
}

.header-site-links ul li {
    margin: 0;
    padding: 5px 15px 5px 15px;
    transition: .5s ease-in-out;
}

.header-site-links ul li.wpml-ls-slot-headertop:first-child:hover {
    background: 0 0
}

.header-site-links ul li:nth-child(2) {
    background: #fff;
    padding: 5px 15px
}

.header-search li input.search-field {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.dealers-address table a.cls-phone {
    margin: auto
}

.dealers-address .cls-contact-tabber {
    max-width: 1000px;
    margin: 0 auto;
    background: #ffffff
}

a.cls-phone {
    display: block;
    margin-bottom: 40px
}

.cls-contact-details a,
ul#mega-menu-primary .cls-column li.current {
    display: block
}

.dealers-address a.cls-phone img {
    margin-right: 10px
}

.gfield_error iframe {
    border: 2px solid #c02b0a
}

.dealers-address {
    text-align: center;
    margin-top: 0px;
    display: block
}

html[lang=fr-FR] .footer-widget-3 aside {
    width: 192px
}

.cls-product-container .cls-product {
    margin-right: 12px
}

label.gfield_label span,
option.loc-title {
    color: #000
}

html[lang=en-US] .main-slider:before {
    content: "" !important
}

html[lang=fr-FR] .main-slider:before {
    content: "" !important
}

.footer-widget-3 {
    right: 0
}

.footer-widget-3 aside {
    width: 162px
}

.right_side_bar li a:hover {
    color: #EC6608 !important
}

.header-site-links .grid-container a {
    display: inline-block
}

.footer-logos {
    justify-items: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    grid-gap: 15px;
    width: 280px
}

.footer-logos img,
.product-listing-container img {
    width: 100%
}

.img-box-section img {
    transition: .3s
}

html[lang=fr-FR] .nevigation-select .grid-container .Choose label {
    width: 215px
}

.pagination .current {
    background-color: #383838
}

.header-social {
    display: grid;
    grid-template-columns: 45px 1fr
}

li#icl_lang_sel_widget-2 a {
    color: #fff !important;
    background: #55555e;
    border-radius: 5px
}

li#icl_lang_sel_widget-2 a:hover {
    color: #fff !important;
    background: #EC6608
}

.header-social a {
    padding: 5px 10px
}

.main-slider .single-slide .single-inner-container {
    max-width: 670px
}

.main-sliers {
    height: 350px
}

option.loc-child {
    padding-left: 10px !important
}

ul#mega-menu-primary li.tab-link {
    display: none !important
}

.page-content span.search-highlight {
    background: #EC6608;
    color: #fff;
    padding: 0 10px
}

.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 2px solid #c02b0a !important
}

.search-no-results .news_sections {
    font-weight: 700
}

.email img {
    position: relative;
    left: 0;
    width: 27px;
    top: 5px
}

ul#mega-menu-primary li.tab-link.current {
    display: block !important;
    text-align: left
}

button.btn.btn-outline-secondary.mapsvg-filters-reset {
    position: relative;
    top: -1px
}

ul.logo_listing {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr
}

ul.page-numbers li a {
    border: none !important;
    background: #EC6608;
    padding: 5px 10px;
    color: #ffff
}

ul.page-numbers {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    gap: 10px
}

ul.page-numbers li span {
    background: #f5f5f5;
    padding: 5px 10px
}

.orange-bg p {
    padding: 25px 15px
}

.float-img {
    padding: 15% 0
}

.single-kmproducts .col-left-8 {
    flex: 0 0 100% !important;
    max-width: 100% !important
}

.for-more-information-container .vc_col-sm-4 img {
    margin-top: 20px
}

.single-kmproducts .site-content .content-area {
    margin-top: 0
}

.for-more-information-container .vc_col-sm-4 *,
.vist-master * {
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    color: #EC6608;
    margin-bottom: 0
}

div#cls-imagss .wpb_wrapper {
    padding: 10px 0
}

.max-800 p {
    max-width: 950px;
    margin: 0 auto 10px !important
}

.cls-productss ul {
    list-style: disc;
    margin-left: 25px
}

.cls-productss .vc_row.wpb_row.vc_inner.vc_row-fluid {
    margin: 20px 0
}

.mapsvg-footer .mapsvg-filters-wrap .mapsvg-data-form-view>.form-group,
.mapsvg-header .mapsvg-filters-wrap .mapsvg-data-form-view>.form-group {
    margin: 0 0 0 5px !important
}

.read-more a {
    color: #d46365;
    text-decoration: underline
}

ul.logo_listing.cls-product {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
}

ul.logo_listing.cls-product img {
    border: none
}

.product-listing-container {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-gap: 24px;
    text-align: center
}

.product-name a {
    font-size: 20px;
    color: #77787b;
    margin-top: 25px;
    font-weight: 800
}

.cls-brands a.button:hover {
    background: #55555e
}

.cls-brands a.button {
    position: absolute;
    right: 0;
    background: #EC6608;
    top: 0
}

.p40 {
    padding: 40px 0
}

.p40 h2,
.single-kmproducts .col-left-8>p {
    margin: 0
}

.line-card-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px
}

ul.logo_listing .logos {
    background: #fff;
    padding: 20px
}

.cls-product-container.no-data {
    display: block;
    margin-top: 0
}

ul.tabs li a {
    font-weight: 600
}

.header-social .textwidget {
    grid-template-columns: 1fr
}

.line-card {
    padding: 20px;
    box-shadow: 21px 12px 68px rgba(0, 0, 0, .17)
}

.line-card-image img {
    background: #f4f4f4;
    padding: 20px;
    height: 175px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    width: 100%;
    object-fit: contain;
    object-position: center
}

.line-card-detail h4 {
    font-size: 15px;
    color: #77787b;
    margin-top: 25px;
    font-weight: 600
}

.line-card-detail a {
    color: #EC6608;
    font-size: 14px;
    word-break: break-word
}

.line-card-detail {
    margin-bottom: 30px;
    margin-top: 30px
}

.box-applied,
.line-card-image {
    position: relative
}

.cls-exclusive {
    position: absolute;
    right: -20px;
    top: -14px;
    background: #EC6608;
    padding: 0 10px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    z-index: 9
}

.line-card-container .line-card:hover {
    -webkit-transform: translateY(-.9375rem);
    transform: translateY(-.9375rem)
}

.cls-contact-tabber:after,
.cls-contact-tabber:before {
    height: 510px;
    width: 440px;
    transform: rotate(36deg);
    position: absolute
}

.line-card-container .line-card {
    text-align: center;
    transition: transform .2s linear, -webkit-transform .2s linear
}

h2.phone-pdf a {
    font-size: 76px !important;
    align-items: center;
    display: flex;
    color: #55555e
}

.office-location.odd {
    text-align: right;
    direction: none;
    display: flex;
    flex-direction: row-reverse
}

h2.phone-pdf {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 38px
}

.cls-contact-tabber {
    text-align: center;
    position: relative;
    overflow: hidden;
    padding-bottom: 50px;
    padding-top: 50px;
    background: #f5f5f5;
    max-width: 1100px;
    margin: 0 auto
}

.cls-contact-tabber:before {
    content: "";
    left: -270px;
    background: #EC6608;
    top: -190px
}

.cls-contact-tabber:after {
    content: "sdds";
    right: -250px;
    background: #383838;
    bottom: -190px
}

.cls-contact-details {
    padding: 0 100px
}

.cls-contact-tabber h4 {
    font-weight: 500
}

.cls-contact-tabber h3 {
    font-size: 30px;
    font-weight: 900;
    color: #55555e;
    max-width: 1000px;
    margin: 0 auto;
    text-transform: uppercase
}

.cls-contact-details a {
    color: #4c78a7;
    font-weight: 600;
    font-size: 18px
}

a.cls-phone img {
    width: 20px;
    position: relative;
    top: 3px
}

.cls-contact-tabber h4 {
    font-size: 28px !important;
    color: #55555e !important;
    max-width: 1000px;
    margin: 0 auto 30px !important
}

.cls-contact-tabber table tr td a.cls-phone {
    font-size: 18px
}

.cls-contact-tabber table tr td:first-child {
    font-weight: 800;
    font-size: 20px;
    text-align: left;
    color: #55555e
}

.cls-contact-tabber table .cls-email {
    font-size: 20px !important;
    text-decoration: underline
}

.cls-contact-tabber table td {
    z-index: 9;
    background: #fff;
    position: relative
}

.cls-contact-tabber table {
    padding: 0;
    width: 90%;
    margin: 0 auto;
    color: #55555e
}

.cls-contact-tabber table img {
    width: 20px
}

.cls-contact-tabber h3.orange-text {
    color: #EC6608;
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 20px
}

.cls-contact-tabber h5 {
    color: #55555e;
    font-size: 28px
}

.cls-team-tabber ul.productlinecard-tabs,
div#content .cls-column-container .cls-column {
    text-align: center
}

ul.productlinecard-tabs {
    margin: 10px 0 30px;
    padding: 0;
    list-style: none;
    text-align: center
}

ul.productlinecard-tabs li {
    background: #e1e1e1;
    color: #222;
    display: inline-block;
    padding: 10px 15px 15px 15px;
    cursor: pointer;
    font-weight: 700;
    margin: 5px 0 0;
    font-size: 16px
}

.productlinecard-content {
    display: none;
    padding: 15px
}

ul.productlinecard-tabs li.current {
    background: #EC6608;
    color: #fff
}

.productlinecard-content.current {
    display: inherit
}

.tab-content {
    display: none;
    padding: 0 15px
}

div#powerTip h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700
}

.single-featured_products ul.tabs {
    text-align: center;
    margin-bottom: 20px
}

.mega-menu-item .custom-html-widget .cls-column-container {
    display: grid;
    grid-template-columns: 1fr
}

.cls-product img {
    padding: 0 10px;
    height: 150px;
    object-fit: contain;
    border: 1px solid #c5c5c5;
    transition: .3s
}

.cls-product img:hover {
    transform: scale(1.05)
}

.cls-product h5 {
    font-weight: 700;
    color: #EC6608
}

.cls-linecard li a {
    color: #000;
    font-weight: 600;
    margin-bottom: 15px !important;
    display: block;
    padding-left: 30px
}

.cls-linecard li a:before {
    content: "\f101";
    font-family: "Font Awesome 5 Pro" !important;
    position: absolute;
    left: 21px;
    color: #EC6608
}

.mapsvg-controller-view-content em {
    font-size: 16px;
    font-style: normal
}

.mapsvg-controller-view-content h5 {
    font-weight: 800;
    font-size: 16px
}

.master-map iframe {
    margin-top: -70px
}

.office-location {
    margin: 0 auto 40px;
    max-width: 100%;
    display: grid;
    grid-template-columns: 300px 1fr;
    text-align: left;
    grid-gap: 20px
}

.office-location h3 {
    margin-bottom: 30px;
    font-size: 40px
}

.search_result_marker h2 {
    font-size: 20px;
    margin-bottom: 10px
}

.office-location.odd:before {
    content: "";
    position: absolute;
    width: 90%;
    height: 2px;
    background-color: #aeaeae;
    top: 0;
    left: 50%;
    transform: translate(-50%, 10px)
}

.office-location.odd {
    position: relative;
    padding-top: 60px
}

.bg-new-exclusively h2 {
    color: #000;
    margin-bottom: 0
}

.bg-new-exclusively {
    padding-top: 20px;
    padding-bottom: 20px
}

.bg-new-exclusively h3 {
    padding-bottom: 0;
    font-weight: 700 !important;
    font-size: 24px;
    margin-bottom: 0
}

.single-kmproducts .row-pad {
    padding-top: 50px;
    padding-bottom: 50px
}

.single-kmproducts .col-left-8 ul li::marker {
    color: #EC6608
}

@media(min-width:1360px) {
    .nevigation-select .grid-container .Choose select {
        width: 275px
    }
}

@media(min-width:767px) {
	
	.header-site-links a.wpml-ls-link {
    position: relative;
    top: 5px;
}
	.home .header-site-links a.wpml-ls-link {
    position: relative;
    top: 0px;
}
    .header-site-links .grid-container a {
        padding: 5px 0
    }

    .header-site-links a.wpml-ls-link {
        background: #55555e;
        color: #fff;
        border-radius: 5px;
        padding: 4px 10px 8px 10px;
    }

    .header-site-links .wpml-ls-legacy-list-horizontal {
        border: 1px solid transparent;
        padding: 3px 0 0;
        clear: both
    }

    .header-site-links a.wpml-ls-link:hover {
        background: #EC6608;
        color: #fff;
        border-radius: 5px
    }

    .header-social .wpml-ls-sidebars-headersocialz {
        opacity: 0;
        pointer-events: none
    }

    .header-site-links {
        background: #f1f1f1;
        height: 43px;
        overflow: hidden;
    }

    .header-site-links .container {
        max-width: 1550px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        padding-right: 15px;
        align-items: center
    }

    .main-slider img {
        object-fit: cover;
        height: 350px
    }

    h2.location-title {
        color: #000;
        font-size: 25px;
        margin-top: -20px
    }
}

@media(min-width:991px) and (max-width:1650px) {
    ul.logo_listing.cls-product {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .cls-product-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

@media(min-width:1250px) {
    html[lang=en-US] .inside-footer-widgets {
        grid-template-columns: 1fr 450px 1fr
    }

    html[lang=fr-FR] .inside-footer-widgets {
        grid-template-columns: 1fr 650px 1fr
    }

    h2.location-title {
        color: #000;
        font-size: 25px;
        margin-top: -50px
    }
}

@media(min-width:991px) and (max-width:1250px) {
    .cls-contact-tabber-container-two-col {
        grid-template-columns: 1fr
    }

    .cls-footertop .footer-top-img br {
        display: none
    }

    html[lang=en-US] .inside-footer-widgets {
        grid-template-columns: 1fr 450px 1fr
    }

    ul.logo_listing {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .cls-product-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

@media (min-width:960px) and (max-width:1150px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0 !important
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item a {
        margin-right: 11px !important;
        font-size: 13px !important;
    }
}

@media (min-width:767px) and (max-width:960px) {

    li#mega-menu-item-4630.cls-btn a,
    li#mega-menu-item-4635.cls-btn a {
        opacity: 0 !important
    }

    li#mega-menu-item-4630.cls-btn:before,
    li#mega-menu-item-4635.cls-btn:before {
        display: block !important;
        color: #fff;
        position: relative;
        bottom: 17px
    }
}

@media (max-width:991px) {
    .cls-contact-tabber {
        background: #f7f7f7
    }

    .cls-contact-tabber:after,
    .cls-contact-tabber:before {
        display: none
    }
}

@media (min-width:960px) {
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item a:after {
        content: "";
        display: block;
        width: 0%;
        position: absolute;
        bottom: -6px;
        opacity: 1;
        height: 2px;
        transition: width .5s;
        background: #fff
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-current_page_item.mega-menu-item a:after,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item a:hover:after {
        width: 100%
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item a {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 35px
    }
}

@media(min-width:767px) and (max-width:991px) {
    .cls-contact-tabber {
        background: #f7f7f7
    }

    .cls-contact-tabber:before,
    .cls-footertop .footer-top-img br {
        display: none
    }

    .cls-contact-tabber-container-two-col {
        grid-template-columns: 1fr
    }

    .cls-footertop .footer-top {
        grid-gap: 40px
    }

    html[lang=en-US] .inside-footer-widgets {
        grid-template-columns: 1fr 450px 1fr
    }

    ul.logo_listing,
    ul.logo_listing.cls-product {
        grid-template-columns: 1fr 1fr 1fr
    }

    div#footer-widgets {
        padding: 30px 0
    }

    .cls-product-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    .header-search {
        position: absolute;
        right: 310px
    }

    ul.logo_listing {
        display: grid
    }
}

@media only screen and (max-width:1280px) {
    .text-white-bg-org {
        padding: 15px
    }

    .line-card-container {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (min-width:900px) and (max-width:1150px) {
    .nevigation-select .grid-container {
        grid-template-columns: 1fr 380px
    }
}

@media (min-width:765px) and (max-width:767px) {
    a.menu-serach.toggle {
        display: block
    }

    ul#menu-footer-menu {
        text-align: left
    }
}

@media (min-width:768px) and (max-width:769px) {
    ul#menu-footer-menu {
        text-align: left
    }

    a.menu-serach.toggle {
        position: fixed;
        z-index: 9999999;
        font-size: 26px;
        top: 61px;
        right: 204px;
        color: #EC6608;
        display: block
    }
}

.box-applied a.vc_general {
    padding: 6px 19px !important;
    margin-top: 15px
}

.box-applied .vc_column-inner {
    position: relative !important;
    z-index: 99
}

.box-applied h3.vc_custom_heading {
    color: #fff;
    font-weight: 700 !important;
    font-size: 29px
}

.box-applied p {
    color: #fff;
    min-height: 99px
}

.box-applied .vc_column-inner:before {
    z-index: 9;
    content: "";
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #000 100%) !important
}

.box-applied .wpb_wrapper {
    position: relative;
    z-index: 9 !important
}

@media only screen and (max-width:1080px) {
    .line-card-container {
        grid-template-columns: 1fr 1fr
    }

    .four-banner .vc_col-sm-3 {
        width: 50% !important
    }
}

@media (max-width:991px) and (min-width:770px) {
    a.menu-serach-top.toggle {
        right: -115px
    }
        html[lang="fr-FR"] a.menu-serach-top.toggle {
            right: -102px;
        }
}

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

    .cls-contact-tabber-container-two-col,
    .line-card-container,
    .product-listing-container,
    ul.logo_listing,
    ul.logo_listing.cls-product {
        grid-template-columns: 1fr
    }

    .cls-brands *,
    .office-location.odd {
        text-align: center !important
    }

    html[lang=fr-FR] .header-site-links ul li {
        margin: 0;
        padding: 5px 15px 5px 5px
    }

    .header-site-links ul li a {
        font-size: 12px
    }

    .cls-footertop .footer-top-img br,
    .header-site-links li#icl_lang_sel_widget-3,
    article#post-546>.inside-article .entry-content>section.wpb-content-wrapper>p,
    header#masthead a.button,
    li#custom_html-13 {
        display: none
    }

    .cls-contact-tabber h4 {
        font-size: 28px
    }

    h2.phone-pdf a {
        font-size: 20px !important
    }

    .header-site-links ul {
        display: flex;
        padding-bottom: 2px;
        align-items: center;
        justify-content: center
    }

    .main-slider .slick-dots {
        bottom: 20px
    }

    .cls-contact-tabber table td {
        z-index: 9;
        background: #fff;
        position: relative;
        display: block;
        text-align: center !important
    }

    .mapsvg-wrap-all {
        margin-top: 40px
    }

    .dealers-address a.cls-phone {
        color: #55555e;
        font-size: 20px
    }

    .dealers-addres .cls-contact-tabber h4 {
        font-size: 25px
    }

    .cls-contact-tabber h3.orange-text {
        color: #EC6608;
        font-size: 20px
    }

    .cls-contact-tabber h5,
    .dealers-address a.cls-email {
        font-size: 20px
    }

    .blog .page-content.news_post,
    .dealers-address .cls-contact-details {
        padding: 0 15px
    }

    .dealers-address .cls-contact-tabber h3 {
        font-size: 20px;
        margin-top: 30px
    }

    .dealers-address .cls-contact-tabber em {
        font-size: 20px;
        color: #55555e
    }

    a.mega-menu-link:before {
        content: "\f00d";
        font-family: "Font Awesome 5 Pro";
        font-size: 35px;
        display: block;
        top: -50%;
        transform: translate(-7px, -50%)
    }

    .header-container .inside-header.grid-container {
        padding: 10px 15px 0
    }

    .header-image {
        max-width: 140px
    }

    .header-social {
        position: absolute;
        right: 110px;
        width: 50px;
        top: 24px
    }

    .office-location,
    .team-detail {
        grid-template-columns: 1fr !important
    }

    div#mapsvg-map-3 {
        margin: 40px 0
    }

    .featured-image h1 {
        padding-left: 0
    }

    body .cls-icons {
        padding-top: 0 !important
    }

    .team-detail img {
        margin-bottom: 30px !important;
        display: block
    }

    .cls-icons ul li {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .cls-icons ul {
        display: block !important
    }

    #cls-imagss img {
        max-width: 250px
    }

    .cls-icons ul img {
        margin: 0 10px;
        height: 20px;
        max-width: 15px !important;
        width: 11px !important
    }

    .cls-productss .vc_col-sm-6:first-child {
        margin-bottom: 30px
    }

    .for-more-information-container .vc_col-sm-4 .wpb_text_column {
        padding: 30px 0
    }

    .header-site-links .grid-container,
    div#cls-imagss .wpb_wrapper {
        padding: 0
    }

    ul.logo_listing {
        display: grid
    }

    .cls-brands a.button {
        position: relative;
        right: 0;
        background: #EC6608;
        top: 0;
        margin-bottom: 0 !important
    }

    ul.logo_listing .logos {
        margin-right: auto;
        margin-left: auto
    }

    .office-location.odd {
        display: block;
        text-align: center !important;
        direction: inherit !important
    }

    .office-location.odd img {
        margin-bottom: 20px
    }

    .office-location *,
    h2.location-title {
        text-align: center
    }

    .home .inside-article {
        overflow-x: hidden
    }

    ul.productlinecard-tabs li {
        margin: 5px 5px 5px 0
    }

    .header-site-links li {
        flex: 0 0 50%;
        text-align: center
    }

    html[lang=fr-FR] .nevigation-select .grid-container .Choose label {
        width: 100%
    }

    li#mega-menu-item-4630.cls-btn a,
    li#mega-menu-item-4635.cls-btn a {
        opacity: 0 !important
    }

    li#mega-menu-item-4630.cls-btn:before,
    li#mega-menu-item-4635.cls-btn:before {
        display: block !important;
        color: #fff;
        position: relative;
        bottom: 17px
    }

    .cls-product-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    h2.location-title {
        color: #000;
        font-size: 25px
    }

    .four-banner .vc_col-sm-3 {
        width: 100% !important
    }

    .nevigation-select.cls-mobile-nav .grid-container {
        position: initial
    }

    .office-location h3 {
        margin-bottom: 14px;
        font-size: 29px
    }

    .office-location img {
        margin: 0 auto
    }
}

@media (min-width:568px) and (max-width:767px) {
    .featured-image h1 {
        padding-left: 15px
    }
}

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

    .home a.menu-serach.toggle,
    .home div#mega-menu-wrap-primary {
        top: 79px
    }
      a.menu-serach.toggle,
    div#mega-menu-wrap-primary {
        top: 25px
    }

    .header-site-links ul li a img {
        display: block;
        text-align: center;
        margin: 0 auto
    }

    .header-site-links ul li a span {
        text-align: center;
        display: block;
        line-height: 1.3;
        margin-top: 5px
    }

    .header-site-links ul li a {
        text-align: center
    }

    .cls-product-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr
    }
}

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

    .home a.menu-serach.toggle,
    .home div#mega-menu-wrap-primary {
        top: 98px
    }
    a.menu-serach.toggle, div#mega-menu-wrap-primary {
    top: 25px;
    }
}

@media(min-width:425px) and (max-width:550px) {
    .header-social {
        top: 21px
    }

    html[lang=fr-FR] a.menu-serach.toggle {
        top: 95px
    }

    html[lang=fr-FR] div#mega-menu-wrap-primary {
        top: 95px
    }
}

@media(min-width:509px) and (max-width:625px) {

    html[lang=fr-FR] a.menu-serach.toggle,
    html[lang=fr-FR] div#mega-menu-wrap-primary {
        top: 78px
    }
}

@media(min-width:425px) and (max-width:509px) {
    html[lang=fr-FR] a.menu-serach.toggle {
        top: 95px
    }

    html[lang=fr-FR] div#mega-menu-wrap-primary {
        top: 95px
    }
}

@media(min-width:425px) and (max-width:430px) {
    .header-social {
        top: 21px
    }

    .home a.menu-serach.toggle,
    .home div#mega-menu-wrap-primary {
        top: 77px
    }
     a.menu-serach.toggle,
    div#mega-menu-wrap-primary {
        top: 25px
    }
}

@media only screen and (max-width:400px) {
    .cls-product-container {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:350px) {
    .header-image {
        max-width: 110px;
        margin-bottom: 20px;
        margin-top: 10px
    }
}

.text-white-bg-org p {
    font-size: 25px;
    color: #fff;
    text-align: center
}

.row-pad-md {
    padding: 50px 0
}

.row-pad-md-b {
    padding-bottom: 50px
}

.box-applied .vc_column-inner {
    padding: 40px 20px
}



#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu {
    left: -10px;
}

.header-site-links ul li:first-child {
    /*     background: #dfdfdf; */
}

.header-site-links ul li:nth-child(2):hover a {
    color: #000;
}

.header-site-links ul li:nth-child(2):hover {
    background: #fff;
}

 