body {
    background-color: rgb(236 240 245 / 40%) !important;
}
a {
    color: #3d9688;
}

a:hover {
    color: #ef5350;
}
#top-header {
    border-bottom: 1px solid #f0f0f0;
}
#top-header .container {
    padding-top: 0px !important;
}
#et-secondary-nav li ul,
#top-header {
    background-color: #fff !important;
}
#top-header #et-secondary-menu {
    float: left;
}
#top-header #et-secondary-menu #et-secondary-nav li {
    margin-right: 0px;
}
#top-header #et-secondary-menu #et-secondary-nav li a {
    padding: 10px 15px;
    border-right: 1px solid #f0f0f0;
    min-height: 35px;
}
#top-header #et-secondary-menu #et-secondary-nav li:first-child a {
    background: #009688;
    padding: 10px 15px;
    display: inline-block;
    color: #fff;
    font-weight: normal;
}
#top-header .header-layout-buttons {
    float: right;
    display: flex;
}
#top-header .header-layout-buttons a {
    background: #009688;
    color: #fff !important;
    padding: 10px 15px;
    display: flex;
    height: 35px;
    justify-content: center;
    align-items: center;
}
#top-header .header-layout-buttons a > img {
    height: 14px;
    margin: 0px 5px 0px 0px;
}
#top-header .header-layout-buttons .my-account-btn,
#top-header .header-layout-buttons .login-icon {
    border-left: 1px solid #008b7e;
}
#trp-floater-ls {
    background-color: #009688;
}
#trp-floater-ls:hover {
    box-shadow: 0 8px 16px #9a9a9a;
}
#trp-floater-ls-current-language a,
#trp-floater-ls-language-list a {
    color: #ffffff;
}
#trp-floater-ls-language-list a:hover {
    color: #009688;
    background-color: #ffffff;
}
#gt_lightbox {
    height: 125px;
}
#gt_lightbox a span {
    color: #000 !important;
}
#gt_lightbox a.selected {
    background-color: #f5f5f5;
}

.header-layout {
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 10%) !important;
    box-shadow: 0 0 7px rgb(0 0 0 / 10%) !important;
    border-bottom: unset;
}
.header-layout .nav li ul {
    width: 270px !important;
}
.header-layout .nav li ul li a {
    width: 230px !important;
}
.imw3-plan li {
    padding: 8px 0px;
    border-top: 1px solid #f1f1f1;
}
.imw3-plan li:last-child {
    border-bottom: 1px solid #f1f1f1;
}

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
    clear: unset !important;
}
.woocommerce-page .products span.onsale,
.woocommerce .products span.onsale {
    background: #ef5350f5 !important;
    font-size: 14px !important;
    padding: 3px 15px !important;
}

.guaven_woos_suggestion {
    box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.1);
}
.guaven_woos_suggestion {
    padding: 5px 15px !important;
}
.guaven_woos_suggestion_list,
.guaven_woos_suggestion_unlisted li {
    min-height: 58px;
    margin-bottom: 0;
    border: 1px solid #f1f1f1 !important;
    border-radius: 4px;
    padding: 5px 5px;
    margin-bottom: 8px;
}
.guaven_woos_suggestion_list:last-child,
.guaven_woos_suggestion_unlisted li:last-child {
    border-bottom: unset;
    padding-bottom: 0px;
}
.guaven_woos_titlediv {
    margin-left: 50px;
}
.guaven_woos_img {
    border-radius: 3px;
    width: 37px;
}
.guaven_woos_mobilesearch {
    width: 100%;
    margin: 0%;
    background: rgb(0 0 0 / 72%);
    border: unset;
    padding: 15px;
}
ul.products li.product .star-rating {
    display: none;
}
#main-content {
    background-color: unset !important;
}
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover {
    color: #009688;
}

.btn-cat {
    background: #009688;
    display: inline-block;
    color: #fff;
    padding: 8px 25px;
    border-radius: 6px;
    margin-top: 15px;
}
.btn-cat:hover {
    background: #ee5350;
    color: #fff;
}
.btn-cat1 {
    background: #ee5350;
    display: inline-block;
    color: #fff;
    padding: 8px 25px;
    border-radius: 6px;
    margin-top: 15px;
}
.btn-cat1:hover {
    background: #009688;
    color: #fff;
}
#btn-razorpay {
    background: #3d9688;
    border: unset;
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
}
#btn-razorpay-cancel {
    background: #ef5351;
    border: unset;
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
}
.home-product-search {
    background-color: rgba(249, 249, 249, 0.66);
    padding: 25px;
}
.home-product-search input[type="search"] {
    width: calc(100% - 100px);
    float: left;
    border: none;
    height: 45px;
    padding: 5px 20px;
    color: #666;
    border-radius: 4px 0px 0px 4px;
}
.home-product-search button {
    color: #ffffff;
    height: 45px;
    background-color: #009688;
    border: 1px solid #009688;
    font-size: 16px;
    width: 100px;
    cursor: pointer;
    padding: 0px;
    border-radius: 0px 4px 4px 0px;
}
.home-product-search button:hover {
    background-color: #01ab9b;
    border: 1px solid #01ab9b;
}
.shop-product-search {
    background-color: #fff;
    padding: 15px;
}
.shop-product-search input[type="search"] {
    width: calc(100% - 70px);
    float: left;
    height: 45px;
    padding: 5px 20px;
    color: #666;
    border: 1px solid #eaeaea;
    border-right-color: #fff;
    border-radius: 4px 0px 0px 4px;
}
.shop-product-search button {
    color: #ffffff;
    height: 45px;
    background-color: #009688;
    border: 1px solid #009688;
    width: 70px;
    cursor: pointer;
    border-radius: 0px 4px 4px 0px;
    padding: 0px;
}
.shop-product-search button:hover {
    background-color: #ef5350;
    border: 1px solid #ef5350;
}

.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
    background: #fff;
    box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    overflow: hidden;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0px 15px !important;
    margin-bottom: 10px !important;
    border-left: unset;
}
.woocommerce ul.products li.product .price {
    padding: 0px 15px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: #fff;
    box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    overflow: hidden;
}

.product .related h2,
.up-sells h2,
.cross-sells h2 {
    font-size: 20px !important;
    background: #fff;
    padding: 10px 15px;
    margin-bottom: 20px;
    border-left: 5px solid #3d9688;
    border-radius: 6px;
}
.up-sells .woocommerce-loop-product__title,
.cross-sells .woocommerce-loop-product__title {
    padding-top: 10px !important;
    font-size: 1em !important;
}
.et_pb_gallery_fullwidth .et_pb_gallery_image img,
.et_pb_gallery_fullwidth .et_pb_gallery_item {
    border-radius: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
    background: #fff;
    padding: 10px 15px 10px;
    position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    line-height: unset;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #f3f3f3;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: unset;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 8px 10px 5px;
    color: #909090;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #0accb9;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #f3f3f3;
    margin: -1px -15px 0px -25px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-right: 10px solid #cecece;
    border-bottom: 10px solid transparent;
    margin-top: 37px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 18px solid #f3f3f3;
    right: -18px;
    margin-top: -36px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #0accb9;
    padding-left: 34px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    color: #ef5350;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 77%;
    background: #fff;
    padding: 20px 20px;
    border-radius: 12px;
}
.woocommerce-pagination.woocommerce-pagination--without-numbers {
    margin-top: 15px;
}
table.shop_table {
    margin-bottom: 0px !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    font-size: 14px;
}
.woocommerce table.shop_table td a {
    color: #009688;
}

