button:hover,
.btn:hover,
button:active,
.btn:active,
button:focus,
.btn:focus,
button:visited,
.btn:visited {
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
 
}

button svg path,
.btn svg path {
    transition: all var(--transition_fast);
}

button,
a {
    transition: all var(--transition_fast);
   
}

a.text-primary {
    transition: all var(--transition_fast);
    color: var(--brand) !important;
}

a.text-primary:hover,
a.text-primary:focus {
    color: var(--brand) !important;
    text-decoration: underline !important;
}

a.text-gray-3:hover,
a.text-gray-3:focus {
    color: var(--brand) !important;
}

a.text-neon-blue:hover,
a.text-neon-blue:focus {
    color: var(--dark) !important;
}

.btn {
    position: relative;
    line-height: 1;
    padding: 16px 14px;
    position: relative;
    z-index: 1;
    transition: 0.4s;
    font-style: normal;
    transition: all var(--transition_fast);
    font-weight: var(--font-medium);
    font-size: 14px;
}

@media (max-width: 991px) {
    .btn {
        padding: 14px 22px;
    }
}
/*
.btn:focus,
.btn:active,
.btn:hover {
    color: var(--dark_brand);
}
*/
.btn.btn-default {
    background: var(--brand);
    color: var(--white);
    border-radius: 10px;
}

@media (max-width: 991px) {
    .btn.btn-default {
        min-width: 75px;
    }
}

.btn.btn-default svg {
    transition: 0.4s;
}

.btn.btn-default svg path {
    color: var(--white) !important;
}

.btn.btn-default:focus,
.btn.btn-default:hover {
    background: var(--dark_brand);
    color: var(--white);
}

.btn.btn-default:focus svg path,
.btn.btn-default:hover svg path {
    transition: 0.4s;
    stroke: var(--white) !important;
}

.btn.btn-dark {
    background: var(--dark);
    color: #fff;
    border: 0;
    border-radius: 10px;
}

@media (max-width: 991px) {
    .btn.btn-dark {
        min-width: 75px;
    }
}

.btn.btn-dark:focus,
.btn.btn-dark:hover {
    background: var(--brand);
    color: #fff;
}

.btn.btn-white {
    background: #fff !important;
    color: var(--dark);
    border: 0;
    border-radius: 10px;
}

.btn.btn-white.btn-white-bordered {
    justify-content: center;
    border: 1px solid var(--gray-4);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
    .btn.btn-white {
        min-width: 75px;
    }
}

.btn.btn-white:focus,
.btn.btn-white:hover {
    background: var(--dark);
    color: #fff;
}

.btn.btn-white.btn-white-bordered:focus,
.btn.btn-white.btn-white-bordered:hover {
    background: var(--white);
    color: var(--dark);
    border-color: var(--dark);
}

.btn.btn-bordered {
    justify-content: center;
    border-radius: 10px;
    background-color: transparent;
    color: var(--dark);
    font-size: 14px;
    font-weight: var(--font-medium);
    border: 1px solid #dad1d1;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.btn.btn-bordered:focus,
.btn.btn-bordered:hover {
    color: var(--white);
    background-color: var(--dark);
}

.btn.btn-bordered:focus svg path,
.btn.btn-bordered:hover svg path {
    stroke: none;
    fill: var(--white);
}

.btn svg {
    max-height: 24px;
    margin-left: 8px;
    vertical-align: middle;
    height: auto;
    min-height: 15px;
}

.btn.btn-svg-left svg {
    height: auto;
    max-height: 24px;
    margin-left: 0px;
    margin-right: 8px;
    vertical-align: middle;
}

.btn.btn-rounded {
    border-radius: 100px;
}

.btn.btn-rounded-10 {
    border-radius: 10px;
    border-radius: 10px;
}

.btn.btn-link {
    font-size: 18px;
    padding: 0;
    font-weight: 400;
    min-width: initial;
    border: none;
    color: var(--dark);
}

.btn.btn-link svg path {
    width: auto;
    stroke: var(--dark);
}

.btn.btn-link:focus,
.btn.btn-link:hover {
    color: var(--brand);
}

.btn.btn-link:focus svg path,
.btn.btn-link:hover svg path {
    stroke: var(--brand);
}

.btn.btn-link.btn-link-brand {
    color: var(--brand);
}

.btn.btn-link.btn-link-brand:focus,
.btn.btn-link.btn-link-brand:hover {
    color: var(--white);
}

.btn.btn-link.btn-link-gray {
    color: var(--gray-3);
}

.btn.btn-link.btn-link-gray:focus,
.btn.btn-link.btn-link-gray:hover {
    color: var(--dark);
}

.btn.btn-link.btn-link-blue {
    color: var(--new-blue);
}

.btn.btn-link.btn-link-blue svg path {
    stroke: var(--new-blue);
}

.btn.btn-link.btn-link-blue:focus,
.btn.btn-link.btn-link-blue:hover {
    color: var(--dark);
}

.btn.btn-link.btn-link-blue:focus svg path,
.btn.btn-link.btn-link-blue:hover svg path {
    stroke: var(--dark);
}

.btn.btn-link[aria-label="Close"] svg path {
    stroke: unset !important;
}

.btn.btn-danger svg,
.btn.btn-delete svg {
    width: 15px !important;
    height: auto !important;
}

.btn.btn-danger:hover,
.btn.btn-delete:hover {
    background: var(--dark_brand) !important;
    color: var(--white) !important;
}

.btn.btn-danger,
.btn.btn-action,
.btn.btn-new-entry,
.btn.btn-delete {
    transition: all var(--transition_fast);
    min-width: initial;
    background: var(--brand) !important;
    color: var(--white) !important;
    box-shadow: none !important;
    border-radius: 10px;
    border-radius: 10px;
    padding: 10.5px 14px;
    font-size: 15px;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.1));
}

