

@font-face {
    font-family: 'Grotesque';
    /* src: url("fonts/Grotesque/Grotesque-Regular") format("woff2");  */
    src: url("fonts/Grotesque/Grotesque-Regular.woff2") format("woff2"); 
    font-weight: 400;
}


@font-face {
    font-family: 'Grotesque';
    /* src: url("fonts/Grotesque/Grotesque-Medium") format("woff2");  */
    src: url("fonts/Grotesque/Grotesque-Medium.woff2") format("woff2"); 
    font-weight: 500;
}

@font-face {
    font-family: 'Roboto Slab';
    /* src: url("fonts/Roboto_Slab/RobotoSlab-Medium.ttf") format("ttf");  */
    src: url("fonts/Roboto_Slab/RobotoSlab-Medium.ttf");
    font-weight: 400;
}

body { position: relative; }

body,
.page-wrapper .main.container {
    color: #000;
    font-family: 'Grotesque', sans-serif;
    font-size: 20px;
    line-height: 25px; 
}

/* Global */
#top { padding: 0 26px; }
.main-container .inner-container { padding: 0; }
.breadcrumbs,
.footer-container.page-footer {
    padding: 0 2.5%;
}

#html-body .page-wrapper { border: unset; }

.cookie-status-message,
.slideshow-wrapper-additional { display: none; }
h2.mgz-element-heading-text { 
    font-size: 45px;
    margin-bottom: 10px;
}
.gray-bg { background: #EBECF0; }

.mgz-single-image-wrapper { display: block; }


.toolbar .modes-mode:hover, 
.toolbar .sorter-action:hover, 
.toolbar .pages .page:hover, 
.toolbar .pages .action:hover,
.toolbar .modes-mode:hover, 
.toolbar .modes-mode.active, 
.toolbar .pages .current .page {
    background-color: #3B9EEC;
}


/* .flex-inner-center .inner-content {
    display: flex;
}

.flex-inner-center .inner-content .mgz-element-column {
    display: flex;
    flex-direction: column;
    margin: auto;
    margin-left: 0;
    margin-right: 0;
} */


.theme-button {
    margin-top: 13px;
}

.checkout-onepage-success .main-container a.action.primary,
.checkout button.action.primary.checkout,
.box .box-actions a,
.actions-toolbar button.action.save.primary,
.primary a.action.create.primary,
button.action.login.primary,
button.action.submit.primary,
#top-cart-btn-checkout,
.product-view .product-add-form .box-tocart .tocart,
.product-item-actions .action.primary,
.theme-button .mgz-button .mgz-btn {
    background-color: #3B9EEC;
    color: #fff;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Grotesque', sans-serif;
    border: 1px solid #3B9EEC;
    letter-spacing: 1px;
    padding: 12px 30px;
    text-decoration: none;
}

.checkout-onepage-success .main-container a.action.primary:hover,
.checkout button.action.primary.checkout:hover,
.box .box-actions a:hover,
.actions-toolbar button.action.save.primary:hover,
.primary a.action.create.primary:hover,
button.action.login.primary:hover,
button.action.submit.primary:hover,
#top-cart-btn-checkout:hover,
.product-view .product-add-form .box-tocart .tocart:hover,
.product-item-actions .action.primary:hover, 
.theme-button .mgz-button .mgz-btn:hover {
    background-color: transparent;
    border: 1px solid #3B9EEC;
    color: #3B9EEC;
}

.secondary a { 
    color: #333;
    margin: 0;
}
.secondary a:hover { color: #3B9EEC; }

.checkout-onepage-success .main-container,
.catalogsearch-result-index .page-title-wrapper,
.customer-account-create .main-container,
.customer-account-login .main-container,
.checkout-index-index .main-container {
    width: 83.33333333%;
    margin-left: auto;
    margin-right: auto;
}



/* Navigation */
.header.container { padding: 0; }

.header-primary .inner-container .hp-blocks-holder {
    display: flex;
}

.header-primary-container .header .logo-wrapper .logo img {
    vertical-align: baseline;
    width: 220px;
}

.header-primary-container .header .logo-wrapper .logo {
    /* max-width: 59%; */
    min-width: 200px;
    padding: 13px 0;
}

body:not(.cms-home) .header-container .logo-wrapper .sticky.logo {
    margin: 0;
    padding: 17px 0;
}

.header-container {
    width: 100%;
    z-index: 10;
}

.cms-home .header-container {
    position: absolute;
}

body:not(.cms-home) .header-container:not(.nav-sticky) {
    position: relative;
}


body:not(.cms-home) .header-container {
    box-shadow: 2px 2px 5px 0px rgb(0 0 0 / 7%);
}


.header-container.nav-sticky {
    position: fixed;
    background: rgb(255 255 255 / 65%);
    color: #000;
}

.cms-home .header-container #skip-links .logo,
.cms-home .header-container .logo-wrapper .logo { display: block; }
.cms-home .header-container #skip-links .sticky.logo,
.cms-home .header-container .logo-wrapper .sticky.logo { display: none; }

.header-container #skip-links .logo,
.header-container .logo-wrapper .logo { display: none; }
.header-container #skip-links .sticky.logo,
.header-container .logo-wrapper .sticky.logo { display: block; }

.header-container.nav-sticky #skip-links .logo,
.header-container.nav-sticky .logo-wrapper .logo { display: none; }

.header-container.nav-sticky #skip-links .sticky.logo,
.header-container.nav-sticky .logo-wrapper .sticky.logo { 
    display: block;
    margin: 0;
}

body:not(.cms-home) .header-container .nav-container .nav-item a,
.header-container.nav-sticky .nav-container .nav-item a {
    color: #000 !important;
}


body:not(.cms-home) .header-container .nav-container .nav-item a:hover,
.header-container .nav-container .nav-item a:hover,
.header-container.nav-sticky .nav-container .nav-item a:hover {
    color: #3B9EEC !important;
    text-shadow: 0px 0px #3B9EEC;
}

.header-container.nav-sticky .nav-container .nav-item > a {
    padding: 10px 12px;
}

/* navigation background - hover */
.header-container.nav-sticky .header-primary .hp-block .item .account-links a:hover,
.header-container.nav-sticky .hp-block .item .search-icon:hover,
.header-container.nav-sticky .nav-container .nav-item a:hover {
    background: rgb(255 255 255 / 65%);
}



.header-primary .hp-block .item .search-icon:before {
    content: "";
    width: 27px;
    height: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    opacity: 1;
    /* background: url(../images/icon-search.svg) no-repeat center center transparent; */
    /* $svg_building_black: url('data:image/svg+xml,<svg fill="%23333" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 128 128" style="enable-background:new 0 0 128 128;" xml:space="preserve"> <path class="st0" d="M87.2,96.4H40.5V31.6h46.7V96.4z M43.5,93.4h40.7V34.6H43.5L43.5,93.4z"/> <path class="st0" d="M95.6,96.4H32.4c-0.8,0-1.5-0.7-1.5-1.5s0.7-1.5,1.5-1.5h63.2c0.8,0,1.5,0.7,1.5,1.5S96.4,96.4,95.6,96.4z"/> <path class="st0" d="M61.3,51.9H47.7v-9.7h13.6V51.9z M50.7,48.9h7.5v-3.7h-7.5V48.9z"/> <path class="st0" d="M80.1,51.9H66.4v-9.7h13.6V51.9z M69.5,48.9H77v-3.7h-7.5L69.5,48.9z"/> <path class="st0" d="M61.3,63.6H47.7v-9.7h13.6V63.6z M50.7,60.6h7.5v-3.7h-7.5V60.6z"/> <path class="st0" d="M80.1,63.6H66.4v-9.7h13.6V63.6z M69.5,60.6H77v-3.7h-7.5L69.5,60.6z"/> <path class="st0" d="M61.3,75.2H47.7v-9.7h13.6V75.2z M50.7,72.2h7.5v-3.7h-7.5V72.2z"/> <path class="st0" d="M80.1,75.2H66.4v-9.7h13.6V75.2z M69.5,72.2H77v-3.7h-7.5L69.5,72.2z"/> <path class="st0" d="M68.7,96.4H59V82h9.7V96.4z M62,93.4h3.7V85H62V93.4z"/> </svg>'); */
    /* background-image: url('data:image/svg+xml,<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" ><path fill="#23000" d="M18.031 16.617L22.314 20.899L20.899 22.314L16.617 18.031C15.0237 19.3082 13.042 20.0029 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20.0029 13.042 19.3082 15.0237 18.031 16.617ZM16.025 15.875C17.2941 14.5699 18.0029 12.8204 18 11C18 7.132 14.867 4 11 4C7.132 4 4 7.132 4 11C4 14.867 7.132 18 11 18C12.8204 18.0029 14.5699 17.2941 15.875 16.025L16.025 15.875Z" /></svg>'); */
    background-image: url('data:image/svg+xml,<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" ><path fill="%23fff" d="M18.031 16.617L22.314 20.899L20.899 22.314L16.617 18.031C15.0237 19.3082 13.042 20.0029 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20.0029 13.042 19.3082 15.0237 18.031 16.617ZM16.025 15.875C17.2941 14.5699 18.0029 12.8204 18 11C18 7.132 14.867 4 11 4C7.132 4 4 7.132 4 11C4 14.867 7.132 18 11 18C12.8204 18.0029 14.5699 17.2941 15.875 16.025L16.025 15.875Z" /></svg>');
} 

.header-primary .hp-block .item { position: relative; }


.block-search.size-s .action.search {
    height: 92%;
    background: #fff;
}

.block-search.size-s .action.search .icon {
    font-size: 20px;
    padding-top: 4px;
}


#block-search .field.search .control input {
    font-size: 16px;
    padding: 18px 10px;
    border-radius: 3px;
}

#block-search .field.search {
    margin-top: 33px;
}

