/*
// OPEN SOURCE BUTTONS - UIVERSE.IO
// * Licensed under the MIT license
// https://uiverse.io/buttons
*/

a.button,
.wpcf7 input[type="button"],
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"],
button.primary,
button.secondary,
button.tertiary,
button.download,
button.tag,
button.tab {
    display: inline-block;
    text-align: center;
    text-decoration: none!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    transition: ease all 0.3s;
    border: none;
    margin-left: 0;
    margin-right: 15px;
    margin-bottom: 10px;
    white-space: normal;
}
a.button:first-of-type,
.wpcf7 button[type="submit"]:first-of-type,
.wpcf7 input[type="submit"]:first-of-type,
button.primary:first-of-type,
button.secondary:first-of-type,
button.tertiary:first-of-type,
button.download:first-of-type,
button.tag:first-of-type,
button.tab:first-of-type {
    margin-left: 0;
}

a.button.disabled,
a.button:disabled,
.wpcf7 input[type="button"]:disabled,
.wpcf7 input[type="button"].disabled,
button.primary:disabled,
button.primary.disabled,
button.secondary:disabled,
button.secondary.disabled,
button.tertiary:disabled,
button.tertiary.disabled,
.wpcf7 input[type="submit"]:disabled,
.wpcf7 input[type="submit"].disabled,
.wpcf7 button[type="submit"]:disabled,
.wpcf7 button[type="submit"].disabled,
button.tag:disabled,
button.tag.disabled,
button.tab:disabled,
button.tab.disabled {
    cursor: not-allowed !important;
}

button:focus {
    outline: none !important;
}
button:hover {
    cursor: pointer;
}
button:disabled:hover {
    cursor: not-allowed;
}
input:disabled:hover {
    cursor: not-allowed;
}


/* primary */
a.button.primary,
button.primary,
.wpcf7 input[type="button"],
.wpcf7 button[type="submit"],
.wpcf7 input[type="submit"] {
    position: relative;
    padding: 15px 30px;
    border-radius: 60px;
    border-width: 2px;
    border-style: solid;
    font-size: 20px;
    font-weight: 300;
    transition: ease all .3s;
    color: var(--black);
    background-color: var(--lime);
    border-color: var(--lime);
}
a.button.primary:hover,
button.primary:hover,
.wpcf7 button[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover {
    /*background-color: transparent;*/
    /*border-color: var(--space);*/
    /*color: var(--space);*/
    outline: none;
}
a.button.primary:focus,
button.primary:focus,
button.secondary:focus,
.wpcf7 button[type="submit"]:focus,
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="button"]:focus {
    outline: none;
}
@media(max-width: 1599.98px) {
    a.button.primary,
    button.primary,
    .wpcf7 input[type="button"],
    .wpcf7 button[type="submit"],
    .wpcf7 input[type="submit"] {
        padding: 10px 25px;
        font-size: 17px;
    }
}
@media(max-width: 767.98px) {
    a.button.primary,
    button.primary,
    .wpcf7 input[type="button"],
    .wpcf7 button[type="submit"],
    .wpcf7 input[type="submit"] {
        padding: 8px 22px;
        font-size: 16px;
    }
}

