/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
    font-family: 'webfont';
    src: url('../fonts/webfont.eot');
    src: url('../fonts/webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/webfont.woff2') format('woff2'),
         url('../fonts/webfont.woff') format('woff'),
         url('../fonts/webfont.ttf') format('truetype'),
         url('../fonts/webfont.svg#albratext_regular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap');

body,
.leo-megamenu,
.product-meta .product-title,
.bannercontainer .tp-caption,
.service h4 {
    font-family: 'Jost', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.ApColumn .block .title_block,
.bannercontainer .tp-caption.big_black,
.title {
    font-family: 'webfont';
}

.large {
    font-size: 26px;
    line-height: 1.3;
}

.btn.btn-gold {
    padding: .7em 4.7em;
}

body,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.footer-container,
.footer-container a,
.leo-megamenu .navbar-nav > li > a,
.thumbnail-container .product-title a,
.thumbnail-container .product-price-and-shipping .price,
#index #content-wrapper .title_block,
#index #content-wrapper .products_block .sub-title-widget,
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):hover {
    color: #133135;
}

.box-htop .col-info svg {
    fill: #133135;
}

#cart-block .header svg {
    width: 23px;
    height: 23px;
}

.bannercontainer .tp-caption.ps-data-link {
    font-size: 14px;
    min-width: 230px;
    margin-left: -115px;
    padding: 14px 30px;
}

.bannercontainer .tp-caption.ps-data-link .caption-contain {
    height: auto !important;
}


.header-top .box-htop #cart-block .header .cart-text {
    margin-right: 12px;
}

.popup-over a.popup-title svg {
    width: 20px;
    height: 20px;
}

.header-top .box-htop #cart-block .header .cart-text {
    font-size: 17px;
    font-weight: 500;
}

.leo-megamenu .navbar-nav > li > a {
    font-size: 17px;
    padding: 30px 18px;
}

#index #content-wrapper .products_block .title_block {
    font-size: 45px;
    letter-spacing: -.4px;
    text-transform: none;
    margin-bottom: 12px;
}

#index #content-wrapper .products_block .sub-title-widget {
    text-transform: uppercase;
    letter-spacing: 3.5px;
    word-spacing: 0;
}

#index #content-wrapper .products_block .product-title {
    font-size: 18px;
}

.thumbnail-container .product-price-and-shipping .price {
    font-size: 16px;
}

.btn-transparent-outline {
    background-color: transparent;
    border: 1px solid #fff !important;
}

.btn-transparent-outline:hover {
    background-color: #fff !important;
    color: #133135 !important;
}

.btn.btn-gold {
    background-color: #eec632;
    border-color: #eec632;
    color: #133135;
}

.subtitle {
    letter-spacing: 3px;
    font-size: 15px;
}

.contact-form h1 {
    font-size: 44px;
    font-weight: normal;
    margin-bottom: 13px;
}

#search_filters .clear-all-wrapper {
    margin: 0;
}

.clear-all-wrapper {
    display: inline-block;
}

#search_filters .js-search-filters-clear-all {
    margin: 0 0 0 25px;
    padding: 0 22px 0 10px;
    font-size: 12px;
}

.products-selection {
    display: none;
}

#cart-block .header .cart-products-count {
    background-color: #eec632;
    color: #133135;
}

#left-column.col-lg-12.sidebar-filters {
    padding: 0;
}

.page-category .breadcrumb .container {
    height: 320px;
}

.page-category .breadcrumb {
    margin-bottom: 0;
}

.page-product .tax-shipping-delivery-label {display: none}

.active_filters {
    background-color: #fff;
    padding-top: 30px;
}

.active_filters .filter-block {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ebebeb;
    padding: 8px 9px;
    font-size: 14px;
}

.page-category .breadcrumb .container .h1 {
    color: #fff;
    font-family: 'webfont';
    font-size: 97px;
    margin-bottom: 30px;
}

.page-category .breadcrumb li a:after,
.page-category .breadcrumb li a,
.page-category .breadcrumb li:last-child a {
    color: #fff;
}

.breadcrumb-bg {
    background: url('../img/bg_bc.jpg') center center no-repeat !important;
}

.breadcrumb {
    margin: -30px 0 40px;
}

.breadcrumb ol {
    text-align: center;
}

.breadcrumb li a:after {
    font-size: 14px;
}

.breadcrumb li a {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2.5px;
}

.breadcrumb li a:after,
.breadcrumb li a,
.breadcrumb li:last-child a {
    color: #080308;
}

.active_filters .filter-block .close {
    margin-top: 6px;
}

