/*------------- Transpacific Software PVT.LTD --------------------*/
/*All information realted code here*/

.entry-content {
    margin-top: 0 !important;
}

.woocommerce-account h1.entry-title {
    margin-top: 10px;
}

.woocommerce-account .entry-content {
    margin-top: 15px !important;
}

.tps_info_breadcrumbs {
    margin-top: 10px;
    margin-bottom: 15px;
}

.tps_info_breadcrumbs span, .tps_info_breadcrumbs a {
    font-family: 'Calibri';
    color: var(--site-black-color);
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;    
    display: flex;
    align-items: center;
}

.tps_info_breadcrumbs a {
    cursor: pointer;
}

.tps_info_breadcrumbs .tps-breadcrumb-separator {
    width: 20px;
    height: 20px;
    background-image: url(../images/Derco_Arrow.svg);
    background-position: center;
    transform: rotate(270deg);
    background-repeat: no-repeat;
    background-size: 86%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin: 0 0;
    list-style-type: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
    padding: 15px 20px;
    background-color: var(--site-color-4);
    color: var(--site-black-color);
    font-size: 16px;
    line-height: normal;
    border-bottom: 1px solid var(--site-color-8);
    display: block;
    text-transform: capitalize;
}

.woocommerce-account .woocommerce-MyAccount-content p{
    font-size: 18px;
}

.woocommerce-info{
    border-top-color: var(--site-primary-color) !important;
}

.woocommerce-info::before{
    color: var(--site-primary-color) !important;
}

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"]:not(.search-field), 
input[type="tel"], 
input[type="number"], 
textarea, 
select{
    border: none !important;
    border-bottom: 1px solid var(--site-color-8) !important;
}

button.woocommerce-Button.button{
    width: 100%;
    background-color: var(--site-primary-color) !important;
    color: var(--site-white-color) !important;
    padding: 16px 10px 16px;
    text-transform: capitalize;
    border:1px solid var(--site-primary-color);
}

.woocommerce-account .woocommerce-MyAccount-content em,
.woocommerce-account .woocommerce-MyAccount-content fieldset legend,
.woocommerce form .form-row label{
    color: var(--site-color-8) !important;
}

.is-right-sidebar{display: none;}

.site-content .content-area{width: 100%;}

.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 25%;
    margin-bottom: 50px;
}

.woocommerce-account .woocommerce-MyAccount-content{
    width: 72%;
    margin-bottom: 50px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
    background-color: var(--site-primary-color) !important;
    color: var(--site-white-color) !important;
}

.woocommerce table.my_account_orders th.woocommerce-orders-table__header{
    background-color: var(--site-primary-color) !important;
    color: var(--site-white-color) !important;
}

.woocommerce table.my_account_orders th{
    padding: 10px 8px 6px;
    font-size: 16px;
}

.woocommerce table.my_account_orders td{
    font-size: 14px;
}

.woocommerce table.my_account_orders td a.woocommerce-button.button.view{
    background-color: var(--site-primary-color) !important;
    color: var(--site-white-color) !important;
    padding: 13px 10px 12px;
    width: 100%;
    text-align: center;
    border: 1px solid var(--site-primary-color) !important;
    margin: 5px 0px;
}

.woocommerce-pagination a.woocommerce-button{
    background-color: var(--site-primary-color) !important;
    color: var(--site-white-color) !important;
    padding: 8px 50px 5px;
    border: 1px solid var(--site-primary-color) !important;
}

.woocommerce-info a.button.wc-forward{
    background-color: var(--site-primary-color) !important;
    color: var(--site-white-color) !important;
    border: 1px solid var(--site-primary-color) !important;  
}

.woocommerce-MyAccount-content .addresses address{
    font-style: normal;
}

.woocommerce form .form-row .required{
    color: var(--site-primary-color) !important; 
}

