#wpadminbar {
    z-index: 10000000;
    color: #fff !important;
}

#wpadminbar .screen-reader-text {
    color: #fff !important;
    display: none;
}

#wpadminbar + #wrapper header {
    margin-top: var(--wp-admin--admin-bar--height);
}

/*
html {
    zoom: 1;
}
#LeadboosterContainer {
    zoom: 1;
}
.modal-backdrop {
    zoom: 1;
}

@media screen and (min-width: 992px) {
html {
    zoom: 0.75;
}
#LeadboosterContainer {
    zoom: 1.26;
}
.modal-backdrop {
    zoom: 2.26;
}
}



@media screen and (min-width: 1400px) {
html {
    zoom: 1;
}
#LeadboosterContainer {
    zoom: 1;
}
.modal-backdrop {
    zoom: 1;
}
}
#main {
    margin-top: 0;
}*/

#menu_wrapper {
    margin-top: 0;
    padding-top: 0;
    z-index: 999999;
}

#menu_wrapper .modal-content {
    padding:0;
}

a {
    transition:all 500ms;
}

.reel-preloader, .reel-indicator {
    background-color: #DA0D1D !important;
    height:1px !important;
  }

  .reel-overlay,
.reel-overlay * {
    cursor: ew-resize;
}

.reel-panning,
.reel-panning * {
    cursor: ew-resize;
}

.pointerize {
    cursor: pointer;
}

#wpfss_form_wrapper form div {
    width: 90%;
    margin: -50px 0 0 -45%;
}

.shop_navbar {
    background-color: rgba(255, 255, 255, 0.90);
}

@media screen and (min-width: 992px) {
#wpfss_form_wrapper form div {
    width: 50%;
    margin: -50px 0 0 -25%;
}
}

.dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile {
    width: 100%;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp {
    width: 90%;
    margin: -50px 0 0 -45%;
    position: absolute;
    top: 30%;
    left: 50%;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    border-bottom: 2px solid rgba(0,0,0,0.2);
    background-image: url('/wp-content/themes/victor-floorcare/images/search_bar_bg.png');
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 65px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-family: 'Mulish', sans-serif;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.44px;
    height: auto !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding-left: 65px;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar {
    position: fixed;
    visibility: visible;
    opacity: 1;
    overflow: hidden;
    background: #ffffff;
    z-index: 999998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s linear;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp {
    width: 100%!important;
    height: 65%!important;
    top:35% !important;
    left: 50%!important;
    margin: 0px 0 0 -50%!important;
}

.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios .dgwt-wcas-suggestions-wrapp {
    height: 65%!important;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    background: #ffffff;
    color: #000000;
    border-radius: 0;
    position: absolute;
    z-index: 999999;
    top: 20px;
    right: 20px;
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    padding: 10px;
}

.btn_cont {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:32px;
    padding-bottom:16px;
    padding-left:32px;
}

@media screen and (min-width: 1200px) {
.btn_cont {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:32px;
    padding-bottom:16px;
    padding-left:32px;
}
}

@media screen and (min-width: 1400px) {
.btn_cont {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:32px;
    padding-bottom:16px;
    padding-left:32px;
}
}

.add_to_cart_button.btn_cont.loading {
    background-color: #AE0A17;
    text-indent: -9999px;
    line-height: 0; /* Collapse the original line */
}




  .add_to_cart_button.btn_cont.loading::after {
    content: "Adding...";
    text-indent: 0;
    display: block;
    line-height: initial; /* New content takes up original line height */
  }



.add_to_cart_button.btn_cont {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:16px;
    padding-bottom:16px;
    padding-left:16px;
}


@media screen and (min-width: 992px) {
.add_to_cart_button.btn_cont {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:32px;
    padding-bottom:16px;
    padding-left:32px;
}
}

.btn_cont:hover {
    background-color: #000000;
}

.btn_cont_small {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
}

.btn_cont_small:hover {
    background-color: #000000;
}

.btn_cont.add_chevron {
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-white.svg');
    background-repeat: no-repeat;
    background-position: center right 20px;
    padding-right:48px;
}
.link_cont.add_chevron {
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-red.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-right: 30px;
    display: inline-block;
}
.link_cont.add_chevron_rev {
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-left-red.svg');
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-left: 30px;
    display: inline-block;
}
.add_chevronb {
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-right: 16px;
    display: inline-block;
}
.add_chevronb_rev {
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-left.svg');
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-left: 16px;
    display: inline-block;
}
.paragraph_text_link.add_chevron {
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-red.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-right: 30px;
    display: inline-block;
}
.add_red_chevron {
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-red.svg');
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-right: 30px;
    display: inline-block;
}



ul.bulletize {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-top:16px;
}


ul.bulletize li {
    padding-left: 35px;
    text-indent: -36px;
    padding-top: 2px;
    padding-bottom: 2px;
}

ul.bulletize li:before {
    content: "";
    width: 16px;
    height: 17px;
    background-image: url('/wp-content/themes/victor-floorcare/images/bullet-point.png');
    background-position: center left;
    background-repeat: no-repeat;
    padding-right: 35px;
}



.summary.entry-summary div:not(.k-pc-product-actions) >ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-top:16px;
}


.summary.entry-summary div:not(.k-pc-product-actions) >ul li {
    padding-left: 35px;
    text-indent: -36px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.summary.entry-summary div:not(.k-pc-product-actions) >ul li:before {
    content: "";
    width: 16px;
    height: 17px;
    background-image: url('/wp-content/themes/victor-floorcare/images/bullet-point.png');
    background-position: center left;
    background-repeat: no-repeat;
    padding-right: 35px;
}

.summary.entry-summary div:not(.k-pc-product-actions) > ul li:before {
    content: "";
    width: 16px;
    height: 17px;
    background-image: none;
    background-position: center left;
    background-repeat: no-repeat;
    padding-right: 35px;
}




.woocommerce-variation-add-to-cart.variations_button .added_to_cart.wc-forward {
    display: none;
}
 .added_to_cart.wc-forward {
    display: none;
}







ul.bulletizewhite {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-top:16px;
}


ul.bulletizewhite li {
    padding-left: 35px;
    text-indent: -36px;
    padding-top: 2px;
    padding-bottom: 2px;
}

ul.bulletizewhite li:before {
    content: "";
    width: 16px;
    height: 17px;
    background-image: url('/wp-content/themes/victor-floorcare/images/bullet-point-white.png');
    background-position: center left;
    background-repeat: no-repeat;
    padding-right: 35px;
}








.modal-fullscreen {
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100%;
}





.sliding_banner_cont  .slick-track
{
    display: flex !important;
}

.sliding_banner_cont  .slick-slide
{
    height: inherit !important;
}

.product_range_slider_b  .slick-track, .product_range_slider_a  .slick-track
{
    display: flex !important;
}

.product_range_slider_b  .slick-slide, .product_range_slider_a   .slick-slide
{
    height: inherit !important;
}

.pointer {
    cursor: pointer;
}

/* ============================================================================================== */
/* =========================================== HEADER =========================================== */
/* ============================================================================================== */

header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999997;
    transition: all 500ms;
    background-color:#ffffff;
}


@media screen and (min-width: 992px) {
header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999997;
    transition: all 500ms;
    background-color: transparent;
}
}

header.scrolled {
    background-color: rgba(255, 255, 255, 0.90);
}


header.shopheader {
    background-color: rgba(255, 255, 255, 0.90);
}

.promotion_bar {
height:40px;
}

.promotion_bar p {
    margin-bottom: 0;
}

.promotion_bar_text img {
    margin-right:16px;
}

#promotionmessagesslider > .carousel-inner .carousel-item:nth-child(odd) {
 background-color: #DA0D1D;
 color:#ffffff;
}

#promotionmessagesslider > .carousel-inner .carousel-item:nth-child(even) {
 background-color: #000000;
 color:#ffffff;
}

.header_icons img {
    cursor: pointer;
}

.header_icons img:hover {
    opacity: 0.7;
}

#header .main_menu_cont {
    display: block;
}

nav.navbar {
    padding-top:24px;
    padding-bottom:24px;
}

.navbar-toggler {
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    font-size: 1.25rem !important;
    line-height: 1 !important;
    padding: 0px !important;
}


.navbar-toggler:active, .navbar-toggler:focus {
    border:0!important;
    box-shadow: none!important;
}

.navbar-brand img {
    height: 48px;
    transition:all 500ms;
}

@media screen and (min-width: 992px) {
.navbar-brand img {
    height: 88px;
    transition:all 500ms;
}
}

@media screen and (min-width: 1200px) {
.navbar-brand img {
    height: 68px;
    transition:all 500ms;
}
}

@media screen and (min-width: 1400px) {
.navbar-brand img {
    height: 88px;
    transition:all 500ms;
}
}

header.scrolled .navbar-brand img {
    height: 38px;
}


@media screen and (min-width: 992px) {
header.scrolled .navbar-brand img {
    height: 58px;
}
}

.navbar_book_button {
    margin-left: 8px;
}

.dgwt-wcas-search-wrapp {
    max-width: none !important;
    width: 100%;
    height: 100%;
}

#wpfss_form_wrapper button:not(#wpfss_close_button) {
    display:none;
}


#wpfss_form_wrapper form div input {
    border-bottom:2px solid rgba(0,0,0,0.2);
    background-image: url('/wp-content/themes/victor-floorcare/images/search_bar_bg.png');
    background-repeat: no-repeat;
    background-position: center left;
    padding-left:65px;
    padding-top:16px;
    padding-bottom:16px;
    font-family: 'Mulish', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.44px;
    height:auto;
}

.dgwt-wcas-preloader {
    right: 0!important;
    left: auto!important;
    width: auto!important;
}

.dgwt-wcas-suggestions-wrapp {
    width: 100%!important;
    left: 50%!important;
    margin: 0px 0 0 -50%!important;
}



@media screen and (min-width: 1200px) {
.dgwt-wcas-suggestions-wrapp {
    width: 50%!important;
    left: 50%!important;
    margin: 0px 0 0 -25%!important;
}
}

.screen-reader-text {
    clip: unset!important;
    word-wrap: normal!important;
    border: 0!important;
    -webkit-clip-path: unset!important;
    clip-path: unset!important;
    height: auto!important;
    margin: 0!important;
    overflow: visible!important;
    padding: 0!important;
    position: relative!important;
    width: 100%!important;

    color: rgba(0, 0, 0, 0.50);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.42px;
}

#wpfss_form_wrapper form div {
    top: 30%!important;
}



.menu_wrapper {

    z-index: 999999;
}


.menu_wrapper .modal-body {
    padding:0;
}

.modal-backdrop {
    z-index: 999998;
}

#menu_close_button {
    position: absolute;
    z-index: 999999;
    top: 20px;
    right: 20px;
    font-size: 30px;
    font-weight: 300;
    color: #999;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    padding: 10px;
}





#menu_close_button img {
    vertical-align: baseline;
}

#menu_close_button {
    background: rgba(255, 255, 255, 0.80);;
    color: #000000;
    border-radius: 0;
    position: absolute !important;
    z-index: 999999;
    top: 20px;
    right: 20px;
    font-size: 30px;
    font-weight: 300;

    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    padding: 12px;


    font-family: inherit;

    border: 0 none;


    float: none;

    letter-spacing: normal;
    list-style: none;
    outline: none;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;

    visibility: visible;
    overflow: visible;
    margin: 0;

    line-height: 1;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
}


.contact_form_title {
    margin-bottom:24px;
}

.contact_form_text {
    margin-bottom:24px;
}


.contact_form_text a {
    text-decoration: underline;
}

.navbar_contant_form {
    display: inline-block;
}

.contact_form_icons {
    /**/margin-bottom:30px;
}


@media screen and (min-width: 1200px) {
.contact_form_icons {
    /**/margin-bottom:30px;
}
}


@media screen and (min-width: 1400px) {
.contact_form_icons {
    /**/margin-bottom:80px;
}
}

.contact_form_icons img {
    margin-right:22px;
}

.contact_form_phone_details {
    margin-bottom:48px;
}

.contact_form_icons a:hover {
opacity:0.7;
}

.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    background-color: transparent;
    border:0;
    border-radius:0;
    border-bottom:2px solid rgba(0,0,0,0.2);
    outline: 0;
    box-shadow: 0;
    font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 19.6px */
padding-bottom:16px;
padding-top:16px;
}

.wpcf7-form-control:focus {
    outline: 0;
    box-shadow: 0;
}

.wpcf7-submit {
transition: all 500ms;
display: block;
background-color: #DA0D1D;
color:#ffffff;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
padding-top:16px;
padding-right:32px;
padding-bottom:16px;
padding-left:32px;
border:0;
width: 100%;
margin-top:10px;
}

.wpcf7-submit:hover {
background-color: #000000;
}


.menu_level_0 {
    border-right:1px solid #000000;
}

.menu_level_1 {
   /* transition:all 300ms;*/
    border-right:0;
    width:0;
    padding-left: 0;
    padding-right: 0;
}

.menu_level_1.borderize {
    border-right:1px solid #000000;
}
.menu_level_1.active {
    width: 33.33333333%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
}

.menu_level_2 {
   /* transition:all 300ms;*/
    border-right:0;
    width:0;
    padding-left: 0;
    padding-right: 0;
}

.menu_level_2.active {

    width: 33.33333333%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
}

.menu_column:last-child {
    border-right:0;
}

.menu_column ul {
    list-style: none;
    padding-left: 0;
}

.main_menu_column li{
    margin-bottom:12px;
}



@media screen and (min-width: 1200px) {
.main_menu_column li{
    margin-bottom:32px;
}
}


.second_menu_column li, .third_menu_column li {
    margin-bottom:24px;
}


.menu_column svg path {
    transition:all 500ms;
}

.menu_parent_link {
    cursor: pointer;
}

.menu_child_link {
    cursor: pointer;
}
.menu_parent_title {
    margin-bottom:18px;
}


@media screen and (min-width: 1200px) {
.menu_parent_title {
    margin-bottom:48px;
}
}

.second_level_menu {
    transition: all 300ms;
    height: 0px;
    opacity: 0;
    overflow: hidden;
}
.second_level_menu.active {

    height: auto;
    opacity: 1;
}

.third_level_menu {
    transition: all 300ms;
    height: 0px;
    opacity: 0;
    overflow: hidden;
}
.third_level_menu.active {

    height: auto;
    opacity: 1;
}

.navigation_wrapper {
    margin-top:11.45vw;
}

.navigation_mobile_wrapper {
    margin-top:100px;
}

.menu_second_images_wrapper {
    overflow: hidden;
    display:none;
}

.navigation_form_wrapper {
    padding-top:9.45vw;
    background-color: #F4F4F4;
    display:none;
}


@media screen and (min-width: 1200px) {
.navigation_form_wrapper {
    padding-top:4.45vw;
    background-color: #F4F4F4;
    display:none;
}
}


@media screen and (min-width: 1400px) {
.navigation_form_wrapper {
    padding-top:9.45vw;
    background-color: #F4F4F4;
    display:none;
}
}

.menu_second_images_wrapper.active, .navigation_form_wrapper.active {
    display:block;
}

.msi_image_one, .msi_image_two, .msi_image_three {
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center center;
}


#wpfss_form_wrapper {
    overflow: hidden;
}


.accordion-header-link {
    margin-bottom:0;
}

.accordion-header-link a {
    padding-top:16px;
    padding-right:20px;
    padding-bottom:16px;
    padding-left:20px;
    display: block;
}

