f/* FlexBox*/

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

/*Header section starts*/

.delivery-message {
    background: #eee;
    margin: 0;
    padding: 4px 0;
  }
  
.delivery-message .content p {
    margin:0;padding: 2px 10px;font-size: 12px;font-weight: bold;color: #da2c2a;text-align: center;font-family: 'Raleway',sans-serif;
}
    
    /***** Retailer ******/

    /*.cms-home-retail-responsive .page-header.type2.header-newskin {*/
    

    #default,
    .page-header {
        background:linear-gradient(45deg, #474747 0%,#474747 0%,#030202 100%) !important;
    }

    #default > .main-panel-top,
    .cms-home-retail-responsive .page-header.type2.header-newskin > .main-panel-top {
        background: linear-gradient(to right, rgba(37,37,37,1) 0%,rgba(37,37,37,1) 1%,rgba(37,37,37,0.97) 99%,rgba(37,37,37,0.97) 100%) !important;
        border-bottom: 1px solid #cecece;
    }

    #default .nav-sections,
    .cms-home-retail-responsive .page-header.type2 .nav-sections {
        background-color: #363636 !important;
        min-height: 45px;
    }

    .page-main {
        padding-bottom: 0 !important;
    }

    .our-brands { margin: 60px 0 60px 0 !important; }

    #offer {
        padding: 5% 0 0 0;
        /*background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 49%, rgb(245, 245, 245) 100%);*/
        background: #fff;
        margin: 0;
        /*border-bottom: 1px solid #eee;
        box-shadow: 1px 2px 4px #f5f5f5;*/
    }

    #offer-middle {
        padding: 5% 0 4% 0;
        margin: 0;
    }

    .blog-section {
        padding: 3% 0 4% 0;
        background: #000;
        margin: 0;
        border-top: 1px solid #f5f5f5;
    }

    .blog-section h2 span {
        text-transform: uppercase;
        font-size: 14pt;
    }

    .blog-section h2 span,
    .blog-section .recent-posts .postTitle h2 a,
    .blog-section .recent-posts .postContent,
    .blog-section .recent-posts .postContent > p {
        color: #fff !important;
    }

    .recent-posts .postTitle h2 {
        font-size: 17px !important;
        line-height: 1.2 !important;                
    }

    .recent-posts .postTitle h2 a {
        color: #111 !important;
        text-transform: uppercase !important;
        font-weight: 300 !important;
    }

    .recent-posts a.readmore {
        font-weight: 300 !important;
        font-size: 14px !important;
        color: #fff !important;
        background: #444 !important;
        padding: 5px 12px !important;
    }

        /* Store Menus */    
        #default .header.panel > .store-links li {
            width: auto;
            float: left;
            padding: 1rem 2rem;
            background-color: #444343;   
            border-left: 1px solid #000; 
        }

        #default .header.panel > .store-links {
            float: left;
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
            height: 38px;
        }    
    
        #default .header.panel > .store-links li:hover,
        #default .header.panel > .store-links li a:hover { 
            background: #696969;
            text-decoration: none;
        }
        
        .display-cabinets-mega {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            padding: 30px 0;
            background: #f8f8f8;
            border-top: 2px solid #E41E22;
            margin-top: 1em;
        }

        .submenu-text {
            justify-content: center;
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            border-left: 1px solid #E41E22;
            /*box-shadow: 3px 4px 5px #dedede;*/
            box-shadow: none;
            padding: 2em;          
        }

        .submenu-text p {
            font-size: 13px !important;
            color: #444;
            text-decoration: none;
            line-height: 1.5;
        }

        ul.submenu-list li {
            margin: 8px 0 !important;            
            line-height: 1.5;
        }

        ul.submenu-list li a {
            font-size: 14px !important;
            text-transform: uppercase !important;
            font-weight: 400 !important;
            color: #444 !important;
            text-decoration: none;
        }

        .submenu-title {
            color: #333 !important;
            font-size: 15px;
            padding: 0 0 0 3px;
        }

        .pr-title {
            margin-top: 1.5em;
        }

        a.featuredmenu {
            text-align: left !important;
            color: #E52327 !important;
            font-size: 15px !important;
            font-weight: 400 !important;
            text-transform: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        a.featuredmenu:hover {
            color: #444 !important;
        }

        .price-box {
            color: #333 !important;
        }

        .sw-megamenu.navigation li.level0.fullwidth .submenu a {
            white-space: pre-wrap !important;
            word-wrap: break-word !important;
            line-height: 1.4 !important;
        }

        .sw-sub-title {
            color: #000;
            text-transform: uppercase;
            border-bottom: 1px solid #eee;
            padding: 0 0 0.75em 0.5em;
            font-size: 13pt;
            font-weight: 500 !important;
        }

        .sw-megamenu.navigation span.cat-label.cat-label-label1,
        .sw-megamenu.navigation li.level0 > a > span.cat-label.cat-label-label1::before {
            background-color: #E23743 !important;
        }
        
        /* Feature Box */
        footer .features-wrap {
            overflow: hidden;        
            width: 100%;
            padding: 55px 0;                    
            margin: 0;
            background: none repeat scroll 0 0 #f9f9f9;
            border-top: 1px #e2e2e2 solid;        
        }


        /* Retailer newsletter */
        #default-wrap {
            padding: 120px 30px;
            overflow: hidden;
            clear: both;
            background: linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5) ),url(../images/retailer/newsletter-background-ft.jpg) no-repeat top center;            
            background-size: cover;
            margin: 0px;
        }

        /* School newsletter*/
        #school-wrap {
            padding: 120px 30px;
            overflow: hidden;
            clear: both;
            background: linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.4) ),url(../images/school/newsletter-background-ft.jpg) no-repeat top center;            
            background-size: cover;
            margin: 0px;
        }

         /* Museum newsletter*/
         #museum-wrap {
            padding: 120px 30px;
            overflow: hidden;
            clear: both;
            background: linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.4) ),url(../images/museum/newsletter-background-ft.jpg) no-repeat top center;            
            background-size: cover;
            margin: 0px;
        }

         /* Collector newsletter*/
         #collectors-wrap {
            padding: 120px 30px;
            overflow: hidden;
            clear: both;
            background: linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) ),url(../images/collector/newsletter-background-ft.jpg) no-repeat top center;            
            background-size: cover;
            margin: 0px;
        }

        .newsletter-wrap .newsletter .content h2 {
            color: #333;
            font-size: 34px;
            font-weight: 600;
        }

        .newsletter-wrap .newsletter .content p {
            color: #111 !important;
            font-size: 18px;
            font-weight: 500;
            line-height: 22px;
            margin-top: 15px;
            font-family: 'Raleway',sans-serif;
        }

        .block.newsletter .action.subscribe {
            background: #da2c2a;
            text-transform: uppercase;
            transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
            border: none;
        }

        .block.newsletter {            
            margin: 0;
        }

        .block.newsletter input::placeholder {
            color: #555;
            opacity: 1;
        }

        .block.newsletter input:-ms-input-placeholder { 
            color: #555;
        }

        .block.newsletter input::-ms-input-placeholder {
            color: #555;
        }
    

    /***** Schools *****/
    #school,
    .cms-home-school-responsive .page-header.type2.header-newskin {
        background:#0072bc !important;
    }

    #school > .main-panel-top,
    .cms-home-school-responsive .page-header.type2.header-newskin > .main-panel-top {
        background: #0072bc !important;
        border-bottom: 1px solid #eee;
    }

    #school .nav-sections,
    .cms-home-school-responsive .page-header.type2 .nav-sections {
        background-color: #348ec8 !important;
        min-height: 45px;
    }

        /* Store Menus */  
        
        /*#default .sw-megamenu.navigation li.level0 .col-md-8
        subchildmenu
        */
        #default .sw-megamenu.navigation li.level0 ul.subchildmenucus,
        #museum .sw-megamenu.navigation li.level0 ul.subchildmenucus,
        #school .sw-megamenu.navigation li.level0 ul.subchildmenucus
        {
            display: none;
        }

        sw-megamenu.navigation li.level0 .col-md-7 li {
            display: none;
        }

        .subchildmenucus li a::before {
            content: "\f80d";
            position: absolute;
            left: 0;
            font-family: 'porto-icons';
            font-size: 10px;
            top: 3px;
        }

        page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 4px;
            color: #434d53;
            padding: 0 5px;
        }

        #school .header.panel > .store-links li {
            width: auto;
            float: left;
            padding: 1rem 2rem;
            background-color: #308dc9;   
            border-left: 1px solid #0072bc;
        }

        #school .header.panel > .store-links {
            float: left;
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
            height: 38px;
        }    
    
        #school .header.panel > .store-links li:hover,
        #school .header.panel > .store-links li a:hover { 
            background: none;
            text-decoration: none;
        }

        .customul {
            float: left;
        }

        /*.subchildmenucus li:first-child a::before */
        /*#default .sw-megamenu.navigation li.level0 .subchildmenu li:first-child a::before,
        #museum .sw-megamenu.navigation li.level0 .subchildmenu li:first-child a::before,
        #school .sw-megamenu.navigation li.level0 .subchildmenu li:first-child a::before
        {
            display: none;
        }*/

    /***** Museums *****/
    #museum,
    .cms-home-museum-responsive .page-header.type2.header-newskin {
        background:#48103d !important;
    }

    #museum > .main-panel-top,
    .cms-home-museum-responsive .page-header.type2.header-newskin > .main-panel-top {
        background: #48103d !important;
        border-bottom: 1px solid #eee;
    }

    #museum .nav-sections,
    .cms-home-museum-responsive .page-header.type2 .nav-sections {
        background-color: #6d4064 !important;
        min-height: 45px;
    }

        /* Store Menus */    
        #museum .header.panel > .store-links li {
            width: auto;
            float: left;
            padding: 1rem 2rem;
            background-color: #6a3d62;   
            border-left: 1px solid #48103d;
        }

        #museum .header.panel > .store-links {
            float: left;
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
            height: 38px;
        }    
    
        #museum .header.panel > .store-links li:hover,
        #museum .header.panel > .store-links li a:hover { 
            background: #48103d;
            text-decoration: none;
        }


    
    /***** Collectors ****/    
    #collectors,
    .cms-collectors .page-header.type2.header-newskin {
        background:#0f4827 !important;
    }

    #collectors > .main-panel-top,
    .cms-collectors .page-header.type2.header-newskin > .main-panel-top {
        background: #0f4827 !important;
        border-bottom: 1px solid #eee;
    }

    #collectors .nav-sections, 
    .cms-collectors .page-header.type2 .nav-sections {
        background-color: #225739 !important;
        min-height: 45px;
    }

        /* Store Menus */    
        #collectors .header.panel > .store-links li {
            width: auto;
            float: left;
            padding: 1rem 2rem;
            background-color: #225739;   
            border-left: 1px solid #000;
        }

        #collectors .header.panel > .store-links {
            float: left;
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
            height: 38px;
        }    
    
        #collectors .header.panel > .store-links li:hover,
        #collectors .header.panel > .store-links li a:hover { 
            background: none;
            text-decoration: none;
        }


    /*etc*/

    .clear {
        clear: both;
    }

    ul > li, ol > li {
        list-style: none !important;
    }

    .page-header.type2.header-newskin .panel.header {
        padding: 0 !important;
        position: relative;
    }

    .page-header.type2.header-newskin .header.panel > .header.links {
        float: right !important;
        height: 38px;
    }

    .page-header.type2.header-newskin .header.panel > .header.links li {
        color: #fff !important;                
        padding: 1rem 0rem;
    }    

    .page-header.type2.header-newskin .header.panel > .store-links li a {
        color: #fff;
        text-transform: uppercase;
        font-size: 1em;
        text-decoration: none;
    }

    .page-header.type2.header-newskin .header.panel > .store-links li a.menu-red {
        border-bottom: 2px solid #cc3333;
    }

    .page-header.type2.header-newskin .header.panel > .store-links li a.menu-yellow {
        border-bottom: 2px solid #f9f90f;
    }

    .page-header.type2.header-newskin .header.panel > .store-links li a.menu-orrange {
        border-bottom: 2px solid #d09405;
    }

    .page-header.type2.header-newskin .header.panel > .store-links li a.menu-green {
        border-bottom: 2px solid #66cc00;
    }

    .page-header.type2.header-newskin .minicart-wrapper {
        background-color: transparent !important;
        width: auto !important;
        height: auto !important;        
        box-shadow: none !important;        
        border: none !important;
        top: 0 !important;
        margin-top: 5px !important;        
    }

    .page-header.type2.header-newskin .nav-sections {
        color: #fff !important;
    } 

    /*.page-header.type2.header-newskin .nav-sections:hover {
        color: #E23743 !important;
    }*/

    .search-area a .fas {
        color: #fff !important;
    }

    .phone {
        width: auto;
        float: right;
        margin: 0;
    }

    .phone h2 {
        font-weight: 700;
        font-family: Helvetica;
	    font-size: 33px;
        margin: 1em 0 0;
    }

    .phone p {        
        font-size: 15px;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight: 400;
        line-height: 1.2;
        margin: 0;
        padding-left: 0;
    }       
    
    .header.content {
        padding: 12px 10px !important;
    }

    header.page-header.sticky-header .navigation {
        height: 60px;
    }

    .nav-sections-item-content > .navigation {     
        padding-top: 1px;
    }

    .owl-middle-narrow.owl-theme .owl-controls .owl-nav [class*="owl-"] {        
        font-size: 28px !important;
        color: #fff !important;
        font-weight: 300 !important;
    }

    .page-header.type2.header-newskin .block-search {
        margin-left: 0 !important;
    }

    .block-search {
        width: 300px !important;
    }