.header-regular .block-search.expanding.size-s, 
.header-regular .block-search.expanding, 
.header-regular .block-search.expanding._active {
    position: absolute;
    right: 0;
    top: 37px;
    width: 100%;
    min-width: 260px;
}

.header-container #user-menu .login-area a span,
.header-primary .hp-block .item .account-links a {
    font-size: 0;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 13px;
    display: inline-block;
    vertical-align: middle;
    opacity: 1;
    background-image: url('data:image/svg+xml,<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" ><path fill="%23fff" d="M20 22H18V20C18 19.2044 17.6839 18.4413 17.1213 17.8787C16.5587 17.3161 15.7956 17 15 17H9C8.20435 17 7.44129 17.3161 6.87868 17.8787C6.31607 18.4413 6 19.2044 6 20V22H4V20C4 18.6739 4.52678 17.4021 5.46447 16.4645C6.40215 15.5268 7.67392 15 9 15H15C16.3261 15 17.5979 15.5268 18.5355 16.4645C19.4732 17.4021 20 18.6739 20 20V22ZM12 13C11.2121 13 10.4319 12.8448 9.7039 12.5433C8.97595 12.2417 8.31451 11.7998 7.75736 11.2426C7.20021 10.6855 6.75825 10.0241 6.45672 9.2961C6.15519 8.56815 6 7.78793 6 7C6 6.21207 6.15519 5.43185 6.45672 4.7039C6.75825 3.97595 7.20021 3.31451 7.75736 2.75736C8.31451 2.20021 8.97595 1.75825 9.7039 1.45672C10.4319 1.15519 11.2121 1 12 1C13.5913 1 15.1174 1.63214 16.2426 2.75736C17.3679 3.88258 18 5.4087 18 7C18 8.5913 17.3679 10.1174 16.2426 11.2426C15.1174 12.3679 13.5913 13 12 13ZM12 11C13.0609 11 14.0783 10.5786 14.8284 9.82843C15.5786 9.07828 16 8.06087 16 7C16 5.93913 15.5786 4.92172 14.8284 4.17157C14.0783 3.42143 13.0609 3 12 3C10.9391 3 9.92172 3.42143 9.17157 4.17157C8.42143 4.92172 8 5.93913 8 7C8 8.06087 8.42143 9.07828 9.17157 9.82843C9.92172 10.5786 10.9391 11 12 11Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
}

.header-container #user-menu .login-area a:hover span,
.header-primary .hp-block .item .account-links a:hover {
    background-color: unset;
}

.header-primary .hp-block .item .minicart-wrapper .icon {
    font-size: 21px;
    color: #fff;
    font-weight: 100;
    padding-bottom: 3px;
}

.banner-header.roboto-slab,
.banner-header.roboto-slab h2 span,
.banner-header.roboto-slab h2 {
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
}

.catalog-product-view .product-add-form #payment-request-button,
.header-primary .hp-block .item #block-search,
.header-primary .hp-block .item .minicart-wrapper .label,
.header-primary .hp-block .item .minicart-wrapper .caret { display: none; }

/* .header-primary .hp-block .item .account-links li,
.header-primary .hp-block .item .search-icon {
    padding: 0 6px;
} */

.header-container .minicart-wrapper .skip-link .counter {
    background: #f2b24a;
    border-radius: 100%;
    line-height: 22px;
    width: 22px;
    height: 22px;
    color: #000;

}

/* padding - space to fill the navigation */
.header-primary .hp-block .item .search-icon {
    /* padding-top: 21px;
    padding-bottom: 21px; */
    padding: 21px 5px;
}

.header-container .header-primary .hp-block .item .account-links a {
    /* padding-top: 16px;
    padding-bottom: 16px; */
    padding: 16px 19px;
}


.header-primary .hp-block .item .search-icon { cursor: pointer; }
/* .header-primary .dropdown-block {padding: 7px 0; } */
.header-primary .dropdown-block .dropdown-heading {
     box-shadow: unset !important; 
     padding: 16px 0;
}
.header-primary .dropdown-block.active.open { background-color: #fff; }


/* Mobile Icon - Menu */
.header-container #skip-links .skip-link .ic-user:before,
.header-container #skip-links .skip-link .ic-search:before {
    content: '';
    padding: 14px;
    overflow: hidden;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    opacity: 1;
}

.header-container #skip-links .skip-link .ic-menu:before,
.header-container #skip-links .skip-link .minicart-wrapper .icon:before {
    font-size: 22px;
}

