﻿/*  General  */
.container {
    min-width: 540px;
}

#page-title {
    padding: 50px 0 30px !important;
}

.header-line {
    background-color: #E13029;
    width: 45px;
    height: 2px;
    margin-bottom: 20px;
}

.header-title2 {
    margin-top: 15px !important;
    font-weight: 300 !important;
    letter-spacing: .02em;
    line-height: 1.5;
}

#content {
    overflow: visible !important;
}

.content-wrap {
    padding: 0px 0 80px 0 !important;
}

.bg-green {
    background: #50d38a !important
}

.btn-download {
    background-color: #6cc861;
    font-weight: 600;
    color: white;
}

    .btn-download:hover {
        background-color: #89d381;
        font-weight: 600;
        color: white;
    }

/* Hover animation */
.grow {
    transition: all .2s ease-in-out;
}

    .grow:hover {
        transform: scale(1.1);
        cursor: pointer;
    }

/* Certificate background style */
.certificate-styles {
    margin: auto;
    width: 575px;
}

    .certificate-styles h2 {
        font-family: 'Montserrat', sans-serif;
        font-size: 30px;
        font-weight: 600;
        text-align: center;
        margin: 0px 0 15px 0;
        color: #424242;
    }

.certificate-styles-free {
    float: left;
    width: 20%;
    padding: 10px 0 0 0;
    margin-right: 10px;
    font-family: 'Montserrat', sans-serif;
}

    .certificate-styles-free p {
        margin-bottom: 0px !important;
        color: #555555;
        font-family: 'Montserrat', sans-serif !important;
    }

    .certificate-styles-free img {
        width: 85px;
    }

.certificate-styles-pro {
    float: left;
    width: 435px;
    background-color: #f7f7f7;
    padding: 10px 10px 10px 20px;
    height: 150px !important;
    border-radius: 5px;
}

    .certificate-styles-pro div {
        color: #555555;
        margin-bottom: 5px;
    }

    .certificate-styles-pro span {
        font-size: 12px;
        float: right;
        margin-right: 15px;
        font-weight: 500;
        font-family: 'Montserrat', sans-serif;
    }

    .certificate-styles-pro img {
        width: 85px;
        border-radius: 3px;
        box-shadow: 2px 2px 5px 0px #d4d4d4;
    }

.certificate-style-holiday {
    margin: 0 0 20px;
}

    .certificate-style-holiday p {
        margin-bottom: 10px !important;
    }



/* Selected certificate thumbnail */
.selected {
    box-shadow: 2px 2px 5px 0px #b6b6b6 !important;
    width: 100px !important;
}

/* Recent Milsetones */
.recent-milestone-header {
    font-size: 18px;
    color: #424242;
    font-weight: 600;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 30px;
    padding: 0;
}

.recent-milestone-certificate img {
    border-radius: 6px;
    box-shadow: 2px 2px 10px 3px #c3c3c3;
    margin: auto;
    display: block;
    width: 90%;
}

.recent-milestone-msg {
    line-height: 1.5;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px !important;
    font-size: 14px;
    color: #424242;
}

    .recent-milestone-msg span:first-child {
        color: #E02B26;
        font-weight: 800;
    }

    .recent-milestone-msg span {
        font-weight: 800;
    }

.recent-milestone-links {
    font-size: 13px;
    padding-top: 5px;
    text-align: center;
}

.recent-milestone-links-download {
    display: block;
    width: 215px;
    margin: auto;
}

.recent-milestone-download i {
    font-size: 14px;
    position: relative;
    top: 3px;
}

.recent-milestone-links-share {
    margin-top: 19px;
}

    .recent-milestone-links-share span {
        display: block;
        margin: auto;
        font-family: Montserrat, sans-serif;
        margin-bottom: 8px;
    }

    .recent-milestone-links-share a {
        margin-right: 8px;
    }

        .recent-milestone-links-share a > img {
            width: 20px;
        }

/* Timeline */
.timeline-header {
    font-size: 20px;
    font-family: Montserrat, sans-serif;
    color: #424242;
    margin-top: 30px;
    font-weight: 600;
}

.timeline-divider {
    background-color: #e7e7e7;
    height: 2px;
    width: 100%;
}

.timeline-links {
    font-size: 13px;
    padding-top: 2px;
    padding-bottom: 8px;
}

    .timeline-links i.material-icons {
        font-size: 14px;
        position: relative;
        top: 2px;
    }

    .timeline-links img {
        width: 15px;
    }

