/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

html .fusion-body.woocommerce-account #main {
    padding: 0;
}

.woocommerce-account #main .fusion-row {
    max-width: 100%;
}
.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
    background-color: #f4f4f4;
}

.woocommerce-account .avada-myaccount-user {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-side-nav {
    float: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #fff;
    z-index: 100;
    width: 300px;
    padding: 50px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) {
    margin-bottom: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 40px;
    transition: all 0.3s ease-in-out;
    color: #454545;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    border: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #f2894f;
    color: #fff;
}
.woocommerce-account
    .woocommerce-MyAccount-navigation
    ul
    li:not(.is-active)
    a:hover {
    background-color: transparent;
    color: #f2894f;
}
.woocommerce-account .woocommerce-MyAccount-content {
    margin: 0;
    padding: 50px 60px;
    width: calc(100% - 300px);
    border: 0;
}

.woocommerce-account .avada-woocommerce-myaccount-heading {
    display: none;
}
.slot-listing {
    list-style: none;
    margin: 0;
    padding: 30px 32px 0 0;
}
.slot-listing-item {
    padding-left: 100px;
    position: relative;
    min-height: 68px;
}
.slot-listing-info {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    border-top: 1px solid rgba(69, 69, 69, 0.3);
    justify-content: space-between;
}
.slot-listing-item:last-child .slot-listing-info {
    border-bottom: 0;
}
.slot-time {
    position: absolute;
    top: -9px;
    left: 30px;
    color: #454545;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
}
.slot-listing-title {
    color: #454545;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    padding-right: 5px;
}
.action-btn,
.calendar-btn {
    display: inline-flex;
    padding: 10px 16px;
    background-color: #ffeaba;
    color: #454545;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #454545;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    pointer-events: all;
    cursor: pointer;
}
.calendar-btn {
    font-weight: 700;
    text-align: center;
}
.action-btn:hover,
.calendar-btn:hover {
    background-color: #fff3d9;
}

.action-btn.action-btn-outline {
    background-color: transparent;
    border: 1px solid rgba(69, 69, 69, 0.3);
}
.action-btn.action-btn-outline:hover {
    background-color: #fff3d9;
    border-color: #fff3d9;
}
.slot-listing-item--booked .slot-listing-info {
    background-color: #eaf1f6;
    min-height: 68px;
}

.slot-listing-info {
    padding: 14px 30px;
}
.svg-icon {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right: 5px;
}
.slot-calender-wrapper {
    background: #fff;
    border: 1px solid rgba(69, 69, 69, 0.3);
    border-radius: 10px 10px 0 0;
    border-bottom: 0;
    position: relative;
}
.slot-calender {
    display: flex;
    flex-wrap: nowrap;
}

.action-btn span {
    color: #454545;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}
.slot-listing-info--schedule {
    cursor: default;
}
.slot-listing-info--schedule .slot-listing-title,
.slot-listing-info--schedule .slot-listing-action {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.slot-listing-info--schedule:hover .slot-listing-title,
.slot-listing-info--schedule:hover .slot-listing-action {
    opacity: 1;
    visibility: visible;
}
.slot-listing-action {
    display: inline-flex;
}

.action-btn + .action-btn {
    margin-left: 8px;
}
.slot-calender-box {
    width: calc(100% - 364px);
    max-height: 90vh;
    overflow-y: auto;
}
.questions-wrap {
    width: 364px;
    padding: 0 32px 0 64px;
    flex-shrink: 0;
}

.form-group .select2-container {
    width: 100% !important;
}
.form-group
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83366 8.83333L10.0003 13L14.167 8.83333' stroke='%23454545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transition: all 0.3s ease-in-out;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -10px;
    margin-left: -10px;
}

.form-group
    .select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83366 8.83333L10.0003 13L14.167 8.83333' stroke='%23454545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transform: rotate(180deg);
}

.form-group .select2-container .select2-selection .select2-selection__arrow,
.form-group .select2-container .select2-selection .select2-selection__arrow b {
    border: 0;
}
.form-group .select2-container--default .select2-selection--single {
    border-radius: 0;
    height: 35px;
    display: flex;
    align-items: center;
    border-color: rgba(69, 69, 69, 0.5) !important;
}
.question-form-wrap
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    margin-top: 5px;
    padding: 0 !important;
}
.question-form-wrap
    .select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border-color: rgba(69, 69, 69, 0.5) !important;
}
.customInput {
    margin-bottom: 20px;
}
.form-group input {
    height: 35px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    border-color: rgba(69, 69, 69, 0.5) !important;
}
.form-group textarea {
    border-radius: 0 !important;
    font-size: 14px !important;
    border-color: rgba(69, 69, 69, 0.5) !important;
    width: 100%;
    padding: 5px 15px;
}
.form-group
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 1 !important;
    font-size: 14px !important;
}
.question-form-wrap .select2-selection__choice[title=''] {
    display: none !important;
}
.select2-container .select2-selection .select2-selection__arrow {
    height: 35px !important;
}

.form-group label {
    font-size: 16px;
    margin-bottom: 5px;
    display: block;
    line-height: 1.2;
}
.form-group.tip-of-the-day {
    margin-bottom: 50px;
}
.form-group {
    margin-bottom: 20px;
}
.btn-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-top: 30px;
}
.btn-wrap a + a {
    margin-left: 20px;
}
.btn-wrap .action-btn {
    padding: 10px 16px;
}
.form-group h3 {
    font-size: 24px;
    font-weight: 600;
    font-family: 'Cormorant Garamond', Arial, Helvetica, sans-serif;
    margin: 0;
}
.woocommerce ul.products li.product .button {
    font-size: 16px !important;
}
.slot-calender-box::-webkit-scrollbar-track,
.woocommerce-account .select2-results__options::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #ececec;
    border-radius: 6px;
    background-color: #ececec;
}

.slot-calender-box::-webkit-scrollbar,
.woocommerce-account .select2-results__options::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
}

