/*Font family set*/

body, html, h2, p, h1, h3, h4, a, input, textarea {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

}



/*font family end*/



/*Header css*/
#main-header.loggedout, #main-header.loggedin{
background-color: #102123 !important;
}
.theme-green {
    background-color: #102123 !important;
}
ul.sub-menu.dropdown-menu.show li a {
    color: black;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 13px;
    min-height: 41px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}

ul.sub-menu.dropdown-menu.show li:hover a {
    background: #52b0b5 !important;
    color: white;
}
ul.sub-menu.dropdown-menu.show {
    border: 1px solid #e2e8f0 !important;
    border-radius: 2px;
    box-shadow: 0px 5.2px 5.79px -1px #0000001A;
}
a.text-white:hover {
    color: #52b0b5 !important;
}


.loggedout div#et-top-navigation

 {

    display: flex;

    justify-content: flex-end;

}

.loggedout .menu-bar-main { 

    justify-content: flex-end;

}

.loggedout a.nav-link.btn-tranparent.login-btn

 {

    margin-top: 12px !important;

    margin-left: 20px !important;

}



ul.our-profile {

    width: 18%;

}

ul.sub-menu.dropdown-menu.show {

    left: auto !important;

}

.carticon {

    position: relative;

      margin-left: 0px;

    top: 5px;

}

.container{

    width:100%; 

}

.page-id-1628 .et_pb_row.et_pb_row_0, .container {

    max-width: 1280px !important;

}

.entry-content table:not(.variations) {

    border: 0px;

}

td.patient-tray input.tray_patient_cart, td.product-quantity input{

    background: white !important;;

    border: 2px solid #E2E8F0 !important;;

    padding: 2px 10px !important;;

    font-size: 14px !important;

    color: #000000 !important;;

    border-radius: 6px !important;;

}
.tableset tbody tr:last-child { 
    border-bottom: 1px solid #dddddd75;
}
.menu-bar-main {

    width: 80%;

    display: flex;

    justify-content: center;

    align-items: center;

}

div#et-top-navigation {

    padding-top: 0px !important;

}

a.navbar-brand img {

    max-width: 65%;

}

nav.navbar.navbar-expand-lg.new-p-header {

    padding: 25px 10px;

}

a.et-cart-info span::before {

    content: "";

    display: inline-block;

    width: 20px;   /* adjust size */

    height: 20px;  /* adjust size */

    background: url("https://stock.trypivotal.com/wp-content/uploads/2025/10/Icon.png") no-repeat center center;

    background-size: contain; /* makes sure the image scales nicely */

    margin-right: 5px; /* optional spacing */

}

a.et-cart-info {

    float: none;

    margin: 0 auto;

}

.cart-total {

    background: #FF0000;

    color: #fff;

    border-radius: 50px;

    font-size: 10px !important;

    font-weight: 700;

    height: 27px;

    display: flex;

    align-content: center;

    align-items: center;

    padding: 3px;

    position: absolute;

        top: -21px;

    left: 92%;

    min-width: 28px;

    text-align: center;

    display: flex;

    justify-content: center;

}

li.menu-item a.nav-link {

    font-size: 16px !important;

    font-weight: 400 !important;

     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

}

a.nav-link.btn-tranparent {

    border: 0px !important;

    margin: 0px !important;

    display: flex;

    align-content: center;

    align-items: center;

    gap: 14px;

    font-size: 16px;

    font-weight: 400;

     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

}

img.iconaccount {

    max-width: 20px;

    width: 100%;

}

.menu_title a {

    visibility: visible;

    left: -45px;

}

.menu_title { 

    visibility: hidden;

}

div#wprmenu_bar {

    padding: 23px 20px !important;

}

/*Header css end*/

/*404 page*/

.errorset h1 {
        font-size: 210px;
        margin: 0;
        color: #52B0B5;
        font-weight: bold;
        width: 100%;
            text-align: center;
    }
    .errorset p {
        margin: 15px 0;
        font-size: 18px;
         width: 100%;
             text-align: center;
    }
    .errorset a {
        display: inline-block;
        margin-top: 20px;
        padding: 12px 24px;
        background-color: #52B0B5;
        color: #fff;
        text-decoration: none;
        border-radius: 6px;
        font-size: 16px;
    }
    .errorset a:hover {
        opacity: 0.85;
    }
    .container.errorset {
    min-height: 500px;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
}

/*404 page end*/


/* Home page css */

.page-template-tpl_list button.update_list
 
 {
    display: none !important;
}
td.product-subtotal.pt-instock-no {
    color: #ff7434 !important;
}

        .ordering-container {

            background-color: white; 

                padding-bottom: 50px;

        }

        .ordering-container .header {

            text-align: center;

            padding: 20px 0 20px;

        }

        .ordering-container .header h1 {

            font-size: 25px;

            font-weight: 700 !important;

            color: #102123;

            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

        }

        .ordering-container .header p {

            font-size: 14px;

            color: #64748B;

            margin-bottom: 25px !important;

            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

            font-weight: 400;

            margin-top: 15px;

        }

        .ordering-container .nav-tabs {

            border-bottom: none;

            justify-content: center;

                margin-bottom: 50px;

        }

        .ordering-container .nav-tabs .nav-link {

            background-color: #fff;

            color:#102123; 

            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

            font-size: 18px;

            font-weight: 700;

            padding: 20px 10px !important;

            border-bottom: 3px solid #E2E8F0;

            width:100%;

        }

        .ordering-container .nav-tabs .nav-link:focus, .ordering-container .nav-tabs .nav-link:hover, .ordering-container .nav-tabs .nav-link.active {

           background-color: #d1ecf1;

           color: #29A2A8;  

           border-bottom: 3px solid #52B0B5;

               border-top: 0px;

            border-right: 0px;

            border-left: 0px;

        }

        .ordering-container .tab-content {

            background-color: #fff;

             

        }

        .ordering-container .nav li {

            width: 50% !important;

            text-align: center;

            display: flex        ;

            align-content: center;

            justify-content: center;

            align-items: center;

        }
