@font-face {
  font-family: "Montserrat-Light";
  src: url("../fonts/Montserrat-Light.ttf");
}
@font-face {
  font-family: "Montserrat-Medium";
  src: url("../fonts/Montserrat-Medium.ttf");
}
@font-face {
  font-family: "PlayfairDisplay-Medium";
  src: url("../fonts/PlayfairDisplay-Medium.ttf");
}
@font-face {
  font-family: "VDB";
  src: url("../fonts/VDB.ttf");
}
img {
    width: 100%;
}
p{
    margin-bottom:0;
    font-size:14px;
}
h1 , h2 , h3 , h4 , h5 , h6 , footer h4 a{
    font-family: "Roboto" !important;
    font-weight:500;
}
p , a , #submit , label , ::placeholder , .get-in-touch-section .elementor-button-text{
  font-family: "Roboto" !important;
}
::placeholder{
    font-size:14px;
    color:#737373;
}
a{
    font-weight:500;
}
a:hover{
    text-decoration:none;
}
.padding{
    padding:15px 0;
}
.padding-bottom{
    padding-bottom:30px;
}
.padding-bottom-10{
    padding-bottom:10px;
}
form.main-filtering .container {
    max-width: 1141px;
}
.show_loader{
	z-index: 9;
}
body.page-jewellery a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    pointer-events: visible;
}

.woocommerce a.remove {
    width: 50px;
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
	border-radius:0 !important;
}
.woocommerce a.remove:hover {
    background-color: transparent;
    color: #ff0084 !important;
}
form.checkout.woocommerce-checkout{
    flex-wrap: wrap;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100% !important;
    margin-bottom: 20px;
    margin-top: 20px;
}
div#customer_details{
    width: 68% !important;
}
div#order_review{
    width: 30% !important;
}
.woocommerce-additional-fields h3 {
    display: none;
}
.woocommerce-additional-fields textarea#order_comments {
    height: 100px;
}
.woocommerce-billing-fields__field-wrapper p:nth-child(odd) {
    padding-right: 8px;
}
.woocommerce-billing-fields__field-wrapper p:nth-child(even) {
    padding-left: 8px;
}

/* start header css */
.navbar-menu ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin:0;
}
header.entry-header {
    background-color: #448A4B;
    padding-top: 30px;
    padding-bottom: 30px;
}
header.entry-header h1 {
    margin-bottom: 0;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}
.navbar.desktop{
    z-index:99999;
}
.navbar-header a {
	max-width: 233px;
    display: block;
}
.navbar-menu {
    background: transparent;
}
.navbar-menu ul li a {
    color: #000;
    text-transform:uppercase;
}
.navbar-menu ul li a:hover{
    text-decoration: none;
}
.navbar-menu ul li .current-menu-parent {
    background: #448A4B;
}
.navbar-menu ul li {
    padding: 5px 20px;
}
.nav-icon a:hover {
    text-decoration: none;
}
.nav-icon a:last-child {
    margin-left: 10px;
}
.navbar-menu ul.sub-menu {
    display: none;
    width: 120px;
}
.navbar-menu ul li.menu-item-has-children {
    position: relative;
    padding-right: 30px;
}
.navbar-menu ul li.menu-item-has-children::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 10px;
    right: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    transform: rotate(135deg);
}
.navbar-menu ul li:hover > ul.sub-menu {
    display: block;
}
.navbar-menu ul.sub-menu {
    position: absolute;
    left: 10px;
    top: 35px;
    background-color: #fff;
    width: 170px;
    border-radius: 7px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.navbar-menu ul.sub-menu li a {
    color: #000 !important;
    font-size: 14px;
}
.navbar-menu ul.sub-menu li {
    padding: 6px 10px;
}
.navbar-menu ul.sub-menu li.current-menu-.navbar-menu ul.sub-menu li aitem , .navbar-menu ul.sub-menu l.navbar-menu ul.sub-menui:hover {
    opacity:0.7;
}
/* .main-shape {
    max-height: 700px;
    overflow-y: scroll;
    position: relative;
    padding-top: 0;
} */
 .main-shape {
    position: relative;
    padding-top: 0;
}

.main-shape .row.heading{
    position: sticky;
    width: 100%;
    top: 0;
}
.usa-cad-button a:first-child {
    margin-right: 16px;
}
.navbar.desktop{
    padding-top: 15px;
    padding-bottom: 15px;
}
ul#menu-top-menu li.current-menu-item {
    border-bottom: 1px solid #448A4B;
}
ul.sub-menu li.current-menu-item{
    border-bottom: none !important;
}
ul#menu-top-menu li.current-menu-item a{
	color:#448A4B !important;
}

/* end header css */

/* start hero section css */
.video-section .bg-video {
    margin: 0;
}
section.hero-section {
    background-image : url("https://neodiamond.pkwebdevelopers.com/wp-content/uploads/2021/09/Dimond-Slider-scaled.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 105px 0;
    background-position:center;
    display: flex;
    width: 100%;
}
.hero-section .col-md-6 {
    text-align: center;
}
.hero-section .row{
    margin: 0;
    align-items: center;
    height: auto;
    width: 100%;
}
.hero-section p {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing:3px;
}
.hero-section h2 {
    font-size: 30px;
    color: #448A4B;
    text-transform: uppercase;
    margin: 10px auto;
    line-height: 30px;
    letter-spacing: 7px;
    max-width: 600px;
    width: 100%;
}
h3.banner-text {
    font-size: 30px;
    color: #448A4B;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 30px;
    letter-spacing: 7px;
}
img.img1 {
    width: 150px;
}
img.img2 {
    width: 250px;
}
/* end hero section css */

/* start shape section css */
.shape-table .container , .export-button .container {
    max-width: 100% !important;
}
.shape-section h3{
    text-transform: uppercase;
    text-align: center;
    margin-bottom:15px;
    font-size:18px;
}
.shape-section h6 {
    text-align: center;
}
.main-shape .display_data .row:hover {
    background: rgb(68 138 75 / 22%) !important
}
.shape-section a:hover {
    text-decoration: none !important;
}
.shape-section p {
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 10px;
    color:#000;
}
.shape-section .col_custom{
    padding: 10px 0;
    text-align:center;
    width: calc(100% / 10);
}
.shape-section .col_custom.other:hover svg path {
    fill: #000;
}
a.login_req{
    color:#448A4B;
}
a.login_req:hover {
    color: #000;
    text-decoration: none;
}
/* end shape section css */

/* start table css */
.bg-active{
    background:#448A4B;
}
form.main-filtering hr , .find-diamond hr {
    margin-top: 0;
}
.find-diamond hr , .clarity-color-section hr , .location-certification-section hr , .price-availability-section hr , .carat-section hr{
    width: 75%;
    height: 2px;
    background: #448A4B;
    border-top:none;
}
.clarity-color-section , .carat-section , .location-certification-section , .price-availability-section {
    text-align:center;
}
/* .carat-section .carat {
    border: solid 1px #448A4B;
    border-radius: 0;
    justify-content: center;
    gap: 10px;
} */
.carat , .border1 {
    /* border: 1px solid #448A4B; */
    /* border-radius: 6px; */
    position: relative;
    overflow: hidden;
    justify-content: center;
    gap: 5px;
}

.col_custom_certification, 
.col_custom_location, 
.col_custom_color, 
.col_custom_clarity, 
.col_custom_carat {
    /* width: calc(100% / 12); */
    border: 1px solid #448A4B;
    padding: 11px;
    min-width: 80px;
    border-radius: 6px;
}
/* .col_custom_clarity{
    width: calc(100% / 6);
    border-right: 1px solid #448A4B;
    padding: 11px;
}
.col_custom_color{
    width: calc(100% / 12);
    border-right: 1px solid #448A4B;
    padding: 11px 2px;
}
.col_custom_location{
    width: calc(100% / 2);
    border-right: 1px solid #448A4B;
    padding: 11px;
}
.col_custom_certification{
    width: calc(100% / 2);
    border-right: 1px solid #448A4B;
    padding: 11px;
} */
.border1{
    margin-left:0;
    margin-right:0;
}
.price1 .border1 {
    border: none;
}
.col_custom_color{
    z-index: 99999;
}
.col_custom_price input, .available{
    z-index: 999;
    position: relative;
}
.carat table {
    border-radius: 6px;
    width: 100%;
}
.carat-section .carat{
    margin:0;
}
.col_custom_price{
    position: relative;
    width: 35%;
    margin:0 5px;
}
.carat-section h3 , .clarity-color-section h3 , .location-certification-section h3 , .price-availability-section h3 , .find-diamond h3{
    font-size: 18px;
    text-transform: uppercase;
}
/* .col_custom_carat , .col_custom_clarity , .col_custom_color , .col_custom_certification , .col_custom_location.bg-active{
    border-right: none;
} */
/* .col_custom_carat:nth-child(13n) , .col_custom_clarity:nth-child(13n) , .col_custom_color:nth-child(13n) , .col_custom_certification:nth-child(13n) , .col_custom_location.bg-active,
.col_custom_carat:first-child , .col_custom_clarity:first-child , .col_custom_color:first-child , .col_custom_certification:first-child , .col_custom_location.bg-active{
    border-radius: 6px 0 0 6px;
}
.col_custom_carat:nth-child(12n) , .col_custom_clarity:nth-child(12n) , .col_custom_color:nth-child(12n) , .col_custom_certification:nth-child(12n) , .col_custom_location.bg-active, */
.col_custom_carat:last-child , .col_custom_clarity:last-child , .col_custom_color:last-child , .col_custom_certification:last-child , .col_custom_location.bg-active{
    /* border-radius: 0 6px 6px 0; */
    border-right: 1px solid #448A4B;
}
.clarity-color-section .head , .location-certification-section .head , .price-availability-section .head{
    width: 100%;
}
section.location-certification-section p {
    text-transform: uppercase;
}
.border1 , .price1{
    display: flex;
}
.price1 {
    justify-content: center;
}
.price1 input {
    padding: 8px;
    width: 100%;
    border: 1px solid #448A4B;
    border-radius: 6px;
    text-align:center;
}
.availability .border1 {
    padding-top: 9px;
    padding-bottom:9px;
}
.availability > div {
    padding-left: 15px;
    padding-right: 15px;
}
.available-button .available {
    border: none;
    padding: 10px 0;
    border-radius: 6px;
    justify-content: flex-end;
    display: flex;
}
.available {
    display: flex;
}
.available input {
    width: 22px;
    height: 22px;
} 
.available label {
    font-size: 16px;
    margin-bottom: 0;
    margin-left: 10px;
    text-transform: uppercase;
    color:#448A4B;
}
a.memo {
    margin: 0 5px;
}
.shape-table .col_custom_table a.hold, .shape-table .col_custom_table a.memo,
section.popup a.hold, section.popup a.memo{
    display: none;
}
section.find-diamond.padding {
    margin-bottom: 30px;
}
/* .col_custom_location:last-child{
    border-right:none;
} */
.bg-active  svg path {
    fill: #fff;
}
.shape-section .bg-active p{
    color:#fff;
}
.bg-active p{
    color:#fff;
}
.Cadillac.bg-active rect, .shape-section .col_custom.Cadillac:hover svg rect{
    fill: #fff;
}
.Cadillac.bg-active path, .shape-section .col_custom.Cadillac:hover svg path{
    stroke:#fff;
    fill: transparent;
}
.bg-active circle, .col_custom:hover svg circle {
    fill: transparent;
    stroke: #fff;
}
/* end table css */

/* start filter button css */
.filter-button a , .usa-cad-button a{
    color: #448A4B;
    width: fit-content;
    font-size: 16px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.5s;
    padding: 10px 0;
   display: block;
}
.usa-cad-button{
    display:flex;
}
.usa-cad-button a {
    width: calc(50% - 8px);
}
.usa-cad-button a:hover{
    color:#fff;
}
.usa-cad-button a{
    color: #448A4B;
    text-decoration: none;
}
.export-button a:hover {
    border-color: #000;
text-decoration:underline;
}
.export-button a {
    color: #448A4B;
}
.export-button {
    text-align: right;
}
.availability {
    justify-content: center;
    align-items:center;
}
.Usd-currency .border1 {
    padding: 0;
	width:180px;
	margin:0 auto;
}
.Usd-currency .col_custom_currency {
    padding: 9px 0;
    width: 50%;
    cursor: pointer;
}
.Usd-currency .col_custom_currency.bg-active {
    background: #448A4B;
    color: #fff;
}
/* end filter button css */

/* start shape table css */
.shape-table .col_custom_table {
    width: calc(100% / 8);
}
.col_custom_table img {
    width: 30px;
}
.shape-table .main-shape {
    box-shadow: 0px 4px 15px rgb(0 0 0 / 25%);
}
.shape-table .row.heading .col_custom_table {
    background: #448A4B;
    color: #fff;
}
.shape-table .row:last-child {
    border-bottom: none;
}
.shape-table .row {
    border-bottom: 1px solid #448A4B;
    margin:0;
    align-items:center;
}
.main-shape .row.heading {
    background:#448A4B;
}
.shape-table .col_custom_table p {
    padding: 5px 5px;
    text-align:center;
}
.main-shape .heading p {
    padding: 10px;
    text-transform: uppercase;
}
.shape-table .add-to-cart a:hover {
    text-decoration: none;
    background: #448A4B;
    color: #fff;
}
.shape-table .add-to-cart a {
    border: 1px solid #448A4B;
    color: #000;
    border-radius: 5px;
    padding: 5px;
    transition: 0.5s;
}
.shapes-row{
    margin-left:0;
    margin-right:0;
    justify-content: center;
}
.shape-section{
    padding-bottom:5px;
}
.col_custom_table.open_pr {
    cursor: pointer;
    text-align: center !important;
}
.shape-section .col_custom:hover{
	cursor: pointer;
}
.filter-button a.res_fil:hover {
    text-decoration: underline;
}
.available:hover label , .available:hover input{
    cursor: pointer;
}
@media(min-width: 1025px){
	.shapes-row .col_custom:hover {
    background: #448A4B;
}
.shapes-row .col_custom:hover svg path{
    fill: #fff;
}
.shapes-row .col_custom:hover p{
	color:#fff;
}
}
/* end shape table css */

/* start find-diamond css section */
.inner {
    box-shadow: 0px 7px 13px rgb(0 0 0 / 10%);
    padding: 20px 70px;
    text-align: center;
}
.find-diamond h2 {
    text-transform: uppercase;
}
.find-diamond form {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}
.wpcf7-response-output {
    width: 100%;
}
.wpcf7-not-valid-tip {
    text-align: left;
}
#submit {
    padding: 7px 25px;
    background: #448A4B;
    color: #fff;
    border: 2px solid #448A4B;
    margin-left: 10px;
    border-radius: 5px;
    max-height: 40px;
}
#submit:hover{
	background:transparent;
	color:#448A4B;
	font-weight: 600;
}
.inquiry {
    padding: 7px 15px;
    border-radius: 5px;
    border: 1px solid #000;
    width: 50%;
    height:80px;
}
:focus-visible {
    outline: none;
}
.find-diamond form textarea#inquiry {
    height: 70px;
    padding: 10px;
}
.wpcf7 .ajax-loader{
    display: none;
}
/* end find-diamond css section */

