.form-control.error {
    border-color: #e04b4a;
}
label.error,
span.error {
    color: #e04b4a;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 400;
    display: block;
}
.croppie-container {
    width: 100%;
    height: 100%;
}
.croppie-container .cr-image {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    max-height: none;
    max-width: none;
}
.croppie-container .cr-boundary {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.croppie-container .cr-resizer,
.croppie-container .cr-viewport {
    position: absolute;
    border: 2px solid #fff;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
    z-index: 0;
}
.croppie-container .cr-resizer {
    z-index: 2;
    box-shadow: none;
    pointer-events: none;
}
.croppie-container .cr-resizer-horisontal,
.croppie-container .cr-resizer-vertical {
    position: absolute;
    pointer-events: all;
}
.croppie-container .cr-resizer-horisontal::after,
.croppie-container .cr-resizer-vertical::after {
    display: block;
    position: absolute;
    box-sizing: border-box;
    border: 1px solid #000;
    background: #fff;
    width: 10px;
    height: 10px;
    content: "";
}
.croppie-container .cr-resizer-vertical {
    bottom: -5px;
    cursor: row-resize;
    width: 100%;
    height: 10px;
}
.croppie-container .cr-resizer-vertical::after {
    left: 50%;
    margin-left: -5px;
}
.croppie-container .cr-resizer-horisontal {
    right: -5px;
    cursor: col-resize;
    width: 10px;
    height: 100%;
}
.croppie-container .cr-resizer-horisontal::after {
    top: 50%;
    margin-top: -5px;
}
.croppie-container .cr-original-image {
    display: none;
}
.croppie-container .cr-vp-circle {
    border-radius: 50%;
}
.croppie-container .cr-overlay {
    z-index: 1;
    position: absolute;
    cursor: move;
    touch-action: none;
}
.croppie-container .cr-slider-wrap {
    width: 75%;
    margin: 15px auto;
    text-align: center;
}
.croppie-result {
    position: relative;
    overflow: hidden;
}
.croppie-result img {
    position: absolute;
}
.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.cr-slider {
    -webkit-appearance: none;
    width: 300px;
    max-width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: transparent;
}
.cr-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 3px;
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    border-radius: 3px;
}
.cr-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ddd;
    margin-top: -6px;
}
.cr-slider:focus {
    outline: 0;
}
.cr-slider::-moz-range-track {
    width: 100%;
    height: 3px;
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    border-radius: 3px;
}
.cr-slider::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ddd;
    margin-top: -6px;
}
.cr-slider:-moz-focusring {
    outline: 1px solid white;
    outline-offset: -1px;
}
.cr-slider::-ms-track {
    width: 100%;
    height: 5px;
    background: 0 0;
    border-color: transparent;
    border-width: 6px 0;
    color: transparent;
}
.cr-slider::-ms-fill-lower {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}
.cr-slider::-ms-fill-upper {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}
.cr-slider::-ms-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ddd;
    margin-top: 1px;
}
.cr-slider:focus::-ms-fill-lower {
    background: rgba(0, 0, 0, 0.5);
}
.cr-slider:focus::-ms-fill-upper {
    background: rgba(0, 0, 0, 0.5);
}
.cr-rotate-controls {
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 1;
}
.cr-rotate-controls button {
    border: 0;
    background: 0 0;
}
.cr-rotate-controls i:before {
    display: inline-block;
    font-style: normal;
    font-weight: 900;
    font-size: 22px;
}
.cr-rotate-l i:before {
    content: "↺";
}
.cr-rotate-r i:before {
    content: "↻";
}
.btseditor_content {
    width: 100%;
    box-sizing: border-box;
}
.btseditor_content:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
}
.btseditor_content * {
    box-sizing: border-box;
}
.btseditor_content u {
    text-decoration: underline;
}
.btseditor_content s {
    text-decoration: line-through;
}
.btseditor_content em {
    font-style: italic;
}
.btseditor_content strong {
    font-weight: 700;
}
.btseditor_content-row {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 -5px 10px;
}
.btseditor_content-cell {
    float: left;
    width: 100%;
    padding: 0 5px;
    margin: 0;
}
.btseditor_content-item {
    float: left;
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0 0 10px;
}
.btseditor_content-item.item-text .item-text-content,
.item-text-content {
    font: inherit;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.7px;
    line-height: 1.5;
    color: #333;
}
.btseditor_content-item.item-text .item-text-content table {
    width: 100%;
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: transparent;
}
.btseditor_content-item.item-text .item-text-content table td,
.btseditor_content-item.item-text .item-text-content table th {
    border-color: #e5e5e5;
    border-width: 1px;
    border: 1px solid #ddd;
    padding: 8px;
}
.btseditor_content-item.item-text .item-text-content ol,
.btseditor_content-item.item-text .item-text-content ul {
    margin: 1em 0;
    padding: 0 0 0 40px;
}
.btseditor_content-item.item-text .item-text-content ol {
    list-style-type: decimal;
}
.btseditor_content-item.item-text .item-text-content ul {
    list-style-type: disc;
}
.btseditor_content-item.item-text .item-text-content ol li,
.btseditor_content-item.item-text .item-text-content ul li {
    list-style: inherit;
}
.btseditor_content-item.item-pic {
    text-align: center;
}
.btseditor_content-item.item-pic.left {
    text-align: left;
}
.btseditor_content-item.item-pic.right {
    text-align: right;
}
.btseditor_content-item.item-pic img {
    max-width: 100%;
    height: auto;
}
.btseditor_content-item.item-video {
    text-align: center;
}
.btseditor_content-item.item-video .item-video-con {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.btseditor_content-item.item-video .item-video-con iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (min-width: 768px) {
    .btseditor-col .column_10_10,
    .btseditor-col .column_11_11,
    .btseditor-col .column_12_12,
    .btseditor-col .column_1_1,
    .btseditor-col .column_2_2,
    .btseditor-col .column_3_3,
    .btseditor-col .column_4_4,
    .btseditor-col .column_5_5,
    .btseditor-col .column_6_6,
    .btseditor-col .column_7_7,
    .btseditor-col .column_8_8,
    .btseditor-col .column_9_9 {
        width: 100%;
    }
    .btseditor-col .column_1_2,
    .btseditor-col .column_2_4,
    .btseditor-col .column_3_6,
    .btseditor-col .column_4_8,
    .btseditor-col .column_5_10,
    .btseditor-col .column_6_12 {
        width: 50%;
    }
    .btseditor-col .column_1_3,
    .btseditor-col .column_2_6,
    .btseditor-col .column_3_9,
    .btseditor-col .column_4_12 {
        width: 33.333333%;
    }
    .btseditor-col .column_2_3,
    .btseditor-col .column_4_6,
    .btseditor-col .column_6_9,
    .btseditor-col .column_8_12 {
        width: 66.666666%;
    }
    .btseditor-col .column_1_4,
    .btseditor-col .column_2_8,
    .btseditor-col .column_3_12 {
        width: 25%;
    }
    .btseditor-col .column_3_4,
    .btseditor-col .column_6_8,
    .btseditor-col .column_9_12 {
        width: 75%;
    }
    .btseditor-col .column_1_5,
    .btseditor-col .column_2_10 {
        width: 20%;
    }
    .btseditor-col .column_2_5,
    .btseditor-col .column_4_10 {
        width: 40%;
    }
    .btseditor-col .column_3_5,
    .btseditor-col .column_6_10 {
        width: 60%;
    }
    .btseditor-col .column_4_5,
    .btseditor-col .column_8_10 {
        width: 80%;
    }
    .btseditor-col .column_1_6,
    .btseditor-col .column_2_12 {
        width: 16.666666%;
    }
    .btseditor-col .column_10_12,
    .btseditor-col .column_5_6 {
        width: 83.333333%;
    }
    .btseditor-col .column_1_7 {
        width: 14.285714%;
    }
    .btseditor-col .column_2_7 {
        width: 28.571428%;
    }
    .btseditor-col .column_3_7 {
        width: 42.857142%;
    }
    .btseditor-col .column_4_7 {
        width: 57.142857%;
    }
    .btseditor-col .column_5_7 {
        width: 71.428571%;
    }
    .btseditor-col .column_6_7 {
        width: 85.714285%;
    }
    .btseditor-col .column_1_8 {
        width: 12.5%;
    }
    .btseditor-col .column_3_8 {
        width: 37.5%;
    }
    .btseditor-col .column_5_8 {
        width: 62.5%;
    }
    .btseditor-col .column_7_8 {
        width: 87.5%;
    }
    .btseditor-col .column_1_9 {
        width: 11.111111%;
    }
    .btseditor-col .column_2_9 {
        width: 22.222222%;
    }
    .btseditor-col .column_4_9 {
        width: 44.444444%;
    }
    .btseditor-col .column_5_9 {
        width: 55.555555%;
    }
    .btseditor-col .column_7_9 {
        width: 77.777777%;
    }
    .btseditor-col .column_8_9 {
        width: 88.888888%;
    }
    .btseditor-col .column_1_10 {
        width: 10%;
    }
    .btseditor-col .column_3_10 {
        width: 30%;
    }
    .btseditor-col .column_7_10 {
        width: 70%;
    }
    .btseditor-col .column_9_10 {
        width: 90%;
    }
    .btseditor-col .column_1_11 {
        width: 9.090909%;
    }
    .btseditor-col .column_2_11 {
        width: 18.181818%;
    }
    .btseditor-col .column_3_11 {
        width: 27.272727%;
    }
    .btseditor-col .column_4_11 {
        width: 36.363636%;
    }
    .btseditor-col .column_5_11 {
        width: 45.454545%;
    }
    .btseditor-col .column_6_11 {
        width: 54.545454%;
    }
    .btseditor-col .column_7_11 {
        width: 63.636363%;
    }
    .btseditor-col .column_8_11 {
        width: 72.727272%;
    }
    .btseditor-col .column_9_11 {
        width: 81.818181%;
    }
    .btseditor-col .column_10_11 {
        width: 90.90909%;
    }
    .btseditor-col .column_1_12 {
        width: 8.333333%;
    }
    .btseditor-col .column_5_12 {
        width: 41.666666%;
    }
    .btseditor-col .column_7_12 {
        width: 58.333333%;
    }
    .btseditor-col .column_11_12 {
        width: 91.666666%;
    }
}
.lightbox_wrap.popup_media_modal .lightbox_contect {
    width: 66.67%;
    min-height: auto;
    max-width: 1220px;
}
.lightbox_wrap.popup_media_modal.device_phone .lightbox_contect {
    width: 90%;
}
.lightbox_wrap.popup_media_modal .lightbox_main_contect {
    padding: 40px 20px 20px;
}
.lightbox_wrap.popup_media_modal h2.popup_media_title {
    margin-bottom: 24px;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.6);
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}
.lightbox_wrap.popup_media_modal .popup_media_content {
    text-align: center;
}
.lightbox_wrap.popup_media_modal .popup_media_content.ratio_16_9 {
    padding-top: 56.2%;
    position: relative;
    width: 100%;
}
.lightbox_wrap.popup_media_modal .popup_media_content.ratio_16_9 iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.con_schedule_calendar .layer_select {
    z-index: 1000;
}
.con_schedule_calendar .layer_select ul li.active a {
    color: #fff;
    background-color: #f0c47c;
}
.con_schedule_calendar .week_list ul li.today {
    background-color: #5d9fba;
    border-radius: 8px;
    color: #fff;
}
.con_schedule_calendar .week_list ul li:hover {
    cursor: pointer;
    background-color: #f0c47c;
    border-radius: 8px;
    color: #fff;
}
.con_schedule_calendar .week_list ul li.select {
    background-color: #f0c47c;
    border-radius: 8px;
    color: #fff;
}
.con_schedule_calendar .week_list ul li.event.today .day_event span {
    background-color: #2e4f5b;
}
.con_schedule_calendar .week_list ul li.event.select .day_event span,
.con_schedule_calendar .week_list ul li.event.today:hover .day_event span {
    background-color: #fff5eb;
}
.con_schedule_calendar .dately_head ul li.today {
    background-color: transparent;
}
.con_schedule_calendar .dately_head ul li.next_monthday {
    background-color: #fafafa;
}
.con_schedule_calendar .dately_head ul li:hover {
    cursor: pointer;
    background-color: #fff5eb;
}
.con_schedule_calendar .dately_head ul li.select {
    background-color: #fff5eb;
}
.con_schedule_calendar .aready_class {
    background-color: #f0c47c;
}
.con_schedule_calendar .standby_class {
    background-color: #e0e0e0;
}
.con_course_list .layer_select {
    z-index: 1000;
}
.con_course_list .layer_select ul li.active a {
    color: #fff;
    background-color: #f0c47c;
}
.feedback_content .view_row .view_content .label {
    color: #fff;
}
.feedback_track_list .table_row ul li.item_subject {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.croppie-container .cr-image {
    width: auto;
    height: auto;
}
.loader {
    display: inline-block;
    border: 5px solid #aaa;
    border-radius: 50%;
    border-top: 5px solid #000;
    width: 30px;
    height: 30px;
    -webkit-animation: loader_spin 1s linear infinite;
    animation: loader_spin 1s linear infinite;
}

@-webkit-keyframes loader_spin {
    0% {
        -webkit-transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes loader_spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