/*Header section ends*/    

/* Hidden items stars */

.fotorama__caption {
    display: none;
}

/*#search_mini_form {
    display: block;
}*/

.page-header.type2.header-newskin .header.panel > .header.links > li.compare,
.page-header.type2.header-newskin .header.panel > .header.links > li.compare > a {
    display: none;
}

/* Hidden items ends */




/* Product style begins */    

    .enquiry-product h2 {
        color: #333 !important;
        font-family: 'Raleway', sans-serif !important;
        font-weight: 500 !important;
        line-height: 1.1;
        font-size: 2rem !important;
        margin-top: 2.25rem;
        margin-bottom: 1.8rem;
    }

    .main-product-detail {
        padding: 35px 0 !important; 
    }

    .product-info-main .product-info-stock-sku {
        position: relative;
        display: block;
        margin: 0;        
    }

    .product-item-photo {
        border: none !important;
    }

    .product-info-main .custom-block {
        border-bottom: none !important;
	    padding: 0 !important;
    }   
    
    .product-item-actions .action.tocompare {
        color: #222 !important;
    }

    .products-grid .product-item .product-item-details .product-item-name {
        min-height: 75px;
    }

    .message.notice {
        display: none;
    }

    table#super-product-table > tbody > tr > td.unavailable {
        display: none;
    }

    .product-info-main .stock.unavailable {
        display: none;
    }

    .main-product-detail {
        background-color: transparent !important;
    }

    .product.data.items {
        padding-right: 1em;
    }

    .product.info.detailed:not(.vertical) .product.data.items > .item.title.active > .switch,
    .product.info.detailed:not(.vertical) .product.data.items > .item.title.active > .switch:hover,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
        color: #fff !important;
        border-bottom: 2px solid #d62b29 !important;
        background-color: #da2c2a !important;
        border-radius: 0 !important;
        padding: 0 1em !important;
        margin: 0;
        font-family: 'Raleway', sans-serif !important;
    }

    .product.data.items > .item.title > .switch {
        padding: 0 1em !important;
        font-family: 'Raleway', sans-serif !important;
        color: #333 !important;
    }

    .product.data.items > .item.title {
        margin: 0;
        padding: 0;
    }

    
    .product-info-main .product.overview a.productdesc {
        color: #ff0000 !important;
        margin-top: 1em;
        display: block;
    } 

    .product.data.items > .item.content a.productdesc {
        display: none;
    }

    a#description:hover {
        text-decoration: none;
    }

    .product-info-main .product.overview .au-own-operated {
        width: 100px;
        float: left;
        margin-top: -2em;
    }

    .product.data.items .item.content .au-own-operated {
        display: none;
    }

    /* Toolbar*/

    .toolbar-products {
        margin-top: 1em;
    }

    .toolbar label, .toolbar .limiter .label {
        font-weight: normal !important;
        color: #333 !important;
        font-family: 'Raleway', sans-serif !important;
    }

    .toolbar select {
        border-radius: 0 !important;
    }

    .modes {
        float: left !important;
    }

    .limiter {
        padding: 0 10px;
    }

    .modes-mode {                
        width: 50px !important;
        border: 1px solid #eee;
    }

    .modes-mode.active {
        background: #da2c2a !important;
        color: #fff !important;
        width: 50px;
    }

    /*center alignment*/

    .products-grid .product-item .product-item-details .product-item-name a,
    .products-grid .product-item .product-item-info.type4 .product-item-details {
        text-align: center !important;        
    }

    .products.wrapper.list .product-reviews-summary {
        text-align: left;
    }

    .price-including-tax,
    .price-excluding-tax {
        display: inline-block !important;
    }

    .price-including-tax span.price {
        color: #333 !important; 
        font-weight: 300 !important;
    }

    .product-info-price .price-box .price-container .price-including-tax .price {
        color: #333 !important;
        font-size: 13px !important;
        line-height: 1.2;
    }

    .product-info-price .price-box .price-container .price-excluding-tax .price {
        font-size: 28px;
        color: #da2c2a;
        font-weight: bold;
    }

    .product-info-main .product-info-price .price-box .price-final_price > span {        
        margin-bottom: 4.5px;
        display: inline-block !important;
        color: #333 !important;
        font-size: 13px;
        margin: 0;
    }

    .price-box .price-container:before {content:"Excl. GST: ";display: inline-block !important;font-size: 12px;}

    .products-grid .product-item-info.type4 .product-item-details .product-item-actions {
        text-align: center;
    }

    .product-info-main .product.sku {
        display: none;
    }

    .product-iconau {
        width: 100px;
    }

    .product-info-main .product.overview {
        font-size: 13px !important;
        font-weight: normal !important;
        letter-spacing: normal !important;
        line-height: 20px !important;
        color: #333 !important;
        font-family: 'Raleway', sans-serif !important;
    }

    .product-info-main .product-info-price .price-box {
        display: block !important;
        float: left;
        text-align: left;
    }

    .product-item .price-box .normal-price .price-label {
        display: inline-block !important;        
        color: #333 !important;
    }

    .price-box .price-container .price-wrapper .gstprice {
        color: #333 !important;
        font-family: 'Raleway', sans-serif;
        font-weight: normal !important;
    }

    .product-info-main .product.overview {
        margin-bottom: 0 !important;
    }

    .product-info-main .product-info-stock-sku {
        padding-bottom: 0 !important;
    }

    .product.data.items > .item.content .description h2 {
        display: none;
    }

    .product.description p {
        font-size: 13px !important;
        color: #333 !important;
        font-family: 'Raleway', sans-serif;
        line-height: 1.55 !important;

    }

