@font-face {
    font-family: 'CenturyGothic';
    src: url('../fonts/CenturyGothic.ttf') format('truetype');
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0px !important;
    padding: 0px !important;
    font-family: "CenturyGothic", sans-serif;
}

.page-wrapper {
    background-color: #fff;
}

.cwcustom-class {
    color: blue;
}

.page-header .panel.wrapper {
    display: none;
}

header.page-header {
    padding: 20px 0px;
}


.footer-container.page-footer {
    background: #fff;
    border-top: 1px #ece6e6 solid;
    padding: 10px;
}

.item.item-left {
    position: relative;
    display: inline-block;
    max-width: 920px;
    vertical-align: text-top;
}

.bottom-copyright {
    position: relative;
}

ul.left-copyright li {
    display: inline-block;
    width: 30%;
    padding: 20px 0px;
}


.magicmenu .nav-desktop .level-top {
    font-family: "CenturyGothic", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
    margin-left: 0 !important;
}

.magicmenu .nav-desktop li.category-item .level-top {
    padding: 18px 16px;
}

a.logo {
    margin: 0;
}

.page-header .header.content {
    padding: 0 15px;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 30px;
    align-items: center;
}

.sections.nav-sections {
    display: none;
}

li.category-item.level-top.ext.last.get-trio-smart-top-link a.level-top {
    font-family: "CenturyGothic", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
    display: block;
    padding: 14px 16px;
    color: #fff;
    border-radius: 32px;
    background: #FF00DB;
    margin-left: 16px !important;
}

.magicmenu {
    display: inline-block;
}

nav.navigation.navigation-mobile.menu-init {
    display: none;
}

ul.compare.wrapper {
    display: none;
}

a.logo img {
    width: 100%;
}

li.category-item.level-top.ext.last.get-trio-smart-top-link a.level-top>span {
    font-size: 16px !important;
}

header.page-header {
    box-shadow: 0px 7px 15px 0px #0000001A;
    padding: 25px 0;
}

.footer-container.page-footer {
    background: #FAFEFD;
    padding: 50px 0;
}

.item.item-left p {
    font-family: "CenturyGothic", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -1px;
    text-align: left;
}

.item.item-left p strong,
.item.item-left p bold {
    font-weight: 700;
}

ul.footer.links .nav.item a {
    font-family: "CenturyGothic", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -1px;
    text-align: left;
    color: #171719;
    text-decoration: none;
}

ul.footer.links .nav.item {
    list-style: none;
    margin-bottom: 20px;
}

ul.footer.links .nav.item:last-child {
    margin-bottom: 0;
}

ul.footer.links {
    margin-bottom: 0;
}

.bottom-copyright ul.left-copyright li:first-child {
    display: none;
}

ul.left-copyright li a {
    font-family: "CenturyGothic", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -1px;
    text-align: left;
    text-decoration: none;
    color: #171719;
}

ul.left-copyright li {
    padding: 0;
    margin-bottom: 0;
}

ul.left-copyright {
    padding-left: 0;
}

.footer-container .footer-container2 {
    max-width: 1200px;
    margin: 0 auto;
}

/* footer css */

.item.item-left .footer-text p {
    font-family: "CenturyGothic", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    letter-spacing: 0;
    color: #000;
}

.footer-wrapper {
    display: flex;
}

.item.item-left {
    margin: 0 auto;
    display: block;
}

.footer-left-part {
    width: 520px;
    padding-right: 40px;
}

.footer-logo-social-icon {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
}

.footer-social-icons ul {
    display: flex;
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 30px;
    gap: 10px;
}

.footer-social-icons ul li a {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.footer-social-icons ul li {
    margin-bottom: 0;
}

.bottom-copyright-text ul {
    display: flex;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    gap: 30px;
}

.bottom-copyright-text ul li {
    margin-bottom: 0;
    font-size: 14px;
    font-family: "CenturyGothic", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    letter-spacing: 0;
}

.bottom-copyright-text ul li a {
    color: #000;
}

.bottom-copyright-text ul li a:hover {
    text-decoration: underline;
}

.footer-right-part {
    width: calc(100% - 490px);
    padding-left: 40px;
    border-left: 1px solid #ddd;
}

.footer-links-wrapper {
    display: flex;
    gap: 20px;
}

.footer-links-list>h3 {
    font-size: 14px;
    margin-top: 0;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    letter-spacing: 0;
    color: #000;
}

.footer-links-list ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}

.footer-links-list ul li a {
    margin-bottom: 0;
    font-size: 14px;
    font-family: "CenturyGothic", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    letter-spacing: 0;
    color: #000;
}

.footer-links-list ul li a:hover {
    text-decoration: underline;
}

.footer-links-list {
    width: 50%;
}

nav.navigation.mean-nav.navigation-mobile {
    display: none;
}

.footer-social-icons ul li a img {
    border-radius: 50%;
}


/* Product page css */

.breadcrumbs .items>li {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    font-family: "CenturyGothic", sans-serif;
    color: #171718;
}

.page-title-wrapper.product h1.page-title {
    font-family: "CenturyGothic", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    letter-spacing: 0em;
    text-align: left;
}

.product p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    font-family: "CenturyGothic", sans-serif;
}

.product-info-price .price-box .price-container span.price-wrapper .price {
    font-family: "CenturyGothic", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    color: #FF00DB;
}


body.page-layout-1column .product.media {
    width: 50%;
}

body.page-layout-1column .product-info-main {
    width: 50%;
    padding-left: 40px;
    box-sizing: border-box;
    padding-top: 30px;
}

.breadcrumbs ul.items {
    position: absolute;
    left: calc(50% + 40px);
    top: 20px;
}

.breadcrumbs {
    position: relative;
}

.breadcrumbs .items>li>a {
    color: #171718;
    text-decoration: none;
}

.breadcrumbs .items>li>a:hover {
    color: #ff00db;
}

button.action.primary {
    background: #0BB89B;
    border-color: #0BB89B;
    border-radius: 40px;
    width: auto;
    font-family: "CenturyGothic", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: center;
}


.box-tocart button.action.tocart {
    width: auto;
    margin-bottom: 0 !important;
    padding: 18px 56px;
}

button.action.primary:hover {
    color: #0BB89B;
    background: transparent;
    border-color: #0BB89B;

}

.field label {
    font-family: "CenturyGothic", sans-serif;
    font-size: 20px;
    font-weight: 400 !important;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
}

.control #qty,
.product-custom-option {
    font-family: SF Pro Display;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    min-width: 90px;
    height: 32px;
    background: #F8F8F8;
    border-radius: 8px;
    text-align: center;
}

.product-custom-option {
    text-align: left;
}

.tells-you-section {
    background: #E8F8F5;
    padding: 80px 0;
}

.inner-head {
    font-size: 40px;
    font-weight: 700;
    line-height: 49px;
    letter-spacing: 0em;
    text-align: center;
    margin-top: 0;
    margin-bottom: 48px;
}

.tells-you-section p {
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: center;
}

.serach-field-box {
    padding-top: 32px;
}

.tells-you-box {
    max-width: 1000px;
    margin: 0 auto;
}

.trio-smart-section {
    padding: 80px 0;
}

.widget.block.block-static-block {
    margin-bottom: 0;
}

.trio-points ul {
    padding-left: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 100px;
    max-width: 1260px;
    margin: 0 auto;
}

.trio-points ul li {
    text-align: center;
    margin-bottom: 0;
    width: 33%;
}


.trio-points ul li p {
    text-align: center;
}

.trio-points ul li strong {
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -1px;
    text-align: center;
    margin-bottom: 24px;
    display: block;
}

.testimonial-block {
    max-width: 700px;
    margin: 0 auto;
}

.testimonial-block-wrapper {
    background: #E8F8F5;
    padding: 80px 0;
}

.testimonial-block p {
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: center;
}

.testimonial-block label {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: center;
    display: block;
}

label.author-name {
    padding-top: 12px;
}

[data-content-type='row'][data-appearance='contained'] {
    max-width: 100%;
}


/* Cart page UI */

.step-title {
    background: #E8F8F5;
}

.step-title span {
    color: #333333 !important;
}

.step-title .fa {
    color: #333333 !important;
}

.checkout-shipping-address,
.checkout-payment-method,
#opc-shipping_method,
#opc-sidebar,
.checkout-billing-address {
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
    box-shadow: 2px 2px 2px #ddd;
}

.checkout-billing-address {
    margin-top: 20px;
}

.modal-inner-wrap,
header.modal-header,
.modal-content,
.opc-wrapper .step-title {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 1px solid #ddd;
}

.step-content col-mp {
    border: 1px solid #ddd;
}

.opc-wrapper .step-content {
    float: none;
    margin-bottom: 20px;
}

.order-summary {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}


.page-main>.page-title-wrapper .page-title {
    margin-bottom: 6px;
    font-size: 40px;
    font-weight: 700;
    line-height: 49px;
}

main#maincontent {
    padding: 10px 0;
    background: #fff !important;
    max-width: 100%;
}

.catalog-product-view #maincontent {
    background: #ffffff !important;
}

.page-title-wrapper .checkout-description {
    font-size: 14px;
}

.onestepcheckout-index-index .page-title-wrapper,
.onestepcheckout-index-index .columns {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 0;
}

.osc-authentication-wrapper {
    padding-left: 0;
}

.opc-wrapper.one-step-checkout-wrapper {
    margin-left: -10px;
    margin-right: -10px;
}

.opc-wrapper .step-title {
    margin-bottom: 0;
}

.opc-wrapper .form-login .fieldset .field .label span,
.opc-wrapper .form-shipping-address .fieldset .field .label span {
    font-size: 14px;
}

