/*
    Theme Name: BSI Group
    Theme URI: https://bsidk.com
    Description: BSI Group provides you with a unique selection of specialist equipment for cruising, racing, and super yachts from the most dedicated brands in the business.
    Author: Adtention
    Author URI: https://adtention.dk
    Template: salient
    Version: 0.1
*/

.remove-input-field input{
    display: none !important;
}
#form_5f85689b391fe .af-submit-button{
    display:none !important;
}
.remove-input-field{
    background-color:#f2f2f2 !important;
}
.remove-input-field.keep-white{
    background-color:#fff !important;
}

/*
 * Products Accordion
 * ------------------------------------------
 */
.ws-products-section__accordion-button {
    display: block;
    position: relative;
    float: right;
    top: 3px;
    background-size: contain;
    width: 15px;
    height: 15px;
    background-position: center center;
    background-repeat: no-repeat;
}

@media only screen and (min-width: 1000px) {
    .ws-products-section__accordion-button {
        display: none;
    }
}

.WS_col-md-6{
    width:50% !important;
    float:left;
}
.WS_col-md-6.last{
    text-align: right;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{
        content: "\f15b" !important;
}
.hide-hidden-email-field{
    display:none !important;
}
/*
 * Frontpage Responsive
 * ------------------------------------------
 */

.WS_confirm_data_section_title{
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    margin-bottom: 20px;
    padding-top: 20px;
    font-size:20px !important;
    margin-bottom:10px !important;
    clear: both;
}
.WS_confirm_data_container {
    clear: both !important;
    padding-top: 5px;
    padding-bottom: 5px;
}
label[for="acf-field_5c9a3696de378"]{
    text-align: center;
    font-size: 18px !important;
    font-weight: 800 !important;
}
.WS_confirm_data_title,
.WS_confirm_data_value{
    width:50% !important;
    float:left;
}

#frontpageCarouselRow {
    display: none;
}

@media only screen and (min-width: 1024px) {
    #frontpageCarouselRow {
        display: block !important;
    }
}

/* Product Range */
#productRangeBottom, #productRangeTop {
    display: none;
}

#productRangeMobile {
    display: block;
}

@media only screen and (min-width: 1024px) {
    #productRangeBottom, #productRangeTop {
        display: block !important;
    }

    #productRangeMobile {
        display: none !important;
    }
}



/*
 * Frontpage Slider
 * ------------------------------------------
 */

body.home .forcefullwidth_wrapper_tp_banner {
    margin-top: -50px !important;
}

.tp-bullets.erinyen:before {
    background: none !important;
    box-shadow: none !important;
}

.tp-bullets.erinyen {
    border: 0 !important;
}

.tp-bullets.erinyen .tp-bullet {
    background: #797979 !important;
    border: 0;
}

.tp-bullets.erinyen .tp-bullet.selected {
    background: white !important;
    border: 0;
}

/*
 * Product Slider
 * ------------------------------------------
 */

body.woocommerce .single-product-main-image, body.woocommerce .iosSlider.product-slider {
    width: 90%;
    margin-left: 5%;
}

.single-product .summary {
    margin: 60px 0 0 auto;
    position: relative;
}

.single-product td {
    width: 33%;
}

.iosSlider .slider_controls .fa-angle-right, .iosSlider .slider_controls .fa-angle-left {
    font-size: 48px;
}

.iosSlider .next_slide, .iosSlider .prev_slide {
    height: 50px;
}

.iosSlider.product-thumbs {
    display: none;
}

.woocommerce div.product div.summary {
    position: relative;
}

.yith-ywraq-add-to-quote {
    /*position: absolute;
    top: 80px;
    right: 0;*/
    background-color: #f1f4fb;
    max-width: 300px;
    z-index: 99;
    margin: 0 0 0 auto;
}

/*
 * Gravity Forms
 * ------------------------------------------
 */

.gform_wrapper .gfield_required {
    display: none !important;
}

.gform_confirmation_wrapper {
    text-align: center !important;
}

.gform_wrapper .gform_footer {
    text-align: center;
}

.gform_wrapper input[type="submit"].gform_button {
    text-transform: uppercase !important;
    padding: 15px 100px !important;
    font-size: 14px !important;
    transform: scale(1) !important;
    line-height: 15px !important;
    letter-spacing: 0;
    font-family: Montserrat;
}

#gform_submit_button_1 {
    padding: 15px 100px !important;
}



/*
 * Products Overlay
 * ------------------------------------------
 */

/* link */
.ws-products-overlay__nav-link {
    position: absolute;
    left: 0;
    /*top: 12px;*/
    top: 16px;
}

.ws-products-overlay__nav-link img {
    margin-bottom: 0;
    height: 16px !important;
}

.ws-products-overlay__nav-link .close {
    display: none;
    position: relative;
    top: 1px;
}

.ws-products-overlay__nav-link.open .open {
    display: none;
}

.ws-products-overlay__nav-link.open .close {
    display: block;
}

.product-subtotal {
    display: none;
}

body #header-outer header#top .ws-products-overlay__nav-link:after {
    /*content: 'Products' !important;*/
    font-family: 'Montserrat';
    color: black;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    display: inline-block;
    position: absolute;
    margin-top: 0 !important;
    left: 30px;
    top: -1px;
}

.ws-products-overlay__nav-link--desktop {
    display: none;
}

@media only screen and (min-width: 1000px) {
    .ws-products-overlay__nav-link .close {
        top: -2px;
    }

    .ws-products-overlay__nav-link {
        /*top: 6px;*/
        top: 24px;
    }

    .ws-products-overlay__nav-link--desktop {
        display: block;
    }

    .ws-products-overlay__nav-link--mobile {
        display: none;
    }

    body #header-outer header#top .ws-products-overlay__nav-link:after {
        top: 0;
    }

    .ws-products-overlay__nav-link img {
        height: auto !important;
    }
}


/* overlay */
.ws-products-overlay {
    top: 0;
    left: 0px;
    width: 100%;
    display: none;
    z-index: 1000;
    position: fixed;
    padding-top: 132px;
    min-height: 100vh;
    background-color: #fff;
    overflow: visible!important;
}

.ws-products-overlay__wrapper {
    height: 100vh;
    overflow-y: scroll;
}

.ws-products-overlay__content .ws-products-section:not(:first-child) {
    margin-top: 50px;
}

.ws-products-overlay__content {
    max-width: 80%;
    margin: 0 auto;
    padding-bottom: 200px;
}

@media only screen and (min-width: 1000px) {
    .ws-products-overlay__wrapper {
        max-width: 1500px;
        padding-top: 28px;
        padding-left: 90px;
        padding-right: 90px;
        margin: 0 auto;
    }

    .ws-products-overlay__content {
        max-width: 60%;
    }
}

/* support */
.ws-products-overlay__support {
    margin-top: 100px;
    text-align: center;
}

.ws-products-overlay__support h3 {
    color: #000000 !important;
    line-height: 35px !important;
    letter-spacing: 0.075em !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    font-family: Montserrat !important;
}

@media only screen and (min-width: 1000px) {
    .ws-products-overlay__support h3 {
        line-height: 60px !important;
    }
}

.ws-products-overlay__support p {
    color: #000000;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    font-family: Montserrat;
}

.ws-products-overlay__support a {
    color: #03295A !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    font-family: Montserrat !important;
    padding-bottom: 27px;
    display: block;
}

.ws-products-overlay__support .img-with-animation {
    height: auto !important;
    max-width: 100%;
}

/*
 * Input
 * ------------------------------------------
 */
body .container-wrap input[type="text"],
body .container-wrap textarea,
body .container-wrap input[type="email"],
body .container-wrap input[type="password"],
body .container-wrap input[type="tel"],
body .container-wrap input[type="url"],
body .container-wrap input[type="search"],
body .container-wrap input[type="date"] {
    background-color: #FFFFFF !important;
    border-radius: 2px !important;
    border: 1px solid #D8D8D9 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    font-family: Montserrat !important;
    font-weight: 400 !important;
}

/* Placeholders */
body .container-wrap input::-webkit-input-placeholder,
body .container-wrap textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #9B9B9B !important;
    font-weight: 500;
}
body .container-wrap input::-moz-placeholder,
body .container-wrap textarea::-moz-placeholder { /* Firefox 19+ */
    color: #9B9B9B !important;
    font-weight: 500;
}
body .container-wrap input:-ms-input-placeholder,
body .container-wrap textarea::-moz-placeholder { /* IE 10+ */
    color: #9B9B9B !important;
    font-weight: 500;
}
body .container-wrap input:-moz-placeholder,
body .container-wrap textarea:-moz-placeholder { /* Firefox 18- */
    color: #9B9B9B !important;
    font-weight: 500;
}