.card {
    margin-top: 30px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.cbp_tmtimeline > li .cbp_tmtime {
    padding-right: 10px !important;
    padding-top: 10px !important;
}

    .cbp_tmtimeline > li .cbp_tmtime span {
        text-align: left !important;
    }

.cbp_tmtimeline:before {
    display: none !important;
}

.cbp_tmtimeline .tmline {
    left: 25% !important;
    top: 5px !important;
    content: '' !important;
    position: absolute;
    bottom: 0;
    width: 3px !important;
    background: #eee !important;
    margin-left: -6px !important;
}

.cbp_tmtimeline > li .cbp_tmicon {
    line-height: normal !important;
    left: 25% !important;
    top: 10px !important;
}

.cbp_tmicon img {
    width: 40px;
    height: 40px;
}

.cbp_tmtimeline > li .cbp_tmlabel {
    margin: 0 0 15px 35% !important;
}

.cbp_tmlabel h4 {
    font-size: 16px !important;
    margin-bottom: 5px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    color: #444444;
}

.cbp_tmlabel span {
    font-size: 14px;
}
    .cbp_tmtimeline > li .cbp_tmlabel:after {
        top: 18px !important;
    }

.cbp_tmtimeline > li .cbp_tmlabel {
    padding: 1em !important;
}

.timeline-divider-upcoming-milestone {
    background-color: #e7e7e7;
    height: 2px;
    margin-top: 225.6px;
    width: 110%;
}

.milestone-link h4 {
    color: #4A90E2 !important;
    text-decoration: underline !important;
}

.milestone-link:hover {
    color: #67a0e3 !important;
}
/* Upcoming milestone */
.card {
    border: none !important;
}




.upcoming-milestone-msg {
    color: #E02B26;
    text-align: center;
    margin-top: 35px;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
}

.upcoming-milestone-subs {
}

.upcoming-milestone-views {
}

.upcoming-milestone-subs-uploads {
}

/* Media Queries */
@media only screen and (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1170px;
    }   
}

@media (min-width: 998px) and (max-width: 1200px) {
    .container {
        max-width: 970px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .col-md-4 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .recent-milestone-header {
        font-size: 22px;
        margin-top: 35px;
    }

    .timeline-header {
        padding-left: 50px;
    }

    .timeline-divider {
        width: 100%;
    }

    .card {
    }

    .upcoming-milestone-msg {
        font-size: 14px;
    }

    /*Subs*/
    .upcoming-milestone-subs {
        margin-top: 40px;
    }
    /*Views*/
    .upcoming-milestone-views {
        margin-top: 40px;
    }
    /*Uploads*/
    .upcoming-milestone-uploads {
        margin-top: 40px;
    }

    .views-timeline-div {
        display: block;
    }

    .uploads-timeline-div {
        display: block;
    }

    .cbp_tmtimeline > li .cbp_tmicon {
        width: 30px !important;
        height: 30px !important;
        font-size: 1em !important;
        left: 28% !important;
    }

    .cbp_tmicon img {
        width: 30px;
        height: 30px;
    }

    .cbp_tmtimeline .tmline {
        left: 26% !important;
    }

}

@media (min-width: 855px) and (max-width: 997px) {
    .container {
        max-width: 820px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 768px) and (max-width: 854px) {
    .container {
        max-width: 740px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 768px) and (max-width: 997px) {

    .recent-milestone-header {
        font-size: 16px;
    }

    .recent-milestone-msg {
        font-size: 12px;
    }

    .upcoming-milestone-msg {
        font-size: 12px;
    }

    .timeline-header {
        padding-left: 5px;
    }

    .cbp_tmtimeline .tmline {
        width: 2px !important;
    }

    .cbp_tmtimeline > li .cbp_tmtime span:first-child {
        font-size: 10px !important;
    }

    .cbp_tmlabel h4 {
        font-size: 14px !important;
        line-height: 1.5;
    }

    .cbp_tmlabel span {
        font-size: 12px !important;
    }

    .cbp_tmtimeline > li .cbp_tmlabel {
        line-height: 1.2;
    }

    .cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child {
        font-size: 10px !important;
    }

    .cbp_tmtimeline > li .cbp_tmlabel {
        padding: 0.7em !important;
    }

    .cbp_tmtimeline > li .cbp_tmicon {
        width: 25px !important;
        height: 25px !important;
        font-size: 1em !important;
        left: 28% !important;
    }

    .cbp_tmicon img {
        width: 25px;
        height: 25px;
    }
}

@media only screen and (max-width: 768px) {

}

@media (min-width: 480px) and (max-width: 768px) {

}