#accordionSubMENU .accordion-button {
    padding-right:0;
}

.navigation_mobile_wrapper .accordion-item, .navigation_mobile_wrapper .accordion-button {
    background-color: transparent;
}
.navigation_mobile_wrapper .accordion-button:focus {
    outline: 0;
    box-shadow: none;
}

.navigation_mobile_wrapper .accordion-button {
    color:#DA0D1D;
    box-shadow:none;
}
.navigation_mobile_wrapper .accordion-button.collapsed {
    color:rgba(0,0,0,0.80);
}


.navigation_mobile_wrapper .accordion-body {
    padding-top:0px;
    padding-bottom:24px;
}

.navigation_mobile_wrapper .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23DA0D1D%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3E%3C/svg%3E");
}


/* ============================================================================================== */
/* =========================================== FOOTER =========================================== */
/* ============================================================================================== */
footer#footer {
    background-color:rgba(0, 0, 0, 0.90);
    padding-top:40px;
    padding-bottom:40px;
}

@media screen and (min-width: 1200px) {
footer#footer {
    background-color:rgba(0, 0, 0, 0.90);
    padding-top:80px;
    padding-bottom:80px;
}
}

.footer_logo {
    padding-bottom:30px;
}

.footer_parent_title {
    margin-bottom:32px;
}


ul.footer_menu_column {
    list-style: none;
    padding-left: 0;
}

ul.footer_menu_column li {
    margin-bottom:12px;
}
.footer_logo img {
    width:100%;
    max-width: 120px;
    height: auto;
}
@media screen and (min-width: 1200px) {
.footer_logo img {
    width:100%;
    max-width: 200px;
    height: auto;
}
}
/* ============================================================================================== */
/* ========================================= HOME HERO ========================================== */
/* ============================================================================================== */

.homepage_hero_cont {
    min-height: 40vh;
    position: relative;
    margin-top:96px;
}

@media screen and (min-width: 992px) {
.homepage_hero_cont {
    min-height: 48vw;
    height: 48vw;
    position: relative;
    margin-top:0px;
}
}
.home_hero_video_video {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    overflow: hidden;
    background-color: #efefef;
    z-index: 1;
    min-height: 48vw;
    transform: translateX(-50%);
    background-position: center right 37%;
    background-repeat: no-repeat;
    background-size: cover;
}

    .home_hero_video_video video {
        width: auto;
        height: 100%;
        position: absolute;
        bottom: 0;
        right:-40%;
    }

@media screen and (min-width: 1200px) {
    .home_hero_video_video video {
        width: 100%;
        height: auto;
        position: absolute;
        bottom: 0;
        right: auto;
    }
    .home_hero_video_video {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 50%;
        overflow: hidden;
        background-color: #efefef;
        z-index: 1;
        min-height: 48vw;
        transform: translateX(-50%);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        animation: bg_zoom_in 8s infinite alternate;
    }
}

.home_bg_slider {
    min-height: 48vw;
}

.home_hero_video_video img {
    width: 100%;
    height: auto;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    min-height: 48vw;
}

@media screen and (min-width: 1200px) {
    .home_hero_video_video img {
        animation: bg_zoom_in_img 5s infinite alternate;
    }
}

@keyframes bg_zoom_in {
    0% {
      background-size: 100% 100%;
    }
    100% {
      background-size: 110% 110%;
    }
  }


@keyframes bg_zoom_in_img {
    0% {
      width: 100%;
    }
    100% {
        width: 105%;
    }
  }

.home_bg_slider {
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1;
}