/* Product style ends */


/* Breadchrumbs style starts */

.page-wrapper > .breadcrumbs {
    background-color: transparent !important;    
    margin: 2em auto 0 auto !important;
}

.breadcrumbs .items > li,
.page-wrapper > .breadcrumbs a, 
.page-wrapper > .breadcrumbs a {
    color: #222 !important;
    font-weight: 500;
}

/* Breadchrumbs style ends */


/* ------------------------------------------------------------------ */

/* Blog Style */

.post-description {
    width: 90%;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.post-content .post-description img,
#default .post-content .post-description img,
#school .post-content .post-description img,
#museum .post-content .post-description img,
#collectors .post-content .post-description img {
    margin: 0;
}

.default .post-date .month {
    background-color: #363636 !important;
}

.school .post-date .month {
    background-color: #0072BC !important;
}

.museum .post-date .month {
    background-color: #48103D !important;
}

.collectors .post-date .month {
    background-color: #0F4827 !important;
}

/* ------------------------------------------------------------------ */


/* Feature-Box */

.homepage-bar {
    padding: 30px 0;
}

.homepage-bar h3 {
    text-align: center;
    margin: 10px auto !important;
}

.homepage-bar p {
    text-align: center;
    line-height: 1.4 !important;
}


/**** Footer section starts *****/    

