

h1 {
    font-family: "neulis-neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 3em;
    color: var(--primary-text-color);
    text-wrap: balance;
}

h1.megaH1{
    font-size:4em;
    line-height: 1.0em;
}

h2 {
    font-family: "neulis-neue", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.75em;
    color: var(--primary-text-color);
    text-wrap: balance;
}

h3 {
    font-family: "neulis-neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5em;
    color: var(--primary-text-color);
    text-wrap: balance;
}

h5 {
    font-family: "neulis-neue", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: var(--primary-text-color);
    text-wrap: balance;
}

p {
    font-family: "neulis-neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--primary-text-color);
}

input {
    font-family: "neulis-neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--primary-text-color);
    text-wrap: balance;
}

span.orange{
    color: var(--pvOrange);
}
span.blue{
    color: var(--pvBlue);
}
span.gray{
    color: var(--pvGray);
}
span.green{
    color: var(--pvGreen);
}
span.purple{
    color: var(--pvPurple);
}

div.lightGray{
    background-color: var(--pvLightGray);

}

input, textarea {
    border: solid 1px var(--pvGray);
    border-radius: 4px;
}


        .productView a{
            text-decoration: none;
        }
        .productView h1{
            font-size:2.0em;
            line-height:1em;
        }
        .productView h2{
            font-size:1.25em;
            background-color:#000;
            display:inline-block;
            color:#fff;
            padding:.7em;
            margin-bottom:0px;
        }
        .productView .ratio{
            background-color:var(--psLightGray);
        }
        .productView .ratio:hover{
            background-color:var(--psOrange);
        }
        .productView .card{
            background:transparent;
            position: relative;
        }
        .productView .card-body{
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }
        .productView .card-img-default{
            transition: opacity .2s ease;
        }
        .productView .card-img-hover{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity .2s ease;
        }
        .productView a:hover .card-img-hover{
            opacity: 1;
        }


        
    .psThumbs a{
        color:inherit;
        text-decoration: none;
    }

    
h1.megaH12 {
    font-size: 5em;
    line-height: 1.0em;
}

.btn-primary-ps{
    background-color:var(--psOrange);
    color:var(--pvblack);
    font-weight: 700;
    font-size:1.2em;
    padding:.5em;
    padding-left:2em;
    padding-right:2em;
}
.btn-primary-ps:hover{
    background-color:var(--psLightGray);
    color:var(--pvblack);

}

.btn-pvOrange{
    background-color:var(--pvOrange);
    color:#fff;
    font-weight: 700;
    font-size:1.1em;
    padding:.6em 2em;
    border:none;
}
.btn-pvOrange:hover{
    background-color:var(--pvOrange);
    color:#fff;
    filter:brightness(0.9);
}

.text-white p{
    color:#fff !important;
}