/* HOUSE DEV LINK MISSING BITS MAYBE */

a {
    color: #007bff;
    /* text-decoration: none; */
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

p {
    margin-top: 0;
    /* JS 2602 */
	/* margin-bottom: 1rem; */
}

/* HOUSE DEV LINK MISSING BITS MAYBE END */

/* Fresh rel bf22 styles */

.bf22__tile {
	width: calc(33.333% - 10.6666667px);
	/*background-color: rgba(255, 255, 255, .9);*/
	background-image: url('../bf-silver-bg-tile.png');
	background-position: top left;
	background-repeat: repeat;
	color: #000;
	padding: 0 5px 55px 5px;
	margin: 0 8px;
	text-align: center;
	position: relative;
}

.bf22__tile__spot {
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 10px;
	width: 85px;
	height: 85px;
	border-radius: 50%;
	background-image: url('../silver-bg-light.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 18px;
	color: #000;
	text-align: center;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	font-weight: bold;
	padding: 5px;
	line-height: 1.1;
}

.bf22__tile__spot span {
	font-size: 25px;
}

.bf22__tile__img {
	width: calc(100% + 10px);
	margin-left: -5px;
	margin-bottom: 15px;
	display: block;
	aspect-ratio: 261/200;
	object-fit: cover;
}

.bf22__tile__title {
	font-size: 15px;
	line-height: 1.2;
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
   margin: 0 0 10px;
   min-height: 36px;
}

.bf22__tile__price-now {
	font-size: 22px;
	font-weight: bold;
	margin: 0;
	line-height: 1.2;
}

.bf22__tile__price-was {
	font-size: 16px;
	color: #CA9853;
	font-weight: bold;
	margin: 0 0 5px;
}

.bf22__tile__code {
	height: 26px;
	padding: 0 15px;
	background-color: #000;
	color: #fff;
	text-align: center;
	line-height: 26px;
	font-size: 14px;
	display: inline-block;
	margin: 5px auto;
}

.bf22__tile__social-proof {
	/*display: block;*/
	display: none;
	width: 100%;
	min-height: 20px;
}

.bf22__tile__link {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bf22__tile__atb {
	width: calc(100% - 10px);
	position: absolute;
	bottom: 5px;
	left: 5px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	display: block;
	background-image: url('../cg-bf-btn-bg.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 3;
}

.bf22__tile__atb:focus,
.bf22__tile__atb:hover {
	color: #fff;
	text-decoration: none;
}

.bf22__tile__atb:focus i,
.bf22__tile__atb:hover i {
	left: 5px;
}

.bf22__tile__atb i {
	margin-left: 5px;
	left: 0;
	position: relative;
	transition: .2s all;
}

.bf22__fresh {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 30px 60px 22px;
	margin-bottom: 0;
}

.bf22__fresh__heading {
	font-size: 30px;
	line-height: 1.2;
	font-weight: normal;
	width: 100%;
	text-align: center;
	margin: 0 0 15px;
}

.bf22__fresh__carousel, .bf22__fresh-trending__carousel, .bf22__fresh-type__carousel, .bf22__fresh-new__carousel, .bf22__shop_brand__carousel {
	width: 100%;
	padding: 0 45px;
	margin: 0;
	position: relative;
}

.bf22__fresh__carousel .bf22__tile, .bf22__fresh-trending__carousel .bf22__tile, .bf22__fresh-type__carousel .bf22__tile, .bf22__fresh-new__carousel .bf22__tile, .bf22__shop_brand__carousel .bf22__tile {
	border: 1px solid #E4E4E4;
	margin: 8px!important;
	background-image: none;
}

.bf22__fresh__carousel .bf22__tile__img, .bf22__fresh-trending__carousel .bf22__tile__img, .bf22__fresh-type__carousel .bf22__tile__img, .bf22__fresh-new__carousel .bf22__tile__img, .bf22__shop_brand__carousel .bf22__tile__img {
	margin-left: -5px;
}

.bf22__fresh__carousel .bf22__tile__spot, .bf22__fresh-trending__carousel .bf22__tile__spot, .bf22__fresh-type__carousel .bf22__tile__spot, .bf22__fresh-new__carousel .bf22__tile__spot, .bf22__shop_brand__carousel .bf22__tile__spot {
	background-image: none;
	background-color: #000;
	color: #fff;
	height: 70px;
	width: 70px;
	font-size: 15px;
	top: 8px;
	left: 8px;
}

.bf22__fresh__carousel .bf22__tile__spot span, .bf22__fresh-trending__carousel .bf22__tile__spot span, .bf22__fresh-type__carousel .bf22__tile__spot span, .bf22__fresh-new__carousel .bf22__tile__spot span {
	font-size: 20px;
}

.bf22__fresh__carousel .bf22__tile__price-now, .bf22__fresh-trending__carousel .bf22__tile__price-now, .bf22__fresh-type__carousel .bf22__tile__price-now, .bf22__fresh-new__carousel .bf22__tile__price-now {
	font-size: 19px;
}

.bf22__fresh__carousel .bf22__tile__price-was, .bf22__fresh-trending__carousel .bf22__tile__price-was, .bf22__fresh-type__carousel .bf22__tile__price-was, .bf22__fresh-new__carousel .bf22__tile__price-was {
	font-size: 14px;
}

.bf22__fresh__carousel .bf22__tile__atb, .bf22__fresh-trending__carousel .bf22__tile__atb, .bf22__fresh-type__carousel .bf22__tile__atb, .bf22__fresh-new__carousel .bf22__tile__atb {
	bottom: 0;
	left: 0;
	width: 100%;
	/*color: #000;*/
	background-image: url('../cg-bf-btn-bg--light.jpg');
}

.bf22__fresh__carousel .slick-track, .bf22__fresh-trending__carousel .slick-track, .bf22__fresh-type__carousel .slick-track, .bf22__fresh-new__carousel .slick-track {
	display: flex !important;
}

.bf22__fresh__carousel .slick-slide, .bf22__fresh-trending__carousel .slick-slide, .bf22__fresh-type__carousel .slick-slide, .bf22__fresh-new__carousel .slick-slide {
    height: inherit !important;
}

.bf22__fresh__carousel .slick-prev:before, .bf22__fresh-trending__carousel .slick-prev:before,  .bf22__fresh-type__carousel .slick-prev:before, .bf22__fresh-new__carousel .slick-prev:before, .bf22__shop_brand__carousel .slick-prev:before {
	content: '\f053';
    font-family: 'Font Awesome 6 Pro';
    font-size: 20px;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bf22__fresh__carousel .slick-next:before, .bf22__fresh-trending__carousel .slick-next:before, .bf22__fresh-type__carousel .slick-next:before, .bf22__fresh-new__carousel .slick-next:before, .bf22__shop_brand__carousel .slick-next:before {
	content: '\f054';
    font-family: 'Font Awesome 6 Pro';
    font-size: 20px;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bf22__fresh__carousel .slick-prev:hover,
.bf22__fresh__carousel .slick-prev:focus,
.bf22__fresh__carousel .slick-next:hover,
.bf22__fresh__carousel .slick-prev:focus, .bf22__fresh-trending__carousel .slick-prev:hover,
.bf22__fresh-trending__carousel .slick-prev:focus,
.bf22__fresh-trending__carousel .slick-next:hover,
.bf22__fresh-trending__carousel .slick-prev:focus,
.bf22__fresh-type__carousel .slick-prev:hover,
.bf22__fresh-type__carousel .slick-prev:focus,
.bf22__fresh-type__carousel .slick-next:hover,
.bf22__fresh-type__carousel .slick-prev:focus,
.bf22__fresh-new__carousel .slick-prev:hover,
.bf22__fresh-new__carousel .slick-prev:focus,
.bf22__fresh-new__carousel .slick-next:hover,
.bf22__fresh-new__carousel .slick-prev:focus {
	background-color: rgba(0, 0, 0, .1);
}

.cglv .bf22__fresh__carousel .slick-next, 
.cglv .bf22__fresh__carousel .slick-prev,
.cglv .bf22__fresh-trending__carousel .slick-next,
.cglv .bf22__fresh-trending__carousel .slick-prev,
.cglv .bf22__fresh-type__carousel .slick-next,
.cglv .bf22__fresh-type__carousel .slick-prev,
.cglv .bf22__fresh-new__carousel .slick-next,
.cglv .bf22__fresh-new__carousel .slick-prev {
    background-image: none!important;
}

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

	.bf22__tile__spot {
		width: 70px;
		height: 70px;
		font-size: 16px;
		top: 5px;
		left: 5px;
	}

	.bf22__tile__spot span {
		font-size: 22px;
	}

	.bf22__tile__price-now {
		font-size: 19px;
	}

	.bf22__tile__price-was {
		font-size: 14px;
	}

	.bf22__tile__atb {
		font-size: 15px;
	}
}

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

	.bf22__fresh__heading, .bf22__fresh-trending__heading, .bf22__fresh-type__heading, .bf22__fresh-new__heading {
		font-size: 25px; 
	}
}

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

	.bf22__fresh, .bf22__fresh-trending, .bf22__fresh-type, .bf22__fresh-new {
		padding: 15px 0;
	}

	.bf22__fresh__heading, .bf22__fresh-trending__heading, .bf22__fresh-type__heading, .bf22__fresh-new__heading {
		font-size: 22px;
	}

	.bf22__tile__spot {
		width: 50px;
		height: 50px;
		font-size: 12px;
		top: 5px;
		left: 5px;
	}

	.bf22__tile__spot span {
		font-size: 16px;
	}
}


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

	.bf22__fresh__carousel, .bf22__fresh-trending__carousel, .bf22__fresh-type__carousel, .bf22__fresh-new__carousel {
		padding: 0 35px;
		margin: 0 0 15px;
	}

	.bf22__tile__title {
		padding: 0 10px;
	}

	.bf22__tile__img {
		width: calc(100% + 10px);
		margin-left: -5px;
	}
}

/* Fresh rel styles for tools page */

.cglv .bf22__fresh, .cglv .bf22__fresh-trending, .cglv .bf22__fresh-type, .cglv .bf22__fresh-new {
	padding: 0;
}

.cglv .bf22__fresh__carousel .bf22__tile__spot, .cglv .bf22__fresh-trending__carousel .bf22__tile__spot, .cglv .bf22__fresh-type__carousel .bf22__tile__spot, .cglv .bf22__fresh-new__carousel .bf22__tile__spot {
	background-color: #f2b818;
	color: #000;
}

.cglv .bf22__fresh__carousel .bf22__tile__price-was, .cglv .bf22__fresh-trending__carousel .bf22__tile__price-was, .cglv .bf22__fresh-type__carousel .bf22__tile__price-was,	.cglv .bf22__fresh-new__carousel .bf22__tile__price-was {
	color: #f2b818;
}

.cglv .bf22__fresh__carousel .bf22__tile__atb, .cglv .bf22__fresh-trending__carousel .bf22__tile__atb, .cglv .bf22__fresh-type__carousel .bf22__tile__atb, .cglv .bf22__fresh-new__carousel .bf22__tile__atb {
	background-color: #f2b818!important;
	background-image: none;
}

.bf22__tile__spot--new {
	background-color: #3c7d36;
	color: #fff;
	position: absolute;
	top: 8px;
	left: 8px;
	padding: 2px 6px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
}

.cglv .bf22__fresh--new .bf22__tile__atb {
	background-color: #3c7d36!important;
	color: #fff!important;
}

/*.cglv .bf22__fresh--new .bf22__tile__atb:hover,
.cglv .bf22__fresh--new .bf22__tile__atb:focus {
	background-color:;
}*/

/* Additions for tools page */

.theme--yellow .cglv__header__banner {
	background-color: #f2b818!important;
}

.theme--yellow .cglv__header__links li a {
	background-color: #f2b818!important;
}

.theme--yellow .cglv__header__links li a:hover,
.theme--yellow .cglv__header__links li a:focus {
	background-color: #000!important;
}

.cglv__header__links li a.external.theme--buymore {
	background-color: #c51315!important;
}

.cglv__btn-banner.theme--buymore .cglv__btn-banner__buttons a {
	background-color: #c51315!important;
}

.cglv__btn-banner.theme--buymore .cglv__btn-banner__buttons a:hover,
.cglv__btn-banner.theme--buymore .cglv__btn-banner__buttons a:focus {
	background-color: #000!important;
}

.cglv__btn-banner.theme--yellow .cglv__btn-banner__buttons a {
	background-color: #f2b818!important;
}

.cglv__btn-banner.theme--yellow .cglv__btn-banner__buttons a:hover,
.cglv__btn-banner.theme--yellow .cglv__btn-banner__buttons a:focus {
	background-color: #000!important;
}

.cglv__btn-banner.theme--yellow .cglv__btn-banner__buttons.wms a {
	min-width: 275px;
}

.theme--yellow .cglv__panels__copy {
	background-color: #f2b818!important;
}

.theme--yellow .fw-btn {
	background-color: #f2b818!important;
}

.theme--yellow .fw-btn:hover,
.theme--yellow .fw-btn:focus {
	background-color: #000!important;
	color: #fff!important;
}


/*Addtions for Gemstones*/

.theme--gems .cglv__header__banner {
	background-color: #ae9c78!important;
}
 
.theme--gems.cglv__header__links li a {
	background-color: #ae9c78!important;
	}
	
.theme--gems .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour {
	background-color: #ae9c78!important;
}

.theme--gems .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour:hover {
	background-color: #000!important;
}

.theme--gems .fw-btn {
	background-color: #ae9c78!important;
}

.cglv__btn-banner.theme--gems.cglv__btn-banner__buttons a {
	background-color: #ae9c78!important;
    color: #000!important;
}


.lab_grown_block_bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    object-position: center;
}


.cglw__hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    /*width: 100%;*/
    height: 100%;
    z-index: 1;
    object-fit: cover;
    object-position: center;
}