/* make selects look like a placeholder */
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered[title="Country"],
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered[title="Product"] {
    color: #9B9B9B !important;
    font-weight: 500;
}

/* Selects */
body .container-wrap .select2-container .select2-choice,
body .container-wrap .select2-container--default .select2-selection--single {
    background-color: #FFFFFF !important;
    border-radius: 2px !important;
    border: 1px solid #D8D8D9 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    font-family: Montserrat !important;
    font-weight: 400 !important;
}

body .container-wrap .select2-container .select2-choice:focus,
body .container-wrap .select2-container--default.select2-container--open .select2-selection--single,
body .container-wrap .select2-container--default .select2-selection--single:focus {
    border-color: #999!important
}

body .container-wrap .select2-container .select2-selection__arrow {
    background-image:  url('https://www.bsidk.com/wp-content/uploads/2018/07/arrow-down.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    top: 2px !important;
    right: 5px !important;
}

body .container-wrap .select2-container .select2-selection__arrow b {
    display: none;
}

body .container-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px !important;
}

body #ajax-content-wrap .container-wrap .af-form .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
}
#ajax-content-wrap .container-wrap .af-form .fancy-select-wrap{
    padding-top:0px !important;
}
#ajax-content-wrap .container-wrap .af-form .container-wrap input[type="text"],
#ajax-content-wrap .container-wrap .af-form .container-wrap textarea,
#ajax-content-wrap .container-wrap .af-form .container-wrap input[type="email"],
#ajax-content-wrap .container-wrap .af-form .container-wrap input[type="password"],
#ajax-content-wrap .container-wrap .af-form .container-wrap input[type="tel"],
#ajax-content-wrap .container-wrap .af-form .container-wrap input[type="url"],
#ajax-content-wrap .container-wrap .af-form .container-wrap input[type="search"],
#ajax-content-wrap .container-wrap .af-form .container-wrap input[type="date"]{
    padding-left:10px !important;
}
#ajax-content-wrap .af-next-button,
#ajax-content-wrap .af-previous-button,
#ajax-content-wrap .af-submit-button {
    color: white;
    display: block;
    font-size: 12px !important;
    opacity: 1 !important;
    text-align: left;
    line-height: 15px;
    text-transform: uppercase !important;
    background-color: #03295A;
    width: 49% !important;
    float: right;
    text-align: center;
    padding: 17px !important;
    border: 1px solid #03295A;
    transition: background-color 0.5s cubic-bezier(0.25,1,0.33,1);
    cursor: pointer;
    margin:0px !important;
}
#ajax-content-wrap .af-page-button.enabled:after{
    display:none !important;
}
#ajax-content-wrap .af-page-button:after, .af-page-button:before{
    display:none !important;
}
#ajax-content-wrap .af-page-button.current {
    color: #fff !important;
    background-color:#03295a !important;
    border-color:#03295a !important;
}
.af-page-button .index{
    background-color:#fff !important;
    color:#03295a !important;
}
#ajax-content-wrap .af-page-button .index{
    display:none !important;
}
#ajax-content-wrap #ajax-content-wrap .af-page-button{
    background-color:#f2f2f2 !important;
    line-height: 43px !important;
}
.acf-field[data-width]+.acf-field[data-width] {
    border: 1px solid transparent !important;
}
/*.acf-field-group .acf-field[data-type="group"] .acf-label{
    display:none !important;
}*/
.af-field-type-group .acf-input .acf-field-group > .acf-label{
    display:none !important;
}
.af-field-type-group .acf-field-group .acf-fields{
    border:none !important;
}
.acf-field-group .acf-field.acf-field-group{
    padding:0px !important;
    border-top:none !important;
}
.acf-field-group .af-input>.acf-fields{
    border-bottom:none;
}
#ajax-content-wrap .af-field-type-group > .af-label > label{
    display:block !important;
}
#ajax-content-wrap .af-field-type-group .acf-field-group{
    border-bottom:1px solid #dfdfdf;
}
.acf-input-prepend, .acf-input-append {
    line-height: 25px !important;
    height: 34px !important;
    margin-left:-1px !important;
}
#ajax-content-wrap .af-previous-button{
    background-color: #f2f2f2;
    color:#000;
    border-color:#f2f2f2;
    float:left !important;
}
#ajax-content-wrap .af-submit{
    padding: 15px 0px !important;
}

@media only screen and (max-width: 1000px) {
    #ajax-content-wrap .af-page-button{
        display:none;
    }
    #ajax-content-wrap .af-page-button.current{
        width:100% !important;
        display:block !important;
    }
    #ajax-content-wrap .af-page-button .index{
        display: inline-block !important;
    }
    ul#menu-main-navigation {
        padding-top: 60px;
    }
}
@media only screen and (max-width: 1000px) {
    .make-100-width{
        width:100% !important;
    }
    .acf-fields>.acf-field{
        padding: 10px 5px !important;
    }
    .af-page-wrap{
        margin:0px !important;
    }
}
/* Gravity Forms */
body .container-wrap .gform_body .select2-container .select2-choice,
body .container-wrap .gform_body .select2-container--default .select2-selection--single {
    padding: 16px !important;
    max-height: 58px !important;
}

body .container-wrap .gform_body .fancy-select-wrap {
    padding-top: 0 !important;
}


body .container-wrap .select2-container--default span.select2-selection--single:hover,
body .container-wrap .select2-container--default.select2-container--open span.select2-selection--single {
    background-color: white !important;
}

body .container-wrap .select2-container--default:hover span.select2-selection--single .select2-selection__rendered,
body .container-wrap .select2-container--default.select2-container--open span.select2-selection--single .select2-selection__rendered {
    color: black !important;
}


/*
 * Sidebar.
 * ------------------------------------------
 */

.ws-woocommerce-sidebar {
    position: absolute;
    left: 50px;
    z-index: 1;
    margin-top: 50px;
    max-width: 400px;
}

/* styling of links */
.ws-woocommerce-sidebar a {
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 0.075em;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: black !important;
}

.ws-woocommerce-sidebar .product-categories > .cat-parent.current-cat-parent > a {
    font-weight: 700 !important;
}

.ws-woocommerce-sidebar a {
    font-size: 18px !important;
}

.ws-woocommerce-sidebar .product-categories .children .cat-item > a {
    color: #A8A8A8 !important;
}

.ws-woocommerce-sidebar .product-categories .children .cat-item.current-cat > a {
    color: black !important;
    font-weight: 500 !important;
}

.ws-woocommerce-sidebar .product-categories .children > .cat-item.current-cat-parent > a {
    color: black !important;
    font-weight: 500 !important;
}


/* show/hide cats */
.ws-woocommerce-sidebar .product-categories .cat-item > .children {
    display: none;
}

.ws-woocommerce-sidebar .product-categories .cat-item.current-cat > .children {
    display: block;
}

.ws-woocommerce-sidebar .product-categories .cat-item.current-cat-parent > .children {
    display: block;
}

/* margins */
.ws-woocommerce-sidebar .product-categories .children {
    margin-bottom: 10px !important;
}

.ws-woocommerce-sidebar .product-categories > .cat-item,
.ws-woocommerce-sidebar .menu-item  {
    margin-bottom: 15px;
}

.ws-woocommerce-sidebar .product-categories > .cat-item:last-child,
.ws-woocommerce-sidebar .menu-item:last-child {
    margin-bottom: 0;
}

/* Differening positioning */
.ws-products-overlay .ws-woocommerce-sidebar {
    margin-top: 0 !important;
    /* top: 92px !important; */
    top: 152px !important;
}

body.post-type-archive .ws-woocommerce-sidebar {
    margin-top: 60px;
}

/*
 * Remove Nectar Shop Header.
 * ------------------------------------------
 */

.nectar-shop-header {
    display: none !important;
}

/**
 * Back Arrow Link Button
 * ----------------------------------
 */

.ws-products-back {
    margin-bottom: 20px;
    display: block;
}

@media only screen and (min-width: 1000px) {
    .ws-products-back {
        margin-bottom: 50px;
        display: inline-flex;
        align-items: center;
    }
}

.ws-products-back__text {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #1E1D1C !important;
}

/**
 * Nectar Buttons
 * ----------------------------------
 */