/* start footer css */
footer .top-footer{
    background: #fafafa;
    padding: 50px 0;
}
.top-footer ul li a {
    color: #808080;
    font-size: 16px;
    line-height: 30px;
}
.top-footer ul li a:hover {
    text-decoration: none;
    color: #448A4B;
}
.top-footer .col-md-3 h4 a:hover{
    text-decoration:none;
    color:#000;
}
.top-footer img {
    width: 75%;
    margin-bottom: 25px;
}
.top-footer ul {
    list-style: none;
    padding: 0;
}
.top-footer .col-md-3 h4 , footer .col-md-3 h4 a{
    color: #448A4B;
}
.top-footer .social-icon i {
    font-size: 25px;
    color: #000;
    margin: 0 5px;
}
.top-footer p i {
    margin: 0 5px;
}
.top-footer p , .top-footer p a{
    font-size: 16px !important;
    margin-bottom: 10px;
    margin-top:10px;
    color:#808080;
}
.top-footer .social-icon i:hover {
    color: #448A4B;
}
.bottom-footer {
    background: #448A4B;
}
.top-footer h4 , .top-footer h4 a{
    color: #448A4B;
}
.top-footer h4{
    margin-bottom:20px;
}
.top-footer .col-md-4 i {
    color: #656565;
}
.social-icon i {
    font-size: 20px !important;
    color: #656565 !important;
}
.social-icon i:hover{
    color: #448A4B !important;
}
.copyright p {
    text-align: center;
    color: #fff;
    padding: 15px;
    font-size: 16px;
}
/* end footer css */

/* Login */
.login .w-100.d-lg-flex.align-items-center.justify-content-center.px-5 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.login .app-content {
    z-index: 99999999;
    position: fixed;
    top: calc(50vh - 191px);
    left: calc(50% - 250px);
    background: #fff;
    width:500px;
}
body.logged-in .login .app-content{
	top: calc(50vh - 83px);
}
.login .d-flex.col-lg-4.align-items-center.auth-bg.px-2.p-lg-5{
    width:100%;
}
.login.main-app {
    display: flex;
    justify-content: center;
    z-index: 9999999999; 
    position: relative;
}
.login p.login-username {
    margin-bottom: 15px;
}
.login p.login-remember.form-check.mb-1{
    margin: 15px 0;
}
.login .login-submit .button:hover {
    background: #000;
}
.login p.wppb-error,  .register p.wppb-error{
    color: #ff0000;
}
body.login-open {
    overflow: hidden;
}
.login a:hover , .login a:hover span , .register a:hover span{
	text-decoration: underline;
	color:#000 !important;
}
/*Login End*/

/* Register */
.register p.red-fail {
    color: red;
}
.register .green-success{
    color: #009a00;
}
.register .iti.iti--allow-dropdown {
    width: 100%;
}
.register .iti__flag-container::after {
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #d8d6de;
    content: "";
    top: 0;
    right: 0px;
    z-index: 99;
}
.register .w-100.d-lg-flex.align-items-center.justify-content-center.px-5 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.register .app-content {
    z-index: 9999999999;
    position: fixed;
    top: calc(5vh + 35px);
    width: 50%;
    background: #fff;
    height: calc(90vh - 70px);
    overflow: hidden;
    left: calc(50% - 25%);
}
.register .master_form {
    overflow-y: scroll;
    height: calc(100vh - 190px);
    overflow-x: hidden;
}
.register .content-wrapper,  .register .content-body, .register .auth-wrapper,  .register .auth-inner {
    height: 100%;
}
.register .master_form::-webkit-scrollbar {
    display: none;
}
.register .d-flex.col-lg-6.align-items-center.auth-bg.px-2.p-lg-2{
    width:100%;
}
.register .main-app {
    display: flex;
    justify-content: center;
}
.input-group-text {
    display: none;
}
input[type="password"] {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important;
}
.auth-bg {
    position: relative;
    padding:30px !important;
}
.auth-bg > div{
  position: initial;
}
.close {
    position: absolute;
    text-align: right;
    top: 10px;
    right: 10px;
    z-index: 999999;
    opacity:1;
}
form#wppb-loginform a small , a.create-account span , .close a , .master_form a span , p.wppb-alert a{
    color: #448A4B !important;
    font-weight: 600;
}
p.login-submit .button , button.btn.btn-primary.w-50.mx-auto , .woocommerce button.button , a.woocommerce-Button.button ,
a.checkout-button , form.woocommerce-cart-form button.button , .woocommerce-Address a.edit{
    background:#448A4B !important;
    border: 2px solid #448A4B !important;
    font-weight: 500 !important;
    color:#fff !important;
    transition: 0.5s;
}
.app-content button:hover , p.login-submit .button:hover , button.btn.btn-primary.w-50.mx-auto:hover , .woocommerce button.button:hover , 
a.woocommerce-Button.button:hover , a.checkout-button:hover , form.woocommerce-cart-form button.button:hover , 
.woocommerce-Address a.edit:hover{
    background:transparent !important;
    color:#448A4B !important;
}
button.btn.btn-primary.w-50.mx-auto {
    margin-top: 15px;
    padding:5px;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + p strong::after {
    content: "";
    position: absolute;
    width: 70px;
    height: 25px;
    background-color: #fff;
}
.woocommerce-MyAccount-content p strong + * {
    display: none;
}
form.woocommerce-cart-form table thead th , form.woocommerce-cart-form tbody td{
    text-align: center !important;
}
/* Register End*/

.overlay-back {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,0.5);
    z-index: 999999;
}
.d-flex.col-lg-12.align-items-center.auth-bg.px-2.p-lg-5 {
    padding: 25px !important;
}