.gemstones-holder{
    width: 100%;
    display: block;
}

.gemstones_list{
    /* height: 290px; */
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}


.gemstones_list.open{
    height: 860px;
}

.gemstones_list:not(.open) .extra-item {
    display: none;
}

.gemstones_list.open .extra-item {
    display: block;
}

.gemstones_list.visible {
    display: block;
}

.extra-item {
    display: none;
}

.gemstones-holder .gemstones_list{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
}

.gemstones-holder .gemstones_list .gemstone{
    width: calc(12.5% - 10px);
    margin: 5px;
    background-color: #F2F2F2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    position: relative;
}
.gemstones-holder .gemstones_list .gemstone a{
    color: #000;
    width: 100%;
}
.gemstones-holder .gemstones_list .gemstone img{
    padding: 10px 0px 0;
    width: 70px;
    height: auto;
    margin: auto;
}

.gemstones-holder .gemstones_list .gemstone p{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    font-size: 12px;
}

.openGem{
    display: block;
    margin: 10px auto;
    cursor: pointer;
}

.cglw__hero{
    margin-bottom: 30px;
}


@media screen and (max-width: 1100px){
    .gemstones-holder .gemstones_list .gemstone{
        width: calc(16.6% - 10px);
    }
    .gemstones_list.open {
        height: 1150px;
    }
}

@media screen and (max-width: 970px){
	.argentium-benifits .benifit-holder .ben{
		width: calc(50% - 10px);
	}

    .gemstones-holder .gemstones_list .gemstone{
        width: calc(20% - 10px);
    }
}

@media screen and (max-width: 850px){
    .gemstones-holder .gemstones_list .gemstone{
        width: calc(25% - 10px);
    }
    .gemstones_list.open {
        height: 1295px;
    }
	.cbb-col{
        width: 100%;
    }

    .cglw__hero {
		min-height: 0;
		flex-direction: column-reverse;
		/*background-color: #eee;*/
		padding: 0;
	}

	/* .cglw.lampert .cglw__hero {
		background-color: #fcfcfc;
	} */


	.cglw__hero__bg {
		width: 100%;
	}
	

	.cglw__hero__inner {
		width: 100%;
		/*padding: 30px;*/
	}
	
	.cglw__hero__heading {
		width: 100%;
	}
    .cglv__bench-cta__col{
        margin-bottom: 30px;
        padding: 0;
    }
    .cglv__bench-cta__col.ads-left{
        padding-right: 0px;
    }
    .cglv__bench-cta__col.ads-right{
        padding-left: 0px;
    }
    .cglv__panels__copy {
        width: 100% !important;
        padding: 20px;
    }
    .cglv__panels__panel {
        width: 100% !important;
        min-height: 250px;
    }
}

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

    .gemstones_list.open {
        height: 1725px;
    }

    /* .cglv__btn-banner__buttons{
        min-width: 80%;  
    } */

    .cglv__btn-banner__buttons a {
        width: 100%;
    }
}

@media screen and (max-width: 450px){
    .gemstones-holder .gemstones_list .gemstone{
        width: calc(33.3% - 10px);
    }
    .gemstones_list.open {
        height: 2155px;
    }
}



/*Addtions for Clay and Resins*/

.theme--clay-red .cglv__header__banner {
	background-color: #b71918!important;
}
 
.theme--clay-red .cglv__header__links li a {
	background-color: #b71918!important;
	}
	
.theme--clay-red .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour {
	background-color: #b71918!important;
}

.theme--clay-red .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour:hover {
	background-color: #000!important;
}

.theme--clay-red .fw-btn {
	background-color: #b71918!important;
}

.cglv__btn-banner.theme--clay-red.cglv__btn-banner__buttons a {
	background-color: #b71918!important;
color: #000!important;
}

#mgs {
	color:#000000;
	font-size: 12px;
}

#mgs h2 {
    font-size: 2em;
    line-height: 1.2em;
    font-weight: normal;
    padding: 0;
	text-align:left;
}

#mgs p, .populcat a, .recentorders a, .ideacat a, .ourserv a {
	font-size:1.250em;
	line-height: inherit;
	font-weight: normal;
	padding: 2% 0;
	text-align:left;
}
#mgs ul {
	font-size: 1.250em;
    line-height: inherit;
    font-weight: normal;
    padding: 0 0 5% 0;
    list-style: disc;
}
#mgs li {
	padding-bottom: 2px;
}
#mgs .section {
    clear: both;
    padding: 0px;
    margin: 2% 0;
}
#mgs img {
	text-align: center;
	margin: 0 auto;
	max-width: 100%;
}

.bglgrey {
	background-color: #f2f2f2;
	padding: 0;
	display: flex;
    align-items: center;
}
.bggrey { 
	background-color:#f2f2f2;
	padding: 0;
}

.vidblk {
	padding: 1% 0 1% 0;
	text-align: center;
}
.vidblk img {
	width: 80%;
}
.argentium-benifits{
    width: 100%;
    text-align: center;
	margin-bottom: 40px;
}
.argentium-benifits .benifit-holder{
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    margin: auto;
    margin-top: 30px;
    min-height: 240px
}
.argentium-benifits .benifit-holder .ben{
    width: calc(25% - 10px);
    height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
    background-color: #F7F7F7;
    border-radius: 20px;
    padding: 50px 20px 0 20px;
}
.argentium-benifits .benifit-holder .ben i{
    font-size: 40px;
    margin-bottom: 20px;
    color: #000000;
}
.argentium-benifits .benifit-holder .ben .ben-copy{
    font-size: 15px;
    margin: 0;
    color: #000000;
}
.cglv__cat-block img{
    position: relative;
}
.cat-block--rect:before {
    content: '';
    display: block;
    padding-top: 0;
    width: 100%;
}
.cglv__btn-banner__buttons a {
    margin: 20px 8px;
    min-width: 190px;
    height: 50px;
    padding: 0px 13px;
    border: none;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    border-radius: 0;
    transition: .2s all;
}
.bf22__tile__title {
    min-height: 26px;
}
.cat-block--square:before {
    content: '';
    display: block;
    padding-top: 0;
    width: 100%;
}
.cat-block--square:before {
    padding-top: 0;
    aspect-ratio: auto;
}
.cglv__btn-banner{
    padding: 30px 0 30px 0;
    margin: 10px 0;
}

.cglv__category__blocks.flex_wrap{
    display: flex !important;
    flex-wrap: wrap;
}
.slick-prev, .slick-next {
    background-image: none !important;
}

.bf22__tile {
	width: calc(33.333% - 10.6666667px);
	/*background-color: rgba(255, 255, 255, .9);*/
	/* background-image: url('../bf-silver-bg-tile.png'); */
	background-position: top left;
	background-repeat: repeat;
	color: #000;
	/*padding: 0 5px 0px 5px !important;*/
	margin: 0 8px;
	text-align: center;
	position: relative;
}

.bf22__tile__img {
    /*margin-bottom: 0px;*/
    display: block;
    height: auto;
    object-fit: scale-down;
    aspect-ratio: auto;
}


.cat-banner-blocks{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 30px;
}
.cbb-col{
    width: 50%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cbb-50{
    width: 100%;
    margin: 9px;
}
.cbb-25{
    width: calc(50% - 18px);
    margin: 9px;
}
.cbb-50 img, .cbb-25 img{
    width: 100%;
}

.bf22__shop_brand {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px 0 22px;
    margin-bottom: 0;
}

.cglw__hero {
	width: 100%;
	min-height: 525px;
	position: relative;
	padding: 50px;
	display: flex;
	align-items: center;
	background: #000;
    margin-top: 50px;
}

.cglw__hero__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	object-fit: cover;
	object-position: center;
}

