@charset "UTF-8";
/* CSS Document */

/*GLOBAL STOP SIDEWAYS SLIDE ON MOBILE*/
body {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.3;
	height: 100%;
}

@media screen and (max-width:767px) {
    body{
        overflow-x: hidden;
    } 
}

html {
    scroll-behavior: smooth;
   }

.subtitle {
    font-size: 1em;
    font-weight: 600;
}


.button, .catfish-button{
	border-radius:50px;
}

.catfish-input, .catfish-select{
	border-radius:5px;
	padding-left:15px;
}

.catfish-select{  
	padding-left:15px;
	appearance:none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1em;
	cursor: pointer;
}


@media screen and (min-width:1088px){
    .container-special, .catfish-container, .container{
        padding-left:5% !important;
        padding-right:5% !important;
    }
}

.is-inline-block{
	display: block !important;
}

/* Animating elements */
#animated-element {
    opacity: 0;
    /* initially push the element below a bit */
    transform: translateY(50px);
    transition: all .5s ease-out;
}

#animated-element.isVisible {
    opacity: 1;
    /* then animate it back up */
    transform: translateY(0);
    text-align:center;
}

.child {
    opacity: 0;
    transform: translateY(50px);
    transition: all 1s ease-out;
}

.child.animated {
    opacity: 1;
    transform: translateY(0);
}



/* Cookie Banner */
.cookiebanner__accept.cookiebanner-accept.catfish-button{
	border-radius:50px;
}


/*NAV BAR*/
nav{
    position: relative;
    z-index: 999;
}

nav button{
    background:transparent;
    border:none;
}

a.navbar-link:focus,
nav button{
    color: #080808 !important;
}

.navbar-item.menu-key-item:focus-visible{
    color:#080808;
}

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

.ict-navbar .navbar-item.has-dropdown .navbar-dropdown{
		display:none;
	}

.ict-navbar .navbar-item.has-dropdown.is-active .navbar-dropdown{
	display:block;
}

.navbar-dropdown{
    background: #fafaf7;
}

}

.navbar>.container{
	padding:0 2% !important;
}

.navbar-item.is-hidden-touch.main-logo{
	align-content: center;
    flex-wrap: wrap;
	width:240px;
}

@media screen and (min-width:1088px){
    .product-list-wrap{
        margin: auto;
        max-width: 90%;
        display: flex;
        justify-content: space-between;
        }


    a.navbar-item.menu-key-item.nav-responsibility{
        border-radius: 30px;
        height: 30px;
        margin-top: 10px;
        background:#edf4f2;
        transition: 0.3s ease-in-out;
    }

    a.navbar-item.menu-key-item.nav-responsibility:hover{
        background:#c2dad4;
        border-radius: 30px;
        height: 30px;
        margin-top: 10px;
    }

}

a.navbar-item.is-shown.acc-space{
    padding-left:1.5em;
}


.menu-key-item {
	padding-top: 10px;
	padding-bottom: 10px;
}


.navbar-end{
	margin-left:0;
}

.navbar-start{
	justify-content: flex-end;
	margin-left:auto;
	margin-right:28%;
}

span.new-product{
background: #3a806e;
margin-left: 5px;
padding: 3px 5px;
color: #fff;
border-radius: 30px;
text-align: center;
font-size: 0.7em;
}


@media screen and (min-width:1088px){
    nav .catfish-container{
        padding-left:3% !important;
        padding-right:3% !important;
    }
}

nav.clearfix .content{
	margin-bottom:0 !important;
}

.nav-content-wrap{
    margin:auto;
    max-width:1400px;
}


.navbar-item.nav-basket{
    padding-right:0;
}


#main-navbar {
	margin-right: 0;
	width:100%;
}

.navbar-menu.logo-right.is-active{
    transition: 0.3s ease-in-out;
}

p.a-zlink{
	margin: auto;
    width: 90%;
    text-align: center;
    background: #DFEAE5;
    padding: 10px 10px 10px 10px;
    margin-bottom: 50px;
    align-content: center;
}

p.a-zlink a{
	color:#080808;
	text-decoration: underline;
}

.navprodcolumn {
	/*width: 16.6% !important;*/
	padding: 0px 10px 30px 10px;
}

.navprodcolumn ul{
    list-style-type: none;
    margin-left:0;
    margin-top:0;
}

.navprodcolumn li{
    padding-left:0;
}

.navprodcolumn h2 a{
font-weight:600;
font-size:1.1rem !important;
}

.content h2:not(:first-child){
    margin-top:0.5rem !important;
}

.navbar-burger span {
	background-color: #080808;
}

a.navbar-link {
	font-weight: 500;
	color: #080808;
}

a.navbar-item {
	font-weight: 500;
	color: #080808;
    line-height:1rem;
}

.navbar-dropdown a.navbar-item{
    padding: .5rem 1rem;
}

.nav-search-container .search-box .searchbox_wrapper{
	margin-top:-7px;
}


.nav-category{
font-size:0.9rem !important;
}

.navbar-dropdown.acc-drop {
    padding-top: 10px;
}

@media screen and (min-width:1088px) {
    .navbar-dropdown.acc-drop {
        z-index: 99;
        margin-top:-10px;
        border-radius: 0 0px 10px 10px;
    }
}

.navbar-dropdown {
	padding: 0 40px 0 40px;
	border-top:0;
	padding-top: 25px;
}



.products-dropdown {
	padding: 0 200px 0 200px;
	border-top:0;
}

.products-dropdown ul{
	font-size:1.1rem !important;
}

.navbar-item,
.navbar-link {
	position: relative;
}

.navbar-item:hover{
    color:#080808 !important;
}

.navbar-link:hover{
    color:#080808;
}

.navbar-item-long{
    white-space: break-spaces !important;
}

.nav-search-container .search-box {
	max-width: none;
}

.navjourcolumn {
	float: left;
	width: 16.6% !important;
	padding: 10px 10px 50px 10px;
}


.navjourcolumn p {
    font-weight:400;
}

.navjourcolumn h2 {
    font-weight:600 !important;
	padding-top: 0.6rem;
	font-size: 1.1rem;
	padding-bottom: 0.4rem;
}

.navjourcolumn a{
	color:#080808;
}

.new-product-icon{
	color: #fff;
    background: #E9404F;
    font-weight: 500;
    font-size: 0.8rem;
    padding-left: 3px;
    padding-right: 3px;
    margin-left: 4px;
    text-transform: uppercase;
}

.search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
	position:absolute;
	right: 10%;
	width:56%;
	top:27px;
}

@media screen and (min-width:1088px) {
	.search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
		padding:0 !important;
	}
}

@media screen and (max-width:1980px) {
	.search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
		right: 10%;
	}
}

@media screen and (max-width:1900px) {
	.search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
		right: 11%;
	}
}

@media screen and (max-width:1650px) {
	.search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
		right: 12%;
	}
}


@media screen and (max-width:1350px){
	.search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
		right:13%;
	}
}


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

	.navbar-start{
		margin-right:24%;
	}
}



@media screen and (min-width:768px) and (max-width:1087px) {
	.navjourcolumn {
		width: 33.3% !important;
		height: auto;
		float: left;
	}   

}

@media screen and (min-width:1088px) {
    .navbar-dropdown{
        font-size: 1.1rem !important;
    }
   
	.navbar-link:not(.is-arrowless) {
		padding: 0rem 1rem;
	}

	.container-special,
	.catfish-container,
	.container {
		max-width: none;
        padding-left: 7%;
		padding-right: 7%;
    }
		
	.navbar-item,
	.navbar-link {
		position: static;
	}

	.buttons:last-child {
		margin-bottom: 0;
	}

	.navbar-item {
		padding: 0 1rem;
	}

	.desk-bas {
		padding: 0;
	}

	.is-header-logo {
		height: 6rem;
        max-width:none;
        width:230px;
	}

	.navbar {
		height: auto;
        flex-wrap: wrap;
	}

    .primary-nav, .secondary-nav{
        width:100%;
    }

    .secondary-nav{
        display: flex;
        justify-content: center;
        background: #fff;
        border-top: 0.5px solid #D7DED5;
        position: absolute;
        top: 6.7em;
        width: 100% !important;
        left: 0;
        z-index: 99;
        height:51px;
    }

    .secondary-nav .navbar-dropdown{
        min-width: fit-content;
        left:auto;
        padding-left: 20px;
        padding-right: 20px;
        border-top: 0;
        padding-top: 25px;
        margin-left: -28px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    .secondary-nav .navbar-item{
        padding-top:14px;
        padding-bottom:14px;
        margin-bottom:-1px;
    }


    .primary-nav>.container{
        max-width: none;
    }

	.navbar-link:not(.is-arrowless)::after {
		display: none;
	}

    .custom-search-box{
		top: 0;
		background: transparent;
		padding-left:0 !important;
		padding-right:0 !important;
	}

}


.search-width {
	width: 100%
}


.search-box .searchbox {
	border-radius: 30px 0 0 30px;
}

.searchbox{
	font-size:1em;
}



.search-box .searchbutton {
	border-radius: 0 30px 30px 0;
	background: #3a806e;
	font-weight: bold;
	height:auto;
	color:#fff;
	border:0 !important;
}

.search-box {
	max-width: none;
}

.navbar>.container {
	height: 100%;
}



.input,
.catfish-input,
.catfish-select,
.textarea,
.catfish-textarea {
	box-shadow: none !important;
	border-color: #080808;
	border-width: 1px;
}

.input:hover,
.input.is-hovered,
.catfish-input:hover,
.catfish-input.is-hovered,
.catfish-select:hover,
.catfish-select.is-hovered,
.textarea:hover,
.textarea.is-hovered,
.catfish-textarea:hover,
.catfish-textarea.is-hovered {
	border-color: #080808;
}

.navbar-item img {
	max-height: none;
	margin-top:9px;
	border-radius:10px;
}


input#small-searchterms{
	padding-left:15px;
	background:#F6F6F2;
	border:0 !important;
}


.acc-drop {
	min-width: 13em;
	width: 10%;
	left: auto;
	right: 20px;
	padding: 0 10px 10px 10px;
}

.navbar-dropdown.acc-drop{
    font-size:1rem !important;
}


.navprodcolumn li a {
	color: #080808;
	font-weight: 400;
}

.navbar-item.ah-logo{
padding-left:0;
padding-right:0;
}


a.navbar-item.desk-bas, a.navbar-item.mob-bas{
	position:relative;
}

a.navbar-item.desk-bas .badge{
	right: 0.25rem;
	top: -1.1rem;
}

a.navbar-item.mob-bas .badge{
	right: 2rem;
    top: 1.1rem;
}

.badge{
	background: #3a806e;
}



.ict-navbar span.mobile-dropdown-toggle {
	width: 66%;
    height:100%;
}

.navbar-item:target,
.navbar-item:focus,
.navbar-item:focus-within
{
    color:#080808 !important;
}



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

    img.is-header-logo{
        margin-right:30px;
        margin-top: 1em !important;
        max-width: 230px;
    }

    .search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
        padding: 0 20px !important;
    }


    .product-list-wrap{
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
    }

    .navjourcolumn h2{
        font-size: 1.2rem !important;
    }

	.navbar-menu{
		box-shadow: none !important;
        transition:0.3s ease-in-out !important; 
	}

    p.a-zlink{
        width:auto;
        margin-left:30px;
        margin-right:30px;
        font-size: 1.1rem !important;
    }

    .navbar>.container{
        padding:0 20px !important;
    }

    .navbar-start .navbar-item, .navprodcolumn h2 a{
        font-size:1.2rem !important;
    }

    .ict-navbar .navbar-item.has-dropdown .navbar-dropdown{
        overflow-y: scroll;
        overscroll-behavior: contain;
        max-height:none !important;
    }

    .ict-navbar .navbar-item.has-dropdown .navbar-dropdown.ah-products{
        padding-bottom:200px;
    }


    .scroll-lock {
        position: fixed !important;
        overflow: hidden !important;
    }

    .ict-navbar .navbar-item.has-dropdown.is-active .navbar-dropdown .navbar-item{
        line-height: 1.8rem !important;
        padding-top:20px;
        padding-bottom:20px;
    }

    .ah-services{
        display: flex !important;
        flex-wrap: wrap;
        padding-bottom:400px !important;
    }

    .navbar-brand{
        margin-right:0;
    }

	.navbar-item img{
		margin-top:0;
	}

	.is-header-logo{
		height: 4.5rem;
	}


	.navprodcolumn {
		width: 33.3% !important;
		height: auto;
		float: none;
        padding: 14px 10px 0px 10px;
        margin-bottom: 25px;
	}

    .navprodcolumn.first{
        padding-top:1em;
    }

    .navprodcolumn.last{
        padding-bottom:1em;
    }

	.navbar-burger {
		height: 100%;
	}

	#main-nav .container {
		padding-left: 20px;
		padding-right: 20px;
	}

    .navbar-brand{
        margin-left:0;
    }

	.acc-space {
		padding: 0;
	}

	#customernotification {
		padding: 0.3em;
		font-size: 1em;
	}

	.navbar-dropdown {
		padding: 0;
		padding-top:10px !important;
	}

	.navbar-menu {
		box-shadow: 0 15px 20px rgba(10, 10, 10, 0.1) !important;
	}

	.menu-key-item {
        padding-top: 20px;
        padding-bottom: 20px;
	}

	#main-navbar {
		padding: 0;
		margin-top: 0px;
		z-index:99;
        border-top: 0.5px solid #D7DED5;
		padding-top: 15px;
	}

	.navbar-start{
		margin-right:0;
        display: flex;
        flex-wrap: wrap;
	}

    .navbar-start>.navbar-item.has-dropdown.is-hidden-desktop.is-shown{
        width:100%;
        order:2;
    }

    .secondary-nav{
        width:100%;
        order:1;
    }

	.search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
	width: 100%;
    right: 0;
    top: 6em;
	}

    .navbar-burger.burger span{
        left:0;
    }

    .navbar-right-mobile  a{
        padding-right:0;
    }

    a.navbar-item.mob-bas .badge{
		right: 0;
		top: 1.5rem;
	}

}

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

    a.navbar-item.mob-bas .badge{
		top: 1.1rem;
	}

    p.a-zlink{
        margin-left:20px;
        margin-right:20px;
    }

    nav#main-nav {
		height: 5em;
		padding: 5px;
		padding-left:0;
		padding-right:0;
	}

	.navjourcolumn {
		width: 50% !important;
	}

	.nav-category{
		margin-top:10px;
	}

	.navprodcolumn {
        width: 100% !important;
	}

	.navbar-start{
		margin-right:0;
	}

	.search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
		top: 6em;
	}

	.mob-bas{
        justify-content: flex-end !important;
        padding-left:0;
    }


    .ah-logo a img{
        height:3.7rem;
        margin-top: 10px;
        margin-left:20px;
    }

    img.is-header-logo{
        margin-right:20px;
        max-width:200px;
    }

    .shop-title{
        line-height:1em !important;
        padding-bottom:10px;
    }

    .navbar-burger{
        width:22px;
    }

    .navbar-dropdown a.navbar-item{
        padding: .5rem 1.5rem;
    }

}

@media screen and (min-width:1088px) {
    .generalPageWrapper{
        margin-top:3.35em;
    }
}



/* Banners */

.block.is-content-width.billboard-information{
    bottom:0;
}

.top-banner-section .container {
	padding: 0 !important;
}

.top-banner-section .container .columns .ict-left-column, .top-banner-section .container .columns .ict-right-column{
	position:relative;
}

.top-banner-section .ict-left-column.column.is-12-mobile.is-6-tablet.is-6-desktop .block.has-text-inherit:nth-child(1), 
.top-banner-section .ict-right-column.column.is-12-mobile.is-6-tablet.is-6-desktop .block.has-text-inherit:nth-child(1){
	margin-bottom:-4px;
}

.top-banner-section .ict-left-column.column.is-12-mobile.is-6-tablet.is-6-desktop .block.has-text-inherit:nth-child(3), 
.top-banner-section .ict-right-column.column.is-12-mobile.is-6-tablet.is-6-desktop .block.has-text-inherit:nth-child(3){
	height:0;
}

.billboard-title{
	font-family: kepler;
	font-weight:400 !important;
	font-size:3.5em !important;
    margin-bottom: 0!important;
}

.top-banner-section .column.is-12-mobile.is-6-tablet.is-6-desktop .block.has-text-inherit:nth-child(2) {
    margin-bottom:0;
}

@media screen and (max-width:1299px){
	.billboard-title{
		font-size:3em !important;
        padding-bottom:10px !important;
	}
}

