.solumesl-technical-tabs-navigation::-webkit-scrollbar {
  height: 5px !important;
}
/* Hide ReCaptcha logo */
.grecaptcha-badge {
    visibility: hidden !important;
}

.product-sticky-buttons {
    position: fixed;
    right: 0;
    //top: var(--sticky-buttons-top, 80px);
    padding: 10px 0px;
    border-radius: 7px;
    z-index: 1; /* make sure it's above content */
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    transition: top 0.3s ease; /* smooth move */
    top:0;
}
.product-sticky-buttons>div>.pagebuilder-button-primary{
   background: #007AFF!important;
      border-radius: 22px !important;
    border: none !important;
    height: 44px !important;
    padding: 0 16px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 133px !important;
    line-height: 20px !important;
    cursor:pointer;
    color:white !important;
    
}
.product-sticky-buttons>div>.pagebuilder-button-primary>span{
    -webkit-text-fill-color: unset !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    font-family: Pretendard !important;
}
@media only screen and (max-width: 600px) {
.product-sticky-buttons>div>.pagebuilder-button-primary{
    height: 25px !important;
    padding: 15 10px !important;
    min-width: 85px !important;
}
.product-sticky-buttons {
  right:7%;
}

}



/* Hide ReCaptcha logo */
.grecaptcha-badge {
    visibility: hidden !important;
}

.popup-remove-item-header {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 12px;
    color: #090a0b;
}
.quote-items #shopping-cart-table .item-options dt {
    font-weight: 500;
    color: #A3A5AE;
    float: none;
    margin: 0;
}

.quote-items #shopping-cart-table .item-options dd {
    margin: 0 0 15px;
}

.product-info-recommended .product-item-subcat.no-cat {
    display: block;
    height: 28px;
}

.product-info-recommended .products-related > .product-items {
    display: flex;
}

.product-info-recommended .products-related .product-item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media only screen and (min-width: 769px) {
    .miniquote-items-wrapper {
        max-height: 450px;
        overflow-y: scroll !important;
    }
}