.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt {
    font-size: 12px !important;
    color: #009688 !important;
    padding: 2px 10px !important;
    background: transparent !important;
    border: 1px solid #009688 !important;
}
.pdf {
    margin-left: 5px !important;
}
.woocommerce-page a.button:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover {
    color: #e03f3c;
    border: 1px solid #e03f3c;
    background: unset;
    padding: 2px 10px;
}

.woocommerce-page a.button:after,
.woocommerce-page a.button.alt:after,
.woocommerce a.button:after,
.woocommerce a.button.alt:after {
    display: none;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    font-size: 14px !important;
    margin-bottom: 15px;
    border: 2px solid #fff !important;
    padding: 8px 20px !important;
    border-radius: 6px;
}
.woocommerce .woocommerce-error {
    background: #f7f9fb;
    font-size: 14px !important;
    color: #fff !important;
    margin-bottom: 15px;
    border: 2px solid #fff !important;
    padding: 8px 20px !important;
}
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
    /*     color: #009688 !important; */
}
.woocommerce-message {
    font-size: 14px !important;
    color: #636363 !important;
}

.woocommerce-Address {
    border: 1px solid #f2f2f2;
    padding: 15px;
    border-radius: 6px;
    margin-top: 15px;
}
.woocommerce-account .addresses header {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.woocommerce-account .addresses .title h3 {
    float: left;
    font-size: 16px;
}
.woocommerce-account .addresses .title .edit {
    font-size: 12px;
    line-height: 20px;
    color: #3d9688;
    border: 1px solid #3d9688;
    padding: 0px 10px;
    border-radius: 4px;
}
.woocommerce-account .addresses .title .edit:hover {
    border: 1px solid #ef5350;
}
.woocommerce-account .addresses address {
    font-size: 12px;
    font-style: normal;
    line-height: 19px;
}
.woocommerce-EditAccountForm button {
    font-size: 16px !important;
    color: #009688 !important;
    margin-top: 15px !important;
}
.woocommerce-EditAccountForm button:after {
    margin-top: -2px;
}
.woocommerce-EditAccountForm button:hover {
    background: unset !important;
    border: 2px solid #ef5350 !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 10px 15px !important;
    border-radius: 4px !important;
    border: 1px solid #e3e3e3 !important;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 6px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #f1f1f1;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #f3f7fb;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #f3f7fb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
.woocommerce form .form-row span {
    font-size: 14px;
    color: #a09e9e;
}
.woocommerce-EditAccountForm fieldset {
    border: 1px dotted #e0e0e0;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 20px;
    border-radius: 6px;
}
.woocommerce-EditAccountForm fieldset legend {
    background: #fff;
    padding: 5px 15px;
    border: 1px dotted #e0e0e0;
    border-radius: 4px;
}
.woocommerce h2 {
    font-size: 20px;
    line-height: 1.3;
}
.woocommerce h3 {
    font-size: 18px;
    line-height: 1.3;
}
.woocommerce .woocommerce-order-downloads {
    margin-top: 15px;
}
.order-again {
    margin-top: 15px;
}
.woocommerce .woocommerce-customer-details address {
    padding: 10px 15px 12px;
}

.product-quantity {
    display: none;
}

.woocommerce-cart table.cart td.actions .button[name="update_cart"] {
    display: none;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 170px !important;
    margin-right: 0px !important;
    font-size: 14px !important;
    color: #009688 !important;
    background-color: rgb(255 255 255 / 20%) !important;
    height: 40px !important;
    border: 1px solid #cecece !important;
    border-radius: 4px 0px 0px 4px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    color: #7f7f7f;
}

.woocommerce-cart table.cart td.actions .coupon button {
    color: #3d9688;
    font-size: 14px;
    padding: 6px 15px;
    height: 40px;
    border-radius: 0px 4px 4px 0px;
    margin-left: -1px;
    border: 1px solid #3d9688;
}
.woocommerce-cart table.cart td.actions .coupon button:after {
    display: none;
}
.woocommerce-cart table.cart td.actions .coupon button:hover {
    color: #ef5350;
    border-color: #ef5350;
}
#main-content table.cart td.product-remove {
    width: 40px;
}
#main-content table.cart td.product-thumbnail {
    width: 50px;
}
#main-content table.cart td.product-thumbnail img {
    border-radius: 4px;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    margin-top: 25px;
}
.checkout-bg .woocommerce form.checkout_coupon,
.checkout-bg .woocommerce form.login,
.checkout-bg .woocommerce form.register {
    background: #fff;
    border-color: #f2f3f4;
    padding: 35px;
}
.checkout-bg .woocommerce-account-fields {
    border: 1px solid #f2f3f4;
    padding: 15px;
    margin-bottom: 25px;
    margin-top: -10px;
}
.checkout-bg #add_payment_method #payment,
.checkout-bg .woocommerce-cart #payment,
.checkout-bg .woocommerce-checkout #payment {
    margin-top: 20px;
    background: #f7f9fb;
}
.checkout-bg #add_payment_method #payment div.payment_box,
.checkout-bg .woocommerce-cart #payment div.payment_box,
.checkout-bg .woocommerce-checkout #payment div.payment_box {
    background-color: #efefef;
}
.checkout-bg #add_payment_method #payment div.payment_box::before,
.checkout-bg .woocommerce-cart #payment div.payment_box::before,
.checkout-bg .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #efefef;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.checkout-bg .woocommerce form .form-row input.input-text,
.checkout-bg .woocommerce form .form-row textarea {
    font-size: 13px;
}
.checkout-bg .checkout.woocommerce-checkout .col2-set .col-1,
.checkout-bg .checkout.woocommerce-checkout .col2-set .col-1 {
    width: 100%;
}
.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
    font-size: 16px !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    background: #009688 !important;
    color: #fff !important;
    transition: all 0.5s;
}
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover {
    background: #ef5350 !important;
    color: #fff !important;
    border-color: #ef5350 !important;
}
.woocommerce-checkout h3 {
    font-size: 18px;
}
.woocommerce-billing-fields {
    margin-bottom: 25px;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: right;
    background: #3d9688;
    border-color: #3d9688;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 19px;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    background: #ef5350;
    border-color: #ef5350;
}
.woocommerce-privacy-policy-text {
    font-size: 12px;
    line-height: 18px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    height: 45px;
    padding: 7px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -8px;
    margin-top: 2px;
}
.checkout_coupon.woocommerce-form-coupon button {
    border: 1px solid #009688 !important;
    color: #009688;
    font-size: 15px !important;
    border-radius: 4px !important;
    height: 45px;
    padding: 0px 20px !important;
    width: 100%;
}
.checkout_coupon.woocommerce-form-coupon button:after {
    display: none;
}
.checkout_coupon.woocommerce-form-coupon button:hover {
    border: 1px solid #ef5350;
    color: #ef5350;
    padding: 0px 20px;
}
.woocommerce ul.order_details {
    margin-bottom: 5px;
}
.woocommerce .woocommerce-order-details {
    margin-bottom: 2em;
    margin-top: 15px;
}
.woocommerce ul.order_details li {
    margin-bottom: 20px;
}

