@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@import url("https://use.typekit.net/obf3ujt.css");

body,
html {
    height: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #3F3F3F;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

body.fixed {
    padding-top: 70px;
}

#age_warning {
    display: none;
    background: #C90029;
    color: #fff;
    padding: 10px;
    float: left;
    width: 100%;
    margin: 10px 0 0;
    font-weight: 500;
    text-align: center;
}

a.amazon,
a.amazon:visited {
    background-image: url(https://www.starrett.co.uk/wp-content/uploads/2023/01/amazon.png);
    background-repeat: no-repeat;
    height: 34px;
    width: 130px;
    background-position: 0 0;
    display: inline-block;
    margin: 0 0 0 20px;
    background-size: contain;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

a.amazon:hover,
a.amazon:focus {
    opacity: 0.7;
}

.woocommerce-form-coupon-toggle {
    display: none !important;
}

.woocommerce form.checkout_coupon {
    display: block !important;
}

.knife_info.visible {
    padding: 30px;
    margin: 0 0 30px 0;
    border: 2px solid #C90029;
}

.knife_info > h3 {
    margin: 0 0 30px 0 !important;
}

body.is-blurred {
    overflow: hidden;
}

.videoBG {
    position: relative;
    z-index: -1;
    width: 100%;
    max-width: 100%;
    height: auto;
    float: left;
}

.cc-bottom {
    bottom: 1em !important;
    max-height: 190px !important;
    top: auto !important;
}

.new_promo_list {
    margin: 0 0 30px 0;
    padding: 0;
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #ddd;
    padding: 0 0 50px 0;
    display: none;
}

.single-product .price del .amount .amount {
    position: relative;
}

#order_comments_field {
    margin: 0 0 30px 0 !important;
}

#verify_title_field h4,
#legal_title_field h4 {
    margin: 20px 0 0 0 !important;
    padding: 0 0 0 0 !important;
}

#legal_text_field p,
#proof_age_field p {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
}

.sale_badge {
    float: right;
    height: 40px;
    margin: 6px 10px 0 0;
    transition: 300ms ease opacity;
}

.sale_badge:hover,
.sale_badge:focus {
    opacity: 0.7;
}

.sale_badge img {
    height: 40px;
    width: auto;
}

.woocommerce span.onsale {
    min-height: 50px;
    min-width: 50px;
    padding: 0;
    font-size: 1em;
    font-weight: 400;
    position: absolute;
    text-align: center;
    line-height: 50px;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #C90029 !important;
    color: #fff;
    font-size: 14px;
    z-index: 9;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: 1;
    display: inline-block;
    text-decoration: none;
}

.single-product.woocommerce div.product p.price del span.woocommerce-Price-amount {
    font-size: 13px !important;
}

.single-product .price del {
    opacity: 0.5 !important;
    display: inline-block;
    color: #000;
    position: relative;
    display: block;
    width: 100%;
    text-decoration: line-through !important;
    font-size: 13px !important;
}

.new_promo_list li {
    margin: 0 0 0 20px;
    padding: 0;
    float: left;
    width: 100%;
    list-style: none;
    position: relative;
    cursor: pointer;
}

.new_promo_list li.product_cat-all-products {
    display: none !important;
}

.new_promo_list li:before {
    content: '';
    position: absolute;
    left: -20px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    border: 1px solid #000;
    top: 7px;
}

.new_promo_list li a {
    color: #000;
    text-decoration: none;
    float: left;
    width: 100%;
    margin: 2px 0;
}

body.is-blurred:after {
    content: '';
    position: fixed;
    z-index: 9;
    top: 0;
    height: 100%;
    width: 100%;
    backdrop-filter: blur(3px);

}

.woocommerce form.login p a {
    color: #C90029 !important;
}

.bapf_sfilter .bapf_body .mCSB_container > ul,
.bapf_sfilter .bapf_body > ul {
    padding: 0 !important
}

.bapf_radio_chck .bapf_body > ul > li {
    display: none !important
}

.bapf_radio_chck .bapf_body > ul > li:nth-of-type(3) {
    display: block !important
}

.bapf_sfilter ul li {
    margin: 5px 0 !important;
}

.bapf_sfilter .bapf_body ul li ul {
    margin-left: 0 !important;
    padding: 0 !important;
}

.payment_box.payment_method_ag_tyl_checkout p a {
    color: #C90029 !important;
}

.bapf_head > h3,
h3.widget-title {
    font-size: 18px;
}

.freeDel {
    position: absolute;
    top: 100%;
    right: 0;
    background: #FFCF00;
    z-index: 1;
    padding: 10px 20px;
    text-align: center;
    display: none !important;
}

.freeDel:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: -67px;
    right: auto;
    top: -42px;
    bottom: auto;
    border: 42px solid;
    border-color: #FFCF00 transparent transparent transparent;
    transform: rotate(-250deg);
}

.freeDel p {
    color: #C90029;
    margin: 0 0 0 0;
    line-height: 1.2;
    font-weight: 400;
}

.freeDel p strong {
    font-weight: 700;
}

.cc-product-upsells-wrapper {
    display: none !important;
}

.vi-wcuf_slider-viewport {
    background: #f7f7f7;
    border: none;
}

.vi-wcuf-us-product-wrap-wrap {
    display: block !important;
    justify-content: unset !important;
    padding: 0 !important;
}

.viwcuf-checkout-funnel-container .vi-wcuf-us-shortcode-wrap .vi-wcuf-us-product {
    background: #f7f7f7 !important;
    border-radius: 0px !important;
    border: 10px solid #f7f7f7 !important;
}

.viwcuf-checkout-funnel-container .vi-wcuf-us-shortcode-wrap .vi-wcuf-us-shortcode-title-wrap,
.viwcuf-checkout-funnel-container .vi-wcuf-us-shortcode-wrap .vi-wcuf-us-shortcode-title-wrap * {
    color: #C90029 !important;
    font-size: 20px !important;
    font-family: 'pirulen', sans-serif !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 30px !important;
}

.viwcuf-checkout-funnel-container .vi-wcuf-us-shortcode-header-wrap {
    border-bottom: none !important;
}

.vi-wcuf-us-product {
    margin-top: 0 !important;
}

.vi-wcuf-us-product > div {
    background: #f7f7f7 !important;
}

* {
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.top_bar {
    position: fixed;
    background: #212121;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100000;
    height: 30px;
    border-bottom: 1px solid #ddd;
}

.top_bar p {
    margin: 0;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
    text-align: right;
}

.top_bar p a,
.top_bar p a:visited {
    font-family: 'pirulen', sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    text-decoration: none;
    -webkit-transition: 300ms ease opacity;
    transition: 300ms ease opacity;
}

.top_bar p a:hover,
.top_bar p a:focus {
    opacity: 0.7;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="date"],
textarea,
select {
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #999999;
}

p {
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #3F3F3F;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'pirulen', sans-serif;
    font-weight: 400;
    font-style: normal;
}

.single-product small {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    background: #FFCF00;
    padding: 10px 20px;
    display: block;
    width: 100%;
    margin: 0px 0 5px;
    width: max-content;
    clear: both;
    color: #C90029;
    min-width: 380px;
    text-align: center;
}

.single-product small.invert {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    background: #C90029;
    padding: 10px 20px;
    display: block;
    width: 100%;
    margin: 0px 0 20px;
    width: max-content;
    clear: both;
    color: #fff;
}

a.xcp-btn,
#sbw_wc-adding-button.single_add_to_cart_button.buy_now_button,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
button,
input[type="submit"],
.button,
button:visited,
input:visited[type="submit"],
.button:visited {
    text-decoration: none;
    font-family: 'roboto-condensed', sans-serif;
    -webkit-appearance: none;
    appearance: none;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 30px;
    background-color: #C90029;
    border-radius: 0;
    border: none;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
}

.button.light,
.button.light:visited {
    background-color: #fff !important;
    color: #C90029 !important;
}

.single_add_to_cart_button,
.button.hollow,
.button.hollow:visited {
    background-color: transparent !important;
    border: 1px solid #C90029 !important;
    color: #C90029 !important;
    padding: 9px 19px !important;
}

#latest_news .text .button.hollow,
#latest_news .text .button.hollow:visited {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
}

.cc-window.cc-floating {
    height: 200px !important;
}

.cc-bottom {
    bottom: 1em !important;
    top: auto !important;
}

.select_diameter .button.hollow,
.select_diameter .button.hollow:visited {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    padding: 9px 19px !important;
}

.cc-cart-actions.cc-no-branding {
    bottom: 50px !important;
}

.cc-cart-container {
    overflow-y: scroll;
}

.aws-search-result .aws_result_excerpt {
    color: #C90029 !important;
    font-weight: 600 !important;
}

#sbw_wc-adding-button {
    margin-right: 10px;
    margin-left: 4px;
    background-color: #C90029 !important;
    border: none !important;
    color: #fff !important;
    padding: 10px 19px !important;
}

a.woocommerce-review-link {
    text-decoration: none;
    color: #999;
}

.centered {
    float: left;
    width: 100%;
    text-align: center;
}

.wrps_related_products_area {
    position: relative;
    clear: both;
    padding: 75px 0;
}

.wrps_related_products_area .owl-stage-outer {
    padding: 10px;
}

.container,
.carusel_block {
    display: block;
    clear: both;
    width: 100%;
    height: auto;
    position: relative;
    max-width: 1230px;
    margin: 0 auto;
}

.wrps_related_products_area {
    display: block;
    clear: both;
    width: 100%;
    height: auto;
    position: relative;
    max-width: 1230px;
    margin: 0 auto;
}

.carusel_block {
    padding: 25px 50px !important;
}

.glide__arrow--right {
    right: -50px !important;
}

.glide__arrow--left {
    left: -50px !important;
}

#carusel_poduct_sells ul li,
#carusel_poduct_related ul li {
    padding: 30px !important;
}

.container.narrow {
    max-width: 600px;
}

.container.narrow2 {
    max-width: 900px;
}

.woocommerce-checkout #header .cc-compass-count {
    display: none !important;
}

.container.narrow3 {
    max-width: 1000px;
}

#top {
    float: left;
    width: 100%;
    height: 210px;
}

.page-template-65 #top {
    height: 150px;
}

#haccount {
    float: right;
    margin: 13px 9px 0 0;
}

#starrnet {
    float: right;
    margin: 3px 14px 0 0;
}

#starrnet img {
    width: 31px;
}

img.cards {
    width: 100%;
    height: auto;
    margin: 10px 0 0 0;
}

.page-template-hole_saws_accessories #top {
    height: 100px;
}

.tpslick-vertical .tpslick-slide {
    line-height: 1px;
    max-width: 80px !important;
}

.tpwpg-main.images img {
    border: none !important;
    padding: 20px !important;
}

.tpwpg-main.images .slider-nav img {
    border: 1px solid #ddd !important;
    padding: 10px !important;
}

#trust_holder {
    padding: 50px 0;
    background-color: #fafafa;
}

#trust_holder img {
    width: 100%;
}

#trust_holder h2 {
    color: #C90029;
    margin: 0 0 10px 0;
    text-align: center;
    font-size: 25px;
}

.showlogin {
    color: #fff;
}

.popup_language {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: -999999px;
    opacity: 0;
    visibility: hidden;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

.popup_language #close {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    display: block;
}

.popup_language.active {
    opacity: 1;
    visibility: visible;
    z-index: 14;
}

.popup_language select {
    appearance: none;
    -webkit-appearance: none;
    position: absolute;
    width: 90%;
    padding: 10px;
    margin: 0;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #C90029;
    background-color: #fff;
    color: #999;
    font-size: 16px;
    height: auto;
    line-height: 1.6;
    font-weight: 200;
    margin: 0 0 0 0;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
}

.popup_search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: -999999px;
    opacity: 0;
    visibility: hidden;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

.popup_search #close {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    display: block;
}

.popup_search.active {
    opacity: 1;
    visibility: visible;
    z-index: 100000;
}

.popup_search .aws-container {
    position: absolute;
    width: 90%;
    margin: 0;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.popup_search .aws-container .aws-search-form {
    border: 2px solid #C90029;
    background-color: #fff;
    color: #C90029;
    font-size: 16px;
    height: auto;
    line-height: 1.6;
    font-weight: 200;
}

.popup_search .aws-container .aws-search-field {
    padding: 12px;
}

.popup_search .aws-container .aws-search-form .aws-search-clear span {
    margin-top: -15px;
}

.popup_search .aws-container .aws-search-field {
    color: #999999;
    border: none;
    padding-left: 10px;
}

.popup_search .aws-container .aws-search-form .aws-form-btn {
    background: #fff;
    border: none;
}

.popup_search .aws-container .aws-search-form .aws-form-btn:hover {
    background: transparent;
}

.popup_search .aws-container .aws-search-form .aws-search-btn svg {
    color: #999999;
}

#header {
    display: block;
    clear: both;
    width: 100%;
    height: 100px;
    padding: 25px 0;
    background-color: #fff;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.page-template-bandsaws #header {
    background-color: #FFCF00;
}

.page-id-17187 .owl-carousel {
    display: flex !important;
    /* To override display:block I added !important */
    flex-direction: row;
    justify-content: center;
    /* To center the carousel */
}

.adminOnly .topBar {
    display: block;
    clear: both;
    width: 100%;
    height: 50px;
    background-color: #ddd;
    position: fixed;
    z-index: 12;
    top: 0;
    left: 0;
}

.page-template-bandsaws .adminOnly .topBar {
    background-color: #0A0A0A;
}

.adminOnly .topBar ul {
    margin: 0;
    padding: 0;
    float: right;
}

.adminOnly .topBar ul li {
    margin: 0 0 0 30px;
    padding: 0;
    float: left;
    list-style: none;
}

.adminOnly .topBar ul li a {
    color: #C90029;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    line-height: 50px;
    transition: 300ms ease all;
}

.page-template-bandsaws .adminOnly .topBar ul li a {
    color: #fff;
}

.adminOnly .topBar ul li:hover a {
    color: #000;
}

.page-template-bandsaws .adminOnly .topBar ul li:hover a {
    color: #efefef;
}

.adminOnly .topBar ul li a:before {
    position: absolute;
    left: -16px;
    height: 16px;
    width: 2px;
    background-color: #C90029;
    content: '';
    top: 2px;
}

.page-template-bandsaws .adminOnly .topBar ul li a:before {
    background-color: #fff;
}

.adminOnly .topBar ul li:first-child a:before {
    content: none;
}

.adminOnly .topBar ul li:first-child {
    background-image: url('../img/starrnet2.png');
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 20px auto;
    padding-left: 30px;
}

.page-template-bandsaws .adminOnly .topBar ul li:first-child {
    background-image: none;
    padding-left: 0;
}

.adminOnly #header {
    top: 50px;
    ;
}

#header .logo {
    float: left;
    width: 177px;
    height: 48px;
}

.page-template-bandsaws #header .logo {
    float: left;
    width: 197px;
    height: 48px;
}

#header .logo img {
    width: 100%;
    height: auto;
}

#header .slogan {
    float: left;
    width: 400px;
    margin: 8px 0 0 40px;
}

.top_bar .switch {
    display: inline-block;
    width: 168px;
    height: 17px;
    position: absolute;
    top: 6px;
    right: 0;
    z-index: 10;
    display: none;
}

.single-product .top_bar .switch {
    display: block;
}

.top_bar .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.top_bar .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 60px;
    right: 0;
    bottom: 0;
    width: 50px;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.top_bar .switch p.left {
    position: absolute;
    left: 0;
    color: #C90029;
    font-size: 12px;
    display: inline-block;
    margin: 0;
    line-height: 17px;
    font-weight: 500;
}

.top_bar .switch p.right {
    position: absolute;
    right: 0;
    color: #C90029;
    font-size: 12px;
    display: inline-block;
    margin: 0;
    line-height: 17px;
    font-weight: 500;
}

.top_bar .switch .slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.top_bar .switch .slider.on {
    background-color: #C90029;
}

.top_bar .switch .slider.on:before {
    -webkit-transform: translateX(31px);
    -ms-transform: translateX(31px);
    transform: translateX(31px);
}

/* Rounded sliders */
.top_bar .switch .slider.round {
    border-radius: 24px;
}

.top_bar .switch .slider.round:before {
    border-radius: 50%;
}

#wcvat-toggle {
    display: none !important;
}

#header .slogan h5 {
    font-size: 17px;
    margin: 0 0 5px 0;
    line-height: 1;
    padding: 0;
    color: #0a0a0a;
}

.page-template-bandsaws #header .slogan h5 {
    font-size: 17px;
    margin: 0 0 5px 0;
    line-height: 1;
    padding: 0;
    color: #C90029;
    font-family: 'Anton', sans-serif;
    font-weight: 400 !important;
    font-size: 38px;
}

#header .slogan h6 {
    font-size: 16px;
    margin: 0;
    font-family: 'roboto-condensed', sans-serif;
    color: #C90029;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

html[lang="it"] #header .slogan h6 {
    font-size: 13px;
}

html[lang="nl"] #header .slogan h6 {
    font-size: 13px;
}

html[lang="fr"] #header .slogan h6 {
    font-size: 13px;
}

html[lang="es"] #header .slogan h6 {
    font-size: 13px;
}

#header .cc-compass {
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    float: right;
    background-color: transparent !important;
    color: #C90029 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 13px 20px 10px 10px !important;
    width: 30px !important;
    height: 25px !important;
    outline: none !important;
    border-radius: 0 !important
}

.cc-compass.cc-compass-open {
    right: auto !important;
    border: none !important;
}

#header .cc-compass img {
    outline: none !important;
}

body > .cc-compass {
    display: none !important;
}

#header .cc-compass-count {
    background-color: #FFCF00 !important;
    top: -13px !important;
    right: -14px !important;
    color: #000 !important;
}

.page-template-bandsaws #header .cc-compass-count {
    background-color: #ffffff !important;
    color: #0a0a0a !important;
}

#header .cc-compass .licon::before {
    color: #C90029 !important;
}

#header .aws-container {
    float: left;
    width: 300px;
    margin: 10px 0 0 40px;
}

#trust_holder div.cc-compass {
    display: none !important;
}

.cc_sfl_btn a.save_for_later_btn,
.cc_move_to_cart_btn a.button,
.slick-slide .single_add_to_cart_button,
.slick-slide .button,
.cc-coupon-btn,
.cc-coupon-form .cc-coupon-btn,
.slick-slide .single_add_to_cart_button,
.slick-slide .button,
.woocommerce .slick-slide .button,
.cc-notice-ctas .button {
    color: white !important;
    border-color: #C90029 !important;
    border-radius: 0 !important;
    background: #C90029 !important;
    text-transform: uppercase;
    font-weight: 600 !important;
}

.cc-cart-product a.remove:hover,
.woocommerce .cc-cart-product a.remove:hover {
    color: #C90029 !important;
}

.cc-window {
    z-index: 1000010000 !important;
}

.cc-cart-actions a.cc-button-primary {
    background: #C90029 !important;
}

#header .aws-container .aws-search-form {
    height: 34px;
    border: 2px solid #999999;
}

#header .aws-container .aws-search-form .aws-search-clear span {
    margin-top: -15px;
}

#header .aws-container .aws-search-field {
    color: #999999;
    border: none;
    padding-left: 10px;
}

#header .aws-container .aws-search-form .aws-form-btn {
    background: transparent;
    border: none;
}

#header .aws-container .aws-search-form .aws-form-btn:hover {
    background: transparent;
}

#header .aws-container .aws-search-form .aws-search-btn svg {
    color: #999999;
}

#header a.glink.switcher-popup img,
#header a.glink.switcher-popup span {
    display: none !important;
}

#header #gtranslate_selector {
    text-decoration: none;
    width: 28px;
    float: right;
    height: 28px;
    margin: 12px 20px 0 0;
    background-image: url(../img/language.png);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: contain;
    text-indent: -999999999px;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

#mobile_menu_bottom {
    display: none;
}

#mobile_button {
    float: right;
    width: 40px;
    height: 24px;
    position: relative;
    margin: 12px 0 0 0;
    cursor: pointer;
}

#mobile_button .line_1 {
    position: absolute;
    top: 0;
    width: 25px;
    left: 0;
    height: 4px;
    background-color: #C90029;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

#mobile_button.is-active .line_1 {
    left: 15px;
}

#mobile_button .line_2 {
    position: absolute;
    top: 10px;
    width: 40px;
    left: 0;
    height: 4px;
    background-color: #C90029;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

#mobile_button .line_3 {
    position: absolute;
    bottom: 0;
    width: 25px;
    right: 0;
    height: 4px;
    background-color: #C90029;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

#mobile_button.is-active .line_3 {
    right: 15px;
}

.hamburger {
    padding: 0;
    margin: 12px 0 0 29px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    background-color: #C90029;
    border-radius: 0;
    right: auto;
    left: 0;
    transition: 300ms ease all !important;
    -webkit-transition: 300ms ease all !important;
}

.hamburger-inner {
    width: 25px;
}

.hamburger-inner:before {
    width: 40px;

}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: 1;
}