.slot-calender-box::-webkit-scrollbar-thumb,
.woocommerce-account .select2-results__options::-webkit-scrollbar-thumb {
    border-radius: 6px;
    -webkit-box-shadow: inset 0 0 6px #5284a2;
    background-color: #5284a2;
}
.radio-wrap {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.radio-wrap .form-check-inline {
    margin-right: 30px;
    display: flex;
    align-items: center;
    position: relative;
}
.radio-wrap .form-check-inline label,
.choose-calendar-radio label {
    padding-left: 5px;
    margin: 0;
    line-height: 1.2;
}
.radio-wrap .form-check-inline input[type='radio'],
.choose-calendar-radio input[type='radio'] {
    border: 1px solid #5284a2 !important;
    position: relative;
    appearance: none;
    background: #ffffff;
    height: 20px !important;
    width: 20px !important;
    margin: 0 !important;
    border-radius: 100% !important;
    transition: all 0.3s ease-in-out;
}
.radio-wrap .form-check-inline input[type='radio']::before,
.choose-calendar-radio input[type='radio']::before {
    content: '';
    background-color: #fff;
    height: 12px !important;
    width: 12px !important;
    position: absolute;
    inset: 0;
    border-radius: 100%;
    transform: scale(0);
    transition: all 0.3s ease-in-out;
    margin: auto;
    display: block;
}
.radio-wrap .form-check-inline input[type='radio']:checked::before,
.choose-calendar-radio input[type='radio']:checked::before {
    transform: scale(1);
    height: 12px !important;
    width: 12px !important;
}
.radio-wrap .form-check-inline input[type='radio']:checked,
.choose-calendar-radio input[type='radio']:checked {
    background: #5284a2;
}

.woocommerce-account .select2-results__option {
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.woocommerce-account
    .select2-container--default
    .select2-results__option[data-selected='true'] {
    background-color: #ffeaba;
    color: #454545;
    font-weight: 500 !important;
}
.woocommerce-account
    .select2-container--default
    .select2-results__option--highlighted[aria-selected],
.woocommerce-account
    .select2-container--default
    .select2-results__option--highlighted[data-selected] {
    background-color: #ffeaba;
    color: #454545;
    font-weight: 500 !important;
}
.question-form-wrap {
    padding-top: 30px;
}

.question-form-wrap .select2-container .select2-selection {
    padding: 0 15px;
}
.form-group select {
    width: 100% !important;
    height: 35px !important;
    border-color: rgba(69, 69, 69, 0.5) !important;
    font-size: 14px !important;
}
.option-btn {
    background-color: #ffeaba;
    padding: 5px;
    font-size: 14px;
    border-radius: 0;
    color: #454545;
    font-weight: 500 !important;
    display: block;
    width: 100%;
    border: 0;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.woocommerce-account ul.select2-results__options {
    padding: 0 15px !important;
}
.woocommerce-account ul.select2-results__options li {
    padding-left: 4px;
    padding-right: 4px;
}
.woocommerce-account ul.select2-results__options li + li {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.calender-arrow {
    max-width: 100px;
    display: flex;
    align-items: center;
    margin: 0 -5px;
    padding-left: 20px;
}
.calender-arrow .left-arrow,
.calender-arrow .right-arrow {
    height: 40px;
    width: 40px;
    border-radius: 100%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0 5px;
    display: grid;
    place-items: center;
    color: #454545;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.calender-arrow .left-arrow {
    margin-left: -2px;
}
.calender-arrow .left-arrow:hover,
.calender-arrow .right-arrow:hover {
    background-color: #f2894f;
    border-color: #f2894f;
    color: #fff;
}
.calender-arrow .right-arrow {
    transform: rotate(180deg);
    margin-left: 10px;
    margin-right: -2px;
}
.calender-month-with-arrow {
    display: flex;
    align-items: center;
    margin-top: 10px !important;
}
.calender-month {
    color: #5284a2 !important;
    font-family: 'Cormorant Garamond', Arial, Helvetica, sans-serif;
    font-size: 32px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    border: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.header-calender .appointment {
    color: #454545;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;

    display: block;
}
.current-date-wrap {
    color: #454545;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
}
.header-calender-box-wrap {
    padding: 0 30px;
    margin-bottom: 50px;
}
.header-calender-wrap {
    padding: 20px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    border-bottom: 1px solid rgba(69, 69, 69, 0.3);
}

.header-calender {
    width: calc(100% - 200px);
}

.view-calender {
    width: 200px;
    flex-shrink: 0;
    text-align: right;
}

.view-calender-btn {
    display: inline-flex;
    align-items: center;
    background-color: #f2894f;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    padding: 10px 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}
.view-calender-btn .arrow-icon {
    padding-right: 5px;
    transform: rotate(180deg);
    display: flex;
    margin-top: 3px;
}

.view-calender-btn:hover {
    background-color: transparent;
    border: 1px solid #f2894f;
    color: #f2894f;
}

.custom-modal {
    position: fixed;
    z-index: 999999; /* 1 */
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.custom-modal.is-visible {
    visibility: visible;
    opacity: 1;
}

.custom-modal-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.custom-modal.is-visible .custom-modal-overlay {
    opacity: 0.5;
    visibility: visible;
    transition-delay: 0s;
}
.custom-modal-wrap {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.custom-modal-wrapper {
    position: relative;
    z-index: 9999;
    max-width: 560px;
    margin: 0 16px;
    width: 100%;
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
}

.custom-modal-transition {
    transition: all 0.3s 0.12s;
    transform: translateY(-10%);
    opacity: 0;
}

.custom-modal.is-visible .custom-modal-transition {
    transform: translateY(0);
    opacity: 1;
}

.custom-modal-header {
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8;
}

.custom-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em;
    color: #aaa;
    background: none;
    border: 0;
}

.custom-modal-close:hover {
    color: #777;
}

.custom-modal-heading {
    color: #5284a2;
    font-size: 24px !important;
    font-weight: 600 !important;
    padding-bottom: 10px;
    margin: 0 !important;
}

.custom-modal-content > *:first-child {
    margin-top: 0;
}

.custom-modal-content > *:last-child {
    margin-bottom: 0;
}
.custom-modal-content {
    padding-top: 20px;
}

.question-box h3 {
    color: #5284a2;
    font-size: 24px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.custom-modal-content label {
    display: block;
    color: #454545;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
}
.custom-modal-content textarea {
    width: 100%;
    border: 1px solid rgba(69, 69, 69, 0.6) !important;
    resize: none;
    border-radius: 0;
    font-size: 14px;
    line-height: 1.2;
}

.custom-modal-content .btn-wrap {
    padding-top: 0;
}

.custom-modal-content .radio-wrap {
    padding-top: 5px;
}
.woocommerce-account .post-content {
    position: inherit;
}
.woocommerce-account.logged-in:has(#wpadminbar)
    .woocommerce-MyAccount-navigation
    ul {
    position: sticky;
    top: 97px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    position: sticky;
    top: 65px;
}

.mobile-fixed-menu ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
}
.mobile-fixed-menu ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #454545;
}
.mobile-fixed-menu-wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    padding: 20px 40px;
    background-color: #fff;
    width: 100%;
    z-index: 999999;
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    display: none;
}
.question-box .btn-wrap {
    padding-bottom: 30px;
}
.form-group input[type='text']::placeholder {
    color: rgba(69, 69, 69, 0.5);
}
.post-type-archive .product .product-buttons .variations select {
    display: block;
}
.post-type-archive a.show_details_button,
.post-type-archive .product_type_variable-subscription {
    display: none;
}
.process-section,
.power-of-digi-cal,
.own-your-time {
    max-width: 1471px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.stay-organized {
    max-width: 1230px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.process-section .fusion-layout-column {
    height: 100%;
}
html.avada-is-100-percent-template body.page-id-4504 #main.width-100 {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
.power-of-digi-cal.fusion-flex-container
    .fusion-row
    .img-wrap.fusion-flex-column,
.stay-organized.fusion-flex-container .fusion-row .img-wrap.fusion-flex-column {
    height: calc(100% - 20px);
}
.own-your-time.fusion-flex-container .fusion-row .img-wrap.fusion-flex-column {
    height: 100%;
}
.power-of-digi-cal.fusion-flex-container
    .fusion-row
    .img-wrap.fusion-flex-column
    img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.process-section.fusion-flex-container .fusion-row.fusion-flex-content-wrap,
.power-of-digi-cal.fusion-flex-container > .fusion-row.fusion-flex-content-wrap,
.stay-organized.fusion-flex-container > .fusion-row.fusion-flex-content-wrap,
.own-your-time.fusion-flex-container > .fusion-row.fusion-flex-content-wrap {
    padding: 0 15px !important;
}
.stay-organized ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.stay-organized ul li::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.31 12.41L13.3025 6.4175L12.1125 5.2275L7.31 10.03L4.8875 7.6075L3.6975 8.7975L7.31 12.41ZM8.5 17C7.32417 17 6.21917 16.7767 5.185 16.3302C4.15083 15.8842 3.25125 15.2788 2.48625 14.5138C1.72125 13.7488 1.11577 12.8492 0.6698 11.815C0.223267 10.7808 0 9.67583 0 8.5C0 7.32417 0.223267 6.21917 0.6698 5.185C1.11577 4.15083 1.72125 3.25125 2.48625 2.48625C3.25125 1.72125 4.15083 1.11548 5.185 0.66895C6.21917 0.222983 7.32417 0 8.5 0C9.67583 0 10.7808 0.222983 11.815 0.66895C12.8492 1.11548 13.7488 1.72125 14.5138 2.48625C15.2788 3.25125 15.8842 4.15083 16.3302 5.185C16.7767 6.21917 17 7.32417 17 8.5C17 9.67583 16.7767 10.7808 16.3302 11.815C15.8842 12.8492 15.2788 13.7488 14.5138 14.5138C13.7488 15.2788 12.8492 15.8842 11.815 16.3302C10.7808 16.7767 9.67583 17 8.5 17ZM8.5 15.3C10.3983 15.3 12.0062 14.6412 13.3237 13.3237C14.6412 12.0062 15.3 10.3983 15.3 8.5C15.3 6.60167 14.6412 4.99375 13.3237 3.67625C12.0062 2.35875 10.3983 1.7 8.5 1.7C6.60167 1.7 4.99375 2.35875 3.67625 3.67625C2.35875 4.99375 1.7 6.60167 1.7 8.5C1.7 10.3983 2.35875 12.0062 3.67625 13.3237C4.99375 14.6412 6.60167 15.3 8.5 15.3Z' fill='%235284A2'/%3E%3C/svg%3E%0A");
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    left: 0px;
    top: 9px;
}
.stay-organized ul li {
    padding-left: 27px;
    color: #5284a2;
    font-size: 24px;
    font-family: 'Cormorant Garamond', Arial, Helvetica, sans-serif !important;
    letter-spacing: 0.48px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 10px;
    font-weight: 600;
}

.organized-list {
    max-width: 730px;
    padding-left: 100px;
}

.banner-wrap-text {
    max-width: 550px;
    padding-left: 80px;
    width: 100%;
    padding-right: 20px;
}

.banner-digi.fusion-flex-container .fusion-row.fusion-flex-content-wrap {
    width: 100% !important;
    max-width: 100% !important;
}

.banner-digi.fusion-flex-container {
    margin: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .sidebar-icon {
    display: inline-flex;
    margin-right: 10px;
}
.woocommerce-MyAccount-navigation ul li.is-active a:after,
.woocommerce-side-nav li.is-active a:after {
    display: none;
}

a.get-started-btn {
    padding: 16px 40px;
    color: #fff;
    background: #f2894f;
    font-size: 16px;
    line-height: 1.4;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 1px solid transparent;
    display: inline-block;
    margin-top: 30px;
}
a.get-started-btn:hover {
    background: transparent;
    border: 1px solid #f2894f;
    color: #f2894f;
}
.price-card-box {
    justify-content: center;
}

.price-card-box .fusion-column-wrapper {
    max-width: 420px;
    margin: 0 auto;
    border: 1px solid rgba(69, 69, 69, 0.3) !important;
    padding: 30px 75px !important;
}

.price-card-box .fusion-tabs .tab-pane {
    border: 0 !important;
    padding: 0 !important;
}
.price-card-box span.price {
    color: #f2894f;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.64px;
}
.price-card-box .fusion-tabs .nav-tabs > li.active {
    border: 0 !important;
    background: #ffeaba;
}
.price-card-box .fusion-tabs .nav-tabs {
    border-radius: 4px;
    margin: 0 !important;
    border: 1px solid rgba(69, 69, 69, 0.3) !important;
}
.price-card-box .fusion-tabs .nav {
    border: 0 !important;
}
.price-card-box
    .fusion-tabs.classic.horizontal-tabs
    .nav-tabs
    > .active
    > .tab-link {
    background-color: #ffeaba !important;
}
.price-card-box .fusion-tabs.classic.horizontal-tabs .nav-tabs .tab-link {
    border: 0 !important;
    border-top: 0 !important;
}

.price-card-box .fusion-tabs .nav-tabs.nav-justified > li:last-child a {
    margin-left: -1px;
}
.price-card-box .tab-container-box .nav {
    padding-bottom: 20px;
    padding-top: 20px;
}
.tab-container-box .nav > .nav-tabs {
    display: flex;
    flex-wrap: wrap;
}
.tab-container-box .nav > .nav-tabs > li {
    display: block !important;
    width: 50% !important;
}
.tab-container-box .tab-pane ul,
.custom-list-icon ul {
    list-style: none;
    max-width: 230px;
    margin: 0 auto;
    padding: 0;
}
.tab-container-box .tab-pane ul li,
.custom-list-icon ul li {
    padding-left: 22px;
    color: #454545;
    font-size: 16px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 20px;
}
.tab-container-box .tab-pane ul li::before,
.custom-list-icon ul li::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.31 12.41L13.3025 6.4175L12.1125 5.2275L7.31 10.03L4.8875 7.6075L3.6975 8.7975L7.31 12.41ZM8.5 17C7.32417 17 6.21917 16.7767 5.185 16.3302C4.15083 15.8842 3.25125 15.2788 2.48625 14.5138C1.72125 13.7488 1.11577 12.8492 0.6698 11.815C0.223267 10.7808 0 9.67583 0 8.5C0 7.32417 0.223267 6.21917 0.6698 5.185C1.11577 4.15083 1.72125 3.25125 2.48625 2.48625C3.25125 1.72125 4.15083 1.11548 5.185 0.66895C6.21917 0.222983 7.32417 0 8.5 0C9.67583 0 10.7808 0.222983 11.815 0.66895C12.8492 1.11548 13.7488 1.72125 14.5138 2.48625C15.2788 3.25125 15.8842 4.15083 16.3302 5.185C16.7767 6.21917 17 7.32417 17 8.5C17 9.67583 16.7767 10.7808 16.3302 11.815C15.8842 12.8492 15.2788 13.7488 14.5138 14.5138C13.7488 15.2788 12.8492 15.8842 11.815 16.3302C10.7808 16.7767 9.67583 17 8.5 17ZM8.5 15.3C10.3983 15.3 12.0062 14.6412 13.3237 13.3237C14.6412 12.0062 15.3 10.3983 15.3 8.5C15.3 6.60167 14.6412 4.99375 13.3237 3.67625C12.0062 2.35875 10.3983 1.7 8.5 1.7C6.60167 1.7 4.99375 2.35875 3.67625 3.67625C2.35875 4.99375 1.7 6.60167 1.7 8.5C1.7 10.3983 2.35875 12.0062 3.67625 13.3237C4.99375 14.6412 6.60167 15.3 8.5 15.3Z' fill='%235284A2'/%3E%3C/svg%3E%0A");
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    left: 0px;
    top: 3px;
}
.tab-container-box p {
    text-align: center;
}

.price-wrapper {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(69, 69, 69, 0.3) !important;
    margin-bottom: 50px;
    text-align: center;
}
.list-wrap ul {
    padding-top: 30px;
}
.tab-container-box .tab-pane > *:last-child {
    margin-bottom: 0;
}

.price-card-box .fusion-tabs {
    margin-bottom: 0 !important;
}

.custom-login-woo-class.woocommerce-account .woocommerce {
    justify-content: center;
    max-width: 1052px;
    margin: 0 auto;
    background-color: transparent;
    padding: 100px 16px;
}
.custom-login-woo-class.woocommerce-account .woocommerce input {
    border: 1px solid #e2e2e2;
}

.woocommerce form .show-password-input {
    top: 0 !important;
    right: 0 !important;
    height: 55px;
    padding: 0 16px;
    display: grid;
    place-items: center;
}

.custom-login-woo-class
    .woocommerce
    #customer_login
    .login
    .woocommerce-form-login__rememberme {
    padding-left: 40px;
    padding-right: 0;
}
.woocommerce #customer_login .login .form-row:not(.woocommerce-form-row--wide) {
    justify-content: space-between;
    width: 100%;
    margin: 0;
}
.custom-login-woo-class .woocommerce form .password-input,
.password-input {
    display: block !important;
}
.woocommerce #customer_login .login .woocommerce-LostPassword a:focus-visible {
    outline-offset: 0px;
    outline: 0;
}
.custom-login-woo-class
    .woocommerce
    #customer_login
    .login
    .woocommerce-form-login__rememberme
    input {
    margin-right: 5px;
}
.woocommerce #customer_login .login .woocommerce-LostPassword {
    margin-top: 10px !important;
}

.woocommerce-checkout main > .fusion-row {
    max-width: 1498px !important;
}

.woocommerce-checkout .avada-myaccount-user {
    display: none;
}
.woocommerce-checkout .woocommerce input {
    border-color: #e2e2e2 !important;
}

.woocommerce-checkout
    .validate-required.woocommerce-validated
    .select2-selection--single,
.woocommerce-checkout .validate-required.woocommerce-validated input {
    box-shadow: none !important;
}
.woocommerce-checkout .woocommerce-content-box {
    padding: 0;
}
.woocommerce-checkout #customer_details > .col-1 {
    padding: 30px;
}
.woocommerce-checkout table.shop_table {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.woocommerce-checkout table.shop_table thead {
    background-color: #f2f2f2;
}
.woocommerce-checkout table.shop_table thead th {
    padding: 8px 16px;
    font-size: 18px;
    font-weight: 700;
    display: block;
    font-family: inherit;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.woocommerce-checkout table.shop_table thead th.product-name {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    width: 70% !important;
}
.woocommerce-checkout table.shop_table thead th.product-total {
    width: 30% !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.woocommerce-checkout table.shop_table thead tr {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.woocommerce-checkout table.shop_table tbody {
    border-bottom: 1px solid #e2e2e2;
}
.woocommerce-checkout table.shop_table tbody tr {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
}
.woocommerce-checkout table.shop_table tbody td.product-total {
    padding: 8px 16px;
    width: 50% !important;
}
.woocommerce-checkout table.shop_table tbody td.product-name {
    padding: 8px 16px;
    width: 70% !important;
}
table th {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}

.woocommerce-checkout .product-info {
    font-size: 18px;
}

.woocommerce-checkout table.shop_table tfoot {
    border-top: 0;
    margin-left: auto;
    max-width: 700px;
    border-bottom: 0;
    width: 100%;
}
.woocommerce-checkout table.shop_table tfoot tr:not(:last-child) {
    border-bottom: 1px solid #e2e2e2;
}
.woocommerce-checkout table.shop_table tfoot tr {
    display: flex;
    flex-wrap: nowrap;
}
.woocommerce-checkout table.shop_table tfoot tr th {
    padding: 8px 16px;
    font-size: 16px;
    background-color: #f2f2f2;
    font-weight: 600;
    display: inline-flex !important;
    width: 30%;
    font-family: inherit;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    text-align: left;
}
.woocommerce-checkout table.shop_table tfoot tr td {
    font-size: 14px;
    padding: 8px 16px;
    width: 70%;
}
.woocommerce-checkout table.shop_table td p {
    margin: 0;
}

.woocommerce-checkout #payment {
    padding: 8px 16px 30px;
    border-top: 1px solid #e2e2e2;
}

.woocommerce-checkout .wc-stripe-elements-field,
.woocommerce-add-payment-method .wc-stripe-elements-field {
    height: 55px !important;
    display: flex;
    border-radius: 5px;
    padding-top: 18px;
    padding-left: 12px;
    padding-right: 12px;
}

.woocommerce-checkout
    #stripe-payment-data
    fieldset
    .wc-stripe-elements-field
    .__PrivateStripeElement,
.woocommerce-add-payment-method
    #stripe-payment-data
    fieldset
    .wc-stripe-elements-field
    .__PrivateStripeElement {
    width: 100% !important;
}
.woocommerce-checkout#add_payment_method
    #payment
    ul.payment_methods
    li
    .stripe-credit-card-brand,
.woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand,
.woocommerce-add-payment-method
    #payment
    ul.payment_methods
    li
    .stripe-credit-card-brand {
    right: 15px !important;
}

.checkout .shop_table tfoot tr:first-child td,
.checkout .shop_table tfoot tr:first-child th {
    padding-top: 8px;
}

form.woocommerce-content-box.full-width.checkout_coupon {
    padding: 30px;
}
.woocommerce .checkout_coupon .promo-code-heading {
    margin-right: 15px !important;
}
.woocommerce-checkout .woocommerce .checkout_coupon .coupon-contents {
    justify-content: flex-start;
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid;
}

.woocommerce-checkout #wc-stripe-payment-request-wrapper {
    padding: 0 16px;
}

.woocommerce-view-subscription table.shop_table.subscription_details,
.woocommerce-view-subscription table.shop_table.order_details,
.woocommerce-view-subscription table.woocommerce-orders-table--orders,
.woocommerce-orders
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table,
.woocommerce-subscriptions table.my_account_subscriptions,
.woocommerce-payment-methods table.woocommerce-MyAccount-paymentMethods {
    padding: 0 30px;
    background-color: #fff;
    border: 1px solid rgba(69, 69, 69, 0.2);
    border-collapse: separate;
    border-radius: 10px;
}
.woocommerce-view-subscription table.shop_table.subscription_details td,
.woocommerce-view-subscription table.shop_table.order_details td,
.woocommerce-view-subscription table.shop_table.order_details th,
.woocommerce-view-subscription table.woocommerce-orders-table--orders td,
.woocommerce-view-subscription table.woocommerce-orders-table--orders th,
.woocommerce-subscriptions table.my_account_subscriptions th,
.woocommerce-subscriptions table.my_account_subscriptions td,
.woocommerce-orders
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
    th,
.woocommerce-orders
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
    td,
.woocommerce-payment-methods table.woocommerce-MyAccount-paymentMethods td,
.woocommerce-payment-methods table.woocommerce-MyAccount-paymentMethods th {
    padding: 30px 5px;
}
.woocommerce-view-subscription
    table.shop_table.subscription_details
    tr:not(:last-child)
    td,
.woocommerce-view-subscription table.shop_table.order_details tbody td,
.woocommerce-view-subscription table.shop_table.order_details tbody th,
.woocommerce-view-subscription table.shop_table.order_details thead th,
.woocommerce-view-subscription
    table.shop_table.order_details
    tfoot
    tr:not(:last-child)
    th,
.woocommerce-view-subscription
    table.shop_table.order_details
    tfoot
    tr:not(:last-child)
    td,
.woocommerce-view-subscription table.woocommerce-orders-table--orders thead th,
.woocommerce-view-subscription
    table.woocommerce-orders-table--orders
    tbody
    tr:not(:last-child)
    th,
.woocommerce-view-subscription
    table.woocommerce-orders-table--orders
    tbody
    tr:not(:last-child)
    td,
.woocommerce-view-subscription table.woocommerce-orders-table--orders tfoot td,
.woocommerce-view-subscription table.woocommerce-orders-table--orders tfoot th,
.woocommerce-orders
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
    thead
    th,
.woocommerce-orders
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
    tbody
    tr:not(:last-child)
    th,
.woocommerce-orders
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
    tbody
    tr:not(:last-child)
    td,
.woocommerce-subscriptions table.my_account_subscriptions thead th,
.woocommerce-subscriptions table.my_account_subscriptions thead td,
.woocommerce-subscriptions
    table.my_account_subscriptions
    tbody
    tr:not(:last-child)
    th,
.woocommerce-subscriptions
    table.my_account_subscriptions
    tbody
    tr:not(:last-child)
    td,
.woocommerce-payment-methods table.woocommerce-MyAccount-paymentMethods th,
.woocommerce-payment-methods
    table.woocommerce-MyAccount-paymentMethods
    tbody
    tr:not(:last-child)
    th,
.woocommerce-payment-methods
    table.woocommerce-MyAccount-paymentMethods
    tbody
    tr:not(:last-child)
    td {
    border-bottom: 1px solid rgba(69, 69, 69, 0.2);
}
.woocommerce-view-subscription table.shop_table.order_details th,
.woocommerce-orders
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
    th,
.woocommerce-subscriptions table.my_account_subscriptions th,
.woocommerce-payment-methods table.woocommerce-MyAccount-paymentMethods th {
    color: #454545;
    font-family: 'Cormorant Garamond', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.32px;
}
.woocommerce-view-subscription table.shop_table.order_details thead th,
.woocommerce-view-subscription table.woocommerce-orders-table--orders thead th,
.woocommerce-orders
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
    thead
    th,
.woocommerce-subscriptions table.my_account_subscriptions thead th,
.woocommerce-payment-methods
    table.woocommerce-MyAccount-paymentMethods
    thead
    th {
    font-family: 'Cormorant Garamond', Arial, Helvetica, sans-serif;
    color: #454545;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.4px;
}
.woocommerce-subscriptions table.my_account_subscriptions th,
.woocommerce-subscriptions table.my_account_subscriptions td,
.woocommerce-payment-methods table.woocommerce-MyAccount-paymentMethods th,
.woocommerce-payment-methods table.woocommerce-MyAccount-paymentMethods td {
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce-view-subscription table.shop_table.order_details .wc-item-meta,
.woocommerce-view-subscription table.shop_table.order_details .wc-item-meta li {
    margin-top: 0;
}
.woocommerce-view-subscription table.shop_table.subscription_details .button,
.woocommerce-payment-methods .woocommerce-MyAccount-content .button,
.woocommerce-subscriptions .my_account_orders .button.view,
.woocommerce-orders .my_account_orders .button.view,
.woocommerce-orders .my_account_orders .button.invoice,
.wpo_wcpdf_document_link,
.woocommerce-orders .my_account_orders .button.cancel,
.woocommerce-orders .my_account_orders .button.pay {
    padding: 13px 29px;
    border: 1px solid #454545;
    display: inline-block;
    color: #454545;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
    line-height: 1.2;
}
.woocommerce-orders .my_account_orders .button.cancel::after,
.woocommerce-orders .my_account_orders .button.pay::after {
    display: none;
}
.woocommerce-payment-methods .woocommerce-MyAccount-content .button.default {
    font-weight: 400 !important;
}
.woocommerce-view-subscription
    table.shop_table.subscription_details
    .button.cancel,
.woocommerce-payment-methods
    .woocommerce-MyAccount-content
    table
    .button.wcs_deletion_error,
.woocommerce-orders .my_account_orders .button.invoice,
.woocommerce-orders .my_account_orders .button.cancel {
    border-color: #ec8181;
    color: #ec8181;
}

.woocommerce-view-subscription
    table.shop_table.subscription_details
    .button.cancel:hover,
.woocommerce-payment-methods
    .woocommerce-MyAccount-content
    table
    .button.wcs_deletion_error:hover,
.woocommerce-orders .my_account_orders .button.invoice:hover,
.woocommerce-orders .my_account_orders .button.cancel:hover {
    background-color: #ec8181;
    color: #fff;
}
.woocommerce-view-subscription
    table.shop_table.subscription_details
    .button
    + .button {
    margin-left: 20px;
}
.woocommerce-view-subscription
    table.shop_table.subscription_details
    .button:hover,
.woocommerce-payment-methods .woocommerce-MyAccount-content .button:hover,
.woocommerce-subscriptions .my_account_orders .button.view:hover,
.woocommerce-orders .my_account_orders .button.view:hover,
.wpo_wcpdf_document_link:hover,
.woocommerce-orders .my_account_orders .button.pay:hover {
    background-color: #454545;
    color: #fff;
}
.woocommerce-subscriptions .my_account_orders .button.view::after,
.woocommerce-orders .my_account_orders .button.view::after,
.woocommerce-orders .my_account_orders .button.invoice::after {
    display: none;
}
.woocommerce-orders .my_account_orders .button {
    margin-right: 4px;
    margin-bottom: 4px;
}
.woocommerce-view-subscription .woocommerce-customer-details {
    display: none;
}
.woocommerce-view-subscription .woocommerce-MyAccount-content h2 {
    margin: 0 !important;
    border: 0 !important;
}
.woocommerce-view-subscription table:not(:last-child),
.woocommerce-payment-methods table.woocommerce-MyAccount-paymentMethods {
    margin-bottom: 56px;
}
.custom-menu-option a span::before {
    display: none;
}

.blog-image-wrap-box .awb-image-frame,
.blog-image-wrap,
.blog-image-wrap img {
    width: 100%;
}

.postid-4667 .fusion-post-title-meta-wrap .entry-title {
    line-height: 1.3 !important;
}
.woocommerce-edit-account input {
    border-color: #e2e2e2 !important;
}

.fusion-main-menu > ul > li.fusion-menu-item-button span.menu-text:before {
    display: none;
}

.woocommerce-view-order .avada-order-details.woocommerce-content-box.full-width,
.woocommerce-view-order
    .avada-customer-details.woocommerce-content-box.full-width,
.woocommerce-order-received
    .avada-order-details.woocommerce-content-box.full-width,
.woocommerce-order-received
    .avada-customer-details.woocommerce-content-box.full-width {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid rgba(69, 69, 69, 0.2);
}

.woocommerce-view-order .woocommerce-MyAccount-content > p {
    font-size: 18px;
    font-weight: 700;
}
.woocommerce-view-order
    .avada-order-details.woocommerce-content-box.full-width
    h2,
.woocommerce-view-order
    .avada-customer-details.woocommerce-content-box.full-width
    h2 {
    margin: 0 !important;
    padding-top: 10px;
}
.woocommerce-view-order .woocommerce-table--order-details th,
.woocommerce-view-order .woocommerce-table--order-details td,
.woocommerce-view-order .woocommerce-orders-table--subscriptions th,
.woocommerce-view-order .woocommerce-orders-table--subscriptions td {
    padding: 30px 10px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.woocommerce-view-order .woocommerce-table--order-details thead th,
.woocommerce-view-order .woocommerce-orders-table--subscriptions thead th {
    font-size: 16px;
    font-weight: 700;
}
.woocommerce-view-order .avada-order-details header {
    border-top: 1px solid #e2e2e2 !important;
}

.woocommerce-view-order
    .avada-order-details
    .shop_table.order_details
    tfoot
    tr
    th,
.woocommerce-view-order
    .avada-order-details
    .shop_table.order_details
    tfoot
    tr
    td {
    padding: 10px !important;
}
.woocommerce-view-order
    .avada-order-details
    .shop_table.order_details
    tfoot
    tr
    th {
    font-weight: 600;
}
.woocommerce-view-order .full-width + .full-width {
    margin-top: 56px;
}
.woocommerce-view-order
    .avada-customer-details.woocommerce-content-box.full-width
    .addresses
    .col-1 {
    width: 100% !important;
}

.print-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;
}

.print-btn {
    padding: 15px 20px;
    font-size: 16px;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #f2894f;
    color: #fff;
    cursor: pointer;
}
.print-btn:hover {
    background-color: transparent;
    border-color: #f2894f;
    color: #f2894f;
}
.woocommerce-view-order
    .avada-order-details.woocommerce-content-box.full-width
    h2 {
    padding-right: 10px;
    padding-top: 0;
    padding-bottom: 0;
    border: 0 !important;
}
input#otherInput {
    margin-bottom: 20px;
}

.woocommerce-order-received main {
    background-color: #f4f4f4 !important;
}

.woocommerce-order-received
    .avada-order-details.woocommerce-content-box.full-width,
.woocommerce-order-received
    .avada-customer-details.woocommerce-content-box.full-width {
    padding: 30px;
}

.woocommerce-order-received
    .avada-order-details.woocommerce-content-box.full-width
    h2,
.woocommerce-order-received
    .avada-customer-details.woocommerce-content-box.full-width
    h2 {
    margin: 0 !important;
}
.woocommerce-order-received
    .avada-order-details.woocommerce-content-box.full-width
    h2.woocommerce-order-details__title {
    border: 0 !important;
}
.woocommerce-order-received
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    th,
.woocommerce-order-received.woocommerce-checkout table.shop_table thead {
    background-color: transparent;
}
.woocommerce-order-received section table th,
.woocommerce-order-received section table td {
    padding: 30px 10px !important;
}
.woocommerce-order-received.woocommerce-checkout section table {
    display: table;
}
.woocommerce-order-received.woocommerce-checkout section table tr {
    display: table-row;
}
.woocommerce-order-received.woocommerce-checkout section table thead th {
    display: table-cell;
    border-top: 0;
}

.woocommerce-order-received
    .avada-order-details.woocommerce-content-box.full-width
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot {
    border-bottom: 1px solid #e2e2e2;
}
.woocommerce-order-received
    .avada-order-details.woocommerce-content-box.full-width
    header {
    margin-top: 56px;
}

.woocommerce-order-received
    section.avada-customer-details.woocommerce-content-box.full-width {
    margin-top: 56px;
}
.woocommerce-order-received
    section.avada-customer-details.woocommerce-content-box.full-width
    dl.customer_details {
    margin-bottom: 0;
}
.woocommerce-order-received section.avada-customer-details .addresses .col-1 {
    margin: 0 !important;
    width: 100% !important;
}
.woocommerce-order-received section table tr {
    height: auto !important;
}

.woocommerce-order-received
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-add-payment-method #add_payment_method {
    background-color: #fff;
    padding: 30px;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    list-style: none;
    margin-bottom: 32px;
}
.woocommerce-order-received .avada-customer-details .addresses .title h3 {
    margin-top: 15px;
}
.woocommerce-order-received
    .woocommerce-order
    > p:not(.woocommerce-thankyou-order-received) {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 32px;
}

.single-product main .fusion-row {
    max-width: 100% !important;
}

.single-product .avada-single-product-gallery-wrapper {
    display: none;
}
.single-product .product {
    margin: 0 auto !important;
    max-width: 500px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 30px;
}
.single-product .summary.entry-summary {
    margin: 0 auto !important;
}
.single-product .product .entry-summary .summary-container {
    float: none !important;
}
.single-product .product .product_title {
    font-size: 40px !important;
    font-weight: 700 !important;
    text-align: center;
}
.single-product .product .entry-summary .price {
    display: block;
    text-align: center;
    margin-bottom: 20px;
}
.single-product
    .product
    .entry-summary
    .price
    span.woocommerce-Price-amount.amount {
    color: #f2894f;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.64px;
}
.single-product .product .entry-summary select {
    font-size: 15px !important;
}

.single-product
    .product-type-variable-subscription
    .variations_form
    .single_variation_wrap {
    margin-top: 0px;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce form .password-input {
    display: block;
}

.single-product table.variations td.lable {
    display: block;
}
.single-product table.variations td.lable label {
    display: block;
}
.single-product.woo-variation-swatches .variable-items-wrapper {
    display: inline-flex;
    justify-content: center;
    border: 1px solid rgba(69, 69, 69, 0.3);
    border-radius: 5px;
}
.single-product.woo-variation-swatches .variable-items-wrapper li {
    margin: 0 !important;
    padding: 10px 20px !important;
    background-color: transparent !important;
    border: 0 !important;
    color: #454545 !important;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.4px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: auto !important;
    box-shadow: none !important;
}
.single-product.woo-variation-swatches
    .variable-items-wrapper
    li[aria-checked='true'] {
    background-color: #ffeaba !important;
}
.single-product.woo-variation-swatches .variable-items-wrapper li::before,
.single-product.woo-variation-swatches .variable-items-wrapper li::after {
    display: none;
}

.single-product.woo-variation-swatches.wvs-show-label .variations td {
    text-align: center;
    padding: 0 0 20px 0 !important;
}

.single-product .reset_variations {
    display: none !important;
}

.single-product .woocommerce-variation-description ul {
    list-style: none;
    max-width: 230px;
    margin: 0 auto;
    padding: 0;
}
.single-product .woocommerce-variation-description ul li {
    padding-left: 22px;
    color: #454545;
    font-size: 16px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 20px;
}
.single-product .woocommerce-variation-description ul li::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.31 12.41L13.3025 6.4175L12.1125 5.2275L7.31 10.03L4.8875 7.6075L3.6975 8.7975L7.31 12.41ZM8.5 17C7.32417 17 6.21917 16.7767 5.185 16.3302C4.15083 15.8842 3.25125 15.2788 2.48625 14.5138C1.72125 13.7488 1.11577 12.8492 0.6698 11.815C0.223267 10.7808 0 9.67583 0 8.5C0 7.32417 0.223267 6.21917 0.6698 5.185C1.11577 4.15083 1.72125 3.25125 2.48625 2.48625C3.25125 1.72125 4.15083 1.11548 5.185 0.66895C6.21917 0.222983 7.32417 0 8.5 0C9.67583 0 10.7808 0.222983 11.815 0.66895C12.8492 1.11548 13.7488 1.72125 14.5138 2.48625C15.2788 3.25125 15.8842 4.15083 16.3302 5.185C16.7767 6.21917 17 7.32417 17 8.5C17 9.67583 16.7767 10.7808 16.3302 11.815C15.8842 12.8492 15.2788 13.7488 14.5138 14.5138C13.7488 15.2788 12.8492 15.8842 11.815 16.3302C10.7808 16.7767 9.67583 17 8.5 17ZM8.5 15.3C10.3983 15.3 12.0062 14.6412 13.3237 13.3237C14.6412 12.0062 15.3 10.3983 15.3 8.5C15.3 6.60167 14.6412 4.99375 13.3237 3.67625C12.0062 2.35875 10.3983 1.7 8.5 1.7C6.60167 1.7 4.99375 2.35875 3.67625 3.67625C2.35875 4.99375 1.7 6.60167 1.7 8.5C1.7 10.3983 2.35875 12.0062 3.67625 13.3237C4.99375 14.6412 6.60167 15.3 8.5 15.3Z' fill='%235284A2'/%3E%3C/svg%3E%0A");
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    left: 0px;
    top: 3px;
}
.single-product .woocommerce-variation.single_variation {
    display: flex;
    flex-direction: column-reverse;
}

.single-product .single_variation_wrap .variations_button {
    justify-content: center;
}
.single-product .product .entry-summary .summary-container > .price {
    display: none !important;
}

.single-product .summary .variations_form.cart {
    margin-bottom: 0 !important;
}

.single-product div#wc-stripe-payment-request-wrapper {
    display: none !important;
}
.fusion-menu-login-box ul {
    max-width: 200px;
}

.woocommerce-lost-password.woocommerce-account .post-content .woocommerce {
    max-width: 500px;
    background-color: #ffffff;
    margin: 56px auto;
    border: 1px solid rgba(69, 69, 69, 0.3);
    box-shadow: 0 0 10px 0px rgba(69, 69, 69, 0.1);
    padding: 30px;
    border-radius: 10px;
    display: block;
}
.wc-block-components-notice-banner {
    font-size: 16px !important;
}
.woocommerce-lost-password.woocommerce-account .post-content {
    padding: 0 16px;
}

.woocommerce-lost-password.woocommerce-account
    form.woocommerce-ResetPassword.lost_reset_password
    p:last-child {
    margin-bottom: 0;
}

.select2-container--default.select2-container--open .select2-dropdown {
    border-color: rgba(69, 69, 69, 0.5) !important;
}

.fusion-menu-login-box :has(form) {
    display: none;
}

body:not(.logged-in) .fusion-menu-login-box .fusion-caret {
    display: none;
}

.custom-calendar-wrap {
    padding: 30px;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    border-radius: 10px;
    position: relative;
}

.custom-calendar-wrap h2 {
    border: 0 !important;
    font-size: 40px !important;
}

.custom-calendar-wrap table,
.custom-calendar-wrap table a,
.custom-calendar-wrap table td,
.custom-calendar-wrap table th {
    color: #454545 !important;
    font-size: 24px;
    line-height: 1.2;
}
.custom-calendar-wrap table thead a {
    font-size: 20px;
    line-height: 1.2;
}
.custom-calendar-wrap table thead th table thead th {
    padding: 20px 0;
}

.overlay-textbox {
    background: #ffff;
    border-radius: 10px;
    padding: 30px;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    max-width: 600px;
    margin: 50px auto 0;
}
.overlay-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgb(226, 226, 226, 0.9);
    z-index: 1;
    padding: 0 16px;
}

.banner-sub-text span {
    color: #ffeaba;
}

ul.woocommerce-PaymentMethods.payment_methods.methods {
    list-style: none;
    padding-left: 0;
}

.woocommerce-add-payment-method .form-row .woocommerce-Button {
    float: none;
    display: block;
    margin-left: auto;
}
.custom-calendar-wrap .fc .fc-button {
    height: auto !important;
}
.custom-calendar-wrap .fc .fc-prev-button,
.custom-calendar-wrap .fc .fc-next-button {
    background-color: transparent;
    border: 1px solid rgba(69, 69, 69, 0.3);
    height: 40px !important;
    padding: 3px;
    width: 40px;
    border-radius: 100% !important;
    display: grid;
    place-items: center;
    color: #454545;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.custom-calendar-wrap .fc-button-group button + button {
    margin-left: 5px !important;
}

.custom-calendar-wrap .fc-today-button {
    margin-top: 3px;
    background-color: #f2894f !important;
    border-color: #f2894f !important;
}

.custom-calendar-wrap .fc .fc-prev-button:hover,
.custom-calendar-wrap .fc .fc-prev-button:focus,
.custom-calendar-wrap .fc .fc-next-button:hover,
.custom-calendar-wrap .fc .fc-next-button:focus,
.custom-calendar-wrap .fc-today-button {
    border-color: #f2894f;
    background-color: #f2894f;
    color: #fff;
    box-shadow: none;
}
.custom-calendar-wrap .fc .fc-prev-button .fc-icon,
.custom-calendar-wrap .fc .fc-next-button .fc-icon {
    top: 0;
    margin: 0;
    line-height: 1;
    height: auto;
}

.woocommerce-subscriptions .woocommerce_account_subscriptions > p {
    padding-left: 40px;
}
.woocommerce-subscriptions
    .woocommerce_account_subscriptions
    .no_subscriptions.woocommerce-info:before
    .woocommerce-subscriptions
    .woocommerce_account_subscriptions
    .no_subscriptions.woocommerce-message:before {
    margin-left: -20px;
    margin-top: 2px;
}
ul.mobile-submenu {
    position: absolute;
    bottom: 85px;
    right: 13px;
    background: #fff;
    z-index: 1000000001;
    width: 210px;
    display: none;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 5px;
}
ul.mobile-submenu li + li {
    border-top: 1px solid #e2e2e2;
}
.woocommerce-form-register {
    display: flex;
    flex-direction: column;
}

.question-form-wrap
    .select2-container--default
    .select2-search--inline
    .select2-search__field {
    display: block;
    height: 13px !important;
}

.question-form-wrap
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered
    li {
    margin: 3px 3px 0 0;
    word-break: break-word;
    white-space: normal;
    font-size: 14px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    padding: 4px;
    gap: 4px;
}
input[name='password'],
input[name='password_current'],
input[name='password_1'],
input[name='password_2'],
input[name='account_password'] {
    padding-right: 40px !important;
}
.question-form-wrap .select2-container .select2-selection {
    border-radius: 0 !important ;
}

.question-form-wrap
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    font-size: 20px;
}

.woocommerce-form-register__submit.disabled {
    opacity: 0.5;
    cursor: not-allowed !important;
}

input::-ms-reveal,
input::-ms-clear {
    display: none;
}

.custom-login-woo-class.woocommerce-account .woocommerce input {
    font-size: 14px;
}

.fc .fc-daygrid-day-frame {
    cursor: pointer;
}

.calendar-loader-wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    place-items: center;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 9;
}

