@media screen and (max-width: 1578px) {
	body{
		font-size: 14px;
	}
	.container1480{
	    max-width: 74%;
	}
	.headcontainer{
		width: 100%;
		max-width: 89.6vw;
	}
	.container1450{
	    max-width: 72.5vw;
	}
	.top-header {
		height: 2vw;
	}
	.threeblocks {
	    padding: 0 1.93vw;
	}
	.cartoptions {
		margin-top: -0.15vw;
	}
	.minicart .remove-main .remove {
		width: auto;
	}
	.overlay {
		top:22vw;
	}
	.subscibetonews{
		/*padding: 6.7vw 0 3.94vw;*/
	}
	.menu-container{
		max-width: 74.7vw;
	}
	
	.menu-header {
	    border-top: 0.1vw solid #d7e9e6;
	    border-bottom: 0.1vw solid #d7e9e6;
	    padding: 0.45vw 0px 0.1vw;
	}
	.menu-headerconatiner{
		max-width: 74%;
	}
	.menu-container .menu-container {
	    max-width: 74%;
	}
	.footerlinks{
	     padding: 3.25vw 0 1.3vw;
	}
	.footer .container {
	    max-width: 65.7%;
	    flex-wrap: wrap;
	}
	.footercolumn.one {
	    padding-left: 0.15vw;
	}
	.footercolumn h4 {
	    margin: 0 0 1.3vw;
	}
	.footercolumn.socila-mediatrends ul {
	    margin-top: 0.3vw;
	}
	.footercolumn.socila-mediatrends ul li{
		margin-left: 1.215vw;
	}
	.footercolumn.socila-mediatrends ul li:first-child{margin-left: 0px;}
	.footercolumn.socila-mediatrends ul li:nth-child(1) img{width: 1vw;}
	.footercolumn.socila-mediatrends ul li:nth-child(2) img{width: 1.9vw;}
	.footercolumn.socila-mediatrends ul li:nth-child(3) img{width: 1.95vw;}
	.footercolumn.socila-mediatrends ul li:nth-child(4) img{width: 1.75vw;}
	.copyrightsection .container {
	    padding: 4.2vw 0px 2.25vw;
	}
	.copyrightsection .container p {
	    font-size: 0.775vw;
	    line-height: 1.5vw;
	    letter-spacing: 0.047vw;
	}
	.paymentoptions .container{
	    max-width: 28vw;
	    padding: 0 0 2.45vw;
	}
	.paymentoptions .container ul li{
		padding-right:1.28vw;
	}
	.paymentoptions .container ul li:nth-child(1) img{width: 5.95vw;}
	.paymentoptions .container ul li:nth-child(2) img{width: 4.25vw;}
	.paymentoptions .container ul li:nth-child(3) img{width: 3.6vw;}
	.paymentoptions .container ul li:nth-child(4) img{width: 4.5vw;}
	.paymentoptions .container ul li:nth-child(5) img{width: 4.55vw;}

	.breadcrumb{
		max-width: 72.5%;
	}
	
	.subscibetonews:before {
		top: 2.05vw !important;
		height: 0.1vw !important;
		max-width: 85vw !important;
	}

#signinLogin, #forgotPass  {
    padding: 0.75vw 1.5vw 1.25vw;
}
#minicartMainDiv.minicartpositon{
    max-width: 89.6vw;
    top: -2.5vw;
}
#topminiquanty {
    width: 1.4vw;
    height: 1.4vw;
    padding: 0.25vw;
    right: -0.9vw;
    font-size: 0.9vw;
}
.minicart .items-list {
    padding: 0.5vw;
    top:2.4vw;
    width: 19vw;
    border: 0.1vw solid #379181;
}
.minicart .items-list:before {
    top: -0.5vw;
    right: 0.35vw;
    width: 0.7vw;
    height: 0.7vw;
    border-width: 0 0.1vw 0.1vw 0;
}
.minicart .items-list .title {
    border-bottom: 0.1vw solid #ccc;
    margin-bottom: 0.5vw;
    padding: 0.3vw 0 0.9vw;
}
.minicart .items-list .title a{
    font-size: 0.85vw;
}
.minicart .items-list li {
    margin-bottom: 0.15vw;
    padding-bottom: 0.75vw;
    padding-top: 0.45vw;
}
.minicart .items-list .item-name {
    font-size: 0.85vw;
}
.minicart table.item-attribute-values {
    padding: 0.5vw;
    margin-top: 0.6vw;
}
.minicart table.item-attribute-values td {
    font-size: 0.75vw;
    line-height: 1vw;
}
.internal-popuptop .attrname {
    min-width: 3.3vw;
}
.internal-popuptop .colon {
    padding: 0 5px;
}
.minicart .surcharge span.surcharge-cell {
    font-size: 0.85vw;
}
.minicart .items-list .item-price {
    padding: 0.3vw 0 0;
}
.item-attribute-values .last {
    padding-top: 1vw;
}
.minicart .subtotal {
    border-top: 0.1vw solid #ccc;
    font-size: 0.9vw;
    margin-bottom: 1vw;
    padding-top: 1vw;
}
.minicart .btn.regular-button.cart {
    padding: 0.55vw 0.6vw;
    font-size: 0.85vw;
}
.internal-popup.items-list.full-cart.minicartpositon {
    top: -0.1vw;
    right: 5.2vw;
}

}
@media screen and (max-width: 1450px) {
	.mainmenu > li > a{font-size: 14px;padding: 17px 0 16px 0;}
}