@media (max-width: 767px) {

    .btn.btn-danger,
    .btn.btn-action,
    .btn.btn-new-entry,
    .btn.btn-delete {
        font-size: 14px;
        padding: 10.5px 10px;
    }
}

.btn.btn-danger i,
.btn.btn-action i,
.btn.btn-new-entry i,
.btn.btn-delete i {
    vertical-align: middle;
}

.btn.btn-danger svg,
.btn.btn-action svg,
.btn.btn-new-entry svg,
.btn.btn-delete svg {
    width: 9px;
    height: 9px;
    vertical-align: middle;
}

.btn.btn-danger svg path,
.btn.btn-action svg path,
.btn.btn-new-entry svg path,
.btn.btn-delete svg path {
    fill: var(--white) !important;
}

.btn.btn-danger:focus,
.btn.btn-action:focus,
.btn.btn-new-entry:focus,
.btn.btn-delete:focus,
.btn.btn-danger:hover,
.btn.btn-action:hover,
.btn.btn-new-entry:hover,
.btn.btn-delete:hover {
    background: var(--dark);
}

.btn.btn-save {
    min-width: initial;
    background: var(--brand);
    color: var(--white);
    border-radius: 10px;
    border-radius: 10px;
    padding: 10.5px 14px;
    font-size: 15px;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.1));
}

@media (max-width: 767px) {
    .btn.btn-save {
        font-size: 14px;
    }
}

.btn.btn-save i {
    vertical-align: middle;
}

.btn.btn-save svg {
    width: 9px;
    height: 9px;
    vertical-align: middle;
}

.btn.btn-save svg path {
    fill: var(--white) !important;
}

.btn.btn-save svg path:hover {
    background: var(--dark);
}

.btn.btn-save:focus,
.btn.btn-save:hover {
    background: var(--dark);
}

.btn.btn-bordered-white {
    background: var(--white);
}

.btn.btn-bordered-grey {
    font-weight: var(--font-regular);
    color: var(--dark);
    background: transparent;
    border-color: var(--gray-4);
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.1));
    border-radius: 10px;
    padding: 10.5px 24px;
}

.btn.btn-bordered-grey:focus,
.btn.btn-bordered-grey:hover {
    color: var(--brand);
    border-color: var(--brand);
}

.btn.btn-bordered-grey:focus svg path,
.btn.btn-bordered-grey:hover svg path {
    stroke: var(--brand) !important;
}

.btn.btn-bordered-blue {
    border-color: var(--new-blue);
    color: var(--new-blue);
}

.btn.btn-bordered-blue svg path {
    fill: var(--new-blue) !important;
    stroke: var(--new-blue) !important;
}

.btn.btn-bordered-blue:focus,
.btn.btn-bordered-blue:hover {
    background: var(--new-blue);
}

.btn.btn-bordered-blue:focus svg path,
.btn.btn-bordered-blue:hover svg path {
    fill: var(--white) !important;
    stroke: var(--white) !important;
}

.btn.btn-delete {
    background: #fff;
    color: var(--brand);
    border: 0;
    border-radius: 10px;
    border: 1px solid var(--gray-4);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
    .btn.btn-delete {
        min-width: 75px;
    }
}

.btn.btn-delete:focus,
.btn.btn-delete:hover {
    border-color: var(--brand);
}

.btn.btn-delete-alt {
    background: #fff;
    color: var(--brand);
    border: 0;
    border-radius: 10px;
    border: 1px solid var(--brand);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
    .btn.btn-delete-alt {
        min-width: 75px;
    }
}

