:root {
  --primary-color: #FED44C;
  --white-text: #FFF;
  --black-background: #000;
  --gray-1: #2D2D2D;
  --gray-2: #818181;
  --gray-3: #ACACAC;
  --gray-4: #BEBEBE;
}

.full-width {
  width: 100%;
}

/*Start Title Section================================================================================================ */
.title-section {
  padding: 20px 0px;
  background-color: #171717;
}

.title-section {
  color: #C4C4C4;
  font-size: 14px;
  font-weight: 300;
}

.title-section a {
  color: #C4C4C4;
}

.current {
  color: var(--primary-color) !important;
}

/* End Title Section================================================================================================ */

/* Start gems page============================================================================================ */
.collections-section ul {
  list-style-type: none;
}

.collections-div h1 {
  color: var(--white-text);
  font-size: 32px;
  font-weight: 400;
}

.collections-div h6 {
  color: #BCBCBC;
  font-size: 14px;
  font-weight: 400;
}

.sort-by-div {
  padding-right: 20px;
}

.filter {
  background-color: var(--gray-background);
  border-radius: 8px;
  max-height: 650px;
}

.menu_students {
  border-bottom: 1px solid var(--gray-4);
  padding-bottom: 10px;
}

.menu_students input[type=text] {
  color: var(--white-text);
  width: 100%;
  height: 35px;
  box-sizing: border-box;
  border: 1px solid #707070;
  border-radius: 0px;
  font-size: 16px;
  background-color: transparent;
  background-image: url('../icon/search.webp');
  background-position: 10px 7px;
  background-repeat: no-repeat;
  padding: 12px 20px 12px 40px;
  margin: 10px 0px;
}

.menu_students input::placeholder {
  font-size: 12px;
  color: var(--white-text);
  font-weight: 300;
}

.filter h5,
.filter i {
  margin-top: 40px;
  margin-bottom: 10px;
  font-size: 18px;
  color: var(--white-text);
  font-weight: 500;
}

.filter .reg_student {
  padding: 10px 0px;
  font-size: 14px;
  color: var(--gray-text);
}

.filter .reg_student h6 {
  font-weight: 100;
}

.filter .active h6 {
  border-left: 3px solid var(--primary-color);
  padding: 0px 10px;
  margin: 0 !important;
  font-weight: 350 !important;
}

/*Start Range Slider====================================== */

.slider.type1 {
  width: 70px;
  height: 2px;
  background: var(--gray-2);
}

.type1 .ui-slider-handle {
  z-index: 2;
  width: 8px !important;
  height: 8px !important;
  background-color: var(--primary-color) !important;
  border: none !important;
  border-radius: 8px;
  cursor: pointer !important;
}

.type1 .ui-slider-range {
  height: 2px !important;
  background: var(--primary-color);
}

.slider.type2 {
  width: 150px;
  height: 2px;
  background: var(--gray-2);
}

.type2 .ui-slider-handle {
  z-index: 2;
  width: 8px !important;
  height: 8px !important;
  background-color: var(--primary-color) !important;
  border: none !important;
  border-radius: 8px;
  cursor: pointer !important;
}

.type2 .ui-slider-range {
  height: 2px !important;
  background: var(--primary-color);
}


/*End Range Slider====================================== */

.range span {
  margin-top: 10px;
  color: var(--white-text);
  font-weight: 100;
}

.dropdown .btn {
  background-color: transparent;
  border: none;
  border-radius: 0px;
  border-right: 1px solid var(--white-text);
  padding: 0 10px;
  padding-right: 30px;
  height: fit-content;
  color: var(--primary-color);
}

.collections-div {
  margin-top: 50px;
}

.product-div {
  margin-top: 30px;
}

.product-div .col-xl-3 {
  margin-top: 20px;
}

.collections-section-right {
  padding-left: 50px;
}

.collections-section-right .lock-price-div {
  margin-top: -150px;
  margin-left: 650px;
}

.main-img {
  margin-top: 0px;
  width: 100%;
}

.pagination {
  margin-top: 30px !important;
}

.pagination a {
  background-color: transparent;
  border: none;
  color: var(--white-text);
}

.pagination .page-item {
  display: flex;
  align-items: center;
  margin: 0px 5px;
}

.pagination .prev-next {
  color: #7B7B7B;
  font-size: 26px !important;
}

.pagination .active {
  background-color: var(--primary-color);
  color: var(--black-background);
  border-radius: 5px;
}

