@charset "UTF-8";

body {
    font-family: Lato, sans-serif;
    color: #1e4e79;
    font-size: 14px;
    text-shadow: rgba(0,0,0,.01) 0 0 1px;
    padding: 0;
    margin: 0;
	padding-top: 20px;
}

textarea { 
    resize: vertical;
    min-height: 50px;
    max-height: 200px;
}

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

.cert-group, .cert-checkbox {
    margin-bottom: 0 !important;
}

.available-label {
    font-weight: bold !important;
}

/******************************************************************************************************************************************
*	HEADER + FOOTER
******************************************************************************************************************************************/

footer {
	text-align: center;
	color: #cc6600;
    font-size: 16px;
    margin-top: 0 !important;
    margin-bottom: 10px;
}

html, body {
    height: 100% !important;
}

body {
    display: flex !important;
    flex-direction: column !important;
}

.content {
    flex: 1 0 auto !important;
}

.footer {
    flex-shrink: 0 !important;
}

#home_img, #logo_img {
	width: 100%;
}

.active_menu {
	font-weight: bold;
}

.head_title {
	display: block;
	font-size: 28px;
	font-style: italic;
	font-weight: 200;
	text-align: center;
	padding-top: 35px;
	color: #1e4e79;
}

.navbar {
	margin-top: 20px;
	min-height: 20px !important;
}

.navbar-nav {
	width: 100% !important;
	text-align: center !important;
}

.navbar-nav > li {
	float: none !important;
	display: inline-block!important;
}

.navbar-default {
	background-image: none !important;
	background-color: #1e4e79 !important;
}

.navbar-default .navbar-nav > li > a {
	color: #fff !important;
	font-size: 16px;
	text-align: center;
	padding: 10px 15px !important;
}

.logout-section {
	text-align: center;
	color: #1e4e79;
}

.glyphicon-shopping-cart {
    font-size: 24px !important;
}

@media only screen and (max-width: 1200px) {	
	.head_title {
		font-size: 24px;
		padding-top: 28px;
	}
}

@media only screen and (max-width: 992px) {	
	.head_title {
		font-size: 22px;
		padding-top: 20px;
	}
	
	.loginLabel {
		font-size: 16px;
	}
}

@media only screen and (max-width: 768px) {
	.navbar-nav > li {
		float: left !important;
		display: block !important;
		width: 100% !important;
	}
	
	.navbar-default .navbar-nav > li > a {
		text-align: left;
	}
	
	footer {
		margin-top: 20px
	}
	
	#logo_img {
		width: 70%;
		display: block;
		margin: 0 auto;
	}
	
	.head_title {
		font-size: 22px;
		padding-top: 20px;
	}
	
	.loginLabel {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 576px) {
	#logo_img {
		width: 85%;
	}
	
	.head_title {
		font-size: 20px;
		padding-top: 15px;
	}
	
	.loginLabel {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 0;
	}
}

/******************************************************************************************************************************************/

/*******************************************************************************************************************************************
*	Diamonds page
*******************************************************************************************************************************************/

.view-email-button {
    margin-top: 10px;
    margin-bottom: 10px !important;
}

.shape-img {
    width: 50px;
    height: 60px;
}

.shape-name {
    margin-bottom: 0;
}

.shape-img-section {
    padding-bottom: 20px !important;
}

.stone-color-img {
    width: 100%;
}

.stone-color-section {
    text-align: center;
    padding-bottom: 20px;
}

.no-bottom-margin {
    margin-bottom: 0 !important;
}

.no-right-padding {
    padding-right: 0 !important;
}

.smaller-font {
    font-size: 12px;
    padding-top: 15px;
}

.dimention-addon {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.shape-img-section {
    text-align: center;
}

.loose-checkbox-label {
    font-weight: bold !important;
}

.collection-thumb {
    border: none !important;
    box-shadow: none !important;
    text-align: center !important;
    padding-bottom: 10px !important;
    position: relative;
}

.collection-thumb .on-memo {
    text-align: center;
    color: red;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    width: 100%;
    right: 2px !important;
}

.collection-thumb .jewelry-description {
    font-weight: bold;
    margin-bottom: 0;
    color: #002db3 !important;
}

.collection-img-section {
    margin-bottom: 30px;
}

.pagination {
	width: auto !important;
	margin: 20px auto !important;
}

.nav {
	text-align: center !important;
}

.stone_details {
	font-size: 16px;
	color: #1e4e79;
	line-height: 1.6;
}

.stone_lable {
	text-align: right;
	font-weight: bold;
}

.stone_heading {
	font-size: 20px;
}

#diamond_form {
	display: block;
	margin-bottom: 20px;
}