.settinginline {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
        .ordering-container .card {

                border: 1.3px solid #E2E8F0;

                border-radius: 15px;

                box-shadow: 0px 5.2px 5.79px -1px #0000001A;

                padding: 25px;

                margin-bottom: 20px;

                min-height: 305px;

                 display: flex;

                justify-content: space-between;

                

            }

        .ordering-container .card-icon { 

            width: 50px;

            height: 50px;  

            margin-bottom: 0px;

        }

       .ordering-container .card-title {

            color: #102123;

            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

            font-size: 20px;

            font-weight: 700;
            padding-bottom: 0px;
    margin-bottom: 0px;

        }

        .ordering-container .card-text {

            color: #64748B;

            margin-bottom: 5px !important;

            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

            font-size: 16px;

            font-weight: 400;

        }

        .ordering-container .card ul {

            list-style: none;

            padding: 0;

        }

        .ordering-container .card li {

                color: #64748B;

                margin-bottom: 7px;

                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

                font-size: 16px;

                font-weight: 400;

                position: relative;

                padding-left: 15px;

            }

        .ordering-container .card li::before {

              

            content: "•";

            color: #0891AF; 

            font-size: 1.8rem;  

            position: absolute;

            left: 0;

            top: 50%;

            transform: translateY(-50%);

            line-height: 1;

        }

        .lower {

            margin-top: 10px;

        }

        .ordering-container .btn-teal {

                background-color: #52B0B5;

                border: none;

                color: white;

                font-weight: bold;

                border-radius: 12px;

                padding: 12px 10px;

                width: 100%;

                display: flex;            ;

                align-content: center;

                justify-content: center;

                align-items: center;

                gap: 20px;

                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

                font-size: 16px;

                font-weight: 400;

            }

            .ordering-container .btn-teal:active {
                color: white !important;

            }


            .ordering-container .btn-teal:hover {

                    background: #4e9ca0;

                }

         

.page-template-tpl_frame p.product-size {
    display: none;
}

/* Home page css end */

/*frame only page*/
.cart-collaterals span {
    text-transform: capitalize;
}
input.inputset.frame-tray::placeholder {
    text-transform: capitalize !important;
}
.selected-lens-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-content: center;
    align-items: center;
}
.pivotal-lens-info {
    background: #F1F9F9;
    padding: 9px 8px;
    border-radius: 10px;
    border: 1px solid #E5E7EB !important;
    min-width: 30%;
}
.pivotal-lens-info span {
    font-size: 14px;
    color: #4A5565;
}
.pivotal-lens-info-add span.lens-selected-status {
    width: 100%;
    text-align: center;
    color: #6A7282 !important;
    font-family: 'Helvetica' !important;
    font-weight: 400;
    font-size: 14px !important;
    margin-bottom: 0px;
    text-transform: capitalize;
}
.pivotal-lens-info-add span.lens-price {
    color: #212121 !important;
    text-align: center;
    font-size: 16px !important;
    margin-bottom: 0px;
    font-weight: 400 !important;
    font-family: 'helvetica' !important;
}
.pivotal-lens-info-add {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    position: relative;
}
.pivotal-lens-info-add span {
    display: block;
    width: 100%;
}
button.remove-lens-btn {
    color: #4A5565 !important;
    background: #ffffff;
    padding: 0px 0px;
    border-radius: 50px;
    font-weight: 300 !important;
    font-size: 13px !important;
    margin-left: 31px;
    line-height: 0;
    position: absolute;
    top: 10px;
    right: 2px;
}

div#frameModal .modal-body.text-center p {
    display: flex;
    justify-content: space-between;
    color: #838383;
    font-size: 16px;
}
div#frameModal .modal-body.text-center p strong 
 {
    color: black;
    font-weight: 500 !important;
}
div#frameModal .modal-header {
    border: 0px !important;
    padding: 0px;
}
div#frameModal h5.modal-title {
    display: none;
}
div#frameModal button.btn-close {
    position: absolute;
    right: 22px;
}
div#frameModal  body.modal-open {
    overflow: visible !important;
    padding-right: 0 !important;
}
div#frameModal .modal-backdrop {
    display: none !important;
}
/*Frame only page end*/

/* cart page */
.woocommerce a.remove {
    
    font-size: 2em !important; 
    color: #4A5565 !important; 
    font-weight: 400 !important;
     
}
div#carttotalset .cart_totals.calculated_shipping h2.order-summary-title {
    font-size: 26px !important;
    font-weight: 600 !important;
}
td.product-remove 
 {
    height: 100%;
    min-height: 54px !important;
}
.checkout-button.button.alt.wc-forward {
    width: 100% !important;
}

h2.order-summary-title {
    font-size: 30px !important;
}
div#carttotalset tr.order-total th 

 {

    background: #e2e8f0;

}

tr:nth-child(2).fee th, tr:nth-child(2).fee th {

    background: #e2e8f0;

}

tr.order-type-breakdown td {

    background: transparent !important;

}
p.order-subtotal-text {
    font-size: 20px;
    margin-top: 35px;
        margin-bottom: 0px;
        color: #000000;
}
    
    p.order-quantity {
    font-size: 16px;
    color: #000000;
}

       div#carttotalset h2, .headsetmodule h2 {

    font-size: 16px !important;

    margin-bottom: 10px;

    font-weight: 600 !important;

}

       form.woocommerce-cart-form .tableset {

        padding: 0PX;

    }

       .mainitem {

                background-color: #fff;

            border-radius: 13px;

            padding: 10px !important;

            border: 1px solid #192E59;

        }

        span.littlebold {

                color: black;

            }

        .thumbnailimage img {
             max-width: 73px;
    border: 1px solid #777777;
    border-radius: 10px;
    padding: 9px;
    aspect-ratio: 300 / 214;
    object-fit: contain;
        }

 

        .mainitem .item-header h3 

         {

                font-size: 16px !important;
    font-weight: 400 !important;
    margin-bottom: 0px !important;
    color: #212121;

        }

        .mainitem .item-header h4 {

            font-size: 14px !important;

            font-weight: 400 !important;

            color: #6A7282 !important;

        }

        .mainitem span.in-stock 

         {

            background: #16A249;

            padding: 4px 10px;

            border-radius: 50px;

            color: white;

            font-size: 10px;

            font-weight: 300 !important;

        }
 

        p.price {
    color: #212121 !important;
    text-align: center;
    font-size: 16px !important;
    margin-bottom: 0px;
    font-weight: 400;
    font-family: 'helvetica' !important;
width: 100%;
}
      p.in-stock {
    width: 100%;
    text-align: center;
    color: #6A7282 !important;
    font-family: 'Helvetica' !important;
    font-weight: 400;
    font-size: 14px !important;
    margin-bottom: 0px;
    text-transform: capitalize;
}

        .mainitem input.inputset {
    border: 1px solid #E5E7EB !important;
    border-radius: 10px;
    padding: 8px 10px;
    width: auto;
    text-align: center;
    background: #ffffff;
    font-size: 16px;
    margin-right: 50px;
}
.measurements span.price.meaasure {
    font-size: 16px !important;
}
        .mainitem span.price {

            font-size: 18px;

            font-weight: 500 !important;

            color:black !important;
    

        }
.priceandstock {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    position: relative;
}
.thumbnailimage {
    display: flex;
    align-content: center;
    align-items: center;
}
.maincol div:nth-child(2) h4 { 
    padding: 0px !important;
}
        .mainitem span.cancel {
        color: #4A5565 !important;
    background: #ffffff;
    padding: 0px 0px;
    border-radius: 50px;
    font-weight: 300 !important;
    font-size: 14px;
    margin-left: 31px;
    line-height: 0;
    position: absolute;
          top: -1px;
    right: -1px;

        }
.measurements {
        background: white;
    border: 1px solid #E5E7EB;
    padding: 20px 34px 20px 10px;
    border-radius: 10px;
}
span.nameval {
    background: #F9FAFB;
    padding: 8px 21px 8px 5px;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    color: #212121 !important;
    font-size: 14px;
    margin-right: 8px;
}

.woocommerce-cart .mainitem span.cancel a {

    color: #4A5565 !important;

}
        .mainitem span.cancel a {

    color: white !important;

}

 

.et_pb_column.et_pb_column_1_2.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough.et_pb_column_empty {

    display: none;

}

div#carttotalset {

    width: 100% !important;

    max-width: 1280px !important;

    padding: 25px 0px !important;

}

form.woocommerce-cart-form .container {

    padding: 0px !important;

}
span.setpricehead {
    color: #212121;
    font-size: 14px;
}

        .mainitem .item-header {

            display: flex;

            justify-content: space-between;

            align-items: center;

            margin-bottom: 2px;

        }

        .lens-row, .measurements {

                display: flex;            ;

                justify-content: space-between;

                align-content: center;

                    align-items: center;

            }

           .mainitem span.boldhead {

                color: #4A5565 !important;
                font-size: 16px;
                 margin-right: 10px;

            }

            .mainitem span.lensinfo{

                font-size: 14px;
    color: #6A7282;
    font-weight: 400 !important;
    font-style: italic;

            }
