/*

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 

*/

/* checkout page css custom may */

.review-section .wrapper-selection span {
    font-size: 12px !important;
    font-weight: 600 !important;
}
.review-section .wrapper-selection span.make-colord{
    color: #023a51 !important;
}

.notice-for-as p, .notice-for-as a {
    color: #eb4962 !important;
    font-size: 14px;
    text-align: left;
    line-height: 1.7;
    margin: 10px 0 0 0;
}

.wysiwyg.content-design {
    font-size: 14px;
    text-align: left;
    line-height: 1.5;
}

/* checkout page css custom may */
/* New FAQ Page */
.post-type-archive-avada_faq .fusion-post-cards .fusion-grid{
    justify-content: center;
}
.post-type-archive-avada_faq .fusion-post-cards ul li{
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}
.post-type-archive-avada_faq .fusion-post-cards ul li .fusion-imageframe{
    width: 40px !important;
    border-radius: 0px !important;
}
.post-type-archive-avada_faq .fusion-post-cards ul li h3 a, .tax-faq_category .fusion-grid li h3 a{
    color: #292929 !important;
}
.post-type-archive-avada_faq .fusion-post-cards ul li .fusion-column-wrapper{
    height: 180px !important;
}
.faq-main-card-custom{
    transition: transform 0.5s ease-out;
}
.faq-main-card-custom:hover{
    transform: scaleX(1.06) scaleY(1.06);
    transition: transform 0.5s ease-in;
}

/* FAQ Category Page New */
.tax-faq_category ul li .fusion-column-wrapper{
    gap: 10px !important;
}
.tax-faq_category .fusion-grid{
    justify-content: flex-end !important;
    /* border-left: 1px solid #e3e3e3 !important; */
}
.tax-faq_category .fusion-grid li{
    width: 195px !important;
}
.tax-faq_category .fusion-grid li h3:hover a{
    color: #2cbc64;
}
.tax-faq_category .fusion-grid li:hover .fusion-imageframe img{
    filter: brightness(0) saturate(100%) invert(68%) sepia(53%) saturate(625%) hue-rotate(87deg) brightness(82%) contrast(85%);
    transform: rotate(5deg);
}
.tax-faq_category .fusion-posts-container article{
    margin: 0px !important;
    padding: 20px 0px !important;
    border-top: 1px solid #e3e3e3 !important;
}
.tax-faq_category .blog-shortcode-post-title a{
    color: #292929 !important;
}
.tax-faq_category .blog-shortcode-post-title a:hover{
    color: #2cbc64 !important;
}

.blog-shortcode-post-title{
    font-size: 20px !important;
    margin-bottom: 8px !important;
}
.fusion-post-content-container p{
    font-size: 16px !important;
    margin-bottom: 0px !important;
}

/* Faq category page */
.faq-listing-cat-sidebar .wrapper{
	gap:20px !important;
}
.faq-listing-cat-sidebar .custom-taxonomy-list .wrap-box{
	width: 100%;
	height:auto;
	gap:0px;
	padding:0px;
	border-width: 0px;
	align-items:start;
}
.faq-listing-cat-sidebar a{
	font-size: 16px;
}
.faq-listing-cat-sidebar .count-art{
	display:none;
}

.faq-listing-cat-post .post-item{
    border-top: 1px solid #c5c5c5;
    padding: 15px 0px 15px 0px;
}
.faq-listing-cat-post .post-item a{
	font-size: 20px;
  color: #000;
}
.faq-listing-cat-post .post-item a:hover{
    color: #2fbe64;
}
.faq-listing-cat-post .post-item h2{
	margin-bottom: 0px;
}
.faq-listing-cat-post .post-item p{
    font-size: 16px !important;
    line-height: 21px !important;
    font-family: "Manrope" !important;
    margin: 0px !important;
}
.faq-listing-cat-post .post-item h2{
    line-height: 0px !important;
    margin-bottom: 10px !important;
}
.faq-listing-cat-post .post-item h2 a{
    line-height: 30px !important;
}

