
/****************************************
 GLOBAL HELPERS
 ****************************************/

.mt-5  { margin-top: 5px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }

.mr-5  { margin-right: 5px; }
.mr-10 { margin-right: 10px; }
.mr-15 { margin-right: 15px; }
.mr-20 { margin-right: 20px; }
.mr-25 { margin-right: 25px; }
.mr-30 { margin-right: 30px; }
.mr-35 { margin-right: 35px; }
.mr-40 { margin-right: 40px; }
.mr-45 { margin-right: 45px; }
.mr-50 { margin-right: 50px; }

.mb-5  { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }

.ml-5  { margin-left: 5px; }
.ml-10 { margin-left: 10px; }
.ml-15 { margin-left: 15px; }
.ml-20 { margin-left: 20px; }
.ml-25 { margin-left: 25px; }
.ml-30 { margin-left: 30px; }
.ml-35 { margin-left: 35px; }
.ml-40 { margin-left: 40px; }
.ml-45 { margin-left: 45px; }
.ml-50 { margin-left: 50px; }

.pt-5  { padding-top: 5px; }
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-20 { padding-top: 20px; }
.pt-25 { padding-top: 25px; }
.pt-30 { padding-top: 30px; }
.pt-35 { padding-top: 35px; }
.pt-40 { padding-top: 40px; }
.pt-45 { padding-top: 45px; }
.pt-50 { padding-top: 50px; }

.pr-5  { padding-right: 5px; }
.pr-10 { padding-right: 10px; }
.pr-15 { padding-right: 15px; }
.pr-20 { padding-right: 20px; }
.pr-25 { padding-right: 25px; }
.pr-30 { padding-right: 30px; }
.pr-35 { padding-right: 35px; }
.pr-40 { padding-right: 40px; }
.pr-45 { padding-right: 45px; }
.pr-50 { padding-right: 50px; }

.pb-5  { padding-bottom: 5px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-35 { padding-bottom: 35px; }
.pb-40 { padding-bottom: 40px; }
.pb-45 { padding-bottom: 45px; }
.pb-50 { padding-bottom: 50px; }

.pl-5  { padding-left: 5px; }
.pl-10 { padding-left: 10px; }
.pl-15 { padding-left: 15px; }
.pl-20 { padding-left: 20px; }
.pl-25 { padding-left: 25px; }
.pl-30 { padding-left: 30px; }
.pl-35 { padding-left: 35px; }
.pl-40 { padding-left: 40px; }
.pl-45 { padding-left: 45px; }
.pl-50 { padding-left: 50px; }


/****************************************
 PRODUCT PAGES
 ****************************************/


/* HEADINGS */
/*h1, h2, h3, h4, h5, h6,*/
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h1,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h2,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h3,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h4,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h5,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h6,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h1.mgz-element-heading-text,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h2.mgz-element-heading-text,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h3.mgz-element-heading-text,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h4.mgz-element-heading-text,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h5.mgz-element-heading-text,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h6.mgz-element-heading-text {
    color: #1D70B8 !important;
}

h1, h2, h3,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h1,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h2,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h3 {
    font-weight: 600;
}

h4, h5, h6,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h4,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h5,
div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h6 {
    font-weight: 400;
}

div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h1 {
    font-size: 2.4em !important;
}

div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h2 {
    font-size: 2.0em !important;
}

div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h3 {
    font-size: 1.6em !important;
}

div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h4 {
    font-size: 1.2em !important;
}

div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h5 {
    font-size: 1.1em !important;
}

div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-content h6 {
    font-size: 1.0em !important;
}


/* HEADER */

header.page-header.sticky-header div.header-main {
    box-shadow: 0px 0px 15px #444444 !important;
}

@media screen and (max-width: 991px) {
    div.header-main div.header-left span.separator {
        display: none !important;
    }
}


/* MAIN MENU */

div.submenu,
div.sw-megamenu.navigation li.level0.fullwidth > div.submenu,
div.sw-megamenu.navigation li.level0.staticwidth > div.submenu {
    border-top: solid 3px #ffffff !important;
}


/* BREADCRUMBS */

div.breadcrumbs {
    box-shadow: 0px 0px 15px #888888;
}


/* BANNERS */

.mgz-single-image-wrapper {
    width: 100% !important;
}


/* PAGES */

div.column.main {
    padding-bottom: 0px !important;
}

main.page-main div.columns #layer-product-list,
div.sidebar {
    margin-top: 20px !important;
}


/* SIDEBAR */

div.sidebar-content {
    background-color: #ebebeb;
    color: #222222;
    /*background-color: #222222;*/
    /*color: #ffffff;*/
}

div.sidebar-content .filter-options-title {
    /*color: #1D70B8;*/
    color: #222222;
    /*color: #ffffff;*/
}

div.filter-options-content ol.items li.item a,
div.filter-options-content ol.items li.item a span {
    color: #1D70B8 !important;
    /*color: #ffffff;*/
}

#ln_slider_price.ui-slider-horizontal {
    height: 7px;
    background-color: #c8c8c8;
}


