/* Override custom styles for Bootstrap theme */

/*Typography*/

html,
body {
    font-family: gill-sans-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    color: #020202;
    word-wrap: break-word;
    word-break: break-word;
    scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    text-transform: uppercase;
    font-weight: 600;
}

.h1, h1,
h1.entry-title {
    font-size: 3rem;
    border-bottom: none;
}

.h2, h2 {
    font-size: 2rem;
}

.h3, h3 {
    font-size: 1.75rem;
}

.h4, h4 {
    font-size: 1.65rem;
}

.h5, h5 {
    font-size: 1.5rem;
}

.h6, h6 {
    font-size: 1.25rem;
}

.font-weight-semibold {
    font-weight: 600;
}

.display-4 {
    font-weight: 600;
    margin-bottom: .5rem;
    font-size: 3.3rem;
}

p {
    margin-bottom: 1rem;
    font-size: 1rem;
}

a {
    color: #13336d;
}

.has-normal-font-size, .has-regular-font-size {
    font-size: 1rem;
}

h3.widget-title {
    font-size: 1.25rem;
}

/*Colors*/

.text-primary {
    color: #13336d !important;
}

.bg-primary {
    background-color: #13336d !important;
}

.bg-secondary {
    background-color: #d8d8d8 !important;
}

.bg-light {
    background-color: #f6f6f6 !important;
}

/*Buttons*/

.btn,
.wp-block-file .wp-block-file__button {
    border-radius: 0;
    padding: .7rem 1.3rem;
    font-size: .8rem;
    line-height: 2;
    font-weight: 600;
    text-transform: uppercase;
}

.wp-block-file .wp-block-file__button {
    padding: .25rem 0.5rem;
    font-size: 0.9rem;
}

.btn-primary,
.wp-block-file .wp-block-file__button {
    background-color: #13336d;
    border-color: #13336d;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.wp-block-file .wp-block-file__button:hover {
    color: #fff;
    background-color: #839bb9;
    border-color: #839bb9;
}

.btn-outline-primary {
    color: #13336d;
    border-color: #13336d;
}

.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
    background-color: #13336d;
    border-color: #13336d;
    color: #ffffff;
}

.btn-outline-dark {
    color: #020202;
    border-color: #020202;
}

.btn-outline-dark:hover,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #ffffff;
    background-color: #020202;
    border-color: #020202;
}

.btn-group-sm>.btn, .btn-sm {
    padding: .5rem .5rem;
    font-size: .875rem;
    font-weight: 400;
}

/* Structure */
.container {
    max-width: 1600px;
}

/*Header*/

header#masthead {
    background-color: #ffffff;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #020202;
    font-weight: 400 !important;
    font-size: 1rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    padding: .8rem 1rem;
}

#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link {
    text-transform: uppercase;
}

#mega-menu-wrap-secondary #mega-menu-secondary > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    text-transform: none;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:not(a.btn):hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:focus,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:active,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link:active {
    color: #020202;
    border-bottom: 1px solid #13336d;
    font-weight: 600;
}

#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #020202;
    font-weight: 400;
    font-size: 0.9rem;
    /* border-bottom: 1px solid #13336d; */
}

#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after,
#menu-main-menu .dropdown-toggle::after,
#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator::after,
#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator::after,
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    content: '\f078';
    font-family: FontAwesome;
    font-size: 0.7rem;
    font-weight: 400;
    color: #13336d;
    border: none;
    border-bottom: 1px solid transparent;
}

#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator,
#mega-menu-wrap-secondary #mega-menu-secondary li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {
    display: inline-block;
}

#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: #020202;
}

#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
    color: #13336d;
}

#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a::after,
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a::after,
.mega-menu-link::after {
    content: '\f054' !important;
    font-family: FontAwesome !important;
    font-size: 0.7rem !important;
    font-weight: 400 !important;
    color: #13336d !important;
    position: absolute;
}

.woocommerce-product-search .form-wrapper {
    border: 1px solid #020202;
    margin-bottom: 1rem;
    position: relative;
}

.woocommerce-product-search .form-control {
    border: none;
    padding-right: 50px;
}

.woocommerce-product-search .form-group {
    margin-bottom: 0;
}

