@charset "UTF-8";

body {
    font-family: Lato, sans-serif;
    color: #b28e74;;
    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;
}

.margin-top-md {
    margin-top: 30px;
}

.meleeCombo {
	margin-top: 10px;
	margin-bottom: 20px;
	max-width: 50%;
}

.cart-table .label {
    font-size: 16px;
    display: inline-block;
    position: relative;
    top: -1px;
}

.cart-times {
    font-weight: normal;
}

.cart-sent {
    font-size: 18px !important;
}

.bold {
    font-weight: bold;
}
div.verticalSpace {
	margin-bottom: 37px;
}
div.verticalSpace2 {
	margin-bottom: 0px;
}
div.verticalSpace3 {
	margin-bottom: 12px;
}
.pair-top-row td {
    border-top: 1px solid #000 !important;
    border-left: 1px solid #000 !important;
    border-right: 1px solid #000 !important;
}

.pair-bottom-row td {
    border-bottom: 1px solid #000 !important;
    border-left: 1px solid #000 !important;
    border-right: 1px solid #000 !important;
}

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

footer {
    text-align: center;
    color: #b28e74;;
    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;
}

.column {
  float: left;
  padding: 1px;
}

.left, .right {
  padding: -10px;
  width: 12%;
  text-align: center;
}

.middle {
  width: 88%;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}



#logo_img {
    width: 100%;
	/*max-width: 1000px;*/
	display: block;
    margin: 0 auto;
    text-align: center;
}
.imgStyle {
	width: 30%;
	text-align: center;
}
div.col-lg-3 {
	float: right; !important
}
#home_img {
    width: 100%; !important;
}
.dropdown-toggle, .dropdown-toggle:active, .open .dropdown-toggle {
    background: #b28e74; !important;
}

.active_menu {
    font-weight: bold;
}

.header-icons-section {
    font-size: 20px;
}

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

i {
	color: #b28e74; !important
	background-color: #b28e74; !important
}

a {
	font-family: "Amiri";
}

.row {
	align-items: center; !important
    justify-content: center; !important
}



.loginLabel {
	color: #b28e74;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}


.navbar {
    margin-top: 20px;
    min-height: 20px; !important
	background-color: #b28e74;	!important

}

.head_title {
	width: 0px;
	height: 0px;
}

.li.active_menu {
	background-color: #b28e74; !important
}

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

.navbar-header {
	background-color: #b28e74; !important
}

div.collapse.navbar-collapse {
	background-color: #b28e74; !important
}

button.navbar-toggle {
	background-color:#b28e74;
	border: 2px solid #FFFFFF !important;
}
.navbar-toggle:hover {
	background-color:#b28e74 !important;
	border: 2px solid #FFFFFF !important;
}
.navbar-toggle:focus {
	background-color:#b28e74 !important;
	border: 2px solid #FFFFFF !important;
}
span.icon-bar {
	background-color: #FFFFFF !important;
	color: #eee !important;
}

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

.navbar-default {
    margin-left: -16px;
	margin-right: -16px;
    background-image: none; !important
    background-color: #b28e74; !important
}

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

.logout-section {
	margin-right: 20px;   
    color: #b28e74;
}

.glyphicon-shopping-cart {
    font-size: 20px; !important
}
.glyphicon-earphone {
    font-size: 20px; !important
}
.glyphicon-inbox {
    font-size: 20px; !important
}
.row.marged {
	margin-left: 0px; !important
}

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

.ctrd {
	text-align: center;
}
.merged2 {
	margin-left: 10px; !important
}
.marged3 {
	margin-bottom: 20px; !important
}

.beige {
	color: #b28e74; !important
}
a.infos {
	font-size: 19px; !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;
		font-weight: bold;
		margin-bottom: 0;
    }
}

@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: 60%;*/
        display: block;
        margin: 0 auto;
		text-align: center;
    }
	
	a.infos {
		font-size: 15px; !important
	}
	
    .head_title {
        font-size: 22px;
        padding-top: 20px;
    }

    .loginLabel {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 0;
    }
	
	.container {
		width : 100%;
	}
	
}

@media only screen and (max-width: 576px) {
    #logo_img {
        /*width: 70%;*/
    }

    .head_title {
        font-size: 20px;
        padding-top: 15px;
    }

    .loginLabel {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 0;
    }
}

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