.hamburger-inner:after {
    width: 25px;
    right: -15px;
    left: auto;
}

.is-active .hamburger-inner {
    width: 40px;
}

.is-active .hamburger-inner:before {
    width: 40px;
}

.is-active .hamburger-inner:after {
    width: 40px;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    top: 20px;
    right: -1px;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #3F3F3F;
    transition: 300ms ease all !important;
    -webkit-transition: 300ms ease all !important;
}

.hamburger--elastic-r.is-active .hamburger-inner,
.hamburger--elastic-r.is-active .hamburger-inner:after {
    transition-delay: unset;
    transform: unset;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    top: 20px;
    right: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    opacity: 1;
}

.is-active .hamburger-inner {
    width: 25px;
    left: auto;
    right: 0;
}

.is-active .hamburger-inner:before {
    width: 40px;
    left: -15px;
    right: auto;
}

.is-active .hamburger-inner:after {
    width: 25px;
    left: -15px !important;
    right: auto;
}

section {
    display: block;
    clear: both;
    width: 100%;
    height: auto;
}

.clear {
    display: block;
    clear: both;
    width: 100%;
    height: auto;
}

.clear-13 {
    height: 13px;
    display: block;
    clear: both;
    width: 100%;
}

.clear-30 {
    height: 30px;
    display: block;
    clear: both;
    width: 100%;
}

.clear-50 {
    height: 50px;
    display: block;
    clear: both;
    width: 100%;
}

footer {
    display: block;
    clear: both;
    width: 100%;
    height: auto;
    background-color: #F2F2F2;
    padding: 75px 0;
}

footer .col_1 {
    float: left;
    width: 17%;
}

footer .col_2 {
    float: left;
    width: 17%;
}

footer .col_3 {
    float: left;
    width: 17%;
}

footer .col_4 {
    float: left;
    width: 15%;
    margin-right: 9%;
}

footer .col_5 {
    float: left;
    width: 25%;
    text-align: right;
}

footer ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}

footer ul li {
    margin: 5px 0 5px 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
}

footer p {
    margin: 5px 0 5px 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    font-size: 12px;
}

footer p.reg {
    border-top: 1px solid #C90029;
    padding-top: 20px;
    margin-top: 15px;
}

footer p a {
    color: #000;
    text-decoration: none;
}

footer ul li a,
footer ul li a:visited {
    float: left;
    width: 100%;
    text-decoration: none;
    color: #3F3F3F;
    -webkit-transition: 300ms ease color;
    transition: 300ms ease color;
}

footer ul li a:hover,
footer ul li a:focus {
    color: #C90029;
}

footer h6 {
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin: 5px 0 5px 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    font-weight: 700;
    color: #C90029;
}

footer .col_4 ul li {
    margin: 5px 20px 5px 0;
    padding: 0;
    list-style: none;
    float: left;
    width: auto;
}

footer .col_4 ul li:last-child {
    margin-right: 0;
}

footer .col_4 ul li a {
    font-size: 20px;
}

footer form {
    float: left;
    width: 100%;
    margin: 5px 0;
    border: 1px solid #3F3F3F;
    height: 38px;
    position: relative;
}

footer form button {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    color: #3F3F3F;
    font-size: 25px;
    padding: 0px 10px;
    height: 100%;
}

footer form input {
    border: none;
    padding: 10px;
    background-color: transparent;
    max-width: 100%;
}

footer form p {
    margin: 0;
}

.wpcf7-not-valid-tip {
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin: 5px 0 5px 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    font-weight: 700;
    color: #C90029;
}

.copyright {
    float: left;
    width: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
    color: #fff;
    padding: 20px 0;
}

.copyright p,
.copyright p a,
.copyright p a:hover {
    color: #fff;
    margin: 0;
    text-decoration: none;
}

.wpcf7 form .wpcf7-response-output {
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    margin: 5px 0 5px 0;
    border: none;
    padding: 10px;
    list-style: none;
    float: left;
    width: 100%;
    font-weight: 700;
    background-color: #C90029;
    color: #fff;
}

.simple-locator-form .alert-error {
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    margin: 0px 0 15px 0;
    border: none;
    padding: 10px;
    list-style: none;
    float: left;
    width: auto;
    font-weight: 700;
    background-color: #C90029;
    color: #fff;
    border-radius: 0;
    opacity: 1;
}

#banner {
    background-color: #FFCF00;
    height: auto;
    padding: 30px 0;
    overflow: hidden;
    position: relative;
}

#banner .h1 {
    color: #fff;
    background-color: #C90029;
    padding: 6px 15px;
    font-size: 28px;
    float: left;
    position: relative;
}

#banner .h1 img {
    float: left;
    height: 28px;
    width: auto;
    margin: 3px 5px 0 20px;
    position: relative;
    z-index: 3;
}

#banner .h1:after {
    content: '';
    position: absolute;
    top: 0;
    right: -66px;
    width: 100px;
    height: 100%;
    background: transparent;
    z-index: 0;
    background-image: url(../img/blade.png);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 100%;
}

#banner .h1.blade:after {
    background-image: url(../img/blade.png);
}

#banner .h1.ruler:after {
    background-image: url(../img/ruler.png);
}

#banner h1 {
    color: #fff;
    padding: 0;
    margin: 0;
    font-size: 28px;
    float: left;
    position: relative;
    z-index: 1;
}

.mobile_only {
    display: none;
}

#power_calc {
    padding: 30px 0;
    position: relative;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
}

#power_calc .right {
    position: absolute;
    right: 5%;
    bottom: 0;
    width: auto;
    height: 100%;
    z-index: 0;
}

#power_calc .container {
    z-index: 1;
}

#power_calc h2 {
    margin: 20px 0 20px 0;
    color: #fff;
    font-size: 30px;
    line-height: 1;
}

#power_calc p {
    margin: 0 0 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
}

#power_calc .text {
    float: left;
    width: 80%;
    margin: 0;
}

#power_calc .buttons {
    float: left;
    width: 35%;
    margin: 20px 0 0 0;
    text-align: center;
}

.page-template-powercalc #about_content img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.page-template-powercalc #about_content img.qr {
    width: 120px;
    height: auto;
    margin: 30px 24px 0;
}

#power_calc .button {
    margin: 20px 0 0;
    float: left;
}

#power_calc .buttons .button {
    display: inline-block;
    width: 180px;
    margin: 0 5px 10px;
}

#featured_products {
    background-color: #C90029;
    position: relative;
    padding: 30px 0;
}

.page-template-bandsaws #featured_products:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.page-template-bandsaws #featured_products .inner {
    position: absolute;
    bottom: 100px;
    left: 100px;
    z-index: 2;
    text-align: left;
}

.page-template-bandsaws #featured_products .inner h1 {
    text-align: left !important;
    color: #fff;
    font-size: 80px;
    margin: 0 0 30px 0;
    max-width: 50%;
    font-family: "Anton", serif;
    text-transform: uppercase;
    line-height: 1;
}

.page-template-bandsaws #featured_products .inner h2 {
    text-align: left !important;
    color: #fff;
    font-size: 40px;
    margin: 0 0 10px 0;
    max-width: 80%;
    font-family: "Anton", serif;
    text-transform: uppercase;
    line-height: 1;
}

#featured_products .bg {
    position: absolute;
    background-color: #fff;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
}

#featured_products .text {
    float: left;
    width: 50%;
    text-align: right;
    color: #fff;
    padding: 50px 100px;
}

#featured_products .text p {
    color: #fff;
    margin: 0 0 20px 0;
    max-width: 300px;
    float: right;
}

#featured_products .text h3 {
    color: #fff;
    margin: 0 0 20px 0;
    font-size: 28px;
}

#featured_products .text h6 {
    font-size: 16px;
    margin: 0 0 40px 0;
    font-family: 'roboto-condensed', sans-serif;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

#featured_products .text .button {
    float: right;
}

#featured_products .image {
    float: left;
    width: 50%;
    padding: 50px 100px;
}

#featured_products .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto;
    max-height: 300px;
    width: auto;
}

.home #featured_products {
    background-color: #fff;
    padding: 0;
    margin: 0 0;
}

.home #featured_products .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto;
    max-height: 100000px;
    width: 100%;
}

.home #featured_products .owl-carousel .owl-item a.whole {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
}

.home #featured_products .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.home #featured_products .owl-dots button.active span {
    background-color: #C90029;
}

.home #featured_products .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.home #featured_products_mobile .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.home #featured_products_mobile .owl-dots button.active span {
    background-color: #C90029;
}

.home #featured_products_mobile .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.page-template-home-new #featured_products {
    background-color: #fff;
    padding: 0;
    margin: 0 0;
    overflow: hidden;
    max-width: 100%;
}

.page-template-home-new #featured_products .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto;
    max-height: 100000px;
    width: 100%;
}

.page-template-home-new #featured_products .owl-carousel .owl-item a.whole {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
}

.page-template-home-new #featured_products .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.page-template-home-new #featured_products .owl-dots button.active span {
    background-color: #C90029;
}

.page-template-home-new #featured_products .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.page-template-home-new #featured_products_mobile .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.page-template-home-new #featured_products_mobile .owl-dots button.active span {
    background-color: #C90029;
}

.page-template-home-new #featured_products_mobile .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.page-template-bandsaws #featured_products {
    background-color: #fff;
    padding: 0;
    margin: 0 0;
    overflow: hidden;
    max-width: 100%;
}

.page-template-bandsaws #featured_products .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto;
    max-height: 100000px;
    width: 100%;
}

.page-template-bandsaws #featured_products .owl-carousel .owl-item a.whole {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
}

.page-template-bandsaws #featured_products .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.page-template-bandsaws #featured_products .owl-dots button.active span {
    background-color: #C90029;
}

.page-template-bandsaws #featured_products .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.page-template-bandsaws #featured_products_mobile .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.page-template-bandsaws #featured_products_mobile .owl-dots button.active span {
    background-color: #C90029;
}

.page-template-bandsaws #featured_products_mobile .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.page-template-65 #featured_products {
    background-color: #fff;
    padding: 0;
    margin: 0 0;
}

.page-template-65 #featured_products .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto;
    max-height: 100000px;
    width: 100%;
}

.page-template-65 #featured_products .owl-carousel .owl-item a.whole {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
}

.page-template-65 #featured_products .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.page-template-65 #featured_products .owl-dots button.active span {
    background-color: #C90029;
}

.page-template-65 #featured_products .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.page-template-65 #featured_products_mobile .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.page-template-65 #featured_products_mobile .owl-dots button.active span {
    background-color: #C90029;
}

.page-template-65 #featured_products_mobile .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.term-promotions #featured_products {
    background-color: #fff;
    padding: 0;
    margin: 0 0;
}

.term-promotions #featured_products .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto;
    max-height: 100000px;
    width: 100%;
}

.term-promotions #featured_products .owl-carousel .owl-item a.whole {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
}

.term-promotions #featured_products .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.term-promotions #featured_products .owl-dots button.active span {
    background-color: #C90029;
}

.term-promotions #featured_products .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.term-promotions #featured_products_mobile .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.term-promotions #featured_products_mobile .owl-dots button.active span {
    background-color: #C90029;
}

.term-promotions #featured_products_mobile .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 2%;
}

.area_1 .owl-dots button span {
    width: 15px;
    height: 15px;
    background: white;
    border: 2px solid #C90029;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
}

.area_1 .owl-dots button.active span {
    background-color: #C90029;
}

.area_1 .owl-dots {
    margin: 20px 0 0px;
    text-align: right;
}

.home #latest_news .owl-dots button span {
    width: 15px;
    height: 15px;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px 0;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

.home #latest_news .owl-dots button.active span {
    background-color: #fff;
}

.home #latest_news .owl-dots {
    margin: 0;
    text-align: right;
    position: relative;
    bottom: auto;
    width: 100%;
    right: auto;
    max-width: 1230px;
    width: 100%;
    display: block;
    margin: 0;
    top: -50px;
    /* float: left; */
    display: block;
    margin: 0 auto -20px;
}

#featured_products .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 50px;
    margin: -25px 0 0 -80px;
}

.home #featured_products .owl-carousel .owl-nav {
    position: absolute;
    bottom: 20px;
    top: auto;
    left: auto;
    right: 20px;
    width: 110px;
    height: 50px;
    margin: 0;
}

#featured_products .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #fff;
    background-image: url(../img/left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px auto;
    text-indent: -9999999px;
    overflow: hidden;
    background-color: #C90029;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    transition: 300ms ease all;
}

.home #featured_products .owl-carousel .owl-item a:hover,
#featured_products .owl-carousel .owl-nav .owl-prev:hover,
#featured_products .owl-carousel .owl-nav .owl-next:hover {
    opacity: 0.7;
}

#featured_products .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 0%;
    right: 0;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #C90029;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px auto;
    text-indent: -9999999px;
    overflow: hidden;
    background-color: #C90029;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    transition: 300ms ease all;
}

.home #featured_products .owl-carousel .owl-nav .owl-next {
    background-image: url(../img/right2.svg);
}

.page-template-65 #featured_products .owl-carousel .owl-nav .owl-next {
    background-image: url(../img/right2.svg);
}

.row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-align: center;
    flex-wrap: wrap;
}

.row > .half {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    height: 100%;
}

.bottom_aligned {
    display: block;
    position: relative;
    min-height: 200px;
    padding: 0 20px 0 0;
}

.bottom_aligned > .half {
    display: block;
    vertical-align: bottom;
    width: 50%;
    margin: 0;
    min-height: 200px;
    float: left;
    position: relative;
}

.bottom_aligned > .half.text {
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 45%;
    min-height: 1px;
    padding: 0 20px 0 0;
}

.bottom_aligned > .half.image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    /* transform: skew(-5deg); */
}

.page-template-industry-inner .bottom_aligned > .half.image {
    background-size: contain;
}

.page-template-industry-inner .news_scroll .owl-carousel .owl-nav {
    right: 0;
    left: auto;
}

.page-template-news .bottom_aligned > .half.image {
    background-position: center center;
}

#industry_solutions {
    background-color: #F8F8F8;
    padding: 30px 0;
}

#industry_solutions h3 {
    margin: 0 0 30px;
    text-align: right;
    font-size: 24px;
    color: #C90029;
}

#industry_solutions ul {
    margin: 0;
    padding: 0;
}

#industry_solutions ul li {
    float: left;
    position: relative;
    margin: 0 2% 30px 0;
    padding: 0;
    list-style: none;
    width: 32%;
    height: 220px;
    background-image: url('../img/1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
}

#industry_solutions ul li:nth-of-type(3n+3) {
    margin-right: 0;
}

#industry_solutions ul li > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(64, 64, 64, 0.6) 100%, rgba(64, 64, 64, 0.8) 100%);
}

#industry_solutions ul li h4 {
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    position: absolute;
    bottom: 25px;
    margin: 0;
    color: #fff;
    left: 25px;
}

#industry_solutions ul li h4 a {
    color: #fff;
    text-decoration: none;
}

#industry_solutions ul li h4 i {
    font-size: 16px;
    color: #C90029;
    margin-left: 10px;
}

#latest_news {
    background-color: #C90029;
    position: relative;
}

#latest_news_inner {
    position: relative;
    padding: 10px 0;
    width: 100%;
}

#latest_news .bg {
    position: absolute;
    background-color: #fff;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 3;
}

#latest_news .text {
    float: left;
    width: 50%;
    text-align: right;
    color: #fff;
    padding: 50px 100px;
}

#latest_news .text p {
    color: #fff;
    margin: 0 0 20px 0;
    max-width: 300px;
    float: right;
}

#latest_news .text h3 {
    color: #fff;
    margin: 0 0 20px 0;
    font-size: 28px;
}

#latest_news .text h3 a {
    color: #fff;
    text-decoration: none;
}

#latest_news .text h6 {
    font-size: 16px;
    margin: 0 0 20px 0;
    font-family: 'roboto-condensed', sans-serif;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

#latest_news .text .button {
    float: right;
    width: 150px;
}

#latest_news .text .button:nth-of-type(2) {
    margin-right: 20px;
}

#latest_news .image {
    float: left;
    width: 50%;
    padding: 100px;
}

#latest_news .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto;
}

img.arrow {
    position: relative !important;
    top: 2px !important;
    left: 10px !important;
    width: auto !important;
    display: inline-block !important;
}

#latest_news .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 50px;
    margin: -25px 0 0 -80px;
}

#latest_news .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #fff;
    background-image: url(../img/left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#latest_news .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 0%;
    right: 0;
    width: 50px;
    height: 50px;
    font-size: 30px;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#cta {
    position: relative;
    padding: 50px 0;
    background-image: url(../img/calendar.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-color: #fff;
}

#archives-3,
#tag_cloud-2 {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

#tag_cloud-2 a {
    font-size: 13px !important;
    text-decoration: none !important;
    color: #fff !important;
    background: #C90029 !important;
    padding: 5px 10px !important;
    margin: 0 3px 3px 0 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    float: left;
}

#ind a {
    font-size: 13px !important;
    text-decoration: none !important;
    color: #fff !important;
    background: #C90029 !important;
    padding: 5px 10px !important;
    margin: 0 3px 3px 0 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    float: left;
    width: 100%;
}

#cta .distributor {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
    z-index: 0;
}

#cta .globe {
    position: absolute;
    right: 50%;
    top: 0;
    height: 100%;
    width: 50%;
    background-image: url('../img/globe.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 100%;
    z-index: 1;
}

#cta .half {
    float: left;
    width: 50%;
    position: relative;
    z-index: 2;
}

#cta .half.cutting {
    padding-left: 5%;
}

#cta .half h3 {
    margin: 0 0 30px;
    text-align: left;
    font-size: 24px;
    color: #fff;
    max-width: 60%;
}

#cta .half p {
    margin: 0 0 30px;
    text-align: left;
    color: #fff;
    max-width: 60%;
}

#cta .half.cutting h3 {
    margin: 0 0 30px;
    text-align: left;
    font-size: 24px;
    color: #C90029;
    max-width: 65%;
}

#cta .half.cutting p {
    margin: 0 0 30px;
    text-align: left;
    color: #3F3F3F;
    max-width: 65%;
}

#banner .bg {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    height: 100px;
    left: 0;
    width: 100%;
}

#banner ul {
    float: left;
    width: 102%;
    margin: 30px -1% 0 -1%;
    padding: 0;
}

.home #banner.second {
    background-color: #fff;
}

.home #banner ul {
    margin: 0px -1% 0 -1%;
}

.home #banner .bg,
.page-template-powercalc #banner .bg {
    background-color: #FFCF00;
}

.page-template-home-new #banner.second {
    background-color: #fff;
}

.page-template-bandsaws #banner.second {
    background-color: #fff;
}

.page-template-home-new #cta {
    background-color: #C90029;
    background-image: url('../img/globe2.png');
    background-size: auto 340%;
    background-position: 90% center;
}

.page-template-home-new #cta h3 {
    color: #fff;
    margin: 0 0 10px 0;
    background-image: none;
    font-size: 28px;
}

#newProducts {
    padding: 75px 0;
    background-color: #fff;
    text-align: center;
}

.newHeading {
    padding: 125px 0;
    background-color: #fff;
    text-align: center;
    position: relative;
}

.newHeading .left {
    padding: 0 100px 0 0;
    text-align: left;
    float: left;
    width: 50%;
}

.newHeading .imgRight {
    padding: 0 0 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
}

.newHeading .imgLeft {
    padding: 0 0 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50%;
}

.newHeading .right {
    padding: 0 0 0 100px;
    text-align: left;
    float: right;
    width: 50%;
}

.newHeading.greys {
    background-color: #efefef;
}

.newHeading h1,
.newHeading h2,
.newHeading h3 {
    color: #C90029;
    margin: 0 0 20px 0;
    font-size: 40px;
    line-height: 1;
    font-family: "Anton", serif;
    text-transform: uppercase;
    line-height: 1;
}

.newHeading p {
    color: #0a0a0a;
    margin: 0 0 20px 0;
    font-size: 16px;
    line-height: 1.4;
}

.newHeading p a {
    color: #C90029;
    text-decoration: none;
}

#newProducts h1 {
    color: #C90029;
    margin: 0 0 20px 0;
    font-size: 28px;
}

#newProducts ul {
    margin: 30px 0 0 0;
    padding: 0;
    text-align: center;
}

#newProducts ul li {
    margin: 0;
    padding: 220px 20px 20px 20px;
    list-style: none;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 280px;
    margin: 0 10px 30px 10px;
    position: relative;
    border: 1px solid #eee;
}

#newProducts ul li a,
#newProducts ul li a:visited {
    float: left;
    width: 100%;
    transition: 300ms ease all;
}

#newProducts ul li a:focus,
#newProducts ul li a:hover,
#newProducts ul li a:active {
    opacity: 0.7;
}

#newProducts ul li a.button.light,
#newProducts ul li a.button.light:visited {
    background-color: #C90029 !important;
    color: #fff !important;
    margin: 0 0 10px 0;
}