.faq-listing-cat{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.faq-listing-cat-sidebar .wrapper{
    justify-content: flex-end;
}

.faq-listing-cat-sidebar .wrap-box{
	flex-direction: row !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 10px !important;
    max-width: 206px;
}
.faq-listing-cat-sidebar .wrap-box img{
	width:30px !important;
}
.faq-listing-cat-sidebar .wrap-box:hover a{
	color:#2fbe64 !important;
}
.faq-listing-cat-sidebar .wrap-box:hover img{
    filter: brightness(0) saturate(100%) invert(68%) sepia(10%) saturate(2793%) hue-rotate(89deg) brightness(89%) contrast(85%);
    transform: scale(1.09);
    transition: transform .5s ease-in-out;
}
.faq-listing-cat-sidebar .wrap-box:hover{
    transform: scale(1);
}

/* ---------------- FAQ Detail Page ------------------ */

.faq-listing-cat-post{
    margin: 0px !important;
}
.faq-listing-cat-post .fusion-fullwidth{
    padding: 0px 30px 0px 0px !important;
}
.faq-listing-cat-post .fusion-layout-column, .faq-listing-cat-sidebar{
    margin: 0px !important;
}
.faq-detail-heading{
    margin-top: 0px !important;
    display: flex !important;
    justify-content: flex-end !important;
}
.faq-detail-heading h4{
    width: 206px !important;
}

/* ------------------- Cart Page ------------------- */

.single-product .product_title{
    font-size: 32px !important;
    color: #023a51 !important;
}
.single-product .price>.amount{
    font-weight: 600;
}
.single-product .price{
    margin-bottom: 10px !important;
}
.single-product .tc-epo-element-label-text{
    font-size: 20px !important;
/*    margin-top: 15px !important;*/
}
.single-product .fusion-separator{
    display: none !important;
}
/*.single-product .cpf-section{
    margin-top: 20px !important;
    padding: 20px;
    border-radius: 12px;
    background: #F5F5F5;
}*/
.single-product li.tmcp-field-wrap.tm-per-row.tc-mode-normal{
    background: #fff !important;
    border-color: #D7D7D7;
}
/*.single-product li .cpf-section:last-of-type:not( .single-product li .grey-box ) {
    margin-top: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
}*/

ul#tm-extra-product-options-fields {
    margin-bottom: 15px;
}