.opc-wrapper .fieldset>.field>.label,
.field .control.input-field .label {
    margin-bottom: 0 !important;
    line-height: 1.2;
    font-size: 14px;
}

.step-content .fieldset>.field.required>.label:after,
.step-content .fieldset>.fields>.field.required>.label:after,
.step-content .fieldset>.field._required>.label:after,
.step-content .fieldset>.fields>.field._required>.label:after {
    margin-bottom: 0;
}


.step-content .field label {
    font-size: 14px;
}

div#shipping-new-address-form {
    margin-bottom: 0;
}

.onestepcheckout-index-index .field.choice {
    padding-left: 10px;
}

fieldset.field.street legend.label {
    padding-bottom: 6px;
}

.table-checkout-shipping-method tbody td {
    padding-top: 0;
}

.action-auth-toggle.osc-authentication-toggle {
    color: #ff00db;
}

.checkout-payment-method .payment-option-title .action.action-toggle {
    /* background: #0BB89B;
    border-color: #0BB89B; */
    border-radius: 40px;
    width: auto;
    font-family: "CenturyGothic", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: center;
    display: inline-block;
    padding: 14px 36px;
    color: #ff50b3;
}

.checkout-payment-method .payment-option-title .action.action-toggle::after {
    color: #ff50b3;
}

.payment-option-title.field.choice {
    padding-left: 0;
    text-align: center;
    padding-bottom: 0;
}

div#opc-sidebar {
    margin-top: 20px;
}

#checkout-payment-method-load,
#onepage-checkout-shipping-method-additional-load .checkout-comment-block {
    padding: 0 !important;
    border: none;
}

.onestepcheckout-index-index .payment-method-title.field.choice {
    padding: 0;
}

.osc-place-order-block.checkout-addition-block.col-mp {
    padding: 0 !important;
    border: none;
    margin-bottom: 0;
}

.osc-place-order-block.checkout-addition-block.col-mp label {
    font-size: 14px;
}

.opc-block-summary.step-content {
    padding-bottom: 0;
}

.osc-place-order-wrapper .place-order-primary button.primary.checkout {
    background: #0BB89B !important;
    border-color: #0BB89B !important;
    border-radius: 40px !important;
    width: 100%;
    font-family: "CenturyGothic", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
    display: inline-block;
    padding: 16px 36px;
    color: #fff;
    height: auto;
    margin: 0 auto;
    float: none;
}

a.action.multicheckout {
    color: #ff00db;
}

.checkout-agreements-block #co-place-order-agreement {
    margin-bottom: 0;
}

.onestepcheckout-index-index .checkout-addition-block .field.choice.col-mp {
    padding-top: 15px;
}

.osc-place-order-wrapper .osc-multi-address-checkout {
    margin-bottom: 0;
}

.osc-trust-seal {
    margin: 15px 0;
}

.opc-block-summary .product-item .product-item-name-block a {
    color: #ff00db;
}

.qty-wrapper {
    padding: 0;
    height: auto;
}

#checkout-review-table thead th,
#checkout-review-table tbody tr td,
#checkout-review-table tfoot tr td {
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}

#checkout-review-table thead th {
    background: #ffe0fa;
}

.qty-wrapper .qty-wrap {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-top: -1px;
}

.qty-wrapper .qty-wrap .input-text.update {
    position: static;
    width: 30px;
    height: 30px;
}

.qty-wrapper a.button-action {
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
}

.opc-block-summary .product-item .product-item-name-block {
    padding-right: 0;
}

.opc-block-summary .product-item .product-item-inner {
    margin-bottom: 0;
}


.one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail {
    padding-top: 10px;
}

.opc-block-summary .items-in-cart>.title {
    background: #f2f2f2;
    padding: 10px;
}

.opc-block-summary .items-in-cart>.title:after {
    right: 10px;
}


.opc-block-summary .table-totals {
    padding-top: 0;
    border-top: none;
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 14px;
    font-weight: 600;
}

.remove-wrapper .button-action {
    text-align: center;
}

div#checkout {
    margin-bottom: 0;
}

.page-layout-1column .column.main:last-child {
    padding-bottom: 0;
}

.column.main .opc-block-summary tr.product-item {
    padding-bottom: 10px;
}

.place-order-primary {
    width: 100%;
    text-align: center;
}




/* CArt page css */

h1.page-title {
    margin-bottom: 6px;
    font-size: 40px;
    font-weight: 700;
    line-height: 49px;
}


#checkout-review-table thead th,
#checkout-review-table tbody tr td,
#checkout-review-table tfoot tr td,
#shopping-cart-table thead th,
#shopping-cart-table tbody tr td,
#shopping-cart-table tfoot tr td {
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}

#checkout-review-table thead th,
#shopping-cart-table thead th {
    background: #ffe0fa;
}


.checkout-cart-index h1.page-title {
    margin-bottom: 20px;
}

/* span.product-image-container.product-image-container-2 {
    width: 75px !important;
} */

.cart.table-wrapper .product-item-details {
    padding-bottom: 0;
}

.cart.table-wrapper .item .col.item {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    padding-top: 10px;
}



button.action.update,
button#empty_cart_button {
    background: #0BB89B !important;
    border: 2px solid #0BB89B !important;
    border-radius: 40px !important;
    width: auto;
    font-family: "CenturyGothic", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
    display: inline-block;
    padding: 16px 36px;
    color: #fff;
    height: auto;
    margin: 0 auto;
    float: none;
    text-decoration: none;
}

button#empty_cart_button {
    background: #fff !important;
    color: #0BB89B !important;
    border: 2px solid #0BB89B !important;
}

button.action.update:hover {
    color: #0BB89B !important;
    background: #fff !important;
}

button#empty_cart_button:hover {
    background: #0BB89B !important;
    color: #fff !important;
}

strong#block-discount-heading,
.cart-discount .block>.title:after {
    color: #ff00db;
}

strong#block-discount-heading:hover,
.cart-discount .block>.title:hover:after {
    color: #000;
}

.checkout-cart-index .page-main {
    padding: 40px 0;
}

#checkout-review-table thead th,
#shopping-cart-table thead th {
    background: #ffe0fa;
}


.checkout-cart-index h1.page-title {
    margin-bottom: 30px;
}

/* 
span.product-image-container.product-image-container-2 {
    width: 75px !important;
} */

.cart.table-wrapper .product-item-details {
    padding-bottom: 0;
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    padding-top: 10px;
}




button#empty_cart_button {
    background: #fff !important;
    color: #0BB89B !important;
    border: 2px solid #0BB89B !important;
}

button.action.update:hover {
    color: #0BB89B !important;
    background: #fff !important;
}

button#empty_cart_button:hover {
    background: #0BB89B !important;
    color: #fff !important;
}

strong#block-discount-heading,
.cart-discount .block>.title:after {
    color: #ff00db;
}

strong#block-discount-heading:hover,
.cart-discount .block>.title:hover:after {
    color: #000;
}

.checkout-cart-index .page-main {
    padding: 40px 0;
}

ul.checkout.methods.items.checkout-methods-items {
    margin-top: 10px;
}

.cart-summary .block .fieldset .field>.label {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 6px;
}

fieldset.fieldset.rate {
    margin-bottom: 0;
}

div#block-summary {
    padding-bottom: 10px;
}

.cart-summary .checkout-methods-items .item {
    margin-bottom: 12px;
}

a.action.multicheckout {
    color: #ff00db;
}


/* Product detail page css */

.product-info-price span.price-txt-elem {
    font-family: "CenturyGothic", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    color: #171719;
}

.product-info-price .price-box .price-container span.price-wrapper .price {
    font-weight: 700;
}

.product-info-main .product-info-price .price-box .price-container>span.price-wrapper {
    display: inline-block;
    margin-bottom: 0;
}

span.price-tax-span {
    display: block;
    font-family: "CenturyGothic", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #FF00DB;
}

label.label span {
    font-family: "CenturyGothic", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
}

.field.email {
    display: inline-block;
    width: 50%;
    padding-right: 24px;
    box-sizing: border-box;
}

.box-tocart .field label.label {
    margin-bottom: 4px !important;
}

.field.customer_name {
    display: inline-block;
    width: 50%;
    padding-left: 24px;
    box-sizing: border-box;
}

.field .control input {
    box-shadow: 0px 4px 8px 0px #0000001A;
    border-radius: 8px;
}

.actions {
    margin-top: 20px;
}

#maincontent .columns {
    max-width: 1280px;
    margin: 0 auto;
}



/* checkpout */

form#discount-form {
    padding-top: 20px;
}

.checkout-payment-method .payment-option-content {
    padding-bottom: 0;
    padding-left: 0;
}

.opc-payment-additional.discount-code .payment-option-title.field.choice {
    padding-left: 0;
}

#payment input#discount-code {
    margin-left: 0 !important;
}

#checkout-review-table .qty-wrapper .qty-wrap .input-text.update {
    margin-top: 2px;
}

.box-tocart .field.qty {
    display: none;
}

main#maincontent {
    max-width: 1280px;
    background: transparent !important;
}

.checkout-cart-index main#maincontent {
    padding: 40px 0;
}

.checkout-cart-index .page-main>.page-title-wrapper .page-title {
    margin-bottom: 20px;
}

.accor-title {
    font-size: 16px;
    padding: 10px;
    text-transform: capitalize;
    background: #E8F8F5;
}

.sidebar .nav-accordion {
    padding: 0;
}

ul.nav-accordion li a.level-top {
    line-height: 20px;
    padding: 10px;
}

.sidebar .accordion-container .meanmenu-accordion {
    padding-bottom: 0;
}

ul.nav-accordion .expand,
ul.nav-accordion .collapse {
    right: 10px;
    top: 5px;
}