.select2-container--default .select2-selection--single{
    border: 1px solid var(--site-color-8) !important;  
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single{height: 40px;}


.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear a.button.wc-backward,
.woocommerce-MyAccount-content a.button,
form .woocommerce-address-fields button.button{
    background-color: var(--site-primary-color) !important;
    color: var(--site-white-color) !important;
    padding: 12px 50px 10px;
    border: 1px solid var(--site-primary-color) !important;
    margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account em{
 font-size: 12px;
 font-style: normal;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear{
    margin-bottom: 50px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinv-header h2{
  display: none;
}

.woocommerce-account form.woocommerce-form.woocommerce-form-login.login{
    border: none;
    padding: 0;
    margin-bottom: 0px;
}

.page-template-user-register-form .tps-register-form,
.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce-account .tps-my-account-login-form {
    margin: auto;
    max-width: 550px;
    box-shadow: 0px 0px 7px 3px rgba(0, 0, 0, 0.12);
    padding: 30px 40px;
    border-radius: 20px;
}

.page-template-user-register-form .tps-register-form,
.woocommerce-account .tps-my-account-login-form{
    margin-top: 40px;
}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password{
    margin-top: 40px;
    margin-bottom: 60px;
}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first,
.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last{
    width: 100%;
}

.page-template-user-register-form .tps-register-form h1,
.woocommerce-account .tps-my-account-login-form h1{
    font-size: 25px;
    margin-bottom: 0px;
    text-align: center;
}

.tps-login p.woocommerce-Login.login,
.woocommerce-account p.woocommerce-Register.register {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 30px;
}

.page-template-user-register-form .tps-register-form button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce-account .tps-my-account-login-form button.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
    background-color: var(--site-primary-color) !important;
    color: var(--site-white-color) !important;
    padding: 14px 50px 14px;
    border: 1px solid var(--site-primary-color) !important;
    border-radius: 6px;
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: capitalize;
    
}

.woocommerce-account .tps-my-account-login-form p.woocommerce-LostPassword.lost_password a{
    color: var(--site-black-color) !important;
    text-decoration: underline;
}

.woocommerce-account .tps-my-account-login-form p.woocommerce-LostPassword.lost_password{
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}

.woocommerce-account .tps-my-account-login-form p.woocommerce-LostPassword.lost_password label.woocommerce-form-login__rememberme{
    cursor: pointer;
}

.tps-login p.woocommerce-Login.login span,
.woocommerce-account .tps-my-account-login-form p.woocommerce-LostPassword.lost_password label.woocommerce-form-login__rememberme span{
    color: var(--site-color-8) !important;
}

.woocommerce-account .tps-my-account-login-form p.woocommerce-LostPassword.lost_password label.woocommerce-form-login__rememberme input{
    border-color: var(--site-color-8) !important;
    cursor: pointer;
}

.tps-my-account-register p.woocommerce-Register.register span{
    color: var(--site-color-8) !important;
}

.tps-login p.woocommerce-Login.login a,
.tps-my-account-register p.woocommerce-Register.register a{
    text-decoration: underline;
}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button{
    border-radius: 6px;
    margin-top: 5px;
    border: 1px solid var(--site-primary-color) !important;
    text-transform: capitalize;
}

.page-template-user-register-form .site-content{
    display: block;
}

.page-template-user-register-form .tps-register-form input.woocommerce-Input.woocommerce-Input--text.input-text{
    width: 100%;
}


/**************** About ********************/

.about_img_tps {
    position: relative;
  }

  .tps-abt-us-txt {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

.tps-abt-us-txt h1{
    font-family: 'CooperBT';
    color: var(--site-white-color);
}

.tps-conlict-txt,
.tps-derco-jewel-txt{
    margin-top: 50px;
    margin-bottom: 50px;
}

.tps-derco-jewel-txt .tps-derco-funder span{
    width: 100%;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    background: #f5f5f5;
    padding:8px 13%;
    color: var(--site-black-color);
}

.tps-derco-jewel-txt h2 {
    font-family: 'CooperBT';
    margin: 0 0;
    color: var(--site-black-color);
  }

  .tps-conlict-txt p,
  .tps-high-price p,
  .tps-derco-jewel-txt p {
    font-size: 16px;
    margin: 0 0;
    line-height: normal;
    color: var(--site-black-color);
  }

  .elementor-element.tps-derco-funder {
    grid-gap: 0px;
  }

.tps-high-price h3{    
    font-family: 'CooperBT';
    margin: 0 0;
    color: var(--site-black-color);
}

.tps-conlict-txt h4{    
    font-family: 'CooperBT';
    margin: 0 0;
    color: var(--site-black-color);
    text-decoration: underline;
}

.tps-cookies-privacy-polcy{
    margin-bottom: 50px;
    margin-top: 20px;
}

.tps-cookies-privacy-polcy h1{
    font-family: 'CooperBT';
    color: var(--site-black-color);
    font-size: 40px;
}

.tps-cookies-privacy-polcy h2,
.tps-cookies-privacy-polcy h3,
.tps-cookies-privacy-polcy h4{
    font-size: 26px;
    font-family: 'CooperBT';
    margin: 0 0;
    color: var(--site-black-color);
    font-weight: 600;
    text-decoration: underline;
}

.tps-cookies-privacy-polcy p,
.tps-cookies-privacy-polcy li{
    font-size: 18px;
    line-height: 34px;
    color: var(--site-black-color);
}

.tps-last-date span,
.tps-effectve-date span{
    font-size: 22px;
    line-height: 34px;
    color: var(--site-black-color);
}

.tps-cookies-privacy-polcy p a{
    text-decoration: underline;
    text-decoration-color: var(--site-primary-color);
    color: var(--site-primary-color);
}

.tps-cookies-policy-main{
    margin-top: 0px;
}

.tps-cookies-policy-main h1{
    font-family: 'CooperBT';
    color: var(--site-black-color);
    font-size: 40px;
}

.tps-cookies-policy-main h2,
.tps-cookies-policy-main h3,
.tps-cookies-policy-main h4{
    font-size: 26px;
    font-family: 'CooperBT';
    margin: 0 0;
    color: var(--site-black-color);   
}

.tps-cookies-policy-main p,
.tps-cookies-policy-main li{
    font-size: 18px;
    line-height: 34px;
    color: var(--site-black-color);
}

.tps-cookies-policy-main p a{
    text-decoration: underline;
    text-decoration-color: var(--site-primary-color);
    color: var(--site-primary-color);
}

.tps-cookies-policy-main .cky-cookie-audit-table th {
    background-color: var(--site-primary-color) !important;
    color: var(--site-white-color);
    font-size: 14px;
    padding: 10px;
}

.tps-cookies-policy-main .cky-cookie-audit-table tr:nth-child(2n + 1) td {
    background: #f1f5fa;
}

.tps-cookies-policy-main .cky-cookie-audit-table tr:nth-child(2n) td {
    background: var(--site-white-color);
}

.tps-cookies-policy-main table:not( .has-background ) tbody td {
    background-color: #fdfdfd;
}

.tps-cookies-policy-main .cky-cookie-audit-table td {
    text-align: left;
    padding: 10px;
    font-size: 14px;
    color:var(--site-black-color);
    word-break: normal;
}
 

/*custom design page design start */
    .custom-design-form {
        background-color: var(--site-color-4);
        margin-top: 0px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 30px;
        padding: 30px 12%;
    }
.custom-design-form .form-group.field{
    width: 47%;
}
.custom-design-form .form-group.field span[data-name="file_attachment"] + label {
    display: block;
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    color: var(--site-black-color);
    text-decoration: underline;
}
.custom-design-form .form-group.field .wpcf7-form-control {
    padding: 8px 7px;
    font-size: 16px;
    line-height: 20px;
    color: var(--site-color-8);
    border-color: var(--site-color-8) !important;
}

.custom-design-form .codedropz-upload-handler {
    border-color: var(--site-primary-color) !important;
    background: #F8F9FF !important;
}
.custom-design-form .form-group.field .wpcf7-form-control-wrap,
 .custom-design-form .form-group.field .wpcf7-form-control-wrap input,
  .custom-design-form .form-group.field .wpcf7-form-control-wrap textarea {
    width: 100%;
}
.custom-design-form .form-group.field.col-lg-12.text-center,
.custom-design-form .col-lg-12.text-center {
    width: 100%;
    margin: auto;
    text-align: center;
}
.custom-design-form .col-lg-12.text-center span.wpcf7-spinner{
    position: absolute;
}
.custom-design-form input.btn_tps_bnr.tps-custom-design-btn{
        background-color: var(--site-primary-color);
    font-size: 16px;
    line-height: 16px;
    color: var(--site-white-color);
    padding: 15px 24px;
    max-width: 200px;
    width: 100% !important;
    border: 1px solid var(--site-primary-color);
    transition: 0.5s ease;
    text-transform: uppercase;
}
.custom-design-form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    font-size: 16px;
    line-height: 16px;
    text-decoration: underline;
    color: var(--site-black-color);
}

.tps-custom-designed-Jewelry {
    border: 1px solid var(--site-primary-color);
    border-radius: 20px;
    background: var(--site-white-color);
    box-shadow: 0px 0px 7px 3px transparent;
}
.tps-custom-designed-Jewelry span {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
}

.tps-terms-box{
    margin-bottom: 50px;
}

.tps-terms-box .elementor-widget-n-accordion .e-n-accordion-item-title{
    border: none;
    border-bottom: 1px solid var(--site-primary-color);
    padding: 12px 0px;
}

.tps-terms-box .elementor-widget-n-accordion .e-con.e-child{
    border: none;
    grid-gap: 5px;
}

.tps-terms-box .e-n-accordion-item-title-text{
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
    color: var(--site-primary-color);
}

.tps-terms-box .elementor-widget-container ul li,
.tps-terms-box .elementor-widget-container p.elementor-heading-title{
    font-size: 16px;
    line-height: 24px;
    color: var(--site-black-color);
}

.tps-terms-box span.e-n-accordion-item-title-icon span.e-closed i,
.tps-terms-box span.e-n-accordion-item-title-icon span.e-opened i {
    color: var(--site-primary-color);
}

.tps-cookie-btn{
    border: 1px solid var(--site-primary-color);
    background-color: var(--site-primary-color);
    color: var(--site-white-color);
    font-size: 16px;
    padding: 10px 20px;
    cursor: pointer;
}

/*end*/
/* eduction section pages tab design */
.tps_diam_education.tps_common_space_top_banner {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}
.tps-tab-section-info-page.tps_full_tabs .tps-main-top-tabs-edu-shpes {
    height: 72px;
    margin-left: 15px;
    margin-right: 15px;
    background-color: var(--site-primary-color);
}
.tps-tab-section-info-page.tps_full_tabs ul {    
    height: 100%;
    max-width: 990px;
    padding: 0px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: space-between;    
    align-items: center;
}
.tps-tab-section-info-page.tps_full_tabs ul li {    
    padding: 0;
    max-width: 200px;
    width: auto !important;
    border: none;
    transition: 0.5s ease;
    text-align: center;
    display: block;
    margin-left: 0 !important;
    margin-right: 0 !important;
    cursor: default;
}
.tps-tab-section-info-page.tps_full_tabs ul li a {
    display: inline;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    color: var(--site-white-color) !important;
}
.tps-tab-section-info-page.tps_full_tabs ul li a.active {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 7px;
}
.tps-tab-section-info-page.tps_full_tabs ul li span.elementor-icon-list-text {    
    cursor: pointer;
}
.tps-education-comman-content p {
    margin-bottom: 15px;
    line-height: normal;
    font-size: 16px;
}
.tps-edu-accordation-sec summary.e-n-accordion-item-title {
    justify-content: space-between;
}
.tps-education-sheps-top .elementor-widget-container ul li {
    padding: 5px !important;
    width: 9% !important;
    cursor:pointer;
    border: 1px solid transparent;
}
.tps-education-sheps-top ul {
    justify-content: space-between !important;
}
.tps-education-sheps-top .elementor-widget-container ul li a {
    flex-direction: column;
    gap: 5px 2%;
    color: var(--site-black-color);
}
.tps-education-sheps-top .elementor-widget-container ul li:hover {
    border: 1px solid var(--site-black-color);
}
.tps-education-sheps-top .elementor-widget-container ul li span.elementor-icon-list-text {
    padding-left: 0;
}
.tps_lab.tps_diam_education.tps_common_space_top_banner {
    margin-bottom: 50px !important;
    padding-bottom: 10px;
}

 /*cart page design*/
.tps_decro_cart .wc-empty-cart-message {
    width: 100%;
}
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title{
    text-align: center;
    margin: 11px 0px 40px 0px;
}
.tps_decro_cart .woocommerce,
.tps_checkout_page .woocommerce{
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-bottom: 50px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form{
    width: 68%;
    margin-right: auto;
    background-color: var(--site-white-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-radius: 10px;
    height: fit-content;
}
.tps_decro_cart .woocommerce .cart-collaterals{
    width: 30%;
    background-color: var(--site-white-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-radius: 10px;
    height: fit-content;
}
.tps_decro_cart h2{
    display: none;
}
.tps_decro_cart .woocommerce .cart-collaterals .cart_totals {
    width: 100% !important;
    padding: 10px 15px;
}
.tps_decro_cart .woocommerce td, 
.tps_decro_cart .woocommerce th,
.tps_decro_cart .woocommerce table{
   border: none !important;
}
.tps_decro_cart .woocommerce table{
   border-radius: 10px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table thead{
   background-color: var(--site-primary-color);
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table thead th{
    font-size: 16px;
    line-height: 16px;
    color: var(--site-white-color);
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'CooperBT';
    padding: 15px 5px 18px 5px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table thead th:nth-child(1){
    border-top-left-radius: 10px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table thead th:nth-last-child(1){
    border-top-right-radius: 10px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table .product-name br{
    display: none;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-name{
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 19px;
    color: var(--site-black-color);
    font-weight: 700;
    grid-row-gap: 5px;
    max-width: 350px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-name a{
    font-size: 16px;
    line-height: 19px;
    color: var(--site-primary-color);
    text-decoration: none;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-name a:hover{
    text-decoration: underline;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-name .tps-cart-product-info{
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-name .tps-cart-product-info b{
    font-weight: 700;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td{
    padding: 15px 5px;
    vertical-align: top;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-remove{
    width: 40px;
    padding-inline: 0px;
    padding-left: 10px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail{
    width: 80px;
    padding-inline: 0px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail img{
    width: 80px;
    height: 80px;
    object-fit: scale-down;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-quantity br{
    display: none;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-quantity {
    text-align: center;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-quantity .tps-fixed-qty-cart {
    text-align: center;
    width: 100%;
    display: block;
    max-width: 95px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-quantity .tps-fixed-qty-cart,
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-quantity input{
    border: none !important;
    padding: 0;
    font-size: 16px;
    line-height: 19px;
    color: var(--site-black-color);
    font-weight: 700;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-remove a.remove{
    width: 25px;
    height: 25px;
    background-image: url(../images/derco_header_footer.svg);
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    border-radius: 0px;
    background-position: -96px -443px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-remove a.remove:hover{
    background-color: transparent;
    background-position: -31px -443px;
}

.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-price .woocommerce-Price-amount,
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-subtotal .woocommerce-Price-amount{
    font-size: 16px;
    line-height: 19px;
    color: var(--site-black-color);
    font-weight: 700;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions p{
    margin-bottom: 0px;
}
.tps_decro_cart .woocommerce table{
    margin-bottom: 0px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions #coupon_code{
    width: 100px;
    font-size: 14px !important;
    line-height: 14px !important;
    color: var(--site-black-color) !important;
    opacity: 1;
    border: 1px solid var(--site-color-5) !important;
    height: 40px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions #coupon_code::placeholder !important{
    font-size: 14px !important;
    line-height: 14px !important;
    color: var(--site-black-color) !important;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions .button,
.tps_decro_cart .woocommerce .cart-collaterals .checkout-button,
.tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form button,
.tps_checkout_page #place_order,
body.error404 .tps-error-go-home{
    padding: 12px 20px 12px;
    font-family: 'Calibri';
    font-weight: 500;
    border: 1px solid var(--site-primary-color);
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 14px;
    border-radius: 0px;
    color: var(--site-white-color) !important;
    position: relative;
    text-transform: capitalize;
    transition: all .25s ease-in-out;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    background: var(--site-white-color) !important;
    display: block;
    text-align: center;
    cursor: pointer;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions .button:before,
.tps_decro_cart .woocommerce .cart-collaterals .checkout-button:before, 
.tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form button:before,
.tps_checkout_page #place_order:before,
body.error404 .tps-error-go-home:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--site-primary-color);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-radius: 0px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions{
    padding: 15px 10px;
}   
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions .button[name="update_cart"]{
    margin-left: auto;
}
.tps_decro_cart .woocommerce .wc-proceed-to-checkout{
    padding: 0px;
}
.tps_decro_cart .woocommerce .cart-collaterals .checkout-button {
    margin-bottom: 0px;
}
.tps_decro_cart .woocommerce .cart-collaterals .checkout-button br,
.tps_decro_cart .woocommerce-shipping-calculator p br{
    display: none;
}
.tps_decro_cart .woocommerce .cart-collaterals td,
.tps_decro_cart .woocommerce .cart-collaterals th{
    font-size: 16px;
    line-height: 20px;
    color: var(--site-black-color);
}
.tps_decro_cart .woocommerce ul#shipping_method li{
    display: flex;
    align-items: flex-start;
}
.tps_decro_cart .woocommerce-shipping-calculator p{
    margin-bottom: 0px;
}
.tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form{
    margin-top: 0px;
}
.tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form p{
    margin-bottom: 10px;
}
.tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form button{
    width: 100%;
}
.tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form input{
    padding: 8px 7px;
    font-size: 16px;
    line-height: 20px;
    color: var(--site-color-8);
    border-color: var(--site-color-8) !important;
}
.tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form{
    border-color: var(--site-color-8) !important;
    padding: 8px 7px;
    font-size: 16px;
    line-height: 20px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody tr.cart_item{
    position: relative;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody tr.cart_item::after{
    content: '';
    width: 100%;
    position: absolute;
    height: 1px;
    background-color: var(--site-color-5);
    position: absolute;
    left: 0;
    bottom: 0;
}
.woocommerce-cart .tps_decro_cart .cart-collaterals .shipping-calculator-button{
    text-transform: uppercase;
    display: flex;
    align-items: center;
    line-height: 24px;
}
 .woocommerce-cart .tps_decro_cart .cart-collaterals .shipping-calculator-button::after{
    margin-top: -2px;
}
.tps_checkout_page .woocommerce .woocommerce-form-login-toggle,
.tps_checkout_page .woocommerce .woocommerce-form-coupon-toggle{
    width: 100%;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details{
    width:58%;
    float: left;   
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review_heading,
.tps_checkout_page .checkout.woocommerce-checkout #order_review{
    width:40%;
    float: right;
    margin-left: auto;
    background-color: var(--site-white-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-radius: 10px;
    padding: 0px;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review_heading{
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-1,
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2{
    width: 100%;
    background-color: var(--site-white-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-radius: 10px;
    padding: 0px;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-1 .wc-order-attribution-inputs + p{
    display: none;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper{
    padding: 20px 20px 0px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tps_checkout_page .checkout.woocommerce-checkout h3{
   margin-bottom: 0px !important;
   padding: 15px 20px 18px !important;
   color: var(--site-white-color) !important;
   font-size: 22px !important;
   line-height: 22px !important;
   background-color: var(--site-primary-color) !important;
   text-align: center !important;
   border-top-left-radius: 10px !important;
   border-top-right-radius: 10px !important;
   width: 100%;
   font-family: 'CooperBT';
   text-transform: uppercase;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 {
    margin-top:30px;
}
.tps_checkout_page .woocommerce-info{
    padding: 10px 0px 10px 48px;
}
.woocommerce-info::before{
    top: 9px;
}
.tps_checkout_page .woocommerce-info{
    color: var(--site-black-color);
}
.tps_checkout_page .woocommerce-info a{
    position: relative;
}
.tps_checkout_page .woocommerce-info a::after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--site-primary-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: width 0.5s ease;
}
.tps_checkout_page .woocommerce-info a:hover::after{
    width: 0%;
}
.tps_checkout_page .woocommerce-checkout input,
.tps_checkout_page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields textarea{
    padding: 13px 10px 13px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: var(--site-color-8) !important;
    border: 1px solid  var(--site-color-8) !important;
    border-radius: 5px;
}
.tps_checkout_page .woocommerce-checkout .select2-container--default .select2-selection--single{
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-radius: 0px !important;
    height: 48px;
    border-bottom: none !important;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-name p{
    margin: 0px;
}
.tps_checkout_page .woocommerce form .form-row label{
   font-size: 16px;
   line-height: 16px;
   color: var(--site-black-color) !important;
   margin-bottom: 10px;
   text-transform: capitalize;
} 
.tps_checkout_page .checkout.woocommerce-checkout h3 br{
    display: none;
}
.tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row{
    margin: 0 0 25px;
}
.tps_checkout_page .select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin-left: -12px;
    margin-top: 0px;
}
.woocommerce .tps_checkout_page form .form-row, 
.woocommerce .tps_checkout_page form .form-row, 
.woocommerce-page .tps_checkout_page form .form-row, 
.woocommerce-page .tps_checkout_page form .form-row{
    width: 100%;
    padding: 0px;
}
.woocommerce .tps_checkout_page form .form-row-first, 
.woocommerce .tps_checkout_page form .form-row-last, 
.woocommerce-page .tps_checkout_page form .form-row-first, 
.woocommerce-page .tps_checkout_page form .form-row-last,
.tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_address_1_field,
.tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field,
.tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_city_field,
.tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_state_field,
.tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field,
.tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_phone_field,
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_1_field,
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field{
  width: 49%;
}
.tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field,
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field{
    padding-top: 26px;
}
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], 
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--site-primary-color) !important;
    font-size: 14px;
}
.tps_checkout_page .woocommerce-account-fields br{
    display: none;
}
.tps_checkout_page .woocommerce-account-fields{
    padding: 0px 20px 15px 20px;
}
.tps_checkout_page .woocommerce-account-fields .woocommerce-form__label,
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 #ship-to-different-address .woocommerce-form__label,
.tps_checkout_page .checkout.woocommerce-checkout #order_review li{
    position: relative;
}
.tps_checkout_page .woocommerce-account-fields .woocommerce-form__label .woocommerce-form__input,
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 #ship-to-different-address .woocommerce-form__label .woocommerce-form__input,
.tps_checkout_page .checkout.woocommerce-checkout #order_review li .input-radio{
    width: 20px;
    height: 20px;
    z-index: 9;
    opacity: 0;
    margin: 0px 5px 0px 0px;
    position: relative;
    cursor: pointer;
}
.tps_checkout_page .woocommerce-account-fields .woocommerce-form__label .woocommerce-form__input + span::before,
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 #ship-to-different-address .woocommerce-form__label .woocommerce-form__input + span::before,
.tps_checkout_page .checkout.woocommerce-checkout #order_review li .input-radio + label::before{
    content: '';
    cursor: pointer;
    display: block;
    opacity: 1;
    position: absolute;
    transition: opacity .2s;
    background-image: none;
    background-repeat: no-repeat;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    left: 00px;
    top: -2px;
    border: 1px solid var(--site-black-color);
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 #ship-to-different-address .woocommerce-form__label .woocommerce-form__input + span::before{
    background-color: var(--site-white-color);
    border-color: var(--site-primary-color);
    left: 00px;
    top: 1px;
}
.tps_checkout_page .woocommerce-account-fields .woocommerce-form__label .woocommerce-form__input[type=checkbox]:checked  + span::before{
    border-color: var(--site-primary-color);
    background: url(../images/white-tick.svg), var(--site-primary-color);
    background-position: center center;
    background-repeat: no-repeat;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 #ship-to-different-address .woocommerce-form__label .woocommerce-form__input[type=checkbox]:checked + span::before{
    background: url(../images/blue-tick.svg), var(--site-white-color);
    border-color: #fff;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 #ship-to-different-address .woocommerce-form__label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-inline: auto;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address{
    padding: 20px 20px 20px 20px;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields{
    padding: 20px 20px 20px 20px;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row {
    margin: 0 0 25px;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_postcode_field{
    margin-bottom: 0px;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review{
    padding: 20px 20px 20px 20px;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review table.shop_table th,
.tps_checkout_page .checkout.woocommerce-checkout #order_review table.shop_table td{
    border-bottom: none !important;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review #shipping_method li{
    display: flex;
    align-items: flex-start;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review li.payment_method_bacs{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review li.payment_method_bacs #payment_method_bacs{
    margin: -2px 6px 0px 0px;
}
.tps_checkout_page .woocommerce-privacy-policy-text p{
    font-size: 14px;
    line-height: 20px;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review li.wc_payment_method.payment_method_authnet{
    display: flex;
    flex-wrap: wrap;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review li.wc_payment_method.payment_method_authnet #payment_method_authnet{
    margin: 4px 5px 0px 0px;
} 
.tps_checkout_page .checkout.woocommerce-checkout #order_review li .input-radio{
    border-radius: 50%;
}  
.tps_checkout_page .checkout.woocommerce-checkout #order_review li .input-radio + label::before{
    top: 4px;
    border-radius: 50%;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review li .input-radio + label:after{
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    left: 5px;
    top: 8.5px;
    background-color: transparent;
    border-radius: 50%;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review li .input-radio[checked="checked"] + label:before{
    background-color: var(--site-primary-color);
    border-color: var(--site-primary-color);
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review li .input-radio[checked="checked"] + label:after{
    background-color: var(--site-white-color);
}
.tps_checkout_page #place_order{
    float: none;
    margin-top: 10px;
    padding: 15px 20px 15px;
    width: 100%;
}
.tps_checkout_page .tps-checkout-has-errors {
    margin-top: 15px;
    margin-bottom: 10px;
}
.tps_checkout_page .tps-checkout-has-errors p {    
    margin-bottom: 20px;
}
/*end*/

.tps_cust_service_tabs .tps_cust_service_left_block ul li.active .elementor-icon-list-text {
    color: var(--site-primary-color);
}
.tps_cust_service_tabs .tps_cust_service_left_block ul li.active:not(:last-child):after {   
    border-color: var(--site-primary-color) !important;
}
.tps_cust_service_tabs .tps_cust_service_right_block ul {
    margin-left: 15px;
    margin-bottom: 5px;
}
.tps_insurance_underline a {
    text-decoration: underline;
}

body.error404 .not-found {
    text-align: center;
    padding-top: 30px;
    margin-top : 3%;
    margin-bottom: 5% !important;
}
body.error404 .not-found{
    text-align: center;
    margin-top: 15px !important;
}
body.error404  h1.entry-title{
    position: relative;
}
body.error404  h1.entry-title:before{
    content: "404";
    font-size: 140px;
    line-height: 140px;
    color: var(--site-primary-color);
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: 10px;
}
body.error404  h1.entry-title + p{
    margin-top: 15px !important;
}
body.error404 .tps-error-go-home{
    max-width: 200px;
    margin-inline: auto;
}
.woocommerce .woocommerce-breadcrumb{
    margin-top: 12px;
}
body.search .woocommerce-products-header__title.page-title{
    text-align: center;
}
body.search .woocommerce-info::before {
    top: 14px;
}
body.search .woocommerce-ordering select{
    padding: 10px 0px 10px 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    border: 1px solid var(--site-black-color) !important;
}
body.search .woocommerce-result-count{
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
}
body.search ul.products{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
    grid-row-gap: 20px;
}
body.search ul.products li.product{
    width: 100% !important;
    margin-bottom: 0px !important;
    border: 1px solid #f4f4f4;
}

body.search ul.products li.product .woocommerce-loop-product__title{
    color: var(--site-black-color);
    margin: 0px 0px 0px;
    font-family: 'Calibri';
    padding-bottom: 7px;
    text-align: left;
    font-size: 16px;
    line-height: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    padding-left: 10px;
}
body.search ul.products li.product .add_to_cart_button{
    display: none;
}
body.search ul.products li.product .price{    
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    color: var(--site-black-color) !important;
    cursor: pointer;
    margin-bottom: 0px;
    padding-left: 10px;
}
body.search ul.products:before,
body.search ul.products:after{
    display: none !important;
}
body.search ul.products li img{
    height: 250px;
    width: 100%;   
    object-fit: scale-down;
    /*background-color: var(--site-color-4);*/
    margin-bottom: 5px !important;
}
body.search nav.woocommerce-pagination ul{
    margin: 40px 0px 80px 0px;
    border: none;
}
body.search nav.woocommerce-pagination ul li{
    margin: 2px;
    border: transparent;
    display: inline-block;    
}
body.search nav.woocommerce-pagination ul li a,
body.search nav.woocommerce-pagination ul li span{
    margin: 0px;
    padding: 8px 10px;
    background-color: var(--site-white-color) !important;
    border: 1px solid var(--site-primary-color);
    font-size: 14px;
    line-height: 14px;
}
body.search nav.woocommerce-pagination ul li a.page-numbers:hover,
body.search nav.woocommerce-pagination ul li span.page-numbers:hover,
body.search nav.woocommerce-pagination ul li a.page-numbers.current,
body.search nav.woocommerce-pagination ul li span.page-numbers.current{
   background-color: var(--site-primary-color) !important;  
   color: var(--site-white-color) !important;   
}
body.search .grid-container{
    padding-inline: 15px;
    max-width: 1440px;
    margin-inline: auto;
}

/*wishlist page*/
.tps_wishlist_page h1.entry-title{
    text-align: center;
    margin: 20px 0px 40px 0px;
}
.tps_wishlist_page_content .tinv-header {
    display: none;
}
.tps_wishlist_page_content button.button.tinvwl_button_close,
.tps_wishlist_page_content .tinv-wishlist.woocommerce.tinv-wishlist-clear .return-to-shop a.button,
.tps_wishlist_page_content button.button,
.tps_wishlist_page_content .product-action .button,
.tps_decro_cart .return-to-shop .button,
.tps_checkout_page .woocommerce-form-coupon .form-row button[name="apply_coupon"],
.tps_checkout_page .tps-checkout-has-errors a.button{
    padding: 12px 10px 12px;
    min-width: 155px;
    font-family: 'Calibri';
    font-weight: 400;
    border: 1px solid var(--site-primary-color);
    letter-spacing: 0px;
    font-size: 16px;
    line-height: 16px;
    border-radius: 0px;
    color: var(--site-white-color) !important;
    position: relative;
    text-transform: capitalize;
    transition: all .25s ease-in-out;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    background: var(--site-white-color) !important;    
    text-align: center;
    cursor: pointer;
}
.tps_wishlist_page_content button.button.tinvwl_button_close:before,
.tps_wishlist_page_content .tinv-wishlist.woocommerce.tinv-wishlist-clear .return-to-shop a.button:before,
.tps_wishlist_page_content button.button:before, 
.tps_wishlist_page_content .product-action .button:before,
.tps_decro_cart .return-to-shop .button:before,
.tps_checkout_page .woocommerce-form-coupon .form-row button[name="apply_coupon"]:before,
.tps_checkout_page .tps-checkout-has-errors a.button:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--site-primary-color);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-radius: 0px;
}
.tps_wishlist_page_content thead {
    background-color: var(--site-primary-color);
}
.tps_wishlist_page_content thead th {
    font-size: 16px;
    line-height: 16px;
    color: var(--site-white-color);
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'CooperBT';
    padding: 15px;
    text-align: left;
    border-color: var(--site-primary-color);
}
.tps_wishlist_page_content tr.wishlist_item td {
    color: var(--site-black-color);
    padding-left: 15px;
    padding-right: 15px;
    line-height: normal;
}
.tps_wishlist_page_content tr.wishlist_item td.product-name a {
    color: var(--site-black-color);   
}
.tps_wishlist_page_content tr.wishlist_item td.product-thumbnail img {
    width: 100%;
    max-width: 80px;
    height: 80px;
    object-fit: scale-down;
    vertical-align: middle;
}
.tps_wishlist_page_content .tinv-wishlist select {
    height: 40px;
}
.tps_wishlist_page_content .woocommerce-info::before{
    top: 13px;
}
.tps_wishlist_page .tinv-wishlist .tinv-modal .tinv-modal-inner{
 padding: 20px !important;
 border-radius: 5px;
}
.tps_wishlist_page .tinv-wishlist .tinv-txt{
 font-size: 18px;
 line-height: 22px;
 color: var(--site-black-color);
 margin: 12px 0 0;
 font-family: 'Calibri';
 text-transform: capitalize;
 display: block;
}
.tps_wishlist_page .tinv-wishlist  button.tinvwl_button_view, 
.tps_wishlist_page .tinv-wishlist  button.tinvwl_button_close{
  padding: 13px 20px 14px;
  font-family: 'Calibri';
  font-weight: 400!important;
  margin-bottom: 15px;
  border: 1px solid var(--site-primary-color);
  letter-spacing: 0px;
  font-size: 16px;
  line-height: 16px;
  background-color: var(--site-primary-color);
  border-radius: 5px;
  color: var(--site-white-color) !important;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  display: block;
  text-align: center;
  cursor: pointer;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  line-height: 21px;
  text-decoration: none!important;
}
.tps_wishlist_page .tinv-wishlist  button.tinvwl_button_view:hover, 
.tps_wishlist_page .tinv-wishlist  button.tinvwl_button_close:hover{
  background-color: var(--site-white-color) !important;
  border-radius: 5px;
  color: var(--site-primary-color) !important;
  border: 1px solid  var(--site-primary-color) ! important;
}
.tps_wishlist_page .tinv-wishlist  button.tinvwl_button_close,
.tps_wishlist_page .tinv-wishlist .icon_big_heart_check, 
.tps_wishlist_page .tinv-modal-inner .icon_big_times{
  width: 50px !important;
  border: none;
  height: 50px;
  overflow: hidden;
  display: block;
  margin: auto;
  cursor: pointer;
  background: url(../../../../wp-content/plugins/tps-latest-ringbuilder/assets/images/diamond-listing-images/diamond-list-icon.svg) no-repeat;
  color: transparent;
  font-size: 0;
  background-position: -235px -227px;
}
.tps_wishlist_page .tinv-wishlist .icon_big_heart_check:before, 
.tps_wishlist_page .tinv-modal-inner .icon_big_times:before{
  opacity: 0;
}
.tps_wishlist_page .tinv-wishlist .icon_big_heart_check, 
.tps_wishlist_page .tinv-modal-inner .icon_big_times{
  background-position: -300px -232px;
}
.tps_wishlist_page .tinv-wishlist .icon_big_heart_check:hover, 
.tps_wishlist_page .tinv-modal-inner .icon_big_times:hover{
  background-position: -450px -232px;
}
.tps_wishlist_page .tinv-wishlist button.tinvwl_button_close i{
  display: none;
}
.tps_wishlist_page .tinv-wishlist button.tinvwl_button_close:hover{
  background-position: -380px -227px;
  color: transparent !important;
  border: none !important;
}
.tps_wishlist_page .tinv-wishlist .tinv-msg-txt{
  font-size: 12px;
  line-height: 24px;
  color: var(--site-black-color);
  margin: 0 0 20px;
  font-family: 'Calibri';
  font-weight: 600;
  text-transform: capitalize;
  display: block;
  margin-top: -18px;
}
.tps_wishlist_page_content th.product-cb {
  opacity: 0;
  pointer-events: none;
}
.tps_decro_cart,
.tps_checkout_page{
  padding-inline: 15px;
}
.tps_decro_cart .woocommerce .woocommerce-notices-wrapper, 
.tps_checkout_page .woocommerce .woocommerce-notices-wrapper{
  width: 100%;
  margin-top: 30px;
}
.woocommerce-order-received .woocommerce-error{
   width: 100%;
}
.tps_decro_cart .woocommerce, .tps_checkout_page .woocommerce,
.tps_decro_cart{
  width: 100%;
}
.tps_checkout_page .woocommerce-form-coupon .form-row br{
  display: none;
}
.tps_checkout_page .woocommerce-form-coupon .form-row input[name="coupon_code"]{
  padding: 11px 0px 10px 0px;
}
.woocommerce-page  h1,
.woocommerce-checkout  h1{
  text-transform: capitalize;
}
.woocommerce-order-received .woocommerce-order{
  width: 100%;
  max-width: 1440px;
  padding-inline: 15px;
}
.woocommerce-order-received  ul.order_details{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.woocommerce-order-received .woocommerce-notice,
.woocommerce-order-received .woocommerce-notice--success, 
.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order-received .tps-bacs-instructions,
.woocommerce-order-received .tps-bacs-sub-instructions{
    text-align: center;
}
.woocommerce-order-received .tps-bacs-instructions{
    margin-bottom: 2px;
    font-weight: 700;
}
.woocommerce-order-received ul.order_details li{
    text-align: center;
}
.woocommerce-order-received .woocommerce-notice,
.woocommerce-order-received .woocommerce-notice--success, 
.woocommerce-order-received .woocommerce-thankyou-order-received{
    font-weight: 700;
}
.woocommerce-order-received ul.order_details li strong{
    margin-top: 5px;
}
.woocommerce-order-received .tps-bacs-sub-instructions {
    max-width: 700px;
    margin-inline: auto;
    font-weight: 700;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{
    text-align: center;
    text-transform: capitalize;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 1px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{
    text-align: left;
}
.woocommerce-order-received .woocommerce-order-details table,
.woocommerce-order-received .woocommerce-order-details td,
.woocommerce-order-received .woocommerce-order-details th{
    border: none;
}
.woocommerce-order-received  .woocommerce-order-details table,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column.woocommerce-column--1 address,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column.woocommerce-column--2 address{
    background-color: var(--site-white-color);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border: none !important;
    border-radius: 10px;
}
.woocommerce-order-received  .woocommerce-order-details table thead{
    background-color: var(--site-primary-color);
}
.woocommerce-order-received table.shop_table td{
    border-color: var(--site-color-5);
}
.woocommerce-order-received  .woocommerce-order-details table thead th{
    font-size: 16px;
    line-height: 16px;
    color: var(--site-white-color);
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'CooperBT';
    padding: 15px 15px 18px 15px;
}
.woocommerce-order-received  .woocommerce-order-details table thead th:nth-child(1) {
    border-top-left-radius: 10px;
    border-right: 1px solid var(--site-white-color);
}
.woocommerce-order-received .woocommerce-order-details table tbody th,
.woocommerce-order-received .woocommerce-order-details table tfoot th,
.woocommerce-order-received .woocommerce-order-details table tbody td.woocommerce-table__product-name{
    border-right: 1px solid var(--site-color-5);
}
.woocommerce-order-received .woocommerce-order-details table thead th:nth-last-child(1) {
    border-top-right-radius: 10px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column,
.woocommerce-account .woocommerce-customer-details .woocommerce-columns{
    width: 49%;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column address,
.woocommerce-account .woocommerce-customer-details .woocommerce-columns address{
    min-height: 250px;
    padding: 20px;
    font-size: 16px;
    line-height: 23px;
    color: var(--site-black-color);
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column address p{
    margin-top: 10px !important;
    margin-bottom: 6px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column address p::before{
    margin-top: -4px;
}
.tps_wishlist_page_content .wishlist-header{
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
}
.tps_wishlist_page_content .wishlist-header span{
    font-size: 16px;
    line-height: 20px;
    color: var(--site-black-color);
    font-weight: 700;
    text-align: center;
}
.tps_wishlist_page_content .wishlist-header span a{
    padding: 0px;
    color: var(--site-primary-color);
    font-weight: 700;
    position: relative;
    background-color: transparent !important;
}
.tps_wishlist_page_content .wishlist-header span a:after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--site-primary-color);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: width 0.5s ease;
}
.woocommerce-account h1.entry-title{
    text-align: center;
    margin-bottom: 40px;
}
.woocommerce-account .woocommerce-order-details thead {
  background-color: var(--site-primary-color);
}
.woocommerce-account .woocommerce-order-details thead th{
    color: var(--site-white-color);
    border-color: var(--site-white-color) !important;
}
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title{
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    text-transform: capitalize;
}
.woocommerce-account .woocommerce-customer-details address,
.woocommerce-account .woocommerce-customer-details address p{
    font-size: 16px;
    line-height: 22px;
}
.woocommerce-account .woocommerce-customer-details address p{
    margin: 5px 0px;
}
.woocommerce-account .woocommerce-customer-details address p::before{
    margin-top: -4px;
}
.woocommerce-account .woocommerce-customer-details .woocommerce-columns{
    width: 100%;
}
.woocommerce-account .grid-container{
    padding-inline: 15px !important;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-Address{
    border: 1px solid var(--site-color-5);
    padding: 20px;
    border-radius: 5px;
    width: 49%;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title h2{
    margin-bottom: 0;
    text-transform: capitalize;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-Address .edit{
    width: 40px;
    height: 40px;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
    margin-left: auto;
    background: url(../images/edit-icon.svg) no-repeat;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.woocommerce-account.woocommerce-edit-address input, 
.woocommerce-account.woocommerce-edit-address textarea,
.woocommerce-account.woocommerce-edit-account input, 
.woocommerce-account.woocommerce-edit-account textarea{
    padding-inline: 0px;
}
.woocommerce-account.woocommerce-edit-address .select2-container--default .select2-selection--single,
.woocommerce-account.woocommerce-edit-account .select2-container--default .select2-selection--single{
    border-left: none !important;
    border-right: none !important;
    border-radius: 0px;
    border-top: none !important;
}
.woocommerce-account.woocommerce-edit-address .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-account.woocommerce-edit-account .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-left: 0px !important;
}
.woocommerce-account.woocommerce-edit-account button[name="save_account_details"]{
    margin-top: 30px;
}
.woocommerce-account.woocommerce-dashboard #page{
    margin-top: 30px;
}
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content p a{
    position: relative;
    font-weight: 600;
    display: inline-block;
}
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content p a::after{
    content: '';
    width: 100%;
    height: 1px;
    transition: width 0.5s ease;
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--site-primary-color);
}
.tps-education-sheps-top .elementor-icon-list-icon svg{
  opacity: 0;
}
.tps-education-sheps-top .elementor-inline-item a .elementor-icon-list-icon{
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
.tps-education-sheps-top .elementor-inline-item .tps-round .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Round-2.svg);    
}
.tps-education-sheps-top .elementor-inline-item .tps-oval .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Oval-2.svg);    
}
.tps-education-sheps-top .elementor-inline-item .tps-cushion .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Cushion-2.svg);    
}
.tps-education-sheps-top .elementor-inline-item .tps-emerald .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Emerald-2.svg);    
}
.tps-education-sheps-top .elementor-inline-item .tps-radiant .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Radiant-2.svg);    
}
.tps-education-sheps-top .elementor-inline-item .tps-princess .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Princess-2.svg);    
}
.tps-education-sheps-top .elementor-inline-item .tps-asscher .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Asscher-2.svg);    
}
.tps-education-sheps-top .elementor-inline-item .tps-marquise .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Marquise-2.svg);    
}
.tps-education-sheps-top .elementor-inline-item .tps-pear .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Pear-2.svg);    
}
.tps-education-sheps-top .elementor-inline-item .tps-heart .elementor-icon-list-icon{
  background-image: url(/wp-content/uploads/2025/01/Heart-2.svg);    
}
.tps_wishlist_page_content .tinv-wishlist select{
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../images/Derco_Arrow.svg) no-repeat;
  background-repeat: no-repeat;
  background-position: center right;
}

.tps_cust_service_tabs .tps_cust_service_left_block.tps_sticky .elementor-widget-icon-list {
    position: fixed;    
    max-width: 270px;
    width: 100%;
}
/*wishlist page*/

.tps_cust_service_left_block{
  height: fit-content !important;
  padding-top: 20px !important;
  position: sticky !important;
  top: 0px !important;  
} 
.tps_cust_service_tabs .tps_cust_service_left_block.tps_sticky .elementor-widget-icon-list{
  position:unset !important;  
} 

/*select Option Deisgn*/
.tps_wishlist_page_content tr.wishlist_item td .tps-view-product a{
  padding: 12px 5px 12px;
  font-family: 'Calibri';
  font-weight: 400;
  border: 1px solid var(--site-primary-color);
  letter-spacing: 0;
  font-size: 16px;
  line-height: 16px;
  border-radius: 0;
  color: var(--site-white-color) !important;
  position: relative;
  text-transform: capitalize;
  transition: all .25s ease-in-out;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background: var(--site-white-color) !important;
  text-align: center;
  cursor: pointer;
  min-width: 155px;
} 
.tps_wishlist_page_content tr.wishlist_item td .tps-view-product a::before{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--site-primary-color);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  border-radius: 0;
}
.tps_wishlist_page_content tr.wishlist_item td .tps-view-product a:hover{
  color: var(--site-primary-color) !important;
}
.tps_wishlist_page_content tr.wishlist_item td .tps-view-product a:hover::before{
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.tps_wishlist_page_content tr.wishlist_item td.product-action{
  padding-left: 8px;
  padding-right: 8px;
}
.tps_wishlist_page_content tr.wishlist_item td.product-action span.tps-view-product{
  width: 100%;
  display: flex;
  justify-content: center;
}
.tps_wishlist_page_content .product-remove button{
  background: url(/wp-content/themes/generatepress_child/css/../images/derco_header_footer.svg);
  background-position: -93px -440.5px;
}
.tps_wishlist_page_content .product-remove button i{
  opacity: 0;
}
.woocommerce-order-received .entry-content .wp-block-columns{
    width: 100% !important;
    flex-direction: column !important;
}
.woocommerce-order-received .entry-content .wp-block-columns .wp-block-column{
    max-width: 100% !important;
    width: 100% !important;
}
/*End*/

@media (hover: hover){
.tps_wishlist_page_content .product-remove button:hover{
  background-position: -29px -440.5px;   
}
    
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content p a:hover::after{
    width: 0%;
}
.tps_cust_service_tabs .tps_cust_service_left_block ul li:hover .elementor-icon-list-text {
    color: var(--site-primary-color);
}    
.tps-tab-section-info-page.tps_full_tabs ul li a:hover {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 7px;
}
.tps-tab-section-info-page .e-n-tab-title:hover:after,
.tps-tab-section-info-page .e-n-tab-title a:hover:after{
   width: 100%; 
}
.tps-tab-section-info-page .e-n-tab-title:hover,
 .tps-tab-section-info-page .e-n-tab-title a:hover{
     color: var(--site-primary-color) !important;
 }
 
    /*custom design page design start */
    .tps-custom-designed-Jewelry:hover{
        box-shadow: 0px 0px 7px 3px rgba(0, 0, 0, 0.12);

    }
    .custom-design-form .tps-custom-design-btn a:hover,
     .custom-design-form input.tps-custom-design-btn:hover,
      .custom-design-form input.tps-custom-design-btn:focus {
        background-color: transparent;
        color: var(--site-primary-color);
        border-color: var(--site-primary-color);
    }
    /*end*/

    .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a{
        background-color: var(--site-primary-color) !important;
        color: var(--site-white-color) !important;
    }

    .page-template-user-register-form .tps-register-form button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
    .woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover,
    .woocommerce-account .tps-my-account-login-form button.woocommerce-button.button.woocommerce-form-login__submit:hover,
    .tinv-wishlist.woocommerce.tinv-wishlist-clear a.button.wc-backward:hover,
    .woocommerce-MyAccount-content a.button:hover,
    form .woocommerce-address-fields button.button:hover,
    .woocommerce-info a.button.wc-forward:hover,
    .woocommerce-pagination a.woocommerce-button:hover,
    .woocommerce table.my_account_orders td a.woocommerce-button.button.view:hover{
        background-color: var(--site-white-color) !important;
        color: var(--site-primary-color) !important;
    }

    .tps-terms-box .e-n-accordion-item-title-text:hover{
        color: var(--site-black-color);
    }

    .tps-cookies-policy-main p a:hover,
    .tps-cookies-privacy-polcy p a:hover{
        text-decoration-color: var(--site-black-color);
        color: var(--site-black-color);
    }

    .tps-cookie-btn:hover{
        border: 1px solid var(--site-primary-color);
        background-color: var(--site-white-color);
        color: var(--site-primary-color);
    }

    .tps_info_breadcrumbs a:hover {        
        text-decoration: underline;
    }
    
    .tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions .button:hover,
    .tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions .button:focus,
    .tps_decro_cart .woocommerce .cart-collaterals .checkout-button:hover,
    .tps_decro_cart .woocommerce .cart-collaterals .checkout-button:focus,
    .tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form button:hover,
    .tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form button:focus,
    .tps_checkout_page #place_order:hover,
    .tps_checkout_page #place_order:focus,
    body.error404 .tps-error-go-home:hover,
    body.error404 .tps-error-go-home:focus,
    .tps_decro_cart .return-to-shop .button:focus,
    .tps_decro_cart .return-to-shop .button:hover,
    .tps_checkout_page .woocommerce-form-coupon .form-row button[name="apply_coupon"]:hover,
    .tps_checkout_page .woocommerce-form-coupon .form-row button[name="apply_coupon"]:focus,
    .tps_checkout_page .tps-checkout-has-errors a.button:hover,
    .tps_checkout_page .tps-checkout-has-errors a.button:focus{
        color: var(--site-primary-color) !important;
    }
    .tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions .button:hover:before,
    .tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.actions .button:focus:before,
    .tps_decro_cart .woocommerce .cart-collaterals .checkout-button:hover:before,
    .tps_decro_cart .woocommerce .cart-collaterals .checkout-button:focus:before,
    .tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form button:hover:before,
    .tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form button:focus:before,
    .tps_checkout_page #place_order:hover:before,
    .tps_checkout_page #place_order:focus:before,
    body.error404 .tps-error-go-home:hover:before,
    body.error404 .tps-error-go-home:focus:before,
    .tps_decro_cart .return-to-shop .button:hover:before,
    .tps_decro_cart .return-to-shop .button:focus:before,
    .tps_checkout_page .woocommerce-form-coupon .form-row button[name="apply_coupon"]:focus:before,
    .tps_checkout_page .woocommerce-form-coupon .form-row button[name="apply_coupon"]:hover:before,
    .tps_checkout_page .tps-checkout-has-errors a.button:hover:before,
    .tps_checkout_page .tps-checkout-has-errors a.button:focus:before{
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }
    .tps_insurance_underline a:hover {
        text-decoration: none;
    }

    /*wishlist page*/
    .tps_wishlist_page_content button.button.tinvwl_button_close:hover,
    .tps_wishlist_page_content .tinv-wishlist.woocommerce.tinv-wishlist-clear .return-to-shop a.button:hover,
    .tps_wishlist_page_content button.button:hover,
    .tps_wishlist_page_content .product-action .button:hover {    
        color: var(--site-primary-color) !important;    
    }
    .tps_wishlist_page_content button.button.tinvwl_button_close:hover::before,
    .tps_wishlist_page_content .tinv-wishlist.woocommerce.tinv-wishlist-clear .return-to-shop a.button:hover::before,
    .tps_wishlist_page_content button.button:hover::before,
    .tps_wishlist_page_content .product-action .button:hover:before {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }
    .tps_wishlist_page_content .wishlist-header span a:hover:after{
        width: 0%;
    }
    button.woocommerce-Button.button:hover{
        background-color: transparent  !important;
        color: var(--site-primary-color)  !important;
        border-color: var(--site-primary-color) !important; 
    }
    /*wishlist page*/

}

@media(max-width:1500px) {

   .logged-in.woocommerce-account .container.grid-container{
    padding: 0px 30px;
   }

}
@media(max-width:1280px){
    .tps_decro_cart .woocommerce .woocommerce-cart-form table thead th{
        font-size: 14px;
        line-height: 14px;
    }
    .tps_decro_cart .cart-collaterals table.shop_table th{
        padding-inline: 0px;
    }
    .tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-quantity .tps-fixed-qty-cart {
        max-width: 90px;
    }
}


@media(min-width:1200px){
.tps_cust_service_tabs .tps_cust_service_left_block {
    width: 30%;
}    
.tps_cust_service_tabs .tps_cust_service_right_block {
    width: 70%;
}
}


@media(max-width:1200px) {
    .custom-design-form .form-group.field span[data-name="file_attachment"] + label{
        font-size: 11px;
    }
    body.search ul.products{
        grid-template-columns: 1fr 1fr 1fr;
    }
    
}


@media(max-width:1199px){
.tps_cust_service_tabs .tps_cust_service_left_block {
    display: none !important;
}    
.tps_cust_service_tabs .tps_cust_service_right_block {
    width: 100%;
}
/*select Option Deisgn*/
  .tps_wishlist_page_content tr.wishlist_item td .tps-view-product a{
    width: 90px;
  }
  /*End*/
}


@media(max-width:1024px) {
    .logged-in.woocommerce-account .container.grid-container{
     padding: 0px 15px;
    }     
    
    .tps-terms-box .e-n-accordion-item-title-text{
        font-size: 20px;
    }
    
    .tps-terms-box .elementor-widget-container ul li,
    .tps-terms-box .elementor-widget-container p.elementor-heading-title{
        font-size: 16px;
    }

    .tps-cookies-privacy-polcy{
        margin-bottom: 40px;
        margin-top: 10px;
    }
    
    .tps-cookies-privacy-polcy h1{
        font-size: 36px;
    }
    
    .tps-cookies-privacy-polcy h2,
    .tps-cookies-privacy-polcy h3,
    .tps-cookies-privacy-polcy h4{
        font-size: 24px;
    }
    
    .tps-cookies-privacy-polcy p,
    .tps-cookies-privacy-polcy li{
        font-size: 16px;
    }
    
    .tps-last-date span,
    .tps-effectve-date span{
        font-size: 20px;
    }

    .tps-cookies-policy-main h1{
        font-size: 36px;
    }
    
    .tps-cookies-policy-main h2,
    .tps-cookies-policy-main h3,
    .tps-cookies-policy-main h4{
        font-size: 24px;
    }

    .tps-tab-section-info-page.tps_full_tabs ul {
        padding: 0px 10px !important;
    }
    .tps_checkout_page .checkout.woocommerce-checkout h3{
        font-size: 18px !important;
        line-height: 18px !important;
    }

    /*wishlist page*/
    .tps_wishlist_page_content thead th {
        font-size: 14px;
        padding: 15px 5px;
    }
    .tps_wishlist_page_content tr.wishlist_item td {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        line-height: normal;
    }
    .tps_wishlist_page_content tr.wishlist_item td.product-action button.button {
        min-width: auto;
        padding: 5px;
    }
    /*wishlist page*/
}


@media(max-width:991px) {
.tps-tab-section-info-page.tps_full_tabs .tps-main-top-tabs-edu-shpes {    
    margin-left: 10px;
    margin-right: 10px;    
}
.tps_decro_cart .woocommerce .woocommerce-cart-form,
.tps_decro_cart .woocommerce .cart-collaterals{
    width: 100%;
}
.tps_decro_cart .woocommerce{
    grid-row-gap: 30px;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details,
.tps_checkout_page .checkout.woocommerce-checkout #order_review_heading, .tps_checkout_page .checkout.woocommerce-checkout #order_review{
    width: 100%;
}
body.search ul.products {
  grid-template-columns: 1fr 1fr;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{
    font-size: 20px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-name{
    width: 100%;
    max-width: 100% !important;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-quantity .tps-fixed-qty-cart {
    max-width: 55px;
}    

}

@media(max-width:825px) {
   .tps-tab-section-info-page  ul {
        display: flex !important;
        flex-wrap: nowrap !important;
        margin-bottom: 0px;
        max-width: 100% !important;
        overflow: auto !important;
        scroll-snap-type: x mandatory !important;
        grid-gap: 0px !important;
    }
    .tps-tab-section-info-page .e-con-inner ul li {
        flex: 0 0 120px;
    }
    .tps-education-sheps-top .elementor-widget-container ul{
        grid-gap: 10px !important;
    }
   .tps-tab-section-info-page .e-con-inner ul::-webkit-scrollbar {
        display: none;
    }
}


@media(max-width:768px) {
    .custom-design-form {
        padding: 30px 4%;
    }
    .tps-custom-designed-Jewelry {
        width: 47%;
        margin-bottom: 20px;
        margin-inline: auto;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }

    .tps-mob-act-img {
    position: relative;
  }

  .tps-mob-act-txt {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

.tps-mob-act-txt p{
    font-family: 'CooperBT';
    color: var(--site-white-color);
    font-size: 30px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-remove,
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail{
    width: 100%;
    padding-inline: 20px;
    display: flex !important;
    justify-content: center;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-remove{
    padding-block: 7px;
    position: absolute;
    right: -9px;
    width: fit-content;
    top: 4px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item:not(:last-child) td{
    border-bottom: none !important;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail::before{
    display: none !important;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-thumbnail img{
    width: 200px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-name{
    text-align: center !important;
 }
 .tps_decro_cart .woocommerce .woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item:not(:last-child) td.product-name{
    border-bottom: 1px solid var(--site-color-5) !important;
 }
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-price,
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-quantity,
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-subtotal{
    padding: 5px 5px;
}
.tps_decro_cart .woocommerce .cart-collaterals .cart_totals,
.tps_decro_cart .woocommerce-shipping-calculator .shipping-calculator-form{
    padding-inline: 0px;
}
.tps_decro_cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td[data-title="Shipping"]{
    display: flex;
    flex-direction: column;
}
.tps_decro_cart .woocommerce ul#shipping_method li{
    text-align: left;
}
.tps_decro_cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td::before{
    margin-bottom: 10px;
    text-align: left;
}
.tps_decro_cart .woocommerce .cart-collaterals .woocommerce-shipping-destination,
.tps_decro_cart .select2-container .select2-selection--single{
    text-align: left;
}
.tps_decro_cart .woocommerce .cart-collaterals .checkout-button{
    margin-inline: 11px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-price{
    padding-top: 10px !important;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-quantity .tps-fixed-qty-cart {
    max-width: 55px;
}
/*wishlist page*/
.tps_wishlist_page_content button.button {
    min-width: 110px;
    max-width: 200px;
}
.tps_wishlist_page_content .tinv-wishlist tfoot .tinvwl-to-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}
.tps_wishlist_page_content tr.wishlist_item td {    
    padding-top: 5px;
    padding-bottom: 5px;
}
.tps_wishlist_page_content tr.wishlist_item td.product-action {    
    padding-bottom: 15px;
}
.tps_wishlist_page_content tr.wishlist_item td.product-name {
    font-weight: 700;
}
.tps_wishlist_page_content tr.wishlist_item td.product-action button.button {
    min-width: 110px;
    padding: 12px 10px 12px;;
}
.tps_wishlist_page_content .tinv-wishlist tfoot .tinvwl-to-right button {
    margin-top: 0 !important;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column address{
    margin-bottom: 20px;
    min-height: auto;    
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{
    width: 100%;
}
.woocommerce-order-received .woocommerce-order-details table thead th{
    font-size: 14px;
    line-height: 16px;
    padding: 14px 15px 15px 15px;
}
.woocommerce-order-received ul.order_details{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 20px;
}
.woocommerce-order-received ul.order_details::after,
.woocommerce-order-received ul.order_details::before{
    display: none;
}
.woocommerce-order-received ul.order_details li{
    padding-inline: 15px;
    margin-right: 0px;
}
.woocommerce-order-received ul.order_details li:nth-child(2){
    border-right: none !important;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column address{
    font-size: 14px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column address p::before {
    margin-top: -1px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{
    text-align: center;
    margin-bottom: 10px;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody td.product-quantity{
    display: flex;
    justify-content: space-between;
}
/*wishlist page*/
 .woocommerce-account.woocommerce-edit-address .woocommerce-Address,
 .woocommerce-account.woocommerce-edit-account .woocommerce-Address{
    width: 100%;
    margin-bottom: 30px;
    padding: 20px 15px;
 }
 /*select Option Deisgn*/
  .tps_wishlist_page_content tr.wishlist_item td .tps-view-product a{
    width: 100%;
    min-width: 110px;
    padding: 12px 10px 12px;
    max-width: 200px;
  }
  /*End*/

}

@media(max-width:767px) {

    .tps-abt-high .tps-abt-high-box,   
.tps_derco_folunder_block .tps_derco_founder{
    width: 100%;
  }
  .tps_derco_folunder_block p{
    width: 100%;
    margin-top: 20px;
  }

  .tps_derco_folunder_block{
    flex-direction: column;
  }

  .tps-abt-high{
    flex-direction: column-reverse;
  }

  .tps-abt-high .tps-abt-high-box{
    margin-top: 20px;
  }
  .logged-in.woocommerce-account .container.grid-container{
   padding: 0px 10px;
  }

  .tps-conlict-txt, 
  .tps-derco-jewel-txt {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .tps-conlict-txt{
    margin-bottom: 50px;
  }


.tps-tab-section-info-page.tps_full_tabs .tps-main-top-tabs-edu-shpes {
    margin-left: 10px;
    margin-right: 10px;
}

.tps_diam_education.tps_common_space_top_banner.tps_common_info_top_banner .elementor-widget-heading {
    position: unset;
    transform: none;
    margin-bottom: 15px;
}

.tps_lab.tps_diam_education.tps_common_space_top_banner,
.tps_diam_education.tps_common_space_top_banner {    
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 0 !important;
}

.tps_diam_education.tps_common_space_top_banner.tps_common_info_top_banner .elementor-widget-heading h1 {
    color: var(--site-black-color);
}

.tps-tab-section-info-page.tps_full_tabs ul li a {
    font-size: 16px;
}
.tps-conlict-txt .e-grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.tps-conlict-txt p,
.tps-high-price p,
.tps-derco-jewel-txt p {
    font-size: 14px;
}

.tps-education-comman-content p {    
    font-size: 14px;
}

.tps-education-comman-content.cut .e-grid {
    display: flex;
    flex-wrap: wrap;    
}

.tps-education-comman-content.cut .e-grid:nth-child(odd) {    
    flex-direction: column-reverse;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-quantity{
    display: flex;
    justify-content: space-between;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields {
    padding: 20px 15px 20px 15px;
}
.tps_checkout_page .woocommerce-account-fields{
    padding: 0px 15px 15px 15px;
}
.tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper{
    padding: 20px 15px 0px 15px;
}
.tps_checkout_page .checkout.woocommerce-checkout #order_review{
    padding: 20px 15px 20px 15px;
}
.tps_checkout_page .woocommerce form .form-row label{
    font-size: 14px;
    line-height: 14px;
}
.tps_checkout_page .woocommerce-checkout input, .tps_checkout_page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered, .tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields textarea{
    font-size: 14px;
}
.tps_checkout_page .woocommerce-checkout input, .tps_checkout_page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered, .tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields textarea{
    padding: 10px 10px 13px !important;
    font-size: 14px !important;
    line-height: 18px !important;
}
body.search .woocommerce-result-count{
    width: 100%;
    text-align: center;
}
body.search .woocommerce-ordering select{
    margin-inline: auto;
    display: block;
    margin-bottom: 20px !important;
}
.tps_decro_cart .woocommerce .woocommerce-cart-form table tbody .product-name{
    margin-inline: auto;
}
.woocommerce-account .woocommerce-customer-details .col-2{
    margin-top: 30px;
}
.woocommerce-account .woocommerce-customer-details .woocommerce-columns address{
    min-height: auto;
}
.woocommerce-account.woocommerce-orders .my_account_orders.account-orders-table,
.woocommerce-account.woocommerce-orders .my_account_orders.account-orders-table tbody tr td{
    border: none;
 }
.woocommerce-account.woocommerce-orders .my_account_orders.account-orders-table tbody tr {
    margin-bottom: 25px;
    border-radius: 5px;
    border: 1px solid #c6c6c6;
    padding: 14px 5px 13px;
 }
 .woocommerce-account.woocommerce-orders .my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-actions{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
 }
 .woocommerce-account.woocommerce-orders .my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-actions a.view{
    max-width: 100px;
 }
 .woocommerce-account.woocommerce-edit-address .select2-container--default .select2-selection--single .select2-selection__rendered,
 .woocommerce-account.woocommerce-edit-account .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 14px !important;
    color: var(--site-black-color) !important;
 }
 
}

@media(max-width:639px) {
    .tps-custom-designed-Jewelry {
        width: 100%;
        margin-bottom: 20px;
    }
    .custom-design-form .form-group.field {
        width: 100%;
    }
    
    .custom-design-form .form-group.field:nth-child(7),
     .custom-design-form .form-group.field:nth-child(8){
        width: 48%;
    }
    .custom-design-form .form-group.field .wpcf7-form-control {
        width: 100%;
    }
     .tps-tab-section-info-page .e-con-inner ul li {
        padding: 10px 15px;
        width: 30.5% !important;
    }
    .woocommerce .tps_checkout_page form .form-row-first, 
    .woocommerce .tps_checkout_page form .form-row-last, 
    .woocommerce-page .tps_checkout_page form .form-row-first, 
    .woocommerce-page .tps_checkout_page form .form-row-last, 
    .tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_address_1_field, 
    .tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field, 
    .tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_city_field, 
    .tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_state_field, 
    .tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field, 
    .tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_phone_field, 
    .tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_1_field, 
    .tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field {
        width: 100%;
    }
    .tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field, .tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2 .shipping_address .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field {
        padding-top: 0px;
    }
    .tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields__field-wrapper {
        padding: 20px 15px 20px 15px;
    }
    .tps_checkout_page .woocommerce-info {
        padding: 10px 0px 10px 48px !important;
    }
    .tps_checkout_page .woocommerce-billing-fields__field-wrapper .form-row {
        margin: 0 0 20px;
    }
    body.error404 .not-found {
        margin-bottom: 60px !important;
    }

    .woocommerce-cart .woocommerce-error, 
    .woocommerce-cart .woocommerce-info, 
    .woocommerce-cart .woocommerce-message{
        padding: 1em 2em 1em 3.5em !important; 
    }
    .tps_checkout_page .checkout.woocommerce-checkout #customer_details .col-2{
          margin-bottom: 20px;
    }
}


@media(max-width:580px) {

    .page-template-user-register-form .tps-register-form, 
    .woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password, 
    .woocommerce-account .tps-my-account-login-form {
        max-width: 90%;
        padding: 20px 30px;
    }

    .page-template-user-register-form .tps-register-form h1, 
    .woocommerce-account .tps-my-account-login-form h1 {
        font-size: 22px;
    }

    .tps-login p.woocommerce-Login.login, 
    .woocommerce-account p.woocommerce-Register.register {
        text-align: center;
        margin-bottom: 35px;
        margin-top: 25px;
    }

    .page-template-user-register-form .tps-register-form, 
    .woocommerce-account .tps-my-account-login-form {
        margin-top: 30px;
    }

.tps-terms-box .e-n-accordion-item-title-text{
    font-size: 18px;
}

.tps-terms-box .elementor-widget-container ul li,
.tps-terms-box .elementor-widget-container p.elementor-heading-title{
    font-size: 14px;
}

.tps-cookies-privacy-polcy{
    margin-bottom: 30px;
}

.tps-cookies-privacy-polcy h1{
    font-size: 30px;
}

.tps-cookies-privacy-polcy h2,
.tps-cookies-privacy-polcy h3,
.tps-cookies-privacy-polcy h4{
    font-size: 22px;
}

.tps-cookies-privacy-polcy p,
.tps-cookies-privacy-polcy li{
    font-size: 16px;
}

.tps-last-date span,
.tps-effectve-date span{
    font-size: 18px;
}

.tps-cookies-policy-main h1{
    font-size: 30px;
}

.tps-cookies-policy-main h2,
.tps-cookies-policy-main h3,
.tps-cookies-policy-main h4{
    font-size: 22px;
}

.tps-tab-section-info-page.tps_full_tabs ul {
    padding: 0px 5px !important;
}
    .tps_checkout_page .checkout.woocommerce-checkout h3 {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    .tps_checkout_page .g-recaptcha div{
        width: 100% !important;
    }
    body.search ul.products {
        grid-template-columns: 1fr;
        grid-row-gap: 30px;
    }

    /*wishlist page*/
    .tps_wishlist_page_content .tinv-wishlist tfoot .tinvwl-to-right {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
    }
    .tps_wishlist_page_content .tinv-wishlist tfoot .tinvwl-to-right button {
        margin-top: 10px !important;
    }
    /*wishlist page*/
     .woocommerce-account.woocommerce-edit-address .form-row,
     .woocommerce-account.woocommerce-edit-account .form-row{
        width: 100% !important;
     }

}
  

@media(max-width:420px) {

    .page-template-user-register-form .tps-register-form, 
    .woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password, 
    .woocommerce-account .tps-my-account-login-form {
        max-width: 90%;
        padding: 10px 15px;
    }

    .page-template-user-register-form .tps-register-form h1, 
    .woocommerce-account .tps-my-account-login-form h1 {
        font-size: 20px;
    }
    .tps_checkout_page .checkout.woocommerce-checkout #order_review {
        padding: 0px 0px 0px 0px;
    }


}

@media(max-width:390px) {
.tps-tab-section-info-page.tps_full_tabs ul li a {
    font-size: 14px;
}
}