/* FOOTER */

footer.page-footer ul.social-icons {
    margin-right: 64px !important
}
footer.page-footer ul.social-icons li {
    display: inline-block !important;
}


/* BUTTONS */

div.owl-carousel button.action.tocart {
    /*padding-top: 10px !important;*/
    /*padding-bottom: 15px !important;*/
    height: 48px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/*div.owl-carousel a.action,*/
div.owl-carousel button.action {
    background-color: #1f2125 !important; /*#1D70B8 !important;*/
    color: #ffffff !important;
}

/*div.owl-carousel a.action:hover,*/
div.owl-carousel button.action:hover {
    background-color: #209edf !important;
    color: #1f2125 !important;
}
/*
.product-item-info .product-item-details .product-item-actions .tocart {
    padding: 1rem 1.6rem !important;
}
*/

/* TABLES */

div.magezon-builder.mgz-productpagebuilder2 table,
div.magezon-builder.mgz-productpagebuilder2 table tr,
div.magezon-builder.mgz-productpagebuilder2 table th,
div.magezon-builder.mgz-productpagebuilder2 table td {
    border: solid 1px #d8d8d8; /*#2e2c7e;*/
}

div.magezon-builder.mgz-productpagebuilder2 table {
    box-shadow: 0px 4px 10px #c8c8c8;
}

div.magezon-builder.mgz-productpagebuilder2 table th {
    border: solid 1px #bbb; /*#2e2c7e;*/
    color: #222222;
    background-color: #ebebeb;
}

div.magezon-builder.mgz-productpagebuilder2 table th.label,
div.magezon-builder.mgz-productpagebuilder2 table td.data {
    padding-left: 10px;
    padding-right: 10px;
}

div.magezon-builder.mgz-productpagebuilder2 table td {
    background-color: #ffffff;
}


/* TABS */

div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-nav .mgz-tabs-tab-title a span {
    color: #1D70B8; 
}

div.magezon-builder.mgz-productpagebuilder2 .mgz-tabs-nav .mgz-tabs-tab-title.mgz-active a span {
    color: #1D70B8;
    font-weight: bold; 
}

/* CONTACT FORM */
#contact-form .fieldset .legend,
.contact-info .contacts-title {
    display: none;
}

#contact-form,
.contact-info {
    margin-top: 20px;
}


/* PRODUCT LIST */

.price-box.price-final_price .price-container.price-final_price .price.call-for-price {
    font-size: 0.8em !important;
}

.price-box.price-final_price .price-container.price-final_price .price.call-for-price > span {
    font-weight: 400 !important;
}

.price-box.price-final_price .price-wrapper.price-excluding-tax::before {
    font-size: 0.8em !important;
}
.price-box.price-final_price .price-wrapper.price-excluding-tax .price {
    font-size: 0.8em !important;
}


/* PRODUCT VIEW */
.mgz-element-inner,
.product-info-main .mgz-element-inner,
.product-info-price .mgz-element-inner {
    margin-left: 0 !important;
}

.product-info-main .price-final_price span.price,
.product-info-price .price-final_price span.price {
    font-size: 1.8em !important;
    font-weight: bold !important;
}

div.sticky-product {
    padding-top: 80px !important;
}


/* PRODUCT TABS */

div.mgz-element-tab .product-info-main .product.attribute.sku,
div.mgz-element-tab .product-info-main .product-reviews-summary,
div.mgz-element-tab .product-info-main .product.attribute.overview,
div.mgz-element-tab .product-info-main .product-info-stock-sku,
div.mgz-element-tab .product-info-main .product-info-price,
div.mgz-element-tab .product-info-main .product-add-form,
div.mgz-element-tab .product-info-main .product-social-links {
	display: none !important;
	visibility: hidden !important;
}

/* fix for duplicate actions when product info is in tab */

div.moved-add-to-links > :nth-child(2) {
    display: none !important;
}


/* CUSTOMER REVIEWS SLIDER */

li.mgz-review-item {
    border-radius: 10px !important;
}

li.mgz-review-item .mgz-review-name span {
    color: #1D70B8;
    font-size: 0.6em;
}