.filter-content {
    border: 1px solid #ddd;
}

.filter-options-item:last-child {
    border-bottom: none;
}

.products span.product-image-container.product-image-container-2 {
    width: 240px !important;
}

.filter-options-title {
    font-weight: 400;
    text-transform: capitalize;
}

.catalog-category-view .breadcrumbs ul.items {
    left: 0;
    position: static;
    padding-left: 0 !important;
}

.catalog-category-view .breadcrumbs {
    padding-left: 0;
    padding-top: 40px;
}

.catalog-category-view span.price-txt-elem {
    display: none;
}

.catalog-category-view .price-final_price span.price-tax-span {
    font-size: 13px;
}

ol.products.list.product-items li.product.product-item {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    background: #f7f7f7;
}

.product-item-details .product.actions.product-item-actions {
    display: flex;
}

.product-item-details .product.actions.product-item-actions .actions-secondary {
    display: flex;
    align-items: center;
    padding-left: 10px;
    gap: 8px;
}


.modes-mode {
    box-shadow: none;
}

.modes-mode.active {
    background: #0BB89B;
    color: #fff;
    box-shadow: none;
}

.modes-mode.active:before {
    color: #ffF;
}


.filter .block-subtitle {
    padding: 10px;
}

.filter .block-subtitle {
    font-size: 16px;
    background: #E8F8F5;
}

.sidebar .block.block-compare,
.sidebar .block.block-wishlist {
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

.sidebar.sidebar-main .accordion-container {
    margin-bottom: 20px;
}

div#layered-filter-block {
    margin-bottom: 20px;
}

.abs-block-widget-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong {
    font-size: 16px;
    font-weight: 600;
}

strong#block-compare-heading {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background: #E8F8F5;
}

.block-wishlist .block-title {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background: #E8F8F5;
}

.abs-block-widget-title,
.block-compare .block-title,
.block-reorder .block-title,
.widget .block-title,
.block-wishlist .block-title {
    margin-bottom: 0;
}

.empty {
    padding: 10px;
}

.sidebar.sidebar-main {
    padding-right: 0;
}

.toolbar.toolbar-products {
    margin-bottom: 20px;
}

.column.main .product-items.list {
    margin-top: 20px;
}

.products.wrapper.list.products-list {
    margin: 20px 0;
}

a.product.photo.product-item-photo {
    padding-bottom: 0;
}

.product.details.product-item-details {
    padding: 15px 15px 15px 0;
}

.product-item-name a.product-item-link {
    color: #ff00db;
    display: inline-block;
    text-decoration: none;
}

.product-item-name a.product-item-link:hover {
    color: #000;
}

span.price-txt-elem {
    color: #0ABB9D;
    font-weight: 600;
    font-size: 16px;
}

a.action.towishlist,
a.action.tocompare {
    border: none;
    line-height: 1;
    color: #ff00db;
    display: inline-block;
    /* background: linear-gradient(180deg, #059179, #aaffee); */
}

.page-products a.action.towishlist,
.page-products a.action.tocompare {
    background: linear-gradient(180deg, #059179, #aaffee);
}

a.action.tocompare {
    border: 1px solid #ddd;
}

ol.products.product-items .product-item-actions .actions-secondary>.action:before {
    color: #fff;
}

.product.actions.product-item-actions button.action.primary {
    font-size: 16px;
    line-height: 18px;
}

.product-item-description a.action.more {
    color: #000;
    position: relative;
    padding-right: 25px;
}

.product.description.product-item-description {
    margin-bottom: 0;
}

.product-item-description a.action.more:after {
    right: 0;
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    display: block;
    border: 1px solid #000;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
    bottom: 3px;
}

.product-item-description a.action.more:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 17px;
    background: #000;
    right: 0;
    bottom: 7px;
}

.field.limiter label.label {
    font-size: 14px;
}

.custom-checkbox .form-group {
    display: inline-block;
    width: calc(50% - 100px);
    margin: 0 25px 16px;
    border: 1px solid #848484;
    padding: 20px;
    border-radius: 10px;
}

.custom-checkbox .form-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.custom-checkbox .form-group label {
    position: relative;
    cursor: pointer;
    /* border: 1px solid #848484; */
    width: auto;
    /* padding: 20px; */
    display: block;
}

.custom-checkbox .form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #848484;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 15px;
}

.custom-checkbox .form-group input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 6px;
    width: 5px;
    height: 12px;
    border: solid #0BB89B;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* BUNDLE PRODUCT DETAIL PAGE */
.bundle-options-container .bundle-options-wrapper,
.bundle-options-container .product-options-wrapper {
    float: unset !important;
    width: 100% !important;
}

.bundle-options-container .block-bundle-summary {
    float: unset !important;
    margin-top: 10px !important;
    padding: 10px 20px;
    position: relative;
    width: 100% !important;
}

.bundle-options-container .product-options-bottom {
    margin: 0 0 5px !important;
}

.bundle-actions {
    display: none;
}

/* product pg css checkbox new */

.page-product-bundle .product-options-wrapper .fieldset-bundle-options .options-list .field.choice {
    display: inline-block;
    width: calc(50% - 100px);
    margin: 0 25px 16px;
    border: 1px solid #848484;
    padding: 20px;
    border-radius: 10px;
}

.page-product-bundle .product-options-wrapper .fieldset-bundle-options .options-list .field.choice input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.page-product-bundle .product-options-wrapper .fieldset-bundle-options .options-list .field.choice label {
    position: relative;
    cursor: pointer;
    /* border: 1px solid #848484; */
    width: auto;
    /* padding: 20px; */
    display: inline-block;
    margin-left: 0;
    padding-left: 30px;
    vertical-align: top;
}

.page-product-bundle .product-options-wrapper .fieldset-bundle-options .options-list .field.choice label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #848484;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 15px;
    position: absolute;
    left: 0;
    top: 6px;
}

.page-product-bundle .product-options-wrapper .fieldset-bundle-options .options-list .field.choice input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 7px;
    width: 5px;
    height: 12px;
    border: solid #0BB89B;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.page-product-bundle .nested.options-list {
    margin: 0 -25px;
}

.page-product-bundle .product-add-form .product-options-wrapper .field .control {
    width: 100%;
}


.page-product-bundle div#bundleSummary {
    padding: 0;
}

.page-product-bundle fieldset.fieldset.fieldset-bundle-options {
    margin-bottom: 0;
}


.offer-points ul {
    padding-left: 0;
    list-style-type: none;
    margin: 0 -10px;
    overflow: auto;
    width: 100%;
    display: flex;
}

.offer-points ul li {
    width: 33%;
    margin: 0 10px 16px;
    border: 1px solid #848484;
    padding: 15px;
    border-radius: 10px;
    display: inline-block;
    min-width: 160px;
}

.offer-points ul li p:last-child {
    margin-bottom: 0;
}

.bundle-product-survey-wrapper {
    display: inline-block;
}

.survey-answer {
    display: flex;
    width: 100%;
}

.survey-main-box-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 0px 30px; 
}

.survey-white-box-wrapper {
    word-wrap: break-word;
}

.list-answer {
    padding-bottom: 20px;
    padding-top: 7px;
}

.width100 {
    width: 100%;
}

.survey-white-box-wrapper {
    padding: 15px;
    box-shadow: 5px 5px 5px 5px #ddd;
    border-radius: 10px;
    margin-bottom: 20px;
}

.survey-white-box-wrapper .list-answer {
    padding-bottom: 0;
}

.cms-home main#maincontent {
    padding-bottom: 60px;
    padding-top: 60px;
}

.cms-home .product-item-name a.product-item-link {
    color: #444;
    font-size: 18px;
    font-weight: 600;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a {
    padding-top: 10px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
    width: 100%;
    padding: 0;
    text-align: center;
}

.magicmenu .nav-desktop .level0 .level-top-mega {
    padding: 0;
    width: auto;
    top: 50px;
    border-radius: 6px;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    padding: 4px 0 4px;
}

.content-mega-horizontal {
    width: auto !important;
}

.page-products .product-item-name a.product-item-link {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}

.price-final_price span.price-tax-span {
    font-size: 13px;
}


/* login css */

.customer-account-login main#maincontent {
    padding: 35px 0 50px;
}

.login-container {
    border: 2px solid #686868;
    padding: 35px 40px;
    border-radius: 6px;
}

.login-container .block .block-title strong {
    font-weight: 700;
}

.login-container .block .block-title {
    font-size: 24px;
    font-weight: bold;
    font-family: "CenturyGothic", sans-serif;
}

.customer-account-login .page-main>.page-title-wrapper h1.page-title {
    font-size: 32px;
    margin-bottom: 20px;
}

.customer-account-login .field.note {
    font-size: 16px;
}

.customer-account-login .fieldset>.field>.label span {
    font-size: 20px;
    font-weight: 700;
}

.customer-account-login .field .control input {
    width: 100%;
    height: 48px;
    background: #f8f8f8;
    border: 1px solid #828282;
    box-shadow: none;
}

.login-container .fieldset>.field>.control {
    width: 100%;
}

.customer-account-login .field.email {
    width: 100%;
    padding-right: 0;
}

.customer-account-login .field label.label[for="show-password"] span {
    font-size: 14px;
}

.customer-account-login .actions-toolbar .secondary a.action.remind {
    margin-top: 12px;
    color: #FF00DB;
}

.actions-toolbar .secondary a.action.remind:hover {
    color: #444;
}

.actions-toolbar .primary .action.login {
    padding: 6px 24px;
    font-size: 18px;
}

.login-container .fieldset:after {
    margin-top: 20px;
}

.block.block-customer-login {
    margin-bottom: 0;
}

.block-customer-login {
    position: relative;
}