.woocommerce-notice--success,
.woocommerce-thankyou-order-received {
    background: #3d9688;
    margin-bottom: 20px;
    color: #fff;
    padding: 9px 15px !important;
    border-radius: 4px;
}
.wl-search-form {
    margin-bottom: 20px;
}
#wl-wrapper .wl-search-form input.find-input {
    height: 35px;
    padding: 10px;
}
#wl-wrapper .button {
    font-size: 14px !important;
    float: unset !important;
    line-height: 27px !important;
}
#wl-wrapper .button:hover {
    color: #fff !important;
}
#wl-wrapper .button:after {
    display: none;
}
.wl-search-result {
    margin: 10px 0px;
}
#wl-wrapper .wl-actions-table select {
    padding: 6px;
}
#wl-wrapper .wl-table.manage {
    margin-bottom: 15px !important;
}
.wl-intro-desc {
    margin: 0px 0px 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ededed;
    font-size: 13px;
}
.pro-sidebar {
    background: #fff;
    padding: 20px 20px 0px !important;
    border: unset !important;
}
.pro-sidebar h4 {
    font-size: 14px !important;
    color: #3d9688;
}

.pro-sidebar .product-categories {
    border-bottom: 1px solid #f3f2f2;
    padding-bottom: 5px;
    padding-left: 10px;
}
.pro-sidebar .product-categories:last-child {
    border-bottom: none;
}
.pro-sidebar .product-categories a {
    color: #666;
    font-size: 13px;
}
.woocommerce table.shop_table {
    margin-bottom: 25px !important;
}
.woocommerce table.shop_table td a {
    margin: 0px 2px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 13px;
    color: #3d9688;
    padding: 1px 15px;
    border-radius: 0px;
}
.woocommerce .widget_price_filter .price_slider_amount .button:after {
    display: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ee5350 !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #ee5350 !important;
}
.woocommerce.widget_price_filter {
    border-bottom: 1px solid #f0f0f0;
    padding: 20px 0px;
}
.woocommerce .star-rating {
}
.woocommerce .star-rating span:before {
    color: #f18751;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1.5em;
    background: #fff;
    padding: 1px 10px;
    font-size: 12px;
    line-height: 30px;
}
.orderby,
.woocommerce div.product form.cart .variations td select {
    background-color: #ffffff;
    border-radius: 0px;
    padding: 6px 8px;
}
.button.product_type_simple.add_to_cart_button {
    width: 40px;
    height: 35px;
    border-radius: 4px;
    float: right;
    margin-top: 0px !important;
    background-color: #3d9688 !important;
    margin-right: 15px;
    padding-top: 8px !important;
}
.button.product_type_simple.add_to_cart_button img {
    padding: 0px !important;
}
.button.product_type_simple.add_to_cart_button:hover {
    background-color: #ee5350 !important;
    border-color: #ee5350 !important;
    padding: 0;
}
.added_to_cart.wc-forward {
    display: none !important;
}
.class_icon_view {
    width: 40px;
    height: 35px;
    border-radius: 4px;
    float: right;
    margin: 0px 15px 15px 0px !important;
    background-color: #ee5350 !important;
    border-color: #ee5350;
    padding: 5px 8px 0px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 4px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: -0.4em;
}
.button_addons {
    padding: 5px 15px 0px;
}
.button_addons .btn_preview a {
    display: block;
    border: 1px solid #dadada;
    color: #424242 !important;
    padding: 4px 4px;
    height: 35px;
    text-align: center;
    margin-bottom: 15px;
    border-radius: 4px;
}
.button_addons .btn_preview a:hover {
    border-color: #3d9688;
}

