:root {
--font: 'Roboto', sans-serif;;


--base-color: #231f20;


--base-text-color: #fff;


--footer-color: #231f20;


--footer-text-color: #fff;


--button-color: #00bfdf;


--button-hover-color: #006071;


--button-text-color: #231f20;



--header-color: #fefefe;


--header-text-color: #333;

--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}

/* =====================================
			General Styles
===================================== */

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

/* Colors 
.color-grey {color:#e2ecf1}
.color-1store {color:#00a5e5}
.color-sea {color:#007a9d}
.color-emerald {color:#145362}
.color-forest {color:#1b3136}
*/

#body {
    background-color: #fff!important;
}

.fa-trash {
    color: #00a5e5;
}

.fa::before,
.fa-user::before {
    color: #00a5e5!important;
}

.header-account-links,
.fa-map-marker-alt {
    color: #e2ecf1!important;
}

.button {
    background-color: #007a9d;
    color: #fff!important;
}

a:hover,
a:focus,
.link:hover,
.link:focus,
.action:hover,
.action:focus,
.file-upload-existing:hover,
.file-upload-existing:focus {
    color: #007a9d!important;
}


/* Font */

body,
h1,
h2,
h3,
h4,
h5,
h6 span,
div,
p,
font,
ul,
li,
a {
    font-family: 'Roboto', sans-serif!important;
}

h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
}

p {
    font-size: 16px;
}


/* Content editor */

.ct-ignition__button,
.ct-ignition__button--edit,
.ct-tool {
    font-family: icon!important;
}

.ct-widget .ct-video-dialog__preview:empty:before {
    font-family: icon!important;
}

.ct-dialog__close {
    font-family: icon!important;
}

.ct-control--rotate-ccw::before,
.ct-control--rotate-ccw::after,
.ct-control--rotate-cw::before,
.ct-control--rotate-cw::after,
.ct-control--crop::before,
.ct-control--crop::after,
.ct-image-dialog__view,
.ct-anchored-dialog__target-button::before,
.ct-anchored-dialog__button::before,
.ct-image-dialog__view::before {
    font-family: 'icon';
}


/* Punkt */


/* =====================================
			Top Menu Styles
===================================== */


/* Desktop Menu */

.navi-wrapper,
.nav-regular {
    background-color: #000000;
}

.header-logo {
    position: relative;
}

.product-search {
    margin-top: 25px;
}

@media screen and (max-width: 1024px) {
    .header-logo {
        margin: 14px 0 15px 0!important;
        width: 255px!important;
        height: 65px!important;
        position: relative;
        border-right: none!important;
    }
}


/* Search */

.product-search-input-container {
    margin-right: -100px!important;
    max-width: 500px;
    margin-top: 0px;
}

.product-search-input-container {
    padding: 3px!important;
}


/* 1Store icon */

.header-bar-section-links-item .footer-icon {
    max-width: 140px;
    max-height: auto;
    margin-right: 5px;
    margin-top: 2px;
}


/* Categories Menu */

.menu-bar-desktop-products-menu-label {
    border-bottom: none;
    font-size: .99rem;
}

.menu-bar-desktop-products-menu-items {
    padding-left: 0px;
}

.menu-bar-desktop-products-menu-show-more {
    font-size: .8rem;
    padding-left: 0px;
}

.menu-bar-items {
    padding: 0 6px!important;
}

.menu-bar {
    background-color: #000;
}

.menu-bar-desktop-categories-menu-item:hover,
.menu-bar-desktop-categories-menu-item.active {
    background-color: #00a5e5;
}

.menu-bar-desktop-categories-menu-item.active:after {
    display: none;
}

.menu-bar-item {
    flex: 0 0 auto;
    position: relative;
    margin-right: 20px;
    padding-left: 18px;
    padding-right: 18px;
    margin-left: -5px;
}

.menu-bar-desktop-categories-menu {
    background-color: #fff;
    flex: 0 0 20%;
}

.menu-bar-desktop-categories-menu-item {
    border-bottom: none;
}

.menu-bar-item:hover {
    background-color: #e2ecf1!important;
}

.menu-bar-item:hover a {
    color: #000!important;
}


/* Resource Menu */