.cglw__hero__bg.cglw__hero__bg__desktop {
	display: block;
}
	
.cglw__hero__bg.cglw__hero__bg__mobile {
	display: none;
}

.cglw.lampert .cglw__hero__bg {
	object-position: center;
}


.cglw__hero__inner {
	position: relative;
	z-index: 2;
	width: 33.333%;
	color: #fff;
}

.cglw__hero__inner > *:nth-child(1) {
	margin-top: 0;
}

.cglw__hero__inner > *:nth-last-child(1) {
	margin-bottom: 0!important;
}

.cglw-inner ul {
    list-style: disc;
}

.cglw__hero__logo {
	width: 223px;
	height: auto;
	max-width: 100%;
	margin: 0 0 10px;
}

/*.cglw__hero__logo.logo--lampert {
	width: 134px;
}*/

.cglw__hero__heading {
	font-weight: bold!important;
	font-size: 50px!important;
	line-height: 1.1;
	margin: 0 0 40px;
	color: inherit!important;
	width: 75%;
}

.cglw__hero__copy {
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: bold;
}

.cglw__hero__copy > *:nth-last-child(1) {
	margin-bottom: 0;
}

.cglw__hero__inner .cg-btn {
	width: 248px;
	margin-bottom: 20px;
}
.cglw__hero__inner .cg-btn {
	display: inline-block;
	height: 50px;
	line-height: 48px;
	font-size: 20px;
	text-align: left;
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
	padding: 0 20px;
	text-decoration: none;
	border-radius: 0;
/*	min-width: 160px;*/
	transition: .2s all;
	cursor: pointer;
}

.cglw__hero__inner .cg-btn i {
	margin-left: 20px;
	position: relative;
	top: 1px;
}

.cglw__hero__inner .cg-btn i:not(.pre) {
	top: 50%;
    transform: translateY(-50%);
    float: right;
}

.cglw__hero__inner  .cg-btn i.pre {
	margin-right: 10px;
	margin-left: 0;
}

.cglw__hero__inner  .cg-btn:hover,
.cglw__hero__inner  .cg-btn:focus {
	background-color: #fff;
	color: #000;
}

.cglv__bench-cta__col{
    margin: 0;
    padding: 0;
}
.cglv__bench-cta__col.cl-ads-left{
    padding-right: 5px;
}
.cglv__bench-cta__col.cl-ads-right{
    padding-left: 5px;
}

.cglv__btn-banner__buttons a {
    margin: 20px 8px;
    min-width: 190px;
    height: 50px;
    padding: 0px 13px;
    border: none;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    border-radius: 0;
    transition: .2s all;
}

@media screen and (max-width: 970px){
	.argentium-benifits .benifit-holder .ben{
		width: calc(50% - 10px);

	
	}
}

@media screen and (max-width: 850px){
	.cbb-col{
        width: 100%;
    }

    .cglw__hero {
		min-height: 0;
		flex-direction: column-reverse;
		/*background-color: #eee;*/
		padding: 0;
	}

	/*.cglw.lampert .cglw__hero {
		background-color: #fcfcfc;
	}*/


	.cglw__hero__bg {
		width: 100%;
		height: auto;
		position: relative;
	}
	
	.cglw__hero__bg.cglw__hero__bg__desktop {
		display: none;
	}
	
	.cglw__hero__bg.cglw__hero__bg__mobile {
		display: block;
	}

	.cglw__hero__inner {
		width: 100%;
		padding: 30px 30px;
	}
	
	.cglw__hero__heading {
		width: 100%;
	}
    .cglv__bench-cta__col{
        margin-bottom: 30px;
        padding: 0;
    }
    .cglv__bench-cta__col.ads-left{
        padding-right: 0px;
    }
    .cglv__bench-cta__col.ads-right{
        padding-left: 0px;
    }
}

@media screen and (max-width: 700px){
	.argentium-benifits .benifit-holder .ben{
		width: calc(100% - 10px);
	
	}
    /*.cglv__btn-banner__buttons{
        min-width: 80%;
        
    }*/
    .cglv__btn-banner__buttons a {
        width: 100%;
    }
}



/*Addtions for Argentium Silver Page*/

.argentium-benifits{
    width: 100%;
    text-align: center;
	margin-bottom: 40px;
}
.argentium-benifits .benifit-holder{
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    margin: auto;
    margin-top: 30px;
    min-height: 240px
}
.argentium-benifits .benifit-holder .ben{
    width: calc(25% - 10px);
    height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
    background-color: #F7F7F7;
    border-radius: 20px;
    padding: 50px 20px 0 20px;
}
.argentium-benifits .benifit-holder .ben i{
    font-size: 40px;
    margin-bottom: 20px;
    color: #000000;
}
.argentium-benifits .benifit-holder .ben .ben-copy{
    font-size: 15px;
    margin: 0;
    color: #000000;
}
.cglv__brand{
	border: 0px;
}
@media screen and (max-width: 970px){
	.argentium-benifits .benifit-holder .ben{
		width: calc(50% - 10px);
	
	}
}

@media screen and (max-width: 500px){
	.argentium-benifits .benifit-holder .ben{
		width: calc(100% - 10px);
	
	}
}


/*Addtions for Beads & Stringing*/

.theme--bs-blue .cglv__header__banner {
	background-color: #036aa0!important;
}
 
.theme--bs-blue .cglv__header__links li a {
	background-color: #036aa0!important;
	}
	
.theme--bs-blue .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour {
	background-color: #036aa0!important;
}

.theme--bs-blue .fw-btn {
	background-color: #036aa0!important;
}

.theme--bs-blue  .fw-btn:hover,
.theme--bs-blue  .fw-btn:focus {
	background-color: #000!important;
	color: #fff!important;
}


/* Additions For Watchmaking Supplies*/

.theme--light-yellow .cglv__header__banner {
	background-color: #e1b901!important;
}
 
.theme--light-yellow .cglv__header__links li a {
	background-color: #e1b901!important;
	}
	
.theme--light-yellow .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour {
	background-color: #e1b901!important;
}

.theme--light-yellow .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour:hover {
	background-color: #000!important;
}
.theme--light-yellow .cglv__btn-banner__buttons a{
	background-color: #e1b901!important;
}


.theme--light-yellow .fw-btn {
	background-color: #e1b901!important;
}

.theme--light-yellow  .fw-btn:hover,
.theme--light-yellow  .fw-btn:focus {
	background-color: #000!important;
	color: #fff!important;
}

.theme--light-yellow .cglv .bf22__fresh--new {
	background-color: #e1b901!important;
	color: #fff !important;
}

.theme--light-yellow .bf22__tile {
	background-color: #e1b901!important;
	color: #fff !important;
}

.theme--light-yellow .cglv .bf22__fresh--new .bf22__tile__atb {
	background-color: #e1b901!important;
	color: #fff !important;
}

.theme--light-yellow .cglv .bf22__fresh--new .bf22__tile__atb a {
	background-color: #e1b901!important;
	color: #fff !important;
}

.theme--yellow .cglv .bf22__fresh--new .bf22__tile__atb {
	background-color: #f2b818!important;
	color: #fff !important;
}

.theme--yellow .cglv .bf22__fresh--new .bf22__tile__atb a {
	background-color: #f2b818!important;
	color: #fff !important;
}

/*Additions For Argentium Silver*/
.theme--arg-purple .cglv__header__banner {
	background-color: #7d0b6d!important;
}
 
.theme--arg-purple .cglv__header__links li a {
	background-color: #7d0b6d!important;
	}
	
.theme--arg-purple .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour {
	background-color: #7d0b6d!important;
}

.theme--arg-purple .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour:hover {
	background-color: #000!important;
}

.theme--arg-purple .fw-btn {
	background-color: #7d0b6d!important;
}

.cglv__btn-banner.theme--arg-purple.cglv__btn-banner__buttons a {
	background-color: #7d0b6d!important;
color: #000!important;
}

/* Additions For Finished Jewellery*/

.theme--green .cglv__header__banner {
	background-color: #3b7d33!important;
}
 
.theme--green .cglv__header__links li a {
	background-color: #3b7d33!important;
	}
	
.theme--green .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour {
	background-color: #3b7d33!important;
}

.theme--green .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour:hover {
	background-color: #000!important;
}
	
.stone-list{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: left;
}
.stone-list .stone{
    padding: 0 10px;
    text-align: center;
    width: 20%;
    margin-top: 20px;
    color: #000;
}

.stone-list .stone .stone__img{
    width: 70px;
    height: auto;
    margin: auto;
}
.cglv__brand{
    border: 0px;
}

.cglv__header__links li a.external.theme--clearance{
	background-color: #3d7d33!important;
}
 
.cglv__btn-banner.theme--green.cglv__btn-banner__buttons a {
	background-color: #3d7d33!important;
color: #000!important;
}
 
.cglv__btn-banner.theme--clearance .cglv__btn-banner__buttons a:hover,
.cglv__btn-banner.theme--clearance.cglv__btn-banner__buttons a:focus {
	background-color: #000!important;
color: #ffffff!important;
}
 
.theme--green.cglv__panels__copy {
	background-color: #3b7d33!important;
}
 
.theme--green .fw-btn {
	background-color: #3b7d33!important;
}
 
.theme--green  .fw-btn:hover,
.theme--green  .fw-btn:focus {
	background-color: #000!important;
	color: #fff!important;
}

.cglv__brands_fj {
    /*display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 30px;*/
	border: 0px!important;
}

.cglv__brand__img_fj {
    max-width: 100%;
    height: 100%;
    width: auto;
    margin: 0 auto;
}

.cglv__brand_ {
    border: 0px;
}

/*.cglv__brands .slick-list {
   z-index: 2;       
}*/

@media screen and (max-width: 950px){
    .stone-list{
        justify-content: left;
    }
    .stone-list .stone{
        width: 25%;
    }
    /* .stone-list .stone .stone__img{
        width: 60%;
    } */
}

@media screen and (max-width: 800px){
    .stone-list{
        justify-content: left;
    }
    .stone-list .stone{
        width: 25%;
    }
    /* .stone-list .stone .stone__img{
        width: 60%;
    } */
}
@media screen and (max-width: 600px){
    .stone-list{
        justify-content: center;
    }
    .stone-list .stone{
        width: 33%;
    }
    /* .stone-list .stone .stone__img{
        width: 70%;
    } */
}
/* Additions for Metal Stamping*/
.theme--grey .cglv__header__banner {
	background-color: #9c9895!important;
}

.theme--grey .cglv__header__links li a {
	background-color: #9c9895!important;
}

.theme--grey .cglv__header__links li a:hover,
.theme--grey .cglv__header__links li a:focus {
	background-color: #000!important;
}