.single-product li .grey-box{
   margin-top: 20px !important;
    padding: 20px !important;
    border-radius: 12px !important;
    /* box-shadow: 0px 0px 10px #c3c3c3; */
    background: #F5F5F5 !important;
}
.single-product .cart .single_add_to_cart_button{
    margin-top: 0px !important;    
    margin-left: auto;
    margin-right: 0;
}
.single-product .post-content p{
    margin-bottom: 0px !important;
    font-size: 16px !important;
}
.single-product .tc-row h3{
    margin-top: 0px !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap{
    max-width: 50% !important;
    background: #f2f4f600 !important;
    padding: 20px !important;
    border-radius: 10px !important;
    border: 1px solid #afafaf;
}
dl.tm-extra-product-options-totals{
    margin-bottom: 0px !important;
}
.fusion-body .quantity{
    border: 1px solid #D7D7D7 !important;
}
.fusion-body .quantity input{
    border: none !important;
}
.fusion-body .quantity :where(.minus, .plus){
    color: #023a5c !important;
    font-size: 22px !important;
}
.fusion-body .quantity .qty{
    font-size: 18px !important;
}
.product{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.fusion-body .wc-block-components-notice-banner.is-error{
    background-color: #F5F5F5 !important;
    color: red !important;
    border-radius: 12px !important;
    box-shadow: none !important;
      border: none !important;
    outline: none !important;
}
.fusion-body .wc-block-components-notice-banner.is-error:focus-visible{
    border: none !important;
    outline: none !important;
}
.fusion-body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{
    margin-bottom: 0px !important;
}
.woocommerce-NoticeGroup-checkout ul li a{
    color: red !important;
}
.product .avada-product-images-global{
    width: 30% !important;
    margin: 0 50px 0 0 !important;
}
.ltr .product .summary.entry-summary{
    width: 70% !important;
    margin-left: 0px !important;
}
.single-product .avada-product-images-global .woocommerce-product-gallery{
    width: auto !important; 
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio{
    flex-wrap: nowrap !important;
}
.single-product .tm-epo-field-label .tc-label-wrap{
    flex-direction: column !important;
}
.single-product .tc-label-text {
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
/*    min-height: 65px !important;*/
    margin-top: 0px !important;
/*    width: 95%;*/
}
.single-product .wp-post-image{
    border-radius: 20px;
}
.single-product .tc-label-inner{
    display: flex !important;
    flex-wrap: wrap;
}
.fullwidth-ul .tc-label-inner .tc-price-wrap{
    width: 100%;
}
.single-product .tc-input-wrap{
    height: 0px !important;
}
.single-product .tm-extra-product-options .tm-epo-field.tmcp-radio{
    opacity: 0 !important;
}
.single-product li.tmcp-field-wrap.tm-per-row.tc-mode-normal:has(input[type="radio"]:checked) {
     border-radius: 8px !important;
    border: 1px solid #2CBC63 !important;
    background: #F4FBF7 !important;
}
.single-product span.tc-label::before {
    content: "\f058" !important; /* Font Awesome check-circle icon */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #2CBC63 !important; /* Green color for the icon */
    margin-right: 8px !important;
    font-size: 21px !important;
    line-height: 21px !important;
}
.single-product .fusion-responsive-typography-calculated:not(.single-product .product_title){
    margin: 10px 0px 10px 0px !important;
    font-size: 20px !important;
}
.single-product :where(.product_meta){
    display: none !important;
}
.single-product .tc-totals-form{
/*    width: 42% !important;*/
    order: 1 !important;
}
.single-product #tm-epo-totals{
    padding: 0px !important;
}
.single-product .tm-final-totals .price{
    margin: 0px !important;
}
.single-product .tm-custom-price-totals dt{
    font-weight: 700 !important;
    color: #023a51 !important;
}
.single_add_to_cart_button{
    transition: transform 0.5s ease-in;
}
.single_add_to_cart_button:hover{
    background: #000 !important;
    transform: scale(1.04);
    transition: transform 0.5s ease-in;
}
.next-btn:hover, .prev-btn:hover{
    background: #000 !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio{
    justify-content: center !important;
}

/*.single-product .product .summary .cart .quantity{    
    right: 0;
    margin-right: 0px !important;
}*/





@media(max-width: 1024px){
   .single-product .product{
        display: flex;
    } 
    .avada-has-woo-gallery-disabled .product .entry-summary .summary-container{
        margin-top: 0px !important;
    }
}
@media(max-width:768px){
    #wrapper .product .summary.entry-summary{
        margin-left: 0px !important;
    }
    .single-product .product{
        flex-direction: column;
    } 
    .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio{
/*        flex-wrap: wrap !important;*/
        justify-content: space-between !important;
    }
    .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap{
        max-width: 48% !important;
    }
    .single-product .extra-galley{
        display: flex;
        align-items: center;
    }
    .single-product .tc-label-text{
        font-size: 14px !important;
    }
    .single-product .woocommerce-product-gallery__wrapper{
        display: flex;
        gap: 20px;
    }
    .product .avada-product-images-global{
        width: 100% !important;
        margin: 0px !important;
    }
    #wrapper .product .summary.entry-summary{
        margin-left: 0px !important;
    }
    .avada-has-woo-gallery-disabled .product .entry-summary .summary-container{
        margin-left: -4%;
    }
/*    .single-product .product .summary .cart .quantity{
        position: relative !important;
        bottom: 0px !important;
        left: 0px;
        margin-right: 20px !important;
    }*/
    .single-product .cart .single_add_to_cart_button{
        margin-top: 0px !important;
    }
    .woocommerce-checkout .steps-container{
        flex-wrap: nowrap !important;
    }
    .woocommerce-checkout .step{
        flex-direction: column;
    }
    .woocommerce-checkout .steps-container .step-text{
        text-align: center;
    }
}

@media( max-width: 767px ){
    .avada-has-woo-gallery-disabled .product .entry-summary .summary-container{
        margin-left: 0%;
    }
}

@media( max-width: 545px ){
   /* .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label.tc-label{
        display: block !important;
        width: 100% !important;
    }*/
    .single-product .woocommerce-product-gallery__wrapper{
        display: block !important;
    }
}



.woocommerce-cart .cart_totals h2{
    font-size: 20px !important;
}
.cart_totals .shop_table th, .cart_totals .shop_table .amount bdi{
    font-size: 16px !important;
    font-weight: 700;
}
#content .wc-block-components-notice-banner__content{
    font-size: 16px !important;
    line-height: 32px !important;
}



/*  ---------------- Woocommerce Checkout -------------------------  */