/* End gems page============================================================================================ */

/* Start gem-single page====================================================================================== */
.best-seller-section .line-left {
  width: 70px;
}

.best-seller-section .line-right {
  width: 70px;
}

.product-section {
  margin-top: 30px;
}

.product-section .line-right {
  width: 900px;
}

.product-section-right h2 {
  color: var(--white-text);
  font-size: 24px;
  font-weight: 400;
}

.product-section-right label {
  color: var(--white-text);
  font-size: 14px;
  font-weight: 100;
}

.product-section-right svg {
  fill: #C6C6C6;
}

.active-star {
  fill: var(--primary-color) !important;
}

.reviews {
  margin-left: 10px !important;
}

.product-section-right h3 {
  /* margin-top: 30px; */
  color: var(--white-text);
  font-size: 22px;
  font-weight: 400;
}

.color-shape-div {
  margin-top: 30px;
}

.color-shape-div h4 {
  font-size: 16px !important;
  font-weight: 400;
  color: var(--white-text);
}

.color-shape-div span {
  margin-left: 10px;
  font-size: 16px !important;
  font-weight: 400;
  color: var(--black-background);
  border-radius: 20px;
  padding: 1px 15px;
  background-color: var(--white-text);
}

.color-shape-div .color-div {
  padding-right: 20px;
  border-right: 1px solid var(--white-text);
}

.color-shape-div .shape-div {
  padding-left: 20px;
}

.qty-div {
  margin-top: 30px;
  border: 1px solid var(--white-text);
  width: fit-content;
  padding: 5px;
}

.qty-div label {
  padding-right: 5px;
  border-right: 1px solid var(--white-text);
}

.qty-div select {
  background-color: transparent;
  border: none;
  color: var(--white-text);
}

.detail-div {
  margin-top: 30px;
  color: var(--white-text);
}

.detail-div h6 {
  font-size: 14px;
  font-weight: 100;
  line-height: 24px;
}

.detail-div h6 span {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.detail-div-left {
  padding-right: 30px;
  border-right: 1px solid var(--white-text);
}

.detail-div-right {
  padding-left: 30px;
}

.product-section-right img {
  width: 100%;
  margin-top: 30px;
}

.product-section-right .btn-div {
  margin-top: 30px;
}

.product-section-right .btn-div a {
  width: 100% !important;
}

.product-section-right .btn-div button {
  width: 100%;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 400;
}

.product-section-right .inqure-btn {
  margin-left: 20px;
}

.product-section-right {
  padding-left: 12px;
}

.product-section-left {
  padding-right: 12px;
}

.slider-for {
  z-index: -99;
  margin-top: 20px;
  margin-bottom: 10px;
}

.slider-for-item img {
  width: 100%;
}

.product-slider {
  /* width: 100%; */
  margin-top: 30px;
}

.product-video img {
  height: 60px;
  width: 60px;
  margin-top: 30px;
  margin-right: 10px;
}

.product-slider .slick-next {
  display: none !important;
}

.product-slider .slick-prev {
  display: none !important;
}

.product-slider .slick-track {
  width: 100% !important;
}

.product-slider-item {
  width: 62px !important;
  height: 62px !important;
  margin-right: 20px;
  padding: 2px;
}

.product-slider-item img {
  width: 100%;
}

.product-slider-item .outline {
  height: 100%;
  width: 100%;
  padding: 2px;
}

.product-slider-img-div {
  height: 52px;
  width: 60px;
  background-color: var(--white-text);
}

.product-slider-item .active {
  border: 1px solid var(--primary-color);
}

.download-icon-div {
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 45%);
  padding: 7px 10px;
  margin-right: 20px;
}

.download-div {
  width: fit-content;
  margin-top: -65px !important;
  margin-left: 300px;
}

.download-btn {
  background-color: rgba(0, 0, 0, 45%);
  border-radius: 200px;
  color: var(--white-text);
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 300;
}

/* End gem-single page====================================================================================== */

/* Start Login Page============================================================================================ */
.login-img-div {
  padding-left: 50px;
}

.user-name[type=text] {
  color: var(--white-text);
  width: 70%;
  height: 35px;
  box-sizing: border-box;
  border-bottom: 1px solid #707070;
  border-radius: 0px;
  font-size: 16px;
  background-color: transparent;
  background-image: url('../icon/username.webp');
  background-position: 10px 7px;
  background-repeat: no-repeat;
  padding: 12px 20px 12px 40px;
  margin: 20px 0px;
  border-top: none;
  border-left: none;
  border-right: none;
}

