.theme-default .nivoSlider{position:relative;background:#fff url(../images/loading.gif) no-repeat 50% 50%;margin-bottom:20px;-webkit-box-shadow:0px 1px 5px 0px #4a4a4a;-moz-box-shadow:0px 1px 5px 0px #4a4a4a;box-shadow:0px 1px 5px 0px #4a4a4a;}
.theme-default .nivoSlider img{position:absolute;top:0px;left:0px;display:none;}
.theme-default .nivoSlider a{border:0;display:block;}
.theme-default .nivo-controlNav{position:absolute;left:50%;bottom:-42px;margin-left:-40px;display:none;}
.theme-default .nivo-controlNav a{display:block;width:22px;height:22px;background:url(../images/bullets.png) no-repeat;text-indent:-9999px;border:0;margin-right:3px;float:left;}
.theme-default .nivo-controlNav a.active{background-position:0 -22px;}
.theme-default .nivo-directionNav a{display:block;width:30px;height:30px;background:url(../images/arrows.png) no-repeat;text-indent:-9999px;border:0;}
.theme-default a.nivo-nextNav{background-position:-30px 0;right:15px;}
.theme-default a.nivo-prevNav{left:15px;}
.theme-default .nivo-caption{font-family:Helvetica, Arial, sans-serif;}
.theme-default .nivo-caption a{color:#fff;border-bottom:1px dotted #fff;}
.theme-default .nivo-caption a:hover{color:#fff;}

.line-center {
    display: block;
    height: 6px;
    background-color: #f37920;
    margin: 20px auto 0 auto;
    width: 60px;
}
.col-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.box, .box-image, .box-text {
    -webkit-transition: opacity .3s,background-color .3s,-webkit-transform .3s;
    transition: opacity .3s,background-color .3s,-webkit-transform .3s;
    -o-transition: opacity .3s,transform .3s,background-color .3s;
    transition: opacity .3s,transform .3s,background-color .3s;
    transition: opacity .3s,transform .3s,background-color .3s,-webkit-transform .3s;
    width: 100%;
    position: relative;
    margin: 0 auto;
}
.giang-vien .box.box-bounce {
    background: white;
    padding-top: 20px;
    border-radius: 10px;
    border: 2px solid #f0f0f0;
}
.box-image {
    position: relative;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}
.box-image[style*=-radius] {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.has-format, .video-fit, .image-cover {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 100%;
    background-position: 50% 50%;
    background-size: cover;
}

.box-image img {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    right: 0;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
}
.has-hover .bg, .has-hover [class*=image-] img {
    -webkit-transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
    transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
    -o-transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
    transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
    transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
}

.box-text {
    padding-top: 0.7em;
    padding-bottom: 1.4em;
    position: relative;
    width: 100%;
    font-size: .9em;
}
.op-7 {
    opacity: .7;
}
.text-center .social-icons {
    margin-left: auto;
    margin-right: auto;
}
.box-text p {
    margin-top: 0.1em;
    margin-bottom: 0.1em;
}

.is-small, .is-small.button {
    font-size: .8em;
}
.mb-3 {
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    img {
        max-width: 100%!important;
        height:  auto!important;
    }
} 