@media screen and (min-width: 992px) {
.home_bg_slider {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
}

    .home_bg_slider .slick-slide {
        min-height: 48vw;
    }

    @media screen and (min-width: 992px) {
    .home_bg_slider .slick-slide {
        min-height: 48vw;
    }
    }

.home_content_carousel {
    position: relative;
    z-index: 2;
    top:30px;
    bottom:auto;
    width: 100%;
}

@media screen and (min-width: 992px) {
.home_content_carousel {
    position: absolute;
    z-index: 2;
    top:150px;
    bottom:auto;
    width: 100%;
}
}

@media screen and (min-width: 1200px) {
    .home_content_carousel {
        position: absolute;
        z-index: 2;
        top:auto;
        bottom:0px;
        width: 100%;
    }
}


@media screen and (min-width: 1590px) {
    .home_content_carousel {
        position: absolute;
        z-index: 2;
        /*bottom:100px;*/
        bottom:60px;
        width: 100%;
    }
}

.slider-for .hf_slide:not(:first-child) {
    display: none;
  }

.slider-nav .hs_slide:not(:first-child) {
    display: none;
  }


.slider-for.slick-initialized  .hf_slide:not(:first-child) {
    display: block;
  }

.slider-nav.slick-initialized  .hs_slide:not(:first-child) {
    display: block;
  }




.home_content_carousel .slick-dots {
    position: relative;
    top: 30px; /**/
    transform: none;
    right: 0px;
    margin-bottom: 30px;
    padding-left: 0;
}



.home_content_carousel .slick-dots li {
    display: inline-block;
    list-style: none;
    margin: 4px 4px;
}



img.img_home_hero_slide {
    margin-top: 6px;
    margin-bottom: 6px;
    max-height: 48px;
}


.home_content_carousel .slick-dots button {
    border-radius: 0;
    width: 20px;
    height: 2px;
    border: none;
    background-color: rgba(0,0,0,0.3);
    text-indent: -9999px;
    outline: 0;
    padding: 0;
}


@media screen and (min-width: 1200px) {
.home_content_carousel .slick-dots button {
    border-radius: 0;
    width: 40px;
    height: 2px;
    border: none;
    background-color: rgba(0,0,0,0.3);
    text-indent: -9999px;
    outline: 0;
    padding: 0;
}
}

    .home_content_carousel .slick-dots button:hover {
        background-color: #DA0D1D;
    }

.home_content_carousel .slick-dots .slick-active button {
    background-color: #DA0D1D;
}

.home_carousel_title {
    margin-bottom:12px;
}


.home_carousel_text {
    margin-bottom:40px;
}



@media screen and (min-width: 1200px) {
.home_carousel_text {
    margin-bottom:40px;
}
}


@media screen and (min-width: 1480px) {
.home_carousel_text {
    margin-bottom:60px;
}
}

.home_content_carousel_dots {
    padding-top: 0px;
}



@media screen and (min-width: 992px) {
.home_content_carousel_dots {
    padding-top: 40px;
}
}



@media screen and (min-width: 1200px) {
.home_content_carousel_dots {
    padding-top: 10px;
}
}



@media screen and (min-width: 1480px) {
.home_content_carousel_dots {
    /*padding-top: 120px;*/
    padding-top: 70px;
}
}


/* ============================================================================================== */
/* ================================== PRODUCT FINDER 2 COLUMNS ================================== */
/* ============================================================================================== */

.product_finder_two_columns_cont {
    padding-top:1.5rem;
    padding-bottom:1.5rem;
}

.pftc_left_wrapper {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top:48px;
    padding-bottom:48px;
    padding-left:1.5rem;
    padding-right:1.5rem;
}


@media screen and (min-width: 1200px) {
.pftc_left_wrapper {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top:48px;
    padding-bottom:48px;
    padding-left:0.75rem;
    padding-right:0.75rem;
}
}

.pftc_left_text {
    padding-left:0px;
}


@media screen and (min-width: 1200px) {
.pftc_left_text {
    padding-left:10px;
}
}

.pftc_left_title {
    padding-bottom:24px;
}

.pftc_left_icons {
    padding-top:40px;
}


@media screen and (min-width: 1200px) {
.pftc_left_icons {
    padding-top:70px;
}
}

.pftc_left_icon {
    padding-top:40px;
}

@media screen and (min-width: 1200px) {
.pftc_left_icon {
    padding-top:0px;
}
}

.pftc_left_icon_label span {
    color: #DA0D1D;
}

.pftc_left_icon_label {
    margin-top:8px;
}

.pftc_right_wrapper {
    background: linear-gradient(323deg, #8F0813 0%, #DA0D1D 75.75%);
    padding-top:40px;
    padding-bottom:40px;
}

@media screen and (min-width: 1200px) {
.pftc_right_wrapper {
    background: linear-gradient(323deg, #8F0813 0%, #DA0D1D 75.75%);
    padding-top:0;
    padding-bottom:0;
}
}

.pftc_right_img {
    background-position: bottom right;
    background-size: 100%;
    background-repeat: no-repeat;
}

.product_finder_title {
    max-width: 330px;
    display: inline-block;
}



.industry_selector_cont {
    position: relative;
    /*Don't really need this just for demo styling*/

    width:100%;
    max-width: 420px;
    min-width: 290px;
    margin-top:24px;
    display: inline-block;
  }

  /* IE11 hide native button (thanks Matt!) */
  select::-ms-expand {
  display: none;
  }

  .industry_selector_cont:after {
   content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-down-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 0px;


    top: 12px;
    padding: 0 0 2px;
    border-left: 1px solid #999;
    width:68px;
    height: 40px;

    position: absolute;
    pointer-events: none;
  }

  .industry_selector_cont select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    border-radius: 0;
    display: block;
    width: 100%;
    max-width: 420px;
    height: 64px;
    margin: 0px 0px;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -ms-word-break: normal;
    word-break: normal;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:20px;
  }

  .industry_selector_cont select:focus {
    outline: 0;
    box-shadow: none;
  }




/* ============================================================================================== */
/* =================================== INDUSTRY SECTORS BANNER ================================== */
/* ============================================================================================== */

.industry_sectors_banner_cont {
    padding-top:0px;
    padding-bottom:40px;
    background-color: #F4F4F4;
}

@media screen and (min-width: 1200px) {
.industry_sectors_banner_cont {
    padding-top:80px;
    padding-bottom:120px;
    background-color: #F4F4F4;
}
}

.isb_container {
    margin-top:40px;
}

@media screen and (min-width: 1200px) {
.isb_container {
    margin-top:60px;
}
}

.isb_wrapper .slick-slide {
    min-height:250px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}



@media screen and (min-width: 1200px) {
.isb_wrapper .slick-slide {
    min-height:500px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
}



.sector_card {
    display: flex;
    width: 100%;
    /*max-width: 160px;*/
    max-width: 230px;
    height: 140px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    border: 1px solid #DBDBDB;
    transition: all 500ms;
    cursor: pointer;
    flex-wrap: wrap;
    flex-direction: column;
}


@media screen and (min-width: 1200px) {
.sector_card {
    display: flex;
    width: 100%;
    /*max-width: 160px;*/
    max-width: 230px;
    height: 200px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    border: 1px solid #DBDBDB;
    transition: all 500ms;
    cursor: pointer;
    flex-wrap: wrap;
    flex-direction: column;
}
}

.sector_card:hover {
    background-color: rgba(255, 255, 255, 0.90);
    border-color: transparent;
}

.sector_card.active {
    background-color: rgba(255, 255, 255, 0.90);
    border-color: transparent;
}

.isb_card_title {
    display: block;
    width: 100%;
    padding-top:16px;
}


.isb_icons_cont {
    position: relative;
    width:100%;
    padding-left: 0px;
}



@media screen and (min-width: 1200px) {
.isb_icons_cont {
    position: relative;
    width:100%;
    padding-left: 50px;
}
}

.industry_sectors_banner_dots_wrapper {
    position: relative;
    bottom: 0;
}


@media screen and (min-width: 1200px) {
.industry_sectors_banner_dots_wrapper {
    position: absolute;
    bottom: 0;
}
}

.isb_container .slick-dots {
    position: relative;
    bottom: 0px; /**/
    transform: none;
    right: 0px;
    margin-top: 40px;
    margin-bottom: 0px;
    padding-left: 0;

    height:2px;
}



@media screen and (min-width: 1200px) {
.isb_container .slick-dots {
    position: relative;
    bottom: 0px; /**/
    transform: none;
    right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0;

    height:2px;
}
}



.isb_container .slick-dots li {
    display: inline-block;
    list-style: none;
    margin: 0px 4px;
    height:2px;
}



.isb_container .slick-dots button {
    border-radius: 0;
    width: 20px;
    height: 2px;
    border: none;
    background-color: rgba(0,0,0,0.3);
    text-indent: -9999px;
    outline: 0;
    padding: 0;
}


@media screen and (min-width: 1200px) {
.isb_container .slick-dots button {
    border-radius: 0;
    width: 40px;
    height: 2px;
    border: none;
    background-color: rgba(0,0,0,0.3);
    text-indent: -9999px;
    outline: 0;
    padding: 0;
}
}

    .isb_container .slick-dots button:hover {
        background-color: #DA0D1D;
    }

.isb_container .slick-dots .slick-active button {
    background-color: #DA0D1D;
}






/* ============================================================================================== */
/* ==================================== TWO COLUMNS WITH ICONS ================================== */
/* ============================================================================================== */

.two_columns_with_icons_cont {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.two_columns_with_icons_cont {
    padding-top:120px;
    padding-bottom:120px;
}
}

.tcwi_text {
    padding-top:75px;
}

.tcwi_btn {
    margin-top:24px;
}

.tcwi_icon {
    /*width: 120px;
    height: 120px;
    width: 240px;
    height: 240px;*/
    border-radius: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #F4F4F4;
    overflow: hidden;
}

.tcwi_icon img{
max-width: 240px;
width: 100%;
}

.tcwi_card_title {
    margin-top:24px;
}

.tcwi_card_cont {
    display: inline-block;
}


/* ============================================================================================== */
/* ====================================== FLOORTYPES BANNER ===================================== */
/* ============================================================================================== */

.fb_leftcolumn_container {
    padding-top:20px;
    padding-bottom:160px;
}

.fb_rightcolumn_container {
    padding-top:40px;
    padding-bottom:40px;
}

.fb_rightcolumn_container.fb_rightcolumn_container_tr {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.fb_leftcolumn_container {
    padding-top:60px;
    padding-bottom:120px;
}
.fb_rightcolumn_container {
    padding-top:60px;
    padding-bottom:120px;
}
.fb_rightcolumn_container.fb_rightcolumn_container_tr {
    padding-top:120px;
    padding-bottom:120px;
}
}



.fb_leftcolumn_container {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    padding-left:24px;
    padding-right:24px;
}


@media screen and (min-width: 1200px) {
.fb_leftcolumn_container {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    padding-left:60px;
    padding-right:60px;
}
}

.fb_rightcolumn_container {
    background-color: #F4F4F4;
}

.fb_rightcolumn_wrapper {
    padding-right:0;
    padding-left:0;
}


@media screen and (min-width: 1200px) {
.fb_rightcolumn_wrapper {
    padding-right:0;
   /* padding-left:inherit;*/
    padding-left:1.5rem;
}
}
.fb_leftcolumn_wrapper {
    padding-left:0;
    padding-right:0;
}

@media screen and (min-width: 1200px) {
.fb_leftcolumn_wrapper {
    padding-left:0;
    padding-right:inherit;
}
}

.fb_leftcolumn_link {
    padding-top:16px;
}

.ftb_cards_cont {
    padding-top:30px;
}



@media screen and (min-width: 1200px) {
.ftb_cards_cont {
    padding-top:60px;
}
}


.floor_type_thumb_text {
    padding-top:8px;
}

.ftb_link {
    display: inline-block;
    transition: all 500ms;
}

.ftb_link:hover {
    opacity: 0.7;
}

.ftb_image {
    overflow: hidden;
    border-radius: 20px;
}

/* ============================================================================================== */
/* ======================================= CONTENT SLIDER ======================================= */
/* ============================================================================================== */

.content_slider_cont {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {

.content_slider_cont {
    padding-top:120px;
    padding-bottom:120px;
}
}


.content_slider_wrapper {
    padding-top:30px;
}



@media screen and (min-width: 1200px) {
.content_slider_wrapper {
    padding-top:90px;
}
}

.content_slide {
    padding-left:12px;
    padding-right:12px;
}

.content_slide_box {
   height:480px;
    border-radius: 20px;
    background-color: #F4F4F4;
    padding:30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    transition:all 500ms;

}

.ps_machine_cont .content_slide_box {
   height:480px;
    border-radius: 20px;
    background-color: #F4F4F4;
    padding:30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    transition:all 500ms;
    border:1px solid #DA0D1D;

}

.content_slide_box:hover {
    opacity:0.6;
}
.content_slide_image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
}

.content_slide_text {
    padding-top:30px;
}

.content_slide_title {
max-width: 185px;

}
.content_slide_text span {
display: inline-block;
max-width: 160px;
}

.content_slider_arrow {
    display: inline-block;
    cursor: pointer;
}

.content_slider_arrow svg rect {
   transition: all 500ms;
}

.content_slider_arrow svg path {
    transition: all 500ms;
}

.content_slider_arrow:hover svg rect {
    stroke:#DA0D1D;
    stroke-opacity:1;
}

.content_slider_arrow:hover svg path {
    fill:#DA0D1D;
    fill-opacity:1;
}



/* ============================================================================================== */
/* ===================================== TEXT WITH COUNTERS ===================================== */
/* ============================================================================================== */

.text_with_counters_cont {
    padding-top:40px;
    padding-bottom:40px;
    background-color: #F4F4F4;
}


@media screen and (min-width: 1200px) {
.text_with_counters_cont {
    padding-top:120px;
    padding-bottom:120px;
    background-color: #F4F4F4;
}
}

.twc_wrapper {
    padding-top:40px;
}

.isb_title {
    padding-top:40px;
}

.twc_text {
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.isb_title {
    padding-top:0px;
}
.twc_wrapper {
    padding-top:80px;
}

.twc_text {
    padding-bottom:0px;
}
}

.twc_highlight {
    padding-bottom:40px;
}

.twc_card {
    background-color: #ffffff;
    border-radius: 20px;
    padding:20px;
}

.twc_label {
    padding-top:45px;
}




/* ============================================================================================== */
/* ===================================== CASE STUDIES SLIDER ==================================== */
/* ============================================================================================== */

.case_studies_slider_cont {
    padding-top:1.5rem;
    padding-bottom:1.5rem;
}

.css_right {
    padding-top:40px;
    padding-right:24px;
    padding-bottom:40px;
    padding-left:24px;
    background-color: #F4F4F4;
}

@media screen and (min-width: 1200px) {
.css_right {
    padding-top:48px;
    padding-right:48px;
    padding-bottom:48px;
    padding-left:48px;
    background-color: #F4F4F4;
}
}

.css_slider_wrapper {
    position: relative;
}

.css_slide {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}


@media screen and (min-width: 1200px) {
.css_slide {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
}





.css_slide_inside > div.row {
padding-top:48px;
padding-right:24px;
padding-bottom:48px;
padding-left:24px;
transition: all 500ms;
background-color: rgba(255,255,255,0.8);
}
/*.css_slide_inside > div.row:hover {
background-color: rgba(255,255,255,0.8);
}*/

@media screen and (min-width: 1200px) {
.css_slide_inside > div.row {
padding-top:48px;
padding-right:48px;
padding-bottom:48px;
padding-left:48px;
transition: all 500ms;
background-color: rgba(255,255,255,0.8);
}
/*.css_slide_inside > div.row:hover {
background-color: rgba(255,255,255,0.8);
}*/
}

.case_quote {
    display: block;
}

.css_slide_inside > div.row .case_quote {
    transition: all 500ms;
}
/*
.css_slide_inside > div.row:hover .case_quote {
    display: none;
}
*/
.css_slider .slick-list {
    height:100%;
}

.css_slider .slick-list .slick-track {
    height:100%;
}

.css_logos {
    /*margin-top:60px;*/
    margin-top:12px;
    margin-bottom:12px;
}

.css_slide_logo img {
    margin-right:10px;
    max-height: 55px;
    width: auto;
}




.css_slider_wrapper .slick-dots {
    position: relative;
    bottom: 0px; /**/
    transform: none;
    right: 0px;
    margin-bottom: 0px;
    padding-left: 0;

    height:2px;
}



.css_slider_wrapper .slick-dots li {
    display: inline-block;
    list-style: none;
    margin: 0px 4px;
    height:2px;
}



.css_slider_wrapper .slick-dots button {
    border-radius: 0;
    width: 20px;
    height: 2px;
    border: none;
    background-color: rgba(0,0,0,0.3);
    text-indent: -9999px;
    outline: 0;
    padding: 0;
}



@media screen and (min-width: 1200px) {
.css_slider_wrapper .slick-dots button {
    border-radius: 0;
    width: 40px;
    height: 2px;
    border: none;
    background-color: rgba(0,0,0,0.3);
    text-indent: -9999px;
    outline: 0;
    padding: 0;
}
}

    .css_slider_wrapper .slick-dots button:hover {
        background-color: #DA0D1D;
    }

.css_slider_wrapper .slick-dots .slick-active button {
    background-color: #DA0D1D;
}

.case_studies_dots_wrapper {
    position: absolute;
    bottom:24px;
    left:48px;
}


@media screen and (min-width: 1200px) {
.case_studies_dots_wrapper {
    position: absolute;
    bottom:48px;
    left:48px;
}
}




/* ============================================================================================== */
/* ========================================= SIX BLOCKS ========================================= */
/* ============================================================================================== */

.six_blocks_cont {
    padding-top:40px;
    padding-bottom:40px;
    background-color: #F4F4F4;
}

@media screen and (min-width: 1200px) {
.six_blocks_cont {
    padding-top:120px;
    padding-bottom:120px;
    background-color: #F4F4F4;
}
}



.sbc_image {
    margin-bottom:24px;
}



.sbc_title {
    margin-bottom:16px;
}







/* ============================================================================================== */
/* ========================================= LINK BLOCKS ======================================== */
/* ============================================================================================== */

.link_blocks_cont {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.link_blocks_cont {
    padding-top:80px;
    padding-bottom:90px;
}
}

.link_blocks_block {
    border-radius: 20px;
    background-color: #F4F4F4;
    overflow: hidden;
}


.link_blocks_link {
    padding-top:22px;
    padding-bottom: 24px;
    background-color: #DA0D1D;
}


@media screen and (min-width: 1400px) {
.link_blocks_link {
    padding-top:12px;
    padding-bottom: 14px;
    background-color: #DA0D1D;
}
}


@media screen and (min-width: 1400px) {
.link_blocks_link {
    padding-top:22px;
    padding-bottom: 24px;
    background-color: #DA0D1D;
}
}

.link_blocks_link_wrap:hover {
    opacity: 0.7;
}

.link_blocks_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}



/* ============================================================================================== */
/* ================================== BUY CLEANING MACHINE RED ================================== */
/* ============================================================================================== */

.buy_cleaning_machine_red_cont {
    padding-top:40px;
    padding-bottom:20px;
    background-color: #DA0D1D;
}


@media screen and (min-width: 1200px) {
.buy_cleaning_machine_red_cont {
    padding-top:80px;
    padding-bottom:120px;
    background-color: #DA0D1D;
}
}

.bcmr_links_row {
    margin-top:40px;
}


@media screen and (min-width: 1200px) {
.bcmr_links_row {
    margin-top:80px;
}
}

.bcmr_block {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-top:20px;
    margin-bottom:20px;
}


@media screen and (min-width: 1200px) {
.bcmr_block {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-top:0;
    margin-bottom:0;
}
}

.bcmr_block_title {
    padding-right: 24px;
}

.bcmr_block_label_wrapper {
    position: absolute;
    right:0;
    top:48px;
}

.bcmr_block_label {
    margin-top:8px;
}
.bcmr_block_label img {
    margin-right:10px;
}

.bcmr_block_label.btn_cont {
    padding-right:53px;
}

.bcmr_block_link_wrapper:hover {
    opacity: 0.7;
}




/* ============================================================================================== */
/* ====================================== LATEST INSIGHTS ======================================= */
/* ============================================================================================== */

.latest_insights_cont {
    padding-top:0px;
    padding-bottom:40px;
}

@media screen and (min-width: 1200px) {
.latest_insights_cont {
    padding-top:120px;
    padding-bottom:80px;
}
}

.latest_insights_list_cont {
    padding-top:60px;
}

.li_small_news_img {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.li_list_box {
}

.li_list_box_text_wrapp {
    padding:24px;
    background-color: #F4F4F4;
}

.li_list_box_big_text_wrapp {
    padding:24px;
    background-color: #F4F4F4;
    margin-bottom:24px;
}



@media screen and (min-width: 1200px) {
.li_list_box_big_text_wrapp {
    padding:40px;
    background-color: #F4F4F4;
    margin-bottom:0;
}
}

.li_list_box_big_text_title {
    max-width: 460px;
}

.lilb_category {
    display: inline-block;
}

.lilb_separator {
    display: inline-block;
    padding-left:16px;
    padding-right:16px;
}

.li_list_box_big_date_wrapp {
    margin-top:24px;
}

.latest_insights_list_link:hover .li_list_box_big_text_title, .latest_insights_list_link:hover .li_list_box_text_title   {
    color: #DA0D1D;
}

.latest_insights_list_link:hover .lli_list_box_big_text_title, .latest_insights_list_link:hover .lli_list_box_big_text_title   {
    color: #DA0D1D;
}

.latest_insights_list_link .li_list_box_big_text_title, .latest_insights_list_link .li_list_box_text_title   {
    transition:all 500ms;
}


/* ============================================================================================== */
/* ====================================== DISTRIBUTORS MAP ====================================== */
/* ============================================================================================== */

.distributors_map_cont {
    padding-top:0px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.distributors_map_cont {
    padding-top:0px;
    padding-bottom:80px;
}
}

.distributors_map_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.distributors_map_title {
    padding-bottom:12px;
}

.distributors_map_geoarea {
    padding-bottom:8px;
}

.distributors_map_location {
    padding-top:8px;
}



/* ============================================================================================== */
/* ====================================== DISTRIBUTORS MAP ====================================== */
/* ============================================================================================== */

.contact_banner_container {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.contact_banner_container {
    padding-top:120px;
    padding-bottom:145px;
}
}


.contact_banner_container.style_grey {
    background-color: #F4F4F4;
}


.contact_banner_container.style_red {
    background-color:#DA0D1D;
}


.contact_banner_form_text {
    margin-bottom:40px;
}

.contact_banner_form_text a {
    text-decoration: underline;
}

.cb_newsletter_wrapper {
    display: inline-block;
}

.cb_newsletter_wrapper .wpcf7-spinner {
    display: none;
}

.cb_newsletter_wrapper .wpcf7-email {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    display: block;
    width: 100%;
    height: 64px;
    margin: 0px 0px;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -ms-word-break: normal;
    word-break: normal;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 20px;
    border:0;
}

.cb_newsletter_wrapper input[type="submit"] {
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    box-shadow: none;
    font-size: 0px;
    width: 64px;
    height: 64px;
    padding: 0px;
    margin-top:0;
}


.cb_newsletter_wrapper.cb_style_red input[type="submit"]:hover, .cb_newsletter_wrapper.cb_style_grey input[type="submit"]:hover {
    background-color: #000000;
}

.cb_newsletter_wrapper.cb_style_grey input[type="submit"] {
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-white.svg');
    background-color: #DA0D1D;
}

.cb_newsletter_wrapper.cb_style_red input[type="submit"] {
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-red.svg');
    background-color: #ffffff;
}





/* ============================================================================================== */
/* ======================================== PRODUCT RANGE ======================================= */
/* ============================================================================================== */

.product_range_page_wrapper {
    padding-top:96px;
}


@media screen and (min-width: 1200px) {
.product_range_page_wrapper {
    padding-top:176px;
}
}

.subnavigation {
    background-color: #EFEFEF;
    padding-top:8px;
    padding-bottom:11px;
    position: sticky;
    top:96px;
    z-index:999;
    transition:all 500ms;
}

.subnavigation.scrolled {
    top:86px;
}


@media screen and (min-width: 1200px) {
.subnavigation {
    background-color: #EFEFEF;
    padding-top:8px;
    padding-bottom:11px;
    position: sticky;
    top:176px;
    z-index:999;
    transition:all 500ms;
}

.subnavigation.scrolled {
    top:146px;
}
}


.shop_subnavigation {
    background-color: #EFEFEF;
    padding-top:8px;
    padding-bottom:11px;
    position: sticky;
    top:96px;
    z-index:999;
    transition:all 500ms;
    border-bottom:1px solid #ffffff;
}

.shop_subnavigation.scrolled {
    top:86px;
}


@media screen and (min-width: 1200px) {
.shop_subnavigation {
    background-color: #EFEFEF;
    padding-top:0px;
    padding-bottom:0px;
    position: sticky;
    top:176px;
    z-index:999;
    transition:all 500ms;
    border-bottom:1px solid #ffffff;
}

.shop_subnavigation.scrolled {
    top:146px;
}
}

.anchorize {
    /*scroll-margin-top: 176px;*/
    scroll-margin-top: 215px;
}

.col-12.subnavigation_title {
    padding-bottom:8px;
}



@media screen and (min-width: 1200px) {
.col-12.subnavigation_title {
    padding-bottom:0px;
}
}

.shop_subnavigation_title {
    padding-top:27px;
    padding-bottom:27px;
    padding-left:16px;
    padding-right:24px;
}


@media screen and (min-width: 1200px) {
.shop_subnavigation_title {
    padding-top:17px;
    padding-bottom:17px;
    padding-left:16px;
    padding-right:24px;
}
}


@media screen and (min-width: 1400px) {
.shop_subnavigation_title {
    padding-top:27px;
    padding-bottom:27px;
    padding-left:16px;
    padding-right:24px;
}
}


.shop_subnavigation_item {
    padding-top:30px;
    padding-bottom:31px;
    padding-left:24px;
    padding-right:24px;
}



@media screen and (min-width: 1200px) {
.shop_subnavigation_item {
    padding-top:20px;
    padding-bottom:21px;
    padding-left:24px;
    padding-right:24px;
}
}



@media screen and (min-width: 1400px) {
.shop_subnavigation_item {
    padding-top:30px;
    padding-bottom:31px;
    padding-left:24px;
    padding-right:24px;
}
}



.shop_nav_border {
    border-left:1px solid #ffffff;
    border-right:1px solid #ffffff;
}

.shop_menu_first.shop_nav_border {
    border-left:0;
}

div.shop_nav_border:last-of-type {
    border-right:0;
}

.shop_subnavigation_item a:hover {
    font-weight:600;
}


.subnav-link {
    display: inline-block;
    font-weight: 500;
    padding-top:8px;
    padding-bottom:8px;
}



@media screen and (min-width: 1200px) {
.subnav-link {
    font-weight: 500;
    padding-top:0;
    padding-bottom:0;
}
}

.subnav-link.active {
    font-weight: 700;
}

/* ============================================================================================== */
/* ================================= PRODUCT RANGE PRESENTATION ================================= */
/* ============================================================================================== */
.product_range_presentation_cont {

    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.product_range_presentation_cont {

    padding-top:90px;
    padding-bottom:60px;
}
}

.product_range_category {
    padding-bottom:8px;
}

.product_range_description {
    padding-top:22px;
}

.product_range_benefits {
    padding-top:40px;
}

.prp_thumbs_wrapper {
width:100%;
position: relative;
}

@media screen and (min-width: 1200px) {
.prp_thumbs_wrapper {
width:140px;
position: relative;
}
}

.prp_thumbs_cont {
    position: relative;
}

.prp_thumbs_cont_p {
    position: relative;
    padding-top:24px;
}

.prp_thumb.tdicon, .prp_thumb_p.tdicon {
    background-size: auto;
}

.prp_thumb, .prp_thumb_p {
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-blend-mode: darken;
    background-color: #f4f4f4;
    border-radius: 20px;
    transition: all 500ms;
}
.prp_thumb_p {
min-height:100px;
margin-left:4px;
margin-right:4px;
}

.prp_thumb:hover, .prp_thumb_p:hover {
    opacity: 0.7;
}

.prp_thumbs_wrapper.slick-vertical .slick-slide {
    border:0;
    margin-top:4px;
    margin-bottom:4px;
}

.prp_prev {
    cursor: pointer;
    position: absolute;
    left:50%;
    top:-30px;
    transform:translateX(-50%);
}

.prp_next {
    cursor: pointer;
    position: absolute;
    left:50%;
    bottom:-30px;
    transform:translateX(-50%);
}

.prp_prev_p {
    cursor: pointer;
    position: absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}

.prp_next_p {
    cursor: pointer;
    position: absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}


.prp_prev, .prp_next, .prp_prev_p, .prp_next_p {
    opacity: 0.7;
}

.prp_prev_p_cont, .prp_next_p_cont {
    position: relative;
}

.prp_image_cont {
    overflow: hidden;
}

.prp_image_cont img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.prp_image_cont img.hide {
    display:none;
}

.prp_image_cont .threed_cont.hide {
    display:none;
}



/* ============================================================================================== */
/* ======================================== KEY FEATURES ========================================= */
/* ============================================================================================== */

.key_features_cont {
    padding-top:20px;
    padding-bottom:40px;
}



@media screen and (min-width: 1200px) {
.key_features_cont {
    padding-top:40px;
    padding-bottom:120px;
}
}



.kf_image span img{
    mix-blend-mode: darken;
}
.kf_image span{
    width: auto;
    overflow: hidden;
    border-radius: 20px;
    display: inline-block;
    background-color: #F4F4F4;
}

.kf_image {
    margin-top:12px;
    margin-bottom:24px;

}

.kf_image img {
    /*max-width: 120px;*/
    max-width: 200px;
    height: auto;
    width: 100%;

}



.sbc_title {
    margin-bottom:16px;
}

.kf_main_title {
    padding-bottom:40px;
}



@media screen and (min-width: 1200px) {
.kf_main_title {
    padding-bottom:80px;
}
}


.kf_main_text {
    padding-bottom:80px;
}


.kf_main_title.reduce_bottom {
    padding-bottom:24px;
}





/* ============================================================================================== */
/* ======================================= IMAGE AND TEXT ======================================= */
/* ============================================================================================== */

.image_and_text_cont {
background-color: #F4F4F4;
}

.iat_wrapper {
    display: inline-block;
}

.iat_title {
    padding-bottom:24px;
}
.image_and_text_image_cont {
    background-position: bottom right;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}
.image_and_text_image_cont_cover {
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 600px;
}

.image_and_text_image_cont img {
    mix-blend-mode: darken;
}

.iat_wrapper {
    padding-top:40px;
    padding-bottom:40px;

}



@media screen and (min-width: 1200px) {
.iat_wrapper {
    padding-top:80px;
    padding-bottom:80px;

}
}


.iat_first_img {
    padding-bottom:40px;
}

.iat_second_img {
    padding-top:40px;
}



@media screen and (min-width: 1200px) {
.iat_first_img {
    padding-bottom:0px;
}

.iat_second_img {
    padding-top:0px;
}
}


/* ============================================================================================== */
/* ======================================= FLOORTYPES RANGE ===================================== */
/* ============================================================================================== */

.floortypes_range_cont {
padding-top:0px;
padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.floortypes_range_cont {
padding-top:120px;
padding-bottom:120px;
}
}

.floortypes_title {
    padding-bottom:24px;
}



/* ============================================================================================== */
/* ======================================= SLIDING BANNER ===================================== */
/* ============================================================================================== */

.sliding_banner_cont  {
    padding-top:0px;
    padding-bottom:0px;

    position: relative;
}

.sb_dots_cont {
    position: absolute;
    bottom:24px;
}


@media screen and (min-width: 1200px) {
.sb_dots_cont {
    position: absolute;
    bottom:3vw;
}
}


@media screen and (min-width: 1400px) {
.sb_dots_cont {
    position: absolute;
    bottom:7vw;
}
}

    .sliding_banner_wrapper {
        min-height: 31.25vw;
        padding-top:8.85vw;
        padding-bottom:8.85vw;
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: cover;
    }



    @media screen and (min-width: 1200px) {
    .sliding_banner_wrapper {
        min-height: 31.25vw;
        padding-top:8.85vw;
        padding-bottom:8.85vw;
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: cover;
    }
    }

    .sliding_banner_pretitle {
        padding-bottom:8px;
    }

    .sliding_banner_title {
        padding-bottom:24px;
    }

    .sliding_banner_text {
        padding-bottom:24px;
    }




.sliding_banner_cont .slick-dots {
    position: relative;
    top: 0px; /**/
    transform: none;
    right: 0px;
    margin-bottom: 0px;
    padding-left: 0;
}



.sliding_banner_cont .slick-dots li {
    display: inline-block;
    list-style: none;
    margin: 4px 4px;
}


.sliding_banner_cont .slick-dots button {
    border-radius: 0;
    width: 20px;
    height: 2px;
    border: none;
    background-color: rgba(255,255,255,0.5);
    text-indent: -9999px;
    outline: 0;
    padding: 0;
}


@media screen and (min-width: 1200px) {
.sliding_banner_cont .slick-dots button {
    border-radius: 0;
    width: 40px;
    height: 2px;
    border: none;
    background-color: rgba(255,255,255,0.5);
    text-indent: -9999px;
    outline: 0;
    padding: 0;
}
}

    .sliding_banner_cont .slick-dots button:hover {
        background-color: #ffffff;
    }

.sliding_banner_cont .slick-dots .slick-active button {
    background-color: #ffffff;
}

.sliding_banner_link {
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.10);
    transition:all 500ms;
}

.sliding_banner_link:hover {
    background-color: rgba(255, 255, 255, 1);
}

.sliding_banner_link_text, .sliding_banner_link img {
    display: inline-block;
}

.sliding_banner_link_text {
    padding-left:10px;
    padding-right:16px;
}


.contact_banner_spacer {
    padding-top:16px;
}



/* ============================================================================================== */
/* ======================================= TECH SPECS TABLE ===================================== */
/* ============================================================================================== */

.tech_specs_table_cont {
    padding-top:20px;
    padding-bottom:40px;
}

@media screen and (min-width: 1200px) {
.tech_specs_table_cont {
    padding-top:90px;
    padding-bottom:120px;
}
}

.tech_specs_title {
padding-bottom:24px;
}

.tech_specs_table_wrapper {
    padding-top:40px;
}


@media screen and (min-width: 1200px) {
.tech_specs_table_wrapper {
    padding-top:80px;
}
}

.tst_image {
    padding-bottom:7px;
}

.tst_image img {
    max-height: 160px;
    width: auto;
}

.tst_sku {
    padding-bottom:16px;
}


.tst_price {
    padding-bottom:8px;
}

.tst_products_wrapper {
    padding-bottom:24px;
}

.tst_details_wrapper {
    padding-top:10px;
    padding-bottom:10px;
}

.tst_details_wrapper:nth-child(even) {
    background-color: #F4F4F4;
}



/* ============================================================================================== */
/* ===================================== LEARN MORE SECTION ===================================== */
/* ============================================================================================== */

.learn_more_section_cont {
    background-color: #F4F4F4;
}

.learn_more_section_image {
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    background-blend-mode: darken;
    background-color: #f4f4f4;
}

.learn_more_section_wrapper {
    padding-top:80px;
    padding-bottom:80px;
}

.learn_more_section_title {
    padding-bottom:40px;
}

#learn_more_accordion .accordion-item, #learn_more_accordion .accordion-button {
    background-color: transparent;
}
#learn_more_accordion .accordion-button:focus {
    outline: 0;
    box-shadow: none;
}

#learn_more_accordion .accordion-button {
    color:#DA0D1D;
    box-shadow:none;
}
#learn_more_accordion .accordion-button.collapsed {
    color:rgba(0,0,0,0.80);
}