#newProducts p {
    width: 900px;
    margin: 0 auto 50px auto;
    font-size: 16px;
    display: block;
    float: none;
    max-width: 100%;
}

#newProducts ul li h3 {
    color: #212121;
    margin: 0 0 15px 0;
    background-image: none;
    font-size: 17px;
    float: left;
    width: 100%;
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 600;
}

#newProducts ul li del {
    opacity: 0.5 !important;
    display: inline-block;
    color: #000;
    position: relative;
    display: block;
    width: 100%;
    text-decoration: line-through !important;
    font-size: 11px !important;
}

#newProducts ul li .price {
    color: #C90029;
    font-size: 11px;
    margin: 20px 0 10px;
    font-weight: 400;
    font-family: 'pirulen', sans-serif;
}

#newProducts ul li .price bdi {
    font-size: 20px;
}

#newProducts ul li h4 {
    color: #C90029;
    margin: 0 0 15px 0;
    background-image: none;
    font-size: 18px;
    float: left;
    width: 100%;
}

#newProducts ul li h3 a {
    color: #212121;
    text-decoration: none;
}

#newProducts ul li .imageHolder {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    height: 180px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: calc(100% - 40px);
}

.page-template-home-new #cta p {
    color: #fff;
    margin: 0 0 0 0;
    background-image: none;
}

.page-template-home-new #cta button {
    position: absolute;
    right: 0;
    top: 10px;
    background-color: #fff;
    color: #212121;
    padding: 10px 50px;
    transition: 300ms ease all;
}

.page-template-home-new #cta button:hover,
.page-template-home-new #cta button:active,
.page-template-home-new #cta button:focus {
    background-color: #212121;
    color: #fff;
}

.page-template-home-new #banner ul {
    margin: 0px -1% 0 -1%;
}

.page-template-home-new #banner .bg {
    background-color: #FFCF00;
}

.page-template-bandsaws #banner ul {
    margin: 0px -1% 0 -1%;
}

.page-template-bandsaws #banner .bg {
    background-color: #FFCF00;
}

#newCats {
    padding: 75px 0;
    background-color: #f2f2f2;
    text-align: center;
}

#newCatalogues {
    padding: 75px 0;
    background-color: #fff;
    text-align: center;
}

#newCatalogues h3 {
    color: #C90029;
    margin: 0 0 50px 0;
    font-size: 28px;
}

#newCats h3 {
    color: #C90029;
    margin: 0 0 50px 0;
    font-size: 28px;
}

#newCats .item {
    height: 200px;
    width: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

#newCats .owl-next,
#newTrusted .owl-next {
    position: absolute;
    top: -90px;
    right: 0;
    margin: 0;
    font-size: 30px;
}

#newCats .owl-prev,
#newTrusted .owl-prev {
    position: absolute;
    top: -90px;
    right: 30px;
    margin: 0;
    font-size: 30px;
}

#newCats .owl-theme .owl-nav [class*=owl-]:hover,
#newTrusted .owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    color: #C90029;
    text-decoration: none;
}

#newCats .item:before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    transition: 300ms ease all;
}

#newCats .item:hover:before {
    background-color: rgba(0, 0, 0, 0.5);
}

#newCats .item h4 {
    color: #fff;
    text-decoration: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-size: 18px;
}

#newTrusted {
    padding: 75px 0;
    background-color: #ffffff;
    text-align: center;
}

#newTrusted h3 {
    color: #C90029;
    margin: 0 0 50px 0;
    font-size: 28px;
}

#newTrusted .item iframe {
    max-width: 98% !important;
    min-width: 98% !important;
    width: 98% !important;
}

.page-template-home-new #catalogues {
    background-color: #f2f2f2;
}

.page-template-home-new #catalogues .button {
    margin: 30px auto 0;
    float: none;
    display: block;
    width: 170px;
}

.page-template-home-new #catalogues h3 {
    color: #C90029;
    margin: 0 0 50px 0;
    font-size: 28px;
    text-align: center;
}

#banner ul li {
    float: left;
    position: relative;
    margin: 0 0.5% 0 0;
    padding: 0;
    list-style: none;
    width: 16.25%;
    height: 180px;
    background-image: url('../img/1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: skew(-5deg);
}

#banner ul li:last-child {
    margin-right: 0;
}

#banner ul li > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(64, 64, 64, 0.6) 100%, rgba(64, 64, 64, 0.8) 100%);
}

#banner ul li h4 {
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    position: absolute;
    bottom: 15px;
    margin: 0;
    color: #fff;
    left: 25px;
    transform: skew(5deg);
    max-width: 75%;
}

#banner ul li:first-child h4 {
    left: 35px;
}

#banner ul li h4 a {
    color: #fff;
    text-decoration: none;
}

#banner ul li h4 i {
    font-size: 16px;
    color: #C90029;
    margin-left: 10px;
}

.mobile_menu {
    background-color: #dddddd;
    position: fixed;
    top: 150px;
    right: -100%;
    width: 0%;
    height: calc(100% - 130px);
    z-index: 100;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

.mobile_menu .inner {
    position: absolute;
    top: 50%;
    right: 50px;
    max-width: 100%;
    width: 600px;
    transform: translate(0, -50%);
    z-index: 2;
}

.mobile_menu .inner.products {
    display: none;
}

.mobile_menu.is-active {
    right: 0;
    width: 640px;
    max-width: 60%;
}

.mobile_menu:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0px;
    width: 200%;
    height: 100%;
    background: #dddddd;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: skew(-35deg);
    -ms-transform: skew(-35deg);
    transform: skew(-35deg);
    z-index: 0;
}

.mobile_menu .half {
    float: left;
    width: 50%;
    position: relative;
    z-index: 11;
    text-align: right;
}

.mobile_menu .half h3 {
    font-size: 22px;
    margin: 0 0 27px 0;
    font-family: 'roboto-condensed', sans-serif;
    color: #C90029;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.mobile_menu .half h3 a,
.mobile_menu .half h3 a:visited {
    color: #C90029;
    text-decoration: none;
}

.mobile_menu .half ul {
    width: 100%;
    margin: 0 0 0;
    padding: 0;
}

.mobile_menu .half ul li {
    list-style: none;
}

.mobile_menu .half ul li a,
.mobile_menu .half ul li a:visited {
    float: left;
    width: 100%;
    text-decoration: none;
    color: #3F3F3F;
    padding: 2px 0;
    font-size: 16px;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

.mobile_menu .half ul li a:hover,
.mobile_menu .half ul li a:focus {
    color: #C90029;
}

.mobile_menu .half ul.social {
    float: right;
    width: auto;
    margin: 0 0 0 0;
}

.mobile_menu .half ul.social li {
    margin: 5px 5px 0 0;
    padding: 0;
    list-style: none;
    float: left;
    width: auto;
}

.mobile_menu .half ul.social li:last-child {
    margin-right: 0;
}

.mobile_menu .half ul.social li a i {
    font-size: 27px;
    color: #555;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

.mobile_menu .half ul.social li a:hover > i {
    color: #C90029;
}

.mobile_menu .half ul li a i {
    color: #C90029;
    margin-left: 10px;
}

.mobile_menu ul.account {
    float: right;
    width: 100%;
    margin: 0 0 50px 0;
    padding: 0;
    position: relative;
    z-index: 11;
}

.mobile_menu ul.account li {
    float: right;
    width: auto;
    list-style: none;
    width: auto;
    text-align: center;
    margin: 0 0 0 35px;
    line-height: 1.2;
}

.mobile_menu ul.account li a {
    font-size: 13px;
    margin: 0 0 20px 0;
    font-family: 'roboto-condensed', sans-serif;
    color: #C90029;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
}

.mobile_menu ul.account li a img {
    display: block;
    margin: 0 auto 8px;
}

.gt_white_content {
    height: auto !important;
    padding: 30px !important;
    border-radius: 0 !important;
}

.gt_white_content span {
    color: #3F3F3F;
    padding: 2px 0 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-family: 'roboto-condensed', sans-serif !important;
}

.gt_white_content img {
    margin-right: 20px !important;
}

.gt_white_content a.selected {
    background-color: #fff !important;
    color: #3F3F3F !important;
}

.gt_white_content a.selected span {
    color: #3F3F3F !important;
}

#gt_lightbox > div:nth-of-type(1) {
    display: none !important;
}

#configurator {
    background-color: #F8F8F8;
    padding: 30px 0;
}

#configurator h3 {
    margin: 0 0 30px;
    text-align: left;
    font-size: 24px;
    color: #C90029;
}

#configurator h6 {
    margin: 0 0 5px;
    text-align: left;
    font-size: 18px;
    color: #C90029;
}

#power_calc_banner {
    padding: 40px 0;
    position: relative;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
    text-align: center;
}

#power_calc_banner h1 {
    margin: 0 0 0 0;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    display: inline-block;
}

#power_calc_banner img {
    display: inline-block;
    height: 25px;
    width: auto;
    margin-right: 20px;
}

#configurator ul {
    margin: 30px 0 0;
    padding: 0;
    text-align: center;
    width: 100%;
    float: left;
}

#configurator ul.long {
    white-space: nowrap;
    width: 100%;
    overflow: auto;
}

#configurator ul.long::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
#configurator ul.long {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

#configurator ul li {
    display: inline-block;
    position: relative;
    margin: 10px 12px;
    padding: 0;
    list-style: none;
    width: 280px;
    height: 150px;
    background-image: url('../img/1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    text-align: left;
}

#configurator .holder {
    display: block;
    width: 100%;
    height: 480px;
    margin: 30px 0;
    position: relative;
}

#configurator ul li > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(64, 64, 64, 0.6) 100%, rgba(64, 64, 64, 0.8) 100%);
}

#configurator ul li h4 {
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    position: absolute;
    bottom: 25px;
    margin: 0;
    color: #fff;
    left: 25px;
    max-width: 80%;
    white-space: normal;
}

#configurator ul li h4 a {
    color: #fff;
    text-decoration: none;
}

#configurator ul li h4 i {
    font-size: 16px;
    color: #C90029;
    margin-left: 10px;
}

#configurator #step_1 {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

#configurator #step_2 {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

#configurator #step_3 {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

#configurator #step_1.gone,
#configurator #step_2.gone,
#configurator #step_3.gone {
    left: 100%;
    opacity: 0;
}

#configurator #step_1.arrived,
#configurator #step_2.arrived,
#configurator #step_3.arrived {
    left: 50%;
    opacity: 1;
}

.progress {
    float: left;
    width: 100%;
    text-align: center;
}

.progress_circle {
    display: inline-block;
    height: 12px;
    width: 12px;
    border: 2px solid #C90029;
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
}

.progress_circle.active {
    background-color: #C90029;
}

a#location {
    color: #fff;
    margin: 15px 0 25px;
    float: left;
    text-decoration: none;
    font-weight: 400;
}

a#location i {
    margin-right: 5px;
}

a.wpsl-geo-button {
    color: #3F3F3F;
    margin: 9px 0 0px 10px;
    float: left;
    text-decoration: none;
    font-weight: 400;
}

a.wpsl-geo-button i {
    margin-right: 5px;
}

#find input,
.simple-locator-form .address-input input[type='text'] {
    border: 1px solid #ddd;
    padding: 10px 12px;
    line-height: 1;
    font-size: 14px;
    width: 230px;
    border-radius: 0;
    color: #999;
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
}

.simple-locator-form .distance select {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #ddd;
    padding: 12px;
    line-height: 1;
    font-size: 14px;
    width: 120px;
    border-radius: 0;
    color: #999;
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;

}

.simple-locator-form .address-input {
    float: left;
    width: auto;
}

.simple-locator-form .distance {
    float: left;
    clear: none;
    width: auto;
    margin: 0 0 0 10px;
}

#distributor_main {
    background-color: #F8F8F8;
    position: relative;
    padding: 75px 0 75px;
    z-index: 0;
}

#distributor_main a#location {
    color: #3F3F3F;
}

#distributor_main h1 {
    margin: 0 0 20px;
    text-align: left;
    font-size: 30px;
    color: #C90029;
    max-width: 65%;
}

#distributor_main p {
    margin: 0 0 30px;
    text-align: left;
    color: #3F3F3F;
    max-width: 350px;
}

#distributor_main .globe {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-image: url('../img/globe.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    z-index: 1;
    opacity: 0.2;
}

#distributor_list,
.wpsl-results {
    background-color: #d5d5d5;
    position: relative;
    padding: 50px 0 50px;
    z-index: 0;
}

#distributor_list h2,
.wpsl-results-header {
    margin: 0 0 30px;
    text-align: left;
    font-size: 24px;
    color: #C90029;
    font-family: 'roboto', sans-serif;
    font-weight: 500;
}

#distributor_list ul {
    padding: 0;
    margin: 0;
}

#distributor_list ul li,
.wpsl-results ul li {
    list-style: none;
    margin: 0 0 20px;
    padding: 30px 30px 60px 30px;
    background-color: #fff;
    display: inline-block;
    width: 49%;
    position: relative;
}

#distributor_list ul li .buttons {
    float: right;
}

#distributor_list ul li .buttons a {
    float: right;
    margin: 0 0 0 20px;
}

#distributor_list ul li h6 {
    font-size: 16px;
    margin: 5px 0 5px 0;
    font-family: 'roboto', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    float: left;
    width: 100%;
}

#distributor_list ul li p {
    font-size: 14px;
    margin: 0 0 5px 0;
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    line-height: 1.2;
    float: left;
    width: 100%;
}

#distributor_list ul li p a,
#distributor_list ul li p a:visited {
    color: #3F3F3F;
    text-decoration: none;
}

#distributor_list ul li p strong {
    font-weight: 400;
}

#distributor_list ul li .more,
.wpsl-results ul li .more {
    float: left;
    width: 100%;
    padding: 20px 30px;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    cursor: pointer;
}

#distributor_list ul li .more .fas {
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

#distributor_list ul li .more.active .fas {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.wpsl-results ul li .more.active .fas {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

#distributor_list ul li h6 a,
#distributor_list ul li h6 a:visited {
    color: #C90029;
    text-decoration: none;
}

.wpsl-results ul li h6 {
    font-size: 16px;
    margin: 0 0 15px 0;
    font-family: 'roboto', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    float: left;
    width: 100%;
    color: #C90029;
    text-transform: uppercase;
}

.wpsl-results ul li p {
    font-size: 14px;
    margin: 0 0 10px 0;
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    line-height: 1.5;
    float: left;
    width: 100%;
}

#distributor_list .half {
    float: left;
    width: 46%;
    margin: 0 8% 0 0;
}

#distributor_list .half.last {
    margin-right: 0;
}

#distributor_list .hide_show {
    padding: 0 0 0;
    float: left;
    width: 100%;
    opacity: 0;
    max-height: 0px;
    visibility: hidden;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

#distributor_list .hide_show.active {
    opacity: 1;
    max-height: 1000px;
    visibility: visible;
    padding: 30px 0 0 0;
}

.wpsl-results .secondary {
    padding: 0 0 0;
    float: left;
    width: 100%;
    opacity: 0;
    max-height: 0px;
    visibility: hidden;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

.tax-product_cat.woocommerce-page img {
    height: auto;
    max-width: 90%;
    float: right;
    width: auto;
    max-height: 300px;
}

.wpsl-results .secondary .half {
    float: left;
    width: 100%;
    padding-right: 160px;
}

.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-t::after {
    display: none !important;
}

.wpsl-results ul li .more:hover ~ .secondary {
    opacity: 1;
    max-height: 1000px;
    visibility: visible;
    padding: 30px 0 0 0;
}

.wpsl-results ul li .secondary.active {
    opacity: 1;
    max-height: 1000px;
    visibility: visible;
    padding: 0 0 0 0;
}

p#breadcrumbs,
.woocommerce-breadcrumb {
    margin: 0 0 20px 0;
}

.woocommerce-breadcrumb,
.page-template-distributors p#breadcrumbs {
    margin: 0 0 20px 0;
    position: absolute;
    top: -60px;
    left: 0;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb a:visited,
p#breadcrumbs a,
p#breadcrumbs a:visited {
    text-decoration: underline;
    color: #000;
    font-weight: 300;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px !important;
    color: #3F3F3F !important;
}

.woocommerce-breadcrumb,
p#breadcrumbs span {
    text-decoration: none;
    font-weight: 300;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    font-family: 'roboto', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px !important;
    color: #3F3F3F !important;
}

.page-template-industry-inner p#breadcrumbs a,
.page-template-industry-inner p#breadcrumbs a:visited,
.page-template-industry-inner p#breadcrumbs span {
    color: #fff;
}

p#breadcrumbs a:hover,
p#breadcrumbs a:focus {
    color: #C90029;
}

.news_scroll {
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
    padding: 50px 0;
}

#news_news.news_scroll {
    background: #C90029;
}

select#quick_jump {
    float: right;
    appearance: none;
    border: none;
    border-radius: 0;
    padding: 10px 30px 10px 10px;
    width: 300px;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 102%;
}

select#quick_jump_2 {
    float: right;
    appearance: none;
    border: none;
    border-radius: 0;
    padding: 10px 30px 10px 10px;
    width: 300px;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 102%;
}

#lang select {
    float: right;
    appearance: none;
    border: none;
    border-radius: 0;
    padding: 10px 30px 10px 10px;
    width: 300px;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 102%;
}

select#archives-dropdown-3 {
    float: right;
    appearance: none;
    border: none;
    border-radius: 0;
    padding: 10px 30px 10px 10px;
    width: 100%;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
    background-color: #fff;
}

.news_scroll h3,
.news_scroll.light h3 {
    margin: 0 0 30px;
    text-align: left;
    font-size: 24px;
    color: #fff;
}

.news_scroll.light h3 {
    color: #C90029;
}

.news_scroll .half h3 {
    margin: 0 0 5px;
    text-align: left;
    font-size: 18px;
    color: #fff;
}

.news_scroll .half h3 a {
    color: #fff;
    text-decoration: none;
}

.news_scroll.light .half h3 a {
    color: #3F3F3F;
    text-decoration: none;
}

.news_scroll p {
    color: #fff;
    margin: 0 0 10px 0;
}

.news_scroll .button {
    float: left;
}

.news_scroll.light {
    background: #fff;
}

.news_scroll.light .half h3 {
    margin: 0 0 5px;
    text-align: left;
    font-size: 20px;
}

.news_scroll .owl-carousel .owl-nav {
    position: absolute;
    top: -71px;
    left: 160px;
}

#jobs_reel.news_scroll .owl-carousel .owl-nav {
    left: 280px;
}

.news_scroll .owl-carousel .owl-nav .owl-prev {
    position: relative;
    top: auto;
    left: auto;
    width: 30px;
    height: 50px;
    font-size: 25px;
    color: #fff;
    float: left;
    background-image: url(../img/left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

.news_scroll .owl-carousel .owl-nav .owl-next {
    position: relative;
    top: auto;
    left: auto;
    width: 30px;
    height: 50px;
    font-size: 25px;
    color: #fff;
    float: left;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
    margin-left: 20px;
}

#news_news.news_scroll .owl-carousel .owl-nav .owl-next,
#news_press.news_scroll .owl-carousel .owl-nav .owl-next {
    background-image: url(../img/right2.svg);
}

#jobs_reel.news_scroll .owl-carousel .owl-nav .owl-prev,
#news_blog.news_scroll .owl-carousel .owl-nav .owl-prev,
#news_events.news_scroll .owl-carousel .owl-nav .owl-prev {
    background-image: url(../img/left2.svg);
}

.news_scroll.light .half h3,
.news_scroll.light .half p {
    color: #3F3F3F;
}

.news_scroll.light .owl-carousel .owl-nav .owl-next,
.news_scroll.light .owl-carousel .owl-nav .owl-prev {
    color: #C90029;
}

#news_content {
    padding: 75px 0;
}

#news_content h2,
#news_content h3,
#news_content h4,
#news_content h5,
#news_content h6 {
    color: #C90029;
    font-size: 20px;
    margin: 0 0 20px 0;
}


#news_content p {
    margin: 0 0 20px 0;
}

#news_content p a {
    color: #C90029;
    text-decoration: none;
}

#about_content {
    padding: 75px 0;
}

.page-template-about #about_content {
    background: #fafafa;
}

#about_content h2,
#about_content h3,
#about_content h4,
#about_content h5,
#about_content h6 {
    color: #3F3F3F;
    font-size: 20px;
    margin: 0 0 20px 0;
}

#about_content .half {
    float: left;
    width: 46%;
    margin: 0 8% 0 0;
}

#about_content .half.last {
    margin-right: 0;
}

.page-template-powercalc #about_content .half {
    float: left;
    width: 49%;
    margin: 0 2% 0 0;
}

.page-template-powercalc #about_content .half.last {
    margin: 0 0 0 0;
}

#about_content p {
    margin: 0 0 0 0;
}

#mission_content p {
    margin: 0 0 0 0;
}

#mission_content {
    padding: 75px 0;
}

#mission_content h2,
#mission_content h3,
#mission_content h4,
#mission_content h5,
#mission_content h6 {
    color: #C90029;
    font-size: 20px;
    margin: 0 0 40px 0;
}