.nectar-button.accent-color.regular-button span {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

a.nectar-button.accent-color.regular-button:hover {
    font-size: 12px;
    background-color: #03295A !important;
    color: white !important;
}

a.nectar-button.accent-color.regular-button {
    background-color: white !important;
    border: 1px solid #03295A;
    color: #03295A !important;
    width: 100%;
}

.nectar-button.button--read-more {
    color: black !important;
    text-transform: uppercase !important;
    padding-left: 100px !important;
    padding-right: 100px !important;
}


/**
 * Tabs
 * ----------------------------------
 */

.tabbed > ul.wpb_tabs_nav > li > a.active-tab {
    background-color: transparent !important;
    color: #03295A !important;
    border-color: #A8A8A8 !important;
}

.tabbed > ul.wpb_tabs_nav > li > a {
    background-color: transparent !important;
    color: #A8A8A8 !important;
    border-right: 0 !important;
    /* border-left:  2px solid #A8A8A8 !important; */
}

@media only screen and (min-width: 1000px) {
    .tabbed > ul.wpb_tabs_nav > li > a:after {
        display: inline-block;
        color: #A8A8A8 !important;
        content: '|';
        position: absolute;
        right: 0;
    }

    .tabbed > ul.wpb_tabs_nav > li:last-child > a:after {
        display: none;
    }
}

/* worldmap */
@media only screen and (min-width: 1000px) {
    #worldMap .wpb_content_element .wpb_tabs_nav li {
        width: 33%;
    }
}


/**
 * Products
 * ----------------------------------
 */

/* scale down img to put buttons into view */
@media only screen and (min-width: 1000px) {
    body.single-product.woocommerce div.product div.images img {
        width: 70%;
        margin: 0 auto;
    }
}

/* remove empty header */
.woocommerce-products-header {
    display: none;
}

/* sections / products */
.ws-products-section:not(:first-child) {
    margin-top: 50px;
}

.ws-products-section__title,
.ws-products-section__title > .wpb_wrapper > h3 {
    font-family: Montserrat !important;
    letter-spacing: 0.075em !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #000000 !important;
    text-transform: uppercase;
}

.ws-products-section__ruler {
    margin-bottom: 40px;
    border: none;
    height: 1px;
    color: black; /* old IE */
    background-color: black; /* Modern Browsers */
}

div.ws-products-overlay ul.products li.product,
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product {
    width: 21.45%;
    margin-right: 4%;
    margin-bottom: 2%;
}

@media only screen and (min-width: 1000px) {
    body.woocommerce ul.products,
    div.ws-products-overlay ul.products {
        padding: 0 40px;
    }
}

/* breadcrumbs variant of section */
.ws-products-breadcrumbs #breadcrumbs {
    border-bottom: 1px solid black;
    padding-bottom: 7px !important;
    margin-bottom: 40px;
}

.ws-products-breadcrumbs #breadcrumbs span {
    font-family: Montserrat !important;
    letter-spacing: 0.075em !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #000000 !important;
    text-transform: uppercase;
}

/* product page */
.single-product .product_title {
    display: inline-flex;
    font-size: 30px;
    letter-spacing: 0.075em;
    line-height: 36px;
    font-weight: 500;
    justify-content: center;
    text-align: center;
    margin-top: 18px;
}

.ws-product__sku {
    display: none;

    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.075em;
    line-height: 19px;
    color: #A8A8A8;
}

.ws-product__sku.ws-product__sku--loop {
    display: none;

    font-size: 12px;
    margin-bottom: 0 !important;
}

.ws-product__description {
    max-height: 200px;
}

.product_cat-propeller .ws-product__description,
.product_cat-hundested-propeller .ws-product__description {
    max-height: 250px;
}

.ws-product__description h1{
    font-size:26px !important;
    line-height: 32px !important;
}

.product_cat-propeller .ws-product__description {
    text-align: left;
}

.ws-product__description table {
    margin: 0 auto 20px !important;
}

.ws-product__read-more {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
}

.ws-product__read-more:after {
    content: '';
    display: block;
    width: 100%;
    height: 64px;
    position: absolute;
    bottom: 24px;
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

/* if there's no descriptn, ensure there's still margin */
#wsProductButtonsContainer {
    margin-top: 20px !important;
}

/* related products */
.ws-product-related {
    margin-top: 5%;
}

/* overwrite global style */
.WS_row {
    position: relative;
    z-index: 1;
}

.ws-product-related .woocommerce ul.products {
    padding: 0 !important;
}

.ws-product-related__title {
    margin-bottom: 40px !important;
}

body .ws-product-related .carousel-outer,
body .ws-product-related .carousel-wrap {
    overflow: visible !important;
}

body .ws-product-related .products-carousel .carousel-prev,
body .ws-product-related .products-carousel:hover .carousel-prev {
    background-color: transparent !important;
    left: -50px !important;
}

body .ws-product-related .products-carousel .carousel-next,
body .ws-product-related .products-carousel:hover .carousel-next {
    background-color: transparent !important;
    right: -50px !important;
}

body .ws-product-related .products-carousel .carousel-prev:hover i,
body .ws-product-related .products-carousel .carousel-next:hover i {
    color: black !important;
    background-color: transparent !important;
}

@media only screen and (min-width: 1000px) {
    body .ws-product-related .products-carousel .carousel-prev,
    body .ws-product-related .products-carousel:hover .carousel-prev {
        left: -77px !important;
    }
    body .ws-product-related .products-carousel .carousel-next,
    body .ws-product-related .products-carousel:hover .carousel-next {
        right: -77px !important;
    }
}

/**
 * Shop
 * ----------------------------------
 */
@media only screen and (min-width: 1000px) {
    body.woocommerce.archive .main-content .row {
            max-width: 60%;
            margin: 0 auto;
    }
}

/* Product Page. Content should use 10/12 grid */
@media only screen and (min-width: 1000px) {
    body.woocommerce.single-product .main-content .row .ws-products-back,
    body.woocommerce.single-product .main-content .row > .product > .summary > .wpb_row:not(.ws-product-related),
    body.woocommerce.single-product .main-content .row > .product > .summary > .product_title,
    body.woocommerce.single-product .main-content .row > .product > .summary > .single-meta {
        max-width: 80%;
        margin: 0 auto;
    }

    body.woocommerce.single-product .main-content .row > .product > .single-product-main-image .woocommerce-product-gallery__image {
        max-width: 80%;
        margin: 0 auto;
    }

    /* Related Products */
    body.woocommerce.single-product .main-content .row > .product > .summary > .ws-product-related > .span_12 {
        max-width: 80%;
        margin: 0 auto;
    }
}

body.single-product .container-wrap {
    padding-bottom: 0 !important;
}

/**
 * Carousels
 * ----------------------------------
 */
.ws-carousel--arrows .owl-carousel .owl-nav {
    display: inline-block !important;
}

.ws-carousel--arrows .owl-carousel .owl-nav .owl-prev {
    left: -100px;
    position: absolute;
    top: calc(50% - 30px);
    background: none;
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/arrow-left.png') !important;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    /*font-size: 1px;*/
    color: transparent;
    margin: 0;
    border: 0;
}

.ws-carousel--arrows .owl-carousel .owl-nav .owl-prev:hover {
    background: none;
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/arrow-left.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    color: transparent;
}

.ws-carousel--arrows .owl-carousel .owl-nav .owl-next {
    right: -100px;
    position: absolute;
    top: calc(50% - 30px);
    background: none;
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/arrow-right.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    /*font-size: 1px;*/
    color: transparent;
    margin: 0;
    border: 0;
}

.ws-carousel--arrows .owl-carousel .owl-nav .owl-next:hover {
    background: none;
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/arrow-right.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    color: transparent;
}

.ws-carousel--arrows .owl-carousel.hide-disabled .owl-nav .owl-prev.disabled,
.ws-carousel--arrows .owl-carousel.hide-disabled .owl-nav .owl-next.disabled {
    display: none !important;
}

.owl-carousel.ws-carousel--hidden-navs .owl-nav .owl-prev,
.owl-carousel.ws-carousel--hidden-navs .owl-nav .owl-next {
    display: none !important;
}

.ws-carousel--service-and-support .owl-carousel .owl-stage {
    padding: 0;
}

.ws-carousel--service-and-support .owl-carousel .owl-dots {
    display: none !important;
}

/**
 * Footer
 * ----------------------------------
 */

/* RESPONSIVE ----------------------- */
/* mobile first */

#footer-widgets .container .row .col {
    display: none;
}

#footer-widgets .container .row .col:first-child {
    display: block;
    text-align: center;
}

#copyright .container .col {
    text-align: center;
}

#footer-outer #copyright ul#social {
    text-align: center;
    float: unset !important;
}

#footer-outer #copyright ul#social li {
    display: inline-block !important;
    float: unset !important;
    width: 35px;
    height: 35px;
}

#footer-outer .row {
    padding-bottom: 0px;
}