@media screen and (max-width: 1300px) {
	.mainmenu > li > a{font-size: 13px;}
	.logowrapper{padding: 32px 0px 10px;}
	.subscibetonews .newshead{font-size: 32px;}
	.subsctiptiontext p {font-size: 14px;}
}

@media screen and (max-width: 1200px) {
	.logowrapper {padding: 27px 0px 10px;}
	.mainmenu > li > a{font-size: 12px;padding: 18px 0 18px 5px;}
	.menu-container .menu-container {
		max-width: 80%;
	}
	.menu-container .dropdown-content .row .column{width: 37%;}
	.menu-container .dropdown-content .row .column:nth-child(3) {padding-left: 7%;}
	.gemstoneringsmenu span{margin-right: 8px;}
	.menu-container .dropdown-content .row .column.secondbase{padding-left: 7%;}
	.threeblocks{font-size: 13px;}
	.rightsidecontainer .navigationtop{font-size: 12px;}
	.header-menu .addtocall {   font-size: 15px;padding-left: 9%;}
	.header-menu .addtocall::before{width: 17px;}
	.subscibetonews .newshead{font-size: 30px;}
	.subsctiptiontext p {font-size: 13px;line-height: 16px;}
	.emailandsignup input{font-size: 15px;padding-bottom: 2px;}
	.footercolumn h4 {
		font-size: 16px;
	}
	.footercolumn ul li {
		line-height: 22px;
	}
	.footercolumn ul li a{font-size: 12px;}
}

@media screen and (max-width: 1100px) {
	.menu-container {max-width: 80vw;}
	.subscibetonews .newshead{font-size: 28px;}
	.footercolumn.socila-mediatrends ul li:nth-child(1) img {width: 11px}
	.footercolumn.socila-mediatrends ul li:nth-child(2) img {width: 22px}
	.footercolumn.socila-mediatrends ul li:nth-child(3) img {width: 20px}
	.footercolumn.socila-mediatrends ul li:nth-child(4) img {width: 21px}
}