/* start Jewellery page css */
body.error404 .misc-wrapper{
    margin:50px 0;
}
body.error404 .misc-wrapper a img {
    display: none;
}
body.error404 .btn-primary:hover {
    background: transparent !important;
    color: #448A4B !important;
}
body.error404 .btn-primary {
    background-color: #448A4B !important;
    border: 2px solid #448A4B !important;
}
ul.products li a.add_to_cart_button:hover {
    background: transparent !important;
    color: #448A4B !important;
}
ul.products li a.add_to_cart_button {
    border: 2px solid #448A4B;
    transition: 0.5s;
}
body.page-jewellery p.woocommerce-result-count ,
body.page-jewellery form.woocommerce-ordering {
    display: none;
}
body.page-jewellery .site-content{
    margin-bottom: 0;
}
body.page-jewellery header.entry-header {
    padding: 120px 0;
    text-align: center;
    background-size: cover !important;
    background-position: center !important;
    background: url(https://neolabdiamonds.com/wp-content/uploads/2021/10/lab_grown.diamonds-2.png);
    background-repeat: no-repeat;
}
/* end Jewellery page css */

/* Start Round Melle page css */
section.hero-section.round-melle {
    background-image: url(https://neodiamond.pkwebdevelopers.com/wp-content/uploads/2021/09/Dimond-Slider-1.png);
}
.shape-table.round-melle {
    margin: 20px 0;
}
section.hero-section.round-melle img.img2 {
    width: 100px !important;
}
section.hero-section.round-melle .col-md-6:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hero-section.round-melle .hero-description h2 {
    max-width: 90%;
    margin: 10px auto;
}
.shape-table.round-melle .col_custom_table {
    width: calc(100% / 9);
}
input#order {
    width: 55%;
    text-align: center;
    display: flex;
    margin: 0 auto;
    height: 25px;
    border: 1px solid #448A4B;
    border-radius: 5px;
}
.quanity input::-webkit-inner-spin-button ,
.shape-table.fancy input.cart_qty.qty_box::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield !important;
}
input[type="number"]:hover,
input[type="number"]:focus {
    -moz-appearance: number-input;
}
 input[type="number"] {
    appearance: none;
}
input.cart_qty.qty_box{
    text-align: center;
}
section.woocommerce-customer-details h2, section.woocommerce-order-details h2 {
    color: #448A4B;
}
.bg-active svg.tapered path {
    fill: transparent !important;
    stroke: #fff;
}
.shapes-row .col_custom:hover svg.tapered path {
    fill: transparent !important;
    stroke: #fff;
}
body.page-template-matching-pair .shape-table {
    margin-bottom: 50px;
}
/* End Round Melle page css */

/* Start Fancy page css */
.carat-section.fancy .col_custom_carat {
    width: calc(100% / 12);
}
section.shape-table.fancy {
    margin-bottom: 50px;
}
section.hero-section.fancy {
    background-image: url(https://neodiamond.pkwebdevelopers.com/wp-content/uploads/2021/09/Dimond-fancy-sliders-scaled.jpg);
    padding: 60px 0;
}
/* .hero-section.fancy .col-md-6:last-child {
    padding-top: 150px;
} */
.hero-section.fancy .col-md-6:last-child h2 {
    max-width: 70%;
    margin: 10px auto;
}
section.hero-section.fancy img.img1 {
    width: 150px;
    margin: 0 50px;
}
.hero-section.fancy a {
    background: #448A4B;
    padding: 10px 30px;
    color: #fff;
    margin-top: 5px;
    display: inline-block;
    border:2px solid #448A4B;
}
.hero-section.fancy a:hover{
	background:transparent;
	color:#448A4B;
	font-weight: 600;
}
.hero-section.fancy a:hover{
    text-decoration:none;
}
.shape-table.fancy .col_custom_table {
    width: calc(100% / 10) !important;
}
/* End Fancy page css */

/* start home page css */
@media(min-width:992px){
body.page-home .container{
    max-width: 1240px !important;
}
}
.bg-video {
  position: relative;
  overflow: hidden;
  width: 100%;
      margin: 0;
}
.video-section video{
    height: 100vh;
    object-fit: cover;
    width: 100%;
}
section.video-section {
    height: 100vh;
}
.video-section .overlay {
    width: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    height: 100%;
}
.video-description{
    position: absolute;
    z-index: 3;
    color:#fff;
    display: flex;
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    text-align:center;
}
.video-description a {
    color: #fff;
}

.video-description h1{
    font-weight: 200;
}
.video-description a:hover{
	background: transparent !important;
	color: #fff !important;
}
.video-description a:hover{
    text-decoration:none;
}
.video-description p {
    font-size: 20px;
    max-width: 70%;
    margin: 15px auto 30px;
    line-height: 25px;
}
.video-description hr{
        border-color: #fff;
    width: 40%;
}
.explore-section .row{
    justify-content:center;
}
.explore-section .col-md-4 {
    box-shadow: 0px 0px 15px 1px #dcdcdc;
    margin: 20px;
    max-width: 29%;
    flex: 0 0 29%;
    padding: 0;
}
.explore-description {
    text-align: center;
    padding: 20px;
}
.explore-description h4{
    font-size:20px;
    color:#000;
}
.explore-description p{
    font-size:16px;
    color:#000;
}
.explore-description {
    text-align: center;
    padding: 20px 10px;
}
.explore-section h2 {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 25px;
    font-size:34px;
}
.explore-img {
    height: 200px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
input.inquiry:first-child {
    margin-right: 113px;
}
.slick-slider img {
    width: 24%;
    margin: 10px;
}
.slick-track {
    display: flex;
}
.slick-slider.slick-initialized{
    overflow:hidden;
}
img.prev-arrow.slick-arrow {
    width: 25px;
    left: 0;
    position: absolute;
    top: 50%;
}
img.next-arrow.slick-arrow {
    width: 25px;
    right: 0;
    position: absolute;
    top: 50% !important;
}
.why-neo-section {
    background: #F0F0F0;
    padding: 0 0 50px;
    margin-top: 18%;
}
.why-neo-inner h2 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 34px;
    margin-top: 35px;
}
.why-neo-inner h3 {
    font-size: 20px;
        margin-top: 20px;
}
.why-neo-inner .row{
    justify-content:center;
}
.why-neo-inner img {
    width: 62px;
}
.why-neo-inner .arrow {
    width: 84px;
    height:84px;
    border: 1px solid #000;
    border-radius: 6px;
    text-align: center;
    line-height: 75px;
}
.why-neo-inner .col-md-3 {
    background: #fff;
    margin: 20px;
    padding: 25px;
    flex: 0 0 21%;
    max-width: 21%;
    border-radius:6px;
}
.why-neo-section video {
    width: 100%;
}
.why-neo-section video#video {
    height: 600px;
    object-fit: cover;
}
.col-md-12.video {
    position: relative;
    top: -300px;
    margin-bottom: -300px;
    padding: 0 40px;
}
.our-clarity:before {
    width: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 50%);
    height: 100%;
    content: "";
    top: 0;
}
.our-clarity {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 100px 0;
    position: relative;
}
.our-clarity h3 , .our-clarity p{
    color:#fff;
}
.our-clarity hr {
    border-top: 2px solid #fff;
}
.our-clarity h3 {
    font-size: 36px;
    margin-bottom: 0;
}
.our-clarity .row {
    align-items: center;
}
.our-clarity video {
    width: 100%;
}
.video h2{
    margin-bottom: 30px;
}
.testimonial-section {
    padding: 50px 0;
}
.testimonial-section .slick-slider img.slick-slide{
height:100%;
}
.testimonial-section .col-md-12 {
    padding: 0 30px;
}
.testimonial-section h2 {
    font-size: 34px;
    text-align:center;
}
.testimonial-section p {
    font-size: 16px;
    text-transform:uppercase;
    text-align:center;
    margin-bottom:30px;
}
.logo-section .logo .col-md-2 {
    margin:0 0;
    border: 1px solid #CCCCCC;
    flex: 0 0 18%;
    max-width: 18%;
}
.col-md-2.right-logo .logo{
    border: 1px solid #CCCCCC;
}
.logo-section h3 {
    font-size: 25px;
    margin-bottom:20px;
}
.logo-section {
    margin: 50px 0;
}
.logo-section .row {
    margin: 0;
}
.logo-section .logo .col-md-2:nth-child(1) {
    margin-left: 0;
}
.logo-section .right-logo h3{
    /* text-align: right; */
}
video#video1 {
    height: 350px;
    object-fit: cover;
}

/* start video section css */
.our-clarity .video-container , .why-neo-section .video-container{
	width: 100%;
	border-radius: 4px;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.our-clarity .video-wrapper , .why-neo-section .video-wrapper{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.our-clarity video , .why-neo-section video{
	width: 100%;
	height: 100%;
	border-radius: 4px;
}
.our-clarity .play-button-wrapper , .why-neo-section .play-button-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	pointer-events: none;
}
.our-clarity #circle-play-b , .why-neo-section #circle-play-b{
	cursor: pointer;
	pointer-events: auto;
}
.our-clarity svg , .why-neo-section svg{
	width: 70px;
	height: 70px;
	fill: #fff;
	stroke: #fff;
	cursor: pointer;
	background-color: rgba(black, 0.2);
	border-radius: 50%;
	opacity: 0.9;
}
/* end video css */
/* end home page css */