.header-container #skip-links .skip-link .ic-search:before {
    background-image: url('data:image/svg+xml,<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" ><path fill="%23fff" d="M18.031 16.617L22.314 20.899L20.899 22.314L16.617 18.031C15.0237 19.3082 13.042 20.0029 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20.0029 13.042 19.3082 15.0237 18.031 16.617ZM16.025 15.875C17.2941 14.5699 18.0029 12.8204 18 11C18 7.132 14.867 4 11 4C7.132 4 4 7.132 4 11C4 14.867 7.132 18 11 18C12.8204 18.0029 14.5699 17.2941 15.875 16.025L16.025 15.875Z" /></svg>');
}
 
.header-container #skip-links .skip-link .ic-user:before {
    background-image: url('data:image/svg+xml,<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" ><path fill="%23fff" d="M20 22H18V20C18 19.2044 17.6839 18.4413 17.1213 17.8787C16.5587 17.3161 15.7956 17 15 17H9C8.20435 17 7.44129 17.3161 6.87868 17.8787C6.31607 18.4413 6 19.2044 6 20V22H4V20C4 18.6739 4.52678 17.4021 5.46447 16.4645C6.40215 15.5268 7.67392 15 9 15H15C16.3261 15 17.5979 15.5268 18.5355 16.4645C19.4732 17.4021 20 18.6739 20 20V22ZM12 13C11.2121 13 10.4319 12.8448 9.7039 12.5433C8.97595 12.2417 8.31451 11.7998 7.75736 11.2426C7.20021 10.6855 6.75825 10.0241 6.45672 9.2961C6.15519 8.56815 6 7.78793 6 7C6 6.21207 6.15519 5.43185 6.45672 4.7039C6.75825 3.97595 7.20021 3.31451 7.75736 2.75736C8.31451 2.20021 8.97595 1.75825 9.7039 1.45672C10.4319 1.15519 11.2121 1 12 1C13.5913 1 15.1174 1.63214 16.2426 2.75736C17.3679 3.88258 18 5.4087 18 7C18 8.5913 17.3679 10.1174 16.2426 11.2426C15.1174 12.3679 13.5913 13 12 13ZM12 11C13.0609 11 14.0783 10.5786 14.8284 9.82843C15.5786 9.07828 16 8.06087 16 7C16 5.93913 15.5786 4.92172 14.8284 4.17157C14.0783 3.42143 13.0609 3 12 3C10.9391 3 9.92172 3.42143 9.17157 4.17157C8.42143 4.92172 8 5.93913 8 7C8 8.06087 8.42143 9.07828 9.17157 9.82843C9.92172 10.5786 10.9391 11 12 11Z"/></svg>');
}
/* End of Mobile Icon - Menu */