@media screen and (min-width:1088px) {
    .sb-m{
        display:none;
    }

    
}

@media screen and (max-width:1087px){
	.billboard-title{
		font-size:2.5em !important;
	}

    .sb-d{
        display: none;
    }
}




@media screen and (max-width:767px){
	.billboard-title{
		font-size:3.5em !important;
	}
}

@media screen and (max-width:514px){
	.billboard-title{
		font-size:3em !important;
	}
}

@media screen and (max-width:430px){
	.billboard-title{
		font-size:2.5em !important;
	}

    .billboard-button{
        height:40px !important;
    }
}

.billboard-information{
	position: absolute;
    bottom: 4%;
	padding: 0px 12%;
	width:100%;
}

.billboard-button{
	height: 47px;
    width: 140px;
    font-size: 1.07rem !important;
    font-weight: 500;
    color: #080808 !important;
    border: 0;
	transition: ease-in-out 0.2s;
}

.billboard-button:hover{
	background:#080808 !important;
	color: #fff !important;
}

.new-BB-tag{
	position: absolute;
    top: 7%;
    left: 5%;
    width: 9%;
}

@media screen and (min-width:1920px) {
    .block.is-content-width.billboard-information{
        bottom:44px;
    }
}


@media screen and (max-width:1087px){
	.billboard-information{
		margin-bottom:0.8rem !important;
        padding-left:20px;
        padding-right:20px;
	}
    
    .billboard-button{
        height: 40px;
        width: 126px;
    }
    .new-BB-tag{
		top: 5%;
		left: 4%;
		width: 11%;
	}

    .block.is-content-width.billboard-information{
        bottom:15px;
    }

}

/* hiding billboard paragraph on smaller devices*/
@media screen and (max-width:1399px){
.billboard-paragraph{
	display:none;
}
}

@media screen and (max-width:1087px){
    .billboard-paragraph{
        display:block;
    }

    .billboard-title{
        padding-bottom:0 !important;
    }
    }


@media screen and (max-width:1087px){
	.top-banner-section{
		margin-top:6rem;
	}

    .sbb-l, .sbb-r{
        max-height:400px;
        overflow:hidden;
    }
}

@media screen and (max-width:767px){
	.top-banner-section{
		margin-top:6rem;
	}

    .block.is-content-width.billboard-information{
        bottom:57px;
    }

    .sbb-l, .sbb-r{
        max-height:580px;
    }
}

@media screen and (max-width:600px){
    .block.is-content-width.billboard-information{
        bottom:74px;
    }

    .sbb-l, .sbb-r{
        max-height:590px;
    }
}

@media screen and (max-width:496px){
    .block.is-content-width.billboard-information{
        bottom:48px;
    }
}

@media screen and (max-width:431px){
    .block.is-content-width.billboard-information{
        bottom:38px;
    }
}


/*large hero banners*/
.full-width-BB{
    position: relative;
}

.fullwidthBB-text-block{
    position: absolute;
    top:36%;
    left:15%;
}

/*
.flexslider.infigo-slider{
    display:none;
}*/


.flexslider.infigo-slider .flex-control-nav{
    bottom:2rem;
}

.flexslider.infigo-slider .flex-direction-nav .flex-prev{
    left:24px !important;
}

.flex-control-paging a.flex-active{
    background:#fff !important;
}

.flexslider.infigo-slider .flex-control-paging li a{
    width:10px;
    height:10px;
}


a.button.is-medium.is-primary.fullwidth-BB-btn{
    font-size: 1em;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    height: 43px;
    font-weight: 500;
}





/* High-quality environmentally friendly print shop */
 .shop-title{
	font-family: kepler;
	font-weight:400 !important;
	font-size:3.2em !important;
    margin-bottom:0 !important;
 }

 .home-title-container{
    margin-bottom:0 !important;
 }

 section.section.is-large.has-vertical-padding.has-background-default.has-text-default.home-page-title{
    padding-top:5rem !important;
    padding-bottom:1.5rem !important;
 }

 section.section.is-large.has-vertical-padding.has-background-default.has-text-default.home-page-title h2{
    margin-bottom:0 !important;
 }

 @media screen and (max-width:767px) {
	.shop-title{
		font-size:2.7em !important;
	}
 }


 /* HOME PAGE BESPOKE SECTION*/

 .bespoke-print-text .title{
    font-family: 'kepler';
    font-size: 3.4em;
    font-weight: 400;
    line-height: 0.8em;
    margin-top: 23px;
}

.bespoke-col-1 .buttons a{
    margin:0 !important;
    background:#2d4f43;
    color:#fff;
    padding-left:30px;
    padding-right:30px;
}

.bespoke-print-text{
    color:#2d4f43;
}

.bespoke-col-1{
    background: #5ccaa2;
    padding-left: 7% !important;
    padding-right: 7% !important;
}

.bespoke-col-2{
    padding:0 !important;
}


@media screen and (min-width:768px) {

    .bespoke-print-text .title{
        font-size:3em !important;
    }

    .bespoke-col-1{
        height: 100%;
        display: flex;
        align-items: center;
        border-radius: 10px 0 0 10px;
    }
    
    .bespoke-col-2{
        border-radius: 0 10px 10px 0;
        height:100%;
    }
    
    .bespoke-col-2 .block.has-text-inherit{
        margin:0;
    }
 
    
    .bespoke-print-d{
        height: 100%;
        width: auto;
        overflow: hidden;
        border-radius: 0 10px 10px 0;
    }
    
    .bespoke-print-d img{
        border-radius:0 10px 10px 0;
        height:100% !important;
        width:auto !important;
        max-width: none !important;
    }
    .bespoke-col-2 *{
        height:100%;
    }

    .bespoke-print-section .container.content.is-flex{
        min-height:380px;
        max-height:400px;
    }

    .bespoke-print-section{
        padding-top:5.5rem !important;
    }
}

@media screen and (max-width:767px) {
    .bespoke-col-2{
        order:1 !important;
    }

    .bespoke-col-1{
        order:2 !important;
        padding-bottom: 70px !important;
        padding-top: 20px !important;
        border-radius:0 0 10px 10px;
    }

    .bespoke-print-section .columns{
        width:100% !important;
        margin:auto !important;
    }

    .bespoke-print-m img{
        border-radius: 10px 10px 0 0;
    }
}

/* Home page icon section */

.home-icons-ah-logo img{
    width:200px;
    margin:auto;
    margin-bottom:20px;
}

.ah-carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 7em !important;
    padding-bottom: 6em !important;
    margin-top: 6em;
    margin-bottom: 3em;
    background: #F6F6F1;
}

.ah-carousel .container{
    padding-left:0;
    padding-right:0;
}

.ah-carousel-inner {
    display: flex;
    transition: transform 0.5s ease;
    width:100%;
}

.ah-slide {
    flex: 0 0 100%;
    padding-left: 18%;
    padding-right: 18%;
    text-align: center;
    width:100%;
}

.ah-slide img{
    height:60px;
}

.ah-pagination {
    text-align: center;
    margin-top: 10px;
    display: flex;
    justify-content: center;
}

.ah-pagination .dot {
    background-color: #ccc;
    border: none;
    margin: 0 5px;
    cursor: pointer;
    padding: 4px; /* Increase padding for larger circles */
    border-radius: 50%; /* Make the dots circles */
    transition: background-color 0.3s;
    height:0;
}

.ah-pagination .dot.active {
    background-color: #333;
}


.ah-carousel .columns{  
    margin:auto !important;
    width: 100% !important;
}

.ah-carousel .column{
    padding-left:0 !important;
    padding-right:0 !important;
}

@media screen and (min-width:1088px) {
    .ah-slide {
        flex: none;
        padding-left: 0;
        padding-right: 0;
        width:15%;
    }

    .ah-carousel-inner{
        display:flex;
        gap:50px;
        justify-content: space-between;
    }

    .ah-pagination{
        display:none;
    }
}

@media screen and (max-width:767px) {
    .ah-carousel{
        padding-top: 4em !important;
        padding-bottom: 2em !important;
    }
}


/* HOW IT WORKS */

.how-it-works-container{
    background: #F6F6F1;
    padding-top:4em !important;
    padding-bottom:6em !important;
}

.how-it-works-container .title{
    font-size: 3em !important;
    font-family: 'kepler' !important;
    font-weight: 400 !important;
}

.how-it-works-content{
    display:flex;
    align-items: center;
    justify-content: center;
    gap:30px;
    padding-top:30px !important;
}




@media screen and (min-width:1088px){
    .how-to-pagination,
    .how-script,
    .ashley-house-carousel,
    .ashley-house-carousel-script{
        display:none;
    }


}

@media screen and (max-width:767px) {
    .how-it-works-content{
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        gap: 30px;
        padding-top: 30px !important;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
    }
    .how-it-works-content::-webkit-scrollbar{
        height:0;
        display: none;
    }
}

/* test*/
.how-carousel .title{
    font-size: 3em !important;
    font-family: 'kepler' !important;
    font-weight: 400 !important;
    padding-bottom:20px;
}

.how-it-works-dotted{
    min-width:60px !important;
}

.how-carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #F6F6F1;
    padding-top: 4em !important;
    padding-bottom: 6em !important;
    margin-bottom: 40px;
}

.how-carousel .container{
    padding-left:0;
    padding-right:0;
}

.how-carousel-inner {
    display: flex;
    transition: transform 0.5s ease;
    width:100%;
}

.how-slide {
    flex: 0 0 100%;
    width:100%;
}

.how-pagination {
    text-align: center;
}

.how-pagination .number {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #ccc;
    border-radius: 50%;
    cursor: pointer;
    margin: 0 5px;
    transition: background-color 0.3s;
}

.how-pagination .number.active {
    background-color: #3a806e;
    color: white;
}

.how-it-works-column img{
    height:80px;
}

.how-it-works-dotted img{
    width:86px;
}

.how-carousel  .columns{  
    margin:auto !important;
    width: 100% !important;
}

.how-carousel  .column{
    padding-left:0 !important;
    padding-right:0 !important;
}

@media screen and (min-width:1088px) {
    .how-carousel-inner{
        display: flex;
        gap: 50px;
        justify-content: center;
        align-items: center;
    }
    .how-pagination{
        display:none;
    }

    .how-it-works-column{
        max-width:250px;
    }
    
    
}

@media screen and (max-width:767px) {
    .how-slide{
        padding-left: 10%;
        padding-right: 10%;
    }

    .how-carousel{
        padding-bottom:2em !important;
    }
        
}


/*test end*/


 /* HOME PAGES SEARCH BOX */

 .home-page-search-box{
    position: inherit !important;
    width:100% !important;
    right:0;
    left:0;
    top:0 !important;
 }

 .home-page-search-box .searchbox_wrapper form input{
    height:55px;
    font-size:1.5em;
 }

 .home-page-search-box .searchbox_wrapper form .searchbox.catfish-input{
    padding-left:35px !important;
 }

 .home-page-search-box .searchbox_wrapper form .searchbutton.catfish-button{
    font-size:1em;
    padding-left:17px;
 }

 input.searchbox{
    color:#5f5f5f !important;
	background:#F6F6F1;
	border:none;
 }

 input.searchbox:focus{
    color:#080808 !important;
 }

 input.searchbox:active{
    color:#080808 !important;
 }

 @media screen and (max-width:767px) {
    .home-page-search-box.search-box-m.container.section.nav-search-container.is-flex.navbar.ict-navbar.custom-search-box{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .home-page-search-box .searchbox_wrapper form .searchbox.catfish-input{
        padding-left: 26px !important;
    }

    .home-page-search-box .searchbox_wrapper form input{
        font-size: 1.2em;
    }

    .page-title{
        padding-top: 3.5rem !important;
    }



 }


/**QUICK SEARCH BUTTONS all done inside infigo*/

.search-buttons-wrap{
    width:100%;
    display: flex !important;
    flex-wrap: wrap !important;
    gap:14px !important;   
    justify-content: center;     
}

.quicksearch{
    padding: 9px 18px;
    border: 1px solid #080808;
    border-radius:50px;
    display:flex;
    text-align: center;
    white-space: nowrap;
    transition: 0.3s ease-out;
}


section.section.is-small.has-vertical-padding.has-background-default.has-text-default.quick-search-links{
    padding-top:1.5em !important;
}

.quicksearch a{
    font-size:1.1rem;
    font-weight:400;
    color:#080808 !important;
}

.quicksearch a img{
    width: 15px;
    float: left;
    margin-right: 6px;
    margin-top: 2px;
}

.quick-search-links{
    padding-top:0.5rem !important;
}

.quicksearch:hover{
	background:#c2dad4;
}

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

    .search-buttons-wrap {
        gap: 10px !important;
    }

    .quicksearch a{
        font-size:1rem;
    }
    
    .quicksearch a img{
        width:14px;
    }

    .quicksearch:nth-child(7),
    .quicksearch:nth-child(8),
    .quicksearch:nth-child(9),
    .quicksearch:nth-child(10) {
        display:none;
    }


}



/* POPULAR PRODUCTS */


@media screen and (min-width:1367px) {
	
.home-page-product .homepage-large-products .listWrapper.columns.is-mobile.is-multiline.clearfix{
	flex-wrap: nowrap;
}

.home-page-product .homepage-large-products .listWrapper.columns.is-mobile.is-multiline.clearfix .column.is-3-widescreen{
	width:16.666%;
}



}

@media screen and (min-width:1088px){
	.test-hover .listWrapper .listItem .item-box .catfish-default-product-box:hover{
		box-shadow: 9px 13px 38px rgba(0, 0, 0, 0.14);
		background:#fff;
	}
	
	.test-hover .listWrapper .listItem .item-box .catfish-default-product-box:hover .picture{
		opacity:1;
		transition: .3s;
		margin-top:-4px;
	
	}
	
	
	.test-hover .listWrapper .listItem .item-box .catfish-default-product-box .picture{
		transition: .3s;
	}
}

@media screen and (min-width:1088px) and (max-width:1366px){

	.home-page-product .homepage-large-products .listWrapper.columns.is-mobile.is-multiline.clearfix{
		flex-wrap: nowrap;
	}
	
	.home-page-product .homepage-large-products .listWrapper.columns.is-mobile.is-multiline.clearfix .column.is-3-widescreen{
		width:20%;
	}

	.home-page-product .homepage-large-products .listWrapper.columns.is-mobile.is-multiline.clearfix .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1:nth-child(6){
		display:none !important;
	}
}

.home-page-product .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .cart-item__summaryShortDescription, .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .description {
	margin:0;
}



.home-strip-title{
    font-weight: 400 !important;
    padding-bottom: 20px;
    margin-bottom:0 !important;
	font-size: 2.3em !important;
    font-family: 'kepler';
}

.home-page-product .product-item--content{
    text-align:left;
}

.home-page-product .product-item--image .picture a img{
    height:auto;
}

.home-page-product .product-title a{
    color:#080808;
    font-size:0.9em;
}

.home-page-product .product-item--info{
    z-index:1;
    padding: 0 10px;
    margin-top:-10px;
	justify-content: end !important;
}

@media screen and (max-width:1087px){
    .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .product-title{
        font-size:1.1rem !important;
    }
}

@media screen and (max-width:767px) {
    .home-page-product .product-item--info{
        padding: 0;
        margin-top:0;
    }


    .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .product__title, 
    .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .product-title, 
    .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .cart-item__price, 
    .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .alternate--prices{
        margin-bottom:0;
    }

    .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .product-item--content{
        padding:1.4rem;
        padding-top:0;
    }
}

.home-page-product .alternate--prices span{
    font-size:1rem !important;
}

.home-page-product .product-item{
    border-radius:10px;
	background:#F6F6F1;
}

@media screen and (max-width:1087px) {
    .homeFeaturedProductsWrapper .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info,
    .arone-category-page .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info,
    .arone-product-landing-page .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info,
    .search-results .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info{
        background: #F6F6F1;
    } 

    .arone-category-page .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info h2,
    .arone-product-landing-page .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info h2,
    .arone-category-page .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .alternate--prices,
    .arone-product-landing-page .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .alternate--prices,
    .search-results .listWrapper .listItem .item-box .catfish-default-product-box .product-item--info .alternate--prices{
        margin-bottom:0;
    }
}


.homeFeaturedProductsWrapper.home-page-product{
    padding-top:3em !important;
    padding-bottom:3em !important;
    margin-top:50px;
}






/* button to shop all popular product **/

.all-popular{
    padding-top:11px;
    border:solid 1px #080808 !important;
    font-weight:500;
    font-size:1.1em !important;
    color:#080808 !important;
}

@media screen and (max-width:767px) {
    .all-popular{
        padding:9px;
        padding-top:11px;
    }
}








