 /* CUSTOM STYLES - PROJECT SPECIFIC */


/* Border: #eaeaea */
/* Font: font-family: 'Work Sans', sans-serif; */
/* Black: #454545 */
/* Primary Colour: #0a1a3f (blue) */
/* Seccondary Colour: #e1212a (red) */

/* Overides */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, a, span {
    font-family: 'Work Sans', sans-serif;
    color:#454545;
    line-height: 120% !important;
}

body{
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
}

strong {font-weight:bold;}

/* Header */
.headLink.minicart-wrapper i {color: #e1212a;}
.headLink i {color:#0a1a3f;}
.headLink h6 {color:#0a1a3f; font-size:14px}

.header-customer-services ul li a{font-size:14px !important;}

.navigation a, 
.navigation span{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

.header-cta .col-sm{
    text-align: center;
}

.header-cta .message{
    color: #0a1a3f;
    padding-left: 10px;
}
.header-cta .cta-block{
    padding:10px 0;
    display: flex;
    align-content: center;
    justify-content: center;
}

.header-middle{
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-middle .amsearch-input-wrapper .amsearch-input{
    padding: 24px 16px;
    border: 1px solid #ccc;
}


.page-main{
    max-width: 100%;
    padding: 0;
}
.container{
    width: 100%;
    max-width: 100%;
    padding:0 15px;
}

.row > *{
    padding-left: 15px;
    padding-left: 15px;
}

/* BTN */
.btn{
    font-size: 16px;
    background-color: #0a1a3f;
    padding: 12px 20px;
    color: #fff;
    border-radius: 4px;
    font-weight: bold;
}
.btn:hover{
    color:#fff;
}
.btn:active{
    color:#fff;
}
.btn:focus{
    color:#fff;
}
.btn:visited{
    color:#fff;
}

.btn.red{
    background-color: #e1212a;
}

.btn.outline{
    border:1px solid #fff;
}

.nopadleft{
    padding-left: 0;
}
.nopadright{
    padding-right: 0;
}

.breadcrumbs{
    margin-bottom: 0;
}

.newsletterWrap{
    /* background-color: #0a1a3f; */
    background-image: url(../images/newsletter.png);
    background-position: right;
    background-size: 140%;
    position: relative;
}
/* .newsletterWrap::before{
    content:"";
    display: block;
    height: 100%;
    width: 100%;
    background-color: #0a1a3f;
    position: absolute;
    opacity: 0.85;
} */

.newsletterWrap h3{
    font-size:27px;
    color:#fff;
    text-align:left;
    margin:0;
    font-weight: bold;
}
.newsletterWrap p{
    color:#fff;
}

.newsletterWrap .text{
    width: 40%;
    float: left;
}

.newsletterWrap .inner{
    z-index: 99;
    position: relative;
}

.newsletterWrap .formarea{
    width: 60% !important;
    float: left;
}

.newsletterWrap .formarea form{
    width: 66% !important;
    margin-left: 40px;
    padding-top: 10px;
}

.block.newsletter .field.newsletter{
    max-width: 100%;
}

.block.newsletter .field.newsletter label{
    width: 100%;
}

.block.newsletter .field.newsletter input{
    padding:20px 20px;
}

.block.newsletter .actions button{
    background-color: #0a1a3f;
    color: #fff !important;
    border-radius: 5px !important;
    border: 0;
}

.block.newsletter .actions{
    position: relative;
    left: -108px;
    top: 4px;
}

.block.newsletter .actions button span{
    color:#fff;
}

.block.newsletter{
    width: 100%;
    max-width: 100%;
    float: left;
    margin-bottom: 0;
    padding:40px 10px;
}

/* Footer */
.footer.content{
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 30px 10px !important;
}
.page-footer{
    background-color: #fff;
    border-top: 0;
}
.page-footer h4{
    color:#0a1a3f;
    font-weight: bold;
}

.footer.content .row{
    margin: 0;
}
.footer-bottom{
    padding-top:20px;
}
.footer-bottom p{
    font-size:12px;
    margin-bottom: 0;
}


/* Home Hero Banner */

.home-hero-banner{
    background-position: center;
    background-size: cover;
    text-align: center;
    position: relative;
}
.home-hero-banner .item{
    position: relative;
    padding:150px 0;
    background-position: center;
    background-size: cover;
    min-height: 690px;
}
.home-hero-banner .item .row{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}
.home-hero-banner .container-fluid{
    padding:0;
}

.home-hero-banner h2{
    font-size:85px;
    color:#fff;
    text-transform: uppercase;
    text-align:center;
    margin:0;
}
.home-hero-banner h3{
    font-size:45px;
    color:#fff;
    text-transform: uppercase;
    text-align:center;
    margin:0;
}
.home-hero-banner .btn{
    font-size: 20px;
    margin-top: 20px;
}
.home-hero-banner .brand-logo{
    position: absolute;
    top: 50px;
    left: 110px;
    max-width: 300px;
}

.home-hero-banner .slick-arrow{
    display: none;
}

/* Home Cats */
.home-cats {
    margin-top: 22px;
}
.home-cats .box{
    padding: 40px;
    min-height: 400px;
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    background-position: center;
    background-size: cover
}
.home-cats h3{
    font-size:40px;
    color:#0a1a3f;
    font-weight: bold;
    width: 53%;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 100% !important;
    padding-bottom: 10px;
}
.home-cats p{
    font-size:24px;
    width: 60%;
}
.home-cats p:last-child{
    margin-top: auto;
    margin-bottom: 0;
}

/* home-featured */
.home-featured {
    padding:20px 0;
}
.home-featured h2{
    text-align: center;
    font-size:28px;
    color:#0a1a3f;
    font-weight: bold;
}

/* Home Half */
.home-half .bgarea{
    background-position: center;
    background-size: cover;
    margin-left: 15px;
}
.home-half .contentcol{
    padding-left: 0;
}
.home-half .content{
    background-color: #0a1a3f;
    padding:80px 80px;
    color:#fff;
}
.home-half .content h1{
    color:#fff;
    font-size:28px;
    font-weight:bold;
    margin-top: 0;
}
.home-half .content p{
    color:#fff;
    margin-bottom: 25px;
    clear: left;
}
.home-half .content p:last-child{
    margin-bottom: 0;
}
.home-half .content p .btn{
    margin-top: 0px;
}
.home-half ul{
    width: 50%;
    float: left;
}
.home-half h4{
    color: #fff;
    font-size: 40px;
    font-weight: 300;
    text-align: center;
    margin:0;
    z-index: 9;
}
.home-half h3{
    color: #fff;
    font-size: 55px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin:0;
    z-index: 9;
}
.home-half p{
    text-align: left;
}

.home-half .bgarea .row{
    height: 100%;
}
.home-half .bgarea .col{
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: center;
    position: relative;
}
.home-half .bgarea p.small{
    color: #fff;
    text-align: center;
    position: absolute;
    bottom:0;
}
.home-half .bgarea .camera-image{
    width: 100%;
    position: absolute;
    right: 20px;
}
.home-half .bgarea .l-logo{
    position: absolute;
    top: 30px;
    width: 200px;
    left: 20px;
}


.tick-list li::marker{
    content:"\f00c";
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
}
.tick-list li strong{
    margin-left: 10px;
}



/* home-Brands */
.home-brands {
    padding:20px 0;
}
.home-brands h2{
    text-align: center;
    font-size:28px;
    color:#0a1a3f;
    font-weight: bold;
}
.home-brands img{
    margin:0 auto;
}

/* Home Content Blocks */
.home-content-blocks .box{
    padding: 40px;
    min-height: 500px;
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    justify-content: flex-end;
    background-position: center;
    background-size: cover;
}


.home-content-blocks h3{
    font-size:28px;
    color:#fff;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}
.home-content-blocks p{
    color:#fff;
}
.home-content-blocks p:last-child{
    margin-top: 10px;
    margin-bottom: 0;
}

/* Fullbar */
.fullbar{
    text-align: center;
    margin:40px 0;
}
.fullbar .inner{
    background-color: #cfcdca;
    padding: 47px 0;
    /* background-position: center; */
    background-repeat: no-repeat;
}
.fullbar h4{
    color:#0a1a3f;
    font-size: 28px;
    font-weight: bold;
    margin-top: 0;
}
.fullbar p{
    width: 40%;
    margin: 0 auto;
}
.fullbar p:last-child{
    width: 100%;
    margin-top:30px;
}

/* Three USP */


.threeusp{
    margin:40px 0;
}
.threeusp .box{
    background-position: center;
    background-size: cover;
    padding: 40px;
    min-height: 400px;
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
}
.threeusp h3{
    font-size:40px;
    color:#0a1a3f;
    font-weight: bold;
    width: 53%;
    margin-top: 0;
    margin-bottom: 0;
}
.threeusp p{
    font-size:18px;
    width: 60%;
}
.threeusp p:last-child{
    margin-top: auto;
    margin-bottom: 0;
}

.threeusp .box.white h3,
.threeusp .box.white p{
    color:#fff;
}

/* home-blogfeed */
.home-blogfeed h2{
    text-align: left;
    font-size:28px;
    color:#0a1a3f;
    font-weight: bold;
    margin-bottom: 30px;
}
.home-blogfeed h2 a{
    margin-left: 20px;
}

.home-blogfeed h5{
    font-size: 20px;
    margin-top: 20px;
}
.home-blogfeed .postImg{
    height: 280px !important;
    background-position: center;
    background-size: cover;
}


/* Store Loop */
.store-loop .post-list.grid li{
    width:23%;
}


.store-loop .post-list.grid li p{
    text-align: left !important;
}
.store-loop .post-list.grid li h2{
    margin-bottom: 0;
}
.store-loop .post-list.grid li h2 a{
    color: #0a1a3f;
    font-weight: bold;
    font-size: 24px;
}
.store-loop .post-list.grid li .moreinfo{
    color: #0a1a3f;
    font-weight: bold;
}
.store-loop .post-list.grid li p{
    margin-bottom: 0;
}

.store-loop .post-list.grid li p br{
    display: none;
}


.storebgimage{
    background-position: center;
    background-size: cover;
    height: 300px;
    background-repeat: no-repeat;
}

.incphonedetails .phone{
    color:#e1212a;
}



.single-storelocation .postmainarea{
    display: none !important;
}


/* Hero Content */
.hero-content {
    padding:60px 0;
}
.hero-content h1{
    text-align: center;
    font-size: 32px;
    color: #0a1a3f;
    font-weight: bold;
    margin:0;
    padding-bottom: 10px;
}
.hero-content p{
    width: 60%;
    margin: 0 auto;
    text-align: center;
}



.open-times{
    background-color: #eeeeee;
    padding:20px 20px;
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: center;
    flex-direction: column;

}
.open-times h3{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}




.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
}

.acf-map img {
   max-width: inherit !important;
}


.titlebar p br{
    display: none
}

.titlebar{
    padding-bottom: 40px;
}

.single-storelocation  .page-title-wrapper h1{
    text-align: center;
    width: 100%;
    font-size:32px;
    color:#0a1a3f;
    margin:0;
}
.single-storelocation  .page-title-wrapper h1 span{
    color:#0a1a3f;
    font-weight: bold;
}
.single-storelocation .post-content {
    width: 60%;
    margin:0 auto;
    text-align: center;
    padding:80px 0;
}
.single-storelocation .post-content p{
    text-align: center !important;
}


.single-storelocation .post-image{
    display: none;
}
.single-storelocation .post-meta{
    display: none;
}


.specialtities{
    padding:40px 0;
}
.specialtities h2{
    text-align: center;
    font-size: 28px;
    color: #0a1a3f;
    font-weight: bold;
}

.specialtities h3{
    text-align: left;
    font-size: 24px;
    color: #0a1a3f;
    font-weight: bold;
}

.specialtities {
    display: flex;
    flex-flow: row wrap;
}
.specialtities .slick-track{
    width: 100% !important;
} 

.specialtities .specialtities-slider{
    position: relative;
    float: left;
}
.specialtities-slider img{
    margin:0 auto;
}

.specialtities .item{
    padding:0 20px;
}


.bottomstore-info .bgarea{
    background-position: center;
    background-size: cover;
}

.bottomstore-info .textarea{
    padding: 170px 50px;
    background-color: #eee;
}

.bottomstore-info .textarea h3{
    text-align: left;
    font-size: 24px;
    color: #0a1a3f;
    font-weight: bold;
    margin:0;
    text-transform: uppercase;
}
.bottomstore-info .textarea h4{
    text-align: left;
    font-size: 24px;
    color: #e1212a;
    margin:0;
    padding-bottom: 30px;
    font-weight: 400;
}

.ricoh-theta-spherical-image{
    height: 100% !important;
}
.ricoh-theta-spherical-image iframe{
    height: 100% !important;
}



.hero-banner .col{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding:60px 15px;
    margin-bottom: 60px;
}
.hero-banner h1{
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    color: #0a1a3f;
    margin:0;
}
.hero-banner p{
    text-align: center;
    width: 50%;
    margin: 0 auto;
    padding-top: 20px;
}





.gq-contentarea h2{
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    color: #0a1a3f;
    margin:0;
    padding-bottom: 60px;
}
.gq-contentarea h4{
    text-align: center;
    font-size: 24px;
    color: #e1212a;
    font-weight: bold;
}
.gq-contentarea p{
    text-align: center;
    color: #0a1a3f;
}

.gq-contentarea img{
    margin:0 auto;
    display: block;
}
.gq-contentarea .icon{
    height: 155px;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-flow: row wrap;
    margin-bottom: 30px;
}
.row-container{
    width: 66%;
    margin:0 auto;
}

@media (max-width:990px){
    .row-container{
        width: 100%;
    }
}


.gq-contentarea .bottomp{
    color:#212529;
    border-top: 1px solid #eee;
    padding-top: 40px;
    margin-top: 40px;
}










.get-a-quote{
    margin-top: 60px;
}

.get-a-quote .titlequote{
    background-color: #0a1a3f;   
}

.get-a-quote .titlequote h3{
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
    margin: 0;
    padding:10px 0;
}


.get-a-quote form{
    padding: 60px 0;
    width: 50%;
    margin: 0 auto;
}

.get-a-quote form h2{
    font-size: 24px;
    color: #e1212a;
}
.get-a-quote form label{
    font-weight: bold;
}

.breadcrumbs .items{
    text-align: left;
}


@media (max-width:990px){
    .get-a-quote form{
        width: 100% !important;
    }
}





/* Course Blocks */
.course-blocks .block{
    display: flex;
    flex-flow: row wrap;
    border:1px solid;
    border-radius: 4px;
    padding:30px 30px;
    margin-bottom: 40px;
}
.course-blocks .block h3{
    font-size: 24px;
    text-align: left;
    font-weight: bold;
    color: #0a1a3f;
    margin:0;
    padding-bottom: 5px;
}
.course-blocks .block .text{
    width: 80%;
}
.course-blocks .block .buttonarea{
    float: right;
    text-align: right;
    width: 20%;
}


/* Product Cat */
.products.wrapper .item {
    position: relative;
}

.product-item-info{
    width: 100% !important;
    height: 100%;
    display: flex;
    flex-flow: row wrap;
}
.product.details.product-item-details{
    flex-flow: row wrap;
    display: flex;
    width: 100%;
}
.product-item .price-box{
    width: 100%;
}
.product-item-inner{
    width: 100%;
    margin-top: auto;
    margin-bottom: 0;
}

.products.wrapper .item .actions-secondary{
    position: absolute;
    top: 10px;
    z-index: 9;
    right: 20px;
}
.product-items .action.towishlist::before, 
.products.list.items .action.towishlist::before, 
.table-comparison .action.towishlist::before {
    color: #0a1a3f;
    font-size: 52px;
}
.products.wrapper .item form {
    width: 50%;
    margin-right: 5px;
}
.products.wrapper .item form .action{
    font-size: 16px;
    background-color: #19AE61;
    border:1px solid #19AE61;
    padding: 12px 20px;
    color: #fff;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
}


.products.wrapper .item form .action:hover {
    opacity:0.8;
}

.products.wrapper .item form .action span{
    color: #fff;
}
.products.wrapper .item .action.more{
    font-size: 16px;
    border:1px solid #0a1a3f;
    padding: 12px 20px;
    color: #0a1a3f;
    border-radius: 4px;
    font-weight: bold;
    width: 50%;
    text-align: center;
    margin-left: 5px;
    line-height: 23px !important;
}
.products.wrapper .item .actions-primary{
    display: flex;
}
.products.wrapper .item .product-item-name a{
    font-size:18px;
}


.product-item .price-box .price{
    font-size:24px;
}
.product-image-container{
    margin: 0 auto;
    display: block;
}

.related-products{
    padding:0 25px;
}

.upcoming-events{
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    padding-top: 50px;
    color: #0a1a3f;
}

.related-products .block-title{
    display: none;
}

.related-products .products-grid .product-item{
    padding-bottom: 0;
}





.pages .item{
    font-size:18px;
    font-weight: 400;
}
.pages strong.page{
    font-size:18px;
}


.recentViewedWrap .block-viewed-products-grid .block-title strong{
    font-size: 24px;
    color: #0a1a3f;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
}

.sidebar .product-items .product-item-info .product-item-photo{
    position: relative;
    width:30%;
    float: left;
}
.sidebar .product-items .product-item-details{
    margin-left: 0;
    width: 70%;
    float: left;
    padding-left: 20px;
}

.sidebar .product-items .product-item-name a{
    font-size: 16px;
    font-weight: 500;
}
.sidebar .product-item .price-box .price{
    font-size:16px;
}




.post-type-archive-storelocation .home-half{
    margin:50px 0;
}
.post-type-archive-storelocation .home-half .content{
    background-color: #eeeeee;
    color:#212529;
}
.post-type-archive-storelocation .home-half .content h2{
    color: #0a1a3f;
    font-size: 28px;
    font-weight: bold;
    margin-top: 0;
}
.post-type-archive-storelocation .home-half .content p{
    color:#212529;
}

.post-type-archive-storelocation .pager{
    display: none;
}

.page-id-8030.wordpress-post-view.page-layout-1column .column.main, 
.page-id-8027.wordpress-post-view.page-layout-1column .column.main, 
.page-id-8020.wordpress-post-view.page-layout-1column .column.main, 
.page-id-8018.wordpress-post-view.page-layout-1column .column.main, 
.page-id-504.wordpress-post-view.page-layout-1column .column.main, 
.page-id-499.wordpress-post-view.page-layout-1column .column.main, 
.page-id-7794.wordpress-post-view.page-layout-1column .column.main, 
.page-id-7792.wordpress-post-view.page-layout-1column .column.main, 
.page-id-7790.wordpress-post-view.page-layout-1column .column.main, 
.page-id-7786.wordpress-post-view.page-layout-1column .column.main,
.page-id-7784.wordpress-post-view.page-layout-1column .column.main,
.page-id-7782.wordpress-post-view.page-layout-1column .column.main,
.page-id-7780.wordpress-post-view.page-layout-1column .column.main,
.page-id-7776.wordpress-post-view.page-layout-1column .column.main{
    padding:0 6vw;
}

.wordpress-post-view.page-layout-1column .page-title-wrapper h1 {
    text-align: center;
    width: 100%;
    font-size: 32px;
    color: #0a1a3f;
    margin: 0;
    margin-bottom: 30px;
}
.wordpress-post-view.page-layout-1column .page-title-wrapper h1 span {
    color: #0a1a3f;
    font-weight: bold;
}




.wp-post-content{
    width: 60%;
    margin: 0 auto;
    text-align: center;
    padding: 80px 0;
}



@media (max-width:990px){
    .wp-post-content{
        width: 100%;
        padding:80px 20px;
    }
}

@media (max-width:550px){
    .wp-post-content{
        padding:40px 20px;
    }
}




.page-id-7794 h2,
.page-id-7790  h2,
.page-id-7776  h2{
    font-size: 24px;
    font-weight: bold;
}

.page-id-7788 .course-blocks .block .text{
    display: flex;
    align-content: center;
    flex-flow: row wrap;
}





.social-icons{
    display: flex;
    padding-top: 20px !important;
}
.social-icons li{
    padding-right: 10px;
    font-size: 20px;
}


/* Menu */
.navigation{
    max-width: 100%;
}
.nav-sections{
    display: block;
    background: #0a1a3f;
}
.navigation .level0.active > .level-top, 
.navigation .level0.has-active > .level-top{
    border:0;
}
.navigation {
    padding:0;
}

.navigation .level0 .level0 a,
.navigation .level0 .level0  span,
.navigation .level0 .submenu a{
    color:#454545;
}
.navigation ul{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;

}
.navigation ul,
.navigation li.level0{
    position: inherit;
 
}
.navigation .level1.category-item{
    width: 25%;
    float: left;
    border-right: 1px solid #4545;
    padding:0 30px;
}
.navigation .level0 .submenu{
    width: 100%;
    /* Remove important when done */
    /* display: flex !important;  */
    padding:50px 90px;
    left: 0 !important;
}

.navigation .level1 .level1.submenu{
    position: relative;
    display: block !important;
    left: 0 !important;
}

.navigation .level0 .submenu .submenu{
    padding:0;
    border: 0;
    box-shadow: inherit;
}

.navigation .level0 .submenu li.parent > a > .ui-menu-icon{
    display: none;
}
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus{
    background-color: inherit;
}
.navigation .level1.category-item a:first-child span{
    font-weight: 600;
}
.navigation .level1 .level1.submenu a:first-child span{
    font-weight: 400;
}






@media (max-width:1200px){

    .home-hero-banner h2{
        font-size:70px;
    }
    .home-hero-banner h3{
        font-size:40px;
    }
    .home-cats h3{
        font-size:28px;
    }
    .home-cats p{
        font-size:18px;
    }

    .fullbar p{
        width: 70%;
    }
    .home-half .content{
        padding: 50px 50px;
    }

    .threeusp h3{
        width: 70%;
        font-size: 33px;    
    }
    .threeusp p{
        font-size: 20px;
        width: 70%;
    }
    .threeusp .box{
        min-height: 460px;
    }
    .fullbar .inner{
        background-position: -260px 0px;
    }
    .threeusp h3{
        font-size:28px;
    }
    .threeusp p{
        font-size:18px;
    }
    
}

@media (max-width:1024px){
    .home-cats h3{
        width: 100%;
    }
    .home-cats p{
        width: 60%;
    }



    .home-content-blocks p.text{
        display: none;
    }
    .home-content-blocks .box.active p.text{
        display: block;
    }

    /* .home-content-blocks h3::after{
        content: "\f078";
        font-family: "Font Awesome 5.15.3";
    }
 */


    .home-content-blocks .box{
        min-height: 310px;
    }
    .threeusp .box{
        padding:30px 30px;
    }
    .threeusp h3{
        width: 100%;
    }
    .threeusp p{
        width: 100%;
    }
    .threeusp h3{
        font-size:28px;
    }
    .threeusp p{
        font-size:18px;
    }

    .home-half .bgarea .camera-image{
        display: none;
    }
    .home-half .bgarea .col{
        width: 100%;
        flex: 100%;
    }

    .threeusp .box {
        min-height: 350px;
    }

    .home-blogfeed .postImg {
        height: 220px;
    }

}




@media (max-width:991px){

    .navbar-collapse{
        display: block !important;
    }
    .navigation{
        background-color: inherit;
    }
    .navigation .level1.category-item{
        width: 100%;
        padding-top: 20px;
    }


    .navigation .level0 .submenu{
        padding:0px 0 20px 0;
    }
    .navigation .level0 .level0 a, 
    .navigation .level0 .level0 span, 
    .navigation .level0 .submenu a {
        color: #fff;
        padding:5px 0;
    }

    .nav-sections-items .navbar .navbar-toggler-icon{
        display: none;
    }


    .nav-sections-item-title a{
        color:#fff;
    }
    .navigation .parent .level-top::after{
        top:8px;
    }




    .header-account{
        display: flex;
        align-content: flex-end;
        justify-content: end;
        width: 50%;
        padding-right: 30px;
    }
    .header-customer-services ul{
        justify-content: start;
        margin:0;
        padding-left: 0;
    }
    .header-account .block{
        padding: 0 10px;
        text-align: center;
    }
    .header-right{
        display:flex;
    }
    .header-customer-services{
        width: 50%;
    }
    .header-account{
        width: 50%;
    }
    #search_mini_form{
        display: none;
    }
    .logo {
        float: inherit;
    }
    .logo img{
        padding: 20px 0;
        margin: 0 auto;
        display: block;
    }
}





@media (max-width:768px){
    .row{
        flex-flow: row wrap;
        width: 100%;
        flex-direction: column;
    }



    .home-cats .box{
        min-height: auto;
        margin-bottom: 20px;
    }
    .home-cats h3{
        font-size:28px;
    }
    .home-cats p{
        font-size: 16px;
    }

    .home-half .bgarea{
        position: relative;
    }
    .home-half .bgarea .l-logo{
       width:160px;
    }
    .home-half .bgarea .camera-image{
        position: relative;
        margin: 0 auto;
        display: block;
        right: inherit;
        width: 60%;
        margin-top: 0px;
    }

    .home-half h4{
        font-size:24px;
        width: 100%;
    }
    .home-half h3{
        font-size:32px;
        margin-bottom: 11px;
    }


    .home-half p{
        width: 100%;
        text-align: center;
    }

    .home-half .bgarea .col-md-7{
        width: 100%;
    }
    .home-half .bgarea .col:first-child{
        order:2
    }
    .home-half .bgarea .col{
        position: inherit;
    }
    .home-half .bgarea p.small{
        position: relative;
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .home-half .content{
        padding:30px 30px;
    }
    .home-half .contentcol {
        padding-left: 15px;
    }

    .home-half .content h1{
        font-size:24px;
    }

    .fullbar .inner{
        background-image: inherit !important;
    }
    .fullbar h4{
        font-size: 24px;
        width: 60%;
        margin: 0 auto;
    }
    .fullbar p{
        width: 90%;
    }


    .home-content-blocks .box{
        margin-bottom: 20px;
    }

    .home-half .bgarea{
        flex: inherit;
        height: 350px;
        background-position: center;
        background-size: cover;
    }

    .home-half ul{
        width: 100%;
        margin-bottom: 0;
    }


    .threeusp .box{
        min-height: 260px;
        margin-bottom: 20px;
    }
    .threeusp h3{
        font-size: 28px;
    }
    
    .threeusp p{
        font-size: 16px;
    }


    .newsletterWrap .text{
        width: 100%;
    }
    .newsletterWrap .formarea{
        width: 100% !important;
    }
    .newsletterWrap .formarea form{
        width: 100% !important;
        margin-left: 0;
    }


    .home-half .bgarea{
        width: auto;
        margin-right: 8px;
    }


    .footer-wrap .inner{
        display: flex;
        flex-flow: row wrap;
    }
    .footer-wrap .col{
        width: 100%;
        flex: inherit;
    }
    .footer-wrap ul,
    .footer-wrap p{
        display: none;
    }
    .footer-wrap .footer-show ul,
    .footer-wrap .footer-show p{
        display: block;
    }

    .footer-wrap h4::after{
        content: "+";
        display: inline-block;
    }
    .footer-wrap .footer-show h4::after{
        content: "-";
    }

    .footer-wrap picture{
        display: none;
    }
    .footer-customer-service picture{
        display: block;
    }

    .footer-bottom p{
        display: block;
        text-align: left !important;
    }



    .home-hero-banner{
        padding:60px 0;
    }
    .home-hero-banner h2{
        font-size:50px;
    }
    .home-hero-banner h3{
        font-size: 28px;
    }


    .home-hero-banner .col-md-6{
        width: 100%;
    }
    .home-half .bgarea{
        height: 240px;
    }
    .home-half .content p{
        text-align: left;
    }
    .home-hero-banner .col-md-6:first-child{
        order:2;
        margin-top: 20px;
    }

    .home-hero-banner .col-md-6:last-child img{
        width: 90%;
        float: right;
    }
    .home-hero-banner .brand-logo{
        left: 30px;
        width: 30%;
    }

    
    
    .hero-content p{
        width: 100%;
    }


    .store-loop .post-list.grid li{
        width: 48%;
    }


    .bottomstore-info .row{
        display: block;
    }
    .bottomstore-info .textarea{
        padding:40px 40px;
    }

    .single-storelocation .post-content{
        width: 90%;
    }

    .hero-banner p {
        width: 100%;
    }
    .get-a-quote form{
        width: 100% !important;
    }
    .home-blogfeed .feedrow {
        flex-flow: row wrap !important;
    }
    .home-blogfeed .feedrow .col{
        width: 50%;
        flex: auto;
        margin-bottom: 20px;
    }
}



@media (max-width:550px){



    .home-half .bgarea .camera-image{
        position: relative;
        margin: 0 auto;
            margin-top: 0px;
        display: block;
        right: inherit;
        width: 240px;
        margin-top: 30px;
    }


}


.page-wrapper{
    overflow: hidden;
}

/* Carousal Header CTAs */

@media (min-width:993px){
    #headerSlider .carousel-item {
        display: block !important;
        width:25% !important;
        margin-right:auto !important;
    } 
}

/* Blog */
.archive .post-list.grid
.blog .post-list.grid { 
    margin-left: 0;
}


.post-list.grid{
    padding:0 20px;
    display: flex;
    flex-flow: row wrap;
}
.post-list.grid li{
    width: 25% !important;
    padding: 0 11px;
    margin: 0 !important;
    margin-bottom: 30px !important;
}

.post-list.grid li:nth-child(4n+4){
    margin-right: 0;
}

.post-list-description{
    display: none;
}

.page .page-title,
.archive .page-title,
.blog  .page-title{
    width: 100%;
}

.page .page-title span,
.archive .page-title span,
.blog .page-title span{
    width: 100%;
    text-align: center;
    display: block;
    font-size: 32px;
    color: #0a1a3f;
    font-weight: bold;
    margin-bottom: 0px;
}




@media (max-width:1500px){
    .single-post .postmainarea{
        padding:0vw;
    }
}


.single-post .post-meta{
    text-align: center;
}
.single-post .page-title-wrapper h1{
    margin-bottom: 10px !important;
}

.single-post .page-title-wrapper{
    display: none;
}
.single-post .blogtitleblock{
    padding: 0;
}
.single-post .blog-title h1{
    color: #0a1a3f;
    font-weight: bold;
    font-size: 29px;
    margin-top: 0;
}
.single-post .post-date{
    padding-bottom: 20px;
}

.single-post .relatedpostsblog h4{
    color: #0a1a3f;
    font-weight: bold;
    font-size: 20px;
    margin-top: 0;
}
.single-post .relatedpostsblog .post-date{
    font-size: 14px;
    font-weight: 500;
}






@media (max-width:990px){
    .post-list.grid li {
        width: 48.7%;
    }

    .post-list.grid li:nth-child(2n+2){
        margin-right: 0;
    }
}

.minisearch input[type="text"]:not(.browser-default){
    padding: 24px 35px;
    font-size: 15px;
    color: #000;
}
.minisearch input[type="text"]:not(.browser-default)::placeholder{
    color: #454545;
}

.block-search{
    max-width: 555px;
}
.block-search .action.search{
    opacity: 1 !important;
    color: #000;
    right: 15px;
    top: 7px;
}
.amsearch-input-wrapper.-typed .amsearch-button.-loupe{
    opacity: 0;
}


/* Homepage Slider M2 Blocks */



/* Catergory View */
.catalog-category-view #maincontent{
    padding:0 15px;
}
.catalog-category-view #page-title-heading{
    text-align: center;
    font-size: 32px;
    color: #0a1a3f;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
}
.catalog-category-view #page-title-heading span{
    color: #0a1a3f;
}
.category-description{
    background-color: #eee;
    padding:60px 30px;
}

/* catalog-product-view  */

.catalog-product-view #maincontent{
    padding:0 15px;
}
.catalog-product-view .page-title-wrapper.product h1 span{
    font-size: 32px;
    font-weight: 400;
}
.catalog-category-view .threeusp{
    margin: 0px 0 20px 0;
}


