body {
    font-family: 'Calibri', serif !important;
}

button,
a.btn {
    background-color: #189094;
    color: white;
    padding: 10px 15px;
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    text-shadow: none;
}

button:focus {
    outline: 0;
}

.file-btn {
    position: relative;
}

.file-btn input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.actions {
    padding: 5px 0;
}

.actions button {
    margin-right: 5px;
}

.crop {
    display: none
}

.custom-file-label::after {
    content: 'Imagem' !important;
}

input,
select,
textarea {
    color: black !important;
}

.text-orange {
    color: orangered !important;
}

.ellipsis {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.modal-body {
    background: #ECE9E6;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to bottom, #FFFFFF, #ECE9E6);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to bottom, #FFFFFF, #ECE9E6);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.form label,
.form-text {
    color: #202020;
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
    margin: 0;
}

.searchicon {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2ZXJzaW9uPSIxLjEiICAgaWQ9InN2ZzQ0ODUiICAgdmlld0JveD0iMCAwIDIxLjk5OTk5OSAyMS45OTk5OTkiICAgaGVpZ2h0PSIyMiIgICB3aWR0aD0iMjIiPiAgPGRlZnMgICAgIGlkPSJkZWZzNDQ4NyIgLz4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhNDQ5MCI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDMwLjM2MjIpIiAgICAgaWQ9ImxheWVyMSI+ICAgIDxnICAgICAgIHN0eWxlPSJvcGFjaXR5OjAuNSIgICAgICAgaWQ9ImcxNyIgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuNCw4NjYuMjQxMzQpIj4gICAgICA8cGF0aCAgICAgICAgIGlkPSJwYXRoMTkiICAgICAgICAgZD0ibSAtNTAuNSwxNzkuMSBjIC0yLjcsMCAtNC45LC0yLjIgLTQuOSwtNC45IDAsLTIuNyAyLjIsLTQuOSA0LjksLTQuOSAyLjcsMCA0LjksMi4yIDQuOSw0LjkgMCwyLjcgLTIuMiw0LjkgLTQuOSw0LjkgeiBtIDAsLTguOCBjIC0yLjIsMCAtMy45LDEuNyAtMy45LDMuOSAwLDIuMiAxLjcsMy45IDMuOSwzLjkgMi4yLDAgMy45LC0xLjcgMy45LC0zLjkgMCwtMi4yIC0xLjcsLTMuOSAtMy45LC0zLjkgeiIgICAgICAgICBjbGFzcz0ic3Q0IiAvPiAgICAgIDxyZWN0ICAgICAgICAgaWQ9InJlY3QyMSIgICAgICAgICBoZWlnaHQ9IjUiICAgICAgICAgd2lkdGg9IjAuODk5OTk5OTgiICAgICAgICAgY2xhc3M9InN0NCIgICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjY5NjQsLTAuNzE3NiwwLjcxNzYsMC42OTY0LC0xNDIuMzkzOCwyMS41MDE1KSIgICAgICAgICB5PSIxNzYuNjAwMDEiICAgICAgICAgeD0iLTQ2LjIwMDAwMSIgLz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: 0px 10px !important;
}


/* Remover a flecha de direção do Select */

.dropdown-toggle::after {
    border: none !important;
}

.popover-title {
    display: none;
}


/* Capitalizar as Palavras */

.capitalize {
    text-transform: capitalize;
}


/* Colors */

.color_0 {
    background-color: grey;
    color: white;
    font-weight: bolder;
}

.color_1,
.color_21 {
    background-color: #e6194b;
    color: white;
    font-weight: bolder;
}

.color_2,
.color_22 {
    background-color: #3cb44b;
    color: black;
    font-weight: bolder;
}

.color_3,
.color_23 {
    background-color: #ffe119;
    color: black;
    font-weight: bolder;
}

.color_4,
.color_24 {
    background-color: #4363d8;
    color: black;
    font-weight: bolder;
}

.color_5,
.color_25 {
    background-color: #f58231;
    color: black;
    font-weight: bolder;
}

.color_6,
.color_26 {
    background-color: #911eb4;
    color: black;
    font-weight: bolder;
}

.color_7,
.color_27 {
    background-color: #46f0f0;
    color: black;
    font-weight: bolder;
}

.color_8,
.color_28 {
    background-color: #f032e6;
    color: black;
    font-weight: bolder;
}

.color_9,
.color_29 {
    background-color: #bcf60c;
    color: black;
    font-weight: bolder;
}

.color_10 {
    background-color: #fabebe;
    color: black;
    font-weight: bolder;
}

.color_11 {
    background-color: #008080;
    color: black;
    font-weight: bolder;
}

.color_32,
.color_12 {
    background-color: #e6beff;
    color: black;
    font-weight: bolder;
}

.color_30,
.color_13 {
    background-color: #9a6324;
    color: black;
    font-weight: bolder;
}

.color_14,
.color_25 {
    background-color: #fffac8;
    color: black;
    font-weight: bolder;
}

.color_15,
.color_90 {
    background-color: #800000;
    color: black;
    font-weight: bolder;
}

.color_16,
.color_95 {
    background-color: #aaffc3;
    color: black;
    font-weight: bolder;
}

.color_17,
.color_35 {
    background-color: #808000;
    color: black;
    font-weight: bolder;
}

.color_18,
.color_41 {
    background-color: #ffd8b1;
    color: black;
    font-weight: bolder;
}

.color_19,
.color_43 {
    background-color: #000075;
    color: white;
    font-weight: bolder;
}

.color_20,
.color_45 {
    background-color: #808080;
    color: black;
    font-weight: bolder;
}


/* Text Colors */

.text-color_1,
.text-color_21,
.text-color_41 {
    color: #f22613;
}

.text-color_2,
.text-color_22,
.text-color_42 {
    color: #663399;
}

.text-color_3,
.text-color_23,
.text-color_43 {
    color: #19b5fe;
}

.text-color_4,
.text-color_24,
.text-color_44 {
    color: #e74c3c;
}

.text-color_5,
.text-color_25,
.text-color_45 {
    color: #9a12b3;
}

.text-color_6,
.text-color_26,
.text-color_46 {
    color: #1f3a93;
}

.text-color_7,
.text-color_27,
.text-color_47 {
    color: #f62459;
}

.text-color_8,
.text-color_28,
.text-color_48 {
    color: #1e8bc3;
}

.text-color_9,
.text-color_29,
.text-color_49 {
    color: #bf55ec;
}

.text-color_10,
.text-color_30,
.text-color_50 {
    color: #89c4f4;
}

.text-color_11,
.text-color_31,
.text-color_51 {
    color: #874C62;
}

.text-color_12,
.text-color_32,
.text-color_52 {
    color: #f89406;
}

.text-color_13,
.text-color_33,
.text-color_53 {
    color: #16a085;
}

.text-color_14,
.text-color_34,
.text-color_54 {
    color: #2eec71;
}

.text-color_15,
.text-color_35,
.text-color_55 {
    color: #f2784b;
}

.text-color_16,
.text-color_36,
.text-color_56 {
    color: #26c281;
}

.text-color_17,
.text-color_37,
.text-color_57 {
    color: #f9bf3b;
}

.text-color_18,
.text-color_38,
.text-color_58 {
    color: #C98474;
}

.text-color_19,
.text-color_39,
.text-color_59 {
    color: #03c9a9;
}

.text-color_20,
.text-color_40,
.text-color_60 {
    color: #F2D388;
}


/* Notifications */

.sec {
    position: relative;
    right: -5px;
    top: -5px;
}

.counter.counter-lg {
    top: -5px !important;
}


/* //Switches */


/* The switch - the box around the slider */

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    float: right;
}


/* Hide default HTML checkbox */

.switch input {
    display: none;
}


/* The slider */

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input.default:checked+.slider {
    background-color: #444;
}

input.primary:checked+.slider {
    background-color: #2196F3;
}

input.success:checked+.slider {
    background-color: #8bc34a;
}

input.info:checked+.slider {
    background-color: #3de0f5;
}

input.warning:checked+.slider {
    background-color: #FFC107;
}

input.danger:checked+.slider {
    background-color: #f44336;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}


/* Rounded sliders */

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}


/* //MENSAGERIA */


/* user */

.user-bubble {
    position: relative;
    width: auto;
    height: auto;
    padding: 10px;
    background: #f7fbe1;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: #c7c7ca solid 2px;
}

.user-bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 15px 14px;
    border-color: #f7fbe1 transparent;
    display: block;
    width: 0;
    z-index: 1;
    margin-left: -15px;
    top: -14px;
    left: 15%;
}