.divfooter {
    padding: 60px 40px;
}

.footer-middle {
    padding: 60px 30px;    
}

.footer-middle-2 {
    padding-top: 10px;
    padding-bottom: 60px;
}

.footer-middle ul {
    padding: 0;
    margin: 0;
}

.footer-middle ul li {
    padding: 0;
    list-style: none;
}

.payment-accept img {
    margin-right: 6px;
}

.footer-bottom address {
    float: left !important;        
    color: #777 !important;
}

.footer-middle ul.contact-info [class^="porto-icon-"] {
    font-size: 18px !important;
    vertical-align: top !important;
}

.footer-middle ul.contact-info p {
    color: #ccc !important;
}

.footer-middle ul.contact-info li {
    margin-bottom: 1em;
}

/*schools*/
.block.newsletter .block-title {
    font-size: 32px !important;
    display: inline-block;
    font-weight: bold;
    margin-right: 8px;
    text-transform: none;
    color: #333;
    font-family: 'Raleway',sans-serif;
}

/**** Footer section ends *****/    


/**** Case Studies starts****/

ul li.cat-item .item-title {
    width: 100%;
    color: #333;
    text-transform: uppercase;
}

ul li.cat-item .read-more-link {
    background: #2A2A2A;
    padding: 0.5em 1.25em;
    color: #fff;
    border-radius: 2px;
    font-size: 14px;
}