.block-customer-login:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background: #999;
    right: -25px;
    top: 0;
    bottom: 0;
}

.block-new-customer a.action.create {
    font-family: "CenturyGothic", sans-serif;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
    display: block;
    padding: 14px 16px;
    color: #fff;
    border-radius: 32px;
    background: #FF00DB;
    border: 1px solid #FF00DB;
    padding: 9px 24px;
    font-size: 18px;
}

.block-new-customer a.action.create:hover {
    color: #FF00DB;
    background: #fff;
}


/* create account pg */

.customer-account-create .block.block-customer-login {
    margin-bottom: 0;
}

.customer-account-create .page-main>.page-title-wrapper h1.page-title {
    font-size: 32px;
    margin-bottom: 20px;
}

.customer-account-create main#maincontent {
    padding: 35px 0 50px;
}

form.form-create-account {
    border: 2px solid #686868;
    padding: 35px 40px;
    border-radius: 6px;
}

fieldset.fieldset.create.info legend span {
    font-size: 24px;
    font-weight: bold;
    font-family: "CenturyGothic", sans-serif;
}

.customer-account-create .field label.label span {
    font-size: 20px;
    font-weight: 700;
}

.customer-account-create .field .control input {
    width: 100%;
    height: 48px;
    background: #f8f8f8;
    border: 1px solid #828282;
    box-shadow: none;
}

.customer-account-create .fieldset>.field label.label {
    font-size: 14px;
}

.newsletter.field label.label span,
.choice.field label.label span {
    font-size: 14px;
}

.form-create-account .fieldset.create.account:after {
    margin-top: 16px;
}

fieldset.fieldset.additional_info {
    margin: 0;
}

fieldset.fieldset.create.account {
    margin-bottom: 20px;
    width: 50%;
}

div#password-strength-meter {
    background: transparent;
}

.form.create.account {
    max-width: 100%;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    text-align: left;
    justify-content: flex-start;
}

fieldset.fieldset.create.info {
    width: calc(50% - 50px);
    margin-bottom: 20px;
    position: relative;
}

fieldset.fieldset.additional_info {
    display: none;
}

.customer-account-create fieldset.fieldset.additional_info{
    display: block;
}

.account legend.legend>span {
    font-size: 24px;
    font-weight: bold;
    font-family: "CenturyGothic", sans-serif;
}

fieldset.fieldset.create.info:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background: #999;
    right: -25px;
    top: 0;
}

/* Forgot pass */

.customer-account-forgotpassword .block.block-customer-login {
    margin-bottom: 0;
}

.customer-account-forgotpassword .page-main>.page-title-wrapper h1.page-title {
    font-size: 32px;
    margin-bottom: 20px;
}

.customer-account-forgotpassword main#maincontent {
    padding: 35px 0 50px;
}

fieldset.fieldset.create.info legend span {
    font-size: 24px;
    font-weight: bold;
    font-family: "CenturyGothic", sans-serif;
}

.customer-account-forgotpassword .field label.label span {
    font-size: 20px;
    font-weight: 700;
}

.customer-account-forgotpassword .field .control input {
    width: 100%;
    height: 48px;
    background: #f8f8f8;
    border: 1px solid #828282;
    box-shadow: none;
}

.customer-account-forgotpassword .fieldset>.field label.label {
    font-size: 14px;
}

.newsletter.field label.label span,
.choice.field label.label span {
    font-size: 14px;
}

.form-create-account .fieldset.create.account:after {
    margin-top: 16px;
}


.customer-account-forgotpassword .field.email {
    width: 100%;
    padding-right: 0;
}

form.form.password.forget {

    border: 2px solid #686868;
    padding: 35px 40px;
    border-radius: 6px;
}

button.action.reload.captcha-reload {
    background: transparent !important;
    border: none;
    color: #FF00DB;
}

button.action.reload.captcha-reload:hover {
    text-decoration: underline;
    color: #444;
}


/* header changes */

.block.block-customer-login {
    margin-bottom: 0;
}

.panel.wrapper {
    display: block;
}

.page-header .panel.wrapper {
    display: block;
}

.page-header .actions.switcher-options {
    margin-top: 0;
}

header.page-header {
    padding-top: 0;
    padding-bottom: 15px;
}

.page-header .header.content {
    padding: 15px 15px 0;
}


/* product detail survey */

span.price-container {
    display: flex;
    gap: 12px;
    font-size: 20px !important;
}

.product-info-price .price-box .price-container span.price-wrapper .price {
    font-size: 20px;
}

p.price-from {
    margin-bottom: 0;
}

.product-info-main .product-info-price .price-box {
    padding-bottom: 20px;
}

.survey-main-box-wrapper {
    column-count: 2;
    column-gap: 60px;
    position: relative;
}

.survey-main-box-wrapper:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background: #999;
    left: 50%;
}

.survey-heading {
    text-align: center;
    padding-bottom: 60px;
}

.survey-heading h2 {
    font-size: 32px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 4px;
}

.survey-heading h2 span {
    display: inline-block;
    color: #07BC9D;
}

.survey-heading p {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
}

.catalog-product-view #maincontent {
    padding-bottom: 40px;
    padding-top: 40px;
}

.catalog-product-view .breadcrumbs ul.items {
    top: 55px;
}

div#survey {
    background: #E8F8F5;
    padding: 50px 30px;
    border-radius: 10px;
}

.survey-white-box-wrapper {
    background: #fff;
}

.fieldset-bundle-options span.price-notice {
    display: none;
}

.customer-account-create .form.create.account {
    width: auto;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a {
    text-align: left;
    padding: 4px 10px;
}

.block.block-customer-login {
    margin-bottom: 0;
}

.block-customer-login .field.note {
    font-size: 13px !important;
    line-height: 1.3;
}



/* Account page css */

.account .page-main .page-title-wrapper .page-title {
    font-size: 26px;
    line-height: 1.3;
    margin-right: 0;
}

.account .block-dashboard-info .block-title {
    font-size: 14px;
}

.account .column.main .block:not(.widget) .block-title>strong {
    font-size: 16px;
}

.account .block-content .box {
    padding: 12px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: rgb(232 248 245 / 50%);
}

.account .abs-margin-for-blocks-and-widgets-desktop,
.account .page-main .block,
.customer-review .product-details {
    margin-bottom: 30px;
}


.account .box .box-content p {
    font-size: 14px;
    line-height: 1.3;
}

.account .block-title.order {
    display: flex;
    justify-content: space-between;
}

.account .order a.action.view {
    color: #ff00db;
    text-decoration: none;
}


/* product detail css */

.product-add-form label.label {
    font-size: 14px;
    line-height: 1.2;
}

.page-product-bundle .product-options-wrapper .fieldset-bundle-options .options-list .field.choice {
    padding: 10px 16px;
}

.product-info-main .product-info-price .price-box span.price-label {
    font-weight: 700;
    margin-bottom: 0;
}

.price-final_price span.price-tax-span {
    font-size: 16px;
}

.product-info-main .product-info-price .price-box .price-container>span.price-wrapper {
    line-height: 1;
}

.product-info-main .product-info-price .price-box {
    padding-bottom: 0;
}

.product-info-main .product-info-price {
    border-bottom: none;
    margin-bottom: 0;
}

.product-info-main .product-add-form {
    padding-top: 0;
}

.page-product-bundle .product-options-wrapper .fieldset-bundle-options .options-list .field.choice label:before {
    padding: 7px;
    border-radius: 4px;
    top: 10px;
}

.page-product-bundle .product-options-wrapper .fieldset-bundle-options .options-list .field.choice input:checked+label:after {
    top: 10px;
    left: 5px;
    width: 4px;
    height: 10px;
}

.bundle-options-wrapper .choice.field label.label span {
    line-height: 1;
}

.bundle-options-container .product-options-wrapper {
    margin-bottom: 0;
}

.bundle-options-container .product-options-bottom {
    border-top: none;
    padding-top: 0;
}

.price-box.price-configured_price {
    display: none;
}

.offer-points ul li {
    padding: 9px 13px;
}

.offer-section h2.offer-head {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 400;
    color: #171719;
}

.bundle-summary {
    display: none;
}

/* scroll css */

/* For Chrome, Safari, and newer versions of Edge */
/* Change width and height for the scrollbar */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/* Change track (the area where the scrollbar runs) */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Change the handle (the draggable part of the scrollbar) */
::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

/* Change handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}


.offer-points ul {
    overflow: hidden;
}

.offer-points ul:hover {
    overflow: auto;
}

.offer-points ul::-webkit-scrollbar {
    display: none;
}

/* Account page css */

strong#block-reorder-heading {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background: #E8F8F5;
}

.block.block-reorder {
    border: 1px solid #ddd;
}

.block-reorder .block-content {
    padding: 10px;
}

.block-reorder .actions-toolbar {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.block-reorder .actions-toolbar button.action.tocart.primary {
    font-size: 16px;
    border-radius: 20px;
}

.sidebar .product-items-names .product-item-name a.product-item-link {
    color: #444;
}

.block-reorder .field .control input {
    margin-top: 0;
}

.block-reorder .actions-toolbar .secondary a.action.view {
    text-decoration: none;
}

.block-reorder .actions-toolbar .secondary a.action.view:hover {
    color: #444;
}

.block-dashboard-info .block-content {
    display: flex;
}

.box.box-information {
    margin-right: 4%;
}

.block-dashboard-orders .table-wrapper.orders-recent {
    border: 1px solid #ddd;
    border-top: none;
}

.table-wrapper.orders-recent thead tr th {
    background: gray;
    color: #fff;
}

.table-wrapper.orders-recent th.col.actions {
    width: 160px;
}

.table-wrapper.orders-recent td.col.actions a.action {
    text-decoration: none;
}

.table-wrapper.orders-recent td.col.actions a.action:hover {
    color: #000;
}


/* .product-info-main .product.attribute.overview .value p strong {
    text-transform: capitalize;
} */
.offers-block-wrapper {
    display: none;
}

#checkout-review-table tbody tr td.details-qty .qty-wrapper {
    display: none;
}

