@media only screen and (max-width: 576px) {
    .g-recaptcha {
        transform: scale(0.850);
        -webkit-transform: scale(0.850);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}

.photo-year {
    font-size: 1.6rem;
    font-weight: 600;
}

.photo-icon {
    margin: 0 6px;
    width: 16px;

}

.btn-photo {
    border-color: darkblue;
    color: darkblue;
    font-weight: 500;
    text-align: left;
}

.btn-photo:hover {
    color: white;
    background-color: darkblue;
    border-color: darkblue;
}

.text-underline {
    text-decoration-line: underline;
}

.text-red{
    color: red;
}

.text-dark-blue{
    color: darkblue;
}

.editor-image img {
    max-width: 100%;
    height: auto;
}

.paid-no {
    color: red;
    font-weight: bold;
}

.paid-yes {
    color: green;
    font-weight: bold;
}

.header-img {
    background-size: auto;
    background: url("../images/all/header_bg.png") no-repeat 70% 100%;
    opacity: 0.4;
    position: absolute;
    height: 280px
}

@media only screen and (min-width: 1300px) {
    .header-img {
        background: url("../images/all/header_bg.png") repeat 70% 100%;
        height: 280px
    }
}

@media only screen and (max-width: 992px) {
    .header-img {
        background: url("../images/all/header_bg.png") repeat 120% 100%;
        height: 280px
    }
}

@media only screen and (max-width: 576px) {
    .header-img {
        background: url("../images/all/header_bg.png") repeat 100% 100%;
    }
}

.login-box {
    max-width: 400px;
}

.input-group {
    flex-wrap: wrap;
}

.input-group .form-control {
    order: 1;
}

.input-group .input-group-text {
    order: 2;
}

.input-group .help-block {
    order: 3;
    flex: 0 0 100%;
}