/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */


.lvw-btn {
    display: inline-block;
    margin-top: 5px;
    margin-right: 15px;
    margin-bottom: 5px;
    padding: 12px 18px;
    border: 1px solid #3b4395;
    border-radius: 0;
    background-color: #3b4395;
    transition: all 200ms ease;
    color: #fff;
    font-size: 15px;
    line-height: 16px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: none;
    text-decoration: none;
}

.lvw-btn .lv-icon-arrow-right {
    font-size: 75%;
    margin-left: 5px;
}

.lvw-btn.space {
    border: 1px solid #3b4395;
    background-color: #3b4395;
    border-color: #3b4395;
    color: #fff;
}

.lvw-btn.space:hover {
    border: 1px solid color(#3b4395 b(35%));
    background-color: color(#3b4395 b(35%));
}

.lvw-btn.mint {
    border: 1px solid #66c0ba;
    background-color: #66c0ba;
    border-color: #66c0ba;
    color: #fff;
}

.lvw-btn.mint:hover {
    border: 1px solid #66a6a2;
    background-color: #66a6a2;
}

.lvw-btn.sun,
.lvw-btn-big.sun {
    border: 1px solid #fcc41e;
    background-color: #fcc41e;
    border-color: #fcc41e;
    color: #fff;
}

.lvw-btn.sun:hover {
    border: 1px solid color(#fcc41e b(35%));
    background-color: color(#fcc41e b(35%));
}

.lvw-btn.candy {
    border: 1px solid #e1516d;
    background-color: #e1516d;
    border-color: #e1516d;
    color: #fff;
}

.lvw-btn.candy:hover {
    border: 1px solid color(#e1516d b(35%));
    background-color: color(#e1516d b(35%));
}

.lvw-btn.sky {
    border: 1px solid #7bb8e5;
    background-color: #7bb8e5;
    border-color: #7bb8e5;
    color: #fff;
}

.lvw-btn.sky:hover {
    border: 1px solid color(#7bb8e5 b(35%));
    background-color: color(#7bb8e5 b(35%));
}

.lvw-btn:hover {
    border-color: color(#3b4395 b(21%) l(52%));
    background-color: color(#3b4395 b(21%) l(52%));
    transform: translate(0px, -1px);
    color: #fff;
    text-decoration: none;
}

.lvw-btn--outline-gray {
    font-weight: normal;
    border-color: rgba(74, 87, 98, .5);
    background: transparent;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    text-shadow: none;
    color: #4a5762;
}

.lvw-btn--outline-gray:hover {
    border-color: #4a5762;
    background: #4a5762;
}

.lvw-btn--outline-green {
    color: #028860;
    border-color: #028860;
    font-weight: normal;
    background: transparent;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    text-shadow: none;
}

.lvw-section__body .lvw-btn-primary {
    color: #66c0ba;
    border-color: #66c0ba;
    font-weight: normal;
    background: transparent;
    text-shadow: none;
}

.lvw-btn-primary:hover {
    color: #66c0ba;
    border-color: #66a6a2;
    background: #66a6a2;
    color: #fff;
}

.lvw-btn--outline-orange {
    font-weight: normal;
    border-color: rgba(238, 123, 0, .65);
    background: transparent;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .08);
    color: #ee7b00;
}

.lvw-btn--outline-orange:hover {
    background-color: #ee7b00;
    border-color: #ee7b00;
}

.bg-trans {
    background-color: transparent;
    border: 0;
    box-shadow: none;
}

.bg-trans:hover {
    background-color: transparent;
    transform: none;
}

.lvw-buttons__container .lvw-btn img {
    margin-left: 8px;
}


/* ------------------------------------------------------------ *\
	Btn big
\* ------------------------------------------------------------ */

.lvw-btn-big {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px auto;
    padding: 10px 15px;
    max-width: 300px;
    border-radius: 0;
    background: transparent;
    text-decoration: none;
    transition: .3s;
    font-weight: 500;
    letter-spacing: .2px;
}

/*.lvw-btn-big:after { content: ''; width: 13px; height: 10px; margin-left: 6px; background-size: 13px 10px; background-image: url(../images/temp/icon-arrow-right.svg); background-repeat: no-repeat; }*/
.lvw-btn-big:hover {
    background: rgba(74, 87, 98, .15);
    text-decoration: none;
}

.lvw-btn-big .lv-icon-arrow-right {
    font-size: 75%;
    margin-left: 8px;
}

/* ------------------------------------------------------------ *\
	Btn contact
\* ------------------------------------------------------------ */

.lvw-btn-contact {
    display: inline-block;
    width: 280px;
    max-width: 100%;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    color: #fff;
    background: #028860;
    padding: 0 15px;
    text-align: center;
    font-size: 16px;
}

.lvw-btn-contact:hover {
    background: #ccc;
    color: #fff;
    text-decoration: none;
}

/* ------------------------------------------------------------ *\
	Btn CTA
\* ------------------------------------------------------------ */

.lvw-btn-orange {
    display: inline-block;
    max-width: 180px;
    padding: 16px 20px;
    border-radius: 50px;
    background: linear-gradient(135deg, #fa870d, #e07706);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .16);
    transition: .3s;
    text-decoration: none;
    color: #fff;
    text-align: center;
    font-size: 13px;
    letter-spacing: .7px;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    margin-top: 6px;
    margin-bottom: 6px;
}

.lvw-btn-cta,
.lvw-btn-secondary,
.lvw-btn-primary {
    display: inline-block;
    padding: 16px 20px;
    transition: .3s;
    text-decoration: none;
    color: #fff;
    text-align: center;
    letter-spacing: .7px;
    line-height: 1;
    margin-top: 4px;
    margin-bottom: 4px;
    background-color: #3b4395;
    font-family: 'SuisseIntl-Medium', sans-serif;
    font-size: calc(17px * .828);
}

.lvw-btn-orange:hover {
    background: linear-gradient(135deg, #e07706, #fa870d);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .16);
    color: #fff;
    text-decoration: none;
}

.lvw-btn-cta:hover,
.lvw-btn-secondary:hover {
    background-color: color(#3b4395 b(21%) l(52%));
    transform: translateY(-1px);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 479px) {
    .lvw-nav-inner .lvw-nav__actions .lvw-btn-secondary {
        font-size: calc(17px * .828);
        width: 140px;
        padding: 10px 20px;
    }
}

a.text-arrow {
    color: gray;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

a.text-arrow:after {
    content: "\e900";
    display: inline-block;
    font-family: 'LV-Icons';
    margin-left: .5em;
}

.card-body a.text-arrow {
    display: flex;
}

.card-body+div a.text-arrow:after {
    font-size: 21px;
    color: gray;
}

.pp-new.karriere .lvw-button,
.pp-new.karriere .lvw-button-big {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'SuisseIntl-Medium';
}

a.lvw-btn-big.btn-center {
    display: flex;
    justify-content: center;
}

a.lvw-btn-big.btn-right {
    display: flex;
    justify-content: flex-end;
}

.lvw-btn.outl-none {
    border-color: transparent;
}
.lvw-btn.outl-white {
    border-color: #fff;
}