/***************** RESPONSIVE START **************/
@media screen and (max-width: 1024px) {
	.desktopmd{ display:none}
	.mobilemm{ display:block}
	.frequired-error, .forgotEmailerror {
	    font-size: 12px;
	}
	body {
	    font-size: 1.45vw;
	}
	header.headersection {
		clear: both;
		display: inline-block;
		width: 100%;
		/*border-bottom: 1px solid #379181;*/
	}
	.breadcrumb {
        max-width: 90% !important;
    }
	.bread-crumcontainer{ padding-top:0 !important;}
	.bread-crumcontainer:before{ display:none;}
	ul.breadcrumbsection li {
        font-size: 13px;
        letter-spacing: .7px;
    }
	ul.breadcrumbsection {
        overflow-x: scroll;
        display: -webkit-box;
        padding-bottom: 10px;
    }
	ul.breadcrumbsection li {
        display: -webkit-box;
        font-size: 12px;
        margin-right: 15px;
    }
	.head-desktop{ display:none !important;}
	.head-mobile{ display:block;}
	#colorbox {
		left: 0 !important;
		right: 0 !important;
		margin: 0 auto !important;
		overflow: scroll;
	}
	#colorbox .product-popup {
		width: 90%;
	}
	#colorbox .product-popup p{
		font-size: 13px;
		font-weight: 300;
		color: #1e1e1e;
		line-height: 18px;
		letter-spacing: .5px;
		font-style: normal;
	}
	#colorbox .product-popup strong {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: normal;
	}
	.top-header {
	    height: auto;
	    padding: 4px 0px;
	    font-size: 13px;
		line-height:17px;
		height:42px;
	}
	.logowrapper{
		padding:12px 0;
        background: #fff;
	}
	header.headersection {
        position: fixed;
        top: 0;
        z-index: 999;
		width:100%;
    }
	.top-header.hide{
		display: none;
	}
	.logowrapper.hide{
		top: -200px;
	}
	.logowrapper.border .searcharea {
		display: none;
	}
	.topmargin {
		margin-top: 150px;
	}
	.mobilemenu a:before {
		max-width: 25px;
		height: 2px;
		top: 11px;
		left: 18px;
		box-shadow: 0 9px 0 0 black, 0 18px 0 0 black;
	}
	.cartoptions span {
	    margin-left:24px;
	    padding: 0;
	}
	.mobilemenutel span a img, .cartoptions span a img{
		width: 4.3vw;
		height:auto;
		max-width: 22px;
	}
	.cartoptions span a {
		width: auto;
		height: auto;
	}
	.container1480 {
	    width: 100%;
	    max-width: 100%;
	    padding: 0 6.1vw;
	}
	.container1450 {
		width: 100%;
	    max-width: 100%;
	    padding: 0 6.1vw;
	}
	.headcontainer {
	    width: 100%;
	    padding:0 4.45vw 0px 4.5vw;
	    max-width: 100%;
	}
	.mobiletel {
	    margin-left: 4.8vw;
	    margin-top: 0.3vw;
	}
	.mobilemenutel {
	    width: 20.4%;
	}
	.mobilemenu {
		width: 60px;
		margin-top: 0.2vw;
		overflow: hidden;
		padding: 5px;
		height: 40px !important;
		top: -7px;
		left: -15px;
	}
	.mobilemenutel span{height: 28px; overflow: hidden;position: relative;}
	.mobiletel {margin-left: 0;margin-top: 0.3vw;}
	.cartoptions {width: 20%;}
	.logohere{ width:49.74vw;height: 4.0vw;top: 0.6vw;
	    position: relative;
		max-width: 330px;
	}

	.logohere a {display: inline-block;}
	.logohere img{ width:70%;min-width: 200px;}
	.cartoptions span.cartsection img {
	    width: 4.274vw;
		max-width: 22px;
	}
	.cartoptions span.wishlist img {
	    width: 4.2vw;
	    top: 3px;
	    position: relative;
		max-width: 22px;
	}
	.searcharea {
		width: 100%;
		order: 6;
		text-align: center;
	    margin-top:2px;
	    padding-right: 0.05vw;
	}
	.searcharea input {
		width: 99%;
		border: 1px solid #379181 !important;
		padding: 10px;
		background-position-x: 85vw;
		background-position-y: 1vw;
		font-size: 15px;
		letter-spacing: 1px;
		color: #000;
	}
	button.ssubmit {
		left: 94%;
		width: 50px;
		height: 100%;
		background: url(../images/search-i.png) no-repeat;
		background-position: center;
		background-size: 20px;
	}
	.searcharea input::placeholder{
		color: #000;
	}
	#minicartMainDiv {
	    display: none;
	}
	.minicart-hover #minicartMainDiv{
		display: none;
	}
	#topminiquanty {
	    width: 23px;
		height: 23px;
		padding: 0.28vw;
		right: -14px;
		font-size: 10px;
		top: -2px;
	}
	.menu-wrapper {
		position: fixed;
		top: 0;
		left: -100%;
		background: rgb(255 255 255 / 65%);
		width: 100%;
		height: 100%;
		z-index: 9999;
	}
	.menu-wrapper::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgb(0 0 0 / 65%);
	}
	.menu-wrapper.mactive {
		left: 0;
	}
	.nav-menus span {
        margin: 0 15px 0 6px;
        height: 34px;
        width: 56px;
    }
	.logom {
	    position: relative;
	    padding-left: 0.2vw;
	    padding-bottom: 3.15vw;
	    padding-top: 5.15vw;
	    border-bottom: 0.3vw solid #379181;
	    font-size: 5vw;
	    margin-left: 4.8vw;
	    margin-right: 4.3vw;
	}
	.logom a {
	    display: inline-block;
	    width: 63.4%;
	}
	.logom a img {
		width: 100%;
		height: auto;
	}
	.menuclose {
	    position: absolute;
	    right: -6px;
	    display: inline-block;
	    top: 6.7vw;
	    font-size: 30px;
	    cursor: pointer;
		width: 40px;
		height: 30px;
		text-align: center;
	}
	.menu-wrapper .menu-container {
	    max-width: 504px;
		width: calc(100% - 48px);
	    padding: 0;
	    margin: 0;
	    background: #fff;
	    position: fixed;
	    height: 100%;
	    overflow-y: scroll;
		-webkit-overflow-scrolling:touch;
	}
	.menu-wrapper .menu-container::-webkit-scrollbar {
		width: 1vw;
	}
	.menu-wrapper .menu-container::-webkit-scrollbar-track{
		/*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
		border-radius: 5px;
		background-color: #ffffff;
	}
	.menu-wrapper .menu-container::-webkit-scrollbar{
		width: 1vw;
		background-color: #ffffff;
	}
	.menu-wrapper .menu-container::-webkit-scrollbar-thumb{
		border-radius: 5px;
		/*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);*/
		background-color: #c7c7c7;
	}
	.menu-wrapper .menu-container .navbar {
	    padding-left:  4.8vw;
	    padding-right: 4.3vw;
	}
	.subscibetonews {
		padding:8.2vw 0 9.4vw;
	}
	.mainmenu {
	    flex-direction: column;
	    text-align: left;
        align-items: flex-start;
	}
	.mainmenu .parentm, .mainmenu .parentmno {
	    text-align: left;
	    width: 100%;
	    border-top:0.3vw solid #cdcdcd;
	    position: relative;
	}
	.mainmenu .parentm:first-child{
		border-top: 0px;
	}
	.mainmenu > li > a {
	    font-size: 16px;
	    line-height: 20px;
	    width: 100%;
	    display: inline-block;
	    padding: 20px 0px;
	    font-family: 'Lato';
	    letter-spacing: 0.09vw;
		width: calc(100% - 30px);
	}
	.mainmenu > li.active {
	    background: transparent;
	}
	.mainmenu > li > span.arrcls {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 0;
		z-index: 9999;
	}
	.mainmenu > li > span.arrcls:before {
	    content: '';
	    position: absolute;
	    top: 23px;
	    right: 10px;
	    background: url(../images/mobile-menu-arrow.png);
	    background-repeat: no-repeat;
	    width: 23px;
	    height: 11px;
	    background-size: contain;
	}
	.mainmenu .parentm.mactive:before{
		transform:rotate(180deg);
	}
	.menu-wrapper .menu-container .extramenu {
	    padding-left:  4.8vw;
	    padding-right:  5.2vw;
	    background: #f7f5f3;
        margin-bottom: 1%;
	}
	.menu-wrapper .menu-container .extramenu li{
		text-align: left;
	    width: 100%;
	    border-top: 0.3vw solid #379181;
	    position: relative;
	}
	.menu-wrapper .menu-container .extramenu li a {
	    padding: 20px 0px 18px;
	    line-height: 18px;
	}
	.menu-wrapper .menu-container .extramenu li span{
	    /*width: 28px;*/
	    height: 28px;
		margin-right: 10px;
	    display: inline-block;
	    vertical-align: middle;
	}
	.menu-wrapper .menu-container .extramenu li span.menutext {
	    height: auto !important;
	    margin-top: 3px;
	}
	.menu-wrapper .menu-container .extramenu li span img{
		max-height: 100%;
	}
	.menu-wrapper .menu-container .extramenu li .contacticon img{
		/*width: 100%;*/
		height: auto;
	}
	.menu-wrapper .menu-container .extramenu li .signinicon img{
		/*width: 100%;*/
		height: auto;
	}
	.menu-wrapper .menu-container .extramenu li .accounticon img{
		/*width: 100%;*/
		height: auto;
	}
	.menu-wrapper .menu-container .extramenu li .registericon img{
		/*width: 100%;*/
		height: auto;
	}
	.menu-wrapper .menu-container .extramenu li .logouticon img{
		/*width: 100%;*/
		height: auto;
	}
	.menu-wrapper .menu-container .extramenu li .shoppingbagicon img{
		/*width: 100%;*/
		height: auto;
	}
	.menu-wrapper .menu-container .extramenu li .currencyicon img{
		/*width: 100%;*/
		height: auto;
	}
	.menu-wrapper .menu-container .extramenu .currencyli:before {
	    content: "";
	    position: absolute;
	    top: 28px;
	    right: 12px;
	    background: url(../images/mobile-menu-arrow.png);
	    background-repeat: no-repeat;
	    width: 23px;
	    height: 11px;
	    background-size: contain;
	}
	.menu-wrapper .menu-container .extramenu .currencyli.active:before{
		transform:rotate(180deg);
	}
	.menu-wrapper .menu-container .extramenu .currencyli .currencyMainDiv{
		display: none;
		padding-bottom: 1%;
	}
	.menu-wrapper .menu-container .extramenu .currencyli .currencyMainDiv.cactive{
		display: block;
	}
	.menu-wrapper .menu-container .extramenu .currencyli .currencyMainDiv span{
		height: auto;
	    width: 100%;
	}
	select#currency-code-selector, select#currency-code-selector-mob {
        font-weight: 400;
        font-size: 14px;
        width: 100%;
        max-width: 74.7%;
        padding: 10px 7px;
        border: 1px solid #98999b;
        border-radius: 0 !important;
        color: #1e1e1e !important;
        margin-top: 5px;
        box-shadow: none;
        margin-bottom: 15px;
    }
	.language-selector-main h3 {
	    margin-top: 5px;
	    margin-bottom: 6px;
	    font-size: 20px;
	}
	.table-value {
	    width: 100%;
	}
	.star {
	    display: none;
	}
	.table-label.currency-code-selector-label > label {
	    display: none;
	}
	select#currency-code-selector {
	    font-weight: normal;
	    font-size: 14px;
	    width: 100%;
	    max-width: 74.7%;
	    padding: 10px 7px;
	    border: 1px solid #98999b;
	    border-radius: 0 !important;
	    color: #1e1e1e !important;
	    margin-top: 5px;
	    box-shadow: none;
	    margin-bottom: 15px;
	}
	.topCurrencySaveBtn .btn {
	    min-width: inherit;
	    padding: 10px 20px;
	    line-height: initial;
	    background: none repeat scroll 0 0 #379181;
	    border: 0px;
	    float: left;
	    color: #fff;
	    font-size: 14px;
	    font-weight: normal;
	    cursor: pointer;
	    text-transform: uppercase;
	    letter-spacing: 0.05vw;
	    margin-bottom: 0.5vw;
	}
	/***** Submenu start *****/
	.menu-headerconatiner {
	    max-width: 100%;
	}
	.mainmenu > li.active .dropdown {
	    display: none;
	    position: static;
	    height: auto;
	}
	.mainmenu > li.mactive .dropdown {
	    display: block;
	}
	.menu-wrapper .dropdown  .menu-container {
	    position: static;
	    max-width: 100%;
	    overflow: initial;
	}
	.menu-header {
	    border-top: 0.3vw solid #379181;
	    border-bottom: 0.3vw solid #cdcdcd;
	    padding-top: 0px;
	}
	.menu-headerconatiner .menumainhead {
	    margin: 0px 0;
	    letter-spacing: 0.085vw;
	    text-transform: capitalize;
	    font-size: 16px;
	    line-height: 20px;
	    padding: 20px 0px;
	}
	.menu-headerconatiner .menumainhead a {
		color: #000;
		font-family: 'latowebsemibold';
		text-decoration: none;
	}
	.menu-container .dropdown-content .row {
		display: flex;
		flex-wrap: wrap;
	}
	.menu-container .dropdown-content .row .column {
	    padding-left: 0px;
	    padding-bottom: 8%;
	    margin-top: 4.1%;
	    width: 100%;
	    border-bottom: 0.3vw solid #cdcdcd;
	}
	.earring-menus span.lorelcollection {
        background-position: 26px 0;
    }
	.menu-container .weddingringsmenu .dropdown-content .row .column {
	    width: 100%;
	    padding-left: 0px;
	}
	.menu-container .weddingringsmenu .dropdown-content .row .column.secondbase {
	    padding-left: 0px;
	}
	.menu-container .dropdown-content .row .column.secondbase{
		border-left: 0px;
	    border-right: 0px;
	    padding-left: 0px;
	    width: 100%;
	}
	.menu-container .dropdown-content .row .column:last-child{
		border-bottom: 0px;
	}
	.menu-container .dropdown-content .row .column:nth-child(3) {
	    width: 100%;
	    padding-left: 0px;
	}
	.menu-container .dropdown-content .row .column ul li{
		display: inline-block;
	    width: 100%;
	}	
	.menu-container .dropdown-content .row .column .stylehead, .menu-container .dropdown-content .row .column.secondbase .stylehead,
	.menu-container .dropdown-content .row .column:nth-child(3) h3{
		font-weight: 600;
	    color: #8c8c8c;
	    font-size: 16px;
	    line-height: 20px;
	    letter-spacing: 0.21vw;
	    padding-left: 8px;
	}
	.menu-container .dropdown-content .row .column a {
	    padding: 5px 0;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0.7px;
		display: flex;
		align-items: center;
	}
	.menu-container .dropdown-content .row .engstyle a {
	    padding: 3px 0;
	}
	
	.nav-menus span {
	    margin: 0px 15px 0px 6px;
	    height: 34px;
	    width: 56px;
	}
	.gemstoneringsmenu span {
		margin: 0 15px  0 6px;
		height: 34px;
		width: 58px;
	}
	span.SapphireRings {
		
	}
	span.SapphireEarrings {
		
	}
	span.SapphirePendants {
		
	}
	span.EmeraldRings {
		
	}
	span.EmeraldEarrings {
		
	}
	span.EmeraldPendants {
		
	}
	span.PinkSapphireRings {
		
	}
	span.PinkSapphireEarrings {
		
	}
	span.PinkSapphirePendants {
		
	}
	span.angeliccollection {
		background-position: 22px 5px;
		background-size: 150px;
	}
	.pendant-menus span.angeliccollection {
		margin-right: 6px;
		width: 48px !important;
		background-position: 13px 7px;
	}
	
	.nav-menus span.round {
	    background-size: 46px;
		background-position: center;
	}
	.nav-menus span.princess {
	    background-size: 46px;
		background-position: center;
	}
	.nav-menus span.emerald {
	    background-size: 46px;
		background-position: center;
	}
	.nav-menus span.asscher {
	    background-size: 46px;
		background-position: center;
	}
	.nav-menus span.oval {
	    background-size: 46px;
		background-position: center;
	}
	.nav-menus span.pear {
	    background-size: 46px;
		background-position: center;
	}
	.nav-menus span.heart {
	    background-size: 46px;
		background-position: center;
	}
	.nav-menus span.marquise {
	    background-size: 46px;
		background-position: center;
	}
	.nav-menus span.cushion {
	    background-size: 46px;
		background-position: center;
	}
	.nav-menus span.radiant {
	    background-size: 46px;
		background-position: center;
	}

	span.threestonerings {
	    background-size: 49px;
		background-position: 0 -8px;
	}
	span.fivestonerings {
	    background-size: 49px;
		background-position: 0 -8px;
	}
	span.sevenstonerings {
	    background-size: 49px;
		background-position: 0 -8px;
	}
	span.halfeternityrings {
	    background-size: 49px;
		background-position: 0 -8px;
	}
	span.fulleternityrings {
	    background-size: 49px;
		background-position: 0 -8px;
	}
	span.eternityrings {
	    background-size: 49px;
		background-position: 0 -8px;
	}
	span.clusterrings {
	    background-size: 49px;
		background-position: 0 -8px;
	}
	span.halorings {
	    background-size: 49px;
		background-position: 0 -8px;
	}
	span.mensrings {
	    background-size: 49px;
		background-position: 0 -8px;
	}
	.span.lorelcollection {
	    height: 30px;
	}
	.earring-menus span.lorelcollection {
	    background-position: 26px 0px;
	}
	.nav-menus span.solitaire {
		background-size: 49px;
		background-position: 0 -8px;
	}
	.nav-menus span.shoulder {
		background-size: 49px;
		background-position: 0 -8px;
	}
	.nav-menus span.halo {
		background-size: 49px;
		background-position: 0 -8px;
	}
	.nav-menus span.threestone {
		background-size: 49px;
		background-position: 0 -8px;
	}
	.nav-menus span.twostone {
		background-size: 49px;
		background-position: 0 -8px;
	}
	.nav-menus span.cluster {
		background-size: 49px;
		background-position: 0 -8px;
	}
	.nav-menus span.tensionring {
		background-size: 49px;
		background-position: 0 -8px;
	}
	.nav-menus span.bezelrig {
		background-size: 49px;
		background-position: 0 -8px;
	}
	.nav-menus span.vintagering {
		background-size: 49px;
		background-position: 0 -8px;
	}

	span.studearrings {
	    background-size: 42px;
    	background-position: center;
	}
	span.studehaloarrings {
	    background-size: 38px;
    	background-position: center;
	}
	span.dropearrings {
	    background-size: 35px;
    	background-position: 14px;
	}
	span.clusterearrings {
		background-size: 38px;
    	background-position: center;
	}
	span.hoopearrrings {
	    background-size: 30px;
    	background-position: 16px;
	}
	span.solitirependants {
	    width: 40px !important;
		background-size: 40px;
	}
	span.clusterpendants {
	    width:  40px !important;
		background-size: 40px;
	}
	span.solitirhaloependants {
	    width:  40px !important;
		background-size: 40px;
	}
	span.shearependants {
	    width:  40px !important;
		background-size: 42px;
	}
	span.dropspendants {
	    width:  40px !important;
		background-size: 40px;
	}
	span.crossapendants {
	    width:  40px !important;
		background-size: 38px;
	}
	span.circlespendants {
	    width:  40px !important;
		background-size: 40px;
	}
	span.lorelkependants {
	    width: 40px;
	}

	span.RubyRings, span.PinkSapphireRings, span.SapphireRings, span.EmeraldRings {
		background-size: 47px;
		background-position: 8px -4px;
	}
	span.RubyEarrings, span.PinkSapphireEarrings, span.SapphireEarrings, span.EmeraldEarrings {
		background-size: 41px;
		background-position: 8px -4px;
	}
	span.RubyPendants, span.PinkSapphirePendants, span.SapphirePendants, span.EmeraldPendants {
		background-size: 38px;
		background-position: 10px -4px;
	}
	span.tenisbraceltes {
		background-size: 50px;
		background-position: 0 -8px;
	}
	span.delicatebracelts {
		background-size: 50px;
		background-position: 0 -8px;
	}
	span.mensplainring, span.mensdiamondring{
		background-size: 50px;
		background-position: 0 6px;
	}
	span.lasdiedplainring, span.lasdiesofdiamondring{
		background-size: 50px;
		background-position: 0 11px;
	}
	
	.nav-menus span.colorbarket {
	    padding: 12px 0;
		line-height: 6px;
		font-size: 16px;
		letter-spacing: .4vw;
		text-align: center;
		text-transform: uppercase;
		margin: 0 15px 0 6px;
		height: 27px;
		width: 50px;
	}
	/***** Submenu end ******/

	.footer .container {padding:0px 6.1vw;max-width: 100%;}
	.copyrightsection .container {
		padding: 4.2vw 0px 2.25vw;
	}
	.copyrightsection .container p {
		font-size: 11px;
		line-height: 20px;
		letter-spacing: 1px;
	}
	.paymentoptions .container {
		max-width: 50vw;
		padding: 0 0 2.45vw;
	}
	.paymentoptions .container ul {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.paymentoptions .container ul li img {
		/*width: auto !important;*/
	}

	#signinLogin, #forgotPass {
	    padding: 2.75vw 3.5vw 3.25vw;
	}
	#signinLogin h2, #forgotPass h2 {
	    font-size: 18px;
	    margin: 4px 4px 20px 0px;
	}
	#signinLogin .login-form button.btn, #forgotPass .recover-password-form button.btn {
	    height: 40px;
	    line-height: 20px;
	    margin-left: 20px;
	    padding: 0px 30px;
	    font-size: 14px;
	    width: auto;
	}
	#signinLogin a.forgot, #forgotPass a.back-login {
	    font-size: 14px;
	}
	#signinLogin .login-form input, #forgotPass .recover-password-form input {
	    min-width: auto;
	    height: 36px;
	    font-size: 14px;
	    border: 2px solid #c7c7c7 !important;
	    padding: 3px 5px 2px;
	    line-height: 1.17vw;
	    width: 100%;
	}
	#signinLogin .login-form .table-value, #forgotPass .recover-password-form .table-value {
	    margin: 0 0 15px;
	}
	#signinLogin .login-form label, #forgotPass .recover-password-form label {
        font-size: 14px;
	}

	.copyrightsection .container{ max-width:83%}
	.subscibetonews .newshead {
		font-size: 24px;
	}
	.subsctiptiontext{width: 48%;}
	.subcriptionbtn {padding-top: 5%;width: 52%;}
	.emailandsignup {
		max-width: 35vw;
		float: right;
	}
	.emailandsignup input {
		width: 63%;
		border-bottom: 1px solid #379181 !important;
		height: auto;
		margin-right: 0.6vw;
		padding-bottom: 5px;
	}
	.emailandsignup button {
		height: auto;
		border: 0.05vw solid #379181;
		font-size: 12px;
		line-height: 12px;
		margin-top: -3px;
		max-width: none;
		width: auto;
		padding: 6px 12px 4px 12px;
	}
	.PinkSapphireh3, .ladiesh3{margin-top: 30px !important;border-top: 0.3vw solid #cdcdcd;padding-top: 20px;}
	.menu-container .dropdown-content .row .column.secondbase .stylehead{margin-left: 0;}
}
@media screen and (max-width: 900px) {
	.subscibetonews .newshead {
		font-size: 22px;
	}
	.top-header span#timer {
		display: inline-block;
	}
}
@media screen and (max-width: 767px) {
	body{
		font-size: 12px;
	}
	#Pane{		
    	padding: 0px 2%;
	}
	button.ssubmit {
		left: 91%;
	}
	.desktop{ display:none !important;}
	.mobile{ display:block;}
	#topminiquanty {
	    width: 16px;
	    height: 16px;
	    padding: 2px;
	    right: -5px;
	    font-size: 9px;
	    top: -3px;
	}
	.inspirations {margin-bottom: 50px;}
	.menuclose {
		position: absolute;
		display: inline-block;
		top: 5.3vw;
		font-size: 4.3vw;
		font-weight: bold;
		cursor: pointer;
	}
	.subscibetonews.clearboth::before {
		background: #379181;
		content: "";
		position: absolute;
		max-width:calc(100% - 12.2vw);
		margin: auto;
		width: 100%;
		top: 0;
		height: 0.26vw;
		left: 0;
		right: 0;
	}
	.subsctiptiontext {
		float: none;
		width: 100%;
		text-align: center;
		padding-left: 0px;
	}
	.subscibetonews .newshead {
	    font-size: 6.75vw;
	    margin-bottom: 1.75vw;
	}
	.subsctiptiontext p {
	    line-height: 4.25vw;
	    text-align: left;
	    width: 78.3vw;
	    margin: 0 auto;
	    font-size: 3.1vw;
	    padding-left: 0.35vw;
	}
	.subcriptionbtn {
	    width: calc(100% - 1.85vw);
	    margin-top: 1.6vw;
	    padding-right: 0px;
	}
	.emailandsignup {
		float: none;
		max-width: 100%;
		margin: 0 auto;
	}
	.emailandsignup input {
	    width: 63.3vw;
	    border-bottom: 0.38vw solid #379181 !important;
	    margin-right: 5px;
	    padding: 1vw 1.9vw 1.32vw;
	    font-size: 3.08vw;
	    letter-spacing: 0.19vw;
	    color: #848484;
	    height: auto;
	    font-family: 'Lato';
	}
	.emailandsignup button {
	    width: 20vw;
	    max-width: 100%;
	    height: 6.5vw;
	    padding: 1.9vw 1.5vw 1.5vw 1.5vw;
	    font-size: 2.22vw;
	    font-weight: 600;
	    letter-spacing: 0.09vw;
	    border-radius: 0px;
	    margin-top: 0vw;
	}
	.emailandsignup .newsletter-error {
	    font-size: 3.12vw;
	}
	.footerlinks{background:#f8f8f8;padding:10.4vw 0 3.5vw;}
	.footercolumn,.footercolumn.socila-mediatrends {float:none;width:100%;border-top: 0.26vw solid #cdcdcd;}
	.footercolumn.one,.footercolumn.two,.footercolumn.three,.footercolumn.four{
		width: 100%;
		padding-left: 0px;
	}
	.footercolumn ul { display:none;margin-bottom: 20px;}
	
	.footercolumn ul li a{font-size: 13px;line-height: 5.55vw;letter-spacing: 0.05vw;}
	.footercolumn h4 {position: relative;padding:4.3vw 0 3.1vw;margin:0;font-size:16px;font-weight:normal;letter-spacing:0.13vw;transition: width .3s ease;line-height: 2.65vw;}
	.footercolumn.active ul { display:block}
	.footercolumn h4:before {
	    content: '';
	    position: absolute;
	    top: 4.1vw;
	    right: 3.05vw;
	    background: url(../images/arrow-footer-mob.png);
	    background-repeat: no-repeat;
	    width: 3.516vw;
	    height: 1.758vw;
	    background-size: contain;
	}
	.footercolumn.active h4:before {
	    transform: rotate(180deg);
	    top: 4.1vw;
	}
	.footercolumn.socila-mediatrends h4:before{
		display: none;
	}
	.footercolumn.socila-mediatrends h4 {
	    text-align: center;
	    font-size: 3.32vw;
	    padding: 6.15vw 0 4.55vw;
	    letter-spacing: 0.03vw;
	}
	.footercolumn.socila-mediatrends ul{float:none;display: flex;justify-content: center;align-items: center;}
	.footercolumn.socila-mediatrends ul li{padding-left: 0px;margin-left:4.2vw;line-height: inherit;}
	.footercolumn.socila-mediatrends ul li img{transition: width .3s ease;}
	.footercolumn.socila-mediatrends ul li:first-child{margin-left: 0px;}
	.footercolumn.socila-mediatrends ul li:nth-child(1) img{width: 3.4vw;}
	.footercolumn.socila-mediatrends ul li:nth-child(2) img{width: 6.5vw;}
	.footercolumn.socila-mediatrends ul li:nth-child(3) img{width: 6.7vw;}
	.footercolumn.socila-mediatrends ul li:nth-child(4) img{width: 6vw;}
	.copyrightsection{padding-top: 5.88vw;}
	.copyrightsection .container p{font-size: 2.48vw;line-height: 3.14vw;letter-spacing: 0.05vw;font-family: 'Lato';}
	.copyrightsection p br{ display:block}
	.paymentoptions {text-align: center;padding:4.45vw 0px 4.5vw}
	.paymentoptions .container{max-width: 100%;}
	.paymentoptions .container ul {display: flex;align-items: center;justify-content: center;}
	.paymentoptions .container ul li{padding-right: 3.46vw;}
	.paymentoptions .container ul li:nth-child(1) img{width: 16.32vw;}
	.paymentoptions .container ul li:nth-child(2) img{width: 11.7vw;}
	.paymentoptions .container ul li:nth-child(3) img{width: 9.9vw;}
	.paymentoptions .container ul li:nth-child(4) img{width: 12.3vw;}
	.paymentoptions .container ul li:nth-child(5) img{width: 12.6vw;}
	
	.subscibetonews.clearboth::before {
		background: #379181 !Important;
		content: "" !Important;
		position: absolute !Important;
		max-width: calc(100% - 12.2vw) !Important;
		margin: auto !Important;
		width: 100% !Important;
		top: 0 !Important;
		height: 0.26vw !Important;
		left: 0 !Important;
		right: 0 !Important;
	}
	
	
	.gdprcookie .flexrow {
		flex-direction: column;
	}
	.gdprcookie .txt {
		margin-right: 0;
		margin-bottom: 10px;
		padding: 0;
	}
	.gdprcookie .btn {
		margin-right: 0;
	}
	.gdprcookie .cookiebtn{max-width: 480px;width: 100%;font-size: 14px;}
}

@media screen and (max-width: 580px) {
	.logohere {	
		margin-top: 0.5vw;
	}
	.mobilemenu { width: 55px;}
	.mobilemenutel span.mobiletel {margin-left: -15px;}
	.cartoptions span {
		margin-left: 12px;
	}
	button.ssubmit {
		left: 89%;
		background-size: 20px;
	}
	.top-header .headcontainer {
		padding: 0 2vw 0 2vw;
		font-size: 12.5px;
		letter-spacing: -0.5px;
	}
}
@media screen and (max-width: 480px) {
	.top-header {
		font-size: 12px;
	}
	.logohere {
		margin-top: 0;
	}
	.cartoptions span {
		margin-left: 3vw;
	}
	.subsctiptiontext p br{
		display: none;
	}
	.emailandsignup button{
		font-size: 9px;
	}
	#signinLogin .login-form label, #forgotPass .recover-password-form label{
		font-size: 13px;
	}
	#signinLogin .login-form input, #forgotPass .recover-password-form input{
		font-size: 13px;
	}
	#signinLogin a.forgot, #forgotPass a.back-login{
		font-size: 13px;
	}
	.menu-headerconatiner .menumainhead {
	    margin: 0px 0;
	    letter-spacing: 0.085vw;
	    font-size: 3.67vw;
	    line-height: 4.71vw;
	    padding: 3.07vw 0.2vw;
	    text-transform: capitalize;
	}
	.mobilemenu a:before {
		max-width: 4.7vw;
		height: 2px;
		box-shadow: 0 7px 0 0 black, 0 14px 0 0 black;
	}
	.owl-carousel {
		width: 94%;
	}
	.topmargin {
        
    }
}
@media screen and (max-width: 420px) {
	.top-header .headcontainer {
		padding: 0 5px;
	}
}
@media screen and (max-width: 390px) {
	button.ssubmit {
		left: 87%;
		background-size: 16px;
	}
	.menu-wrapper .menu-container {
	    max-width: 88.54%;
		width: 100%;
	}
	.mainmenu > li > a {
	    font-size: 3.67vw;
	    line-height: 4.71vw;
		padding: 3.3vw 0.1vw 2.85vw;
	}
	.mainmenu > li > span.arrcls:before {
	    top: 4.9vw;
	    right: 1.25vw;
	    width: 3.08vw;
	    height: 1.54vw;
	}
	.menu-wrapper .menu-container .extramenu li span {
		/*width: 10.2vw;*/
		height: 6.7vw;
	}
	.menu-wrapper .menu-container .extramenu li .contacticon img{
		width: 5.385vw;
	}
	.menu-wrapper .menu-container .extramenu li .signinicon img{
		width: 5.385vw;
	}
	.menu-wrapper .menu-container .extramenu li .accounticon img{
		width: 5.385vw;
	}
	.menu-wrapper .menu-container .extramenu li .registericon img{
		width: 6.582vw;
	}
	.menu-wrapper .menu-container .extramenu li .logouticon img{
		width: 6.582vw;
	}
	.menu-wrapper .menu-container .extramenu li .shoppingbagicon img{
		width: 5.556vw;
	}
	.menu-wrapper .menu-container .extramenu li .currencyicon img{
		width: 6.325vw;
	}
	.cartoptions span {
		margin-left: 2vw;
	}
	.subsctiptiontext p{
		font-size: 12px;
	}
	.emailandsignup input{
		font-size: 12px;
	}
	.emailandsignup .newsletter-error{
		font-size: 12px;
	}
	.mobilemenu a:before {
		box-shadow: 0 6px 0 0 black, 0 12px 0 0 black;
	}
	.searcharea input {
		padding: 8px 10px 6px 10px;
		font-size: 13px;
	}
	.owl-carousel {
		width: 88%;
	}
	.mobilemenutel span a img {
		margin-top: 2px;
	}
}
@media screen and (max-width: 380px) {
	.top-header .headcontainer {
		font-size:12px;
	}
}
@media (max-width: 360px){
	.emailandsignup input {
	    width: calc(100% - 100px);
	}
	.mobilemenutel span{
		height: 5vw;
	}
	.logohere img{ width:70%;min-width: 170px;}
	
}
/***************** RESPONSIVE END **************/