/** OLD POPULAR CATEGORIES & BLOG POSTS **/

.popular-categories-home h2:first-child{
    font-weight: 400 !important;
	font-size: 2.3em !important;
    font-family: 'kepler';
}

.popular-categories-home .column.is-12.section-title-container{
    padding-left:0.66%;
}

.popular-categories-home{
	margin:50px 0;
	background:#F6F6F1;
}


h2.category-title{
	font-weight: 500 !important;
	font-size: 1.5em !important;
    padding: 18px 30px 10px 30px;
    margin: 0 !important;
}

.popular-categories-home .column.is-4-desktop{
    width: 32%;
    padding: 0 !important;
    margin: 0.66% !important;
    border-radius: 10px;
    background: #fff;
    transition: .3s all cubic-bezier(0.25,0.1,0.25,1);
}

.popular-categories-home .column.is-4-desktop .block.has-text-inherit{
    margin-bottom:1rem;
}

.popular-categories-home .column.is-4-desktop .image img{
    border-radius: 10px 10px 0 0;
}

.popular-categories-home .ict-paragraph.block.has-text-inherit.has-text-default.has-style-default{
    padding: 0 30px 40px 30px;
}

.popular-categories-home .column.is-4-desktop:hover{
    box-shadow: 9px 13px 38px rgba(0, 0, 0, 0.14)
}


@media screen and (max-width:1087px) {
    .popular-categories-home .column.is-12-mobile.is-6-tablet.is-4-desktop{
        width:32% !important;
    }
}

@media screen and (max-width:767px){
    .popular-categories-home{
        padding-top: 3rem !important;
        padding-bottom:3rem !important;
        margin-bottom:0 !important;
    }

    .popular-categories-home .container{
        padding-left:0;
        padding-right:0;
    }

    .popular-categories-home .columns.is-multiline.is-mobile.is-variable.is-4.is-topaligned.is-justify-content-center.has-text-inherit{
        justify-content: flex-start !important;
        flex-wrap: nowrap;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        
    }

    .popular-categories-home .columns.is-multiline.is-mobile.is-variable.is-4.is-topaligned.is-justify-content-center.has-text-inherit::-webkit-scrollbar{
        height:0;
        display: none;
    }

    .popular-categories-home .column.is-12-mobile.is-6-tablet.is-4-desktop{
        width:77% !important;
        margin-top:85px !important;
        scroll-snap-align: center;
    }

    .popular-categories-home .ict-left-column.column.is-12-mobile.is-6-tablet.is-4-desktop{
        margin-left:34px !important;
    }

    .popular-categories-home .ict-right-column.column.is-12-mobile.is-6-tablet.is-4-desktop:last-child{
        margin-right:34px !important;
    }

    .popular-categories-home .section-title-container{
        position:absolute;
        left:0;
        padding-left:20px !important;
    }

    .popular-categories-home .column.is-4-desktop{
        margin: 1.66% !important;
    }


.popular-categories-home .column.is-4-desktop:hover{
    box-shadow: none;
}


}





/* NEW POPULAR CATEGORIES*/
.pop-cat {
    padding-bottom:3em !important;
}

.pop-cats-block p{
    font-weight:500;
}

.pop-cat .column{
    position:relative;
}

.pop-cat .column .block:nth-child(1):hover{
    box-shadow: 9px 13px 38px rgba(0, 0, 0, 0.14);
}

.pop-cat .column .block{
    transition: 0.3s ease-in-out;
    border-radius: 10px;
}

.block.is-content-width.pop-cats-block{
    position: absolute;
    bottom: 15%;
    width: 80%;
    left: 10%;
}

.pop-cats-block h3.ict-sub-title.subtitle.has-text-left.is-4.has-text-white.has-style-default{
    margin-bottom:5px;
}

.pop-cat-img img{
    border-radius:10px;
    transition: 0.3s ease-in-out;
}

.pop-cat-img{
    border-radius:10px;
    overflow: hidden;
}

.pop-cat-img:hover img{
    scale:102%;
}

.pop-cat h2:first-child{
    font-weight: 400 !important;
	font-size: 2.3em !important;
    font-family: 'kepler';
}

@media screen and (max-width:767px) {
    .pop-cat .columns.is-multiline.is-mobile.is-variable.is-4.is-vcentered.is-justify-content-center.has-text-left{
        justify-content: flex-start !important;
        flex-wrap: nowrap;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        margin-left:0 !important;
        gap:20px;
        width:100% !important;
    }

    .pop-cat .columns.is-multiline.is-mobile.is-variable.is-4.is-vcentered.is-justify-content-center.has-text-left:before,
    .pop-cat .columns.is-multiline.is-mobile.is-variable.is-4.is-vcentered.is-justify-content-center.has-text-left:after
    {
        content:"";
    }

    .pop-cat .container.content.is-flex{
        padding-left: 0;
        padding-right: 0;
    }

    .pop-cat .column.is-12-mobile.is-6-tablet.is-3-desktop{
        width: 77% !important;
        scroll-snap-align: center;
        margin-top: 85px !important;
        padding:0;
    }

    .pop-cat .container .columns::-webkit-scrollbar{
        height:0;
        display:none;
    }

    .pop-cat .section-title-container{
        position: absolute;
        top: 0;
        left: 0;
        padding-left: 20px !important;
        margin-top: 0 !important;
    }

    .block.is-content-width.pop-cats-block{
        width: 84%;
        left: 8%;
    }
}




/* strip below billboard */

.note-below-banner{
    padding:10px;
    font-weight:500;
}

.strip-under-banner{
    background:#DFEAE5;
    margin-top:3px;
}

@media screen and (max-width:1087px) {
    .strip-under-banner{
        margin-top:0;
    }
}


/*CONTACT US PAGE*/
.Contact_Us .generalPageWrapper{
    border-top: 0.5px solid #D7DED5;
}

.contact-icon-wrap{
    background:#F6F6F1 !important;
}

.Contact_Us .topicpage-body{
    background:#F6F6F1;
}


.contact-icon img{
    max-height:40px;
}

@media screen and (min-width:1088px){
.contact-icon-wrap{
    padding-left:16%;
    padding-right:16%;
}
}


@media screen and (max-width:1087px) {
    .Contact_Us .generalPageWrapper{
        margin-top:6rem;
    }

    .contact-icon-wrap .content .columns .column{
        width:33% !important;
    }
}

@media screen and (max-width:767px) {
    .contact-icon-wrap .content .columns .column{
        width:100% !important;
    }

    .contact-icon-wrap .content .columns{
        gap:50px;
    }
}



/*  CONTACT US FOR BESPOKE PRINT  */

.bespoke-print-homepage .container{
    padding-left:0 !important;
    padding-right:0 !important;
}

.bespoke-print-contact{
    border-top: 0.5px solid #D7DED5;
    padding: 80px 0;
    margin-top:5em;
}

.bespoke-print-contact h2{
    font-size: 3em !important;
    font-family: 'kepler' !important;
    font-weight: 400 !important;
    margin-bottom:0.2em !important;
}

.bespoke-print-contact p{
    margin-bottom:2em !important;
}

.ah-button{
    border: solid 1px #080808 !important;
    font-weight: 500;
    font-size: 1.1em !important;
    color: #080808 !important;
    width:148px;
}

@media screen and (max-width:1087px){
    .container.content.has-text-centered.bespoke-print-contact{
        padding-left:64px !important;
        padding-right:64px !important;
    }
}

@media screen and (max-width:767px){
    .container.content.has-text-centered.bespoke-print-contact{
        padding-left:20px !important;
        padding-right:20px !important;
    }
}


/* Useful articels */
.articles-home{
    margin-top:0;
    margin-bottom:0 !important;
}



/**newsletter section*/

.newsLetterSmall h1{
display:none;
}

.newsLetterSmallWrapper__section{
    padding: 0;
    margin-top:30px;
    float:none;
}



.ah-newsletter-signup{
    text-align: center;
    padding:60px 0;
    max-width: 470px;
    margin:auto;
}

.afterMainContainer-inner .ah-newsletter-signup{
    max-width:none;
}

.ah-newsletter-signup h3{
    font-family: kepler !important;
    font-size: 3em !important;
    font-style: italic !important;
    padding-bottom:10px;
}

.ah-newsletter-signup .field.has-addons.is-fullwidth{
    display:block;
    width:38% !important;
    margin: auto;
}

.ah-newsletter-signup .field.has-addons.is-fullwidth .buttons{
    justify-content: center;
}

.ah-newsletter-signup .field.has-addons.is-fullwidth .Email.catfish-input{
    border-radius:5px;
    margin-bottom:20px;
}

.ah-newsletter-signup .field.has-addons.is-fullwidth .buttons input{
    border-radius: 50px;
    color: #080808;
    background: #fff;
    border: solid 1px #080808;
    font-weight: 500;
    width: 148px;
}

.ah-newsletter-signup .field.has-addons.is-fullwidth .buttons input:hover{
    background-color: #f9f9f9;
}

@media screen and (max-width:1499px){
    .ah-newsletter-signup .field.has-addons.is-fullwidth{
        width: 64% !important;
    }
}

@media screen and (max-width:1087px){
    .ah-newsletter-signup .field.has-addons.is-fullwidth{
        width: 80% !important;
    }
}

@media screen and (max-width:767px) {
    .ah-newsletter-signup{
        padding:60px 20px;
    }

    .ah-newsletter-signup .field.has-addons.is-fullwidth{
        width: 95% !important;
    }

    
}




/*conservation section*/

.woodland_t{
    min-height:85px;
}

.conservation-wrapper{
    text-align: center;
    padding-top:80px;
    padding-bottom:40px;
    background: #F6F6F1;
}

.conservation-wrapper h3{
    font-family: kepler !important;
    font-size: 2em !important;
    padding-bottom:3rem;
}

.conservation-logos img{
    scale:70%;
    max-height:100px !important;
}

.ah-divider{
    border-bottom:solid 1px #707070;
}

.conservation-logos{
    margin-bottom:5.5rem !important;
    scroll-snap-align: center;
    gap:30px;
    flex-wrap: wrap;
    justify-content: center;
}


/* Footer */


.ah-footer {
	background:#3a806e;
    padding-top: 5em;
    color: #fff;
}
.ah-footer a{
    color:#fff;
}

.ah-footer .column {
	padding:1.5rem;
}

.ah-footer h3 {
	font-size:1.2em !important;
	font-weight:600 !important;
	padding-bottom:14px !important;
}


.ah-footer-logo img{
	max-width:55%;
	margin: -10px 0;
    margin-top:-20px;
}

@media screen and (min-width:1921px) {
    .ah-footer-logo img{
        max-width:40%;
    }
}

.footer-bottom-links{
	font-weight:600;
}

.social-footer .icon{
	justify-content: start;
}

.social-footer{
    gap:12px;
    padding-top:20px;
}

address{
    max-width: 320px;
    font-style: normal;
    padding-top: 20px;
    font-size:1.2rem;
}


.social-footer img{
    width:28px;
}



.ah-footer p{
	padding: 16px 0 7px 0;
}

.ah-footer ul li{
	line-height:1.6em;
}

.ah-footer .footer-bottom{
	text-align:center;
	border-top:0.5px solid #fff;
	margin-top:30px;
	padding:14px;
	padding-bottom:2em;
}

.ah-footer{
    li,p,ul{font-size: 1.2rem !important;}    
}

p.ah-legal-footer{
    font-size: 1.1rem !important;
}

.payment-types{
	gap:10px;
}


#sub-footer {
	border-top: solid 0.5px #fff;
	text-align: center;
	margin: auto;
	color: #fff;
	padding: 30px;
	font-size: 0.8em;
}

#sub-footer .bottom-links {
	color: #fff;
	margin-top: 10px;
}

#sub-footer .bottom-links a {
	color: #fff;
	padding: 0 10px;
	border-right: solid 1px #fff;
	font-weight: bold;
}

#sub-footer .bottom-links a:last-child {
	border-right: none;
}

#sub-footer .bottom-links a:hover {
	text-decoration: underline;
}

.footer-eco{
    display:flex;
    gap:40px;
    margin-top: 60px;
    padding-bottom: 2em;
    align-items: center;
    justify-content: center;
}

.footer-eco img{
    max-height:56px;
    max-width:100px;
}

.footer-eco img:nth-child(7){
   width:45px;
}

@media screen and (max-width:1087px) {
    .footer-eco{
        justify-content: left;
        padding-left:74px;
        margin-top:30px;
    }

    .payment-wrap{
        padding-top:25px;
    }
}

@media screen and (max-width:949px) {
    .ah-footer .container.is-flex.columns{
        flex-wrap: wrap !important;
    }
}

@media screen and (max-width:767px) {
    .column.is-3-desktop.is-6-tablet.is-12-mobile.ict-dedicated-footer-column-4{
        padding-top: 45px !important;
    }

    .ah-footer-logo img{
        max-width:50%;
    }

    .footer-eco{
        padding-left:2rem;
        flex-wrap: wrap;
    }
    
}





/* contact us */

.contact-us .banner-button a:hover{
 margin-bottom:10px;
 background-color:#fff !important;
}

.contact-us{
    background-color:#fff !important;
}


/*Breadcrumbs*/

.fa-home{
	display:none;
}

.breadcrumb-section{
    border-top: solid 0.5px #D7DED5;
    padding-top:1.8rem !important;
    padding-bottom:0.8rem !important;
}

@media screen and (min-width:1088px) {
    .product-main-wrapper .breadcrumb-section{
        z-index: 99;
        position: relative;
        padding: 0 !important;
        padding-top: 11px !important;
    }

    .product-main-wrapper .breadcrumb-section .container{
        padding-left: 1% !important;
        padding-right: 1% !important;
    }


    .product-main-wrapper .breadcrumb ul{
        padding:7px;
        padding-left:10px;
    }

    .level-left{
        background:#fff;
        border-radius:5px;
    }

}

.breadcrumb li{
    font-size:0.8rem;
}


/* Key category page*/

.arone-category-page .listItem .product-item--info .description{
    display:none !important;
}

.cat-buttons-wrap{
    width:100%;
    display: flex !important;
    flex-wrap: wrap !important;
    gap:14px;        
}

.arone-category-page .productPrice {
    display:none;
}

.arone-category-page .hero-body,
.category-intro-wrapper.section{
    max-width:960px;
    text-align: center;
    margin:auto;
}

.cat-button{
    padding:10px !important;
    border: 1px solid #080808 !important;
    border-radius:50px;
    display:flex !important;
    text-align: center;
    white-space: nowrap !important;
    font-size:1em !important;
    font-weight:400 !important;
    color:#080808 !important;
    padding-right:14px !important;
    padding-left:14px !important;
    text-decoration: none !important;
    transition: 0.3s ease-out !important;
    margin-right:0 !important;
}

.new-indicator {
display: inline-block;
margin-left: 5px;
background-color: #3a806e;
border-radius: 30px;
color: #fff !important;
padding: 3px 5px;
min-width: 30px;
text-align: center;
font-size: 0.7em;
}

.cat-button:hover{
background:#f5f5f5;
}


/* category page */

.catfish-default-product-box .product-item--info .flex-container{
    justify-content: left;
}

.all_products_cat .category-product-section.section{
    padding-top:0;
}

.arone-category-page .hero .hero-body{
    padding: 1rem 0rem;
}

.arone-category-page .product-item.catfish-default-product-box, 
.related-products-section .product-item.catfish-default-product-box,
.search-panel .product-item.catfish-default-product-box{
    transition: .3s all cubic-bezier(0.25,0.1,0.25,1);
    border-radius:10px;
}

@media screen and (min-width:1088px) {
    .arone-category-page .product-item.catfish-default-product-box:hover, 
    .related-products-section .product-item.catfish-default-product-box:hover,
    .search-panel .product-item.catfish-default-product-box:hover{
        box-shadow: 9px 13px 38px rgba(0, 0, 0, 0.14) !important;
        background: #fff !important;
    }
}


.arone-category-page .catfish-default-product-box:hover .picture, 
.related-products-section .catfish-default-product-box:hover .picture,
.search-panel .catfish-default-product-box:hover .picture{
    opacity: 1 !important;
}

.arone-category-page .catfish-default-product-box .picture .image, .arone-category-page .catfish-default-product-box .product-item--content,
.related-products-section .catfish-default-product-box .picture .image, .related-products-section .catfish-default-product-box .product-item--content,
.search-panel .catfish-default-product-box .picture .image, .search-panel .catfish-default-product-box .product-item--content {
    transition: 0.3s ease-in-out;
}

