a, [href]:focus { outline: none !important;
    outline-offset: 0px !important; }
	

#consent-manager{ display:none; }

.header-logo a img{ max-height:80px !important; }
.body{ margin-top:70px !important; }
.header .Headerbox .header-logo{ max-width:inherit; }

#ClearSPF .header-logo a img { max-height:50px !important; }
#ClearSPF .header-logo{ padding:32px 0; }

.heroCarousel .heroCarousel-image.moImg{ display:none; }

.headerTop{ background:#fff; }
.headerTopTab a{ text-decoration:none; text-transform:uppercase; font-size:18px; font-weight:600; letter-spacing:1px; color:#000; padding:6px 20px; display:inline-block; }
.companytabMain{ border-left:solid 1px #ffdccd; }
.companytabMain:last-child{ border-right:solid 1px #ffdccd; }
.companytabMain:nth-child(2) a.tab-links.active{ background:#ceecff; }
.headerTopTab a:hover{ background:#ffdccd; }
.headerTopRight .navUser-item.navUser-item--contactUs a:hover{ color:#f26628; }
.headerTop .container{ display:flex; }
.headerTopTab{ width:30%; }
.headerTopRight{ width:70%; display:flex; align-items: center; justify-content: end;  }
.headerTopTab{ display:flex; align-items: center; }
.headerTopRight .socialLinks { line-height:normal; }
.headerTopRight .socialLinks .socialLinks-item{ margin:0 4px 0 0; } 
.headerTopRight .socialLinks .icon svg{ fill:#7c7c7c; width:18px; }
.headerTopRight .navUser { width:auto; }
.headerTopRight .navUser li .navUser-action{ padding:0; }
.headerTopRight .navUser li .navUser-action svg{ width:20px; height:20px; stroke:none; }
.headerTopRight .navUser-item.navUser-item--contactUs{ border-left:solid 1px #ffdccd; border-right:solid 1px #ffdccd; margin-left:20px !important; margin-right:10px !important; padding:13px 20px; }
.headerTopRight .navUser-item.navUser-item--contactUs a{ text-transform:none; font-size:12px; font-weight:600; letter-spacing:1px; color:#585858; }
.headerTopRight .navUser li { padding:0 15px; }
.headerTopRight .navUser li i.icon svg{ width:9px; height:9px; }
.headerTopRight ul.navUser-section{ display: flex; align-items: center; }
.headerTopRight .navUser li.navUser-item.navUser-item--cart{ float:none; }
.header .Headerbox.left-box .headerTopRight .navUser{ margin:0; }
.header .Headerbox .headerTopRight .navUser .Headericon{ width:20px; height:20px; }
.header .Headerbox .headerTopRight .navUser .navUser-section .navUser-item{ margin:0; }

ul.footerLinksSmall{ max-width:1630px; margin:0 auto; padding:25px 15px 0; text-align:center; margin-top:30px; border-top:solid 1px #fff; }
ul.footerLinksSmall li{ display:inline-block; vertical-align:middle; border-right:solid 1px #818181; padding:0 15px; line-height:normal; }
ul.footerLinksSmall li:last-child{ border:0; }
ul.footerLinksSmall li a{ font-size:12px; text-decoration:none; }
ul.footerLinksSmall li a:hover{ text-decoration:underline; }
.footerQuickLinks ul li a{ text-transform:uppercase !important; } 

.footerarticlebox.logobox .footer-logo{ margin-bottom:10px !important; }
.footerarticlebox.logobox .footer-logo .header-logo__link { width:100% !important; }
.product-page .video-gallery-section{ max-width: 800px; margin: 0 auto; }
.footerSocial ul.socialLinks { margin:0 0 25px!important; line-height:normal; }
.footerSocial ul.socialLinks .socialLinks-item{ margin-right:15px; }
.footerarticlebox  .footer-logo img.header-logo-image{ max-width:100% !important; margin:0 !important; }
.footerarticlebox  .footer-logo .header-logo__link{ margin:0 !important; }

.page-content ul.grid.effect-2 {
	margin:0;
}
.page-content ul.grid.effect-2 li {
	background-color:#fff;
	margin:2px 2% 2% 1%;
	opacity:1;
	vertical-align:top;
	display:inline-block;
	width:30%;
	text-align:center;
	border:4px solid #fef0e9;
	box-shadow:none;
	position:relative;
	min-height:168px;
}
.page-content ul.grid.effect-2 li:before{ display:none; }
.page-content ul.grid.effect-2 li:nth-child(3n) {
	margin-right:0;
}

.page-content ul.grid.effect-2 li {
	border:3px solid #fac3a9;
	padding:10px;
}
.qck-view {
	background:#f36827;
	color:#fff;
	cursor:pointer;
	font-weight:700;
	left:25%;
	opacity:1;
	padding:10px 50px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	display:none;
	font-size:15px;
}

.navUser-item.navUser-item--cart #cart-preview-dropdown .modal-close { height: 35px;  width: 40px; text-align:left; }
.navUser-item.navUser-item--cart #cart-preview-dropdown .modal-close .icon svg{ height: 26px; width: 26px; }

.jewellery .productView .productView-details .productView-options .form .form-field .form-wrap .form-option-wrapper .form-radio:checked + .form-option{ border-color:#FF4D00; color:#fff; background:#FF8672;  }
.jewellery .productView .productView-details .productView-options .form .form-field .form-wrap .form-option-wrapper .form-option:hover{ border-color:#FF4D00; }
.jewellery .productView .productView-description .tabs .tab .tab-title{ border-color:#53575A ; }
.jewellery .productView .productView-description .tabs .tab .tab-title .icon svg{ fill:#53575A ; }
 
 .footerarticlebox a#bbblink.ruvtbum{ margin:0 !important; }
 section.header-section{ padding:0; }
 
.jewellery .product-section { padding: 50px 0 0; }



/* home page custom banner */

#homeTopCatBanner {
    display: flex;
    align-items: center;
}
.banner-image {
    width: 100%;
    height: auto;
}
.homeTopCatBanner__img {
    padding: 0 10px;
    width: 25%;
}
.Promotional-Category {
    margin: 1.4rem 0;
}



@media(max-width:700px){
	.homeTopCatBanner__img {
		padding: 10px 10px;
		width: 100%;
		display: flex;
		justify-content: center;
	}
	#homeTopCatBanner {
		display: block;
	}
}

/*  */
 
@media (min-width: 1700px){
.header .Headerbox .navUser .navUser-item--cart .countPill { top: 2px;  right: -3px; }
}
 

@media (min-width: 1024px){
.header .Headerbox .navPages-container .navPages { justify-content: flex-end; position: relative; z-index: 999999; }
.header .Headerbox.left-box .navPages-container { margin:0; }
.header-logo-image-container { min-height: 70px; }
.header-logo-image { max-height: 70px; }
.header-section { padding-top: 80px; }
.header .Headerbox .navPages-container{ width:70%; }
.jewellery .header.header-jewellery .header-logo{ width:30%; }
.header-logo__link{ justify-content: flex-start; }
.header .Headerbox .navUser .navUser-section .navUser-item .dropdown-menu .navUser-item .navUser-action{ padding-left:0; padding-right:0; }
.body.category-page .page-content{ width:100%; }
.homepage-banner-section {    margin-top: 0; }
.customer-review-section{ padding-top:0; }
main.body.default-page{ margin-top:100px !important; }
}

@media (max-width: 1023px){
.headerTopRight .socialLinks{ display:none; }
.headerTop .container{ padding:0; }
.headerTopRight, .headerTopTab{ width:auto; }
.header-logo a img { max-height: 50px !important; }
.body { margin-top: 115px; }
.header .Headerbox .navPages-container{ top:115px; }
#ClearSPF .header-logo{ padding:22px 0; }
.page-content ul.grid.effect-2 li { width:48%; margin:10px 1%; }
.header .Headerbox .navPages-container .navPages{padding-bottom: 0; height: calc(100vh - 115px);}
.header .Headerbox .navUser .navUser-item--account{display:block;}
.header .Headerbox .navUser .navUser-section .navUser-item .dropdown-menu .navUser-item .navUser-action {padding: 10px 0 10px 0; display: block; text-transform: capitalize; font-weight: 400;}

.navBar.navBar--sub.navBar--account{display:block; margin-bottom: 0;}
.navBar.navBar--sub.navBar--account .navBar-item{display:inline-block;}
.navBar.navBar--sub .navBar-section.rebillia--navBar-section{padding: 10px 0 0 0 !important;}
}


@media (max-width: 640px){
.heroCarousel .heroCarousel-image.moImg{ display:block; }
.heroCarousel .heroCarousel-image.deImg{ display:none; }
.body { margin-top: 46px !important; }
}

@media (max-width: 550px){
.headerTopRight .navUser li{ padding:0 10px; }
.page-content ul.grid.effect-2 li { width:100%; margin-left:0; margin-right:0; }
.headerTopTab a{ font-size:14px; }
.headerTopRight .navUser li.navUser-item--cart{ padding-right:0; }
.navBar.navBar--sub.navBar--account .navBar-item{display: block;}
.navBar.navBar--sub .navBar-section.rebillia--navBar-section{padding: 0 !important;}
.instagram-section{ display:none !important; }
.heroCarousel .slick-list{ height:100% !important; }
}


#ClearSPF{ background:#ceecff; }

.modal-body .previewCart .previewCartCheckout .button{ height:auto; }


.heroCarousel .heroCarousel-slide .heroCarousel-image-wrapper,
.jewellery .default-page .heroCarousel .slick-list .slick-track .slick-slide .heroCarousel-slide .heroCarousel-image-wrapper img,
.product-section .productCarousel .productCarousel-slide,
.slick-slide, .card{ height:auto; }
.jewellery .card .card-body{ text-align:center; }


 .navBar--account{ margin-top:0; }
 nav.navBar ul.navBar-section li a{ color:#000; }
 nav.navBar ul.navBar-section li.navBar-item.is-active a{ color:#ff4d00 !important; }
@media (max-width: 399px){
	.headerTopRight .navUser li{padding: 0 5px;}
	.header .Headerbox .headerTopRight .navUser .Headericon {width: 18px; height: 18px;}
}





@media (min-width:1024px) {
	.header .Headerbox .navPages-container .navPages .navPages-list .navPages-item {
	    padding: 0 8px;
		margin: 0 0;
	}
	.header .Headerbox .navPages-container .navPages .navPages-list .navPages-item .navPages-action {
		font-size: 16px;
	}
}


.modal .modal-content .modal-body .alertMessageBox .alertBox--info .shipping-pro #shipping-progress {
    display: none;
}
p.alertBox-column.alertBox-message {
    padding-top: 7px;
    padding-bottom: 13px;
}
.cart-page .header-section {
	padding-top:30px !important;
}

.alertBox.alertBox--info {
    padding: 16px 12px 0px 10px;
	margin-top: 20px;
}
.modal .modal-content .modal-body .alertMessageBox .alertBox.alertBox--info {
    padding: 5px 10px 5px 10px;
    margin-top: 20px;
}

.progress-shipping { 
	background-color: #F9B090; 
	width: 100%; 
	border-radius: 15px; 
} 

.skill { 
	background-color:#FF4D00;
	width:75%;
	padding: 3px; 
	text-align: right; 
	border-radius: 15px; 
} 

p.alertBox-column.alertBox-message {
    padding-top: 7px;
}
span.coupon-code1 {
    font-size: 21px;
}
progress#shipping-progress {
	width: 100%;
	height:6px;
	background-color: #f26628;
	border-radius:10px;
  }
  
  progress#shipping-progress::-webkit-progress-bar {
	background-color: #F9B090;
	border-radius: 5px; 
  }
  
  progress#shipping-progress::-webkit-progress-value {
	background-color: #FF4D00;
	border-radius: 5px; 
  } 


/* .shipping-p {
    margin: 0;
    font-size: 17px !important;
    padding-top: 26px;
} */
.shipping-newletter p{
	margin: 0;
    font-size: 16px;
	color: black;
	font-family: 'Roboto';
    font-weight: 400;
}

.jewellery .cart-page .cart-total-box .cart-actions .button--primary {
    background-color: #ff4d00;
    color: white;
    border: 1px solid #ff8672;
    border-radius: 9px;
    box-shadow: none;
    font-size: 20px;
}
.jewellery .cart-page .cart-total-box .cart-totals .cart-total .cart-total-label {
	font-weight: 100;
}

.cart-content-padding-right.cart-total-box {
    border: 1px solid #E5E5E5;
    height: 30%;
    padding-right: 16px;
	border-top: 3px solid #FF4D00;
}

.cart-total-yourcart {
	display: flex;
	text-align: left;
	font-size: 20px;
	color: #53575A;
	padding-top: 10px;
}
p.cart-label {
    margin: 0;
	padding-left: 5px;
	text-transform: uppercase;
}
.custom_ship {
	font-weight: 100;
}
.cart-total-value.subtotal-price span {
    font-weight: 300;
}
.shipping-p {
    margin: 0;
    font-size: 16px !important;
    padding-top: 26px;
}
.cart-total-label {
    padding-bottom: 0;
}
.cart-total-value.cart-total-grandTotal {
    padding-bottom: 0;
}
.cart-total-box .cart-totals .cart-total .cart-total-value .coupon-code-add{
	color: #fff !important;
	position: relative;
}
.cart-total-box .cart-totals .cart-total .cart-total-value .coupon-code-add::after{
	content: '';
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 14px;
	margin: auto;
    width: 15px;
    height: 15px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
}
.cart-total-box .cart-totals .cart-total .cart-total-value .coupon-code-cancel{
	color: #fff !important;
	position: relative;
}
.cart-total-box .cart-totals .cart-total .cart-total-value .coupon-code-cancel::after{
	content: '';
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 14px;
	margin: auto;
    width: 15px;
    height: 15px;
    border-left: 2px solid #333;
    border-top: 2px solid #333;
    transform: rotate(45deg);
}
span.coupon-code1 {
    font-weight: 100;
}
img.coupon-img {
    height: 21px;
    width: 22px;
}
.cart-page .cart-box-main .cart-total-box {
    width: 38%;
    padding-left: 20px;
    padding-bottom: 15px;
}
.cart-box-main {
    padding-top: 15px;
}

section.header-section {
    padding-bottom: 0 !important;
}
.cart-page .cart-box-main .cart-table {
    padding-right: 0;
	width: 98%;
}
.cart-page .cart-box-main {
    display: flex;
    margin: 0;
    padding-top: 8px;
}
.jewellery .body .page-heading {
    font-size: 40px;
    line-height: 60px;
}
.rem-1 {
    width: 100%;
}
.shipping-newletter {
	width: 97%;
    background-color: #FFDCCD;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
}

.shipping-newletter h3 {
    margin: 0;
    font-size: 20px;
	color: black !important;
	padding-left: 10px !important;
	font-family: 'Roboto';
    font-weight: bold;
}

.shipping-newletter1 {
	display: none;
	width: 97%;
    background-color: #FFDCCD;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
}

.shipping-newletter1 h3 {
    margin: 0;
    font-size: 20px;
	color: black;
	padding-left: 10px;
	font-family: 'Roboto';
	font-weight: bold;
}
.sd-simple-text-ed798384-8128-4b21-a31b-9275d54b696d * {
    color: black;
    font-family: Roboto !important;
    font-weight: 400 !important;
}
.total_checkout {
	display: none;
}

.shipping-bar-main .alertBox.alertBox--info .shipping-pro #shipping-progress {
	display: none;
}

.shipping-bar-main .alertBox.alertBox--info:nth-child(1) .shipping-pro #shipping-progress {
	display: block;
}
.jewellery .cart-page .cart-box-main .cart-table .cart .cart-list {
    padding: 17px 0px 17px 0px;
}
.jewellery .cart-page .cart-total-box .cart-totals .cart-total .cart-total-label { 
    font-size: 23px;
}
.modal--alert {
	background-color: white !important;
}






@media (max-width: 768px){
	.cart-page .cart-box-main .cart-total-box {
		width: 100%;
		padding-left: 20px;
		padding-bottom: 0;
	}
	.cart-page .cart-box-main {
		display: flex;
		flex-direction: column;
		padding-top: 8px;
		padding-bottom: 0px;
	}
	.cart-page .cart-box-main .cart-table {
		padding-right: 20px;
		width: 98%;
		border: 1px solid #E5E5E5;
		margin-left: 11px;
		margin-bottom: 14px;
	}
	.shipping-newletter {
		display: none;
	}
	.cart-box-main .cart-total-box {
		width: 96% !important;
		padding-left: 0 !important;
		padding-top: 20px;
		padding-bottom: 15px;
		margin-left: 10px;
	}
	.shipping-newletter1 {
		display: block;

	}
	.shipping-newletter1 {
		display: block;
		width: 98%;
		margin: 7px;
	}
	
		.shipping-newletter1  h3{
		    color: black;
		
	}
	
	.jewellery .cart-page .cart-total-box .cart-totals .cart-total .cart-total-label{
		font-size: 20px;
		color: #414141;
	}
	.cart-page .cart-box-main .cart-total-box .cart-totals {
		max-width:100% ;
	}
	.cart-actions.cart-content-padding-right {
		padding-bottom: 5px;
	}
	.alertBox.alertBox--info {
		padding: 10px;
		margin-top: 13px;
	}
	.cart-page .header-section {
		padding-top: 0px !important;
	}
	.checkout-last a.button.button--primary {
		border: 0;
		width: 12rem;
		border-radius: 8px;
		margin-left: 10px;
		font-size: 16px;
	}

	.total-last .t1 {
		color: #414141;
	}
	.total_checkout {
		display: none;
	}
	
.cart-total-label.total_last {
    padding-left: 10px;
}
h1.page-heading {
	padding-top: 13px;
}
.cart-actions.cart-content-padding-right {
    padding-bottom: 5px;
}
.cart-content-padding-right.cart-total-box {
	padding-right: 0;
}
.item-row.cart-item {
    border: none !important;
}
.cart-item-figure::after {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border: 1px solid #ECE9E5;

}
.cart-page .cart-box-main .cart-table .cart .cart-list .item-row .cart-col.col-cart-item-right .cart-item-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    justify-content: end;
    position: relative;
    margin-bottom: 6px;
    float: none;
    width: auto;
}
span.cart-item-label {
    padding-right: 3rem;
}
}

@media (max-width:1024px){
    .cart-page .cart-box-main .cart-table .cart .cart-list .item-row .cart-col.col-cart-item-right .cart-item-info {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-align: center;
    -webkit-flex-align:center;
    align-items: center;
    justify-content: end;
    -webkit-justify-content: flex-end;
    -webkit-align-items: flex-center;
    position: relative;
    margin-bottom: 6px;
    float: none;
    width: auto;
}
span.cart-item-label {
    padding-left: 0;
}

}

@media (max-width: 1023px) and (min-width:768px)
{
	.cart-page .cart-box-main .cart-total-box {
		width: 100% !important;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
	.cart-page .cart-box-main {
		display: flex;
		flex-direction: column;
		padding-top: 8px;
		padding-bottom: 0px;
	}
	.cart-page .cart-box-main .cart-table {
		width: 100%;
		border: 1px solid #E5E5E5;
		padding: 0;
    	margin: 0;
   		margin-bottom: 10px;
	}
	.shipping-newletter {
		display: none;
	}
	.cart-box-main .cart-total-box {
		width: 96% !important;
		padding-left: 0 !important;
		padding-top: 20px;
		padding-bottom: 15px;
		margin-left: 10px;
	}
	.shipping-newletter1 {
		display: block;

	}
	.shipping-newletter1 {
		display: block;
		width: 98%;
		margin: 7px;
	}
	
	.jewellery .cart-page .cart-total-box .cart-totals .cart-total .cart-total-label{
		font-size: 20px;
		color: #414141;
	}
	.cart-actions.cart-content-padding-right {
		padding-bottom: 5px;
	}
	.alertBox.alertBox--info {
		padding: 10px;
		margin-top: 13px;
	}
	.cart-page .header-section {
		padding-top: 0px !important;
	}
	.checkout-last a.button.button--primary {
		border: 0;
		width: 12rem;
		border-radius: 8px;
		margin-left: 10px;
		font-size: 16px;
	}

	.total-last .t1 {
		color: #414141;
	}
	.total_checkout {
		display: none;
	}
	
.cart-total-label.total_last {
    padding-left: 10px;
}
h1.page-heading {
	padding-top: 13px;
}
.cart-actions.cart-content-padding-right {
    padding-bottom: 5px;
}
.cart-content-padding-right.cart-total-box {
	padding-right: 0;
}
.item-row.cart-item {
    border: none !important;
}
.cart-item-figure::after {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border: 1px solid #ECE9E5;

}
}

@media (min-width: 1024px)
{
.jewellery .cart-page .cart-total-box .cart-totals .cart-total .cart-total-label, .jewellery .cart-page .cart-total-box .cart-totals .cart-total .cart-total-value {
    font-size: 21px !important;
}
.cart-header-item.cart-header-quantity {
    padding-left: 0 !important;
}
div#ClearSPF\ {
    display:none;
}

div#Suntegrity\ {
    display:none;
}

}

@media (max-width: 767px){
	.total_checkout {
		display: flex;
		align-items: center;
		justify-content: space-evenly;
		border: 1px solid #FF4D00;
		background-color: white;
		padding: 5px 0 0px 0;
		position: fixed;
		bottom: 1px;
		left: 0;
		z-index: 99999;
		right: 0;
	}
	.jewellery .cart-page .cart-total-box .cart-totals .cart-total .cart-total-label {
		font-size: 20px;
		color: #414141;
	}
	.shipping-p {
		margin: 0;
		font-size: 13px !important;
		padding-top: 26px;
	}
	.checkout-last a.button.button--primary {
		border: 0;
		width: 9rem;
		border-radius: 5px;
		margin-left: 10px;
		font-size: 16px;
	}
	.cart-total-label.total_last strong {
   		color: #53575A;
    }
	.jewellery .body .page-heading {
		font-size: 32px;
		line-height: 60px;
	}
	.jewellery .cart-page .cart-box-main .cart-table .cart .cart-list .item-row .cart-col .cart-item-block .cart-remove svg {
		fill: #ffb4ab;
		position: absolute;
		bottom: 0;
		top: 17px;
		left: -11px;
	}

	.cart-page .cart-box-main .cart-table {
		width: 95%;
		position: relative;
		padding-right: 11px;
	}
	.cart-page .cart-box-main .cart-total-box .cart-totals {
		max-width: 100%;
	}
.cart-page .cart-box-main .cart-table .cart .cart-list .item-row .cart-col.col-cart-item-right .cart-item-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    justify-content: normal;
    position: relative;
    margin-bottom: 6px;
    float: none;
    width: auto;
}
span.cart-item-label {
    padding-right: 0;
}
.icon svg {
    display: inline-block;
    fill: white;
    height: 100%;
    vertical-align: top;
    width: 22px;
    padding-left: 1px;
}
.cart-total-value{
    padding: 0.5rem 0 0.5rem 1rem;
}
}
.homeTopCatBanner__img a{
    width: 100%;
}