.woocommerce-checkout .avada-myaccount-user :where(.not-user, .msg, .view-cart a){
    font-size: 16px !important;
    font-weight: 700 !important;
}
.avada-myaccount-user .view-cart a:before, .order-container .order-title{
    font-size: 20px !important;
}
.avada-myaccount-user .avada-myaccount-user-column{
/*    padding: 10px !important;*/
}
.woocommerce-checkout .steps-container{
    align-items: center;
}
.woocommerce-checkout .steps-container .step-text{
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #0c485e;
}

.woocommerce-checkout .steps-container .step-number{
    font-size: 22px !important;
    height: 50px !important;
    width: 50px !important;
    font-weight: 600 !important;
    color: #0c485e;
}
.woocommerce-checkout .steps-container .active .step-text, .woocommerce-checkout .steps-container .active .step-number{
    color: #2cbc63;
    border-color: #2cbc63 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: #2cbc63 !important;
}
.woocommerce-checkout .notice-for-as{
    padding-top: 15px;
}
/* Hide default checkbox and create custom one */
.woocommerce-checkout input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}

/* Style when checked */
.woocommerce-checkout input[type="checkbox"]:checked {
  background-color: #2cbc63;
  border-color: #2cbc63;
}

/* Optional checkmark */
.woocommerce-checkout input[type="checkbox"]:checked::after {
  content: '✔';
  color: white;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 1px;
  line-height: 12px;
}

.woocommerce-checkout .step-divider{
    background: #1c5468 !important;
}
.step.active + .step-divider, .step.complete + .step-divider{
    background: #2cbc63 !important;
}
.woocommerce-checkout h2.fusion-responsive-typography-calculated, #order_review_heading, .second-multi .fusion-responsive-typography-calculated{
    font-size: 20px !important;
}
.woocommerce-checkout form.checkout .sd-one label{
    margin-top: 0px !important;
}
.woocommerce-checkout form.checkout label:not( .radio-option label , .section-yes-no label){
    font-size: 14px !important;
    line-height: 18px !important;
    margin-top: 20px;
    font-weight: 700 !important;
    color: #023a51;
}
form.checkout label:not(.radio-option label, .section-yes-no label){
    margin-bottom: 8px !important;
}
.delivery-option{
    border-radius: 8px !important;
}
.woocommerce-checkout .conditional-shipping .radio-group{
    margin: 10px 0 0 0;
}
.woocommerce-checkout .radio-option label, .woocommerce-checkout .conditional-shipping .amount bdi, .woocommerce-checkout .head-value{
    font-size: 16px !important;
    line-height: 18px !important;
}
.woocommerce-checkout .additional-serv-wrapper .radio-group{
    display: flex !important;
    gap: 20px !important;
}
.form-group.conditional-shipping .radio-group{
    display: none;
}
/*.woocommerce-checkout .additional-serv-wrapper input[type="radio"], .conditional-shipping input[type="radio"]{
    margin-top: 0px !important;
}*/
.woocommerce-checkout .hide-namedoc{
    padding-top: 20px !important;
}
.woocommerce-checkout input[type="radio"]{
    margin-top: 0px !important;
}
.woocommerce-checkout .delivery-option-title{
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
}
.woocommerce-checkout .delivery-option.active{
    border-radius: 8px !important;
    border: 1px solid #2CBC63 !important;
    background: #F4FBF7 !important;
    color: #2cbc63 !important;
}
.woocommerce-checkout .delivery-option.active .delivery-option-desc{
    color: #2cbc63 !important;
}
.woocommerce-checkout .delivery-option{
    text-align: left !important;
    background: #fff;
}
.order-container .order-item .item-details, .woocommerce-checkout input[type=date], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=email]{
    font-size: 14px !important;
    line-height: 18px !important;
}
.woocommerce-checkout input[type=text]{
    border: 1px solid #afafaf !important;
}
#select2-billing_country-container{
    font-size: 14px !important;

}
.woocommerce-checkout .checkout .payment_methods li{
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #D7D7D7;
    margin-bottom: 15px !important;
}
.woocommerce-checkout .order-container .order-item .item-price .amount bdi{
    font-size: 14px !important;
    margin-left: 15px !important;
    font-weight: 700;
    color: #0c485e !important;
}
.woocommerce-checkout .order-container .order-item{
    margin-bottom: 12px !important;
} 
.woocommerce-checkout .order-container .order-item .item-quantity{
    font-weight: 700 !important;
}
.woocommerce-checkout .order-container .order-item :where(.item-note, .item-quantity){
    font-size: 12px !important;
}
.woocommerce-checkout .order-details :where(.subtotal-label, .subtotal-val, .total-label, .total-val, .delivery-label, .delivery-val, .returning-label, .returnig-val, .est-label, .est-val, .translate-label, .translation, .ad-label, .ad-service, .embassayval, .embassy-value){
     font-size: 14px !important;
     font-weight: 700;
}
.woocommerce-checkout .section-yes-no{
    font-size: 16px !important;
    line-height: 18px !important;
    display: flex;
    gap: 5px;
}
.form-group.conditional-shipping label {
    margin: 0 !important;
}
.woocommerce-checkout .wrapper-In-person-delivery{
 /*   display: flex !important;
    gap: 50px !important;*/
/*    margin-top: 25px !important;*/
}
.second-level.wrapper-In-person-delivery {
        display: flex;
    justify-content: space-between;
}

