.card-title,
.je-object__controls {
    display:none !important;
}

button[type=button].json-editor-btn-add {
    background-color: #418bc8 !important;
}

button[type=button].json-editor-btn-subtract,
button[type=button].json-editor-btn-delete {
    background-color: darkorange !important;
}

button[type=button].json-editor-btntype-deleteall {
    background-color: red !important;
}

button[type=button].json-editor-btn-add,
button[type=button].json-editor-btn-subtract,
button[type=button].json-editor-btn-delete,
button[type=button].json-editor-btn-moveup,
button[type=button].json-editor-btn-movedown {
    letter-spacing:normal;
    padding:0 14px;
    height:40px;
    border-radius:20px !important;
    margin-right:10px;
}

.workoutbuilder ul.virgor-primary-tabs {
    display: none;
}

.workoutbuilder .main {
    display:none;
}

.workoutbuilder .section {
    padding-bottom:1em;
}

.workoutbuilder .form-group {
    margin-bottom:1em;
}

.workoutbuilder p {
    margin-bottom:0.5em;
}

.workoutbuilder #json-editor-form .row p {
    font-weight:bold;
    text-transform: uppercase;
}

.workoutbuilder label {
    text-transform: uppercase;
}

#workout-errors p {
    margin-bottom:0.5em;
}

.workoutbuilder .form-text {
    color:#909090;
}

.workoutbuilder input[type=text],
.workoutbuilder input[type=email] {
    display:block;
    background-color: white !important;
    padding-left: 10px;
    padding-top: 8px;
}

.workoutbuilder select {
    max-width: 300px;
}

.workoutbuilder #json-editor-form .card {
    background-color: #f0faff !important;
    border-color: #70c8f8 !important;
    border-width: 2px;
    overflow: scroll;
}

.workoutbuilder #json-editor-form div[data-schemapath="root.exercises"] .card {
    background-color: white !important;
    border-color: #70c8f8 !important;
    border-width: 1px !important;
}

.workoutbuilder .table>thead>tr>th {
    border:none;
}

.workoutbuilder .table>tbody>tr>th,
.workoutbuilder .table>tbody>tr>td {
    border-color: #cdcdcd !important;
    border-width: 3px;
    padding-top:15px;
    min-width:100px;
}

.workoutbuilder .table>tbody>tr:first-child>th,
.workoutbuilder .table>tbody>tr:first-child>td {
    border:none;
    padding-top:0;
}

.workoutbuilder div[data-schemapath="root.exercises"] table thead {
    display: none;
}

.workoutbuilder .save-button {
    margin-left:1em;
    margin-top:1.5em;
}

.workoutbuilderform:not(.workoutentity) .save-button {
    position: relative;
    top: 240px;
    margin-bottom: 50px;
}

.workoutbuilder .validate-button {
    border:1px solid #cdcdcd;
    margin-top:1.5em;
}

.workoutbuilder #edit-submit,
.workoutbuilder .form-item-workoutjson,
.workoutbuilder .form-item-workoutname, 
.workoutbuilder .form-item-emailaddr, 
.workoutbuilder .workout-output {
    display: none;
}

.workoutbuilderform {
    margin-bottom:2em;
}

#captcha {
    margin-bottom:5em;
    width:450px;
    margin:0 auto;
    text-align: center;
    background-color: #f0faff !important;
    border: 2px solid #70c8f8 !important;
    padding: 30px;
    border-radius: 5px;
    position: relative;
    bottom: 150px;
}

#recaptcha {
    text-align: center;
    background-color: #f0faff !important;
    border: 2px solid #70c8f8 !important;
    padding: 25px 20px;
    width: 450px;
    margin: 0 auto;
    border-radius: 5px;
}

#recaptcha .g-recaptcha div {
    margin: 0 auto;
}

#captcha summary {
    display:none;
}

#workout_json, 
#workout-uuid,
#parent_code {
    display:none;
}

#access_code {
    position: absolute;
    top: 300px;
    right: 210px;
    width: 210px;
}

#access_code .access_label {
    text-transform:uppercase;
    font-weight:700;
    font-size:16px;
    text-align: right;
    margin-right: 12px !important;
}

#access_code .access_desc {
    color:#909090;
    font-size: 14px;
    margin-top:5px;
    text-align: right;
    margin-right: 12px;
    line-height:1.2;
}

#access_code .access_value {
    background-color: #efefef;
    border: 1px solid lightgray;
    border-radius: 5px;
    font-size: 40px;
    font-weight: bold;
    padding-left: 20px;
    width: 185px;
    margin:0 auto;
    color:#418bc8;
}

#access_code p.access_label,
#access_code .access_value p {
    padding:0;
    margin:0;
}

.workoutbuilder header div {
    width:100%;
}

.workoutbuilder .navbar.affix-top {
    background-color:black;
}

.workoutbuilder .btn-group {
    min-width:155px;
}

#workout-chart-wrapper {
    height: 220px;
    width: 400px;
    position: absolute;
    top: 460px;
    right: 37px;
}

#workout-chart {
    height: 200px;
    width: 400px;
    border: 1px solid #70c8f8;
    border-radius: 5px;
    background-color: white;
    position:relative;
    right:10px;
}

.workout-chart-label {
    text-transform:uppercase;
    font-weight:700;
    font-size:16px;
    text-align: right;
    margin-right: 12px !important;
}

.title-wrapper {
    overflow:hidden;
}

.title-wrapper div {
    min-height: 128px;
    padding: 10px;
 }

#title-one {
    float:left; 
    margin-right:20px;
    width:300px;
}

#title-two { 
    overflow:hidden;
    margin:10px;
    min-height:74px;
    margin-top:34px;
}

@media screen and (max-width: 1200px) {
    #access_code {
        right: 145px;
    }
 }

@media screen and (max-width: 1040px) {
    #workout-chart-wrapper {
        top: auto;
        bottom: 185px;
        right: auto;
        left: 45px;
    }

    #workout-chart-wrapper.showingError {
        display:none;
    }

    .workout-chart-label {
        text-align: left;
        margin-left:-10px;
    }

    .workoutbuilder #json-editor-form .card-body > div:first-child {
        padding-bottom:250px;
    }

    #captcha {
        bottom:140px;
    }
}

@media screen and (max-width: 990px) {
    #access_code {
        right: 75px;
        top: 285px;
    }
 }

@media screen and (max-width: 960px) {
    #access_code {
        top: 330px;
    }

    #title-one { 
        float: none;
        margin-right:0;
        width:auto;
    }
    #title-two {
        margin-top:-34px;
    }
 }

 @media screen and (max-width: 767px) {
    #access_code {
        right: auto;
        left: 48px;
        width: 300px;
        top: 310px;
    }

    #access_code .access_label {
        text-align: left;
    }

    #access_code .access_desc {
        text-align: left;
        font-size:11px;
    }

    #access_code .access_value {
        margin:0;
    }

    .workoutbuilder .workoutentity #json-editor-form .card-body > div:first-child {
        padding-top:140px;
    }

    #captcha {
        bottom:130px;
    }
 }

 @media screen and (max-width: 419px) {
    #workout-chart-wrapper {
        width: 280px;
        bottom: 115px;
    }
    
    #workout-chart {
        width: 280px;
    }

    .workoutbuilder #json-editor-form .card-body > div:first-child {
        padding-bottom:230px;
    }

    #captcha {
        width:400px;
        bottom:120px
    }    
 }