.arone-category-page .catfish-default-product-box:hover .picture .image,
.related-products-section .catfish-default-product-box:hover .picture .image,
.search-panel .catfish-default-product-box:hover .picture .image {
    margin-top:-4px;
}

.arone-category-page .catfish-default-product-box:hover .product-item--content,
.related-products-section .catfish-default-product-box:hover .product-item--content,
.search-panel .catfish-default-product-box:hover .product-item--content{
    margin-bottom:4px;
    margin-top:-4px;
}



.add-new-tag::after {
    content: "";
    position: absolute;
    width: 4.5em;
    height: 4.5em;
    top: 226px;
    left: 2%;
    background-image: url('/-1887551632/Handler/CSSOverride/GetImage/8/New-tag.svg');
}

@media screen and (max-width:1087px) {
    .add-new-tag::after{
        top: 242px;
    }
}

@media screen and (max-width:767px) {
    .add-new-tag::after{
        top: 230px;
        left:20px;
        width: 3.5em;
        height: 3.5em;
    }
}

.arone-category-page .product-sorting .catfish-select{
    padding-left:20px;
    margin-top:10px;
    appearance:none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
    cursor: pointer;
}

.arone-category-page .item-box,
.related-products-section .item-box,
.search-panel .item-box{
    background:#F6F6F1;
    border-radius:10px;
}

.arone-category-page .product-item--info,
.related-products-section .product-item--info,
.search-panel .product-item--info{
    text-align:left;
    padding-top:0;
}

@media screen and (max-width:1087px) {
    .arone-category-page .product-item--info,
.related-products-section .product-item--info,
.search-panel .product-item--info{
    border-radius:0 0 10px 10px;
}

}
.arone-category-page .product-item--info,
.related-products-section .product-item--info,
.search-panel .product-item--info{
    text-align:left;
    padding-top:0;
    border-radius:0 0 10px 10px;
}

.catfish-default-product-box .product-item--info .product-item--content{
    padding:0.75rem 1.5rem;
    padding-top:0;
}


.arone-category-page .item-box img,
.related-products-section .item-box img,
.search-panel .item-box img{
    border-radius:10px 10px 0 0;
}

.hero.is-primary .title{
    color:#080808 !important;
}

.arone-category-page .subtitle {
    font-weight:400 !important;
}

.arone-category-page .hero-body{
    padding-bottom:0.5em;
}

.arone-category-page .category-intro-wrapper{
    padding-top:0 !important;
    padding-bottom:1em !important;
}

.add-info.clearfix.product-item--actions{
    display:none;
}

.arone-category-page .productPrice{
font-size:0.7rem;
}


.category-product-section .product-grid .product-item h2.product-title,
.related-products-section .product-item h2.product-title,
.search-panel .product-item h2.product-title{
	font-size:1.1rem;
}

.related-products .alternate--prices,
.page-catalog-search .alternate--prices{
    display: none !important;
}


.arone-category-page .title{
font-family: kepler;
font-size: 4rem;
margin-bottom: 0;
}

.arone-category-page .navigationmenu{
	padding-top: 3.5rem;
}

.product-sorting #products-orderby{
	margin-top: 10px;
}

.arone-category-page .navigationmenu--title{
	font-family: 'kepler';
    font-size: 1.4rem;
    text-transform: capitalize;
}

.navigationmenu ul li.active>a{
	color: #fff;
    background: #080808;
}

.arone-category-page .category-navigation-enabled .navigationmenu.showList .navigationmenu--title:after {
    content: '\f077' !important;
}

.arone-category-page .category-navigation-enabled .navigationmenu.showList .navigationmenu--title{
    border-bottom:none;
	border-radius: 5px 5px 0 0 !important;
}

.arone-category-page .category-navigation-enabled .navigationmenu.showList .navigationmenu--categories{
    border: 1px solid #080808;
    border-top: none;
    background:#fff !important;
}

.catfish-default-product-box .alternate--prices .productPrice{
    font-size:1rem;
}

@media screen and (min-width:1280px) {
	.arone-category-page .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen{
		max-width:none !important;
        width:20% !important;
	}

}


@media screen and (min-width:1280px) {
    .navigationmenu{
        width:80%;
    }

}

@media screen and (max-width:1279px) {
.navigationmenu--title{
    background:#fff !important;
    border:solid 1px #080808;
    font-family: IBMPlexSans !important;
    font-size:1rem !important;
    height: 3.14286em !important;
    padding-left:20px !important;
    padding-top:12px !important;
}

.navigationmenu--title::after{
    content: '\f078' !important;   
    padding-right: 15px !important;
    top: 5px !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
}



h6.navigationmenu--title{
    border-radius:5px !important;
}
}

@media screen and (min-width:1088px) and (max-width:1279px) {
	.catfish-container.category-navigation-enabled .column.is-3-widescreen.is-12-tablet.is-12-mobile{
		position: absolute;
		width: 46%;
		right: 4%;
		z-index: 30;
	}

    .category-product-section .product-grid .listItem{
        width:33.3% !important;
    }

	.arone-category-page .category-navigation-enabled .navigationmenu, .arone-category-page .category-navigation-enabled .tagsearchmenu{
		margin-top: 24px;
	}

	.productFilters.level-right.columns{
		width: 51%;
    	margin-top: 14px;
	}

}

@media screen and (min-width:768px) and (max-width:1087px) {
	.catfish-container.category-navigation-enabled .column.is-3-widescreen.is-12-tablet.is-12-mobile{
		position: absolute;
		width: 50%;
		right: 0;
		z-index: 30;
		padding-right:64px;
	}

	.arone-category-page .category-navigation-enabled .navigationmenu, .arone-category-page .category-navigation-enabled .tagsearchmenu{
		margin-top: 24px;
	}

	.productFilters.level-right.columns{
		width: 51%;
    	margin-top: 14px;
	}

}

@media (min-width: 768px) and (max-width: 1087px) {
    .catfish-default-product-box .product-item--info .product-item--content{
        padding-bottom:23px;
    }
}

@media (max-width:767px) {
.catfish-default-product-box .product-item--info .product-item--content{
        padding-bottom:16px;
    }
}

@media  screen and (max-width:1087px) {
    .arone-category-page .catfish-default-product-box .product__title, .catfish-default-product-box .product-title{
        font-size:1rem !important;
    }
}

@media  screen and (max-width:767px) {
    .arone-category-page .catfish-default-product-box .product__title, .catfish-default-product-box .product-title{
        font-size:0.9rem !important;
    }

    .arone-category-page{
        margin-top:6em;
    }


    
}

@media screen and (max-width:767px) {
	.arone-category-page .title{
		font-size: 2.5rem !important;
	}
}



/*file upload page*/ 

.slot.slot-upload.slot-upload{
    margin-top:13px;
}

span.file-label{
    text-align: center;
    padding-top: 12px;
}

.multipart-product.section{
    border-top: 0.5px solid #D7DED5;
}


.multipart-product .partHeader.title,
.multipart-product .help.required.is-danger{
    display:none;
}


.multipart-product .loading-overlay .loading-text{
    text-align: left;
    padding-left:20px;
}

.multipart-product span.partHeader--description{
    font-weight:600;
    font-size: 1.1em;
    line-height: 1.6em;
    display:block;
    border:#DFEAE5 2px solid;
    border-radius: 10px;
    width: fit-content;
    padding:14px 17px 17px 14px;
    margin-bottom:20px;
    max-width: 42.85714rem;
}

.itemSelectorImage.image.is-3by2.is-contained{
    background:#fff;
}

.itemSelectorImage.image.is-3by2.is-contained img{
    width:auto;
}

.multipart-product button#showPreview{
    margin-top:-28px;
}

.multipart-product .multipart-product__preview-image>.delete{
    right: auto;
    left:.5rem;
}

.multipart-product .product-details.block{ /* This removes the product order details that sit above the upload info*/
    display:none;
}

.uploadMultiPartContainer .column:nth-of-type(2){
    display:none;
}

.multipart-product span.partHeader--description::after {
  content: "• Uploaded artwork must be print-ready.\A • Include 3mm bleed (10mm for roller banners). \A • Include crop marks. \A • All text is either outlined or embedded. \A • Colour profiles are CMYK. \A • Images must be at least 300dpi at actual size (100%). \A • For double-sided prints, upload both pages in one file. \A \A If you have any notes for our production team, you can add them in the 'Additional Notes' section of your basket. We'll receive this information with your order.";
  white-space: pre-wrap;
  display: block;
  margin-top: 0.5em;
  font-weight:400;
}

.uploadMultiPartContainer .columns{
    flex-direction: column;
}

#pageflip-controls > div{
    background:#fff;
    border-radius:5px;
}

#pageflip-controls svg,
#pageflip-controls input{
    filter: invert(1);
}

#pf-pfpager input#pf-pagerin{
    text-transform: capitalize !important;
}

#pageflip-controls .pf-left-buttons{
    display:none;
}

.pf-centered-buttons{
    display:block !important;
}


@media (max-width:767px) {
    .multipart-product.section.is-large{
        padding-top: 4em;
    }
}


/* My account */

.layout--accountPage{
    border-top: 0.5px solid #D7DED5;
    margin-top:3.4em;
}

@media screen and (max-width:1087px) {
    .layout--accountPage{
        margin-top:6em;
    }

    .page-multipartproduct-editor .generalPageWrapper,
    .page-checkout-completed .generalPageWrapper{
    margin-top:6em;
}

 
}

.block-account-navigation .listbox .cf_accountlinks_OrderLine{
	display:none;
}

.savecustomerinfobutton, .addaddressbutton, .editaddressbutton, .order_search_button, .reorderbutton, .customer-pass-recovery .button{
	background-color:#3a806e !important;
	color:#fff !important;
	transition: 0.1s;
	font-weight: 500 !important;
}


.changepasswordbutton{
	font-weight:500 !important;
}

.deleteaddressbutton{
	transition: 0.1s;
	font-weight: 500 !important;
	margin-top:6px;
	}

.account-page{
	padding-top:4rem !important;
}

@media screen and (max-width:1087px) {
    .account-page{
        padding-top:2rem !important;
    }

    .account-page .page-title{
        padding-top:0 !important;
    }
}

.account-page--myorders .order_page_filters .order_show a{
    border-radius: 30px;
    min-width: 60px;
    justify-content: center;
    padding-left: 14px;
    padding-right: 14px;
}

.account-page--order-details #order_details_v2 .od_products_container .od_product_box .od_product_name a{
    color:#080808;
}

.account-page--order-details #order_details_v2 .od_print_button{
    border-radius:100px;
}

input.deleteaddressbutton.catfish-button.is-danger.is-fullwidth{
    background: none;
    color: #080808;
    border: solid 1px #080808;
}

.account-page--myorders .orders_v2 .order_container .order_show_details_but{
    color:#080808;
}

.block-account-navigation{
	padding-top:4rem;
}

.layout--accountPage .catfish-select{
	margin-top:0;
}

.customer-pass-recovery .catfish-button{
	border: none !important;
	background-color: transparent !important;
}

.orders_v2 h2{
	font-family: kepler !important;
	font-weight: 400 !important;
    font-size: 2.5em !important;
}

.account-page--changepassword, .account-page--customerinfo, .account-page--addresses, .account-page--myorders{
    max-width:none;
}

.account-page .page-title{
    padding-top:0;
}



@media screen and (max-width:1087px) {
	.block-account-navigation{
		padding-bottom:0;
	}	
}





/* Product Page */

.attributeRequired{
color:#080808 !important;
font-size:0.7em;
display: block;
float:right;
}

.to-paper-info{
    transition: 0.3s ease-in-out;
}

.promotion a{
    transition: 0.3s ease-in-out;
}

.promotion a:hover{
    opacity:0.5;
}

.to-paper-info:hover{
    opacity:0.5;
}

.short-description-wrapper a{
    transition: 0.3s ease-in-out;
}

.short-description-wrapper a:hover{
    opacity:0.5;
}

.double-side-warning {
    display: none;
}

.name_Sides .double-side-warning{
    background: #DFEAE5;
    border-radius: 5px;
    padding:10px;
    width: fit-content;
    margin:10px 0;
}

.name_Sides .attributeDescription{
    width:100% !important;
}


.catfish-button.cancelEdit{
    height:4rem !important;
}

.arone-product-landing-page .info-under-buy-button{
    margin-top:40px;
}

.arone-product-landing-page .promotion img{
    width:44px;
    height:44px;
    margin-right:20px;
  }

.arone-product-landing-page .promotion p{
    font-weight:500;
    margin-bottom:0;
  }

.arone-product-landing-page .promotion{
    width:100%;
    border-top:1px solid #ddd;
    display: flex;
    padding-top:8px;
    padding-bottom:8px;
    align-items: center;
  }

.details-wrapper>.full-description-wrapper{
    margin-bottom:0;
  }

.attribute-item select{
    appearance:none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
    cursor: pointer;
	padding-left:15px;
	border-radius:5px;
    border-width: 1.5px;
    height:72px;
    border-radius: 10px;
}

.add-to-cart-buttons-wrapper input{
	font-size: 1.1rem !important;
    font-weight: 600 !important;
    border-radius:50px;
    padding: 0 46px;
    color: #fff !important;
    transition: 0.1s ease-in-out;
    height:4rem;
}


.arone-product-landing-page .section.product-info-section{
	padding-top:0;
}

.quantity-wrapper .field{
	display:block;
}

.quantity-wrapper .field .field-label{
	padding-bottom:0.7em;
}

.enterQuantityBoxLabel.title.is-5{
	font-size: 1rem;
	font-weight:500;
}




.attributeTitle{
	font-weight:500;
    font-size:1rem;
}

.details-wrapper h1{
	font-family:kepler !important;
	font-weight:400 !important;
	font-size:2.5em !important;
}

.fileinput-button button{
	font-size: 1.1rem !important;
    font-weight: 600 !important;
    border-radius:50px;
    border: solid 1.5px #080808 !important;
    padding: 0 46px;
    color: #fff !important;
    transition: 0.1s ease-in-out;	
}


.field-body select{
	padding-left:15px;
	appearance:none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
    cursor: pointer;
	border-radius: 5px;
}

.fileUpload.fileUploadButton{
    background-color:#080808;
}

@media screen and (min-width:1088px) {
	.column.picture-wrapper.is-6-desktop {
		width:58.333% !important;
	}	
	.column.details-wrapper.is-6-desktop{
		width:41.666% !important;
	}
}

.subtitle.is-6.short-description-wrapper{
    font-size:1.1rem;
    line-height:1.6rem;
    font-weight:400;
}

.arone-product-landing-page .breadcrumb-section{
    padding-top:0.8rem !important;
}

.arone-product-landing-page .bespoke-contact{
    padding: 22px;
    background: #F6F6F1;
    border-radius: 5px;
    color: #080808;
    text-align: left;
    font-weight: 500;
}

.arone-product-landing-page .bespoke-contact a{
    color: #080808;
}

.arone-product-landing-page .bespoke-contact a:hover{
    color: #B1B1B1;
}


.arone-product-landing-page .bespoke-contact span{
    text-decoration: underline;
}

.arone-product-landing-page .bespoke-contact .callout-title{
    font-family: kepler;
    font-size: 1.9rem !important;
    margin-bottom: 5px;
    line-height: 2.3rem !important;
}

.arone-product-landing-page .bespoke-contact .bespoke-p{
    font-size:1.1rem !important;
}

.attributes .attribute .attributeHeader{
    justify-content: space-between;
    margin-bottom:0.5rem;
    flex-wrap: wrap;
}

.attributeDescription a span{
    font-size:14px;
    font-weight:400;
}

.attributeDescription{
    width:fit-content !important;
}


.arone-product-landing-page .picture-wrapper{
    padding:0 !important;
}

.arone-product-landing-page .product-main-wrapper section.section.product-info-section .container{
    margin:0 !important;
    padding: 0 !important;
}

.arone-product-landing-page .bigpicture{
    width: 100% !important;
    background: #F6F7F2;
    text-align: center;
}

.arone-product-landing-page section.section.product-info-section .container .is-tablet.columns.is-multiline.is-variable.is-8-desktop.is-6-tablet.is-4-mobile{
    margin:0 !important;
}

.arone-product-landing-page .column.details-wrapper.is-6-desktop.is-12-tablet.is-12-mobile{
    padding:5rem;
    padding-bottom:5rem;
}

.arone-product-landing-page .prices{
    margin-bottom:20px;
}

.arone-product-landing-page .prices-header.label{
    margin-bottom: .75rem;
}


.arone-product-landing-page .column.price.is-full{
    margin-top: -20px;
}