.lens-row .maincol {
       background: #F1F9F9;
    padding: 9px 8px;
    border-radius: 10px;
    border: 1px solid #E5E7EB !important;
    min-width: 40%;
}

           .lens-row span.price ,  .measurements span.price {

                color: #2B303B !important;

                font-size: 12px !important;

            }

.mainitem.frameolny {
    border: 1px solid #E5E7EB !important;
margin-bottom: 10px;
}

            .bordered-row {
                   border: 1px solid #E5E7EB;
    padding: 5px 5px;
    border-radius: 10px;
    margin-top: 5px;
    background: #ffffff;

            }
h3.headmainforfrmae {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}
.mainitem.frameolny:last-child {
    margin-bottom: 20px;
}
.order-summary-container {
    display: flex;
    justify-content: space-between;
    padding: 30px 0px 30px 0px;
    border-top: 2px solid #E0E0E0;
    border-bottom: 2px solid #E0E0E0;
    margin-top: 60px;
    margin-bottom: 60px;
}
.summary-total span, .summary-item span {
    color: #000000 !important;
    font-size: 16px;
    font-weight: 400 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    min-width: 30%;
}
.summary-divider {
    border: 1px solid #E0E0E0;
    margin-top: 20px;
    margin-bottom: 10px;
}
.order-summary-right {
    width: 20%;
}
.summary-total, .summary-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
}
a.checkout-btn {
    background-color: #52B0B5;
    border: none;
    color: white;
    border-radius: 6px;
    padding: 9px 36px;
    font-size: 16px;
    font-weight: 500;
    margin-top: 12px;
    width: 100% !important;
    display: block;
    text-align: center;
}
a.checkout-btn:hover {
    background: #4e9ca0;
}
            .maincol {

                gap: 16px !important;

                display: inline-flex;

                align-content: center;

                align-items: center;

            }

            .seccol {

                display: inline-flex;

                gap: 10px;

                justify-content: flex-end;

                align-content: center;

                align-items: center;

            }

             .mainitem.frames .item-header {

            margin-bottom: 0px !important;

        }        

         .mainitem.frames {

                margin-top: 20px;

                margin-bottom: 20px;

            }

            h1.entry-title {

        text-align: center;

        font-size: 25px !important;

        font-weight: 700 !important;

        margin-bottom:0px !important;

    }

    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module, .et_pb_title_container{

        margin-bottom:0px !important;

    }

    p.cart-notice {

    font-size: 12px !important;

    font-weight: 700 !important;

    color: #E64B4B !important;

    margin-bottom: 15px !important;

    text-align: center;

    background: none;

    border: 0px;

}

td.actions {

    display: none;

}

.page-id-1628 .et_pb_row.et_pb_row_0 { 

    width: 100%;

}

.woocommerce-cart td.product-remove {

       width: auto !important;

    margin: 0 auto !important;

    text-align: center !important;

    display: flex !important;

    justify-content: center !important;

}

.woocommerce-cart td.product-remove a:hover {

    background: red !important;

    border-radius: 10px !important;

}

.page-id-1628 .et_pb_section.et_pb_section_0.et_section_regular {

    padding-top: 0px;

}
div#carttotalset .order-details h2.order-summary-title
 
 {
    font-size: 25px !important;
}
/* cart page end */

/*order detail / thankyou page*/

.pivotal_thankyou_div {
    display: flex;
    align-content: center;
    justify-content: space-between;
    padding-top: 25px;
    gap: 30px;
}
section.woocommerce-customer-details {
    width: 50%;
}
.pivotal_thankyou_div .totalseparate {
    width: 50%;
}
 
  .woocommerce-order-received section.woocommerce-customer-details, .page-id-1629 section.woocommerce-order-details {
    border: 2px solid #E2E8F0;
    padding: 20px;
    border-radius: 10px;
}
.woocommerce-order-received table.shop_table tbody tr td:last-child {
    width: 40% !important;
    text-align: right;
}
.woocommerce-order-received section.woocommerce-customer-details h2, .page-id-1629 .cart_totals.calculated_shipping h2, .page-id-1629 .woocommerce-order h2.woocommerce-order-details__title {
      font-size: 22px !important;
    color: #000000 !important;
    margin-bottom: 20px;
    margin-top: 0px !important;
    font-weight: 500 !important;
    font-family: 'helvetica' !important;
    text-transform: capitalize;
}
.totalseparate h2 {
    margin: 0px !important;
    margin-top: 0px !important;
    border-bottom: 1px solid #ebebeb;
}
 
.woocommerce-order-received .custom-cart-subtotal tr {
    min-height: 50px !important;
    display: flex;
    border-bottom: 2px solid #E2E8F0;
    padding: 0px !important;
    align-items: center;
}
.woocommerce-order-received .woocommerce .totalseparate table.shop_table td {
    border: 0px !important;
}
.woocommerce-order-received .totalseparate .custom-cart-subtotal tr:last-child {
   border-bottom: 0px !important;
}

.woocommerce-order-received .woocommerce-checkout #main-content .cart-subtotal td:nth-child(1) { 
    color: #64748B !important;
}

.woocommerce-order-received section.woocommerce-customer-details .extra-shipping-data p {
    font-size: 18px;
    font-weight: 400 !important;
    color: black !important;
}

.woocommerce-order-received section.woocommerce-customer-details address {
    border: 0px !important;
    padding: 0px !important;
}
.woocommerce-order-received section.woocommerce-customer-details p.woocommerce-customer-details--email {
    margin-left: 28px;
    color: #52B0B5 !important;
    font-size: 18px;
}

.woocommerce-order-received .pivotal_checkout_po_files {
    border: 2px solid #E2E8F0;
    padding: 20px;
    border-radius: 10px;
    gap: 020px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.woocommerce-order-received .pivotal_checkout_po_files p{
font-size: 14px;
    font-weight: 400 !important;
    color: black !important;
    margin-bottom: 0px !important;
}
.woocommerce-order-received ul.woocommerce-order-overview {
       display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    gap: 0px !important;
}
 .woocommerce-order-received ul.woocommerce-order-overview:before {
       display: none;
}
.woocommerce-order-received ul.woocommerce-order-overview li{ 
    min-width: 20%;
    margin-bottom: 29px;
}
.woocommerce-order-received  p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}
.woocommerce-order-received ul.woocommerce-order-overview li
 
 {
    color: #64748B;
    text-transform: uppercase;
    font-size: 14px !important;
}
.woocommerce-order-received ul.woocommerce-order-overview li strong {
    color: black;
    font-size: 16px;
}
.woocommerce-order-received .mainheadset {
    margin-bottom: 50px;
}
.woocommerce-order-received div#content-area {
   
}
section.woocommerce-order-details {
    overflow: scroll;
}



/*Order detail or thankyou page*/


/*popup settings*/