.price-box.price-final_price {
    display: flex;
}

.product-info-price span.price-txt-elem {
    display: inline-block;
}

span.price-container.price-final_price.tax.weee {
    display: inline-block;
}

body.page-layout-1column .product.media {
    width: 40%;
    margin-bottom: 10px;
}

body.page-layout-1column .product-info-main {
    width: 60%;
}

.catalog-product-view .breadcrumbs ul.items {
    left: calc(40% + 40px);
    display: none;
}

/* success page css */

.success-message-block {
    padding: 25px;
    box-shadow: 5px 5px 10px 5px #ddd;
    border-radius: 25px;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

h1.message {
    font-family: "CenturyGothic", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 39px;
    letter-spacing: 0em;
    margin-bottom: 0;
    padding-bottom: 25px;
}

.checkout-success-bottom>h2 {
    font-family: "CenturyGothic", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 39px;
    margin: 0;
}

.checkout-success-bottom {
    width: 100vw;
    max-width: 100vw;
    box-shadow: 2px 2px 2px 2px #ddd;
    margin-left: calc((1280px - 100vw)/2);
    padding: 40px 0;
}

.shipping-address-block>h3 {
    font-size: 18px;
    font-weight: 400;
}

.green-head {
    color: #07BC9D;
    font-size: 18px;
    font-weight: 700;
    display: block;
    margin: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #07BC9D;
    margin-bottom: 20px;
    padding-top: 10px;
}

.order-info-wrapper h4 {
    /* display: block; */
    /* margin: 0; */
}

.order-info-wrapper .small-head {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

.order-info-wrapper p {
    margin-bottom: 0;
    font-size: 16px;
}

.inner-order-box {
    display: grid;
    grid-template: auto / repeat(2, 1fr);
    grid-gap: 80px;
}

.checkout-success-inner {
    max-width: 1280px;
    margin: 0 auto;
}

.checkout-success-inner h2 {
    margin: 0;
    font-family: "CenturyGothic", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}

.d-flex {
    display: flex;
}

.justify-content-between {
    justify-content: space-between;
}

.shipping-box-table {
    font-size: 16px;
    line-height: 24px;
}

.link-text {
    color: #444;
    font-size: 16px;
    border-bottom: 1px solid #444;
    text-decoration: none !important;
}

.link-text:hover {
    color: #000 !important;
}

.checkout-onepage-success .page-title-wrapper {
    display: none;
}

.checkout-onepage-success main#maincontent {
    padding-bottom: 4px;
}

.success-message-block {
    margin: 50px auto;
}

.total-box span,
.total-box label {
    font-size: 20px;
    font-weight: 600;
    padding: 5px 0;
}












/*  */
.checkout-index-index main#maincontent {
    padding-top: 40px;
}

.page-products a.action.tocart.primary {
    background: #0BB89B;
    border: 1px solid #0BB89B;
}

.checkout-index-index .control.input-field._with-tooltip a {
    color: #ff00db;
}

.checkout-payment-method .payment-method._active .payment-method-content {
    padding-left: 0;
}

.p-Accordion .AccordionItem .p-Input input {
    font-size: 14px;
    color: #444 !important;
}

.checkout-cart-index .actions-toolbar .primary button.action.apply.primary {
    background: #0BB89B;
    border-color: #0BB89B;
    border-radius: 0;
    width: auto;
    font-family: "CenturyGothic", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    padding-top: 7px;
    border: none;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.checkout-cart-index .field .control input#coupon_code {
    width: 350px;
    padding-right: 136px;
    font-size: 12px;
}

.checkout-cart-index .cart-discount .block .actions-toolbar {
    right: 0px;
    position: absolute;
}

.checkout-cart-index button.action.update,
.checkout-cart-index button#empty_cart_button {
    padding: 10px 25px;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    padding: 10px 16px;
}

.checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action.action-apply {
    opacity: 1;
    background-color: #0bb89b !important;
    border-radius: 0 !important;
}

.onestepcheckout-index-index .opc-wrapper .action-show-popup {
    margin-left: 20px;
}

.onestepcheckout-index-index .modal-inner-wrap,
.onestepcheckout-index-index header.modal-header,
.onestepcheckout-index-index .modal-content,
.opc-wrapper .step-title {
    border-radius: 8px 8px 0 0 !important;
}

.onestepcheckout-index-index .opc-wrapper .shipping-address-items {
    margin-top: 0 !important;
}

.form-edit-account fieldset.fieldset {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    float: none !important;
}

.form-edit-account fieldset.fieldset.info .legend span {
    color: #1AB898;
    font-size: 20px !important;
    line-height: 24px;
}

fieldset.fieldset.info>.legend {
    border-bottom: 1px solid #1AB898;
}

fieldset.fieldset.info .field.choice {
    margin-bottom: 10px;
}

form#form-validate.form-edit-account {
    padding-top: 20px;
}

.account form#form-validate fieldset.fieldset {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    /* float: none !important; */
    width: auto;
    margin-bottom: 20px;
}

.account form#form-validate fieldset.fieldset.info .legend span {
    color: #1AB898;
    font-size: 20px !important;
    line-height: 24px;
}

.account form#form-validate fieldset.fieldset.info>.legend {
    border-bottom: 1px solid #1AB898;
}

.account form#form-validate fieldset.fieldset.info .field.choice {
    margin-bottom: 10px;
}

.account form#form-validate {
    padding-top: 20px;
    display: grid;
    grid-template: auto auto / repeat(2, 50%);
    gap: 20px;
}

.account form#form-validate fieldset.fieldset legend.legend {
    border-bottom: 1px solid #1AB898;
}

.account form#form-validate fieldset.fieldset legend.legend span {
    color: #1AB898;
    font-size: 20px !important;
    line-height: 24px;
}



form#form-validate {
    padding-top: 20px;
}

.account .page-main .page-title-wrapper .page-title {
    font-size: 22px;
}


.sales-order-view.account .page-main .page-title-wrapper .page-title {
    font-size: 24px;
    padding-bottom: 10px;
}

.sales-order-view.account span.order-status {
    margin-top: 0;
}

.sales-order-view.account .order-actions-toolbar .actions {
    margin-top: 0;
}

.sales-order-view.account .order-actions-toolbar a.action.order {
    color: #FF00DB;
}

.sales-order-view.account span.price-container.price-final_price.tax.weee {
    line-height: 1;
    padding-right: 5px;
}


.sales-order-view.account a.action.print {
    color: #FF00DB;
}

.sales-order-view.account ul.items.order-links li.nav.item.current strong {
    background: #0BB89B;
    color: #fff;
}

.sales-order-view.account ul.items.order-links li.nav.item strong {
    font-size: 16px;
}

.sales-order-view.account table#my-orders-table thead th {
    background: #ffe0fa;
}

.sales-order-view.account table#my-orders-table {
    border: 1px solid #ddd;
}

.sales-order-view.account .order-details-items .product-item-name {
    font-size: 14px;
}

.sales-order-view.account .order-details-items .col.price .price-including-tax {
    font-size: 14px;
}

.sales-order-view.account .order-details-items .col.subtotal .price-including-tax {
    font-size: 14px;
}

.sales-order-view.account tr.grand_total {
    border-top: 1px solid #ddd;
}

.sales-order-view.account .block-order-details-view .block-content {
    display: grid;
    grid-template: auto / repeat(4, 1fr);
    gap: 20px;
}

.sales-order-view.account .block-order-details-view .block-content .box {
    width: auto !important;
    margin-bottom: 0;
}

.sales-order-view.account .block-order-details-view .block-content:before,
.block-order-details-view .block-content:after {
    display: none !important;
}

body.sales-order-view.account .order-details-items .table-wrapper.order-items {
    margin-bottom: 0;
}

/* whislist page */

#wishlist-sidebar .product-image-wrapper img.product-image-photo {
    margin: 0;
}

#wishlist-sidebar .product-item-details {
    padding: 10px;
}

.sidebar .product-items#wishlist-sidebar .product-item-info .product-item-photo {
    left: 10px;
    top: 10px;
}

.sidebar .product-items#wishlist-sidebar .action.delete {
    top: 15px;
    right: 10px;
}

#wishlist-sidebar button.action.tocart.primary {
    font-size: 16px;
    border-radius: 20px;
    padding: 7px 15px;
}

.wishlist-index-index .block-wishlist .actions-toolbar a.action.details {
    margin-right: 0;
    padding: 10px;
    margin-left: 10px;
    padding-top: 0;
}

.wishlist-index-index .products-grid.wishlist .product-item-actions {
    display: inline-block;
    margin-top: 0;
}

.wishlist-index-index .product-item-inner {
    display: grid !important;
    grid-template: auto auto / auto auto;
    gap: 10px;
}

.wishlist-index-index .field.comment-box {
    grid-area: 1 / 1 / 1 / 3;
}

.wishlist-index-index .box-tocart {
    margin-bottom: 0;
}

.wishlist-index-index .product-item-actions {
    align-self: center;
}

.wishlist-index-index .products-grid.wishlist .product-item-actions a.action.edit {
    margin-right: 5px;
}

#wishlist-sidebar .product-image-wrapper img.product-image-photo {
    margin: 0;
}

#wishlist-sidebar .product-item-details {
    padding: 10px;
}