#learn_more_accordion .accordion-body {
    padding-top:10px;
    padding-bottom:24px;
}

#learn_more_accordion .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23DA0D1D%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3E%3C/svg%3E");
}

.learn_more_link_wrapper {
    padding-bottom:16px;
}





/* ============================================================================================== */
/* ============================================ FAQs ============================================ */
/* ============================================================================================== */

.faqs_cont {
    padding-top:20px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.faqs_cont {
    padding-top:90px;
    padding-bottom:120px;
}
}

.faqs_title {
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.faqs_title {
    padding-bottom:80px;
}
}






#accordionFAQs .accordion-item, #accordionFAQs .accordion-button {
    background-color: transparent;
}
#accordionFAQs .accordion-button:focus {
    outline: 0;
    box-shadow: none;
}

#accordionFAQs .accordion-button {
    color:#DA0D1D;
    box-shadow:none;
}
#accordionFAQs .accordion-button.collapsed {
    color:rgba(0,0,0,0.80);
}


#accordionFAQs .accordion-body {
    padding-top:10px;
    padding-bottom:24px;
}

#accordionFAQs .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23DA0D1D%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3E%3C/svg%3E");
}





#accordionFilters .accordion-item, #accordionFilters .accordion-button {
    background-color: transparent;
}
#accordionFilters .accordion-button:focus {
    outline: 0;
    box-shadow: none;
}

#accordionFilters .accordion-button {
    color:#DA0D1D;
    box-shadow:none;
}
#accordionFilters .accordion-button {
    padding-right: 12px;
    padding-left: 25px;
    font-size: 14px;
}
#accordionFilters .accordion-button.collapsed {
    color:rgba(0,0,0,0.80);
}


#accordionFilters .accordion-body {
    padding-top:10px;
    padding-bottom:24px;
}

#accordionFilters .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23DA0D1D%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3E%3C/svg%3E");
}





/* ============================================================================================== */
/* ========================================= BREADCRUMBS ======================================== */
/* ============================================================================================== */


.breadcrumbs_wrapper {
    padding-top:24px;
    padding-bottom:40px;
}



@media screen and (min-width: 1200px) {
.breadcrumbs_wrapper {
    padding-top:24px;
    padding-bottom:80px;
}
}


.shop_breadcrumbs_wrapper {
    padding-top:24px;
    padding-bottom:24px;
}



@media screen and (min-width: 1200px) {
.shop_breadcrumbs_wrapper {
    padding-top:24px;
    padding-bottom:24px;
}
}



/* ============================================================================================== */
/* =================================== FLOORCARE KNOWLEDGE HERO ================================= */
/* ============================================================================================== */
.floorcare_knowledge_hero_cont {
    padding-bottom:80px;
}




/* ============================================================================================== */
/* ====================================== FLOORCARE GUIDE ======================================= */
/* ============================================================================================== */

.floorcare_guide_cont {
background-color: #F4F4F4;
padding-top:40px;
padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.floorcare_guide_cont {
background-color: #F4F4F4;
padding-top:80px;
padding-bottom:120px;
}
}

.floorcare_guide_thumbs_wrapper {
    padding-bottom:45px;
    border-bottom:1px solid #D9D9D9;
}


.floorcare_guide_content_wrapper {
padding-top:0px;
padding-bottom:40px;
}



@media screen and (min-width: 1200px) {
.floorcare_guide_content_wrapper {
padding-top:80px;
padding-bottom:120px;
}
}

.floorcare_guide_details_title {
    padding-bottom:26px;
}

.floor_faqs_title {
    margin-bottom:60px;
}





/* ============================================================================================== */
/* ================================ INDUSTRY SECTION PRESENTATION =============================== */
/* ============================================================================================== */
.industry_section_presentation_cont {
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.industry_section_presentation_cont {
    padding-bottom:80px;
}
}



.industry_section_presentation_category {
    padding-bottom:8px;
}

.industry_section_presentation_description {
    padding-top:22px;
}


.industry_section_presentation_image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height:auto;
    margin-top:40px;
}



@media screen and (min-width: 1200px) {

.industry_section_presentation_image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height:600px;
    margin-top:0;
}
}







/* ============================================================================================== */
/* ================================ INDUSTRY SECTION PRESENTATION =============================== */
/* ============================================================================================== */

.is_product_finder_cont {
    padding-top:6.25vw;
    padding-bottom:6.25vw;
}
.is_product_finder_title {
    max-width: 330px;
    margin:0 auto;
}

.is_product_finder_image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}





/* ============================================================================================== */
/* ================================ INDUSTRY WHY VICTOR MACHINEs ================================ */
/* ============================================================================================== */
.wvm_title {
    padding-bottom:40px;
}



@media screen and (min-width: 1200px) {
.wvm_title {
    padding-bottom:80px;
}
}



/* ============================================================================================== */
/* =================================== INDUSTRY TEXT AND IMAGE ================================== */
/* ============================================================================================== */

.text_and_image_wrapper {
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.text_and_image_wrapper {
    padding-bottom:0px;
}
}



.is_text_and_image_cont {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.is_text_and_image_cont {
    padding-top:120px;
    padding-bottom:120px;
}
}

.text_and_image_description {
    padding-top:22px;
}


.text_and_image_image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.text_and_image_title {
    padding-bottom:24px;
}
.text_and_image_description {
    padding-bottom:40px;
}
.text_and_image_description span {
    color:#DA0D1D;
}



/* ============================================================================================== */
/* ==================================== SUSTAINABILITY BANNER =================================== */
/* ============================================================================================== */

.sustainability_banner_cont {
    padding-top:0px;
    padding-bottom:0px;
}


.sustainability_banner_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 300px;
}

@media screen and (min-width: 1200px) {
.sustainability_banner_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: auto;
}
}

.sustainability_banner_wrapper {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.sustainability_banner_wrapper {
    padding-top:120px;
    padding-bottom:140px;
}
}

.sustainability_banner_image img {
    max-width: 240px;
    position: absolute;
    bottom:30px;
    left:24px;
}


@media screen and (min-width: 1200px) {
.sustainability_banner_image img {
    max-width: 16.77vw;
    position: absolute;
    bottom:30px;
    left:50px;
}
}



/* ============================================================================================== */
/* ================================== CASE STUDIES AND INSIGHTS ================================= */
/* ============================================================================================== */
.case_studies_and_insights_cont {
    padding-bottom: 40px;
}


@media screen and (min-width: 1200px) {
.case_studies_and_insights_cont {
    padding-bottom: 120px;
}
}


.is_li_list_box_big_image img {
    width: 100%;
    height: auto;

}





/* ============================================================================================== */
/* ===================================== DOWNLOAD CATALOGUE ===================================== */
/* ============================================================================================== */