.popupimage {
    width: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.popupimage img {
    border-radius: 10px;
}
 .popuptextmain p {
    text-align: center;
    font-size: 20px !important;
    color: black;
    font-family: 'helvetica';
}
.mainlinkbotom {
    text-align: center !important;
    font-size: 18px;
    color: #4bb7c3;
}

/*popup setting end*/

/*checkout page*/
.woocommerce-checkout .cart_totals.calculated_shipping h2 {
    font-size: 20px !important;
}
tr.order-total span.woocommerce-Price-amount.amount {
    color: #4bb7c3;
}
.checkout-complete-cj {
    margin-left: 37px;
    margin-top: 8px;
}
.pivotal-icon {
    display: flex;
    gap: 10px;
}
.checkout-complete-cj span.number, .checkout-complete-cj span.dimentions, .checkout-complete-cj span.milimeter {
    color: #A9A9A9;
}
.pivotal_address_wrap h3, div#checkout-radio h3, h3#order_review_heading {
    font-family: 'helvetica' !important;
        text-transform: capitalize;
        font-size: 20px !important;
}
.pivotal-icon i {
    color: #51aeb3;
    font-size: 20px;
    line-height: 0;
}
.extra-shipping-data {
    padding: 10px 0px !important;
}
.extra-shipping-data p {
    font-size: 16px;
    font-weight: 500;
}
.pivotal_shipping_method {
    border: 2px solid #E2E8F0;
    margin-bottom: 15px;
    border-radius: 10px;
    font-size: 12px;
    color: #212121;
}
div#checkout-radio input[type="radio"] {
    accent-color: #359ca2;
}
.shipping_type_radio, .pivotal_address_wrap {
    border: 2px solid #E2E8F0;
    margin-bottom: 30px;
    padding: 22px;
    border-radius: 10px;
    box-shadow: 0px 1.28px 2.57px 0px #FFFFFF;
}
div#order_review {
    border: 2px solid #E2E8F0;
    padding: 25px;
    border-radius: 10px;
    margin-top: 27px;
}
.page-id-1629 table.shop_table thead tr th:first-child {
    width: 90%;
    text-align: left;
}
.page-id-1629 table.shop_table tbody tr td:first-child {
    width: 90%;
    text-align: left;
}
.page-id-1629 table.shop_table thead tr th:not(:first-child){
    width: 10%;
    text-align: center;
}
.page-id-1629 table.shop_table tbody tr td:not(:first-child) {
    width: 10%;
    text-align: center;
}
.page-id-1629 table.shop_table thead tr th:last-child {
    width: 10%;
    text-align: right;
}
.page-id-1629 table.shop_table tbody tr td:last-child  {
    width: 10%;
    text-align: right;
}
div#order_review table.shop_table th, div#order_review table.shop_table td { 
    border-bottom: 1px solid #E2E8F0;
    border-top: 0px !important;
        align-content: flex-start;
}
div#payment h2 {
    font-size: 20px !important;
    font-weight: 400 !important;
        font-family: 'Helvetica' !important;
}
li.wc_payment_method.payment_method_cod {
    border: 1px solid #000000;
    border-radius: 10px;
    margin-bottom: 20px !important;
    padding: 13px 16px !important;
}
div#payment {
    padding: 20px;
    border: 2px solid #E2E8F0 !important;
    border-radius: 10px !important;
    background: white !important;
}
.pivotal_order_review_wrap i.bi.bi-clock {
    line-height: 0;
}
.payment_box.payment_method_cod {
    margin-bottom: 0px !important;
}
li.wc_payment_method.payment_method_cod label {
    font-size: 14px;
    color: black;
    font-family: 'Segoe UI Symbol' !important;
}
label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox
 {
    font-size: 14px !important;
    font-family: 'Segoe UI Symbol' !important;
}
button#place_order {
    width: 100%;
    font-size: 14px !important;
    font-weight: 400 !important
}
.page-id-1629 h1.entry-title.main_title {
    display: none;
}
table.shop_table th{
    font-size: 14px;
    font-weight: 600;
    color: #25252D !important;
}
table.shop_table td{
    font-size: 14px;
    font-weight: 400;
    color: #25252D !important;
}
.order-important-wrap {
    border: 0px !important;
    text-align: left !important;
    padding: 0px !important;
    width: auto;
    line-height: 0px;
}
.order-important-wrap p {
    font-size: 16px;
    color: #E64B4B;
    margin-bottom: 0px;
}
.pivotal_order_review_wrap {
    display: flex;
    gap: 5px;
    background: #0000000D;
    align-items: center;
    align-content: center !important;
    flex-wrap: wrap;
    padding: 20px 20px;
    border-radius: 10px;
}
.pivotal_order_review_wrap h3#order_review_heading {
    color: #E64B4B;
    font-size: 16px !important;
        padding-bottom: 0px;
}
div#customer_details .col-1 {
    width: 69%;
}
div#customer_details .col-2 {
    width: 27% !important;
}
div#customer_details {
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
}
.totalseparate {
    padding: 22px;
    border: 2px solid #E2E8F0;
    margin-bottom: 20px;
    border-radius: 10px;
} 
table.shop_table.shop_table_responsive.custom-cart-subtotal {
    margin-bottom: 0px !important;
}
.cart_totals.calculated_shipping h2 {
    font-size: 20px !important;
    font-weight: 400 !important;
        font-family: 'Segoe UI Symbol' !important;
}
.woocommerce-checkout #main-content .cart-subtotal td 
 {
    border: 0px !important;
    color: #000000;
    font-size: 16px;
}

tr.order-total td {
    font-size: 18px !important;
    color: #000000;
}







/*checkout page end*/

/* ordering page*/


#grid_view_wrap .right-section td.cylinder_header {

  line-height: 50px;

  border-bottom: none;

  border-left: none;
   color: #37A6AC;
    font-size: 20px;
 
}
#grid_view_wrap .right-section tr td:nth-child(1).active {
    background: #0f2527 !important;
    color: white !important;
}
p.outofstock-warn-text {

    display: none;

}

tr.headrow td.active {

    background: #0f2527 !important;

}

 td.col-header.sphere_header {

    max-width: 25px;

}

.right-section tr:nth-child(2) td.active {

    background: #0f2527 !important;

}

.right-section table tr:not(:first-child) td:first-child {

    background: #eaf3fc !important;

}

td.col-header.sphere_header span{

     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

            margin-left: -78px !important;
    font-size: 20px;

}

.topform {

    background: url(https://stock.trypivotal.com/wp-content/uploads/2025/10/Form-Box-1.png);

    border: 1px solid #EAEAEA !important;

    border-radius: 30px;

    padding: 12px 30px;

    background-size: cover;

        display: flex;

    flex-wrap: wrap;

    align-content: center;

    align-items: center;

}

button.addtocart {

    margin-right: 20px;

}

select#predefine_grid, .topform .select-styled, .topform input {

    width: 100% !important;

    border: 1px solid #EAEAEA !important;

    border-radius: 10px !important;

    background: white !important;

    padding: 0px 15px !important;

    outline: none !important;

    height: 40px;

   

        display: flex;

    align-items: center;

    color: #040613 !important;

    opacity: .6 !important;

        font-size: 14px;

        width:85% !important;

}

button#clear_grid {

    background: #0f2527;

}

button#clear_grid:hover {

    background: #356a6f;

}

.topform .form-group 

 {

    width: 100%;

}

.select {

    margin-bottom: 10px;

}

.grid-table .right-section {

    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

}
 