/* All Icon - Menu */
/* black SVG Color */
body:not(.cms-home) .header-container #skip-links .skip-link .ic-search:before,
body:not(.cms-home) .header-container .header-primary .hp-block .item .search-icon:before,
.header-container.nav-sticky #skip-links .skip-link .ic-search:before,
.header-container.nav-sticky .header-primary .hp-block .item .search-icon:before {
    background-image: url('data:image/svg+xml,<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" ><path fill="%23000" d="M18.031 16.617L22.314 20.899L20.899 22.314L16.617 18.031C15.0237 19.3082 13.042 20.0029 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20.0029 13.042 19.3082 15.0237 18.031 16.617ZM16.025 15.875C17.2941 14.5699 18.0029 12.8204 18 11C18 7.132 14.867 4 11 4C7.132 4 4 7.132 4 11C4 14.867 7.132 18 11 18C12.8204 18.0029 14.5699 17.2941 15.875 16.025L16.025 15.875Z" /></svg>');
}

body:not(.cms-home) .header-container #user-menu .login-area a span,
body:not(.cms-home) .header-container #skip-links .skip-link .ic-user:before,
body:not(.cms-home) .header-container .header-primary .hp-block .item .account-links a,
.header-container.nav-sticky #user-menu .login-area a span,
.header-container.nav-sticky #skip-links .skip-link .ic-user:before,
.header-container.nav-sticky .header-primary .hp-block .item .account-links a {
    background-image: url('data:image/svg+xml,<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" ><path fill="%23000" d="M20 22H18V20C18 19.2044 17.6839 18.4413 17.1213 17.8787C16.5587 17.3161 15.7956 17 15 17H9C8.20435 17 7.44129 17.3161 6.87868 17.8787C6.31607 18.4413 6 19.2044 6 20V22H4V20C4 18.6739 4.52678 17.4021 5.46447 16.4645C6.40215 15.5268 7.67392 15 9 15H15C16.3261 15 17.5979 15.5268 18.5355 16.4645C19.4732 17.4021 20 18.6739 20 20V22ZM12 13C11.2121 13 10.4319 12.8448 9.7039 12.5433C8.97595 12.2417 8.31451 11.7998 7.75736 11.2426C7.20021 10.6855 6.75825 10.0241 6.45672 9.2961C6.15519 8.56815 6 7.78793 6 7C6 6.21207 6.15519 5.43185 6.45672 4.7039C6.75825 3.97595 7.20021 3.31451 7.75736 2.75736C8.31451 2.20021 8.97595 1.75825 9.7039 1.45672C10.4319 1.15519 11.2121 1 12 1C13.5913 1 15.1174 1.63214 16.2426 2.75736C17.3679 3.88258 18 5.4087 18 7C18 8.5913 17.3679 10.1174 16.2426 11.2426C15.1174 12.3679 13.5913 13 12 13ZM12 11C13.0609 11 14.0783 10.5786 14.8284 9.82843C15.5786 9.07828 16 8.06087 16 7C16 5.93913 15.5786 4.92172 14.8284 4.17157C14.0783 3.42143 13.0609 3 12 3C10.9391 3 9.92172 3.42143 9.17157 4.17157C8.42143 4.92172 8 5.93913 8 7C8 8.06087 8.42143 9.07828 9.17157 9.82843C9.92172 10.5786 10.9391 11 12 11Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
}

.header-container.nav-sticky #skip-links .skip-link .ic-menu,
.header-container.nav-sticky #skip-links .skip-link .minicart-wrapper .icon,
.header-container.nav-sticky #skip-links .skip-link .ic-menu
body:not(.cms-home) .header-container #skip-links .skip-link .minicart-wrapper .icon,
body:not(.cms-home) .header-container #skip-links .skip-link .ic-menu,
body:not(.cms-home) .header-container .skip-link .icon,
body:not(.cms-home) .header-container .header-primary .hp-block .item .minicart-wrapper .icon,
.header-container.nav-sticky .header-primary .hp-block .item .minicart-wrapper .icon { color: #000; }

.header-container #skip-links .skip-link .ic-menu { color: #fff; }


/* Yellow SVG Color - HOVER */
body:not(.cms-home) .header-container #skip-links .skip-link .ic-search:hover:before,
body:not(.cms-home) .header-container .header-primary .hp-block .item .search-icon:hover:before,
.header-container #skip-links .skip-link .ic-search:hover:before,
.header-container .header-primary .hp-block .item .search-icon:hover:before,
.header-container.nav-sticky #skip-links .skip-link .ic-search:hover:before,
.header-container.nav-sticky .header-primary .hp-block .item .search-icon:hover:before {
    background-image: url('data:image/svg+xml,<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" ><path fill="%233B9EEC" d="M18.031 16.617L22.314 20.899L20.899 22.314L16.617 18.031C15.0237 19.3082 13.042 20.0029 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20.0029 13.042 19.3082 15.0237 18.031 16.617ZM16.025 15.875C17.2941 14.5699 18.0029 12.8204 18 11C18 7.132 14.867 4 11 4C7.132 4 4 7.132 4 11C4 14.867 7.132 18 11 18C12.8204 18.0029 14.5699 17.2941 15.875 16.025L16.025 15.875Z" /></svg>');
}
body:not(.cms-home) .header-container #user-menu .login-area a:hover span,
body:not(.cms-home) .header-container #skip-links .skip-link .ic-user:hover:before,
body:not(.cms-home) .header-container .header-primary .hp-block .item .account-links a:hover,
.header-container #skip-links .skip-link .ic-user:hover:before,
.header-container .header-primary .hp-block .item .account-links a:hover,
.header-container #user-menu .login-area a:hover span,
.header-container.nav-sticky #user-menu .login-area a:hover span,
.header-container.nav-sticky #skip-links .skip-link .ic-user:hover:before,
.header-container.nav-sticky .header-primary .hp-block .item .account-links a:hover {
    background-image: url('data:image/svg+xml,<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" ><path fill="%233B9EEC" d="M20 22H18V20C18 19.2044 17.6839 18.4413 17.1213 17.8787C16.5587 17.3161 15.7956 17 15 17H9C8.20435 17 7.44129 17.3161 6.87868 17.8787C6.31607 18.4413 6 19.2044 6 20V22H4V20C4 18.6739 4.52678 17.4021 5.46447 16.4645C6.40215 15.5268 7.67392 15 9 15H15C16.3261 15 17.5979 15.5268 18.5355 16.4645C19.4732 17.4021 20 18.6739 20 20V22ZM12 13C11.2121 13 10.4319 12.8448 9.7039 12.5433C8.97595 12.2417 8.31451 11.7998 7.75736 11.2426C7.20021 10.6855 6.75825 10.0241 6.45672 9.2961C6.15519 8.56815 6 7.78793 6 7C6 6.21207 6.15519 5.43185 6.45672 4.7039C6.75825 3.97595 7.20021 3.31451 7.75736 2.75736C8.31451 2.20021 8.97595 1.75825 9.7039 1.45672C10.4319 1.15519 11.2121 1 12 1C13.5913 1 15.1174 1.63214 16.2426 2.75736C17.3679 3.88258 18 5.4087 18 7C18 8.5913 17.3679 10.1174 16.2426 11.2426C15.1174 12.3679 13.5913 13 12 13ZM12 11C13.0609 11 14.0783 10.5786 14.8284 9.82843C15.5786 9.07828 16 8.06087 16 7C16 5.93913 15.5786 4.92172 14.8284 4.17157C14.0783 3.42143 13.0609 3 12 3C10.9391 3 9.92172 3.42143 9.17157 4.17157C8.42143 4.92172 8 5.93913 8 7C8 8.06087 8.42143 9.07828 9.17157 9.82843C9.92172 10.5786 10.9391 11 12 11Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
}


.header-container #skip-links .skip-link .minicart-wrapper:hover .icon,
.header-container #skip-links .skip-link .ic-menu:hover,
.header-container .header-primary .hp-block .item .minicart-wrapper:hover .icon,
.header-container .header-primary .hp-block .item .minicart-wrapper.active.open:hover .icon,
.header-container.nav-sticky .header-primary .hp-block .item .minicart-wrapper:hover .icon { color: #3B9EEC; }




.breadcrumbs .item:not(:last-child):after { padding-top: 4px; }

/* Banner */
.left-banner-wrap .mgz-element-heading-text { font-size: 55px; }
.left-banner-wrap .mgz-element-text { font-size: 24px; }
.left-banner-wrap .mgz-element-heading-text,
.left-banner-wrap .mgz-element-text,
.banner-wrap .mgz-element-text {
    color: white;
}

.banner-wrap {
    padding: 0 5%;
}

/* .homepage-banner-wrap { */
.home-banner {
    /* height: 73vh; */
    height: 56vh;
}


.header-primary .hp-block.right-column {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.header-primary .hp-block.right-column .item:nth-child(1) { order: 3; }
.header-primary .hp-block.right-column .item:nth-child(2) { order: 1; }
.header-primary .hp-block.right-column .item:nth-child(3) { order: 2; }
.header-primary .hp-block.right-column .item:nth-child(4) { order: 4; }
.header-primary .hp-block.right-column .item:nth-child(4).customer-icon-login { order: 2; }

.customer-login .header-primary .hp-block.right-column .item:nth-child(3).customer-icon-view  { display: none; }
.customer-view .header-primary .hp-block.right-column .item:nth-child(3).customer-icon-view  { display: block; }



/* Front page - Product Grid */
.home-product-list .products-list {
   display: grid;
   /* grid-template-columns: 1fr 1fr 1fr; */
   /* grid-template-columns: repeat(3, 1fr); */
   /* grid-template-columns: repeat( auto-fit, minmax(374px, 1fr)); */
   grid-template-columns: repeat(6, 1fr);
   grid-auto-rows: minmax(326px, auto);
}

.home-product-list .product-item {
    grid-column: span 2;
}

.home-product-list .product-item:nth-child(4) {
    grid-column: 2 / span 2;
}

.page-layout-2columns-left #maincontent,
.page-layout-1column-fullwidth #maincontent,
.page-layout-product-full-width #maincontent {
    max-width: 1260px;
    margin: auto;
    padding: 0 26px;
}

.page-layout-2columns-left #maincontent .column.main {
    width: 100%;
}

.page-layout-product-full-width #maincontent [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    padding: 0 !important;
}

.page-layout-product-full-width #maincontent .page-title-wrapper {
    padding: 0 9px;
}

.toolbar-sorter.sorter,
.product-info-stock-sku,
.page-products.categorypath-moduler .category-description { 
    display: none;
}

/* home page  */
.cms-home .columns .column.main,
.cms-home .main.container { 
    padding-top: 0; 
    padding-bottom: 0;
}

.home-product-list .product-item .product-item-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 100%;
}