.active_filters .active-filter-title {
    font-size: 15px;
    font-weight: 500;
    font-family: 'Jost';
}

.sidebar-filters #search_filters {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding: 0;
    font-size: 0;
}

.faceted-slider {
    display: none !important;
}

#search_filters p.h6:not(.facet-title) {
    display: none;
}

#search_filters .facet-title {
    display: none;
}

#search_filters .facet-dropdown {
    margin: 0;
    cursor: pointer;
    padding: 0;
    position: relative;
}

#search_filters .facet-dropdown .add {
    -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#search_filters .facet-dropdown.open .add {
    -moz-transform:rotate(-180deg);  
    -webkit-transform:rotate(180deg);  
    -ms-transform:rotate(180deg); 
}

#search_filters .facet .select-title {
    padding: 15px 19px 15px 25px;
    display: block;
    text-transform: uppercase;
    min-width: 210px;
}

#search_filters .facet .select-title .material-icons {
    float: right;
    font-size: 24px;
}

#search_filters .dropdown-menu {
    margin: 0;
    border-radius: 0;
    border-color: #ebebeb;
    width: calc(100% + 2px);
    left: -1px;
}

#category .sidebar #search_filters .facet ul li {
    border: 0;
    padding: 0;
}

.sidebar-filters .facet .dropdown-menu a {
    padding: 0 20px;
}

#search_filters .facet {
    border-right: 1px solid #ebebeb;
    vertical-align: middle;
}

.sidebar-filters #search_filters {
    padding-bottom: 0;
}

#search_filters .facet {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.sidebar-filters .facet + .facet {
    padding-left: 20px;
}

.sidebar-filters {
    position: relative;
    padding-top: 56px;
}

.sidebar-filters #search_filters .facet .collapse {
    /* max-height: 100%; */
    overflow: visible;
}

.sidebar-filters .facet .dropdown-menu a {
    display: block;
    width: 100%;
    padding: 5px 12px 5px 40px;
    position: relative;
}

.dropdown-menu .checkbox-checked {
    display: block;
    position: absolute;
    top: 9px;
    left: 16px;
    opacity: 0;
    font-size: 14px;
}

.dropdown-menu .active .checkbox-checked {
    opacity: 1;
}

.sidebar-filters .facet .dropdown-menu a:before {
    border: 1px solid #666;
    width: 16px;
    height: 16px;
    display: inline-block;
    content: '';
    position: absolute;
    top: 9px;
    left: 15px;
}

.sidebar-filters #search_filters .facet .facet-label .magnitude {
    position: relative;
    top: 0;
}

.sidebar-filters .block-categories {
    display: none;
}

.header-top .header-logo img {
    max-height: 100%;
}

.header-top .bottomnav {
  background-color: #23232c; 
}
.bannercontainer .tp-caption.big_black,
.bannercontainer .tp-caption.small_text {
    width: 100% !important;
    text-align: center;
}

.box-oneyear.box-oneyearh5 {
    min-height: 640px;
}

.sidebar #search_filters .h6 {
    margin-bottom: 10px;
}

.leo-modal-review .modal-footer .btn {
    height: 50px;
}

.products-selection .leo_list,
.products-selection .leo_grid {
    display: none;
}

.ribbons .product-flags .product-flag.new {
    background-color: #00d994;
}

.ribbons .product-flags .product-flag.discount {
    background-color: #ff6962;
}

.row.box-delivery .ApColumn .block:first-child {
    padding-top: 55px;
    padding-bottom: 0;
}

.leo-dropdown-total .tax {
    display: none;
}

.iviewSlider {width: 100% !important}

.cart-summary-line-tax,
.product-tax {
    display: none;
}

#leo-paneltool {display: none}

.ol-list {
    list-style: decimal;
}

.delivery-option img {max-width: 100%;}


body .form-control {
    color: #000 !important;
}

.bannercontainer .ps-data-link {
    margin-left: -90px;
}

.small_text .caption-contain {
    white-space: normal;
    max-width: 900px;
    margin: 0 auto;
    text-transform: none;
    line-height: 40px;
    letter-spacing: .1px;
}

.sub-title-widget {
    text-transform: uppercase;
    letter-spacing: 3.5px;
    word-spacing: 0;
}

.small-title {
    text-transform: uppercase;
    font-size: 20px;
    font-family: "Jost", sans-serif;
    letter-spacing: .5px;
    margin-bottom: 32px !important;
}

.bee-list li {
    padding-left: 56px;
    position: relative;
    font-size: 20px;
    margin-bottom: 43px;
    line-height: 23px;
}