.download_catalogue_cont {
padding-bottom:24px;
}

.download_catalogue_left_cont {
   padding-left:0.75rem;
}



@media screen and (min-width: 1200px) {
.download_catalogue_left_cont {
   padding-left:0;
}
}

.dcl_colour {
    background-color: #F4F4F4;
    padding-top:0px;
    padding-bottom:0px;
}


@media screen and (min-width: 1200px) {
.dcl_colour {
    background-color: #F4F4F4;
    padding-top:80px;
    padding-bottom:80px;
}
}

.download_catalogue_title {
    padding-bottom:40px;
}
.download_catalogue_text {
    padding-bottom:16px;
}

.download_catalogue_right_cont {
    padding-right:0.75rem;
}


@media screen and (min-width: 1200px) {
.download_catalogue_right_cont {
    padding-right:0px;
}
}

.download_catalogue_right_img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}




/* ============================================================================================== */
/* ===================================== INTERNAL PAGES HERO ==================================== */
/* ============================================================================================== */
.internal_pages_hero_cont {
    padding-bottom:40px;
}
@media screen and (min-width: 1200px) {
.internal_pages_hero_cont {
    padding-bottom:80px;
}
}
.internal_pages_hero_cont.less_bottom {
    padding-bottom:24px;
}



.internal_pages_hero_hightlight {
    padding-top:16px;
}


.internal_pages_hero_description {
    padding-top:40px;
}
@media screen and (min-width: 1200px) {
.internal_pages_hero_description {
    padding-top:50px;
}
}
.internal_pages_hero_image {
    padding-top:40px;
    padding-right:0.75rem;
}

@media screen and (min-width: 1200px) {
.internal_pages_hero_image {
    padding-top:0px;
    padding-right:0px;
}
}

.internal_pages_hero_wrap {
    padding-right:1.5rem;
}


@media screen and (min-width: 1200px) {
.internal_pages_hero_wrap {
    padding-right:0.75rem;
}
}


/* ============================================================================================== */
/* ===================================== INDUSTRIAL_SECTORS ===================================== */
/* ============================================================================================== */
.industrial_sectors_cont {
padding-bottom:120px;
}

.industrial_sectors_img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 360px;
    margin-bottom:24px;
}

.industrial_sectors_link:hover {
    opacity: 0.7;
}





/* ============================================================================================== */
/* ===================================== CLEANING INNOVATION ===================================== */
/* ============================================================================================== */

.ci_presentation_image {
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    min-height:600px;
    margin-top:40px
}

@media screen and (min-width: 1200px) {
.ci_presentation_image {
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    min-height:600px;
    margin-top:0;
}
}


/* ============================================================================================== */
/* ====================================== BENEFIT AND 360s ====================================== */
/* ============================================================================================== */
.benefit_and_threed_cont {

    padding-top:0px;
    padding-bottom:24px;
}

.benefit_and_threed_red {
    background: linear-gradient(180deg, #DA0D1D 0%, #AE0A17 100%);
}

.benefit_and_threed_text_wrap {
    padding-top:40px;
    padding-bottom:40px;
}

@media screen and (min-width: 1200px) {
.benefit_and_threed_text_wrap {
    padding-top:120px;
    padding-bottom:180px;
}
}

.benefit_and_threed_threed_cont{
    position: relative;
}

.benefit_and_threed_threed {
    position: absolute;
    top: 24px;
    right: 0;
}






/* ============================================================================================== */
/* ===================================== CI IMAGE AND TEXT ====================================== */
/* ============================================================================================== */
.ci_image_and_text_cont {
    background-color: #F4F4F4;
    padding-bottom:40px;
}

.ci_image_and_text_text {
    padding-top:24px;
}



.ci_image_and_text_text_cont {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.ci_image_and_text_text_cont {
    padding-top:120px;
    padding-bottom:120px;
}
}


/* ============================================================================================== */
/* ======================================== BEFORE AFTER ======================================== */
/* ============================================================================================== */
.before_after_cont {
padding-top:40px;
padding-bottom:40px;
}

@media screen and (min-width: 1200px) {
.before_after_cont {
padding-top:120px;
padding-bottom:140px;
}
}




/* ============================================================================================== */
/* ===================================== HERO WITH COUNTERS ===================================== */
/* ============================================================================================== */


.hwc_twc_card {
    background-color: #F4F4F4;
    border-radius: 20px;
    padding:20px;
}






/* ============================================================================================== */
/* ====================================== FACTORY_LOCATION ====================================== */
/* ============================================================================================== */
.factory_location_cont {
padding-top:40px;
padding-bottom:0px;
}

@media screen and (min-width: 1200px) {
.factory_location_cont {
padding-top:80px;
padding-bottom:80px;
}
}

.factory_location_img {
    padding-bottom:40px;
}



@media screen and (min-width: 1200px) {
.factory_location_img {
    padding-bottom:0px;
}
}


/* ============================================================================================== */
/* ========================================== PARTNERS ========================================== */
/* ============================================================================================== */

.partners_text {
    padding-top:0px;
    padding-bottom:40px;
}

@media screen and (min-width: 1200px) {
.partners_text {
    padding-top:80px;
    padding-bottom:80px;
}
}

.partners_text span {
    color:#DA0D1D;
}



/* ============================================================================================== */
/* ===================================== DOUBLE_AUTO_SLIDER ===================================== */
/* ============================================================================================== */
.double_auto_slider {

}

.double_auto_slider_1 {
    height: 150px;
    background-size: cover;
    animation: animatedBackground_1 25s ease-in-out infinite alternate;
    margin-bottom:0.2vw;
  }


  @media screen and (min-width: 1200px) {
.double_auto_slider_1 {
    height: 14vw;
    background-size: cover;
    animation: animatedBackground_1 25s ease-in-out infinite alternate;
    margin-bottom:0.2vw;
  }
  }

  @keyframes animatedBackground_1 {
    from { background-position-x: 0; }
    to { background-position-x: 100%; }
  }

.double_auto_slider_2 {
    height: 150px;
    background-size: cover;
    animation: animatedBackground_2 25s ease-in-out infinite alternate;
    margin-top:0.2vw;
  }



  @media screen and (min-width: 1200px) {
.double_auto_slider_2 {
    height: 14vw;
    background-size: cover;
    animation: animatedBackground_2 25s ease-in-out infinite alternate;
    margin-top:0.2vw;
  }
  }

  @keyframes animatedBackground_2 {
    from { background-position-x: 100%; }
    to { background-position-x: 0; }
  }





/* ============================================================================================== */
/* =================================== CUSTOM TEXT AND IMAGE ==================================== */
/* ============================================================================================== */

.custom_text_image_cont {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.custom_text_image_cont {
    padding-top:120px;
    padding-bottom:120px;
}
}

.custom_text_image_full_cont {
    padding-top:0px;
    padding-bottom:0px;
    margin-bottom:24px;
    min-height:600px;
}



.custom_text_image_full_cont > .container-fluid > .row {
    min-height:600px;
}

.custom_text_image_full_cont .image_and_text_text_cont {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.custom_text_image_full_cont .image_and_text_text_cont {
    padding-top:120px;
    padding-bottom:120px;
}
}

.cti_pretitle {
    padding-bottom:8px;
}

.cti_title {
    padding-bottom:24px;
}

.cti_highlight {
    padding-bottom:24px;
}

.cti_bg_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
}



@media screen and (min-width: 1200px) {
.cti_bg_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: auto;
}
}


/* ============================================================================================== */
/* ========================================= TEXT ONLY ========================================== */
/* ============================================================================================== */

.text_only_cont {
    padding-top:40px;
    padding-bottom:40px;
    margin-bottom:24px;
}

@media screen and (min-width: 1200px) {
.text_only_cont {
    padding-top:120px;
    padding-bottom:120px;
    margin-bottom:24px;
}
}




/* ============================================================================================== */
/* ================================ LATEST INSIGHTS BY CATAGORY ================================= */
/* ============================================================================================== */


.latest_insights_by_catagory_cont {
    padding-top:40px;
    padding-bottom:40px;
}

@media screen and (min-width: 1200px) {
.latest_insights_by_catagory_cont {
    padding-top:120px;
    padding-bottom:120px;
}
}

.latest_insights_by_catagory_title {
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.latest_insights_by_catagory_title {
    padding-bottom:80px;
}
}


.li_list_box_big_text_wrapp_small {
    padding: 24px;
    background-color: #F4F4F4;
    margin-bottom:24px;
}


@media screen and (min-width: 1200px) {
.li_list_box_big_text_wrapp_small {
    padding: 24px;
    background-color: #F4F4F4;
    margin-bottom:0;
}
}


.lis_li_list_box_big_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height:180px;
}

.lli_list_box_big_text_title {
    transition: all 500ms;

}







/* ============================================================================================== */
/* ========================================= FRAMEWORK ========================================== */
/* ============================================================================================== */
.framework_cont {
    padding-top:0;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.framework_cont {
    padding-top:0;
    padding-bottom:120px;
}
}

.framework_footer span, .framework_intro span {
    color: #DA0D1D;
}

.framework_intro {
    padding-bottom:40px;
}



@media screen and (min-width: 1200px) {
.framework_intro {
    padding-bottom:120px;
}
}

.framework_image {
    padding-top:40px;
}


@media screen and (min-width: 1200px) {
.framework_image {
    padding-top:0px;
}
}

.framework_body {
    padding-bottom:40px;
}



@media screen and (min-width: 1200px) {
.framework_body {
    padding-bottom:120px;
}
}

.framework_footer {
    padding-bottom:50px;
}

.framework_body_row {
    margin-bottom:72px;
}

.framework_body_row:last-child {
    margin-bottom:0px;
}

.framework_body_title {
    padding-bottom:16px;
}


.framework_body_title span {
    color: #DA0D1D;
}







/* ============================================================================================== */
/* ========================================= LOGOS LIST ========================================= */
/* ============================================================================================== */

.logos_list_cont {
    padding-top:40px;
    padding-bottom:40px;
    background-color:#F4F4F4;
}

@media screen and (min-width: 1200px) {
.logos_list_cont {
    padding-top:80px;
    padding-bottom:80px;
    background-color:#F4F4F4;
}
}

.logos_list_title {
    padding-bottom:64px;
}

.logos_list_cont img {
    margin-bottom:24px;
}



@media screen and (min-width: 1200px) {
.logos_list_cont img {
    margin-bottom:0px;
}
}






/* ============================================================================================== */
/* ================================= CONTENT_HUB_PRESENTATION =================================== */
/* ============================================================================================== */

.content_hub_presentation_cont {
padding-top:80px;
padding-bottom:80px;
}


.product_range_slider_cont {
    padding-top:0px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.product_range_slider_cont {
    padding-top:120px;
    padding-bottom:120px;
}
}


.products_carousel_cont {
    padding-top:0px;
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.products_carousel_cont {
    padding-top:120px;
    padding-bottom:120px;
}
}

.product_range_slider_wrapper, .product_range_slider_a_wrapper, .product_range_slider_b_wrapper {
    padding-top:40px;
}


@media screen and (min-width: 1200px) {
.product_range_slider_wrapper, .product_range_slider_a_wrapper, .product_range_slider_b_wrapper {
    padding-top:90px;
}
}

.product_range_slider_btn {
    margin-top:40px;
}

.product_list_b {
    margin-left:12px;
    margin-right:12px;
}

/* ============================================================================================== */
/* ========================================= EMBED CODE ========================================= */
/* ============================================================================================== */


.embed_code_cont {
    background-color: #f4f4f4;
    margin-top:0px;
    margin-bottom:24px;
    padding-top:40px;
    padding-bottom:40px;
}

@media screen and (min-width: 1200px) {
.embed_code_cont {
    background-color: #f4f4f4;
    margin-top:50px;
    margin-bottom:24px;
    padding-top:80px;
    padding-bottom:80px;
}
}


    .embed_code_wrapper {
        background-color: #ffffff;
        padding-top:40px;
        padding-bottom:40px;
        border-radius: 20px;
        padding-left:24px;
        padding-right:24px;
    }

    @media screen and (min-width: 1200px) {
    .embed_code_wrapper {
        background-color: #ffffff;
        padding-top:80px;
        padding-bottom:80px;
        border-radius: 20px;
    }
    }




    .embed_code_image {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }





/* ============================================================================================== */
/* ========================================= POPUP_FORM ========================================= */
/* ============================================================================================== */

    .popup_form_cont {
        background-color: #F4F4F4;
        padding-top:40px;
        padding-bottom:40px;
    }

    @media screen and (min-width: 1200px) {
    .popup_form_cont {
        background-color: #F4F4F4;
        padding-top:120px;
        padding-bottom:120px;
    }
    }

    .popup_form_title {
        padding-bottom:48px;
    }


    .popup_form_btn {
        margin-bottom:40px;
    }
    @media screen and (min-width: 1200px) {
    .popup_form_btn {
        margin-bottom:0px;
    }
    }

    .popup_form_block {
        background-color: #ffffff;
        padding-top:24px;
        padding-bottom:24px;
        padding-left:24px;
        padding-right:24px;
        border-radius: 20px;
    }


    @media screen and (min-width: 1200px) {
    .popup_form_block {
        background-color: #ffffff;
        padding-top:60px;
        padding-bottom:60px;
        padding-left:24px;
        padding-right:24px;
        border-radius: 20px;
    }
    }

    .popup_form_icon {
        padding-bottom:30px;
    }

    .popup_form_block_title {
        padding-bottom:16px;
    }

    .popup_form_btn .btn_cont {
        cursor: pointer;
    }

    .modal {
        z-index: 999999;
    }



    /* ============================================================================================== */
    /* ======================================== RENTAL STEPS ======================================== */
    /* ============================================================================================== */

        .rental_steps_cont {
            background-color: #F4F4F4;
            padding-top:40px;
            padding-bottom:40px;
        }

        @media screen and (min-width: 1200px) {
        .rental_steps_cont {
            background-color: #F4F4F4;
            padding-top:80px;
            padding-bottom:80px;
        }
        }

        .step_container .step_title {
            background-image:url('/wp-content/themes/victor-floorcare/images/step.png');
            background-repeat: no-repeat;
            background-size: 100% 100%;
            padding-top:18px;
            padding-bottom:18px;

        }


        .step_container:first-child .step_title {
            background-image:url('/wp-content/themes/victor-floorcare/images/step_start.png');
        }


        .step_container:last-child .step_title {
            background-image:url('/wp-content/themes/victor-floorcare/images/step_end.png');
        }

        .step_content {
            padding-top:24px;
            padding-right:24px;

        }

        .rental_steps_btn .btn_cont {
            cursor: pointer;
        }

        .rental_steps_btn {
            padding-top:40px;
        }

        @media screen and (min-width: 1200px) {
        .rental_steps_btn {
            padding-top:80px;
        }
        }


        .step_container {
            margin-bottom:24px;
        }

        @media screen and (min-width: 1200px) {
        .step_container {
            margin-bottom:0px;
        }
        }



    /* ============================================================================================== */
    /* ============================================ BLOG ============================================ */
    /* ============================================================================================== */

        .blog_cont {
            padding-bottom:40px;
        }

        @media screen and (min-width: 1200px) {
        .blog_cont {
            padding-bottom:120px;
        }
        }

        .filter_select:focus {
            outline: none;
            box-shadow: none;
        }

        .filter_select {


            color: rgba(0, 0, 0, 0.50);
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }




.filter_selector_cont {
    position: relative;
    /*Don't really need this just for demo styling*/

    width:100%;
    /*max-width: 420px;*/
    min-width: 290px;
    margin-top:24px;
    display: inline-block;
  }

  /* IE11 hide native button (thanks Matt!) */
  select::-ms-expand {
  display: none;
  }

  .filter_selector_cont:after {
   content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-down-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 0px;


    top: 12px;
    padding: 0 0 2px;
    border-left: 1px solid #999;
    width:68px;
    height: 40px;

    position: absolute;
    pointer-events: none;
  }

  .filter_selector_cont select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    border-radius: 0;
    display: block;
    width: 100%;
    /*max-width: 420px;*/
    height: 64px;
    margin: 0px 0px;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -ms-word-break: normal;
    word-break: normal;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:20px;
  }

  .filter_selector_cont select:focus {
    outline: 0;
    box-shadow: none;
  }


  .clear_filters_btn {
    cursor: pointer;
    padding:8px;
    background-color: #F4F4F4;
    display: inline-block;
    transition:all 500ms;
    display:none;
  }
  .clear_filters_btn.active {
    display:inline-block;
  }

  .clear_filters_btn:hover {
    background-color: #E4E4E4;
  }

  .blog_list_cont {
    padding-top:0px;
  }

  @media screen and (min-width: 1200px) {
  .blog_list_cont {
    padding-top:48px;
  }
  }

  .blog_list_item {
    padding-bottom:24px;
  }



.blog_list_item_big_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height:350px;
    background-color: #DA0D1D;
}



@media screen and (min-width: 1200px) {
.blog_list_item_big_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height:9.375vw;
    background-color: #DA0D1D;
}
}

.article_filter_cont {
    padding-bottom:24px;
}

@media screen and (min-width: 1200px) {
.article_filter_cont {
    padding-bottom:0px;
}
}


.single_blog_cont {
    padding-bottom:120px;
}

.article_navigation {
    padding-top:24px;
}

article {
    padding-top:60px;
}

.article_date {
    border-left:1px solid rgba(0, 0, 0, 0.20);
}

.article_head_row {
    padding-bottom:12px;
}

.article_foot_row {
    padding-top:80px;
    padding-bottom:40px;
    border-bottom:1px solid rgba(0, 0, 0, 0.20);
}

.social-share {
    cursor: pointer;
    transition:all 500ms;
    margin-top:8px;
}


@media screen and (min-width: 1200px) {
.social-share {
    cursor: pointer;
    transition:all 500ms;
    margin-top:0;
}
}

.social-share:hover {
    opacity: 0.7;
}


.article_title {
    padding-bottom:40px;
}


@media screen and (min-width: 1200px) {
.article_title {
    padding-bottom:80px;
}
}






.article_body h2 {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
padding-top:40px;
padding-bottom:20px;
}

.article_body h2 strong {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
}

.article_body h3 {
    font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.52px;
padding-top:40px;
padding-bottom:20px;
}

.article_body h3 strong {
    font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.52px;
}

.article_body h1 {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
padding-top:40px;
padding-bottom:20px;
}

.article_body h1 strong {
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
}








@media screen and (min-width: 1200px) {

.article_body h2 {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
padding-top:80px;
padding-bottom:40px;
}

.article_body h2 strong {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
}

.article_body h3 {
    font-size: 26px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.52px;
padding-top:80px;
padding-bottom:40px;
}

.article_body h3 strong {
    font-size: 26px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.52px;
}

.article_body h1 {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
padding-top:80px;
padding-bottom:40px;
}

.article_body h1 strong {
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
}


}






.article_body p {
    padding-bottom:20px;
}




@media screen and (min-width: 1200px) {

.article_body p {
    padding-bottom:40px;
}
}



.article_body a {
    color:rgba(0,0,0,0.80);
    font-weight: 600;
}

.article_body a:hover {
    color:#DA0D1D;
}

.article_foot_link_row {
    padding-top:40px;
}




.singleblog_list_item_big_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height:160px;
    background-color: #DA0D1D;
}



.singleblog_list_box_big_text_wrapp_small {
    padding-top: 8px;
    padding-bottom: 0px;
}

.singlepost_list_cont {
    padding-top:60px;
}

.singlepost_list_title {
    padding-bottom:40px;
}



.singlepost_list_box_big_text_title {
    transition: all 500ms;

}




    /* ============================================================================================================================================================================= */
    /* =================================================================================== SHOP ==================================================================================== */
    /* ============================================================================================================================================================================= */



.varia_cont {
    width: auto;

}

.variation-btn {
    display: block !important;
}

.variation-btn  {
    background-color: #ffffff;
    border:1px solid #999;
    border-radius: 6px;
    padding:16px;
    cursor: pointer;
    margin-right: 8px;
}

.variation-btn.active  {
    background-color: #ffffff;
    border:1px solid #DA0D1D;
    padding:16px;
    cursor: pointer;
}


.variation-btn:hover  {
    opacity: 0.7;
}

.woocommerce img.variant_image, .woocommerce-page img.variant_image {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100px;
}

#variationChangerCon {
    margin-bottom:24px;
}


#fme-quantity-btns-name center {
    text-align: left;
    margin-bottom:16px;
}

#fme-quantity-btns-wrapper > div {
    margin-bottom:0;
}

#fme-quantity-btns-wrapper > div:first-of-type {
    margin-right: 0!important;
}


.pq-minus {
    border-radius: 6px 0px 0px 6px;
    border:1px solid #E1E1E1;
    margin-right: 0!important;
}

.pq-plus {
    border-radius: 0px 6px 6px 0px;
    border:1px solid #E1E1E1;
    margin-left: 0px !important;
}
.fme_quantity {
    border:1px solid #E1E1E1;
    margin-left: 0px !important;
}
.fme_quantity input {
    border: 0;
    border-radius: 0;
}
.fme_quantity input:focus {
    outline: none;
}


.product_range_price {
    padding-bottom:24px;
}

.sku_wrapper {
    padding-bottom:24px;
}


.single_add_to_cart_button.button {
    border:0;
    display: block;
    width: 100%;
    margin-top:24px;
}

.errormsg {
    margin-bottom: 0;
}

.woocommerce-product-details__short-description {
    padding-bottom:24px;
}

.ext_mini_cart_custom_cart {
    width:0;
}



.product_product_benefits {
    padding-top:0px;
}

.product_widgets_area {
    background-color: #F4F4F4;
    padding-top:80px;
    padding-bottom:80px;
}

.product_widget_text {
    max-width: 316px;
    padding-top:20px;
}

.product_block_1, .product_block_2, .product_block_3 {
    max-width: 320px;
    margin:0 auto;
}

div.product_widget_col {
    border-left:1px solid #D9D9D9;
    border-right:1px solid #D9D9D9;
}

div.product_widget_col_first {
    border-left:0;
    border-right:1px solid #D9D9D9;
}

div.product_widget_col_last {
    border-left:1px solid #D9D9D9;
    border-right:0;
}



.product_product_page_wrapper {
    background-color: #F4F4F4;
    padding-top:96px;
}


@media screen and (min-width: 1200px) {
.product_product_page_wrapper {
    padding-top:256px;
    padding-bottom:80px;
}
}

.product_singleproduct_page_wrapper {
    padding-top:96px;
}


@media screen and (min-width: 1200px) {
.product_singleproduct_page_wrapper {
    padding-top:256px;
}
}

.product_list_product_wrapper {
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    transition:all 500ms;
    border:1px solid #E4E4E4;
}

.product_list_product_wrapper:hover {
    background-color: #E4E4E4;
}

.btn_cont.list_btn_cont {
    display: block;
    text-align: center;
}

.btn_cont.list_btn_cont:hover {
    background-color: #ae0a17;
}

.btn_cont.list_btn_cont:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: unset;
    background-position: center left;
    background-repeat: no-repeat;
    padding-right: 0px;
}



@media screen and (min-width: 992px) {
.btn_cont.list_btn_cont:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/themes/victor-floorcare/images/cart_white.png');
    background-position: center left;
    background-repeat: no-repeat;
    padding-right: 35px;
}
}


.product_list_product_wrapper .added_to_cart.wc-forward {
    display: none;
}


ul.products.row {
    list-style:none;
    padding-left:0;
}

.product_list_product_cont {
    padding:24px;
}

.product_list_product_cont {
    text-align: center;
}

.product_list_product_cont img {
    /*width:100%;
    max-width: 100%;
    height: auto;
    mix-blend-mode: darken;*/
    width: auto;
    max-width: 100%;
    height: auto;
    mix-blend-mode: darken;
    max-height: 300px;

}



@media screen and (min-width: 1200px) {
.product_list_product_cont img {
    /*width:100%;
    max-width: 100%;
    height: auto;
    mix-blend-mode: darken;*/
    width: auto;
    max-width: 100%;
    height: auto;
    mix-blend-mode: darken;
    max-height: 200px;

}
}



@media screen and (min-width: 1400px) {
.product_list_product_cont img {
    /*width:100%;
    max-width: 100%;
    height: auto;
    mix-blend-mode: darken;*/
    width: auto;
    max-width: 100%;
    height: auto;
    mix-blend-mode: darken;
    max-height: 300px;

}
}



.product_list_product_cont h2.woocommerce-loop-product__title {
    color: rgba(0, 0, 0, 0.80);
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding-top:16px;
padding-bottom:8px;
text-align: left;
text-transform: capitalize;
}


@media screen and (min-width: 992px) {
.product_list_product_cont h2.woocommerce-loop-product__title {
    color: rgba(0, 0, 0, 0.80);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding-top:24px;
padding-bottom:24px;
text-align: left;
text-transform: capitalize;
}
}

@media screen and (min-width: 1200px) {
.product_list_product_cont h2.woocommerce-loop-product__title {
    color: rgba(0, 0, 0, 0.80);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding-top:24px;
padding-bottom:24px;
text-align: left;
text-transform: capitalize;
}
}

@media screen and (min-width: 1400px) {
.product_list_product_cont h2.woocommerce-loop-product__title {
    color: rgba(0, 0, 0, 0.80);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding-top:24px;
padding-bottom:24px;
text-align: left;
text-transform: capitalize;
}
}

.product_list_product_cont span.price {
    color: rgba(0, 0, 0, 0.80);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    display: block;
}



@media screen and (min-width: 992px) {
.product_list_product_cont span.price {
    color: rgba(0, 0, 0, 0.80);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    display: block;
}
}

.product_list_product_footer div[style*="display:flex; flex-direction: column; margin-right:10px;"], .product_list_product_footer div[style*="display: flex; flex-direction: row; justify-content: center;"] {
display:none !important;
}







.woocommerce-ordering {
    position: relative;
    /*Don't really need this just for demo styling*/

    width:100%;
    max-width: 420px;
    min-width: 290px;
    margin-top:24px;
    display: inline-block;
  }




  @media screen and (min-width: 992px) {
.woocommerce-ordering {
    position: relative;
    /*Don't really need this just for demo styling*/

    width:100%;
    max-width: 420px;
    min-width: 290px;
    margin-top:0px;
    display: inline-block;
  }
  }

  /* IE11 hide native button (thanks Matt!) */
  select::-ms-expand {
  display: none;
  }

  .woocommerce-ordering:after {
   content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-down-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 0px;


    top: 12px;
    padding: 0 0 2px;
    border-left: 1px solid #999;
    width:46px;
    height: 20px;

    position: absolute;
    pointer-events: none;
  }

  .woocommerce-ordering select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    border-radius: 0;
    display: block;
    width: 100%;
    max-width: 420px;
    height: 40px;
    margin: 0px 0px;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -ms-word-break: normal;
    word-break: normal;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:16px;
    padding-left:24px;
  }

  .woocommerce-ordering select:focus {
    outline: 0;
    box-shadow: none;
  }

  .woocommerce-products-header__title {
    margin-bottom:0;
  }

  .product_list_header .woocommerce-notices-wrapper {
    display: none;
}

  .product_list_header {
    padding-bottom:30px;
    border-bottom:1px solid #ffffff;
    margin-bottom:16px;
  }


  .wcpf-field-item {
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    padding:14px;
  }



  @media screen and (min-width: 1200px) {
  .wcpf-field-item {
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    padding:14px;
  }
  }


  @media screen and (min-width: 1400px) {
  .wcpf-field-item {
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    padding:24px;
  }
  }

  .wcpf-field-title .text {
    color: rgba(0, 0, 0, 0.80);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.84px;
text-transform: uppercase;
  }



  @media screen and (min-width: 1200px) {
  .wcpf-field-title .text {
    color: rgba(0, 0, 0, 0.80);
font-size: 10px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.84px;
text-transform: uppercase;
  }
  }
  @media screen and (min-width: 1400px) {
  .wcpf-field-title .text {
    color: rgba(0, 0, 0, 0.80);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.84px;
text-transform: uppercase;
  }
  }

  .product_list_cont .product-category.product {
    display: none !important;
  }

  .wcpf-text-list-title .text {
    color: rgba(0, 0, 0, 0.80);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.84px;
text-transform: uppercase;
  }



  @media screen and (min-width: 1200px) {
  .wcpf-text-list-title .text {
    color: rgba(0, 0, 0, 0.80);
font-size: 10px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.84px;
text-transform: uppercase;
  }
  }



  @media screen and (min-width: 1400px) {
  .wcpf-text-list-title .text {
    color: rgba(0, 0, 0, 0.80);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.84px;
text-transform: uppercase;
  }
  }

  .wcpf-title {
    color: rgba(0, 0, 0, 0.80);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;

  }


  @media screen and (min-width: 1200px) {
  .wcpf-title {
    color: rgba(0, 0, 0, 0.80);
font-size: 11px;
font-style: normal;
font-weight: 400;
line-height: normal;

  }
  }


  @media screen and (min-width: 1400px) {
  .wcpf-title {
    color: rgba(0, 0, 0, 0.80);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;

  }
  }




  .wcpf-text-list .wcpf-title {
    border-bottom:1px solid rgba(0, 0, 0, 0.80);
  }

  .wcpf-text-item.selected  .wcpf-title {
    font-weight:700;
  }


  .wcpf-product-counts {
    color: rgba(0, 0, 0, 0.40);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
  }




  @media screen and (min-width: 1200px) {
  .wcpf-product-counts {
    color: rgba(0, 0, 0, 0.40);
font-size: 10px;
font-style: normal;
font-weight: 400;
line-height: normal;
  }
  }




  @media screen and (min-width: 1200px) {
  .wcpf-product-counts {
    color: rgba(0, 0, 0, 0.40);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
  }
  }





  .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    height: 8px;
    width: 8px;
    -webkit-transform: none;
    -ms-transform:none;
    transform:none;
    border: solid #111;
    border-width: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #DA0D1D;
  }

  .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container {
    border-color: #DA0D1D;
  }

  .wcpf-field-color-list .wcpf-heading-label, .wcpf-field-text-list .wcpf-heading-label, .wcpf-field-box-list .wcpf-heading-label, .wcpf-field-checkbox-list .wcpf-heading-label, .wcpf-field-radio-list .wcpf-heading-label, .wcpf-field-drop-down-list .wcpf-heading-label, .wcpf-field-price-slider .wcpf-heading-label {
    padding:0;
  }


  .wcpf-field-price-slider .ui-slider .ui-slider-handle {
    background-color: #DA0D1D;
    border-color: #DA0D1D;
  }

  .wcpf-field-price-slider .ui-slider .ui-slider-range {
    background-color: #DA0D1D;
  }/**/

  .wcpf-text-list .wcpf-title-container {
margin-bottom:8px;

  }

  .wcpf-field-color-list .wcpf-content, .wcpf-field-text-list .wcpf-content, .wcpf-field-box-list .wcpf-content, .wcpf-field-checkbox-list .wcpf-content, .wcpf-field-radio-list .wcpf-content, .wcpf-field-drop-down-list .wcpf-content, .wcpf-field-price-slider .wcpf-content {
    margin-top:24px;
  }


  .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input, .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input {
    border:1px solid #000000;
    color: #DA0D1D;
  }

  .wcpf-field-button .wcpf-button {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:32px;
    padding-bottom:16px;
    padding-left:32px;
  }

  .wcpf-field-button .wcpf-button:hover {
    background-color: #000000;
  }

  .shop_subnavigation_otheritem {
    border-right:1px solid rgba(0, 0, 0, 0.30);
  }

  .shop_subnavigation_otheritem_padd_f {
    padding-right:16px;
  }

  .shop_subnavigation_otheritem_padd_l {
    padding-left:16px;
  }

  .shop_subnav-link {
    display: inline-block;
  }

  .shop_nav_remove {
    display: none;
  }

  @media screen and (min-width: 1800px) {
  .shop_nav_remove {
    display: block;
  }
  }

  .load_more_button {
    background-color: transparent!important;
    position: relative;
  }

  .load_more_button:after {
    content:' ';
     background-image: url('/wp-content/themes/victor-floorcare/images/chevron-down-red.svg');
     background-position: center center;
     background-repeat: no-repeat;
     right: 24px;


     top: 17px;
     width:20px;
     height: 20px;

     position: absolute;
     pointer-events: none;
   }

  ul.page-numbers {
    display: none;
  }

  .my_pagination {
    margin-top:24px;
  }