.page-products .products-grid .product-items{
    display: flex;
    flex-flow: row wrap;
}


.product.data.items > .item.title > .switch {
    background-color: #eee !important;
    color:#999 !important;
    border-radius: 3px !important;
    border: 0 !important;
    padding: 12px 30px !important;
}

.product.data.items > .item.title.active > .switch {
    background-color: #011e61 !important;
    color:#fff !important;
    border-radius: 3px !important;
    border: 0 !important;
}

.product.attribute.description a {
    text-decoration:underline;
}

.product.data.items > .item.title{
    /* width: 25%; */
    text-align: center;
}
.product.data.items > .item.title > .switch{
    height: auto;
    font-size: 19px;
}
.product.data.items > .item.content{
    margin-top: 65px;
    border-top: 0;
}
.product-info-main .threeusp .row{
    display: block;
}
.product-info-main .threeusp .col{
    width: 100%;
    padding:0;
}
.product-info-main .threeusp .col:last-child{
    display: none;
}
.product-info-main .threeusp .box{
    min-height: 300px;
    margin-bottom: 30px;
}
.stockStatus .swatch-renderer{
    display: none;
}


.cat-side-wrap {
    padding-top:50px;
}

.cat-side-nav .collapsible-body{
    display: none;
}
.cat-side-nav .collapsible-header .fa-plus{
    float: right;
    font-size: 13px;
}
.cat-side-nav .collapsible-header .fa-minus{
    display: none;
}

.cat-side-nav li.active .collapsible-body{
    display: block;
}
.cat-side-nav  li.active  .collapsible-header .fa-minus{
    display: block;
    float: right;
    font-size: 13px;
}
.cat-side-nav  li.active  .collapsible-header .fa-plus{
    display: none;
}

.cat-side-nav ul{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.filter-title h2,
.cat-side-wrap h2{
    font-size: 24px;
    color: #0a1a3f;
    font-weight: bold;
    margin: 0;
    padding-bottom: 0px;
}

.cat-side-nav ul h4{
    font-weight: bold;
}

.modes-mode{
    border:0;
}
#amasty-shopby-product-list{
    border-left: 1px solid #d1d1d1;
    padding-left: 30px;
}
.product-info-main .price-box{
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 10px;
}
.product-info-main .price-box .price-wrapper .price{
    font-size:28px;
    padding-top: 23px;
    padding-left: 5px;
}

.product-info-main .product-info-stock-sku{
    width: 100%;
    display: block;
    float: left;
}



.page-layout-1column .product-info-main{
    position: relative;
}
.product-info-main .product.attribute.sku{
    position: absolute;
    top: 0;
    right: 8px;
    font-size: 13px;
    font-weight: 300;
}
.product-info-main .product.attribute.sku strong{
    font-weight:300;
}
.product-info-stock-sku span{
    font-weight: 400;
    text-transform: initial;
}

.box-tocart .fieldset{
    display: flex;
    flex-flow: row wrap;
}

.product-info-main #product-addtocart-button{
    font-size: 16px;
    background-color: #19AE61;
    padding: 16px 50px;
    color: #fff;
    border-radius: 4px !important;
    font-weight: bold;
    border:0;
}
.product-info-main #product-addtocart-button span{
    color:#fff;
}

.product-info-main #product-addtocart-button:hover{
    opacity:0.8;
}

.box-tocart{
    width: 100%;
    border-top: 1px solid #d1d1d1;
    padding-top: 20px;
}

.box-tocart .field.qty{
    margin-bottom: 0;
}

.pir_qty_dec,
.pir_qty_inc{
    background-color: #eeeeee;
    padding: 16px 18px;
    border-radius: 4px;
}

.input-text.qty{
    border:0;
    font-weight: bold;
    font-size: 18px;
    width: 40px;
}

.part-x-box p a {
    font-weight: bold;
    text-decoration: underline;
}

.part-x-box{
    display: flex;
    padding-left: 20px;
}
.part-x-box p{
    display: flex;
    align-content: center;
    justify-content: center;
    flex-flow: row wrap;
    margin-bottom: 0;
}

.control.qty-changer::before{
    content:"Qty";
    display: inline-block;
    font-weight: bold;
    color: #333;
    font-size:18px;
}

.product-info-main .related{
    background-color: #eee;
    padding:30px 40px;
}