/* start cart page css */
.woocommerce .woocommerce-notices-wrapper + h2{
    text-align:center;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    border: 1px solid #000;
}
.site-content {
    max-width: 1140px;
    margin: 40px auto;
    padding: 15px;
}
.site-content h1 , .cart_totals h2 , h3#order_review_heading , .woocommerce-billing-fields h3 , .woocommerce-additional-fields h3{
    text-transform: uppercase;
    font-size: 30px;
    color: #448A4B;
}
.coupon input#coupon_code {
    width: 59%;
    border: 1px solid #aaa;
    padding: 7px;
}
.woocommerce table.shop_table th{
    color: #448A4B;
}
form.woocommerce-cart-form td.product-name a {
    color:#000;
}
form.woocommerce-cart-form td.product-name a:hover {
    text-decoration: none;
}
div#customer_details .col-1, div#customer_details .col-2 {
    max-width: 100% !important;
    flex: 0 0 100%;
    border: 1px solid #aaa;
    padding: 20px;
}
form.checkout.woocommerce-checkout .form-row {
    display: block;
}
form.checkout.woocommerce-checkout label{
    margin-bottom:0;
}
form.checkout.woocommerce-checkout input{
    padding:5px;
}
.select2-container .select2-selection--single {
    height: 39px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 39px !important;
}
textarea#order_comments {
    padding: 10px;
}
button#place_order {
    float: left !important;
}
.form-row.place-order {
    padding: 0 !important;
}
ul.wc_payment_methods.payment_methods.methods {
    padding: 0 0 15px 0 !important;
}
td.woocommerce-table__product-name.product-name a {
    color: #000;
}
section.woocommerce-order-details ul.wc-item-meta {
    padding-left: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top:5px;
}
.woocommerce-info a , .woocommerce-info::before , .woocommerce-privacy-policy-text a{
    color: #448A4B;
}
.woocommerce-info {
    border-top-color: #448A4B;
}
form.checkout.woocommerce-checkout {
    display: flex;
    column-gap: 22px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
    margin-top:10px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
    width: 50%;
}
div#order_review {
    width: 50%;
    border:1px solid #aaa;
    padding:20px;
}
table.shop_table.woocommerce-checkout-review-order-table {
    order: 2;
}
div#payment {
    height:250px;
    width:100%;
    margin-top: 15%;
    background: none !important;
}
ul.wc_payment_methods.payment_methods.methods{
    border-bottom: none !important;
}
h3#order_review_heading {
    height: 0;
    margin-bottom: 0;
}
div#sidebar{
    display:none;
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,0);
    margin: 0;
    text-align: center;
    width: 100%;
    border-collapse: collapse;
    border-radius: 5px;
}
.woocommerce table.shop_table td , .woocommerce table.shop_table tfoot th , .woocommerce table.shop_table tfoot td{
    border-top: 1px solid transparent;
}
a.checkout-button.button.alt.wc-forward {
    margin-bottom: 0;
}
.wc-proceed-to-checkout {
    padding-bottom: 0 !important;
}
.woocommerce-info {
    padding: 15px 15px 15px 35px;
    line-height: 25px !important;
    font-size: 15px;
}
.woocommerce-info::before{
    left:10px !important;
}
a.checkout-button.button.alt.wc-forward , .add_to_cart_button.ajax_add_to_cart{
    font-weight: 500 !important;
}
form.woocommerce-form.woocommerce-form-login.login label{
    width:100% !important;
}
form.woocommerce-form.woocommerce-form-login.login p.form-row{
    display:block !important;
}
p.woocommerce-LostPassword.lost_password a {
    color: #448A4B;
}
p.return-to-shop a {
    background: #448A4B !important;
    color: #fff !important;
    font-weight: 500 !important;
    padding: 10px !important;
    margin-top: 25px !important;
    border:2px solid #448A4B !important;
}
p.return-to-shop a:hover{
	background: transparent !important;
	color:#448A4B !important;
	font-weight: 600 !important;
}
a.added_to_cart.wc-forward {
    color: #448A4B;
}
table.shop_table.woocommerce-checkout-review-order-table {
    display: none;
}
p.return-to-shop {
    text-align: center;
}
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}
.deals-section h3 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 25px;
    color: #448A4B;
}
.deals-section .col-md-2 {
    flex: 0 0 19% !important;
    max-width: 19% !important;
    margin: 0 auto;
    padding: 0;
    box-shadow: 1px 1px 15px 1px #d6d6d6;
}
.deals-section .col-md-2 h4 {
    text-align: center !important;
    color: #000000;
    font-size: 20px;
    margin-top: 5px;
}
.cart-notes .col-md-12{
    background: #fafafa;
    margin-top: 0;
    padding: 25px;
    margin-bottom: 30px;
}
.woocommerce-cart .site-content{
    margin: 15px auto
}
.cart-notes p {
    font-size: 16px;
}
.entry-content.master section.deals-section img {
    height: 160px;
    object-fit: cover;
}
.woocommerce-checkout input {
    border-color: #eee !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid #eee;
    border-radius: 0;
}
.woocommerce-checkout textarea#order_comments {
    border-color: #eee;
}
body.woocommerce-cart .woocommerce table.shop_table td, 
body.woocommerce-cart .woocommerce table.shop_table tfoot th, 
body.woocommerce-cart .woocommerce table.shop_table tfoot td {
    border-top: 1px solid #eee !important;
}
body.woocommerce-cart .cart-collaterals {
    margin-top: 30px !important;
}
body.woocommerce-cart .woocommerce table.shop_table th {
    color: #448A4B !important;
}
body.woocommerce-cart .woocommerce table.shop_table {
    border: 1px solid #eee;
}
/* end cart page css */

/* start shop page css */
select.orderby {
    padding: 5px;
    border: 1px solid #448A4B;
}
ul.products li a.add_to_cart_button {
    background: #448A4B !important;
    color: #fff !important;
    width: 100%;
}
h2.woocommerce-loop-product__title {
    color: #448A4B;
    font-size: 20px !important;
}
.woocommerce ul.products li.product .price {
    color: #000000;
    margin-bottom: 0;
    font-size: 18px;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
    border: 1px solid #448A4B;
}
ul.products.columns-4 li{
    text-align:center;
}
nav.woocommerce-pagination a {
    color: #448A4B;
}
/* end shop page css */

/* start order css */
section.woocommerce-customer-details address {
    line-height: 30px;
}
.woocommerce ul.order_details {
    background: #f1f1f1;
    padding: 20px 10px;
    margin: 15px auto;
    display: flex;
    justify-content: center;
}
.woocommerce-order p {
    font-size: 18px;
}
section.woocommerce-order-details {
    margin-top: 15px;
}
.woocommerce .woocommerce-customer-details address{
    border:1px solid #eee !important;
    padding: 10px 20px;
}
/* end order css */

/* start popup css */
.popup, .popup-class{
    margin:50px 0;
}
.popup-img {
    box-shadow: 0px 4px 16px rgb(0 0 0 / 15%);
}
.popup-bg {
    background: #f7f7f7;
    padding: 40px 70px;
}
.popup-icon .memo svg path , .popup-icon .cart svg path {
    stroke: #fff;
    fill: #fff;
}
.popup-icon a {
    background: #448A4B;
    width: 35px;
    height: 39px;
    display: flex;
    text-align: center;
    align-items: center;
    line-height: 30px;
    border: 2px solid #448A4B;
    justify-content: center;
    color: white;
    pointer-events: visible !important;
}
.popup-icon a:hover{
	background: transparent;
	color:#448A4B !important;
}
.popup-detail .left p {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 35px;
}
.popup-detail .right p {
    font-size: 20px;
    line-height: 35px;
}
.popup-detail h4 {
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
}
.popup .col-md-7, .popup-class .col-md-7{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.popup, .popup-class{
    position: fixed;
    z-index: 999999999;
    top: calc(50% - 275px);
    left: calc(50% - 570px);
    margin: 0;
}
body.popup-open::before {
    position: fixed;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,0.5);
    z-index: 999999;
}
body.popup-open{
    overflow-y:hidden;
}
.popup > button, .popup-class > button{
position: absolute;
    right: 10px;
    top: 10px;
    border: none;
    outline: none;
    background-color: transparent;
    z-index: 9;
}
body #notification {
    position: fixed;
    top: calc(50% - 38px);
    right: calc(50% - 154px);
    z-index: 9999999999999;
    background:#fff;
}
.toast.not-login, .toast.not-login .toast-header{
    background:#fff !important;
}
.toast a.login-button, a.view-blue {
    background-color: #448A4B;
    font-size: 14px;
    border-radius: 5px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color:#fff;
    padding:10px 20px;
    display:inline-block;
    margin-top:20px;
    border:1px solid #448A4B;
}
.toast .close{
    outline:none;
}
.toast a.login-button:hover, a.view-blue:hover {
    text-decoration:none;
    background-color:transparent;
    color:#448A4B !important; 
}
body.toast-open .overlay-back {
    display: block !important;
}
body .toast-color {
    color: #000;
}
body .toast-header  .close{
    top: 0px;
}
body .toast-header  small{
    padding-right: 30px;
}
body .toast-body {
    padding: 20px 15px;
    text-align:center;
}
.app-content h2 {
    font-size: 28px;
    margin-bottom: 15px !important;
}
.login .app-content p.text-center.mt-2{
	text-align: left !important;
}
@media(min-width:1200px){
.popup-img.slick-slider .slick-track img {
    height: 450px !important;
    object-fit: cover;
}
}
.popup-img.slick-slider img.prev-arrow.slick-arrow, .popup-img.slick-slider img.next-arrow.slick-arrow {
    top: 48% !important;
    width: 40px;
    z-index: 9;
    background: #fff;
    padding: 10px;
    box-shadow: 0px 0px 5px 0px #aaa;
}
.popup-img.slick-slider img.prev-arrow.slick-arrow {
    left: 5px;
}
.popup-img.slick-slider img.next-arrow.slick-arrow{
	right:5px;
}
.popup-detail .rel_head{
    width: 100%;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    background: #448A4B;
    color: #fff;
    padding: 5px;
    margin: 15px 0;
}
.related_products h3{
    font-size: 16px;
}
.related_products .single {
    border: 2px solid #448A4B;
    padding: 10px;
    margin: 5px;
    width:33%;
}
.related_products {
    display: flex;
    width: 100%;
}
.single p:last-child label {
    margin-bottom: 0;
}
.single p:last-child label {
    margin-bottom: 0;
}
.single p b {
    margin-right: 5px;
}
.single p {
    font-size: 13px;
    line-height: 20px;
}
/* end popup css */