#mission_content .half {
    float: left;
    width: 46%;
    margin: 0 8% 0 0;
}

#mission_content .half.last {
    margin-right: 0;
}

#mission_content img {
    width: 80px;
    height: auto;
    margin: 0 auto;
}

#mission_content ul {
    margin: 70px 0 0 0;
    padding: 0;
}

#mission_content ul li {
    margin: 30px 0;
    padding: 0;
    text-align: left;
    list-style: none;
    height: 70px;
}

#mission_content ul li img {
    float: left;
    margin: 0 30px 0 0;
    width: 60px;
    height: auto;
}

#mission_content .off {
    position: relative;
    right: -10px;
    margin: 30px auto 0;
}

#dark_content {
    padding: 75px 0;
    position: relative;
    text-align: center;
    color: #fff;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
}

.abt {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#dark_content p {
    color: #fff;
    margin: 0;
}

.page-template-about #dark_content p {
    margin: 0 0 30px 0;
}

.page-template-about #dark_content {
    padding: 75px 0 45px;
}

#dark_content h3 {
    color: #fff;
    font-size: 26px;
    margin: 0 0 30px 0;
}

#hero {
    height: auto;
    padding: 125px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    text-align: center;
    position: relative;
}

.aligncenter,
.alignleft,
.alignright {
    display: block;
    padding: 0;
}

.aligncenter {
    float: none;
    margin: 0 auto 30px;
}

.alignright {
    float: right;
    margin: 0 0 30px 30px;
}

.alignleft {
    float: left;
    margin: 0 30px 30px 0;
}

.alignnone {
    float: left;
    margin: 0 30px 30px 0;
}

.wp-caption {
    padding: 5px 0;
    border: 1px solid #555;
    background: #444;
    text-align: center;
}

.wp-caption img {
    display: inline;
}

.wp-caption p.wp-caption-text {
    margin: 5px 0 0;
    padding: 0;
    text-align: center;
    font-size: 75%;
    font-weight: 100;
    font-style: italic;
    color: #ddd;
}

.single #hero {
    padding: 175px 0;
}

.page-template-industry-inner #hero {
    padding: 10px 0;
    text-align: left;
}

#hero:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

#hero .container {
    z-index: 2;
}

.wleft {
    float: left;
    width: 45%;
    text-align: left;
}

#hero h1 {
    font-size: 34px;
    margin: 0 auto 20px;
    max-width: 800px;
    line-height: 1;
    color: #fff;
}

#hero p {
    font-size: 16px;
    margin: 0 auto 0;
    max-width: 800px;
    line-height: 1.4;
    color: #fff;
}

.page-template-industry-inner #hero .inner {
    padding: 125px 0;
    text-align: center;
}

.page-template-industry-inner #hero p#breadcrumbs {
    max-width: 100%;
}

.error404 #hero:after {
    content: none;
}

.error404 #hero {
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
}

.error404 #hero h1 {
    font-size: 34px;
    margin: 0 auto 0;
    max-width: 100%;
    line-height: 1;
    color: #fff;
}

#cat_scroll {
    padding: 50px 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
}

#cat_scroll img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

#cat_scroll .owl-carousel .owl-nav {
    position: absolute;
    top: -71px;
    left: 250px;
}

#cat_scroll .owl-carousel .owl-nav .owl-prev {
    position: relative;
    top: auto;
    left: auto;
    width: 30px;
    height: 50px;
    font-size: 25px;
    color: #fff;
    float: left;
    background-image: url(../img/left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#cat_scroll .owl-carousel .owl-nav .owl-next {
    position: relative;
    top: auto;
    left: auto;
    width: 30px;
    height: 50px;
    font-size: 25px;
    color: #fff;
    float: left;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#cat_scroll h3 {
    margin: 0 0 30px;
    text-align: left;
    font-size: 24px;
    color: #fff;
}

#catalogues {
    padding: 75px 0;
}

#cataloguess iframe {
    border: none;
    width: 100% !important;
    height: 600px !important;
}

#catalogues ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

#catalogues ul li {
    list-style: none;
    display: inline-block;
    width: 280px;
    margin: 0 10px 10px 10px;
    padding: 0;
    vertical-align: top;
}

#catalogues ul li iframe {
    width: 100% !important;
    height: 400px !important;
}

#catalogues ul li h5 {
    font-size: 14px;
    margin: 0 0 0;
    font-family: 'roboto-condensed', sans-serif;
    color: #C90029;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
    text-transform: uppercase;
}

.newHeading li h4 {
    font-size: 34px;
    margin: 20px 0 20px 0;
    font-family: 'Anton', sans-serif;
    color: #0a0a0a;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.newHeading li i {
    margin: 50px auto 0 auto;
    font-size: 60px;
    color: #C90029;
}

.newHeading ul {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.newHeading li {
    width: 300px;
    text-align: center;
    margin: 0;
    padding: 0 20px;
    list-style: none;
    display: inline-block;
    vertical-align: top;
}

.page-template-bandsaws #catalogues ul li h5 {
    font-size: 20px;
    margin: 50px 0 20px 0;
    font-family: 'Anton', sans-serif;
    color: #0a0a0a;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

#catalogues ul li div {
    max-height: 350px !important;
}

#catalogues ul li img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

#bread {
    background-color: #F8F8F8;
    padding: 10px 0;
}

#signin {
    background-color: #F8F8F8;
    padding: 75px 0;
}

#signin h1 {
    margin: 0 0 30px;
    text-align: left;
    font-size: 24px;
    color: #C90029;
}

#signin p a,
#signin p a:visited {
    color: #C90029;
    text-decoration: none;
    margin: 0 0 10px 0;
}

#signin form {
    float: left;
    width: 100%;
}

#signin button {
    float: left;
    width: 100%;
}

#signin form input {
    float: left;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 0 10px 0;
}

#signin form input[type="password"] {
    margin: 0;
}

#signin form p {
    float: left;
    width: 100%;
    text-align: right;
}

#step_3 .rings {
    height: 300px;
    width: 300px;
    float: left;
    position: relative;
}

#step_3 .rings .ring {
    height: 100%;
    width: 100%;
    float: left;
    border: 2px solid #A7A7A7;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    opacity: 1;
    -webkit-transition: 300ms ease background;
    transition: 300ms ease background;
    cursor: pointer;
    background-color: transparent;
}

#step_3 .rings .ring.active {
    opacity: 1;
    background-color: #A7A7A7;
}

#step_3 .rings .ring.three {
    height: 14%;
    width: 14%;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

#step_3 .rings .ring span {
    position: absolute;
    top: -30px;
    left: 50%;
    width: auto;
    text-align: center;
    color: #fff;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    opacity: 0;
    visibility: hidden;
    background: #003333;
    padding: 0 10px;
    transform: translate(-50%, 0);
    height: 25px;
    line-height: 25px;
}

#step_3 .rings .ring.active span {
    -webkit-transition: 300ms ease opacity;
    transition: 300ms ease opacity;
    opacity: 1;
    visibility: visible;
}

#step_3 .rings {
    height: 300px;
    width: 300px;
    float: left;
    position: relative;
}

#step_3 select {
    -webkit-appearance: none;
    float: left;
    width: auto;
    min-width: 210px;
    max-width: 100%;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 5px 10px;
    border: none;
    border: 2px solid #C90029;
    background-color: transparent;
    color: #C90029;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 200;
    margin: 0 0 30px 0;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
    position: absolute;
    top: 100px;
    left: 0;
}

#step_3 .ring_temp {
    float: left;
    width: 80%;
    max-width: 100%;
    height: auto;
    margin: 0 10% 50px 10%;
    display: block;
}

#looking {
    padding: 50px 0;
    color: #fff;
    text-align: center;
    position: relative;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
}

#looking .lines {
    position: absolute;
    top: 0;
    right: 10%;
    height: 100%;
    width: auto;
}

#looking h4 {
    margin: 0 0 10px 0;
    font-size: 24px;
    line-height: 1;
}

#looking p {
    color: #fff;
    margin: 0 0 30px 0;
    line-height: 1.4;
}

#milestones {
    background-color: #C90029;
    position: relative;
}

.title_only {
    padding: 30px 0;
    text-align: right;
    background-color: #F8F8F8;
}

.page-template-about .title_only {
    background-color: #fff;
}

.title_only.left {
    padding: 30px 0;
    text-align: left;
}

.title_only.left h3 {
    text-align: left;
}

.title_only h3 {
    margin: 0 0 0;
    text-align: right;
    font-size: 24px;
    color: #C90029;
}

#milestones {
    position: relative;
    padding: 0 0;
    width: 100%;
}

#milestones .bg {
    position: absolute;
    background-color: #fff;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
}

#milestones .text {
    float: left;
    width: 50%;
    text-align: right;
    color: #fff;
    padding: 50px 100px;
}

#milestones .text p {
    color: #fff;
    margin: 0 0 20px 0;
    max-width: 300px;
    float: right;
}

#milestones .text h3 {
    color: #fff;
    margin: 0 0 20px 0;
    font-size: 28px;
}

#milestones .text h6 {
    font-size: 16px;
    margin: 0 0 20px 0;
    font-family: 'roboto-condensed', sans-serif;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

#milestones .text .button {
    float: right;
    width: 150px;
}

#milestones .text .button:nth-of-type(2) {
    margin-right: 30px;
}

#milestones .image {
    float: left;
    width: 50%;
    padding: 100px;
}

#milestones .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto;
}

#milestones .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 50px;
    margin: -25px 0 0 -80px;
}

#milestones .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #fff;
    background-image: url(../img/left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#milestones .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 0%;
    right: 0;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #C90029;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#locations {
    padding: 0px 0 50px 0;
    background-color: #fff;
}

#locations .holder {
    background-image: url('../img/locations.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 1200px 482px;
    float: left;
    width: 1200px;
    height: 482px;
}

#locations .holder > span {
    position: absolute;
    left: 10%;
    top: 10%;
    background-image: url(../img/marker.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px auto;
    height: 46px;
    width: 30px;
    cursor: pointer;
    padding: 0px;
}

#locations .holder > span.other {
    position: absolute;
    left: 16%;
    top: 16%;
    background-image: url(../img/marker2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px auto;
    height: 46px;
    width: 30px;
    cursor: pointer;
    padding: 0px;
}

#locations .holder span#one.other {
    left: 7.6%;
    top: 22%;
    z-index: 1;
}

#locations .holder span#two.other {
    left: 74%;
    top: 14%;
    z-index: 1;
}

#locations .holder span#three.other {
    left: 70%;
    top: 21%;
    z-index: 1;
}

#locations .holder span#four.other {
    left: 69%;
    top: 38%;
    z-index: 1;
}

#locations .holder span#five.other {
    left: 87%;
    top: 68%;
    z-index: 1;
}

#locations .holder span#six.other {
    left: 95%;
    top: 73%;
    z-index: 1;
}

#locations .holder span#one {
    left: 20%;
    top: 9%;
    z-index: 1;
}

#locations .holder span#two {
    left: 5%;
    top: 15%;
    z-index: 3;
}

#locations .holder span#three {
    left: 11%;
    top: 6%;
    z-index: 2;
}

#locations .holder span#four {
    left: 13.3%;
    top: 10%;
    z-index: 4;
}

#locations .holder span#five {
    left: 15.5%;
    top: 13%;
    z-index: 6;
}

#locations .holder span#six {
    left: 13.5%;
    top: 17%;
    z-index: 5;
}

#locations .holder span#seven {
    left: 19.5%;
    top: 58%;
    z-index: 7;
}

#locations .holder span#eight {
    left: 36.3%;
    top: 3%;
    z-index: 7;
}

#locations .holder span#nine {
    left: 69%;
    top: 21%;
    z-index: 7;
}

#locations .holder > span > .bubble {
    position: absolute;
    bottom: 145%;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    height: auto;
    padding: 20px;
    background-color: #C90029;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

#locations .holder > span.other > .bubble {
    padding: 20px 20px 20px 20px;
    background-color: #ffd039;
}

#locations .holder > span:hover > .bubble {
    visibility: visible;
    opacity: 1;
    z-index: 6
}

#locations .holder > span > .bubble p {
    color: #fff;
    text-align: center;
    float: left;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 15px;
    font-size: 15px;
}

#locations .holder > span.other > .bubble p {
    color: #C90029;
}

#locations .holder > span > .bubble .button {
    float: left;
    width: 100%;
    background-color: #fff;
    color: #C90029;
}

#locations .holder > span.other > .bubble .button {
    background-color: #C90029;
    color: #fff;
}

#locations .holder > span > .bubble:after {
    content: '';
    position: absolute;
    bottom: -38px;
    left: 50%;
    width: 0;
    height: 0;
    border-color: #C90029 transparent transparent transparent;
    border-width: 20px;
    border-style: solid;
    margin-left: -20px;
}

ul.product_tags {
    float: left;
    width: 100%;
    margin: 10px 0 20px;
    padding: 0;
}

ul.product_tags li {
    float: left;
    width: auto;
    padding: 0;
    margin: 0 5px 5px 0;
    list-style: none;


}

ul.product_tags li a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    text-decoration: none;
    float: left;
    width: 100%;
    padding: 5px 10px;
    background-color: #C90029;
    -webkit-transition: 300ms all ease;
    transition: 300ms all ease;
}

ul.product_tags li a:hover {
    background-color: #FFCF00;
    color: #C90029;
}

#locations .holder > span.other > .bubble:after {
    border-color: #ffd039 transparent transparent transparent;
}

.contact_dark {
    padding: 50px 0;
    background-color: #000000;
    position: relative;
    text-align: right;
}

.contact_dark h3 {
    padding-right: 55%;
    margin: 0 0 30px 0;
    font-size: 26px;
    color: #fff;
}

.contact_dark p {
    padding-right: 55%;
    margin: 0 0 0 0;
    color: #fff;
}

.contact_dark p a,
.contact_dark p a:visited {
    color: #fff;
    text-decoration: none;
}

.contact_dark .image {
    background-image: url(../img/contact.jpg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    height: 100%;
}

.contact_dark .image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.75) 40%, rgba(0, 0, 0, 0) 100%);
}

.contact_light {
    padding: 50px 0;
    background-color: #ffffff;
    position: relative;
    text-align: left;
}

.contact_light h3 {
    padding-left: 55%;
    margin: 0 0 30px 0;
    font-size: 26px;
    color: #C90029;
}

.contact_light p {
    padding-left: 55%;
    margin: 0 0 0 0;
    color: #fff;
}

.contact_light p a,
.contact_light p a:visited {
    color: #3F3F3F;
    text-decoration: none;
}

.contact_light .image {
    background-image: url(../img/contact.jpg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 30%;
    height: 100%;
}

.contact_light .image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.75) 60%, rgba(255, 255, 255, 0) 100%);
}

#contact_main {
    padding: 50px 0;
    background-color: #F8F8F8;
}

.page-template-bandsaws #contact_main {
    background-color: #efefef;
}

.page-template-bandsaws #contact_main h3 {
    color: #C90029;
    margin: 0 0 20px 0;
    font-size: 40px;
    line-height: 1;
    font-family: "Anton", serif;
    text-transform: uppercase;
    line-height: 1;
}

.page-template-metrology #contact_main {
    padding: 20px;
    background-color: #212121;
    margin: 20px 5% 0 0;
}

.page-template-metrology .blog_cat_left h3 {
    color: #fff;
}

.page-template-metrology .blog_cat_right h6 {
    color: #C90029;
    font-size: 15px;
}

#contact_main form {
    float: left;
    width: 100%;
}

#contact_main button {
    float: left;
    width: auto;
}

#contact_main form input {
    float: left;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 0 10px 0;
    border-radius: 0;
}

#contact_main form input[type="checkbox"] {
    width: auto;
    margin: 3px 10px 0 0;
}

.page-template-65 #contact_main button {
    float: left;
    width: auto;
    margin: 30px 0 0 0;
}

.dnd-upload-status .dnd-upload-details .name {
    color: #C90029 !important
}

.codedropz-upload-wrapper {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

#contact_main form .wpcf7-list-item {
    display: inline-block;
    margin: 0;
    width: 100%;
    float: left;
    margin: 0px 0 10px;
}

#contact_main form small {
    color: #C90029;
    float: left;
    width: 100%;
    margin: 10px 0 20px 0;
    display: block;
    clear: both;
}

.page-template-65 #contact_main label {
    margin: 0 0 10px 0;
}

#contact_main form small a,
.page-template-65 #contact_main p a,
.page-template-65 #contact_main p a:visited {
    color: #C90029;
    text-decoration: underline;
}

#contact_main form select {
    appearance: none;
    -webkit-appearance: none;
    float: left;
    width: 100%;
    padding: 10px 6px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 0 10px 0;
    border-radius: 0;
}

#contact_main form textarea {
    float: left;
    width: 100%;
    padding: 10px;
    height: 100px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 0 10px 0;
    border-radius: 0;
}

#contact_main .half {
    float: left;
    width: 46%;
    margin: 0 8% 0 0;
}

#contact_main .half.last {
    margin-right: 0;
}

#contact_main p {
    margin: 0 0 5px 0;
}

#contact_main p a,
#contact_main p a:visited {
    text-decoration: none;
    color: #3F3F3F;
}

#contact_main ul.social {
    float: left;
    margin: 10px 0 0 0;
    width: 100%;
    padding: 0;
}

#contact_main ul.social li {
    margin: 5px 25px 0 0;
    padding: 0;
    list-style: none;
    float: left;
    width: auto;
}

#contact_main ul.social li:last-child {
    margin-right: 0;
}

#contact_main ul.social li a i {
    font-size: 27px;
    color: #C90029;
}

#vid_scroll {
    padding: 50px 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
}

#vid_scroll img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

#vid_scroll .owl-carousel .owl-nav {
    position: absolute;
    top: -71px;
    left: 160px;
}

.tax-product_cat #vid_scroll .owl-carousel .owl-nav {
    position: absolute;
    top: -71px;
    right: 0;
    left: auto;
}

.tax-product_cat #vid_scroll .owl-carousel .owl-nav .owl-prev {
    margin-right: 30px;
}

.tax-product_cat #cta {
    display: none !important;
}

#vid_scroll .owl-carousel .owl-nav .owl-prev {
    position: relative;
    top: auto;
    left: auto;
    width: 30px;
    height: 50px;
    font-size: 25px;
    color: #fff;
    float: left;
    background-image: url(../img/left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#vid_scroll .owl-carousel .owl-nav .owl-next {
    position: relative;
    top: auto;
    left: auto;
    width: 30px;
    height: 50px;
    font-size: 25px;
    color: #fff;
    float: left;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#vid_scroll h3 {
    margin: 0 0 30px;
    text-align: left;
    font-size: 24px;
    color: #fff;
}

.single-product #vid_scroll h3 {
    color: #C90029;
}

#feature_content {
    padding: 75px 0;
}

#feature_content table {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-collapse: collapse;
    width: 100%;
}

#feature_content table th,
#feature_content table td {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding: 5px;
    text-align: left;
}

#feature_content table th {
    color: #fff;
}

#feature_content table thead {
    background-color: #C90029;
}

#feature_content .half {
    float: left;
    width: 50%;
}

.single-product #feature_content .half {
    float: left;
    width: 50%;
    padding: 0 50px 0 0;
}

#feature_content h3 {
    color: #C90029;
    font-size: 24px;
    margin: 0 0 30px 0;
}

.archive .product_strip {
    background-color: #f8f8f8;
}

.archive .product_strip h3 {
    color: #C90029;
    font-size: 24px;
    margin: 0 0 30px 0;
}

.archive .product_strip .half {
    padding: 0;
    min-height: 1px;
}

.archive .product_strip .half:nth-of-type(1) {
    padding: 50px 0px 0 0;
}

#feature_content ul {
    margin: 0 0 30px 0;
    float: left;
}

#feature_content .button {
    float: left;
}

.select_diameter {
    padding: 15px 0;
    text-align: center;
    background-color: #fff;
}

.select_diameter .boxed {
    background-color: #C90029;
    padding: 10px 30px;
    width: max-content;
    margin: 0 auto;
    max-width: 100%;
}

.select_diameter h3 {
    color: #fff;
    margin: 0px 10px 0px 0;
    font-size: 18px;
    width: auto;
    display: inline-block;
    line-height: 1;
    position: relative;
    top: 3px;
}

.select_diameter select {
    display: inline-block;
    -webkit-appearance: none;
    width: auto;
    min-width: 210px;
    max-width: 300px;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 6px 40px 7px 10px;
    border: none;
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 200;
    margin: 0 3px;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 100%;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    font-family: 'roboto-condensed', sans-serif;
}

.select_diameter select option {
    color: #C90029 !important;
}

.select_diameter .button {
    display: inline-block;
    margin: 0 3px;
}

#banner_2 {
    height: auto;
    padding: 75px 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 100%;
    color: #fff;
    text-align: center;
    position: relative;
    background-image: url('../img/products/bg_1.png');
    text-align: left;
    color: #fff;
}