.woocommerce-page .contact_banner_container {
    border-top:1px solid #ffffff;
}

.back_to_top {
    margin-top: 80px;
    cursor: pointer;
}

#myModal {
    z-index: 999998;
    background-color: rgba(0,0,0,0.4);
}

#myModal .k-pc-product-thumb .thumbnail {
    max-width: 100px;
    max-height: 100px;
    border:1px solid #333333;
}

#myModal .k-pc-grid-row .kpc-col-3 {
    width:130px;
}

#myModal .k-pc-product-thumb img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

#myModal .k-pc-product-title-info h3 {
    color: rgba(0, 0, 0, 0.80);

font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

#myModal .k-pc-product-price-info span {
    color: rgba(0, 0, 0, 0.50);

font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

#myModal .my-modal-box {
    height:auto;
}

#myModal .k-pc-product-actions ul {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

#myModal .ancher_tag_view_cart {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:32px;
    padding-bottom:16px;
    padding-left:32px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }


  @media screen and (min-width: 1200px) {
#myModal .ancher_tag_view_cart {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:32px;
    padding-bottom:14px;
    padding-left:32px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }
  }


  @media screen and (min-width: 1400px) {
#myModal .ancher_tag_view_cart {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:32px;
    padding-bottom:16px;
    padding-left:32px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }
  }

  #myModal  .ancher_tag_view_cart .wcpf-button:hover {
    background-color: #000000;
  }


.checkout-button {
    display: block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:16px;
    padding-right:32px;
    padding-bottom:16px;
    padding-left:32px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
    width:100%;
    text-align: center;
  }

  .checkout-button:hover {
    background-color: #AE0A17;
  }


  #myModal   .k-pc-product-actions .close_modal {
    width: 100%;
    border-radius: 0;
    background: transparent!important;
    color: #000000!important;
    background: transparent!important;
    border: 0;
    padding: 0;
    text-decoration: none;
    display: inline-block;
    transition: all ease .3s;
    margin-bottom: 0px;
    color: rgba(0, 0, 0, 0.80);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 136.5%; /* 24.57px */
    position: relative;
}



@media screen and (min-width: 1200px) {
  #myModal   .k-pc-product-actions .close_modal {
    width: 100%;
    border-radius: 0;
    background: transparent!important;
    color: #000000!important;
    background: transparent!important;
    border: 0;
    padding: 0;
    text-decoration: none;
    display: inline-block;
    transition: all ease .3s;
    margin-bottom: 0px;
    color: rgba(0, 0, 0, 0.80);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 136.5%; /* 24.57px */
    position: relative;
}
}



@media screen and (min-width: 1400px) {
  #myModal   .k-pc-product-actions .close_modal {
    width: 100%;
    border-radius: 0;
    background: transparent!important;
    color: #000000!important;
    background: transparent!important;
    border: 0;
    padding: 0;
    text-decoration: none;
    display: inline-block;
    transition: all ease .3s;
    margin-bottom: 0px;
    color: rgba(0, 0, 0, 0.80);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 136.5%; /* 24.57px */
    position: relative;
}
}



#myModal   .k-pc-product-actions .close_modal:after {
    content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 6px;
    top: 7px;
    width:20px;
    height: 20px;

    position: absolute;
}

@media screen and (min-width: 992px) {
#myModal   .k-pc-product-actions .close_modal:after {
    content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 43px;
    top: 4px;
    width:20px;
    height: 20px;

    position: absolute;
}
}

@media screen and (min-width: 1200px) {
#myModal   .k-pc-product-actions .close_modal:after {
    content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 5px;
    top: 4px;
    width:20px;
    height: 20px;

    position: absolute;
}
}

@media screen and (min-width: 1400px) {
#myModal   .k-pc-product-actions .close_modal:after {
    content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 43px;
    top: 4px;
    width:20px;
    height: 20px;

    position: absolute;
}
}

.shopping_cart_wrapper {
    padding: 24px;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    margin-top:40px;
}

.cart_items_counter {

}

.basket_continue_shopping {
    position: relative;
    padding-left:28px;
    margin-top:24px;
    margin-bottom:24px;
    display: inline-block;
}


@media screen and (min-width: 992px) {
.basket_continue_shopping {
    position: relative;
    padding-left:28px;
    margin-top:0px;
    margin-bottom:0px;
    display: inline-block;
}
}

.basket_continue_shopping:before {
    content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-left-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    left: 0px;
    top: 2px;
    width:20px;
    height: 20px;

    position: absolute;
}


.basket_widgets_area {
    background-color: #FFFFFF;
    padding:24px;
    border-radius: 10px;
    margin-top:40px;
}

.basket_right_col {
    padding-left:0px;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

.basket_right_colb {
    padding-left:0px;
}


@media screen and (min-width: 992px) {
.basket_right_col {
    padding-left:24px;
    margin-right: 0;
    margin-left: 0;
}
.basket_right_colb {
    padding-left:24px;
}

}

.basket_mid_right_col {
    padding-left:12px;
}


.basket_mid_left_col {
    padding-right:12px;
}

.cart_product_image {
    max-width: 75px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    overflow: hidden;
}

@media screen and (min-width: 992px) {
.cart_product_image {
    max-width: 150px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    overflow: hidden;
}
}

.cart_product_image img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.fme_quantity .screen-reader-text {
    display: none;
}

.shopping_cart_wrapper .product-quantity {
    display: inline-block;
}


.cart_list_header {
    padding-bottom:30px;
    border-bottom:1px solid #ffffff;
  }

  .basket_widgets_area.actions button {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }


  @media screen and (min-width: 992px) {
  .basket_widgets_area.actions button {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }
  }
  .basket_widgets_area.actions button:hover {
    background-color: #AE0A17;
  }

  button[name="update_cart"] {
    margin-top:24px;
  }




  @media screen and (min-width: 992px) {
  button[name="update_cart"] {
    margin-top:0px;
  }
  }




  .woocommerce-form-coupon button {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }


  @media screen and (min-width: 992px) {
  .woocommerce-form-coupon button {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }
  }
  .woocommerce-form-coupon button:hover {
    background-color: #AE0A17;
  }


  .woocommerce-Addresses .edit {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }


  @media screen and (min-width: 992px) {
  .woocommerce-Addresses .edit {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }
  }
  .woocommerce-Addresses .edit:hover {
    background-color: #AE0A17;
  }

  .my_account_address_btn {
    margin-top:24px;
  }







  .basket_widgets_area.actions button:disabled {
    background-color: #DA0D1D;
    opacity: 0.7;
  }
  .basket_widgets_area.actions button:disabled:hover {
    background-color: #DA0D1D;
    opacity: 0.7;
  }

  .woocommerce-cart-form__cart-item.cart_item {
    padding-bottom:12px;
    margin-bottom:12px;
    border-bottom:1px solid #D9D9D9;
  }


  @media screen and (min-width: 992px) {
  .woocommerce-cart-form__cart-item.cart_item {
    padding-bottom:40px;
    margin-bottom:40px;
    border-bottom:1px solid #D9D9D9;
  }
  }

  .woocommerce-cart-form__cart-item.cart_item:last-child {
    padding-bottom:0px;
    margin-bottom:0px;
    border-bottom:0px solid #D9D9D9;
  }

  .order_summary_title {
    border-bottom:1px solid #D9D9D9;
    padding-bottom:12px;
    margin-bottom:24px;
  }

  .cart_shipping_table {
    border-bottom:1px solid #D9D9D9;
    padding-bottom:12px;
    margin-bottom:24px;
  }

  .row.cart-subtotal {
    margin-bottom:16px;
  }

  .shipping-calculator-button {
    display: inline-block;
    padding-top:16px;
    padding-right:36px;
    padding-bottom:16px;
    position: relative;
  }

  .shipping-calculator-button:after {
    content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-right-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 10px;
    top: 20px;
    width:20px;
    height: 20px;

    position: absolute;
}

.row.order-total {
    margin-bottom:24px;
}

table.shop_table {
    width:100%;
}

.coupon input {
    font-size: 11px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border:1px solid #D9D9D9;
}



@media screen and (min-width: 992px) {
.coupon input {
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border:1px solid #D9D9D9;
}
}

.shipping-calculator-form input {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border:1px solid #D9D9D9;
}



@media screen and (min-width: 992px) {
.shipping-calculator-form input {
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border:1px solid #D9D9D9;
}
}

.shipping-calculator-form select {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border:1px solid #D9D9D9;
}


@media screen and (min-width: 992px) {
.shipping-calculator-form select {
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border:1px solid #D9D9D9;
}
}

.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}
.shipping-calculator-form .select2-container .select2-selection--single {
    height: 45px;
}

.shipping-calculator-form .select2-selection {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border:1px solid #D9D9D9;
}



@media screen and (min-width: 992px) {
.shipping-calculator-form .select2-selection {
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border:1px solid #D9D9D9;
}
}

.shipping-calculator-form p {
    margin-bottom:8px;
}

.shipping-calculator-form button {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }


  @media screen and (min-width: 992px) {
.shipping-calculator-form button {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-bottom:0px;
  }
  }
  .shipping-calculator-form button:hover {
    background-color: #AE0A17;
  }

.return-to-shop .button {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-top:40px;
  }


  @media screen and (min-width: 992px) {
.return-to-shop .button {
    display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-top:40px;
  }
  }
  .return-to-shop .button:hover {
    background-color: #AE0A17;
  }

  .cards_cont {
    padding-top:24px;
    padding-bottom:24px;
  }


.cart_help_icons img {
    margin-right:4px;
    max-width: 50px;
    height: auto;
}

.cart_help_title_marg {
    margin-bottom:40px;
}

.checkout_coupon_text {
    padding-top:8px;
    padding-bottom:8px;
}

.form-row.notes label .optional {
    display: none;
}

.form-row.notes label {
    display: block;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 12px;
    margin-bottom: 24px;
    font-weight: 700;
    color: rgba(0,0,0,0.80);
    font-size: 1.75rem;
}

#ship-to-different-address input {
    width: 0;
}

.form-row .optional {
    display: none;
}

abbr[title] {
    cursor: help;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #DA0D1D;
}

.form-row label {
    display: block;
    color: rgba(0, 0, 0, 0.80);
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 23.4px */
letter-spacing: -0.36px;
margin-bottom:16px;
}


.woocommerce-terms-and-conditions-wrapper .form-row label, .automatewoo-optin__checkbox-text {
    color: rgba(0, 0, 0, 0.80);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 23.4px */
letter-spacing: -0.36px;
margin-bottom:16px;
}

.form-row {
    margin-bottom:24px;
}













.form-row {
    position: relative;
    /*Don't really need this just for demo styling*/

  }

  /* IE11 hide native button (thanks Matt!) */
  select::-ms-expand {
  display: none;
  }
  /*
  .industry_selector_cont:after {
   content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-down-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 0px;


    top: 12px;
    padding: 0 0 2px;
    border-left: 1px solid #999;
    width:68px;
    height: 40px;

    position: absolute;
    pointer-events: none;
  }*/

  .form-row select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    border-radius: 0;
    display: block;
    width: 100%;
    height: 44px;
    margin: 0px 0px;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -ms-word-break: normal;
    word-break: normal;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:10px 20px;
  }


  .form-row input:not([type="checkbox"]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    border-radius: 0;
    display: block;
    width: 100%;
    height: 44px;
    margin: 0px 0px;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -ms-word-break: normal;
    word-break: normal;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:10px 20px;
  }

  .form-row select:focus {
    outline: 0;
    box-shadow: none;
  }



  .form-row textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    border-radius: 0;
    display: block;
    width: 100%;

    margin: 0px 0px;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -ms-word-break: normal;
    word-break: normal;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:10px 20px;
  }



.form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
}
.form-row .select2-container .select2-selection--single {
    height: 44px;
}

.form-row .select2-selection {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:10px 20px;
    border-radius: 0;
    border:1px solid #D9D9D9;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 0px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color:none;
    border-style: solid;
    border-width: 0;
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-down-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    height: 44px;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 60px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 60px;
}


.btn_show_login {
    display: inline-block;
    background-color: #DA0D1D;
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border: 0;
    margin-bottom: 0px
}



@media screen and (min-width: 992px) {
.btn_show_login {
    display: inline-block;
    background-color: #DA0D1D;
    color: #ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px;
    border-radius: 0;
    border: 0;
    margin-bottom: 0px
}
}


.woocommerce-checkout-review-order-table .product-total {
    vertical-align: top;
}

.woocommerce-checkout-review-order-table .product-name, .woocommerce-checkout-review-order-table .product-total {
    padding-bottom:16px;
}

#ship-to-different-address {
    position: relative;
}

#ship-to-different-address:after {
    content:' ';
    background-image: url('/wp-content/themes/victor-floorcare/images/chevron-down-red.svg');
    background-position: center center;
    background-repeat: no-repeat;
    right: 0px;


    top: 0px;
    padding: 0 0 2px;
    width:20px;
    height: 40px;

    position: absolute;
}

.woocommerce-checkout-payment {
    padding-top:40px;
}


.woocommerce-checkout-payment a {
    color:#DA0D1D;
}
.woocommerce-checkout-payment a:hover {
    color:rgba(0,0,0,0.80);
}

.woocommerce-privacy-policy-text {
    padding-bottom:24px;
}

label {
    display: inline;
}

.thankyou_order {
    padding-bottom:24px;
}

.order_border {
    border-right:1px solid #D9D9D9;
}

.order_border:last-child {
    border-right:0;
}


.order_details_separator {
    margin-top:24px;
    border-bottom:1px solid #D9D9D9;
    margin-bottom:24px;
}

#shipping_method {
    list-style: none;
    padding-left:0;
}