.theme--grey .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour {
	background-color: #9c9895!important;
}

.theme--grey .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour:hover {
	background-color: #000!important;
}

.cglv__btn-banner.theme--grey .cglv__btn-banner__buttons a {
	background-color: #9c9895!important;
}

.theme--grey .fw-btn {
	background-color: ##9c9895 !important;
}

.cglv__brand {
    aspect-ratio: auto;
}

.responsive-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 96%;
    margin: auto;
}

.row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.grid-item {
    flex: 1;
    text-align: center;
}
.grid-item img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .row {
        flex-direction: column;
    }
    .row.four {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .row.four .grid-item{
        flex: 1 1 calc(50% - 10px);
    }
}


/* Additions for findings page */

.theme--purple .cglv__header__banner {
	background-color: #6b5f97!important;
}

.theme--purple .cglv__header__links li a {
	background-color: #6b5f97!important;
}

.theme--purple .cglv__header__links li a:hover,
.theme--purple .cglv__header__links li a:focus {
	background-color: #000!important;
}

.theme--purple .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour {
	background-color: #6b5f97!important;
}

.theme--purple .cglv__btn-banner .inner .cglv__btn-banner__buttons .cglv-cat-colour:hover {
	background-color: #000!important;
}

.cglv__header__links li a.external {
	background-color: #000000!important;
}

.cglv__btn-banner.theme--buymore .cglv__btn-banner__buttons a {
	background-color: #c51315!important;
}

.cglv__btn-banner.theme--buymore .cglv__btn-banner__buttons a:hover,
.cglv__btn-banner.theme--buymore .cglv__btn-banner__buttons a:focus {
	background-color: #000!important;
}

.theme--purple .cglv__panels__copy {
	background-color: #6b5f97!important;
}

.theme--purple .fw-btn {
	background-color: #6b5f97!important;
}

.theme--purple .fw-btn:hover,
.theme--purple .fw-btn:focus {
	background-color: #000!important;
	color: #fff!important;
}

.cglv .btn {
	z-index: 2;
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	font-size: 20px;
	max-width: 200px;
	width: 100%;
	border-radius: 0;
	transition: .2s all;
}

.cglv .btn:hover,
.cglv .btn:focus {
	background-color: #000;
	color: #fff;
}

.cglv__brands {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0 30px;
}

.cglv__brands .slick-next,
.cglv__brands .slick-prev {
	width: 35px;
}

.cglv__brands .slick-next:before {
	content: '\f054';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate(-50%, -50%);
}


.cglv__brands .slick-prev:before {
	content: '\f053';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 49%;
	transform: translate(-50%, -50%);
}

.cglv__brands .slick-list {
   z-index: 2;       
}

.cglv__brand {
	width: calc(16.6665% - 16px);
	margin: 0 8px 8px;
	border: 1px solid #E5E3E3;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 2/1.25;
	padding: 0;
	transition: .2s all;
}

.cglv__brand:hover,
.cglv__brand:focus {
	border-color: #000;
}

.cglv__brand__img {
	max-width: 100%;
	height: /*100%;*/96%;
	width: auto;
	margin: /*0 auto;*/ auto;
}

.cglv__essentials {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.cglv__essential {
	width: calc(25% - 34px);
	margin: 15px;
	position: relative;
	text-align: center;
}

.cglv__essential .new {
	position: absolute;
	left: 0;
	top: 15px;
	padding: 4px 6px;
	background-color: #3e7a33;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: 1px;
	pointer-events: none;
}

.cglv__essential__img {
	width: 100%;
	margin: 0 0 15px;
}

.cglv__essential__heading {
	text-align: center;
	margin: 0 0 20px;
	font-weight: bold;
}

.cglv__essential .btn {
	max-width: 100%;
	margin: 0;
	border: 1px solid #000;
}

.cat-block--square:before {
	padding-top: 0;
	aspect-ratio: 166/145;
}

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

	.cglv__brand {
		width: calc(33.333% - 16px);
	}

	.cglv__essential {
		width: calc(33.333% - 16px);
		margin: 8px;
	}

}

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

	.cglv__brand {
		width: calc(33.333% - 10px);
		margin: 5px;
	}

	.cglv__essential {
		width: 100%;
		margin: 10px 0;
	}

	.cglv__essential .btn {
		max-width: 200px;
	}
}

/* Original cat (wire) stylesheet */
/* *, ::after, ::before {
    box-sizing: border-box;
} */

.cglv {
	font-size: 15px;
	line-height: 22px;
	color: #000;
}

/* DON'T AMEND - WILL BREAK THE SEARCH BAR */
.cglv *, .cglv ::after, .cglv ::before {
    box-sizing: border-box;
} 

.cglv {
	display: flex;
	flex-wrap: wrap;
	/*padding: 30px 0;*/
}