.password[type=text] {
  color: var(--white-text);
  width: 70%;
  height: 35px;
  box-sizing: border-box;
  border-bottom: 1px solid #707070;
  border-radius: 0px;
  font-size: 16px;
  background-color: transparent;
  background-image: url('../icon/password.webp');
  background-position: 10px 7px;
  background-repeat: no-repeat;
  padding: 12px 20px 12px 40px;
  margin: 20px 0px;
  border-top: none;
  border-left: none;
  border-right: none;
}

.contact-number[type=text] {
  color: var(--white-text);
  width: 70%;
  height: 35px;
  box-sizing: border-box;
  border-bottom: 1px solid #707070;
  border-radius: 0px;
  font-size: 16px;
  background-color: transparent;
  background-image: url('../icon/call.webp');
  background-position: 10px 7px;
  background-repeat: no-repeat;
  padding: 12px 20px 12px 40px;
  margin: 20px 0px;
  border-top: none;
  border-left: none;
  border-right: none;
}

.login-section input::placeholder {
  font-size: 14px;
}

.login-section button {
  padding: 10px 120px;
}

.login-detail h1 {
  font-size: 40px;
  color: var(--white-text);
  font-weight: 500;
}

.login-detail p {
  font-size: 14px;
  color: var(--white-text);
  font-weight: 100;
  line-height: 24px;
}

.login-detail h6 {
  font-size: 14px;
  color: var(--white-text);
  font-weight: 400;
}

.login-detail h6 a {
  font-size: 14px;
  color: var(--primary-color);
  font-weight: 400;
}

.login-section img {
  width: 100%;
}

.login-section {
  margin-top: 50px;
  text-align: center;
}

.login-detail button {
  margin: 20px 0px 0px 0px;
}

/* Start Cart Page====================================================================================================== */
.cart-section {
  margin-top: 50px;
}

/* Increment & Decrement Box */
.quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.quantity__minus,
.quantity__plus {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0;
  background: #dee0ee;
  text-decoration: none;
  text-align: center;
  line-height: 23px;
}

.quantity__minus:hover,
.quantity__plus:hover {
  background: #575b71;
  color: #fff;
}

.quantity__minus {
  border-radius: 3px 0 0 3px;
}

.quantity__plus {
  border-radius: 0 3px 3px 0;
}

.quantity__input {
  width: 32px;
  height: 22px;
  margin: 0;
  padding: 0;
  text-align: center;
  border-top: 2px solid #dee0ee;
  border-bottom: 2px solid #dee0ee;
  border-left: 1px solid #dee0ee;
  border-right: 2px solid #dee0ee;
  background: #fff;
  color: #8184a1;
}

.quantity__minus:link,
.quantity__plus:link {
  color: #8184a1;
}

.quantity__minus:visited,
.quantity__plus:visited {
  color: #fff;
}

/* ============================================================================================= */
.table {
  border-width: 1px !important;
}

.table img {
  width: 60px;
  margin-right: 10px;
}

.table h5 {
  font-size: 12px;
  font-weight: 200;
  text-align: left;
}

th,
tr,
td {
  text-align: center;
  background-color: #000 !important;
  color: var(--white-text) !important;
  border: none !important;
  font-weight: 300;
}

.table td {
  vertical-align: middle;
}

.product-th {
  text-align: left;
}

.table i {
  color: var(--primary-color);
}

thead {
  text-transform: uppercase;
  font-size: 12px;
}

thead tr th {
  font-weight: 900 !important;
}

tr {
  border-bottom: 1px solid var(--gray-2) !important;
}

.table-div {
  padding-right: 50px !important;
}

.total-div {
  margin: 20px 0px;
  border-bottom: 1px solid var(--gray-2);
  border-top: 1px solid var(--gray-2);
}

.order-summery-div {
  background-color: rgba(255, 255, 255, 0.050);
  border-radius: 5px;
  padding: 15px;
  color: var(--white-text);
}

.order-summery-div a {
  margin-top: 20px;
}

.order-summery-div p {
  font-size: 12px;
  color: var(--white-text);
  margin-top: 10px;
  font-weight: 100;
}

.cart-section .line-right {
  width: 1000px;
}