#shipping_method li {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  /* Hide the browser's default radio button */
  #shipping_method li input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }

  /* Create a custom radio button */
  #shipping_method li .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 50%;
  }

  /* On mouse-over, add a grey background color */
  #shipping_method li:hover input ~ .checkmark {
    background-color: #ccc;
  }

  /* When the radio button is checked, add a red background */
  #shipping_method li input:checked ~ label .checkmark {
    background-color: #DA0D1D;
  }

  /* Create the indicator (the dot/circle - hidden when not checked) */
  #shipping_method li .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }

  /* Show the indicator (dot/circle) when checked */
  #shipping_method li input:checked ~ label .checkmark:after {
    display: block;
  }

  /* Style the indicator (dot/circle) */
  #shipping_method li .checkmark:after {
       top: 6px;
      left: 6px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: white;
  }







  #payment ul {
    list-style: none;
    padding-left:0;
}


#payment li {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  /* Hide the browser's default radio button */
  #payment li input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }

  /* Create a custom radio button */
  #payment li .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 50%;
  }

  /* On mouse-over, add a grey background color */
  #payment li:hover input ~ .checkmark {
    background-color: #ccc;
  }

  /* When the radio button is checked, add a red background */
  #payment li input:checked ~ .checkmark {
    background-color: #DA0D1D;
  }

  /* Create the indicator (the dot/circle - hidden when not checked) */
  #payment li .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }

  /* Show the indicator (dot/circle) when checked */
  #payment li input:checked ~ .checkmark:after {
    display: block;
  }

  /* Style the indicator (dot/circle) */
  #payment li .checkmark:after {
       top: 6px;
      left: 6px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: white;
  }

  .woocommerce-privacy-policy-link {
    color:#DA0D1D;
  }

  .woocommerce-privacy-policy-link:hover {
    color:rgba(0, 0, 0, 0.80);
  }

  .link_controller a {
    color:#DA0D1D
  }

  .link_controller a:hover {
    color:rgba(0, 0, 0, 0.80);
  }


  .woocommerce-info a {
    color:#DA0D1D
  }

  .woocommerce-info a:hover {
    color:rgba(0, 0, 0, 0.80);
  }

  .woocommerce-MyAccount-orders thead tr {
    height:60px;
    border-bottom:1px solid #D9D9D9;
  }


  .woocommerce-MyAccount-orders tbody tr {
    height:60px;
    border-bottom:1px solid #D9D9D9;
  }

  .woocommerce-MyAccount-orders tbody tr:last-child {
    border-bottom:0;
  }

  .order_pre_text mark {
    background-color: transparent;
    color:#DA0D1D;
  }

  .page_basket .woocommerce-notices-wrapper {
    display: none;
  }

  .wwp_wholesaler_registration h2 {
    color: rgba(0, 0, 0, 0.80);
    font-size: 26px;
    font-style: normal;
    line-height: 120%;
    letter-spacing: -0.52px;
    font-weight: 500;
    padding-top:24px;
  }



  .wwp_wholesaler_registration .form-row #wwp_wholesaler_copy_billing_address {
    display: inline-block;
  }

  .wwp_wholesaler_registration label[for="wwp_wholesaler_copy_billing_address"] {
    display: inline-block;
  }

.wwp_wholesaler_registration  .form-row .button {
    display: inline-block;
    background-color: #DA0D1D;
    color: #ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 16px;
    padding-right: 32px;
    padding-bottom: 16px;
    padding-left: 32px;
    border:0;
    height: auto;
}

.wwp_wholesaler_registration .form-row  .button:hover {
    background-color: #AE0A17;
}
/*
display: inline-block;
    background-color: #DA0D1D;
    color:#ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top:8px;
    padding-right:16px;
    padding-bottom:8px;
    padding-left:16px;
    border-radius: 0;
    border: 0;
    margin-top:40px;
  }
  .return-to-shop .button:hover {
    background-color: #AE0A17;
  }*/

  .cart_delivery_top {
    padding-top:24px;
    padding-bottom:16px;
  }


  .woocommerce-form.woocommerce-form-login.login {
    padding-top:24px;
  }

  .myModal .my-modal-box button {
    z-index: 9;
  }

  .koala-modal-content-wrap .message_text_color {
    margin-top: 34px;
  }

  .k-pc-product-thumb {
    margin-bottom:24px;
  }

  @media screen and (min-width: 992px) {
  .k-pc-product-thumb {
    margin-bottom:0px;
  }
  }

  .layout-two .k-pc-product-cart-info {
    border-left: 0 !important;
    margin-top:24px !important;
    padding-left:0px !important;
  }


  @media screen and (min-width: 992px) {
  .layout-two .k-pc-product-cart-info {
    border-left: 1px solid #e0e0e0 !important;
    margin-top:0px !important;
    padding-left:15px !important;
  }
  }

  [class*="kpc-col-"] {
    padding-left: 0px;
    padding-right: 0px;
  }

  @media screen and (min-width: 992px) {
    [class*="kpc-col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
  }

  .cart_price_cont {
    padding-top:12px;
    padding-bottom:12px;
  }

  @media screen and (min-width: 992px) {
  .cart_price_cont {
    padding-top:0px;
    padding-bottom:0px;
  }
  }

  .product-subtotal, .product-price {
    width: auto;
    display: inline-block;
  }

  @media screen and (min-width: 992px) {
  .product-subtotal, .product-price {
    width: 100%;
    display: block;
  }
  }

  .prp_image_manger {
    margin-bottom:24px;
  }

  @media screen and (min-width: 992px) {
  .prp_image_manger {
    margin-bottom:0px;
  }
  }

  .shop_nav_icon {
    max-height: 30px;
    width: auto;
  }

.cart-discount a {
    color:#DA0D1D;
    font-size: 12px;
    font-weight: 400;
    display: block;
    line-height: 1;
}

.cart-discount .woocommerce-Price-amount {
    text-align: right;
}

.cart-discount a:hover {
    color: rgba(0, 0, 0, 0.80);
}


.footer_copy {
    margin-top:40px;
}

.why_victor_title {
    padding-top:40px;
    padding-bottom:40px;
}


@media screen and (min-width: 992px) {
.why_victor_title {
    padding-top:80px;
    padding-bottom:80px;
}
}

.video_modal {
    z-index: 999999 !important;
}

.video_modal_link {
    cursor: pointer;
}





.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.cart-contents:before {

    content: " " !important;
    background-image: url('/wp-content/themes/victor-floorcare/images/cart.svg');
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
    width:24px;
    height:24px;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
	position: absolute;
    top: 13px;
    right: -4px;
    transform: translateY(-137%) translateX(25%);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 10px;
    line-height: 22px;
    height: 18px;
    width: 18px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    background: #000;
    border-radius: 50%;
    padding: 0px;
}

.contact_form_page_icons  {
    margin-top:40px;
}


.contact_form_page_icons img {
    margin-right:22px;
}


.contact_form_page_icons a:hover {
opacity:0.7;
}


/* ============================================================================================== */
/* ====================================== PRODUCT SELECTOR ====================================== */
/* ============================================================================================== */


.product_selector_title {
    color: #000;

font-size: 32px;
font-style: normal;
line-height: normal;
letter-spacing: -0.64px;
padding-top:80px;
padding-bottom:30px;
}
.product_selector_text {
    padding-bottom:80px;
}

.product_selector_image {
    padding-top:80px;
}


.product_selector_title_sec {
    color: #000;

font-size: 32px;
font-style: normal;
line-height: normal;
letter-spacing: -0.64px;
padding-bottom:16px;
}

.product_selector_subtitle {
    color: rgba(37, 49, 60, 0.80);

font-size: 16px;
font-style: normal;
line-height: normal;
}

#carouselProductSelector .carousel-item {
    padding-bottom:80px;
}

.product_selector_page_wrapper {
    background-color: #F4F4F4;
    padding-top:96px;
}


@media screen and (min-width: 1200px) {
.product_selector_page_wrapper {
    background-color: #F4F4F4;
    padding-top:176px;
}
}

.product_selector_cont {
    padding-top:0px;
    padding-bottom:40px;
    background-color: #F4F4F4;
}

@media screen and (min-width: 1200px) {
.product_selector_cont {
    padding-top:0px;
    padding-bottom:120px;
    background-color: #F4F4F4;
}
}

.carouselProductSelector_controllers {
    position: relative;
    height:100px;
}


#carouselProductSelector .carousel-indicators {
position:relative;
margin-left: 0;
margin-right: 0;
}

#carouselProductSelector .carousel-indicators [data-bs-target] {
    width: 20%;
    text-indent: 0;
    margin-left: 8px;
    margin-right: 8px;
    height: auto;

    background-color:transparent;
    opacity: 1;
    border-radius: 0px;
    border-top:0;
    border-bottom:0;
}

#carouselProductSelector .carousel-indicators [data-bs-target].active .carousel-indi-bar {
    background-color:#DA0D1D;

}


#carouselProductSelector .carousel-indicators [data-bs-target].active .carousel-indi-label {
    color: rgba(0, 0, 0, 1);

}

#carouselProductSelector .carousel-indicators [data-bs-target] .carousel-indi-bar {
    width: 100%;
    text-indent: 0;
    height: 8px;

    background-color:#E7E7E7;
    opacity: 1;
    border-radius: 4px;
    border-top:0;
    border-bottom:0;
    margin-bottom: 8px;
}



#carouselProductSelector .carousel-indicators [data-bs-target] .carousel-indi-label {
    color: rgba(0, 0, 0, 0.50);
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
}





#carouselProductSelector .carousel-control-next, #carouselProductSelector .carousel-control-prev {
    background-image:none;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition:all 500ms;
    opacity: 1;
    width:auto;
}
#carouselProductSelector .carousel-control-next:hover, #carouselProductSelector .carousel-control-prev:hover {
    color: #DA0D1D;
}


.ps_industry_wrap {
    border-radius: 20px;
    background-color: #ffffff;
    overflow: hidden;
    transition: all 500ms;
}


.ps_industry_wrap.active {
    background-color: #DA0D1D;
}


.ps_industry_cont [type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.ps_industry_wrap.active .ps_industry_label {
    color: #fff;
}

.ps_industry_label {
    color: #000;
text-align: center;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
text-transform: capitalize;
margin-top:10px;
}



@media screen and (min-width: 1200px) {
.ps_industry_label {
    color: #000;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
text-transform: capitalize;
margin-top:10px;
}
}

.ps_industry_wrap {
    cursor: pointer;
    padding:24px;
}



@media screen and (min-width: 1200px) {
.ps_industry_wrap {
    cursor: pointer;
    padding:48px;
}
}


.ps_floortype_wrap {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    overflow: hidden;
    transition: all 500ms;
}

.ps_floortype_core {
    transition: all 500ms;
}

.ps_floortype_core.active {
    background-color: rgba(218, 13, 29, 0.60);
}

.ps_floortype_image {
    max-width: 250px;
    margin: 0 auto;
}

.ps_floortype_image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ps_floortype_image .ratio {
    transition: all 500ms;
    border-radius: 13%;
    overflow: hidden;
}

.ps_floortype_image .ratio.active {
    background-color: rgba(218, 13, 29, 0.60);
}

.ps_floortype_label {
    color: #000;
text-align: center;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
text-transform: capitalize;
margin-top:10px;
}



@media screen and (min-width: 1200px) {
.ps_floortype_label {
    color: #000;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
text-transform: capitalize;
margin-top:10px;
}
}




.ps_cleaning_type_wrap {
    border-radius: 20px;
    background-color: #ffffff;
    overflow: hidden;
    transition: all 500ms;
}


.ps_cleaning_type_wrap.active {
    background-color: #DA0D1D;
}


.ps_cleaning_type_cont [type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.ps_cleaning_type_wrap.active .ps_cleaning_type_label {
    color: #fff;
}

.ps_cleaning_type_label {
    color: #000;
text-align: center;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
text-transform: capitalize;
margin-top:10px;
}

.ps_cleaning_type_wrap {
    cursor: pointer;
    padding:24px;
}



@media screen and (min-width: 1200px) {
.ps_cleaning_type_label {
    color: #000;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
text-transform: capitalize;
margin-top:10px;
}

.ps_cleaning_type_wrap {
    cursor: pointer;
    padding:48px;
}
}




.ps_floor_size_wrap {
    border-radius: 20px;
    background-color: #ffffff;
    overflow: hidden;
    transition: all 500ms;
}


.ps_floor_size_wrap.active {
    background-color: #DA0D1D;
}


.ps_floor_size_cont [type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.ps_floor_size_wrap.active .ps_floor_size_label {
    color: #fff;
}

.ps_floor_size_label {
    color: #000;
text-align: center;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
text-transform: capitalize;
margin-top:10px;
}

.ps_floor_size_wrap {
    cursor: pointer;
    padding:24px;
}


@media screen and (min-width: 1200px) {
.ps_floor_size_label {
    color: #000;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
text-transform: capitalize;
margin-top:10px;
}

.ps_floor_size_wrap {
    cursor: pointer;
    padding:48px;
}
}

.ps_cleaning_type_selector {
    display: none;
}

.ps_cleaning_type_selector.active {
    display: block;
}

.ps_cleaning_type_all {
    display: none;
}

.ps_cleaning_type_all.active {
    display: block;
}

.ps_floor_size_selector {
    display: none;
}

.ps_floor_size_selector.active {
    display: block;
}

.ps_floor_size_all {
    display: none;
}

.ps_floor_size_all.active {
    display: block;
}

.ps_machine_selector {
    display: none;
}

.ps_machine_selector.active {
    display: block;
}

.product_selector_email {
    max-width: 425px;
    width:100%;
    height: 70px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid #E6E6E6;
    padding: 22px;
    background: #FFF;
}



.carouselProductSelector_controllers button {
    display:none;
}

.carouselProductSelector_controllers button.active {
    display:flex;
}





.download_section_cont:nth-child(odd) {
    background-color: #F4F4F4;
}


.download_section_cont:nth-child(even) {
    background-color: #FFFFFF;
}



.article_body_image {
    margin-bottom:40px;
}


@media screen and (min-width: 1200px) {
.article_body_image {
    margin-bottom:80px;
}
}

/* Product Quantity Field */

.quantity-plus-minus {
    display: flex;
    gap: 0rem;
    align-items: stretch;
}

.quantity-plus-minus label {
    display: none;
}

.quantity-plus-minus .quantity-adjust {
    font-size: 14px;
    background-color: rgb(255, 255, 255);
    font-family: monospace;
    color: rgb(0, 0, 0);
    border: 1px solid #E1E1E1;
    margin: 0;
    cursor: pointer;
    min-width: 2.5rem;
    height: 2.3rem;
    line-height: 0;
    min-height: unset;
}

.quantity-plus-minus .qty {
    border: 1px solid #E1E1E1;
    min-width: 2.5rem;
    margin-top: 0;
    text-align: center;
    padding-inline: 0.5rem;
    max-width: calc(8ch + 0.5rem);
}

.quantity-plus-minus .qty::-webkit-outer-spin-button,
.quantity-plus-minus .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity input.qty[type=number] {
    -moz-appearance: textfield;
}

.quantity-plus-minus [data-func="minus"] {
    border-radius: 6px 0px 0px 6px;
}

.quantity-plus-minus [data-func="plus"] {
    border-radius: 0px 6px 6px 0px;
}

/* Product Gallery Thumbs Sizing Fix */
.prp_thumbs_wrapper_p .prp_thumb_p {
    aspect-ratio: 1.2;
}