.product-info-main .relatedWrap{
    background-color: #eee;
    padding:30px 40px;


} 
.product-info-main .relatedWrap .block-actions{
    display: none;
}
.column.main .block .title strong{
    color:#011e61 !important;
    font-size:20px;
    margin-top: 0 !important;
}

.product-info-main .relatedWrap .item{
    width: 49%;
    background-color: #fff;
    border:2px solid #e7e7e7;
    border-radius: 4px;
}
.product-info-main .relatedWrap .item .product-item-details{
    padding:20px 20px;
}

.filter-options .filter-options-title{
    font-size:1.6rem;
    color: #454545;
    margin: 1.14rem 0 0.912rem 0;
    line-height: 120% !important;
}

.filter-options .filter-options-title:hover {
    cursor:pointer;
}

.filter-options-title:after{
    content: "\f068";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    display: inline;
    float: right;
    font-size:13px;
}

.filter-options-title.active:after{
    content: "\f067";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900; 
    display: inline;
    float: right;
    font-size:13px;
}

.product-info-main .product.attribute.overview h3{
    color:#011e61 !important;
    font-weight: bold;
}

.product-info-main .product.attribute.overview ul{
    padding-left: 0;
}
.product-info-main .product.attribute.overview ul li{
    list-style-type: none;
}
.product-info-main .product.attribute.overview ul li::before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    margin-right: 10px;
}

.product-info-main .product.attribute.overview{
    display: block;
    float: left;
}
.product-info-main .stock.available{
    padding-top: 20px;
    padding-left: 10px;
}

.shareBox ul li{
    float: right;
    list-style: none;
}

.shareBox ul li a{
    background: #f0f0f0;
    padding: 17px 20px;
    border-radius: 6px;
    font-weight: 600;
}


.product-info-main .page-title-wrapper{
    display: block;
}

.catalog-product-view .block-products-list .product-item-name a{
    font-size:18px;
}

.catalog-product-view .product-item{
    position: relative;
}

.catalog-product-view .product-item .actions-secondary {
    position: absolute;
    top: 10px;
    z-index: 9;
    right: 20px;
}

.catalog-product-view .product-item .tocompare{
    display: none;
}

.catalog-product-view .block-products-list  .block-title{
    text-align: center;
}
.catalog-product-view .block-products-list  .block-title strong{
    text-align: center;
    font-size: 28px;
    color: #0a1a3f;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
}

.product-items.slick-slider .slick-slide .product-item{
    max-width: 100% !important;
    height: 100%;

}
.product-items.slick-slider .slick-slide .product-item .product-item-details{
    width: 100%;
}

.block.related .lessthantwo li{
    width:50%;
}


.block.related .product-item-info,
.product-item-info.related-available{
    background-color: #fff;
    width: 95% !important;
    padding:20px 20px 20px 20px
}

.block.related .product-item-info .price-wrapper .price,
.product-item-info.related-available .price-wrapper .price{
    font-size:17px !important;
}

.block.related .gotoproduct,
.block.related .gotoproduct a{
    font-weight: bold;
    color: #011e61;
    font-size: 16px;
}



.block.related .slick-track{
    display: flex;
} 
.block.related .slick-slide > div{
    height: 100%;
}

.block.related .old-price .price-label,
.block.related .price-final_price .price-label{
    display: none;
}

.block.related .price-box{
    display: flex;
}

.block.related .special-price{
    margin:0 0 0 10px;
}

.block.related .product-image-container{
    width: auto !important;
}

.block.related .product-image-photo{
    position: relative;
}
.block.related .slick-arrow{
    display: none !important;
}
.block.related .slick-slider{
    margin:0;
    padding:0;
}

.block.related .products{
    margin-top: 0;
}




.warranty-box button{
    width: 100%;
    background-color: #e1212a;
    text-decoration: none;
    font-weight: 400;
    padding: 8px 20px;
}
.warranty-box .card{
    border:0;
}
.warranty-box .card-header{
    padding:0;
    border:0;
}

.warranty-box button{
    text-align: left;
}



.product-social-links{
    position: absolute;
    top: 10px;
    right: 0;
    width: auto;
    z-index: 1;
}

.product-social-links .tocompare{
    display: none !important;
}

.product-social-links  .towishlist{
    border: 0 !important;
    background-color: #fff !important;
    color: #011e61 !important;
    font-size:25px !important;
}

.toolbar-products{
    padding: 0;
}

.sidebar .product-items .product-item-name a{
    font-weight: 600;
}

.block-viewed-products-grid .product-item-actions{
    display: none !important;
}
.block-viewed-products-grid li{
    background-color: #eee;
    padding:10px 10px !important;
}

.block-viewed-products-grid .product-item-description{
    margin:0;
}
/* checkout-cart-index */

.checkout-cart-index .page-title{
    width: 100%;
    text-align: center;
}

.checkout-cart-index .page-title span{
    text-align: center;
    font-size: 32px;
    color: #0a1a3f;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
}

.cart-container{
    padding:0 20px;
}

.store-shopping-button p{
    font-size:14px;
}

.cart.table-wrapper .items thead + .item .item-info{
    border-bottom: 1px solid #fff;
}



.checkout-cart-index .action-edit{
    border: 0 !important;
    background-color: #fff  !important;
    padding: 0  !important;
}

.checkout-cart-index .action-edit span{
    font-size: 0;
}

.checkout-cart-index .action-edit span:before{
    content: "\f040";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    font-size: 16px;
}


.checkout-cart-index .action-delete{
    border: 0  !important;
    background-color: #fff  !important;
    padding: 0  !important;
}

.checkout-cart-index .action-delete span{
    font-size: 0;
}

.checkout-cart-index .action-delete span:before{
    content: "\f2ed";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    font-size: 16px;
}
.cart.table-wrapper .item-actions .actions-toolbar{
    text-align: right;
}









/* customer-account-login  */

.customer-account-login .page-title{
    width: 100%;
    text-align: center;
    padding:10px 0 30px 0;
}
.customer-account-login .page-title span{
    text-align: center;
    font-size: 32px;
    color: #0a1a3f;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
}

.login-container{
    padding:0 12vw;
    display: flex;
    flex-flow: row wrap;
}


.block-new-customer{
    background-color: #eeeeee;
    padding:40px 40px;
    margin-left: 2%;
}

.block-new-customer .action.primary{
    font-size: 16px;
    background-color: #011e61;
    border: 1px solid #011e61;
    padding: 12px 20px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
    color:#fff;
}
.block-new-customer .action.primary span{
    color:#fff;
}
.abs-login-block-title strong, 
.amazon-validate-container .block .block-title strong, 
.login-container .block .block-title strong{
    font-size:20px;
    font-weight: 400;
}

.abs-login-block-title, .amazon-validate-container .block .block-title, .login-container .block .block-title{
    border-bottom: 1px solid #454545;
}

.block-customer-login {
    padding:40px 40px;
}

.block-customer-login form .field label{
    float: left !important;
    width: 100% !important;
    text-align: left !important;
}


.block-customer-login form .field input{
    padding: 22px 15px;
    float: left;
}
.block-customer-login form .field .control{
    width: 100% !important;
}

.block-customer-login form .action.primary{
    font-size: 16px;
    background-color: #011e61;
    border: 1px solid #011e61;
    padding: 12px 20px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
    color:#fff;
}

.block-customer-login form .action.primary span{
    color:#fff;
}


.block-customer-login .actions-toolbar{
    margin-left: 0 !important;
}
.block-customer-login .actions-toolbar .secondary{
    width: 100%;
    display: block;
    text-align: left;
    padding-top:15px;
}

.block-customer-login .actions-toolbar .secondary span{
    font-size:14px;
    color:#e1212a;
    font-weight: bold;
    text-decoration: underline;
}

.login-container .fieldset::after {
    display: none;
}



.login-container .field.choice::before{
    display: none;
}
.login-container .field.choice label{
    display: initial;
    width: auto !important;
}






/* Module Width Override */
[data-content-type="row"][data-appearance="contained"]{
    max-width: 100%;
}
[data-content-type="products"][data-appearance="carousel"] .product-item-info{
    flex-direction: column;
    position: relative;
}
[data-content-type="products"][data-appearance="carousel"] .product-item{
    padding:0 3% !important
}

[data-content-type="products"][data-appearance="carousel"] .actions-secondary{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}

[data-content-type="products"][data-appearance="carousel"] .actions-primary{
    width: 100%;
    display: flex;
}

[data-content-type="products"][data-appearance="carousel"] .actions-primary form  {
    width: 50%;
    margin-right: 5px;
}

[data-content-type="products"][data-appearance="carousel"] .actions-primary form .action {
    font-size: 16px;
    background-color: #19AE61;
    border: 1px solid #19AE61;
    padding: 12px 20px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
}
[data-content-type="products"][data-appearance="carousel"] .actions-primary form .action span{
    color: #fff !important;
}
[data-content-type="products"][data-appearance="carousel"] .actions-primary .gotoproduct {
    font-size: 16px;
    border: 1px solid #0a1a3f;
    padding: 12px 20px;
    color: #0a1a3f;
    border-radius: 4px;
    font-weight: bold;
    width: 50%;
    text-align: center;
    margin-left: 5px;
    line-height: 23px !important;
}

[data-content-type="products"][data-appearance="carousel"] .product-item-name .product-item-link{
    font-size:18px;
}

[data-content-type="products"][data-appearance="carousel"] .product-image-wrapper{
    width:240px;
}

[data-content-type="products"][data-appearance="carousel"]  .slick-slide{
    vertical-align: inherit;
}

.cathide {
    display: none;
}
.active .cathide {
    display: block;
}
.minicart-wrapper .action.showcart .counter.qty{
    background-color: #fff;
}

@media (max-width:1024px){
    [data-content-type="products"][data-appearance="carousel"] .actions-primary .gotoproduct{
        padding: 12px 13px;
    }
    [data-content-type="products"][data-appearance="carousel"] .actions-primary form .action{
        padding: 12px 13px;
    }
}

@media (max-width:991px){
    .sidebar.sidebar-additional{
        order:1;
    }

    .sidebar-additional .recentViewedWrap {
        display: none;
    }
    #amasty-shopby-product-list{
        border-left: 0;
        padding-left: 0;
    }
    .filter-title h2:after,
    .cat-side-wrap h2::after{
        content:"+";
        display: inline;
        float: right;
    }
    .filter-title.active h2:after,
    .cat-side-wrap.active h2::after{
        content:"-";
    }
    .cat-side-wrap{
        padding-top: 20px;
    }

    .breadcrumbs {
        margin:0px;
        width:100%;
        max-width:100%;
        background: #0a1a3f;
    }

    .breadcrumbs strong,
    .breadcrumbs .item:not(:last-child):after,
    .breadcrumbs a {
        color:#fff !important;
    }

    .block.filter {
        margin-bottom:0px;
        border-top: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }
    .block.filter .filter-title {
        margin-bottom:0px
    }

    .filter-title h2 {
        padding: 10px 10px;
        background: #fff;
        margin: 10px 0px;

    }

    .sorter-options {margin:0px;width:100px;}
    .toolbar-products {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin:0px;
    }

    .sorter {
        padding: 4px 0 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .sorter label,
    .toolbar-amount {
        font-size:10px;
        line-height:100%;
    }

    .sorter label {margin-right:5px;}
    .products {padding:10px 0px;margin:0px;}



}


@media (max-width:768px){
    .slick-dots{
        display: none !important;
    }
}

@media (max-width:660px){
    .header-customer-services ul li:first-child{
        display: none;
    }
    .header-customer-services ul li:nth-child(2){
        display: none;
    }

    .header-customer-services{
        width:30%;
    }
    .header-account{
        width:70%;
    }
    .headLink i{
        font-size:22px;
    }
}


@media (max-width:550px){
    .products.wrapper .item .actions-primary{
        flex-flow: row wrap;
    }
    .products.wrapper .item form{
        width: 100%;
        margin-right: 0;
    }
    .products.wrapper .item .action.more{
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }

    .header-customer-services ul li a {
        font-size: 16px;
    }

    .header-right{
        flex-flow: row wrap;
    }
    .header-customer-services{
        width:100%;
    }
    .header-account{
        width:100%;
        justify-content: center;
        padding-right: 0;
    }
    .header-customer-services ul{
        justify-content: center;
        padding-bottom: 20px;
    }
    .logo img{
        padding-bottom: 0 !important;
    }


    .home-hero-banner .col-md-6:last-child img{
        float: inherit;
    }

    .home-hero-banner{
        padding: 0 0 0 0;
    }
    .home-hero-banner .item{
        padding:150px 0 50px 0;
    }

    .fullbar{
        margin:0px 0 40px 0;
    }

    .home-blogfeed .postImg {
        height: 140px;
    }
    .home-blogfeed h2 a{
        margin-left: 0;
        margin-top: 10px;
    }

}






/* #ui-id-1 .first .submenu {
    display: block !important;
}


#ui-id-1 .first .submenu .level3{
    display: none !important;
} */

/* TOM ADDED  */

/* PROMO STYLES */
.promo-snippet {
    border-radius:5px 5px;
    background:#e1212a;
    padding:4px 10px;
    margin-bottom: 5px;
    font-size: 12px; 
    line-height: 100% !important;
    height: 21px;
}
.promo-snippet span {
    color: #fff;
    font-size: 12px; 
    font-weight: lighter;
    line-height: 100% !important;
}
.product-item .product-item-name {width:100%;}
.product-item-info {justify-content:center;}

/* REVIEWS */
.product-item .ruk_rating_snippet br {display:none;}
.product-item .ruk_rating_snippet .ruk-rating-snippet-count {margin-right:5px;}

/* STOCK STYLES */
.product-item .price-box {width: auto;}
.product-item .priceWrapper {
    width: 100%;
    display: flex;
    align-items: baseline;
    flex-direction: column;
}
/* PRODUCT PAGE */
.warranty-box {margin-top: 10px;}
.accordName {margin-bottom:10px;}
.active .accordName {margin-bottom: 0px;}
.accordContent {padding: 8px 20px;}
.accordName h4 {
    width: 100%;
    background-color: #e1212a;
    text-decoration: none;
    font-weight: 400;
    padding: 8px 20px;
    margin: 0px;
    border-radius:4px 4px;
    color: #fff;
}

.accordName h4:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    margin-right: 10px;
    color: #fff;
    position: absolute;
    right: 0px;
}

.active .accordName h4:after {
    content: "\f077";
}

.accordName h4:hover {
    cursor: pointer;
}

.accordContent p {font-size: 14px;}

.ruk_rating_snippet br {display:none;}
.ruk_rating_snippet {color: #0E1311 !important;}

.cat-side-nav ul h4:hover {cursor: pointer;}

@media (min-width:992px){
    .product-info-main .page-title-wrapper .page-title {max-width: 75%;}
    .navigation .level1.category-item.view-all {display:none !important;;}
}

.QAWidget .QAWidgetSection .QAWidgetIntro ul.QAWidgetIntro__list li.QAWidgetIntro__list__item i.QAWidgetIntro__list__item__icon {
    color: #0a1a3f !important;
}


#top-cart-btn-checkout{
    background-color: #e1212a;
    font-size: 16px;
    height: auto;
    padding: 15px 20px;
    border-radius: 6px !important;
    border: 0px;
}

/* CASHBACK / SPECIAL OFFERS */
.box-tocart .fieldset {margin-bottom: 0px;}
.special_order {
    border-left: 10px solid #e1212a;
    background: #f9f9f9;
    padding: 10px 16px;
}
.special_order p {margin-bottom: 0px;font-size: 14px;}

.product-items .action.towishlist:hover:before, 
.products.list.items .action.towishlist:hover:before, 
.table-comparison .action.towishlist:hover:before,
.action.towishlist:hover:before {
    color: #e1212a;
}
.product-item-info {align-items: flex-end;}
.product-item-photo {flex-grow: 1;width:100%;}

/* PRICES */
.price-box .old-price .price {
    color: #a0a0a0;
    text-decoration: line-through;
}
.product-item .minimal-price-link span,
.product-item .minimal-price-link,
.product-item .minimal-price-link .price-label {
    font-size: 10px;
    color: #a0a0a0;
}
.product-info-main .price-box .old-price .price-wrapper .price,
.product-item .price-box .old-price .price {font-size: 20px;}
.price-box .special-price .price-label,
.price-box .old-price .price-label {
    display:none;
}

.product-info-main .special-price, .product-options-bottom .special-price {
    margin: 0px;
}

.prices-tier {
    border-left: 10px solid #e1212a;
    background: #f9f9f9;
    padding: 10px 16px;
}
.prices-tier li span,
.prices-tier li,
.prices-tier .weee .price {
    font-size: 16px;
}