.home-product-list .product-item .product-item-info a .product-image-container,
.home-product-list .product-item .product-item-info a {
    width: 100% !important;
    padding: 0;
}




/* home - tile */
.product-tile .product.product-item {
    padding: 10px;
    height: 100%;
    position: relative;
}

.home-product-list .mgz-element-single_product .products .product-item .product-item-info,
.product-tile .product-item-info {
    background: #fff;
    /* border-radius: 10px; */
    box-shadow: 2px 2px 5px 0px rgb(0 0 0 / 7%);
    border: 0;
}

.home-product-list .product-item-actions .actions-primary, 
.home-product-list .product-item-actions .actions-secondary {
    float: unset;
}

.home-product-list .mgz-element-single_product .products .product-item .product-item-info {
    padding: 20px;
}

.items-grid .product-items .product-item-info .product-item-details,
.home-product-list .products-list .product-item-details {
    /* display: grid;
    grid-template-columns: repeat(2, 1fr); */
    text-align: center;
    padding-bottom: 60px;
}

.home-product-list .products-list .product-item-details .product-item-name {
    /* grid-column: span 2;
    padding-bottom: 26px; */
    font-size: 2.2rem;
    line-height: 2.8rem;
}

.home-product-list .products-list .product-item-actions {
    justify-self: end;
    align-self: center;
}

