    /*little highland shop 2024*/

    /*fonts*/

    /* cyrillic-ext */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    /* cyrillic */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    /* vietnamese */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    }
    /* latin-ext */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
      unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    /* latin */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
    /* cyrillic-ext */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    }
    /* cyrillic */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    }
    /* vietnamese */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
    }
    /* latin-ext */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
      unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    }
    /* latin */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

    @font-face {
        font-family: 'Material Symbols Outlined';
        font-style: normal;
        font-weight: 100 700;
        src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v83/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format('woff2');
      }
      
      .material-symbols-outlined {
        font-family: 'Material Symbols Outlined';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
      }

    /* fallback */
    @font-face {
      font-family: 'Material Icons';
      font-style: normal;
      font-weight: 400;
      src: url(https://fonts.gstatic.com/s/materialicons/v139/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2');
    }

    .material-icons {
      font-family: 'Material Icons';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
    }


    /*body#html-body::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-image: url(https://littlehighlandshop.ctill.uk/media/wysiwyg/home/snowflake.gif);
        position: fixed;
        z-index: 99999;
        background-repeat: repeat;
        pointer-events: none;
    }*/


    body {
        color: #333333;
        font-family: 'Montserrat', Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.42857143;
        font-size: 1.4rem;
    }

    h1, h2, h3, h4, h5, h6{
        font-family: 'Montserrat', Helvetica, Arial, sans-serif;
        font-weight: 500;
    }
    .navigation, 
    .breadcrumbs, 
    .page-header .header.panel, 
    .header.content, 
    .footer.content, 
    .page-wrapper > .widget, 
    .page-wrapper > .page-bottom, 
    .block.category.event, 
    .top-container{
        width: 100%;
        max-width: 1360px;
        padding: 0 10px;
    }
    .page-main{
        width: 100%;
        max-width: 1360px;
        padding: 0;
    }
    .page-header .header.panel {
        padding: 5px 0;
    }

    .page-layout-1column .page-main > .page-title-wrapper .page-title {
        display: block;
        text-align: center;
    }

.message.global.demo {
    margin: 0 0 10px;
    padding: 10px;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    background: red;
    border-color: transparent;
    color: #ffffff;
    margin-bottom: 0;
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 99999;
    max-width: 130px;
    text-align: left;
}

    img.pagebuilder-mobile-only, 
    img.pagebuilder-mobile-hidden {
        width: 100%;
        height: auto;
    }

    /*brand*/
    .shop-by-brand .description {
        text-align: center;
        padding: 0;
        margin: 0 auto 20px;
        font-size: 16px;
        line-height: 22px;
    }
    .shop-by-brand .view-all {
        text-align: center;
        display: block;
        padding: 10px 0;
        margin: 0 auto 20px;
    }
    form#search_brand_form {
        max-width: 900px;
        margin: 0 auto 10px;
        position: relative;
    }
    form#search_brand_form .actions {
        position: absolute;
        right: 5px;
        top: 4px;
    }
    #search_brand_form button.action.brand-search:last-child {
        border-radius: 0 20px 20px 0;
    }
    #search_brand_form button.action.brand-search {
        color: #fff;
        border: 1px solid #222;
        font-weight: 600;
        font-size: 16px;
        background: #222;
        color: #fff;
        padding: 8px 30px 8px;
        text-decoration: none;
    }
    .retailstore-brand-search .view-all a {
        background: #222;
        color: #fff;
        padding: 10px 30px;
        border-radius: 30px;
        text-decoration: none;
    }
    #maincontent input[type=text]#search_brand {
        border: solid #222 1px;
        height: 35px;
        padding: 20px;
        border-radius: 30px;
    }
    ul.characters-filter {
        text-align: center;
        max-width: 900px;
        margin: 20px auto;
    }
    .smile-es-range-slider .ui-slider-handle {
        background: #8dddc8;
    }
    ul.characters-filter li {
        display: inline-block;
        margin: 0 4px;
    }
    ul.characters-filter li a {
        padding: 8px 10px;
        border: solid #222 1px;
        color: #222;
        transition: .5s;
        text-decoration: none;
        display: inline-block;
        float: left;
        text-align: center;
        min-width: 40px;
    }
    ul.characters-filter li.active a, 
    ul.characters-filter li a:hover {
        background: #222;
        color: #fff;
    }
    .modes-mode:hover:before,
    .modes-mode:before {
        color: #333333;
    }
    .modes-mode{
        box-shadow: 0 0 0 1px #000;
    }
    .modes-mode:last-child {
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #333333;
        box-shadow: 0 0 0 1px #000;
    }
    .modes-mode:hover,
    .modes-mode.active {
        box-shadow: 0 0 0px 1px #333333;
        background: #bad5e8;
        color: #1F1F1F;
    }
    .modes-mode:last-child {
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #ccc;
        box-shadow: 0 0 0 1px #000;
    }
    .toolbar select {
        background-color: #f0f0f0;
        box-shadow: inset 0 1px 0 0 #fff, inset 0 0px 0 0 #333333;
        border: solid 1px #333333;
        border-radius: 3px;
    }
    ul.brand-list.row {
        margin: 0 auto;
    }
    .all-brands.widget.retailstore-brand li {
        border: 1px solid #222;
        min-height: 60px;
        margin: 0 5px 10px;
        width: 19%;
    }
    .all-brands.widget.retailstore-brand {
        text-align: center;
    }
    .all-brands.widget.retailstore-brand li.first-row-item {
        clear: none;
    }
    ul.brand-list.row .image {
        display: none;
    }
    ul.brand-list.row .brand-name {
        background: #fff;
        position: absolute;
        width: 100%;
        bottom:auto;
        padding: 10px 4px;
    }
    #search_brand_form button.action.brand-search:nth-child(2) {
        background: #bad5e8;
        border: #bad5e8;
        color: #222;
    }
    /*brands end*/

    /*header + nav*/
    .page-header .panel.wrapper {
        background: #1F1F1F;
    }
    .header.content {
        padding: 20px;
    }
    .logo img {
        width: 100%;
        height: auto;
    }
    a.logo {
        position: absolute;
        top: -20px;
        max-width: 140px;
    }
    .page-header {
        border: 0;
        margin-bottom: 0;
        background: #BAD5E8;
    }
    .navigation {
        background: transparent;
    }
    .navigation ul {
    padding: 0 8px;
    margin: 0 auto;
    text-align: center;
}

    .nav-sections, 
    .section-item-content.nav-sections-item-content, 
    .section-items.nav-sections-items {
        background: #dceaf3;
    }
    .nav-sections .header.links li.greet.welcome{
        border-top: none;
    }
    .nav-sections {
        background: #fff;
    }
    .nav-sections-item-content .magicmenu {
        text-align: center;
    }
    .magicmenu .nav-desktop {
        margin: 0 150px;
    }   
    .magicmenu .nav-desktop .level0 .level-top {
        padding: 15px 12px;
        font-size: 14px;
        font-weight: 600;
        text-transform: none;
    }
    .magicmenu .nav-desktop .level0.nav-6 .level-top > span {
        color: #AD1414;
    }

    .magicmenu .nav-desktop .level0.hasChild.parent .level-top:hover::before {
        content: "";
        display: block;
        position: absolute;
        width: 15px;
        height: 15px;
        bottom: -4px;
        left: 15px;
        width: 0;
        height: 0;
        border-left: 18px solid transparent;
        border-right: 18px solid transparent;
        border-bottom: 18px solid #fff;
        transition: 0.3s;
    }
    .magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
        float: left;
        text-align: left;
        width: 235px;
        padding: 0 5px;
    }
    .magicmenu .nav-desktop .level0 .level-top-mega .children.level1 > a {
        border-width: 0 0 0;
        border-style: solid;
        position: relative;
        font-size: 14px;
        font-weight: bold;
        padding: 5px 0;
        display: block;
        line-height: 25px;
        margin: 0px;
        text-transform: uppercase;
    }
    .magicmenu .nav-desktop .level0 .level-top-mega {
        border-style: solid;
        border-width: 0;
        padding: 0 15px;
        position: absolute;
        z-index: 99999;
        display: block;
        opacity: 0;
        top: 130%;
        visibility: hidden;
        transition: all .3s ease-in-out 0s;
        -moz-transition: all .3s ease-in-out 0s;
        -webkit-transition: all .3s ease-in-out 0s;
        -o-transition: all .3s ease-in-out 0s;
        box-shadow: 0px 10px 10px 0px rgba(0,0,0,.3);
        background-color: #fff;
    }


    /*footer*/
    .page-footer .pagebuilder-column-group .pagebuilder-column {
        margin: 0 20px 0 0;
        padding: 10px 10px 30px 20px;
    }

    .page-footer {
        background: #BAD5E8;
    }
    .page-footer a {
        color: #1F1F1F;
        text-decoration: underline;
    }
    .copyright {
        background-color: #1F1F1F;
    }

    .page-footer .widget.block.block-static-block {
        float: none;
        width: 100%;
    }
    .block.newsletter {
        display: none;
    }

    /*pagebuilder*/
    .topmessage li {
        display: inline;
        position: relative;
        margin: 0 20px 0 0;
        padding: 0 0 0 30px;
    }
    .topmessage li strong{
        font-weight:700;
        color: #8DDDC8;
    }

    .topmessage li::before {
        font-family: 'Material Icons';
        content: "\e558";
        color: #8DDDC8;
        font-weight: normal;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: 4px;
        top: -2px;
    }
    .topmessage li:last-child::before{
        content: "\e31b"
    }
    .block-search {
        float: right;
        padding-left: 15px;
        position: relative;
        width: 80%;
        z-index: 4;
        margin: -5px 15px 0 0;
    }

    .minicart-wrapper {
        margin: 0;
    }
    .minicart-wrapper .block-minicart li.item.product.product-item {
        border: none;
        min-height: 120px;
        border-bottom: solid 1px #ccc;
    }
    .minicart-wrapper .block-minicart li.item.product.product-item .product-image-container {
        max-width: 80px;
        margin: 0 10px 10px 0;
    }
    .minicart-wrapper .block-minicart {
        border: none;
        box-shadow: 0 0 3px 1px #00699d;
    }
    .header.content .minicart-wrapper .action.showcart::before{
        font-family: 'Material Icons';
        content: "\e8cc";
        color: #2c2c2c;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
    }
    .header.panel > .header.links > li > a {
        text-decoration: underline;
    }

    .bannertext h2 {
        font-size: 48px;
        line-height: 52px;
        margin: 0 0 20px;
    }
    .bannertext p {
        font-size: 16px;
        margin: 0 4px;
        line-height: 22px;
    }
    .bannertext {
        width: 85%;
        margin: 90px 0 0;
    }
    .panel.header {
        position: relative;
    }
    .panel.header .widget.block.block-static-block {
        width: 100%;
        max-width: 550px;
        margin: 0;
        padding: 0;
        position: absolute;
        left: 160px;
    }
    .panel.header .widget.block.block-static-block ul {
        margin: 0;
        padding: 0;
    }

    .homeblock.homecategory figure[data-content-type='image'] img {
        box-sizing: border-box;
        display: block;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -o-border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 0 8px -2px #00000030;
        margin-bottom: 15px;
    }

    .homeblock {
        margin: 40px auto;
    }

    .homebanner .pagebuilder-column figure[data-content-type='image'] {
        padding: 40px;
    }

    .pagebuilder-column.hometile {
        margin: 0;
    }
    .hometile figure {
        padding: 0 10px 10px;
    }

    .team .pagebuilder-column {
        padding: 30px 20px;
    }
    .banner-text a.button {
        background: #fff;
        color: #2c2c2c;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 16px;
        padding: 10px 30px;
        border-radius: 30px;
        display: inline-block;
        margin: 0 0 10px;
        border: solid #2c2c2c 1px;
    }
    .banner-text a.button:hover{
        background: #2c2c2c;
        color: #fff;
    }

    .cms-homepage-template.cms-page-view .page-main .column.main,
    .page-layout-1column.cms-page-view .page-main .column.main {
        width: 100%;
    }

    .pagebuilder-mobile-only,
    .cms-homepage-template .breadcrumbs {
        display: none;
    }
    .cms-homepage-template #maincontent {
        width: 100%;
        padding: 0;
    }
    .cms-homepage-template .footer{
        margin-top: 0;
    }

    .cta.mobile {
        display: none!important;
    }
    .cta.desktop {
        display: inline-block;
    }
    .cta .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
        min-height: 0!important;
        padding: 0;
    }
    .cta .pagebuilder-slide-wrapper [data-element='content']{
        min-height: 0;
    }
    .cta.mobile .pagebuilder-slide-wrapper .pagebuilder-overlay {
        padding: 0;
    }

    .ctafourhome {
        margin: 45px 0 20px;
        width: 100%;
        display: block!important;
    }
    .light,
    .dark {
        margin: 0 10px;
        min-height: 70px;
        color: #fff;
        position: relative;
        padding: 8px 15px 8px 60px;
        font-size: 16px;
        line-height: 25px;
        font-weight: 700;
        border-radius: 10px;
    }
    .dark {
        background: #2c2c2c;
    }
    .light {
        background: #d9d9d9;
    }
    .dark p,
    .dark p a {
        color: #fff;
    }
    .light p,
    .light p a {
        color: #2c2c2c;
    }
    .page-main .light p, 
    .page-main .dark p {
        font-size: 14px;
        line-height: 16px;
        position: relative;
    }
    .page-main .light p{
        color: #2c2c2c;
    }
    .page-main .dark p {
        color: #fff;
    }
    .page-main .dark p a {
        color: #fff;
    }   

    .pagebuilder-video-container iframe {
        width: 100%;
        min-height: 338px;
    }
    [data-content-type='row'][data-appearance='contained'],
    [data-appearance="contained"] {
        width: 100%;
        max-width: 1360px;
        margin: 0 auto;
    }

    .testimonial h2 {
        padding-top: 30px;
    }

    .testimonial .pagebuilder-column-group {
        max-width: 1200px;
        margin: 10px auto;
        padding: 20px 0 40px;
    }
    .testimonial .pagebuilder-column-group .pagebuilder-column {
        background: #fff;
        margin: 0 10px;
        padding: 30px 15px;
        text-align: center;
        box-shadow: 0 7px 14px -15px #00000094;
    }
    .testimonial .pagebuilder-column-group .pagebuilder-column h3 {
        font-size: 16px;
        margin: 0;
    }
    .testimonial .pagebuilder-column-group .pagebuilder-column p{
        font-size: 15px;
        margin: 0;
    }
    .cms-page-view .page-main .testimonial h2 {
        padding: 50px 0 0;
        font-size: 28px;
        margin: 0;
    }

    .introtext {
        padding: 0;
    }
    .introtext.homeblock{
        margin: 0;
    }
    .introtext.first h1 {
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        margin-right: 20px;
    }
    .introtext.second {
        padding: 0 0 50px;
    }
    .introtext.homeblock [data-content-type='text']{
        width: 90%;
    }

    .fivecol .pagebuilder-column,
    .fourecol .pagebuilder-column,
    .threecol .pagebuilder-column {
        margin: 0 5px 10px;
    }

    .pagebuilder-banner-wrapper, .hometile {
        position: relative;
    }
    .homebanner .pagebuilder-banner-wrapper .pagebuilder-collage-content {
        position: absolute;
        left: auto;
        right: auto;
        width: 100%;
        bottom: 30%;
    }

    .product.data.items > .item.content {
        border: 1px solid #1F1F1F;
    }
    .product.data.items > .item.title > .switch {
        border: 1px solid #1F1F1F;
        color: #1F1F1F;
        margin-top: 0;
        background: #dceaf3;
    }
    .product.data.items > .item.title.active > .switch, 
    .product.data.items > .item.title.active > .switch:focus, 
    .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 2px;
        border-bottom-color: #fff;
    }




    .product-items.widget-product-carousel {
        position: relative;
    }
    .hometile button.pagebuilder-banner-button.pagebuilder-button-primary {
        position: absolute;
        bottom: 10%;
        width: 80%;
        left: 10%;
        right: 10%;
    }
    button.pagebuilder-banner-button.pagebuilder-button-primary {
        font-size: 16px;
        font-weight: 700;
        padding: 8px 20px;
        text-transform: uppercase;
        color: #fff;
        border: 1px solid #2c2c2c;
        background-color: #2c2c2c;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -o-border-radius: 8px;
        box-shadow: 0 3px 6px #2c2c2c26;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .categoryblock {
        padding: 30px 0 0;
    }
    .categoryblock .pagebuilder-column a img {
        max-width: 60%!important;
        box-shadow: 0 3px 6px #302b5f4d;
        border-radius: 8px;
        margin: 0 0 12px;
    }
    .categoryblock .pagebuilder-column a img:hover {
        transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transition: .3s;
        box-shadow: 0 3px 6px #302b5fd6;
    }

    .categoryblock .pagebuilder-column a {
        display: block;
        color: #fff;
    }
    .categoryblock .pagebuilder-column a:hover{
        color: #fff;
    }
    [data-content-type="button-item"] {
        display: block;
        padding: 0;
        border-radius: 0px;
        margin: 0 auto;
        line-height: 1;
    }
    a.pagebuilder-button-primary, 
    button.pagebuilder-button-primary, 
    div.pagebuilder-button-primary,
    [data-content-type="button-item"] a {
        background-color: #fff;
        color: #2c2c2c;
        border: solid #2c2c2c 1px;
        margin: 0 auto;
        padding: 10px 20px;
        display: block;
        font-weight: 500;
        text-transform: uppercase;
        
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -o-border-radius: 8px;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        line-height: 1;
    }

    a.pagebuilder-button-primary:hover, 
    button.pagebuilder-button-primary:hover, 
    div.pagebuilder-button-primary:hover {
        background-color: #f4f4f4;
        color: #2c2c2c;
        border: solid #2c2c2c 1px;
    }

    [data-content-type="button-item"] a:hover {
        background-color: #fff;
        color: #2c2c2c;
        border: solid #2c2c2c 1px;
    }

    .homebanner a.pagebuilder-button-primary {
        color: #2c2c2c;
        background: #fff;
    }
    .homebanner a.pagebuilder-button-primary:hover {
        color: #fff;
        background: #2c2c2c;
    }
    [data-content-type='heading'] {
        word-wrap: break-word;
        font-size: 48px;
        line-height: 52px;
        margin: 30px 0 20px;
    }
    .homeblock.newin [data-content-type='heading'] {
        margin: 0 auto 20px;
    }

    /* product slider */
    [data-content-type="products"] {
        max-width: 1360px;
        margin: 0 auto;
        overflow: hidden;
    }
    [data-appearance="carousel"] .slick-slide {
        display: inline-block;
        vertical-align: top;
        min-height: 365px;
        float: left;
        background: #fff;
        padding: 5px;
        margin: 0 10px 20px 0;
        border: none;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        position: relative;
    }
    .slick-slide span.product-image-wrapper {
        padding: 0!important;
        display: block;
        margin: 0;
        /*border: solid #DDEAF3 1px;*/
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
        height: auto;
        overflow: visible;
        position: relative;
    }
    .product-image-wrapper {
        display: block;
        height: auto;
        overflow: visible;
        position: relative;
        z-index: 1;
    }

    figure.nine {
        width: 90%;
        margin: 0 auto;
    }
    figure.eight {
        width: 80%;
        margin: 0 auto;
    }
    figure.seven {
        width: 70%;
        margin: 0 auto;
    }
    figure.six {
        width: 60%;
        margin: 0 auto;
    }
    figure.five {
        width: 50%;
        margin: 0 auto;
    }

    .slick-slide img.product-image-photo {
        width: auto;
        height: auto;
        max-height: 190px;
        margin: 0 auto 10px;
    }
    [data-appearance="carousel"] .slick-slide a.product-item-link {
        font-size: 16px;
        text-decoration: none;
        line-height: 18px;
        font-weight: 400;
        color: #2c2c2c;
    }

    [data-appearance="carousel"] .slick-slide  span.price {
        font-size: 16px;
        font-weight: 700;
    }

    [data-content-type="carousel"] .slick-slide .product-item {
        padding: 15px 0;
        border: solid #2c2C2C80 2px;
        margin: 0;
    }

    [data-content-type="carousel"] span.product-image-wrapper {
        padding: 0!important;
        display: block;
    }

    .slick-slide img.product-image-photo {
        width: auto;
        height: auto;
        max-height: 190px;
        margin: 0 auto 10px;
        position: relative;
        /* visibility: visible; */
        /* opacity: 1; */
    }

    .slick-slide button.action.tocart.primary {
        background-color: #fff;
        color: #2c2c2c;
        width: auto;  
        height: 44px;
        border: 1px solid #2c2c2c;
        padding: 0 25px;
        text-transform: uppercase;
        font-weight: 600;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
        transition: 0.35s;
    }
    a.pagebuilder-button-primary:hover, 
    button.pagebuilder-button-primary:hover, 
    div.pagebuilder-button-primary:hover, 
    [data-content-type="button-item"] a:hover,
    .slick-slide button.action.tocart.primary:hover {
        background: #222;
        color: #fff;
    }
    [data-appearance="carousel"] .slick-slide .actions-secondary {
        /*float: left;*/
        width: 100%;
        min-height: 50px;
        width: 50px;
        display: inline-block;
    }


    .product-item-actions .actions-primary {
        display: inline-block;
        width: auto;
        min-height: 50px;
        float: left;
    }

    .slick-slide .actions-secondary a.action.towishlist {
        margin: 5px 0 0 10px;
        display: inline-block;
        float: left;
    }

    .product-social-links .action.towishlist:before, 
    .block-bundle-summary .action.towishlist:before, 
    .product-item .action.towishlist:before, 
    .table-comparison .action.towishlist:before{
        font-family: 'Material Symbols Outlined';
        content: "\e87d";
        color: #2c2c2c;
        font-weight: normal;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        transition: 0.35s;
    }
    .product-item .action.towishlist:hover:before {
        color: red;
        content: '\e87d';
        font-family: 'Material Icons';
    }

    .product-item-actions {
        display: block;
        width: 100%;
        min-height: 50px;
        position: relative;

    }
    .product-item-inner {
        margin: 0;
        min-height: 52px;
        position: absolute;
        width: 100%;
        bottom: 5px;
        right: 0;
    }

    [data-appearance="carousel"] .product-item-actions .actions-primary + .actions-secondary > .action:last-child {
        margin-right: 0;
        display: none;
    }

    .stock.unavailable {
        background-color: #ff00000a;
        margin-top: 0;
        height: 44px;
        position: absolute;
        width: 96%;
        bottom: 5%;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
    }

    .stock.unavailable span{
        font-size: 16px;
        color: red;
        margin: 0 0 0;
        line-height: 2.8;
    }
    .stock.unavailable span::before {
        font-family: FontAwesome;
        content: "\f057";
        margin-right: 10px;
    }

    ul.slick-dots li {
        display: inline-block;
        margin: 0 5px;
        overflow: hidden;
        text-indent: 5000px;
        background: #999;
        max-width: 10px;
        max-height: 10px;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
    }

    .slick-dots li.slick-active {
        background: #2c2c2c;
    }
    ul.slick-dots li button {
        opacity: 0;
    }
    button.slick-prev.slick-arrow {
        left: 0;
    }
    button.slick-next.slick-arrow {
        right: 0;
    }
    button.slick-next.slick-arrow::before,
    button.slick-prev.slick-arrow:before {
        content: "";
        background: #222;
        color: #fff;
        font-size: 20px;
        font-family: 'Material Symbols Outlined';
        font-weight: normal;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        width: 40px;
        height: 40px;
        line-height: 40px;
        padding: 0;
        margin: 0;
    }

    button.slick-prev.slick-arrow:before {
        content: "\e5e0";
    }
    button.slick-next.slick-arrow::before {
        content: "\e5e1";
    }
    .slick-arrow.slick-disabled {
        opacity: 0.4;
    }

    button.slick-arrow {
        position: absolute;
        z-index: 9999;
        top: 40%;
        width: 40px;
        height: 40px;
        overflow: hidden;
        font-size: 0;
        color: #fff;
        border: 1px solid #2c2c2c;
        background-color: #2c2c2c;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
    }
    button.slick-arrow::before{
        content: "";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }
    .banner-text a.button {
        background: #2c2c2c;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 16px;
        padding: 10px 30px;
        display: inline-block;
        margin: 0 0 10px;
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -o-border-radius: 30px;
    }

    .homecatlinks {
        padding: 0px 0 30px;
    }
    .homecatlinks.bottom {
        padding: 20px 0 70px;
    }
    .homebanner.whitetext .pagebuilder-banner-wrapper h2 {
        color: #fff;
        text-shadow: 0px 2px 6px #00000050;
    }

    .brand.title {
        margin: 0 auto 20px;
        display: inline-block!important;
        width: 100%;
    }
    .brand.list {
        padding: 0 0 50px 0;
    }
    .brand [data-content-type="image"] {
        margin: 0 auto 10px;
        width: 90%;
        box-shadow: 0 0 8px -2px #00000030;
        overflow: hidden;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
    }
    .price-box .special-price .price {
        color: #2a2a2a;
    }
    .price-box .old-price .price {
        color: #f70000;
        text-decoration: line-through;
    }
    .product-options-bottom .price-box .price-container .price, 
    .product-info-price .price-box .price-container .price {
        font-size: 24px;
        line-height: 36px;
        font-weight: 500;
    }
    ul.nav-accordion li > ul.submenu > li > a {
        padding-left: 0;
    }
    ul.nav-accordion ul ul li a:before{
        font-family: 'Material Icons';
        content: "\e5da";
        color: #2c2c2c;
        font-weight: normal;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
    }

    /*pagebuilder*/
    .product-items .product-item-info a.product-item-photo {
        display: inline-block;
        margin-bottom: 5px;
        cursor: pointer;
        width: 100%;
        /*float: left;*/
    }
    .products-list .product-item-details {
        display: inline-block;
        vertical-align: top;
        float: left;
        width: 73%;
        margin: 0;
    }
    .products-list li.item.product.product-item {
        font-size: 16px;
        line-height: normal;
        letter-spacing: normal;
        vertical-align: top;
        position: relative;
        min-height: 220px;
        margin-bottom: 20px;
        border-bottom: solid #ccc 1px;
    }
    .products-list .product-item-inner {
        margin: 0;
        min-height: 52px;
        position: relative;
        width: 100%;
        bottom: auto;
        right: auto;
    }
    .products-list .product-item-photo {
        display: table-cell;
        padding: 0 20px 0px 0;

    }
    .products-list .product-item-description {
        margin: 0;
        display: none;
    }
    .products-list .product.name a {
        font-size: 22px;
        font-weight: 600;
    }
    .product-item-info a.product-item-photo {
        display: block;
        margin-bottom: 5px;
        cursor: pointer;
    }
    .products-grid .product-item-info:hover, .products-grid .product-item-info.active {
        background: #ffffff;
        box-shadow: none;
        border: none;
        margin: 0;
        padding: 0;
        position: static;
        z-index: 9;
    }
   
    .products-grid .product-item-inner {
        background: transparent;
        box-shadow: none;
        border: none;
        border-top: none;
        left: 4%;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 4%;
        z-index: 2;
        width: 92%;
        bottom: 2%;
    }
    li.item.product.product-item{
        font-size: 16px;
        line-height: normal;
        letter-spacing: normal;
        vertical-align: top;
        position: relative;
        min-height: 380px;
        margin-bottom: 30px;
    }
    li.item.product.product-item {
        position: relative;
    }
    .page-products .product-item-info {
        width: 100%;
    }
    .products-grid .product-item-actions {
        margin: 0;
        min-height: 0;
    }
    .product-item-inner {
        min-height: 0;
    }

    #minisearch-autocomplete-top-search .product-shop.product-item {
        min-height: 0;
    }



    .gallery-placeholder__image {
        border: solid #cccccc85 1px;
        background: #fff;
        box-shadow: 0 5px 10px -10px #00000045;
    }

    .action.primary, .action-primary {
        background-image: none;
        background: #fff;
        border: 1px solid #2c2c2c;
        color: #2c2c2c;
        cursor: pointer;
        display: inline-block;
        font-family: 'Montserrat', Helvetica, Arial, sans-serif;
        font-weight: 600;
        padding: 7px 15px;
        font-size: 1.4rem;
        box-sizing: border-box;
        vertical-align: middle;
    }
    .action.primary:hover, 
    .action-primary:hover {
        background: #e4e4e4;
        border: 1px solid #2c2c2c;
        color: #2c2c2c;
    }
    .box-tocart .action.tocart:not(:last-child) {
        margin-bottom: 15px;
        background: #8dddc8;
        border-color: #8dddc8;
    }
    .box-tocart .action.tocart span {
        position: relative;
        font-weight: 500;
        text-transform: uppercase;
    }
    .box-tocart .action.tocart span::before {
        font-family: 'Material Icons';
        content: "\e8cc";
        color: #2c2c2c;
        font-weight: normal;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: -32px;
        top: 2px;
        display: none;
    }

    /*search*/
    .block-search .action.search.disabled, 
    .block-search .action.search[disabled], 
    fieldset[disabled] .block-search .action.search {
        opacity: 1;
    }

    print .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        width: 30px;
        height: 32px;
    }

     .block-search .action.search:before {
        font-family: 'Material Icons';
        content: '\e8b6';
        color: #2c2c2c;
        font-weight: normal;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: auto;
        top: 7px;
        right: 2px;
    }
    /*.block-search .label {
        text-decoration: none;
        display: inline-block;
        position: absolute;
        right: 45px;
        top: -57px;
    }*/
    
    .block-search .label {
        text-decoration: none;
        display: inline-block;
        position: absolute;
        right: 40px;
        top: -55px;
        width: 30px;
        height: 30px;
        z-index: 999999999;
        /* opacity: 0; */
        clip: auto;
        display: none;
    }

    .block-search .label:before {
        font-family: 'Material Icons';
        content: "\e8b6";
        font-size: 30px;
        color: #2c2c2c;
        margin: 0;
    }
    .accor-title {
        display: none;
    }

    .sidebar .accordion-container .meanmenu-accordion {
        display: none;
    }

    .sidebar .accordion-container {
        margin-bottom: 0;
    }
    .cms-page-view.page-layout-cms-full-width .sidebar.sidebar-additional {
        display: none;
    }
    .filter-options-title {
        text-transform: none;
    }
    .filter .filter-content .item {
        margin: 10px 0 0 1px;
    }
    .filter-options-content a {
        color: #494949;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .abs-block-widget-title strong, 
    .block-compare .block-title strong, 
    .block-reorder .block-title strong, 
    .widget .block-title strong, 
    .block-wishlist .block-title strong,
    .filter-options-title,
    .filter .block-subtitle{
        font-size: 16px;
        font-weight: 600;
    }
    .nav-sections .mean-nav ul li a span {
        font-size: 14px;
    }

    .nav-sections .mean-nav ul li .collapse:before {
        font-family: 'Material Icons';
        content: "\e5cf";
        color: #1d1d1d;
    }
    .nav-sections .mean-nav ul li .expand:before {
        font-family: 'Material Icons';
        content: "\e5ce";
        color: #1d1d1d;
    }
    .filter-options-title:after{
        font-family: 'Material Icons';
        content: "\e5cf";
        color: #1d1d1d;
        font-size: 20px;
    }
    .magicmenu .nav-desktop .level0.hasChild .level-top:after{
        font-family: 'Material Icons';
        content: "\e5ce";
        color: #1d1d1d;
        opacity: 0;
    }
    .active > .filter-options-title:after{
        font-family: 'Material Icons';
        content: "\e5ce";
        color: #1d1d1d;
        font-size: 20px;
    }

    .abs-visually-hidden-desktop-s, 
    .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
        border: 0;
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: absolute;
        width: 96%;
    }
    .product-item .price-box {
        margin: 10px 0;
    }
    .product-item-actions .actions-primary {
        display: inline-block;
        width: auto;
        min-height: 0;
        float: none;
    }
    .product-image-container {
        display: inline-block;
        max-width: 100%;
        width: 100%!important;
    }
    .product-image-wrapper {
        display: block;
        height: auto;
        overflow: visible;
        position: relative;
        z-index: 1;
        padding: 0!important;
    }
    .product-image-photo {
        bottom: auto;
        display: block;
        left: auto;
        margin: auto;
        position: relative;
        right: auto;
        top: auto;
        max-height: 190px;
        width: auto;
        /*width: 100%;*/
    } 
    .product-image-container {
        padding: 0!important;
        display: block;
        margin: 0;
        border: solid #DDEAF3 1px;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -o-border-radius: 6px;
        height: auto;
        overflow: visible;
        position: relative;
    }

    .block-search .action.search {
        position: absolute;
        right: 0;
        top: 0;
    }