.stones_table th {
	text-align: center !important;
	color: #1e4e79;
	white-space: nowrap;
	font-size: 13px;
}

.stones_table td {
	white-space: nowrap;
	font-size: 12px;
}

.stones_table th span {
	font-size: 11px;
}

.slider {
	margin: 10px 17px 0 !important;
}

.perTotalSlider {
	display: none;
}

.slider_val {
	margin-bottom: 0 !important;
	padding-left: 17px;
	padding-right: 17px;
}

.slider_max {
	text-align: right !important;
}

.priceOpt {
	text-align: center;
	padding-top: 10px;
}

.shapeBox {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	color: #1e4e79;
	font-weight: 800;
}

.weight-panel {
	height: 160.38px !important;
}

.sliderVal {
	text-align: center !important;
}

.priceOpt label {
	font-size: 14px;
}

.ccLabels {
	font-weight: normal !important;
	font-size: 14px !important;
}

.glyphicon-save {
    font-size: 14px !important;
}

.stone-details tr td:nth-child(1) {
    font-weight: bold;
    color: #1e4e79;
}

.stone-details tr td:nth-child(2) {
    text-align: right;
}

.stone-details-img, .stone-details-cert {
   cursor: pointer;
}

.stone-details-img, .stone-details-cert, .stone-details-modal-img {
    width: 100%;
}

.stone-details-main-img {
    margin-bottom: 10px !important;
}

.stone-details-section {
    min-height: 100px !important;
}

.stone-details {
    margin-bottom: 0 !important;
}

.stone-details-email-sent {
    font-size: 18px;
}

.stone-details-title {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #1e4e79;
    padding: 50px;
}

.table>tbody>tr>td {
    border-top: none !important;
}

.stone-details-back-link {
    color: #1e4e79 !important;
    position: relative;
    left: -80px;
    top: 30px;
    font-size: 16px;
    z-index: 100;
}

.stone-details-send-email {
    text-align: center;
    font-size: 20px;
    color: #1e4e79 !important;
    cursor: pointer;
}