@media only screen and (min-width: 1000px) {
    #footer-outer .row {
        padding-bottom: 55px !important;
    }

    #footer-widgets .container .row .col {
        display: block;
    }

    /* left align stuff */
    #footer-widgets .container .row .col:first-child,
    #footer-outer #copyright ul#social,
    #copyright .container .col {
        text-align: left !important;
    }



    /* social */
    #footer-outer #copyright ul#social {
        float: left !important;
    }

    #footer-outer #copyright ul#social li {
        width: 20px;
        height: 20px;
    }
}

/* DESKTOP ----------------------- */
/* text styling */
#footer-outer #footer-widgets .col h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}


#footer-outer #footer-widgets .col p,
#footer-outer #footer-widgets .col a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
}

/* COpyright */
#footer-outer #copyright {
    margin-bottom: 25px;
}

#footer-outer #copyright p {
    line-height: 26px;
    font-size: 12px;
    font-weight: 300;
}

#footer-outer #copyright .col ul {
    /* float: left !important; */
}

#footer-outer #copyright li {
    margin-left: 10px;
}

#footer-outer #copyright li:first-child {
    margin-left: 0 !important;
}

#footer-outer #copyright li a {
    width: 24px;
}

#footer-outer #copyright li a i {
    opacity: 0;
}

#footer-outer #copyright #social li:first-child {
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/facebook.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#footer-outer #copyright #social li:last-child {
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/linkedin.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* links */
#footer-outer .widget.widget_nav_menu li a:hover {
    color: white !important;
}

.sf-menu a.folder {
    display: flex;
    align-items: center;
}

.slide-out-widget-area-toggle.small {
    order: 5;
}

#slide-out-widget-area .widget.widget_nav_menu ul.sub-menu li {
    padding: 6px 0px !important;
}

.add-request-quote-button {
    cursor: pointer;
    position: absolute;
}

#mobile-request-quote {
    display: none;
}

div.quote-checkout.visible {
    display: block;
    opacity: 1;
}

div.quote-checkout:before {
    content: "";
    position: absolute;
    top: -10px;
    right: 23%;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

p#quote-title {
    line-height: initial;
    font-weight: 600;
    padding-bottom: 15px;
}

p.quote-products {
    border-top: 1px solid rgba(0,0,0,.2);
    line-height: initial;
    padding: 15px 0;
}

.quote-checkout button {
    width: 100%;
    padding: 15px;
    background: #03295a;
    color: white;
    border: none;
}

.quote-checkout button:hover {
    cursor: pointer;
}

/*
 * WooCommerce Products
 * ----------------------------------
 */
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    color: #000000 !important;
    line-height: 16px !important;
    font-size: 12px !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
}

.woocommerce ul.products li.product .product-wrap,
.woocommerce-page ul.products li.product .product-wrap {
    background-color: white;
}
@media only screen and (min-width: 1000px)  {
    .ws-products-section ul.products li.product .product-wrap {
        max-height: 130px;
    }
}

.woocommerce ul.products li.product a > img,
.woocommerce-page ul.products li.product > a > img {
    padding: 10px;
}


/*
 * Related Products
 * ----------------------------------
 */
.ws-related-products .woocommerce.columns-4 {
    /* padding: 0 50px; */
}

.ws-related-products__title h2 {
    letter-spacing: 0.075em !important;
    line-height: 36px !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    font-family: 'Montserrat' !important;
    color: #03295A !important;
}

.ws-related-products__subtitle p {
    letter-spacing: 0.075em;
    line-height: 19px;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding-bottom: 10px !important;
}

.ws-related-products__subtitle hr {
    margin-bottom: 35px !important;
    margin-top: 0 !important;
    border-color: black;
}

 .ws-related-products .woocommerce ul.products li.product {
    /* width: 19.45%; */
    /* margin-right: 7%; */
}

/*
 * Contact
 * ----------------------------------
 */

/* title */
.ws-contacts__title {
    display: none;
}

@media only screen and (min-width: 1000px)  {
    .ws-contacts__title {
        display: block !important;
    }
}

/* Contact */
.ws-contact {
    width: 100%;
    float: left;
    margin-top: 40px;
    text-align: left;
    height: auto !important;
}

.ws-contact__type {
    color: #8E8E8E !important;
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Montserrat';
}

.ws-contact__name {
    color: #464646 !important;
    line-height: 20px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat' !important;
    margin-bottom: 0 !important;
}

/* address */
.ws-contact__address-title,
.ws-contact__address address {
    color: #464646 !important;
    letter-spacing: -0.010em;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Montserrat';
}

.ws-contact__address address p {
    padding-bottom: 0 !important;
}

.ws-contact__address-title {
    font-weight: 500;
}

.ws-contact__address--left {
    display: none;
}

.ws-contact__address--bottom {
    display: none; /* hidden by default */
    margin-bottom: 10px;
}

.ws-contact__address--bottom.ws-contact__address--empty {
    display: block;
}

.ws-contact__address-button.ws-contact__address-button--empty {
    display: none !important;
}

@media only screen and (min-width: 1000px) {
    .ws-contact__address--left {
        display: block;
    }

    .ws-contact__address--bottom,
    .ws-contact__address-button {
        display: none !important;
    }
}

.ws-contact__address-button img {
    margin-bottom: 1px !important;
    margin-left: 10px;
}

/* phone / email */
.ws-contact__fax,
.ws-contact__phone,
.ws-contact__email,
.ws-contact__website {
    text-align: left;
}

.ws-contact__website {
    position: relative;
    bottom: -2px;
}

.ws-contact__phone img,
.ws-contact__fax img,
.ws-contact__website img,
.ws-contact__email img {
    margin-bottom: 0 !important;
    left: inherit;
    width: 20px !important;
    height: 20px !important;
}

.ws-contact__email img {
    position: relative;
    top: 5px;
}

@media only screen and (min-width: 1000px) {
    .ws-contact__phone,
    .ws-contact__website,
    .ws-contact__fax,
    .ws-contact__email {
        text-align: right;
    }

    .ws-contact__phone img,
    .ws-contact__fax img,
    .ws-contact__website img,
    .ws-contact__email img {
        position: static;
        margin-bottom: 0 !important;
        float: left;
        left: 25%;
        top: 5px;
    }
}

.ws-contact__phone a,
.ws-contact__website a,
.ws-contact__fax,
.ws-contact__email a {
    color: #9B9B9B !important;
    letter-spacing: -0.010em;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Montserrat';
}

.ws-contact__email a {
    position: relative;
    bottom: -1px;
}

.ws-contact__phone a {
    position: relative;
    bottom: 4px;
}

.ws-contact__email--empty,
.ws-contact__fax--empty,
.ws-contact__website--empty,
.ws-contact__phone--empty {
    display: none !important;
}

/* filtering */
.ws-contact-filtering {
    border: 1px solid #EBEBEB;
    padding: 40px;
}

.ws-contact-filtering__filter-by,
.ws-contact-filtering__type-title,
.ws-contact-filtering__brands-title,
.ws-contact-filtering__products-title {
    padding-bottom: 15px !important;
}

.ws-contact-filtering .fancy-select-wrap {
    padding-top: 0 !important
}

.ws-contact-filtering__type-title,
.ws-contact-filtering__brands-title,
.ws-contact-filtering__products-title {
    margin-top: 50px !important;
}

div.ws-contact-filtering input.ws-contact-filtering__product:checked + label:after,
div.ws-contact-filtering input.ws-contact-filtering__brand:checked + label:after,
div.ws-contact-filtering input.ws-contact-filtering__type:checked + label:after {
    background-color: #E62B27 !important;
    border-color: transparent !important;
}

div.ws-contact-filtering input.ws-contact-filtering__product:checked + label:before,
div.ws-contact-filtering input.ws-contact-filtering__brand:checked + label:before,
div.ws-contact-filtering input.ws-contact-filtering__type:checked + label:before {
    border-color: #BFBFBF !important;
}

.ws-contact-filtering__input-wrapper {
    position: relative;
}

/* @media only screen and (min-width: 1000px) { */
    .ws-contact-filtering__input-wrapper label {
        margin-right: 35px !important;
    }
/* } */

.ws-contact-filtering__clear-filter {
    margin-bottom: 0 !important;
    width: 35px !important;
    position: absolute;
    cursor: pointer;
    display: block;
    /* display: none; */
    right: 0;
    top: -4px;
    padding: 10px;
    transform: scale(0);
    transition: none;
}