.sidebar .product-items#wishlist-sidebar .product-item-info .product-item-photo {
    left: 10px;
    top: 10px;
}

.sidebar .product-items#wishlist-sidebar .action.delete {
    top: 15px;
    right: 10px;
}

#wishlist-sidebar button.action.tocart.primary {
    font-size: 16px;
    border-radius: 20px;
    padding: 7px 15px;
}

.wishlist-index-index .block-wishlist .actions-toolbar a.action.details {
    margin-right: 0;
    padding: 10px;
    margin-left: 10px;
    padding-top: 0;
}

.wishlist-index-index .products-grid.wishlist .product-item-actions {
    display: inline-block;
    margin-top: 0;
}

.wishlist-index-index .product-item-inner {
    display: grid !important;
    grid-template: auto auto / auto auto;
    gap: 10px;
}

.wishlist-index-index .field.comment-box {
    grid-area: 1 / 1 / 1 / 3;
}

.wishlist-index-index .box-tocart {
    margin-bottom: 0;
}

.wishlist-index-index .product-item-actions {
    align-self: center;
}

.wishlist-index-index .products-grid.wishlist .product-item-actions a.action.edit {
    margin-right: 5px;
}

.wishlist-index-index .actions-toolbar .primary button.action.update,
.wishlist-index-index .actions-toolbar .primary button.action.share,
.wishlist-index-index .actions-toolbar .primary button.action.tocart {
    padding: 7px 14px;
    border-radius: 40px !important;
    width: auto;
    font-family: "CenturyGothic", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
}

.wishlist-index-index .actions-toolbar .primary button.action.share {
    background: #FF00DB !important;
    border: 2px solid #FF00DB !important;
}

.wishlist-index-index #wishlist-view-form .actions-toolbar .primary button.action.tocart {
    background: #5c1ca6 !important;
    border: 2px solid #5c1ca6 !important;
}

.wishlist-index-index .actions-toolbar .primary button.action.share:hover {
    background: #fff !important;
    color: #FF00DB !important;
}

.wishlist-index-index #wishlist-view-form .actions-toolbar .primary button.action.tocart:hover {
    color: #5c1ca6 !important;
    background: #fff !important;
}

/* shipping add popup */

.osc-new-address-popup header.modal-header h1.modal-title {
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 20px;
    font-weight: 600;
}

.osc-new-address-popup header.modal-header {
    border-radius: 0 !important;
    padding: 10px !important;
}

.osc-new-address-popup.modal-popup._inner-scroll .modal-content {
    padding: 12px 6px;
}

.osc-new-address-popup label.label span {
    font-size: 14px;
}

.checkout-index-index .modal-popup .fieldset .field .label {
    margin-bottom: 3px;
}

#shipping-new-address-form .field {
    margin-bottom: 10px;
}

.osc-new-address-popup footer.modal-footer {
    padding: 15px !important;
}

.osc-new-address-popup .modal-footer .action.primary.action-save-address {
    background-color: #0BB89B !important;
    border-radius: 20px !important;
    font-size: 16px;
    line-height: 22px;
}

.osc-new-address-popup .action.action-hide-popup {
    margin-top: 0 !important;
}

/* order History */
.orders-history table.table thead {
    background: #ffe0fa;
}

.orders-history table.table {
    border: 1px solid #ddd;
}

.orders-history table tbody tr:nth-child(even) {
    background: #f5f5f5;
}

.orders-history table tr .actions {
    width: 130px;
}

.table-wrapper.orders-history {
    padding-top: 10px;
}

.popup-authentication header.modal-header {
    padding: 12px 25px;
}

.popup-authentication header.modal-header .modal-title {
    padding-bottom: 0;
    border-bottom: none;
    font-size: 20px;
    font-weight: 600;
}

.modal-popup._inner-scroll .modal-content {
    padding: 12px 26px;
}

.block.block-customer-login {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.checkout-index-index .modal-popup .fieldset .field label.label {
    font-size: 14px;
}

body button.action.action-login.secondary {
    background: #0BB89B !important;
    border-color: #0BB89B !important;
}

.modal-slide .action-close {
    margin: 0;
    padding: 17px;
    line-height: 1;
}

body .popup-authentication button.action,
body .popup-gift-message-item button.action,
body .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger) {
    background: #0BB89B !important;
    border-color: #0BB89B !important;
}

.modal-inner-wrap,
header.modal-header,
.modal-content,
.opc-wrapper .step-title {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

#co-payment-form fieldset.fieldset hr {
    display: none;
}


.create-account-block .mp-clear form.form-create-account {
    padding: 15px 5px;
    border: 2px solid #ddd;
}

.create-account-block {
    padding: 0 12px;
}

.create-account-block .create-account-checkbox.field.choice.col-mp.mp-12 {
    padding-left: 0;
}

.create-account-block .mp-clear form.form-create-account .field.osc-password.required.col-mp {
    width: 100%;
    margin-bottom: 10px;
}

.create-account-block .mp-clear form.form-create-account .field.confirmation.required.col-mp.mp-6 {
    width: 100%;
}

.box.box-order-survey {
    width: 100% !important;
}

.box.box-order-survey .box-content {
    padding-bottom: 10px;
}


/* multiselect css */

.multishipping-checkout-addresses main#maincontent.page-main {
    padding-top: 40px;
}

.multishipping-checkout-addresses table>thead>tr>th {
    background: #ffe0fa;
}

table#multiship-addresses-table {
    border: 1px solid #ddd;
}

.multishipping-checkout-addresses td.col.actions a {
    color: #ff00db;
    margin-top: 0;
}

.abs-checkout-product-name,
.multicheckout .table-wrapper .product-item-name {
    font-size: 14px;
}

.table>tbody>tr>th,
.table>tbody>tr>td {
    vertical-align: middle;
}

.multicheckout .actions-toolbar>.secondary .action {
    margin-bottom: 0;
}

.multicheckout .actions-toolbar .secondary .action.add {
    margin-top: 0;
    background: #fe05db;
    border: 1px solid #fe05db;
    border-radius: 40px;
    width: auto;
    font-family: "CenturyGothic", sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    text-align: center;
    display: block;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

.multicheckout .actions-toolbar .secondary {
    margin-top: 0;
    float: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.multicheckout .actions-toolbar .secondary .action.add:hover {
    background: transparent;
    border-color: #fe05db;
    color: #fe05db;
}

.multicheckout .action.primary {
    font-size: 16px;
}

.multicheckout .actions-toolbar>.secondary .action.update {
    background: #5715a7 !important;
    border: 1px solid #5715a7 !important;
}


.page-header .header.content {
    max-width: 860px;
    justify-content: space-between;
}

.magicmenu.clearfix {
    align-self: flex-end;
    margin-left: auto;
}

form#form-validate fieldset.fieldset.info>.legend {
    border-bottom-color: #ddd;
}

.control.customer-dob {
    position: relative;
}

.control.customer-dob button.ui-datepicker-trigger.v-middle {
    position: absolute;
    right: 10px;
    top: 15px;
}

.control.customer-dob input#dob {
    padding-right: 40px;
}

.control select {
    /* width: 100%;
    height: 48px;
    background: #f8f8f8;
    border: 1px solid #828282;
    box-shadow: none;
    border-radius: 8px; */
}


/* new code */
body select {
    appearance: auto;
    background-image: none;
}

.limiter select#limiter {
    margin: 0;
}

.control select#limiter {
    height: auto;
}

ol.products.list.product-items li.product.product-item {
    border-radius: 8px;
}

.products-grid .product-item-inner {
    box-shadow: none;
}

.product-item-info {
    box-sizing: border-box;
    border-radius: 8px;
}

.page-products .grid.products-grid ol.products.list.product-items li.product.product-item {
    border: none;
    box-shadow: none;
    background: transparent;
    min-height: 460px;
}

a.product.photo.product-item-photo {
    display: block;
}

.products-grid .product-item-inner {
    position: static;
    border: none;
    padding: 0;
}

.page-products .products-grid .product-item-inner:before {
    display: none;
}

.product-item-details .product.actions.product-item-actions {
    margin-bottom: 0;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    margin: 0;
}

.catalog-category-view .price-final_price span.price-tax-span {
    padding-top: 3px;
    padding-left: 2px;
}

.grid.products-grid .product-item-inner {
    display: block !important;
}

.page-products .product-item-name a.product-item-link {
    font-size: 15px;
}

.opc-wrapper .fieldset>.field>label.label {
    margin-bottom: 2px !important;
}


.toolbar-sorter.sorter {
    display: none;
}

.page-products .grid.products-grid ol.products.list.product-items li.product.product-item {
    padding: 0;
}

.page-products .product-item-info {
    border: 1px solid #ddd;
}

.page-products .product-item-info {
    padding: 9px;
}

.actions-toolbar.order-actions-download .actions{
    text-align: right;
}

.checkout-cart-index .block.crosssell .products-crosssell .product-item-info {
    width: 100%;
    padding: 10px;
}

.checkout-cart-index ol.products.list.product-items li.product.product-item {
    margin-right: 10px;
}

.checkout-cart-index ol.products.list.product-items .product.details.product-item-details {
    padding: 0;
}