.home-product-list .products-list .price-box.price-final_price {
    margin: 10px 0;
    align-self: center;
}
/* 
.home-product-list .product-item .price-box {
    margin: 10px 0;
} */



 

/* Page */
.cms-home .page-wrapper .main-container {
    margin-top: 0;
}

/* .page-wrapper .main-container {
    margin-top: 71px;
} */


#maincontent .columns .main {
    float: unset;
    margin: auto;
}

/* .column.main .page-title-wrapper {
    max-width: 1245px;
    padding: 0 10px;
    margin: auto;
} */

.column.main a {
    color: #000;
    text-decoration: underline;
}

.column.main a:hover {
    opacity: 0.7;
}

/* Product */
/* .product-view {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
} */

.product-view .product-img-column {
    display: flex;
    flex-flow: column;
}
.product-view .product-img-column .page-title-wrapper { order: 1; }
.product-view .product-img-column .media { order: 2; }

/* .product-view .box-tocart {
    margin: auto;
} */

.product-secondary-column .product.data.items.stacked-tabs .item.title,
.product-secondary-column .inner,
.product-info-main .product-add-form,
.product-info-main .product-info-stock-sku {
    border: none;
}



/* .product-view:after,
.product-view:before { content: unset } */

.product-view {
    display: grid;
    /* grid-template-columns: repeat( auto-fit, minmax(374px, 1fr)); */
    grid-template-columns: repeat(8, 1fr);
    /* grid-auto-rows: minmax(326px, auto); */
    grid-gap: 26px
 }

.product-view div[class^="product-"] {
    min-width: 100%;
    width: 100% !important;
}

.product-img-column {
    grid-column-start: 1;
    grid-column-end: 4;
}

.product-primary-column {
    grid-column-start: 4;
    grid-column-end: 9;
}

.product-secondary-column {
    grid-column-start: 1;
    grid-column-end: 9;
}


.product-view .magezon-builder .mgz-container {
    width: 100% !important;
}

.product-view .product-secondary-column,
.product-view .product-secondary-column .inner {
    padding: 0 !important;
    margin: 0 !important;
}


/* .products.products-list */
.products.items-grid .product-items .product.product-item { 
    /* height: 100% !important;  */
    border: 0;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px !important;
}

.products.products-list .product-items .product.product-item { 
    border: 0;
    /* display: flex;
    flex-direction: column;
    padding-bottom: 10px !important; */
}

/* .product-items .product.product-item { */
.product-items .product-item-info {
    position: relative;
    /* width: 70% !important; */
    /* margin: auto; */
    box-shadow: 0px 0px 11px 4px rgb(0 0 0 / 7%);
    padding: 20px 15px;
    /* border-radius: 10px; */
    flex: 1;
}

.home-product-list .product-item-info .product-item-actions,
.items-grid .product-items .product-item-info .product-item-actions {
    position: unset;
    bottom: unset;
    margin-top: 26px;
    display: flex;
    justify-content: center;
    padding-left: 0 !important;
    
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.home-product-list .product-item-info .product-item-actions {
    padding-bottom: 32px;
}
.items-grid .product-items .product-item-info .actions-primary { float: unset; }
.items-grid { margin: 0 -12px; }

.products-list .product-item-img { padding: 20px; }
.products-list .product-item-details { padding-top: 20px; }
.products-list .product-item-inner {
    padding-right: 20px;
    padding-top: 20px;
}
.products-list .product-item-inner-content { border: none; }
.products-list .product-name {
    font-size: 26px;
    line-height: 1;
}
.products-list .product-item-inner .price-box .price { font-size: 20px; }
.products-list .product-item-details .action.more { display: none; }

.product-view .product.overview,
.product-view .product-info-price { margin-bottom: 26px; }
.product-view .product.overview { padding-bottom: 26px; }

.product-view .product-social-links { display: none; }

.product-view #tab-label-description strong {
    text-align: left;
    font-size: 26px;
    display: block;
}


.home-product-list .product-item-info .product-item-photo,
.product-item-info .product-item-img .product-item-photo {
    background-image: url('/media/wysiwyg/product_bg.png');
    width: 100%;
    min-height: 280px;
    max-height: 280px;
    background-size: cover;
    background-position: center;
    display: flex;
}

.product-item-info .product-item-img .product-image-wrapper {
    min-height: 280px;
    max-height: 280px;
    display: flex;
}

.home-product-list .product-item-info img,
.product-item-info .product-item-img img { 
    margin: auto;
    padding: 0px 20px;
    display: block;
    object-fit: contain;
    /* width: 84%; */
    width: 70%;
    object-fit: scale-down;
}