.products.wrapper .item .action.more.outofstock {margin-left: 0px;margin-right: 5px;border:1px solid #eeee;background: #eeee;color: #a7a7a7;}
.products.wrapper .item .action.more.outofstock span {color: #a7a7a7;}

.alert.stock {
    border: 0px;
    border-left: 10px solid #e1212a;
    background: #f9f9f9;
    padding: 10px 16px;
    border-radius:0px 0px;
}


/* Part exchange page  */
.page-id-50 .ex-item{ margin-bottom: 10px; }
.page-id-50 .formy a.add-item{ float: right; padding: 15px; margin-bottom: 30px; background-color: #e1212a; border: 1px solid #808080e0; }
.page-id-50 .formy a.add-item:hover{ text-decoration: none; }
.page-id-50 .your-details{ clear:both;  }
.page-id-50 .below-items{ clear:both;  }
.page-id-50 .no-border{ border: none; }
.page-id-50 .row p, .page-id-50 .req{ font-size: 16px; }
.page-id-50 .wpcf7-list-item-label{ font-size: 16px; font-weight: bold; }
.page-id-50 .formy label{ padding-right: 0px; }
.page-id-50 .formy h4{ font-size: 16px; }
.page-id-50 .formy h2{ width: 80%; }
.page-id-50 .partex{ margin: 0px 0px 15px 0px; }
.remove-i { float:right;font-size:22px;color:red;font-weight:bold; }
.remove-i:hover{ text-decoration: none; }
.page-id-50 .formy #access .wpcf7-list-item-label{ padding-right: 10px; }
.page-id-50 div.wpcf7-mail-sent-ok{ font-size: 21px; }
.page-id-50 #imp-imformation{ clear: both; }
.page-id-50 .applicable{ font-size: 12px; }
.page-id-50 .access .wpcf7-list-item-label{ cursor: pointer;  }
.page-id-50 .greybg { background: white; }


.page-id-50 .formy input{
    margin-bottom: 30px;
    padding: 24px 20px;
    margin-top: 6px;
    box-sizing: inherit;
}
.page-id-50 .formy textarea{
    margin-bottom: 30px;
    padding: 24px 20px;
    margin-top: 6px;
    box-sizing: inherit;
}

.page-id-50 .formy .wpcf7-checkbox span{
    width: 50%;
    margin:0;
    font-weight: 400;
}
.page-id-50 .formy .wpcf7-checkbox span input{
    border:0;
    margin-bottom: 0;
}
.page-id-50 .formy .wpcf7-form-control-wrap.access {
    margin-bottom: 30px;
  }
.page-id-50 .formy span select{
    padding: 0px 20px;
    box-sizing: inherit;
    margin-bottom: 30px;
    height:100%;
}



.page-id-50 .formy a.add-item{
    width: 100%;
    text-align: center;
    border: 1px solid #33ad68;
    font-weight: bold; 
}



@media only screen and (min-width: 480px) {
  .main-container,
  .footer-container,
  .cattop, 
  .catbot {
    padding: 0px;
  }
}


.navigation .level0.parent > .level-top > .ui-menu-icon{
    display: none;
}

/* Custom Top Navigation | Piranha | Tom | 11-01-22 */
.navigation li.level0.parent:hover > .level0.submenu {display:block !important;}

@media only screen and (min-width: 992px) and (max-width: 1800px) {
    .navigation ul {justify-content: space-between;}
    .navigation .level0 > .level-top {padding:5px 0px;}
}

@media only screen and (min-width: 992px) and (max-width: 1600px) {
    .navigation a, .navigation span {font-size:14px;}
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
    .category-item.trade-in-link, .category-item.services-link {display:none !important;}
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
    .navigation .level0 {margin-right:8px;}
}

@media only screen and (min-width: 992px) and (max-width: 1300px) {
    .category-item.brands {display:none;}
    .category-item.preowned {display:none;}
    .navigation .level0.parent > .level-top {padding-right:15px;}
}

/* Header | Piranha | Tom | 11-01-22 */


.catalog-category-view #page-title-heading {padding-top:10px;}
.cart-empty {padding:10px;}


@media only screen and (max-width: 1200px) {
    .headLink h6 {font-size:12px;}
}

@media only screen and (min-width: 992px) {
    .topSearch {display:none;}
    .block-search .close-icon {display:none;}
    .mob-only-menu {display: none;}
    .header-right {justify-content:center;}
}

@media only screen and (max-width: 991px) {
    .logo img {padding:10px 0px;max-width:100%;margin:0px;}
    .logo {max-width:100%;}
    .header-left {width:30% !important;}
    .header-right {width:70% !important;}
    .header-top > .row {flex-direction: row;}
    .header-left {
        margin:0px;
        padding-left:10px;
        display: flex;
        align-items: center;
        flex-direction:column;
    }
    .header-right {flex-direction: column;justify-content:center;;}
    
    
    .header-account .block.block-minicart {
        padding: 25px 20px;
    }
    /* Header Links */
    .header-customer-services {width:100%;}
    .header-customer-services ul {justify-content: end;margin-bottom:3px;}
    .header-account {width:100%;justify-content: flex-end;padding-right:0px;}
    .nav-toggle {font-size:20px;left:0px;top:0px;}
    .header-account .block {margin-left:5px;line-height:100%;display:flex;align-items: center;justify-content: center;}
    .home-hero-banner {padding-top:0px;}
    .nav-open .nav-sections {z-index:200;}

    .header-cta {
        border-top:1px solid #e5e5e5;
        border-bottom:1px solid #e5e5e5;
    }

    .minicart-wrapper .action.showcart .text {
        position:relative;
        border: 0; 
        clip:auto;
        height:auto; 
        margin:auto; 
        overflow:visible;
        width: auto;
    }

    .block-minicart {display: none !important;}
    
    .minicart-wrapper.active .block-minicart {display:block !important;}
    
    .minicart-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin-top:0px !important;
    }
    .headLink h6 {margin:3px 0px 0px 0px;}
    .headLink {padding:0px 10px;margin-left:5px;}

    .block-search {
        width:100%;
        border-top:1px solid #e5e5e5;
        border-bottom:1px solid #e5e5e5;
    }

    #search_mini_form {display:block !important;}
    .block-search {
        margin-top:0px;
        padding:0px;
        position: absolute;
        top:0px;
        left:0px;
        max-width:100%;
        background:#fff;
    }

    .block-search.active {display:block !important;}
    
    .block-search input {
        left:0px;
        margin:0px;
        position:absolute;
        top:-33px;
        border:none;
    }

    .minisearch input[type="text"]:not(.browser-default) {
        padding:30px 30px;
    }

    .form .search-autocomplete {
        margin:0px !important;
        top:27px;
        border-bottom:15px solid #0a1a3f;
    }

    .block-search .control {
        border-top:none;
        clear: both;
        margin:0px;
        padding:0px;
    }

    .block-search .label.active + .control input {
        position: absolute;
    }
    .block-search input[type=text]:not(.browser-default):focus:not([readonly]) {
        border:none;box-shadow:none;
    }

    .block-search.active .block-title {display: block;text-align:center;}

    .amsearch-wrapper-input #search {
        border-radius:0px 0px;
        border:1px solid #e5e5e5;
    }

    /* Search Toggle */
    .block-search {display:none;}
    .block-search.active {
        display:block;
        position: absolute;
        top:0px;
        left:0px;
        padding:5%;
        border-bottom: 15px solid #0a1a3f;
        height: 100%;
        width: 100%;
    }

    .block-search.active .block-title {font-size:30px;}
    .block-search .close-icon { 
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 10;
    }
    .block-search .close-icon i {font-size:28px;}

    /* vendor/magento/module-theme/view/frontend/templates/html/ */

    .nav-sections {z-index:200;}
    .nav-open .nav-sections {width:100%;}

    .nav-sections {background:#fff;}
    .navigation .parent .level-top::after,
    .navigation .level0 .level0 a, 
    .navigation .level0 .level0 span, 
    .navigation .level0 .submenu a,
    .navigation a, .navigation span {color:#41362f;}
    .navigation .level0 {border-top:1px solid #e5e5e5;}

    .nav-sections-item-content {margin-top:0px;}
    .nav-sections-item-title {display:none;}
    .navigation .level1.category-item {padding:0px;}

    .navigation .level1.category-item a:first-child span {font-weight:normal;}
    .header-right {padding-right:0px;}

    .mob-only-menu {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .navigation li.level0 {width:100%;}

    .navigation .level0 .submenu,
    .submenu {display:none !important;}

    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: #e1212a;
        border-style: solid;
        border-width: 0 0 0 8px;
    }
    .navigation a:focus span, .navigation a:active span,
    .navigation a:focus, .navigation a:active {
        color:#e1212a;
    }

    #search_mini_form:after {
        content: "\f002";
        font-family: 'Font Awesome 5 Pro';
        position: absolute;
        right: 41px;
        top: 72px;
        font-size: 30px;
        z-index: 300;
        color:#e5e5e5;
    }

    #search_mini_form.-opened:after {
        display:none;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        background-color: unset !important;
        position: absolute;
        top: 4px;
        left: 8px;
        font-size: 11px;
    }
    .counter-number {color:#fff;font-weight:bold;}
    .nav-sections-item-content {padding:0px;}

    .mob-left {padding-left:15px;padding-top:15px;}
    .mob-right {padding-right:20px;padding-top:15px;}

    .navigation .level0 > .level-top {text-transform:none;}
    .mob-only-menu h2 {font-size:24px;font-weight:bold;margin:5px 0px 5px 0px;}
    .mob-only-menu i {font-size:30px;color: #0a1a3f;}


    .navigation .mob-only-menu a {margin:0px 0px 0px 15px;padding:0px;}
    .mobBasket {margin-left:5px;}
    .mob-only-menu i.mobBasket, .mob-only-menu i.close {color:#e1212a;}

    .navigation a, .navigation span {font-size:18px;}
    .minicart-items-wrapper {min-height:250px;}

    .filter-content {display:none;}
    .catshow {display:block;}

}

@media only screen and (max-width: 772px) {
    .header-left {width:40% !important;}
    .header-right {width:60% !important;}
    .headLink h6 {font-size:11px;}
    .header-account .block {margin-left:5px;}
    .topStores {display:none !important;} 
}

@media only screen and (max-width: 650px) {
    .header-cta .message {font-size:14px;}
    .header-cta .cta-block {padding:5px 0px 3px 0px;}
    .topWishlist {display:none !important;}
    .header-customer-services ul {margin-bottom:0px !important;padding-bottom:3px !important;}
    .header-customer-services ul li a {font-size:12px !important;}
}

@media only screen and (max-width: 500px) {
    .header-customer-services ul {display:none;}
    .header-account {margin-bottom:0px;}
    .headLink {padding:0px 8px !important;margin-left:0px !important;}
    .logo img {padding:10px 0px !important;}
    .headLink h6 {display:none;}

    .product-item .priceWrapper {flex-direction:column;margin:10px 0px;}

    .product-item .price-box {
        margin: 0px 0px 0px 0px;
    }
}

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

@media only screen and (min-width: 500px) and (max-width:991px) {
    .minicart-wrapper .action.showcart .counter.qty {left:18px;}
}

/*  19-01-22 Tom Piranha */
.minicart-items .product-item-name a {
    color:#454545;
    text-align:left;
    align-items:start;
}

.gal-wrap {position: relative;}
.product-item .discount, .gal-wrap .discount {z-index:2;}

.product-item .discount, .gal-wrap .discount {
	background: #0a1a3f;
    padding: 10px;
    position: absolute;
    top:0px;
    z-index: 2;
    min-width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    text-align: center;
}

.product-item .discount {left:0px;right:auto;}
.gal-wrap .discount {left:auto;right: 0px;}

.discountAmount, 
.discountAmount span {
	color:#fff;
	font-size:20px;
	text-transform:uppercase;
	font-weight:bold;

}

.product-info-main .action.towishlist {
    border:none;
    background:none;
    width:auto;
}
.product-info-main .action.towishlist:hover {
    border:none;
    background:none;
}

.product.details.product-item-details {flex-direction:column;}

#confirmBox a, #confirmBox a:hover, #confirmBox a:active, #confirmBox .amrelated-confirm-header {
    color:#454545 !important;
}
.amcart-confirm-buttons .am-btn-right {
    background-color: #0a1a3f;
}

.promo-snippet {width:fit-content;}

@media only screen and (min-width: 1024px) {
    .search-autocomplete.-bottom-position {top: calc(100% + 14px);}
}

.amsearch-form-container .input-text:focus {
    border:none;
}

.amsearch-item-container:not(.recent_searches) .amsearch-highlight,
.amsearch-more-results .amsearch-link,
.amsearch-item .product-item-description, 
.amsearch-item .item-description,
.amsearch-results .amsearch-item .item-name {font-size:14px;border:none;color:#454545;}

.amsearch-item-container.page a.item-name {color:#0a1a3f;}

.amcart-confirm-buttons .am-btn-right,
.amsearch-products .amsearch-highlight {background-color:#0a1a3f !important;}

.header-top.sticky,
.header-navigation.sticky {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999 !important;
}
.header-top.sticky {background:#fff;}
.header-navigation.sticky {top:116px;}

@media only screen and (max-width: 991px) {
    .header-top.sticky {
        border-bottom:1px solid #999;
    }
    .minicart-wrapper .block-minicart {top:100%;}
}

.block-viewed-products-grid,
.amshopby-all-top-filters-append-left {display:none;}
.filter-options-content .item a:hover,
.filter-options-content .item a:active, .filter-options-content .item a:active .count {
    color:#454545;
}

.amasty_store_locator {
    font-weight: bold;
}

.product-info-main .action.towishlist:hover i {
    color:#e1212a;
}

.amasty_store_locator a,
.pre-owned a {
    display: block;
    color: #24b269;
    background: #eee;
    text-align: center;
    font-weight: bold;
    padding: 10px;
    margin-bottom:10px;
}
.amasty_store_locator a,
.pre-owned i {padding-right:5px;}

.amasty_store_locator a {color:#0E1311;}



/* Single Product Page */


.amrelated-grid-wrapper .action.primary{
    font-size: 16px;
    background-color: #19AE61;
    padding: 12px 20px;
    color: #fff;
    border-radius: 4px !important;
    font-weight: bold;
    color:#fff;
}

.amrelated-grid-wrapper .action.primary span{
    color:#fff;
}

.amrelated-grid-wrapper .product-item-details{
    z-index: 9;
}



@media (max-width:1024px){


    .navigation .level0 .submenu{
        padding:50px 0;
    }

    .product-info-main .page-title-wrapper .page-title{
        max-width: 100%;
    }
    .product-social-links{
        top:40px;
    }

    .pir_qty_dec, .pir_qty_inc{
        padding: 16px 12px;
    }
    .product-info-main #product-addtocart-button{
        padding: 16px 45px;
    }
    .part-x-box{
        padding-left: 0;
        padding-top:20px;
    }

    .product.data.items > .item.title{
        width: auto;
    }
    .product.info.detailed{
        margin-top:70px;
    }
}

@media (max-width:991px){
    .part-x-box{
        padding-left: 20px;
        padding-top: 0px;
    }
    .product.info.detailed {
        margin-top: 30px;
    }
    .catalog-product-view .threeusp .col{
        width: calc(50% - 10px);
        float: left;
    }
    .catalog-product-view .threeusp .col:first-child{
        padding-right: 10px;
    }
    .catalog-product-view .threeusp .col:nth-child(2){
        padding-left: 10px;
    }

    .product.data.items > .item.content {
        margin-top: 35px;
        border: 0;
    }

    .navigation .level0 .submenu{
        padding:10px 0;
    }

    .header-right {margin-bottom:0px;}
}

@media (max-width:550px){
    .part-x-box {
        padding-left: 0;
        padding-top: 20px;
    }
    .product-info-main .product.attribute.sku{
        right:auto
    }
    .product-info-main .related{
        padding:30px 20px;
    }
}


@media (max-width:440px){
    .catalog-product-view .threeusp .col{
        width: 100%;
        
    }
    .catalog-product-view .threeusp .col:first-child{
        padding-right: 0;
    }
    .catalog-product-view .threeusp .col:nth-child(2){
        padding-left: 0;
    }
}

/*  Category Slider */
.child-category-list .category_slider {list-style:none;margin:20px 0px;}
.child-category-list .category {position: relative;height:100%;margin:5px;}
.child-category-list .item {
    border:1px solid #ebebeb;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 1s ease-out 100ms;
    padding:5px;
    /* flex-direction: column; */
}
.child-category-list .item:hover {
    border:1px solid #0a1a3f;
}

.child-category-list .item:hover h2 {
    color:#0a1a3f;
}

.child-category-list .sub-cat-img {text-align:center;}
.child-category-list .item h2 {
    text-align:center;
    font-weight:bold;    
    text-transform: uppercase;
    margin: 0px 3px;
    font-size: 16px;
}
.child-category-list .item .full-link {
    position:absolute;
    top:0px;
    left:0px;
    height:100%;
    width:100%;;
}

.child-category-list .slick-slide img {
    max-width: 100px;
    width: 100%;
    height:auto;
}
.child-category-list .slick-slide > div {
    display:flex;
    justify-content: center;
    align-items:center;
    height:100%;
}

.top-wrap .category-description {
    padding:0px 20px;
    max-width:1200px;
    margin:auto;
    text-align:center;
    font-size:14px;
    background-color:#fff !important;
}

/* Child Catergory Lists */
.child-category-list .item{
    flex-flow: row wrap;
    padding:20px 20px;
    height: 190px;
}
.child-category-list .sub-cat-img{
    margin-bottom: 10px;
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: center;
}


@media (max-width:1300px) {
    .child-category-list .item h2{
        font-size: 14px;
    }
}


.amrelated-grid-wrapper .product-image-wrapper .product-image-photo{
    max-height: 240px;
    width: auto;
}
.amrelated-grid-wrapper .product-items{
    display: flex;
    flex-flow: row wrap
}

.product-item-details{
    width:100%;
}


.amsearch-pagebuilder-carousel .product-image-photo{
    max-height: 240px;
    width: auto;
}
.amsearch-pagebuilder-carousel .product-items{
    display: flex;
    flex-flow: row wrap;
}

.home .amsearch-pagebuilder-carousel .slick-track{
    display: flex;
}

.home .amsearch-pagebuilder-carousel .slick-track .slick-slide > div{
    height: 100%;
}


/* Product Cat Page - Product Items Same Height */

.page-products .product-item-info{
    /* border: 1px solid; */
    display: flex;
    height: 100%;
    flex-direction: column;
}
.product-item-photo{
    /* background-color: red; */
    flex-grow: inherit;
    max-height: 240px;
}
.product.details.product-item-details{
    /* background-color: teal; */
    flex-grow: 1;
    padding-top: 10px;
}

.product-item-info .product-image-container{
    width: 100%;
}

.products-grid .product-image-wrapper {
    padding-bottom: 0% !important;
    height: auto;
}

.product-image-wrapper .product-image-photo{
    max-width: 240px;
    position: relative;
    width: 100%;
}



@media (max-width:1660px){
    .products.wrapper .item .action.more{
        padding:12px 5px;
    }
    .products.wrapper .item form .action{
        padding:12px 5px;
    }
}

@media (max-width:1460px){
    .products.wrapper .item .action.more{
        font-size:15px;
    }
    .products.wrapper .item form .action{
        font-size:15px;
    }

}

@media (max-width:1330px){
    .page-products .products-grid .product-item{
        width: calc((100% - 6%) / 3);
    }


    .page-products .products-grid .product-item:nth-child(3n+1), 
    .page-layout-1column .products-grid .product-item:nth-child(3n+1), 
    .page-layout-3columns .products-grid .product-item:nth-child(3n+1), 
    .page-products.page-layout-1column .products-grid .product-item:nth-child(3n+1), 
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1){
        margin-left: 0;
    }
    .page-products .products-grid .product-item:nth-child(4n + 1) {
        margin-left:2% !important
    }
    .page-products .products-grid .product-item:first-child {margin-left:0px !important}
}

.product-item-info .promo-snippet {
    width: fit-content;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 1;
}

.product-item-photo {position: relative;}


/* TOM PIRANHA CHANGES 25-01-22 */
.detailed table td.mceSelected {
    background-color:#eee !important;
}

.product-additional {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom:10px;
}

.product-additional div {width: calc(50% - 5px);}
.amasty_store_locator a, .pre-owned a {margin-bottom:0px;}
.product-info-main .product.attribute.sku {right:8px;}

@media (max-width:771px){
    .product-additional div {width:100%;}
    .product-additional div:nth-child(2) {margin-top:10px;}
    .product-additional {flex-wrap:wrap;}
}

@media (max-width:1600px){
    .part-x-box p a {font-size:12px;}
    .amasty_store_locator a, .pre-owned a {font-size:12px;}
    .pir_qty_dec, .pir_qty_inc {padding: 16px 12px;}
}

@media (min-width:992px) and (max-width:1500px){
    .part-x-box {margin-top:10px;padding-left:0px;}
    .part-x-box p {justify-content: flex-start;}
    .part-x-box p a {font-size:12px;}
    .box-tocart .fieldset {display:block;;}
    .product-info-main .page-title-wrapper .page-title {max-width:75%;}
}

@media (max-width:1400px){
    .product.info.detailed .item a {padding: 10px 15px !important;}
}

@media (max-width:991px){
    .catalog-product-view .product.media {position: relative;}
    .shareBox {
        position: absolute;
        right: 0px;
        bottom: 20px;
    }
}

@media (max-width:771px){
    .page-products .products-grid .product-item {
        width: calc((100% - 6%) / 2);
    }
    .products.wrapper .item .action.more,
    .products.wrapper .item form .action {padding: 7px 5px;}
    .product-info-main .product.attribute.sku {top:5px;}
    .product-info-main .page-title-wrapper .page-title {max-width:90%;}
}

@media (max-width:400px){
    .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {width:100%;margin-top:10px;}
}


/* Error Page */
.cms-no-route #maincontent{
    padding: 0 30px;
}
.cms-no-route .sidebar{
    display:none;
}


/* Contact */

.page-id-67 .post-content{
    padding:0 20px;
}
.page-id-67 .post-content p{
    text-align: center;
}

.page-id-67 .prefootwrap{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}


/*Error*/

.cms-no-route .page-title-wrapper .page-title{
    text-align: center;
    display: block;

    font-size: 28px;
color: #0a1a3f;
font-weight: bold;
}
.cms-no-route .page-title-wrapper .page-title span{
    color: #0a1a3f;
}


.cms-no-route .column {
    text-align: center;
}

.cms-no-route .column a{
    color: #0a1a3f;
}
.cms-no-route .product-image-wrapper .product-image-photo{
    width: auto;
}





.amsearch-pagebuilder-carousel .product-image-photo{
    max-height: 240px;
    width: auto;
}
.amsearch-pagebuilder-carousel .product-items{
    display: flex;
    flex-flow: row wrap;
}

.cms-no-route  .amsearch-pagebuilder-carousel .slick-track{
    display: flex;
}

.cms-no-route .amsearch-pagebuilder-carousel .slick-track .slick-slide > div{
    height: 100%;
}

/* TOM PIRANHA 26-01-22 */
.end-description-wrap h1, .end-description-wrap h2, .end-description-wrap h3, .end-description-wrap h4 {
    margin:0px 0px 8px 0px;padding:0px;color:#0a1a3f;font-weight:bold;;
}

.end-description-wrap h1 {font-size:22px;}
.end-description-wrap h2 {font-size:20px;}
.end-description-wrap h3 {font-size:18px;}
.end-description-wrap h4 {font-size:16px;}
.end-description-wrap p {font-size:16px; margin:0px 0px 8px 0px;}
.end-description-wrap ul {margin:0px 0px 10px 0px;padding:0px;}
.end-description-wrap ul li {list-style:square;margin:0px 0px 5px 20px;font-size:16px;}
.end-description-wrap a {
    text-decoration:underline;;
}

.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4 {
    margin:0px 0px 15px 0px;padding:0px;color:#0a1a3f;font-weight:bold;;
}




.post-entry h1 {font-size:22px;}
.post-entry h2 {font-size:20px;}
.post-entry h3 {font-size:18px;}
.post-entry h4 {font-size:16px;}
.post-entry p {font-size:16px;margin:0px 0px 15px 0px;font-weight:normal;}
.post-entry ul {margin:0px 0px 10px 0px;padding:0px;}
.post-entry ul li {list-style:square;margin:0px 0px 5px 20px;font-size:16px;}
.post-entry a {
    text-decoration:underline;
}

.post-entry a.btn{
    text-decoration: none;
}




.catalogsearch-result-index .page-title {width:100%;text-align:center;}

.abs-block-title, .abs-account-blocks .block-title, .block-compare .block-title, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-results .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title {
    margin-bottom:10px;
    font-weight:bold;
    color:#0a1a3f;
    font-size:18px;
}

.sidebar .block {margin-bottom:15px;}

.filter-options-content .item a:hover {
    color:#0a1a3f;
}

.cms-no-route ul li {list-style:none;}


.fotorama__active .fotorama__dot {
    background-color: #212529;
    border-color: #212529;
}

hr.solid {
    border-top: 3px solid #a0a0a0;margin:15px 0px;
  }

@media (max-width:991px){
    .products.product-items {padding:10px;}
    .column > .page-title-wrapper {order:-1;}
    .product-info-main .page-title-wrapper {display:none;;}
}

@media (min-width:992px){
    .page-products .columns {padding:10px;}
    .mob-title {display:none;}
}

@media (max-width:772px){
    .page-products .products-grid .product-item {margin-left:0px;}
    .page-products .products-grid .product-item:nth-child(2n) {
        margin-left:2% !important;
    }
}

/* Contact Page */

.topcontactarea{
    text-align: center;
    padding-bottom:40px;
}
.prefootblock{
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 40px;
}

.prefootblock .smallwhite{
    padding-left: 30px;
}
.prefootblock .smallwhite .smallprint{
    font-size:12px;
}
.prefootblock i{
    color:#0a1a3f;
    font-size: 28px;
}
.contsocial{
    display: flex;
    list-style: none !important;
}
.contsocial li{
    list-style: none !important;
    font-size:28px !important;
}
.contsocial li:first-child{
    margin-left: 0 !important;
}

.contsocial li a{
    color:#454545;
}

.contact-form label{
    width: 100%;
    font-size:16px !important;
    text-align: left;
}

.contact-form .wpcf7-submit{
    font-size: 16px;
    background-color: #0a1a3f;
    padding: 12px 20px;
    color: #fff;
    border-radius: 4px;
    border:0;
    font-weight: bold;
}
.contact-form p{
    text-align: left !important;
}
.category-description.contact-form{
    padding:60px 60px;
}


.contact-form form input{
    padding:15px 20px;
    height: auto;
}
.contact-form form textarea{
    padding:15px 20px;
    border:0;
    border-radius: 4px;
}
.contact-form form select{
    height: 52px;
    border-radius: 4px;
}





.infocolarea{
    padding-left: 60px;
}
.infocolarea .prefootblock{
    padding-top: 30px;
}




@media (max-width:991px){
 .page-id-67 .page-title{
     margin-top:30px !important;
 }   
}





/* Product Popup */

#confirmBox > .cross{
    color: #df1f27;
    font-size: 30px;
}

.amcart-qty-wrap > .amcart-control{
    border-radius: 4px;
    background-color: #eeeeee;
    height: 44px;
    width: 44px;
}

.amcart-qty-wrap > .amcart-control::before {
    color:#454545;
    top:7px;
}

.amcart-message-box .text, .am-related-box .text{
    font-size: 16px;
    color:#454545;
}
.amcart-qty-wrap > .amcart-label{
    color:#454545;
    padding-top:7px;
}
#am-input{
    height: 44px;
    border: 0;
    font-weight: bold;
    font-size: 16px;
}
.am-photo-container{
    padding-bottom: 20px;
}


.amcart-confirm-buttons{
    display: flex;
    flex-flow: row wrap;
    width:80%;
}
.amcart-qty-wrap{
    margin:0;
}
.amcart-confirm-buttons .am-btn-left{
    order:2;
    display: block;
    width:100%;

    background-color: #fff !important;
    width: 100% !important;
    border: 0;
    box-shadow: inherit !important;
    color: #454545 !important;
    font-size: 16px;
    text-decoration: underline;
    margin-right: 0 !important;
    padding-top:20px;
}
.amcart-confirm-buttons .am-btn-right{
    order:1;
    display: block;
    width:100%;
}


.amcart-confirm-buttons .checkout{
    display: none;
}
.amcart-message-box .amcart-subtotal, .am-related-box .amcart-subtotal{
    font-size:14px;
}


/* MiniCart */


.minicart-items-wrapper li .product{
    display: flex;
    flex-flow: row wrap;
}

.minicart-items-wrapper .product-item-photo{
    width:50%;
}


.minicart-items-wrapper .product-item-details{
    width: 50%;
}

.minicart-items .product-item-details{
    padding-left: 0;
}

.minicart-items .edit{
    display: none !important;
}
.minicart-items-wrapper{
    border:0;
}
.minicart-actions .checkout{
    font-size: 16px;
    background-color: #011e61;
    border: 1px solid #011e61;
    padding: 12px 20px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
}
.minicart-actions .checkout span{
    color:#fff;
}
.minicart-items .product-item-details .price,
.minicart-items .product-item-name a{
    font-size:16px;
}
.minicart-items .product-item-pricing .label{
    font-weight: bold;
    font-size: 16px;
}

#minicart-content-wrapper .viewbasket p{
    text-align: center;
    padding-top:20px;
}
#minicart-content-wrapper .viewbasket p a{
    text-decoration: underline;
}

.minicart-actions .items-total{
    display: flex;
}
.minicart-actions .items-total .label{
    order:2;
}
.minicart-actions .items-total .count{
    order:1;
    padding-right: 6px;
}



/* Checkout Page */

.cart-container{
    padding: 0 12vw;
}



#amrelated-block-2{
    padding: 0 12vw;
}
#amrelated-block-2 .block-title{
    font-weight: bold;
    color: #0a1a3f;
}
#amrelated-block-2 .block-title strong{
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 30px;
    display: block;
}