.user-bubble:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 16px 15px;
    border-color: #c7c7ca transparent;
    display: block;
    width: 0;
    z-index: 0;
    margin-left: -16px;
    top: -17px;
    left: 15%;
}

.user-message {
    position: relative;
    width: auto;
    height: auto;
    background: #f7fbe1;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: #c7c7ca solid 2px;
}


/* student  */

.student-bubble {
    position: relative;
    width: auto;
    height: auto;
    padding: 10px;
    background: #d6e0f0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: #c7c7ca solid 2px;
}

.student-bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 15px 14px;
    border-color: #d6e0f0 transparent;
    display: block;
    width: 0;
    z-index: 1;
    margin-left: -15px;
    top: -14px;
    left: 85%;
}

.student-bubble:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 16px 15px;
    border-color: #c7c7ca transparent;
    display: block;
    width: 0;
    z-index: 0;
    margin-left: -16px;
    top: -17px;
    left: 85%;
}

.student-message {
    position: relative;
    width: auto;
    height: auto;
    background: #d6e0f0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: #c7c7ca solid 2px;
}


/* write-bubble  */

.write-bubble {
    position: relative;
    width: auto;
    height: auto;
    padding: 10px;
    background: #f3f8ed;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: #c7c7ca solid 2px;
}

.write-bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 15px 14px;
    border-color: #f3f8ed transparent;
    display: block;
    width: 0;
    z-index: 1;
    margin-left: -15px;
    top: -14px;
    left: 15%;
}

