:root {
    --gpgreen: #009716;
    --gpdarkgreen: #016710;
    --gplightgreen: #6bc36e;
    --gpgreen3: #8bdd8d;
    --gpwhite: #ffffff;
    --gpback: #dcf5dd;
    --gpcancel: #e5e139;
    --gperror: #e50000;
    --gpshadow: #26b050;
    --gpborder: #27cf1f;
    --gpnavitem: #007c03;
    --gpnavback: #cdffdc;
}

html {
    font-size: 14px;
    font-family: 'Aptos','Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    position: relative;
    
    
}

main {
    flex: 1;
}
body {
    /*margin-bottom: 600px;*/
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0px;

}


.shh {
    visibility: hidden;
    height: 5px;
}

footer {
    min-height: 50px;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
}

a {
    color: var(--gpdarkgreen);
    text-decoration: blink;
    font-weight: 450;
    transition: 200ms;
}

    a:hover {
        
        color: black;
        font-weight: 500;
        
    }
    a:focus {
        color: var(--gpdarkgreen);
        box-shadow: var(--gplightgreen) 1px 2px;
    }


.hr {
    display: flex;
    justify-content: center;
}

hr {
        border-bottom: 2px solid var(--gpdarkgreen);
        width: 85%;
        

}

h1 {
    font-family: "Eras ITC" ,"Aptos",'Sans Serif Collection';
    font-size: 1.8rem;
    padding: 0;
    margin: 1px;
}

h2 {
    font-family: "Eras ITC",'Aptos','Sans Serif Collection';
    font-size: 1.60rem;
    color: var(--gpgreen);
    
}

h3 {
    color: var(--gpgreen);
    font-family: 'Eras ITC', sans-serif;
    font-size: 1.5rem;
}

.my20q {
    font-family: "Tw Cen MT",'Sans Serif Collection';
    font-weight: 600;
    
}

.my20qtext {
    height: max(10%, 24px);
    width: max(50%, 65px);
    max-width: 350px;
}



.my20qcontainer {
    height: 95%;
    overflow-y: auto;

}


@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var(--gpdarkgreen); 
  background-color: var(--gplightgreen);
}

    .btn:hover {
        background-color: var(--gplightgreen);

    }




.gptitle {
    font-family: 'Eras ITC', 'Arial Narrow', Arial, sans-serif;
    font-size: 1.75rem;
    text-align: center;
    font-weight: bold;
    max-width: 100%;
    /*background-color: var(--gpnavback);*/
    color: var(--gpdarkgreen);
    padding: 3px 3px 9px 3px;

}


.card {
    margin: auto;
}


button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

.gpcuform {
    width: 50%;
    max-width: 530px;
    
}
@media (max-width: 992px ) {
    .gpcuform {
        width: 75%;
        max-width: 530px;
    }

}

@media (max-width: 600px ) {
    .gpcuform {
        width: 85%;
        max-width: 530px;
    }
}

.gplogo {
    height: min(3vw, 30px);
}

.gpeditbox {
    max-width: 500px;
    border-radius: 5px;
}

.gptextbox {
    max-width: 500px;
    border-radius: 5px;
    height: 4rem;
}

.errMessage {
    color: crimson;
    font-size: 1.0rem;
}


.okMessage {
    color: var(--gpgreen);
    font-size: 1.5rem;
}


.gpcenter {
    display: flex;
    justify-content: center;
    align-items: center;
}
  

.gptext {
    font-size: 1.0rem;
    text-align:left;
    color: black;
}

.gpcontent {
    max-width: inherit;
    margin: 0 0 0 0;
    background-image: linear-gradient(180deg, var(--gpgreen), var(--gpwhite));
    
    
    
}

.gpcatchphrase {
    font-style: italic;
    font-weight: 500;
    font-family: 'Eras ITC', 'Arial Narrow', Arial, sans-serif;
    font-size: 1.25rem;
}



.first-line-indent {
    text-indent: 3rem;
}

.btn-primary {
    color: #fff;
    background-color: var(--gpgreen);
    border-color: var(--gpborder);
    transition: 0.3s linear;
}

    .btn-primary:hover {
        color: var(--gpgreen);
        background-color: #fff;
        border-color: var(--gpborder);
    }