.topform.framesonly .field-group .selectwrapper:after
 
 {
    content: "";
    position: absolute;
    top: 39%;
    left: 95% !important;
    width: 12px;
    height: 12px;
    background: url(https://stock.trypivotal.com/wp-content/uploads/2025/10/selectindicator.png) no-repeat center center;
    background-size: contain;
    border: none;
}

.topform label, .topform .form-group label {

    font-size: 16px !important;

    font-weight: 400 !important;

    color: #040613 !important; 

            width: 15% !important;

                margin-right: 0px !important;
text-transform: capitalize;
}

.topform .btn-group {

    width: 100% !important;

} 
button#add_lens {
    background-color: #52B0B5;
    border: none;
    color: white;
    border-radius: 6px;
    padding: 6px 36px;
    width: auto;
    font-size: 16px;
    font-weight: 400 !important;
    margin-top: 12px;
    min-width: 124px;
}
button#add_lens:hover {
        background: #4e9ca0;
}
button.addtocart_ajax, .topform button {

    background-color: #52B0B5;

    border: none;

    color: white;

    border-radius: 6px;

    padding: 6px 36px;

    width: auto;

    font-size: 16px;

    font-weight: 400 !important;

    margin-top: 12px;

        min-width: 124px;
        text-transform: capitalize;

}

.mainheadset {

    display: flex;

    align-content: center;

    align-items: center;

    gap: 18px;

}

.right-section {

    margin-bottom: 0px !important;

}

button.addtocart_ajax:hover, .topform button:hover {

     background: #4e9ca0; 

}

.topform input::placeholder {

    color: #040613;

    font-size: 16px;

    font-weight: 400;

    padding-left: 0px;

    opacity: .6;

}



p.noteattop {

    font-size: 12px;

    font-weight: 700 !important;

    color: #E64B4B !important;

    margin-bottom: 15px !important;

}

h1.mainheading {

    font-size: 25px;

    font-weight: 700;

}

.toprow {

    width: 100%;

}

div#main-content 

 {

    padding-top: 30px;

    padding-bottom: 30px;

}

.topform .select-styled:after {

    content: "";

    position: absolute;

    top: 50%;

    right: 12px;

    width: 12px; /* adjust as needed */

    height: 12px; /* adjust as needed */

    background: url("https://stock.trypivotal.com/wp-content/uploads/2025/10/selectindicator.png") no-repeat center center;

    background-size: contain;

    border: none; /* remove the old border arrow */

}

select#predefine_grid {

      appearance: none;

    background-image: url(https://stock.trypivotal.com/wp-content/uploads/2025/10/selectindicator.png) !important;

    background-repeat: no-repeat !important;

    background-position: right 12px center !important;

    background-size: 12.5px 7.5px !important;

}



/* optional: remove default arrow in Edge/IE */

select#predefine_grid::-ms-expand {

  display: none;

}

span.cylinder_power-wrap, span.cylinder_power-wrap, .lens-group, .addtitiona-wrap {

    width: 100% !important;

    display: flex;

    align-content: center;

    flex-wrap: wrap;

    align-items: center;

}
.topform.framesonly {
    width: 100%;
}
button.clear-filter {
    margin: 0px;
}
.selectwrapper {
    width: 80%;
    position: relative;
}
.field-group.buttonsbottom {
    width: 100%;
    margin-bottom: 50px;
}
.site-main.frmaessetting {
    margin: 0 auto !important;
    width: 80% !important;
}
.buttonsbottom .clear-list {
    background: #52B0B5;
    color: white; 
    border: none;
    border-radius: 6px;
    padding: 6px 36px;
    width: auto;
    font-size: 16px;
    margin-top: 20px;
    font-weight: 400 !important
}
.buttonsbottom .clear-list:hover {
    background: #388286 !important;
}


.lens-actions button {
        background: #102123;
    padding: 23px 14px;
    border-radius: 0px 10px 10px 0px;
    margin: 0px;
    color: white; 
    text-align: center;
    height: 100%;
    border: 0px;
    font-size: 16px;
        width: 100% !important;
        font-weight: 400 !important
}
.lens-actions button:hover {
    background: #52B0B5; 
    border: 0px;
}
 
.product-list.frmaespage .product-item-container.mainitem.frameonly {
   display: flex !important;
    align-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0px !important;
    border: 0px !important;
}
.item-header.product-section {
    width: 90%;
    border: 1px solid #E5E7EB !important;
    padding: 7px 10px;
    border-radius: 10px 0px 0px 10px;
    margin: 0px;
}
.lens-actions {
    width: 10%;
}
.add_lens_section {
    width: 100%;
        margin-top: 20px;
}
 