.ws-contact-filtering__product:checked + label + .ws-contact-filtering__clear-filter,
.ws-contact-filtering__brand:checked + label + .ws-contact-filtering__clear-filter,
.ws-contact-filtering__type:checked + label + .ws-contact-filtering__clear-filter {
    transform: scale(1);
    transition: transform 0.25s cubic-bezier(.39,.71,.56,.98);
}

/* force padding left on selects */
body .container-wrap .ws-contact-filtering .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
}

/* add space between filters */
.ws-contact-filtering__spacing {
    margin-bottom: 15px !important;
}


/* countries adoptive filtering */



/*
 * Search
 * ----------------------------------
 */

#search #search-box > .inner-wrap {
    max-width: 1425px;
    margin: 0 auto;
}

/* misc */
.ascend.using-mobile-browser div#search div#search-box {
    top: 50px !important;
}

/* move top box */
@media only screen and (min-width: 375px) {
    .ascend.using-mobile-browser div#search div#search-box {
        top: 100px !important;
    }
}

/* misc */
body.ascend div#search-outer {
    background-color: rgba(255,255,255,1) !important;
    height: 100% !important;
    z-index: 999999 !important;
}

body.ascend:not(.using-mobile-browser) div#search-outer .container {
    padding: 0;
}

body.ascend.using-mobile-browser div#search-outer .container {
    padding: 0;
}

body.ascend div#search-outer #close .icon-salient-x {
    transform: scale(1.4);
}

body.ascend div#search-outer #search #close {
    position: absolute;
    top: 24px;
    right: 27px;
}

body.ascend div#search-outer #search input[type="search"] {
    color: black !important;
    font-family: 'Montserrat';
    text-align: left!important;
    text-transform: none;
    border-bottom: 2px solid black;
    height: 100% !important;
    font-weight: 600;
}


/* Input text */
body.ascend div#search-outer #search input[type="search"] {
    font-size: 30px !important;
}

body.ascend div#search-outer #search input[type="search"]::placeholder {
    font-size: 30px !important;
    color: rgba(0, 0, 0, 0.07) !important;
}

@media only screen and (min-width: 1000px) {
    body.ascend div#search-outer #search input[type="search"] {
        font-size: 60px !important;
    }

    body.ascend div#search-outer #search input[type="search"]::placeholder {
        font-size: 60px !important;
        color: rgba(0, 0, 0, 0.07) !important;
    }
}

@media only screen and (min-width: 1400px) {
    body.ascend div#search-outer #search input[type="search"] {
        font-size: 113px !important;
    }

    body.ascend div#search-outer #search input[type="search"]::placeholder {
        font-size: 113px !important;
        color: rgba(0, 0, 0, 0.07) !important;
    }
}



/* Instructions */
.search-instructions {
    letter-spacing: 0.075em;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
}

/* Ajax Pro */
.search-ajax-pro .probox {
    height: 100% !important;
    background-image: none !important;
}

body .horizontal.ajaxsearchpro {
    background-image: none !important;
    background-color: transparent !important;
    z-index: 99999999999 !important;
}

/* add bg to differenriate from bacgkround */
@media only screen and (min-width: 1000px) {
    body .horizontal.ajaxsearchpro {
        background-color: #f2f2f2 !important;
    }
}

.search-ajax-pro .autocomplete,
.search-ajax-pro .promagnifier,
.search-ajax-pro .proloading {
    display: none !important;
}

.search-ajax-pro .proinput {
    margin: 0 !important;
}

.search-ajax-pro .proclose {
    position: absolute !important;
    right: 0 !important;
}

/* logo */
.search-logo {
    position: absolute;
    left: 50%;
    top: 19px;
    height: 32px !important;
    margin-left: -35px;
    display: none;
}

@media only screen and (min-width: 1000px) {
    .search-logo {
        display: block;
    }
}

/* Keywords */
.search-keywords {
    display: none;
}

@media only screen and (min-width: 1000px) {
    .search-keywords {
        display: block;
    }
}

.search-keywords .search-keywords__title {
    text-align: center;
    font-size: 26px;
    letter-spacing: 0.050em;
    line-height: 30px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 50px;
    margin-top: 150px;
}

.search-keywords .search-keywords__keyword-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.search-keywords .search-keywords__keyword {
    display: inline-block !important;
    color: #BFBFBF !important;
    font-size: 12px;
    font-family: 'Montserrat';
    border: 1px solid #BFBFBF;
    padding: 12px 25px;
    margin: 10px 20px;
    line-height: 15px;
    cursor: pointer;
}

.search-keywords .search-keywords__keyword:hover {
    color: white !important;
    background-color: #03295A;
    border-color: #03295A;
}

.search-keywords .search-keywords__flair {
    margin-top: 40px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    line-height: 19px;
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 400;
    color: #03295A;
}

/* Scrollbar */
div.asp_r.asp_r_3.horizontal .mCSBap_scrollTools .mCSBap_dragger .mCSBap_dragger_bar {
    background: #E62B27 !important;
    height: 8px !important;
    margin: 4px auto !important;
}

div.asp_w.ajaxsearchpro .mCSBap_horizontal .mCSBap_scrollTools .mCSBap_draggerRail {
    background: #E8E8E8 !important;
    height: 8px !important;
    margin: 4px auto !important;
}

.ajaxsearchpro  .results .item {
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.16) !important;
    padding: 0 !important;
}

.ajaxsearchpro  .results .item .asp_content {
    padding: 10px !important;
    box-sizing: border-box;
}

#ajaxsearchprores3_1.horizontal .results .item .asp_image,
#ajaxsearchprores3_2.horizontal .results .item .asp_image,
div.asp_r.asp_r_3.horizontal .results .item .asp_image {
    background-size: contain !important;
}

/*
 * Post Element
 * ----------------------------------
 */
.ws-post {
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.16);
}

.ws-post .ws-post__content-wrapper {
    padding: 40px;
}

.ws-post .ws-post__meta {
    color: white;
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 0;
    position: absolute;
    left: 40px;
    top: 40px;
    z-index: 100;
}

/* fix weird bug where day of the week isnt capitalized*/
.ws-post .ws-post__meta:first-letter {
    text-transform: capitalize;
}

.ws-post .ws-post__title {
    color: black;
    font-size: 14px !important;
    min-height: 74px;
    line-height: 21px !important;
    margin: 0;
}

.ws-post .ws-post__cta {
    color: white;
    display: block;
    font-size: 12px;
    text-align: left;
    line-height: 15px;
    text-transform: uppercase;
    background-color: #03295A;
    width: 100%;
    text-align: center;
    padding: 17px;
    border: 1px solid #03295A;
    transition: background-color 0.5s cubic-bezier(0.25,1,0.33,1);
}

.ws-post .ws-post__cta:hover {
    background-color: white;
    color: #03295A;
}

.ws-post .ws-post__image {
    display: block;
    position: relative;
    height: 300px !important;
    /* max-width: unset !important; */ /* virker ikke i IE */
    max-width: 100vw !important;
    min-width: 100%;
}

.ws-post .ws-post__image-wrapper {
    position: relative;
    max-height: 300px;
    overflow: hidden;
}

.ws-post.ws-post--blue-hover-effect .ws-post__image-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(3, 41, 90, 0.8);
    transition: background-color 0.5s cubic-bezier(0.25,1,0.33,1) !important;
}

.ws-post.ws-post--blue-hover-effect:hover .ws-post__image-wrapper:after {
    background-color: transparent;
}


/**
 * Frontpage Carousel
 * ------------------------------------------------------------------
 */
#frontpageCarouselRow .owl-carousel {
    transform: translateY(-24%);
}

#frontpageCarouselRow .owl-stage {
    cursor:  default;
}

#frontpageCarouselRow .owl-carousel .owl-nav {
    display: inline-block !important;
}

#frontpageCarouselRow .owl-carousel .owl-nav .owl-prev {
    left: -100px;
    position: absolute;
    top: calc(50% - 30px);
    background: none;
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/arrow-left.png');
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    /*font-size: 1px;*/
    color: transparent;
    margin: 0;
    border: 0;
}

#frontpageCarouselRow .owl-carousel .owl-nav .owl-next {
    right: -100px;
    position: absolute;
    top: calc(50% - 30px);
    background: none;
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/arrow-right.png');
    background-size: contain;
    background-repeat: no-repeat;
    /*font-size: 1px;*/
    color: transparent;
    margin: 0;
    border: 0;
}

#frontpageCarouselRow .owl-carousel.hide-disabled .owl-nav .owl-prev.disabled,
#frontpageCarouselRow .owl-carousel.hide-disabled .owl-nav .owl-next.disabled {
    display: none !important;
}

#frontpageCarouselRow .owl-carousel {
    margin-bottom: 0;
}

#frontpageCarouselRow .owl-item .wpb_row {
    margin-bottom: 0;
}