.woocommerce-product-search .btn-wrapper {
    position: absolute;
    top: 0;
    right: 0;
}

.woocommerce-product-search .woocommerce-product-search-custom-btn {
    padding: 0.1rem 0.4rem;
    margin: 3px;
}

.second-main-navigation-wrapper {
    width: 100%;
}

.custom-product-search {
    margin-top: -45px;
}

#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #ffffff;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.navbar-brand {
    padding-top: 20px;
    padding-bottom: 20px;
}

.navbar-brand img {
    height: 28px;
}

#mega-menu-wrap-secondary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
    color: #020202;
}

#masthead .navbar-nav .nav-link .user-nav-wrapper {
    border-left: 1px solid #222222;
    border-right: 1px solid #222222;
    padding: 0 1rem;
}

#masthead .navbar-nav .nav-link .user-nav-wrapper img {
    width: 22px;
    margin-top: -5px;
}

.wpml-ls-legacy-dropdown a {
    padding: 0px 10px 5px 10px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    top: calc(45% - .175em);
}

/*Footer*/

.footer-area {
    font-weight: 300;
}

.footer-area h3,
.footer-area a {
    color: #ffffff;
    font-weight: 300;
}

.footer-area .nav > li > a:focus,
.footer-area .nav > li > a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.footer-area .nav-link {
    padding: .25rem 0;
}

body:not(.theme-preset-active) footer#colophon {
    color: #ffffff;
    background-color: #13336d;
}

/*Footer Klaviyo*/

.klaviyo-form form {
    margin: 0!important;
    padding: 10px 0 !important;
}

/*Trustpoints*/

.trust-points-block .tp-item {
    display: table;
    border-left: 2px solid #13336d;
}

.trust-points-block .tp-item:first-child {
    border-left: none;
}

.trust-points-block .tp-item > * {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 15px;
}

.trust-points-block .tp-img {
    min-height: 47px;
    min-width: 47px;
    max-height: 47px;
    max-width: 47px;
}

.trust-points-block p {
    padding-left: 15px;
}

/*Background-image highlights*/

.bg-img-hl-block .hlbox {
    padding: 3rem;
    min-height: 485px;
}