.lens-row label {
    color: #212121;
    font-size: 14px;
}
.lens-row {
    background: white;
    border: 1px solid #E5E7EB;
    padding: 14px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    align-content: center;
}
.lens-options input.oc-input, .lens-options input.pd-input.pds-os, .lens-options input.pd-input.pds-od {
       background: #F9FAFB;
    padding: 8px 5px;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    color: #212121 !important;
    font-size: 14px;
    margin-right: 8px;
}
.lens-selection { 
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.lens-line {
    display: flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #E5E7EB;
    padding: 5px 5px;
    border-radius: 10px;
    margin-top: 5px;
    background: #ffffff;
}
.lens-options button.select-lens-btn, .lens-options button.select-lens-btn{
    background: #52B0B5;
    color: white;
   font-weight: 400 !important;
    border: none;
    border-radius: 6px;
    padding: 6px 15px;
    min-width: 14%;
    font-size: 16px;
    margin-top: 0px;
}
.mbs_cj {
    font-style: italic;
    color: #6A7282;
    font-size: 12px;
}
span.lens-status {
    background: #F1F9F9;
    padding: 9px 8px;
    border-radius: 10px;
    border: 1px solid #E5E7EB !important;
    max-width: 40%;
}
.lens-options button.select-lens-btn:hover, .lens-options button.select-lens-btn:hover{
background: #388286 !important;
}
.selected-lens-info .remove-lens-btn{
         color: #4A5565 !important;
    background: #ffffff;
    padding: 0px 0px;
    border-radius: 50px;
    font-weight: 300 !important;
    font-size: 19px;
    margin-left: 31px;
    line-height: 0;
    border: 0px;
   
}
.lens-row {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 6px;
        }
  .buttonsbottom .add-to-cart {
    background: white;
    color: #000000;
    border: 2px solid #E2E8F0;
    font-weight: 400; 
    border-radius: 6px;
    padding: 6px 36px;
    width: auto;
    font-size: 16px;
    margin-top: 20px;
}
  .buttonsbottom .add-to-cart:hover {
    background: #0f2527 !important;
    color: white !important;
}
.topform.framesonly .field-group select{
    border: 1px solid #EAEAEA !important;
    border-radius: 10px !important;
    background: white !important;
    padding: 0px 15px !important;
    outline: none !important;
    height: 40px;
    display: flex;
    align-items: center;
    color: #040613 !important;
    opacity: .6 !important;
    font-size: 14px;
    width: 98% !important;
}
.topform.framesonly .field-group {
    width: 100% !important;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
}

 .addtitiona-wrap .custom-select1-select.select, .addtitiona-wrap .select , .lens-group .select {

    max-width: 85% !important;

}

.topform  .form-group {

    display: flex;

    align-content: center;

    align-items: center;

}

.topform .select-styled {

    font-size: 14px;

    color: #040613;

    opacity: .6;

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

        width: 100% !important;

}

.topform ul li {

       font-size: 14px;

    margin-bottom: 0px;

    font-weight: 400;

    color: #040613;

    cursor: pointer;

    padding: 7px 0px;

}

.topform ul{

    padding: 13px 13px !important;

}

.topform br {

    display: none;

}

.select{

    position: relative;

    width: 85%;

}



/*table setting*/





.tableset {

    padding: 30px 0px;

}

.tableset .cart-collaterals span {

    font-size: 16px;

    font-weight: 700;

    color: #52B0B5;

}

.tableset span.line-count {

    margin-right: 80px;

}

.tableset .cart-collaterals {

    margin-bottom: 26px;

}



.tableset table {

    border-collapse: collapse;

    width: 100%;

    font-family: Arial, sans-serif;

    border: none;

}

 

.tableset table th:nth-child(1), .tableset table td:nth-child(1) {

    padding: 15px 23px;

    text-align: left;

    border: none !important; /* reset all borders */

}

.tableset table th, .tableset table td {

    padding: 8px;

    text-align: center;

    border: none !important; /* reset all borders */

}

.tableset table th {

    color: #ffffff !important;

    font-size: 16px;

    font-weight: 400 !important;

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

    background: #102123 !important;

    padding: 15px 20px;

}

.tableset table td {

    font-size: 14px;

    font-weight: 400;

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

    color: #192E59;

    padding: 15px 20px;

}

 .tableset table td:not(:last-child),

.tableset table th:not(:last-child) , .tableset table td:not(:last-child),

.tableset table th:not(:last-child) {

  box-shadow: inset -1px 0 0 0 #E2E8F0;

}
td.product-remove {
    box-shadow: none !important;
}
 

.tableset .list-cart-row:nth-child(even) td {

  background-color: #37A6AC12 !important;

}

.tableset th.product-name {

    border-radius: 14px 0px 0px 0px;

}

.tableset th.product-subtotal:last-child {

    border-radius: 0px 14px 0px 0px;

}
article#post-1628 .tableset table th:nth-last-child(2)
 {
    border-radius: 0px 14px 0px 0px;
}
/*.tableset th.product-subtotal:last-child,

.tableset table th:nth-last-child(2) {

    border-radius: 0px 14px 0px 0px;

}*/
.tableset thead tr {

    border: 0px !important; 

}

.tableset .product-val-input 

 {

    background: white;

    border: 2px solid #E2E8F0;

    padding: 2px 10px;

    font-size: 14px !important;

    color: #000000;

    border-radius: 6px;

}

.tableset .pt-instock-yes {

    color: #52B0B5 !important;

}



.tableset .button_section_upc button { 

    border: none; 

    border-radius: 6px;

    padding: 6px 36px;

    width: auto;
font-weight: 400 !important
    font-size: 16px; 

    margin-top: 20px;

}
.cart-empty.woocommerce-info {
    background: #53afb3;
    color: white !important;
    border-radius: 7px;
}
.tableset .button_section_upc .clearcart_btn {

    background: #52B0B5;

    color: white;

    font-weight: 400;

}

.tableset .button_section_upc button.update_list, .tableset .button_section_upc button.addtocart_btn{ 

       background: white;

    color: #000000;

    border: 2px solid #E2E8F0;

    font-weight: 400;

}

.tableset .button_section_upc {

    display: flex;

    gap: 19px;

} 

.row.centeredset {

    display: flex;

    justify-content: center;

}

.tableset .button_section_upc .clearcart_btn:hover{

     background: #388286 !important;

}

.tableset .button_section_upc button.update_list:hover, .tableset .button_section_upc button.addtocart_btn:hover{

    background: #0f2527 !important;

    color: white !important;

}

.grid-table {

    background: white;

    padding: 15px;

    border:1px solid #DCE0E5;

    width: 100% !important;

    border-radius: 13px;

    margin-top: 40px;

    box-shadow: 0px 10.28px 41.11px 0px #00A1B31F;

}

.grid-table table {

    width: 100%;

        border: 0px;

}

#grid_view_wrap .right-section tr td.sphere_header, td.col-header.sphere_header, td.cylinder_header { 

    background: #F2F2F2 !important; 

}

.grid-table .left-section strong {

    color: black;

    font-size: 16px;

}

.grid-table td

 

 {

    background: #ff000000 !important;

}

tr.headrow td, .grid-table tr:nth-child(2) td {

    background: #37A6AC !important;

    color: white !important;

    font-weight: 200 !important;

}

.grid-table tr:nth-child(2) td:nth-child(2) {

    background-color: #f2f2f2 !important;

}

.grid-table tr:nth-child(n+3) td:first-child {

    

  background-color:   #f2f2f2 !important;

}

div#carttotalset .order-type-breakdown-table th, div#carttotalset tr.cart-subtotal th, div#carttotalset tr.cart-subtotal td {

    color: #ffffff;

    font-size: 16px !important;

    font-weight: 400 !important;

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

    background: #102123 !important;

}

 

div#carttotalset  .shop_table:nth-child(1) tbody tr:nth-child(even) th, div#carttotalset tbody tr:nth-child(even) td {

    background: #e2e8f0 !important;

    border-top: 0px !important;

}

div#carttotalset a.checkout-button.button.alt.wc-forward {

    background: #52B0B5;

    color: white;

    font-weight: 400 !important

    width: 30%;

    border: none;

    border-radius: 6px;

    padding: 6px 36px !important;

    font-size: 16px;

    margin-top: -14px;

}

div#carttotalset a.checkout-button.button.alt.wc-forward:hover {

     background: #388286 !important;

}

td.col-header.sphere_header span {

    color: #404040;

    font-weight: 400 !important;

}

td.cylinder_header {

    background: #f2f2f2 !important;

}



span.reddot::before {

    content: "";

    display: inline-block;

       width: 5px !important;

    height: 5px !important;

    background: url('https://stock.trypivotal.com/review/stockpivotal/wp-content/uploads/2025/10/reddot.png') no-repeat center center;

    background-size: contain;

    margin-right: 5px;  

    vertical-align: middle;

}

span.greendot::before {

    content: "";

    display: inline-block;

       width: 5px !important;

    height: 5px !important;

    background: url('https://stock.trypivotal.com/review/stockpivotal/wp-content/uploads/2025/10/greendot.png') no-repeat center center;

    background-size: contain;

    margin-right: 5px;  

    vertical-align: middle;

}

span.product-remove-btn:hover {

    color: white;

    background: red;

    padding: 6px;

    border-radius: 4px;

    cursor:pointer;

}

 

 

 

.mainheadset {

    display: flex !important;

    flex-wrap: wrap !important;

    justify-content: center;

    gap: 0px;

}

h1.mainheading {

    text-align: center;

    width:100%;

}

th.product-subtotal.info-tooltip, td.info-tooltip-td 

 {

    display: none;

}

.woocommerce-order-received #main-content .cart-subtotal td:nth-child(1) {
    color: #64748B !important;
}



/* Ordering page end*/

 

/* footer css*/





.footer-sec p {

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;

    font-size: 16px;

    font-weight: 400;



}





/* footer css end*/







/*  Responsive media query  */



/* 1440 to 1080 setting */



@media only screen and (max-width: 1441px) and (min-width: 1082px) {

    

   .page-id-1628 .et_pb_row.et_pb_row_0, .container 

         { 

            padding: 0px 65px !important;

        }

        div#main-content {

                padding: 50px 0px;

            }

        .ordering-container .header { 

            padding: 0px;

        }

         h1 {

            font-size: 22px !important;

        }

        h2 {

            font-size: 20px !important;

        }

        h3{

            font-size: 20px !important;

        }

        h4{

            font-size: 18px !important;

        }

        h5{

            font-size: 18px !important;

        }

        h6{

            font-size: 16px !important;

        }

        p {

            font-size: 16px !important;

        }

        li{

            font-size: 16px !important;

        }

        button {

            font-size: 16px !important;

        }

        

          ul.our-profile {

    width: 25%;

}
.errorset h1 {
        font-size: 120px !important; 
    }
        

    

}