.navigation .level0 .submenu {
    text-align: left;
}

    @media only screen and (max-width: 1180px) {

        .magicmenu .nav-desktop {
            margin: 0px 20px 0 0;
            text-align: right;
        }

    }


    @media only screen and (max-width: 992px) {

        .nav-sections, 
        .section-item-content.nav-sections-item-content, 
        .section-items.nav-sections-items {
            background: #fff;
        }
        .navigation .level0.active > a:not(.ui-state-active), 
        .navigation .level0.has-active > a:not(.ui-state-active) {
            border-color: #8dddc8;
        }
        .navigation .submenu:not(:first-child) ul {
            padding-left: 0;
        }

        .navigation, 
        .breadcrumbs, 
        .page-header .header.panel, 
        .header.content, 
        .footer.content, 
        .page-wrapper > .widget, 
        .page-wrapper > .page-bottom, 
        .block.category.event, 
        .top-container, /*.page-main*/ {
            width: 100%;
            max-width: 1360px;
            padding: 0 10px;
        }

        .breadcrumbs a {
            color: #2c2c2c;
            text-decoration: none;
        }

        .cta.mobile {
            display: block!important;
        }
        .cta.desktop {
            display: none!important;
        }

        .cta .pagebuilder-slide-wrapper [data-element='content'] {
            min-height: 0;
            text-align: left;
            padding: 0 0 0 10px;
        }

        .homebanner {
            margin: 0 0 20px;
        }
        .homebanner .pagebuilder-column-group .pagebuilder-column {
            width: 100%!important;
            display: block!important;
        }

        .panel.header .widget.block.block-static-block {
            left: 0;
        }

        .block-title.filter-title {
            display: none;
        }

        .action.search:before {
            left: auto;
            position: relative;
            display: none;
        }
        .block-search .action.search {
            display: inline-block;
        }

        .block-search .action.search:before {
            display: none;
        }
        .block-search .active .action.search:before {
            display: block;
        }
        
        .search-autocomplete {
            margin-top: 0;
        }

        .block-search .control {
            position: relative;
        }
        #minisearch-form-top-search.active .actions button.action.search {
            display: inline-block;

        }
        #minisearch-form-top-search .actions button.action.search {
            background: transparent;
            border: none;
            font-size: 0;
            position: absolute;
            top: 12px;
            right: 0px;
            text-align: center;
            padding: 0;
            width: 30px;
            height: 34px;
            display: none;
        }
        #minisearch-form-top-search .actions button.action.search::before {
            font-family: 'Material Icons';
            content: "\e8b6";
            display: block;
            width: 30px;
            position: relative;
            top: auto;
            right:auto;
            height: 25px;
        }

        .block-search .label{
            display: inline-block;
        }

        form#minisearch-form-top-search.active button.action.search:before,
        form#minisearch-form-top-search.active button.action.search {
            display: block;
        }

        .page-header .panel.wrapper {
            padding: 6px 0;
        }

        .block-search input {
            margin: 5px 0 0;
        }
        .panel.header .widget.block.block-static-block ul {
            text-align: center;
        }

        .introtext [data-content-type="text"] {
            max-width: 100%;
        }
        [data-content-type='heading'] {
            font-size: 38px;
            line-height: 42px;
            margin: 0 0 10px;
        }
        .slick-slide button.action.tocart.primary {
            padding: 0 20px;
        }

        /*pagebuilder*/
        .pagebuilder-column-group .pagebuilder-column {
            width: 100%!important;
        }
        .brand.list .pagebuilder-column-group .pagebuilder-column{
            width: 50%!important;
            display: inline-block;
            float: left;
        }
        .bannertext {
            width: auto;
            margin: 0;
            padding: 0 20px;
        }
       .bannertext h2 {
            font-size: 38px;
            line-height: 42px;
            margin: 0 0 20px;
            white-space: normal;
            display: block;
        }
        .homebanner .pagebuilder-column figure[data-content-type='image'] {
            padding: 0;
        }
        .homebanner [data-content-type='buttons'] {
            max-width: 100%;
            padding: 15px;
        }
        .fivecol .pagebuilder-column-group,
        .fourcol .pagebuilder-column-group,
        .threecol .pagebuilder-column-group {
            display: inline-block!important;
        }
        .fiveecol .pagebuilder-column-group .pagebuilder-column,
        .threecol .pagebuilder-column-group .pagebuilder-column {
            display: inline-block!important;
            width: 100%!important;
        }
        .fourcol .pagebuilder-column-group .pagebuilder-column{
            display: inline-block!important;
            width: 50%!important;
        }
        .ctafourhome .pagebuilder-column-group {
            display: inline-block!important;
            width: 100%;
        }
        .ctafourhome .pagebuilder-column {
            width: 100%!important;
            margin: 0 0 10px;
        }
        .pagebuilder-column-group {
            display: inline-block!important;
        }
        .categoryblock .pagebuilder-column {
            width: 50%!important;
            display: inline-block!important;
            float: left;
            min-height: 190px;
            margin-bottom: 20px;
        }
        .testimonial, .testimonialheader {
            display: block!important;
            text-align: center;
        }
        .testimonial .pagebuilder-column-group {
            max-width: 100%;
            padding: 20px 0 40px;
            margin: 0 auto;
        }
        .testimonial .pagebuilder-column-group .pagebuilder-column {
            display: inline-block!important;
            vertical-align: top;
            height: 100%;
            width: 94%!important;
            float: none;
            margin: 0 auto 20px;
        }
        [data-content-type="row"].googlereview p a {
            display: block;
            margin: 20px 0 0;
        }
        .introtext {
            padding: 30px 20px;
        }
        .introtext [data-content-type="text"] {
            max-width: 90%;
        }
        .introtext.second {
            padding: 0 20px 30px;
        }
        .introtext p {
            margin: 20px 0 0 0;
            color: #2c2c2c;
        }
        .introtext .pagebuilder-column {
            width: 100%!important;
            display: block;
        }
        .staffpicks.pagebuilder.first {
            margin: -70px 0 0;
        }
        [data-content-type="products"] {
            max-width: 98%;
            margin: 0 auto 10px;
        }
        .slick-slide img.product-image-photo {
            max-height: 150px;
        }
        [data-appearance="carousel"] .slick-slide {
            min-height: 340px;
        }
        /*pagebuilder*/
        .page-footer .pagebuilder-column-group .pagebuilder-column {
            margin: 0 10px 0 0;
            padding: 10px 10px 30px;
            width: 100%!important;
        }

        .header.content {
            padding: 10px 0;
            text-align: center;
        }

        .page-header .logo {
            top: auto;
            left: auto;
            float: none;
            display: inline-block;
            margin: 0 auto;
            position: relative;
            max-width: 75px;
        }

        .page-title-wrapper {
            padding: 20px 0 0px;
            text-align: left;
            border-bottom: solid #ccc 1px;
            margin-bottom: 30px;
        }

        .nav-toggle:before {
            color: #2c2c2c;
            font-family: 'Material Icons';
            content: '\e5d2';
            color: #2c2c2c;
            font-weight: normal;
            font-style: normal;
            font-size: 30px;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            -webkit-font-feature-settings: 'liga';
            -webkit-font-smoothing: antialiased;
            content: '\e5d2';
        }

        .nav-before-open .nav-toggle:before {
            position: absolute;
            font-family: 'Material Icons';
            content: "\e5cd";
            color: #fff;
            font-weight: normal;
            font-style: normal;
            font-size: 32px;
            line-height: 1;
            letter-spacing: normal;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            -webkit-font-feature-settings: 'liga';
            -webkit-font-smoothing: antialiased;
            background: #222222;
            z-index: 9999;
            top: -70px;
            right: 0;
            left: auto;
        }
        .nav-sections .mean-nav ul li .collapse {
            width: 40px;
            height: 40px;
        }
        /*#maincontent.page-main {
            padding: 10px;
        }*/
        .block-search {
            float: right;
            padding-left: 0;
            position: relative;
            width: 96%;
            z-index: 4;
            margin: 0 auto 10px;
            float: none;
        }

        .page-header .nav-toggle {
            top: 35px;
            left: 15px;
            position: absolute;
        }

        .minicart-wrapper {
            margin-top: 0;
            margin-right: 0;
            position: absolute;
            left: auto;
            right: 16px;
            top: 37px;
        }

        .page-layout-1column .page-title-wrapper {
            text-align: center;
        }
        .page-layout-1column.catalog-product-view .page-title-wrapper {
            text-align: left;
        }


    }

    @media only screen and (max-width: 780px) {

        .product-info-main, 
        .catalog-product-view .product.media, 
        .product.info.detailed {
            padding: 0 10px;
        }
        .product.media {
            margin: 20px 0 0;
        }
        .product.data.items > .item.title > .switch{
            margin-top: -1px;
        }    

        .product-addto-links .action {
            margin-right: 0;
        }
        .product-social-links .action.towishlist {
            margin: 0 auto 20px;
        }

        .product.data.items {
            margin: 0;
            padding: 0;
            border-bottom: 1px solid #ccc;
            margin-bottom: 0;
            margin-left: 0;
            margin-right: 0;
        }

        .page-main .column .review-add .fieldset {
            margin: 0 0 10px;
        }

        .page-layout-1column.catalog-product-view .page-title-wrapper {
            text-align: center;
        }

        .page-title-wrapper {
            padding: 10px 0 0px;
            text-align: center;
            border-bottom: solid #ccc 1px;
            margin-bottom: 10px;
        }

        .panel.header .widget.block.block-static-block {
            width: 100%;
            max-width: 100%;
            margin: 0;
            padding: 0;
            position: relative;
            left: auto;
        }

        .page-products .columns {
            padding-top: 0;
            position: relative;
            z-index: 1;
        }
        .page-with-filter .toolbar-amount {
            position: static;
            text-align: center;
            float: left;
            width: auto;
        }
        .page-products .sorter {
            position: relative;
            right: 0;
            top: 0;
            z-index: 1;
        }

        .nav-sections-item-title {
            background: #dceaf3;
            border: solid #dceaf3;
            width: 50%;
        }
        a.nav-sections-item-switch {
            color: #2c2c2c;
            font-weight: 600;
            text-decoration: underline;
        }
        .nav-sections-item-title.active {
            background: #fff;
            border-bottom: 0;
        }
        .nav-sections-item-title.active a {
            color: #2c2c2c;
            font-weight: 600;
        }
        .brand.list .pagebuilder-mobile-hidden,
        .homebanner .pagebuilder-mobile-hidden {
            display: block!important;
        }

        .homeblock {
            margin: 20px auto;
        }
        .filter-options {
            display: block;
            margin: 0;
        }
        
        .sidebar .accordion-container .meanmenu-accordion {
            border-style: solid;
            border-width: 1px;
            border-color: #e6e6e6;
            padding: 0px 0px 34px;
            display: none;
        }
        .sidebar .accordion-container {
            margin-bottom: 0;
        }


        .nav-sections-item-content {
            margin-top: 71px;   
            width: 100%;
            padding: 0;
        }






        .navigation .level0 > .level-top {
            font-weight: 600;
            padding: 8px 40px 8px 15px;
            text-transform: none;
        }
        .nav-sections .header.links li.greet.welcome{
            padding: 0;
        }

        .slick-slide button.action.tocart.primary {
            padding: 0 10px;
        }

        .topmessage li:first-child {
            display: none;
        }

    }

    @media only screen and (max-width: 420px) {

        .cta .pagebuilder-slide-wrapper [data-element='content'] {
                text-align: center;
                padding: 0;
        }

      [data-appearance="carousel"] .slick-slide .actions-secondary {
            right: -7px;
        }
        .columns .column.main {
            padding-bottom: 0px;
        }

    }