/* start account page css */
nav.woocommerce-MyAccount-navigation ul li a {
    color: #000;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
}
nav.woocommerce-MyAccount-navigation ul li a {
    padding: 14px 15px;
    width: 100%;
    display: inline-block;
        margin: 2px 0;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
    text-decoration: none;
}
header.entry-header h1 {
    margin-bottom: 0;
}
.woocommerce-MyAccount-content p {
    font-size: 16px;
    line-height: 30px;
}
.woocommerce-MyAccount-content a {
    color: #448A4B;
    font-weight: 600;
}
a.woocommerce-Button.button {
    font-weight: 500 !important;
}
.woocommerce-MyAccount-content {
    background: #fff;
    border:1px solid #eee;
    padding: 25px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    margin-bottom:0;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
}
.u-column1.col-1.woocommerce-Address , .u-column2.col-2.woocommerce-Address{
    flex: 0 0 100%;
    max-width: 100%;
}
span.password-input {
    width: 100%;
}
.woocommerce-Address a.edit {
    font-weight: 500 !important;
    padding: 4px 16px;
    border-radius: 5px;
    font-size: 14px;
}
.woocommerce-Address a.edit:hover{
    text-decoration:none;
}
.woocommerce-account .addresses .title h3 {
    color: #448A4B;
}
.woocommerce-address-fields p label {
    width: 33%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding:7px;
}
p#billing_address_1_field , p#shipping_address_1_field{
    display: block;
}
p#billing_address_2_field span , p#shipping_address_2_field span{
    width: 100%;
}
header.woocommerce-Address-title.title {
    background: #f7f6f7;
    padding: 4px 14px;
}
.woocommerce-account .addresses .title h3 {
    margin-right: 15px;
    margin-top: 10px;
}
.woocommerce-account .addresses .title .edit {
    float: right;
    margin-left: auto !important;
}
body.woocommerce-edit-account .woocommerce button.button{
    margin-top:10px;
    font-weight: 500 !important;
}
.woocommerce form .form-row label{
    margin-bottom:5px;
}
.woocommerce legend {
    font-weight: 500;
    padding-top: 15px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 50%;
    z-index: 99;
}
nav.woocommerce-MyAccount-navigation ul li {
    width: 14%;
    text-align: center;
    display: flex;
    align-items: center;
    background: transparent !important;
    border-right: 1px solid #eee;
}
nav.woocommerce-MyAccount-navigation ul li:hover {
    background: #448A4B !important;
    color: #fff !important;
}
nav.woocommerce-MyAccount-navigation ul li:hover a{
	color: #fff !important;
}
.woocommerce-message {
    border-top-color: #448A4B;
    margin-bottom:15px;
}
.woocommerce-message::before {
    color: #448A4B;
}
address {
    font-size: 17px;
    font-family: "Montserrat-Medium" !important;
    color: #6b6b6b;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommercchee-page form .form-row-first, .woocommerce-page form .form-row-last ,
    .woocommerce-address-fields p label , span.woocommerce-input-wrapper ,
    p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label{
    width: 100%;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid #eee;
    border-radius: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ,
.woocommerce-account .woocommerce-MyAccount-content{
    width: 100%;
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
    background: #448A4B !important;
    cursor: pointer;
}
nav.woocommerce-MyAccount-navigation ul{
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding-left: 0;
}
/* end account page css */

/* start contact page css */
.contact-content {
    margin: -25px 0px 0px 0px;
    padding: 35px 30px 15px 30px;
    background-color: #F6F6F6;
    border-radius: 30px 30px 30px 30px;
}
.contact-icon {
    width: 100%;
    padding: 10px;
}
.contact-img .elementor-widget-container {
    margin: 0em 0em 0em 2em;
}
.contact-content h3 {
    text-align: left;
    color: #212529;
    font-size: 22px;
}
.get-in-touch-section .col-md-8 {
    padding: 5% 15% 5% 21%;
}
.get-in-touch-section .col-md-4 {
    padding: 0;
}
.our-location{
    padding-bottom:0;
}
.our-location iframe {
    width: 100%;
    height: 500px;
}
.get-in-touch-section p {
    line-height: 25px;
    font-size: 16px;
    margin-bottom:25px;
}
.get-in-touch-section form textarea {
    height: 150px !important;
    padding:15px;
}
.get-in-touch-section form label {
    color: #000;
    font-weight: 400;
    font-size: 16px;
}
.client-logo .owl-carousel .owl-item img{
    height:90px;
    object-fit:cover;
 }
.our-location iframe{
    display:block;
}
img.attachment-large.size-large {
    max-width: 60px !important;
}
.get-in-touch-section form textarea , .get-in-touch-section form input{
    border: 1px solid #fff;
    font-family: roboto;
    line-height: 1.5;
    height: 42px;
    width: 100%;
    color: #747e80;
    background: #f6f6f6;
    border-radius: 10px;
    padding-left: 30px;
    margin-bottom: 30px;
    border-color: transparent;
    outline: 0;
}
.contact-us-banner{
    background: url(/wp-content/uploads/2021/09/diamond-banner.jpg);
    padding: 200px 0;
    background-size: cover;
    height: 100%;
}
.contact-us-banner h2 {
    color: #fff;
    text-align: center;
    font-size:40px;
    text-transform:uppercase;
}
.contact-us {
    margin: 50px 0;
}
.contact-icon p {
    font-size: 16px;
    color: #212529;
    font-weight: 400;
}
.contact-icon p a{
    color:#000;
}
.contact-us h4 {
    font-size: 35px;
    margin-bottom:20px;
    color: #448A4B;
}
.get-in-touch-section form label {
    width: 100%;
}
.get-in-touch-section form input , .get-in-touch-section form textarea {
    margin-top: 10px;
    margin-bottom: 15px;
}
.get-in-touch-section form input.wpcf7-form-control.wpcf7-submit {
    background: #448A4B;
    color: #fff;
    border:2px solid #448A4B;
}
/* end contact page css */

/* start responsive css */
@media(max-width:767px){
.login .d-flex.col-lg-6.align-items-center.p-5 , 
    .login .w-100.d-lg-flex.align-items-center.justify-content-center.px-5 , 
    html body .login .custom-padding ,
    .register .d-flex.col-lg-6.align-items-center.p-5 , 
    .register .w-100.d-lg-flex.align-items-center.justify-content-center.px-5 , 
    .register .custom-padding  {
        padding-left: 0 !important;
        padding-right: 0 !important;
}
form.checkout.woocommerce-checkout {
    display: block;
    column-gap: 0;
}
.woocommerce-Address {
    padding: 0;
}
header.woocommerce-Address-title.title {
    display: block !important;
}
.woocommerce-account .addresses .title .edit {
    display: inline-block;
    margin: 5px 0 10px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set , div#order_review {
    width: 100%;
}
h3#order_review_heading , div#payment {
    height: auto !important;
}
div#order_review {
    margin-top: 10px;
}
h3#order_review_heading {
    margin-bottom: 15px;
}
div#customer_details .col-1 , div#customer_details .col-2 , div#order_review{
    padding:15px;
}
.site-content h1, .cart_totals h2, h3#order_review_heading, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3{
    font-size:20px;
}
.explore-section .col-md-4{
    max-width:100% !important;
        flex: 0 0 100% !important;
}
.why-neo-section {
    margin-top: 0;
}
.col-md-12.video {
    top: 0;
    margin-bottom: 0;
    margin-top: 50px;
}
.explore-section {
    margin: 50px 0; 
}
.why-neo-inner .col-md-3 , .logo-section .logo .col-md-2{
    flex: 0 0 100%;
    max-width: 100%;
        margin: 5px 0;
}
img.prev-arrow.slick-arrow {
    width: 20px;
    left: -25px;
    top: 56%;
}
img.next-arrow.slick-arrow {
    width: 20px;
    right: -25px;
    top: 56%;
}
.price1 .border1 {
    width: 100%;
}
.footer-inner {
    align-items: center;
}
.footer-img {
    width: 25%;
}
.footer-inner {
    margin-bottom: 25px;
}
.footer-social-icon {
    margin-bottom: 25px;
}
.shape-section .col_custom {
    width: 33% !important;
}
.hero-section h2 {
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 0;
}
h3.banner-text {
    font-size: 25px;
    margin-bottom:25px;
}
.hero-section img.img1 {
    width: 100px;
}
.hero-section img.img2 {
    width: 150px;
}
.hero-section {
    padding: 35px 20px !important;
    background-position: center;
}
.col_custom_carat , .col_custom_clarity{
    width: calc(100% / 4) !important;
}
.col_custom_price {
    width: 50%;
    margin: 0 10px;
}
.filter-button {
    margin: 10px 0;
}
footer img {
    width: 50%;
    margin-top: 25px;
}
.find-diamond input , textarea#inquiry{
    width: 100%;
}
.find-diamond form {
    display: block !important;
}
.find-diamond #submit{
    margin:0;
}
.d-flex.col-lg-12.align-items-center.auth-bg.px-2.p-lg-5 {
    padding: 20px !important;
}
h2.card-title.fw-bold.mb-1 {
    font-size: 20px;
}
.register .app-content {
    width: 90%;
    left: calc(50% - 45%);
}
section.hero-section.round-melle .col-md-6:first-child{
    display: block !important;
}
.hero-section.round-melle .hero-description h2 {
    max-width: 100% !important;
}
.availability .col-md-4 {
    flex: 0 0 65%;
    max-width: 65% !important;
}
.hero-section .col-md-6:last-child {
    margin-top: 25px;
}
.hero-section .col-md-6:last-child {
    padding-top: 0 !important;
}
.hero-section .col-md-6:last-child h2 {
    max-width: 100% !important; 
}
/* .col_custom_carat:nth-child(4), .col_custom_carat:nth-child(8) ,
.col_custom_clarity:nth-child(4){
    border-right: none;
} */
section.logo-section h3{
    text-align:center;
}
.video-section video{
    height:100vh !important;
    width:auto !important;
}
.explore-img{
    height:auto !important;
}
.logo-section .row , .explore-section .row , .why-neo-section .row , .testimonial-section .row{
    margin: 0 !important;
}
.why-neo-section .col-md-12 , .logo-section .col-md-10 , .logo-section .col-md-2{
    padding:0 !important;
}
.carat .col_custom_carat:nth-child(5), .carat .col_custom_carat:nth-child(6), .carat .col_custom_carat:nth-child(7), .carat .col_custom_carat:nth-child(8) {
    border-top: 1px solid #448A4B;
    border-bottom: 1px solid #448A4B;
}
.clarity .col_custom_clarity:nth-child(1) , .clarity .col_custom_clarity:nth-child(2) , .clarity .col_custom_clarity:nth-child(3) , .clarity .col_custom_clarity:nth-child(4){
    border-bottom: 1px solid #448A4B;
}
.testimonial-section .col-md-12{
    padding:0;    
}
.col-md-6.get-in-touch-section {
    margin-top: 25px;
}
.contact-us h4 {
    font-size: 30px;
}
.contact-icon{
    padding:0;
    margin-bottom:25px;
}
.col_custom_carat:last-child{
    border-right: 1px solid #448A4B;
}
.fancy .col_custom_carat:last-child{
    border-right:none;
}
.right-logo h3 {
    margin-top: 15px;
}
.explore-section h2{
    margin-top:0;
}
.explore-section .col-md-4{
    margin:10px 20px;
}
.our-clarity .video-wrapper {
    margin-bottom: 25px;
}
.right-logo .logo {
    width: 100% !important;
}
header.entry-header h1{
    font-size:30px;
}
.popup-img{
    text-align:center;
}
.popup-detail .col-md-6 {
    width: 50%;
}
.popup {
    top: calc(50% - 352px) !important;
}
.popup-detail h4 {
    font-size: 25px;
    margin-bottom: 25px;
    margin-top: 10px;
}
.popup-icon {
    margin-top: 25px;
}
.popup-detail .left p, .popup-detail .right p {
    font-size: 12px !important; 
}
.popup-bg {
    padding: 30px 7px !important;
}
.popup-detail .col-md-6 {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.popup .col-md-5{
    padding-right: 0 !important;
    padding-left: 0 !important;
}
section.popup button img {
    width: 50%;
}
.popup > button {
    right: -10px !important;
    top:0;
}
.popup .container , .popup-class .container{
    max-width: 375px !important;
}   
.popup , .popup-class{
    left: calc(50% - 187px) !important;
}
section.popup a.hold, section.popup a.memo, section.popup a.cart {
    width: 85px !important;
    font-size: 12px !important;
}
.entry-content.master section.deals-section img {
    height: auto;
}
.deals-section .col-md-2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin:10px auto;
}
.why-neo-inner .col-md-3, .logo-section .logo .col-md-2 {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 5px 0;
    text-align: center;
}
.why-neo-inner .arrow {
    margin: auto;
}
.content-privacy .menu-left-menu-container ul{
	padding-bottom: 0 !important;
}
.content-privacy .menu-left-menu-container ul li a {
    margin-bottom: 10px !important;
}
.content-privacy .col-md-9 {
    padding-top: 0 !important;
}
.popup, .popup-class{
	height: 80%;
    overflow-y: scroll;
    overflow-x: hidden;
}
.popup , .popup-class{
    z-index: 9999999999;
    position: fixed;
    top: calc(5vh + 25px) !important;
    height: calc(90vh - 70px);
}
.logo-section .right-logo h3{
    text-align: center;
}
.popup-img.slick-slider img.prev-arrow.slick-arrow, .popup-img.slick-slider img.next-arrow.slick-arrow {
    top: 46% !important;
}
.why-neo-section video#video {
    height: 320px;
}
video#video1 {
    height: 250px;
}
div#payment{
    margin-top: 0;
}
.logo-detail-section img {
    margin: 0 0 20px 0 !important;
}
.table-section .col-md-6.inner {
    max-width: 100% !important;
        margin: 0 0 10px 0 !important;
}
.table-section .col-md-12 {
    padding: 15px;
    margin: 0 !important;
}
nav.woocommerce-MyAccount-navigation ul li {
    width: 100% !important; 
}
nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #eee;
}
.table-section .col-md-6.middle-detail {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin-top: 10px;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + .row > .col-md-6:nth-child(1) {
    border-right: none;
}
.woocommerce-account .addresses .title h3 {
    margin-right: 15px;
    margin-top: 0;
    margin-bottom: 0;
}
nav.woocommerce-MyAccount-navigation ul li{
    height: auto;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column1, .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column2 {
    padding-right: 15px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses.row {
    padding-left: 15px !important;
}
.woocommerce-account .addresses .title .edit {
    display: inline-block;
    margin: 5px 0 5px;
}
.woocommerce form .form-row label {
    line-height: unset !important;
    margin-bottom: 0 !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding-left: 0 !important;
}
.logo-detail-section .col-md-6 {
    padding: 0;
}
.woocommerce-EditAccountForm.edit-account .email-detail h6 {
    display: block !important; 
}
body.page-template-matching-pair .col_custom_clarity{
    border-bottom: none !important;
}
.custom-cut-banner{
    padding: 100px 0 !important;
}
body.page-template-matching-pair .col_custom_clarity {
    width: calc(100% / 3) !important;
}
.woocommerce-EditAccountForm .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding-left: 0px !important;
}
}

@media(max-width:1024px) and (min-width:768px){
    .hero-section h2 {
    font-size: 30px;
    line-height: 30px;
    letter-spacing:2px;
}
.hero-section.round-melle .hero-description h2 {
    max-width: 100% !important;
}
h3.banner-text {
    font-size: 30px;
    line-height: 35px;
}
.hero-section{
    padding:70px 0 !important;
}
.hero-section img.img1 {
    width: 110px;
}
.hero-section img.img2 {
    width: 170px;
}
.footer-bottom img {
    width: 100%;
}
.register .app-content {
    width: 80%;
    left: calc(50% - 40%);
}
.hero-section .col-md-6:last-child {
    padding-top: 0 !important;
}
.hero-section.fancy {
    padding: 100px 0 !important;
}
.hero-section .col-md-6:last-child h2 {
    max-width: 100% !important;  
}
div#payment{
    margin-top: 20%;
}
.custom-cut-banner{
    padding: 140px 0 !important;
}
}