/* 1440 to 1080 setting end*/

/* 1379 to below setting */



@media only screen and (max-width: 1380px) and (min-width: 1053px) {

     
    .selectwrapper {
            width: 69%;
    }
    .frmaessetting {
        height: 100% !important;
        min-height: 1025px !important;
    }
    .errorset h1 {
        font-size: 120px !important; 
    }
    div#customer_details .col-1 {
    width: 67%;
    }
    div#customer_details .col-2 {
    width: 28% !important;
}
}

/* 1379 to below setting */




@media only screen and (max-width: 1200px) and (min-width: 1082px) {

     
     
   .lens-options button.select-lens-btn, .lens-options button.select-lens-btn {
    width: 16% !important;
    text-align: center;
    font-size: 14px !important;
    padding: 9px 14px !important;
    font-weight: 400 !important
}
.lens-line { 
    flex-wrap: wrap;
}
 
.lens-line .product-image { 
    text-align: center;
}
.lens-actions {
    width: 100%;
}
.lens-actions button {
    border-radius: 10px;
}
.item-header.product-section {
    width: 100% !important;
    border-radius: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.errorset h1 {
        font-size: 120px !important; 
    }
}

 


@media only screen and (max-width: 1055px) and (min-width: 769px)  {
   

div#customer_details .col-2 {
    width: 100% !important;
}
div#customer_details .col-1 { 
    width: 100% !important;
}


}
/* 1053 to below setting */



@media only screen and (max-width: 1081px) and (min-width: 770px)  {
   
     
button.clear-filter {
    margin: 0px;
    min-width: 13px !important;
    padding: 8px 7px;
    display: flex;
}
.selectwrapper {
    width: 77%;
    position: relative;
}
.topform.framesonly .field-group .selectwrapper:after {
    
    left: 91% !important; 
}
.lens-options button.select-lens-btn, .lens-options button.select-lens-btn { 
    width: 100%; 
    max-height: 40px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;

}
.lens-line { 
    flex-wrap: wrap;
}
.selected-lens-info {
    flex-wrap: wrap;
    width: 100% !important;
        position: relative;
}
button.remove-lens-btn {
    position: absolute;
    right: 3px;
    top: 0;
}
.item-header.product-section {
    width: 100% !important;
    border-radius: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
            position: relative;
}
.priceandstock { 
    position: unset;
}
span.cancel.remove-btn {
    top: 27px;
    right: 15px;
}
.lens-line .product-image { 
    text-align: center;
}
.lens-actions {
    width: 100%;
}
.lens-actions button {
    border-radius: 10px;
}
.selectwrapper {
    width: 74%;
    position: relative;

}
 .page-id-1628 .lens-row, .measurements {
    gap: 20px;
    flex-wrap: wrap;
}
.page-id-1628 .mainitem .item-header { 
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.page-id-1628 .maincol { 
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.page-id-1628 .seccol { 
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
}
.page-id-1628 .order-summary-container { 
    flex-wrap: wrap;
}
.page-id-1628 .order-details {
    width: 100%;
}
.page-id-1628 .order-summary-right {
    width: 100%;
}
.page-id-1628 div#carttotalset { 
    padding: 0px 65px !important;
}
.errorset h1 {
        font-size: 120px !important; 
    }
}
/* 1053 to below setting */




/* Disable WooCommerce responsive cart table headers on mobile/tablet */
@media (max-width: 1024px) {
    .woocommerce table.shop_table_responsive tr td::before {
        display: none !important;
    }

    .woocommerce table.shop_table_responsive tr td {
        display: table-cell !important;
        text-align: left !important;
    }

    /* Optional: restore normal table layout */
    .woocommerce table.shop_table_responsive tr {
        display: table-row !important;
    }
         .woocommerce form.woocommerce-cart-form table.shop_table_responsive thead, .woocommerce-page form.woocommerce-cart-form table.shop_table_responsive thead {
        display: contents;
    }
    .pivotal_stock_lens_stock_tbl {
    overflow: scroll;
}
}




/* 769 to below setting */



@media only screen and (max-width: 769px)  {

.frmaessetting label {
    width: 26% !important;
}

    .grid-table .right-section {
     display: block;  
    overflow-x: scroll !important; 
}
.grid-table table { 
    min-width: 750px !important;
}
.shipping_type_radio, .pivotal_address_wrap { 
    padding: 18px; 
}
.pivotal_thankyou_div {
   flex-wrap: wrap;
       gap: 0px;
}
.pivotal_address_wrap h3, div#checkout-radio h3, h3#order_review_heading {
    padding-left: 7px;
}
    .checkout .col-1, .checkout .col-2 {
        margin-bottom: 0px !important;
    }
section.woocommerce-customer-details {
    width: 100%;
}
.pivotal_thankyou_div .totalseparate {
    width: 100%;
}
.checkout-complete-cj .maincol{  
        justify-content: left;
  
}
.page-id-1629  table.shop_table thead tr th:first-child {
    min-width: 476px;
    text-align: left !important;
}
 .woocommerce-page.woocommerce-order-received .pivotal_thankyou_div table.shop_table tbody tr td:first-child {
    width: 41% !important;
    text-align: left;
}

    .seccol {
    display: inline-flex;
    gap: 10px;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}
  .mainitem input.inputset {
      
    margin-right: 0 !important;
}
.field-group.buttonsbottom {
       justify-content: center;
}
    .page-id-1629 div#content-area {
    max-width: 100%;
    margin: 0 auto;
}
.page-id-1629 ul.woocommerce-order-overview li {
    min-width: 100%;
    margin-bottom: 29px;
    border: 0px;
}
.page-id-1629 .cart_totals.calculated_shipping {
    overflow: scroll;
}
.woocommerce-page.woocommerce-order-received table.shop_table tbody tr td:last-child {
    width: 42%; 
}
.woocommerce-page.woocommerce-order-received table.shop_table tbody tr td:first-child { 
    text-align: left !important;
    width: 41%;
}
.woocommerce-page.woocommerce-order-received table.shop_table tbody tr td {
    background: transparent !important;
}
    
button.clear-filter {
    margin: 0px;
    min-width: 13px !important;
    padding: 8px 7px;
    display: flex;
}
.selectwrapper {
    width: 100%;
    position: relative;
}
div#wprmenu_bar {
    padding: 20px 20px 15px 20px !important;
}
.topform.framesonly .field-group .selectwrapper:after {
    
    left: 91% !important; 
}
.frmaessetting {
        height: 100% !important;
        min-height: 800px !important;
    }

    .lens-options button.select-lens-btn, .lens-options button.select-lens-btn { 
    width: 100%; 
    max-height: 40px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;

}
.lens-line { 
    flex-wrap: wrap;
}
.selected-lens-info {
    flex-wrap: wrap;
    width: 100% !important;
        position: relative;
}
    button.remove-lens-btn {
        position: absolute;
        right: 0px;
        top: -4px;
    }