.checkout-cart-index ol.products.list.product-items .price-box.price-final_price {
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.checkout-cart-index ol.products.list.product-items span.price-txt-elem {
    min-height: 25px;
    line-height: 25px;
}

.checkout-cart-index  ol.products.list.product-items  span.price-container.price-final_price.tax.weee {
    vertical-align: top;
    min-height: 24px;
    padding-bottom: 3px;
}

.ui-datepicker{
    min-width: 300px !important
}
.ssl-img {
    float: right;
    width: 35px;
    margin-top: 7px;
    margin-right: 10px;
}

.button-block {
    float: right;
    width: auto;
}

.catalog-product-view .modal-popup .modal-inner-wrap{
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 500px !important;
    min-width: 0;
}
.continue-survey{
    font-size: 14px !important;
    padding: 4px 10px !important;
    background: #0BB89B !important;
    border-color: #0BB89B !important;
    border-radius: 40px !important;
    width: auto;
    font-family: "CenturyGothic", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: center;
}
.continue-survey:hover {
    color: #0BB89B !important;
    background: transparent !important;
    border-color: #0BB89B !important;
}
@media screen and (max-width:1180px) and (min-width:769px) {

    .onestepcheckout-index-index #maincontent .columns {
        padding-top: 0;
    }

    .onestepcheckout-index-index div#opc-shipping_method {
        margin-bottom: 20px;
    }

    .onestepcheckout-index-index .opc-block-summary.step-content {
        padding: 15px;
        margin-bottom: 0;
    }

    .onestepcheckout-index-index .opc-wrapper.one-step-checkout-wrapper {
        margin: 10px 0;
    }

    .onestepcheckout-index-index.checkout-index-index main#maincontent {
        padding-bottom: 20px;
    }

    .onestepcheckout-index-index div#checkoutSteps.one-step-checkout-container {
            display: grid;
            grid-template: auto / 100%;
        }

        .onestepcheckout-index-index  div#checkoutSteps.one-step-checkout-container>div {
            width: 100%;
            margin-bottom: 20px;
        }

        .onestepcheckout-index-index  #checkout-step-shipping .form-login, 
        .onestepcheckout-index-index #checkout-step-billing .form-login {
            width: 100%;
            max-width: 100%;
        }

        .onestepcheckout-index-index div#shipping-new-address-form {
            max-width: 100%;
            width: 100%;
            display: block;
        }

        .order-actions-toolbar .action.print{
            display: inline-block;
        }
}

@media screen and (max-width:1280px) {
    .checkout-success-bottom {
        margin-left: 0;
        padding: 20px;
        max-width: 100%;
        width: auto;
    }

    .customer-account-login main#maincontent {
        max-width: calc(100% - 30px);
    }
    
    .login-container {
        padding: 20px;
    }

    main#maincontent {
        max-width: calc(100% - 30px);
    }
    
    .account form#form-validate {
        grid-template: auto auto / repeat(2, 1fr);
    }
    
    .control.customer-dob button.ui-datepicker-trigger.v-middle {
        top: 7px;
        right: 2px;
    }
    
    .control select#gender {
        box-shadow: 0px 4px 8px 0px #0000001A;
        border-radius: 8px;
    }

}

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

    .price-box.price-final_price {
        flex-wrap: wrap;
    }
    .footer-container.page-footer {
        margin-top: 0;
        padding: 20px 15px;
    }

    .footer-wrapper {
        flex-wrap: wrap;
    }

    .footer-logo-social-icon {
        padding-bottom: 20px;
    }

    .footer-left-part {
        padding-right: 0;
    }

    .footer-right-part {
        width: 100%;
        border-left: 0;
        padding-left: 0;
        padding-top: 30px;
    }

    .footer-links-list ul li a {
        font-size: 13px;
    }

    .bottom-copyright-text ul li {
        font-size: 13px;
    }

    .item.item-left .footer-text p {
        font-size: 13px;
    }

    .page-main>.page-title-wrapper .page-title {
        font-size: 28px;
        line-height: 36px;
    }

    main#maincontent {
        padding-top: 0;
        padding: 0 15px;
    }

    #maincontent .columns {
        padding-top: 45px;
    }

    ul.nav-accordion li>ul.submenu>li>a {
        padding-left: 25px;
        padding-right: 10px;
    }

    .column.main .grid.products-grid .product-items.list {
        margin-top: 0px;
    }

    .products.wrapper {
        margin: 20px 0;
    }

    body .page-header .header.content span.nav-toggle {
        display: none;
    }

    h1.message {
        padding-bottom: 0;
        font-size: 24px;
    }

    .success-message-block {
        padding: 15px;
    }

    .checkout-success-bottom {
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .inner-order-box {
        grid-gap: 25px;
    }

    .shipping-address-block>h3,
    .green-head {
        font-size: 16px;
    }

    .order-info-wrapper .small-head {
        font-size: 14px;
    }

    .order-info-wrapper p {
        font-size: 14px;
    }

    .shipping-box-table {
        font-size: 14px;
        line-height: 22px;
    }

    .total-box span,
    .total-box label {
        font-size: 16px;
    }

.onestepcheckout-index-index #checkout-step-shipping .form-login, 
.onestepcheckout-index-index #checkout-step-billing .form-login {
    padding: 0;
}

.onestepcheckout-index-index .opc-wrapper .form-login+.form-shipping-address {
    padding: 0;
    padding-top: 20px;
}

.onestepcheckout-index-index div#checkout-step-shipping_method form#co-shipping-method-form {
    padding: 0 15px;
    border-bottom: none;
    margin-bottom: 0;
    background: transparent !important;
}


.onestepcheckout-index-index span.product-image-wrapper img {
    max-width: 75px;
}

.one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail {
    padding: 0;
}

.onestepcheckout-index-index .opc-block-summary .product-item span.price {
    font-size: 15px;
}

.onestepcheckout-index-index .osc-place-order-wrapper button.action.primary.checkout {
    padding: 5px 10px;
}
.checkout-cart-index .field .control input#coupon_code {
    width: 350px;
    padding-right: 0px;
    font-size: 12px;
}