.calendar-loader {
    width: 48px;
    height: 48px;
    border: 5px solid #fff;
    border-bottom-color: #ffeaba;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

form[name='checkout'] .avada-checkout-error {
    display: none;
}

.wc-block-components-notice-banner__content a:focus-visible {
    outline: 0;
}

.mobile-fixed-menu-wrap ul li.is-active a {
    color: #f2894f;
}

.mobile-fixed-menu-wrap ul li a span.menu-icon {
    display: inline-flex;
}

table.sync-calendar-table {
    padding: 0 30px;
    background-color: #fff;
    border: 1px solid rgba(69, 69, 69, 0.2);
    border-collapse: separate;
    border-radius: 10px;
    width: 100%;
    text-align: left;
    margin: 0;
    max-width: 100%;
}

table.sync-calendar-table th,
table.sync-calendar-table td {
    padding: 30px 10px;
    border-bottom: 1px solid #e2e2e2;
}
table.sync-calendar-table th {
    color: #454545;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.4px;
}
table.sync-calendar-table tbody tr:last-child td {
    border: 0;
}
table.sync-calendar-table td.cal-btn {
    text-align: right;
}

.single_variation_wrap .subscription-details {
    text-transform: capitalize;
}
.count-num {
    padding-left: 50px;
}
.cal-table-wrapper {
    padding-top: 50px;
}

.no_subscriptions {
    background: #f4f8ff !important;
    border: 1px solid #007cba !important;
    color: #2f2f2f !important;
    border-radius: 4px;
    box-sizing: border-box;
    line-height: 1.5;
    margin: 16px 0 !important;
    padding: 16px 16px 16px 50px !important;
    font-size: 16px;
}
.no_subscriptions::before {
    margin-left: -26px !important;
}
.select2-container--default .select2-results > .select2-results__options {
    max-height: 170px !important;
}

.woocommerce-account
    .select2-container--default
    .select2-results__option--highlighted:focus-visible {
    outline: 0 !important;
}

.question-box input::placeholder,
.question-box textarea::placeholder {
    color: #45454580;
}
.shop_table .product-thumbnail {
    display: none;
}
.shop_table .product-quantity {
    display: none;
}

.question-box textarea {
    padding: 5px 19px;
}
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #999 !important;
}