.item-header.product-section {
    width: 100% !important;
    border-radius: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
           position: relative;
}
.priceandstock { 
    position: unset;
}
span.cancel.remove-btn {
    top: 27px;
    right: 15px;
}
.lens-line .product-image { 
    text-align: center;
}
.lens-actions {
    width: 100%;
}
.lens-actions button {
    border-radius: 10px;
}
  .page-id-1628 .lens-row, .measurements {
    gap: 20px;
    flex-wrap: wrap;
}
.page-id-1628 .mainitem .item-header { 
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.page-id-1628 .maincol { 
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.page-id-1628 .seccol { 
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
}
.page-id-1628 .order-summary-container { 
    flex-wrap: wrap;
}
.page-id-1628 .order-details {
    width: 100%;
}
.page-id-1628 .order-summary-right {
    width: 100%;
}
.page-id-1628 div#carttotalset { 
    padding: 25px 28px !important;
}
.page-id-1628 .seccol {
    flex-wrap: wrap;
}

.page-id-1628 .mainitem input.inputset { 
    margin-right: 0px;
}
div#customer_details .col-2 {
    width: 100% !important;
}
div#customer_details .col-1 {
    width: 100% !important;
}
.pivotal_order_review_wrap h3#order_review_heading { 
    line-height: 36px;
}
div#order_review {
    overflow: scroll;
}
.woocommerce-page.woocommerce-order-received table.shop_table thead tr th:first-child {
    min-width: 500px !important;
    text-align: left;
}
.errorset h1 {
         font-size: 120px !important; 
    }
}
/* 769 to below setting */

/* 1080 setting */



@media only screen and (max-width: 1081px) and (min-width: 780px) {

   
.errorset h1 {
        font-size: 120px; 
    }
    .frmaessetting label {
    width: 23% !important;
}
 .page-id-1628 .et_pb_row.et_pb_row_0, div#wprmenu_bar,  .container 

         { 

            padding: 0px 65px !important;

        }

    div#main-content {

                padding: 120px 0px;

            }
            .woocommerce-page.woocommerce-order-received div#main-content {

                padding: 95px 0px !important;

            } 


        .ordering-container .header { 

            padding: 0px;

        }

        h1 {

            font-size: 20px !important;

        }

        h2 {

            font-size: 18px !important;

        }

        h3{

            font-size: 18px !important;

        }

        h4{

            font-size: 16px !important;

        }

        h5{

            font-size: 16px !important;

        }

        h6{

            font-size: 16px !important;

        }

        p {

            font-size: 14px !important;

        }

        li{

            font-size: 14px !important;

        }

        button {

            font-size: 14px !important;

        }

        .ordering-container .btn-teal { 

            font-size: 14px; 

        }

         .item-header .seccol {

        width: 70%;

    } 

    ul.our-profile {

    width: 28%;

}

#et-main-area {

    margin-top: 0px !important;

}

}



/* 1080 setting end*/



 



/* 768 setting */



@media only screen and (max-width: 769px) and (min-width: 767px) {

    

     .topform label, .topform .form-group label { 

        width: 25% !important; 

    }

    #et-main-area {

    margin-top: 0px !important;

}

     .mainitem .item-header {

            display: flex;

            justify-content: center;

            align-items: center;

            margin-bottom: 2px;

        }

    form#woocommerce-custom-cart-form {

    overflow: scroll;

}

      .topform input, .addtitiona-wrap .custom-select1-select.select, .addtitiona-wrap .select, .lens-group .select

 

 {

    max-width: 75% !important;

}

    

      .page-id-1628 .et_pb_row.et_pb_row_0, div#wprmenu_bar, .container 

         { 

            /*padding: 0px 65px !important;*/

        }

     div#main-content {

                padding: 120px 0px;

            }

    .ordering-container .header { 

            padding: 0px;

        }

        h1 {

            font-size: 20px !important;

        }

        h2 {

            font-size: 18px !important;

        }

        h3{

            font-size: 16px !important;

        }

        h4{

            font-size:16px !important;

        }

        h5{

            font-size: 16px !important;

        }

        h6{

            font-size: 16px !important;

        }

        p {

            font-size: 14px !important;

        }

        li{

            font-size: 14px !important;

        }

        button {

            font-size: 14px !important;

        }

        .ordering-container .btn-teal { 

            font-size: 14px; 

        }

        .columset {

            width: 50%;

        }

         

        .cbp-spmenu-vertical 

           {

             width: 100% !important;

             max-width: 775px !important;

           }

        .item-header .seccol {

            width: 70%;

        }

}

/* 768 setting end*/





/* 600 and below setting */



@media only screen and (max-width: 600px){

    .woocommerce-order-received tr.order-total td, .woocommerce-order-received .custom-cart-subtotal td {
    font-size: 14px !important;
}

    .admin-bar #mg-wprm-wrap.cbp-spmenu.custom, body.admin-bar #wprmenu_bar { 
        padding-top: 28px !important;
    }
.mainitem .item-header h3 { 
    line-height: 30px;
}
.mainitem span.lensinfo { 
    text-align: center;
}
    .errorset h1 {
         font-size: 120px !important; 
    }

    form#woocommerce-custom-cart-form {

    overflow: scroll;

}
button.addtolist, button#clear_grid, button.addtocart {
    margin: 13px auto 0px auto !important;
}

#et-main-area {

    margin-top: 0px !important;

}

 .mainitem .item-header {

            display: flex;

            justify-content: center;

            align-items: center;

            margin-bottom: 10px;

        }

.mainheadset { 

    flex-wrap: wrap;

    gap:0px;

}

.select {

    position: relative;

    width: 100%;

}

.tableset table tr td

 

 {

    min-width: 140px !important;

}

.tableset .button_section_upc

 

 {

    display: flex;

    gap: 13px;

    flex-wrap: wrap;
            justify-content: center;

}



.topform input, .topform label, .topform .form-group label { 

        width: 100% !important; 

    }

    form#woocommerce-custom-cart-form {

    overflow: scroll;

}

    select#predefine_grid, .topform input, .addtitiona-wrap .custom-select1-select.select, .addtitiona-wrap .select, .lens-group .select

 

 {

    max-width: 100% !important;

            width: 100% !important;

}

    

    .page-id-1628 .et_pb_row.et_pb_row_0, .container 

         { 

            padding: 0px 20px !important;

        }

     div#main-content {

                padding: 100px 0px;

            }

        .ordering-container .header { 

            padding: 0px;

        }

        h1 {

            font-size: 20px !important;

        }

        h2 {

            font-size: 18px !important;

        }

        h3{

            font-size: 16px !important;

        }

        h4{

            font-size:16px !important;

        }

        h5{

            font-size: 16px !important;

        }

        h6{

            font-size: 16px !important;

        }

        p {

            font-size: 14px !important;

        }

        li{

            font-size: 14px !important;

        }

            button {

        font-size: 14px !important;

        padding: 7px 11px !important;

        min-width: 90px;
        font-weight: 400 !important

    }

        .ordering-container .btn-teal { 

            font-size: 14px; 

        }

          

        .ordering-container .nav li {

            width: 100% !important;

        }

         .cbp-spmenu-vertical 

           {

             width: 100% !important;

             max-width: 775px !important;

           }

       .ordering-container .nav-tabs { 

                margin-bottom: 40px;

            }

                

       .ordering-container .tab-content {

                padding: 0px;

            }

            

            .container.ordering-container {

            padding-top: 50px !important;

        }

        p.noteattop {

    font-size: 12px !important;

    

}

.lens-row, .measurements, .item-header {

    flex-wrap: wrap;

        justify-content: center;

                gap: 10px;

}

.maincol {

    gap: 10px !important; 

    flex-wrap: wrap;

        justify-content: center;

}

.mainitem .item-header h4, .mainitem .item-header h3 { 

    text-align: center;

}

p.noteattop {

    text-align: center;

    max-width: 300px;

}





}






/*  600 and below setting end */



 



/*  Responsive issues end  */