.wrapper-In-person-delivery .section-date label{
    width: 100% !important;
}

.woocommerce-checkout input[type="radio"]:checked{
    accent-color: #28a745 !important;
}
.radio-option{
    flex-wrap: wrap;
}
.hide-sub{
    width: 100% !important;
}
.woocommerce-checkout input[type="text"], .woocommerce-checkout input[type=date], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=email], .woocommerce-checkout textarea{
    font-size: 14px !important;
/*    margin-bottom: 10px !important;*/
}
.woocommerce-checkout input[type=date]{
/*    width: 50% !important;*/
}

.fusion-show-pagination-text .pagination, .place-order .fusion-button{
    margin-left: 0px !important;
    margin-right: 0px !important;
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 700;
    border-radius: 50px !important;
}
.woocommerce-checkout .shop_table thead tr th, .payment_box p, .woocommerce-privacy-policy-text p{
    font-size: 16px !important;
}
#order_review .product-info, #order_review .product-total .amount bdi, .woocommerce-checkout .woocommerce-checkout-review-order-table :where( .cart-subtotal th, .order-total th, .amount bdi, .checkout .shop_table tfoot td){
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 700;
}
.delivery-option .one:before{
    content: "\f466" !important; /* Font Awesome shipping icon */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #2CBC63 !important; /* Green color for the icon */
    margin-right: 8px !important;
    font-size: 16px !important;
    position: relative;
    top: 2px;
}
.delivery-option .two:before{
    content: "\f48b" !important; /* Font Awesome shipping icon */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #2CBC63 !important; /* Green color for the icon */
    margin-right: 8px !important;
    font-size: 16px !important;
    position: relative;
    top: 2px;
}
.delivery-option .three:before{
    content: "\f0e0" !important; /* Font Awesome shipping icon */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #2CBC63 !important; /* Green color for the icon */
    margin-right: 8px !important;
    font-size: 16px !important;
    position: relative;
    top: 2px;
}
#step2 h2:not( #step2 .nameondoc ){
    font-size: 32px !important;
}
.second-multi h2.nameondoc{
    margin-top: 10px !important;
}
.wrap-pagination {
    display: flex;
    justify-content: space-between;
}
textarea{
    resize: none;
}
.tm-element-description p, .woocommerce-invalid:after, .tm-element-description ul li{
    font-size: 12px !important;
}
.woocommerce-checkout .woocommerce-content-box{
    display: none;
}
#payment .wc_payment_methods {
    margin-top: 0px !important;
}
.wrap-payment{
    border: 1px solid #e8ebef;
    border-radius: 12px;
}
#return-shipping-option #address-fields{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}
#return-shipping-option .address-field{
    width: 49%;
}
.cart{
    margin: 0px !important;
}


