@font-face {
    font-family: 'Klint';
    src: url('/skin/frontend/ultimo/bkw/fonts/Klint-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Klint Bold';
    src: url('/skin/frontend/ultimo/bkw/fonts/Klint-Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body, a {
    font-family: "Klint", sans-serif;
    font-size: 16px;
}

button {
    font-family: "Klint", sans-serif;
}

h1 {
    font-size: 2.5em;
}

.header-mobile .skip-link {
    background-color: #000;
    color: #fff
}

.sticky-header .sticky-container {
    box-shadow: none;
}

.logo-wrapper--mobile {
    margin-top: 10px;
}

.logo.logo--regular.sticky {
    display: none;
}

.logo.logo--regular {
    display: inherit;
}

.sticky-header .logo.logo--regular.sticky {
    display: inherit;
}

.sticky-header .logo.logo--regular {
    display: none;
}

.footer-bottom a, .footer-bottom a:hover {
    font-size: 11px;
}
.bbt-link-content, .bbt-link-content:hover {
    color: #333333;
    text-decoration: none;
}

/******** Header ******/



@media screen and (min-width: 769px) {

    .main.container,
    .header-primary.container,
    .header-top.container,
    .footer.container {
        max-width: 1440px !important;
    }


    .header .logo-wrapper .logo {
        width: 100px;
        max-width: 100%;
    }
    .header-regular .logo-wrapper .logo img {
        width: 98px;
        vertical-align: middle;
    }

    .nav-container .container {
        width: 100% !important;
        max-width: 1440px;
        margin:0 auto;
    }

    .nav .inner-container {
        margin: 0 auto;
        padding: 6px 0 6px 0;
        width: 100%;
    }

    .nav-regular li.level0 > a {
        padding: 0 30px 0 0;

    }

    .nav-regular .nav-item.level0 > a {
        font-family: "Klint Bold";
    }

    .hp-block.central-column .item {
        float: right;
    }

    .hp-block.right-column.grid12-2 {
        width:5%;
    }

    .header .caret {
        border-top-color: #fff;
    }

    .dropdown .caret {
       opacity: 1;
    }

    .caret {
        border-color: #fff transparent transparent;
    }




    .form-search .input-text,
    .form-search .input-text:hover,
    .form-search .input-text:focus {
        text-align: right;
    }
}




.logo-wrapper--mobile {
    padding-bottom: 1em;
}




ul.nav-regular .nav-holder .search-wrapper .input-text, .header-regular .nav-holders-wrapper-mobile .nav-holder .search-wrapper .input-text {
    text-align: right;
}
/***************************************************************/


.products-grid .item .actions { display: none; }

.product-view .price-box .price, .map-popup-price .price, .map-popup-msrp .price {
    font-family: "Museo Sans", sans-serif;
}

.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .special-price .price-label, .product-view .product-shop .price-box .old-price .price, .product-view .product-shop .price-box .old-price .price-label, .product-view .product-shop .price-box .price-including-tax .price, .product-view .product-options-bottom .price-box .regular-price .price, .product-view .price-as-configured .price, .map-popup-price .regular-price .price, .product-view .price-box.map-info .old-price .price {
    font-size: 1.66666em
}

.cart .credit-payment h4, .box-account .credit-payment h2 {
    padding-left: 0px;
}

.breadcrumbs li {
    font-size: 1em;
}

.button {
    margin-top: 0.5rem;
}

.cart-left-column {
    margin-left: 0;
}


/* home */

.bwk-home {
    background: #85CFE8;
    padding: 40px;
    margin-bottom: 70px
}

.bwk-home h1 {
    font-family: "klint";
    font-size:60px;
    margin-bottom: 120px
}

.logo-home {
    text-align: right;
}

.logo-home img {

}

.page-banners .banner.grid12-1 {
    width: 9%;
}

.page-banners .banner {
    margin-bottom: 19px;
}


.banner .home {
    overflow: hidden;
    height: 410px;
    position: relative;
    margin: 0;
}

.banner .home h2 {
    margin: 10px 0;
    font-size: 20px;
    font-weight: 500;
}

.banner a .home  h2 {
    color: #000;
}

.banner .home p {
    margin: 0;
    font-weight: 300;
    color: #4d70a4;
    line-height: 1.5;
    font-size: 16px;
}

.banner .home .home-link-text {
    margin-bottom: 10px;
   /* position: absolute;
    bottom: 0;
    left: 20px;*/
    font-size: 16px;
    font-weight: 500;
    color: rgb(0, 127, 167);
}

.banner .home .ic-arrow-right:before {
    margin-right: 10px;
}

.cms-home .main.container .page-title {
    display: none;
}





/* STORY */
.story {
    margin-bottom: 1em;
}

.no-right-gutter.grid12-6.story {
    float: right;
}

.story {
    position: relative;
}

.stroy-image {
    object-fit: cover;
    width:100%;
}

.story h2 {
    color: #fff;
    margin: 0 0 0.5em 0;
}

.story {
    margin-bottom: 100px;
}
.story .inner-container  {
    margin: -35px 0;
    position: relative;
    background-color: rgb(133, 207, 232);
    width: 80%;
    height: 175px;
}

.story .inner-container .story-content {
    padding: 1em 1.5rem;
}

.story h3 {
    margin-top: 0;
    font-size: 22px;
}

.story .inner-container .story-content small {
    margin-bottom: 14px;
    display: block;
}

.story .button {
    border: 1px solid rgb(0, 45, 105);
    padding: 1em 2em;
    line-height: normal;
    background: none;
    height: auto;
    background-color: rgb(0, 45, 105);
    color: #fff;
    position: absolute;
    bottom: 20px;
}



/* footer */

.social-links .ib, .social-links a > span.icon, .add-to-links .ic {
    color: #002d69;
}

.social-links .ib, .social-links a:hover, .product-view .add-to-links a, .product-view a.availability-only {
    text-decoration: none;
}

.ib-hover.icon-color-productview:hover, .feature-icon-hover:hover .ib.icon-color-productview {
    background-color: #002d69;
}

.product-view .add-to-links .ic {
    color: #002d69;
}

.block_footer_primary_bottom_right ul li {
    position: relative;
    padding: 10px;
    display: inline;
}

/* product */

.products-grid .item .packagingunit {
    display: none;
}

.product-primary-column div {
    margin: 1em 0;
}

.img-box-style1 .product-image {
    border: none;
}

.short-description .std {
    line-height: 1.5em;
    font-size: 1.25em;
    font-weight: 300;
}

.form-search .input-text {
    border: none;
    font-size: 14px;

}

.form-search .button:before {
    font-size: 18px
}



h2.product-name a {
    font-size: 16px;
    font-weight: 500;
}

.button, .product-view .btn-cart, .btn-checkout {
    font-size: 1em;
}

.addto-links-icons.addto-onimage {
    top: 40px;
    right: 0;
    position: absolute;
}

.add-to-links .ic {
    color: #002d69;
    background-color: unset;
}

.add-to-links .ic:hover {
    color: #002d69;
    background-color: unset;
}

.ic-heart:before {
    content: "\e226";
}

.ic-heart:hover:before {
    content: "\e225";
}

.product-options dd select {
    width: 50%;
}

.availability {
    float: left;
    color: #0078bb;
}

.product-options p.required {
    position: relative;
    text-align: left;
    top: 0;
}

.special-price {
    margin-top: 10px;
}

.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .special-price .price-label, .product-view .product-shop .price-box .old-price .price, .product-view .product-shop .price-box .old-price .price-label, .product-view .product-shop .price-box .price-including-tax .price, .product-view .product-options-bottom .price-box .regular-price .price, .product-view .price-as-configured .price, .map-popup-price .regular-price .price, .product-view .price-box.map-info .old-price .price
{
    font-size: 1.25em;
}

.product-view .sticker-wrapper.top-right {
    top: unset;
    right: unset;
    left: 50px;
    bottom: 150px;
}

.product-view .sticker-wrapper.top-left {
    top: 14px;
    left: 50px;
}

.sticker-wrapper.top-right {
    top: unset;
    right: unset;
    left: -3px;
    bottom: -3px;
}


.add-to-cart .qty-wrapper, .add-to-cart .button {
    display: block;
}


/**** CART ***************/

.credit-payment.box.discount {
    width: 48%;
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
}

.cart .credit-payment h4 {
    color: #002d69;
    padding: 7px 0 7px 0;
    border-bottom: 1px solid #e5e5e5;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.2222em;
    text-transform: none;
}


.data-table tr.even {
    background-color: #fff;
}

.data-table tr.even td, .data-table tr.even th,
.data-table tr.odd td, .data-table tr.odd th{
    border-right: none;
}

td.col-edit, th.col-edit {
    display: none;
}

.data-table th, .data-table td {
    padding: 10px 0;
}

.opc .active .step-title {
    background-color: rgb(133, 207, 232);
}

.opc .step-title {
    background: #e5e5e5;
}
.opc .active .step-title .number {
    background-color: #002d69;
}
#checkout-review-table tfoot {
    border-top: 1px solid #f5f5f5;
}


/******************* Account ***************/

.dashboard .box-account, .dashboard .welcome-msg {
    margin: 0 0 4em 0;
}

.dashboard .welcome-msg .hello {
    padding-bottom: 5px;
}

.sidebar .block {
    margin: 0 32px 2em 0;
}

.dashboard.box-account .col2-set {
    margin: 0 0 2em 0;
}

.block .block-title,
.dashboard .box .box-title h3
{
    font-size: 1.25em
}

.box-account .box-head h2, .order-items h2.table-caption, .order-items h2.sub-title, .order-items .order-comments h2,
.dashboard .welcome-msg .hello{
    font-size: 1.5em;
}

.dashboard .box-info h4 {
    font-size: 1em;
}

.customercredit-box .grid12-6 {
    width: 100%;
    margin-left: 0;
}

.box-account .box-head.credit-payment h2 {
    background-image: none;
    color: #002d69;
    font-size: 14px;
    padding-left: 0;
    text-transform: none;
}

#my-credit-log-table.data-table th, .data-table td {
    padding: 10px 15px 10px 0;
}


/************************ Wishlist ***************/
#wishlist-table button {
    margin-left: 10px;
}


/***********************************************/

/* Amasty Notification BBTSUP-257 */

.amxnotif-block.abonotif-block {
    margin: 20px 0;
}

.amxnotif-block .amxnotif-button-container, .amxnotif-input-fields {
    display: block;
}
.alert-stock a {
    color: #0078bb
}

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

    .hp-block.left-column.grid12-7 {
        width: 40%;
}

}



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

    #nav-holder1 #search-wrapper-regular {
        width: 150px;
        padding-right: 10px;
    }
    .nav-regular .nav-item.level0 > a {
        padding: 0px 0.5rem 0;
    }
}

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

    .banner .home {
        height: 480px
    }
}


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

    .banner .home {
        height: 400px
    }
}


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


    .banner .home {
        height: 380px
    }

    .credit-payment {
        padding: 20px;
    }

    .discount {
        padding: 20px;
    }

    .data-table.cart-table .cell-label {
        width: 100%;
        max-width: 210px;
    }

    .credit-payment.box.discount {
        width: 100%;
    }

    .bwk-home h1 {
        font-size: 40px;
        margin-bottom: 120px;
    }
    .logo-home {
        text-align: center;
    }
}