.checkout-cart-index .cart-discount .block .actions-toolbar {
    right: auto;
    position: relative;
}
}

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

    .nav-open .sections.nav-sections {
        display: block;
    }

    body nav.navigation.mean-nav.navigation-mobile {
        display: block;
    }


    body .nav-sections-item-title a.nav-sections-item-switch {
        font-size: 16px;
        color: #000;
    }

    body .nav-sections-item-title.active a.nav-sections-item-switch {
        color: #0BB8BE;
    }

    body .nav-sections-item-content {
        padding-top: 0;
    }

    body .nav-sections-item-title {
        border-left: 0;
    }

    body .nav-sections .header.links li.greet.welcome {
        font-size: 16px;
        font-weight: 400;
        color: #000;
    }

    body .nav-sections .header.links li>a {
        font-size: 16px;
        color: #000;
        font-weight: 400;
    }

    body .nav-sections .header.links li>a:hover {
        color: #0BB8BE;
    }

    body .nav-sections .switcher .label {
        font-weight: 400;
    }

    body .nav-sections .switcher-trigger strong {
        font-weight: 400;
    }

    body .actions.dropdown.switcher-options {
        margin-top: 12px;
    }

    .catalog-product-view #maincontent {
        padding-top: 20px;
        padding-bottom: 0;
    }

    body.page-layout-1column .product.media {
        width: 100%;
    }

    body.page-layout-1column .product-info-main {
        padding-left: 20px;
        padding-top: 20px;
        width: auto;
        padding-right: 20px;
    }

    .fotorama-item.fotorama {
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-title-wrapper.product h1.page-title {
        font-size: 28px;
    }

    .product p {
        font-size: 14px;
    }

    .field.state {
        padding-top: 20px;
    }

    .control select#state {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857143;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
        box-shadow: 0px 4px 8px 0px #0000001A;
        border-radius: 8px;
    }

    div#survey {
        padding: 30px 20px;
    }

    .survey-heading h2 {
        font-size: 28px;
    }

    .survey-heading p {
        font-size: 20px;
    }

    .survey-heading {
        padding-bottom: 30px;
    }

    .survey-main-box-wrapper {
        column-count: 1;
    }

    .survey-main-box-wrapper:before {
        display: none;
    }

    .tells-you-section {
        padding: 24px 0;
    }

    h2.inner-head {
        font-size: 28px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .serach-field-box {
        padding-top: 10px;
    }

    .trio-smart-section {
        padding: 30px 15px;
    }

    .trio-points ul {
        gap: 20px;
        align-items: flex-start;
    }

    .trio-points ul li strong {
        font-size: 32px;
        line-height: 46px;
        margin-bottom: 10px;
    }

    .testimonial-block-wrapper {
        padding: 40px 0;
    }

    .product .testimonial-block p {
        font-size: 20px;
    }

    .testimonial-block {
        padding: 0 15px;
    }

    button.action.primary {
        font-size: 14px;
        padding: 4px 10px;
    }

    div#survey_submit_with_add_to_cart {
        margin-right: 20px;
    }

    .ssl-img {
        float: right;
        width: 35px;
        margin-top: 7px;
        margin-right: 10px;
    }
    
    .button-block {
        float: right;
        width: auto;
    }

    body .header nav.navigation.mean-nav.navigation-mobile {
        display: none;
    }

    body .minicart-wrapper {
        margin-top: 0;
    }

    body .page-header a.logo {
        margin-bottom: 0;
    }

    body .page-header .header.content {
        align-items: center;
    }

    body #maincontent .columns {
        padding-top: 0;
    }

    body header.page-header {
        margin-bottom: 0;
    }

    body .page-header .header.content span.nav-toggle {
        display: block;
    }

    .magicmenu.clearfix {
        display: none;
    }
    
    .page-products main#maincontent {
        padding-top: 40px;
    }
    
    .page-products main#maincontent .toolbar-sorter.sorter {
        top: -40px;
    }
    
    .page-products .catalog-category-view .breadcrumbs {
        padding: 15px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    
    .accor-title {
        font-size: 14px;
    }
    
    .page-products .product.details.product-item-details {
        padding: 0px;
    }
    
    .column.main .grid.products-grid .product-items.list {
        margin-bottom: 0;
    }
    
    .products.wrapper.grid.products-grid {
        margin-bottom: 0;
    }



    .onestepcheckout-index-index .opc-estimated-wrapper {
        margin: 0 0px 10px;
        border: 1px solid #ddd;
        padding: 10px;
        border-radius: 8px;
        background: #f5f5f5 !important;
    }

    .onestepcheckout-index-index .onestepcheckout-index-index .page-title-wrapper {
        margin-bottom: 20px !important;
    }

    .onestepcheckout-index-index .opc-wrapper.one-step-checkout-wrapper {
        margin: 20px 0;
    }

    .onestepcheckout-index-index .opc-wrapper.one-step-checkout-wrapper div#checkoutSteps .col-mp.mp-xs-12 {
        padding: 0;
    }

    .onestepcheckout-index-index div#opc-shipping_method {
        margin: 30px 10px;
    }

    .onestepcheckout-index-index div#checkout-step-shipping_method {
        padding-top: 0 !important;
        margin: 0;
    }

    .onestepcheckout-index-index div#checkout-step-shipping_method form#co-shipping-method-form {
        padding-left: 10px;
        padding-right: 10px;
    }

    .onestepcheckout-index-index .checkout-payment-method, .onestepcheckout-index-index #opc-shipping_method, .onestepcheckout-index-index #opc-sidebar, .onestepcheckout-index-index .checkout-billing-address {
        margin: 0 10px;
    }

    .onestepcheckout-index-index .checkout-payment-method .payment-method._active .payment-method-content {
        padding: 0px 15px;
        width: auto;
    }

    .onestepcheckout-index-index .checkout-payment-method .payment-option {
        margin: 0;
    }

    .onestepcheckout-index-index div#opc-sidebar {
        margin-left: 0;
        margin-right: 0;
    }

    .onestepcheckout-index-index .opc-block-summary.step-content {
        padding: 10px;
        margin-bottom: 0;
    }

    .onestepcheckout-index-index .osc-place-order-wrapper button.action.primary.checkout {
        height: 38px;
        font-size: 16px;
    }

    .onestepcheckout-index-index .checkout-payment-method {
        margin-bottom: 30px;
    }


    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        min-height: 0;
        width: auto !important;
        max-width: calc(100% - 30px);
        transform: translateY(20px);
        border-radius: 10px !important;
    }

    .popup-authentication.modal-popup.modal-slide {
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .modal-popup._inner-scroll .modal-content {
        border-radius: 10px !important;
    }

    .account .sidebar.sidebar-main .block-collapsible-nav {
        margin-bottom: 0;
        padding: 0;
        width: auto;
        display: block;
        left: 0;
        right: 0;
        margin: 40px 15px;
    }
    
    .account .page-title-wrapper {
        padding-top: 80px;
    }
    
    .account .title.block-collapsible-nav-title {
        border: 1px solid #ddd;
    }
    
    .customer-account-index.account .block-title.order {
        display: block;
    }
    
    .customer-account-index .block-title.order {
        display: flex;
        justify-content: space-between;
        width: 100%;
        flex-grow: 1;
    }
    
    .account .column.main {
        margin-bottom: 0;
        padding-bottom: 30px;
    }
        
    .customer-account-login main#maincontent {
        max-width: 100%;
        padding: 40px 20px;
    }


    .block-customer-login:after {
        display: none;
    }

    form#login-form {
        margin-bottom: 20px;
    }

    .actions-toolbar .primary .action.login {
        width: auto;
    }

    .customer-account-login .actions-toolbar a.action.create.primary {
        width: auto;
        display: inline-block;
    }

    .login-container .block .block-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .customer-account-login .field .control input {
        height: 36px;
    }

    .customer-account-login .fieldset>.field>.label span {
        font-size: 14px;
    }

    .customer-account-login   .field label.label {
        margin-bottom: 4px !important;
        line-height: 1;
    }

    .customer-account-create .page-main>.page-title-wrapper h1.page-title {
        font-size: 28px;
    }
    
    .customer-account-create main#maincontent {
        padding: 30px 20px;
    }
    
    .form.create.account.form-create-account {
        padding: 15px;
        flex-wrap: wrap !important;
        gap: 20px;
    }
    
    fieldset.fieldset.create.info {
        width: 100%;
    }
    
    fieldset.fieldset.create.info legend span {
        font-size: 20px;
    }
    
    .customer-account-create .field label.label span {
        font-size: 14px;
    }
    
    .customer-account-create .fieldset>.field label.label {
        line-height: 1;
    }
    
    .customer-account-create .field .control input {
        height: 36px;
    }
    
    fieldset.fieldset.create.account {
        width: 100%;
    }
    
    fieldset.fieldset.create.info:after {
        display: none;
    }
    
    .control.customer-dob button.ui-datepicker-trigger.v-middle {
        top: 10px;
    }
    
    body .minicart-wrapper {
        display: block;
        position: absolute;
        right: 15px;
    }
    
    .control select#gender {
        border-radius: 6px;
        border: 1px solid #828282;
    }

    .customer-account-forgotpassword main#maincontent {
        padding: 30px 20px 30px;
    }
    
    form.form.password.forget {
        padding: 15px;
    }
    
    .customer-account-forgotpassword .field label.label span {
        font-size: 14px;
    }
    
    .customer-account-forgotpassword .fieldset>.field label.label {
        line-height: 1;
        margin-bottom: 4px;
    }
    
    .customer-account-forgotpassword .page-main>.page-title-wrapper h1.page-title {
        font-size: 28px;
    }
    
    .customer-account-forgotpassword .actions-toolbar button.action.primary {
        width: auto;
        padding: 5px  30px;
    }
    
    .customer-account-forgotpassword .field .control input {
        height: 36px;
    }

    body .table-wrapper.orders-recent .table-order-items.table tbody>tr>td.col {
        padding-left: 7px;
    }
    
    .account form#form-validate {
        grid-template: auto / auto;
    }
    
    .control.customer-dob button.ui-datepicker-trigger.v-middle {
        top: 8px;
    }
    
    .account .page-main .page-title-wrapper .page-title {
        margin-bottom: 0;
    }

    .order-actions-toolbar .action.print{
        display: inline-block;
    }

    .checkout-cart-index .field .control input#coupon_code {
        width: 350px;
        padding-right: 0px;
        font-size: 12px;
    }
    
    .checkout-cart-index .cart-discount .block .actions-toolbar {
        right: auto;
        position: relative;
    }


}


@media screen and (max-width:680px) {
    .inner-order-box {
        grid-template: auto auto / auto;
        margin-top: 15px;
        border-radius: 20px;
    }

    .shipping-address-block {
        background: #f5f5f5;
        padding: 10px;
        border-radius: 10px;
    }

    .shipping-address-block h3 {
        margin-top: 0;
    }

    .checkout-success-bottom {
        padding: 15px;
    }

    table.table-order-items td.col {
        padding: 6px 10px;
    }

    table.table-order-items td.col.id {
        border-top: 1px solid #ddd;
        padding-top: 12px;
    }

    .block-dashboard-orders .block-title.order {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    table.table-order-items td.col.actions {
        margin-top: 5px;
        padding-bottom: 10px;
        border-bottom: none;
    }

    .checkout-cart-index .field .control input#coupon_code {
        width: 250px;
        padding-right: 0px;
        font-size: 12px;
    }
    
    .checkout-cart-index .cart-discount .block .actions-toolbar {
        right: auto;
        position: relative;
    }


.orders-history table tr .actions {
    width: auto;
    border-bottom: none !important;
}

.data.table.table-order-items {
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
}

.account .page-main .table-wrapper.orders-history {
    border-top: none;
    padding-top: 0;
}

ul.items.pages-items .pages-item-next,ul.items.pages-items .pages-item-previous {position: static;}

ul.items.pages-items .pages strong.page {
    width: 20px;
}

ul.items.pages-items a.page {
    width: 20px;
}

ul.items.pages-items strong.page {
    width: 20px;
}

ul.items.pages-items {
    width: auto;
    display: flex;
    justify-content: center;
}
.order-actions-toolbar .action.print{
    display: inline-block;
}
}



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

    .bottom-copyright-text ul {
        gap: 8px;
        flex-wrap: wrap;
    }

    .bottom-copyright-text ul li {
        width: 100%;
    }

    ol.products.list.product-items li.product.product-item {
        width: 100%;
    }

    .product.details.product-item-details {
        width: 100%;
        box-sizing: border-box;
        padding: 10px;
    }

    .page-products .product-item-info {
        width: 100%;
    }

    span.product-image-container {
        width: 100% !important;
    }

    .trio-points ul li {
        width: 100%;
    }

    .trio-points ul {
        flex-wrap: wrap;
    }

    .trio-points ul li {
        width: 100%;
    }

    .trio-points ul {
        flex-wrap: wrap;
    }

    body .field.email {
        width: 100%;
        padding-right: 0;
    }

    .field.customer_name {
        width: 100%;
        padding-left: 0;
    }
    .products-grid .product-item {
        margin-left: 0;
    }

    .order-actions-toolbar .action.print{
        display: inline-block;
    }

    .checkout-cart-index .field .control input#coupon_code {
        width: 180px;
        padding-right: 0px;
        font-size: 12px;
    }
    
    .checkout-cart-index .cart-discount .block .actions-toolbar {
        right: auto;
        position: relative;
    }
}

@media only screen and (max-width: 768px){
    .cart.table-wrapper .product-item-photo {
        position: static;
        display: inline-flex;
    }
    .cart.main.actions {
        gap: 10px;
    }    
}

@media(max-width:992px){
    .survey-main-box-wrapper {
        gap: 0px;
        grid-template-columns: repeat(1, 1fr);
    }
}