/* Form Color Buttons */
.wpcf7 input[type="button"],
.wpcf7 button[type="submit"],
.wpcf7 input[type="submit"] {
    background: rgb(106,255,161);
    background: -moz-linear-gradient(90deg, rgba(106,255,161,1) 0%, rgba(21,172,255,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(106,255,161,1) 0%, rgba(21,172,255,1) 100%);
    background: linear-gradient(90deg, rgba(106,255,161,1) 0%, rgba(21,172,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6affa1",endColorstr="#15acff",GradientType=1);
    color: var(--space);
}
.wpcf7 input[type="button"]:hover,
.wpcf7 button[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover {
    transform: scale(1.03);
}




/* secondary */
a.button.secondary,
button.secondary,
.wpcf7 button[type="submit"].secondary,
.wpcf7 input[type="submit"].secondary {
    position: relative;
    padding: 15px 30px;
    border-radius: 60px;
    border-width: 2px;
    border-style: solid;
    font-size: 20px;
    font-weight: 300;
    transition: ease all .3s;
    color: var(--white);
    background-color: var(--starling);
    border-color: var(--starling);
}
a.button.secondary:hover,
button.secondary:hover,
.wpcf7 button[type="submit"].secondary:hover,
.wpcf7 input[type="submit"].secondary:hover {
    /*background-color: var(--ice);*/
    /*border-color: var(--ice);*/
    /*color: var(--space);*/
}
@media(max-width: 1599.98px) {
    a.button.secondary,
    button.secondary,
    .wpcf7 button[type="submit"].secondary,
    .wpcf7 input[type="submit"].secondary {
        padding: 10px 25px;
        font-size: 17px;
    }
}
@media(max-width: 767.98px) {
    a.button.secondary,
    button.secondary,
    .wpcf7 button[type="submit"].secondary,
    .wpcf7 input[type="submit"].secondary {
        padding: 8px 22px;
        font-size: 16px;
    }
}



a.button.whatsapp,
button.whatsapp,
.wpcf7 button[type="submit"].whatsapp,
.wpcf7 input[type="submit"].whatsapp {
    position: relative;
    padding: 15px 30px;
    padding-left: 40px;
    border-radius: 60px;
    border-width: 2px;
    border-style: solid;
    font-size: 20px;
    font-weight: 300;
    transition: ease all .3s;
    color: var(--white);
    background-color: #25D366;
    border-color: #25D366;
}
a.button.whatsapp::before,
button.whatsapp::before,
.wpcf7 button[type="submit"].whatsapp::before,
.wpcf7 input[type="submit"].whatsapp::before {
    content: '';
    display: inline-block;
    background-image: url('assets/whatsapp/whatsapp.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -25px;
}
a.button.whatsapp:focus,
button.whatsapp:focus,
.wpcf7 button[type="submit"].whatsapp:focus,
.wpcf7 input[type="submit"].whatsapp:focus {
    outline: none;
}
@media(max-width: 1599.98px) {
    a.button.whatsapp,
    button.whatsapp,
    .wpcf7 button[type="submit"].whatsapp,
    .wpcf7 input[type="submit"].whatsapp {
        padding: 10px 25px;
        padding-left: 40px;
        font-size: 17px;
    }
}
@media(max-width: 767.98px) {
    a.button.whatsapp,
    button.whatsapp,
    .wpcf7 button[type="submit"].whatsapp,
    .wpcf7 input[type="submit"].whatsapp {
        padding: 8px 22px;
        padding-left: 40px;
        font-size: 16px;
    }
}




/*** Tertiary Buttons ***/
a.button.tertiary,
button.tertiary,
.wpcf7 button[type="submit"].tertiary,
.wpcf7 input[type="submit"].tertiary {
    position: relative;
    padding: 0;
    border: none;
    font-size: 18px;
    font-weight: 700;
    color: var(--black);
    background-color: transparent;
}
a.button.tertiary:hover,
button.tertiary:hover,
.wpcf7 button[type="submit"].tertiary:hover,
.wpcf7 input[type="submit"].tertiary:hover {
    transform: scale(0.975);
    color: var(--black);
}
a.button.tertiary::after,
button.tertiary::after,
.wpcf7 button[type="submit"].tertiary::after,
.wpcf7 input[type="submit"].tertiary::after {
    content: '';
    display: inline-block;
    height: 11px;
    width: 9px;
    margin-left: 7px;
    position: relative;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/tertiary/blue_arrow.svg');
    transition: ease all 0.3s;
}

/*** Download Buttons ***/
a.button.download,
button.download,
.wpcf7 button[type="submit"].download,
.wpcf7 input[type="submit"].download {
    position: relative;
    padding: 0;
    border: none;
    font-size: 18px;
    font-weight: 700; /* bold */
    /* default color tertiary buttons - if they do not have a specific color class */
    color: var(--brand-blue);
}
a.button.download:hover,
button.download:hover,
.wpcf7 button[type="submit"].download:hover,
.wpcf7 input[type="submit"].download:hover {
    transform: scale(0.975);
    color: var(--brand-blue);
}
a.button.download::after,
button.download::after,
.wpcf7 button[type="submit"].download::after,
.wpcf7 input[type="submit"].download::after {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-left: 8px;
    position: relative;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/download/download.svg');
    transition: ease all 0.3s;
    top: 3px;
}

/* Download Button Colors */
a.button.download.blue_button {
    color: var(--brand-blue);
}
a.button.download.blue_button:hover {
    color: var(--brand-blue);
}
a.button.download.blue_button:after {
    background-image: url('assets/download/download.svg');
}






/*** Arrow Buttons ***/
a.button.arrow,
div.button.arrow,
button.arrow {
    display: inline-block;
    font-size: 0;
    padding: 0;
    margin: 0;
    height: 56px;
    width: 56px;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    background-size: 14px;
    background-position: center;
    background-repeat: no-repeat;

    border-color: var(--brand-blue);
    background-color: var(--brand-blue);
    background-image: url('assets/arrow/white_arrow.svg');
}
a.button.arrow:hover,
div.button.arrow:hover,
button.arrow {
    transform: scale(1);
    opacity: 0.7;
}

/*** Arrow Button Colors ***/
a.button.arrow.blue_button {
    border-color: var(--brand-blue);
    background-color: var(--brand-blue);
    background-image: url('assets/arrow/white_arrow.svg');
}
a.button.arrow.blue_button:hover {

}






/*** Tag Buttons ***/
a.button.tag,
button.tag,
.wpcf7 button[type="submit"].tag,
.wpcf7 input[type="submit"].tag {
    position: relative;
    padding: 10px 20px;
    margin-right: 5px;
    border: 1px solid var(--mid-grey);
    border-radius: 6px;
    font-size: 16px;
    font-weight: 400; /* Regular */
    /* default color tertiary buttons - if they do not have a specific color class */
    color: var(--black);
    background-color: var(--white);
    transition: ease all .3s;
}
a.button.tag.active,
button.tag.active,
.wpcf7 button[type="submit"].tag.active,
.wpcf7 input[type="submit"].tag.active {
    background-color: var(--black);
    border-color: var(--black);
    color: var(--white);
}
a.button.tag:hover,
button.tag:hover,
.wpcf7 button[type="submit"].tag:hover,
.wpcf7 input[type="submit"].tag:hover {
    transform: scale(1);
    background-color: var(--mid-grey);
    border-color: var(--mid-grey);
    cursor: pointer;
}
a.button.tag.active:hover,
button.tag.active:hover,
.wpcf7 button[type="submit"].tag.active:hover,
.wpcf7 input[type="submit"].tag.active:hover {
    background-color: var(--black);
    border-color: var(--black);
    color: var(--white);
    opacity: 0.8;
}


/*** Tab Buttons ***/
a.button.tab,
button.tab,
.wpcf7 button[type="submit"].tab,
.wpcf7 input[type="submit"].tab {
    position: relative;
    border-radius: 6px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600; /* Medium */
    /* default color tertiary buttons - if they do not have a specific color class */
    color: var(--brand-blue);
    background-color: transparent;
    transition: ease all .3s;
    opacity: 0.4;
    padding-left: 0;
    white-space: nowrap;
}
a.button.tab.active,
button.tab.active,
.wpcf7 button[type="submit"].tab.active,
.wpcf7 input[type="submit"].tab.active{
    opacity: 1;
}

/* Tab After Underline On Hover */
a.button.tab::after,
button.tab::after,
.wpcf7 button[type="submit"].tab::after,
.wpcf7 input[type="submit"].tab::after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    opacity: 0;
    transition: ease all .4s;
    margin-top: 5px;
    background-color: var(--brand-blue);
}
a.button.tab.active::after,
button.tab.active::after,
.wpcf7 button[type="submit"].tab.active::after,
.wpcf7 input[type="submit"].tab.active::after {
    opacity: 1;
    width: 100%;
}







/*** DISABLED STATES ***/
/* Primary Disabled */
a.button.primary.disabled,
a.button.primary.disabled:hover,

button.primary.disabled,
button.primary.disabled:hover,

.wpcf7 button[type="submit"]:disabled,
.wpcf7 button[type="submit"]:disabled:hover,

.wpcf7 input[type="submit"]:disabled,
.wpcf7 input[type="submit"]:disabled:hover {
    color: #B1B1B1;
    background-color: #E5E5E5;
    border-color: #E5E5E5;
    transform: scale(1);
}

/* Secondary Disabled */
a.button.secondary.disabled,
a.button.secondary.disabled:hover,

button.secondary.disabled,
button.secondary.disabled:hover {
    color: #B1B1B1;
    background-color: #E5E5E5;
    border-color: #E5E5E5;
    transform: scale(1);
}

/* Tertiary Disabled */
a.button.tertiary.disabled,
a.button.tertiary.disabled:hover {
    color: #B1B1B1;
    transform: scale(1);
}
a.button.tertiary.disabled:after {
    background-image: url('assets/tertiary/disabled_arrow.svg');
}

/* Download Disabled */
a.button.download.disabled,
a.button.download.disabled:hover {
    color: #B1B1B1;
    transform: scale(1);
}
a.button.download.disabled:after {
    background-image: url('assets/download/download_disabled.svg');
}

/* Arrow Disabled */
a.button.arrow.disabled {
    border-color: #E5E5E5;
    background-color: #E5E5E5;
    background-image: url('assets/arrow/disabled_arrow.svg');
}
a.button.arrow.disabled:hover {
    transform: scale(1);
    opacity: 1;
}