.arone-product-landing-page .picture.columns.is-multiline.is-variable.is-1{
    margin:0;
    align-items: center;
    background: #F6F7F2;
}

.arone-product-landing-page .additional-description-section{
    padding-top:0;
    padding-bottom:0;
    border-top: 0.5px solid #D7DED5;
    border-bottom: 0.5px solid #D7DED5;
}

#additional-description .subtitle{
    font-size:1.1em !important;
    margin-bottom:10px;
}

#additional-description .ict-paragraph{
    margin-bottom:30px;
}

h2.add-title{
    font-family: kepler;
    font-weight:400;
    font-size:2.5em !important;
}

.arone-product-landing-page .additional-description-wrap{
    flex-wrap: wrap;
    align-items: center;
}

.arone-product-landing-page .add-images{
    flex-wrap:wrap;
}

.arone-product-landing-page .add-images img{
    border-radius: 10px;
    width:100%;
}

@media screen and (min-width:1088px) {
    section.section.product-info-section{
        margin-top:-48px;
    }
}




@media screen and (max-width:1087px) {
    .arone-product-landing-page .add-images img{
        border-radius: 10px;
        width: 49%;
    }

    .product-main-wrapper{
        margin-top:6em;
    }

    .arone-product-landing-page .additional-description-section{
        padding-top:0;
        padding-bottom:0;
    }

    section.section.related-products-section.has-background-light.is-large{
        padding-bottom:5em;
        padding-top:5em;
    }


    .arone-product-landing-page .add-images{
        flex-wrap: wrap;
        display: flex !important;
        justify-content: space-between;
    }

    .arone-product-landing-page .add-text{
        margin-bottom:2rem;
    }

   
}

@media screen and (max-width:767px) {
    .arone-product-landing-page .attribute{
        flex-basis: auto;
    }

    .arone-product-landing-page .column.details-wrapper.is-6-desktop.is-12-tablet.is-12-mobile{
        padding-left:20px;
        padding-right:20px;
    }
    .quantity-wrapper .field .field-label{
        padding-bottom:0.3em;
    }
}

.arone-product-landing-page .add-text, .arone-product-landing-page .add-images{
    height:fit-content;
}

@media screen and (min-width:1088px) {
    .arone-product-landing-page .block.product-details-info{
        height:100% !important;
    }

    .arone-product-landing-page .picture{
        height:100% !important;
    }

    .arone-product-landing-page .bigpicture img{
        display: flex !important;
        justify-content: center !important;
        align-content: center !important;
        width:70% !important;
    }

    .arone-product-landing-page .section.product-info-section{
        padding-top:0;
        padding-bottom:0;
    }

    .arone-product-landing-page .bigpicture img{
        margin:auto;
    }

    .arone-product-landing-page .add-images img{
        max-width: 48%;
        margin-left: 2%;
    }

}

@media screen and (max-width:1087px) {
    section.section.product-info-section{
        padding-bottom:0;
    }
}


h3#faqs-toggle{
    font-size:1.2em !important;
}


@media screen and (min-width:1088px) {
/* product page layout 2 */
.set-height-700 .section.product-info-section{
    height:700px;
    overflow:hidden;
}

.set-height-700 .section.product-info-section .container,
.set-height-700 .section.product-info-section .container .is-tablet.columns.is-multiline.is-variable.is-8-desktop.is-6-tablet.is-4-mobile,
.set-height-700 .section.product-info-section .container .is-tablet.columns.is-multiline.is-variable.is-8-desktop.is-6-tablet.is-4-mobile .column.picture-wrapper.is-6-desktop.is-12-tablet.is-12-mobile,
.set-height-700 .bigpicture.column.is-12,
.set-height-700 .bigpicture.column.is-12 img{
    height:100% !important;
}

.set-height-700 .bigpicture.column.is-12 img{
    width:auto !important;
    margin: auto;
    padding:0;
}
}

 

/*product page radio buttons with icons and product page image-layout and sticky image*/


.radio-button-play .thumbs .thumbs-container .thumb a img {
    border-radius: 5px;
}

.radio-button-play .thumbs .thumbs-container .thumb:hover a img, 
.radio-button-play .thumbs .thumbs-container .thumb a.active--thumb img{
    border:1px solid #fff;
}

.radio-button-play.add-new-tag::after{
    display:none;
}

.radio-button-play .attribute label.button{
    border-radius:5px !important;
    border: 1px solid #080808;
    /*opacity: 0.2;*/
    padding:12px;
    font-weight:500;
    height:100% !important;
    justify-content: flex-start;
    text-align: left;
}

.radio-button-play .attribute label.button:hover{
    background:#edf4f2;
}

.radio-button-play .attribute input:checked+label.button{
    border-radius:5px !important;
    background:#C2DAD4;
    /*background:#fff;*/
    color:#080808;
    border: 1px solid #080808;
    opacity: 1;
    padding:12px;
    font-weight:500;
    justify-content: flex-start;
    white-space: unset;
    text-align: left;
    /*box-shadow: 12px 9px 15px rgba(0, 0, 0, 0.06);*/
}

/*quantity box*/
.radio-button-play input.quantityBox.addToCartQuantityBox{
    border-width:1px !important;
    border-radius:5px !important;
    padding:12px;
    font-weight:600;
    font-size:15px;
    height:54px;
    width:100% !important;
    text-align: center;
}

.column.quantity-wrapper .field-body {
    width:100%;
}


.radio-button-play .attribute-value-item.column label{
    padding:12px;
    white-space: unset;
    text-align: left;
}


.radio-button-play .name_Paper_Type .attribute-value-item.column label .attributeValueInfo img{
    border-radius:5px;
    border: solid 1px #080808;
}

.radio-button-play .bigpicture.column.is-12{
    padding:0 !important;
    background: none !important;
}

.radio-button-play .picture.columns.is-multiline.is-variable.is-1{
    background: none !important;
}


.radio-button-play .attribute{
        padding-top:30px;
    }

.attribute-value-item.column{
        min-height:53px;
    }

.name_Size{
    padding-top:20px !important;
}
    
    
.radio-button-play .attributes .name_Business_Card_Sizes, 
.radio-button-play .attributes .name_Printed_Sides,
 .radio-button-play .attributes .name_Corners{
    width:100% !important;
    }

.radio-button-play .picture.columns.is-multiline.is-variable.is-1{
        align-items: flex-start;
    }    

.radio-button-play .column.picture-wrapper.is-6-desktop.is-12-tablet.is-12-mobile{
    position: relative;
}

/*thumb images*/
.radio-button-play .thumbs.column.is-12.clearfix{
    position: absolute;
    width:36%;
    left:32%;
    bottom:30px;
}



.arone-product-landing-page .attribute input:checked+label.button{
    border-radius: 30px;
}

.arone-product-landing-page span#priceHide{
    font-size: 1.6em;
    font-weight: 600;
}


.radio-button-play .attribute-value-item.column label span,
.radio-button-play .attribute input:checked+label.button span{
    order:2;
    line-height:1.3rem;
}

.radio-button-play .attribute input:checked+label.button .attributeValueInfo,
.radio-button-play .attribute-value-item.column label .attributeValueInfo{
    order: 1;
}


.radio-button-play .attribute input:checked+label.button .attributeValueInfo img,
.radio-button-play .attribute-value-item.column label .attributeValueInfo img{
    width:30px !important;
    margin-right:20px;
    margin-bottom:0;
}

.radio-button-play .attribute input:checked+label.button.Landscape .attributeValueInfo img,
.radio-button-play .attribute-value-item.column label.Landscape .attributeValueInfo img{
    width:37px !important;
    min-width:37px !important;
}

.radio-button-play .attribute input:checked+label.button.Landscape_SEF .attributeValueInfo img,
.radio-button-play .attribute-value-item.column label.Landscape_SEF .attributeValueInfo img{
    width:34px !important;
    min-width: 34px !important
}

.radio-button-play .attribute input:checked+label.button.Portrait .attributeValueInfo img,
.radio-button-play .attribute-value-item.column label.Portrait .attributeValueInfo img{
    width:23px !important;
}

.radio-button-play .attribute input:checked+label.button.Double .attributeValueInfo img,
.radio-button-play .attribute-value-item.column label.Double .attributeValueInfo img{
    width:34px !important;
}

.radio-button-play .attribute input:checked+label.button.Left .attributeValueInfo img,
.radio-button-play .attribute-value-item.column label.Left .attributeValueInfo img{
    width:23px !important;
}

.radio-button-play .attribute input:checked+label.button.Top .attributeValueInfo img,
.radio-button-play .attribute-value-item.column label.Top .attributeValueInfo img{
    width:37px !important;
}

.radio-button-play .short-description{
    display:block !important;
}

.radio-button-play .attributeValueInfo{
    margin:0 !important;
    margin-bottom:-4px !important;
}

.radio-button-play .attribute-item .attribute-value-item.column label.Z-Fold .attributeValueInfo img{
    width:37px !important;
}

.radio-button-play .attribute-item .attribute-value-item.column label.Roll_Fold .attributeValueInfo img{
    width:35px !important;
}

.radio-button-play .attribute-item .attribute-value-item.column label.Gate_Fold .attributeValueInfo img{
    width:35px !important;
}

.attribute-item.columns.is-multiline{
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-auto-rows: 1fr;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    padding-top: 0.75rem !important;
}

.attribute-value-item.column{
    padding:0;
    text-align:left !important;
}


/* STYLING GREETINGS CARDS ATTRIBUTES */
.greetings-cards .name_Size_When_Folded .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}

.greetings-cards .name_Folded_Orientation .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}


.greetings-cards .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width:435px) {
    .greetings-cards .name_Folded_Orientation .attribute-item.columns.is-multiline{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width:378px) {
    .greetings-cards .name_Material .attribute-item.columns.is-multiline{
        grid-template-columns: repeat(2, 1fr);
    }

}

/* STYLING DESK CALENDARS ATTRIBUTES */
.DeskCalendars .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}

.DeskCalendars .name_Wiro_Colour .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}

.DeskCalendars .name_Backboard .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}

.DeskCalendars .name_Printed_Sides2 .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}
/*Styling Flat invitations */

.invitations-flat .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}



/* STYLING ART PRINTS ATTRIBUTES */
.art-prints .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}

/* STYLING ART PRINTS ATTRIBUTES */
.large-art-prints .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}


/* STYLING POSTERS ATTRIBUTES */
.posters .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}
.posters .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}
.posters .name_Laminated .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.posters .name_Laminated .attribute-item.columns.is-multiline .attribute-value-item.column:first-child{
    grid-column: 1 / -1;
}

/*STYLING LARGE POSTERS ATTRIBUTES*/
.large-posters .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.large-posters .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.large-posters .name_Laminated .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}

/*STYLING MENU-FLAT ATTRIBUTES*/
.menu-flat .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}
.menu-flat .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}

.menu-flat .name_Laminated .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}

/*STYLING MENU-FOLDED ATTRIBUTES*/
.menu-folded .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}
.menu-folded .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.menu-folded .name_Fold .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}
.menu-folded .name_Laminated .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}

/*STYLING SAVE THE DATE ATTRIBUTES*/
.save-the-date .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.save-the-date .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}

/*STYLING THANK YOU ATTRIBUTES*/
.thank-you-cards .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.thank-you-cards .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}

/*STYLING INVITATIONS FLAT ATTRIBUTES*/
.invitations-flat .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.invitations-flat .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}

/*STYLING BUSINESS CARD ATTRIBUTES*/
.business-cards .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.business-cards .name_Laminated .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}
.business-cards .name_Corners .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}

/*STYLING FLYERS ATTRIBUTES*/
.flyers .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}
.flyers .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}

/*STYLING POSTCARDS ATTRIBUTES*/
.postcards .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}
.postcards .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}
.postcards .name_Laminated .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.postcards .name_Laminated .attribute-item.columns.is-multiline .attribute-value-item.column:first-child{
    grid-column: 1 / -1;
}

/*STYLING ROLLER BANNERS ATTRIBUTES*/
.roller-banners .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}

/*STYLING FOLDED LEAFLETS ATTRIBUTES*/
.leaflets-folded .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.leaflets-folded .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.leaflets-folded .name_Fold .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}

/*STYLING LOYALTY CARDS FLAT ATTRIBUTES*/
.loyalty-cards-flat .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.loyalty-cards-flat .name_Laminated .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}
.loyalty-cards-flat .name_Corners .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}

/*STYLING BOOKMARK ATTRIBUTES*/
.bookmarks .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}
.bookmarks .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.bookmarks .name_Laminated .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}
.bookmarks .name_Corners .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}

/*STYLING SWING TAGS ATTRIBUTES*/
.swing-tags .name_Size .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.swing-tags .name_Material .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.swing-tags .name_Laminated .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(4, 1fr);
}
.swing-tags .name_Corners .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}
.swing-tags .name_Drilled .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}



/* Global attribute style */

.name_Sides .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}

.name_Orientation .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}

.name_Folded_Edge .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(2, 1fr);
}

.name_Envelopes .attribute-item.columns.is-multiline{
    grid-template-columns: repeat(3, 1fr);
}





@media screen and (min-width:1320px) {
.radio-button-play .column.details-wrapper.is-6-desktop{
    width:40% !important;
}

.radio-button-play .column.picture-wrapper.is-6-desktop{
    width:60% !important;
}
}

@media screen and (min-width:1088px) and (max-width:1319px) {
    .radio-button-play .column.details-wrapper.is-6-desktop{
        width:47% !important;
    }
    
    .radio-button-play .column.picture-wrapper.is-6-desktop{
        width:53% !important;
    }

    .arone-product-landing-page .column.details-wrapper.is-6-desktop.is-12-tablet.is-12-mobile{
        padding:4rem;
    }
}


@media screen and (min-width:1088px) {
    
    .radio-button-play .block.product-details-info{
        height:auto !important;
    }

    .radio-button-play .column.picture-wrapper.is-6-desktop.is-12-tablet.is-12-mobile{
        position: sticky !important;
        position: -webkit-sticky;
        top: 0 !important;
        max-height:100vh;
        overflow: hidden;
    }
    
    
    

    .radio-button-play .bigpicture img{
        height:100% !important;
        width: auto !important;
        object-fit: cover;
        min-width: 100%;
        padding-top:2px;
    }

    .radio-button-play .block.product-details-info{
        height:100% !important;
    }

    .radio-button-play .bigpicture.column.is-12{
        height:100% !important;
    }
}

@media screen and (max-width:1087px){
    .radio-button-play .thumbs.column.is-12.clearfix{
        width:80%;
        left:10%;
    }

}


@media screen and (max-width:767px) {
    .radio-button-play .column.details-wrapper.is-6-desktop.is-12-tablet.is-12-mobile{
        padding-top:3em;
        }

        .radio-button-play .attribute input:checked+label.button, 
        .radio-button-play .attribute label.button, 
        .radio-button-play input.quantityBox.addToCartQuantityBox{
            padding-left:8px;
            padding-right:8px;
        }

}


/*Product Page Additional toggle area*/

.tabcontent {
    display: none;
}
.tabcontent.visible {
    display: block;
}

#additional-section h3,
#additional-section h2{
    padding-bottom:25px;
    font-size:1em !important;
    cursor: pointer;
    font-weight:500;
    padding-top:25px;
    margin-bottom:0;
}

#additional-section .column.is-3-desktop{
    width:fit-content;
    padding-left:40px;
    padding-right:40px;
}

@media screen and (max-width:767px) {
    #additional-section .column.is-3-desktop{
        padding-left:14px;
        padding-right:14px;
    }

    #additional-section .columns.is-multiline.is-mobile.is-variable.is-1.is-vcentered.is-justify-content-center.has-text-centered{
        justify-content: space-around !important;
    }
}

@media screen and (max-width:473px) {
    #additional-section .column.is-3-desktop{
        padding-left:10px;
        padding-right:10px;
    }

    #additional-section h3,
    #additional-section h2{
        font-size:0.9em !important;
    }
}

@media screen and (max-width:376px) {
    #additional-section .column.is-3-desktop{
        padding-left:6px;
        padding-right:6px;
    }
}

section#additional-section{
    padding-bottom:0;
    padding-top:0;
    border-bottom:0.5px solid #D7DED5;
}

.additional-description-section>.container:nth-of-type(1){
    padding-left:0 !important;
    padding-right:0 !important;
}

.additional-section .container{
    padding-left:0 !important;
    padding-right:0 !important;
}

.FAQ-column .container.content.is-flex{
    padding: 0 !important;
}

@media screen and (min-width:768px) and (max-width:1087px) {
    #additional-description,
    #product-papers,
    #artwork-specs,
    #product-faqs{
        padding-left:64px !important;
        padding-right:64px !important;
    }
}