#customer_login h2 {
    background: #fff;
    border-left: 3px solid #ee5350;
    padding: 10px 10px;
    font-size: 20px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    background: #fff !important;
    border-color: #fff !important;
    padding: 35px !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right: 0px;
    font-size: 18px;
    padding: 5px 30px;
    background: #ee5350;
    color: #fff;
    border-color: #ee5350;
    width: 100%;
    border-radius: 6px;
    margin-top: 15px;
    transition: 0.6s all;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:after {
    display: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    padding: 5px 30px;
    background: #009688;
    color: #fff;
    border-color: #009688;
}
.lost_password {
    text-align: center;
    border-top: 1px solid #e3e3e3;
    margin-top: 35px;
    padding-top: 30px;
    position: relative;
}
.lost_password:before {
    content: "Or";
    position: absolute;
    background: #fff;
    width: 40px;
    left: 50%;
    top: -13px;
    transform: translateX(-50%);
}

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin-right: 0px;
    font-size: 18px;
    padding: 5px 30px;
    background: #ee5350;
    color: #fff;
    border-color: #ee5350;
    width: 100%;
    border-radius: 6px;
    margin-top: 15px;
    transition: 0.6s all;
}
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:after {
    display: none;
}
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    padding: 5px 30px;
    background: #009688;
    border-color: #009688;
    color: #fff;
}
.woocommerce-ResetPassword.lost_reset_password {
    width: 450px;
    background: #fff;
    padding: 25px;
    margin: 40px auto 70px;
}
.custom_css_woocommerce_forgot .woocommerce-ResetPassword.lost_reset_password {
    padding: 25px;
    margin: 20px auto auto;
    width: auto;
    border-radius: 5px;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
    width: 100%;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {
    font-size: 15px;
    background-color: #ee5350;
    color: #fff;
    border-color: #ee5350;
    width: 100%;
    height: 44px;
    border-radius: 6px;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:after {
    font-size: 26px;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:hover {
    background-color: #009688;
    color: #fff;
    border-color: #009688;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    position: relative;
}
.woocommerce a.added_to_cart {
    position: absolute;
    right: 15px;
    bottom: 60px;
}
.woocommerce-page span.onsale,
.woocommerce span.onsale {
    background: #ef5350f5 !important;
    font-size: 14px;
    padding: 3px 15px !important;
}
body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button:hover {
    background-color: #3d9688 !important;
}
body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .buy-now {
    background: #fff !important;
    color: #ee5350 !important;
    border: 1px solid #ee5350 !important;
    min-height: 35px;
    text-align: center;
    font-size: 16px !important;
    padding: 5px;
    width: 46%;
    position: relative;
    top: 3px;
    border-radius: 4px;
    margin-left: 15px;
}
body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .buy-now:hover {
    background: #fff !important;
    color: #3d9688 !important;
    border: 1px solid #3d9688 !important;
}
.download_button {
    background-color: #fff !important;
    display: block;
    width: 100%;
    padding: 7px 10px;
    text-align: center;
    border-radius: 6px;
    margin-top: 50px;
    color: #ef5351 !important;
    border: 1px solid #ef5351;
    transition: all 0.5s;
}
.download_button:hover {
    background-color: #ef5351 !important;
    color: #fff !important;
}
.download_button:before {
    content: "";
    position: absolute;
    margin-top: -31px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ebedef;
    z-index: -1;
}
.download_button:after {
    content: "Or";
    position: absolute;
    margin-top: -43px;
    color: #767676;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    background-color: #fff;
    padding: 0px 15px;
}
.free_download_button {
    background-color: #ee5350;
    color: #fff;
    padding: 14px 30px;
    font-size: 18px;
    border-radius: 6px;
    box-shadow: none;
    border: 0px;
    cursor: pointer;
}
.free_download_button:hover {
    background-color: #009688 !important;
    color: #fff !important;
}
.wc-pao-addon {
    margin-top: 10px;
    font-size: 13px;
    text-align: left;
    border: 1px solid #e5e5e5;
    padding: 5px 10px;
    border-radius: 6px;
}
.wc-pao-addon h2 {
    font-size: 13px !important;
    padding: 5px 5px;
}
.wc-pao-addon .wc-pao-addon-description {
    padding: 0px 5px;
}
.wc-pao-addon .wc-pao-addon-description p {
    font-size: 12px;
    line-height: 16px;
    margin: 10px 0;
    color: #777474;
}
label.wc-pao-addon-name {
    margin-bottom: -4px;
    margin-left: 6px;
    color: #3d9688;
    display: block;
}
.wc-pao-addon .wc-pao-addon-wrap label,
.wc-pao-addon .wc-pao-addon-wrap label input {
    cursor: pointer;
}
.wc-pao-addon.wc-pao-addon-seo-setup {
    margin-top: 90px;
    position: relative;
}
.wc-pao-addon.wc-pao-addon-seo-setup:before {
    content: "Buy additional services";
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff;
    padding: 0px 10px;
}
.wc-pao-addon.wc-pao-addon-seo-setup:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 1px;
    background-color: #ddd;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.wc-pao-addon.wc-pao-addon-your-hosting-and-ftp-details .wc-pao-addon-description p {
    font-size: 12px;
    line-height: 16px;
    margin: 10px 0px;
    color: #777474;
}

div.product-addon-totals {
    padding: 15px 15px !important;
    margin: 10px 0 25px 0 !important;
    border-top: unset !important;
    border-bottom: unset !important;
    background: #f7f9fb !important;
}
div.product-addon-totals:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 8px solid #f7f9fb;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    margin-left: 7px;
    margin-top: -23px;
    left: 15px;
}
div.product-addon-totals ul {
    padding: 0px;
}
div.product-addon-totals ul li {
    border-top: 1px solid #f0f0f0;
    font-size: 11px;
    text-align: left;
    line-height: 18px;
}
div.product-addon-totals ul li:first-child {
    border-top: none !important;
}
div.product-addon-totals .wc-pao-subtotal-line {
    margin-top: 0px;
    padding: 15px 0px 5px;
}
.single-product div.product div.product-addon-totals .wc-pao-subtotal-line p.price {
    text-align: left;
    display: flex;
    align-items: center;
    width: 100%;
    color: #3d9688;
}
div.product-addon-totals .wc-pao-subtotal-line .amount {
    position: absolute;
    right: -7px;
    background: #3d9688;
    color: #fff;
    padding: 5px 15px 5px 10px;
}
div.product-addon-totals .wc-pao-subtotal-line .amount:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 10px solid #3d9688;
    margin-left: -20px;
    margin-top: -5px;
}
div.product-addon-totals .wc-pao-subtotal-line .amount:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 8px solid #216157;
    border-right: 8px solid transparent;
    margin-left: 7px;
    margin-top: 23px;
}

.about_author {
    margin: 25px 0px 0px;
    border-top: 1px solid #ebedef;
    padding-top: 15px;
}
.about_author .about_author_text {
    font-size: 14px;
    margin: 5px 3px;
    font-weight: bold;
}
.about_author_image {
    display: inline-block;
    width: 75px;
    height: 75px;
}
.about_author_image img {
    width: 75px;
    height: 75px;
    border-radius: 4px;
}
.about_author_content {
    display: inline-block;
    width: calc(100% - 75px);
    padding-left: 15px;
    float: right;
}
.about_author_content div {
    color: #6d7c90;
}
.about_author_content div.about_author_name {
    color: #20292f;
}
.about_author_product_image {
    margin: 20px -5px 0px;
}
.about_author_product_image .about_author_title {
    font-size: 14px;
    margin: 5px 3px;
    font-weight: bold;
}
.about_author_product_image a {
    display: inline-block;
    margin: 5px;
    width: calc(50% - 10px);
}
.about_author_product_image a img {
    width: 100%;
    border-radius: 4px;
}
.product_licence_type {
    color: #ee5350;
}
.tags-bg .tagged_as {
    display: block;
    margin: 5px 0px 0px;
}
.tags-bg .tagged_as a {
    font-size: 13px;
}
.demo-link {
    display:block;
}
.demo-link .btn_button_preview_dis {
    display: block;
    background: #656565 !important;
    color: #fff !important;
    height: 40px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    line-height: 2.4;
}
.demo-link .btn_button_preview_dis:hover,
.demo-link .btn_button_preview_dis:focus {
    background: #5a5959 !important;
}
.wishlist-btn {
    display:block;
}
.wishlist-btn #wl-wrapper.wl-button-wrap {
    padding: 0px;
}
.wishlist-btn .cart.wishlist-cart-form {
    margin: 0px 0 0px !important;
}
.wishlist-btn .quantity {
    display: none !important;
}
.wishlist-btn .wl-button-already-in {
    padding: 0px 0 0px 0 !important;
}
.wishlist-btn .wl-already-in {
    position: absolute;
    bottom: 50px;
    background: #fff;
    border-radius: 4px 4px 0px 0px;
    padding: 10px;
    font-size: 12px;
    line-height: 16px;
    box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.1);
}
.wishlist-btn .wl-already-in:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 8px solid #ffffff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    margin-left: 7px;
    margin-top: -23px;
    left: 15px;
    bottom: -8px;
}