.products-list .product-item-info .product-item-img img {
    /* width: 55%; */
    width: 67%;
}

.home-product-list .product-item-info .product-image-wrapper,
.home-product-list .product-item-info .product-image-container {
    width: 100%;
    display: flex;
}

.hgy3r0h.mgz-element-column-empty,
.rd7w8c1.mgz-element-column-empty,
.action.tocompare {
    display: none !important;
}

.products-list .mgz-element-inner { 
    padding-left: 0; 
}


.catalog-product-view .product.media .gallery-placeholder .fotorama__stage__frame {
    background-image: url('/media/wysiwyg/product_bg.png');
    width: 100%;
    /* min-height: 280px;
    max-height: 280px; */
    background-size: cover;
    background-position: center;
    /* display: flex; */
}

.modal-inner-wrap .modal-content {
    color: #000;
}

/* footer */
.footer-container { 
    /* background: #164a41;  */
    /* background-image: url('/media/wysiwyg/img-footer.png'); */
    background-image: url('/media/wysiwyg/footer_bg.png');
    background-size: cover;
    background-position: center;
    position: relative
}
.footer-container.page-footer { padding-top: 66px; }

a.blue-link:hover,
.footer-container .footer-primary a:hover { color: #3B9EEC; }

.footer_logo { 
    text-align: right;
    width: 220px;
    margin-left: auto;
}

#scroll-to-top { opacity: 60%; }
#scroll-to-top:hover { opacity: 80%; }

.footer-html-copyright {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 12px;
    z-index: 100;
    margin: auto;
    width: 94%;
    padding-bottom: 10px;
}

/* Account Page */

.login-area.active-login .login-link {
    /* display: none; */
}

.customer-menu .header.links {
    position: absolute;
    width: 100%;
    min-width: 300px;
    display: block;
    right: 30%;
    top: 46px;
    text-align: center;
    background: #fff;
    box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 7%);
    display: none;
}

.customer-menu .header.links li {
    display: block;
    width: 100%;
}


.account .columns { 
    display: flex;
    flex-wrap: unset; 
}
.account .columns .column.main,
.account .columns .sidebar.sidebar-main { flex-basis: unset; }

.account .columns .column.main { padding-right: 6%; }
.account .columns .sidebar.sidebar-main { display: grid; }

.block-collapsible-nav .content { height: 100%; }
.sidebar.sidebar-main .nav.item a,
.user-menu .login-area a { color: #000; }

.sidebar.sidebar-main .nav.item { margin: 0; }

.sidebar.sidebar-main .nav.item strong,
.sidebar.sidebar-main .nav.item a {
    padding: 14px 13px;
}

.sidebar.sidebar-main .nav.item strong {
    border-color: #3B9EEC;
}

.customer-login .customer-menu .header.links li a:hover,
.customer-menu li a:hover,
.sidebar.sidebar-main .nav.item a:hover { background: #3B9EEC; }

.box .box-content {
    padding: 10px 0;
}

.box .box-actions a {
    font-size: 14px;
    margin-top: 2%;
    display: inline-block;
    padding: 4px 20px;
}


.checkout-cart-index .page-main {
    padding-left: 32px;
    padding-right: 32px;
}

.cart-summary {
    padding-top: 20px;
}

.cart-summary .block > .title:after {
    padding-top: 12px;
}


form label {
    font-size: 18px;
    font-weight: 400 !important;
}





@media screen and (max-width: 1199px) {
    .home-banner {
        padding: 0 33px;
    }
}

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

    /* HomePage */
    .home-product-list .product-item:nth-child(4),
    .home-product-list .product-item {
        grid-column: span 3;
    }


    .home-banner {
        padding: 0 20px;
    }

    .banner-header h2 span {
        font-size: 36px !important;
        line-height: 46px !important;
    }

    h2.mgz-element-heading-text {
        font-size: 40px;
    }

    .products-list .product-item-img {
        max-width: 280px;
    }
}

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

    /* navigation */
    .header-primary-container .header .logo-wrapper .logo {
        margin: 0;
        max-width: 200px;
    }

    .nav-sticky .menu-trigger .menu-trigger-inner .trigger-icon .line {
        background-color: #000;
    }

    .nav-sticky .menu-trigger .label { color: #000; }

    /* nav#mainmenu {
        position: absolute;
        top: 100%;
        right: 0;
    }
    nav#mainmenu ul {
        min-width: 326px;
        text-align: center;
    } */

    #mobnav-trigger {
        padding: 5px 0;
    }

    .home-section-contact .left-image {

    }

    .products-list .product-item-inner {
        padding-top: 0;
        margin-bottom: 20px;
    }

    .nav-regular:not(.nav-vert) .nav-item.level0 > a,
    .nav-regular .nav-holder .dropdown-heading {
        font-size: 17px !important;
    }

}

@media screen and (min-width: 782px) {
    .home-product-list .product-item .price {
        font-size: 1.9rem;
    }
}