@media(max-width:991px) and (min-width:768px){
.why-neo-inner .col-md-3 , .col-md-2.right-logo , .explore-section .col-md-4 {
    flex: 0 0 47% !important;
    max-width: 47% !important; 
}
.col-md-2.right-logo {
    margin-top: 25px;
}
.logo-section .col-md-10{
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
.shape-section .col_custom {
    padding: 10px;
    width: 15% !important;
    margin: 0;
}
.why-neo-inner .col-md-3 , .explore-section .col-md-4{
    margin:10px;
}
img.next-arrow.slick-arrow{
    right: -30px;
}
img.prev-arrow.slick-arrow{
    left: -30px;
}
footer img {
    width: 40%;
    margin-top: 25px;
}
.contact-us h4 {
    font-size: 28px;
}
.popup-detail h4 {
    font-size: 20px;
}
.popup-icon {
    margin-top: 20px;
}
.popup .container , .popup-class .container{
    max-width: 700px !important;
}
.popup, .popup-class{
    left: calc(50% - 350px) !important;
}
section.popup a.hold, section.popup a.memo, section.popup a.cart {
    width: 108px !important;
    font-size: 15px !important;
}
.entry-content.master section.deals-section img {
    height: 100px;
}
.popup, .popup-class {
    top: calc(50% - 219px) !important;
}
.logo-section .right-logo h3{
    text-align: left;
}
.why-neo-section video#video {
    height: 400px;
}
video#video1 {
    height: 250px;
}
.popup-class {
    top: calc(50% - 287px) !important;
}
.popup-img.slick-slider img.prev-arrow.slick-arrow, .popup-img.slick-slider img.next-arrow.slick-arrow {
    top: 35% !important;
}
.popup-class .popup-img.slick-slider img.prev-arrow.slick-arrow , 
.popup-class .popup-img.slick-slider img.next-arrow.slick-arrow {
    top: 25% !important;
}
body.page-jewellery header.entry-header , .contact-us-banner{
    padding: 100px 0 !important;
}
body.page-forget-password .entry-content.master{
	width:65% !important;	
}
}