.wishlist-btn .wl-already-in ul {
    margin: 0px 0px !important;
    padding: 0px;
    list-style: none;
    font-size: 14px;
}
.wishlist-btn .wl-already-in ul li a {
    border: 1px solid #efefef;
    display: block;
    padding: 0px 10px;
    border-radius: 4px;
    margin-top: 8px;
}
.wishlist-btn .wl-add-to {
    color: #6f6f6f !important;
    display: block !important;
    height: 35px;
    border-radius: 4px !important;
    text-align: center;
    padding: 5px !important;
    background: #fff !important;
    border: unset !important;
}
.wishlist-btn .wl-add-to:hover {
    color: #fff !important;
    background: #3d9688 !important;
}
.wl-list-pop {
    background: #ffffff;
    border: 1px solid #dadada;
}
.theme-total-sale {
    display: block;
}
.theme-total-sale .show_single_product_sales {
    border: 1px solid #dad7d7;
    height: 40px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
    line-height: 2.4;
}
.product-rating-bg {
    position: absolute;
    right: 13px;
    background: #009688;
    padding: 0px 10px;
}
.product-rating-bg .woocommerce-product-rating {
    margin-bottom: 0px !important;
}
.product-rating-bg .woocommerce-product-rating .star-rating {
    font-size: 10px !important;
}
.product-rating-bg .woocommerce-product-rating .star-rating:before {
    color: #02655c !important;
}
.pro-tab .et_pb_tabs_controls li {
    border-right: 1px solid #ebedef;
}
.pro-tab ul.et_pb_tabs_controls:after {
    border-top: 1px solid #ebedef;
}
.pro-tab .woocommerce-Reviews-title {
    background: #3d9688;
    padding: 15px 15px;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
}
.pro-tab #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
    margin-bottom: 20px !important;
    border: 1px solid #f3f3f3;
    padding: 15px;
    border-radius: 4px;
    font-size: 13px;
    margin-left: 37px;
}
.pro-tab #reviews #comments ol.commentlist li .comment-text p {
    margin: 0px;
}
.pro-tab #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    width: 70px !important;
    height: 70px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    left: -38px;
}
.pro-tab #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 35px !important;
}

.pro-tab #review_form {
    border: 1px solid #f3f3f3;
    border-radius: 4px;
    padding: 20px;
}
.pro-tab #review_form .comment-reply-title {
    border-bottom: 1px solid #f3f3f3;
    display: block;
    padding-bottom: 5px;
    margin: 0px 0px 10px;
    font-weight: 600;
}
.pro-tab #review_form .stars {
    font-size: 18px;
    margin-top: 5px !important;
}
.pro-tab p.stars a {
    color: #f18751;
}
.pro-tab #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
    background: #f4f6f8;
    font-size: 14px;
}
.pro-tab #review_form #respond .form-submit input {
    color: #3d9688;
    font-size: 16px;
    padding: 5px 30px;
}
.pro-tab #review_form #respond .form-submit input:hover {
    color: #fff;
    background: #3d9688;
    padding: 5px 30px;
}
.custom_css_woocommerce_login form.login,
.custom_css_woocommerce_register form.register {
    background: #fff;
    border-color: #fff;
    padding: 0px;
    margin: 0px -3px 0px;
}
.custom_css_woocommerce_login .woocommerce-LostPassword.lost_password {
    text-align: unset;
    border-top: unset;
    padding-top: unset;
    position: absolute;
    right: 25px;
    margin-top: -94px;
}
.custom_css_woocommerce_login .woocommerce-LostPassword.lost_password:before {
    display: none;
}
.author-bg input {
    padding: 10px 15px !important;
    border: 1px solid #e3e3e3 !important;
}
.author-bg textarea {
    padding: 8px 15px;
    border-radius: 0px;
    border: 1px solid #e3e3e3;
}
.author-bg .wcpv-field-note {
    font-size: 13px;
}
.author-bg input[type="submit"] {
    background: #ee5350;
    color: #fff;
    font-size: 16px;
    padding: 10px 40px;
    border: unset;
    border-radius: 4px;
    cursor: pointer;
    width: 50%;
}
.author-bg input[type="submit"]:hover {
    background: #009688;
}
.author-bg .wcpv-shortcode-registration-form-errors {
    border: unset;
    border-radius: 0;
    margin: 5px 0 20px 0;
    background-color: #f7f9fb;
    color: #ef5350;
    padding: 15px 20px;
    font-size: 13px;
}

#left-area header.woocommerce-products-header {
    position: relative;
    background: #fff;
    padding: 75px 25px 25px 25px;
    margin-bottom: 25px;
}
#left-area header.woocommerce-products-header h1 {
    font-size: 24px;
    text-align: center;
}
#left-area header.woocommerce-products-header .wcpv-vendor-logo {
    width: 115px;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
}
#left-area header.woocommerce-products-header .wcpv-vendor-logo img {
    height: 115px;
    border-radius: 50%;
    border: 8px solid #f7f9fb;
}
#left-area header.woocommerce-products-header small {
    display: none !important;
}

#left-area header.woocommerce-products-header .wcpv-star-rating.star-rating {
    margin: 0 auto;
}
#left-area header.woocommerce-products-header .wcpv-vendor-profile.entry-summary {
    border: 1px solid #f3f3f3;
    padding: 10px 20px;
    border-radius: 4px;
    margin: 20px 0px 0px;
    text-align: center;
}
.woocommerce .woocommerce-breadcrumb {
    display: none;
}

#sidebar .widget_product_search {
    background-color: #fff;
    padding: 15px;
}

#sidebar .widget_product_search input[type="search"] {
    width: calc(100% - 60px);
    float: left;
    height: 35px;
    font-size: 11px;
    padding: 5px 10px;
    color: #666;
    border: 1px solid #ddd;
    border-right-color: #fff;
}
#sidebar .widget_product_search button {
    color: #ffffff;
    height: 35px;
    background-color: #009688;
    border: 1px solid #009688;
    font-size: 11px;
    width: 60px;
    cursor: pointer;
}
#sidebar .widget_product_search button:hover {
    background-color: #ee5350;
    border: 1px solid #ee5350;
}
#sidebar .widget_product_categories {
    background-color: #fff;
    padding: 15px;
}
#sidebar .widget_product_categories h4 {
    font-size: 15px;
}
#sidebar .widget_product_categories ul {
    font-size: 13px;
}
#sidebar .widget_product_categories ul li {
    border-top: 1px solid #eaeaea;
    padding: 5px;
}
.form-bg {
    margin: 0px -8px;
}

.form-bg .wi-50 {
    width: 50%;
    float: left;
    padding: 0px 15px;
    margin-bottom: 25px;
}
html[lang="AR"] .form-bg .wi-50 {
    float: right;
}
.form-bg .wi-100 {
    width: 100%;
    padding: 0px 15px;
    margin-bottom: 25px;
}