@media (max-width:1366px){
    .cart-container{
        padding: 0 30px;
    }
    #amrelated-block-2{
        padding: 0 30px;
    }
}


/* #shopping-cart-table thead{
    display: none;
} */
.cart.table-wrapper .col.qty .input-text{
    border:1px solid;
}

.cart-summary{
    padding:10px 30px;
}

.checkout-methods-items .action.primary.checkout{
    background-color: #33ad68;
    border-radius: 4px !important;
}
.checkout-methods-items .action.primary.checkout span{
    color:#fff;
    font-size:16px;
}
.cart-summary{
    border-radius: 4px;
}


#form-validate .action.update{
    padding: 14px 20px;
    border: 0;
    background-color: #eee;
    color: #999;
    border-radius: 4px;
}

#form-validate .action.update span{
    font-size:16px;
    color: #999999;
}
.cart-container .form-cart .action.update::before{
    display: none;
}

.checkout-cart-index .amrelated-grid-wrapper .product-item{
    border:1px solid #d9d9d9;
    padding: 20px !important;
}
.checkout-cart-index .amrelated-grid-wrapper .product-item .product-item-name{
    font-size: 16px;
    font-weight: 700;
    line-height: initial;
    color: #454545;
}


.checkout-cart-index .amrelated-grid-wrapper .product-item .price-box .price{
    font-size:16px;
}

.checkout-cart-index .amrelated-grid-wrapper .product-item  .actions-secondary{
    display: none;
}



.checkout-cart-index  .item-actions .action{
    border: 0;
    background-color: #fff; 
    padding: 0;
}


/* Checkout */

.checkout-index-index #maincontent{
    padding:0 12vw;
}
.opc-progress-bar-item{
    width: 50%;
}
.opc-progress-bar-item::before{
    height: 2px;
}

.opc-progress-bar-item > span::before, .opc-progress-bar-item > span::after{
    height: 33px;
    margin-left: -19px;
    width: 33px;
}
.opc-progress-bar-item > span::after {
    background: #ffffff;
    height: 26px;
    margin-left: -15.9px;
    top: 3.5px;
    width: 26px;
}


.checkout-index-index .field .label{
    display: block;
    width: 100% !important;
    text-align: left !important;
}
.checkout-index-index input{
    padding: 22px 15px;
}

.checkout-index-index .fieldset > .field{
    margin: 0 0 15px;
}
.checkout-index-index .header-customer-services{
    position: absolute;
    top: 0;
    right: 3rem;
}

.checkout-index-index h1{
    font-size: 32px;
    color: #0a1a3f;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 100% !important;
    padding-bottom: 10px;
    text-align: center;
}

#shipping-method-buttons-container{
    margin-left: 0;
}

.checkout-shipping-method .actions-toolbar > .primary {
    float: left;
}

.checkout-shipping-method .actions-toolbar > .primary .button{
    font-size: 16px;
    background-color: #0a1a3f;
    border: 1px solid #0a1a3f;
    padding: 12px 40px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
    margin-top: 20px;
}
.checkout-shipping-method .actions-toolbar > .primary .button span{
    color:#fff;
}
.checkout-shipping-method .actions-toolbar > .primary .button span span::after{
    content:">";
    display:inline;
    padding-left: 5px;
}

.checkout-index-index input.radio{
    transform: scale(1.6);
    margin-left: 9px;
}

.checkout-index-index select{
    height: 46px;
    border-radius: 4px;
}

.opc-wrapper .step-title{
    font-size: 20px;
    font-weight: 400;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details{
    padding-left: 0;
}
.checkout-index-index .minicart-items .product-item-details .details-qty{
    font-weight: bold;
}
.checkout-index-index .opc-block-summary{
    padding:30px 30px;
}

.block-customer-login form .field label{
    float: left !important;
    width: 100% !important;
    text-align: left !important;
}





.customer-account-create form{
    padding:60px 0;
    margin:0 auto;
}

.customer-account-create form .field input{
    padding: 22px 15px;
    float: left;
}
.customer-account-create form .field .control{
    width: 100% !important;
}

.customer-account-create form .label{
    text-align: left !important;
}

.customer-account-create form .field.choice::before{
    display: none;
}

.customer-account-create .column.main{
    padding:0 12vw;
}
.customer-account-create form legend.legend{
    margin-left: 0;
}
.customer-account-create form .actions-toolbar{
    margin-left: 0 !important;
}


.customer-account-create form .action.primary {
    font-size: 16px;
    background-color: #011e61;
    border: 1px solid #011e61;
    padding: 12px 20px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
    color: #fff;
}
.customer-account-create form .action.primary span{
    color:#fff;
}

.customer-account-create .page-title {
    width: 100%;
    text-align: center;
    padding: 20px 0 0px 0;
  }
.customer-account-create .page-title span{
    text-align: center;
    font-size: 32px;
    color: #0a1a3f;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
}


@media (max-width:1024px){
    .login-container{
        padding:0 1vw;
    }

    .customer-account-create .column.main{
        padding:0 1vw;
    }
}
@media (max-width:990px){
    .block-customer-login{
        width: 100%;
        padding: 0px 40px 40px 40px;
    }
}

.ampickup-store-container .ampickup-choosemap {
    background:#0a1a3f;
}

.amrates-shipping-rates .field.choice.item {padding:0px;}

.cart-summary .block.shipping {
    margin-bottom: 0;
    margin: 10px 0px;
}

.field.note {
    font-size: 14px;
    padding: 0px 10px;
    color: red;
}

.amcard-codes-list .amcard-check, .amcard-field-container .amcard-check, .amcard-codes-list .amcard-delete, .amcard-field-container .amcard-delete {
    color:#0a1a3f;
}

.amlocator-main-container .amlocator-button {
    box-sizing: border-box;
    min-height: 40px;
    font-weight: inherit;
    color: #fff;
    background: #0a1a3f;
    border: 1px solid #0a1a3f;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgb(45 147 226 / 10%);
}

.amlocator-search-radius {display:none;}

.amlocator-main-container .amlocator-search-container .amlocator-button.-nearby {
    color: #0a1a3f;
    background: #fff;
    margin-top: 10px;
    width: 100%;
    margin-left: auto;
}

.amlocator-store-desc.-active {
    color: #fff;
    background: #0a1a3f;
}

.ampickup-map-popup .amlocator-button.-pickup:hover {
    background: #0a1a3f;
}

.ampickup-curbside-banner {display:none;}
.ampickupmsi-locations-container {padding:10px 0px;margin:0px;}

/*  Gift Cards */

.amcard-label-block.-price.-active, .amcard-label-block.-price:hover {
    border: 1px solid #0a1a3f;
    background-color: #0a1a3f;
    box-shadow: 0 2px 4px rgb(45 147 226 / 10%);
    color: #fff;
} 

.amcard-label-block.-price.-active span, .amcard-label-block.-price:hover span {
    color:#fff;
}

.amcard-preview-container > .amcard-button {
    box-sizing: border-box;
    padding: 6px 15px;
    border: 1px solid #0a1a3f;
    border-radius: 2px;
    background: none;
    color: #0a1a3f;
    font-size: 14px;
    transition: background-color 0.3s ease-out;
}

.product-wilkinson-cameras-online-gift-voucher .amrelated-grid-wrapper {display:none;}
.product-wilkinson-cameras-online-gift-voucher .threeusp {display:none;}

.amcard-page-product .amcard-preview .main {
    border-collapse: separate;
    border-top: 6px solid #0a1a3f;
    border-radius: 10px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 10%);
}

.amcard-preview-container > .amcard-button:hover {
    background: #0a1a3f;
    color: #fff;
}

