﻿.btnlogin {
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    text-align: center;
    padding: 10px 5px;
    width: 100px;
    height: 40px;
    cursor: pointer;
    font-size: 12pt;
    border-top: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    font-weight: 700;
    color: #3f3f5f;
    border-left: 1px solid;
    background-color: #ffe4a1
}

.btnCTAS {
    border: 2px solid #fbdb95;
    position: relative;
    padding: 5px 32px 5px 3px;
    min-width: 128px;
    font: 500 12px/14px "Roboto Slab","Times New Roman",Georgia,Times,serif;
    color: #575757;
    -webkit-transition: border-color .35s,background .35s,color .35s;
    transition: border-color .35s,background .35s,color .35s;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none
}

    .btnCTAS .icon-arrow-r {
        position: absolute;
        top: -2px;
        bottom: -2px;
        right: -2px;
        width: 30px;
        -webkit-transition: border-color .35s;
        transition: border-color .35s;
        background: #f6b72b
    }

        .btnCTAS .icon-arrow-r:before {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            color: #575757
        }

    .btnCTAS:hover {
        border-color: #fff0;
        background: #575858;
        color: #fff
    }

        .btnCTAS:hover .icon-arrow-r {
            border-color: #fff0
        }

.blog-card {
    display: flex;
    flex-direction: column;
    margin: 1rem auto;
    box-shadow: 0 3px 7px -1px rgb(0 0 0 / .1);
    margin-bottom: 1.6%;
    background: #fff;
    line-height: 1.4;
    font-family: sans-serif;
    border-radius: 5px;
    overflow: hidden;
    z-index: 0
}

    .blog-card a {
        color: inherit
    }

    .blog-card:hover .photo {
        transform: scale(1.3) rotate(3deg)
    }

    .blog-card .meta {
        position: relative;
        z-index: 0;
        height: 200px
    }

    .blog-card .photo {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-size: cover;
        background-position: center;
        transition: transform 0.2s
    }

    .blog-card .details, .blog-card .details ul {
        margin: auto;
        padding: 0;
        list-style: none
    }

    .blog-card .details {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -100%;
        margin: auto;
        transition: left 0.2s;
        background: #000;
        opacity: .6;
        color: #fff;
        padding: 10px;
        width: 100%;
        font-size: .9rem;
        justify-content: center
    }

        .blog-card .details a {
            text-decoration: none
        }

        .blog-card .details ul li {
            display: inline-block
        }

        .blog-card .details .tags li {
            margin-right: 2px
        }

            .blog-card .details .tags li:first-child {
                margin-left: -4px
            }

    .blog-card .description {
        padding: 1rem;
        background: #fff;
        position: relative;
        z-index: 1
    }

        .blog-card .description h1, .blog-card .description h2 {
            font-family: Poppins,sans-serif
        }

        .blog-card .description h1 {
            line-height: 1;
            margin: 0;
            font-size: 1.7rem
        }

        .blog-card .description h2 {
            font-size: 1rem;
            font-weight: 300;
            text-transform: uppercase;
            color: #a2a2a2;
            margin-top: 5px
        }

        .blog-card .description .read-more {
            text-align: right
        }

            .blog-card .description .read-more a {
                display: inline-block;
                position: relative;
                text-decoration: none
            }

    .blog-card p {
        position: relative;
        margin: 1rem 0 0
    }

    .blog-card:hover .details {
        left: 0%
    }

@media (min-width:640px) {
    .blog-card {
        flex-direction: row;
        max-width: 700px
    }

        .blog-card .meta {
            flex-basis: 40%;
            height: auto
        }

        .blog-card .description {
            flex-basis: 60%
        }

        .blog-card.alt {
            flex-direction: row-reverse
        }

            .blog-card.alt .details {
                padding-left: 25px
            }
}

.Products {
    margin: 0 auto;
    display: grid;
    grid-auto-columns: 100%;
    grid-row-gap: 1px;
    column-gap: 5px;
    padding: 10px 0 10px 0
}

@media only screen and (min-width:660px) {
    .Products {
        grid-template-rows: auto;
        grid-auto-columns: 50%
    }

    .Product {
        display: contents
    }
}

.Product-title {
    grid-row: 2;
    background-color: #00306D;
    font-weight: 700;
    text-align: center;
    border-radius: 25px;
    border-style: solid;
    border: 3px
}

    .Product-title h3 {
        font-weight: 700;
        text-align: center;
        color: #fff;
        margin: 20px
    }

    .Product-title p {
        text-align: center;
        color: #fff;
        margin-top: 20px
    }

    .Product-title .CTASBUTTON {
        background-color: #f47820;
        color: #fff;
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
        margin: 20px 2px 20px 2px;
        padding: 8px 13px 8px 13px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        transition: border-color .35s,background .35s,color .35s;
        vertical-align: middle;
        -webkit-transition: border-color .35s,background .35s,color .35s
    }

        .Product-title .CTASBUTTON .icon-arrow-r:before {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            color: #FBD2B4
        }

        .Product-title .CTASBUTTON:hover {
            border-color: #fff0;
            background: #FBD2B4;
            color: #006d21
        }

.writing-tutor-button:hover {
    background: #C0392B;
    color: #fff
}

.Product-details {
    grid-row: 3
}

.Product-title, .Product-details {
    padding: 10px
}

.hovertext {
    position: relative
}

    .hovertext:before {
        content: attr(data-hover);
        visibility: hidden;
        opacity: 0;
        width: 140px;
        background-color: #000;
        color: #fff;
        text-align: center;
        border-radius: 5px;
        padding: 5px 0;
        transition: opacity 1s ease-in-out;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 110%;
        font-size: 14px
    }

    .hovertext:hover:before {
        opacity: 1;
        visibility: visible
    }

.loginfieldtitle {
    text-align: right;
    color: #fff;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .8px
}

.verficationInput {
    width: 90%;
    padding: 6px 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    resize: vertical;
    color: #210
}

.verificationlabel {
    padding: 6px 12px 6px 0;
    display: inline-block
}

.verficationContainer {
    border-radius: 5px;
    padding: 10px
}

.verificationcol-40 {
    float: left;
    width: 40%;
    margin-top: 6px
}

.verificationcol-60 {
    float: left;
    width: 60%;
    margin-top: 6px
}

.blog-card-heading {
    font-size: 24px;
    font-weight: 600
}

@media screen and (max-width:600px) {
    .verificationcol-40, .verificationcol-60 {
        width: 100%;
        margin-top: 0;
        text-align: center
    }

    .verificationlabel {
        padding: 12px 12px 0em 12px
    }
}

.timehead {
    COLOR: #fff;
    height: 15px;
    font-size: 14px;
    width: 5%;
    background-color: #455272;
    text-align: center;
    font-weight: 700
}