#frontpageCarouselRow .owl-carousel .owl-stage {
    padding: 0;
}

#frontpageCarouselRow .owl-carousel .carousel-item {
    max-height: 470px;
    overflow: hidden;
}

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

#frontpageCarouselRow .carousel-item a {
    position: relative;
    display: block;
}

#frontpageCarouselRow .carousel-item img {
    width: 100%;
    margin-bottom: 0 !important;
    display: block;
    position: relative;
}


/**
 * Navigation
 * ------------------------------------------------------------------
 */

/* mobile search */
.mobile-search .icon-salient-search {
    background-color: transparent !important;
    color: black !important;
    top: 7px !important;
}

/* logo */
#header-outer header#top #logo {
    position: relative;
    left: calc(50% - 24px) !important;
    top: 0px !important;
}

@media only screen and (min-width: 1000px) {
    #header-outer header#top #logo {
        left: 0 !important;
    }
}

/* fix transparent menu colors */
#header-outer.transparent.side-widget-open header#top nav ul #search-btn a span.icon-salient-search,
#header-outer.transparent.side-widget-open header#top nav ul .slide-out-widget-area-toggle a:after {
    color: black !important;
}

#header-outer.transparent.side-widget-open header#top nav ul .slide-out-widget-area-toggle a .lines-button .lines:before,
#header-outer.transparent.side-widget-open header#top nav ul .slide-out-widget-area-toggle a .lines-button .lines:after {
    background-color: black !important;
}

@media only screen and (min-width: 700px){
    .slide-out-widget-area-toggle a >span {
        height: 25px !important;
    }
}

/* remove border on menu items */
body #header-outer header#top ul.buttons li a {
    border-left: 0 !important;
    border: 0 !important;
}

/* scale icons */
body #header-outer header#top nav ul .slide-out-widget-area-toggle a > span,
body #header-outer header#top nav ul #search-btn .icon-salient-search {
    /*transform: scale(1.4);*/
}

body #header-outer header#top nav ul #search-btn .icon-salient-search {
    top: -2px !important;
}

/* Menu text */
/*body #header-outer header#top nav ul .slide-out-widget-area-toggle a:after {
    content: 'Menu' !important;
    color: black;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    display: inline-block;
    position: absolute;
    top: 25px !important;
    margin-top: 0 !important;
}

body #header-outer header#top nav ul .slide-out-widget-area-toggle a.open:after {
    left: -24px !important;
    opacity: 1 !important;
    transition: left 0.5s ease-in-out,
        opacity 0.5s cubic-bezier(0.25,1,0.33,1) !important;
}

body #header-outer header#top nav ul .slide-out-widget-area-toggle a.closed:after {
    left: 0 !important;
    opacity: 0 !important;
    transition: left 0.5s ease-in-out,
        opacity 0.5s cubic-bezier(0.25,1,0.33,1) !important;
}*/

/*body #header-outer.side-widget-open header#top nav ul .slide-out-widget-area-toggle {
    margin-left: 46px !important;
}

body #header-outer header#top nav ul .slide-out-widget-area-toggle {
    margin-left: 0 !important;
}*/

/* Overlay menu btns over the side menu */
/* @media only screen and (min-width: 1000px) { */
    body #header-outer,
    body[data-hhun="1"] #header-outer.detached {
        z-index: 10001 !important;
    }
/* } */

/* Right-Menu Slide */
#slide-out-widget-area.slide-out-from-right {
    width: 100%;
    transform: translate(100%, 0px);
}

@media only screen and (min-width: 480px) {
    #slide-out-widget-area.slide-out-from-right {
        width: 480px;
        transform: translate(481px, 0px);
    }
}

body #slide-out-widget-area-bg {
    opacity: 0 !important;
}

/* Widget */
#slide-out-widget-area > .inner > .widget.widget_nav_menu {
    margin: 50px 50px;
}

#slide-out-widget-area > .bottom-meta-wrap {
    margin-top: -60px;
    padding: 0 50px;
    padding-top: 50px;
    background: linear-gradient(to top, rgba(255,255,255,1) 40%,rgba(255,255,255,0) 100%);
}

@media only screen and (min-height: 800px) {
    #slide-out-widget-area > .inner > .widget.widget_nav_menu {
        margin: 100px 50px;
    }

    #slide-out-widget-area > .bottom-meta-wrap {
        margin-top: -150px;
        padding: 0 50px;
    }
}

@media only screen and (max-width: 480px) {
    #slide-out-widget-area.slide-out-from-right {
        padding: 0 !important;
    }

    div#nav_menu-5 {
    	max-height: 500px;
    	overflow-y: scroll !important;
    }

    /* make sure that social icons dont start scroll */
    #slide-out-widget-area > .inner {
        margin-bottom: -40px;
    }

    #slide-out-widget-area > .inner > .widget.widget_nav_menu {
        margin: 10px 10px;
        margin-top: 75px;
    }

    #slide-out-widget-area > .bottom-meta-wrap {
        margin-top: 0px;
    }

    /* remove logo and address */
    #slide-out-widget-area > .bottom-meta-wrap > a,
    #slide-out-widget-area > .bottom-meta-wrap > .bottom-text {
        display: none;
    }

    /* move social icons */
    #slide-out-widget-area > .bottom-meta-wrap {
        position: absolute;
        left: calc(50% - 124px);
        bottom: 10px;
        text-align: center;
    }

    /* add copyright text */
    #slide-out-widget-area > .bottom-meta-wrap:after {
        content: '© BSI A/S. All Rights Reserved';
        display: block;
        color: #A8A8A8;
        font-size: 10px;
        line-height: 26px;
        font-weight: 300;
        font-family: Montserrat;
    }
}

/* stop overflow */
@media only screen and (max-height: 690px) {
    #slide-out-widget-area > .bottom-meta-wrap {
        margin-top: 0px;
    }
}


#slide-out-widget-area #menu-main-navigation li.menu-item > .sub-menu > li > a {
    font-size: 14px;
    line-height: 24px;
}

@media only screen and (min-height: 721px) {
    #slide-out-widget-area #menu-main-navigation li.menu-item > a {
        font-size: 26px;
        line-height: 45px;
        padding: 0;
    }
}

/* Text */
@media only screen and (max-height: 720px) {
    #slide-out-widget-area #menu-main-navigation li.menu-item > a {
        font-size: 20px;
        line-height: 40px;
        padding: 0;
    }
}

#slide-out-widget-area > .bottom-meta-wrap > .bottom-text {
    color: #A8A8A8 !important;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    margin: 20px 0;
}


/* Dropdown Menu */
#slide-out-widget-area #menu-main-navigation .menu-item-has-children .sub-menu {
    padding: 0 !important;
    max-height: 0px;
    opacity: 0;
    transition: max-height 0.5s ease-in-out,
        padding 0.5s cubic-bezier(0.25,1,0.33,1),
        opacity 0.5s linear;

    /* Stop clicking on elements behind */
    /* pointer-events: none;  */
    position: relative;
    z-index: -100;
}

#slide-out-widget-area #menu-main-navigation .menu-item-has-children.menu-item--open .sub-menu {
    padding: 12px 0 !important;
    max-height: 1000px;
    opacity: 1;
    transition: max-height 0.75s ease-in-out,
        padding 0.75s cubic-bezier(0.25,1,0.33,1),
        opacity 0.5s linear;

    /* pointer-events: auto; */
    z-index: 100;
}

#slide-out-widget-area #menu-main-navigation .menu-item--muted > a {
    color: #BFBFBF !important;
    transition: color 0.75s cubic-bezier(0.25,1,0.25,1);
}

#slide-out-widget-area #menu-main-navigation .menu-item {
    transition: color 0.75s cubic-bezier(0.25,1,0.25,1);
    text-align: center;
}

@media only screen and (min-width: 1000px) {
    #slide-out-widget-area #menu-main-navigation .menu-item {
        text-align: left;
    }
}



/* Socials */
#slide-out-widget-area .off-canvas-social-links li a i {
    display: none;
}

#slide-out-widget-area .off-canvas-social-links li a {
    display: block;
    height: 100%;
    width: 100%;
}

#slide-out-widget-area .off-canvas-social-links li {
    padding: 0 !important;
    width: 32px;
    height: 32px;
}

#slide-out-widget-area .off-canvas-social-links li:first-child {
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/facebook.png');
}

#slide-out-widget-area .off-canvas-social-links li:first-child:hover {
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/facebook_focused.png');
}

#slide-out-widget-area .off-canvas-social-links li:last-child {
    margin-left: 16px;
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/linkedin.png');
}