/*******************************************************************************************************************************************
*   ABOUT US page
*******************************************************************************************************************************************/

.about_text {
    margin: 75px 0;
    font-size: 20px;
    color: #b28e74;;
}

.about_text p {
    padding: 5px 0;
}

@media only screen and (max-width: 768px) {
    .about_text {
        margin: 20px 20px 0;
        font-size: 16px;
    }

    .about_text p {
        padding: 10px 0;
    }
}

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

/*******************************************************************************************************************************************
*    CONTACT US page
*******************************************************************************************************************************************/

.address_info {
    color: #b28e74;;
}

.address_info p {
    font-size: 16px;
}

form ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px 5px;
}

form ul li {
    color: red;
}

label.required:after {
    display: inline-block;
    content: "*";
    color: #C00000;
    margin-left: 2px;
}

.required_text {
    color: #C00000;
    margin-top: 10px !important;
}

.register-top-row {
    margin-bottom: 20px;
}

.view-user-section {
    padding-top: 20px !important;
}

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

/*******************************************************************************************************************************************
*    MELEE page
*******************************************************************************************************************************************/

.cart-remove:hover, .cart-remove {
    cursor: pointer !important;
}

.cart-empty {
    text-align: center;
    font-size: 22px;
    padding: 50.5px !important;
}

.cart-page-alert {
    text-align: center;
}

.cart-table {
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 0 !important;
}

.cart-table tr td:nth-child(3) {
    font-weight: bold;
    text-align: right;
}

.cart-qt {
    font-size: 40px !important;
}

.cart-title {
    display: block;
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    color: #b28e74;;
    padding: 20px 0;
}

.cart-total {
    text-align: center;
    font-weight: bold;
    font-size: 36px;
}

.cart-comment {
    font-weight: bold;
}

.cart-total-title {
    text-align: center;
    font-size: 16px;
}

.ordering-text {
    font-size: 20px;
    margin-top: 20px;
    color: #b28e74;;
}

.ordering-title {
    font-style: italic;
    text-align: center;
    color: #b28e74;;
}

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

.ordering-form label {
    text-align: right;
    color: #b28e74;;
    font-size: 13px;
    padding-right: 0 !important;
}

fieldset {
    border: 2px solid #dcdcdc !important;
    padding: 0 1.4em 0 1.4em !important;
    margin: 0 0 1.0em 0 !important;
    border-radius: 5px !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
}

legend {
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: left !important;
    width: inherit !important;
    padding: 0 10px !important;
    margin-bottom: 5px !important;
    border-bottom: none !important;
    color: #b28e74; !important;
}

.ordering_fields select, .ordering_fields input {
    margin-top: 2px;
}

.ordering-form .row {
    padding: 10px 0;
}

.ordering-fields > div {
    padding: 0;
}

.ordering-buttons {
    margin-top: 10px;
	width: 50%;
	margin: 0 auto;
	display: inline-block;
}

.ordering-buttons button {
    margin-top: 10px !important;
}

.ordering-form input:disabled {
    background-color: transparent !important;
}

@media only screen and (max-width: 992px) {
    .navbar-default .navbar-nav > li > a {
        font-size: 14px;
        padding: 10px 10px !important;
    }
}

@media only screen and (max-width: 768px) {
    .ordering-title {
        padding: 0 30px;
    }
}

@media only screen and (max-width: 576px) {
    .ordering-text {
        font-size: 16px;
        padding: 0 20px;
    }

    .ordering-title {
        font-size: 24px;
    }

    .ordering-buttons button {
        margin-bottom: 10px !important;
    }
}

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

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

.cart-modal-body p {
    padding-top: 20px !important;
    font-size: 16px !important;
    text-align: center;
}

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

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

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

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

.stone_details {
    font-size: 16px;
    color: #b28e74;;
    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: #b28e74;;
    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;
	margin-top: -8px;
    padding-top: 0px;
}

.shapeBox {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    color: #b28e74;;
    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;
}

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

.view-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dotted #000;
    font-size: 20px;
    font-weight: bold;
    color: #b28e74;;
}

.view-back:hover {
    cursor: pointer;
    color: #0a1b29;
}