.form-bg .wi-50 input,
.form-bg .wi-100 input,
.form-bg .wi-50 select,
.form-bg .wi-100 select {
    width: 100%;
    height: 50px;
    border: 1px solid #f6faff;
    padding: 15px 15px;
    background: #f6faff;
    font-weight: 600;
}
.form-bg .wi-50 textarea,
.form-bg .wi-100 textarea {
    width: 100%;
    border: 1px solid #f6faff;
    padding: 15px 15px;
    background: #f6faff;
    font-weight: 600;
}
.form-bg .wi-50 input[type="checkbox"],
.form-bg .wi-100 input[type="checkbox"] {
    height: auto;
    width: auto;
    cursor: pointer;
}
.form-bg .wi-50 label,
.form-bg .wi-100 label {
    cursor: pointer;
}
.form-bg .wi-50 span.wpcf7-list-item,
.form-bg .wi-100 span.wpcf7-list-item {
    display: inline-block;
    border: 1px solid #dadada;
    padding: 5px 15px;
    border-radius: 4px;
    margin: 5px 15px 10px 0px;
}
.woocommerce-address-fields button {
    color: #3d9688 !important;
    margin: 15px 3px 0px !important;
}
.woocommerce .woocommerce-ordering select {
    min-height: 30px;
}
html[lang="AR"] .form-bg .wi-50 span.wpcf7-list-item,
html[lang="AR"] .form-bg .wi-100 span.wpcf7-list-item {
    margin: 5px 0px 10px 15px;
}
.form-bg .wi-50 input[type="submit"],
.form-bg .wi-100 input[type="submit"] {
    padding: 10px 50px;
    width: auto;
    border: unset;
    font-size: 18px;
    background: #009688;
    color: #fff;
    cursor: pointer;
    border-radius: 4px;
}
.form-bg .wi-50 input[type="submit"]:hover,
.form-bg .wi-100 input[type="submit"]:hover {
    background: #ee5350;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ee5350;
    padding: 10px 20px;
}
.yith-wcaf.yith-wcaf-registration-form.woocommerce select {
    padding: 8px 15px;
    border: 1px solid #e3e3e3;
}
.yith-wcaf.yith-wcaf-registration-form.woocommerce button {
    background: #009688;
    color: #fff;
    font-size: 18px;
    width: 100%;
    border-radius: 4px;
    margin-top: 25px;
    border-color: #009688;
}
.yith-wcaf.yith-wcaf-registration-form.woocommerce button:hover {
    background: #0ba798;
    border-color: #0ba798;
}
.yith-wcaf.yith-wcaf-registration-form.woocommerce h2 {
    display: none;
}
.yith-wcaf.yith-wcaf-registration-form.woocommerce form.register {
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.yith-wcaf.yith-wcaf-registration-form.woocommerce form.register input[type="submit"] {
    width: 100%;
    background: #009688;
    color: #fff;
    border-radius: 4px;
    border: unset;
    margin-top: 25px;
}
.yith-wcaf.yith-wcaf-registration-form.woocommerce form.register input[type="submit"]:hover {
    background: #04ab9b;
}
.affiliate {
}
.affiliate .myaccount_user {
    background: #f7f9fb;
    padding: 15px 25px !important;
}
.affiliate .yith-wcaf.yith-wcaf-dashboard-summary .dashboard-title {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
    margin-top: 20px;
}
.affiliate .yith-wcaf.yith-wcaf-dashboard-summary .dashboard-title h2 {
    border-bottom: 3px solid #13988a;
    line-height: 10px;
    margin-bottom: -2px;
}
.affiliate .yith-wcaf.yith-wcaf-dashboard-summary ul.dashboard-links {
    background: #f7f9fb;
    padding: 10px 20px;
}
.affiliate .yith-wcaf.yith-wcaf-dashboard-summary ul.dashboard-links li {
    border-bottom: 1px solid #ececec;
}
.affiliate .yith-wcaf.yith-wcaf-dashboard-summary ul.dashboard-links li a {
    display: block;
    padding: 3px 15px 3px;
}
.affiliate .yith-wcaf.yith-wcaf-dashboard-summary ul.dashboard-links li:last-child {
    border-bottom: unset;
}
.affiliate .yith-wcaf.yith-wcaf-dashboard-summary ul.dashboard-links li.active a {
    background: #13988a;
    color: #fff;
    border-radius: 4px;
}
.affiliate .select2-container {
    margin-top: -6px;
}
.affiliate .yith-wcaf.yith-wcaf-commissions .product-search,
.affiliate .yith-wcaf.yith-wcaf-commissions input.datepicker,
.yith-wcaf.yith-wcaf-clicks input.datepicker,
.affiliate .yith-wcaf.yith-wcaf-payments input.datepicker {
    padding: 7px 10px 8px;
    border: 1px solid #e3e3e3;
}
.affiliate .yith-wcaf.yith-wcaf-commissions .filters .button-row input,
.affiliate .yith-wcaf.yith-wcaf-commissions .filters .button-row a,
.affiliate .yith-wcaf.yith-wcaf-clicks .filters .button-row input,
.affiliate .yith-wcaf.yith-wcaf-clicks .filters .button-row a,
.affiliate .yith-wcaf.yith-wcaf-payments .filters .button-row input,
.affiliate .yith-wcaf.yith-wcaf-payments .filters .button-row a {
    background: #009688;
    color: #fff;
    border: none;
    padding: 7px 30px;
    border-radius: 3px;
    cursor: pointer;
}
.affiliate .yith-wcaf.yith-wcaf-commissions .filters .filters-row .per-page input,
.affiliate .yith-wcaf.yith-wcaf-clicks .filters .filters-row .per-page input,
.affiliate .yith-wcaf.yith-wcaf-payments .filters .filters-row .per-page input {
    max-width: 70px;
    padding: 7px 10px 8px;
    border: 1px solid #e3e3e3;
    text-align: center;
}
.affiliate .yith-wcaf-link-generator input {
    padding: 7px 10px 8px;
    border: 1px solid #e3e3e3;
    width: 50%;
    margin-bottom: 5px;
}
.affiliate .yith-wcaf-link-generator input[type="submit"] {
    background: #3d9688;
    color: #fff;
    border: unset;
    line-height: 22px;
    border-radius: 3px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 15px;
}
.affiliate .yith-wcaf-link-generator input[type="submit"]:hover {
    background: #3ca998;
}
.affiliate .copy-trigger {
    padding: 0px 5px 2px;
    border: 1px solid #ee5350;
    border-radius: 4px;
    background-color: #ffffff;
    cursor: pointer;
    color: #009688 !important;
    font-size: 14px !important;
    line-height: 20px;
}
.affiliate .yith-wcaf-share {
    padding: 10px 15px 10px;
}
.affiliate .yith-wcaf-share h4.yith-wcaf-share-title {
    margin-left: 0px;
}
.affiliate .yith-wcaf-link-generator ul {
    padding: 0px;
}
.affiliate .yith-wcaf-link-generator .yith-wcaf-share li a {
    width: 35px;
    height: 35px;
    background: #ecf2f9;
    text-align: center;
    font-size: 17px;
    line-height: 35px;
}
.affiliate .yith-wcaf-settings input.text,
.affiliate .yith-wcaf-settings input.title,
.affiliate .yith-wcaf-settings input[type="url"],
.affiliate .yith-wcaf-settings input[type="email"],
.affiliate .yith-wcaf-settings input[type="password"],
.affiliate .yith-wcaf-settings input[type="tel"],
.affiliate .yith-wcaf-settings input[type="text"],
.affiliate .yith-wcaf-settings select,
.affiliate .yith-wcaf-settings textarea {
    border: 1px solid #e3e3e3;
    color: #4e4e4e;
    padding: 7px 10px 8px;
    width: 50% !important;
}
.affiliate .yith-wcaf-settings small {
    display: block;
    font-size: 12px;
}

.affiliate .yith-wcaf-settings input[type="submit"] {
    background: #009688;
    padding: 8px 30px;
    font-size: 16px;
    color: #fff;
    border: unset;
    border-radius: 3px;
    margin-top: 10px;
    cursor: pointer;
}
.affiliate .yith-wcaf .left-column,
.affiliate .yith-wcaf .right-column {
    padding: 0 0px;
}

.affiliate .dashboard-content .left-column,
.affiliate .dashboard-content .right-column {
    padding: 0 15px;
}
.dashboard-custom-cont {
    margin-top: 50px;
    display: grid;
    grid-template-columns: 31% 31% 31%;
    grid-gap: 3.6%;
}
.dashboard-custom-cont div {
    background: #fff;
    box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    padding: 15px;
}
.dashboard-custom-cont div img {
    width: 100%;
    border-radius: 4px 4px 0px 0px;
}
.dashboard-custom-cont div h2 {
    color: #009688;
    margin: 15px 0px 5px;
}
.dashboard-custom-cont div p {
    font-size: 13px;
    color: #676767;
}
.dashboard-custom-cont div a {
    display: block;
    text-align: center;
    border: 1px solid;
    padding: 7px 25px;
    border-radius: 3px;
    margin-top: 15px;
}
.dashboard-custom-cont div.theme-installation-cont a {
    margin-top: 38px;
}
.dashboard-custom-cont small {
    display: block;
    font-size: 11px;
    line-height: 17px;
    margin: 10px 0px 20px;
}
.yith-wcmap .user-profile {
    background: #fff;
    padding: 30px 5px 15px;
    position: relative;
    border-radius: 12px;
    justify-content: center;
    flex-direction: column;
}
.yith-wcmap .user-profile .user-info {
    text-align: center;
}
.yith-wcmap .user-profile .user-info .logout a {
    padding: 7px 12px;
    text-transform: unset;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #ee5350 !important;
    font-size: 13px;
    border-radius: 12px 0px 4px 0px;
}
.yith-wcmap .user-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-right: 0px !important;
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
}
.yith-wcmap .user-avatar img {
    width: 120px;
    height: 120px;
    border-radius: 50% !important;
}
.yith-wcmap .user-profile .user-avatar.avatar-upload:after {
    top: 5px;
    bottom: 0;
}
.yith-wcmap .user-profile .username {
    margin: 15px 15px 10px;
    border-radius: 12px;
}
#load-avatar {
    background: rgb(0 150 136 / 50%);
}
.yith-wcmap .myaccount-menu {
    margin: 15px 0px 0px !important;
    background: #fff;
    padding: 15px 20px !important;
    border-radius: 12px;
}
.yith-wcmap .myaccount-menu:after,
.yith-wcmap .myaccount-menu:before {
    display: none !important;
}
.yith-wcmap .myaccount-menu li {
    border-bottom: 1px solid #eaeaea;
    border-radius: 4px;
}
.yith-wcmap .myaccount-menu li:last-child {
    border-bottom: unset !important;
}
.yith-wcmap .myaccount-menu li a {
    padding: 8px 0px !important;
    border: unset !important;
}
.yith-wcmap .myaccount-menu li > a > .fa {
    margin-right: 8px;
    background: #f3f3f3;
    color: #464646;
    width: 25px;
    height: 25px;
    text-align: center;
    padding-top: 5px;
    border-radius: 2px;
}
.yith-wcmap .myaccount-menu li.active a,
.yith-wcmap .myaccount-menu li.is-active a {
    color: #009688;
    border-radius: 4px;
    font-weight: 600 !important;
}
.yith-wcmap .myaccount-menu li.active a .fa,
.yith-wcmap .myaccount-menu li.is-active a .fa {
    color: #009688 !important;
}
.yith-wcmap .fa {
    font: normal normal normal 14px/1 FontAwesome !important;
}
.yith-wcmap#my-account-menu .myaccount-menu li > a {
    text-align: unset;
}
#yith-wcmap-avatar .avatar-modal-wrapper .avatar-modal-wrapper-region .avatar-modal {
    margin-top: 166px !important;
}
#wcsts_ticket_area_options_form select {
    border: 1px solid #e8e8e8 !important;
    padding: 8px 10px !important;
    border-radius: 4px;
}
#wcsts_new_ticket_button_redirect {
    font-size: 14px;
    border-radius: 4px;
    color: #009688;
    padding: 6px 20px;
}
#wcsts_new_ticket_button_redirect:after {
    display: none !important;
}
#wcsts_new_ticket_button_redirect:hover {
    color: #fff;
    background-color: #009688;
    padding: 6px 20px;
}
#wcsts_new_ticket_content {
    padding: 10px 20px 20px !important;
}
#wcsts_new_ticket_box {
    border: 1px solid #e8e8e8 !important;
    background: #ffffff !important;
    border-radius: 6px;
}
#wcsts_new_ticket_box_title {
    border-bottom: 1px solid #e8e8e8 !important;
    font-size: 16px !important;
    margin-top: 0px !important;
    padding: 10px 15px !important;
    border-radius: 6px 6px 0px 0px;
}
#wcsts_new_ticket_subject,
#wcsts_new_ticket_priority {
    border: 1px solid #e8e8e8 !important;
    padding: 10px 15px !important;
    margin-bottom: 8px !important;
    width: 100% !important;
    border-radius: 4px;
}
.wcsts_new_message_textarea,
#wcsts_new_ticket_message {
    border: 1px solid #e8e8e8 !important;
    padding: 15px 15px !important;
    width: 100% !important;
    border-radius: 4px;
}
.wcsts_input_attachment_container {
    border: 1px #e8e8e8 solid !important;
    border-radius: 4px;
}
#wcsts_open_new_ticket_button {
    margin-top: 15px !important;
    color: #fff;
    background: #009688;
    line-height: 30px !important;
    border-color: #009688;
    border-radius: 4px;
    font-size: 16px;
}
.wcsts_single_ticket_container {
    border: 1px solid #e8e8e8 !important;
    padding: 0px 15px;
}
.wcsts_ticket_subject {
    overflow: unset !important;
    background: #f7f9fb none repeat scroll 0 0 !important;
    line-height: 38px !important;
}
.wcsts_ticket_status {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 1px solid #ecf1f7 !important;
    padding: 5px;
}
.wcsts_status_box {
    padding: 2px 5px 5px 5px !important;
    border-radius: 4px !important;
}
button.button.wcts_expand_button {
    color: #16a085 !important;
    padding: 2px 10px !important;
    border-width: 1px !important;
    margin-top: 5px !important;
}
button.button.wcts_expand_button:hover {
    color: #fff !important;
    background-color: #16a085 !important;
    padding: 2px 10px !important;
}
button.button.wcts_expand_button:after {
    display: none !important;
}
.wcsts_message {
    background-color: #f7f9fb !important;
    border-radius: 6px;
}
.wcts_single_attachment {
    border: 1px solid #e6e6e6 !important;
    padding: 7px 10px !important;
}
.button.wcsts_show_new_message_area_button.wcsts_button,
.button.button.wcsts_submit_new_message_button {
    background: #16a085;
    color: #fff;
    border-color: #16a085;
    font-size: 16px;
    padding: 5px 19px;
    margin-top: 10px;
    margin-bottom: 20px !important;
    margin-right: 10px;
}
.button.wcsts_show_new_message_area_button.wcsts_button:hover,
.button.button.wcsts_submit_new_message_button:hover {
    background: #16a085;
    color: #fff;
}
button.button.wcsts_file_upload_button,
button.button.wcsts_file_tmp_delete_button {
    color: #ee5350;
    font-size: 14px;
    padding: 3px 15px;
}
button.button.wcsts_file_upload_button:hover,
button.button.wcsts_file_tmp_delete_button:hover {
    background-color: #ee5350;
    color: #fff;
    padding: 3px 15px;
}
button.button.wcsts_file_upload_button:after,
button.button.wcsts_file_tmp_delete_button:after {
    display: none !important;
}
.wcsts_contact_us_title {
    border-left: 3px solid #ee5350;
    padding: 10px;
    background: #f7f9fb;
    margin-bottom: 15px !important;
}

