/*** Buttons Styles ***/
a.button,
.wpcf7 input[type="button"],
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"],
.wpcf7-stripe button[type="button"],
.wpcf7-stripe button[type="submit"],
button.primary,
button.secondary {
    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: 20px;
    margin-bottom: 10px;
    font-family: nocturne-serif-lights, serif;
    font-weight: 400;
}
a.button:first-of-type,
.wpcf7 button[type="submit"]:first-of-type,
.wpcf7 input[type="submit"]:first-of-type,
.wpcf7-stripe button[type="button"]:first-of-type,
.wpcf7-stripe button[type="submit"]:first-of-type,
button.primary:first-of-type,
button.secondary:first-of-type {
    margin-left: 0;
}

a.button.disabled,
.wpcf7 input[type="button"]:disabled,
button.primary:disabled,
button.secondary:disabled,
.wpcf7 input[type="submit"]:disabled,
.wpcf7 button[type="submit"]:disabled,
.wpcf7-stripe button[type="button"]:disabled,
.wpcf7-stripe button[type="submit"]:disabled {
    cursor: not-allowed !important;
}

/*** Primary Buttons ***/
a.button.primary,
button.primary,
.wpcf7 input[type="button"],
.wpcf7 button[type="submit"],
.wpcf7 input[type="submit"],
.wpcf7-stripe button[type="button"],
.wpcf7-stripe button[type="submit"]{
    position: relative;
    padding: 24px 48px;
    padding-right: 82px;
    font-size: 18px;
    font-weight: 700; /* bold */
    /* default color tertiary buttons - if they do not have a specific color class */
    background-color: transparent;
    color: var(--salamander);
    border-color: var(--salamander);
    border-style: solid;
    border-width: 1px;
    border-radius: 70px;
    font-family: nocturne-serif-lights, serif;
    font-weight: 300;
}

.wpcf7 input[type="button"],
.wpcf7 input[type="submit"] {
    padding-right: 48px;
}

a.button.primary:after,
button.primary:after,
.wpcf7 input[type="button"]:after,
.wpcf7 button[type="submit"]:after,
.wpcf7 input[type="submit"]:after,
.wpcf7-stripe button[type="button"]:after,
.wpcf7-stripe button[type="submit"]:after {
    content: '';
    display: inline-block;
    height: 24px;
    width: 22px;
    margin-left: 12px;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/primary/salamander_arrow.svg');
    transition: ease all 0.3s;
}