ul li.cat-item .item-title,
ul li.cat-item .read-more-link {
    float: left;
    margin: 0 0 1em 0;
}

ul li.cat-item .item-title:hover {
    background: transparent;
    color: #E52327;
} 

ul li.cat-item .read-more-link:hover {
    background: #E52327;
    color: #fff;
}

ul li.cat-item .short-desc {
    color: #555;
    margin: 0 0 1em 0;
    font-weight: 300;
    font-size: 14px;
}

.widget ul li.cat-item {
    margin: 0 0 2em 0;
}

#news_search_mini_form,
.widget #news_search_mini_form {
    opacity: 0;
    visibility: hidden;
}

ul.ul_content li {
    list-style: disc !important;
    font-size: 1.5rem;
    width: auto;
}

a.casebtn-default,
a.casebtn-default:active,
a.casebtn-default:visited {
    background: transparent;
    padding: 0.8em 2.5em;
    color: #fff;
    border-radius: 30px;
    margin-right: 1em;    
    display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;
}

#case-collectors a.casebtn {
    background: transparent;
    padding: 0.8em 2.5em;
    color: #fff;
    border-radius: 30px;
    margin-right: 1em;
}

#case-museum a.casebtn:hover,
#case-collectors a.casebtn:hover,
a.casebtn-default:hover {
    background: #444;
    color: #fff;
    text-decoration: none;
}