.bg-img-hl-block .hlbox.bg-img {
    padding: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/*Two highlights in a row*/

.two-highlights-block .hlbox {
    padding: 3rem;
    min-height: 385px;
}

.two-highlights-block .hlbox.bg-img {
    padding: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.two-highlights-block .subtitle {
    font-weight: normal;
    display: block;
}

/*Newest articles*/

.newest-articles-block h3 {
    font-weight: 400;
}

.newest-articles-block span {
    font-weight: 600;
    margin-right: 10px;
}

.newest-articles-block .excerpt {
    margin-bottom: 20px;
}

/*Question toggle*/

.question-toggle-block .bg-item {
    height: 550px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.question-toggle-block .text-content {
    display: table;
    height: 550px;
}

.question-toggle-block .inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0 50px;
}

.question-toggle-block .description {
    margin-bottom: 2rem;
}

.question-toggle-block .question-toggle {
    position: relative;
    display: block;
}

.question-toggle-block .question-toggle:last-child {
    border-bottom: 1px solid #ddd;
}

.question-toggle-block .question-toggle-title {
    position: relative;
    display: block;
    border-top: 1px solid #ddd;
}

.question-toggle-block .question-toggle-title-h4 {
    margin: 0;
    cursor: pointer;
    padding: 1rem 0 1rem 60px;
}

.question-toggle-block .question-toggle-title-i {
    position: absolute;
    left: 0;
    margin-left: 1rem;
    margin-top: 0;
    font-style: normal;
    font-weight: lighter;
    font-size: 1.5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #13336d;
}

.question-toggle-block .question-toggle .question-toggle-title i:before {
    font-family: FontAwesome;
    content: "\f0fe";
}

.question-toggle-block .question-toggle .question-toggle-title.active i:before {
    font-family: FontAwesome;
    content: "\f146";
}

.question-toggle-block .question-toggle-inner {
    padding: 1rem;
    display: none;
    overflow: hidden;
}

.question-toggle-block .question-toggle-inner a {
    text-decoration: underline;
}

/* Question Toggle: Calculator */
.calculator-wrapper .form-group {
    display: flex;
    align-items: flex-end;
}
.calculator-wrapper .calculator-label {
    margin-bottom: 0;
}
.calculator-wrapper .calculator-input {
    border: 0;
    border-bottom: 2px solid #fff;
    text-align: center;
    margin-left: 1rem;
    max-width: 100px;
    font-size: 1.5rem;
    font-weight: 700;
    background-color:transparent;
    color: #fff;
}

.calculator-wrapper .calculator-submit {
    width: 100px;
    float: right;
    margin-bottom: 1.5rem;
}

.calculator-wrapper .result-wrapper {
    clear: both;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    border-top: 6px double #fff;
    
}

.calculator-wrapper .calculator-result {
    min-width: 100px;
    display: inline-block;
    margin-left: 1rem;
    margin-bottom: 0;
    text-align: right;
}

.bg-item.overlay {
    background-color: rgba(19, 51, 109, .7);
    background-blend-mode: multiply;
}

@media screen and (max-width: 768px) {
    
}

/*Staff*/

.staff-block .tab-content {
    padding-top: 30px;
}

.staff-block .staff-item {
    background: #ffffff;
    padding: 30px 15px;
    margin-bottom: 30px;
    border-bottom: 6px solid #13336d;
}

.staff-block .staff-item img {
    border-radius: 50%;
    width: 128px;
}

.staff-block .staff-item i {
    font-size: 1.5rem;
}

.staff-block .nav-tabs .nav-link.active,
.staff-block .nav-tabs .nav-link:focus,
.staff-block .nav-tabs .nav-link:hover {
    color: #13336d;
    background-color: transparent;
    border-color: transparent;
    border-bottom: 6px solid #13336d;
    border-radius: 0;
}

/*Other defaults, presets and help classes*/

.page-template .site-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.col {
    flex-basis: auto;
}

.nopadding {
    padding-left: 0;
    padding-right: 0;
}

.second-main-navigation {
    padding-top: 20px;
    background: #ffffff;
}

.text-shadow {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.breadcrumb {
    background: transparent;
    padding: 1rem 0;
    margin-bottom: 0;
}

.widget {
    font-size: 1rem;
}

#content.site-content {
    padding-bottom: 3.75rem;
    padding-top: 0;
}

/*Card*/

.card {
    border: none;
}

.card-header {
    padding: .75rem 0;
    border-bottom: 6px solid #13336d;
    background-color: transparent;
}

.card-body {
    padding: 1.25rem 0;
}

/*Forms*/

.form-control {
    border-radius: 0;
}

label {
    width: 100%;
}

/* Product category */

.woocommerce-breadcrumb
{
    width: 100%;
    background: transparent;
    padding: 1rem 0;
    margin-bottom: 0;
    font-size: 1em;
}

.woocommerce .product-categories li.cat-item
{
    border-bottom: 1px solid #13336d;
}

.woocommerce .product-categories .cat-item.current-cat > a.nav-link
{
    /* border-bottom: 1px solid #efefef; */
}


.woocommerce .product-categories li.cat-item .children .cat-item
{
    border-bottom: none;
}


.woocommerce .product-categories li.cat-item.cat-parent .cat-item a.nav-link
{
    line-height: 0.8rem;
}

.woocommerce .product-categories .children
{
    padding-left: 1rem;
    margin-bottom: 1rem;
    display: none;
}

.woocommerce .product-categories .current-cat .children
{
    display: block;
}

.woocommerce .product-categories .cat-parent .children .cat-item .children
{
    display: none;
}

.woocommerce .product-categories .current-cat .children .cat-item .children
{
    display: none;
}

.woocommerce .product-categories .current-cat-parent .children
{
    display: block;
}

.woocommerce .product-categories .current-cat-parent .children .current-cat .children
{
    display: block;
}

.woocommerce .product-categories .current-cat-parent .children .current-cat-parent .children
{
    display: block;
}

.woocommerce .product-categories .current-cat
{
    font-weight: bold;
}


.woocommerce .product-categories .current-cat .children .cat-item
{
    font-weight: normal;
}

.woocommerce .tag-cloud a
{
    display: inline-block;
    margin: 5px;
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #bec9d7;
}

.woocommerce .tag-cloud a i
{
    margin-left: 10px;
}

.woocommerce .tag-cloud a:hover
{
    cursor: pointer;
    background: #eaeaea;
    text-decoration: none;
}

.woocommerce .product-categories .product{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.woocommerce .product-categories .product .product-card-body
{
    flex-grow: 1;
    min-height: 360px;
}

.woocommerce .product-categories .product .product-card-footer
{

}

.woocommerce .product .product-image-wrapper
{
    height: auto;
    display: flex;
    align-items: center;
    min-height: 175px;
}

.product-category-slider
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.product-category-slider .item {
    min-height: 250px;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover !important;
    background-position: center !important;
}

.product-category-slider .main-slider-next {
    right: 30px;
}

.product-category-slider .main-slider-prev {
    left: 30px;
}

.product-category-slider .main-slider-prev,
.product-category-slider .main-slider-next {
    position: absolute;
    display: block;
    z-index: 3;
    top: 50%;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    font-size: 2.5rem;
    color: #FFFFFF;
    opacity: 0.5;
    border: none;
    outline: none;
    background: transparent;
}

.product-category-slider .main-slider-prev:hover,
.product-category-slider .main-slider-next:hover {
    opacity: 1;
}

.product-category-slider .display-4 {
    font-weight: 700;
}

.product-category-slider span {
    display: block;
    text-align: center;
}

.product-category-slider .caption {
    max-width: 65%;
}
.product-category-slider a:hover {
	text-decoration:none;
}

.woocommerce .custom-woocommerce-ordering
{
    float: right;
    margin: 0 0 3rem;
}

.woocommerce .custom-woocommerce-ordering select.orderby,
.woocommerce .products-per-page select.wppp-select
{
    border: 1px solid #BEC9D8;
    height: 32px;
    padding: 0 0.5rem;
    width: 100%;
    background-color:#fff;
}

/* WOOF Woocommerce Product Filters*/

.woof_sid_auto_shortcode {
    padding:0!important;
    border:0;
    border-radius:0;
    border-bottom: 1px solid #24292D;
}
    
.woof_sid_auto_shortcode h4 {
    font-size:1rem;
    margin:0 0 0.5rem;
}
.woof_sid_auto_shortcode .woof_container {
    margin-bottom:0;
    padding-bottom:0;
    width:50%;
}
.woof_sid_auto_shortcode .chosen-container {
    width:100%!important;
    margin-bottom: 5px;
}

.woof_sid_auto_shortcode .woof_container_inner {
    padding-left: 0;
}
.woof_sid_auto_shortcode .woof_container_1 {
    padding-right: 5px;
}
    
.woof_sid_auto_shortcode .chosen-container-single .chosen-single,
.woof_sid_auto_shortcode .woof_show_text_search {
    border: 1px solid #BEC9D8;
    border-radius:0;
    background:none;
    box-shadow:none;
    height:32px!important;
    line-height:27px!important;
}
.woof_sid_auto_shortcode .button.woof_reset_search_form {
    display:none;
}

/* Handpicked Products -block (Woocommerce) */
.wp-block-handpicked-products .wc-block-grid__product-image img {
    height: 300px;
    width: auto;
}

.wp-block-handpicked-products  .wp-block-button__link:visited {
    color: #020202;
}

.wp-block-handpicked-products  .wp-block-button__link:visited:hover {
    color: #fff;
}

@media screen and (max-width:1680px) {

    .product-category-slider .item {
        min-height: 265px;
    }

}

@media screen and (max-width:1440px) {

    .product-category-slider .item {
        min-height: 227px;
    }

}

@media screen and (max-width:1366px) {

    .product-category-slider .item {
        min-height: 215px;
    }

}

@media screen and (max-width:1280px) {

    .product-category-slider .item {
        min-height: 201px;
    }

    .product-category-slider .caption {
        max-width: 75%;
        margin: 0 auto;
    }

}

@media screen and (max-width:992px) {

    .product-category-slider .caption {
        max-width: 85%;
        margin: 0 auto;
    }

    .woof_sid_auto_shortcode .woof_container {
        width:100%;
    }

    .woof_sid_auto_shortcode .woof_container_1 {
        padding-right: 0;
    }

}

@media screen and (max-width:767px) {

    .product-category-slider .caption {
        max-width: 100%;
    }

    p.woocommerce-result-count {
        width: 100%;
    }

    .products-per-page,
    .woocommerce .custom-woocommerce-ordering {
        width: 50%;
    }

    .products-per-page {
        float: left!important;
        margin-left: 0!important;
        padding-right: 5px;
    }
    h1, .h1 {
        font-size: 2.5rem;
    }
}
@media screen and (max-width:425px) {
    .products-per-page,
    .woocommerce .custom-woocommerce-ordering {
        width: 100%;
    }
    .products-per-page {
        padding: 0 0 5px;
    }
    h1, .h1 {
        font-size: 2rem;
    }
}

/*Product card / Single product*/

.single-product .page-content,
.single-product .entry-content,
.single-product .entry-summary {
    margin: 0 0 30px 0;
}

.single-product-custom-manufacturer {
    font-weight: 600;
}

.single-product .price-excl .amount
{
    font-size: 2rem;
}

.single-product-custom-warranty-container {
    border-top: 2px solid #13336d;
    background-color:#f6f6f6;
    padding: 10px 0 10px 35px;
}

.single-product-custom-warranty-container i{
    color:#13336d;
}

.single-product-custom-warranty-container span{
    margin-left: 10px;
}
/*Woocommerce override*/

.woocommerce .woocommerce-breadcrumb a {
    color: #020202;
}

.woocommerce .woocommerce-breadcrumb {
    color: #11336d;
}

.woocommerce.single-product .woocommerce-breadcrumb {
    padding: 0 1rem;
}

div#primary {
    width: 100%;
    padding: 0 15px;
}

.woocommerce-info {
    border-top-color: #13336d;
}

.woocommerce-info::before {
    color: #13336d;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #f6f6f6;
}

.woocommerce span.onsale {
    background-color: #11336d;
    height: 3.236em;
    width: 3.236em;
    line-height: 2.7;

    /* Disable on sale product badge because it's shown for every product */
    display: none;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #020202;
    border-color: #020202;
    background-color: transparent;
    font-size: 1rem!important;
    margin-bottom: 0;
}

.woocommerce .products .price.price-incl .amount
{
    font-size: 0.8rem !important;
}

.woocommerce .products .price-regular-price .amount
{
    text-decoration: line-through;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-grid__product-add-to-cart a,
.wc-block-grid__product-add-to-cart button,
.wcssc-share a.button,
.wcssc-load a.button {
    color: #020202;
    border: 1px solid #020202;
    background-color: transparent;
    border-radius: 0;
    padding: .7rem 1.3rem;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    line-height: normal;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wc-block-grid__product-add-to-cart a:hover,
.wc-block-grid__product-add-to-cart button:hover,
.wcssc-share a.button:hover,
.wcssc-load a.button:hover {
    background-color: #020202;
    border: 1px solid #020202;
    color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    color: #13336d;
    background-color: transparent;
    border-color: transparent;
    border-bottom: 6px solid #13336d;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #13336d;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    border-radius: 0;
    background-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 600;
    color: #13336d;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #dee2e6;
    z-index: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0 0 0 6px;
}

.woocommerce .quantity .qty {
    display: inline-block;
    /* width: 100%; */
    height: calc(1.5em + 1.5rem + 2px);
    padding: .375rem .55rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.woocommerce .product_meta
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce .product_meta span.sku_wrapper,
.woocommerce .product_meta span.posted_in
{
    display: inline-block;
    width: 100%;
}

.woocommerce .quantity .product-unit
{
    display: inline-block;
}

.woocommerce div.product form.cart .button {
    background-color: #13336d;
    border-color: #13336d;
    color: #ffffff;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus,
.woocommerce div.product form.cart .button:active {
    background-color: #020202;
    border-color: #020202;
    color: #ffffff;
}

.woocommerce-message {
    border-top-color: #11336d;
}

.woocommerce-message::before {
    color: #11336d;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    height: calc(2em + .75rem + 2px);
    padding: .375rem .75rem;
}

.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

#add_payment_method #payment, .woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #f6f6f6;
    border-radius: 0;
}

.checkout.woocommerce-checkout #customer_details .col-12 {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title {
    color: #24292e;
    text-transform: uppercase;
}

.wp-block-button__link.add_to_cart_button:hover,
.wc-block-grid__product-link:hover {
    text-decoration: none;
}

.woocommerce-notices-wrapper {
    width: 100%;
}

/*---------- Woocommerce cart and saved cart ------------*/
.woocommerce table.atf_shop_table, 
.wcssc-cart table.shop_table {
	border:1px solid rgba(0,0,0,.1);
}
.woocommerce table.atf_shop_table td, 
.wcssc-cart table.shop_table td {
	border-top:1px solid rgba(0,0,0,.1);
	padding:15px 10px;
	text-align:right;
	vertical-align:top;
}
.woocommerce table.atf_shop_table th:not(.product-name),
.wcssc-cart table.shop_table th:not(.product-name) {
	text-align:right;
} {
	text-align:right;
}
.woocommerce table.atf_shop_table td.product-remove{
	vertical-align:middle;
}
.woocommerce table.atf_shop_table a.remove {
	color:rgba(0,0,0,.1)!important;
	font-size:1.3em;
}
.woocommerce table.atf_shop_table a.remove:hover {
	color:rgba(0,0,0,.3)!important;
	background:none;
}
.woocommerce table.atf_shop_table td.product-name, 
.wcssc-cart table.shop_table td.product-name {
	text-align:left;
}
.woocommerce table.atf_shop_table td.product-amount, 
.wcssc-cart table.shop_table td.product-amount {
	text-align:center;
}
.woocommerce table.atf_shop_table td.product-thumbnail, 
.wcssc-cart table.shop_table td.product-thumbnail {
	width:100px;
	vertical-align:middle;
}
.woocommerce table.atf_shop_table td.product-thumbnail img, 
.wcssc-cart table.shop_table td.product-thumbnail img {
	width:100%;
	max-height:90px;
	object-fit:contain;
}
.woocommerce table.atf_shop_table tr td.actions .coupon input#coupon_code {
	width:200px;
}
.woocommerce table.atf_shop_table th, 
.wcssc-cart table.shop_table th {
    font-weight: 600;
    padding: 9px 5px 9px 10px;
    line-height: 1.5em;
    font-size: 0.9rem;
    text-align: left;
}

.woocommerce table.atf_shop_table th.product-unit,
.wcssc-cart table.shop_table th.product-unit,
.woocommerce table.shop_table th.product-tax,
.wcssc-cart table.shop_table th.product-tax
{
    white-space: nowrap;
}



/*Archive / Article list*/

.post-thumbnail img {
    max-height: 200px;
    width: auto;
}

/*Single article*/

.single-post .post-thumbnail img {
    max-height: none;
    width: auto;
}

.comment-form .anr_captcha_field {
    margin-bottom: 1rem;
}


/* Header */

.js-wpml-ls-legacy-dropdown
{
    width: auto;
    position: relative;
    top: .9rem;
}

.js-wpml-ls-legacy-dropdown a{
    border: 0px;
}

#menu-main-menu .menu-cart-button a.btn.btn-primary
{
    color: #fff;
    padding: 10px 15px;
}

#menu-main-menu .menu-cart-button .counter
{
    margin-left: 5px;
}

/* Login */

.login .login_loader
{
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}

.login .login_loader img
{
    margin-right: 5px;
}

.login .login_msg
{
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}

/*Order page*/

.woocommerce ul.order_details {
    margin: 2rem 0;
    padding-left: 0;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    padding-left: 0;
    padding-right: 0;
}

/*Register page*/

.woocommerce-form-register {
    margin-bottom: 3rem;
}

.woocommerce-form-register label {
    display: block;
    width: 100%;
}

/* Profile edit, sub user edit */

.ns-sub-users
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.ns-sub-user
{
    display: inline-block;
    line-height: 25px;
    width: 100%;
}

/* My Account */
.custom-dashboard a.db-btn:hover {
    text-decoration: none;
}

.custom-dashboard .db-col {
    background-color: #13336d;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
}

.custom-dashboard .db-col:hover {
    background-color: #839bb9;
}

.custom-dashboard .db-col-info > * {
    display: block;
}

.custom-dashboard .db-col-info i {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

/* My account - device register */

.prm-devices-wrapper img.device-register-hero {
    height: 17rem;
    width: 100%;
    object-fit: cover;
}

/* My account - subuser orders */

.list-orders ul
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.list-orders ul li
{
    background: #f1f1f1;
    padding: 15px 10px;
}

/* My Account - Pagination */

.pagination span
{
    padding: 10px;
    background: #13336d;
    margin-right: 5px;
    color: #fff;
}

.pagination span.current
{
    background: #6089d4;
}

.pagination a
{
    padding: 10px;
    background: #13336d;
    margin-right: 5px;
    color: #fff;
}

/* Site ajax overlays & Ajax loader */

.site-ajax-overlays
{
    display: none;
}

.ajax-loader
{
    position: absolute;
    width: 100%;
}

.ajax-loader img
{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 100px auto;
}

.woocommerce-pagination-ajax-loader
{
    text-align: center;
}

.woocommerce-pagination-ajax-overlay
{
    text-align: center;
}


.woocommerce-pagination-ajax-overlay .woocommerce-pagination-ajax-loader
{
    visibility: hidden;
}

/* Product images max sizes */
.woocommerce ul.products li.product a img
{
    max-width: 100%;
    max-height: 175px;
    width: auto;
    margin: 0 auto;
}

.woocommerce div.product div.images img
{
    max-height: 600px;
    width: auto;
    margin: 0 auto;
    text-align: center;
}

/* Offer cart */
.offer-cart .product-thumbnail img
{
    width: 32px;
}

span.add-to-offer-cart-loading-text {
    width: 100%;
    display: inline-block;
    padding: 10px 0px;
    visibility: hidden;
}

span.add-to-offer-cart-loading-text img.ajax-loader-image
{
    width: 20px;
}

/* Sales rep back to self notification */
#srep-switchtoself {
	position: fixed;
	width:100%;
	height: 37px;
	background-color: #13336d;
	top:0px;
}
body.has-switchtoself {
    margin-top: 37px;
}
body.admin-bar > #srep-switchtoself{
    top:32px;
}

.woocommerce-terms-and-conditions-wrapper {
    width: 100%;
}

/** Allow floatingpoint qty */
.woocommerce .quantity .qty {
    width: 4.631em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 65px;
    max-height: 65px;
    overflow-y: hidden;
}
.woocommerce ul.products li.product p.brand-name {
    min-height: 22px;
}
.woocommerce ul.products li.product .price-packagesize {
    min-height: 22px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product .product-card-body {
    min-height: 366px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product .product-card-footer {
    min-height: 127px;
}
.woocommerce ul.products li .product-card-footer .quantity {
    min-height: 47px;
}

 /* QR Modal */
 .product-search-qr-modal {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }

  .product-search-qr-modal-content {
    background-color: #fefefe;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 1%;
    border: 1px solid #888;
  }

  .product-search-qr-modal-close {
    color: #aaa;
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top:0;
    right: 0.5em;
  }
  .product-search-qr-modal-close:hover,
  .product-search-qr-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }

  #product-search-qr-modal-open-container {
    right:35px;
  }

  #product-search-qr-modal-open {
    display: none;
  }

  .product-search-qr-modal-canvas-container {
    text-align:center;
    padding:5px;
    position: relative;
  }

  #product-search-qr-modal-canvas {
    max-width:100%;
  }

  .product-search-qr-modal-msg{
      display: none;
  }