@media (min-width:990px){
    .column > .page-title-wrapper {display:none;}
}

/*  Events */
.aw-et-product-page #imega-widget-anchor,
.aw-et-product-page .part-x-box {
    display:none;
}

.aw-et__view-options-container .sectors .tickets-type .qty-inp-block .button-qty {width:20px;}

.checkout-payment-method .payment-method-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-index-index .field .label {margin-left:0px;}

.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary span {
    font-size: 16px;
    color:#fff;
}
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    font-size: 16px;
    background-color: #0a1a3f;
    border: 1px solid #0a1a3f;
    padding: 12px 20px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
}

/*  TOM 28-05-22 */

.categorypath-learn .child-category-list .sub-cat-img {display:none;}
.cta-block a.full-link {
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}

@media (min-width:992px){
    .header-navigation.sticky {top:80px;}
    .header-top.sticky .header-right .header-customer-services {display:none;}
    .header-top.sticky .block.block-search {margin: 15px 30px;}
}

/* Events 28-04-22 */

.product-item .price-box {margin:10px 0px;}

.products.wrapper .item .action.more.buturl {
    background-color: #0a1a3f;
    border: 1px solid #0a1a3f;  
    color:#fff;
}

.filter-options-content .item a:hover .count {color:#0a1a3f;}

.products.wrapper .item .action.more.buturl span {
    color:#fff;
}


.box-tocart .buturl {
    font-size: 16px;
    background-color: #0a1a3f;
    padding: 16px 50px;
    color: #fff;
    border-radius: 4px !important;
    font-weight: bold;
    border: 0;
}

.box-tocart .buturl span {
    color:#fff;
}

.action.primary {
    font-size: 14px;
    background-color: #0a1a3f;
    color: #fff;
    border-radius: 4px !important;
    font-weight: bold;
    border: 0;
}

.action.primary span {
    color:#fff;
}

.aw-et__view-options-container .sectors .header-sector-tickets .sector-storefront-description .name {
    color: #454545;
}

.aw-et-view-options-wrapper {display:block;}
.aw-et-view-options-wrapper .options-container,
.aw-et-view-options-wrapper .summary-container {
    width: 100%;
    margin:0px;
}

.aw-et__view-options-container .summary-container .price-wrapper {font-size:28px;}

.eventdetails ul {margin:0px;padding:0px;list-style:none;}
.eventdetails ul li {margin:0px;padding:0px;list-style:none;}
.eventdetails ul li span {font-weight:bold;}

/* Amasty Search Styles */
.amsearch-products-section .amsearch-link:hover,
.amsearch-highlight,
.amsearch-products-section .amsearch-link,
.amsearch-item-container .amsearch-item .amsearch-link {
    color:#000;
}

.amsearch-input-wrapper .amsearch-input:focus {
    border: 1px solid #000;
    box-shadow: none;
}

.am-search-wrap {
    position: relative;
}

@media (min-width:992px){
    .amsearch-wrapper-block {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0px;
        padding: 0px;
    }

    .amsearch-wrapper-block h5 {display:none;}

    .amsearch-input-wrapper .amsearch-input {
        width: 500px;
    }

    .pirClose {display:none;}

    .amsearch-form-block {
        justify-content:flex-start;
    }

    .amsearch-wrapper-block {margin-left:40px;}

    .header-top {max-height:115px;}

}

@media (max-width:991px){
    .amsearch-wrapper-block {display:none;}

    .amsearch-wrapper-block.active {
        display:flex !important;
        order: 1;
        padding: 20px 0;
        position: absolute;
        width: 100%;
        top: 0px;
        z-index: 1000;
        background: #fff;
        margin: 0px;
        align-items: center;
        justify-content: center;
        left: 0px;
        /* height:150px; */
        box-shadow:5px 5px 5px #000;
    }

    .amsearch-wrapper-block .pirClose {
        right:-30px !important;
    }

    .amsearch-wrapper-block h5 {
        color:#011e61;
        text-align: center;
        font-weight:bold;
    }
    
    .amsearch-form-block {
        justify-content:center;
        width:90%;
    }

    .amsearch-result-section {
        border-top: 1px solid #e5e5e5;
        margin: 15px 0;
    }

    .amsearch-input-wrapper {
        width:100%;
        max-width: 90%;
    }

}

/* Mini Cart */
.minicart-wrapper .product-image-wrapper .product-image-photo {
    max-width: 100%;
}

.minicart-wrapper .product-image-container {
    width:100px !important;
}

/* Order Success Page */
.checkout-onepage-success .checkout-success {
    margin: auto;
    padding: 0px 15px;
    max-width: 1400px;
}

.checkout-onepage-success .page-title-wrapper {
    text-align:center;
}

.checkout-onepage-success .page-title-wrapper .page-title {
    font-weight:bold;
    color: #0a1a3f;
}

.checkout-onepage-success  #registration {
    margin: 20px auto;
    padding: 0px 15px;
    max-width: 1400px;
    width:100%;
}

/* Event Tickets */
.summary-detail-block, .header-sector-tickets, .tickets-type {display:block !important;}
.aw-et__view-options-container .sectors .tickets-type {
    padding-left:0px;
    margin:0px;
}

.aw-et__view-options-container .sectors .tickets-type .tickets-type-item {
    background-color: #f9f9f9;
    border: 1px solid #ebebeb;
    padding: 20px;
}

/*  Pre OWNED */
.pre-owned-details h2 {
    color: #DF1F27;
    font-weight:bold;
}
    
.pre-owned-details ul {
    margin-left:0px;
    padding-left:0px;
}

.pre-owned-details ul li {
    list-style:none;
    margin-bottom:5px;
}

.pre-owned-details ul li span {
    font-weight:bold;
}

.block.related .slick-arrow {
    display:block !important;
}

.block.related .slick-slider .slick-arrow.slick-prev {
    left:-20px;
}

.block.related .slick-slider .slick-arrow.slick-next {
    right:-10px;
}


.product-info-main #product-addtocart-button.special,
.products.wrapper .item form .action.special {
    background-color: #e1212a;
    border:1px solid #e1212a;
}

.products.wrapper .item form[data-product-sku=PREORDER] .action {
    background-color: #e1212a;
    border:1px solid #e1212a;
}


/* Studio Form - https://wilkm2.piranha.digital/studio-hire-2/book-the-studio/ */
.studio-form {
    max-width:600px;
    margin:auto;
}

.studio-form .row .col {
    margin-bottom:10px;
}

.studio-form .row .col label {
    color: #0a1a3f;
    font-weight: bold;
}


@media (max-width:990px){
    .header-middle{
        display: none;
    }
    .header-right{
        padding-right: 20px;
    }

    /* Hero Content */
    .hero-content p {
        width: 80%;
    }


    .home-cats p {
        width: 100%;
    }

    .home-hero-banner .item{
        padding:50px 0;
    }
    .home-hero-banner .col-md-6{
        width: 100%;
    }
    .home-hero-banner .brand-logo{
        position: relative;
        top: 0;
        left: inherit;
        margin-bottom: 20px; 
    }



    /* Store */
    .single-storelocation .post-content{
        width: 90%;
    }

    .bottomstore-info .row{
        display: block;
    }
    .bottomstore-info .col{
        width: 100%;
    }

    .ricoh-theta-spherical-image iframe {
        height: 500px !important;
        margin-top:20px;
    }


    .wordpress-post-view.page-layout-1column .page-title-wrapper h1{
        margin-top:30px
    }

    .titlebar {
        padding-bottom: 20px;
    }


    .post-type-archive-storelocation .post-list.grid li{
        width: 33.33333% !important;
    }





    /* Footer */
    .newsletterWrap .formarea form{
        width: 100% !important;
    }

}

@media (max-width:768px){
    .ricoh-theta-spherical-image iframe{
        height: 400px !important;
    }
    .bottomstore-info .row{
        margin:0;
    }

    .testa {
        padding: 10px 0 20px 0;
    }

    .post-type-archive-storelocation .post-list.grid{
        margin-left: 0;
        padding:0 !important;
    }
    .post-type-archive-storelocation .post-list.grid li{
        width: 50% !important;
    }


    .course-blocks .block .buttonarea{
        width: 30%;
    }
    .course-blocks .block .text{
        width: 70%;
    }


}


@media (max-width:550px){
    .fullbar p:last-child .btn{
        margin-bottom: 10px;
    }

    .storebgimage{
        height: 200px;
    }

    .course-blocks .block .buttonarea{
        float: left;
        text-align: left;
        width: 100%;
        margin-top: 10px;
    }
    .course-blocks .block .text{
        width: 100%;
    }
}



/* Filters */

.filter-options .items .items-children.-folding{
    padding-left: 0;
}


.amsearch-item-container .amsearch-item .amsearch-link:hover,
.amsearch-item-container.-page a.amsearch-link {
    color:#0a1a3f;
    font-weight: 600;
}

.amsearch-item-container .amsearch-description {
    font-size:12px;
}

@media (min-width:992px){
    .amsearch-form-block.-opened {
        z-index: 98;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-middle .amsearch-input-wrapper .amsearch-input {
        padding: 24px 50px;
    }

    .amsearch-result-section {width:700px}

    .product-item .amsearch-wrapper-inner .price-box .old-price .price {
        font-size:14px;
        color:#e1212a;
    }
    .product-item .amsearch-wrapper-inner  .price-box .price {
        font-size:14px;
        color:#0a1a3f;
    }
}

.page-layout-1column .products-related.products-grid .product-item {
    margin-left:0px;
}

.old-price, .old.price {
    text-decoration:none !important;
}



/* Design Review */

/* Header */
.headLink i {
    font-size: 24px;
    color:#011e61;
}
.headLink h6 {
    font-weight:400;
}
.header-middle .amsearch-input-wrapper .amsearch-input {
    padding: 24px 20px;
}
.amsearch-input-wrapper .amsearch-button.-loupe {
    right: 15px;
}
.amsearch-button.-icon {
    background-size: 20px;
}
.amsearch-button.-disabled {
    opacity: 1;
}
.header-cta .cta-block i{
    color: #092966;
}
.header-cta .message {
    color: #092966;
    text-transform:uppercase;
}
.home-hero-banner .col-md-6:first-child{
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* General */
.btn{
    background-color: #011e61;
    padding: 12px 30px;
}
.newsletterWrap{
    overflow: hidden;
}
.newsletterWrap .text {
    width: 45%;
    padding-right:35px;
}
.newsletterWrap .formarea {
    width: 55% !important;
}
.block.newsletter .form.subscribe{
    margin: 0;
}
.block.newsletter .field.newsletter input{
    height: 50px;
}
.block.newsletter .field.newsletter input::placeholder{
    color:#454545;
}

.block.newsletter .actions button{
    background-color: #011e61;
    height: 42px;
    font-size: 16px;
    padding:8px 35px;
}
.block.newsletter .actions {
    left: -140px;
    width: 130px;
}
.newsletterWrap .formarea form {
    width: 75% !important;
}
.products.wrapper .item form .action,
[data-content-type="products"][data-appearance="carousel"] .actions-primary form .action {
    font-size: 16px;
    background-color: #4466B5;
    border: 1px solid #4466B5 !important;
}

[data-content-type="products"][data-appearance="carousel"] .actions-primary .action.more{
    font-size: 16px;
    border: 1px solid #0a1a3f;
    padding: 12px 20px;
    color: #0a1a3f;
    border-radius: 4px;
    font-weight: bold;
    width: 50%;
    text-align: center;
    margin-left: 5px;
    line-height: 23px !important;
}

.widget-product-carousel .product-item .priceWrapper .stock.stock.unavailable{
    border: 0 !important;
    background: inherit !important;
    margin-left: 5px !important;
    padding: 0 !important;
}
.widget-product-carousel .product-item .priceWrapper .stock.stock.unavailable span{
    color: #a7a7a7!important;
    font-weight: 400;
    font-size: 14px;
}


/* Home */
.home-half .content p .btn {
    background-color: #0a1a3f;
}
.home-featured,
.home-brands {
    padding: 40px 0 20px 0;
}
.home-content-blocks .box{
    position: relative;
}
.home-content-blocks .box:after{
    content:"";
    position: absolute;
    background: linear-gradient(to top, #2125298c, transparent);
    height: 100%;
    width: 100%;
    top:0;
    left:0
}
.home-content-blocks .box p,
.home-content-blocks .box h3{
    z-index: 1;
}
.fullbar .inner {
    background-position: center;
    background-size: cover;
} 
.home-cats p {
    line-height: 32px;
}
.page-id-9 .threeusp p {
    font-size: 24px;
    line-height: 32px;
    width: 40%;
}
.threeusp p {
    font-size: 24px;
    line-height: 32px;
}
.home-blogfeed h2 {
    font-size: 32px;
}
.home-blogfeed h5 {
    font-weight:400;
}
.product-item .actions-primary .stock.unavailable{
    font-weight:700;
    font-size: 16px;
    border: 1px solid #eeeeee;
    background-color: #eeeeee;
    padding: 12px 20px;
    border-radius: 4px;
    font-weight: bold;
    width: 50%;
    text-align: center;
    margin-right: 5px;
    margin-left:0;
    line-height: 23px !important;
    text-transform: capitalize;
}
.product-item .stock.unavailable span{
    color: #a7a7a7!important;
}
.product-item p.gotoproduct{
    margin-bottom:0!important;
}
.product-items.slick-slider .slick-slide .product-item .product-item-details .product-item-inner{
    margin-bottom: 0;
    margin-top: auto;
}
.product-items.slick-slider .slick-slide .product-item .product-item-details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-flow: row wrap;
}
.amsearch-pagebuilder-carousel .product-items{
    padding:0;
}
.home-featured h2 {
    padding-bottom: 25px;
}
.fullbar {
    margin: 0 0 40px 0;
}
.page-id-9.wordpress-post-view .columns {
    padding: 0px;
}
.catalogsearch-result-index .page-title span{
    font-size:32px;
    color:#0a1a3f!important;
    font-weight:700;
}
.breadcrumbs {
    padding: 20px 30px;
}
.breadcrumbs .row,
.breadcrumbs .row .col,
.breadcrumbs .row .col .breadcrumbs{
    padding: 0;
}
.breadcrumbs .row{
    margin:0;
}
.catalogsearch-result-index #maincontent {
    padding: 0 15px;
}

/* Category */
.breadcrumbs {
  padding: 20px 30px;
}
.breadcrumbs .items{
    font-size:13px;
    color:#454545;
}
.catalog-category-view #page-title-heading{
    padding-bottom:0;
}
.top-wrap .category-description{
    font-size:16px;
    line-height: 24px;
    padding-top:0!important;
    color:#454545;
}
.child-category-list .item h2 {
    text-transform: inherit;
    font-size: 18px;
}
.child-category-list .slick-slide img {
    max-width: 140px!important;
    margin-bottom:0;
}
.child-category-list .item {
    padding: 0 20px 20px 20px;
    height: 210px;
}
.filter-title h2,
.cat-side-wrap h2{
    color:#011e61;
}
.filter-options .filter-options-title {
    font-size: 18px;
    font-weight:600;
    margin: 20px 0;
}
.promo-snippet span {
    font-size: 14px;
    font-weight: 400;
}
.promo-snippet {
    border-radius: 5px 5px;
    background: #e1212a;
    padding: 8px 15px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 100% !important;
    height: auto;
}
.page-products .products-grid .product-item:nth-child(4n+1) {
    margin-left: 2%!important;
}
.page-products .products-grid .product-item:nth-child(3n+1) {
    margin-left: 0!important;
}
.page-products .products-grid .product-item {
    width: calc((100% - 6%) / 3);
}
.ruk_rating_snippet {
    color: #011e61 !important;
}
.product-item .discount, .gal-wrap .discount {
    background: #011e61;
    padding: 8px 10px;
    border-radius: 5px;
}
.discountAmount, .discountAmount span {
    line-height: 20px!important;
}
.limiter-options,
.sorter-options{
    height:40px;
    border-radius:5px;
    border:1px solid #0a1a3f;
    color:#454545;
    font-size:14px;
}
.page-products .columns {
    padding: 35px 15px 15px 15px;
}
.limiter span,
.limiter label,
.toolbar-amount,
.sorter-label{
    color:#454545;
    font-size:14px;
}
.pages .action {
    width: 40px;
    height: 40px;
    border-radius:5px;
    border-color:#0a1a3f;
}
.pages .items{
    display: flex;
    align-items: center;
}
.pages .action.next {
    display: flex;
}
.pages .action.next::before {
    margin: 8px 0 0 -4px;
}
.filter-options-content .item > a {
    margin-bottom: 10px!important;
}
.child-category-list .category_slider {
    padding: 0 30px;
}
 
/* Product */
.catalog-product-view .columns {
    padding:0 15px;
}
.product.data.items{
    border-right:1px solid #d1d1d1;
}
.accordName h4 {
    font-size: 18px;
}
.catalog-product-view .breadcrumbs {
    padding: 20px 30px 50px 30px;
}
.product-info-main .product.attribute.sku {
    top: -30px;
}
.accordName h4::after {
    margin-right: 25px;
}
.accordContent p {
    font-size: 16px;
} 
.accordContent p em {
    font-size: 13px;
    line-height:18px!important;
    display: block;
} 
.shareBox ul li {
    margin-top: -40px;
    margin-bottom: 80px;
}
.product-info-main .threeusp .container{
    padding:0 5px;
}



/* .block.related .product-item-info, .product-item-info.related-available{
    border: 1px solid #d1d1d1;
    border-radius:5px;
    width: 100% !important;
}
.product-info-main .related{
    padding:30px;
}
.block.related .lessthantwo li{
    padding:0 15px;
}
.block.related .block-content{
    margin:0 -15px;
}
.page-layout-1column .products-related.products-grid .product-item,
.block.related .products{
    margin-bottom:0;
}
.related .products.wrapper .item .product-item-name a {
    font-size: 16px;
    font-weight:700;
}
.page-layout-1column .products-related.products-grid .product-item, .block.related .products{
    display: flex;
} */



.block.related li .stock.available{
    padding-top: 11px;
}

.product-info-main #product-addtocart-button {
    background-color: #4466B5;
}