@media screen and (max-width:767px){
    #additional-description,
    #product-papers,
    #artwork-specs,
    #product-faqs{
        padding-left:20px !important;
        padding-right:20px !important;
    }
}

.toggle-script{
    display: none;;
}

#artwork-specs,
#product-papers,
#additional-description{
    padding-top:5em;
    padding-bottom:5em;
}

#product-papers .ict-content-column.column.is-12-mobile.is-6-tablet.is-6-desktop.is-order-2{
    padding-right:50px;
}


#product-papers h3{
 font-size:1.5em !important;
}

#product-papers h4{
    font-size:1.1em !important;
}


/* Product page specs and template*/

/*A6*/

@media screen and (min-width:1088px) {
    
#artwork-specs .specs-A6-landcape .artwork-diagram img{
    width: 60%;
    /*margin: auto;*/
}

#artwork-specs .bookmark-spec .artwork-diagram img{
    width:40%;
    margin-left: 15%;
}



#artwork-specs .specs-A6-short-edge .artwork-spec-p{
    width: 35%;
}

#artwork-specs .specs-A6-short-edge .artwork-diagram{
    width: 40%;
}

#artwork-specs .specs-A6-short-edge .artwork-diagram img{
    width: 90%;
}

/*A5*/
#artwork-specs .specs-A5-landscape .artwork-diagram img{
    width: 60%;
    margin: auto;
}

#artwork-specs .specs-A5-short-edge .artwork-spec-p{
    width: 35%;
}

#artwork-specs .specs-A5-short-edge .artwork-diagram{
    width: 40%;
}

#artwork-specs .specs-A5-short-edge .artwork-diagram img{
    width: 90%;
}


/*148 x 148*/
#artwork-specs .specs-148x148 .artwork-spec-p{
    width: 35%;
}

#artwork-specs .specs-148x148 .artwork-diagram{
    width: 40%;
}

#artwork-specs .specs-148x148 .artwork-diagram img{
    width: 90%;
}

#artwork-specs .specs-148x148-landscape .artwork-diagram img{
    width: 70%;
}
}


/* FAQ section */
.ict-accordion .button.is-rounded.accordion-title{
    margin-bottom: 10px;
    font-size:1.3em;
    font-weight: 500;
    background: #fff;
    color: #080808;
    border-radius: 0;
    display: flex;
    justify-content: space-between;
    padding-left:0;
    padding-right:0;
}

.accordion-item{
    border-bottom: 0.5px solid #D7DED5;
}

.ict-accordion .accordion-item.is-active .accordion-content{
    padding-bottom:20px;
}

.ict-accordion i.fas.fa-plus.has-text-dark,
.ict-accordion i.fas.fa-minus.has-text-dark{
    order:2;
    font-weight:400;
}

@media screen and (min-width:1088px) {
    #additional-description .is-6-desktop:nth-child(1){
        padding-right:60px;
    }
    
}

@media screen and (max-width:1087px) {
    #additional-description .is-6-desktop{
        width:100%;
    }
    
}


/* ARTWORK SPECIFICATION AREA*/

.artwork-spec-p .ict-paragraph.block.has-text-inherit.has-text-default.has-style-default:nth-child(4){
    margin-bottom: 14px;
}

.artwork-spec-p a.button.is-primary:hover{
    font-weight:500;
    background:#080808;
    color:#fff;
}

#artwork-specs .accordion-item.is-active .accordion-content{
    padding:50px;
    background: #F6F6F2;
    border-radius:5px;
}

#artwork-specs .ict-accordion .accordion-item.is-active .accordion-content{
    border-bottom:none !important;
    display: flex;
}


.artwork-spec-p a.button.is-primary:not(:last-child){
    margin-right: 8px;
    margin-bottom: 14px;
}

.artwork-spec-p a.button.is-primary{
    font-weight:500;
    background:#F6F6F2;
    border:1px solid #080808;
    color:#080808;
    transition: 0.3s ease-in-out;
}

@media screen and (min-width:1088px) {

    #artwork-specs .accordion-item.is-active .accordion-content{
        align-items: center;
    }
    #artwork-specs .artwork-spec-p{
        width: 45%;
        padding-right: 40px;    
    }
    #artwork-specs .artwork-diagram{
        width: 30%;
    }

    #artwork-specs .artwork-diagram img{
        width: 80%;
    }

    #artwork-specs .artwork-key{
        width: 25%;
    }
}

.key-row img{
    width:53px;
    margin-right:20px;
}

.key-row{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom:20px !important;
}

.key-row .block.has-text-inherit{
    margin-bottom:0;
}

.artwork-spec-list{
    margin-left:0 !important;
}

#artwork-specs .ict-accordion{
    margin-bottom:0;
}



@media screen and (max-width:1087px) {
    #artwork-specs .ict-accordion .accordion-item.is-active .accordion-content{
        flex-wrap: wrap;
    }

    #artwork-specs .artwork-spec-p{
        width: 100%;
        margin-bottom:50px;
    }
    #artwork-specs .artwork-diagram{
        width: 50%;
    }

    #artwork-specs .artwork-diagram img{
        width: 90%;
    }

    #artwork-specs .artwork-key{
        width: 50%;
    }
}

@media screen and (max-width:767px){
    .artwork-spec-p a.button.is-primary{
        width:100%;
    }
    #artwork-specs .artwork-diagram{
        width: 100%;
    }
    #artwork-specs .artwork-diagram img{
        width:100%
    }
    #artwork-specs,
    #product-papers,
    #additional-description{
    padding-top:3em;
    padding-bottom:3em;
    }
    #artwork-specs .artwork-key{
        width: 100%;
    }
}



@media screen and (max-width:679px){
    #artwork-specs .accordion-item.is-active .accordion-content{
        padding-left: 20px;
        padding-right: 20px;
    }
}


/*Product Paper info*/

#product-papers .accordion-item.is-active .accordion-content{
    padding:50px;
    background: #F6F6F2;
    border-radius:5px;
    border-bottom:none !important;
    display: flex;
}

#product-papers .ict-accordion{
    margin-bottom:0;
}

.single-paper img{
    max-height:450px;
    object-fit: cover;
    object-position: bottom;
}

@media screen and (min-width:1088px) {
    #product-papers .paper-information{
        width:70%;
        padding-right:5%;
    }
    #product-papers .paper-img{
        width:30%;
    }
    #product-papers .accordion-item.is-active .accordion-content{
        align-items:center;
    }
}

@media screen and (max-width:1087px) {
    #product-papers .ict-accordion .accordion-item.is-active .accordion-content{
        flex-wrap: wrap;
    }
    
}

@media screen and (max-width:679px){
    #product-papers .accordion-item.is-active .accordion-content{
        padding-left: 20px;
        padding-right: 20px;
    }
}




/*Product Page - Our paper*/

#ah-paper{
    width:100%;
}

#ah-paper-title h2{ 
    font-family: kepler;
    font-weight: 400;
    font-size: 2.5em !important;
    margin-bottom: .5714em;
}

.ah-paper-block{
    padding-top:3em;
}

.ah-paper-tab h3 {
    padding: 1em 0;
    margin-top:0 !important;
    margin-bottom:0;
    font-weight: 500;
    font-size: 1.1em;
}

.ah-paper-left{
    width:70%;
}

.ah-paper-left h2{
    font-family: kepler;
    font-weight: 400;
    font-size: 2.5em !important;
}

.ah-paper-sub{
    font-weight:600;
}

#ah-paper-title{
    margin-bottom:2em;
}

#ah-paper{ 
    padding-top: 7em;
    padding-bottom:2em;
}

#ah-paper-tabs{
    display:flex;
    justify-content:space-between;
    gap:1.5%;
    text-align:center;
}

.ah-paper-tab{
    cursor: pointer;
}


[role="tab"] {
    /* other styles */
    position: relative;
    overflow: hidden;
  }
  
[role="tab"]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background-color: #080808;
    transition: width 0.3s ease, left 0.3s ease;
  }
  
[role="tab"][aria-selected="true"]::after {
    width: 100%;
    left: 0;
  }

[role="tabpanel"]:not([hidden]).ah-paper-block, .ah-paper-bottom-section{
display: flex;
}

.ah-paper-block{
    justify-content: space-between;
    gap:7%;
}

.ah-paper-bottom-section{
    gap:5%;
    justify-content: space-between;
    margin-top:3em;
}

.ah-paper-notes{
    border-left: 1px solid #707070;
    padding-left: 40px;
}

h4.ah-finish{
    margin-top: 2em;
}

.ah-paper-right img{
    border-radius:10px;
}

.ah-paper-pros ul{
    margin-left: 0;
    list-style-position: inside;
}

.ah-paper-notes ul{
    list-style-type: none;
    margin-left: 0;
}

@media screen and (max-width:1087px) {
    .ah-paper-block{
        flex-wrap: wrap;
    }


    #ah-paper{
        padding-top:5em;
        padding-bottom:0;
    }

    .ah-paper-left{
        width:100%;
    }

    .ah-paper-bottom-section{
        flex-wrap: wrap;
    }

    .ah-paper-notes{
        border-left:none;
        padding-left:0;
        padding-top:3em;
        padding-bottom:3em;
        width:100%;
    }
}


/* Product Page related-products-section*/

.related-products-section{
    background:#fff !important;
    padding-bottom:2em !important;
}

.related-products-section h3{
    margin-top:0 !important;
    margin-bottom:0;
    font-weight: 400;
    font-size: 2.5em !important;
    color:#080808 !important;
    font-family: kepler;
}

.related-products-section .related-products .product-item--info .description{
    display:none !important;
}


/*Product page hiding lightbox*/

#lbOverlay, #lbCenter, #lbBottomContainer{
    display:none !important;
}


/* login */

.login__wrapper{
	background: none;
    border-top:0.5px solid #D7DED5;
    padding:6rem 5% 8rem 5% !important;
    max-width: none;
    padding-bottom: 3em;
}

.login-link{
    text-decoration: underline;
}

.page-customer-login .field-validation-error{
    text-align: left;
}

@media screen and (max-width:1087px) {
    .login__wrapper{
        margin-top:6em;
    }
}

.login__wrapper .catfish-container{
	margin:auto;
}

.login__wrapper .catfish-container .page-title{
	text-align: center;
}

.login-title.subtitle.is-4.is-spaced{
 display:none;
}

.login__wrapper td.item-value{
	text-align: center;
}

.login__wrapper td.forgot-password{
	text-align: center;
}

.page-title h1{
	font-family:kepler !important;
	font-weight:400 !important;
	font-size:2.5em !important;
}

.login__wrapper .page-title:before{
	width: 15rem;
}

.login__wrapper .page-title h1{
    margin-bottom: 0.2em !important;
}

.login__wrapper .validation-summary-errors{
	width:100%;
	text-align:center;
	padding:0.5rem;
}

.login__wrapper .validation-summary-errors ul{
	display: none;}


.register-customer-wrapper{
    display:none;
 }

 .returning-wrapper.grid_6.column.is-6, .register-customer-wrapper.grid_6.column.is-6{
    margin:auto !important;
 }

 .returning-wrapper__inner{
    background:#fff !important;
 }


 .login__wrapper .register-customer-wrapper .buttons{
    justify-content: center; 
}

.login__wrapper .returning-wrapper .buttons{
    justify-content: center; 
    width:auto !important;
}

.login__wrapper .returning-wrapper .buttons .catfish-button{
    margin-top: 30px;
    width: 200px;
}

a#signuplink1, a#signinlink2{
    font-weight:600;
    cursor: pointer !important;
}

.returning-wrapper__inner{
    padding:0 !important;
}

.register-customer-wrapper .catfish-container{
    padding-left:0 !important;
    padding-right:0 !important;
}

.login__wrapper .page-title{
    padding-top:0 !important;
}

.login__wrapper .columns:last-child{
    margin-top:0;
}

.login__wrapper .login-block .table-container tbody> tr:nth-of-type(3){
    float:left !important;
}

.forgot-password{
    float: right;
}


/*password recovery*/

.password-recovery-container{
    border-top: solid 0.5px #D7DED5;
}

@media screen and (max-width:1087px){
    .password-recovery-container{
        margin-top:6em;
    }
}

@media screen and (max-width:767px) {
    .password-recovery-container{
        padding-top:0;
        border-top: solid 0.5px #D7DED5;
    }
}



/*basket*/

.shoppingcart__wrapper textarea#checkout_attribute_1{
    padding:14px;
}

.cart-footer.clearfix{
    position: sticky !important;
    top: 30px !important;
    height: fit-content;
}

#fancybox-outer{
    background:#fff;
    position: relative;
}

#fancybox-wrap{
    left:50% !important;
    transform: translate(-50%, -0%);
}

#fancybox-close{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9999;
}

.terms-of-service label{
font-size:1.1rem !important;
}

.shoppingcart__wrapper .terms-of-service input{
    margin-right:0.3rem;
    width:16px;
    height:16px;
}

.shoppingcart__wrapper .terms-of-service{
    background:#DFEAE5;
    padding:14px;
    border-radius:5px;
}

.terms-of-service a.read{
    font-size: 1.1rem;
    font-weight:500;
}

td.product.cart--productinfo .product__title.is-word-break-all{
    word-break: normal !important;
    white-space: no-wrap !important;
}

.is-hidden.cart-label-header.label{
	display:none;
}



@media screen and (max-width:767px) {
    .is-hidden.cart-label-header.label{
	display:block !important;
}
}

@media screen and (min-width: 483px) and (max-width: 767px){
    
    .one-page-checkout #opc-confirm_order .cartTableWrapper table tr{
        display: table-row !important;
    }

    .one-page-checkout #opc-confirm_order .cartTableWrapper table td:nth-of-type(1){
        width:38%;
    }
     .one-page-checkout #opc-confirm_order .cartTableWrapper table td:nth-of-type(2){
        width:38%;
    }
     .one-page-checkout #opc-confirm_order .cartTableWrapper table td:nth-of-type(3){
        width:12%;
    }
     .one-page-checkout #opc-confirm_order .cartTableWrapper table td:nth-of-type(4){
        width:12%;
    }
}


.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo .summaryShortDescription{
	display:none !important;
}

.shoppingcart__wrapper{
	padding-top:3rem;
    border-top: solid 0.5px #D7DED5;
}

input.basketEditButton.options.catfish-button{
    display:none;
}

.shoppingcart__wrapper .shoppingcart__empty .catfish-container{
	padding-left:0 !important;
	padding-right:0 !important;
}

.cart--unitprice{
	display:none !important;
}

.cart--actions label.is-hidden.cart-label-header.label{
	visibility:hidden;
}

.shoppingcart__wrapper .catfish-button{
    border-radius:50px;
    font-weight:500 !important;
} 

.cart--quantity select{
	appearance:none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 1em;
    cursor: pointer;
}

#continueshoppingDummy:hover{
    border: solid 1.5px #080808 !important;
    color:#080808;
    background-color: #fff;
    transition: 0.1s;
}

#continueshoppingDummy{
    border: solid 1.5px #080808 !important;
    transition: 0.1s;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row{
    background: #F6F6F2;
    padding: 0;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 30px;
    padding-top: 30px;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row:first-of-type{
    padding-top: 0px;
}

.shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row:last-of-type{
    border-bottom: none;
}


.shopping-cart__product__images__item.image.is-128x128{
    background:#fff;
}

.cartTableWrapper .catfish-container{
	padding-left:0 !important;
	padding-right:0 !important;
}

.shoppingcart__wrapper .add-new-tag::after{
    display:none;
}

.cart-form__wrapper form .common-buttons-container .catfish-container{
    padding-left:0 !important;
    padding-right:0 !important;
}

.cart-form__wrapper form .common-buttons-container .catfish-container .common-buttons.buttons.is-right.block #updatecart{
    margin-right:0.3rem
}

input#deleteCartItem{
    background-color: #F6F6F2;
    border: 1px solid #080808;
    color:#080808;
}

.shoppingcart__wrapper .cart-footer .cart-footer__container{
    border-radius:10px;
}

.shoppingcart__wrapper .cart-footer .cart-footer__container .catfish-container{
    padding:0 !important;
}


.shoppingcart__wrapper .product.cart--productinfo a[title="View details"]{
    padding: 13px;
    border-radius: 50px;
    color: #080808;
    border: solid 1px #080808;
    text-align: center;
    width: 130px;
    font-weight: 600;
}

form#cartform{
    background: #F6F6F2;
    border-radius: 10px;
    padding: 20px;
}

.cartTableWrapper{
    margin-bottom:0;
}