.archive #banner_2 {
    background: #fff;
    color: #3F3F3F;
    padding: 50px 0;
}

.archive #banner_2 p,
.archive #banner_2 li {
    color: #3F3F3F;
}

.archive #banner_2:after {
    content: none;
}

#banner_2.bg_2 {
    background-image: url(../img/products/bg_2.png);
    background-size: cover;
}

#banner_2.bg_3 {
    background-image: url(../img/products/bg_3.png);
}

#banner_2.bg_4 {
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
}

#banner_2.bg_5 {
    background: rgb(254, 207, 56);
    background: linear-gradient(90deg, rgba(254, 207, 56, 1) 50%, rgba(254, 207, 56, 0) 100%);
}

#banner_2.bg_6 {
    background: rgb(201, 0, 41);
    background: linear-gradient(90deg, rgba(201, 0, 41, 1) 50%, rgba(201, 0, 41, 0) 100%);
}

#banner_2.bg_7 {
    background: rgb(89, 43, 43);
    background: linear-gradient(90deg, rgba(89, 43, 43, 1) 20%, rgba(89, 43, 43, 0) 100%);
}

#banner_2.bg_8 {
    background: rgb(127, 127, 127);
    background: linear-gradient(90deg, rgba(127, 127, 127, 1) 50%, rgba(127, 127, 127, 0) 100%);
}

#banner_2.bg_9 {
    background: rgb(10, 112, 137);
    background: linear-gradient(90deg, rgba(10, 112, 137, 1) 50%, rgba(10, 112, 137, 0) 100%);
}

#banner_2.bg_10 {
    background: rgb(174, 167, 167);
    background: linear-gradient(90deg, rgba(174, 167, 167) 50%, rgba(174, 167, 167, 0) 100%);
}

#banner_2.bg_4:after,
#banner_2.bg_5:after,
#banner_2.bg_6:after,
#banner_2.bg_7:after,
#banner_2.bg_8:after,
#banner_2.bg_9:after,
#banner_2.bg_10:after {
    content: none;
}

#banner_2 h2 {
    font-size: 38px;
    margin: 0 auto 30px;
    line-height: 1;
    color: #fff;
}

#banner_2 p {
    font-size: 15px;
    margin: 0 auto 0;
    line-height: 1.4;
    color: #fff;
}

#banner_2 p a {
    color: #C90029;
    text-decoration: underline;
}

#banner_2:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .7) 40%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

#banner_2 .container {
    position: relative;
    z-index: 2;
}

.pull_right {
    float: right;
}

.pull_middle {
    float: none;
    margin: 0 auto;
    display: block;
}

.product_cat_image {
    height: auto;
    width: 70%;
}

.product_cat_image.square {
    height: 200px;
    width: auto;
}

.product_cat_image.portrait {
    height: 200px;
    width: auto;
}

.product_menu {
    padding: 0 0;
    width: 100%;
    text-align: center;
    background-color: #C90029;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    height: 39px;
}

.product_menu.fixed {
    position: fixed;
    z-index: 11;
    top: 100px;
    left: 0;
    width: 100%;
    background-color: #C90029;
    -webkit-box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 38%);
    box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 38%);
    height: 39px;
}

.product_menu ul {
    color: #fff;
    margin: 0 0 0 0;
    padding: 0;
    width: 100%;
}

.product_menu ul li {
    float: left;
    width: 25%;
    list-style: none;
    border-right: 2px solid #A20021;
}

.page-id-2685 .product_menu ul li {
    width: 20%;
}

.page-id-47 .product_menu ul li {
    width: 16.66%;
}

.page-id-44 .product_menu ul li {
    width: 33.33%;
}

.product_menu ul li:first-child {
    border-left: 2px solid #A20021;
}

.product_menu ul li a,
.product_menu ul li a:visited {
    float: left;
    width: 100%;
    padding: 10px 0;
    background-color: #C90029;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

html[lang="it"] .product_menu ul li a,
html[lang="it"] .product_menu ul li a:visited,
html[lang="nl"] .product_menu ul li a,
html[lang="nl"] .product_menu ul li a:visited,
html[lang="fr"] .product_menu ul li a,
html[lang="fr"] .product_menu ul li a:visited,
html[lang="es"] .product_menu ul li a,
html[lang="es"] .product_menu ul li a:visited {
    font-size: 12px;
}

.product_menu ul li a.active {
    background-color: #A20021;
}

.product_strip {
    padding: 50px 0;
    position: relative;
}

img.floated {
    position: relative;
    width: auto;
    top: auto;
    right: auto;
    height: 100%;
    float: right;
    max-height: 300px;
    margin: 0 0 30px 0;
}

.product_strip.dark {
    padding: 30px 0;
    background: #191919;
}

.product_strip h3 {
    margin: 0 0 20px 0;
    font-size: 24px;
    float: left;
    width: 100%;
}

.single-product .product_strip h3 {
    color: #C90029;
    font-size: 24px;
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
}

.product_strip h3 a,
.product_strip h3 a:visited {
    text-decoration: none;
    color: #C90029;
}

.product_strip p {
    margin: 0 0 20px 0;
    color: #3F3F3F;
    float: left;
    width: 100%;
}

.product_strip p a {
    color: #C90029;
    text-decoration: underline;
}

.product_strip ul {
    margin: 0 0 20px;
    color: #3F3F3F;
    padding: 0;
    float: left;
    width: 100%;
}

.product_strip ul li {
    list-style: none;
    margin: 3px 0;
    color: #3F3F3F;
    padding: 0 10px 0 40px;
    float: left;
    width: 33.3%;
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: left center;
    line-height: 30px;
    min-height: 30px;
    max-width: 33.3%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.archive .product_strip ul li {
    padding: 0 30px 0 40px;
}

.product_strip ul li a {
    float: left;
    width: 100%;
    color: #3F3F3F;
    line-height: 25px;
    text-decoration: none;
}

.product_strip .button {
    float: left;
}

.product_strip.dark p,
.product_strip.dark ul li,
.product_strip.dark ul li a,
.product_strip.dark h3 a,
.product_strip.dark h3 a:visited {
    color: #fff;
}

.product_strip .image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #212121;
}

.product_strip.alternative .image {
    left: auto;
    right: 0;
}

.product_strip .half {
    padding: 0 0 0 50px;
    min-height: 330px;
}

.single-product .product_strip,
.single-product #product_details_2,
.single-product #feature_content {
    padding: 0;
}

.single-product .product_strip {
    padding: 50px 0 0;
}

.single-product .product_strip .half {
    padding: 0 0 0 0px;
    min-height: 1px;
}

.single-product .product_strip .half {
    min-height: 1px;
}

section#new_cat_banner {
    background-color: #212121;
    height: 500px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.product_strip.alternative .half {
    padding: 0 50px 0 0;
    min-height: 330px;
}

.product_strip .image.bg_2 {
    background-image: url(../img/products/bg_2.png);
    background-position: right 0;
}

.product_strip .image.bg_3 {
    background-image: url(../img/products/bg_3.png);
}

.product_strip .image.bg_4 {
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
}

.product_strip .image.bg_5 {
    background: rgb(254, 207, 56);
    background: linear-gradient(90deg, rgba(254, 207, 56, 1) 50%, rgba(254, 207, 56, 0) 100%);
}

.product_strip .image.bg_6 {
    background: rgb(201, 0, 41);
    background: linear-gradient(90deg, rgba(201, 0, 41, 1) 50%, rgba(201, 0, 41, 0) 100%);
}

.product_strip .image.bg_7 {
    background: rgb(89, 43, 43);
    background: linear-gradient(90deg, rgba(89, 43, 43, 1) 20%, rgba(89, 43, 43, 0) 100%);
}

.product_strip .image.bg_8 {
    background: rgb(127, 127, 127);
    background: linear-gradient(90deg, rgba(127, 127, 127, 1) 50%, rgba(127, 127, 127, 0) 100%);
}

.product_strip .image.bg_9 {
    background: rgb(10, 112, 137);
    background: linear-gradient(90deg, rgba(10, 112, 137, 1) 50%, rgba(10, 112, 137, 0) 100%);
}

.product_strip .image.bg_10 {
    background: rgb(174, 167, 167);
    background: linear-gradient(90deg, rgba(174, 167, 167) 50%, rgba(174, 167, 167, 0) 100%);
}

.slick-initialized .slick-slide {
    background: #fff;
    padding: 30px;
    margin: 0 20px 0 0;

}

#wpgis-gallery .slick-slide {
    background: #fff;
    padding: 20px;
    margin: 0 0 20px 0;
    border: none;
}

a.wpgis-popup {
    text-indent: -9999px;
    background-image: url(../img/zoom.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    width: 35px;
    height: 35px;
    opacity: 1;
}

#big-page-wrap {
    width: 100%;
}

#product_details {
    background-color: #fff;
    padding: 75px 0 0;
}

#product_details_2 {
    padding: 50px 0;
    text-align: left;
    background-color: #ffffff;
    color: #fff;
}

#product_details_2 p,
#product_details_2 ul li {
    color: #3F3F3F;
}

#product_details_2 p {
    margin: 0 0 10px 0;
    color: #3F3F3F;
}

#product_details_2 h3 {
    color: #C90029;
    font-size: 24px;
    margin: 0 0 30px 0;
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative
}

.woocommerce-tabs ul.tabs li {
    border: 1px solid #d3ced2;
    background-color: #ebe9eb;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em
}

.woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none
}

.woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #6b6a6b
}

.woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff
}

.woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit
}

.woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff
}

.woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff
}

.woocommerce-tabs ul.tabs li::after,
.woocommerce-tabs ul.tabs li::before {
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
    box-sizing: border-box
}

.woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb
}

.woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb
}

.woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1
}

.woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0
}

.woocommerce-tabs .panel p {
    color: #fff;
    margin: 0 0 20px 0;
}

#standard {
    background-color: #F8F8F8;
    padding: 25px 0 75px;
}

.woocommerce-cart-form {
    width: 70%;
    float: left;
    background: #fff;
    border: 1px solid #ddd;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 25%;
    float: right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
    background-color: #3F3F3F;
    padding: 30px;
}

.woocommerce-cart table.cart img {
    max-width: 150px;
    width: 150px;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table {
    border: none;
}

.yourbasket {
    float: left;
    width: 100%;
    color: #fff;
    background: #C90029;
    padding: 15px;
    margin: 0;
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.yourbasket h2 {
    float: left;
    margin: 0;
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
}

.yourbasket p {
    float: left;
    margin: 0 0 0 10px;
    line-height: 32px;
    color: #fff;
    text-transform: none;
}

.yourbasket img {
    float: left;
    margin: 0 0 0 10%;
}

.product-name .woocommerce-Price-amount {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}

body.woocommerce-lost-password:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    width: 100%;
    z-index: 999999;
}

.woocommerce-ResetPassword {
    position: fixed;
    top: 50%;
    left: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    padding: 100px 50px 50px;
    width: 800px;
    max-width: 90%;
    z-index: 999999999;
    border: 1px solid #ddd;
    background-image: url(../img/starrett.png);
    background-size: auto 40px;
    background-repeat: no-repeat;
    background-position: 50px 30px;
}

body.woocommerce-lost-password .woocommerce-notices-wrapper,
body.woocommerce-lost-password .woocommerce-message {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99999999;
    margin: 0;
    width: 100%;
    text-align: center;
}

body.woocommerce-lost-password #standard {
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden;
}

body.woocommerce-lost-password .woocommerce-notices-wrapper * {
    margin: 0 !important;
}

.product-name h3 {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    padding: 0 30% 0 0;
    line-height: 1;
}

.product-name h3 a,
.product-name h3 a:visited {
    color: #3F3F3F;
    text-decoration: none;
}

.woocommerce-cart .product-name a.button {
    background-color: #fff;
    border: 1px solid #C90029;
    color: #C90029;
}

.cart_item {
    padding: 20px;
    float: left;
    width: 100%;
}

.woocommerce table.shop_table td.product-name {
    padding: 9px 12px 9px 30px;
}