.section.group.flex {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.section.group.flex:before,
.section.group.flex:after {
	content: none;
}

.cglv h1,
.cglv h2,
.cglv h3,
.cglv h4,
.cglv h5,
.cglv h6 {
	color: #000;
	font-weight: normal;
}

.cglv h1, .cglv .h1 {
	font-size: 2.5rem;
}

.cglv h2, .cglv .h2 {
	font-size: 2rem;
}

.cglv h3, .cglv .h3 {
	font-size: 1.75rem;
}

.cglv__header {
	width: 100%;
}

.cglv__header__banner {
	height: auto;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 50px;
	margin: 0 0 16px;
	padding: 25px;
	background-color: #f39200;
}

.cglv__header__banner h1 {
	color: #fff;
	text-align: center;
	margin: 0;
}

.cglv__header__links {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0 0 30px;
}

.cglv__header__links li {
	display: inline-block;
	width: calc(25% - 12px);
	font-size: 16px;
}

.cglv__header__links li a {
	background-color: #f39200;
}

.cglv__header__links li a:hover,
.cglv__header__links li a:focus {
	background-color: #000;
}

.cglv__header__links li a {
	color: #fff;
	display: inline-block;
	width: 100%;
	padding: 15px 20px;
	text-align: center;
	text-decoration: none;
	transition: .2s all;
	/* JS ADDED 13/04 */
	display: flex;
	justify-content: center;
    align-items: center;
}

.cglv__header__links li:nth-child(4) a {
	background-color: #000;
}

.cglv__header__links li:nth-child(4) a:hover,
.cglv__header__links li:nth-child(4) a:focus {
	background-color: #000;
}

.cglv__intro {
	width: 100%;
	margin: 20px 0!important;
	padding-right: 33.333%;
}

.cglv__intro__breadcrumbs {
	width: 100%;
	margin: 0 0 10px;
	list-style: none;
	padding: 0;
}

.cglv__intro__breadcrumbs li {
	display: inline-block;
	padding-right: 25px;
	position: relative;
	color: rgb(147,144,144);
}

.cglv__intro__breadcrumbs li:not(:nth-last-child(1)):after {
	content: '>';
	position: absolute;
	right: 7.5px;
}

.cglv__intro__breadcrumbs li a {
	color: inherit;
	text-decoration: underline;
}

.cglv__intro h1 {
	margin: 0 0 10px;
	font-size: 25px;
	font-weight: 500;
}

.cglv__intro__readmore-container {
	max-height: 1500px;
	transition: .4s all;
	overflow: hidden;
}

.cglv__intro__readmore-container.collapsed {
	max-height: 46px;
}

.cglv__intro button {
	border: none;
	/*outline: none;*/
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin: 0;
	color: #314C89;
	text-decoration: underline;
	cursor: pointer;
}

.cglv__intro button:hover,
.cglv__intro button:focus {
	color: #000;
	text-decoration: none;
}

.cglv__sidebar {
	width: 25%;
	padding-right: 30px;
	margin-bottom: 30px;
}

.cglv__price-notification {
	margin: 0 0 30px;
	padding: 0 90px;
	text-align: center;
}

.cglv__seo {
	background-color: #314C89;
	color: #fff;
	margin: 30px 0;
}

.cglv__seo__inner {
	width: 75%;
	padding: 20px 60px 60px 30px;
	margin-left: 25%;
}

.cglv__seo__inner h2,
.cglv__seo__inner h3,
.cglv__seo__inner h4,
.cglv__seo__inner h5,
.cglv__seo__inner h6 {
	color: inherit;
	margin: 30px 0 10px;
	line-height: normal;
}

.cglv__seo__inner ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.cglv__seo__inner ul li {
	display: inline-block;
	padding-right: 20px;
	position: relative;
}

.cglv__seo__inner ul li:not(:nth-last-child(1)):after {
	content: '|';
	position: absolute;
	right: 7px;
}

.cglv__seo__inner ul li a {
	color: #fff;
	text-decoration: underline;
}

.cglv__seo__inner p {
	padding-bottom: 10px;
}

.cglv__seo a {
	color: inherit;
	text-decoration: underline;
}

.cglv__category {
	width: 75%;
	display: flex;
	flex-wrap: wrap;
}

.cglv__category__intro {
	text-align: center;
	/* padding: 35px 0; */
	margin: 20px 0 0;
}

.cglv__category__intro .h2 {
	margin: 0 0 10px;
	font-size: 25px;
	font-weight: 500;
}

.cglv__category__intro__readmore-container {
	max-height: 600px;
	transition: .4s all;
	overflow: hidden;
}
/* Added JS 18/07/24 */

.cglv__category__intro__readmore-container p {
	margin-bottom: 10px;
}

/* Added JS 09/02 */
.cglv__category__intro__readmore-container a {
	color: inherit;
}

.cglv__category__intro__readmore-container.collapsed {
	/*max-height: 88px;*/
	max-height: 94px; /* Added JS 03/04 */
	
}

.cglv__category__intro button {
	border: none;
	/*outline: none;*/
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin: 0;
	color: #314C89;
	text-decoration: underline;
	cursor: pointer;
}

.cglv__category__intro button:hover,
.cglv__category__intro button:focus {
	color: #000;
	text-decoration: none;
}

.cglv__category__blocks {
	display: block;
	/*flex-wrap: wrap;*/
	width: calc(100% + 18px);
	margin-left: -9px;
	margin-right: -9px;
	/*align-items: flex-start;*/
}

.cglv__cat-block {
	display: inline-block;
	float: left;
	margin: 9px;
	background-color: #E4E4E4;
	position: relative;
}

.cglv__cat-block img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cat-block--square:before {
	content: '';
	display: block;
	padding-top: 87%;
	width: 100%;
}

.cat-block--rect:before {
	content: '';
	display: block;
	padding-top: calc(43.5% - 9px);
	width: 100%;
}

.cat-block--50 {
	width: calc(50% - 18px);
}

.cat-block--33 {
	width: calc(33.333% - 18px);
}

.cat-block--25 {
	width: calc(25% - 18px);
}

.cglv__cat__titleblock {
	text-align: center;
	/* padding: 35px 0; */
	width: 100%;
	/* margin: 0; */
	color: #43484B;
	margin: 25px 0;
}

.cglv__cat__titleblock .h2 {
	font-size: 20px;
	font-weight: normal;
	/*REMOVED JS 12/04/2023*/ /*color: #43484B;*/
	margin: 0;
	padding: 0;
}

.cglv__cat__carousel {
	width: 100%;
	max-height: 300px;
	padding: 0 50px;
	margin-bottom: 30px;
	overflow: hidden;
}

.cglv__cat__carousel .slick-next:before {
	content: '\f054';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate(-50%, -50%);
}


.cglv__cat__carousel .slick-prev:before {
	content: '\f053';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 49%;
	transform: translate(-50%, -50%);
}

.cglv__cat__carousel-block {
	padding: 0 6px;
	text-align: center;
}

.cglv__cat__carousel-block a:hover img,
.cglv__cat__carousel-block a:focus img {
	outline: 2px solid #DDDDDD;
}

.cglv__cat__carousel-block img {
	border: 1px solid #DDDDDD;
	outline: 2px solid #fff;
	width: 100%;
	height: auto;
	transition: .2s all;
	margin-top: 2px;
}

.cglv__cat__carousel-block h3 {
	font-size: 18px;
	font-weight: normal;
	width: 100%;
	text-align: center;
	padding: 0 15px;
	margin: 20px 0;
	color: #43484B;
}

.cglv__cat__tabs {
	background-color: #F7F7F7;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 30px;
}

.cglv__cat__tabs > ul {
	margin-bottom: 0;
}

.cglv__cat__tabs > ul > li {
	display: inline-block;
	width: 33.333%;
	float: left;
}

.cglv__cat__tabs > ul > li a {
	background-color: #FAFAFA;
	font-weight: bold;
	font-size: 20px;
	color: #707070;
	text-align: center;
	line-height: 66px;
	display: block;
	width: 100%;
}

.cglv__cat__tabs li a:focus {
	outline: none;
		box-shadow: inset 0 0 0 2px #707070;
}

.cglv__cat__tabs li [aria-selected="true"] {
	background-color: #F7F7F7;
	text-decoration: underline;
	z-index: 1;
} 

/**:focus {
  outline: none;
  box-shadow: inset 0 0 0 4px lightBlue;
}*/

/*.cglv__cat__tabs section {

}*/

.cglv__cat__tabs section > div {
	width: 33.333%;
	display: inline-block;
	float: left;
	padding: 30px 0;
}

.cglv__cat__tabs section ul {
	padding: 20px 30px 0;
	font-size: 20px;
	color: #707070;
	text-align: center;
	width: 100%;
	margin: 0;
}

.cglv__cat__tabs section ul li {
	margin-bottom: 20px;
}

.cglv__cat__tabs section ul li a {
	color: #707070;
}

.cglv__cat__tabs section img {
	max-width: 100%;
	height: auto;
}

.cglv__subcats {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
}

.cglv__subcats .cglv__cat__carousel-block {
	width: 25%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.cglv .fw-btn {
	background-color: #f39200;
	color: #fff;
	/*margin: 20px 0 40px;*/
	padding: 20px 30px;
	text-align: center;
	font-size: 18px;
	/*font-weight: bold;*/
	width: 100%;
	display: block;
	transition: .3s all;
}

.cglv .fw-btn i {
	position: relative;
	left: 0;
	font-weight: normal;
	transition: .3s all;
}

.cglv .fw-btn:hover,
.cglv .fw-btn:focus {
	text-decoration: none;
	background-color: #000;
}

.cglv .fw-btn:hover i,
.cglv .fw-btn:focus i {
	left: 8px;
}

.cglv__fw {
	width: 100%;
}

.cglv__bench-cta {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	width: 100%;
}

.cglv__bench-cta__intro {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 15px;
}

.cglv__bench-cta__intro p {
	font-size: 18px;
}

.cglv__bench-cta__intro-left {
	width: 50%;
	text-align: right;
	padding: 0 20px;
}

.cglv__bench-cta__intro-left img {
	display: inline-block;
}

.cglv__bench-cta__intro-right {
	width: 50%;
	padding: 0 20px;
}

.cglv__bench-cta__row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.cglv__bench-cta__col {
	width: 50%;
	padding: 0 20px;
	margin: 30px 0;
}

.cglv__bench-cta__col img {
	width: 100%;
	height: auto;
}

.cglv__bench-cta__col .h2 {
	font-weight: normal;
	margin-bottom: 5px;
}

.cglv__bench-cta__col .h3 {
	font-weight: 500;
	margin-bottom: 20px;
}

.cglv__bench-cta__col .h2,
.cglv__bench-cta__col .h3 {
	font-size: 20px;
}

.cglv__bench-cta__col .readmore {
	color: inherit;
	text-decoration: underline;
}

.cglv__bench-cta__col .readmore:hover,
.cglv__bench-cta__col .readmore:focus {
	text-decoration: none;
}

.cglv__bench-cta__col-inner {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.cglv__related-products {
	max-height: 260px;
	padding: 0 50px;
	margin-bottom: 30px;
	overflow: hidden;
}

.cglv__related-products .slick-next,
.cglv__related-products .slick-prev {
	background-color: rgba(255, 255, 255, .5);
	border: 1px solid #C8C8C8;
}

.cglv__related-products .slick-next:hover,
.cglv__related-products .slick-next:focus,
.cglv__related-products .slick-prev:hover,
.cglv__related-products .slick-prev:focus {
	background-color: #C8C8C8;
}

.cglv__related-products .slick-next:before {
	content: '\f054';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate(-50%, -50%);
}


.cglv__related-products .slick-prev:before {
	content: '\f053';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 49%;
	transform: translate(-50%, -50%);
}

.related-product {
	width: calc(33.333% - 10px);
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	border: 1px solid #C8C8C8;
	padding: 10px;
	display: flex!important;
	flex-wrap: wrap;
}

.related-product__img-wrapper {
	width: calc(50% - 5px);
	position: relative;
	margin-bottom: 5px;
}

.related-product__img-wrapper .offer {
	position: absolute;
	top: 2px;
	left: 2px;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background-color: #243d77;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 8px 2px;
	z-index: 2;
	line-height: 17px;
}

.related-product__img-wrapper img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}

.related-product .product-rating {
	width: 100%;
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #FFDD00;
	margin-top: 5px;
	margin-bottom: 5px;
	letter-spacing: 1px;
	font-weight: bold;
}

.related-product .product-rating a {
	color: #707070;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	/*text-decoration: underline;*/
	display: inline-block;
	margin-left: 2px;
	font-size: 15px;
	letter-spacing: 0;
	font-weight: normal;
}

.related-product .product-rating.rating--1:before {
	content: '\f005';
}

.related-product .product-rating.rating--2:before {
	content: '\f005 \f005';
}

.related-product .product-rating.rating--3:before {
	content: '\f005 \f005 \f005';
}

.related-product .product-rating.rating--4:before {
	content: '\f005 \f005 \f005 \f005';
}

.related-product .product-rating.rating--5:before {
	content: '\f005 \f005 \f005 \f005 \f005';
}

.related-product__info {
	width: calc(50% - 5px);
	margin-left: 10px;
	font-size: 15px;
	line-height: 20px;
	/*max-height: 140px;*/
	text-overflow: ellipsis;
}

.related-product__footer {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.related-product__footer input {
	width: 15%;
	height: 46px;
	text-align: center;
	line-height: 100%;
	border: 1px solid #F4F4F4;
	color: #707070;
	outline: none;
}

.related-product__footer button,
.related-product__footer .button {
	width: calc(50% - 5px);
	background-color: transparent;
	height: 46px;
	border: 1px solid #13C057;
	color: #13C057;
	line-height: 42px;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
	transition: .3s all;
}

.related-product__footer input + button {
	width: calc(35% - 5px);
}

.related-product__footer button:hover,
.related-product__footer button:focus,
.related-product__footer .button:hover,
.related-product__footer .button:focus {
	background-color: #13C057;
	color: #fff;
	text-decoration: none;
}

.related-product__price-wrapper {
	width: calc(50% - 5px);
	margin-left: 10px;
}

.related-product__price {
	font-size: 24px;
	font-weight: bold;
	color: #828282;
	margin: 0;
	line-height: 1;
}

.related-product__price-was {
	color: #828282;
	margin: 0;
}

.cglv__panels {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin: 45px 0 15px;
}

.cglv__panels__copy {
	width: 33.333%;
	background-color: #000;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 90px 50px;
}

.cglv__panels__copy p:not(.cglv__panels__heading) {
	color: #fff;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 30px;
}

.cglv__panels__heading {
	font-size: 35px;
	font-weight: normal;
	margin: 30px 0;
	color: #fff!important;
}

.cglv__panels__copy a {
	color: #fff;
	text-decoration: underline;
}

.cglv__panels__panel {
	width: 33.333%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 30px 50px;
	position: relative;
	min-height: 350px;
}

.cglv__panels__panel__bg {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cglv__panels__panel__heading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 30px 50px;
	text-align: center;
	z-index: 3;
	color: #fff;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
	font-size: 25px;
}

.cglv__panels__panel .btn {
	position: relative;
	z-index: 3;
	background-color: #fff;
	color: #000;
	border: none;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	font-size: 20px;
	max-width: 200px;
	width: 100%;
	border-radius: 0;
	transition: .2s all;
	/*From .btn styles on dev site*/
	display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}

.cglv__panels__panel .btn:hover,
.cglv__panels__panel .btn:focus {
	background-color: #000;
	color: #fff;
}

.cglv__fresh-prods {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 15px;
	padding: 0 30px;
}

.cglv__fresh-prods .slick-next:before {
	content: '\f054';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate(-50%, -50%);
}


.cglv__fresh-prods .slick-prev:before {
	content: '\f053';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 49%;
	transform: translate(-50%, -50%);
}

.cglv__fresh-prod {
	width: 20%;
	text-align: center;
	padding: 0 8px;
	margin: 0 0 30px;
	display: inline-block;
	text-decoration: none;
}

.cglv__fresh-prod:hover {
	text-decoration: none;
}

.cglv__fresh-prod__img {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
}

.cglv__fresh-prod__heading {
	color: #17407c!important;
	font-size: 15px;
	line-height: 1.4;
	margin: 0 0 10px;
	text-decoration: none;
}

.cglv__fresh-prod:hover .cglv__fresh-prod__heading {
	text-decoration: underline;
}

.cglv__fresh-prod__price {
	margin: 0;
	color: #43484B;
}

.cglv__ideacat {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.cglv__bglgrey {
	background-color: #f2f2f2;
	padding: 0;
	width: calc(33.333% - 16px);
	margin: 15px 0;
	position: relative;
}

.cglv__bglgrey .newprd span {
	background: #3b7d33;
    padding: 5px 10px 6px 10px;
    float: left;
    text-align: center;
    max-width: 200px;
    color: #ffffff;
    margin: 10px 0 0 0;
    font-size: 1.4em;
    font-weight: bold;
    position: absolute;
    line-height: inherit;
	max-height: 40px;
}

.cglv__bglgrey a,
.cglv__bglgrey p {
	font-size: 1.250em;
	line-height: inherit;
	font-weight: normal;
	color: #707070;
}

.cglv__bglgrey img {
	width: 99%;
    margin: 0 auto;
    border: 1px solid #f2f2f2;
    max-width: 100%;
    /*max-height: 290px;*/
    height: auto;
}

.cglv__bglgrey .txtwraprd {
	padding: 7%;
}

.cglv__bglgrey .headname {
	    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 3em;
    font-size: 100%;
}

.cglv__bglgrey .txtwraprd a {
	text-decoration: underline
}

.cglv__bglgrey .txtwraprd .fas {
	font-weight: bold;
}

.cglv__fresh-prods.fourprods .cglv__fresh-prod {
	width: 25%;
}

.cglv__btn-banner {
	min-height: 310px;
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
	padding: 30px;
	margin:  45px 0;
}

.cglv__btn-banner__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.cglv__btn-banner .inner {
	position: relative;
	z-index: 2;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 20px;
}

.cglv__btn-banner .inner:nth-child(1) {
	margin-top: 0;
}

.cglv__btn-banner .inner:nth-last-child(1) {
	margin-bottom: 0;
}

.cglv__btn-banner__logo {
	margin: 0 auto 20px;
	display: block;
	width: 332px;
	max-width: 100%;
	height: auto;
}

.cglv__btn-banner__heading {
	font-size:  50px;
	font-weight: bold;
	line-height: 1.1;
	margin: 0 0 20px;
}

.cglv__btn-banner__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 30px 0 0;
}

.cglv__btn-banner__buttons a {
	margin: 20px 8px;
	min-width: 180px;
	height: 50px;
	padding: 0 25px;
	border: none;
	background-color: #f39200;
	color: #fff;
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	border-radius: 0;
	transition: .2s all;
}

.cglv__btn-banner__buttons a:hover,
.cglv__btn-banner__buttons a:focus {
	background-color: #000;
	text-decoration: none;
}

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

	/* JS ADDED 03/04 */.cglv__header__banner {
		font-size: 25px;
	}
	
	.cglv__header__links li {
		font-size: 16px;
	}

	.cglv__sidebar {
		width: 33.333%;
		padding-right: 15px;
	}

	.cglv__category {
		width: 66.666%;
	}

	.cglv__seo__inner {
		width: 100%;
		padding: 20px;
		margin-left: 0;
	}

	.cglv__seo__inner ul li {
		display: block;
	}

	.cglv__seo__inner ul li:not(:nth-last-child(1)):after {
		content: none;
	}

	.cglv__subcats {
		margin-left: -8px;
		margin-right: -8px;
		width: calc(100% + 18px);
	}

	.cglv__subcats .cglv__cat__carousel-block {
		width: 33.333%;
		padding: 0 8px;
	}

	.cglv__panels__copy {
		width: 100%;
		padding: 30px 40px;
	}

	.cglv__panels__panel {
		width: 50%;
		/*JS ADDED 13/04 */min-height: 500px;
	}

	.cglv__fresh-prod {
		width: 25%;
	}

	.cglv__fresh-prods > .cglv__fresh-prod:nth-child(5) {
		display: none;
		visibility: hidden;
	}
}


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

	.cglv__bench-cta__row:nth-child(even) {
		flex-direction: column;
	}

	.cglv__bench-cta__row:nth-child(odd) {
		flex-direction: column-reverse;
	}

	.cglv__bench-cta__col {
		width: 100%;
		margin: 15px 0;
	}

	.cglv__bench-cta__row {
		padding: 15px 0;
	}

	/*.cat-block--25 {
		width: calc(50% - 18px);
	}*/

	.cglv__panels__copy {
		width: 100%;
		padding: 20px;
	}

	/*.cglv__panels__panel {
		width: 100%;
		min-height: 250px;
	}*/

	.cglv__fresh-prod {
		width: 50%;
	}

	.cglv__bglgrey {
		width: 100%;
	}

	.cglv__fresh-prod,
	.cglv__fresh-prods.fourprods .cglv__fresh-prod {
		width: 33.333%;
	}

	.cglv__btn-banner__heading {
		font-size: 30px;
	}

	.cglv__btn-banner__buttons a {
		min-width: 150px;
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		margin: 15px 5px;
	}
}

@media only screen and (max-width: 850px) {  
	.cglv__sidebar {
		width: 100%;
		padding-right: 0;
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 670px) {
	/* JS ADDED 13/04 */.cglv__panels__panel {
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {  
	
	/* JS ADDED 03/04 */.cglv__header__banner {
		font-size: 20px;
	}
	
	.section.group.flex {
		padding-left: 0;
		padding-right: 0;
	}		

	.cglv__sidebar {
		width: 100%;
		padding-right: 0;
		margin-bottom: 16px;
	}

	.cglv__category {
		width: 100%;
	}

	.cat-block--50 {
		width: calc(100% - 18px);
	}

	.cat-block--25 {
		width: calc(50% - 18px);
	}

	.cglv__cat__tabs > ul > li {
		width: 33.333%;
		margin-bottom: 30px;
	}

	.cglv__cat__tabs > ul > li a {
		font-size: 16px;
	}

	.cglv__cat__tabs li [aria-selected="true"],
	.cglv__cat__tabs {
		background-color: #f2f2f2 !important;
	}

	.cglv__cat__tabs section ul {
		padding: 0 30px;
	}

	.cglv__cat__tabs section > div {
		width: 100%;
		padding: 0;
	}

	.cglv__cat__tabs {
		padding-bottom: 15px;
	}

	.cglv__subcats .cglv__cat__carousel-block {
		width: 100%;
	}

	.cglv__cat__tabs section img {
		display: none;
	}

	.cglv__bench-cta__intro-left,
	.cglv__bench-cta__intro-right {
		width: 100%;
		text-align: center;
		padding: 0 10px;
		margin-bottom: 20px;
	}

	.cglv__bench-cta__intro {
		margin-bottom: 0;
	}

	.cglv__fresh-prod,
	.cglv__fresh-prods.fourprods .cglv__fresh-prod {
		width: 50%;
	}

	.cglv__header__banner {
		padding: 10px;
		margin: 10px 0;
		text-align: center;/*JS*/
	}

	.cglv__header__banner h1 {
		font-size: 30px;
	}

	.cglv .cglv__header__banner  h1.h1 {
		font-size: 30px;
	}

	.cglv__header__links {
		margin: 0;
	}

	.cglv__header__links li {
		width: calc(50% - 5px);
		margin-bottom: 10px;
		display: flex;
		align-items: center;
	}

	.cglv__header__links li a {
		padding: 7px;
	}

	.cglv__top-categories li {
		width: calc(50% - 16px);
		margin-bottom: 30px;
	}

	.cglv__btn-banner {
		padding: 30px 15px;
	}

	.cglv__btn-banner .inner {
		font-size: 16px;
	}

	.cglv__btn-banner__heading {
		font-size: 25px;
	}

	.cglv__btn-banner__logo {
		max-width: 75%;
	}

	.cglv__btn-banner__buttons {
		justify-content: space-between;
		margin: 20px 0 0;
	}

	.cglv__btn-banner__buttons a {
		min-width: 0;
		width: calc(50% - 5px);
		margin: 0 0 10px;
	}
}

@media only screen and (max-width: 450px) {
	.cglv__category__intro__readmore-container.collapsed {
		max-height: 111px; /* Added JS 10/05 */
	}
}

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


}

/* FRESH ROW CLS | JS ADDED 03/04 */

/*.fr-cls {
	min-height: 285px;
}

@media only screen and (max-width: 1280px) {  
	.fr-cls {
		min-height: 258px;
	}
}

@media only screen and (max-width: 1100px) {  
	.fr-cls {
		min-height: 246px;
	}
}

@media only screen and (max-width: 850px) {  
	.fr-cls {
		min-height: 329px;
	}
}

@media only screen and (max-width: 600px) {  
	.fr-cls {
		min-height: 297px;
	}
}

@media only screen and (max-width: 375px) {  
	.fr-cls {
		min-height: 343px;
	}
}*/

/* JS ADDED Row of 3 banners */

@media only screen and (max-width: 850px) {
	.col.span_1_of_3.bggrey {
		width: 32%;
		margin: 0.5%;
	}
}

@media only screen and (max-width: 650px) { 
	.col.span_1_of_3.bggrey {
		width: 100%;
	}
}

/* JS ADDED Button Banner Text Fix */

@media only screen and (max-width: 450px) { 
	.cglv__btn-banner__buttons a {
		width: calc(100% - 5px);
	}
}

/* JS ADDED RECYCLED SPOT */

.cl-recycle-spot {
    text-align: center;
    line-height: 0.65;
    display: block;
    padding: 9px 10.5px !important;
    border-radius: 0 0 0 21px;
    font-family: arial, sans-serif;
    color: rgb(255, 255, 255);
    font-size: 40px;
    background-color: green;
    float: right;
    width: auto;
    height: auto;
    position: absolute;
    right: 0;
    z-index: 2;
    top: 0;
}

/* bullion additional css */

.cglv__cta-banner {
	background-color: #131315;
	color: #fff;
	min-height: 400px;
	margin: 30px 0;
	width: 100%;
	position: relative;
}

.cglv__cta-banner__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.cglv__cta-banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .1;
	background-color: #000;
	z-index: 2;
}

.cglv__cta-banner__left {
	width: 50%;
	padding: 60px 70px 80px 70px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	position: relative;
	z-index: 3;
}

.cglv__cta-banner__left__inner > *:nth-child(1) {
	margin-top: 0;
}

.cglv__cta-banner__left__inner > *:nth-last-child(1) {
	margin-bottom: 0;
}

.cglv__cta-banner__left__heading {
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 15px;
	color: #fff!important;
}

.cglv__cta-banner__left__heading_recycled {
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 15px;
	color: #1a1a1a!important;
}

.cglv__cta-banner__left p {
	font-size: 15px;
    line-height: 1.6;
	color: #fff;
	margin: 0 0 20px;
	font-weight: normal;
}

.cglv__cta-banner__left .btn {
	display: inline-block;
	margin: 5px 10px 0 0;
	position: relative;
	z-index: 2;
	background-color: #fff;
	color: #000;
	border: none;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	font-size: 20px;
	width: auto;
	border-radius: 0;
	text-align: center;
	text-decoration: none;
	transition: .2s all;
}

.cglv__cta-banner__left .btn:hover, 
.cglv__cta-banner__left .btn:focus {
    background-color: #000;
    color: #fff;
}

.cglv__cta-banner__right {
	width: 50%;
}

.cglv__category__blocks--carousel {
	position: relative;
}

.cglv__category__blocks--carousel .slick-prev {
	left: 10px;
}

.cglv__category__blocks--carousel .slick-next {
	right: 10px;
}

.cglv__category__blocks--carousel .slick-next,
.cglv__category__blocks--carousel .slick-prev {
	background-color: rgba(255, 255, 255, .5);
	border: 1px solid #C8C8C8;
	z-index: 10;
}

.cglv__category__blocks--carousel .slick-next:hover,
.cglv__category__blocks--carousel .slick-next:focus,
.cglv__category__blocks--carousel .slick-prev:hover,
.cglv__category__blocks--carousel .slick-prev:focus {
	background-color: #C8C8C8;
}

.cglv__category__blocks--carousel .slick-next:before {
	content: '\f054';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate(-50%, -50%);
}


.cglv__category__blocks--carousel .slick-prev:before {
	content: '\f053';
	font-family: 'Font Awesome 6 Pro';
	font-size: 17px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 49%;
	transform: translate(-50%, -50%);
}

.cglv__panels__copy.grey {
	background-color: #F7F7F7;
	color: #314C89!important;
}

.cglv__panels__copy.grey .cglv__panels__heading,
.cglv__panels__copy.grey a {
	color: #314C89!important;
}

.cglv__category__blocks + .cglv__cta-banner {
	margin-top: 45px;
}

@media only screen and (max-width: 1100px) {
		/* cat bullion css */

	.cglv__cta-banner {
		min-height: 0;
	}

	.cglv__cta-banner__left {
		padding: 30px;
		width: 100%;
	}
}

/* findings and settings additional css */

.cglv__fw.two-btns {
	display: flex;
	justify-content: space-between;
}

.cglv__fw.two-btns .fw-btn {
	width: calc(49% - 8px);
}

.cglv__cat__listblocks + .cglv__btn-banner {
	margin-top: 30px;
}

/* findings additional css */

.cglv__cat__listblocks {
	width: calc(100% + 18px);
	margin: 0 -8px;
	display: flex;
	flex-wrap: wrap;
}

.cglv__cat__listblock {
	width: calc(25% - 18px);
	margin: 0 9px 18px;
	background-color: #EDEDED;
	color: #404040;
}

.cglv__cat__listblock__img {
	width: 100%;
	height: auto;
	display: block;
}

.cglv__cat__listblock__heading {
	padding: 30px 20px 0;
	margin: 0 0 20px!important;
	font-size: 18px!important;
	font-weight: bold!important;
	color: inherit!important;
	position: relative;
}

.cglv__cat__listblock__list {
	padding: 0 20px 20px;
	margin: 0;
	font-size: 16px;
	list-style: none;
}

.cglv__cat__listblock__list__item {
	margin: 0 0 10px;
	display: inline-block;
	width: 100%;
}

.cglv__cat__listblock__list__item a {
	color: inherit!important;
	text-decoration: none;
}

/*.cglv__cat__listblock__list__item a:hover,
.cglv__cat__listblock__list__item a:focus {
}*/

.cglv__cat__listblock__list__item a:after {
	content: '\f061';
	font-family: 'Font Awesome 6 Pro';
	margin-left: 5px;
	transition: .2s all;
}

.cglv__cat__listblock__list__item a:hover:after,
.cglv__cat__listblock__list__item a:focus:after {
	margin-left: 15px;
}

.cglv__cat__listblock__toggle {
	position: absolute;
	top: 12px;
	right: 5px;
	border: none;
	outline: none;
	background: none;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 20px;
	transition: .2s all;
	transform: rotate(0);
	display: none;
	visibility: hidden;
}

.cglv__cat__listblock__toggle.expanded {
	transform: rotate(180deg);
}

.cglv__btn-banner {
	/*margin: 0;*/
	margin: 30px 0;
}

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

	.cglv__cat__listblock {
		width: calc(50% - 18px);
	}
	.cl_recs_row_1-cgfr__fresh__heading, .cl_recs_row_2-cgfr__fresh__heading {
		font-size:20px!important;
	}
}

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

	.cglv__cat__listblock {
		width: 100%;
		margin: 0 15px 15px;
	}

	.cglv__cat__listblocks {
		width: 100%;
		margin: 0;
	}

	.cglv__cat__listblock__heading {
		padding: 20px 15px 0;
	}

	.cglv__cat__listblock__toggle {
		display: block;
		visibility: visible;
	}

	.cglv__cat__listblock__list {
		padding: 0 15px;
		font-size: 14px;
		max-height: 0;
		overflow: hidden;
		transition: .1s all;
	}

	.cglv__cat__listblock__list.expanded {
		max-height: 1000px;
	}

	.cglv__cat__listblock__list > li:nth-last-child(1) {
		margin-bottom: 20px;
	}
}