#case-museum a.casebtn {
    background: transparent;
    padding: 0.8em 2.5em;
    color: #fff;
    border-radius: 30px;    
    margin-right: 1em;
}

.post-view .post-featured-item {
    width: auto !important;
    padding: 0 4% !important;
    /*display: none;*/
}

div.post-holder .post-view .post-header {
    background: transparent;
}

div.post-view .post-header {
    text-align: left !important;
    padding: 0 1em !important;    
}

.casepostview .post-header {
    background: #000;
}

.post-view .post-header h1 {
    font-size: 24px !important;
    font-weight: normal !important;
    color: #fff !important;
    padding: 10px !important;
    text-transform: uppercase;
}

.post-header h1::before,
.post-view .post-header h1:before {
    display: none !important;
}

div.news-post-item-content {
    padding-left: 2%;
    padding-right: 2%;
}

.case_study_gallery {
    background: #000;
    padding: 3px;
}

.case_study_gallery .custom_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
}

/**** Case Studies ends****/


/**** Gallery starts****/

.gallery-menu ul {
    padding-left:0 !important;
    margin-bottom: 30px !important;
 }
 .gallery-menu ul li {
     width: auto;
     position: relative;
     display: inline-block;
     background: #222;
     padding: 0.5em 1em;
     margin-right: 0.25em;
 }
 .gallery-menu ul li.active {background: #ff0000;}
 .gallery-menu ul li:hover {
     background: #ff0000;
 }
 .gallery-menu ul li a{
     color: #fff;
     padding: 0.5em 1em;
 }
 .gallery-menu ul li a:hover {
    text-decoration: none;
 }

/**** Gallery ends****/


/*Category page*/

.page-main {
    padding-top: 40px !important;
}


/*Breadchrumbs*/

.column.main .breadcrumbs {
    display: block !important;
}

.page-wrapper > .breadcrumbs {
    padding: 0;
    margin:0 !important;
    background: #f5f5f5 !important;
    width: 100%;
    max-width: 100%;    
}
.page-wrapper > .breadcrumbs .items {
    max-width: 100%;
    padding:10px;
    border-bottom: 0;
}
.breadcrumbs .items {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
}
.breadcrumbs strong {
    font-weight: 600;
}
.breadcrumbs .items > li {
    vertical-align: middle;
    text-transform: capitalize;
}
.breadcrumbs .item:not(:last-child):after {
    font-size: 8px;
    content: '—›' !important;
    font-size: 9px !important;
    color: #ccc;
}
.page-wrapper > .breadcrumbs .item:not(:last-child):after {
    line-height: 14px;
}



/********* Gallery ********/

.ftg-social {
    display: none;
}

.tab button.active {
    background: #222 !important;
    color: #E23743 !important;
}

button.tablinks {
    background: #222;
    color: #fff;
    border: none;
}

button.tablinks:hover {
    color: #E23743;
}

.catalog-category-view .page-title-wrapper {
  display: block !important;
}

.catalog-category-view .page-title-wrapper h1 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: margin-bottom: 0.25em;
}