.btn-secondary {
    color: #000;
    background-color: var(--gplightgreen);
    border-color: var(--gpborder);
}

.list-group-item {
    border: none !important;
    padding: 3px;
}

.top-row {
    background-color: var(--gpnavback);
    height: 3.5rem;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    
    
}

    .top-row a, .top-row .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
        color: var(--gpnavitem);
        font-size: min(2.85vw, 1.25rem);
        border-width: 1px;
        border-style: solid;
        border-color: #cdffdc;
        padding: 1px;
    }

        .top-row a:hover, .top-row .btn-link:hover {
            background-color: rgb(255,255,255,0.35);
            border-color: var(--gplightgreen);   
            
        }

        .top-row  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

.gpnav {
    margin: 4px;
    
}

.lititle {
    font-weight: 575;
}

.greenrow {
    padding: 0px;
    background-color: var(--gplightgreen);
    min-height: 100px;
    border-radius:5px;
    margin-top: 1.5rem;
    align-content: center;
    border: 2px solid green;
}

.whiterow {
    padding: 0px;
    background-color: white;
    min-height: 100px;
    border-radius: 5px;
    margin-top: 1.5rem;
    align-content: center;
    border: 1px solid var(--gplightgreen);
    
}
.buttonfooter {
    
    padding: 15px;
    margin: 0;
    background-color: white;
    align-content: center;
    width: 100%;
    /*border: 1px solid var(--gplightgreen);*/
}

.gpannouncement {
    font-family: 'Eras ITC', 'Arial Narrow', Arial, sans-serif;
    font-size: 1.20rem;
    /*background-color: var(--gpnavback);*/
    color: var(--gpdarkgreen);
}

.gpfootnote {
    font-family: 'Eras ITC', 'Arial Narrow', Arial, sans-serif;
    font-size: 0.75rem;
    font-style: italic;
    color: var(--gpdarkgreen);
}

.gpcard {
    margin-top: 25px;
    margin-bottom: 25px;
    /*border: solid 2px var(--gpgreen);*/
    border: 0;
}
    .gpcard .card-header {
        background-color: white;
        border: 0;
        
    }
    

.gpcard2 {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0;
    border: solid 1px var(--gpgreen);
}

    .gpcard2 .card-header {
        background-color: #b9e2ba;
    }


.gpcardrow {
    /*height: max(50vh, 450px);*/
    
}

.gpsmallcard {
    height: 14vh;
    width: 200px;
    border-radius: 5px;
    /*margin-right: auto !important;
    margin-left: auto !important;*/
    font-size: max(1.3vh,1.1rem);
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: var(--gplightgreen) 5px 5px;
    font-family: 'Eras ITC', sans-serif;
    justify-content: center;
    


    

}





.gpflex {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: center;
    justify-content: space-evenly;
    text-align: center;
    font-size: clamp(0.5vw, 1.3rem, 2rem);
    gap: 8px;
}


   


    

.gpflexitem {
    
    
    
}

.gpflexitem .card-body {
    align-content: center;
    
}


.gpflexitem:nth-child(even) {
    background-color: var(--gpdarkgreen);
    color: white;
}

.gpflexitem:nth-child(odd) {
    background-color: white;
    color: var(--gpdarkgreen);
}

    




.grillopad
{
    color: var(--gpgreen);
    font-family: 'Eras ITC', sans-serif;
    font-weight: bold;
}
    .grillopad:hover {
        transform: scale(1.25);
        text-shadow: -1px -1px 0 var(--gpdarkgreen), 1px -1px 0 var(--gpdarkgreen), -1px 1px 0 var(--gpdarkgreen), 1px 1px 0 var(--gpdarkgreen);
        color: white;
        transition: linear 0.5s;
    }