/* Popup Contact Form */
#popmake-207902 .nf-field-container {
	margin-bottom:15px;
}
#popmake-207902 ul li {
	float:left;
	margin:0 15px 0 0!important;
}
#popmake-207902 .nf-form-content textarea.ninja-forms-field {
	height:125px;
}
#popmake-207902 .nf-form-content input.ninja-forms-field {
	height:35px
}
#popmake-207902 .nf-error.field-wrap .nf-field-element::after, #popmake-207902 .nf-pass.field-wrap .nf-field-element::after {
	height:33px!important;
	width:35px!important;
	line-height:35px!important;
}
#popmake-207902 .submit-container input {
	height:50px!important;
	width:100%;
}
/* hide product card variation extra/duplicate details */
body.single-product .woocommerce-variation-description,
body.single-product .woocommerce-variation-price,
body.single-product .reset_variations
{
    display: none !important;
}
/* add 6px border-bottom to heading (Toimipisteet subheadings) */
.border-bottom-6 {
    border-bottom: 6px solid #eaeaea;
}

/*Slick Slider*/
.slick-slide .slider-custom-style .container {
    position: relative;
}
.slick-slide .slider-custom-style img.slide-image {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.slick-slide .slider-custom-style a.slide-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.slick-slide .slider-custom-style .caption {
    max-width: 90%;
    margin: 0 auto;
}
.slick-slider .slider-custom-style .slide-title {
    color: #020202;
    text-shadow: none;
}
.slick-slider .slider-custom-style h2 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.slick-slider .slider-custom-style .display-4 {
    font-size: 2rem;
}

/* Cookie bar */
#cookie-law-info-bar {
    z-index: 100000;
}
.cli-plugin-button, 
.cli-plugin-button:visited, 
.medium.cli-plugin-button, 
.medium.cli-plugin-button:visited {
    padding: .8rem 1.5rem;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
}
.cli-plugin-button:hover,
.medium.cli-plugin-button:hover {
    background-color: #839bb9!important;
}