/* Content Pages */
.wordpress-post-view .breadcrumbs{
    padding:10px 10px 0 10px;
}
.wordpress-post-view .columns{
    padding:10px;
}
.store-loop .post-list.grid li .moreinfo,
.store-loop .post-list.grid li h2 a {
    color: #011e61;
}
.post-list.grid li {
    margin-bottom: 75px !important;
}
.store-loop .post-list.grid li p{
    font-size:18px;
}
.wp_addon_cpt-posttype-view .home-half .content .tick-list li strong{
    color:#454545;
}
.single-storelocation #maincontent{
    margin-top:35px;
}
.single-storelocation #maincontent .titlebar p{
    font-size:18px;
    line-height:26px;
    margin-bottom:0!important;
}
.single-storelocation #maincontent .page-title{
    margin-bottom:0;
}
.acf-map {
    border: 0;
}
.open-times p strong{
    color:#454545;
}
.specialtities-slider h3{
    color:#011e61;
    font-size:24px;
    font-weight:700;
    text-align: left;
}
.specialtities-slider p{
    text-align: left;
}
.specialtities-slider .slick-slide {
    padding: 10px;
}
.specialtities-slider .slick-slide li{
    border:1px solid #868686;
    border-radius:5px;
    padding:20px;
}
.specialtities-slider .slick-track{
    display: flex;
}
.specialtities-slider .slick-slide > div{
    display: flex;
    height: 100%;
}
.hero-banner p {
    padding-top: 5px;
}
.hero-banner .row{
    margin: 0;
}
.gq-contentarea p {
    color: #011e61;
    font-size:18px;
    line-height:26px;
}
.gq-contentarea p a {
    color: #011e61;
    text-decoration: underline;
}
.get-a-quote .titlequote {
    background-color: #011e61;
}
.get-a-quote .titlequote h3{
    position: relative;
}
.get-a-quote .titlequote h3:before{
    content:"";
    background-image: url('/wp/wp-content/uploads/2022/10/quote-icon.png');
    display: inline-block;
    width:30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right:10px;
}
.get-a-quote .titlequote h3 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.get-a-quote .row{
    margin:0;
    width: 100%;
}
.get-a-quote form .row{
    margin:0 auto;
}
.page-id-50 .formy h2 {
    width: 80%;
    font-weight:700;
    padding:0 15px;
    color: #454545 !important;
}
.page-id-50 .formy label{
    color: #454545;
    font-size:16px;
}
.page-id-50 .formy textarea{
    height: 90px;
    margin-bottom: 0px;
}
.page-id-50 .formy input {
    margin-bottom: 0px;
}  
.page-id-50 .formy .wpcf7-checkbox span {
    margin: 0 0 10px 0;
}
.page-id-50 .formy .wpcf7-form-control-wrap{
    margin-bottom: 20px;
}
.page-id-50 .formy a.add-item{
    background-color: #33ad68;
    border:0;
    color: #fff!important;
    text-align: left;
    font-weight:700;
    font-size:20px;
    border-radius:5px;
    text-transform: capitalize;
    width: 97%;
    margin: 0 auto 40px 15px;
    float: none;
    display: block;
    position: relative;
}
.page-id-50 .formy a.add-item:after{
    content:"\f055";
    font-family:'Font Awesome 5 Pro';
    right:25px;
    position: absolute;
    font-weight:400;
    font-size:24px;
}
.page-id-50 .formy input[type="submit"]{
    background-color: #011e61;
    padding: 12px 30px;
    font-size: 16px;
    color: #fff;
    border-radius: 4px;
    font-weight: bold;
    border:0;
    margin-top:30px;
    width: auto;
}
.get-a-quote form .row.submit{
    padding:0 15px;
}
.get-a-quote form {
    width: 40%;
}

/* Footer */
.page-footer h4{
    color:#011e61;
}
.page-footer li{
    padding-bottom:8px;
}
.page-footer strong{
    color:#454545;
}
.page-footer .social-icons {
    padding-top: 10px !important;
}
.page-footer .social-icons li {
    padding-right: 15px;
    font-size: 22px;
}


/* Shopping Process */
#confirmOverlay {
    background: rgba(0, 0, 0, 0.4);
}
#confirmBox .amcart-confirm-buttons .am-btn-right, .amsearch-products .amsearch-highlight {
    background-color: #4466B5 !important;
    font-size: 16px;
    font-weight: 700;
    height: 48px;
}
#confirmBox .amcart-confirm-buttons {
    width: 100%;
    padding: 0 45px 15px 45px;
}
#confirmBox .amcart-message-box #amcart-count, .am-related-box #amcart-count,
#confirmBox .amcart-message-box .amcart-subtotal, .am-related-box .amcart-subtotal {
    font-size: 16px;
}
#confirmBox .added-item {
    margin: 25px 45px 0px 45px;
    padding-top: 20px;
}
#confirmBox .am-photo-container {
    padding: 0 45px 20px 45px;
}
#confirmBox img {
    display: initial;
}
#confirmBox > .cross {
    color: #df1f27;
    font-size: 40px;
    font-weight: 300;
    right: 20px;
}
.modal-popup.confirm .modal-inner-wrap {
    max-width: 50rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%) !important;
    display: block;
    border-radius: 5px;
    padding-top:20px;
}
.modal-popup.confirm .modal-inner-wrap .modal-header,
.modal-popup.confirm .modal-inner-wrap .modal-content,
.modal-popup.confirm .modal-inner-wrap .modal-footer{
    border:0;
}
.modal-popup.confirm .modal-inner-wrap .action-close::before,
.modal-popup.confirm .modal-inner-wrap .action-close > span{
    color: #df1f27;
    font-size: 40px;
    font-weight: 300;
    right: 20px;
}
.modal-popup.confirm .modal-inner-wrap button.action-secondary {
    border-radius: 0px 0px;
    border: 1px solid #eeeeee;
    background-color: #eeeeee;
    font-size:16px;
    border-radius:5px;
    padding:10px 30px;
}
.modal-popup.confirm .modal-inner-wrap button.action-secondary span{
    color:#a7a7a7;
    font-size:16px;
}
.modal-popup.confirm .modal-inner-wrap button.action-primary {
    border-radius: 0px 0px;
    border: 1px solid #011e61;
    background-color: #011e61;
    font-size:16px;
    border-radius:5px;
    padding:10px 30px;
    margin-left:5px;
}
.modal-popup.confirm .modal-inner-wrap button.action-primary span{
    color:#fff;
    font-size:16px;
}
.minicart-wrapper .action.viewcart span{
    text-decoration: underline;
}
#top-cart-btn-checkout {
    background-color: #33ad68;
}
.minicart-wrapper .block-minicart {
    padding: 35px 20px 25px 20px;
    border: 0;
    border-radius: 5px;
    box-shadow: 1px 1px 10px #4545453b;
}
.minicart-wrapper .block-minicart::after {
    display: none;
}
.minicart-wrapper .action.close::before {
    color:#e1212a;
    font-size: 40px;
    font-weight: 300;
}
.minicart-wrapper .action.close{
    top:5px;
    right:5px;
}
.minicart-items .product-item-pricing .label{
    color:#454545;
}
.minicart-items-wrapper li .product {
    padding: 0 15px;
}
.checkout-cart-index .page-title {
    margin-top: 50px;
}
.checkout-cart-index .fa-arrow-left{
    font-weight:400;
    font-size:14px;
}
.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 70%;
}
.cart-summary {
    float: right;
    position: relative;
    width: 28%;
}
.checkout-methods-items .action.primary.checkout{
    background-color: #33ad68;
}
.cart-summary > .title{
    display: none;
}
.column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong{
    font-size:16px;
    color:#454545!important;
}
.column.main .cart-summary{
    display:flex;
    flex-direction: column;
    padding: 30px;
}
.cart-summary .block.discount{
    order:0;
}
.cart-summary .block.shipping{
    order:4;
    margin:0;
}
.cart-totals{
    order:5;
    padding-top: 0px;
}
.cart-container .checkout-methods-items{
    order:6;
    margin-top: 10px;
}
.cart-container .grand.totals{
    font-size: 20px;
    color:#454545;
}
.abs-sidebar-totals .grand .mark, .abs-sidebar-totals .grand .amount, .cart-totals .grand .mark, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount,
.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount{
    padding: 10px 0;
}
.abs-discount-block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title {
    padding: 10px 30px 10px 0px;
}
.abs-discount-block > .title::after, .cart-summary .block > .title::after, .paypal-review-discount .block > .title::after {
    top: 0px;
}
.abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount,
.cart-totals .mark {
    padding: 10px 0;
}
.amgcard-datalist-container .amcard-field.-datalist {
    height: 48px;
    border: 0;
}
.amcard-field-block .amgcard-datalist-container + .amcard-button {
    align-self: flex-start;
    line-height: 16px;
    height: 48px;
    border-radius: 5px;
    padding: 10px 25px;
    border:1px solid #454545;
    background-color:transparent;
}
.amcard-codes-list.-cart, .amcard-field-container.-cart{
    border-top: 1px solid #d1d1d1;
    padding:10px 0;
}
.amgcard-datalist-container .amcard-input-arrow::after {
    display: none;
}
.amgcard-datalist-container .amcard-input-arrow{
    width: 90%;
}
.amgcard-datalist-container .amcard-datalist-message {
    font-style: italic;
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px;
    color: #868686;
}
.cart-summary input{
    border: 0;
    border-radius: 5px;
    height: 44px;
}
.cart-summary select{
    border:0;
    height: 44px!important;
    border-radius:5px;
}
.cart-summary input[type="radio"] {
    height: auto !important;
}
.cart-summary .amcoupons-apply,
.ampickup-store-container .ampickup-choosemap {
    display: inline-block;
    margin: 0 auto 0 0;
    padding: 12px 25px;
    border-radius: 4px;
    background: transparent;
    color:#454545;
    border:1px solid #454545;
    white-space: nowrap;
    cursor: pointer;
    text-transform: capitalize;
    font-weight:700;
}
.amcard-field-block .amgcard-datalist-container + .amcard-button,
.cart-summary .amcoupons-apply span{
    color:#454545;
    font-size:16px;
    font-weight:700;
}
#amrelated-block-2 .block-title strong {
    text-transform: capitalize;
}
.checkout-cart-index .amrelated-grid-wrapper .product-item {
    border: 1px solid #d1d1d1;
    padding: 20px !important;
    border-radius:5px;
}
.price-box .old-price .price {
    color: #454545;
    font-weight:700;
}
.special-price .price {
    color: #e1212a;
}
.product-item .special-price .price-box {
    display: flex;
}
.product-item .special-price{
    display: inline-block;
}
.amrelated-grid-wrapper .action.primary {
    /* background-color: #4466B5; */
    background-color: #011e61;
}
.checkout-index-index #maincontent{
    border-top:1px solid #0a1a3f;
    padding-top:50px;
}
.ampickup-store-container .ampickup-field select, .ampickup-store-container .ampickup-field input{
    border:1px solid #868686;
    height: 44px!important;
    border-radius:5px;
}
.opc-progress-bar-item > span::after {
    padding-top: 2px;
} 
button.action-auth-toggle span{
    border:1px solid #0a1a3f;
    border-radius:5px;
    padding:12px 25px;
    font-weight: 700;
    color:#0a1a3f;
}
.checkout-index-index input,
.checkout-index-index textarea,
.checkout-index-index select{
    border-color:#b1b1b1;
    font-size: 16px;
}
.checkout-index-index .actions-toolbar{
    margin-left:0!important;
}
.checkout-payment-method .actions-toolbar .primary {
    float: left;
    margin: 0;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary{
    padding:0;
}
#login-form .field.note {
    font-size: 16px;
    padding: 0;
    color: #454545;
}
.block-new-customer .action.primary,
.block-customer-login form .action.primary {
    padding: 12px 30px;
}


/* Blog */
.archive .post-entry a,
.blog .post-entry a{
    text-decoration: none;
}
.archive .post-entry h2 a,
.blog .post-entry h2 a{
    font-weight:400;
}
.archive .post-entry .post-excerpt,
.blog .post-entry .post-excerpt {
    color: #868686;
}
.archive .toolbar-amount,
.blog .toolbar-amount {
    display: none;
    text-align: center;
}
.archive .pages .items,
.blog .pages .items {
    justify-content: center;
}

.archive .post-list .post-image,
.blog .post-list .post-image{
    height: 280px;
    background-position: center;
    background-size: cover;
}
.archive .blog-content-title,
.blog .blog-content-title{
    padding-bottom: 30px;
}
.archive .blog-content-title p,
.blog .blog-content-title p{
    text-align: center;
    width: 60%;
    margin: 0 auto;
    padding-bottom: 20px;
}

.relatedpostsblog .post{
    display: flex;
    float: left;
    background-color: #f0eded;
    margin-bottom: 20px;
}
.relatedpostsblog .post .postImg{
    width: 40%;
    float: left;
}
.relatedpostsblog .post .content-area{
    width: 60%;
    float: left;
    padding: 0 20px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    flex-direction: column;
}

.relatedpostsblog .post .postImg .bg-image{
    height: 120px;
    background-position: center;
    background-size: cover;
}


.single-post #maincontent{
    margin-top:10px;
}
.single-post .post-meta .post-meta-item,
.single-post .post-meta .post-meta-item strong{
    color: #868686;
}
.single-post h1{
    margin-bottom:0!important;
}

.row{
    margin-left:0;
    margin-right:0;
}
.row > * {
    padding-left: 15px;
    padding-right: 15px;
}
.newsletterWrap{
    background-repeat: no-repeat;
    background-size: cover;
}
.product-info-main .special-price, .product-options-bottom .special-price {
    margin: 0px;
    display: inline-block;
}







@media (max-width:769px){
    .single-post .postmainarea .col-md-9{
        width: 100%;
    }
    .single-post .postmainarea .col-md-9{
        width: 100%;
    }
    .relatedpostsblog .post{
        width: 100%;
    }
}





/* Responsive Review */
@media (max-width: 1600px){
    .product.data.items > .item.title > .switch {
        font-size: 16px;
    }
    .product-info-main .threeusp .box {
        padding: 30px;
    }
    .product-info-main .threeusp p {
        font-size: 20px;
        line-height: 26px;
    }
    .product-info-main .threeusp h3 {
        font-size: 36px;
    }
    .product-info-main .threeusp .box {
        min-height: 250px;
    }
    .product-info-main .page-title-wrapper .page-title {
        max-width: 85%;
    }
    .part-x-box p a {
        font-size: 14px;
    }
}
@media (max-width: 1366px){
    .newsletterWrap .text {
        width: 50%;
    }
    .newsletterWrap .formarea {
        width: 50% !important;
    }
    .newsletterWrap .formarea form {
        width: 100% !important;
    }
    .home-blogfeed .postImg {
        height: 300px;
    }
}
@media (max-width: 1024px){
    .home-blogfeed .postImg {
        height: 225px;
    }
    .home-blogfeed h5 {
        font-size: 18px;
        margin-top: 15px;
    }
    .fotorama__dot {
        border-radius: 6px;
        border: 1px solid #858585;
        display: block;
        height: 10px;
        left: 6px;
        position: relative;
        top: 12px;
        width: 10px;
    }
}
@media (max-width: 990px){
    .home-blogfeed .postImg {
        height: 200px;
    }
    .header-cta{
        background-color: #eeeeee;
        border:0;
    }
    .logo img {
        padding: 10px 0px;
    }
    .headLink h6 {
       display: none;
    }
    .breadcrumbs {
        background: transparent;
    }
    .breadcrumbs strong, .breadcrumbs .item:not(:last-child)::after, .breadcrumbs a {
        color: #454545 !important;
    }
    .catalog-product-view .column > .page-title-wrapper:first-child {
        display: block;
    }
    .catalog-product-view .column > .page-title-wrapper:first-child h1{
        font-size: 32px!important;
        font-weight: 400!important;
        margin-top:0;
    }
    .catalog-product-view .breadcrumbs {
        padding: 20px 30px 30px 30px!important;
    }
    .product.data.items > .item.content {
        margin-top: 15px;
    }
    .product.data.items {
        border-right: 0;
    }
}
@media (max-width: 800px){
    .home-blogfeed .feedrow .col {
        width: 50%;
        flex: auto;
        margin-bottom: 20px;
    }
    .home-blogfeed .postImg {
        height: 225px;
    }
}
@media (max-width: 800px){
    .footer-wrap h4::after {
    content: "+";
    display: inline-block;
    right: 30px;
    position: absolute;
    }
    .page-footer h4 {
        border-bottom:1px solid #b7b7b7;
        margin:0;
        padding:10px 0;
    }
    .page-footer li {
        padding-bottom: 10px;
    }
    .page-footer p{
        margin:0;
        padding-top:10px;
    }
    .page-footer li:first-child {
        padding-top: 10px;
    }
    .page-footer .footer-show .social-icons{
        display: flex;
        align-items: center;
    }
    .page-footer .footer-show .social-icons li:first-child {
        padding-top: 0;
    }
}
@media (max-width: 550px){
    .catalog-product-view .threeusp .col {
        width: 100%;
    }
    .product-info-main .threeusp .container {
        padding: 0;
    }
    .product-info-main .threeusp h3 {
        font-size: 32px;
    }
    .product-info-main .threeusp p {
        font-size: 18px;
        line-height: 24px;
        width: 60%;
    }
    .product-info-main .threeusp .box {
        min-height: 200px;
    }
    .container,
    .catalog-product-view #maincontent {
        padding: 0 5px;
    }
    .catalog-product-view .breadcrumbs {
        padding: 0px !important;
    }
    .catalog-product-view .breadcrumbs .breadcrumbs {
        padding: 10px 20px 10px 20px!important;
    }
    .catalog-product-view .breadcrumbs li{
        font-size:11px;
    }
}
@media (max-width: 499px){
    .home-blogfeed .feedrow .col {
        width: 100%;
        flex: auto;
        margin-bottom: 20px;
    }
    .home-blogfeed .col{
        padding-left: 15px;
        padding-right: 15px;
    }
    .home-blogfeed .row {
       width:auto;
    }
    .btn {
        width: 100%;
    }
    .home-blogfeed h2 {
        font-size: 28px;
    }
    .catalog-product-view .column > .page-title-wrapper:first-child h1 {
        font-size: 26px !important;
    }
}
@media (max-width: 380px){
    .home-blogfeed h5 {
        font-size: 16px;
        margin-top: 10px;
    }
    .home-blogfeed .postImg {
        height: 200px;
    }
}