.checkoutAttributesWrapper tr.cart-item-row{
    padding:0;
}

.checkoutAttributesWrapper .catfish-container {
    padding:0 !important;
}

.shoppingcart__wrapper .cart-footer.clearfix{
        padding:0 0 0 20px;
        flex-shrink:2;
    }

.page-shoppingcart-cart .page-title.grid_12,
.page-shoppingcart-cart .orderSummaryWrapper.clearfix{
    max-width:1400px;
    margin:auto;
}
@media screen and (min-width:1088px) and (max-width:1471px){
    form#cartform{
        width:100%;
        min-width:722px;
    }
}

@media screen and (max-width:1130px) {
    .coupon-box__input{ 
        flex-wrap: wrap;
        row-gap: 10px;
    }
}

@media screen and (min-width:1088px) {
    .shoppingcart__wrapper a.shopping-cart__product__images__item.image.is-128x128,
    .shoppingcart__wrapper .shopping-cart__product__images__item.image.is-128x128{
        width: 250px;
        height: 250px;
    }

}

@media screen and (max-width:1471px){
	.shoppingcart__wrapper, .cart-footer{
		max-width:none !important;
	}

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row{
        flex-direction: row;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td{
        width: auto;
    }

    .shoppingcart__wrapper a.shopping-cart__product__images__item.image.is-128x128,
    .shoppingcart__wrapper .shopping-cart__product__images__item.image.is-128x128{
        width: 128px;
        height: 128px;
    }


	
}

@media screen and (max-width:1087px) {
    .shoppingcart__wrapper{
        margin-top:6em;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row{
        flex-direction: column;
    }

    .shoppingcart__wrapper a.shopping-cart__product__images__item.image.is-128x128,
    .shoppingcart__wrapper .shopping-cart__product__images__item.image.is-128x128{
        width: 350px;
        height: 350px;
    }

    .shoppingcart__wrapper .cart--actions__buttons.buttons{
        gap:10px;
    }

    .shoppingcart__wrapper .cart-footer.clearfix{
        padding:40px 0 0 0;
    }

     .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td{
        width: 100%;
    }

    .shoppingcart__wrapper a.shopping-cart__product__images__item.image.is-128x128, .shoppingcart__wrapper .shopping-cart__product__images__item.image.is-128x128{
        width:100%;
        height: auto;
    }

   

   
}
@media screen and (min-width:692px) and (max-width:1087px){
 .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row{
        flex-direction: row;
        gap:10px;
    }

    .shoppingcart__wrapper .cart-item-row.parent-sci.radio-button-play td{
        flex-shrink:1 !important;
    }

    .shoppingcart__wrapper .cart-item-row.parent-sci.radio-button-play td:nth-of-type(2){
        width:34% !important;
    }

    .shoppingcart__wrapper .cart-item-row.parent-sci.radio-button-play td.cart--actions {
        width:138px !important;
    }

    .shoppingcart__wrapper .cart-item-row.parent-sci.radio-button-play td.cart--quantity  {
        width:85px !important;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--itemtotal{
        width:12% !important;
    }

    .shoppingcart__wrapper .cartform .cartTableWrapper .cart tr.cart-item-row td.cart--productinfo{
        width:30% !important;
    }    

}

@media screen and (max-width:767px) {
    .shoppingcart__wrapper{
        padding-top:0;
    }

    .shoppingcart__wrapper .cart--actions__buttons.buttons{
        flex-wrap: wrap;
        gap:0;
    }

    
}

@media screen and (max-width:691px) {
    .shoppingcart__wrapper a.shopping-cart__product__images__item.image.is-128x128,
    .shoppingcart__wrapper .shopping-cart__product__images__item.image.is-128x128{
        width: 50%;
    }

    .shoppingcart__wrapper .product.cart--productinfo{
        padding-top:26px !important;
    }
}

/* SEARCH RESULTS */

@media screen and (max-width:767px) {
   .search-results .listWrapper.columns.is-multiline{
        display:flex !important;
    } 

    .search-results .listItem.grid_3.column.is-12-mobile.is-6-tablet.is-3-widescreen{
        width:50% !important;
    } 

}

.search-results .product-grid .listItem .item-box .product-item .product-item--info .product-item--content .description{
    display:none !important;
}


/* Checkout  */

.step-title h2{
	font-size:1.2rem;
	margin:0 !important;
}

.step-title.request-after-confirm h2{
    font-size:1em;
}

.one-page-checkout .table-container tr{
    padding-bottom: 1.25rem;
}

.step-title.request-after-now{
	display:block !important;
}

.one-page-checkout span.text.dropdownSelectedItem{
    padding-right:60px;
}

.one-page-checkout .sectionheader .request-after-now{
    margin-right:10px;
}

.one-page-checkout{
	padding-top:3rem !important;
    border-top: solid 0.5px #D7DED5;
    max-width:none;
    width: 100%;
}

.payment__PaymentsPayPalStandard label::before{
    content: "\f1ed" !important;
    font-family: 'Font Awesome 5 Brands'!important;
    color:#080808 !important;
}

.one-page-checkout #opc-payment_method .payment-methods .payment-method__list .payment-method-item input:checked+label{
    color:#080808 !important;
    opacity: 1 !important;
    background:#C2DAD4 !important;

}

.one-page-checkout #opc-payment_method .payment-methods .payment-method__list .payment-method-item input:checked+label:before{
    color:#080808 !important;
    opacity: 1 !important;
    font-weight: 300 !important;
}

.one-page-checkout #opc-payment_method .payment-methods .payment-method__list .payment-method-item label:hover{
    opacity: 0.8 !important;
    word-break: normal;
}

.one-page-checkout #opc-payment_method .payment-methods .payment-method__list .payment-method-item label{
    color:#080808 !important;
    opacity: 0.5 !important;
    transition: 0.3s ease-in-out !important;
    background: none !important;
    border-radius:10px !important;
    font-weight:500 !important;
}




.vue-component-wrapper-billing .item-list button .text {
    color:#080808 !important;
}   

.vue-component-wrapper-billing .button.action-button.is-primary{
    background:#3a806e;
    color: #fff;
}

.one-page-checkout .product__title{
    font-weight:500;
}

.one-page-checkout .summaryShortDescription{
    display:none;
}

.one-page-checkout .product.cart--productinfo a[title="View details"]{
    padding-top: 20px;
    text-decoration: underline;
}

.one-page-checkout .rawAttributeInfo .rawAttributeInfo__item:last-of-type{
    padding-bottom:30px;
}

.one-page-checkout .shipping-options .error-block .message-error{
    text-align: center;
    background: #FF6867;
    padding: 14px;
    color: #fff;
    font-weight: 600;
}

.one-page-checkout table.table-container.address-table-container tbody{
    display:grid;
}

.one-page-checkout table.table-container.address-table-container tbody tr:nth-child(1){
    order:0;
}
.one-page-checkout table.table-container.address-table-container tbody tr:nth-child(2){
    order:1;
}
.one-page-checkout table.table-container.address-table-container tbody tr:nth-child(3){
    order:2;
}
.one-page-checkout table.table-container.address-table-container tbody tr:nth-child(4){
    order:3;
}
.one-page-checkout table.table-container.address-table-container tbody tr:nth-child(5){
    order:4;
}
.one-page-checkout table.table-container.address-table-container tbody tr:nth-child(6){
    order:6;
}
.one-page-checkout table.table-container.address-table-container tbody tr:nth-child(7){
    order:5;
}
.one-page-checkout table.table-container.address-table-container tbody tr:nth-child(8){
    order:7;
}

.one-page-checkout table.table-container.address-table-container tbody tr:nth-child(9){
    order:8;
}


/*removing a step 3*/
#opc-payment_method {
    display: none;
}

li#opc-payment_info .number {
    visibility: hidden;
}

li#opc-payment_info .number:after {
    visibility: visible;
    margin-left: -10px;
    content: "4";
}

li#opc-confirm_order .number {
    visibility: hidden;
}

li#opc-confirm_order .number:after {
    visibility: visible;
    margin-left: -10px;
    content: "5";
}



@media screen and (min-width:1400px) {
    .one-page-checkout{
    padding-left:20%;
    padding-right:20%;
    }
}

@media screen and (min-width:1399px) {
    .one-page-checkout{
    padding-left:10%;
    padding-right:10%;
    }
}

@media screen and (max-width:1087px) {
    .one-page-checkout{
        margin-top:6em;
    }

    .one-page-checkout .shipping-option-item{
        width: 33% !important;
    }

    .checkout__complete{
        padding-top:2em;
 }

   .checkout__complete .page-title{
    padding-top: 2.5rem !important;
   }



}

@media screen and (max-width:587px){
    .one-page-checkout .shipping-options__list{
        flex-direction: column;
    }

    .one-page-checkout .shipping-option-item{
        width: 100% !important;
    }

    .one-page-checkout #opc-shipping_method .shipping-options .shipping-option-item label{
        margin-bottom:0 !important;
    }

    .order-details-box.box{
    overflow:scroll;
}


}



.dispatchBy{
    display: none;
}

.orderDetailsBillingContainer > div,
.orderDetailsShippingContainer > div{
    padding-bottom:20px;
}

.checkout-page.checkout__complete{
    border-top: solid 0.5px #D7DED5;
}

.checkout-page .checkout__completed__top,
.checkout-page .grid_12.checkoutCompletedWrapper__wrapper,
.checkout-page .grid_12.checkout_data_integrated{
    max-width: 960px;
    margin:auto;
}

/* SEARCH RESULTS  */

.search-panel{
    padding-top:3rem;
    border-top: solid 0.5px #D7DED5;
}

.search-panel .page-title{
    padding-top:3rem !important;
    padding-bottom:0 !important;
}

.search-panel .page-title h1{
    margin-bottom:0 !important;
}

.search-panel .search-input{
    display:none;
}




/* Mega Editor */

.loadingLogo__logo.hidden-old-theme{
	margin-bottom:20px;
}

.ME_loading_hints{
	display:none !important;
}

.megaEditBodyClass-RegisteredUser .editorLeft{
	visibility: none !important;
	display: none !important;
	width:0 !important;
}

.megaEditBodyClass-RegisteredUser .toggleCollapseTab.tt.hidden-old-theme.is-hidden-mobile, .megaEditBodyClass-RegisteredUser .toggleCollapseTab.tt.hidden-old-theme.is-hidden-tablet.is-hidden-desktop {
	display:none !important;
}

.megaEditBodyClass-RegisteredUser .catfish-classes.me-global-menu {
	display:none;
}


.megaEditBodyClass-RegisteredUser .undoRedoContainer.ng-scope{
	display:none;
}

.editorTop.pane .headerWrapper .currentCanvasSizeWrapper .current_prod_name{
	max-width:none;
}

.editorBottom .buttonContainer.rightSide{
	width:300px;
	position: absolute;
	flex-direction:column-reverse;
	align-items: flex-start;
	right:4.65%;
	bottom:24px;
}


button.nextStepButton.catfish-button.has-text-hidden-mobile.btn.btn-success.btn-lg.ng-scope{
	font-size: 1.1rem !important;
    font-weight: 600 !important;
    border: solid 1.5px #080808 !important;
	background:#46795A;
    padding: 0 46px;
    color: #fff !important;
    bottom:0;
    transition:0.1s ease-in-out !important;
  
}

button.nextStepButton.catfish-button.has-text-hidden-mobile.btn.btn-success.btn-lg.ng-scope:hover{
    box-shadow: 0px 6px 0px 0px rgba(0,0,0,0.24);
    background-color: #46795A;
    bottom:6px;
   
}

button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only{
    border-radius:50px;
    font-weight:500 !important;
    border: solid 1.5px #080808 !important;
}

button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only{
    border-radius: 50px;
    width: 145px;
}

.ui-dialog .ui-dialog-titlebar{
    justify-content:flex-end;
    background:#fff; 
    border-bottom:#fff;
    padding-bottom: 14px;
}

.ui-dialog .ui-dialog-content{
    padding-top:0;
}

.ui-dialog.dialogGeneralConfirm .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:first-child:focus:not(:active){
    box-shadow: none;
}

span.ui-button-icon-primary.ui-icon.ui-icon-closethick{
    background-color: #fff;
}

.megaEditBodyClass-RegisteredUser .ui-dialog .ui-dialog-titlebar span{
    display:none;
}

.ui-dialog .ui-dialog-buttonpane{
    border-top:#fff;
    background-color:#fff;
}


.editorBottom.is-attached-to-window{
	background:transparent;
}

.editorBottom.is-attached-to-window .priceContainer{
	margin-bottom:12px !important;
}

.memobilePageClass.buttons.ng-scope{
	left:37%;
}

button.saveProjectButton.catfish-button.has-text-hidden-mobile.btn.btn-success.btn-lg.ng-scope{
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    border: solid 1.5px #080808 !important;
	background:#46795A;
    padding: 0 46px;
    color: #fff !important;
}


button.saveProjectButton.catfish-button.has-text-hidden-mobile.btn.btn-success.btn-lg.ng-scope{
    margin-right:10px;
}

button.nextStepButton.catfish-button.has-text-hidden-mobile.btn.btn-success.btn-lg{
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    border: solid 1.5px #080808 !important;
	background: #fff;
    padding: 0 46px;
    color: #080808 !important;
}

i.fa.fa-cog.slow-spin{
    width:60px !important;
    height:60px !important;
}

.buttonsContainer.buttons.ng-scope{
    flex-wrap: nowrap;
}

.cf_imageViewer_next:before, .cf_imageViewer_prev:before{
    color:#080808 !important;
    text-shadow: none !important;
    font-weight:300 !important;
}


.editorBottom{
    z-index:1 !important;
 }

 @media  screen and (min-width:1088px) and (max-width:1279px) {
    .editorBottom .buttonContainer.rightSide{
            right: 6%;
}
 }

@media  screen and (min-width:768px) and (max-width:1087px) {
    .editorBottom .buttonContainer.rightSide{
            right: 6.75%;
}
}

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

    .confirmextratxt.ng-scope{
        display:block !important;
    }

	span.extratxt.ng-scope{
		display: block !important;
		padding-left: 5px;
	}

    .fa-save::before {
       display:none;
    }

    button.saveProjectButton.catfish-button.has-text-hidden-mobile.btn.btn-success.btn-lg.ng-scope span.icon.is-small{
        display:none;
    }

    a.btn.btn-default.btn-me.backButton.catfish-button.has-text-hidden-mobile .extratxt.ng-scope, 
    .viewControlButton.previewButton.catfish-button.has-text-hidden-mobile.btn.btn-primary.pageItemInline .extratxt.ng-scope{
        display:block;
        padding-left:10px;
    }

    
    .editorBottom .nextStepButton {
        display: inline-block !important;
    }

    .editorBottom .nextStepButton .confirmextratxt{
        display:block !important;
    }
    .editorBottom .nextStepButton .icon{
        display:none;
    }


    .ui-layout-east{
        height: 395px !important;
    }

    .zoom_options{
        display:none;
    }


    .editorBottom .buttonContainer.rightSide{
        bottom:-428px;
        left:22px;
        width:100%;
    }

    .editorBottom.is-attached-to-window.pane.ui-layout-south.pageSelectorContainer.ng-scope.ui-layout-pane.ui-layout-pane-east.is-opened{
        width:100% !important;
    }

    .freeTargetContainer .customScriptUi-freeTarget{
    padding-top:10px;
    }

    button.nextStepButton.catfish-button.has-text-hidden-mobile.btn.btn-success.btn-lg.ng-scope{
        width:328px;
        height:48px;
    }
    
    .memobilePageClass.buttons.ng-scope{
        justify-content: center;
        left: 50%;
        bottom:-40px;
    }

    .ui-dialog .ui-dialog-buttonpane{
        padding-bottom:30px;
    }

    button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only{
        width: 156px;
    }
}


/* TO ADD NEW LABEL TO PRODUCT */

/*popular product*/
.popular-products .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1:nth-child(2)::after,
.popular-products .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1:nth-child(3)::after,
.popular-products .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1:nth-child(5)::after,
.popular-products .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1:nth-child(6)::after {
	   content: "";
	   position: absolute;
	   width: 2.5em;
	   height: 2.5em;
	   top: 20px;
	   right: 20px;
	   background-image: url('/-1887551632/Handler/CSSOverride/GetImage/8/New-tag.svg');
	 }


/*latest additions*/
.latest-additions .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1::after {
			content: "";
			position: absolute;
			width: 2.5em;
			height: 2.5em;
			top: 20px;
			right: 20px;
			background-image: url('/-1887551632/Handler/CSSOverride/GetImage/8/New-tag.svg');
		  }