#slide-out-widget-area .off-canvas-social-links li:last-child:hover {
    background-image: url('https://www.bsidk.com/wp-content/uploads/2018/07/linkedin_focused.png');
}

/*languages*/
#header-outer #top nav #flags, #flags {
    width: 120px;
    position: absolute;
    top: 70px;
    left: -15px;
    display: none;
}

#flags > ul#sortable > li > a.flag {
    padding: 0 !important;
}

#header-outer #top nav #flags > ul#sortable > li > a.flag[href="#"]:hover:hover {
    background-color: transparent !important;
}

/**
 * Webstarters' Shameful CSS
 * ------------------------------------------------------------------
 */

.ascend:not([data-header-format="default"]) #header-outer[data-full-width="true"]:not([data-format="left-header"]) #search-btn,
.ascend[data-header-search="false"]:not([data-header-format="default"]) #header-outer[data-full-width="true"]:not([data-format="left-header"]) #nectar-user-account,
.ascend[data-header-search="false"][data-user-account-button="false"]:not([data-header-format="default"]) #header-outer[data-full-width="true"]:not([data-format="left-header"]) .nectar-woo-cart,
.ascend[data-header-search="false"][data-user-account-button="false"][data-cart="false"]:not([data-header-format="default"]) #header-outer[data-full-width="true"]:not([data-format="left-header"]) .slide-out-widget-area-toggle {
    margin-left: 10px !important;
}

.no-scroll {
    overflow: hidden !important;
}

/* remove breadcrumbs */
.page-template-default #breadcrumbs,
.post-template-default #breadcrumbs {
    display: none !important;
}

/* stop padding */
body:not(.woocommerce) .container-wrap {
    padding-top: 0;
}

/* special heading */
#excellenceOnboard h3 {
    color: #03295A !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    font-family: Montserrat;
    line-height: 30px !important;
    letter-spacing: 0.050em !important;
    margin-bottom: 30px !important;
}

/* make sure the header can be seen on the default pages */
@media only screen and (max-width: 1000px) {
    body.page-template-default #breadcrumbs + .full-width-content,
    body.page-template-default #breadcrumbs + .full-width-section,
    body.post-template-default .post-featured-img + .full-width-section {
        min-height: 300px;
    }
}

/* hide floating product categories on mobile */
.widget_product_categories {
    display: none;
}

@media only screen and (min-width: 1600px) {
    .widget_product_categories {
        display: block;
    }
}

/* responsive table */
.table-responsive {
    overflow-x: auto;
    max-height: calc(100vh - 165px);
    table-layout: fixed;
}

/* gallery */
.wpb_gallery .work-item h3,
.wpb_gallery .work-item p {
    display: none !important;
}

.wpb_gallery .work-item .work-info:hover {
    background-color: rgba(3, 41, 90, 0.8);
}

.wpb_gallery .work-item:hover p {
    display: block !important;
}

/* siblings */
.product_cat-siblings {
    display: none;
}

/* @media only screen and (max-width: 1800px) {
    .product_cat-siblings {
        display: block;
    }
} */

.product_cat-siblings__list {
    margin-left: 0 !important;
}
.product_cat-siblings__list li {
    list-style: none !important;
}
.product_cat-siblings__list li a {
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 0.075em;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: black !important;
}

.product_cat-siblings__header {
    font-family: Montserrat;
    letter-spacing: 0.075em;
    line-height: 19px;
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-weight: 500;
    margin-top: 4%;
}

/* print table */
.print-table__wrapper {
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
}

.print-table {
    text-transform: uppercase;
}

/* cookie notice */
#cn-accept-cookie, #cn-more-info {
    background: linear-gradient(to bottom,#FEFEFE,#F4F4F4) repeat scroll 0 0 #F3F3F3 !important;
    color: #333 !important;
}

/* hover funktion */
body:not(.single-product) ul.products li.product-category a > img,
body:not(.single-product) ul.products li.product .product-wrap {
    transition: all .35s cubic-bezier(.25,1,.33,1);
    -ms-transition: none !important;
}
body:not(.single-product) ul.products li.product-category:hover a > img,
body:not(.single-product) ul.products li.product:hover .product-wrap {
    position: relative;
    transform: scale(1.5);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.16) !important;
    background: white;
    z-index: 999;
    top: 0;
    left: 0;
    transition: all .45s cubic-bezier(.25,1,.33,1);
    -ms-transition: none !important;
}

@media screen only and (min-width: 1024px) {
    body:not(.single-product) ul.products li.product-category:hover a > img,
    body:not(.single-product) ul.products li.product:hover .product-wrap {
        transform: scale(2);
    }
}

.woocommerce .product-wrap {
    overflow: visible !important;
}


/*
 * Table THEAD Fixed Scroll
 * ------------------------------------------
 */
/* table.table--excel { */
    /* width: 100%; */
    /* border-spacing: 0px; */
    /* margin:0; */
/* } */

/* table.table--excel thead.fixed {
    position: fixed;
    top: 103px;
}

table.table--excel thead.fixed tr:nth-child(2) {
    background-color: white !important;
}

table.table--excel thead.fixed.hidden {
    opacity: 0;
    pointer-events: none;
}
 */


/**
 * Table
 * ----------------------------------
 */

table thead tr:first-child {
    background-color: transparent !important;
    color: black;
}

table thead tr:first-child th {
    font-family: Montserrat;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400 !important;
    vertical-align: middle;
}

table thead tr:nth-child(2) {
    color: #A8A8A8;
}

table thead tr:nth-child(2) th {
    font-family: Montserrat;
    line-height: 19px;
    font-size: 14px;
    font-weight: 400 !important;
    vertical-align: middle;
}

table tbody tr td {
    font-family: Montserrat;
    border-width: 0 !important;
    /* text-align: center !important; */
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: 400 !important;
}

/*table tbody tr:first-child th {
    border-width: medium 1px 1px medium !important;
}*/

table tbody tr {
    background-color: transparent !important;
    border-bottom: 1px solid #E9E7E1;
}

/* Excel (both tables) */
.table--excel {
    margin-bottom: 20px !important;
}

.table--excel thead tr th {
    vertical-align: middle !important;
}

table.table--excel thead tr:first-child th {
    text-align: center !important;
}

table.table--excel thead tr:first-child th:first-child,
table.table--excel tbody tr td:first-child  {
    text-align: left !important;
}

@media only screen and (max-width: 1800px) {
    table.table--excel thead tr th,
    table.table--excel tbody tr td {
        /* min-width: 100px; */
    }

    table.table--excel thead tr:first-child th,
    table.table--excel tbody tr td:first-child {
        /* min-width: 200px; */
    }
}

/* Normal */
.table--normal tbody tr th,
.table--normal tbody tr td {
    text-align: center !important;
}

/* Fancy */
.table--fancy thead tr:first-child {
    background-color: #03295A !important;
    color: white;
}

.table--fancy thead tr:nth-child(2) {
    color: #000000;
    position: sticky;
    top: 60px;
}

.col.header {
    z-index: 1;
}

.col.header .table--fancy thead tr:nth-child(2) {
    position: inherit;
}

.col.header .table--fancy tbody thead tr th:first-child,
.col.header .table--fancy thead tr:nth-child(2) th,
tr td {
    color: #000000;
}

.table--fancy thead tr,
.table--fancy tbody tr {
    border-bottom: 1px solid #E9E7E1;
    background-color: transparent !important;
    z-index: 2;
}

.table--fancy thead tr:first-child th {
    font-family: Montserrat;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400 !important;
    z-index: 3;
    background-color: #03295A;
}

.table--fancy thead tr:nth-child(2) th {
    font-family: Montserrat;
    line-height: 19px;
    font-size: 14px;
    font-weight: 400 !important;
}

.table--fancy thead tr th,
.table--fancy tbody tr th,
.table--fancy tbody tr td {
    font-family: Montserrat;
    border-width: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    padding: 20px !important;
}

table.table--fancy tbody tr th,
table.table--fancy tbody tr td,
table tbody tr:first-child th {
    border-left: 0 !important;
    border-right: 0 !important;
}

.table--fancy thead tr th:first-child,
.table--fancy tbody tr th:first-child,
.table--fancy tbody tr td:first-child {
    text-align: left !important;
}

.mfp-content .table--fancy tbody tr td {
    white-space: normal !important;
}

/*.table--fancy thead tr:last-child th:first-child {
    color: black !important;
}*/

.table--fancy tbody tr th {
    font-weight:  normal !important
}

.table--fancy thead tr:first-child th {
    border-width: medium 1px 1px medium !important;
}

.table--fancy thead tr th br {
    display: none;
}