@media(max-width:1199px) and (min-width:992px){
    .navbar-header a {
    max-width: 175px; 
    }
    .navbar-menu ul li {
    padding: 10px;
}
.navbar-menu ul li.menu-item-has-children::before{
    top:13px;
}
.col-md-12.video {
    top: -265px !important;
    margin-bottom: -270px !important;
}
.why-neo-section{
    margin-top: 30% !important;
}
.why-neo-inner .col-md-3{
    flex: 0 0 29% !important;
    max-width: 29% !important;
}
section.logo-section h3 {
    font-size: 20px !important;
}
.logo-section .logo .col-md-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.availability .col-md-4 {
    max-width: 33% !important;
}
.why-neo-inner .col-md-3 , .explore-section .col-md-4{
    margin:10px;
}
.contact-icon h3 {
    font-size: 22px;
}
.get-in-touch-section .col-md-8 {
    padding: 5%;
}
.logo-section .row{
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.col_custom_clarity {
    padding: 11px 9px;
}
.popup, .popup-class{
    left: calc(50% - 480px);
    top: calc(50% - 251px) !important;
}
}

@media(max-width:991px){
	div#customer_details{
    width: 100% !important;
}
.shape-table .main-shape {
    overflow-x: scroll;
}
div#order_review{
    width: 100% !important;
}
    .navbar.desktop {
    display: none;
}
.topnav #myLinks {
  display: none;
}
.active {
  background-color: #04AA6D;
  color: white;
}
.topnav.mobile img{
    max-width: 200px;
}
.navbar.topnav.mobile a.icon{
    position: unset;
    top: 0;
    right: 0;
    background: #448A4B;
    padding: 10px 15px;
    z-index: 999;
}
div#myLinks {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 999999;
    top: 96px;
    left: 0px;
}
div#myLinks ul li {
    list-style: none;
}
div#myLinks ul li a{
   color:#000 !important;
}
.fa-bars:before {
    font-size: 25px;
    color: #fff;
}
div#myLinks ul {
    padding: 5px;
        margin-bottom: 0;
}
div#myLinks ul li a{
    font-size:14px;
}
.navbar-menu ul li {
    padding: 5px 10px;
}
.navbar-menu ul {
    display: block;
}
.nav-icon{
    margin-top:0;
}
.navbar-menu ul li.menu-item-has-children::before{
    top:14px;
        border-right: 2px solid #000;
    border-top: 2px solid #000;
}
div#myLinks ul.sub-menu li a{
    color:#fff;
}
.clarity .border1, .location .border1, .price .border1 {
    margin-right: 0;
}
.clarity, .color, .location, .certification, .price, .availability, .location, .certification {
    width: 100%;
}
.main-section {
    display: block; 
}
.color .border1, .certification .border1, .availability .border1 {
    margin-left: 0;
}
.clarity , .location , .price{
    margin-bottom: 15px !important;
}
.price{
    margin-top: 15px !important;
}
.price-availability-section.padding{
    padding:0;
}
.price-availability-section .availability .border1 {
    margin: 0 auto;
}
.price1 input[disabled] {
    opacity: 0.3;
}
.inner {
    padding: 15px;
}
.footer-description h2 {
    font-size: 18px;
}
.footer-img {
    margin-right: 15px;
}
.hero-section p , .hero-section h2 , h3.banner-text {
    letter-spacing: 2px;
}
.clarity , .color , .location , .certification , .price{
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.availability .col-md-4 {
    flex: 0 0 100%;
    max-width: 100% !important;
    margin:5px 0 !important;
}
.available-button .available {
    padding: 0;
}
.row.availability {
    margin: 0;
}
.mx-auto {
    flex: 0 0 100%;
    max-width: 100%;
    padding:0;
}
section.price-availability-section.padding {
    margin: 0 auto;
}
footer .col-md-3 , footer .col-md-2 , footer .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
}
.video-description h1 {
    font-size: 30px;
    padding: 0 15px;
}
.video-description p {
    font-size: 18px !important;
    max-width: 90% !important;
}
.shape-table .row{
    width:1200px !important;
}
body.page-shop span.price{
    margin:0 !important;
}
.testimonial-section .col-md-12 {
    padding: 0;
}
.col-md-12.video{
    padding:0;
}
.our-clarity{
    padding:50px 0;
}
.right-logo .logo {
    width: 42%;
}
.popup-detail .left p , .popup-detail .right p{
    font-size: 15px;
    line-height:30px;
}
.navbar-menu ul.sub-menu {
    position: relative;
    left: 0;
    top: 5px;
    background-color: #fff;
    width: 100%;
}
.login .app-content{
	top: calc(50vh - 182px);
}
body.toggle-open .topnav div#myLinks {
    display: block;
}
.menu-item-has-children.li-toggle-class ul.sub-menu {
    display: block !important;
}
.menu-item-has-children ul.sub-menu {
    display: none !important;
}
div#myLinks {
    background: #ebebeb;
}
footer .col-md-3.text-center {
    text-align: left !important;
}
body.page-jewellery span.price{
    margin:0 !important; 
}
body.page-template-matching-pair .location {
    margin-top: 15px;
}
}

@media(min-width:992px){
img.home-logo{
    display:none;
}
body.page-template-home .nav-icon svg path {
    stroke: #fff;
    fill: #fff;
}
body.page-template-home img.logo1{
    display:none;
}
body.page-template-home img.home-logo{
    display:block !important;
}
body.page-template-home nav.navbar.desktop {
    position: absolute;
    width: 100%;
    z-index: 999999;
}
.topnav.mobile{
    display:none;   
}
.our-clarity .row{
    padding: 0 20px;
}
body.page-template-home .navbar-menu ul li a {
    color: #fff;
}
body.page-template-home .navbar-menu ul li.menu-item-has-children::before{
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
}
}

@media(max-width:1100px) and (min-width:994px){
    .woocommerce-address-fields p label {
    width: 40%;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label {
    width: 100%;
}
}

@media(max-width:768px){
    .coupon input#coupon_code {
    width: 50%;
}
.our-clarity svg, .why-neo-section svg {
    width: 50px;
    height: 50px;
}
.col_custom_color {
    padding: 11px 5px;
}
}

@media(max-width:374px){
    input#coupon_code , .coupon button{
        width:100% !important;
    }
}

@media(min-width:768px){
    form.woocommerce-form.woocommerce-form-login.login {
    max-width: 50%;
    margin: 0 auto;
    margin-top:30px;
}
}

@media(max-width:1600px) and (min-width:1200px){
.col-md-12.video {
    top: -200px !important;
    margin-bottom: -160px !important;
}
}

@media(max-width:1300px) and (min-width:992px){
    img.next-arrow.slick-arrow{
        right:-10px;
    }
    img.prev-arrow.slick-arrow{
        left: -10px;
    }
}

@media(max-width:1199px){
    header.entry-header h1 {
    max-width: 100%;
    margin-left: 15px;
    margin-right: 15px;
}
.popup-bg{
    padding:30px;
}
.popup .container, .popup-class .container{
    max-width: 960px;
}
.register .content-body , .login .content-body{
    overflow-y:scroll;
}
}

@media(max-width:1199px) and (min-width:1024px){
    .why-neo-section{
    margin-top:28% !important;
}
}

@media(max-width:1023px) and (min-width:992px){
    .why-neo-section{
    margin-top:30% !important;
}
}

@media(max-width:991px) and (min-width:891px){
    .why-neo-section{
    margin-top:35% !important;
}
}

@media(max-width:890px) and (min-width:768px){
    .why-neo-section{
    margin-top:42% !important;
}
}

@media(max-width:400px){
    .popup, .popup-class {
    	left: calc(50% - 150px) !important;
}
.popup .container, .popup-class .container {
    max-width: 300px !important;
}
.popup .col-md-7, .popup-class .col-md-7{
	padding-left: 5px;
	padding-right: 5px; 
}
img.next-arrow.slick-arrow , img.prev-arrow.slick-arrow{
	top:60%;
}
}

@media(max-width:320px){
.popup, .popup-class{    
    margin:10px;
        left: calc(50% - 160px) !important;
}
}

@media(max-width:550px){
    .login .app-content {
    left: calc(50% - 150px);
    width: 300px;
}
.login .app-content {
    top: calc(50vh - 215px);
}
}

@media(max-width: 425px){
.topnav.mobile img {
    max-width: 140px;
}
div#myLinks {
    top: 72px;
}
.fa-bars:before {
    font-size: 18px;
    color: #fff;
}
.navbar.topnav.mobile a.icon {
    padding: 10px 14px 8px;
}
.why-neo-section video#video {
    height: 230px !important;
}
.woocommerce-EditAccountForm h6 a {
    width: 100%;
    display: block;
}
.logo-detail-section img {
    width: 70% !important;
}
body.page-jewellery header.entry-header {
    padding: 35px 0; 
}
.custom-cut-banner{
    padding: 45px 0 !important;
}
}   

/* end responsive css */

.main-app.login.back-popup p {
    font-size: 28px !important;
}

.login.back-popup .app-content{
    width: 600px;
    padding: 50px;
    text-align: center;
    top: calc(50vh - 203px);
    left: calc(50% - 300px);
}
body.logged-in .login.back-popup .app-content {
    top: calc(50vh - 183px);
}

@media(max-width: 668px){
    .main-app.login.back-popup p {
    font-size: 20px !important;
}
.login.back-popup .app-content{
    width: 300px;
    padding: 20px;
    text-align: center;
    left: calc(50% - 160px);
    top: calc(50vh - 149px);
    margin:10px;
}
body.logged-in .login.back-popup .app-content {
    top: calc(50vh - 147px);
}
}

a.navbar-logo img {
    max-width: 100px;
}
.master_logo img{
    max-width: 150px;
    width: 100%;
}
.full-div p {
    text-align: left;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-thumbnail {
    text-align: left !important;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name {
    text-align: left !important;
}
.full-div {
    font-size: 14px;
}
.full-div dt {
    color: #448A4B;
}
.col_custom_table p {
    cursor: pointer;
}
.col_custom_table.active_sorting.dsc p, .col_custom_table.active_sorting.asc p {
    position: relative;
}
.col_custom_table.active_sorting.dsc p:after, .col_custom_table.active_sorting p:after {
  content: url(/wp-content/uploads/2021/10/left-up-2.png);
    z-index: 99999;
    background-repeat: no-repeat;
    background-size: 10px;
    margin-left: 7px;
    position: relative;
    top: 3px;
}
.col_custom_table.active_sorting.asc p:after {
	content: url(/wp-content/uploads/2021/10/left-down.png);
    z-index: 99999;
    background-repeat: no-repeat;
    background-size: 10px;
    margin-left: 7px;
    position: relative;
    top: 3px;
}
.display_data {
    display: flex;
    flex-flow: column;
}
div#no_data {
    order: 1;
    text-align: center;
    width: 100%;
    justify-content: center;
    border-bottom: none;
}
.active-filteration div#no_data{
border-top: 1px solid #448A4B;
}
body.woocommerce-cart table.shop_table td.actions {
    display: none;
}

/* start account page css */