/* Precious Metal Clay*/

.hc-holder {
    background-color: black;
    padding: 40px 40px !important;
}

.hc-holder .bf22__tile{
    background-color: #FFF;
}

.hc-holder .slick-prev, .hc-holder .slick-next{
    background-color: #000;
}

.hc-holder .bf22__fresh-trending__carousel_2 .slick-prev:before, .hc-holder .bf22__fresh-trending__carousel_2 .slick-next:before {
    color: #fff;
}
.hc_logo_section{
    width: 25%;
    height: auto;
    display: inline-block;
}
.hc_logo_section img{
    width: 100%;
    height: auto;
}

h2.hc_header{
    color: #FFF;
}

.hc_intro{
    color: #FFF;
}

.hc_cta.bf22-btn.bf22__tile__atb{
    color: #000;
    margin-top: 38px;
}

.bf22-btn.bf22__tile__atb{
    background-color: #F7F7F7;
    border: 1px solid #000;
    color: #000;
    margin-top: 60px;
}

.bf22__fresh-trending__carousel_2{
    width: 75%;
    display: inline-block;
}


.jm-title{
    width: 100%;
    text-align: center;
    color: #364d85;
    font-size: 27px;
    font-weight: 400;
}

.jm_4-block{
    width: 100%;
    margin: 0px 0
}
.jm_4-block .jm_4-block__group{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    /* padding: 20px; */
}
.jm_4-block .jm-card{
    height: auto;
    margin: 0 10px 15px;
    position: relative;
    width: 25%;
}