@media screen and (max-width: 782px) {    
    .header-container {
        top: 0;
    }

    .header-container .header-collateral { display: none; }

    #skip-links {
        /* display: grid;
        grid-template-columns: repeat(12, 1fr); */
        display: flex;
    }

    #skip-links .logo-wrapper--mobile {
        min-width: 200px;
        margin-left: 0;
        text-align: left;
    }
    
    #skip-links .minicart-wrapper {
        margin-top: 0;
    }

    #skip-links .skip-cart.mini-cart-heading .label {
        display: none;
    }

    #skip-links .skip-link {
        width: 36px;
    }

    .customer-login #skip-links .skip-link {
        /* display: none; */
    }


    .customer-login #header-account,
    .customer-login .login-area.active-login .login-link { display: none; }
    .customer-login .customer-menu .header.links {
        top: 0;
        min-width: 100vw;
        right: -25px;
    }
    
    .customer-login .customer-menu .header.links.mob-active { display: block;}

    
    .header-container .skip-links-wrapper #header-account,
    .header-container .skip-links-wrapper #header-search,
    .header-container .skip-links-wrapper #header-nav {
        position: absolute;
        left: 0;
        top: 99%;
        padding: 0;
    }

    .header-container .skip-links-wrapper #mainmenu {
        width: 100%;
        background: rgb(255 255 255 / 65%);
    }

    .header-container .skip-links-wrapper #mainmenu ul {
        display: flex;
        flex-direction: column;
    }


    .home-product-list .products-list { 
        display: inline-block;
        width: 100%;
    }

    .home-product-list .products-list .item.product.product-item {
        margin: auto;
        display: block;
        min-width: 65%;
        width: 100%;
        max-width: 528px;
    }

    .customer-login .customer-menu .header.links li a,
    .header-container .skip-links-wrapper #header-account ul li a,
    .header-container .skip-links-wrapper #mainmenu ul li a {
        color: #000;
        padding: 0 27px;
        font-size: 16px;
        /* background-color: #fff; */
        text-align: left;
        text-transform: uppercase;
        line-height: 3;
    }

    .customer-login .customer-menu .header.links li a:hover,
    .header-container .skip-links-wrapper #header-account ul li a:hover,
    .header-container .skip-links-wrapper #mainmenu ul li a:hover {
        background: #3B9EEC;
        color: #fff !important;
    }

    .header-container .skip-links-wrapper #header-search > .search-icon {
        display: none;
    }

    .header-container .skip-links-wrapper #header-search #block-search {
        padding: 16px 26px;
        background: #fff;
    }

    .header-container .skip-links-wrapper .minicart-wrapper #header-cart {
        position: absolute;
        width: 100%;
        min-width: 100vw;
        right: -26px;
        top: 100%;
        padding: 0;
        background: #fff;
        color: #000;
        z-index: 1;
    }

    .header-container .skip-link .icon { color: #fff; } 

    .header-container .skip-links-wrapper .minicart-wrapper .action.viewcart,
    .header-container .skip-links-wrapper .minicart-wrapper .subtitle { color: #000; }

    .header-container .skip-links-wrapper .minicart-wrapper .block-content { padding: 0 18px; }
    .header-container .skip-links-wrapper .minicart-wrapper li.product-item { padding: 0 14px; }
    .header-container .skip-links-wrapper .minicart-wrapper .product-item-details a,
    .header-container .skip-links-wrapper .minicart-wrapper .product-item-details {
        text-align: left;
        color: #000;
    }

    .header-container .skip-links-wrapper .minicart-wrapper .product-item-details a:hover { color: #3B9EEC; }

    .header-container .skip-links-wrapper .minicart-wrapper .product-item-name > a {
        padding-bottom: 15px;
        display: block;
        line-height: 1;
    }

    .header-container .skip-links-wrapper .minicart-wrapper .skip-link .counter {
        position: absolute;
        right: -9px;
        top: 5px;
    }

    /* .page-wrapper .main-container {
        margin-top: 45px;
    } */
    
    .product-view, .breadcrumbs, .footer-container.page-footer {
        padding: 0px 26px;
        text-align: left;
    }

    .home-customers .mgz-single-image-inner {
        text-align: center;
    }

    .home-banner .left-banner-wrap {
        padding-top: 17%;
    }

    .header-container #skip-links .logo, 
    .header-container .logo-wrapper .logo {
        padding-top: 8px;
    }
    
    .header-container #skip-links .logo img, 
    .header-container .logo-wrapper .logo img {
        width: 200px;
    }

    .footer_logo {
        margin-left: unset;
        margin-right: auto;
    }

    .product-items .product-item-info {
        display: block;
        width: 96%;
    }


    .product-view.product-columns-wrapper,
    .product-view {
        display: block !important;
        padding: 0;
    }

    .product-view.product-columns-wrapper .fotorama__stage,
    .product-view .fotorama__stage { 
        width: 100% !important;
        height: 100% !important;
    }

    .product-view.product-columns-wrapper .fotorama__wrap,
    .product-view .fotorama__wrap { 
        height: 250px;
    }

}

@media screen and (max-width: 767px) { 
    .account .page-main {
        padding-left: 26px;
        padding-right: 26px;
    }

    .account .page-main .columns {
        padding-top: 40px;
        display: block;
        width: 100%;
    }


    .footer-logo { 
        padding-left: 0;
        padding-top: 26px;
    }

    .section-customer-row .inner-content {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    } 

    .products-list .product-item-img {
        padding: 0 15px;
    }

    .j5sixwn, .lftie0n, .puyeye4, .c35l8bn {
        display: none !important;
    }

}

@media screen and (max-width: 543px) {
    body .container > .inner-container {
        padding-left: 0;
        padding-right: 0;
    }

    .header-container #skip-links .logo, 
    .header-container .logo-wrapper .logo {
        padding-top: 13px;
    }

    .header-container #skip-links .logo img, 
    .header-container .logo-wrapper .logo img {
        width: 160px;
    }
}


/* 
$breakpoint-x: 1199px;
$breakpoint-xl: 1039px;
$breakpoint-xl: 1059px;
$breakpoint-l: 991px;
$breakpoint-xm: 892px;
$breakpoint-m: 782px;
$breakpoint-sm: 768px;
$breakpoint-xs: 655px;
$breakpoint-s: 575px;
$breakpoint-s: 543px;
$breakpoint-ss: 486px;
*/

.header-container