.cart_totals > h2 {
    float: left;
    width: 100%;
    color: #fff;
    margin: 0;
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.cart_totals th,
.cart_totals td {
    color: #fff;
    padding: 9px 0px !important;
}

.cart_totals td a {
    color: #fff !important;
}

.cart_item input[type="number"] {
    border: 2px solid #C90029;
    color: #C90029;
    width: 60px;
    text-align: center;
    padding: 5px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    float: left;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 0 0 0;
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
    content: none;
}

.woocommerce form .form-row {
    padding: 0px;
    margin: 0 0 5px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border: 3px solid #C90029;
    padding: 20px;
    background-color: #C90029;
    color: #fff;
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce form .form-row select {
    float: left;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 0 0 0;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: none;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #ddd;
}

.woocommerce div.product .product_title {
    color: #C90029;
    font-size: 24px;
    margin: 0 0 30px 0;
    max-width: 75%;
    line-height: 1;
}

.quantity input[type="number"] {
    border: 1px solid #C90029;
    color: #C90029;
    background: transparent;
    width: 60px;
    text-align: center;
    padding: 14px 5px;
    font-weight: 700;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
    float: left;
    line-height: 30px;
}

.woocommerce div.product .download_cat {
    margin: 2px 5px 2px 0;
    float: left;
    text-decoration: none;
    cursor: pointer;
    background-color: #3F3F3F;
    color: #fff;
}

iframe {
    max-width: 100%;
}

.wpb_wrps_price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #C90029;
    font-size: 11px;
    margin: 20px 0 10px;
    font-weight: 400;
    font-family: 'pirulen', sans-serif;
}

.wpb_wrps_price span.woocommerce-Price-amount,
.woocommerce div.product p.price span.woocommerce-Price-amount,
.woocommerce div.product span.price span.woocommerce-Price-amount {
    font-size: 26px;
}

.woocommerce .woocommerce-product-rating .star-rating {
    color: #C90029;
    font-size: 25px;
    margin: 0 10px 0 0;
    float: left;
}

.woocommerce-product-details__short-description > h6 {
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    max-width: 100%;
    line-height: 1;
    margin: 0 0 20px;
}

.woocommerce-tabs .panel {
    margin: 0 0 75px;
    padding: 0;
    background: #3F3F3F;
    padding: 30px;
    color: #fff;
}

.woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.woocommerce-tabs ul.tabs li {
    border: none;
    background-color: #999999;
    display: inline-block;
    position: relative;
    z-index: 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0 0;
    padding: 0 0;
    float: left;
}

.woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 10px 40px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs li::after,
.woocommerce-tabs ul.tabs li::before {
    content: none;
}

.woocommerce-tabs ul.tabs li.active {
    -webkit-border-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    overflow: hidden;
}

.woocommerce-tabs ul.tabs li.active a {
    color: #fff;
    text-shadow: none;
    background: #3f3f3f;
}

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

.woocommerce-tabs ul.tabs li.active::after {
    box-shadow: none;
}

h2.wrps_related_products_area_title {
    color: #C90029;
    margin: 0 0 10px 0;
    text-align: center;
    font-size: 25px;
}

.wrps_related_products_area .owl-theme .owl-nav {
    float: right;
    position: relative;
    top: -5px;
}

.wrps_related_products_area .owl-theme .owl-nav .owl-prev {
    float: left;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #3f3f3f;
    background-image: url(../img/left2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.wrps_related_products_area .owl-theme .owl-nav .owl-next {
    float: right;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #3f3f3f;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.wrps_related_products_area .owl-theme .owl-nav .owl-prev:hover,
.wrps_related_products_area .owl-theme .owl-nav .owl-next:hover {
    background-color: transparent !important;
}

.wrps_related_products_area .owl-carousel .owl-stage-outer {
    padding: 20px 0;
}

.related.products {
    padding: 75px 0;
}

.wrps_related_products.wrps_theme_box .wpb-wrps-item {
    background: #fff !important;
    padding: 30px;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
}

.wrps_related_products.wrps_theme_box .wpb-wrps-item h3 {
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17px;
    max-width: 100%;
    line-height: 1;
}

.wrps_related_products.wrps_theme_box .wpb-wrps-item a {
    color: #3f3f3f;
}

.wrps_related_products.wrps_theme_box .wpb-wrps-item .wpb_wrps_cart_btn a {
    text-decoration: none;
    font-family: 'roboto-condensed', sans-serif;
    -webkit-appearance: none;
    appearance: none;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px 30px !important;
    background-color: #C90029 !important;
    border-radius: 0;
    border: none;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    margin: 10px auto 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: #fff;
    padding: 30px;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
}

.woocommerce ul.products li.product .star-rating {
    color: #C90029;
    font-size: 20px;
    margin: 0 10px 0 0;
    float: left;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17px;
    max-width: 100%;
    line-height: 1;
}

.woocommerce ul.products li.product a {
    color: #3f3f3f;
}

.woocommerce ul.products li.product a.button {
    color: #fff;
}

.woocommerce ul.products li.product .price {
    color: #3F3F3F;
    font-size: 18px;
    margin: 10px 0 50px;
    font-weight: 700;
    width: 100%;
    float: left;
    width: 100%;
}

.woocommerce ul.products li.product .quantity .qty {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.woocommerce ul.products li.product button {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 140px;
    padding: 10px 0px;
}

.woocommerce ul.products li.product button:hover {
    padding: 10px 0px;
}

#sbw_wc-adding-button-archive {
    margin-right: 0;
    margin-left: 10px;
    position: relative;
    right: auto;
    bottom: auto;
    width: 100px;
    color: #C90029;
    background: transparent;
    border: 1px solid #C90029;
    padding: 9px 5px;
}

.woocommerce ul.products li.product .button {
    margin-top: 1em;
    width: 100px;
    padding: 10px 5px;
}

.added_to_cart.wc-forward,
.xoo-cp-atcn.xoo-cp-atcn-active,
.xoo-cp-ths,
.xoo-cp-ptotal,
.xoo-cp-table-bottom {
    display: none !important;
}

.xoo-cp-hdtxt {
    border-bottom: none;
    color: #fff;
    background: #C90029;
    padding: 15px;
    margin: 0;
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

table.xoo-cp-cart td.xoo-cp-ptitle {
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #3F3F3F;
    font-size: 18px;
    margin: 0;
    font-weight: 700;
    width: 100%;
}

table.xoo-cp-cart td.xoo-cp-ptitle a {
    text-decoration: none;
}

.xoo-cp-pprice {
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #3F3F3F;
    font-size: 18px;
    margin: 0;
    font-weight: 700;
    width: 100%;
}

td.xoo-cp-remove .xoo-cp-remove-pd {
    color: #C90029;
}

table.xoo-cp-cart td.xoo-cp-ptitle {
    padding-left: 15px;
    padding-right: 10%;
}

table.xoo-cp-cart,
table.xoo-cp-cart td {
    vertical-align: top;
}

.xoo-cp-qtybox {
    border-width: 1px;
    border-style: solid;
    position: relative;
    display: inline-block;
    font-weight: 700;
    max-width: 90px;
    height: 37px;
    line-height: 35px;
    margin: 0;
    color: #C90029;
    border-color: #C90029;
}

.xoo-cp-container,
li.xoo-cp-rel-sing h3,
li.xoo-cp-rel-sing .product_price,
input.xoo-cp-qty,
li.xoo-cp-rel-sing .amount,
.xoo-cp-empct,
.xoo-cp-ptitle a {
    color: #3F3F3F;
}

.xcp-chng,
.xoo-cp-qtybox {
    border-color: #C90029;
}

input[type=number].xoo-cp-qty {
    color: #C90029;
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

span.xoo-cp-close {
    color: #C90029;
}

.product_block {
    padding: 30px 75px;
    position: relative;
    background-color: #fff;
    background-image: url(../img/v1.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
}

.product_block h3 {
    margin: 0 0 20px 0;
    font-size: 18px;
    float: left;
    width: 100%;
    text-align: center;
}

.product_block h3 a,
.product_block h3 a:visited {
    text-decoration: none;
    color: #C90029;
}

.product_block p {
    margin: 0 0 5px 0;
    color: #3F3F3F;
    float: left;
    width: 100%;
    text-align: center;
}

.owl-carousel .product_block img.pull_middle {
    width: 80px;
    height: auto;
    max-width: 100%;
    margin: 0 auto 20px;
}

.product_block ul {
    margin: 20px 20% 40px;
    color: #3F3F3F;
    padding: 0;
    float: left;
    width: 60%;
}

.product_block ul li {
    list-style: none;
    margin: 3px 0;
    color: #3F3F3F;
    padding: 0 40px 0 0;
    float: left;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: right center;
}

.product_block ul li a {
    float: left;
    width: 100%;
    color: #3F3F3F;
    line-height: 25px;
    text-decoration: none;
}

.product_block .button {
    float: none;
    display: block;
    margin: 0 auto;
    width: 165px;
}

#recommended {
    background-color: #f8f8f8;
    padding: 0;
}

#recommended .owl-carousel .owl-stage {
    display: flex;
}

#recommended .product_block {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}

#recommended .product_block {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; */
    /*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

#recommended .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #3f3f3f;
    background-image: url(../img/left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#recommended .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #3f3f3f;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#recommended .h6 {
    color: #fff;
    background-color: #C90029;
    padding: 4px 15px;
    font-size: 28px;
    float: left;
    position: relative;
    position: absolute;
    top: 20px;
    left: 0;
}

#recommended .h6:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0px;
    width: 16%;
    height: 100%;
    background: #C90029;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: skew(30deg);
    -ms-transform: skew(30deg);
    transform: skew(30deg);
    z-index: 0;
}

#recommended h6 {
    color: #fff;
    padding: 0;
    margin: 0;
    font-size: 14px;
    float: left;
    position: relative;
    z-index: 1;
    font-family: 'roboto-condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    border-right: 8px solid #f8f8f8;
}

.woocommerce-MyAccount-navigation ul li {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0 0 5px 0;
}

.woocommerce-MyAccount-navigation ul li a {
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    text-decoration: none;
    color: #3F3F3F
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: left;
    width: 80%;
    background-color: #fff;
    padding: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}

.woocommerce-account #standard .container {
    max-width: 900px;
}

.woocommerce-account .woocommerce-MyAccount-content p a,
.woocommerce-account .woocommerce-MyAccount-content p a:visited {
    color: #C90029;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
    float: left;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
    float: right;
    border: #fff solid 1px;
    padding: 7px 12px;
}

.aws-search-result .aws_result_title,
.aws-search-result .aws_search_more a {
    color: #C90029;
}

.sidebar_area {
    float: left;
    width: 20%;
    margin: 0 5% 0 0;
}

.main_area {
    float: left;
    width: 75%;
    margin: 0 0 0 0;
}

.main_area .stars {
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
}

.main_area .stars i {
    font-size: 30px;
    margin: 0 5px 0 0;
    color: #C90029;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.page-template-configurator-results .woocommerce ul.products li.product,
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last,
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.first {
    width: 284px;
    display: inline-block;
    vertical-align: top;
    float: none;
    clear: none;
    margin: 0 10px 40px 10px;
}

#results {
    padding: 50px 0;
    background-color: #f8f8f8;
}

#looking_2 {
    padding: 35px 30px;
    float: left;
    width: 100%;
    color: #fff;
    text-align: center;
    position: relative;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(64, 64, 64, 1) 70%, rgba(64, 64, 64, 1) 100%);
}

#looking_2 h4 {
    margin: 0 0 30px 0;
    font-size: 16px;
    line-height: 1;
}

#looking_2 p {
    color: #fff;
    margin: 0 0 60px 0;
    line-height: 1.4;
}

.results_box {
    float: left;
    width: 100%;
    border: 2px solid #C90029;
    padding: 20px;
    margin: 0 0 30px 0;
}

.results_box h6 {
    color: #C90029;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    font-size: 18px;
}

.results_box .button.light {
    width: 100%;
    border: 2px solid #C90029;
    padding: 6px 6px;
    background-color: transparent !important;
    font-size: 12px;
    float: left;
}

.results_box ul {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
}

.results_box ul li {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #C90029;
    text-transform: uppercase;
    color: #C90029;
    font-size: 12px;
}

.results_box ul li span {
    color: #999;
}

#what_we_do {
    margin-top: -150px;
    width: 100%;
    overflow: hidden;
}

#what_we_do .owl-carousel {
    float: left;
    width: 102%;
    margin: 30px -1% 0 -1%;
    padding: 0;
}

#what_we_do .owl-carousel .item {
    list-style: none;
    width: 100%;
    height: 180px;
    background-image: url('../img/1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: skew(-5deg);
}

#what_we_do .owl-carousel .item > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(64, 64, 64, 0.6) 100%, rgba(64, 64, 64, 0.8) 100%);
}

#what_we_do .owl-carousel .item h4 {
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    position: absolute;
    bottom: 15px;
    margin: 0;
    color: #fff;
    left: 25px;
    transform: skew(5deg);
}

#what_we_do .owl-carousel .item h4 a {
    color: #fff;
    text-decoration: none;
}

#what_we_do .owl-carousel .item h4 i {
    font-size: 16px;
    color: #C90029;
    margin-left: 10px;
}

#what_we_do .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 35%;
    left: 20px;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #fff;
    background-image: url(../img/left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

#what_we_do .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 35%;
    right: 20px;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #C90029;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
}

.down {
    position: absolute;
    bottom: 10px;
    left: 0%;
    width: 100%;
    height: 50px;
    z-index: 9;
    background-image: url(../img/down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
}

.mobile_locations {
    display: none;
}

#location_select {
    -webkit-appearance: none;
    float: left;
    width: 100%;
    min-width: 210px;
    max-width: 100%;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 5px 10px;
    border: none;
    border: 2px solid #C90029;
    background-color: transparent;
    color: #C90029;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 200;
    margin: 20px 0 20px 0;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
}

.wpsl-map,
#locationmap {
    display: none;
    clear: both;
    width: 100%;
    height: 300px !important;
    background: none !Important;
    background-position: center;
    border: none;
    -webkit-border-radius: 3px;
    border-radius: 0;
    margin: 0;
}

.simple-locator-form label {
    font-weight: 500;
    margin: 0 0 5px 0;
}

.wpsl-results ul li .button:nth-of-type(1) {
    position: absolute;
    right: 30px;
    top: 80px;
    width: 141px;
    padding: 9px 10px;
}

.wpsl-results ul li form#gd {
    position: absolute;
    right: 30px;
    top: 30px;
}

.wpsl-results ul li form#gd .button {
    padding: 12px 25px 11px;
}

.image_holder {
    float: left;
    width: 100%;
    height: 200px;
    background-size: contain;
    background-position: center center;
    margin: 0 0 20px 0;
    background-repeat: no-repeat;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

#archive_holder {
    padding: 75px 0;
    background-color: #f8f8f8;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #C90029;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #C90029;
    color: #fff;
}

.woocommerce .woocommerce-ordering select {
    appearance: none;
    -webkit-appearance: none;
    padding: 0 10px;
    margin: 0;
    border: 1px solid #C90029;
    background-color: #fff;
    color: #3f3f3f;
    font-size: 14px;
    height: auto;
    line-height: 1.6;
    font-weight: 200;
    margin: 0 0 0 0;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
    float: right;
}

.woocommerce div.product div.images img {
    max-height: 500px;
    width: auto;
    margin: 0 auto;
}

.tpwpg-big,
.tpwpg-thumbnail {
    position: relative;
    background-color: #fff;
}

.cc-color-override-1132738657.cc-window {
    box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 38%) !important;
    -webkit-box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 38%) !important;
}

.cc-link {
    opacity: 1 !important;
    display: inline-block !important;
    padding: 0 !important;
    text-decoration: underline !important;
    color: #C90029 !important;
}

.cc-revoke,
.cc-window {
    font-family: 'roboto', sans-serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
    font-size: 14px !important;
    color: #3F3F3F !important;
}

.featherlight-loading .featherlight-content {
    min-height: 150px;
    overflow: hidden !important;
    position: relative;
}

.featherlight-loading .featherlight-content .featherlight-close-icon {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px;
    animation: rotation 800ms infinite linear;
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-left-color: #000;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    text-indent: -10000px;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.cc-color-override-1132738657 .cc-btn {
    transition: 300ms ease all !important;
    -webkit-transition: 300ms ease all !important;
}

.cc-color-override-1132738657 .cc-btn:hover,
.cc-color-override-1132738657 .cc-btn:focus {
    background-color: #3f3f3f !important;
}

.featherlight .featherlight-content {
    box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 38%) !important;
    -webkit-box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 38%) !important;
    width: 800px;
    height: 600px;
}

.featherlight .featherlight-close-icon {
    top: 10px;
    right: 10px;
    font-size: 20px;
}

#list1 ul li:first-child,
#list2 ul li:first-child,
#list3 ul li:first-child,
#list4 ul li:first-child {
    display: none !important;
}

.woocommerce div.product div.summary h6 {
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin: 10px 0;
}

.woocommerce div.product div.summary ul {
    padding: 0 0 0 0;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

.woocommerce div.product div.summary ul#tm-extra-product-options-fields {
    margin: 0 0 0 0;
}

.woocommerce div.product div.summary .tc-cell ul {
    padding: 0;
    float: left;
    width: 100%;
    margin: 0;
}

.tm-epo-field.tmcp-select {
    max-width: 300px !important;
    border: 1px solid #ddd !important;
    padding: 10px 60px 10px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.launchGallery {
    right: 5px !important;
}

.woocommerce div.product div.summary ul li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 0 15px;
    list-style: disc !important;
    position: relative;
}

.woocommerce div.product div.summary ul li:before {
    content: '';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 5px;
    width: 5px;
    margin-right: 0;
    background-color: #000;
    display: block;
    position: absolute;
    left: 1px;
    top: 7px;
}

.woocommerce div.product div.summary ul#tm-extra-product-options-fields li:before {
    content: none !important;
}

.woocommerce div.product div.summary ul#tm-extra-product-options-fields li {
    padding-left: 9px !important;
}

#list1 ul {
    margin: 20px 0 0 20px;
    padding: 0;
}

#cataloguess {
    line-height: 0;
}

.single-product .featherlight .featherlight-content {
    padding: 0;
    border-bottom: 0;
}

.pcalc_holder {
    float: left;
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
    margin: 0 0 75px;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

.pcalc_question {
    float: left;
    width: 100%;
    height: 300px;
    position: relative;
    top: 0;
    right: -100%;
    height: 100%;
    width: 100%;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    max-height: 0px;
}

.pcalc_question.current {
    right: 0;
    max-height: 5000px;
}

.diameter {
    position: relative;
    height: 300px;
    width: 300px;
    display: block;
    margin: 0 auto;
}

.diameter_one {
    border: 2px solid #999;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    cursor: pointer;
    z-index: 1;
    background-color: #fff;
}


.diameter_one > span.line1 {
    position: absolute;
    right: -30px;
    top: 86px;
    width: 40px;
    height: 2px;
    background-color: #999;
    transform: rotate(-210deg);
    z-index: 2;
}

.diameter_one > span.line2 {
    position: absolute;
    right: -117px;
    top: 76px;
    width: 90px;
    height: 2px;
    background-color: #999;
    z-index: 2;
}

.diameter_one > span.label {
    position: absolute;
    right: -210px;
    top: 67px;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

.diameter_two {
    border: 2px solid #999;
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    cursor: pointer;
    z-index: 2;
    background-color: #fff;
}

.diameter_two > span.dot {
    position: absolute;
    top: 60%;
    background: #999;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 3px solid #fff;
    z-index: 3;
    left: -5px;
}

.diameter_two > span.line1 {
    position: absolute;
    left: -90px;
    top: 174px;
    width: 100px;
    height: 2px;
    background-color: #999;
    transform: rotate(-210deg);
    z-index: 2;
}

.diameter_two > span.line2 {
    position: absolute;
    left: -123px;
    top: 199px;
    width: 40px;
    height: 2px;
    background-color: #999;
    z-index: 2;
}

.diameter_two > span.label {
    position: absolute;
    left: -213px;
    top: 190px;
}

.diameter_three {
    border: 2px solid #999;
    position: absolute;
    top: 20%;
    left: 20%;
    width: 60%;
    height: 60%;
    border-radius: 50%;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    cursor: pointer;
    z-index: 3;
    background-color: #fff;
}

.diameter_three > span.dot {
    position: absolute;
    left: 40px;
    top: 1%;
    background: #999;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 3px solid #fff;
    z-index: 3;
}

.diameter_three > span.line1 {
    position: absolute;
    left: -33px;
    top: 13px;
    width: 80px;
    height: 2px;
    background-color: #999;
    transform: rotate(-187deg);
    z-index: 2;
}

.diameter_three > span.line2 {
    position: absolute;
    left: -122px;
    top: 18px;
    width: 90px;
    height: 2px;
    background-color: #999;
    z-index: 2;
}

.diameter_three > span.label {
    position: absolute;
    left: -215px;
    top: 8px;
}

.diameter_four {
    border: 2px solid #999;
    position: absolute;
    top: 30%;
    left: 30%;
    width: 40%;
    height: 40%;
    border-radius: 50%;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    cursor: pointer;
    z-index: 4;
    background-color: #fff;
}

.diameter_four > span.dot {
    position: absolute;
    right: -5px;
    top: 60%;
    background: #999;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 3px solid #fff;
    z-index: 3;
}

.diameter_four > span.line1 {
    position: absolute;
    right: -73px;
    top: 73px;
    width: 80px;
    height: 2px;
    background-color: #999;
    transform: rotate(-160deg);
    z-index: 2;
}

.diameter_four > span.line2 {
    position: absolute;
    right: -160px;
    top: 87px;
    width: 90px;
    height: 2px;
    background-color: #999;
    z-index: 2;
}

.diameter_four > span.label {
    position: absolute;
    right: -240px;
    top: 77px;
}

.diameter_five {
    border: 2px solid #999;
    position: absolute;
    top: 40%;
    left: 40%;
    width: 20%;
    height: 20%;
    border-radius: 50%;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    cursor: pointer;
    z-index: 5;
    background-color: #fff;
}

.diameter_five > span.dot {
    position: absolute;
    left: 0;
    top: 0;
    background: #999;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 3px solid #fff;
    z-index: 3;
}

.diameter_five > span.line1 {
    position: absolute;
    right: -73px;
    top: 73px;
    width: 80px;
    height: 2px;
    background-color: #999;
    transform: rotate(-160deg);
    z-index: 2;
}

.diameter_five > span.line2 {
    position: absolute;
    right: -160px;
    top: 87px;
    width: 90px;
    height: 2px;
    background-color: #999;
    z-index: 2;
}

.diameter_five > span.label {
    position: absolute;
    right: -240px;
    top: 77px;
}

.diameter_six {
    border: 2px solid #999;
    position: absolute;
    top: 45%;
    left: 45%;
    width: 10%;
    height: 10%;
    border-radius: 50%;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    cursor: pointer;
    z-index: 6;
    background-color: #fff;
}

.diameter_six > span.dot {
    position: absolute;
    right: -5px;
    top: 60%;
    background: #999;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 3px solid #fff;
    z-index: 3;
}

.diameter_six > span.line1 {
    position: absolute;
    right: -73px;
    top: 73px;
    width: 80px;
    height: 2px;
    background-color: #999;
    transform: rotate(-160deg);
    z-index: 2;
}

.diameter_six > span.line2 {
    position: absolute;
    right: -160px;
    top: 87px;
    width: 90px;
    height: 2px;
    background-color: #999;
    z-index: 2;
}

.diameter_six > span.label {
    position: absolute;
    right: -240px;
    top: 77px;
}

.diameter_one.active,
.diameter_two.active,
.diameter_three.active,
.diameter_four.active,
.diameter_five.active,
.diameter_six.active {
    background-color: #ddd;
}

.diameter_one:hover > span.label,
.diameter_two:hover > span.label,
.diameter_three:hover > span.label,
.diameter_four:hover > span.label,
.diameter_five:hover > span.label,
.diameter_six:hover > span.label,
.diameter_one.active > span.label,
.diameter_two.active > span.label,
.diameter_three.active > span.label,
.diameter_four.active > span.label,
.diameter_five.active > span.label,
.diameter_six.active > span.label {}

#diameter {
    -webkit-appearance: none;
    float: left;
    width: auto;
    min-width: 210px;
    max-width: 100%;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 5px 10px;
    border: none;
    border: 2px solid #C90029;
    background-color: transparent;
    color: #C90029;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 200;
    margin: 0 0 30px 0;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
    position: absolute;
    top: 50px;
    left: 0;
}

#view_products {
    position: absolute;
    top: 95px;
    left: 0;
    width: 210px;
    max-width: 100%;
}

#view_products.centreed {
    position: relative;
    top: auto;
    left: auto;
    width: 600px;
    max-width: 100%;
    display: block;
    margin: 10px auto 0;
}

.pcalc_question ul {
    margin: 0 0;
    padding: 0;
    text-align: center;
    width: 100%;
    float: left;
}

.pcalc_question ul li {
    display: inline-block;
    position: relative;
    margin: 0 10px 30px 10px;
    padding: 0;
    list-style: none;
    width: 280px;
    height: 150px;
    background-image: url('../img/1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.38);
    text-align: left;
}

.pcalc_question ul li:nth-of-type(3n+3) {
    margin-right: 0;
}

.pcalc_question ul li > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(64, 64, 64, 0.6) 100%, rgba(64, 64, 64, 0.8) 100%);
}

.pcalc_question ul li h4 {
    font-family: 'roboto-condensed', sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    position: absolute;
    bottom: 25px;
    margin: 0;
    color: #fff;
    left: 25px;
}

.pcalc_question ul li h4 a {
    color: #fff;
    text-decoration: none;
}

.pcalc_question ul li h4 i {
    font-size: 16px;
    color: #C90029;
    margin-left: 10px;
}

.text_holder {
    float: left;
    width: 100%;
    margin: 30px 0 0 0;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    opacity: 1;
    visibility: visible;
}

.text_holder h3 {
    margin: 0;
}

.text_holder.changing {
    opacity: 0;
    visibility: hidden;
}

.diams .left {
    width: 150px;
    height: 150px;
    position: absolute;
    margin: 0;
}

.diams .left .dot {
    position: absolute;
    right: 0px;
    bottom: 0;
    background: #999;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 3px solid #fff;
    z-index: 3;
}

.diams .left .line1 {
    width: 160px;
    height: 2px;
    background-color: #999;
    position: absolute;
    right: 10px;
    bottom: 7px;
}

.diams .left .line2 {
    width: 60px;
    height: 2px;
    background-color: #999;
    position: absolute;
    bottom: 28px;
    transform: rotate(45deg);
    left: -70px;
}

.diams .left .label {
    position: absolute;
    left: -100px;
    top: 70px;
}

.diams .right {
    width: 150px;
    height: 150px;
    position: absolute;
    margin: -75px 0 0 0;
}

.diams .right .dot {
    position: absolute;
    left: 0px;
    top: 0;
    background: #999;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 3px solid #fff;
    z-index: 3;
}

.diams .right .line1 {
    width: 160px;
    height: 2px;
    background-color: #999;
    position: absolute;
    left: 10px;
    top: 7px;
}

.diams .right .line2 {
    width: 60px;
    height: 2px;
    background-color: #999;
    position: absolute;
    top: 28px;
    transform: rotate(45deg);
    right: -70px;
}

.diams .right .label {
    position: absolute;
    left: 200px;
    top: 60px;
    width: auto;
    white-space: nowrap;
}

span.dots {
    position: absolute;
    left: 50%;
    bottom: -30px;
    z-index: 3;
    margin: 0;
    white-space: nowrap;
    background-color: #fff;
    width: 120px;
    margin-left: -60px;
    color: #999;
    padding: 5px;
    visibility: hidden;
    opacity: 0;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    text-align: center;
    border: 2px solid #999;
    font-weight: 400;
}

.active span.dots {
    visibility: visible;
    opacity: 1;
    z-index: 10;
}

select.standard {
    -webkit-appearance: none;
    float: left;
    width: auto;
    width: 600px;
    max-width: 100%;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 5px 10px;
    border: none;
    border: 2px solid #C90029;
    background-color: transparent;
    color: #C90029;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 200;
    margin: 0 0 30px 0;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
    position: relative;
    top: auto;
    left: auto;
    margin: 50px auto 0;
    display: block;
    float: none;
}

select.standard2 {
    -webkit-appearance: none;
    float: left;
    width: auto;
    width: 600px;
    max-width: 100%;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 5px 10px;
    border: none;
    border: 2px solid #C90029;
    background-color: transparent;
    color: #C90029;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 200;
    margin: 0 0 30px 0;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
    position: relative;
    top: auto;
    left: auto;
    margin: 50px auto 0;
    display: block;
    float: none;
}

select.standard3 {
    -webkit-appearance: none;
    float: left;
    width: auto;
    width: 600px;
    max-width: 100%;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 5px 10px;
    border: none;
    border: 2px solid #C90029;
    background-color: transparent;
    color: #C90029;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 200;
    margin: 0 0 30px 0;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
    position: relative;
    top: auto;
    left: auto;
    margin: 50px auto 0;
    display: block;
    float: none;
}

select.standard4 {
    -webkit-appearance: none;
    float: left;
    width: auto;
    width: 600px;
    max-width: 100%;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 5px 10px;
    border: none;
    border: 2px solid #C90029;
    background-color: transparent;
    color: #C90029;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 200;
    margin: 0 0 30px 0;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 101%;
    position: relative;
    top: auto;
    left: auto;
    margin: 50px auto 0;
    display: block;
    float: none;
}

.rangeslider,
input[type=range] {
    max-width: 400px;
}

.rangeslider__handle {
    border-radius: 22px;
    min-width: 62px;
    line-height: 42px;
    text-align: center;
}

.rangeslider__handle:after {
    background: 0;
}

.rangeslider__fill {
    background: #C90029;
}

.rangeslider--horizontal {
    height: 20px;
}

.rangeslider--horizontal .rangeslider__handle {
    top: -10px;
}

.new_dots {
    position: absolute;
    height: 12px;
    width: 12px;
    left: 100%;
    top: 50%;
    margin: -6px 0 0 -5px;
    background-color: #999;
    border-radius: 50%;
    border: 2px solid #fff;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

.diams.active > .new_dots {
    visibility: visible;
    opacity: 1;
}

.new_dots:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100px;
    background-color: #999;
    left: 58px;
    top: -25px;

}

.new_dots:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 50px;
    background-color: #999;
    left: 12px;
    top: -13px;
    transform: rotate(-30deg);

}

.new_dots p {
    position: absolute;
    left: 170px;
    top: -34px;
    margin: 0;
    white-space: nowrap;
    width: auto;
    text-align: left;
    color: #999;
    font-weight: 500;
}

.scrollleft {
    position: absolute;
    bottom: 0;
    right: 50px;
    width: 30px;
    height: 50px;
    font-size: 25px;
    color: #fff;
    float: left;
    background-image: url(../img/left2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
    margin-left: 0;
    cursor: pointer;
    display: none;
}

.scrollright {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30px;
    height: 50px;
    font-size: 25px;
    color: #fff;
    float: left;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
    margin-left: 0;
    cursor: pointer;
    display: none;
}

.page-id-68 #standard table {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-collapse: collapse;
    margin: 0 0 20px 0;
}

.page-id-68 #standard table th,
.page-id-68 #standard table td {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px;
}

.page-id-7120 #standard a,
.page-id-7120 #standard a:visited,
.page-id-70 #standard a,
.page-id-70 #standard a:visited,
.page-id-68 #standard a,
.page-id-68 #standard a:visited,
.page-id-66 #standard a,
.page-id-66 #standard a:visited {
    color: #C90029;
    text-decoration: none;
}

.page-id-70 #standard a.button,
.page-id-70 #standard a.button:visited {
    color: #fff;
}

.page-id-68 #standard h2,
.page-id-68 #standard h3,
.page-id-68 #standard h4,
.page-id-68 #standard h5,
.page-id-68 #standard h6 {
    color: #C90029;
    font-size: 20px;
    margin: 0 0 20px 0;
}

.page-id-70 #standard h1,
.page-id-66 #standard h1,
.page-id-68 #standard h1 {
    color: #C90029;
    font-size: 35px;
    margin: 0 0 20px 0;
}

.page-id-66 #standard h2,
.page-id-66 #standard h3,
.page-id-66 #standard h4,
.page-id-66 #standard h5,
.page-id-66 #standard h6 {
    color: #C90029;
    font-size: 20px;
    margin: 0 0 20px 0;
}

.page-template-industry-inner #industry_recommended .owl-carousel .owl-stage {
    display: flex;
}

.page-template-industry-inner #industry_recommended ul {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}

.page-template-industry-inner #industry_recommended .owl-item {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; */
    /*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.social_buttons {
    margin: 30px 0 0 0;
}

#cta_links {
    padding: 50px 0;
    text-align: center;
}

#cta_links h3 {
    color: #C90029;
    font-size: 20px;
    margin: 0 0 20px 0;
    line-height: 1;
}

#cta_links .button {
    margin: 0 10px !important;
}

.single-product .social_buttons {
    margin: 15px 0 15px 0;
    float: left;
    width: 100%;
}

.single-post .social_buttons {
    margin: 15px 0 0 0;
}

.page-id-66 #standard p,
.page-id-68 #standard p {
    margin: 0 0 20px 0;
}

.resp-sharing-button__link,
.resp-sharing-button__icon {
    display: inline-block
}

.resp-sharing-button__link {
    text-decoration: none;
    color: #fff;
    margin: 0.2em;
    font-size: 14px !important;
    line-height: 1 !important;
}

.resp-sharing-button {
    border-radius: 0;
    transition: 25ms ease-out;
    padding: 0.5em 0.75em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.resp-sharing-button__icon svg {
    width: 1em;
    height: 1em;
    margin-right: 0.4em;
    vertical-align: top
}

.resp-sharing-button--small svg {
    margin: 0;
    vertical-align: middle
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
    stroke: #fff;
    fill: none
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
    fill: #fff;
    stroke: none
}

.resp-sharing-button--twitter {
    background-color: #55acee
}

.resp-sharing-button--twitter:hover {
    background-color: #2795e9
}

.resp-sharing-button--pinterest {
    background-color: #bd081c
}

.resp-sharing-button--pinterest:hover {
    background-color: #8c0615
}

.resp-sharing-button--facebook {
    background-color: #3b5998
}

.resp-sharing-button--facebook:hover {
    background-color: #2d4373
}

.resp-sharing-button--tumblr {
    background-color: #35465C
}

.resp-sharing-button--tumblr:hover {
    background-color: #222d3c
}

.resp-sharing-button--reddit {
    background-color: #5f99cf
}

.resp-sharing-button--reddit:hover {
    background-color: #3a80c1
}

.resp-sharing-button--google {
    background-color: #dd4b39
}

.resp-sharing-button--google:hover {
    background-color: #c23321
}

.resp-sharing-button--linkedin {
    background-color: #0077b5
}

.resp-sharing-button--linkedin:hover {
    background-color: #046293
}

.resp-sharing-button--email {
    background-color: #777
}

.resp-sharing-button--email:hover {
    background-color: #5e5e5e
}

.resp-sharing-button--xing {
    background-color: #1a7576
}

.resp-sharing-button--xing:hover {
    background-color: #114c4c
}

.resp-sharing-button--whatsapp {
    background-color: #25D366
}

.resp-sharing-button--whatsapp:hover {
    background-color: #1da851
}

.resp-sharing-button--hackernews {
    background-color: #FF6600
}

.resp-sharing-button--hackernews:hover,
.resp-sharing-button--hackernews:focus {
    background-color: #FB6200
}

.resp-sharing-button--vk {
    background-color: #507299
}

.resp-sharing-button--vk:hover {
    background-color: #43648c
}

.resp-sharing-button--facebook {
    background-color: #3b5998;
    border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
    background-color: #2d4373;
    border-color: #2d4373;
}

.resp-sharing-button--twitter {
    background-color: #55acee;
    border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
    background-color: #2795e9;
    border-color: #2795e9;
}

.resp-sharing-button--email {
    background-color: #777777;
    border-color: #777777;
}

.resp-sharing-button--email:hover,
.resp-sharing-button--email:active {
    background-color: #5e5e5e;
    border-color: #5e5e5e;
}

.resp-sharing-button--linkedin {
    background-color: #0077b5;
    border-color: #0077b5;
}

.resp-sharing-button--linkedin:hover,
.resp-sharing-button--linkedin:active {
    background-color: #046293;
    border-color: #046293;
}

.single-post .aligncenter,
.single-post .alignleft,
.single-post .alignright {
    display: block;
    padding: 0;
}

.single-post .aligncenter {
    float: none;
    margin: .5em auto 1em;
}

.single-post .alignright {
    float: right;
    margin: .5em 0 1em 1em;
}

.single-post .alignleft {
    float: left;
    margin: .5em 1em 1em 0;
}

.single-post .wp-caption {
    padding: 5px 0;
    border: 1px solid #555;
    background: #444;
    text-align: center;
}

.single-post .wp-caption img {
    display: inline;
}

.single-post .wp-caption p.wp-caption-text {
    margin: 5px 0 0;
    padding: 0;
    text-align: center;
    font-size: 75%;
    font-weight: 100;
    font-style: italic;
    color: #ddd;
}


.timeline-block {
    width: -webkit-calc(50% + 8px);
    width: -moz-calc(50% + 8px);
    width: calc(50% + 8px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    clear: both;
}

.timeline-block-right {
    float: right;
}

.timeline-block-left {
    float: left;
    direction: rtl
}

.marker {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #F5F7FA;
    background: #C90029;
    margin-top: 10px;
    z-index: 5
}

.timeline-content {
    width: 95%;
    padding: 0 15px;
    color: #666
}

.timeline-content h3 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 25px;
    font-weight: 500
}

.timeline-content span {
    font-size: 15px;
    color: #a4a4a4;
}

.timeline-content p {
    font-size: 14px;
    line-height: 1.5em;
    word-spacing: 1px;
    color: #888;
}

.container_time {
    width: 80%;
    padding: 50px 0;
    margin: 50px auto;
    position: relative;
    overflow: hidden;
}

.container_time:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 100%;
    background: #CCD1D9;
    z-index: 1
}


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

    .container_time:before {
        left: 8px;
        width: 2px;
    }

    .timeline-block {
        width: 100%;
        margin-bottom: 30px;
    }

    .timeline-block-right {
        float: none;
    }

    .timeline-block-left {
        float: none;
        direction: ltr;
    }
}

/* Mega Menu */

navx {
    display: flex;
    position: fixed;
    z-index: 99;
    top: 100px;
    left: 0;
    width: 100%;
    background-color: #C90029;
    height: 60px;
}

.page-template-bandsaws navx a,
.page-template-bandsaws navx a:visited {
    color: #fff;
    text-decoration: none;
}

.page-template-65 navx {
    display: none !important;
}

.adminOnly navx {
    top: 150px;
}

.page-template-hole_saws_accessories navx {
    display: none !important;
}

navx .containerx {
    max-width: 1230px;
    width: 100%;
    margin: auto;
    display: flex;
    position: relative;
}

.listx {
    display: flex;
    flex-direction: row;
    position: relative;
    z-index: 5;
    background: #C90029;
}

.listx .itemx {
    color: #fff;
    display: flex;
    padding: 0 15px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    line-height: 60px;
}

.page-template-bandsaws .listx .itemx {
    padding: 0 45px 0 0;
}

html[lang="it"] .listx .itemx {
    padding: 0 6px;
    font-size: 12px;
}

html[lang="nl"] .listx .itemx {
    padding: 0 6px;
    font-size: 12px;
}

html[lang="fr"] .listx .itemx {
    padding: 0 5px;
    font-size: 12px;
}

html[lang="es"] .listx .itemx {
    padding: 0 4px;
    font-size: 10px;
}

.listx .itemx .title-itemx {
    display: flex;
    position: relative;
    user-select: none;
}

.listx .itemx .arrowx {
    font-size: 9px;
    margin-left: 8px;
    margin-top: -1px;
}

.menux {
    position: fixed;
    left: 50%;
    opacity: 0;
    height: 280px;
    width: 1230px;
    top: 160px;
    padding: 0;
    transform: perspective(1000px) translate3d(-50%, 0, 0);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.34, 0.37, 0.055, 1.56);
    overflow: hidden;
    visibility: hidden;
    background: rgb(251, 251, 251);
    background: linear-gradient(221deg, rgba(251, 251, 251, 1) 0%, rgba(255, 255, 255, 1) 100%);
    border: 1px solid #ddd;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}

.adminOnly .menux {
    top: 210px;
}

.menux.openx {
    opacity: 1;
    transform: perspective(1000px) translate3d(-50%, 0, 0);
    height: auto;
    max-width: 1230px;
    width: 1230px;
    visibility: visible;
    z-index: 98;
    min-height: 400px;
}

.contentx {
    transition: 0.1s;
    opacity: 1;
    position: relative;
    display: flex;
    height: 100%;
}


.menux_1,
.menux_2,
.menux_3,
.menux_4,
.menux_5,
.menux_6 {
    display: none;
}

.contentx .left-partx {
    padding: 0 30px 50px 30px;
    height: 100%;
    float: left;
    width: 70%;
}

.contentx .left-partx h3 {
    float: left;
    width: 100%;
    margin: 30px 0 0px 10px;
    font-family: 'roboto', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
}

.contentx .left-partx h3 a {
    color: #C90029;
    text-decoration: none;
    transition: 300ms ease all;
}

.contentx .right-partx {
    padding: 20px;
    height: 420px;
    float: left;
    width: 30%;
    position: absolute;
    right: 0;
}

.contentx .left-partx ul {
    float: left;
    width: 31%;
    margin: 0 1%;
    padding: 0;
}

.contentx .left-partx ul li {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 3px;
}

.contentx .left-partx ul li a {
    color: #212121;
    text-decoration: none;
    font-size: 16px;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    text-transform: none;
    transition: 300ms ease-in all;
}

.contentx .left-partx ul li.titlex {
    padding: 30px 3px 10px;
}

.contentx .left-partx ul li.titlex a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17px;
    color: #212121;
    transition: 300ms ease-in all;
}

.contentx .left-partx ul li.titlex a:hover {
    color: #C90029;
}

.contentx .left-partx .list-submenux .itemx.titlex {
    font-weight: bolder;
    color: #fff;
    font-size: 20px;
}

.contentx .left-partx .list-submenux .itemx.titlex {
    font-weight: bolder;
    color: #fff;
    font-size: 20px;
}

.contentx .left-partx a:hover {
    color: #C90029;
}

.contentx .left-partx h3 a i {
    transition: 300ms ease-in all;
}

.contentx .left-partx h3 a:hover > i {
    margin-left: 10px;
}



.contentx .left-partx .list-submenux .itemx {
    color: #fff;
    font-size: 16px;
    margin: 8px auto;
    cursor: pointer;
}

.contentx .left-partx .list-submenux .itemx:hover {
    text-decoration: underline;
    opacity: 0.7;
}



.cardx {
    display: block;
}

.cardx img {
    width: auto;
    margin: 0 auto 0;
    position: absolute;
    top: 50%;
    right: 50px;
    height: 340px;
    transform: translate(0, -50%);
}

.menux_2 .cardx img {
    width: auto;
    margin: 0 auto 0;
    position: absolute;
    bottom: 0;
    right: 0px;
    height: 390px;
    transform: none;
    top: auto;
}

.menux_3 .cardx img {
    width: auto;
    margin: 0 auto 0;
    position: absolute;
    top: 50%;
    right: 50px;
    height: 330px;
    transform: translate(0, -50%);
}

.menux_4 .cardx img {
    width: auto;
    margin: 0 auto 0;
    position: absolute;
    top: 46%;
    right: 50px;
    height: 300px;
    transform: translate(0, -50%);
}

.menux_5 .cardx img {
    width: auto;
    margin: 0 auto 0;
    position: absolute;
    top: 46%;
    right: 50px;
    height: 220px;
    transform: translate(0, -50%);
}

.menux_6 .cardx img {
    width: auto;
    margin: 0 auto 0;
    position: absolute;
    top: 47%;
    right: 50px;
    height: 270px;
    transform: translate(0, -50%);
}

.cardx p {
    margin: auto auto 16px auto;
    text-align: center;
    color: #fff;
    font-size: 22px;
}

.cardx button {
    background-color: white;
    border: none;
    color: #0b7756;
    font-size: 18px;
    font-weight: bolder;
    margin: auto auto 16px auto;
}


@keyframes glitch-anim-text {
    0% {
        opacity: 1;
        transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1);
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
        clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    }

    10% {
        -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
        clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    }

    20% {
        -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
        clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    }

    35% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
        clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    }

    50% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
        clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    }

    60% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
        clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    }

    70% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
        clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    }

    80% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
        clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    }

    90% {
        transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

.blog_description {
    padding: 50px 0;
    background-color: #f8f8f8;
}

#blog_cat {
    padding: 50px 0;
    background-color: #f8f8f8;
}

