.btn {
    border: 1px solid transparent;
    font-size: var(--defaultFontSize);
    line-height: normal;
    background-color: transparent;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    --min-height: unset;
    min-height: var(--min-height);
    gap: var(--gap--md);
    position: relative;
}
.btn-social{
    background: var(--white);
    color: var(--primary);
}
.btn--link {
    font-weight: 500 !important;
    justify-content: unset;
    align-items: center;
    border: none !important;
    background-color: transparent !important;
    text-align: left;
    max-width: 100%; width: max-content;
}
.btn--link--primary-hover:hover{
    color: var(--primary) !important;
}
.btn--link--primary-hover-active:hover{
    color: var(--primary-active) !important;
}

.btn--default {
    background-color: var(--bg-dark);
    border-color: transparent;
    color: var(--white);
}
.btn--white {
    background-color: var(--white);
    border-color: transparent;
    color: var(--defaultTextColor);
}

.btn--white:hover,
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: var(--white-hover);
}

.btn--primary {
    background-color: var(--primary);
    border-color: transparent;
    color: var(--white);
}

.btn--primary:hover {
    background-color: var(--primary-hover);
    color: var(--white);
}

.btn-call1 {
    background-color: var(--secondary-color-1);
    color: var(--white);
}

.btn-call1:hover {
    background-color: var(--secondary-color-1-hover);
    color: var(--white);
}

.btn-call2 {
    background-color: var(--secondary-color-2);
    color: var(--white);
}

.btn-call2:hover {
    background-color: var(--secondary-color-2-hover);
    color: var(--white);
}

.btn-call3 {
    background-color: var(--secondary-color-3);
    color: var(--white);
}

.btn-call3:hover {
    background-color: var(--secondary-color-3-hover);
    color: var(--white);
}

.btn-call4 {
    background-color: var(--secondary-color-4);
    color: var(--white);
}

.btn-call4:hover {
    background-color: var(--secondary-color-4-hover);
    color: var(--white);
}

.btn-mobile-light {
    background-color: var(--light-3);
    border-color: var(--border-1);
    color: var(--light);
}

.btn.disabled {
    pointer-events: none;
    opacity: .65;
}

.btn--xs {
    padding: 4px 10px;
    --min-height: var(--btn-size--xs);
    --ico-size: 20px;
}

.btn--sm {
    padding: 4px 10px;
    --min-height: var(--btn-size--sm);
    --ico-size: 20px;
}

.btn--md {
    padding: 4px 10px;
    --min-height: var(--btn-size--md);
    --ico-size: 20px;
}

.btn--lg {
    padding: 4px 12px;
    --min-height: var(--btn-size--lg);
   --ico-size: 20px;
    gap: var(--gap--xs);
}

.btn--xl {
    padding: 4px 12px;
    --min-height: var(--btn-size--xl);
    --ico-size: 20px;
}

.btn--square {
    width: var(--min-height);
    min-width: var(--min-height);
    height: var(--min-height);
    padding: 0;
    flex: 0 0 var(--min-height);
}