/* CUSTOMS */

.custom-product-search {
    margin-top: 0;
}
.second-main-navigation-wrapper {
    width: unset;
}

.widget_product_categories h3.widget-title {
    margin-top: 0;
}

.product-category-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.product-category-slider.slick-initialized {
    visibility: visible;
    opacity: 1;  
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    border: 0;
    box-shadow: none;
}

/* Product Card */
.woocommerce.single-product div.product p.price.price-excl span.amount {
    font-size: 2.5rem;
}

/* Small Product Card */

.woocommerce ul.products li.product .price.price-excl span.amount, 
.woocommerce div.product p.price.price-excl span.amount, 
.woocommerce div.product span.price.price-excl span.amount {
    font-size: 1.5rem;
    margin-bottom: 0;
    color: #11336d;
    font-weight: 600;
}

.woocommerce ul.products li.product .price.price-incl {
    font-size: .8rem;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product .product-card-body {
    min-height: unset;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    height: 3rem;
    min-height: unset;
    max-height: unset;
}

.woocommerce ul.products li.product p.brand-name {
    /* min-height: unset; */
    margin-bottom: 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product .product-card-footer {
    min-height: unset;
}

.woocommerce ul.products li .product-card-body {
    margin-bottom: .5rem;
}

.woocommerce ul.products li .product-card-footer {
    display:flex;
    flex-direction: column;
}

body.woocommerce ul.products li .product-card-footer .quantity {
    min-height: unset;
}

body.logged-in.woocommerce ul.products li .product-card-footer .quantity {
    min-height: 47px;
}
.woocommerce ul.products li .product-card-footer .add_to_cart_button {
    margin-top: 0;
    margin-left: .5rem;
    font-size: .8rem;
    line-height: 2;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
}

.woocommerce ul.products li .product-card-footer .add_to_cart_button.product_type_variable {
    margin-left: 0;
    width: 100%;
}

body.logged-in.woocommerce ul.products li .product-card-footer {
    flex-direction: row;
}

.post-type-archive-product span.add-to-offer-cart-loading-text,
.tax-product_cat span.add-to-offer-cart-loading-text {
    color: #fff;
    background-color: #11336d;
    text-align: center;
    position: absolute;
}

.woocommerce a.added_to_cart {
    position: absolute;
    right: 0;
    margin-top: 3rem;
}

/* Outlet and Campaign category page overrides */
.woocommerce.term-outlet ul.products li.product,
.woocommerce.term-kampanjatuotteet ul.products li.product {
    display: flex;
    display: -ms-flexbox !important;
    flex-direction: column;
    justify-content: space-between;
    min-height: 401px;
}