.blog_cat_left {
    float: left;
    width: 20%;
    margin: 0 5% 0 0;
}

.blog_cat_right {
    float: left;
    width: 75%;
    margin: 0 0 0 0;
}

.blog_cat_right.is_careers {
    width: 100%;
}

.page-template-industry-inner .blog_cat_right h2 {
    color: #C90029;
    margin: 0 0 30px;
}

.blog_cat_right p a {
    color: #C90029;
}

.single-post .blog_cat_right {
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 9px -3px rgb(0 0 0 / 30%);
    box-shadow: 0px 0px 9px -3px rgb(0 0 0 / 30%);
}

.blog_cat_right ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

.blog_cat_right ul li {
    list-style: none;
    width: 285px;
    display: inline-block;
    margin: 0 10px 20px;
    vertical-align: top;
    background: #fff !important;
    padding: 30px 30px 80px 30px;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    position: relative;
}

.blog_cat_right.is_careers ul li {
    width: 100%;
    padding: 30px 30px 10px 30px;
    margin: 0 0px 30px;
}

.blog_cat_right.is_careers .social ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}

.blog_cat_right.is_careers .social ul li a {
    font-size: 20px;
}

.blog_cat_right.is_careers .social ul li {
    margin: 5px 20px 5px 0;
    padding: 0;
    list-style: none;
    float: left;
    width: auto;
    background: transparent !important;
    padding: 0;
    -webkit-box-shadow: none;
}

.blog_cat_right.is_careers .social ul li a,
.blog_cat_right.is_careers .social ul li a:visited {
    float: left;
    width: 100%;
    text-decoration: none;
    color: #3F3F3F;
    -webkit-transition: 300ms ease color;
    transition: 300ms ease color;
}

.blog_cat_right.is_careers ul li img {
    display: none;
}

.blog_cat_right ul li .button {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.blog_cat_right.is_careers ul li .button {
    position: absolute;
    top: 30px;
    right: 30px;
    left: auto;
    bottom: auto;
}

.blog_cat_right ul li img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.blog_cat_right ul li h3 {
    margin: 0 0 10px 0;
    float: left;
    width: 100%;
}

.blog_cat_right ul li h3 a {
    color: #3F3F3F;
    text-decoration: none;
}

.blog_cat_right ul li img {
    margin: 0 0 10px 0;
    float: left;
    width: 100%;
}

.blog_cat_right ul li p {
    margin: 0 0 25px 0;
    float: left;
    width: 100%;
}

ul.newest {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
}

ul.newest li {
    list-style: none;
    padding: 10px;
    margin: 0 0 20px 0;
    background: #fff;
    float: left;
    width: 100%;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
}

ul.newest li .text {
    float: right;
    width: calc(100% - 85px);
}

a.industry_image {
    float: left;
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 0 15px 0;
}

.scrolltop .icon {
    font-size: 30px;
    text-align: center;
    transform: none;
    margin-top: 0;
    color: #fff;
}

.scrolltop {
    position: fixed;
    z-index: 9999999;
    bottom: 70px;
    right: 40px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #C90029;
    display: none;
    line-height: 50px;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

ul.newest li img {
    max-width: 75px;
    width: 75px;
    height: auto;
    margin: 0 10px 0 0;

}

ul.newest li h4 {
    margin: 0 0 5px 0;
    font-size: 12px;
}

ul.newest li p {
    margin: 0 0 0 0;
    font-size: 14px;
}

ul.newest li h4 a {
    color: #3F3F3F;
    text-decoration: none;
}

.blog_cat_left h3 {
    margin: 0 0 20px 0;
}

#industry_recommended {
    padding: 0 0 0;
    background-color: #f8f8f8;
    text-align: center;
}

.page-template-industry-inner #industry_recommended {
    padding: 0 0 50px;
    background-color: #f8f8f8;
    text-align: center;
}

.page-template-metrology #blog_cat {
    padding: 50px 0 10px;
}

.catsm {
    list-style: none;
    width: 48% !important;
    margin: 0 2% 0 0 !important;
    vertical-align: top;
    background: #fff !important;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    text-align: left;
    float: left;
    max-width: 48% !important;
    text-align: center;
}

.page-template-home-new .catsm {
    list-style: none;
    width: 23% !important;
    margin: 0 1% 0 1% !important;
    vertical-align: top;
    background: #fff !important;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    text-align: left;
    float: left;
    max-width: 48% !important;
    text-align: center;
}

.page-template-bandsaws .catsm {
    list-style: none;
    width: 23% !important;
    margin: 0 1% 0 1% !important;
    vertical-align: top;
    background: #fff !important;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    text-align: left;
    float: left;
    max-width: 48% !important;
    text-align: center;
}

.catsm img {
    margin: 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
}

.catsm div {
    max-height: 350px !important;
}

#industry_recommended ul {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

#industry_recommended h3 {
    color: #C90029;
    font-size: 20px;
    margin: 0 0 20px 0;
}

#industry_recommended .owl-item > div {
    list-style: none;
    width: auto;
    margin: 0 10px 20px;
    vertical-align: top;
    background: #fff !important;
    padding: 30px 30px 0;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    text-align: left;
    float: left;
    max-width: 100% !important;
}

.page-template-metrology #industry_recommended .owl-item > div {
    list-style: none;
    width: auto;
    margin: 0 10px 20px;
    vertical-align: top;
    background: #fff !important;
    padding: 30px 30px 0;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    text-align: left;
    float: left;
    max-width: 100% !important;
    min-width: 300px !important;
}

.page-template-industry-inner #industry_recommended .owl-item > div {
    padding: 30px 30px 30px;
}

#industry_recommended .owl-item img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

#industry_recommended .owl-item h3 {
    margin: 0 0 10px 0;
    font-size: 17px;
    float: left;
    width: 100%;
    min-height: 50px;
}