/************* Sidebar **************/

.sidebar.sidebar-main .block-category-list .empty {
    padding: 1em;
}

.sidebar .actions-toolbar .action.primary {
    font-size: 14px;
}

.sidebar.sidebar-main .block-category-list .block-title span.counter {
    padding-top: 1em;
    padding-left: 1em;
    display: block;
}

/************* Sidebar **************/


/************* Social Media **************/
.social-icons [class^="porto-icon-"],
.fab {
    font-size: 1.6em;
} 

/* Light Checkout */
.glc-step .step-title {
    background-color: #444 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-family: 'Raleway',sans-serif !important;
    font-size: 16px !important;
}

.glc-sidebar .actions-toolbar div.primary .action.checkout,
.glc .discount-code.payment-option .actions-toolbar .primary .action {
    background: #cc3333 !important; 
}

.glc .action.primary:hover, .glc .action.primary:active, 
.glc .discount-code.payment-option .actions-toolbar .primary .action:hover {
    background-color: #444 !important;
}

.sidebar .product-items .product-item-name a {
    white-space: normal !important;
}

.actions-toolbar {
    margin-top: 1em;
}


/* Contact Form */

.message.success2 {
    margin: 0 0 9px;
    padding: 12px 18px 12px 22.5px;
    display: block;
    font-size: 1.3rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 45px;
    position: relative;
}

.message.success {
    font-size: 15px !important;
}

.custom-block-tab,
.prod_contactfrm {
    border: none !important;
}

.prod_contactfrm { 
    margin-top: 1em;
}

.prod_contactfrm h3 strong {
    font-size: 13px !important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: bold !important;
}

.fieldset > .fields > .field > .label { 
    font-size: 13px !important;
    font-family: 'Raleway', sans-serif !important;
    color: #333 !important;
}

.fieldset > .fields > .field.required > .label::after {
    font-size: 2rem !important;
    font-weight: bold;
}

.prod_contactfrm form input, 
.prod_contactfrm form textarea {    
    border-radius: 0 !important;
}

/*eWay*/

.securefields-title {
    font-size: 16px !important;
    font-family: 'Raleway' !important;
    color: #333 !important;
}

#EWAY_CARDNAME {
    border: 1px solid #d1d1d1 !important;
    border-radius: 2px;
    background: #fff;
    height: 36px;
    padding: 0 8px;
    display: block;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #333;
    line-height: 1.5;
}
/* ------------------------------------------------------------------ */

/* Checkout */

.opc-block-summary {
    border: none !important;
}

.glc .opc-block-summary .items-in-cart > .title strong .heading-qty {
    background: #cc3333 !important;
}

.table-comparison .product-item-photo {
    width: 50%;
}

.cart-summary .checkout-methods-items .action.primary.checkout {    
    background: #da2c2a;
    border: none;
}

.cart-summary .checkout-methods-items .item {
    list-style: none !important;
}

/*Payment Review template*/
div.reviewplaceorderbtn {
    float: right !important;
}
button#review-button,
button.reviewbtn {
    background: #da2c2a;
    border: none;
}

.paypal-review .block .box-title {
    display: flex;
}

/*Cart*/
.cart-totals tbody .mark span.value,
.cart-summary .block .price {
    display: none;
}

/*Toolbar*/
.page-products .sorter {
    float: right !important;
}  

.youtube-player {
    margin: 2em 0 !important;
}