.btn.btn-delete-alt:focus,
.btn.btn-delete-alt:hover {
    background: var(--brand);
    color: var(--white);
    border-color: var(--brand);
}

.btn.btn-orange {
    background: var(--orange);
    border-color: var(--orange);
    color: var(--white);
}

.btn.btn-orange:focus,
.btn.btn-orange:hover {
    background: var(--dark);
    border-color: var(--dark);
}

.btn.btn-blue {
    background: var(--new-blue);
    border-color: var(--new-blue);
    color: var(--white);
}

.btn.btn-blue:focus,
.btn.btn-blue:hover {
    background: var(--dark);
    border-color: var(--dark);
}

.btn.btn-dark-blue {
    background: #1a2030;
    border-color: #1a2030;
    color: var(--white);
}

.btn.btn-dark-blue:focus,
.btn.btn-dark-blue:hover {
    background: var(--dark);
    border-color: var(--dark);
}

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

.btn.btn-green:focus,
.btn.btn-green:hover {
    background: var(--dark);
    border-color: var(--dark);
}

.btn.btn-small {
    padding: 10px 14px;
    min-width: 85px;
    font-size: 15px;
}

@media (max-width: 767px) {
    .btn.btn-small {
        min-width: initial;
    }
}

@media (max-width: 420px) {
    .btn.btn-small {
        font-size: 12px;
    }
}

.btn.btn-xsmall {
    padding: 8px 14px;
    white-space: nowrap;
    min-width: 65px;
    font-size: 14px;
    border-radius: 10px;
    /* @media (max-width: 420px) {
		 font-size: 12px;
	}
	*/
}

@media (max-width: 767px) {
    .btn.btn-xsmall {
        min-width: initial;
    }
}

@media (max-width: 575px) {
    .btn.btn-xsmall {
        padding: 8px;
    }
}

.btn.btn-big {
    padding: 16px !important;
}

.btn.btn-medium {
    padding: 12px 30px !important;
}

@media (max-width: 767px) {
    .btn.btn-medium {
        padding: 12px 18px !important;
    }
}

@media (max-width: 767px) {
    .btn.btn-medium {
        padding: 12px 8px !important;
    }
}

.btn.btn-medium-small {
    padding: 14px !important;
}

.btn.btn-large {
    min-width: 309px;
}

@media (max-width: 767px) {
    .btn.btn-get-started {
        padding: 14px 22px;
    }
}

.btn.btn-long {
    padding-left: 36px;
    padding-right: 36px;
}

.btn.btn-icon-alignment-left svg {
    margin-left: 0px !important;
    margin-right: 7px !important;
}

@media (max-width: 575px) {
    .btn.btn-block-mobile {
        width: 100% !important;
        justify-content: center;
    }
}

.btn.svg-stroke-hover:hover svg path,
.btn.svg-stroke-hover:focus svg path {
    fill: none !important;
    stroke: var(--white) !important;
}

.btn.apply-filter-btn svg path {
    fill: var(--white) !important;
}

.btn.apply-filter-btn:hover {
    background-color: var(-dark) !important;
}

.btn.apply-filter-btn:hover svg path {
    stroke: none !important;
}

.toggle-button {
    color: var(--gray-3);
    line-height: 1;
    padding: 0;
    border: none;
    background-color: transparent;
    margin-bottom: 0px;
}

.toggle-button:not(:last-child) {
    margin-right: 10px;
}

.toggle-button.active {
    font-weight: var(--font-weight-bold);
    color: var(--black);
}

.btn.btn-rounded-10 {
    border-radius: 10px !important;
}

.view-details-button {
    display: flex;
    align-items: center;
}

.view-details-button:hover svg path {
    fill: var(--brand) !important;
}

.view-details-button svg path {
    transition: var(--transition_fast);
}

.btn-type-of-contact {
    background: white;
    border: 1px solid transparent;
    box-shadow: none !important;
    padding-top: 6px;
    padding-bottom: 6px;
}

.btn-nav {
    background: 0 0;
    color: var(--dark);
    text-transform: capitalize;
    transition: .4s;
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: 50% !important;
    padding: 4px 6px !important;
    border-color: var(--gray-7) !important;
    border: 1px solid;
    box-shadow: rgba(0, 0, 0, .1) 0 0 5px 0, rgba(0, 0, 0, .1) 0 0 1px 0;
}

.btn-nav svg {
    width: 20px;
    height: auto;
}

.btn-nav svg polygon {
    transition: .4s;
}

.btn-nav:hover {
    background-color: var(--brand);
}

.btn-nav:hover svg polygon {
    stroke: var(--white);
}

.btn-link-secondary:hover {
    background: var(--light_gray);
    color: #39465F;
    border-color: transparent;
}