.bee-list li:before {
    content: '';
    display: block;
    background: url('../img/bee.png') center center no-repeat;
    position: absolute;
    top: 2px;
    left: 0;
    width: 41px;
    height: 27px;
}

.mb-5 {
    margin-bottom: 80px;
}

.mb-6 {
    margin-bottom: 96px;
}

.info-icon .sub-title-widget {
    margin-bottom: 10px;
}

.info-icon {
    padding-left: 20px;
}

.info-icon h4 {
    font-size: 42px;
    font-weight: 300;
}

.cms-id-11 .page-header h1,
.cms-id-12 .page-header h1 {
    font-size: 48px;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
    line-height: 60px;
}

.cms-id-11 .row-info .boxefer__title,
.cms-id-12 .row-info .boxefer__title {
    margin-bottom: 35px;
}

.boxefer__des--large p {
    font-size: 20px;
    line-height: 32px;
}

.cms-id-11 #main .page-header {
    margin-bottom: 15px;
}

.cms-id-12 #main .page-header  {
    margin-bottom: 40px;
}

.cms-id-11 #wrapper,
.cms-id-12 #wrapper {
    padding-bottom: 0;
}

.cms-id-11 .ApColumn .block {
    margin-bottom: 40px;
}

.cms-id-12 .ApColumn .ApImage {
    margin-bottom: 20px;
}

.row-bgdimage {
    background: url('../img/zdj_02.jpg') center center no-repeat;
    min-height: 470px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 80px 0;
}

.row-bgdimage h4 {
    font-size: 44px;
    font-weight: 300;
    text-align: center;
    padding: 0 40px;
    max-width: 1230px;
    line-height: 62px;
    letter-spacing: -.4px;
}

.row__title {
    font-size: 46px;
    font-weight: 300;
    letter-spacing: .8px;
    margin-bottom: 115px;
}

.row-info {
    padding-top: 100px;
}

.row-info--pt0 {
    padding-top: 0;
}

.row-info .blockcol-info {
    padding-left: 0;
    max-width: 440px;
}

.ApColumn .blockcol-info {
    margin-bottom: 0;
}

.row-info .boxefer__title {
    font-size: 48px;
    margin-bottom: 50px;
    font-weight: 400;
    line-height: 60px;
}

.row-info .boxefer__des {
    line-height: 30px;
    margin-bottom: 60px;
    font-size: 20px;
}

.ApProductCarousel {
    padding-top: 70px;
}

.ApRawHtml .service h4 {
    font-size: 15px;
    letter-spacing: 3px;
    font-weight: 400;
}

.box-oneyear {}

.box-oneyear.box-oneyearh5 {
    min-height: 640px;
}

.box-oneyear.box-oneyearh5 .ApRawHtml h4 {
    font-size: 44px;
    letter-spacing: -.2px;
    word-spacing: -1px;
    line-height: 60px;
}

.box-oneyear .ApRawHtml p.mega-subtitle {
    margin-bottom: 0;
    letter-spacing: 2.8px;
    word-spacing: .2px;
}

.footer-bottom {
    border: 0;
    padding: 0;
}

.footer-container .box-coppyright2.ApColumn .block {
    padding-top: 30px;
}