.calendar-sync-success {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.calendar-sync-success > p {
    font-size: 24px;
    font-weight: 700;
}
.print-btn-wrap > p {
    margin: 0;
}
.woocommerce-payment-methods .payment-method-actions > a {
    margin-bottom: 5px;
}
.message-error {
    color: red;
    font-size: 12px;
}
.custom-modal-content label span {
    color: red;
}
.lost_reset_password label {
    position: relative;
}

.lost_reset_password label[for='user_login']::after {
    content: '*';
    position: absolute;
    right: -10px;
    top: 0;
    color: red;
    font-size: 16px;
    line-height: 1.2;
}

.select2-container--disabled .select2-selection__clear {
    display: none;
}
.woocommerce-order-received .order-again,
.woocommerce-view-order .order-again {
    display: none;
}

.choose-calendar-radio {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sync-calendar-table {
    background-color: #fff;
    padding: 30px;
}
.selection-title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 24px;
}
.choose-calendar-radio label {
    line-height: 1.4;
}
.support-wrapper {
    padding-top: 20px;
}

.select2-container--default .select2-dropdown .select2-search {
    border-color: #d2d2d2 !important;
    border-radius: 0 !important;
}

@keyframes stretch {
    0% {
        transform: scale(0.5);
        background-color: #d2d2d2;
    }
    50% {
        background-color: gray;
    }
    100% {
        transform: scale(1);
        background-color: #fff;
    }
}

.calendar-btn.loading {
    opacity: 0.5;
    pointer-events: none;
    align-items: center;
}
.calendar-btn.loading span {
    display: flex;
    margin-left: 5px;
}
.select2-container--default .select2-dropdown .select2-search input {
    padding: 2px 10px !important;
}
.calendar-btn.loading span b {
    animation-direction: alternate;
    animation-duration: 0.5s;
    animation-fill-mode: none;
    animation-iteration-count: infinite;
    animation-name: stretch;
    animation-play-state: running;
    animation-timing-function: ease-out;
    border-radius: 100%;
    display: block;
    height: 6px;
    margin: 0 1px;
    width: 6px;
    animation-delay: 0.1s;
    margin: 0 2px;
}
.calendar-btn.loading span b:first-child {
    animation-delay: 0s;
    margin: 0;
}
.calendar-btn.loading span b:last-child {
    animation-delay: 0.2s;
    margin: 0;
}
.calendar-btn b {
    font-weight: normal;
}
.calendar-btn span {
    display: none;
}

#otherInput {
    display: block;
    margin-top: 20px;
}
.select-answer-wrap {
    position: relative;
}
.form-group .select-answer-wrap .select2-container {
    top: 100% !important;
}
.close-btn {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.fusion-body .wc-block-components-notice-banner.is-error {
    display: flex;
    width: 100%;
}
.fusion-body .wc-block-components-notice-banner.is-success {
    display: flex;
    background-color: green;
    opacity: 0.3;
}

.fusion-body
    .wc-block-components-notice-banner
    > .wc-block-components-notice-banner__content
    ul {
    margin: 0 0 0 20px;
    padding: 0;
}
.fusion-body
    .wc-block-components-notice-banner
    > .wc-block-components-notice-banner__content
    ul
    li {
    line-height: 1.6;
}

.fusion-body .wc-block-components-notice-banner.is-error {
    color: #000;
}

/* Success notice Css added in customizer*/
.fusion-body .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success{
    background: #f4fff7 !important;
    border: 1px solid #4ab866 !important;
    border-radius: 4px;
    opacity: 1;
}
.fusion-body .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success svg{
    display: block;
}
.fusion-body .woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success:before{
    display: none;
} 
    
/* info notice css*/ 
.wc-block-components-notice-banner.is-info{
    background: #f4f8ff !important;
    border: 1px solid #007cba !important;
    border-radius: 6px !important;
}
.wc-block-components-notice-banner.is-info>svg{
    display: block !important;
}

.wc-block-components-notice-banner.is-info::before{
    display: none;
} 


.woocommerce-checkout .woocommerce input[name="terms"]{
    box-shadow: none !important;
}

ul.woocommerce_error.woocommerce-error.wc-stripe-error {
    color: #ec8181;
    list-style: none;
    padding: 0;
    margin: 0;
}