.leftcol {
    width:51%;
    padding-right:4em;
    position:relative;
}

    .littlepic {
        position:absolute;
        right:4em;
        top:-60px;
        border-radius:50%;
    }
    
    .littlepic2 {
        float:right;
        margin-top:-30px;
        margin-right:5em;
        border-radius:50%;
    }


.rightcol {
    width:49%;
}

    .rightcol h2 {
        float:left;
        clear:left;
        color:var(--text1);
        font-size:2.4em;
        margin-bottom:1em;
    }

    .rightcol p {
        float:left;
        clear:left;
        font-size:1.3em;
    }
    
    .rightcol ul {
        float:left;
        clear:left;
        margin-left:1.5em;
        margin-bottom:2em;
    }
    
        .rightcol ul li {
            float:left;
            clear:left;
            margin-bottom:1em;
            font-size:1.3em;
        }

.orange {
    margin-bottom:3em;
}
    
    .maintext {
        width:100%;
        clear:left;
    }
    
        .maintext p {
            font-size:1.3em;
            margin-bottom:1em;
            clear:left;
        }
        
        p a {
            color:var(--text1);
        }
        
        form {
            float:left;
            clear:left;
            width:100%;
            background-color:#ffffff50;
            padding:2em;
            border-radius:0.5em;
        }
        
            input,
            label,
            textarea {
                float:left;
                clear:left;
                width:100%;
                margin-bottom:1em;
                font-size:1.3em;
                outline:none;
            }
            
            input,
            textarea {
                font-family: 'Raleway', sans-serif;
                padding:0.5em;
                border:1px solid var(--bg2);
                border-radius:0.25em;
            }

            label {
                margin-bottom:0.25em;
            }
            
            #hid {
                display:none;
            }
            
            .error-text {
                color:red;
            }
            
            .submit-btn {
                cursor: pointer;
            }

.heading {
    float:left;
    width:100%;
    font-family: 'Prata', serif;
}

    .heading h3 {
        font-size:3.5em;
        color:var(--text1);
        margin-left:2em;
    }
    
    .heading h1 {
        font-size:8em;
        margin-top:-35px;
        margin-bottom:0.15em;
    }
    
@media screen and (max-width:985px){

    .heading h1 {
        font-size:5em;
        margin-top:-18px;
    }
    
    .heading h3 {
        font-size:2.2em;
    }
}    

@media screen and (max-width:699px){
    
    .leftcol,
    .rightcol {
        width:100%;
        padding:0;
    }
    
    .bigpic {
        margin-top:-70px;
    }
}