button, .btn {
    background: #cf6317;
    color: #fff;
    border: 0;
    border-radius: 15px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    /*box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(207, 99, 23, 0.2) 0px 20px 25px -5px, rgba(207, 99, 23, 0.2) 0px 8px 10px -6px;*/
    &:hover {
        background: #773a0e;
        color: #fff;
        cursor: pointer;
        transition-duration: 0.3s;
    }
    &.big {
        height: 55px;
        padding-left: 25px;
        padding-right: 25px;
    }
    &.light {
        background: rgb(155, 134, 111);
        color: black;
        border: 1px solid rgb(192, 168, 142);
        &:hover {
            background: rgb(197, 157, 114);
        }
    }
    &.dark {
        background: rgb(155, 134, 111);
        color: black;
        border: 1px solid rgb(192, 168, 142);
        &:hover {
            background: rgb(197, 157, 114);
        }
    }
    &.lite {
        height: 33px;
        font-size: 15px;
        padding-left: 18px;
        padding-right: 18px;
    }
    &.outlined {
        font-size: 15px;
        padding-left: 18px;
        padding-right: 18px;
        background: none;
        color: #e7dcce;
        border: 1px solid rgba(255, 255, 255, 0.2);
        &:hover {
            background: rgb(70, 58, 47);
        }
    }
    &.outlined2 {
        font-size: 15px;
        padding-left: 18px;
        padding-right: 18px;
        background: none;
        color: #341d10;
        border: 1px solid rgba(202, 179, 157, 0.4);
        &:hover {
            background: rgba(158, 130, 103, 0.15);
        }
    }
    &.rounded {
        border-radius: 30px;
    }
}
button:disabled, .btn:disabled {
    background: #bbb;
    color: #555;
    &:hover {
        background: #bbb;
        color: #555;
        cursor: pointer;
    }
}

.btn-external::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    vertical-align: middle;
    /* Väri #e7dcce on koodattu kohtaan stroke='%23e7dcce' */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7dcce' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
.link-arrow {
    &::after {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-left: 8px;
        vertical-align: middle;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf6317' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
    &:hover::after {
        cursor: pointer;
        transform: translateX(1px);
    }
}
.link-arrow-white {
    &::after {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-left: 8px;
        vertical-align: middle;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
    &:hover::after {
        cursor: pointer;
        transform: translateX(1px);
    }
}

.radio-div {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 10px;
    width: 20px;
    height: 20px;
    position: relative;
    &.active {
        background: #cf6317;
        animation: click-bounce 0.2s ease-out;
        &:hover {
            cursor: pointer;
            filter: brightness(1.2);
        }
    }
    &:hover {
        cursor: pointer;
        filter: brightness(0.7);
    }
}
.checkbox-div {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 4px;
    width: 20px;
    height: 20px;
    position: relative;
    &.active {
        background: #cf6317;
        animation: click-bounce 0.2s ease-out;
        &::after {
            content: '';
            position: absolute;
            top: 2px;
            left: 6px;
            width: 5px;
            height: 10px;
            border: solid white;
            border-width: 0 3px 3px 0;
            transform: rotate(45deg);
        }
        &:hover {
            cursor: pointer;
            filter: brightness(1.2);
        }
    }
    &:hover {
        cursor: pointer;
        filter: brightness(0.7);
    }
}
.checkbox-div-big {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 7px;
    width: 30px;
    height: 30px;
    position: relative;
    &.active {
        background: #cf6317;
        animation: click-bounce 0.2s ease-out;
        &::after {
            content: '';
            position: absolute;
            top: 4px;
            left: 10px;
            width: 8px;
            height: 15px;
            border: solid white;
            border-width: 0 3px 3px 0;
            transform: rotate(45deg);
        }
        &:hover {
            cursor: pointer;
            filter: brightness(1.2);
        }
    }
    &:hover {
        cursor: pointer;
        filter: brightness(0.7);
    }
}
@keyframes click-bounce {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@media (min-width: 1200px) and (max-width: 1599px) {
  /*l*/
}
@media (min-width: 782px) and (max-width: 1199px) {
  /*m*/
}
@media (max-width: 781px) {
  /*s*/
}