@media only screen and (max-width: 768px) {
    .catalog-product-view #product-options-wrapper div.control {
        max-width: 100%;
    }

    .catalog-product-view .product-info-main .field.qty {
        float: right;
    }

    .catalog-product-view .product-add-form .product-options-wrapper + .attribute.s_overview {
        margin-top: 90px !important;
        text-align: end;
        display: block;
    }

    .catalog-product-view #product_addtocart_form > .box-tocart,
    .catalog-product-view #product_addtocart_form > .product-info-price {
        display: block;
        float: right;
    }

    .catalog-product-view .product-info-main .product-info-price .price-box {
        justify-content: end;
        gap: 10px;
        padding-right: 10px;
    }

    .catalog-product-view .product-info-main .product-options-bottom .box-tocart {
        justify-content: end;
        display: flex
    }

    .catalog-product-view .product-options-bottom .contact-sales {
        margin-right: 0 !important;
    }

    #backtotop {
        height: 45px;
        width: 45px;
        font-size: 30px;
        line-height: 30px;
    }

    .mywishlist .hide_price_text {
        font-size: 20px;
    }
    
    #mini-quote .product-item-name {
        width: calc(100% - 50px);
    }

    .category-solum-store .mb-title-text span {
        font-size: 36px !important;
    }

    .catalog-category-view .price-final_price .price-wrapper span,
    .catalog-category-view .product-item-link {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    
    .customer-address-index .box-address-action,
    .customer-address-index address {
        font-size: 14px;
    }

    #wishlist-view-form .info.empty {
        font-size: 16px;
    }

    .block-customer-login .form-login .field.choice {
        width: fit-content !important;
        top: 12px !important;
    }

    .popup-remove-item-header {
        font-size: 20px;
    }
    .mp-newtheme-wrapper .modal-popup.confirm .modal-content {
        font-size: 14px;
    }
    
    .form-login .wk-additional-login-section .field.choice {
        top: -46px !important;
        bottom: auto !important;
    }

    .form.password.reset .fieldset {
        max-width: 100% !important;
    }

    .form.password.reset .heading-title-link {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .form.password.reset .field.note {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    .block-customer-login .block-customer-login-heading {
        font-size: 24px;
    }

    header.page-header .header.content .block.block-menu,
    header.page-header
        .header.content
        .header-rightsection-wrapper
        #rfq-form-button {
        display: none;
        flex: 1;
    }
    header.page-header .header.content .header-rightsection-wrapper {
        flex-direction: row;
        flex: 1;
        justify-content: flex-end;
    }
    header.page-header .header.content .nav-toggle {
        flex: 1;
        top: 8px;
        left: 20px;
    }
    header.page-header .header.content .logo {
        margin: 0 0 0 20px; /*flex: 1;*/
    }
    body .nav-toggle:before {
        margin-top: 0;
        color: #090a0b;
    }
    .nav-before-open body,
    .nav-before-open .mp-newtheme-wrapper .nav-sections,
    body.mp-newtheme-wrapper .header.content {
        background-color: #fff;
    }
    .nav-before-open.nav-open .nav-toggle:after {
        background: transparent;
        width: auto;
    }
    .nav-before-open.nav-open .sections.nav-sections {
        width: 100%;
    }
    .nav-before-open.nav-open .page-wrapper {
        left: 0;
    }
    body.mp-newtheme-wrapper .header.content .logo img {
        max-width: 100%;
    }
    header.page-header .header.content {
        padding: 0 15px;
        box-sizing: border-box;
    }
    .nav-open .nav-sections .navigation li .menu-item:after {
        content: none;
    }
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .subscription-plans
        a {
        padding: 0;
    }
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .subscription-plans {
    }
    .nav-open .nav-sections .logo-inmenu-wrapper,
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .divider-left,
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .nav-item
        img,
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .shop-all,
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .nav-item
        .flex-gap-4,
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .subscription-plans
        .nav-item-plans,
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .subscription-plans
        .divider {
        display: none;
    }
    .nav-open .nav-sections .navigation {
    }
    .nav-open .nav-sections .navigation li {
        border-top: none;
        border-bottom: 2px solid #d1d1d1;
        margin: 5px 0;
    }
    .nav-open .nav-sections .navigation li .menu-item {
        font-weight: bold;
        font-size: 24px;
    }
    .nav-open .nav-sections .navigation li .menu-item-content {
        opacity: 1;
        visibility: visible;
        position: inherit;
        width: 100%;
    }
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper {
        display: block;
    }
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container {
        display: block;
        margin: 0 0 -8px;
    }
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .nav-item {
        display: block;
        line-height: 18px;
    }
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .nav-item
        a {
        padding: 0;
        color: #383b45;
        display: inline-block;
    }
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .nav-item
        a
        .item-title,
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .subscription-plans
        a
        .item-title {
        font-size: 16px;
        line-height: 30px;
        font-weight: normal;
    }
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .nav-item
        .img
        a,
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .nav-item
        .item-content {
        display: none;
    }
    .nav-open
        .nav-sections
        .navigation
        li
        .menu-item-content
        .background-wrapper
        .wrapper-container
        .nav-item-wrapper {
        display: block;
    }
    .nav-open .nav-sections .navigation li.contact-sale-mobile {
        border-bottom: none;
    }
    .nav-open .nav-sections .navigation li.contact-sale-mobile a {
        padding: 15px 0;
        font-size: 16px;
        line-height: 30px;
        font-weight: normal;
        color: #0053af;
    }
    body .page-footer .link-footer-midd .link-footer-ul {
        width: 50%;
        display: inline-block;
        padding: 0 10px;
    }
    body .page-footer .footer.content .link-footer-ul ul.footer.links {
        display: block !important;
        padding: 0 !important;
        margin-bottom: 10px;
    }
    body
        .page-footer
        .footer.content
        .link-footer-ul
        ul.footer.links
        .nav.item {
        background: transparent;
        border-top: none;
        padding: 0;
        min-height: inherit;
    }
    body
        .page-footer
        .footer.content
        .link-footer-ul
        ul.footer.links
        .nav.item
        a {
        padding-bottom: 0;
    }
    body .page-footer .link-footer-midd .link-footer-ul h6 {
        margin-top: 10px;
    }
    body .page-footer .link-footer-midd .link-footer-ul:last-child {
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    body .footer-social-section ul,
    .page-footer .footer.content .footer-social-section ul {
        justify-content: start;
        margin-top: 10px;
    }
    body footer.page-footer .footer.content .links li a {
    }
    body .page-footer .footer.content ul.footer.links li {
        background-color: transparent;
        border-top: none;
    }
    body .page-footer .footer.content ul.footer.links {
        float: none;
        text-align: left;
        gap: 0;
    }
    footer .footer-social-section {
        margin-top: 10px;
    }
    body footer.page-footer {
        padding: 20px 0 0 0;
    }
    body .page-footer .footer.content ul.footer.links.footer-bottom-link {
        margin-bottom: 35px;
    }
    body
        .page-footer
        .link-footer-midd
        .link-footer-ul.link-footer-ul--group
        > div {
        gap: 0;
    }
    body.mp-newtheme-wrapper .page-footer .footer.content {
        border-top: 0;
    }
    .cms-support-form .custom-contact-form {
    }
    .cms-support-form .custom-contact-form .title {
        padding: 20px;
    }
    .cms-support-form .custom-contact-form .title > p {
        width: 100%;
        font-size: 32px;
        line-height: 40px;
    }
    .cms-support-form .custom-contact-form .group-input {
        max-width: 100%;
        padding: 0 20px;
    }
    .cms-support-form .custom-contact-form .submit {
        margin-bottom: 40px;
        padding-top: 0;
    }
    .customer-account-login .columns {
        padding: 0 15px;
    }
    body .section-request-demo .box {
        width: 100%;
    }

    .section-request-demo .button2 {
        max-width: 100% !important;
        width: 100% !important;
    }

    .catalog-product-view .product-info-top {
        margin-bottom: 60px;
        display: block;
        padding: 0 16px;
        width: 100%;
    }
    .catalog-product-view .product-info-main {
        padding: unset;
        width: 100%;
    }
    .catalog-product-view .product-info-main .page-title-wrapper {
        padding-top: 40px;
    }
    .catalog-product-view .product-info-main .action.contact-sales {
        margin: auto;
    }
    .catalog-product-view
        .product-info-main
        .field.choice.admin__field.admin__field-option {
        padding: 24px;
    }
    .catalog-product-view
        .field.choice.admin__field.admin__field-option
        .admin__control-radio {
        margin: 1px 5px 0 0;
    }
    .catalog-product-view
        .product-info-main
        .field.choice.admin__field.admin__field-option
        .img {
        gap: 8px;
        overflow: auto;
        scrollbar-width: none;
        position: relative;
    }
    .catalog-product-view
        .product-info-main
        .field.choice.admin__field.admin__field-option
        .img::-webkit-scrollbar {
        display: none;
    }
    .catalog-product-view
        .product-info-main
        .field.choice.admin__field.admin__field-option
        img {
        width: 48px;
        height: 48px;
    }
    .catalog-product-view .product-header-cms-block figure {
        padding: 0 16px 4px;
    }
    .catalog-product-view .product-header-cms-block .pagebuilder-column {
        margin-right: 4px;
        margin-left: 4px;
        min-width: 64px;
    }
    .catalog-product-view .product-header-cms-block .pagebuilder-column-line {
        overflow: auto;
        scrollbar-width: none;
    }
    .catalog-product-view
        .product-header-cms-block
        .pagebuilder-column-line::-webkit-scrollbar {
        display: none;
    }
    .catalog-product-view .product-info-recommended {
        background-color: unset;
        margin-bottom: -100px !important;
    }
    .catalog-product-view .product-info-recommended > .block {
        padding: 64px 20px;
        margin-bottom: 100px !important;
        background-color: #f5f6f7;
    }
    .catalog-product-view .product.info.detailed .title,
    .catalog-product-view .product-info-recommended > .block .title strong {
        font-size: 30px;
        line-height: 1.3;
        margin-bottom: 40px;
    }
    .catalog-product-view .product-info-main .fieldset > .field > .label,
    .catalog-product-view
        .product-info-recommended
        > .block
        .products-grid
        .product-item-subcat {
        font-size: 16px;
        line-height: 1.5;
    }
    .catalog-product-view
        .product-info-recommended
        > .block
        .products-grid
        .product-item-link {
        font-size: 20px;
        line-height: 1.5;
    }
    .catalog-product-view .product-info-main .field.qty {
        position: inherit;
    }
    .catalog-product-view .product-info-main .field.qty .minus,
    .catalog-product-view .product-info-main .field.qty .plus {
        margin-top: 12px;
    }
    .catalog-product-view .product.info.detailed {
        padding: 64px 20px 0;
    }
    .catalog-product-view
        .product-info-main
        .product-options-bottom
        .price-box
        .price-container
        .price,
    .catalog-product-view
        .product-info-main
        .product-info-price
        .price-box
        .price-container
        .price {
        font-size: 24px;
        line-height: 1.5;
    }
    .catalog-product-view .product-info-recommended > .block .product-items {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .catalog-product-view
        .product-info-recommended
        > .block
        .product-items::-webkit-scrollbar {
        display: none;
    }
    .catalog-product-view
        .product-info-recommended
        > .block
        .product-items
        .product-item {
        width: 100%;
        margin: 0;
    }
    .technical-specifications table {
        max-width: calc(100% - 40px);
        margin: 0 20px;
    }
    .catalog-product-view
        .product.attribute.description:not(:has(.mobile-keep-layout))
        table
        tbody
        tr {
        display: flex;
        flex-wrap: wrap;
        min-width: 200%; /* 2 columns to 1 */
    }
    .catalog-product-view
        .product.attribute.description:not(:has(.mobile-keep-layout))
        table
        tbody
        tr
        td {
        padding: 8px 0;
        width: 100%;
    }
    .catalog-product-view
        .product.info.detailed:not(:has(.mobile-keep-layout))
        table
        tbody
        tr
        td {
        border-top: unset;
    }
    .catalog-product-view
        .product.info.detailed:not(:has(.mobile-keep-layout))
        table
        tbody
        tr
        td:first-child {
        border-top: 1px dashed #d6d6d6;
    }
    .catalog-product-view .product-header-cms-block .block-product-link a span,
    .catalog-product-view
        .product-header-cms-block
        .block-product-link-inline
        a
        span,
    .catalog-product-view
        .product-header-cms-block
        .block-category-link-inline
        a
        span,
    .catalog-product-view
        .product-header-cms-block
        .block-category-link
        a
        span {
        font-size: 10px;
        line-height: 1.5;
    }
    .catalog-product-view
        .product.info.detailed:not(:has(.mobile-keep-layout))
        table
        tbody
        tr
        td
        span {
        font-size: 14px !important;
    }
    .catalog-product-view .product-info-main .page-title-wrapper h1 {
        font-size: 30px;
        line-height: 1.5;
        margin-bottom: 0;
    }

    .concise_description {
        margin-bottom: 32px;
    }
    .catalog-product-view .product-info-top .media-wrapper {
        padding: 0;
    }
    .catalog-product-view .fotorama__nav--dots .fotorama__nav__frame {
        height: 30px;
        width: 30px;
        border-radius: 15px !important;
    }
    .catalog-product-view
        .fotorama__nav--dots
        .fotorama__nav__frame
        .fotorama__dot {
        left: 12px !important;
        top: 12px !important;
    }
    .page-footer .link-footer-midd .link-footer-ul h6 {
        font-size: 14px;
        line-height: 1.5;
    }
    footer.page-footer .footer.content .links li a {
        font-size: 12px;
        line-height: 1.5;
        padding: 10px 0 0 0;
    }
    .footer-social .list-icon a {
        width: 32px !important;
        height: 32px !important;
    }
    .checkout-cart-index .page-title-wrapper .page-title .base,
    .quoteextension-quote-index #maincontent .quote-title-wrapper h1 {
        font-size: 30px;
        line-height: 1.5;
    }
    .checkout-cart-index .cart-items-count-wrappers .cart-items-count-text,
    .checkout-cart-index
        #shopping-cart-table
        .product-item-details
        .product-item-name,
    .cart.table-wrapper .product-item-name,
    .price-including-tax,
    .price-excluding-tax,
    .quoteextension-quote-index
        .cart-items-count-wrappers
        .cart-items-count-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .modal-popup .modal-title {
        font-size: 20px !important;
        line-height: 1.5 !important;
        padding: 16px !important;
    }
    .cart.table-wrapper .product-item-photo {
        height: 96px;
        width: 96px;
    }
    .customer-address-index .display-xs-medium,
    .checkout-cart-index #cart-totals-solumesl .title,
    .checkout-cart-index #stotal tbody tr.grand.totals span.price {
        font-size: 20px;
        line-height: 1.5;
    }
    .checkout-cart-index .cart-container .cart-summary #block-shipping .field,
    .checkout-cart-index
        .cart-container
        .cart-summary
        #block-shipping
        .title
        strong {
        font-size: 16px;
        line-height: 1.5;
    }
    .cart.table-wrapper .cart.item .product-item-details {
        flex-grow: 1;
    }
    .quoteextension-quote-index #checkoutSteps .table > tbody > tr > th {
        padding: 8px 0;
    }
    .block-miniquote .amount .price-wrapper:first-child .price,
    .minicart-wrapper
        .block-minicart
        #minicart-content-wrapper
        .block-content
        .mini-cart-total-proceed-container-solum
        .amount.price-container
        .price-wrapper
        .price {
        font-size: 24px !important;
        line-height: 1.5;
    }
    .sales-order-history .orders-history a,
    .mp-newtheme-wrapper.sales-order-history .data.table tbody td.col,
    .mp-newtheme-wrapper.quoteextension-quote-history .data.table tbody td.col {
        font-size: 14px;
        line-height: 1.5;
    }
    .share .share_title {
        font-size: 30px;
        line-height: 1.5;
        margin-bottom: 32px;
    }
    .modal-popup.default-shipping-address
        .form-address-edit
        .fieldset
        .field
        > .label,
    .sidebar.sidebar-main .block .title strong,
    .mp-newtheme-wrapper.customer-account-edit
        .form-edit-account
        .fieldset
        .field
        .label,
    .account .column.main .block:not(.widget) .block-title > strong {
        font-size: 16px;
        line-height: 1.5;
    }
    .mp-newtheme-wrapper.customer-account-edit
        .form-edit-account
        .legend
        .edit-info-label {
        font-size: 24px;
        line-height: 1.5;
    }
    .quoteextension-index-index .opc-block-summary .items-in-cart > .title h2,
    .checkout-index-index .opc-block-summary .items-in-cart > .title h2 {
        font-size: 20px;
        line-height: 1.5;
    }
    .quoteextension-index-index
        .table-checkout-shipping-method
        .col-method-title
        .title,
    .checkout-index-index
        .table-checkout-shipping-method
        .col-method-title
        .title,
    .quoteextension-index-index .payment-methods .field.choice label span,
    .checkout-index-index .payment-methods .field.choice label span,
    .quoteextension-index-index
        .table-checkout-shipping-method
        .col-method-title
        .info,
    .checkout-index-index
        .table-checkout-shipping-method
        .col-method-title
        .info,
    .quoteextension-index-index .opc-wrapper .shipping-address-item .name,
    .checkout-index-index .opc-wrapper .shipping-address-item .name {
        font-size: 16px;
        line-height: 1.5;
    }
    .quoteextension-index-index .opc-wrapper .shipping-address-item .info,
    .checkout-index-index .opc-wrapper .shipping-address-item .info,
    .quoteextension-index-index .opc-wrapper .shipping-address-item .phone,
    .checkout-index-index .opc-wrapper .shipping-address-item .phone {
        font-size: 14px;
        line-height: 1.5;
    }
    .quoteextension-index-index .payment-methods .step-title,
    .checkout-index-index .payment-methods .step-title {
        margin-bottom: 16px;
    }
    .quoteextension-index-index .payment-method,
    .checkout-index-index .payment-method {
        padding-bottom: 0px;
    }
    .quoteextension-index-index .payment-method:last-child,
    .checkout-index-index .payment-method:last-child {
        padding-bottom: 24px;
    }
    .quoteextension-index-index .opc-wrapper .shipping-address-item,
    .checkout-index-index .opc-wrapper .shipping-address-item {
        padding: 16px 16px 16px 60px;
        border-radius: 12px;
    }
    .quoteextension-index-index .opc-wrapper .shipping-address-item:after,
    .checkout-index-index .opc-wrapper .shipping-address-item:after {
        left: 24px;
        top: 15px;
    }
    .quoteextension-index-index .table-checkout-shipping-method tbody tr,
    .checkout-index-index .table-checkout-shipping-method tbody tr {
        padding: 16px;
    }
    .quoteextension-index-index .table-checkout-shipping-method tbody tr:after,
    .checkout-index-index .table-checkout-shipping-method tbody tr:after {
        left: 24px;
        top: 15px;
    }
    .quoteextension-index-index .new-address-popup .action-show-popup,
    .checkout-index-index .new-address-popup .action-show-popup {
        padding: 7px 8px 7px 5px;
    }
    .quoteextension-index-index .new-address-popup .action-show-popup span,
    .checkout-index-index .new-address-popup .action-show-popup span {
        font-size: 12px;
    }
    .quoteextension-index-index
        .new-address-popup
        .action-show-popup
        span:before,
    .quoteextension-index-index
        .new-shipping-address-modal
        .fieldset
        .field
        .label,
    .checkout-index-index .new-address-popup .action-show-popup span:before {
        font-size: 16px;
        padding-right: 2px;
    }
    .phone-code {
        font-size: 14px !important;
        margin: 12px 0 !important;
    }
    .modal-popup .form-select .select-display.form-control,
    .modal-popup .phone-input-styled > input {
        height: 48px !important;
    }
    .wk-step-body .fieldset .field .control div#telephone-error {
        top: 48px;
    }
    form .group-input .ip-field {
        height: 48px;
    }
    label[for="confirm"],
    .form-address-edit .field.choice.set label[for="primary_billing"],
    .form-address-edit .field.choice.set label[for="primary_shipping"],
    .sales-order-view .cancel-order-modal .modal-content .modal-body-content p,
    .quoteextension-quote-index input,
    .quoteextension-quote-index textarea,
    .checkout-cart-index input,
    .account form input,
    form .group-input .ip-field span,
    form .group-input .ip-field input,
    form .group-input .file-attach label,
    form .group-input .file-attach input,
    form .group-input .ip-field textarea {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
    form .group-input .title-input label {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
    .product-add-form .hide_price_text {
        font-size: 20px;
        line-height: 26px;
    }
    .modal-popup.confirm-popup .back-register {
        top: 50px !important;
        left: 16px !important;
    }
    .modal-popup.wk-rfq-modal .modal-content .wk-step .wk-step-title {
        font-size: 24px !important;
        line-height: 1.5 !important;
    }
    .display-sm-bold {
        font-size: 24px !important;
        line-height: 1.5 !important;
    }
    .form-password-forget-popup .field.note {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
    select,
    input:not([type="checkbox"], [type="radio"], [type="file"]),
    .fieldset .field .control input {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
    input.input-with-icon {
        height: 48px !important;
    }
    .input-icon {
        margin: 13px 0px !important;
    }
    .quoteextension-index-index .new-shipping-address-modal .modal-header,
    .checkout-index-index .new-shipping-address-modal .modal-header {
        margin: 0 !important;
    }
    .quoteextension-index-index .new-shipping-address-modal .modal-inner-wrap,
    .checkout-index-index .new-shipping-address-modal .modal-inner-wrap {
        padding: 0 16px !important;
    }
    .quoteextension-index-index .new-shipping-address-modal .action-close,
    .checkout-index-index .new-shipping-address-modal .action-close {
        top: 0 !important;
        right: 0 !important;
    }
    .quoteextension-index-index
        .fieldset.address
        div[name="shippingAddress.lastname"],
    .quoteextension-index-index
        .fieldset.address
        div[name="shippingAddress.firstname"],
    .checkout-index-index
        .fieldset.address
        div[name="shippingAddress.lastname"],
    .checkout-index-index
        .fieldset.address
        div[name="shippingAddress.firstname"] {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .quoteextension-index-index .field-contact-number .label .field-tooltip {
        left: 120px !important;
    }
    .checkout-index-index .field-contact-number .label .field-tooltip {
        left: 107px !important;
    }
    .quoteextension-index-index
        .new-shipping-address-modal
        .modal-inner-wrap
        .modal-footer,
    .checkout-index-index
        .new-shipping-address-modal
        .modal-inner-wrap
        .modal-footer {
        padding: 16px 0px 32px !important;
    }
    .quoteextension-index-index
        .new-shipping-address-modal._inner-scroll
        .modal-content,
    .checkout-index-index
        .new-shipping-address-modal._inner-scroll
        .modal-content {
        overflow-y: initial;
    }
    .sales-order-view .table-wrapper,
    .quoteextension-quote-view .quote-items {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: thin;
        scrollbar-color: #888 #f0f0f0;
    }
    .sales-order-view .order-details-items table {
        display: table !important;
    }
    .sales-order-view .order-details-items table.table-order-items,
    .quoteextension-quote-view .quote-items .cart.table-wrapper {
        min-width: 600px;
    }
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        thead {
        display: table-header-group;
    }
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tbody {
        display: table-row-group;
    }
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot,
    .quoteextension-quote-view
        .quote-items
        .cart.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot {
        display: table-footer-group;
    }
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tbody
        tr,
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        thead
        tr,
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        tr,
    .quoteextension-quote-view
        .quote-items
        .cart.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        tr {
        display: table-row;
    }
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        thead
        tr
        th,
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        tr
        th,
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tbody
        tr
        td {
        display: table-cell;
    }
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        tr:before,
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tbody
        tr
        td:before,
    .quoteextension-quote-view
        .quote-items
        .cart.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        tr:before,
    .quoteextension-quote-view
        .quote-items
        .cart.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        tr:after {
        display: none;
    }
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tbody
        tr
        td:first-child {
        padding-top: 5px;
    }
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tbody
        tr
        td.col.qty {
        text-align: right;
    }

    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        .amount,
    .sales-order-view
        .order-details-items
        .order-items.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        .mark,
    .quoteextension-quote-view
        .quote-items
        .cart.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        .amount,
    .quoteextension-quote-view
        .quote-items
        .cart.table-wrapper
        .table:not(.totals):not(.table-comparison)
        tfoot
        .mark {
        float: unset !important;
        text-align: right !important;
        width: unset !important;
    }
}
@media only screen and (min-width: 768px) {
    body main#maincontent {
        width: 100% !important;
    }
    .header.content .block.block-menu .contact-sale-mobile.ui-menu-item {
        display: none;
    }
    .section-request-demo .right-side form .button2 {
        width: 60%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1350px) {
    .mp-newtheme-wrapper .header.content .header-rightsection-wrapper {
        gap: 25px;
    }
}
.page-footer .footer.content ul.footer.links.footer-bottom-link {
    margin-bottom: 10px;
}
body
    .page-footer
    .footer.content
    ul.footer.links.footer-bottom-link
    li:first-child,
body
    .page-footer
    .footer.content
    ul.footer.links.footer-bottom-link
    li:nth-child(2) {
    display: none;
}
body .page-footer .footer.content ul.footer.links.footer-bottom-link li {
    line-height: 30px;
}
body .page-footer .footer.content ul.footer.links.footer-bottom-link li a {
    padding-bottom: 0;
}
.section-request-demo {
    vertical-align: middle;
    display: inline-block;
    width: 100%;
}
.contact-sales {
    display: inline-block;
    width: 100%;
}
.section-request-demo .box,
.contact-sales .box {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
}
.section-request-demo .left-side .Demo-form-wrapper {
}
.section-request-demo .left-side .Demo-form-wrapper h1 {
    color: #090a0b;
    font-family: Pretendard;
    font-weight: 700;
    letter-spacing: -0.015em;
    text-align: left;
    margin-bottom: 15px;
}
.section-request-demo .left-side .Demo-form-wrapper h1 span {
    color: #007aff;
}
.contact-sales .right-side .title span {
    color: #007aff;
}
.contact-sales .right-side .title {
    display: inline-block;
    width: 100%;
    color: #090a0b;
    font-family: Pretendard;
    font-weight: 700;
    letter-spacing: -0.015em;
    text-align: left;
    margin-bottom: 15px;
    padding: 20px;
}
.section-request-demo .left-side .Demo-form-wrapper .box-content p,
.contact-sales .left-side .Demo-form-wrapper .box-content p {
    font-family: Pretendard;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    margin-bottom: 10px;
}
.section-request-demo .right-side form,
.contact-sales .right-side form {
    background: #fff;
    display: inline-block;
    width: 100%;
    border-radius: 0;
}
.section-request-demo .right-side form .title,
.contact-sales .right-side form .title {
    padding: 10px;
    font-family: Pretendard;
    font-size: 30px;
    font-weight: 500;
    line-height: 42px;
    letter-spacing: -0.01em;
    text-align: left;
    display: block;
    background: none;
}
.section-request-demo .right-side form .title > p,
.contact-sales .right-side form .title > p {
    font-family: Pretendard;
    font-size: 30px;
    font-weight: 500;
    line-height: 42px;
    letter-spacing: -0.01em;
    text-align: left;
}
.section-request-demo .right-side form .group-input,
.contact-sales .right-side form .group-input {
    display: inline-block;
    padding: 0 5px;
    margin-bottom: 20px;
}
.section-request-demo .right-side form .group-input .title-input label,
.contact-sales .right-side form .group-input .title-input label {
    font-size: 14px;
    font-family: Pretendard;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
}
.section-request-demo .right-side form .group-input.you-like,
.contact-sales .right-side form .group-input.you-like {
    width: 100%;
}
.section-request-demo .right-side form .group-input.agree-condition,
.contact-sales .right-side form .group-input.agree-condition {
    width: 100%;
    border-top: 1px solid #f1f2f3;
}
#html-body.cms-requestdemo-form [data-pb-style=I761PMA],
/*#html-body.cms-requestdemo-form [data-appearance='full-width'] {    background: none;    min-height: auto;}*/
/*.cms-requestdemo-form main#maincontent,
.cms-requestdemo-form [data-content-type='html'],
body.cms-contactsales-form [data-content-type='html'],
.cms-contactsales-submission-complete [data-content-type='html']{ background: #f5f6f7;}*/
.section-request-demo .left-side .Demo-form-wrapper .box-content p:before,
.contact-sales .left-side .Demo-form-wrapper .box-content p:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(../../images/fill.png) no-repeat;
    vertical-align: middle;
    margin-right: 10px;
}
.section-request-demo .left-side .Demo-form-wrapper .image-box,
.contact-sales .left-side .Demo-form-wrapper .image-box {
    margin: 30px 0;
}
.section-request-demo .left-side .Demo-form-wrapper .image-box img,
.contact-sales .left-side .Demo-form-wrapper .image-box img {
    filter: grayscale(1);
}
@media only screen and (min-width: 768px) {
    .section-request-demo .right-side form .group-input,
    .contact-sales .right-side form .group-input {
        width: 48%;
    }
    .contact-sales .right-side form .group-input.installation {
        vertical-align: top;
    }
    .section-request-demo .right-side form .title > p,
    .section-request-demo .right-side form .title {
        max-width: 95%;
    }
    .section-request-demo .right-side {
        width: 57%;
    }
    .contact-sales .right-side {
        width: 59%;
        background-color: #fff;
        padding: 0;
    }
    .contact-sales .left-side {
        width: 40%;
    }
    .contact-sales.thank-you .form-wrapper .image-box img {
        display: block;
        margin: 0 auto 20px;
        max-width: 85%;
    }
    .section-request-demo .left-side {
        width: 40%;
        vertical-align: top;
    }
    .section-request-demo .left-side .Demo-form-wrapper h1 {
        font-size: 48px;
        line-height: 64px;
    }
    .contact-sales .right-side form p {
        max-width: 95%;
    }
    .contact-sales .right-side .title,
    .contact-sales .right-side .title p {
        font-size: 48px;
        line-height: 64px;
    }
    /*.section-request-demo{    margin-top: 150px;}*/
    .section-request-demo .right-side form {
        padding: 25px;
    }
    .contact-sales .right-side form {
        padding: 0 25px 25px 25px;
    }
    .section-request-demo .right-side form .group-input.agree-condition #agree,
    .contact-sales .right-side form .group-input.agree-condition #agree {
        margin-top: 20px;
    }
    .contact-sales .left-side .form-wrapper {
        position: relative;
    }
    .contact-sales .left-side .form-wrapper .image-box {
        position: absolute;
        margin: 0;
        bottom: 35px;
    }
    .contact-sales
        .right-side
        form
        .group-input.installation
        .input-light-solid {
        display: inline-block;
        width: 100%;
        margin-top: 10px;
    }
    .contact-sales
        .right-side
        form
        .group-input.installation
        .input-light-solid
        p {
        display: inline-block;
        width: 49%;
    }
    .contact-sales
        .right-side
        form
        .group-input.installation
        .input-light-solid
        p
        input {
        vertical-align: sub;
    }
    .contact-sales.thank-you .right-side {
        vertical-align: top;
    }
    .contact-sales.thank-you .left-side {
        vertical-align: bottom;
    }
    .contact-sales.thank-you .thank-you {
        margin-top: 100px;
    }
    .contact-sales.thank-you .form-wrapper .image-box {
        margin-top: 160px;
    }
}
.contact-sales.thank-you {
}
.contact-sales.thank-you .form-wrapper {
    position: inherit;
}
.contact-sales.thank-you .form-wrapper .image-box {
    position: inherit;
}
.contact-sales.thank-you .thank-you {
    display: block;
    text-align: center;
}
.contact-sales.thank-you .text {
    font-family: Pretendard;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: -0.005em;
    text-align: center;
}
.contact-sales.thank-you .back-home {
    font-family: Pretendard;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    color: #090a0b;
    margin: 30px 0;
}
.contact-sales.thank-you .back-home a {
    color: #090a0b;
    border: 1px solid #e1e2e5;
    padding: 0px 20px;
    border-radius: 8px;
    height: 56px;
    display: inline-block;
    line-height: 56px;
}
.product-info-top .fotorama__nav.fotorama__nav--thumbs {
    display: flex;
    padding: 0 30px;
    box-sizing: border-box;
    justify-content: center;
}

.form-login .fieldset.login,
.form-login .actions-toolbar.marginTop-n-10px {
    position: relative;
}

.block-customer-login .form-login .field.choice {
    top: 15px;
}

.form-login .wk-additional-login-section .field.choice {
    top: -50px;
}

.form-login .field.choice {
    width: fit-content;
    position: absolute;
    z-index: 2;
    right: 16px;
    background: transparent !important;
}

.form-login
    .field.choice
    .label-show-password:hover {
    cursor: pointer;
    opacity: 1;
    outline: none;
}

.form-login .label-show-password {
    background-image: url("../../images/eye-show-password.png");
    width: 30px;
    height: 30px;
    max-width: 100% !important;
    margin: 0;
    background-size: 100%;
    opacity: 0.6;
}

.form-login .label-show-password span {
    display: none;
}

.form-login .field.choice .switch {
    position: absolute;
    z-index: -1;
    right: 0;
}

.form-login .field.choice .switch span {
    width: 23px;
    right: 3px;
    left: auto;
    top: 12px;
    height: 1.5px;
    transform: rotate(137deg);
    border-radius: 17px;
    background: transparent;
}

.form-login .field.choice .switch span::before {
    display: none;
}

.form.form-login #show-password:checked + span {
    background: #606060 !important;
}

.form-login .field.choice .switch::hover,
.form-login .field.choice .switch:focus,
.form-login .field.choice .switch:focus-visible,
.form-login .field.choice .switch:focus-within {
    outline: none;
}

.order-details-items.invoice {
    margin-bottom: 0px !important;
}

.wk-error-box .err-msg {
    color: var(--error-500, #e01839);
    font-family: Pretendard;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.catalog-product-view .product-info-main .page-title-wrapper h1 {
    margin-bottom: 0;
}

.box-tocart:not([class*="quote_extension"]) > div > div {
    display: flex;
    gap: 20px;
}

.box-tocart:not([class*="quote_extension"]) .box-tocart {
    margin: 0;
}

.box-tocart:not([class*="quote_extension"]) #product-addtocart-button.outofstock {
    display: none !important;
}

.catalog-category-view .product-item-actions .quote-category {
    margin-top: 15px;
}


/* Swwatch */
.wisecustom-swatchswatch-attribute-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.swatch-attribute-label-overlap {
    margin-bottom: 12px;
    display: inline-block;
}

.swatch-attribute-label-overlap span {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #383b45;
}

.wise-swatch-option-wrapper > div:not(.wise-price-box) {
    border: 1px solid #E1E2E5;
    padding: 32px !important;
    border-radius: 32px;
}

.wise-swatch-option-wrapper {
    width: 100%;
    background: transparent !important;
    border: 0;
    height: auto;
    outline: 0;
    color: #090a0b !important;
    box-sizing: border-box;
}

.wise-swatch-option-wrapper.selected {
    outline: 0;
}

.wise-swatch-option-wrapper.selected > div:not(.wise-price-box) {
    border: 1px solid #007AFF;
}

.wise-swatch-option-wrapper:focus {
    box-shadow: none;
}

.wise-swatch-option-wrapper:focus > div:not(.wise-price-box) {
    box-shadow: 0 0 3px 1px #68a8e0;
}

.wise-swatch-option-wrapper.selected,
.wise-swatch-option-wrapper:hover {
    outline: 0 !important;
    border: 0 !important;
    color: #090a0b !important;
}
.wise-mark-radio {
    width: 15px;
    height: 15px;
    position: absolute;
    border-radius: 50%;
    border: 2px solid #626576;
    top: calc(50% - 13px);
}

.wise-mark-radio::before {
    content: " ";
    width: 11px;
    height: 11px;
    display: block;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    position: absolute;
}

.wise-swatch-option-wrapper.selected .wise-mark-radio::before {
    background: #007aff;
}

.wise-swatch-option-wrapper.selected .wise-mark-radio {
    border-color: #007aff;
}

.wise-swatch-option-wrapper p {
    text-align: left;
    padding-left: 30px;
    margin: 0;
}

.fieldset:has(> .swatch-opt) .field.qty {
    position: relative;
}

.wise-swatch-short-description {
    font-weight: 400;
}

.wise-price-box span {
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}

.wise-swatch-option-overlap {
    position: relative;
}

.wise-old-price {
    color: #383b45;
    text-decoration: line-through;
    font-size: 18px !important;
    line-height: 28px !important;
}

#product_addtocart_form:has(.wisecustom-swatchswatch-attribute-options) .product-info-price {
    display: none;
}

#product_addtocart_form:has(.hide_price_text) .wise-price-box {
    display: none;
}

body:has(.product-options-wrapper .wisecustom-swatchswatch-attribute-options) .swatch-option-tooltip {
    opacity: 0
}

.wise-swatch-option-wrapper:hover,
.wise-swatch-option-wrapper *:not(.wise-price-box):hover {
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
    .wise-swatch-option-overlap {
        display: flex;
        flex-direction: column;
    }
    
    .wise-price-box {
        display: flex;
        gap: 10px;
        justify-content: end;
    }
    
    .wise-final-price {
        order: 1;
    }
    
    .wise-old-price {
        order: 2;
    }

    .wise-swatch-option-wrapper {
        padding: 0px !important;
    }
}

@media only screen and (min-width: 768px) {
    .wise-price-box {
        position: absolute;
        top: calc(50% - 24px);
        right: 0;
    }

    .wise-price-box:has(> .wise-old-price) {
        top: calc(50% - 42px);
    }

    .wise-price-box:has(> .wise-old-price),
    .wise-swatch-option-overlap {
        display: flex;
        flex-direction: column;
    }
    
    .wise-swatch-option-wrapper {
        width: 100%;
    }

    .wise-swatch-option-wrapper {
        width: calc(100% - 168px - 14px);
    }
}