.footer-nav ul li {
    width: 100%;
}
.et_pb_bg_layout_light.et_pb_button:hover {
    background-color: transparent;
}
#footer-info {
    text-align: center !important;
    float: unset !important;
}
.wp-block-social-links a {
    color: #fff !important;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
    padding: 0px !important;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link:before {
    display: none;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: unset !important;
}
#customer_details {
    background: #fff;
    padding: 25px;
    border-radius: 6px;
    margin-bottom: 0px;
}
#customer_details .col-1 {
    width: 100% !important;
}
#customer_details .col-2 {
    display: none !important;
}

.wc-pao-addon-tooltip {
    position: relative;
    display: inline-block;
}

.wc-pao-addon-tooltip .wc-pao-addon-tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #f7f9fb;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 50%;
    margin-left: -60px;
}

.wc-pao-addon-tooltip .wc-pao-addon-tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #f7f9fb transparent;
}

.wc-pao-addon-tooltip:hover .wc-pao-addon-tooltiptext {
    visibility: visible;
}

.product_meta {
    padding-top: 10px !important;
}
#my-account-menu.position-vertical-left {
    width: 25%;
    margin-right: 0;
    padding-right: 25px;
}
#my-account-menu ~ .woocommerce-MyAccount-content {
    width: 75%;
}