.jm_4-block .jm_img{
    width: 100%;
    min-height: 180px;
    background-size: cover;
    background-position: center;
}

.jm_4-block .card-base{
    text-align: center;
    padding: 7px;
}
.jm_4-block .jm_cta_title{
    font-size: 16px;
    color: #fff;
    padding: 20px;
    min-height: 110px;
    font-weight: bold;
}

.jm_4-block .jm_cta_usp{
    font-size: 16px;
    min-height: 70px;
}
.jm_4-block .jm_cta{
    position: relative;
    display: block;
    margin: 20px auto;
    width: 70%;
    height: 40px;
    line-height: 20px;
    background: #000;
    color: #fff !important;
    padding: 10px;
    font-size: 18px;
}

.jm_4-block * {
    box-sizing: border-box;
}

.jm_cta_usp ul{
    list-style: bullet;
    /* padding-left: 20px; */
    text-align: left;
}

.jm_cta_usp ul li{
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    background-color: #f2f2f2;
    padding: 7px;
}

.jm_img img{
    width: 100%;
    height: auto;
}

.jm-card.pmc-card-light{
    background-color: #FFF;
    border: 1px solid #17407c;
    color: #000;
}

.jm-card.pmc-card-light .jm_cta_title{
    color: #000;
}

.jm_4-block .card-base{
    text-align: center;
    padding: 7px;
}
.jm_4-block .jm_cta_title{
    font-size: 16px;
    color: #fff;
    padding: 20px;
    min-height: 110px;
    font-weight: bold;
}
.jm_4-block .jm_cta_usp{
    font-size: 16px;
    min-height: 70px
}
.jm_4-block .jm_cta{
    position: relative;
    display: block;
    margin: 20px auto;
    width: 70%;
    height: 40px;
    line-height: 20px;
    background: #000;
    color: #fff !important;
    padding: 10px;
    font-size: 18px;
}

.jm-card.blue-dark {
    background-color: #17407c !important;
    color: #fff !important;
}

@media screen and (max-width: 450px){
  .bf22__fresh-trending{
        flex-direction: column;
    }
    .hc_logo_section{
        width: 100%;
    }

.bf22__fresh-trending__carousel_2{
        width: 100%;
        margin-top: 30px;
    }
}

@media screen and (max-width: 480px) {
   .cglv__btn-banner.theme--buymore .cglv__btn-banner__buttons a {
      margin: 6px;
   }
.cglv__btn-banner__buttons {
    margin: 15px 0 0;
   }
}

@media screen and (max-width: 540px) {
   .cglv__btn-banner.theme--buymore .cglv__btn-banner__buttons a {
      margin: 6px;
   }
.cglv__btn-banner__buttons {
    margin: 15px 0 0;
   }
}

/* Finished Chain */

.theme--lightgreen .cglv__header__banner {
	background-color: #8fb153 !important;
}

.theme--lightgreen .cglv__header__links li a.external {
	background-color: #000!important;
}

.theme--lightgreen .cglv__header__links li a {
	background-color: #8fb153 !important;
}

.theme--lightgreen .cglv__header__links li a:hover,
.theme--lightgreen .cglv__header__links li a:focus {
	background-color: #000!important;
}

.theme--lightgreen .cglv__panels__copy {
	background-color: #8fb153 !important;
}

.theme--lightgreen .fw-btn {
	background-color: #8fb153 !important;
}

.theme--lightgreen .fw-btn:hover,
.theme--lightgreen .fw-btn:focus {
	background-color: #000!important;
	color: #fff!important;
}

.theme--lightgreen .cglv__btn-banner .cglv__btn-banner__buttons a {
    background-color: #8fb153!important;
}

.theme--lightgreen .cglv__btn-banner .cglv__btn-banner__buttons a:hover,
.theme--lightgreen .cglv__btn-banner .cglv__btn-banner__buttons a:focus {
    background-color: #000!important;
}

	
.theme--lightgreen .cglv .bf22__fresh--new {
	background-color: #8fb153!important;
	color: #fff !important;
}

.theme--lightgreen .bf22__tile {
	background-color: #8fb153!important;
	color: #fff !important;
}

