@font-face {
    font-family: 'Museo Sans';
    src: url('/skin/frontend/ultimo/master/fonts/MuseoSans_woff/MuseoSans300-webfont.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans';
    src: url('/skin/frontend/ultimo/master/fonts/MuseoSans_woff/MuseoSans_500.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans Bold';
    src: url('/skin/frontend/ultimo/master/fonts/MuseoSans_woff/MuseoSans700-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body, a {
    font-family: "Museo Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
}

input, select, textarea, button {
    font-family: "Museo Sans", sans-serif;
}

h1 {
    font-size: 2.5em;
}

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




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

    .nav-container {
        float: left;
        width: 90%;
        box-shadow: none;
    }
}

@media screen and (max-width: 1199px) and (min-width:821px){
    .nav-container {
        width: 85%;
    }
}

@media screen and (max-width: 820px) and (min-width:769px){
    .nav-container {
        width: 80%;
        float: right;
    }
}
@media screen and (min-width: 769px) {


    .header-container {
        box-shadow: 0 1rem 4rem #62687414, 0 0.5rem 1rem #6268740a, 0 0.25rem 0.5rem #62687405, 0 0.125rem 0.125rem #62687403;
        height: 130px;
        position: relative;
        background: white;
    }


    .header-top.container {
        max-width: 1440px;
    }

    .header-container3 {
        max-width: 1440px;
        margin: 20px auto 0;
    }

    .header-primary-container {
        float: left;
        margin-top: 5px;
    }
    .header-primary.header.container {
        width: 10%;
        max-width: 120px;
        margin: 0;
    }

    .header .logo-wrapper .logo {
        width: 100px;
        margin: 0;
        max-width: 100%;
    }

    .header-regular .logo-wrapper .logo img {
        width: 68px;
    }

    .nav-container {
        float: left;
        box-shadow: none;
    }

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

    .nav-regular .nav-item.level0 > a {
        font-weight: 700;
        padding: 0px 1rem 0;
    }

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

    #nav-holder1 #mini-cart {
        float: right;
    }

    #nav-holder1 #search-wrapper-regular {
        float: left;
    }


    .nav-container .nav, .nav-container #nav,
    .sticky-header .nav-container .nav, .sticky-header .nav-container #nav{
        margin: 0 auto;
        max-width: 1440px;
    }

    .sticky-header .nav .inner-container {
        width: 100%;
        margin: 0 auto;
        border: none;
        box-shadow: none;
    }

    #nav-holder1 #search-wrapper-regular {
        width: 250px;
        padding-right: 10px;
    }


}

.sticky-header .nav-regular .nav-item.level0 > a, .sticky-header .nav-regular .nav-holder .dropdown-heading, .sticky-header .nav-regular .nav-item--homeicon a, .sticky-header .nav-regular .nav-item--homeicon.active a {
    color: #00327d;
}


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


.form-search .input-text, .form-search .button {
    color: #00327d;
}

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

.button {
    border-radius: 4px;
}

.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 {
    color: #00327d;
    padding-left: 0px;
}

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

.button {
    margin-top: 0.5rem;
}



/* home */
.owl-carousel .owl-wrapper-outer {
    max-width: 1440px;
    border-radius: 8px;
    margin: 40px auto 0;
}

.owl-carousel .owl-wrapper-outer {
    max-height: 500px;
}

.owl-item .item {

}

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

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


.banner .home {
    border-radius: 8px;
    overflow: hidden;
    height: 350px;
    position: relative;
    box-shadow: 0 1rem 4rem #62687414, 0 0.5rem 1rem #6268740a, 0 0.25rem 0.5rem #62687405, 0 0.125rem 0.125rem #62687403;
    margin: 0;
}

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

.banner .home p {
    margin: 0 20px;
    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: #4d70a4;
}

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

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

/* footer */

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

.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: #00327d;
}

.product-view .add-to-links .ic {
    color: #00327d;
}

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

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

/* 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: #00327d;
    background-color: unset;
}

.add-to-links .ic:hover {
    color: #00327d;
    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;
}


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

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

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


/******************* 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: #00327d;
    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
}


#amstockstatus-stockalert {
    display: block;
    margin: 20px 0;
}


@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: 420px) {
    .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%;
    }

}