@media only screen and (max-width: 576px) {
    .stone_details {
        font-size: 14px;
    }

    .pagination li {
        font-size: 12px !important;
    }

    .weight-panel {
        height: auto !important;
    }
	.meleeCombo {
		margin-top: 10px;
		margin-bottom: 20px;
		max-width: 100%;
	}
}

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

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

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

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

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

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

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

.register-checkbox {
    color: #b28e74;;
}

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

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

.sendCart, .sendingCart {
    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: #b28e74; !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, .glyphicon-remove-sign {
    color: #ff3333 !important;
}

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

.glyphicon-pencil {
    color: #b28e74; !important;
}

.remove-user-body {
    font-size: 16px;
}

/******************************************************************************************************************************************/
.table th {
 color: #b28e74; !important
 font-size:10pt; 
 }

.custLabel {
	background-color:#fff;
	border-radius:6px;
	border:2px solid #b28e74;
	display:inline-block;
	color:#b28e74 !important;
	padding:2px 8px;
}

.cart-title {
	color:#b28e74;
}

.cart-remove {
	color:#b28e74;
}

.register-fieldset{
	color:#b28e74;
}

input[type="checkbox"] {
  /* remove standard background appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* create custom radiobutton appearance */
  display: inline-block;
  width: 12px;
  height: 12px;
  padding: 6px;
  /* background-color only for content */
  background-clip: content-box;
  border: 2px solid #bbbbbb;
  background-color: #e7e6e7;
  
}

/* appearance for checked radiobutton */
input[type="checkbox"]:checked {
  background-color: #b28e74;;
}

label.checkbox-inline {
	color:black; !important
}

label.checkbox-inline.loose-checkbox-label {
	color:black; !important
}

input[type="radio"] {
  /* remove standard background appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* create custom radiobutton appearance */
  display: inline-block;
  width: 12px;
  height: 12px;
  padding: 6px;
  /* background-color only for content */
  background-clip: content-box;
  border: 2px solid #bbbbbb;
  background-color: #e7e6e7;
  border-radius: 50%;
}

/* appearance for checked radiobutton */
input[type="radio"]:checked {
  background-color: #b28e74;;
}

p {
	color:#b28e74; !important
}

h {
	color:#b28e74; !important
}

.panel-primary {	
	border-color: #b28e74 !important;
}
.panel-heading {
	background-image:none !important;
	background-color:#b28e74 !important;
	border-color: #b28e74 !important;
}
.stone-number {
	color:#fff !important;
}
.view-email-checkbox {
	color:#b28e74 !important;
}
.Center {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  margin-top: -10px;
}
.meleeCenter {
  display: flex;
  align-items: center;
  justify-content: center;
}


.addBtmMargin {
	margin-bottom: 5px;
}

.custBtn {
	background-color:#b28e74;
	border-radius:6px;
	border:2px solid #b28e74;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
}

.custBtn:hover {
	background-color:#b28e74;
}
.custBtn:active {
	position:relative;
	top:1px;
}
.custBtn:disabled,
.custBtn[disabled]{
  border: 2px solid #b28e74;
  background-color: #ffffff;
  color: #b28e74;
}

.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
}
.pagination ul li .a{
    color:inherit
}
a:hover,a:link,a:visited{
    text-decoration:none;
    color: #b28e74 !important;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a,.navbar-default .navbar-nav .open .dropdown-menu{
    background-color: #ffffff;
    color: #ffffff;
}
.navbar {
	margin-bottom: 20px !important;
	min-height: 40px !important;
}

a {
    text-decoration:none;
    color: #b28e74 !important;
}

b {
    text-decoration:none;
    color: #b28e74 !important;
}
span {
    text-decoration:none;
    color: #b28e74 !important;
}

.navbar-default {
	background-color: #ffffff !important;
	border-color: #b28e74 !important;
	border: none !important;
	background-image: none !important;
	box-shadow: none !important;
	border-radius: 0px !important;
	background-repeat: none !important;
}

.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:#b28e74;;
    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:#b28e74;;
    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 #b28e74;;
    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 #b28e74;
}
.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:#b28e74;
}
.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 #b28e74;
}
.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:#b28e74;;
    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
}
@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
    }
}