#industry_recommended .owl-item h3 a {
    color: #3F3F3F;
    text-decoration: none;
}

#industry_recommended .owl-item > div > p > div {
    height: 260px !important;
}

#industry_recommended .owl-item img {
    margin: 0 0 10px 0 !important;
    float: left;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

#industry_recommended .owl-item .button {
    margin: 0 0 0 0;
    float: left;
    width: auto;
}

div.promo-items {
    list-style: none;
    width: 280px;
    margin: 0 10px 20px;
    vertical-align: top;
    background: #fff !important;
    padding: 30px 30px 30px;
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    text-align: left;
    float: none;
    display: inline-block;
    vertical-align: top;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    border: 1px solid #ddd !important;
    padding: 7px 6px 6px !important;
    margin: 0 8px 0 0 !important;
    width: 200px !important;
}

div.promo-items img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

div.promo-items h3 {
    margin: 0 0 10px 0 !important;
    font-size: 17px !important;
    float: left;
    width: 100%;
    min-height: 50px;
}

div.promo-items a.industry_image {
    background-size: contain;
    background-position: center;
}

div.promo-items h3 a {
    color: #3F3F3F;
    text-decoration: none;
}

div.promo-items img {
    margin: 0 0 10px 0;
    float: left;
    width: 100%;
}

div.promo-items .button {
    margin: 0 0 0 0;
    float: left;
    width: auto;
}

.tm-extra-product-options .tc-cell,
.tc-extra-product-options .tmcp-field-wrap label.tc-cell,
.tc-cell {
    margin-bottom: 0 !important;
}



.tm-extra-product-options select {
    float: left;
    appearance: none;
    border: none;
    margin-left: -17px !important;
    border-radius: 0;
    padding: 10px 30px 10px 10px;
    width: 300px !important;
    max-width: 100%;
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: auto 102%;
}

.tm-extra-product-options .tm-epo-element-label {
    display: block;
    position: relative;
    float: none;
    width: 100%;
    margin: 20px 0 10px 0 !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'roboto-condensed', sans-serif;
}

.tm-tooltip {
    display: none !important;
}

#industry_recommended .owl-item p {
    margin: 0 0 25px 0;
    float: left;
    width: 100%;
}

.pcalcholder {
    float: left;
    width: 100%;
    position: relative;
}

.page-template-about .title_only ul {
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
}

.page-template-about .title_only ul li {
    list-style: none;
    float: left;
    width: 100%;
    text-align: left;
    padding: 0 0 0 30px;
    position: relative;
    line-height: 20px;
    margin: 2px 0 2px 0;
}

.page-template-about .title_only ul li:before {
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    background: #C90029;
    border-radius: 20px;
}

.page-template-about .title_only ul li:last-child:before {
    background: #FFCF00;
}

.pclac1 {
    width: 21%;
    height: 7%;
    position: absolute;
    bottom: 19%;
    right: 7%;
}

.pclac2 {
    width: 21%;
    height: 7%;
    position: absolute;
    bottom: 12%;
    right: 7%;
}

.video3 {
    object-fit: cover;
    float: left;
    width: 100%;
    height: 400px;
    margin: 30px 0 0 0;
}

span.your-postcode {
    display: none;
}

span.your-country-2 {
    display: none;
}

#product_cats_new {
    padding: 75px 0 30px;
    background-color: #fff;
}

#product_cats_new img {
    max-width: 100%;
    height: auto;
    width: auto;
    max-height: 1000000px;
}

.area_1,
.area_2,
.area_3 {
    float: left;
    width: 100%;
}

.area_1 .left {
    float: left;
    width: 75%;
    margin: 0 5% 0 0;
}

.area_1 .right {
    float: left;
    width: 20%;
    margin: 0 0 0 0;
}

.area_3 .left {
    float: left;
    width: 65%;
    margin: 0 5% 0 0;
}

.area_3 .right {
    float: left;
    width: 30%;
    margin: 0 0 0 0;
}

#product_cats_new img.logo_1 {
    width: 500px;
    float: left;
    margin: 0 0 30px 0;
}

#product_cats_new img.logo_2 {
    width: 300px;
    float: none;
    display: block;
    margin: 0 auto 50px;
}

#product_cats_new img.infographic_1 {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
}

#product_cats_new img.infographic_2 {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
}


#product_cats_new img.table_2 {
    width: 100%;
    float: left;
    margin: 0 0 0 0;
}

#product_cats_new p {
    font-size: 16px;
    margin: 0 0 30px 0;
    line-height: 1.6;
}

#product_cats_new p a {
    color: #C90029;
    text-decoration: none;
}

.single-product #vid_scroll {
    margin: 0;
    padding: 50px 0 0;
    background: #fff;
}

.single-product #vid_scroll .container {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 50px 0;
}

.single-product #vid_scroll .item {
    -webkit-box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
}

.single-product #vid_scroll .owl-carousel .owl-nav .owl-prev {
    background-image: url(../img/left2.svg);
    margin-right: 20px;
}

.owl-thumb-item {
    width: 18%;
    height: 100px;
    float: left;
    margin: 10px 1% 0px 1%;
    border: 10px solid #fff;
    box-shadow: 0px 0px 9px -3px rgb(0 0 0 / 30%);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    appearance: none;
    background-color: #fff;
}

#product_cats_new h2 {
    color: #C90029;
    font-size: 25px;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

#product_cats_new h3 {
    color: #C90029;
    font-size: 20px;
    margin: 0 0 10px 0;
    line-height: 1.6;
}

#product_cats_new h4 {
    color: #C90029;
    font-size: 20px;
    margin: 0 0 10px 0;
    line-height: 1.6;
}

#product_cats_new ul li {
    font-size: 16px;
    margin: 0 0 0px 0;
    line-height: 1.6;
}

.pcalcxr_holder {
    height: 701px;
    width: 432px;
    position: relative;
    display: block;
    margin: 0 auto;
    z-index: 3;
    background-repeat: no-repeat;
}

.pcalcxr {
    background-image: url('../img/iphone_xr.png');
    height: 701px;
    width: 432px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    position: relative;
    display: block;
    margin: 0 auto;
    z-index: 3;
}

.pcalcxr_holder .inner {
    position: absolute;
    background-repeat: no-repeat;
    top: -15px;
    left: 55px;
    height: 716px;
    width: 299px;
    z-index: 1;
}

#pcalcholder {
    background: #212121;
    padding: 50px 0;
    background-repeat: no-repeat;
}

#pcalcholder img {
    max-height: 500px;
    width: auto;
    float: left;
}

#pcalcholder a.button {
    display: inline-block;
    margin: 0 10px 0 0;
}

.button_ios {
    display: inline-block;
    width: 160px;
    height: 50px;
    background-image: url('../img/ios.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    margin: 0 10px 0 0;
}

.button_ios.button_play {
    background-image: url('../img/play.png');
}

#pcalcholder h3 {
    font-size: 40px;
    color: #fff;
    margin: 0 0 20px 0;
    line-height: 1;
}

#pcalcholder p {
    color: #fff;
    margin: 0 0 30px 0;
    line-height: 1.6;
    font-size: 14px;
}

h3.pclacmore {
    text-align: center !important;
    margin: 0px 0 50px !important;
    color: #C90029 !important;
    font-size: 26px !important;
}

#play_1 {
    position: absolute;
    width: 100px;
    padding: 10px;
    margin: 0;
    top: 280px;
    left: 154px;
    height: 100px;
    background-image: url(../img/play_video.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -999999px;
    cursor: pointer;
}

#play_2 {
    position: absolute;
    width: 100px;
    padding: 10px;
    margin: 0;
    top: 280px;
    left: 154px;
    height: 100px;
    background-image: url(../img/play_video.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -999999px;
    cursor: pointer;
}

.button_group {
    float: left;
    width: 100%;
    text-align: center;
    padding: 60px 0 0;
}

section#tabssy {
    padding: 0 0 0 0;
}

ul.tabsy {
    margin: 0 0 -2px 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 42px;
    border-bottom: 1px solid #333;
    width: 100%;
}

ul.tabsy li {
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 0px 30px;
    height: 41px;
    line-height: 41px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #C90029;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    overflow: hidden;
    position: relative;
    transition: 300ms ease opacity;
}

ul.tabsy li:last-child {
    border-right: 1px solid #ddd;
}

ul.tabsy li:hover {
    opacity: 0.8;
}

ul.tabsy li.active {
    background-color: #fff;
    color: #333;
    border-bottom: 1px solid #fff;
    display: block;
}

.tabsy_container {
    border: 1px solid #ddd;
    clear: both;
    float: left;
    width: 100%;
    background: #fff;
    overflow: auto;
}

.tabsy_container .tab_content {
    padding: 20px;
    display: none;
    position: relative;
}

.tabsy_container .tab_drawer_heading {
    display: none;
}

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

    .tabsy_container.tab_drawer_heading {
        background-color: #ccc;
        color: #fff;
        border-top: 1px solid #333;
        margin: 0;
        padding: 5px 20px;
        display: block;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .tabsy_container .d_active {
        background-color: #666;
        color: #fff;
    }
}

.tax-product_cat.woocommerce-page img.application_table {
    height: auto;
    max-width: 100%;
    float: none;
    width: auto;
    max-height: 100000px;
}

.tax-product_cat.woocommerce-page img.table_1 {
    height: auto;
    max-width: 100%;
    float: none;
    width: auto;
    max-height: 100000px;
}

.area_1 .owl-carousel-holder {
    float: right;
    width: 40%;
    margin: 0 0 50px 50px;
    padding: 0;
}

.area_1 .owl-carousel-holder .owl-carousel {

    border: 1px solid #ddd;
    padding: 30px;
    -webkit-box-shadow: 0px 0px 9px -3px rgb(0 0 0 / 30%);
    box-shadow: 0px 0px 9px -3px rgb(0 0 0 / 30%);
}

.area_1 .owl-carousel-holder .button {
    float: right;
    margin: 30px 0 0 0;
}

.tab_content table {
    text-align: left;
    border-collapse: collapse;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    min-width: 100%;

}

.tab_content table td a {
    color: #C90029;
    text-decoration: none;
}

.bandsaw_key {
    float: right;
    margin: 20px 0;
}

.bandsaw_key p {
    font-size: 15px;
    color: #3F3F3F;
    line-height: 1.6;
    text-align: right;
    margin: 0 0 0px 0;
}

.tab_content table.cutt {
    text-align: left;
    border-collapse: collapse;
    border-left: 1px solid #ddd;
    border-bottom: none;
    float: left;
    width: 100%;
    margin: 0 0 0 0
}

.tab_content table.smaller {
    border-collapse: collapse;
    border-top: none;
    border-right: 1px solid #ddd;
    width: 100%;
    margin: 0 0 30px 0;
    text-align: center;
}

.tab_content table.smaller td,
.tab_content table.smaller th {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.tab_content table.smaller th {
    text-align: center;
    font-weight: 600;
    background-color: #fafafa
}

.tab_content table.smaller td {
    text-align: center;
    font-weight: 600;
}

.tab_content table.smaller td img {
    float: none;
    max-width: 20px;
    height: auto;
}

.tpwpg_zoom {
    padding-right: 1px !important;
}

.tpwpg_zoom svg {
    display: none !important;
}

.launchGallery {
    top: 5px !important;
    right: 5px !important;
}

.tab_content table i {
    color: #C9B037;
    font-size: 20px;
}

.tab_content table i.silver {
    color: #C0C0C0;
    font-size: 20px;
}

.tab_content table i.green {
    color: #69a115;
    font-size: 20px;
}

.quick_guide {
    position: relative;
    width: 110px;
    height: 100px;
    top: auto;
    left: auto;
    border-left: 3px solid #69a115;
    border-bottom: 3px solid #69a115;
    padding: 10px;
    float: left;
    margin: 0 30px 30px 0;
}

.quick_guide .arrow {
    display: block;
    width: 0px;
    height: 0px;
    border: 10px solid transparent;
    position: absolute;
    left: -11px;
    top: -4px;
}

.quick_guide .arrow.arrow-up {
    border-bottom-color: #69a115;
    border-top-width: 0px;
}

.quick_guide h6 {
    margin: 0;
    position: absolute;
    bottom: -20px;
    left: 2px;
}

.quick_guide i.green {
    color: #69a115;
    font-size: 20px;
    padding: 3px;
}

.tab_content table th {
    text-align: left;
    padding: 10px;
    background: #f1f1f1;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.tab_content table td {
    text-align: left;
    padding: 10px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.accordion {
    float: left;
    width: 100%;
}

.woocommerce div.product .stock {
    color: #77a464 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.accordion dt:last-of-type,
.accordion dd:last-of-type {}

.accordion dt a,
.accordion dd a {
    display: block;
    color: #C90029;
    background-color: #fff;
    border: 1px solid #C90029;
    font-weight: bold;
    text-decoration: none;
    padding: 10px;
    float: left;
    width: 100%
}

.accordion dt a > span {
    float: right;
    font-size: 10px;
    padding: 3px;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
}

.accordion dt.active a > span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion dd {
    border-top: 0;
    width: 100%;
    margin: 0 0 0 0;
    float: left;
    width: 100%;
    padding: 20px 10px 20px 10px;
}

.accordion dd p,
.accordion dd ul {
    margin: 0 0 10px 0 !important;
}

.accordion dt {
    border: 1px solid #C90029;
    padding: 0;
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}

.accordion dd:last-of-type {
    border-top: 1px solid white;
    position: relative;
    top: -1px;
}


#industry_recommended .owl-nav {
    position: absolute;
    top: -60px;
    right: 0;
    margin-top: 0;
}

#industry_recommended .owl-nav .owl-prev {
    float: left;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #3f3f3f;
    background-image: url(../img/left2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

#industry_recommended .owl-nav .owl-next {
    float: right;
    width: 50px;
    height: 50px;
    font-size: 30px;
    color: #3f3f3f;
    background-image: url(../img/right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px auto;
    text-indent: -9999999px;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

#pcalcholder img.qr {
    background: #fff;
    padding: 0;
    margin: 10px 38px 0px 33px;
    width: 100px;
}

#header ul#mobile_menu_bottom li img {
    height: 25px;
    width: auto;
    margin: 0 auto;
    float: none;
}

#featured_products_mobile {
    display: none !important;
    overflow: hidden;
    max-width: 100%;
}

.pum-theme-8646 .pum-container,
.pum-theme-lightbox .pum-container {
    padding: 40px !important;
    border-color: #C90029 !important;
}

.pum-theme-lightbox .pum-container .button {
    padding: 10px 10px !important;
    margin: 20px 0 !important;
    display: inline-block !important;
}

.pum-theme-8646 .pum-content + .pum-close,
.pum-theme-lightbox .pum-content + .pum-close {
    background-color: #C90029 !important;
}

.woocommerce div.product form.cart .button {
    float: left !important;
    width: auto !important;
    padding: 9px 30px !important;
    border-radius: 0 !important;
}

.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button {
    background-color: #C90029 !important;
    border: 1px solid #C90029 !important;
    color: #fff !important;
    padding: 15px 40px !important;
    font-size: 17px !important;
}

.woocommerce div.product .wpb_wrps_cart_btn form.cart .button {
    padding: 10px 30px !important;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    padding: 0;
    line-height: 1.4;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
    padding: 0;
    line-height: 1.4;
    opacity: 0.7;
}

#wc-stripe-payment-request-button-separator {
    color: #fff !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    float: left !important;
    width: 100% !important;
    padding: 20px 20px !important;
    border-radius: 0px !important;
    font-size: 20px;
}

.woocommerce-MyAccount-content td a,
#stripe-payment-data a,
.woocommerce-account .addresses .title .edit,
.woocommerce table.shop_table.woocommerce-table--order-details td a,
a.woocommerce-privacy-policy-link {
    color: #C90029 !important;
    text-decoration: none !important;
}

.woocommerce table.my_account_orders .button {
    color: #fff !important;
}

#stripe-payment-data fieldset {
    padding: 0 !important;
    border: none !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table.woocommerce-table--order-details {
    border-collapse: collapse !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,
.woocommerce table.shop_table.woocommerce-table--order-details td {
    border-top: 1px solid rgba(0, 0, 0, .1) !important;
    padding: 9px 12px !important;
    vertical-align: middle !important;
    line-height: 1.5em !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr,
.woocommerce table.shop_table.woocommerce-table--order-details tr {
    padding: inherit !important;
    float: none !important;
    width: auto !important;
}

.woocommerce .woocommerce-customer-details address {
    border-radius: 0px !important;
    padding: 30px !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    padding: 30px !important;
}

.woocommerce ul.order_details {
    margin: 30px 0 40px !important;
    padding: 0 !important;
}

.country-selector.weglot-default {
    position: fixed !important;
    bottom: 0px !important;
    right: auto !important;
    left: 0 !important;
    z-index: 9999 !important;
}

#promotions_new {
    padding: 75px 0 75px;
}

.promotions_sidebar {
    float: left;
    width: 25%;
    margin: 0 5% 0 0;
}

.promotions_products {
    float: left;
    width: 70%;
    margin: 0 0 0 0;
}

.woocommerce #promotions_new .products ul,
.woocommerce #promotions_new ul.products {
    margin: 0;
    padding: 0;
    list-style: none outside;
    clear: both;
}

.woocommerce #promotions_new ul.products li.product,
.woocommerce-page #promotions_new ul.products li.first {
    width: 264px;
    display: inline-block;
    vertical-align: top;
    float: none;
    clear: none;
    margin: 10px 10px 10px 10px;
}

.woocommerce #promotions_new .widget-container {
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #ddd;
    padding: 0 0 50px 0;
}

.woocommerce #promotions_new .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce #promotions_new .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #FFCF00 !important;
}

.woocommerce #promotions_new .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #444 !important;
}

.woocommerce #promotions_new .product_list_widget li {
    padding: 12px 0 !important;
}

.woocommerce #promotions_new .product_list_widget li a {
    text-decoration: none !important;
    color: #C90029 !important;
    margin: 0 0 5px !important;
    font-weight: 500 !important;
}

.woocommerce #promotions_new .woocommerce-product-search input[type="search"] {
    appearance: none;
    border: 1px solid #ddd;
    padding: 11px;
    float: left;
    width: 70%;
}

.woocommerce #promotions_new .woocommerce-product-search button {
    float: left;
    width: 30%;
    text-align: center;
    padding: 10px 0;
}

.woocommerce #promotions_new ul.products li.product .button {
    width: 147px !important;
}

.woocommerce #promotions_new .woocommerce-ordering select {
    background-size: auto 103% !important;
}

.woocommerce #promotions_new .product-categories {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.woocommerce #promotions_new .product-categories li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce #promotions_new .product-categories li a {
    float: left;
    width: 100%;
    text-decoration: none !important;
    color: #fff !important;
    background: #C90029 !important;
    padding: 10px 10px !important;
    margin: 1px 0 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

#aws-search-result-3 .aws_result_item.aws_result_tax {
    display: none !important;
}

.wpsl-search {
    padding: 15px !important;
    margin-bottom: 20px !important;
    background: #C90029 !important;
}

#wpsl-search-wrap .wpsl-input,
#wpsl-search-wrap .wpsl-select-wrap {
    margin: 0 20px 0 0 !important;
}

#wpsl-search-wrap div label {
    color: #fff !important;
    line-height: 35px !important;
    font-weight: 600 !important;
}

#wpsl-search-btn {
    padding: 7px 20px;
    line-height: 1.428571429;
    font-weight: 600;
    color: #fff;
    background-color: #C90029;
    background-repeat: repeat-x;
    background-image: none;
    box-shadow: none;
    text-transform: uppercase !important;
    border: 2px solid #fff !important;
    border-radius: 0px !important;
}

.wpsl-dropdown,
#wpsl-search-wrap .wpsl-input input {
    border: none !important;
    background: #fff !important;
    border-radius: 0 !important;
}

#wpsl-search-input {
    padding: 9px 20px !important;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
    padding: 20px !important;
    width: 48% !important;
    float: left !important;
    vertical-align: top !important;
    background-color: #C90029 !important;
    margin: 10px 1% !important;
    color: #fff !important;
    min-height: 270px;
}

#wpsl-result-list a,
#wpsl-result-list p {
    color: #fff !important;
    text-decoration: none !important;
}

#wpsl-stores .wpsl-store-thumb {
    display: none !important;
}

.wpsl-store-details.wpsl-store-listing:before {
    border-bottom: none !important;
    border-top: 5px solid #fff !important;
}

.wpsl-store-details.wpsl-store-listing.wpsl-active-details:before {
    border-bottom: 5px solid #fff !important;
    border-top: none !important;
}

.wpsl-more-info-listings {
    margin-bottom: 10px !important;
}

a.wpsl-directions {
    margin-top: 10px;
}

table.wpsl-opening-hours,
table.wpsl-opening-hours td {
    border-collapse: collapse !important;
    margin: 5px 0 !important;
}

.wpsl-store-location .listing_days {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}

.wpsl-store-location {
    padding-right: 50%;
    position: relative;
}