/* Header Changes 18-10-22 */
.amsearch-form-block.-opened .amsearch-input {
    padding: 24px 40px;
}

@media (max-width: 499px){
    .logo img {
        max-width:130px;
    }
    .header-left {
        width: 100% !important;
    }
    .header-account {
        margin-bottom: 0px;
        position: absolute;
        top: 0px;
        left: 0px;
        display: inline-block;
        width: 100%;
    }

    .topSearch {
        position: absolute;
        top: -14px;
        left: 50px;
        padding:0px !important;
    }
    .topSearch a {
        padding: 10px 15px 6px 5px !important;
    }

    .topAccount {
        position: absolute;
        top: -5px;
        right: 50px;
    }

    .minicart-wrapper {
        position: absolute;
        top: -5px;
        right: 10px;
    }

    .nav-toggle-block {
        position: absolute;
        top: -5px;
        left: 10px;
    }


}

.header-middle.active {
    display:block;
}


/* Features Loop */

.store-services .post-list.grid{
    justify-content: center;
} 
.store-services .storebgimage{
    height: inherit;
    max-height: inherit;
}


/* Features Page */
.features-template-template-1column .post-content{
    width: 80%;
    margin: 0 auto;
}

.features-template-template-1column .post-meta{
    display: none;
}

.features-template-template-1column  .post-image{
    display: none;
}
.features-template-template-1column .blogtitleblock,
.features-template-template-1column .relatedpostsblog{
    display: none;
}

.single-storelocation .post-entry{
    display: none;
}
.single-storelocation .maincontentstore .post-entry{
    display:  block;
}

.mapboxarea{
    margin-right: 10px;
}


.gq-contentarea .row-container{
    margin:0 auto;
}

.fulltextform .wpcf7-checkbox span{
    width: 100% !important;
}

.formt-c{
    color: #454545;
    font-size: 18px;
}
.formt-c i{
    color: #e1212a;
}

.product-info-main .product.attribute.overview{
    display: block;
    width: 100%;
    float: left;
}


.checkout-cart-index .crosssell{
    display: none;
}


.checkout-cart-index .amrelated-grid-wrapper .product-item-photo img{
    width: 190px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.checkout-cart-index .amrelated-grid-wrapper .slick-slide > div{
    height: 100%;
}




.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method{
    max-width: 100%;
    min-width: 100%; 
}

.checkout-index-index .table-checkout-shipping-method tbody tr{
    display: block;
}
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col-price{
    width: auto;
}


.checkout-index-index .minicart-items .minicart-items-wrapper{
    padding-right: 0;
}

.checkout-index-index .opc-block-summary .items-in-cart .product{
    padding:0;
}

.checkout-index-index .minicart-items-wrapper .product-item-details {
    width: calc(100% - 110px);
}

.checkout-index-index .opc-block-summary span.title{
    display: none;
}
.checkout-index-index .opc-block-summary .title::before{
    content:"Order Summary";
    display: inline-block;
    font-size: 20px;
}
.checkout-index-index .opc-block-summary .title{
    padding:10px 10px;
}
.checkout-index-index .opc-block-summary .title::after{
    display: none;
}
.checkout-index-index .opc-block-summary .title strong{
    float:right;
    font-size: 16px !important;
    padding-top:5px;
}

.cart-container .form-cart .action.continue{
    display: none;
}

.checkout-index-index .modal-header{
    border:0;
    padding:12px 0;
}
.checkout-index-index .modal-content{
    border:0;
}
.checkout-index-index .modal-custom .block-authentication{
    padding:0;
}

.checkout-index-index .modal-content .block-customer-login{
    padding: 0 !important;
}

.checkout-index-index .modal-content  .action-login{
    background-color: #011e61;
    color:#fff;
    border-radius: 5px;
    border: 0;
}
.checkout-index-index .modal-content  .action-login span{
    color:#fff;
    text-decoration: none;
    text-transform: uppercase;
}
.checkout-index-index .modal-content .fieldset{
    margin-bottom: 0;
}

.checkout-index-index .modal-content label{
    margin-left: 0;
}


.account .page-main{
    padding:60px 12vw;
}

.account .sidebar-additional{
    display: none;
}


.account  .fieldset > .field > .label{
    width: 100%;
    float: left;
    text-align: left;
}

.account  form input{
    padding: 23px 20px;
}

.account .fieldset > .legend{
    margin:0 !important;
}


@media (max-width:1500px){
    .account  .page-main{
        padding:0px 6vw;
    } 
}

@media (max-width:1024px){
    .block.newsletter .form.subscribe{
        display: flex;
        flex-flow: row wrap;
        position: relative;
    }
    .block.newsletter .field.newsletter{
        width: 100%;
    }
    .block.newsletter .actions{
        position: absolute;
        left: inherit;
        right: 9px;
        top: 15px;
    }
}
@media (max-width:800px){
    .newsletterWrap .text{
        width: 100%;
    }
    .newsletterWrap .formarea {
        width: 100% !important;
    }
}



@media (max-width:499px){
    .amsearch-pagebuilder-carousel .product-image-photo{
        max-width:140px;
    }
    [data-content-type="products"][data-appearance="carousel"] .product-image-wrapper{
        width: auto;
    }

    .product-item-photo{
        max-height: 180px;
    }
    .block-products-list .product-item-photo {
        max-height: max-content;
    }
}


.page-id-7788 .course-blocks .row-container{
    margin: auto !important;
}

.page-id-7746 .course-blocks .row-container{
    margin: auto !important;
}




.widget-product-carousel .product-item .stock{
    display: flex;
    align-items: end;
    padding-left: 0px;
}


.widget-product-carousel .product-item .price-box{
    display: flex;
    align-content: end;
    flex-flow: row wrap;
}


.amrelated-grid-wrapper .products-grid .product-item-actions{
    width: 100%;
}
.amrelated-grid-wrapper .products-grid .prorating{
    width: 100%;
}

.amrelated-grid-wrapper .products-grid .stock {
    padding-top: 5px;
    width:100%;
    clear:both;
    float:left;
}

.wpcf7 form.sent .wpcf7-response-output{
    background-color: #46b450;
    color: #fff
}

.autocomplete-suggestions{
    max-height: 170px !important;
    background: rgb(255, 255, 255);
    overflow: scroll;
    padding: 20px;
}


.catalog-product-view  .block.related .product-image-container {
    width: 250px !important;
  }



.post-template.single-post .breadcrumbs{
    display: none !important;
}


.newbread{
    display: none !important;
}




.post-template.single-post .newbread{
    display: block !important;
    padding-bottom: 30px;
}
.post-template.single-post .newbread .breadcrumbs{
    display: block !important;
}

.single-post .newbread{
    display: block !important;
}


.cashback-price {
    clear: both;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 140%;
}
.cashback-price span {
    width: 100%;
    display: block;
    font-size: 12px;
}

.cashback-price br{
    display:none;
}

.product-sku {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size:12px;
    color:#e5e5e5;
}




@media only screen and (max-width: 991px) and (min-width: 500px){
    .mob-only-menu{
        justify-content: right;
        padding-bottom: 20px;
    }
    .mob-left{
        float: right;
        order: 2;
        padding-left: 0 !important;
        padding-right: 20px;
    }
    .mob-left h2{
        display: none;
    }


    /* .mob-only-menu::after{
        content:"Shop";
        display: block;
    } */
}
@media only screen and (max-width: 550px) {
    .mob-left h2{
        display: none;
    }
    .mob-only-menu{
        padding-bottom: 20px;
    }
}




.sidebar .product-items .product-item-info{
    flex-direction: inherit;
}
.sidebar-additional .block-viewed-products-grid, .sidebar-additional .amshopby-all-top-filters-append-left{
    display: block;
}


@media (max-width:991px){
    .product.data.items #description{
        display: none;
    }

    .product.data.items > .item.title{
        text-align: left;
    }
    .product.data.items > .item.title a::after{
        content:"+";
        display: inline-block;
    }
    .product.data.items > .item.title.active a::after{
        content:"-";
    }

}

.breadcrumbs .items > li.product {display:none !important;}

.breadcrumbs .items li:nth-last-child(2):after {
    display:none;
}

.ampromo-items-add {
    border: 1px solid #e1212a;
    color:#e1212a;
    max-width:1445px;
    margin:10px auto;
}
.ampromo-items-add > a {
    color:#e1212a;
}

.shipping-information {margin-top:25px;}

.product-info-main .related {clear:both;}

.catalog-product-view #product-addtocart-button.special{
    border:0 !important;
}


.block.upsell {
    clear:both;
}


.logo {
    max-width:400px;
}

.products-upsell .product-item .price-box {
    width:100%;
}

.block.upsell .title {
    text-align:center;
}

.block.upsell .title strong {
    font-size:24px !important;
}

.block.upsell .prorating{
    width: 100%;
}

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




@media (max-width:550px){
    .page-main .heroslider .slick-dots{
        display: block !important;
        bottom: 10px;
    }
    .header-middle .amsearch-input-wrapper .amsearch-input{
        width: 100%;
    }
    .amsearch-button.-icon {
        background-size: 15px;
    }

    .amsearch-wrapper-block .pirClose {
        right: -20px !important;
        top: -100px !important;
    }

}

.message.global.noscript, .message.global.cookie {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #f9f9f9;
    border-color: #f9f9f9;
    color: #41362f;
    margin: 0;
}

.message.global.noscript a, .message.global.cookie a {
    color:#0a1a3f;
}

.warranty-box {
    clear: both;
    float: left;
    width: 100%;
}

/* Captcha Fix  WP */
.wpcf7-captchac{
    width: 130px;
}



/* Show Solid Brands */

.categorypath-brands .category_slider .slick-track{
    width: 100%  !important;
}
.categorypath-brands .category_slider .slick-slide {
    width:25% !important;
}

.categorypath-brands .category_slider .slick-slide  .sub-cat-img img{
    max-width: 230px !important;
}

@media (max-width:550px){
    .categorypath-brands .category_slider .slick-slide {
        width:50% !important;
    }
}

@media (min-width:991px){
    .navigation .level0 .submenu {
        min-width: 320px;
        -moz-column-count: 4;
        -moz-column-gap: 20px;
        -webkit-column-count: 4;
        -webkit-column-gap: 20px;
        column-count: 4;
        column-gap: 20px;
    }

    .navigation .level1.category-item {
        width:auto !important;
        float:none !important;
    }
}

.heroslider {
    overflow:hidden;
}

.pirClose {
    display:none !important;
}

.checkoutmessage a {
    padding: 5px;
    width: 100%;
    display: block;
    text-align: center;
    border: 1px solid red;
    color: red;
    margin-bottom: 10px;
}


.ampickupmsi-title span {
    display:none;
}
.ampickupmsi-title span:first-child {
    display:inline-block;
}

/* CMS PAGES M2 1COL */
.cms-page-view.page-layout-1column .page-title-wrapper {
    text-align:center;
}

.cms-page-view.page-layout-1column .columns{
    max-width: 1250px;
    margin: auto;
}

.page-template-template-piranha .page-title-wrapper{
    display: none;
}

/* CONFIG PRODUCT STYLING */
.page-product-configurable .page-main-description {
    padding: 0px 5%;
}

/* Configurable Styles */
.page-main-details #additional {
    display:none;
}


/* Preowned / Button 01-03-23 */

.product-links {
    width:100% !important;
    clear: both;
    margin-top: 10px;
    float: left;
}

.linkCollection {
    padding:10px 10px;
    width:100% !important;
    border:1px solid #e5e5e5;
}

.linkCollection a {
    width:100%;
    display:block;
    margin-bottom:10px;
    color:#22b368;
    font-weight:bold;
}

.linkCollection .promo-snippet {
    padding:5px;
}
.linkCollection .promo-snippet span {
    font-size:9px;
}

.linkCollection .products {
    margin:0px;
}

.product-link-but:active,
.product-link-but {
    background:#22b368;
    border-color: #22b368;
    text-decoration:none;
}
.product-link-but:focus,
.product-link-but:hover {
    background:#22b368;
    border-color: #22b368;
    opacity:0.8;
    box-shadow: 0 0 0 0.25rem #22b368;
}

.product-link-but span {
    color:#fff;
}

.block.crosssell {
    margin-top:0px;
}

.linkCollection.show {
    margin-top:20px;
}

.product-info-main .block.crosssell .price-box .price-wrapper .price {
    font-size:16px;
}

.block.crosssell .products.wrapper .item .action.more {
    width:100%;
}

.page-layout-1column .crosssell .products-grid .product-item {
    width:23%;
}

.page-layout-1column .crosssell .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
}
/* END Preowned / Button 01-03-23 */

/* SKU CHANGES */
.product-sku {
    font-size: 14px;
    color: #454545;
}

.product-sku:before {
    content:'SKU: ';
}

.product-item-details .product-sku {
    position: relative;
    margin-bottom:5px;
}

.product-info-main .product.attribute.overview a {
    text-decoration:underline;
    color:#454545;
    font-weight:bold;
}

.block.related .price-box {
    width:100%;
}

.category-description [data-content-type="text"] a {font-weight:bold;text-decoration:underline;}

.ampickupmsi-locations-container.-no-expander {
    clear:both;
}

/* Cookie */
.amgdprcookie-groups-modal .amgdprcookie-done span {color:#fff;}


/*  Gallery Changes */
/* @media (min-width:992px){
    .page-layout-1column .product.media {
        width:40%;
    }
    .page-layout-1column .product-info-main {
        width:55%;
    }
} */

.amgdprcookie-bar-container .action-close {display:none !important;}
.amgdprcookie-groups-modal .amgdprcookie-done span {
    color:#fff;
}


/* New homepage banners 26-07-23 PIRTOM */
.slider-logo {
    max-width: 150px;
    max-height: 100px;
    position: absolute;
    top:30px;
    left:10%;
}

.home-hero-banner [data-content-type="row"] .pagebuilder-column-group .pagebuilder-column {
    padding:5%;
    position: relative;
}

.home-hero-banner [data-content-type="row"] .row-full-width-inner {
    width:100% !important;
    max-width:100% !important;
}

.home-hero-banner [data-content-type="row"] .pagebuilder-column-group .pagebuilder-column {
    flex-direction: row !important;
    justify-content: center !important;
}

.home-hero-banner [data-content-type="row"] .pagebuilder-column-group .pagebuilder-column .slider-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding:2%;
}

.home-hero-banner .slick-dots {
    bottom:20px;
}
.home-hero-banner .slick-dots li button {
    background:#eee;
}

.home-hero-banner li.slick-active button {
    background:#000;
}

.home-hero-banner .slick-arrow {display:none !important;}
.home-hero-banner .slick-slider {
    margin:0px !important;
    padding:0px !important;
}

.home-hero-banner .slick-slider .slick-list, 
.home-hero-banner .slick-slider .slick-track,
.home-hero-banner .pagebuilder-column-group,
.home-hero-banner .slick-slider .slick-slide > div {
    display:flex !important;
    height:100%;
}

@media (max-width:992px){
    .home-hero-banner [data-content-type="row"] .pagebuilder-column-group .pagebuilder-column {
        flex-direction:column !important;
    }
    .home-hero-banner [data-content-type="row"] .pagebuilder-column-group .pagebuilder-column .slider-image {
        order:1;
        margin-top: 40px;
    }
    .home-hero-banner [data-content-type="row"] .pagebuilder-column-group .pagebuilder-column .slider-content {
        order:2;
    }
    .home-hero-banner .slick-dots {
        bottom:10px;
        display:block !important;;
    }

    .home-hero-banner .col-md-6:first-child {
        z-index:100;
    }
}


/* Cookie */
.amgdprjs-bar-template.-popup .amgdprcookie-bar-container {
    box-shadow: 0px 0px 2350px #000;
}
.modal-popup .modal-content {padding-top:3rem !important;}
.amgdprcookie-cookie-settings-modal .modal-inner-wrap {background:#fff !important;}
.amgdprcookie-groups-modal .amgdprcookie-done span {color:#fff;}
.cookie-popup-active:after {
    position: absolute;
    top:0px;
    content:'';
    right:0px;
    width:100%;
    height:100%;
    background:#0000006c;
    z-index:10;
}

@media (max-width:600px){
    .amgdprjs-bar-template.-popup {
        width:90%;
    }
}

/* Nav Issue Fix - 21-02-24 */
@media (max-width:599px){
    .header-account {
        top: 10px !important;
    }
}

/* Hide the top navigation filters by amasty for wilkinson only (Visible for elinchrom) */
.amasty-catalog-topnav {
    display:none;
}

/* Blog Styles */
.wordpress-post-view .post-image {
    background: none;
}

.wordpress-post-view .post-entry a {
    display: inline;
    width: 100%;
}

.wordpress-post-view .post-entry img {
    display: block;
    margin: auto;
    background: none;
}

.wordpress-post-view .post-content .gallery {
    background: none;
    margin-bottom:20px !important;

} 

.post-template-default .sidebar,
.archive .sidebar,
.blog .sidebar {
    padding:0px 25px;
}



@media (min-width: 993px), print {
    .blog.page-layout-2columns-left .sidebar-main {
        width: 20%;
    }
}

.page .block-compare,
.page .block-wishlist,
.archive .block-compare,
.archive .block-wishlist,
.blog .block-compare,
.blog .block-wishlist {
    display:none !important;
}

.page.page-template-template-1column .columns,
.page.page-template-template-full-width .columns {
    max-width: 1200px;
    margin:auto;
}

.single-post.post-template-template-full-width .container,
.single-post.post-template-template-1column .container {
    max-width: 1200px;
}

.post-template-default .column.main > .breadcrumbs {
    display:none !important;
}

.wordpress-post-view .page-title-wrapper {margin-bottom:20px;}

.page.page-layout-2columns-left .column.main {
    width:100%;
}
.page.page-layout-2columns-left .sidebar {
    display: none !important;
}

/* Imega banner overlap affecting tabs issue */
.imega-widgets-holder {clear:both;}