@media screen and (min-width:768px) and (max-width:1087px) {
    .popular-products .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1::after,
    .latest-additions .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1::after{
        width: 3.5em !important;
	    height: 3.5em !important;
        top:24px !important;
        right:24px !important;
    }
}

@media screen and (max-width:767px){
    .popular-products .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1::after,
    .latest-additions .listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_1::after{
        width: 2em !important;
	    height: 2em !important;
    }
}
   
/* Blog posts styling */
.blogpost{
    padding-top:0;
    border-top: solid 0.5px #D7DED5;
}

.steps-for-print h3{
    padding-top:30px !important;
}


.blog-intro-list{
    margin-left:0 !important;
}

.blog-intro-list li{
    font-weight: 600;
    text-decoration: underline;
}

.blogpost .postbody{
    max-width:960px;
    margin: auto;
}


#blog-post-content, .blogpost .page-title, .blogpost .postdate.subtitle{
        max-width:960px;
        margin:auto;
    }

.postdate{
    display:block !important;
}


.blog-intro{
    font-weight:500;
    font-size:1.1em;
    margin-top:2em;
}

.blogpost .postdate{
    font-size: 1em;
    font-weight: 600;
}

.blogpost h1{
    margin-bottom:0 !important;
    font-size:3em !important;
}

.blogpost .page-title{
    padding-bottom:1em !important;
    padding-top:6em;
}


.blogpost h2{
    padding-top:3em;
    font-size: 1.4em;
}

#questions-summary li, #questions-summary li a{
font-weight:500;
font-size:1.1em;
color:#3a806e;
text-decoration: underline;
}

.blogpost li:not(#questions-summary li){
    padding-top:1em;
}

.blogpost .blogpost__featureimage{
    display:none;
}

.blog-no-bullet li{
 list-style: none;

}

.blog-no-bullet{
    margin-left: 0 !important;
}

.blog-post-conclusion{
    padding-top:4em;
}

.blog-recommend{
    margin-bottom:-1em !important;
}

.featuredBlog__wrapper{
    float: none;
    background: #F6F6F1;
}

@media screen and (max-width:1087px) {
    .blogpost{
        margin-top:6em;
    }
}

/*featured blogs section*/

.featuredBlog #title h3{
    text-align: left !important;
    font-weight: 400 !important;
    font-size: 2.3em !important;
    font-family: 'kepler';
}




/* BLog landing Page */
.blog.blog-page{
    background:#F6F6F1;
}

.blog.blog-page .page-title{
    padding-top:0 !important;
}

.blog.blog-page .blogsearch{
    display:none;
}

.blog.blog-page h1{
    font-size:3rem !important;
    margin-bottom:0 !important;
}

.post-content .post-info{
    display: flex !important;
    flex-wrap: wrap;
}

.post-content .post-info .blogtitle{
    order:2;
    font-size:1.5em !important;
    padding-top:10px;
}

.post-content .post-info .blogdate{
    order:1;
    padding-top:5px;
    margin-bottom:0 !important;
}

.post-content .post-info .blogdetails{
    order:3;
    padding-top:10px !important;
    font-size:1.1rem !important;
    line-height:1.6rem !important;
    letter-spacing:0.01rem !important;
}

.post-content{
    border-radius:10px;
    transition: .3s all cubic-bezier(0.25,0.1,0.25,1);
    background:#fff;
    height:100%;
}

.post-content:hover{
    box-shadow: 9px 13px 38px rgba(0, 0, 0, 0.14);
}

.post-content .blogimage img{
    border-radius: 10px 10px 0 0;
}

@media screen and (max-width:1087px) {
    .blog.blog-page{
        margin-top:6rem;
    }
}

@media screen and (max-width:767px) {
    .blog-page{
        padding-top:3rem;
    }
}

  /*global styles*/
  body p,  body ul{
    font-size:1.1rem !important;
    line-height:1.5rem !important;
    letter-spacing:0.01rem !important;
}

strong{
    font-weight:600 !important;
}


/* Popup modal */

.popupmodal {
    display: none;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }


.popup .topicpage.content-template{
    margin-top: 0 !important;
    border-top: none !important;
  }


  
  
.popup-modal-content {
    display:flex;
    gap:0;
    background-color: #fefefe;
    height:400px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  }
  
.closepopup {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
  
.popupmodal .ah-newsletter-signup{
    order:2;
    align-content: center; 
    padding:60px 40px;
}

.popupmodal-inner-wrap{
    position: relative;
    margin: 15% auto;
    width: fit-content;
    }

.closepopup:hover,
.closepopup:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
    border: none;
    outline: none;
  }


.popupmodal .field.has-addons{
    display: block;
}

.popupmodal .popup-title{
    font-size: 21px !important;
    line-height:26px !important;
}

.popupmodal .ah-newsletter-signup .field.has-addons.is-fullwidth{
    width:390px !important;
}

.popupmodal .control.is-expanded input#Email{
    border-radius: 5px !important;
}

.popupmodal .newsLetterSmallWrapper__section{
    margin-top:10px;
}

.popupmodal .control .buttons .newsletterbox-subscribebutton{
    margin: auto;
    border-radius: 100px !important;
    background: #3a806e !important;
    border: none !important;
    color:#fff !important;
    transition: 0.3s ease-in-out;
}

.popupmodal .control .buttons .newsletterbox-subscribebutton:hover{
    background: #4d8e7c !important;
}

.popup-img{
    background: url("/1994402567/Handler/CSSOverride/GetImage/8/voucher.jpg");
    background-size: cover;
    background-position: center;
    width:400px;
    order:1;
}

.popupmodal .newsLetterSmallBlock{
    padding-left:0;
    padding-right:0;
}

.closepopup{
    top: 0;
    position: absolute;
    right: 3px;
    color: #080808;
    font-weight: 200;
    background: #fff;
    border: none;
}

@media screen and (max-width:1023px){
    .popup-modal-content {
        flex-wrap:wrap;
        height:fit-content;
    }

    .popupmodal-inner-wrap{
        width:50%;
    }

    .popupmodal .ah-newsletter-signup{
        width:100%;
    }

    .closepopup {
        color: #080808;
    }

    .popup-img{
        height:400px;
        width:100%;
    }

    .closepopup{
        right:0;
        line-height: 0;
        width: 46px;
        height: 44px;
    }
}


@media screen and (max-width:767px){
    .popup-modal-content{
        margin: 10% auto;
    }

    .popupmodal-inner-wrap{
        width:85%;
    }

    .popup-modal-content .ah-newsletter-signup{
        padding:30px 30px !important;
    }

    .popupmodal .ah-newsletter-signup .field.has-addons.is-fullwidth{
        width:100% !important;
    }

    .popupmodal .newsLetterSmallBlock{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .popupmodal .popup-title{
        font-size: 18px !important;
        line-height:23px !important;
    }

    .popup-img{
        height:286px;
    }

   
}


/*Responsibility Page*/

.eco-header-overlay{
    height: 100%;
    position: absolute;
    background: #000;
    opacity: 0.2;
}

.responsibility-title{
    z-index: 1;
}

.responsibility-header-wrap{
    height:500px;
}

.responsibility-header-wrap .container{
    height:100%;
}

.responsibility-header-container{
    display: flex;
    height: 500px;
    justify-content: center;
    align-items: center;
}

.responsibility-header-container h1{
    font-family: kepler !important;
    color:#fff;
    font-size:5em !important;
    font-weight: 400 !important;
    margin-bottom:0 !important;
    line-height:1em;
}

.responsibility-header-container h1 em{
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-style: 2px solid;
    text-decoration-thickness: 3px;
}

.responsibility-txt-section{
    max-width:1080px;
    margin:auto;
}

.responsibility-icon-content{
    justify-content: center;
    gap:40px;
    row-gap: 40px;
    flex-wrap: wrap;
}

.responsibility-txt-section h2{
    line-height:1.3em !important;
    padding-top:1em;
    font-weight:500;
}

.responsibility-txt-section h2 em{
    text-decoration: underline;
}

.responsibility-txt-section h3{
    line-height:1.5em;
}

.responsibility-icon{
    max-width:140px;
}

.responsibility-icon img{
    width:100px;
    margin:auto;
}

.responsibility-icon p{
    font-weight:500;
    text-align: center;
}

.proud-title{
    padding-bottom:0;
}

.proud-title h2{
    font-family: kepler;
    font-weight:400;
    font-size:3.2em !important;
    margin-bottom:0;
}

.two-col-pullout h3{
    font-size: 2.074em !important;
    line-height: 1.3em;
    font-weight: 500;
    color: #3a806e !important;
}

.two-col-pullout h3 em{
    text-decoration: underline;
}

.proud-support-container-last{
    padding-bottom:160px;
}

@media screen and (max-width:1339px) {
    .proud-support-column{
        width:50% !important;
    }
}

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

    .responsibility-icon-content{
        width:80%;
    }

    .responsibility-header-container h1{
        font-size:4em !important;
    }
}

@media screen and (max-width:767px) {
    .responsibility-icon-content{
        width:100%;
    }

    .proud-support-column{
        width:100% !important;
    }

    .two-col-pullout .columns{
        row-gap:50px;
    }

}
@media screen and (min-width:768px) {
    .two-col-pullout h3{
        padding-left: 20%;
    }

}


@media screen and (min-width:1088px) {
    

    .two-col-pullout h3{
        padding-left: 30%;
    }
}

@media screen and (min-width:1340px){
    .proud-support-column{
        width:40% !important;
    }
}

/* TESTING ANIMATION*/

/* Define the animation */

@keyframes fade-and-move-up {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .fade-and-move-up > * {
    opacity: 0; /* Set initial opacity to 0 for all children */
  }

  .animate > * {
    animation: fade-and-move-up 1s ease-out forwards;
  }


  /* Legal Pages*/


 .Terms_and_Conditions h2, 
 .Privacy_Policy h2,
 .Anti-Slavery_Policy h2
 {
    font-size: 1.3em;
    font-weight: 500;
    padding-bottom: 10px;
    padding-top:20px;
 }


 .Terms_and_Conditions .topicpage-body, 
 .Privacy_Policy .topicpage-body,
 .Anti-Slavery_Policy .topicpage-body,
 .Accessibility_Statement .topicpage-body
 {
    max-width:1080px;
    margin:auto;
}

.Terms_and_Conditions .page-title, 
.Privacy_Policy .page-title,
.Anti-Slavery_Policy .page-title,
 .Accessibility_Statement .page-title{
    max-width:1080px;
    margin:auto;
    padding-top:0 !important;
}

.topicpage{
    border-top: solid 0.5px #D7DED5;
}

.Accessibility_Statement .content{
    padding-bottom:80px;
}

@media screen and (max-width:1087px) {
    .topicpage{
        margin-top:6em;
    }
}

/*FAQ Page*/

body.Frequently_Asked_Questions .topicpage.content-template>div{
    max-width:960px;
    margin: auto;
    padding-top:60px;
    padding-bottom:100px;
}

body.Frequently_Asked_Questions .FAQ-column{
    padding-top:10px;
}


/* QTY selector */
.column.quantity-wrapper {
    padding-top:24px;
}


/* Hide native spin buttons */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
  position: relative;
  padding-right: 2em;
}

/* Wrapper styles */
.field-body {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

/* Custom button styles */
.custom-qty-buttons {
    position: absolute;
    top: 1px;
    bottom: 1px;
    width: 100%;
    display: flex;
    z-index: 2;
    pointer-events: none;
}

.custom-qty-buttons .btnUp{
    border-radius:0 4px 4px 0;
    right:1px;
    height:100%;
    pointer-events: auto;
    color:#080808;
}

.custom-qty-buttons .btnDown{
    border-radius:4px 0 0 4px;
    left:1px;
    height:100%;
    pointer-events: auto;
    color:#080808;

}

.custom-qty-buttons button {
  border: none;
  position:absolute;
  background: #f0f0f0;
  cursor: pointer;
  font-size: 18px;
  padding: 0;
  line-height: 1;
  align-items: center;
  transition: background 0.2s ease;
  width: 40px;
}

.custom-qty-buttons button:hover {
  background: #edf4f2;
}

/* checkout page - shipping/Delivery */

.one-page-checkout #opc-shipping_method .shipping-options .shipping-option-item label:before{
    display:none;
}

.one-page-checkout .selected-checkout-attributes{
    padding-top:20px;
}

.one-page-checkout .selected-checkout-attributes .box{
    background:#fff;
}

.one-page-checkout .selected-checkout-attributes .box .catfish-container{
    white-space: normal;
    word-wrap: break-word;
    overflow: visible;
    padding: 0 !important;
}

/*.one-page-checkout #opc-shipping_method .shipping-options .shipping-option-item input:checked + label{
    border:10px solid red;
}
*/

.one-page-checkout #opc-shipping_method .shipping-options .shipping-option-item input:checked + label::after{
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    background-image: url('/1488844954/Handler/CSSOverride/GetImage/8/check-mark.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 140px;
    display: block;
}

.one-page-checkout #opc-shipping_method .shipping-options .shipping-option-item label:after{
    content:"";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    background: #ddd;
    border-radius: 140px;
}

.one-page-checkout #opc-shipping_method .shipping-options .shipping-option-item label{
    min-height: 200px;
    align-content: center;
}

.shipping-option-item label span.ui-button-text.block{
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
}

.shipping-option-item label span.ui-button-text.block img{
    max-width: 120px;
    margin: auto;
    padding-bottom:20px;
}

.AH-Click-postage{
    max-width:77px !important;
}

.shopping-cart__product__images__item.image.is-128x128{
    background:transparent;
}

.checkout-page--title.page-title.grid_12,
.checkout-page.grid_12{
    max-width: 960px;
    margin: auto;
}

@media screen and (min-width:588px) {
    .one-page-checkout #opc-shipping_method .shipping-options .shipping-option-item{
        width:50% !important;
}
}






/* shipping page */

body.Shipping_Information .catfish-container{
    max-width:960px;
    margin:auto;
}

body.Shipping_Information .catfish-container h2{
    font-size:1.2em;
    padding-top:20px;
}

@media screen and (max-width: 767px) {
    body.Shipping_Information .topicpage{
        padding-top:0;
    }
}


/* Order confirmation page*/

.order-details .orderWeight{
    display:none;
}


/* Design Tip */

.designtip{
    outline:#d3e5e0 2px solid;
    border-radius: 5px;
    padding: 12px 12px 16px 12px;
    position: relative;
    margin-top:23px;
}

.designtip .tipdesc{
    padding-top:10px;
}

.lightbulb{
    width:26px;
}

.tipgreen{
    width: fit-content;
    padding: 6px 16px 6px 9px;
    background: #d3e5e0;
    border-radius: 5px;
    display: flex;
    gap: 10px;
}

.tipgreen p{
    padding-top: 2px;
    font-weight: 500;
}

.closedesigntip{
    position: absolute;
    right: 10px;
    top: 16px;
    background: transparent;
    border: none;
    font-size: 2rem;
    padding: 0;
    line-height: 0;
    cursor: pointer;
}

/* ACCESSIBILITY */

/* === Generic accessibility focus styles === */
.catfish-button:focus-visible,
.catfish-select:focus-visible,
select:focus-visible,
input:focus-visible,
button:focus-visible,
.button:focus-visible {
  outline: 2px solid #005fcc !important;
  outline-offset: 2px;
}

/* Remove outline when not using keyboard */
.catfish-button:focus:not(:focus-visible),
.catfish-select:focus:not(:focus-visible),
select:focus:not(:focus-visible),
input:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.button:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none;
}

.ict-accordion .button.is-rounded.accordion-title:focus{
    box-shadow: none;
}



/* === Custom accessibility tweaks === */
.top-banner-section .sbb-l:focus-visible,
.top-banner-section .sbb-r:focus-visible,
.pop-cat-img a:focus-visible img {
  outline: 2px solid #005fcc !important;
}

.bespoke-print-section a:focus-visible {
  color: #fff !important;
}

/* Support for browsers without :focus-visible */
.user-is-tabbing button:focus {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}


/* multi part products  */

.product-wrapper .quantityBox{
    text-align: center;
}

.custom-product-form .field.is-grouped.level{
    display:block;
}

.custom-product-form .field.is-grouped.level label{
    font-weight:500;
}

.custom-product-form .field.is-grouped.level .control:nth-of-type(1){
    padding-bottom:0.5rem;
}

input.quantityBox:focus-visible {
  outline: 2px solid #005fcc;
}

/* Suppress visible outline when focus is triggered programmatically from buttons */
input.quantityBox.no-focus-visible:focus-visible {
  outline: none;
  box-shadow: none;
}