.rightimage {
    padding: 0;
    margin: 0;
    float: right !important;
    height: 380px;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.leftimage {
    padding: 0;
    margin: 0;
    float: left !important;
    height: 380px;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.webdevimg {
    width: min(250px, 99%);
    height: min(250px, 99%);
}
.webdevdiv {
    height:200px;
}


.richpic {
    float: left;
    width: min(325px, 99%);
    padding: 10px;
    transition: 0.5s linear;
    
}

/* mobile phone */
@media (pointer: coarse) {
    .richpic:hover {
        box-shadow: 10px 10px 5px var(--gpdarkgreen);
        padding: 0;
        transform: scale(0.9);
    }
}

/* desktop */
@media (pointer: fine) {
    .richpic:hover {
        transform: scale(1.50);
        padding: 0;
        box-shadow: 10px 10px 5px var(--gpdarkgreen);
    }
}

    
    /* Privacy Policies*/
.gppheading {
    font-size: 1.125rem;
    text-align: left;
    color: black;
    font-weight: bold;
    padding-top: 1rem;


}




.gpptext {
    font-size: 1.0rem;
    text-align: left;
    color: black;
    text-indent: 3rem;
    padding-bottom: 5px;
}

.gppsidetext {
    font-size: 0.75rem;
    text-align: left;
    color: black;
    text-decoration:  wavy;
    font-style: italic;
}

.gppgroup {
    padding-left: 2rem;
}


ul.gppitem {
    list-style-position: inside;
    list-style-type: square;
}


.abouttext {
    color: gold;
    font-family: 'Aptos', Arial, 'Sans Serif Collection';
}

/* animations */

@keyframes kf-gppopbutton {
    0% {
        transform: scale(1.0);
    }

    10% {
        transform: scale(1.10);
        box-shadow: 10px 10px 5px var(--gpdarkgreen);
    }

    





}

.ani-gppopbutton {
    animation: kf-gppopbutton 1.5s ease infinite;
}





@keyframes kf-zoom-out {
    0% {
        transform: scale(0.5);
    }

 
    25% {
        transform: scale(1.25);
    }

    50% {
        transform: scale(1);
    }

    75% {
        transform:  rotateY(180deg);
       
    }

    100% {
        transform: scaleX(1);
    }
}


.ani-zoom-out {
    animation: kf-zoom-out 3s ease-in-out forwards;
    
}

@keyframes kf-card-zoom-out {
    0% {
        transform: scale(0.5);
        border-radius: 40px;
    }



    50% {
        transform: scale(1);
    }


    100% {
        border-radius: 5px;
    }
}

.ani-card-zoom {
    animation: kf-card-zoom-out 1s ease-in;
    animation-iteration-count: 1;

}

@keyframes kf-skew {
    0% {
        transform: translate(0, 0);
    }
    
    50%  {
        transform: translate(0, -5px);
    }
}

.ani-skew1 {
    animation: kf-skew 2s linear infinite;
    animation-delay: 1s;
    display: inline-block;
}

.ani-skew2 {
    animation: kf-skew 4s linear infinite;
    animation-delay: 4s;
    display: inline-block;
}

@keyframes kf-bold {
    0% {
        transform: scale(1);
        /*font-weight: 400;*/
    }

    50% {
        transform: scale(1.2);
        /*font-weight: 700;*/
    }

    75% {
        transform: scale(0.75);
        /*font-weight: 300;*/
    }
}

.ani-bold {
    animation: kf-bold 3s linear infinite;
    display: inline-block;
}

@keyframes kf-fadein {
    from {
        transform: translate(20px);
        opacity: 0;
    }

    to {
        transform: translate(0px);
        opacity: 1;
    }
}

.ani-fade {
    animation: kf-fadein 1s ease-in;
}



@keyframes kf-gpgradient {
    0% {
        /*background: linear-gradient(to right, white, #8bdd8d, white);*/
        background-position: 0% 50%;
        
    }

    50% {
        background-position: 100% 100%;
    }

    100% {
        /*background: linear-gradient(to right, #8bdd8d, white, #8bdd8d);*/
        background-position: 0% 50%;
    }
}



.gpgradient {
    animation: kf-gpgradient 30s ease-in-out infinite;
    background: linear-gradient(to right, white, #8bdd8d, white, #8bdd8d, white);
    background-size: 200% 200%;
}