/*  New Checkout box design  */
.tc-label-wrap{
    gap: 0px !important;
}
.form-row-filled {
    margin-top: 25px !important;
    padding: 20px;
    border-radius: 12px;
/*    box-shadow: 0px 0px 10px #c3c3c3;*/
    background: #F5F5F5;
}
.checkout .form-section{
/*    padding: 0 0 0 10px !important;*/
}
.checkout .form-group {
    margin-bottom: 0px !important;
}
.post-content p, .radio-option{
    margin-bottom: 0px !important;
}
.form-container{
    padding: 0 7px !important;
}
.order-container {
    border: 0px solid #28a745 !important; 
    border-radius: 12px !important;
    padding: 20px !important;
    width: 100% !important;
    max-width: 500px !important;
/*    box-shadow: 0px 0px 10px #c3c3c3 !important;*/
    margin-top: 25px;
    background: #F5F5F5;
}
.select2-container--default .select2-selection--single, .select2-container .select2-selection .select2-selection__arrow, .delivery-option, .woocommerce-checkout input[type=date], .woocommerce-checkout input[type=text], .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=tel], .checkout .input-text{
    border-color: #D7D7D7 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-top-color: #afafaf !important;
}
#address-fields .address-field {
    margin-bottom: 10px;
}
.checkout .wrap-payment{
    border: 0px solid #afafaf !important;
    padding: 15px 0 0 0;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label.tc-label{
/*    display: flex !important;*/
/*    width: 95% !important;*/
/*    gap: 5px;*/
}
.extra-galley ul{
    padding: 0 0 0 0px;
}
.extra-galley ul li{
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 15px;
    list-style: none;
}
.delivery-option{
    display: flex; 
    gap: 10px; 
}
.delivery-option-icon {
    font-size: 24px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    line-height: 15px !important;
}
.checkout .fusion-body .quantity{
    display: none !important;
}
#tm-epo-totals{
    display: none;
}

@media(max-width:1024px){
    .woocommerce-checkout .steps-container .step-text, .woocommerce-checkout .steps-container .step-number{
        font-size: 16px !important;
    }
}
@media(max-width:768px){
    .woocommerce-checkout .steps-container{
        justify-content: space-between;
    }
    .woocommerce-checkout .steps-container .step-text, .woocommerce-checkout .steps-container .step-number{
        font-size: 14px !important;
    }
      .woocommerce-checkout .steps-container .step-number{
        height: 30px !important;
        width: 30px !important;
    }
    .form-container .form-section {
        width: 100% !important;
    }
    .form-container .review-section{
        width: 100% !important;
    }
    .form-container .review-section .order-container{
        max-width: 100% !important;
    }
    .woocommerce-checkout input[type=date]{
/*        width: 50% !important;*/
    }
    .fusion-builder-row-4_12450{
        padding: 30px 15px !important;
    }
    .radio-option{
        flex-wrap: nowrap !important;
    }
    .woocommerce-checkout .avada-myaccount-user .username .not-user{
/*        display: block !important;*/
    }
    .woocommerce-checkout #main{
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

}
@media ( max-width: 425px ){
    .woocommerce-checkout .steps-container .step-text, .woocommerce-checkout .steps-container .step-number  {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .woocommerce-checkout .steps-container .step-number{
        height: 20px !important;
        width: 20px !important;
        margin-right: 5px !important;
    }
    .steps-container{
        flex-wrap: nowrap !important;
    }
    .step-divider {
        width: 24px !important;
        margin: 0px !important;
    }
    #return-shipping-option .address-field{
        width: 100%;
    }
    .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap{
        max-width: 100% !important;
    }
     .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio{
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }
    .step{
        flex-direction: column;
        gap: 6px;
    }
    .woocommerce-checkout .steps-container .step-text{
        text-align: center;
    }
    .form-container{
        padding: 0 0px !important;
    }
    .woocommerce-checkout .additional-serv-wrapper .radio-group{
        flex-direction: column;
    }
    .avada-myaccount-user .username .hello{
        width: 100%;
    }
    .woocommerce-checkout .avada-myaccount-user .username .not-user{
        display: inline-block !important;
    }
    .form-section .pagination{
        width: 30% !important;
    }
    .second-level.wrapper-In-person-delivery{
        flex-direction: column-reverse;
    }
}
@media (min-width: 0px) {
    .woocommerce-checkout .container {
        width: 100% !important;
        padding: 0px !important;
    }
}

/*  Custom Fonts  */

.cpf-section .small-16{
    font-size: 16px !important;
    line-height: 18px !important;
}
.cpf-section .medium-18{
    font-size: 18px !important;
    line-height: 24px !important;
}
.cpf-section .large-20{
    font-size: 20px !important;
    line-height: 28px !important;
}

.post-content.woocommerce-product-details__short-description p {
    margin-bottom: 10px !important;
}