@charset "utf-8";


/* - .monitor-extra general
 ------------------------------------------------------------ */

.monitor-extra[class*=grid]  {
    background-color: #fff;
    line-height: 1.45;
    color: #3e3e3e;
    padding: 0;
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
    max-width: 1400px;
}

.monitor-extra .wrapping {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}

.monitor-extra [class*=grid-].wrapping {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}

.monitor-extra [class*=grid-] .inner {
    width: 100%;
}

.monitor-extra header,
.monitor-extra section {
    width: 100%;
    margin: 0 auto;
}

img {
    max-width: 100%;
}

.for-pc {display: none;}


/* - header
 ------------------------------------------------------------ */

.monitor-extra header {
    position: relative;
    /* width: 100%; */
    /* max-width: 1200px; */
    /* height: 400px; */
    /* background-size: cover; */
    /* background-position: center; */
    /* background-image: url(https://sb-drops.s3.amazonaws.com/drop/rmopt-5d36dc74b962d-975935100-1563876468.jpg); */
    /* padding: 7em 0; */
}

.monitor-extra header .line {
    padding: .6em;
    color: #fff;
    background-color: #00000094;
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 5px;
    font-weight: bold;
    z-index: 50;
    position: relative;
}






.monitor-extra header {
    position: relative;
}
.monitor-extra header h1 {
    text-align: center;
    position: relative;
    background-color: rgba(0, 0, 0, 0.45);
}

.monitor-extra header h1 img {
    position: relative;
    z-index: 50;
    /* width: 80%; */
    max-width: 100%;
}
.monitor-extra header h1 span img {
    max-width: 100%;
    width: inherit;
}
.monitor-extra header .p-box {
    width: 50%;
    margin: 0 0 0 auto;
    position: relative;
    top: -7em;
}

.monitor-extra header p {}

.monitor-extra .title-img {
    display: block;
    margin: 2em auto;
}
.monitor-extra .title-img.beginner {
    /* margin: 2em auto 2em 0; */
}
/* - .intro
 ------------------------------------------------------------ */

.monitor-extra .intro {
    width: 100%;
    margin: 0 auto;
    padding: 1em;
    /* border-bottom: 1px dotted #ccc; */
}

.monitor-extra .intro p {
    font-size: 1.3em;
    text-align: center;
}
.monitor-extra .intro .img {width: 85%;margin: 4em auto 0;}

/* - .intro
 ------------------------------------------------------------ */

.monitor-extra .monitor-tutor {
    width: 100%;
    margin: 0 auto;
    padding: 1em;
    /* border-bottom: 1px dotted #ccc; */
}

.monitor-extra .monitor-tutor h3 {
    /* margin: 1em auto; */
    text-align: center;
}

.monitor-extra .monitor-tutor p {
    font-size: 1em;
}
.monitor-extra .monitor-tutor ul {
    /* display: flex; */
}
.monitor-extra .monitor-tutor li {
    /* font-size: 1em; */
    /* display: flex; */
    /* margin: 0 0 3em; */
}
.monitor-extra .monitor-tutor li > div {
    /* min-width: 50px; */
    /* width: 50px; */
    /* margin: 0 14px 0 0; */
}
.monitor-extra .monitor-tutor a {
    /* display: block; */
    /* width: 60px; */
}

.monitor-extra .monitor-tutor li img {
    /* padding: 4px; */
    /* border: 1px solid #ccc; */
}


/* - .detail
 ------------------------------------------------------------ */

.monitor-extra .detail {
    padding: 2em 1em 1em;
    background-color: #fbfbf7;
}
.monitor-extra .detail .btn {
    background-color: #ffcd6f;
}
.monitor-extra .detail .anchor {
    text-align: center;
}

/* - .details
 ------------------------------------------------------------ */

.monitor-extra .detail h2 {
    text-align: center;
}

.monitor-extra [class*=details-] {}

.monitor-extra [class*=details-] .inner {
    padding: 1em;
}

.monitor-extra [class*=details-] {
}

.monitor-extra [class*=details-] h4 {
    margin: 1em 0;
}

.monitor-extra [class*=details-] p {
    margin: .5em 0;
    font-size: 1.05em;
}

.monitor-extra [class*=details-] p b {}

.monitor-extra [class*=details-] p small {
    line-height: .7;
}

.monitor-extra [class*=details-] .meno {
    font-size: 95%;
}

.monitor-extra [class*=details-] ul {
    margin: 0 0 0 1em;
}

.monitor-extra [class*=details-] li {
    list-style-type: disc;
    font-size: 1.1em;
    margin: 1em 0;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 .3em;
}