.theme--lightgreen .cglv .bf22__fresh--new .bf22__tile__atb {
	background-color: #8fb153!important;
	color: #fff !important;
}

.theme--lightgreen .cglv .bf22__fresh--new .bf22__tile__atb a {
	background-color: #8fb153!important;
	color: #fff !important;
}

.theme--lightgreen .cglv .bf22__fresh--new .bf22__tile__atb {
	background-color: #8fb153!important;
	color: #fff !important;
}

.theme--lightgreen .cglv .bf22__fresh--new .bf22__tile__atb a {
	background-color: #8fb153!important;
	color: #fff !important;
}

/* Finished Chain End */


/* CAROUSEL FIXES */

.bf22__tile__sq {padding: 0 5px 0px 5px !important;}

.bf22__fresh__carousel .bf22__tile__sq .bf22__tile__img {margin-bottom:0;}

/* CAROUSEL FIXES */

/* Wedding Ring Blanks */

.cgwr .cglv__header__banner, .cgwr .cglv__header__links li a, .cglv .cgwr .fw-btn, .cglv .cgwr .bf22__fresh-trending__carousel .bf22__tile__atb, .cgwr .cglv__btn-banner.theme--buymore .cglv__btn-banner__buttons a, .cglv .cgwr .bf22__fresh--new .bf22__tile__atb{
	background-color: #312F30 !important;
	color:#FFF;
}

.cglv__header__banner.wedding-rings-header{
    /* background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(/images/banners/wrb-header-bg.png) no-repeat center center; */
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/images/banners/wrb-header-bg.png');
    background-size: cover;
    text-align: center;
}
.cgwr{
    color:#43484B !important;
}
.cglv__header__links.wedding-rings li{
    display: inline-block;
    width: calc(25% - 10px);
    font-size: 15px;
}
.wr-ring-profiles{
    width: 100%;
}
.wr-ring-profiles .title{
    font-size: 24px;
    margin: 30px 0;
    width: 100%;
    text-align: center;

}
.wr-ring-profiles .icon-title{
    text-align: center;
    height: 30px;
}
.wr-ring-profiles .wr-icons ul{
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: flex-start;
}
.wr-ring-profiles .wr-icons li{
    width: calc(16% - 10px);
    height: auto;
    display: block;
}
.wr-ring-profiles .wr-icons li a{
    width: 100%;
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #000;
    padding: 10px;
    transition: .3s all;
    border: 1px solid #FFF;
}
.wr-ring-profiles .wr-icons li a:hover{
    text-decoration: none;
    border: 1px solid #312F30;
}
.wr-ring-profiles .wr-icons .wr-icon{
    width: 30%;
    margin-top: 20px;
    height: auto;
}
.wr-ring-profiles .wr-icons .wr-icon.sm-icon{
    width: 20%
}
.wr-profiles ul{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /* margin: 30px 0; */
    flex-wrap: wrap;
}
.wr-profiles li{
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}
.wr-profiles li a{
    display: block;
    width: 100%;
}
.wr-profiles li a:hover{
    text-decoration: none;
}
.wr-profiles li .wr-profile{
    width: 100%;
    display: block;
    height: 195px;
    background-size: cover;
}
#prof-blended{
    background-image: url(/images/banners/wrb-blended-court-profile-1.png);
}
#prof-blended:hover{
    background-image: url(/images/banners/wrb-blended-court-profile-2.jpg);
}
#prof-trad{
    background-image: url(/images/banners/wrb-traditional-court-profile-1.png);
}
#prof-trad:hover{
    background-image: url(/images/banners/wrb-traditional-court-profile-2.jpg);
}
#prof-halo{
    background-image: url(/images/banners/wrb-halo-profile-1.png);
}
#prof-halo:hover{
    background-image: url(/images/banners/wrb-halo-profile-2.jpg);
}
#prof-d{
    background-image: url(/images/banners/wrb-d-shape-profile-1.png);
}
#prof-d:hover{
    background-image: url(/images/banners/wrb-d-shape-profile-2.jpg);
}
#prof-flat{
    background-image: url(/images/banners/wrb-flat-profile-1.png);
}
#prof-flat:hover{
    background-image: url(/images/banners/wrb-flat-profile-2.jpg);
}
#prof-easy{
    background-image: url(/images/banners/wrb-easy-fit-profile-1.png);
}
#prof-easy:hover{
    background-image: url(/images/banners/wrb-easy-fit-profile-2.jpg);
}
.profile-title{
    font-size: 18px;
    margin: 20px 0;
    width: 100%;
    text-align: center;
    color: #43484B;
}
.profile-desc{
    font-size: 15px;
    margin: 0;
    width: 100%;
    text-align: center;
    color: #43484B;
}
/*#prof-blended{
    background-image: url(/images/banners/wr-blended-court.png);
}*/
.alloys{
    width: 100%;
    margin-top: 20px
}
.alloys .title{
    font-size: 24px;
    margin: 20px 0;
    width: 100%;
    text-align: center;
}
.alloy-cards{
    width: 100%;
}
.alloy-cards ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.alloy-cards li{
    width: 24%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}
.alloy-card{
    display: flex;
    background-size: cover;
    width: 100%;
    min-height: 180px;
    align-content: flex-end;
    flex-wrap: wrap;
}
.alloy-bg-silver{
    background-image: url(/images/banners/wrb-silver-alloy.png);
}
.alloy-bg-9gold{
    background-image: url(/images/banners/wrb-9ct-gold-alloy.png);
}
.alloy-bg-18gold{
    background-image: url(/images/banners/wrb-18ct-gold-alloy.png);
}
.alloy-bg-platinum{
    background-image: url(/images/banners/wrb-platinum-alloy.png);
}
.alloy-info{
    height: 50px;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
}
.alloy-info:hover{
    text-decoration: none;
}
.alloy-title{
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0;
    width: 100%;
    text-align: center;
    color: #ffffff;
}
.alloy-title i{
margin-left: 5px;
left: 0;
position: relative;
transition: .2s all;
}
.alloy-card:hover{
    text-decoration: none;
}
.alloy-card:hover i{
    left: 8px;
}

.wr-full-block{
    display: flex;
    position: relative;
    background-size: cover;
    width: 100%;
    min-height: 350px;
    align-content: flex-end;
    flex-wrap: wrap;
    /* margin-top: 50px; */
	margin: 30px 0;
}
.wr-full-block.recycled{
    background-image: url(/images/banners/wrb-recycled-bg.jpg);
}
.wr-full-block.capability{
    background-image: url(/images/banners/wrb-capability-bg.jpg);
    
}
.wr-full-block.recycled .block-info, .wr-full-block.capability .block-info{
    padding: 20px;
    height: 100%;
    width: 50%;
    text-align: left;
    background-color: rgba(0, 0, 0, 0.3);
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px) saturate(130%);
    color: #ffffff;
}

.wr-full-block.recycled .block-info .title, .wr-full-block.capability .block-info .title{
    font-size: 22px;
    font-weight: 700;
    margin: 20px 0;
    width: 100%;
    text-align: left;
    color: #ffffff;
    line-height: 30px;
}

.block-cta{
    margin: 20px 10px 0 0;
    min-width: 200px;
    height: 50px;
    padding: 10px 20px;
    border: none;
    color: #fff;
    font-size: 18px;
    line-height: 50px;
    text-align: center;
    border-radius: 0;
    transition: .2s all;
}
.block-cta:hover{
    background-color:#312F30 !important;
    text-decoration: none;
    color: #fff !important;
}
.block-cta.silver{
    background-color: #E4E4E4;
    color: #43484B;
}
.block-cta.gold{
    background-color: #CA9853;
}

.capability .block-cta{
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 0px;
}

.alloy-bg-stretcher{
    background-image: url(/images/banners/wrb-ring-stretcher-related.jpg);
}
.alloy-bg-gauge{
    background-image: url(/images/banners/wrb-ring-gauge-related.jpg);
}
.alloy-bg-box{
    background-image: url(/images/banners/wrb-ring-box-related.jpg);
}
.alloy-bg-clips{
    background-image: url(/images/banners/wrb-ring-clip-related.jpg);
}
.alloy-title.related{
    margin-top: 1px;
    padding: 0px 10px;
}
.related-products .alloy-title{
    font-size: 16px;
}
.bf22__fresh-trending__carousel .bf22__tile{
    border: 0px;
}
.bf22__tile__img{
    border: 1px solid #DDDDDD;
}
.gold-star{
    color: #FFDD00;
}
.s-rating{
    color: #000;
}
.fresh-info, .fresh-price{
    width: 100%;
    padding: 10px 0;
    margin: 10px 0;
    font-size: 14px;
}
.recycled-badge{
    width: 100px;
    right: 0px;
    position: absolute;
}
.recycled-badge img{
    width: 100%;
}
.recycled .block-info .title{
    padding-top: 30px;
}
@media screen and (max-width: 980px){
    .block-cta.ring-cta {
        display: block;
        line-height: 31px;
        width: 250px;
    }
    
}
@media screen and (max-width: 970px){
    .block-cta.contact-cta {
        left: 40px;
        right: auto;
    }
    /*.wr-profiles li{
        width: 49%;
    }*/
    .cglv__header__links.wedding-rings li{
        display: inline-block;
        width: calc(20% - 5px);
        font-size: 14px;
    }
    .wr-ring-profiles .wr-icons ul{
        flex-wrap: wrap;
    }
    .wr-ring-profiles .wr-icons li{
        width: 33%;
        margin-bottom: 20px;
    }
    .wr-ring-profiles .wr-icons .wr-icon{
        width: 30%;
    }
    .wr-ring-profiles .wr-icons .wr-icon.sm-icon{
        width: 20%
    }
    .alloy-cards li {
        width: 49%;
    }
    .wr-full-block.recycled .block-info, .wr-full-block.capability .block-info{
        width: 100%;
        padding: 40px 40px 80px 40px;
    }

}
@media screen and (max-width: 850px) {
    .cglv__header__links.wedding-rings li{
        display: inline-block;
        width: 100%;
        font-size: 18px;
        margin-bottom: 10px;
    }
    /*.wr-profiles li{
        width: 100%;
    }*/
    /*.wr-profiles li .wr-profile {
        height: 350px;
    }*/
}

@media screen and (max-width: 650px) {
	.wr-profiles li {
		width: 49%;
	}
	.wr-ring-profiles .title {
		margin: 30px 0 0;
	}
}


@media screen and (max-width: 450px) {
	.wr-profiles li .wr-profile {
        height: 125px;
    }
}

/* Wedding Ring Blanks */

/* NEW HEADER TEMP FIX */

#wrapper-inner {
    margin-top: 20px;
}

@media screen and (max-width: 850px) {
    #wrapper-inner {
        margin-top: 0;
    }
    
}

/* NEW HEADER TEMP FIX */