@media only screen and (max-width: 576px) {
	.stone_details {
		font-size: 14px;
	}
	
	.pagination li {
		font-size: 12px !important;
	}
	
	.weight-panel {
		height: auto !important;
	}
    
    .stone-details-back-link {
        left: 10px;
        top: 20px;
    }
    
    .stone-details-title {
        padding: 50px 10px 20px;
    }
    
    .collection-thumb {
        margin-bottom: 0 !important;
    }
    
    .collection-thumb img {
        width: 80%;
    }
    
    .stone-color-img {
        width: 70%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/******************************************************************************************************************************************/

/*******************************************************************************************************************************************
*	Login page
*******************************************************************************************************************************************/

.home-panel .panel-body {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

.home-panel {
    margin-top: 40px;
}

.home-img-section {
    padding-bottom: 100px !important;
}

.login_check_label {
	font-size: 13px !important;
}

.form-auth-title {
	display: block;
	text-align: center;
	font-size: 28px;
	margin-bottom: 15px;
	color: #1e4e79;
}

.login-link {
	display: block;
	text-align: center;
	padding-top: 10px;
}

@media only screen and (max-width: 576px) {
	.home-panel .panel-body {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .home-img-section {
        padding-bottom: 50px !important;
    }
    
    .home-panel {
        margin-top: 10px;
    }
}

.register-fieldset {
    color: #1e4e79;
    font-weight: bold;
    font-size: 15px;
    position: absolute;
    top: -12px;
    left: 20px;
    background-color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}

.register-left-panel {
    position: relative;
}

.register-checkbox {
    color: #1e4e79;
}

.cart-checkbox {
    text-align: center;
    color: #1e4e79;
}

/*******************************************************************************************************************************************
*	Cart page
*******************************************************************************************************************************************/

.sendCart {
    width: 100%;
    font-size: 18px !important;
    margin-top: 20px;
}

.hidden {
    display: none;
}

.cart-comment-content {
    font-size: 14px;
}

.cart-comment {
    font-size: 15px;
}

/******************************************************************************************************************************************/

/*******************************************************************************************************************************************
*	Reset Password page
*******************************************************************************************************************************************/

.hint {
	padding-top: 5px;
	padding-bottom: 10px;
}

#password-reset-form img {
	width: 100%;
	margin-bottom: 5px;
}

/******************************************************************************************************************************************/

/*******************************************************************************************************************************************
*	Admin page
*******************************************************************************************************************************************/

.user_table tbody tr th {
    font-size: 16px !important;
    text-align: center !important;
	color: #1e4e79 !important;
	white-space: nowrap !important;
}

.user_table td {
    text-align: center;
    font-size: 14px;
    vertical-align: middle !important;
}

.user_table tr td:nth-child(5) {
    font-weight: bold;
}

.user-approved, .glyphicon-ok {
    color: #40bf80 !important;
}

.user-unapproved, .glyphicon-remove {
    color: #ff3333 !important;
}

.glyphicon-ok, .glyphicon-remove {
    font-size: 22px;
    cursor: pointer;
}

/******************************************************************************************************************************************/




.wrapper,header .wrapper{
    position:relative
}
.footer .info-div,.footer .socials a,header .logo,header .title{
    vertical-align:middle
}
.btn.btn-blue:hover,.btn.btn-save:hover{
    opacity:.8
}
.btn,.clickable,header .menu-open{
    cursor:pointer
}
.pagination ul,ul{
    list-style-type:none
}
.custom-select select.js-select,.footer.non-visible,.rwd-filters{
    visibility:hidden
}
.filters .clear-button .btn,.uppercase,header .menu li{
    text-transform:uppercase
}
@font-face{
    font-family:Lato;
    font-style:normal;
    font-weight:300;
    src:local('Lato Light'),local('Lato-Light'),url(https://fonts.gstatic.com/s/lato/v14/nj47mAZe0mYUIySgfn0wpQ.ttf) format('truetype')
}
@font-face{
    font-family:Lato;
    font-style:normal;
    font-weight:400;
    src:local('Lato Regular'),local('Lato-Regular'),url(https://fonts.gstatic.com/s/lato/v14/v0SdcGFAl2aezM9Vq_aFTQ.ttf) format('truetype')
}
@font-face{
    font-family:Lato;
    font-style:normal;
    font-weight:700;
    src:local('Lato Bold'),local('Lato-Bold'),url(https://fonts.gstatic.com/s/lato/v14/DvlFBScY1r-FMtZSYIYoYw.ttf) format('truetype')
}
@font-face{
    font-family:Lato;
    font-style:normal;
    font-weight:900;
    src: local('Lato Black'),local('Lato-Black'),url(https://fonts.gstatic.com/s/lato/v14/4cKlrioa77J2iqTqBgkRWg.ttf)
	format('truetype')
}

.pagination ul li .active,header .menu a.active,header .menu a:hover{
    text-shadow:.25px 0 .1px,-.25px 0 .1px
}
html{
    min-height:100vh
}
a{
    color:inherit
}
a:hover,a:link,a:visited{
    text-decoration:none;
    color:inherit
}
.wrapper{
    width:1300px;
    margin:auto;
    display:block
}
.wrapper-full{
    width:1600px
}
#container{
    margin-top:30px
}
header{
    width:100%
}
header .logo{
    width:350px;
    margin:15px;
    display:inline-block
}
header .logo img{
    width:100%;
    display:block;
    margin:auto
}
header .title{
    display:inline-block;
    font-style:italic;
    font-size:30px;
    text-align:center;
    width:calc(100% - 400px);
    font-weight:200
}
header .user{
    position:absolute;
    right:50px;
    top:20px;
    font-size:18px
}
header .header-title{
    font-size:20px;
    font-style:italic
}
header .menu-nav{
    background:#1e4e79;
    padding:10px
}
header .menu-nav .menu-container{
    margin:0 auto;
    width:100%
}
header .menu-nav ul{
    margin:0 auto;
    text-align:center;
    width:850px;
    padding:0
}
header .menu-nav ul li{
    display:inline-block;
    margin:auto 20px;
    color:#f7f7f7;
    font-size:16px
}
header .menu-nav ul li:first-child{
    margin-left:0
}
header .menu-nav-mobile{
    display:none;
    position:absolute;
    left:20px;
    top:20px;
    z-index:1000
}
header .menu-nav-mobile .menu-open{
    font-size:30px
}
header .menu-nav-mobile .menu-container{
    display:none;
    background:rgba(255,255,255,.9);
    margin:0 auto;
    width:250px;
    -webkit-box-shadow:0 0 3px 2px #e0e0e0;
    -moz-box-shadow:0 0 3px 2px #e0e0e0;
    box-shadow:0 0 3px 2px #e0e0e0
}
header .menu-nav-mobile .menu-container.active{
    display:block
}
header .menu-nav-mobile ul{
    padding:0;
    margin:auto;
    width:100%;
    text-align:center
}
header .menu-nav-mobile ul li{
    padding:15px 0
}
header .menu li{
    font-size:20px;
    color:#1e4e79;
    font-weight:400
}
header .menu a:hover{
    text-decoration:none
}
header.header-diamonds .title{
    display:block;
    position:static;
    width:auto
}
.footer{
    margin-top:25px;
    width:100%
}
.footer.fixed{
    position:absolute;
    bottom:0
}
.footer .wrapper{
    background-color:rgba(255,255,255,.5)
}
.footer .info-div{
    height:45px
}
.footer .info-div p{
    width:100%;
    text-align:center;
    margin:5px;
    font-size:14px
}
.footer .socials{
    margin-left:50px;
    display:inline-block;
    height:45px
}
.footer .socials a{
    display:inline-block;
    margin:0 5px
}
.footer .socials a img{
    display:inline-block;
    height:30px
}
.text-input{
    position:relative
}
.text-input input,.text-input select,.text-input textarea{
    width:calc(100% - 12px);
    padding:5px;
    border:1px solid #ababab;
    border-radius:3px;
    font-size:12px
}
.text-input input:focus,.text-input select:focus,.text-input textarea:focus{
    outline:#bbb solid 1px
}
#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active,#colorbox,.btn:focus{
    outline:0
}
.text-input textarea{
    height:100px;
    resize:none;
    font-family:inherit
}
.text-input.text-input-search input{
    width:calc(100% - 25px);
    padding-left:25px
}
.text-input.text-input-search i{
    position:absolute;
    height:22px;
    width:22px;
    top:calc(50% - 9px);
    color:#bbb
}
.custom-select,.custom-select select,.custom-select-block select{
    width:100%
}
.btn{
    background-color:#fff;
    padding:5px 10px;
    font-size:12px;
    border:1px solid #ababab;
    border-radius:3px
}
.btn.btn-blue,.btn.btn-save{
    background-color:#204f7c;
    color:#f7f7f7
}
.btn.btn-save{
    width:100%;
    display:block;
    margin:15px auto
}
.btn.btn-big{
    font-size:16px
}
.custom-select-block{
    padding:5px
}
.custom-select-block .title{
    display:block;
    margin-bottom:5px
}
.form-row{
    margin:10px 0
}
.form-errors{
    color:red
}
.form-errors li,.red-label,.required-info-box{
    color:#C00000
}
label.required:after{
    display:inline-block;
    content:"*";
    color:#C00000;
    margin-left:2px
}
.loader{
    position:relative;
    left:calc(50% - 71px)
}
.col-2{
    display:inline-block;
    width:45%;
    margin:0;
    vertical-align:top
}
.col-2-center-margin{
    margin:0 2%
}
.col-middle{
    vertical-align:middle
}
.solid-border{
    border:1px solid grey
}
.bordered-with-bcg{
    border:1px solid #1e4e79;
    background-color:rgba(255,255,255,.5);
    position:relative;
    padding:15px
}
.bordered-with-bcg .title{
    position:absolute;
    padding:5px;
    background-color:rgba(255,255,255,.9);
    top:-15px;
    left:15px;
    border-radius:45px
}
.bordered-with-bcg.small-padding{
    padding:15px 0
}
.bordered-without-bcg{
    border:2px solid rgba(136,145,139,.4);
    position:relative;
    padding:15px
}
.bordered-without-bcg .title:first-child,.item-list .title{
    padding:5px;
    background-color:rgba(255,255,255,.9);
    left:15px
}
.bordered-without-bcg .title:first-child{
    position:absolute;
    top:-15px;
    border-radius:45px;
    color:#204f7c
}
.bordered-without-bcg .title:first-child.big-label{
    top:-20px;
    font-size:20px
}
.hidden{
    display:none!important
}
.mt20{
    margin-top:20px
}
.valign-btm{
    vertical-align:bottom
}
.text-right{
    text-align:right
}
.contact-info,.item-list,.message,.pagination{
    text-align:center
}
.red{
    color:#C00000!important
}
.green{
    color:#048704!important
}
.yellow{
    color:#ff4d4d!important
}
.tooltip-trigger{
    cursor:help
}
.item-list{
    margin:auto;
    width:1000px
}
.item-list .single-item{
    width:225px;
    height:auto;
    display:inline-block;
    margin:5px;
    position:relative
}
.item-list .bordered{
    border:1px solid #1e4e79
}
.item-list .title{
    position:absolute;
    top:-15px;
    border-radius:45px
}
.item-list .thumb{
    width:100%;
    height:220px;
    background:center center no-repeat;
    background-size:contain
}
.filters{
    margin-top:20px
}
.filters .filter-row{
    display:block;
    width:calc(100% - 10px)
}
.filters .filter-row .text-input input{
    padding:9px 5px
}
.filters .filter-row .text-input.text-input-search{
    width:calc(100% - 52px)
}
.filters .filter-row .text-input.text-input-search input{
    width:100%;
    padding-right:25px
}
.filters .filter-row .text-input.text-input-search i{
    position:absolute;
    height:22px;
    width:22px;
    top:calc(50% - 9px);
    color:#bbb
}
.filters .gallery{
    margin-left:10px
}
.pagination{
    width:365px;
    margin:auto
}
.pagination ul{
    padding:5px 0
}
.pagination ul li{
    display:inline-block;
    margin:0 5px;
    padding:1px 4px;
    background:rgba(255,255,255,.9);
    border-radius:50%
}
.item-detail .back-url{
    font-size:30px;
    border-bottom:1px dotted #204f7c
}
.item-detail .item-photo{
    display:block;
    max-width:100%;
    margin:auto
}
.item-detail .item-info .info-title{
    color:#204f7c;
    font-weight:600
}
.item-detail .cert-show{
    width:100%;
    height:300px
}
.item-detail .info-row{
    border-bottom:1px solid #204f7c
}
.item-detail .info-row ul li:last-child{
    margin-left:25px
}
.item-detail .info-row:last-child{
    border-bottom:none
}
.item-detail .item-email-from label{
    color:#204f7c
}
.item-detail .yt-iframe{
    width:100%;
    height:350px;
    border:none
}
.message{
    display:block;
    padding:10px;
    margin:10px auto;
    width:calc(100% - 20px)
}
.message-success{
    background-color:rgba(4,191,4,.3)
}
.thumbnails{
    margin:20px auto;
    width:415px;
    overflow:hidden;
    min-height:100%;
    height:auto
}
.thumbnails .thumb{
    display:inline-block;
    width:100px;
    height:100px
}
.thumbnails .thumb img{
    display:block;
    width:100%;
    height:100%
}
.main-photo-container{
    position:relative;
    z-index:1;
    height:400px
}
.main-photo-container .overflow{
    position:absolute;
    background-color:rgba(1,1,1,.2);
    width:100%;
    height:100%;
    z-index:2;
    top:0;
    left:0;
    display:none
}
.main-photo-container .overflow .actions{
    position:absolute;
    width:100%;
    top:calc(50% - 50px);
    text-align:center
}
.main-photo-container .overflow .actions .action{
    color:#f7f7f7;
    display:none;
    margin:20px;
    font-size:50px
}
.main-photo-container:focus .overflow,.main-photo-container:hover .overflow{
    display:block
}
.main-photo-container.cert .action.zoom,.main-photo-container.photo .action.zoom,.main-photo-container.video .action.watch{
    display:inline-block
}
.main-banner{
    margin-top:15px
}
.main-banner img{
    display:block;
    width:100%
}
.slideshow{
    margin-bottom:25px
}
.slideshow .swiper-slide{
    width:100%;
    height:800px
}
.slideshow .swiper-slide img{
    display:block;
    max-width:100%;
    max-height:100%
}
#cboxWrapper,.cboxPhoto{
    max-width:none
}
.slideshow .swiper-pagination{
    bottom:0!important
}
.slideshow .swiper-button-next,.slideshow .swiper-button-prev{
    color:#1e4e79
}
.info-div{
    width:800px;
    margin:100px auto 0;
    font-size:20px
}
.contact-info{
    font-size:18px
}
.contact-info a{
    text-decoration:underline
}
.contact-info h3{
    font-size:30px;
    text-align:left;
    margin-left:50px
}
.jewelry-type-list,.side-filters-right .filter-row .field-checkbox,.stone-colors{
    text-align:center
}
.contact .form-label label,.contact button{
    font-size:14px
}
.custom-upload .upload-input{
    height:200px;
    border:1px solid gray
}
.custom-upload .upload-input input{
    margin:15px
}
.custom-upload .upload-input .upload-preview{
    display:block;
    margin:auto;
    height:145px;
    width:200px;
    background:url(/image/no_photo.png) center center;
    background-size:cover;
    position:relative
}
.custom-upload .upload-input .upload-cancel{
    font-size:25px;
    color:#C00000;
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer
}
#cboxCurrent,.side-filters-right{
    right:0
}
.custom-upload .upload-input{
    display:none
}
.custom-upload.active .upload-input{
    display:block
}
.jewelry-type-list{
    width:850px;
    margin:auto
}
.jewelry-type-list .single-jewelry-item{
    width:250px;
    display:inline-block;
    margin:10px
}
.jewelry-type-list .single-jewelry-item .image{
    width:100%;
    height:250px;
    border:1px solid #1e4e79
}
.jewelry-type-list .single-jewelry-item .image img{
    display:block;
    width:100%;
    height:100%
}
.jewelry-type-list .single-jewelry-item .title{
    color:"Lato",sans-serif;
    font-size:20px;
    font-style:italic
}
.jewelry-stone-colors.stone-colors{
    width:670px;
    margin-bottom:25px
}
.jewelry-per-page{
    position:absolute;
    top:30px;
    right:0
}
.jewelry-list-index .filters{
    margin-bottom:25px;
    position:relative
}
.side-filters{
    position:absolute;
    width:265px;
    top:190px
}
.side-filters-left{
    left:0
}
.side-filters-right .filter-row{
    width:calc(100% - 60px)
}
.side-filters-right .filter-row select{
    width:103%
}
.stone-colors{
    width:200px;
    margin:auto
}
.stone-colors .stone-color{
    width:80px;
    display:inline-block;
    text-align:center;
    vertical-align:top;
    margin:10px 5px
}
.stone-colors .stone-color img{
    display:block;
    margin:auto;
    width:50px;
    height:50px
}
.stone-colors .stone-color .stone-label{
    height:43px
}
.stone-colors .stone-color input[type=checkbox]{
    display:block;
    margin:auto
}
.item-results{
    min-height:600px;
    padding:0;
    width:inherit;
    margin:25px auto
}
.filter-paired label{
    margin:auto 10px
}
.filters .no-padding-bottom{
    padding-bottom:0!important
}
.filters .small-padding{
    padding:1px 15px
}
.filters .filter-row{
    margin:0
}
.filters .filter-row .filter-label,.filters .filter-row input,.filters .filter-row span{
    font-size:12px!important
}
.filters .filter-row .form-control,.filters .filter-row .input-group,.filters .filter-row .input-group-addon{
    padding:1px!important;
    height:25px!important
}
.filters .filter-row .custom-select{
    margin-top:1px
}
.filters .clear-button{
    text-align:right
}
.filters .clear-button .btn{
    padding:5px 30px;
    margin-top:5px;
    border-bottom:none;
    height:auto
}
.filters .additional-filter-btn{
    padding:0;
    margin-bottom:0;
    margin-top:5px;
    text-align:center
}
.filters .additional-filter-btn .btn{
    width:120px;
    text-transform:uppercase;
    border-bottom:0
}
.shapes-checkbox{
    padding:10px
}
.column-sort{
    cursor:pointer
}
.register-captcha{
    width:300px;
    margin:auto
}
.required-info{
    color:#C00000;
    margin-bottom:30px
}
.login-form{
    width:500px;
    margin:35px auto 10px
}
.register-info {
    text-align:center;
    color:#204f7c;
    margin-top:15px
}
.user-list{
    width:100%;
    border-collapse:collapse
}
.user-list td,.user-list th{
    text-align:center;
    border:1px solid rgba(136,145,139,.4)
}
.user-list th{
    background-color:#1e4e79;
    color:#f7f7f7
}
.user-list .green{
    color:#6b9311
}
.user-list .red{
    color:#C00000
}
#cboxCurrent,#cboxTitle{
    position:absolute;
    color:#ccc;
    top:-20px
}
@font-face{
    font-family:fontello;
    src:url(../font/fontello.eot?72333299);
    src:url(../font/fontello.eot?72333299#iefix) format("embedded-opentype"),url(../font/fontello.woff2?72333299) format("woff2"),url(../font/fontello.woff?72333299) format("woff"),url(../font/fontello.ttf?72333299) format("truetype"),url(../font/fontello.svg?72333299#fontello) format("svg");
    font-weight:400;
    font-style:normal
}
[class*=" icon-"]:before,[class^=icon-]:before{
    font-family:fontello;
    font-style:normal;
    font-weight:400;
    speak:none;
    display:inline-block;
    text-decoration:inherit;
    width:1em;
    margin-right:.2em;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    margin-left:.2em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-search:before{
    content:'\e800'
}
.icon-mail:before{
    content:'\e801'
}
.icon-th-list:before{
    content:'\e802'
}
.icon-th:before{
    content:'\e803'
}
.icon-info-circled:before{
    content:'\e804'
}
.icon-help-circled:before{
    content:'\e805'
}
.icon-ok:before{
    content:'\e806'
}
.icon-cancel:before{
    content:'\e807'
}
.icon-lock-open:before{
    content:'\e808'
}
.icon-lock:before{
    content:'\e809'
}
.icon-eye:before{
    content:'\e80a'
}
.icon-videocam:before{
    content:'\e80b'
}
.icon-camera:before{
    content:'\e80c'
}
.icon-zoom-in:before{
    content:'\e80d'
}
.icon-download:before{
    content:'\e80e'
}
.icon-back:before{
    content:'\e80f'
}
.icon-print:before{
    content:'\e810'
}
.icon-pencil:before{
    content:'\e811'
}
.icon-menu:before{
    content:'\f0c9'
}
.icon-sort:before{
    content:'\f0dc'
}
.icon-sort-down:before{
    content:'\f0dd'
}
.icon-sort-up:before{
    content:'\f0de'
}
.icon-thumbs-up-alt:before{
    content:'\f164'
}
.icon-thumbs-down-alt:before{
    content:'\f165'
}
.icon-youtube-play:before{
    content:'\f16a'
}
.icon-trash:before{
    content:'\f1f8'
}
#cboxOverlay,#cboxWrapper,#colorbox{
    position:absolute;
    top:0;
    left:0;
    z-index:9999;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0)
}
#cboxOverlay{
    position:fixed;
    width:100%;
    height:100%;
    background:#000;
    opacity:.9;
    filter:alpha(opacity=90)
}
#cboxBottomLeft,#cboxMiddleLeft{
    clear:left
}
#cboxTitle{
    margin:0;
    left:0
}
#cboxLoadingGraphic,#cboxLoadingOverlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.cboxPhoto{
    float:left;
    margin:auto;
    border:0;
    display:block;
    -ms-interpolation-mode:bicubic
}
.cboxIframe{
    width:100%;
    height:100%;
    display:block;
    border:0;
    padding:0;
    margin:0
}
#cboxContent,#cboxLoadedContent,#colorbox{
    box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box
}
#cboxContent{
    position:relative;
    margin-top:20px;
    background:#000
}
.cboxIframe{
    background:#fff
}
#cboxError{
    padding:50px;
    border:1px solid #ccc
}
#cboxLoadedContent{
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    border:5px solid #000;
    background:#fff
}
#cboxLoadingGraphic{
    background:url(/image/colorbox/loading.gif) center center no-repeat
}
#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{
    cursor:pointer;
    border:0;
    padding:0;
    margin:0;
    overflow:visible;
    width:auto;
    background:0 0
}
#cboxNext,#cboxPrevious{
    top:50%;
    margin-top:-32px;
    width:28px;
    height:65px;
    position:absolute;
    text-indent:-9999px
}
#cboxSlideshow{
    position:absolute;
    top:-20px;
    right:90px;
    color:#fff
}
#cboxPrevious{
    left:5px;
    background:url(/image/colorbox/controls.png) top left no-repeat
}
#cboxPrevious:hover{
    background-position:bottom left
}
#cboxNext{
    right:5px;
    background:url(/image/colorbox/controls.png) top right no-repeat
}
#cboxNext:hover{
    background-position:bottom right
}
#cboxClose{
    position:absolute;
    top:5px;
    right:5px;
    display:block;
    background:url(/image/colorbox/controls.png) top center no-repeat;
    width:38px;
    height:19px;
    text-indent:-9999px
}
.filter-slider,.sliderBox{
    position:relative
}
#cboxClose:hover{
    background-position:bottom center
}
.filter-slider{
    margin-bottom:35px;
    margin-top:10px
}
.filter-slider:after{
    display:block;
    clear:both;
    content:"";
    margin-bottom:10px
}
.filter-slider p{
    font-weight:600;
    padding:0 75px
}
.filter-slider span{
    padding:0 10px;
    width:75px
}
.filter-slider div{
    margin:auto
}
.slider.slider-horizontal{
    width:calc(100%)
}
.max-slider-handle{
    -ms-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    margin-top:-10px!important
}
.min-slider-handle{
    margin-top:5px!important
}
.sliderInput .input-group-addon{
    padding:0;
    width:40px
}
.sliderInput{
    padding:0;
    margin-top:5px;
    font-size:14px;
    position:absolute;
    width:125px
}
.sliderInput input{
    font-size:16px;
    text-align:right
}
.sliderInput-min{
    left:50px
}
.sliderInput-max{
    right:50px
}


