/*BOTTONI*/
.btn-nowrap{ text-wrap: nowrap;}
.btn,.volcano-input-file-show-link  {
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    display: inline-flex;
    padding: 0.75rem 1.5rem;
    text-align: center;
    font-weight: var(--font-weight-bold);
    word-wrap: break-word;
    border-width: 2px;
    text-decoration: none;
    border-radius: 1000px;

    transition: color var(--animation-timing)  var(--animation-transition),background-color var(--animation-timing)  var(--animation-transition),border-color var(--animation-timing)  var(--animation-transition),box-shadow var(--animation-timing)  var(--animation-transition);
}

.btn:not(:disabled):not(.disabled).active:focus, .btn:not(:disabled):not(.disabled):active:focus, .show > .btn.dropdown-toggle:focus,
.btn.focus, .btn:focus {
    box-shadow: none;
    border-radius: 1000px;
}

.btn-primary {
    color: var(--color-green-6);
    background-color: var(--color-green-2);
    border-color: var(--color-green-2);
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: var(--color-green-6);
    background-color: var(--color-green-3);
    border-color: var(--color-green-3);
}

.btn-primary:focus {
    color: var(--color-green-6);
    background-color: var(--color-green-3);
    border-color: var(--color-green-6);
}


.btn-secondary {
    color: var(--color-white);
    background-color: var(--color-green-6);
    border-color: var(--color-green-6);
}

.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    color: var(--color-green-2);
    background-color: var(--color-green-5);
    border-color: var(--color-green-5);
}

.btn-secondary:focus {
    color: var(--color-green-2);
    background-color: var(--color-green-5);
    border-color: var(--color-green-2);
}


.btn-danger {
    color: var(--color-green-6);
    background-color: var(--color-error-1);
    border-color: var(--color-error-1);
}

.btn-danger:hover,
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
    color: var(--color-green-6);
    background-color: var(--color-error-2);
    border-color: var(--color-error-2);
}

.btn-danger:focus {
    color: var(--color-green-6);
    background-color: var(--color-error-2);
    border-color: var(--color-green-6);
}


.btn-danger[disabled], .btn-danger.btn-disabled, .btn-danger.disabled,
.btn-primary[disabled], .btn-primary.btn-disabled, .btn-primary.disabled,
.btn-secodary[disabled], .btn-secodary.btn-disabled, .btn-secodary.disabled {

    color: var(--color-gray-4);
    background-color: var(--color-gray-2);
    border-color: var(--color-gray-2);
}


/*Tertiary*/
.btn-tertiary::after,.volcano-input-file-show-link::after {
    content: "";
    border-top: 1px solid var(--color-green-6);;
    position: absolute;
    left: 0.99rem;
    height: 1px;
    right: 0.99rem;
    bottom: 0.27rem;
}
.volcano-input-file-show-link,
.btn-tertiary {
    position: relative;
    display: inline-flex;

    font-weight: 400;
    border-radius:  1rem;
    padding: 0.25rem 1rem;
    gap: 0.5rem;
    color: var(--color-green-6);
}
.btn-tertiary i::before {
    width: 1rem;
    height: 1rem;
}
.btn-tertiary:hover,.volcano-input-file-show-link:hover,
.btn-tertiary:not(:disabled):not(.disabled).active,
.btn-tertiary:not(:disabled):not(.disabled):active, .show > .btn-tertiary.dropdown-toggle {
    text-decoration: none;
    color: var(--color-green-6);
    border-radius:   1rem;
    background-color: var(--color-sage-2);
    border-color: var(--color-sage-2);
}
.btn-tertiary:not(:disabled):not(.disabled):active:focus, .volcano-input-file-show-link:focus,
.btn-tertiary:focus {
    border-radius:   1rem;
    text-decoration: none;
    color: var(--color-green-6);
    background-color: var(--color-sage-2);
    border: 2px solid var(--color-green-2);
}

.btn-tertiary[disabled], .btn-tertiary.btn-disabled, .btn-tertiary.disabled {

    border-radius:   1rem;
    color: var(--color-gray-4);
    background-color: transparent;
    border-color: transparent;
}
/*collapse*/
.btn[aria-expanded="false"] >span {
    display: inline-flex;
    gap:0.5rem;
    align-items: center;
}
.widget-expand-button[aria-expanded="false"] >div:nth-child(2),
.widget-expand-button[aria-expanded="true"] >div:first-child,
.btn[aria-expanded="false"] >span:nth-child(2),
.btn[aria-expanded="true"] >span:first-child {
    display: none
}
 .btn-tertiary[data-toggle="collapse"] {
    padding: 0.25rem !important;
    border-radius: 0.25rem !important;
} .btn-tertiary[data-toggle="collapse"]::after {
     left: 0.25rem;
     right: 0.25rem;
 }




/*btn expand*/
.widget__expand-button_title{
    font-weight: var(--font-weight-bold);
}.widget-expand-button {
     cursor: pointer;
     color: var(--color-black);
     text-decoration: none;
     display: block;
     width: 100%;
 }.widget-expand-button:hover{
       text-decoration: none;}
.widget-expand-button:focus {

    border: 0;
    text-decoration: none;
    color: var(--color-black);
}
.widget__expand-button_description {
    font-size: var(--text-size-XXS);
    line-height: var(--text-line-height-XXS);
    letter-spacing: var(--text-letter-spacing-XXS);
}
.widget-expand-button >div {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}.widget__expand-button_icon {
     border-radius: 100%;
     width: 2rem;
     height: 2rem;
     display: flex;
     border: 2px solid transparent;
     align-items: center;
     justify-content: center;
        transition: all var(--animation-timing)  var(--animation-transition);
 }.widget-expand-button:hover .widget__expand-button_icon {
     box-shadow: var(--shadow-1);
 }
.widget-expand-button:focus .widget__expand-button_icon {
    border-color: var(--color-green-2);
}






.btn-paypal {
    border-radius: 4px;
    background: #FFC43A;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    color: #253B80;
    font-size: var(--text-size-XXS);
    font-weight: var(--font-weight-regular);
    letter-spacing: -0.24px;
}