.write-bubble:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 16px 15px;
    border-color: #c7c7ca transparent;
    display: block;
    width: 0;
    z-index: 0;
    margin-left: -16px;
    top: -17px;
    left: 15%;
}


/* //Rotate */

.rotated {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -moz-transform: rotate(90deg);
    /* Firefox */
    -webkit-transform: rotate(90deg);
    /* Safari and Chrome */
    -o-transform: rotate(90deg);
    /* Opera */
}

.dropdown-menu {
    min-width: 3rem;
}


/* Image FullScreen */

.image-fullScreen {
    cursor: zoom-in;
}

.image-fullScreen:-webkit-full-screen {
    cursor: zoom-out;
}

.image-fullScreen:-moz-full-screen {
    cursor: zoom-out;
}

.image-fullScreen:-ms-fullscreen {
    cursor: zoom-out;
}

.image-fullScreen:fullscreen {
    cursor: zoom-out;
}

.fullIamge {
    transform: 'rotate(90deg)';
    -ms-transform: 'rotate(90deg)';
    -moz-transform: 'rotate(90deg)';
    -webkit-transform: 'rotate(90deg)';
    -o-transform: 'rotate(90deg)'
}

.tbl-caption {
    text-align: left;
    caption-side: top;
}

.btn-shake:hover {
    animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    perspective: 1000px;
}

@keyframes shake {

    10%,
    90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%,
    80% {
        transform: translate3d(2px, 0, 0);
    }

    30%,
    50%,
    70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%,
    60% {
        transform: translate3d(4px, 0, 0);
    }
}

.bg-mini-form {
    background-image: url('../../gpa/images/bg/mini-form-bg.jpg');
    background-color: #cccccc;
}

.bg-texture-primary {
    background-image: url('../../gpa/images/bg/primary-lines-bg.jpg');
    background-color: #cccccc;
    background-position: center;
    background-size: cover;
}

.bg-texture-secondary {
    background-image: url('../../gpa/images/bg/secondary-lines-bg.jpg');
    background-color: #cccccc;
    background-position: center;
    background-size: cover;
}

.bg-texture-success {
    background-image: url('../../gpa/images/bg/success-lines-bg.jpg');
    background-color: #cccccc;
    background-position: center;
    background-size: cover;
}

.bg-texture-info {
    background-image: url('../../gpa/images/bg/info-lines-bg.jpg');
    background-color: #cccccc;
    background-position: center;
    background-size: cover;
}

.bg-texture-warning {
    background-image: url('../../gpa/images/bg/warning-lines-bg.jpg');
    background-color: #cccccc;
    background-position: center;
    background-size: cover;
}

.bg-texture-danger {
    background-image: url('../../gpa/images/bg/danger-lines-bg.jpg');
    background-color: #cccccc;
    background-position: center;
    background-size: cover;
}

.bg-texture-dark {
    background-image: url('../../gpa/images/bg/dark-lines-bg.jpg');
    background-color: #cccccc;
    background-position: center;
    background-size: cover;
}

.bg-texture-white {
    background-image: url('../../gpa/images/bg/white-lines-bg.jpg');
    background-color: #cccccc;
    background-position: center;
    background-size: cover;
}

.btn-50 {
    width: 50px;
}

.btn-80 {
    width: 80px;
}

.btn-100 {
    width: 100px;
}

.btn-120 {
    width: 120px;
}

.btn-150 {
    width: 150px;
}

.btn-180 {
    width: 180px;
}

.btn-200 {
    width: 200px;
}


/* Modais largura */

.modal-1200 {
    width: 100%;
    min-width: 1200px;
    /* Will be AT LEAST 20em wide */
}

.modal-1300 {
    width: 100%;
    min-width: 1300px;
    /* Will be AT LEAST 20em wide */
}

.clear-input:hover {
    background-color: #DEE2E6;
}

.tab-div-content {
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(221, 221, 221, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

.bg-modal-grad {
    background-image: linear-gradient(to top, #dad2d2, #e1dadb, #e7e3e4, #eeebed, #f5f4f5, #f5f4f5, #f5f4f5, #f5f4f5, #eeebed, #e7e3e4, #e1dadb, #dad2d2);
}


.main-bg {
    /* From https://css.glass */
    background: rgba(254, 254, 254, 0.7);
}


.form-obj-div {
    background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 4px, transparent 4px) 0% 0%/5px 5px no-repeat,
        radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 4px, transparent 4px) 100% 0%/5px 5px no-repeat,
        radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 4px, transparent 4px) 0% 100%/5px 5px no-repeat,
        radial-gradient(circle at 0 0, #ffffff 0, #ffffff 4px, transparent 4px) 100% 100%/5px 5px no-repeat,
        linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 2px) calc(100% - 10px) no-repeat,
        linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 10px) calc(100% - 2px) no-repeat,
        linear-gradient(217deg, transparent 0%, #969798 53%);
    border-radius: 5px;
    box-sizing: border-box;
}

.tox-promotion {
    display: none;
}

div.question-display p {
  margin: 0;
  padding: 0;
}