.footer-container .box-coppyright2.ApColumn .ApBlockLink {
    border-bottom: 1px solid #ebebeb;
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer-bottom .box-coppyright2 {
    border: 0;
    padding-bottom: 30px;
    padding-top: 0;
}

.box-coppyright2 .ApBlockLink li:after {
    display: none;
}

.row.box-delivery {
    border: 0;
    border-top: 1px solid #e5e5e5;
}

.footer-container .box-footernew {
    background-color: #eac240 !important;
    padding-bottom: 0;
}

.footer-container .box-footernew .block_newsletter .title_block {
    font-size: 43px;
    padding-bottom: 12px;
}

.box-footernew .block_newsletter .col-conditions {
    text-transform: uppercase;
}

.box-footernew .block_newsletter p {
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 22px;
}

.block_newsletter .input-wrapper input {
    border: 0;
    border-bottom: 1px solid #133135;
    background-color: transparent;
    height: 56px;
}

.block_newsletter .input-wrapper input:hover {
    border-bottom: 1px solid #133135;
}

.block_newsletter .input-wrapper button {
    background: #133135;
    height: 56px;
    line-height: 56px;
    font-size: 14px;
    padding: 0 32px;
    color: #fff;
}

.footer-container .ApLink li a {
    font-weight: 400;
    font-size: 15px;
}

.footer-container .ApHtml .block_content {
    letter-spacing: .4px;
}

.contact-rich {
    padding-top: 33px;
}

.contact-rich a {
    color: #133135;
}

.contact-rich .block {
    margin-top: 43px;
}

.contact-rich .block .title {
    font-size: 28px;
}

.contact-rich h4 {
    font-size: 44px;
    color: #133135;
    font-weight: normal;
    text-transform: none;
}

.default .card {
    box-shadow: none;
}

.form-control {
    background-color: transparent;
    padding: 24px 26px;
    border: 1px solid #e5e5e5;
}

.bootstrap-filestyle .form-control {
    background-color: transparent;
}

.form-control-select {
    border: 1px solid #e5e5e5;
}

@media (min-width: 1441px) {
    .container {
        width: 1440px;
    }
}

@media (min-width: 992px) {
    .header-top .box-htop {
        min-height: 110px;
    }
    .block_content--paddingRight {
        padding-right: 30px;
    }
    .block_content--paddingLeft {
        padding-left: 30px;
    }
}

@media (max-width: 991px) {
    #checkout #content > .row > .cart-grid-body.col-md-8 {
        padding-top: 20px;
    }

    #checkout #content > .row .form-group {
        margin-bottom: 0;
    }

    #checkout .form-control-label {
        display: inline;
    }

    .blockreassurance_product {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    #js-checkout-summary .card-block {padding-bottom: 1rem}

    #js-checkout-summary .card-block.cart-summary-totals {padding: 0 2.5rem 1rem 2.5rem}

    #checkout .card-block .cart-summary-subtotals-container {
        padding: 1rem 0;
    }

    .small-title {
        margin-top: 20px;
    }
    .row__title {
        font-size: 36px;
        font-weight: 300;
        letter-spacing: .8px;
        margin-bottom: 20px;
    }
    .row-bgdimage {
        background: url('../img/zdj_03.jpg') center center no-repeat;
    }
    #search_filters .facet .select-title .material-icons {
        position: absolute;
        right: 20px;
        top: 10px;
        z-index: 2;
    }
    #search_filters .facet {
        display: block;
    }
    #category .sidebar #search_filters .facet:last-child {
        border-bottom: 0;
    }
    #search_filters .dropdown-menu {
        border: 0;
        min-width: 100%;
        padding: 10px 20px;
    }
    .row-info {
        padding-top: 20px;
        margin-bottom: 20px;
    }
    .row-info .boxefer__title {
        font-size: 36px;
        line-height: 44px;
    }
    #index #content-wrapper .products_block .title_block {
        font-size: 36px;
    }
    .footer-container .box-footernew .block_newsletter .title_block {
        font-size: 36px;
    }
    .block_newsletter .col-xs-12.col-form {
        padding: 0 20px;
    }
    .header-top .box-htop .header-logo {
        margin: 0 auto;
        max-width: 120px;
    }
    .header-top .navbar-header .navbar-toggler {
        height: 44px;
    }
    .h5-intro .block_content p {
        font-size: 1rem;
    }
    .bg-boxed .col-refer .image_description .boxefer__des {
        font-size: 12px;
        margin-bottom: 20px;
    }
    .bg-boxed .col-refer .image_description .boxefer__titlle {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .bg-boxed .col-refer .image_description .btn {
        padding: .4em 2.8em;
    }
    .col-refer .boxefer {padding: 20px;}
    .page-home .box-oneyear .ApRawHtml h4 {
        font-size: 28px;
        line-height: 1.2;
    }
    .page-index .ApSlideShow .iview {
        height: 100% !important;
    }
    .page-index .ApSlideShow .iviewSlider {
        transform: scale(1) !important;
        width: 100% !important;
        background-size: auto !important;
    }
    .page-index .ApSlideShow .tp-caption.big_black {
        font-size: 45px !important;
    }
    .page-index .ApSlideShow .slide_config {
        width: auto !important;
        height: auto !important;
    }
    .bannercontainer .tp-caption.ps-data-link {
        font-size: 16px !important;
        margin-left: -150px !important;
    }
    .bannercontainer .tp-caption .caption-contain {
        padding: 0 60px;
        height: auto !important;
    }
    .bannercontainer .tp-caption.small_text {
        height: auto !important;
        padding: 0 40px;
    }
    .bannercontainer .tp-caption {
        white-space: normal !important;
    }
}

@media (max-width: 768px) {
    .box-footernew .block_newsletter {
        padding: 0 20px;
    }
}
