﻿.basicpage .xf-content-height
{
    min-height: 0;
}
.header-bar-live-cmp.edit-mode
{
    height: 75pt;
}
.header-bar-live-cmp .header-bar-container
{
    align-items: center;
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
    left: 50%;
    max-width: 120rem;
    position: absolute;
    text-align: center;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2;
}
@media only screen and (max-width: 500px)
{
    .header-bar-live-cmp .header-bar-container
    {
        justify-content: flex-start;
        max-width: 100%;
        top: 0;
    }
}
.header-bar-live-cmp .header-bar-container.center-logo .header-bar-container__row
{
    height: 130px;
}
@media only screen and (max-width: 1024px)
{
    .header-bar-live-cmp .header-bar-container.center-logo .header-bar-container__row
    {
        height: 110px;
    }
}
@media only screen and (max-width: 768px)
{
    .header-bar-live-cmp .header-bar-container.center-logo .header-bar-container__row
    {
        height: 90px;
    }
}
.header-bar-live-cmp .header-bar-container__row
{
    align-items: center;
    display: flex;
    height: 75pt;
    justify-content: space-between;
    padding: 10px 15px 0;
    width: 100%;
}
@media only screen and (max-width: 1024px)
{
    .header-bar-live-cmp .header-bar-container__row
    {
        height: 75px;
    }
}
@media only screen and (max-width: 768px)
{
    .header-bar-live-cmp .header-bar-container__row
    {
        height: 60px;
    }
}
.header-bar-live-cmp .header-bar-container__row .cta-wrapper
{
    margin-left: auto;
    z-index: 100;
}
.header-bar-live-cmp .header-bar-container__row .cta-wrapper a
{
    line-height: 2.5;
    padding: 0 1.2em;
}
@media only screen and (max-width: 640px)
{
    .header-bar-live-cmp .header-bar-container__row .cta-wrapper a
    {
        font-size: 9px;
        min-height: 25px;
        min-width: 60px;
        padding: 0 5px;
    }
}
.header-bar-live-cmp .header-bar-container__row .logo-wrapper
{
    height: 100%;
}
.header-bar-live-cmp .header-bar-container__row .logo-wrapper .logo-wrapper_container
{
    align-items: flex-start;
    display: flex;
    height: 100%;
}
@media screen and (min-width: 480px)
{
    .header-bar-live-cmp .header-bar-container__row .logo-wrapper .logo-wrapper_container
    {
        gap: 20px;
    }
}
.header-bar-live-cmp .header-bar-container__row .logo-wrapper .logo-wrapper_container a
{
    height: 100%;
    text-decoration: none;
}
@media screen and (min-width: 640px)
{
    .header-bar-live-cmp .header-bar-container__row .logo-wrapper .logo-wrapper_container img.logo-small
    {
        max-height: 70px;
    }
}
@media screen and (max-width: 480px)
{
    .header-bar-live-cmp .header-bar-container__row .logo-wrapper .logo-wrapper_container img.logo-small
    {
        max-height: 40px;
    }
}
.header-bar-live-cmp .header-bar-container__row .logo-wrapper .logo-wrapper_container img
{
    height: 100%;
    max-height: 100%;
    text-decoration: none;
    width: auto;
}
.header-bar-live-cmp .header-bar-container__row .logo-wrapper .logo-wrapper_container img:hover
{
    cursor: pointer;
}
.header-bar-live-cmp .header-bar-container.center-logo .header-bar-container__row
{
    justify-content: center;
    padding: 24px 15px 0;
}
.header-bar-live-cmp .header-bar-container.center-logo .header-bar-container__row .cta-wrapper
{
    position: absolute;
    right: 15px;
}
.fadeInAnimate
{
    animation: fadeIn 2s;
}
@keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
.cta-template a
{
    word-wrap: break-word;
    border-radius: 5rem;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-width: 10pc;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: all;
    transition-duration: .3s;
    transition-timing-function: ease-out;
    word-break: break-word;
}
.cta-template.cta-primary a
{
    background: #bc3554;
    border: 2px solid #bc3554;
    border-radius: 4px;
    color: #fcf6d5;
    font-size: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
}
.cta-template.cta-primary a:focus, .cta-template.cta-primary a:hover
{
    background: #fcf6d5;
    color: #bc3554;
}
@media(hover: hover)
{
    .cta-template.cta-primary a:focus, .cta-template.cta-primary a:hover
    {
        background: #fcf6d5;
        color: #bc3554;
    }
}
.cta-template.cta-primary-v2 a
{
    background: #fcf6d5;
    border: 2px solid #bc3554;
    border-radius: 4px;
    color: #bc3554;
    font-size: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
}
.cta-template.cta-primary-v2 a:focus, .cta-template.cta-primary-v2 a:hover
{
    background: rgba(188,53,84,.2);
    color: #bc3554;
}
@media(hover: hover)
{
    .cta-template.cta-primary-v2 a:focus, .cta-template.cta-primary-v2 a:hover
    {
        background: rgba(188,53,84,.2);
        color: #bc3554;
    }
}
.cta-template.cta-secondary a
{
    background: #eadfc3;
    border: 2px solid #0ea79b;
    border-radius: 4px;
    color: #0ea79b;
    font-size: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
}
.cta-template.cta-secondary a:focus, .cta-template.cta-secondary a:hover
{
    background: #0ea79b;
    color: #eadfc3;
}
@media(hover: hover)
{
    .cta-template.cta-secondary a:focus, .cta-template.cta-secondary a:hover
    {
        background: #0ea79b;
        color: #eadfc3;
    }
}
.cta-template.cta-secondary-variant-1 a
{
    background: #0ea79b;
    border: 2px solid #0ea79b;
    border-radius: 4px;
    color: #fcf6d5;
    font-size: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
}
.cta-template.cta-secondary-variant-1 a:focus, .cta-template.cta-secondary-variant-1 a:hover
{
    background: #fcf6d5;
    color: #0ea79b;
}
@media(hover: hover)
{
    .cta-template.cta-secondary-variant-1 a:focus, .cta-template.cta-secondary-variant-1 a:hover
    {
        background: #fcf6d5;
        color: #0ea79b;
    }
}
.cta-template.cta-glow a
{
    background: #bc3554;
    border: 2px solid #bc3554;
    border-radius: 4px;
    color: #fcf6d5;
    font-size: 1.44rem;
    text-decoration: none;
    text-transform: uppercase;
}
.cta-template.cta-glow a:focus, .cta-template.cta-glow a:hover
{
    background: #fcf6d5;
    color: #bc3554;
}
@media(hover: hover)
{
    .cta-template.cta-glow a:focus, .cta-template.cta-glow a:hover
    {
        background: #fcf6d5;
        color: #bc3554;
    }
}
.cta-template.cta-glow a
{
    animation: glowing .9s infinite alternate;
}
.cta-padding-small
{
    padding: .4rem 1.6rem;
}
.cta-padding-default, .cta-template.cta-glow a, .cta-template.cta-primary a, .cta-template.cta-primary-v2 a, .cta-template.cta-secondary a, .cta-template.cta-secondary-variant-1 a
{
    padding: .8rem 4rem;
}
@keyframes glowing
{
    to
    {
        box-shadow: 0 0 20px 5px #bc3554;
    }
}
@keyframes color-rotation
{
    0%
    {
        filter: hue-rotate(0deg);
    }
    50%
    {
        filter: hue-rotate(25deg);
    }
}
.cta-template.cta-wide-size a
{
    line-height: 1.5;
    min-width: 290px;
}
.cta-template.cta-medium-size a
{
    line-height: 1.5;
    max-width: 290px;
    min-width: 10pc;
    padding: .9rem 0;
}
.cta-template.cta-large-size a
{
    font-family: "777-DemiBold",verdana,sans-serif;
    font-size: 19px;
    line-height: 2;
    max-width: 290px;
    min-width: 10pc;
    padding: .75rem 2.25rem;
}
@media screen and (max-width: 1024px)
{
    .cta-template.cta-large-size a
    {
        min-width: 215px;
    }
}
@media screen and (max-width: 414px)
{
    .cta-template.cta-large-size a
    {
        min-width: 170px;
        padding: .75rem 0;
    }
}
.cta-template.cta-fullwidth-size, .cta-template.cta-fullwidth-size a
{
    font-size: 2.3rem;
    line-height: 2;
    width: 100%;
}