.cart-section .main-title {
  margin-bottom: 50px;
}

.gem-detail {
  margin-top: 10px;
  color: var(--white-text);
  text-align: left;
}

.quantity span {
  color: var(--black-background);
}

/* Checkout Page======================================================================================== */
.checkout-section {
  margin-top: 50px;
}

.checkout-section .col-xl-12 {
  background-color: rgba(255, 255, 255, 0.050);
  padding: 20px;
}

.checkout-section h6 {
  color: var(--primary-color);
  margin-bottom: 20px;
}

.checkout-section p {
  color: var(--white-text);
  font-weight: 100;
  width: 80%;
}

.checkbox {
  color: var(--white-text);
}

.radio-div {
  margin-top: 20px;
}

.radio-div label {
  color: var(--white-text);
}

.radio-div button {
  width: 100%;
}

.place-order-div {
  padding-left: 80px;
}

.checkout-detail input,
.well input,
textarea {
  color: var(--white-text);
  font-size: 14px;
  border: 1px solid var(--gray-2) !important;
  background-color: var(--black-background);
  width: 80%;
  margin: 12px 0px;
  padding: 5px 10px;
}

.checkout-detail input::placeholder {
  font-size: 12px;
}

.checkout-detail-div {
  border-right: 1px solid var(--gray-2);
}

.order-item img {
  width: 200px;
  height: 200px;
  margin-right: 10px;
}

.order-detail-section h6 {
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}