.enquiretag7 {
    width: 70%;
    float: left;
    display: block;
}
.enquiretag3 {
    width: 30%;
    float: right;
    display: block;
    vertical-align: middle;
    margin-top: 2em;
}
/*Media Quieries*/
/* ----- min widtd ----- */

@media print {
    header#default.sticky-header .navigation > ul,
    header#museum.sticky-header .navigation > ul {    
        float: left;
    }    
    header#school.sticky-header .navigation > ul,
    header#collectors.sticky-header .navigation > ul,
    #school.type2.header-newskin.sticky-header .nav-sections,
    #collectors.type2.header-newskin.sticky-header .nav-sections {    
        height: 45px;
    }
}

@media (min-width: 768px) {
    header#default.sticky-header .navigation > ul,
    header#museum.sticky-header .navigation > ul {    
        float: left;
    }
    header#school.sticky-header .navigation > ul,
    header#collectors.sticky-header .navigation > ul,
    #school.type2.header-newskin.sticky-header .nav-sections,
    #collectors.type2.header-newskin.sticky-header .nav-sections {    
        height: 45px;
    }    

    .first-item {
        padding-left: 0;
        margin-bottom: 24px;
    }

    .second-item {
        padding-left: 0;
        margin-bottom: 22px;
    }

}

@media (max-width:767px) {

    /* header s */

    #default .header.panel > .store-links li {
        padding: 0.5rem 1rem;
    }

    .phone h2 {
        margin: 0;
    }

    /* header e */

    .sub_c table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }    
    /*Homepage*/
    .flex-container {
        flex-direction: column;
    }
    /*Blog*/
    .post-holder {
        margin-left: 0 !important;
    }
    main#maincontent.page-main {
        margin-top: 240px;
    }
    .blog-page .post-holder .post-date {
        margin-bottom: 0.25em;
    }
    /*Case Study*/
    ul.news-lists,
    .column.main ul {
        padding: 0 !important;
    }
    .table-comparison {
        table-layout: auto;
    }
    .table-comparison .action.tocart {
        font-size: 15px;
    }
    .table-comparison .product-item-photo {
        width: 100%;
    }
    /*Toolbar*/
    .page-products .sorter {
        margin-top: 1em;
        float: left !important;
    }
}

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

        /* header s */
        #default .header.panel > .store-links li {
            padding: 0.5rem 1rem;
        }
        .phone h2 {
            margin: 0;
        }
        /* header e */
        .product.data.items {
            padding-right: 0;
        }
        .product-info-main .product.overview .au-own-operated {
            width: 80px;
            float: left;
            margin-top: 0;
        }
        div.post-view .post-header {
            padding: 0 !important;
            border: none !important;
            margin: 14px 0;
        }
        .product-info-main {
            margin-bottom: 0;
        }
        .catalog-product-view .column.main {
            padding-bottom: 0;
        }

        #default-wrap,
        #collectors-wrap, 
        #museum-wrap,
        #school-wrap {
            padding: 120px 0px;
        }
        /*Homepage*/
        .flex-container {
            flex-direction: column;
        }
        /*Blog*/
        .post-holder {
            margin-left: 0 !important;
        }
        main#maincontent.page-main {
            margin-top: 240px;
        }
        .blog-page .post-holder .post-date {
            margin-bottom: 0.25em;
        }
        /*Case Study*/
        ul.news-lists,
        .column.main ul {
            padding: 0 !important;
        }
        .table-comparison {
            table-layout: auto;
        }
        .table-comparison .action.tocart {
            font-size: 15px;
        }
        .catalog-product-view .product-info-main .product-info-price {
            padding: 0 1em;
        }
        .cms-index-index #maincontent.page-main {
            padding-top: 0 !important;
        }
        .catalog-product-view .product-options-wrapper > div {
            grid-template-columns: 1fr !important;
            gap: 0 !important;
        }
        
        .product-info-main .product-options-bottom .box-tocart {
            margin-top: 40px
        }        
        .enquiretag {
            width: 50%;
            float: left;
            display: block;
        }
}


@media only screen and (max-width: 375px) {
    .product-info-main .product.overview .au-own-operated {
        width: 80px;
        float: left;
        margin-top: 0;
    }
    .catalog-product-view .product-options-wrapper > div {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .product-info-main .product-options-bottom .box-tocart {
        margin-top: 40px
    }
}
