/*!
Theme Name: Diamontos Child
Theme URI: https://them.es/starter
Author: LS Developer
Author URI: https://lathiyasolutions.com/
Description: Diamontos Lab Grown Diamonds
Version: 3.3
Text Domain: diamontos-child
Template: diamontos
*/

/*LS Custom css by D*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,700&display=swap');
@font-face {
    font-family: 'Vidaloka Regular';
    font-style: normal;
    font-weight: normal;
    src: url('http://localhost/diamontos/wp-content/themes/diamontos-child/fonts/Vidaloka-Regular.woff') format('woff');
    }
:root { 
    --body_font : 'Poppins', sans-serif;
    --heading_font : 'Montserrat';
    --txt_primary_clr : #000000;
    --txt_scnd_clr : #6a6969;
    --main_bg_clr : #cdedef;
    --main_txt_clr : #58c5cb;
    --scnd_bg_clr : #EEF9FA;
}   
body,a { font-family: var(--body_font) !important; color: var(--txt_scnd_clr); }
h1, h2, h3, h4, h5, h6 { font-family: var(--heading_font) !important; color: #000; }
#main { margin-top: 0 !important; }
 a:hover { color: var(--main_txt_clr)}

.dm_popupmain .dm_pupbg { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgb(0 0 0/80%); z-index: 9999; }
.dm_popupmain .dm_pupcntnt { position: fixed; top: 50%; transform: translateY(-50%); width: 65%; left: 0; right: 0; margin: 0 auto; z-index: 9999; }
.dm_popupmain .dm_pupbg, .dm_popupmain .dm_pupcntnt { z-index: 999999; }
.dm_popupmain .ls_close { background: #ffffff; color: #000000; position: absolute; width: 30px; height: 30px; line-height: 28px; text-align: center; font-size: 20px; border-radius: 100%; right: -15px; top: -15px; cursor: pointer; font-weight: 500; }
.dm_popupmain:not(.active) { display: none; } 
.active { visibility: visible; opacity: 1; }
/* #sb_instagram #sbi_mod_error {display:none !important;} */
/*header*/
.top_bar { background: var(--main_bg_clr); color: var(--txt_primary_clr); font-weight: 500; text-transform: uppercase; font-size: 14px; text-align: center; padding: 6px 0; }
.top_bar ul.top_text { padding: 0; margin-bottom: 0; }
.top_bar ul.top_text li { display: inline-block; }
ul.top_text li:not(:last-child):after { content: "|"; margin: 0 10px; }
.navbar-brand img { height: unset !important; }
#header { background-color: #fff !important; padding: 0; border-bottom: 1px solid #ddd; }
#header .navbar-brand { padding: 0; }
div#navbar { justify-content: center; }
.right_menu { display: flex; position: relative; }
.search-form { display: none; }
.ls_cartbag, .ls_wishlist, .ls_myacnt, .ls_search { margin-left: 15px; cursor: pointer; }
#header #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { font-weight: 500; }
.ls_breadcrums { padding: 20px 0; background-color: #f9f9f9; }
.ls_cartbag { position: relative; }
.ls_cartbag .cart-contents-count { font-size: 11px; color: #fff; background: #000; line-height: 18px; top: -4px; right: -12px; padding: 0 5px; border-radius: 10px; position: absolute; }
#header .search-form { position: absolute; right: 90px; top: -7px; z-index: 9999; }
.search-form .btn-outline-secondary { background-color: #000; color: #fff; }
form.search-form.active { display: block; }
.search-form input.form-control { font-size: 12px; }
.search-form .btn-outline-secondary { font-size: 14px; border: 1px solid #000; }
.search-form input.form-control:focus { box-shadow: none; border-color: #000; }
.search-form .btn-outline-secondary:hover { background-color: #000; }
/*Over header*/
/*home page*/
.ls_logo_slider .slick-prev.slick-arrow:before, .slick-next.slick-arrow:before { background-color: var( --e-global-color-secondary ); border-radius: 100%; padding: 8px; }
.ls_logo_slider .slick-arrow { position: absolute; top: 140px; }
.ls_logo_slider .slick-prev.slick-arrow { left: 88%; }
.ls_logo_slider .slick-next.slick-arrow { right: 60px; }
.ls_reviews { border-radius: 10px; background-color: #fff; box-shadow: 1px 0px 10px 5px #6a696924; padding: 30px 10px 60px; position: relative; }
.ls_r_name { color: var(--main_txt_clr); font-size: 22px; font-weight: 500; }
.ls_r_addrs { font-weight: 500; }
.ls_r_img { text-align: right; position: absolute; right: -14px; }
.rv_cntnt { margin: 25px 0; }
.ls_faq .elementor-accordion-item { margin-bottom: 20px; border-top: 1px solid #3333331c !important; }
.ls_faq .elementor-accordion-item .elementor-tab-content { border-top: 0 !important; padding-top: 5px !important; }
.products li { width: calc(25% - 20px); float: left; position: relative; list-style: none; text-align:center; margin: 10px; }
.products span.onsale, .products .add_to_cart_button { display: none; }
.products h2 { font-size: 14px; text-transform: uppercase; color: #494848; font-family: 'Poppins', sans-serif !important; margin-top: 20px; }
.products .price del { color: #707070 !important; }
.products .price ins { color: var(--main_txt_clr); text-decoration: none; }
.products .price { font-size: 14px; }
.products li img { box-shadow: 0px -1px 10px 0px #cccccc40 !important;  border-radius: 8px; }
#sb_instagram { padding-bottom: 0 !important; }
.products span.price { color: var(--main_txt_clr); }
.dm_invsearchfrm .inv_sbtn{height: 45px !important;}
/*Over Home page*/
/*footer*/
footer { display: inline-block; width: 100%; background-color: #000 !important; padding-top: 60px; background-image: url(http://localhost/diamontos/wp-content/uploads/img/footer_bg.png); background-repeat: no-repeat; background-position: right bottom; }
footer a, .ftr_ctxt { color: #b1b0b0 !important; font-size: 13px; }
footer .row { width: 100%; }
.copyright { width: 100%; background-color: #171717; text-align: center; font-size: 13px; }
.ls_ftr_social li { display: inline-block; }
ul.ls_ftr_social { padding-left: 0; }
.ls_ftr_social li { display: inline-block; margin-right: 5px; }
p.ftr_txt { color: #b1b0b0; font-size: 13px; margin: 15px 0 30px; }
#footer h3.widget-title { margin-bottom: 0; color: #fff; font-size: 20px; }
#footer ul.list-unstyled { margin-top: 12px; }
#footer .ls_row { display: inline-block; margin-bottom: 30px; }
.ftr_ctxt { margin-left: 15px; }
.ftr_flx { display: flex; margin-bottom: 15px; align-items: center; }
.ftr_cicon i::before { font-size: 25px; }
.ls_ftr_social li a i { padding: 6px 8px; background-color: #fff; border-radius: 100%; } 
.ls_ftr_social li a i::before { font-size: 18px; line-height: 18px; color: #000; }
.ls_ftr_social .fa-facebook { width: 31.5px !important; text-align: center; }
.elementor-kit-13 a {
    font-size: 13px !important;
}
/*Over Footer*/
/*product detail page*/
.single-product .col-md-8 { width: 100%; }
.woocommerce div.product .product_title { color: #000; font-size: 30px;  }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--main_txt_clr); }
.products .add_to_cart_button, .woocommerce #respond input#submit { margin-top: 0 !important; background-color: var(--main_txt_clr) !important; color: #fff !important; font-weight: 500 !important; }
.woocommerce-breadcrumb { padding: 12px 0 !important; }
.single-product #sidebar { display: none; }
.woocommerce div.product form.cart .variations select { max-width: 100%; min-width: 75%; display: inline-block; margin-right: 1em; }
table.variations select { width: 100%; height: 38px; padding: 8px 10px; background: #fff; line-height: 22px; font-size: 13px; border-radius: 0; white-space: nowrap; text-overflow: ellipsis; position: relative; border: 1px solid #D5D5D5;  background-repeat: no-repeat; }
table.variations tr { border: 0; width: 45%; display: inline-block; float: left; margin-right: 20px; }
table.variations td { width: 100%; display: block; padding: 0; text-align: left;  border: none; }
.woocommerce div.product form.cart .variations select { max-width: 100%; min-width: 75%; display: inline-block; margin-right: 1em; }
table.variations .label label { font-style: normal; font-weight: 500 !important; font-size: 14px; line-height: 15px; text-transform: uppercase; color: #999; }
a.reset_variations { display: none!important; }
select:focus-visible { outline: none; }
.single-product .quantity input[type="number"] { width: 50px !important; height: 49px !important; padding-right: 5px; border: 1px solid #ddd !important; }
.single-product .summary button[type=submit] { display: inline-block; font-style: normal; font-weight: 500; font-size: 14px !important; line-height: 17px !important; letter-spacing: 1px; text-transform: uppercase; color: #fff; background: #000; border-radius: 5px; padding: 15px 75px !important; height: unset; width: auto !important; float: left !important; margin-left: 0px !important; border: 1px solid #000; }
.variations_button { margin-top: 28px; }
.single-product .summary button[type=submit]:hover { background-color: #fff; color: #000; }
section.related.products h2 { font-size: 22px; margin-bottom: 30px; color: #000; font-family: 'Poppins', sans-serif !important; }
.woocommerce-product-details__short-description p { font-size: 14px; }
.woocommerce-tabs h2 { font-size: 20px;color: #6A6969;font-family: 'Poppins', sans-serif !important;font-style: normal; }
.woocommerce table.shop_attributes th { font-weight: 500; }
.woocommerce-tabs { padding-bottom: 1px !important; padding-top: 20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 500; }
.woocommerce span.onsale { background-color: var(--main_txt_clr); }
.woocommerce-message::before { color: var(--main_txt_clr); }
.woocommerce-message { border-top-color: var(--main_txt_clr); }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: #58c5cb; }
.single-product .cntnt.otherdtl { display: none; }
section.related.products { display: inline-block; }
.eael-star-rating.star-rating {
    margin: 0 auto 5px !important;
}
.woocommerce div.product div.images img { display: block; width: 50%; height: auto; box-shadow: none; margin: auto;}
/*over product detail page*/
/*cart-checkout*/
.woocommerce-cart #sidebar, .woocommerce-checkout #sidebar { display: none; }
.woocommerce-cart .col-md-8 { width: 100%; padding: 30px 0; }
.woocommerce table.shop_table th { font-weight: 500; }
.woocommerce-cart .col-md-8 { width: 100%; padding-top: 30px; }
.woocommerce-cart .col-md-8 .woocommerce-cart-form { width: 70% !important; float: left; }
.woocommerce-cart .col-md-8 .cart-collaterals, .woocommerce-checkout .order_review { width: 30% !important; float: left; }
.woocommerce-page dt { font-weight: 600; font-size: 14px; }
.product-name a { color: #000; }
.woocommerce-page dd { font-size: 14px; }
.woocommerce-cart .product-thumbnail img { width: 100px !important; }
.woocommerce .quantity .qty { border: 1px solid #ddd; padding: 6px; }
.woocommerce-checkout .col-md-8 { width: 100%; }
.product-remove { padding-right: 0; }
.product-remove a.remove { display: block; width: 24px; height: 24px; font-size: 15px !important; line-height: 19px !important; border-radius: 100%; color: #ccc !important; font-weight: bold; text-align: center; border: 2px solid currentColor; }
.woocommerce .product-remove a:hover, .woocommerce .product-remove a.icon-circle:hover { color: #000 !important; background-color: unset !important; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce button.button { background-color: var(--main_txt_clr); border: 1px solid var(--main_txt_clr); margin-bottom: 7px; padding: 15px; color: #fff !important; }
.woocommerce button.button, .woocommerce button.button { font-weight: 500; font-size: 14px; padding: 12px !important; }
.cart_totals th { font-weight: 500 !important; }
input#coupon_code { font-size: 12px; width: 130px; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover { background-color: #fff !important; color: var(--main_txt_clr) !important; }
.woocommerce .woocommerce-cart-form table.shop_table,.woocommerce-page .cart-collaterals .cart_totals { box-shadow: 0px 0px 7px rgb(27 27 27 / 17%);  padding: 8px 20px; border: 0; border-radius: 7px; }
.cart_totals .shop_table { border: 0 !important; }
.cart_totals h2 { margin-top: 8px; font-size: 26px; }
.cart_totals td { text-align: right; }
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title, .woocommerce-account h1.entry-title { font-size: 32px; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; }
.woocommerce-checkout main#main, .woocommerce-account #main { padding: 30px 0 !important; }
.woocommerce-info { border-top-color: var(--main_txt_clr); }
.woocommerce-info::before { color: var(--main_txt_clr); }
.woocommerce-checkout h3 { font-size: 24px; }
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], .selection .select2-selection--single, textarea { display: block; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; padding: 10px; border: 1px solid #d5d5d5; height: 39px; }
.woocommerce-checkout label { font-weight: 400 !important; line-height: 22px !important; font-size: 14px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {  line-height: 20px; }
.woocommerce button.button:hover { background-color: #fff; color: var(--main_txt_clr) !important; }
.woocommerce span.onsale { background-color: var(--main_txt_clr); line-height: 35px; font-size: 12px; font-weight: 400; }
/*over cart-checkout*/
/*shop*/
body.archive #main .row .col-md-8 { width: 100%; }
body.archive #main .row .col-md-8 #sidebar { display: none; }
.woocommerce-ordering .select2-selection { height: 32px; padding: 5px; font-size: 14px; }
.woocommerce ul.products li.product .price{ color: var(--main_txt_clr); font-weight: 700; }

/*over shop*/
/*my-account*/
.woocommerce-account #sidebar { display: none; }
.woocommerce-account #main .col-md-8 { width: 100%; }
.woocommerce-MyAccount-navigation li a { font-size: 13px !important; line-height: 18px !important; text-transform: uppercase; display: inline-block; padding: 15px 0; color: var(--txt_scnd_clr); }
.woocommerce-MyAccount-navigation li { list-style: none; border-bottom: 1px solid #E9E9E9; }
/*.woocommerce-account h1.entry-title { padding-left: 2rem; }*/
.woocommerce-account a { color: var(--main_txt_clr); }
.woocommerce-account h2 { font-size: 24px; }
.woocommerce-MyAccount-navigation ul { padding-left: 0; }
/*over my-account*/

@media (min-width: 768px){
    #billing_email_field, #billing_country_field, #billing_city_field, #billing_address_1_field, #shipping_address_1_field, #shipping_country_field, #shipping_city_field { width: 47%; float: left; }
    #billing_phone_field, #billing_state_field, #billing_postcode_field, #billing_address_2_field, #shipping_address_2_field, #shipping_state_field, #shipping_postcode_field { width: 47%; float: right; }
    #billing_address_2_field { margin-top: 22px; }
    .woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {  clear: unset; }
    .woocommerce-additional-fields { margin-top: 20px; }
}
@media (min-width: 769px){
	footer .ls_row .ls_col1 { width: 29%; float: left; padding-right: 15px; }
	footer .ls_row .ls_col2 { width: 14%; float: left; }
	footer .ls_row .ls_col3 { width: 21%; float: left; }
	footer .ls_row .ls_col4 { width: 16%; float: left; }
    .ls_col5 { width: 20%; float: left; }
}
@media(min-width: 992px){
    .woocommerce-checkout .col2-set { width: 66.66666667%; float: left; padding-right: 30px; }
    .woocommerce-checkout #order_review { width: 33.33333333%; float: left; }
    .woocommerce-page .cart-collaterals .cart_totals { width: calc(100% - 20px); margin-left: 20px; }
}
@media(max-width: 991px){
    .woocommerce-cart .col-md-8 .woocommerce-cart-form, .woocommerce-checkout .col2-set,.woocommerce-cart .col-md-8 .cart-collaterals, .woocommerce-checkout .order_review { width: 100% !important; }
    .woocommerce-page .cart-collaterals .cart_totals { width: 100%; }
    #header .search-form { top: -15px; }
}
@media(max-width: 768px){
    #header .navbar-toggler { display: none; }
    #navbar { position: absolute; }
    #header .collapse:not(.show) { display: block; }
    .ls_cartbag, .ls_wishlist, .ls_myacnt, .ls_search { margin-left: 8px; } 
    #header .navbar-brand { padding-left: 29.5%; margin-right: 0 !important; }
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1:after { font-size: 25px; color: #000; margin-left: 0; }
    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child { margin-left: 0 !important; }
}
@media(max-width: 767px){
    .woocommerce-checkout .col-md-8 { padding-left: 25px; padding-right: 12px; }
}
@media(max-width: 580px){
    .woocommerce-cart .col-md-8 { padding-left: 15px; padding-right: 15px; }
    .woocommerce-account #main .col-md-8 { width: 100%; padding: 0 15px 0 28px; }
}
@media(max-width: 400px){
    #header .navbar-brand { padding-left: 28%; }
}
@media(max-width: 375px){
    .ls_cartbag, .ls_wishlist, .ls_myacnt, .ls_search { margin-left: 5px; }
    #header .navbar-brand { padding-left: 26%; }
}
@media(max-width: 365px){
    #header .navbar-brand { padding-left: 25%; }
    .ls_cartbag, .ls_wishlist, .ls_myacnt, .ls_search { width: 15px; }
}
@media(max-width: 349px){
    #header .navbar-brand { padding-left: 21%; }
    .ls_cartbag img, .ls_wishlist img, .ls_myacnt img, .ls_search img { width: 14px; }
    .ls_cartbag, .ls_wishlist, .ls_myacnt, .ls_search { margin-left: 2px; }
}

@media screen and (min-width: 481px) {
	.ls_form .flx p{display: grid;grid-template-columns: 1fr 1fr;column-gap: 15px;}
    .ls_form .flx {display: unset !important;grid-template-columns: unset;column-gap: unset;}
}