.order-summery-div h4 {
  font-size: 18px;
  border-bottom: 1px solid var(--gray-2);
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.order-summery-div h5 {
  font-size: 16px;
  font-weight: 300;
}

.total-div h5 {
  margin: 10px 0px;
}

.total-div span {
  margin: 10px 0px;
}

.cart-section .order-details-header {
  font-size: 20px !important;
}

.order-details-section h2 {
  font-size: 18px;
}

.order-detail-section nav .line-right {
  width: 1000px !important;
}

.order-details-div {
  padding-bottom: 20px;
}

.order-details-div .line-right {
  width: 1000px;
}

.order-details-div h2 {
  margin-right: 10px;
}

.order-details-div i {
  margin-left: 10px;
}

/* Start Confirmation Page====================================================================================== */
.confirmation-section {
  color: var(--white-text);
  text-align: center;
}

.confirmation-section h1 {
  font-weight: 600;
  font-size: 40px;
}

.confirmation-section h2 {
  font-weight: 200;
  font-size: 26px;
  line-height: 40px;
}

.confirmation-section p {
  font-weight: 200;
  font-size: 16px;
  line-height: 20px;
  width: 70%;
}

.confirmation-section span {
  font-weight: 600;
  color: var(--primary-color);
}

.confirmation-section span {
  font-weight: 400;
}

.confirmation-section svg {
  fill: var(--primary-color);
  margin-right: 5px;
}

.confirmation-section h3,
.confirmation-section p {
  font-size: 16px;
  font-weight: 400;
}

.time-print-div {
  margin-top: 20px;
}

.time-div {
  margin-right: 30px;
}

.shipping-div {
  text-align: left;
  margin-top: 20px;
  border: 1px solid var(--gray-2);
  padding: 20px;
}

.shipping-div .col-xl-4 {
  padding-left: 20px;
  border-right: 1px solid var(--gray-2);
}

.shipping-method-div {
  border: none !important;
}

.shipping-div h2 {
  font-size: 16px;
  font-weight: 400;
}

.shipping-div .col-xl-4 .details-div h6 {
  font-size: 14px;
  font-weight: 300;
}

.shipping-div .col-xl-4 .details-div p {
  font-size: 14px;
  font-weight: 100;
}

.confirmaion-order-details {
  margin-top: 50px;
}

/* Why Invest Inner Page====================================================================================== */

.why-invest-inner .line-right {
  width: 800px;
}

.why-invest-inner {
  margin-top: 50px;
}

.description-top {
  margin-top: 10px;
  margin-bottom: 20px;
}

.map img {
  width: 100%;
}

.why-invest-inner-left img {
  width: 100%;
}

.why-invest-slider .slick-prev::before {
  content: url('../img/small-arrow-circle-left.png');
}

.why-invest-inner .slick-next {
  top: 0;
  left: 1145px;
}

.why-invest-inner .slick-next {
  background-color: transparent !important;
}

.why-invest-inner .slick-prev {
  top: 2px;
  left: 1110px;
}

.why-invest-slider {
  width: 90%;
}

.why-invest-slider .slick-next::before {
  content: url('../img/small-arrow-circle-right.png');
}

.why-invest-inner button {
  border: none;
  background-color: var(--black-background);
  color: var(--white-text);
  transition: font-size 0.5s ease-in-out;
}

.slider-for {
  margin-top: 50px;
}

.why-invest-inner-left {
  padding-right: 12px;
}

.why-invest-inner-bottom {
  margin-top: 0;
}

/* Start About Us Page============================================================================================== */

.about-us-section {
  margin-top: 50px;
}

.about-us-section .line-right {
  width: 690px;
}

.about-us-section img {
  width: 100%;
}

.about-us-section .inqure-btn {
  margin-top: 20px;
}

.director-msg-section {
  margin-top: 100px;
  text-align: center;
}

.director-msg-section img {
  width: 180px;
  margin: 30px 0px;
}

.description-div {
  width: 90%;
}

/* Start Contact Us Page============================================================================================== */

.contact-us-section .line-right {
  width: 945px;
}

.contact-us-right {
  border-left: 1px solid var(--gray-2);
  padding-left: 12px;
}

.contact-us-left {
  padding-right: 12px;
  margin-bottom: 30px;
}

.contact-us-section .main-title {
  margin: 30px 0px;
}

.contact-us-section .description {
  font-size: 15px;
  line-height: 20px;
}

.contact-us-left h6 {
  color: var(--white-text);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 10px;
}

.contact-us-left form {
  margin-top: 20px;
}

.contact-us-left form .name-field {
  margin-right: 20px;
}

.contact-us-left form input,
.contact-us-left form textarea {
  background-color: var(--black-background);
  margin-bottom: 30px;
  border: none;
  border: 1px solid #BEBEBE !important;
}

.contact-us-right h5 {
  font-size: 14px;
  color: var(--white-text);
  font-weight: 400;
  margin-bottom: 10px;
}

.contact-option-div {
  margin-bottom: 30px;
}

.contact-option-div svg {
  margin-right: 10px;
}

.contact-option-div span {
  color: var(--primary-color);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 10px;
  margin-bottom: 0;
}

.contact-us-section img {
  margin-top: 150px;
  width: 100%;
}

/* Start Inquire Page============================================================================================== */
.inquire-section {
  margin-top: 50px;
}

.inquire-content {
  text-align: center;
}

.inquire-content {
  width: 90%;
}

.inquire-content form select,
.inquire-content form input,
.inquire-content form textarea {
  background-color: var(--black-background);
  margin-bottom: 20px;
  border: none;
  border: 1px solid #BEBEBE !important;
  color: var(--gray-2);
}

.inquire-content form select {
  padding: .5rem .3rem;
  width: 100%;
  border-radius: .25rem;
}

/* Start Blog Single Page================================================================================================ */
.blog-single-section {
  margin-top: 50px;
}

.blog-single-section img {
  width: 100%;
}

.blog-single-section span {
  color: var(--primary-color);
  font-size: 12px;
  font-weight: 200;
  margin-right: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.blog-single-section .line-left,
.blog-single-section .line-right {
  width: 220px;
}

.p-div {
  text-align: left;
  margin-top: 30px;
}

/* Start Blogs Page================================================================================================ */
.blogs-section {
  margin-top: 50px;
}

.blogs-section .line-left,
.blogs-section .line-right {
  width: 325px;
}

.blogs-section .description {
  width: 75%;
  text-align: center;
}

.blogs-section .isotope-item {
  border-bottom: 1px solid;
  border-image: linear-gradient(to right, var(--black-background) 0%, var(--black-background) 30%, var(--gray-2) 30%, var(--gray-2) 70%, var(--black-background) 70%, var(--black-background) 100%) 1;
  padding: 40px 0px !important;
}

.blogs-section .isotope-item img {
  width: 100%;
}

.blog-div {
  text-align: left;
}

.blog-div h5 {
  color: var(--white-text);
  font-size: 24px;
}

.blog-div h6 {
  color: var(--primary-color);
  font-size: 12px;
}

.blog-div {
  color: var(--white-text);
  font-size: 20px;
  margin-top: 10px;
}

.blog-div .description {
  text-align: left;
  margin: 20px 0px;
}

figure {
  margin-bottom: 0;
}

.cart-icon {
  font-size: 18px;
}