#close {
	overflow: hidden;
	position: relative;
	border: none;
	padding: 0;
	width: 2em;
	height: 2em;
	background: transparent;
	color: #263c95;
	font: inherit;
	text-indent: 100%;
	cursor: pointer;

	&:focus {
		outline: solid 0 transparent;
		box-shadow: 0 0 0 2px #8ed0f9;
	}

	&:hover {
		background: rgba(202, 202, 202, 0.534);
	}

	&:before,
	&:after {
		position: absolute;
		top: 15%;
		left: calc(50% - 0.0625em);
		width: 0.125em;
		height: 70%;
		border-radius: 0.125em;
		transform: rotate(45deg);
		background: currentcolor;
		content: "";
	}

	&:after {
		transform: rotate(-45deg);
	}
}

.pdf-container-outer {
	box-sizing: border-box;
	left: 10%;
	right: 10%;
	top: 10%;
	bottom: 10%;
	max-height: 80%;
	background-color: rgb(255, 255, 255);
	position: fixed;
	z-index: 100;
	border: 1px solid #263c95;
	border-radius: 5px;
	display: none;
}

.pdf-container-inner {
	box-sizing: border-box;
	padding: 20px;
	position: relative !important;
	height: 100%;
	width: 100%;
}

.pdf-close {
	height: 30px;
	width: 30px;
	margin-right: 0;
	margin-left: auto;
	position: relative;
	box-sizing: border-box;
}