/* TutorEx */
.monitor-extra .TutorEx {
    padding: 5em 0;
    margin: 4em 0;
}
.monitor-extra .TutorEx h2 {
    text-align: center;
    margin: 0 0 30px;
    color: #555;
}
.monitor-extra .TutorEx .inner {padding: 1em;text-align: center;}
.monitor-extra .TutorEx a {
}
.monitor-extra .TutorEx a img {border-radius: 50%;box-shadow: 0 1px 9px #dedede;padding: 8px;max-width: 160px;width: 100%;}
.monitor-extra .TutorEx h4 {font-size: 1em;margin: 1em 0;text-align: center;}
.monitor-extra .TutorEx .language {
}
.monitor-extra .TutorEx .language ul {
}
.monitor-extra .TutorEx .language li {padding: .5em 0;border-bottom: 1px dotted #ccc;font-size: .9em; text-align: left;}
.monitor-extra .TutorEx .count-info {
}
.monitor-extra .TutorEx .count-info .lesson-conducted {border: 1px solid #dedede;margin: 1em 0;padding: 1em;text-align: center;font-weight: bold;border-left: none;border-right: none;}
.monitor-extra .TutorEx .count-info .fa {
    font-size: 2em;
    color: #545454;
}
.flag img { width: 40px; }
.monitor-extra .TutorEx .inner.flag {border-bottom: 3px solid #f5a3a3;}
.monitor-extra .TutorEx .inner.flag.tw {border-bottom: 3px solid #8fc2fd;}

/* - .for-beguinner
 ------------------------------------------------------------ */

.monitor-extra .for-beginner {
    width: 100%;
    margin: 2em auto 0;
    padding: 8em 1em 1em;
}

.monitor-extra .for-beginner h2 {
    text-align: center;
    margin: 3em 0 1em;
}

.monitor-extra .for-beginner p {
    font-size: 1.1em;
    line-height: 1.6;
    margin: 1em 0;
}



/* - .video
 ------------------------------------------------------------ */

.monitor-extra .video h4 {
    text-align: center;
    margin: 1em 0;
}

.monitor-extra .video .center {
    text-align: center;
    margin: 0 0 2em;
    font-size: 1.15em;
    line-height: 1.6;
}

.monitor-extra .video-container {
    position: relative;
    width: 100%;
    padding: calc(315 / 560 * 100%) 0 0
}

.monitor-extra .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.monitor-extra .white-content-container .image-shot span .btn-play {
    width: 80px;
    height: 80px;
}

.monitor-extra .video {
    padding: 2em 1em;
    /* background-color: #fbfbf7; */
    border-bottom: 1px dotted #ccc;
}

.monitor-extra .category-title img {
    width: 42px;
}

.monitor-extra .category-title {
    position: relative;
    top: -1em;
}

.monitor-extra .video img {
    padding: 7px;
    cursor: pointer;
}


/* a:link;
 ------------------------------------------------------------ */

.monitor-extra .link:not(.wrap) {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 1em 0;
    background-color: #f5f5f5;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.monitor-extra .link.wrap {
    text-align: center;
    width: 100%;
    position: relative;
    padding: 0;
}
.monitor-extra .link a {
    background-color: #dc9292;
    text-align: center;
    font-weight: bold;
    color: #fff;
    padding: .5em 1em;
    border-radius: 2px;
    margin: .5em;
    font-size: 1.35em;
    color: #fff;
    /* width: 100%; */
    /* max-width: 300px; */
    /* display: block; */
}
.monitor-extra .link a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
}
.monitor-extra .link a:nth-of-type(2) {
    background-color: #779cc7;
}
.monitor-extra .link a:nth-of-type(3) {
    background-color: #bf90d6;
}
.monitor-extra .link.dai a {
    padding: .5em 1em;
    font-size: 1.4em;
    /* max-width: 300px; */
    margin: .5em;
}
.monitor-extra .close {
    margin: 1em auto;
    text-align: center;
}

.monitor-extra .closed {
    padding: .5em 2em;
    font-size: 1.5em;
    letter-spacing: 5px;
    margin: 1em 1em 0;
    border: 2px solid #b0d4ea;
    font-weight: 700;
    color: #4188b3;
    display: inline-block;
}
.monitor-extra .link .counseling {
    background-color: #f1ab26;
}

.monitor-extra .link .registerUser {
    background-color: #56B06D;
}

.monitor-extra .link .Startguide {
    background-color: #6181ce;
}





/*feedback*/

.monitor-extra #feedback-list .comment-inner {
    /* margin-left: 10px; */
}
.monitor-extra #feedback-list .user-avatar img {
    border-radius: 50%;
    background-color: #fff;
}
.monitor-extra #feedback-list .comment-inner .feedback-comment-lesson img {
    width: 23px;
    height: 23px;
}

/* - page scroll
 ------------------------------------------------------------ */


/* - .socialIcon
 ------------------------------------------------------------ */

.socialIcon {
    width: 100%;
    padding: 0 1em;
}

.socialIcon .flex-container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    margin: 20px auto;
    border-top: 1px dotted #ccc;
    padding: 14px 0 10px;
    border-bottom: 1px dotted #ccc;
    max-width: 500px;
}

.socialIcon .flex-container .social {
    width: 85px;
}

.fb-like {
    top: 0;
}



/* - ## x >= 540px
 ------------------------------------------------------------ */

@media screen and (min-width:540px) {}


/* - ## x >= 569px / 35.5625em sm
 ------------------------------------------------------------ */

@media screen and (min-width:569px) {
    .monitor-extra .link:not(.wrap) {
        flex-direction: row;
        flex-wrap: wrap;
    }
}


/* - ## x >= 769px / 48.0625em md
 ------------------------------------------------------------ */

@media screen and (min-width:769px) {
    .for-mobile {display: none;}
    .for-pc {display: block;}
}


/* - ## x >= 800
 ------------------------------------------------------------ */

@media screen and (min-width:800px) {}


/* - ## x >= 1025px / 64.0625em lg
 ------------------------------------------------------------ */

@media screen and (min-width:1025px) {}