.resource-menu-desktop {
    background-color: #fff;
    right: 0px!important;
    color: #000!important;
}

.resource-menu-desktop>ul>li {
    padding: 0px;
}

.resource-menu-desktop ul li>ul>li {
    margin: 0px!important;
    padding: 0px;
}

.resource-menu-desktop ul li>ul>li a {
    padding: 8px 10px!important;
}

.resource-menu-desktop>ul>li a {
    padding: 8px 10px!important;
}


/* Login Name Text */

.logged-in-info-text {
    font-size: .8rem;
    bottom: 15px;
    position: relative;
}


/* =====================================
			Front Page Styles
===================================== */


/* Font */

.first-page-content h2 {
    text-align: center;
    font-size: 26px;
    margin-bottom: 40px;
}


/* Slider */

@media screen and (min-width: 1025px) {
    .bx-wrapper .bx-pager {
        text-align: right;
        font-size: .85em;
        font-family: Arial;
        font-weight: bold;
        color: #fff;
        padding-top: 20px;
        margin-top: -90px;
        position: relative;
        padding-bottom: 20px;
        margin-left: -40px;
    }
    a.bx-pager-link.active {
        background: #000!important;
    }
    a.bx-pager-link {
        background: #fff!important;
    }
    .bx-default-pager a {
        background: #666;
        width: 20px!important;
        height: 20px!important;
        -moz-border-radius: 50%!important;
        -webkit-border-radius: 50%!important;
        border-radius: 50%!important;
        box-shadow: 0px 1px 1px 0px #ccc;
    }
    .bx-wrapper {
        -moz-box-shadow: 0 0 5px #ccc;
        -webkit-box-shadow: 0 0 5px #ccc;
        box-shadow: none;
        border: none;
        background: #fff;
    }
}


/* ==== Promotions ==== */


/* Card border remove*/

.promotion-item {
    border: none;
}

.promotion-item:hover {
    box-shadow: none;
}

.promoted-products__inner-wrapper h2 {
    text-align: center;
    margin-bottom: 20px;
}


/* Icons */

.minibasket-icon {
    background-color: #fff!important;
    color: #00a5e5!important;
}


/* Most sold */

.promoted-products__item-container.buy-form-container {
    text-align: center;
}

.promoted-products__item {
    border: none;
}

.promoted-products__item-container {
    border-right: none!important;
}


/* =====================================
			Product page list styles
===================================== */

.pagination .current {
    background-color: #007a9d;
}

.es-filters-wrapper {
    box-shadow: none;
    background-color: #e2ecf1;
    padding: 1px 17px 12px;
    margin-bottom: 30px;
}

.es-expand-filter.expand-filter {
    color: #00a5e5;
}

.noUi-target {
    background: none;
}

.es-options-checkbox {
    margin: 5px 5px 0 0;
}

.small-product-list-image img {
    border: none;
}

.product-card .price-text {
    color: #00a5e5!important;
}


/* =====================================
			Product page Styles
===================================== */

.product-card-tabs .accordion-title {
    padding: 14px 5px;
    border: 0;
    background-color: #fff;
    border-bottom: 1px solid #e2ecf1;
    margin-top: -3px;
}

.product-card-tabs .accordion-title:hover {
    background-color: #e2ecf1;
}

.ccs-ds-extendedSpec-header {
    border-bottom: 1px solid #CCCCCC;
    background: none!important;
}

.product-card-tabs .accordion-content {
    margin: 0px!important;
}

.accordion-content {
    font-size: 12px;
}

table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #e2ecf1;
}

.ccs-ds-extendedSpec-body table td {
    border-bottom: none!important;
}

table tbody,
table tfoot,
table thead {
    border: none!important;
}


/* =====================================
			Footer Styles
===================================== */


/* Color */

.footer-container {
    background-color: #000;
}

.footer-secondary>.inner-container {
    background-color: #000000;
}


/* Icons */

.fa-times:before {
    position: absolute;
    bottom: 15px;
    right: 43px;
}


/* Punkt */

.footer .footer-wrapper .content-footer-wrapper li .register-email button {
    background-color: #00a5e5;
}

.footer input[type="text"] {
    height: 1.9rem;
}

.footer .footer-wrapper .content-footer-wrapper li .register-email button {
    padding: 8px 12px;
}