a.button.primary:hover,
button.primary:hover,
.wpcf7 button[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover,
.wpcf7-stripe button[type="button"]:hover,
.wpcf7-stripe button[type="submit"]:hover{
    /*transform: scale(0.975);*/
    background-color: var(--salamander);
    color: var(--white);
    outline: none;
    opacity: 1;
}

a.button.primary:hover:after,
button.primary:hover:after,
.wpcf7 button[type="submit"]:hover:after,
.wpcf7 input[type="submit"]:hover:after,
.wpcf7-stripe button[type="button"]:hover:after,
.wpcf7-stripe button[type="submit"]:hover:after {
    background-image: url('assets/primary/white_arrow.svg');
}

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,
.wpcf7-stripe button[type="button"]:focus,
.wpcf7-stripe button[type="submit"]:focus {
    outline: none;
}

.wpcf7-stripe{
    margin-bottom: 24px;
}
.wpcf7-stripe button.second {
    margin-right: 0;
    width: 100%;
}

@media(max-width: 767.98px) {
    a.button.primary,
    button.primary,
    .wpcf7 input[type="button"],
    .wpcf7 button[type="submit"],
    .wpcf7 input[type="submit"],
    .wpcf7-stripe button[type="button"],
    .wpcf7-stripe button[type="submit"] {
        background-color: var(--salamander);
        color: var(--white);
    }

    a.button.primary:after,
    button.primary:after,
    .wpcf7 input[type="button"]:after,
    .wpcf7 button[type="submit"]:after,
    .wpcf7 input[type="submit"]:after,
    .wpcf7-stripe button[type="button"]:after,
    .wpcf7-stripe button[type="submit"]:after {
        background-image: url('assets/primary/white_arrow.svg');
    }

    a.button.primary:hover,
    button.primary:hover,
    .wpcf7 button[type="submit"]:hover,
    .wpcf7 input[type="submit"]:hover,
    .wpcf7-stripe button[type="button"]:hover,
    .wpcf7-stripe button[type="submit"]:hover {
        /*opacity: 0.7;*/
    }
}

/*** Primary Button Alt Colors ***/
a.button.primary.onyx_solid,
button.primary.onyx_solid,
.wpcf7 input[type="button"].onyx_solid,
.wpcf7 button[type="submit"].onyx_solid,
.wpcf7 input[type="submit"].onyx_solid,
.wpcf7 .wpcf7-stripe button[type="button"],
.wpcf7 .wpcf7-stripe button[type="submit"] {
    background-color: var(--onyx);
    border-color: var(--onyx);
    color: white;
}
a.button.primary.onyx_solid:after,
button.primary.onyx_solid:after,
.wpcf7 input[type="button"].onyx_solid:after,
.wpcf7 button[type="submit"].onyx_solid:after,
.wpcf7 input[type="submit"].onyx_solid:after,
.wpcf7 .wpcf7-stripe button[type="button"]:after,
.wpcf7 .wpcf7-stripe button[type="submit"]:after {
    background-image: url('assets/primary/white_arrow.svg');
}
a.button.primary.onyx_solid:hover,
button.primary.onyx_solid:hover,
.wpcf7 input[type="button"].onyx_solid:hover,
.wpcf7 button[type="submit"].onyx_solid:hover,
.wpcf7 input[type="submit"].onyx_solid:hover,
.wpcf7 .wpcf7-stripe button[type="button"]:hover,
.wpcf7 .wpcf7-stripe button[type="submit"]:hover {
    opacity: 0.8;
}


/*** Secondary Buttons ***/
a.button.secondary,
button.secondary,
.wpcf7 button[type="submit"].secondary,
.wpcf7 input[type="submit"].secondary {
    position: relative;
    padding: 0;
    padding-right: 45px;
    border: none;
    font-size: 18px;
    font-weight: 700; /* bold */
    /* default color secondary buttons - if they do not have a specific color class */
    color: var(--salamander);
    background-color: transparent;
    font-family: nocturne-serif-lights, serif;
}

a.button.secondary:after,
button.secondary:after,
.wpcf7 button[type="submit"].secondary:after,
.wpcf7 input[type="submit"].secondary:after {
    content: '';
    display: inline-block;
    height: 24px;
    width: 22px;
    margin-left: 12px;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/secondary/salamander_arrow_default.svg');
    transition: ease all 0.15s;
}

a.button.secondary:hover,
button.secondary:hover,
.wpcf7 button[type="submit"].secondary:hover,
.wpcf7 input[type="submit"].secondary:hover {
    color: var(--salamander);
    opacity: 1;
}

a.button.secondary:hover:after,
button.secondary:hover:after,
.wpcf7 button[type="submit"].secondary:hover:after,
.wpcf7 input[type="submit"].secondary:hover:after {
    background-image: url('assets/secondary/salamander_arrow_hover.svg');
    width: 35px;
}






/*** Tertiary Buttons ***/
a.button.tertiary,
button.tertiary,
.wpcf7 button[type="submit"].tertiary,
.wpcf7 input[type="submit"].tertiary {
    position: relative;
    padding: 0;
    padding-right: 40px;
    border: none;
    font-size: 18px;
    font-weight: 700; /* bold */
    /* default color tertiary buttons - if they do not have a specific color class */
    color: var(--salamander);
    background-color: transparent;
    font-family: nocturne-serif-lights, serif;
}

a.button.tertiary:after,
button.tertiary:after,
.wpcf7 button[type="submit"].tertiary:after,
.wpcf7 input[type="submit"].tertiary:after {
    content: '';
    display: inline-block;
    height: 20px;
    width: 19px;
    margin-left: 12px;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/tertiary/salamander_plus.svg');
    transition: ease all 0.15s;
}

a.button.tertiary:hover,
button.tertiary:hover,
.wpcf7 button[type="submit"].tertiary:hover,
.wpcf7 input[type="submit"].tertiary:hover {
    color: var(--salamander);
    opacity: 1;
}



/*** Tertiary Buttons ***/
a.button.download,
button.download {
    position: relative;
    padding: 0;
    padding-right: 40px;
    border: none;
    font-size: 18px;
    font-weight: 700; /* bold */
    /* default color tertiary buttons - if they do not have a specific color class */
    color: var(--salamander);
    background-color: transparent;
    font-family: nocturne-serif-lights, serif;
}
a.button.download:hover,
button.download:hover,
.wpcf7 button[type="submit"].download:hover,
.wpcf7 input[type="submit"].download:hover {
    color: var(--salamander);
    opacity: 1;
}
a.button.download::after {
    content: '';
    display: inline-block;
    height: 24px;
    width: 24px;
    margin-left: 12px;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/download/download.svg');
    transition: ease all 0.15s;
}






/*** Arrow Buttons ***/
a.button.arrow,
div.button.arrow {
    display: inline-block;
    font-size: 0;
    padding: 0;
    height: 72px;
    width: 72px;
    border-style: solid;
    border-width: 1px;
    border-radius: 50%;
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;

    border-color: var(--salamander);
    background-color: transparent;
    background-image: url('assets/arrow/salamander_arrow.svg');
}
a.button.arrow:hover,
div.button.arrow:hover {
    background-color: var(--salamander);
    background-image: url('assets/arrow/white_arrow.svg');
    opacity: 1;
}


/**** Tag Buttons ****/
a.button.tag,
button.tag {
    position: relative;
    padding: 12px 24px;
    font-size: 16px;
    /* default color tag buttons - if they do not have a specific color class */
    background-color: transparent;
    color: var(--tumbleweed);
    border-color: var(--tumbleweed);
    border-style: solid;
    border-width: 1px;
    border-radius: 6px;
    font-family: nocturne-serif-lights, serif;
    cursor: pointer;
    transition: ease all 0.3s;
    font-weight: 300;
}

button.tag:focus {
    outline: none;
}
button.tag {
    margin-right: 10px;
}
button.tag:last-of-type {
    margin-right: 0;
}

a.button.tag.active,
button.tag.active {
    background-color: var(--tumbleweed);
    border-color: var(--tumbleweed);
    color: var(--ivory);
}

a.button.tag:hover,
button.tag:hover {
    opacity: 1;
    color: var(--tumbleweed);
    border-color: var(--ivory);
    background-color: var(--ivory);
}


/*** 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: var(--grey);
    background-color: #e1dcd8;
    border-color: #e1dcd8;
}

a.button.primary.disabled:after,
button.primary.disabled:after,
.wpcf7 button[type="submit"]:disabled:after,
.wpcf7 input[type="submit"]:disabled:after,
a.button.primary.disabled:hover:after,
button.primary.disabled:hover:after,
.wpcf7 button[type="submit"]:disabled:hover:after,
.wpcf7 input[type="submit"]:disabled:hover:after {
    background-image: url('assets/primary/grey_arrow.svg');
}



/* Secondary Disabled */
a.button.secondary.disabled,
a.button.secondary.disabled:hover,
button.secondary.disabled,
button.secondary.disabled:hover {
    color: var(--grey);
    background-color: transparent;
}

a.button.secondary.disabled:after,
a.button.secondary.disabled:hover:after,
button.secondary.disabled:after,
button.secondary.disabled:hover:after {
    background-image: url('assets/secondary/grey_arrow.svg');
    width: 22px;
}



/* Tertiary Disabled */
a.button.tertiary.disabled,
a.button.tertiary.disabled:hover {
    color: var(--grey);
}
a.button.tertiary.disabled:after {
    background-image: url('assets/tertiary/grey_plus.svg');
}

/* Download Disabled */
a.button.download.disabled,
a.button.download.disabled:hover {
    color: var(--grey);
}
a.button.download.disabled:after {
    background-image: url('assets/download/download_disabled.svg');
}

/* Arrow Disabled */
a.button.arrow.disabled {
    /*border-color: var(--grey);*/
    background-color: transparent;
    background-image: url('assets/arrow/salamander_arrow.svg');
    opacity: 0.3;
}
a.button.arrow.disabled:hover {
    opacity: 0.3;
}



@media(max-width: 576.98px) {
    a.button.primary,
    button.primary,
    .wpcf7 input[type="button"],
    .wpcf7 button[type="submit"],
    .wpcf7 input[type="submit"] {
        padding: 14px 32px;
        padding-right: 60px;
        font-size: 16px;
    }

    a.button.primary:after,
    button.primary:after,
    .wpcf7 input[type="button"]:after,
    .wpcf7 button[type="submit"]:after,
    .wpcf7 input[type="submit"]:after {
        height: 18px;
        width: 18px;
        top: 17px;
    }
}



/*woocommerce single_add_to_cart_button */

.woocommerce .woo-single-product button.button.single_add_to_cart_button {
    position: relative;
    padding: 24px 10px;
    padding-right: 40px;
    font-size: 18px;
    background-color: var(--salamander);
    color: var(--white);
    border-style: solid;
    border-width: 1px;
    border-radius: 70px;
    font-family: nocturne-serif-lights, serif;
    font-weight: 300;
    display: inline-block;
    text-align: center;
    text-decoration: none!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    transition: ease all 0.3s;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
}

.woocommerce .woo-single-product button.button.single_add_to_cart_button:after {
    content: '';
    display: inline-block;
    height: 24px;
    width: 22px;
    margin-left: 12px;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/woocommerce/white_plus.svg');
    transition: ease all 0.15s;
}

.woocommerce .woo-single-product button.button.single_add_to_cart_button:focus {
    outline: none;
}
.woocommerce .woo-single-product button.button.single_add_to_cart_button:hover {
    background-color: transparent;
    color: var(--salamander);
    border-color: var(--salamander);
    outline: none;
    opacity: 1;
}
.woocommerce .woo-single-product button.button.single_add_to_cart_button:hover:after {
    background-image: url('assets/woocommerce/salamander_plus.svg');
}

/* primary_crosslink block update for woocommerce */
.woocommerce .primary_crosslink button.button {
    position: relative;
    padding: 24px 48px;
    padding-right: 82px;
    font-size: 18px;
    line-height: inherit;
    background-color: transparent;
    color: var(--salamander);
    border-color: var(--salamander);
    border-style: solid;
    border-width: 1px;
    border-radius: 70px;
    font-family: nocturne-serif-lights, serif;
    font-weight: 300;
    float:none;
}
.woocommerce .primary_crosslink button.button:after {
    background-image: url('assets/arrow/salamander_arrow.svg');
}

@media(max-width: 767.98px) {
    .woocommerce .primary_crosslink button.button {
        background-color: var(--salamander);
        color: var(--white);
    }
    .woocommerce .primary_crosslink button.button:after {
        background-image: url('assets/arrow/white_arrow.svg');
    }
}
/* woocommerce Cart - Checkout button, woocommerce Form button */

.woocommerce a.button.checkout-button, .woocommerce button.button,
.woocommerce button.button.alt, .woocommerce a.button.wc-backward {
    position: relative;
    padding: 24px 48px;
    padding-right: 82px;
    margin-bottom: 0;
    font-size: 18px;
    background-color: var(--salamander);
    color: var(--white);
    border-color: var(--salamander);
    border-style: solid;
    border-width: 1px;
    border-radius: 70px;
    font-family: nocturne-serif-lights, serif;
    font-weight: 300;
    line-height: inherit;
    display: inline-block;
    transition: ease all 0.3s;
}
.woocommerce a.button.checkout-button, .woocommerce button.button,
.woocommerce button.button.alt{
    float: right;
}

.woocommerce a.button.checkout-button:after, .woocommerce button.button:after,
.woocommerce button.button.alt:after, .woocommerce a.button.wc-backward:after{
    content: '';
    display: inline-block;
    height: 24px;
    width: 22px;
    margin-left: 12px;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/arrow/white_arrow.svg');
    transition: ease all 0.3s;
}

.woocommerce a.button.checkout-button:hover, .woocommerce button.button:hover,
.woocommerce button.button.alt:hover, .woocommerce a.button.wc-backward:hover {
    /*transform: scale(0.975);*/
    background-color: transparent;
    color: var(--salamander);
    outline: none;
    opacity: 1;
    transition: ease all 0.3s;
}

.woocommerce a.button.checkout-button:hover:after, .woocommerce button.button:hover:after,
.woocommerce button.button.alt:hover:after, .woocommerce a.button.wc-backward:hover:after {
    background-image: url('assets/arrow/salamander_arrow.svg');
}

.woocommerce a.button.checkout-button:focus, .woocommerce button.button:focus {
    outline: none;
}
@media (max-width: 576px){
    .woocommerce a.button.checkout-button, .woocommerce button.button,
    .woocommerce button.button.alt, .woocommerce a.button.wc-backward {
        padding: 24px 28px;
        padding-right: 62px;
    }
}

.woocommerce .woocommerce-form-register .woocommerce-form-register__submit{
    background-color: var(--onyx);
    border-color: var(--onyx);
}

.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover {
    color: var(--onyx);
}
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover:after {
    background-image: url('assets/arrow/onyx_arrow.svg');
}

.cart-view-product{
    margin-left: 20px;
}
.cart-view-product:before{
    content: '';
    display: inline-block;
    height: 27px;
    width: 15px;
    left: 0;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/woocommerce/button_cart_view_product.svg');

}
.woocommerce .woocommerce-cart-form a.remove:before{
    content: '';
    display: inline-block;
    height: 27px;
    width: 14px;
    left: -20px;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('assets/woocommerce/button_cart_remove_item.svg');

}