/* Button type */
.elementor-button.button-outline {
    border: 2px solid;
    border-radius: 4px !important;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 14px;
    /* identical to box height, or 100% */
    background-color: inherit !important;
}
.elementor-button.button-outline:hover {
    background-color: inherit !important;
}

.elementor-button.button-text {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 28px;
    /* or 175% */
    mix-blend-mode: normal;
    background: inherit !important;
    border: none;
}
.elementor-button.button-text:hover {
    background: inherit !important;
}

.elementor-button.button-solid {
    border-radius: 4px !important;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 14px;
    /* identical to box height, or 100% */
    color: #FFFFFF;
    border: 2px solid;
}
.elementor-button.button-solid:hover {
    color: #FFFFFF;
}

/* Button colors*/
.elementor-button.button-orange {
    background: #F47128;
    border-color: #F47128;
    color: #F47128;
}
.elementor-button.button-white {
    background: #ffffff;
    color: #000415;
    border-color: #ffffff;
}
.elementor-button.button-blue {
    background: #288CF4;
    border-color: #288CF4;
    color: #288CF4;
}
.elementor-button.button-orange:hover {
    background: #FF8541;
    border-color: #FF8541;
    color: #FF8541;
}
.elementor-button.button-white:hover {
    background: #F4F4F4;
    border-color: #F4F4F4;
    color: #000415;
}
.elementor-button.button-blue:hover {
    background: #3D96F5;
    border-color: #3D96F5;
    color: #3D96F5;
}

/* Button Sizes */
.elementor-button.button-size-xs {
    padding: 0;
    font-size: 1rem;
}
.elementor-button.button-size-sm {
    padding: 10px 15px 10px 15px;
    font-size: 0.9rem;
}
.elementor-button.button-size-md {
    padding: 10px 15px 10px 15px;
    font-size: 1rem;
}
.elementor-button.button-size-lg {
    padding: 15px 20px 15px 20px;
    font-size: 1.1rem;
}
.elementor-button.button-size-xl {
    padding: 20px 25px 20px 25px;
    font-size: 1.2rem;
}

.elementor-button {
    margin: 10px;
}

.elementor-button.button-size-xs.button-text {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-button.button-white.button-text, .elementor-button.button-white.button-outline  {
    color: #fff;
}