@media (min-width: 981px) {
    .et_pb_section {
        background-color: transparent;
    }
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
        margin-bottom: 1.347% !important;
    }
}

@media (max-width: 980px) {
    /* #top-header,
    div#et-secondary-menu,
    ul#et-secondary-nav {
        display: block !important;
    }
    #top-header .container {
        padding-top: 0.75em !important;
    }
    .et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header {
        top: 0px;
    } */
}

@media (max-width: 768px) {
    .home-product-search input[type="search"] {
        width: 100%;
    }
    .home-product-search button {
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 25px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
    }
    #main-content table.cart td.product-remove {
        width: auto;
    }
    .product-quantity {
        display: none !important;
    }
    .woocommerce-cart table.cart td.actions .button[name="update_cart"] {
        display: none;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 50% !important;
    }
    .woocommerce-cart table.cart td.actions .coupon button {
        padding: 6px 5px;
        width: 50% !important;
    }
    .shop_table .coupon {
        margin-bottom: 0px !important;
    }
    .checkout_coupon.woocommerce-form-coupon button {
        width: 100%;
    }
    .demo-link {
        width: 100%;
    }
    .wishlist-btn {
        width: 100%;
        margin: 0px 0px;
        padding: 0px 15px;
    }
    .wishlist-btn .wl-already-in {
        position: relative;
        bottom: unset;
        margin-bottom: 10px;
    }
    .theme-total-sale {
        width: 100%;
    }
    .woocommerce-ResetPassword.lost_reset_password {
        width: 350px;
        margin: 25px auto 40px;
    }
    .author-bg input[type="submit"] {
        width: 100%;
    }
    .form-bg .wi-50 {
        width: 100%;
    }
    .affiliate .yith-wcaf-link-generator input {
        width: 100%;
    }
    .affiliate .yith-wcaf-settings input.text,
    .affiliate .yith-wcaf-settings input.title,
    .affiliate .yith-wcaf-settings input[type="url"],
    .affiliate .yith-wcaf-settings input[type="email"],
    .affiliate .yith-wcaf-settings input[type="password"],
    .affiliate .yith-wcaf-settings input[type="tel"],
    .affiliate .yith-wcaf-settings input[type="text"],
    .affiliate .yith-wcaf-settings select,
    .affiliate .yith-wcaf-settings textarea {
        width: 100% !important;
    }

    .yith-wcaf {
        overflow-x: scroll;
    }
    .affiliate .select2-container {
        margin-top: 0px;
        margin-bottom: 10px;
        display: block;
    }
    .affiliate .dashboard-content .left-column {
        width: 100%;
    }
    .affiliate .dashboard-content .right-column {
        display: none;
    }
    .dashboard-custom-cont {
        grid-template-columns: 100%;
        grid-gap: 40px;
    }
    .yith-wcmap#my-account-menu {
        width: 100% !important;
        padding-right: 0px !important;
        margin-bottom: 25px;
    }
    .yith-wcmap#my-account-menu .myaccount-menu li i {
        display: inline-block;
    }
    .wcsts_customer_message_details {
        width: 100% !important;
    }
    .wcsts_admin_message_details {
        width: 100% !important;
    }
}
@media (max-width: 590px) {
    /* .header-layout .imw3-top-header .container {
        width: 100%;
    }
    .imw3-top-header .imw3-top-header-left {
        width: calc(100% - 185px);
    }
    .imw3-top-header .imw3-top-header-right {
        width: 185px;
    } */
}

@media (max-width: 480px) {
    /* .imw3-top-header .imw3-top-header-left .menu li {
        padding: 0px 5px;
        font-size: 12px;
    } */
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
    .et_pb_wc_related_products ul.products.columns-4 li.product {
        width: 100% !important;
        margin-right: 0% !important;
    }
    .up-sells.upsells.products .products.columns-4 li {
        width: 100% !important;
    }
    .button_addons {
        /* 		width: calc(100% - 75px); */
    }
    .woocommerce .woocommerce-result-count {
        width: 50%;
    }
    .woocommerce .woocommerce-ordering {
        width: 50%;
    }
    .orderby,
    .woocommerce div.product form.cart .variations td select {
        width: 100%;
    }
    .woocommerce-ResetPassword.lost_reset_password {
        width: 100%;
        margin: 15px auto 40px;
    }
    .affiliate .yith-wcaf.yith-wcaf-commissions input.datepicker,
    .affiliate .yith-wcaf.yith-wcaf-clicks input.datepicker,
    .affiliate .yith-wcaf.yith-wcaf-payments input.datepicker {
        width: 100%;
        max-width: 100%;
        margin-bottom: 5px;
    }
    .yith-wcmap#my-account-menu .myaccount-menu li a {
        text-align: unset;
    }
    .yith-wcmap#my-account-menu .myaccount-menu li.active a,
    .yith-wcmap#my-account-menu .myaccount-menu li.is-active a {
        border-right: none !important;
    }
}