.logo-detail-section img {
    width: 50%;
    margin: 0 auto;
    display: flex;
}
.logo-detail-section .row {
    align-items: center;
    margin-bottom: 15px;
}
.logo-detail-section {
    border-bottom: 1px solid #eee;
    margin-bottom: 25px;
}
.table-section .inner {
    border: 1px solid #eee;
    text-align: center;
    padding: 0;
    box-shadow: none;
}
.table-section .col-md-12 {
    border: 1px solid #eee;
    max-width: calc(100% - 20px) !important;
    margin: 10px;
}
.table-section h4 {
    border-bottom: 1px solid #eee;
    padding: 10px;
    font-size: 18px;
    margin-bottom: 10px;
}
.table-section .col-md-6.middle-detail {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    text-align: center;
    padding: 10px;
}
.cart-section .col-md-3 {
    text-align: center;
}
.my-order-section img , .memo-section img , .hold-section img , .charity-program-section img , .cart-section img{
    width: 25px;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 6px 12px;
    vertical-align: middle;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order:nth-child(even) {
    background: rgb(249 249 249) !important;
}
.woocommerce-orders-table.account-orders-table thead {
    background: #448A4B !important;
}
.woocommerce table.shop_table th {
    color: #fff;
    font-weight: 500;
    padding: 10px 12px !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 500;
    color: #448A4B !important;
    background-color: #fff !important;
    border: 1px solid;
}
.woocommerce-MyAccount-content h2 {
    font-size: 20px;
    color: #448A4B;
}
header.woocommerce-Address-title.title {
    background: #f7f6f7;
    padding: 6px 14px;
    display: flex !important;
    align-items: center;
}
header.woocommerce-Address-title.title h3 {
    font-size: 16px;
    font-weight: 400;
    color: #2d2d2d !important;
    margin: 10px 15px 8px 0;
}
.cart-section .row {
    align-items: center;
}
.table-section .col-md-6.inner {
    max-width: calc(50% - 20px);
    margin: 10px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #fff;
    text-decoration: none;
    background-image: none;
    color: #448A4B;
    border: 1px solid #448A4B;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 500;
    color: #fff;
    background-color: #448A4B;
    border: 1px solid;
}
.woocommerce-Address address {
    font-size: 14px;
    margin-left: 10px;
    margin-top: 10px;
    color: #333;
}
.woocommerce-MyAccount-navigation-link--edit-address {
    display: none !important;
}
nav.woocommerce-MyAccount-navigation ul li{
    width: calc(100% / 7);
}
.woocommerce-EditAccountForm.edit-account .email-detail h6 {
    display: flex;
    justify-content: space-between;
        color: #333;
    font-weight: 400;
}
nav.woocommerce-MyAccount-navigation ul{
    border: 1px solid #eee;
}
nav.woocommerce-MyAccount-navigation ul li:nth-child(6) {
    border-right:none;
}
.woocommerce-EditAccountForm .email-detail {
    margin-bottom: 0;
}
.cart-section h4 {
    border-bottom: none;
    padding: 0;
    margin-bottom: 0;
}
.woocommerce-EditAccountForm input {
    border: none !important;
    border-bottom: 1px solid #cdcdcd !important;
}
.table-section p.button {
    border-top: 1px solid #eee;
    padding: 5px;
    cursor: pointer;
    margin-top: 10px;
}
.woocommerce form .form-row input {
    font-size: 14px !important;
    color: #333;
}
#account_display_name {
    margin-bottom: 10px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
    padding-left: 170px;
    color: #333;
}
.woocommerce form .form-row label {
    margin-bottom: 5px;
    z-index: 99;
    line-height: 34px;
   color: #333;
}
.woocommerce-Address address{
    margin-left: 0;
}
.woocommerce-MyAccount-content{
    padding: 20px;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + .row > .col-md-6:nth-child(1) {
    border-right: 1px solid #eee !important;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column1, .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column2 {
    padding-right: 0;
}
.woocommerce-MyAccount-content .col-md-6:nth-child(1) {
    padding-right: 0;
}
.woocommerce-table.shop_table.order_details th {
    color: #000 !important;
}
.woocommerce-MyAccount-navigation-link--edit-account{
    order: 2;
}
.woocommerce-MyAccount-navigation-link--orders{
    order:3;
}
.woocommerce-MyAccount-navigation-link--memo{
    order:4;
}
.woocommerce-MyAccount-navigation-link--hold{
    order:5;
}
.woocommerce-MyAccount-navigation-link--charity-point{
    order:6;
}
.woocommerce-MyAccount-navigation-link--customer-logout{
    order:7;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 1px solid #eee;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    border-bottom: 1px solid #eee;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th:last-child {
    border-right: none;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr td:first-child {
    border-right: 1px solid #eee;
}
form.woocommerce-EditAccountForm.edit-account label {
    position: absolute !important;
}
form.woocommerce-EditAccountForm.edit-account input {
    padding-left: 180px !important;
}

/* end account page css */

@media(max-width:767px){
form.woocommerce-ResetPassword.lost_reset_password , form.woocommerce-form.woocommerce-form-login.login{
    max-width: 100% !important;
    padding: 15px !important; 
}
form.woocommerce-EditAccountForm.edit-account label {
    position: unset !important;
}
body form.woocommerce-EditAccountForm.edit-account input.input-text {
    padding-left: 0 !important;
}
body .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
    width: 100% !important;
}
.table-section .col-md-12 {
    max-width: calc(100% - 0px) !important;
}
body.page-forget-password .entry-content.master{
	width:100% !important;		
	padding: 30px 20px !important;
}
}

form.woocommerce-form.woocommerce-form-login.login {
    max-width: 100%;
    margin-top: 0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding-left: 10px !important;
}
.right-side-login hr {
    display: none;
}
.login-row h2{
    margin-bottom:15px;
}
.left-side-login form label {
    font-size: 16px;
    color: #000;
}
.left-side-login p.woocommerce-LostPassword.lost_password {
    font-size: 16px;
}
.right-side-login a:hover {
    color: #000;
    text-decoration: underline;
}
.right-side-login a {
    color: #448A4B;
}
.right-side-login p {
    margin-bottom: 5px;
    font-size: 16px;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin: 0 !important;
}
form.woocommerce-ResetPassword.lost_reset_password , form.woocommerce-form.woocommerce-form-login.login{
    max-width: 50%;
    margin: 0 auto;
    border: 1px solid #d3ced2;
    padding: 30px;
}
.woocommerce form .form-row label{
    font-size: 16px;
}
form.woocommerce-ResetPassword.lost_reset_password p {
    font-size: 16px;
}
form.woocommerce-EditAccountForm.edit-account input.input-text {
    padding-left: 180px !important;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
    width: 50% !important;
}
body .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    height: 39px !important;
    line-height: 39px !important;
}
.woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 39px !important;
}
.woocommerce-address-fields__field-wrapper #billing_country_field {
    margin-bottom: 10px;
}
.woocommerce-address-fields__field-wrapper p#shipping_address_2_field {
    align-items: self-end;
}
.woocommerce-address-fields__field-wrapper p#shipping_country_field label {
    margin-bottom: 0px;
}

@media(max-width:375px){
	.woocommerce-address-fields button.button {
    width: 100%;
}
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-billing-fields__field-wrapper > p{
    width: 50% !important;
}

@media(max-width: 767px){
   .woocommerce-billing-fields__field-wrapper > p{
        width:100% !important;
    } 
}

@media(max-width:1128px) and (min-width:992px){
	form.checkout.woocommerce-checkout {
    column-gap: 19px !important;
}
}

form.checkout.woocommerce-checkout .form-row.tax-id {
    width: 100% !important;
}
.woocommerce form .form-row .optional {
    visibility: hidden;
}
.form-control{
    font-family: roboto
}
.wc-item-meta-label{
    max-width: 200px;
    width: 100%;
    text-align: left;
}
.wc-item-meta-label + p{
    text-align: left;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td{
    text-align: left;
}
table.woocommerce-table th[scope="row"] {
    text-align: right;
}
.filter-button , .available-button {
	display: flex !important;
    justify-content: center !important;
}

body.page-forget-password .entry-content.master {
    border: 1px solid #aaa;
    padding: 40px 30px;
    width: 50%;
    margin: 0 auto;
    border-radius: 5px;
}
div#wppb-recover-password-container p , body.page-forget-password .entry-content.master p{
    font-size: 16px;
    font-weight: 400;
}
form#wppb-recover-password ul {
    padding-left: 0;
    list-style: none;
}
form#wppb-recover-password ul li label {
    font-weight: 500;
}
form#wppb-recover-password ul li label, form#wppb-recover-password ul li input {
    width: 100%;
}
form#wppb-recover-password ul li {
    margin-top: 15px;
}
form#wppb-recover-password input#username_email {
    padding: 5px;
}
input#wppb-recover-password-button {
    border: 1px solid #448A4B;
    background: #448A4B;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
	transition:0.5s;
}
input#wppb-recover-password-button:hover {
    background: transparent;
    color: #448A4B;
}
div#wppb-recover-password-container p.wppb-warning {
    margin-bottom: 10px;
    color: #448A4B;
}

.logo-section .col-md-2.right-logo {
    padding-left: 10px;
}

.logo-section .row.logo{
    justify-content: space-between;
}

.main-filtering .clarity-color-section .color .col_custom_color{
    width: auto;
}

.cart_item td:first-child{
    display: none !important;
}

@media(max-width:768px){
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name{
        text-align: right !important;
    }
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th:first-child{
    display: none;
}

@media(max-width:767px){
.testimonial-section .prev-arrow.slick-arrow{
    top: 50% !important;
}
}

.popup .col-md-7{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.total_num_rows {
    display: none;
}

.HEXAGONE.bg-active svg path, 
.HEXAGONE.col_custom:hover svg path,
.Lozenge.bg-active svg path, 
.Lozenge.col_custom:hover svg path,
.Moval.bg-active svg path, 
.Moval.col_custom:hover svg path,
.Portuguese.bg-active svg path, 
.Portuguese.col_custom:hover svg path,
.Kite.bg-active svg path, 
.Kite.col_custom:hover svg path{
    stroke: #fff;
}

.woocommerce-form.woocommerce-form-login.login .show-password-input{
	top: 50%;
}

.navbar.topnav.mobile .navbar-logo{
	order: 2;
}

.navbar.topnav.mobile .nav-icon{
	order: 3;
}
.woocommerce-MyAccount-content .woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 50%;
    z-index: 99;
}
.logo-section .row.logo {
    justify-content: space-between;
    gap: 10px;
}

.top-footer .col-md-4 i.fab.fa-whatsapp {
    font-size: 19px;
}
section.hero-section.round-melle .col-md-6:first-child img {
    width: 100%;
    max-width: 170px;
}

.main-filtering section.carat-section.fancy {
    margin-bottom: 15px;
}

.page-template-policy .top-bar-full{
    background-color: #448A4B !important;
}

.cart svg path{
  stroke: #448A4B !important;
}

@media(max-width: 767px){
	.popup-img.slick-slider img.prev-arrow.slick-arrow,
	.popup-img.slick-slider img.next-arrow.slick-arrow{
		width: 30px;
	}
}