.certs-visible {
	display: block !important;
}


@media screen and (max-width:950px){
    .filter-slider p{
        margin-top:20px
    }
    .sliderBox:after{
        display:block;
        content:'';
        margin-bottom:25px
    }
    .slider.slider-horizontal{
        width:90%;
        margin:auto;
        display:block
    }
}
@media all and (max-width:1350px){
    .wrapper{
        width:1100px
    }
    .wrapper-full{
        width:1250px
    }
}
@media all and (max-width:1290px){
    .wrapper-full{
        width:1200px
    }
    .side-filters{
        width:240px
    }
}
@media all and (max-width:1150px){
    .wrapper{
        width:900px
    }
    .slideshow .swiper-slide{
        height:260px
    }
    .item-list{
        width:850px
    }
    .side-filters{
        position:relative;
        top:10px;
        width:calc(50% - 10px);
        display:inline-block;
        vertical-align:top;
        height:565px;
        margin-top:15px
    }
    .side-filters.side-filters-left{
        margin-right:5px
    }
    .side-filters.side-filters-right{
        margin-left:5px
    }
    .stone-colors{
        width:375px
    }
    .item-results,.item-results .item-list{
        width:100%
    }
    .rwd-filters{
        visibility:visible
    }
    .jewelry-per-page{
        width:100px;
        position:static;
        text-align:center;
        margin-left:calc(100% - 100px)!important
    }
}
@media all and (max-width:950px){
    .wrapper{
        width:700px
    }
    header .menu-nav{
        display:none
    }
    .col-2,header .menu-nav-mobile{
        display:block
    }
    .item-list{
        width:550px
    }
    .stone-colors{
        width:100%
    }
    .col-2{
        width:auto;
        margin-top:20px
    }
    .item-info{
        margin-top:25px
    }
    .side-filters{
        height:550px
    }
}
@media all and (max-width:760px){
    .footer .info-div,.footer .socials{
        text-align:center
    }
    .wrapper{
        width:500px
    }
    .footer .footer-content{
        width:100%
    }
    .footer .info-div p{
        padding:2px;
        margin:2px auto
    }
    .footer .info-div p:not(:last-child):after{
        content:""
    }
    .footer .socials{
        width:100%;
        margin:15px 0 0
    }
    .slideshow .swiper-slide{
        height:160px
    }
    .item-list{
        width:270px
    }
    .item-results{
        padding:0
    }
    .jewelry-stone-colors.stone-colors{
        width:470px
    }
}
@media all and (max-width:550px){
    .wrapper{
        width:300px
    }
    .slideshow .swiper-button-next,.slideshow .swiper-button-prev{
        display:none
    }
    .slideshow .swiper-slide{
        height:110px
    }
    .pagination{
        width:290px
    }
    .pagination ul li{
        margin:0 2px
    }
    .stone-colors{
        width:300px;
        padding:15px 0
    }
    .thumbnails{
        width:308px;
        margin-left:-2px
    }
    .sliderInput{
        position:static
    }
    .filters .filter-dimension .text-input{
        display:block;
        margin-top:20px
    }
    .side-filters{
        display:block;
        width:100%;
        height:auto
    }
    .filters .right-panel{
        margin:auto;
        width:100%
    }
    .filters .filter-row{
        display:block;
        margin:20px auto
    }
    .filters .filter-row select{
        width:100%
    }
    .jewelry-stone-colors.stone-colors{
        width:300px
    }
}