.table--fancy tbody tr:hover {
    background-color: whitesmoke !important;
}

/* DataTables */
.DTFC_LeftBodyLiner {
    overflow-x: hidden;
}

/* Dropdown Menu */

/* The container <div> - needed to position the dropdown content */
.ws-dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.ws-dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.ws-dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: none;
  text-align: left;
}

/* Change color of dropdown links on hover */
.ws-dropdown-content a:hover {
    background-color: #f1f1f1
}

.ws-dropdown .ws-dropdown-arrow-up {
    display: none;
}

.ws-dropdown .ws-dropdown-arrow-down {
    display: inline-block;
}

/* Show the dropdown menu on hover */
.ws-dropdown:hover .ws-dropdown-content,
.ws-dropdown:hover .ws-dropdown-content a {
    display: block;
}

.ws-dropdown:hover .ws-dropdown-arrow-up {
    display: inline-block;
}
.ws-dropdown:hover .ws-dropdown-arrow-down {
    display: none;
}


/* Jefa products  WS */
.dl-btn{
position: absolute;
right: 100px;
top: 25px;
background-color: rgba(242, 242, 242, 0.9);
width: 70px;
height: 70px;
border-radius: 5px;
line-height: 70px;
text-align: center;
margin:0 auto;
}
.dl-btn a .fa-file-pdf-o:before{
  margin-left: -4px;
}
@media only screen and (max-width: 700px) {
  .dl-btn{
    position: static;
  }
}

/* Fixes after Salient update */
.product .summary.entry-summary {
    width: 100% !important;
    /*max-width: 80%;*/
    /*margin-left: 15px;*/
    /*margin-right: 15px;*/
}

.ws-woocommerce-sidebar ul li {
    list-style: none;
}

@media only screen and (max-width: 700px) {
    #top .span_9 >.slide-out-widget-area-toggle {
        position: absolute !important;
        right: 0 !important;
    }

    .icon-salient-search {
        transform: none !important;
    }

    #top .mobile-search {
        position: absolute !important;
        right: 60px !important;
    }
}

ul.acf-radio-list li input[type="checkbox"],
ul.acf-radio-list li input[type="radio"],
ul.acf-checkbox-list li input[type="checkbox"],
ul.acf-checkbox-list li input[type="radio"] {
    visibility: hidden;
    margin: 0px -13px 0 0 !important;
}

.single-product .portfolio-items .col .inner-wrap[data-animation="fade_in"],
.single-product .portfolio-items:not(.carousel) .col .inner-wrap.animated {
    opacity: 1;
}

/* Mailchimp form */
.mc4wp-form-fields input[type="email"] {
	background: white;
}
.mc4wp-form-fields input[type="submit"] {
	padding: 15px 100px;
    text-transform: uppercase !important;
    padding: 15px 100px;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0;
    font-family: Montserrat;
}

/*
 * Request system styling
 */

.woocommerce .cart .quantity input.qty, .nectar-quick-view-box .cart .quantity input.qty {
    background-color: #F2F2F2 !important; /*Needed because plus/minus button couldn't display*/
}

.woocommerce table.cart td {
    padding: 25px 20px 25px 0px !important;
}

.ywraq-form-table-wrapper.wide form#yith-ywraq-form {
    flex-basis: 63% !important;
}

.ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper {
    flex-basis: 32% !important;
    background: #EDF0F5;
}
.ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper h3 {
    font-size: 1.3em;
    font-weight: 600;
    color: #03295a;
}

.product-subtotal {
    display: none !important;
}

#yith-ywraq-form thead tr th {
    border-top: 1px solid rgba(0,0,0,.25);
    border-bottom: 1px solid rgba(0,0,0,.25);
    border-left: 0;
    border-right: 0;
    padding: 5px 0;
}

table.cart td.product-thumbnail {
    padding: 0;
}

tr.cart_item,
tr.cart_item td {
    border-bottom: 1px solid rgba(0,0,0,.25) !important;
}

table.cart .product-thumbnail img {
    max-width: 90px !important;
    margin: initial !important;
}

#yith-ywraq-mail-form input[type="submit"],
#yith-ywraq-mail-form input[type="submit"]:hover {
    background-color: #03295a;
    border-color: #03295a;
    color: white;
    width: 100%;
    font-weight: 100;
}

body:not(.woocommerce-cart) .main-content table {
    border-collapse: separate !important;
}

body:not(.woocommerce-cart) .main-content th {

}

div#add-request-wrapper {
    text-align: center;
    padding: 15px;
    min-height: 170px;
}
.add-request-quote-button,
.add-request-quote-button:hover {
    background-color: #03295A;
    color: white;
}

.add-request-quote-button.button {
    width: 100%;
    padding: 5px;
    text-decoration: inherit;
}

.add-request-wrapper a {
    text-decoration: underline;
    display: block;
    margin-top: 20px;
    font-size: 14px !important;
}

.add-request-wrapper h2 {
    font-size: 18px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.woocommerce  table.cart#yith-ywrq-table-list a.remove:hover {
    background: transparent !important;
}

.add-request-wrapper {
    margin: 20px 25px;
    padding: 25px 8px;
}

.yith_ywraq_add_item_response.yith_ywraq_add_item_response_message,
.yith_ywraq_add_item_browse-list.yith_ywraq_add_item_browse_message {
    display: none;
}

@media only screen and (max-width: 1000px) {
    /*#add-request-wrapper {
        display: none;
    }*/

    .yith-ywraq-add-to-quote {
        position: relative;
        top: 0;
        padding: 5px;
        margin: 0 auto;
    }

    .request-column-1 {
        width: 100%;
    }
}

/*
 * mega menu css
 */
#header-outer[data-format="centered-logo-between-menu"] #top .span_9 nav .sf-menu:not(.buttons) {
    justify-content: left !important;
}

#header-outer[data-lhe="default"] #top nav > ul > li > a {
    padding-left: 30px;
    font-size: 12px;
    text-transform: uppercase;
}

#header-outer[data-format="centered-logo-between-menu"] #top .span_9,
#header-outer[data-format="centered-logo-between-menu"] #top .span_9 nav {
    padding-left: 5px !important;
}

#top .sf-menu li ul li a, #header-secondary-outer nav > ul > li > a,
#header-secondary-outer ul ul li a, #header-outer .widget_shopping_cart .cart_list a {
    font-weight: 200;
}

#top .sf-menu li ul li a:hover, body #top nav .sf-menu ul .sfHover > a,
#top .sf-menu li ul .current-menu-item > a,
#top .sf-menu li ul .current-menu-ancestor > a,
#top nav > ul > .megamenu > ul ul li a:hover,
#top nav > ul > .megamenu > ul ul li a:focus,
#top nav > ul > .megamenu > ul ul .current-menu-item > a,
#header-secondary-outer ul ul li a:hover, #header-secondary-outer ul ul li a:focus,
#header-secondary-outer ul > li:not(.megamenu) ul a:hover,
body #header-secondary-outer .sf-menu ul .sfHover > a,
#search-outer .ui-widget-content li:hover, .ui-state-hover,
.ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover,
.ui-state-focus, .ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
#header-outer #top nav > ul > li:not(.megamenu) ul a:hover,
#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .sfHover > a,
#top nav > ul > .megamenu > ul ul .sfHover > a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,
body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul ul .current-menu-item > a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a {
    background-color: transparent !important;
    color: #03295a;
}


#top .sf-menu li ul li a:hover,
#top nav > ul.sf-menu  > .megamenu > ul ul li a:hover {
    background-color: transparent !important;
    color: #03295a !important;
}

@media only screen and (max-width: 1000px) {
    .sf-menu.sf-js-enabled.sf-arrows,
    .off-canvas-menu-container.mobile-only {
        display: none !important;
    }
}

@media only screen and (max-width: 700px) {
    #header-outer #top nav #flags, #flags {
        width: auto;
        position: inherit;
        display: block;
    }

    #mobile-request-quote {
        display: inline-block;
        width: auto;
        position: absolute;
        top: 10px;
        left: 10px;
    }

    div.quote-checkout {
        top: 50px;
        width: 250px;
    }

    div.quote-checkout:before {
        right: inherit;
        left: 15px;
    }

    .woocommerce table.cart td {
        padding: 10px 0 !important;
    }

    .woocommerce table.shop_table_responsive tr td.product-thumbnail {
        text-align: center !important;
    }

    table tbody tr td {
        font-size: inherit !important;
        line-height: inherit !important;
    }

    .ws-products-overlay__nav-link.ws-products-overlay__nav-link--mobile {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }

}

@media print {
   .yith-ywraq-add-to-quote {
      visibility: hidden;
   }
}
