@font-face {
    font-family: SFD-Bold;
    src: url("fonts/SFD-Bold.ttf");
}

@font-face {
    font-family: SFD-Regular;
    src: url("fonts/SFD-Regular.ttf");
}

@font-face {
    font-family: iCB-Medium;
    src: url("fonts/iCB-Medium.otf");
}

@font-face {
    font-family: SFUTO;
    src: url("fonts/SFUTO.ttf");
}

.img350 {
    display: block;
    width: 350px;
    position: relative;
}

.author-magazine {
    text-align: left;
    margin-top: 30px !important;
    position: relative;
}

.amw-info {
    position: relative;
    padding-left: 25px;
}

.amw-info:before {
    position: absolute;
    background: white;
    left: 0;
    top: 7px;
    width: 5px;
    height: 110px;
    content: '';
}

.author-magazine a {
    color: #fff;
    font-family: SFD-Bold;
    font-size: 18px;
    text-decoration: none;

}

.bgblack-title {
    padding-top: 46px;
    background: rgba(0, 0, 0, 0.95);
}

.author-magazine p {
    font-family: SFD-Bold;
    color: #deab23;
}

.author-magazine p {
    font-size: 18px;
}

.fancybox-opening {
    opacity: 1;
    display: block;
}

.sp-image-caption span {
    font-family: SFD-Regular;
    font-size: 16px;
    line-height: 19px;
    color: #666666;
}

.s7-quote {
    text-align: center;
}

.sp-sticky-header {
    z-index: 3 !important;
}

.k14-sp-wrapper .sp-body-content .sp-detail {
    padding-bottom: 100px;
}

.spdc-img-fl {
    margin-right: 35px;
}

.LayoutAlbumContent {
    display: inline-block;
    width: 100%;
    vertical-align: bottom;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0 !important;
}

.LayoutAlbumWrapper .LayoutAlbumRow {
    margin-bottom: 4px !important;
    float: left;
    width: 100%;
}

.LayoutAlbumWrapper figure {
    margin: 0;
    position: relative;
    -webkit-backface-visibility: hidden;
}

.LayoutAlbumWrapper .LayoutAlbumItem {
    display: block;
    float: left;
    margin: 0 2px;
}

.LayoutAlbumWrapper .LayoutAlbumItem:last-of-type {
    margin-right: 0;
}

.LayoutAlbumWrapper .LayoutAlbumItem:first-child {
    margin-left: 0;
}

.LayoutAlbumItem a {
    border: 0;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.VCSortableInPreviewMode img {
    margin-top: 0;
    vertical-align: top;
}

.LayoutAlbumWrapper img {
    display: block;
    max-width: 100%;
    transition: all .25s ease-in-out;
}

/* Box đặc biệt */

.spdc-box-special {
    display: block;
    box-sizing: border-box;
    margin-top: 110px;
    margin-bottom: 30px !important;
}

.sbs-title {
    font-family: BrandonText-Bold;
    font-size: 50px;
    color: #222222;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.sbs-address {
    font-family: SFD-Regular;
    font-size: 20px;
    margin-bottom: 10px;
    color: #555555;
    display: block;
}

.sbs-des {
    display: block;
    position: relative;
    padding-top: 12px;
    font-family: SFD-Regular;
    font-size: 16px;
    color: #222222;
    line-height: 20px;
    border-top: 1px solid #a0bf7d;
}

/* End Box đặc biệt */

.spdc-image-gallery {
    margin-top: 25px;
}

/* Box Quote đặc biệt */

.spdc-box-quote {
    border: 1px solid #d5e5c4;
    display: block;
    box-sizing: border-box;
    padding: 15px 20px;
    color: #222222;
    margin-top: 30px;
    margin-bottom: 110px !important;
    background: #fffbd2;
}

.sbq-title {
    font-family: BrandonText-Bold;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sbq-content {
    font-family: SFD-Regular;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0 !important;
}

.spdc-img-fr.nomagrinright {
    margin-right: 0 !important;
}

.spdc-img-fr.nomagrinright img {
    width: 100%;
}

.spdc-img-wrapper.normal div a, .spdc-img-wrapper.normal > div img {
    width: 100%;
    display: block;
}

.k14-sp-wrapper .sp-body-content .sp-detail .sp-sapo {
    font-family: SFD-Regular;
    font-size: 20px;
    line-height: 30px;
    display: block;
    text-align: center;
    color: #444444;
    padding-bottom: 30px;
    margin-bottom: 60px !important;
    position: relative;
}

.spdc-img-full {
    margin-top: 40px;
}

.spdcig-content .LayoutAlbumRow .LayoutAlbumItem {
    margin: 0 2px;
}

.LayoutAlbumContent .LayoutAlbumRow:last-of-type {
    margin-bottom: 0 !important;
}

.k14-sp-wrapper .sp-body-content .sp-detail .sp-detail-content .sp-image-caption {
    margin-top: 10px;
}

.sp-title img {
    width: 50% !important;
    display: inline-block;
    text-align: center
}

@keyframes noise-anim {
    0% {
        clip: rect(21px, 9999px, 57px, 0)
    }

    5% {
        clip: rect(21px, 9999px, 80px, 0)
    }

    10% {
        clip: rect(55px, 9999px, 69px, 0)
    }

    15.0% {
        clip: rect(22px, 9999px, 55px, 0)
    }

    20% {
        clip: rect(38px, 9999px, 69px, 0)
    }

    25% {
        clip: rect(31px, 9999px, 84px, 0)
    }

    30.0% {
        clip: rect(15px, 9999px, 28px, 0)
    }

    35% {
        clip: rect(16px, 9999px, 100px, 0)
    }

    40% {
        clip: rect(25px, 9999px, 10px, 0)
    }

    45% {
        clip: rect(19px, 9999px, 19px, 0)
    }

    50% {
        clip: rect(71px, 9999px, 35px, 0)
    }

    55.0% {
        clip: rect(89px, 9999px, 21px, 0)
    }

    60.0% {
        clip: rect(20px, 9999px, 34px, 0)
    }

    65% {
        clip: rect(22px, 9999px, 61px, 0)
    }

    70% {
        clip: rect(65px, 9999px, 28px, 0)
    }

    75% {
        clip: rect(82px, 9999px, 47px, 0)
    }

    80% {
        clip: rect(64px, 9999px, 11px, 0)
    }

    85.0% {
        clip: rect(63px, 9999px, 28px, 0)
    }

    90% {
        clip: rect(60px, 9999px, 60px, 0)
    }

    95% {
        clip: rect(9px, 9999px, 90px, 0)
    }

    100% {
        clip: rect(40px, 9999px, 62px, 0)
    }
}

@keyframes noise-anim-2 {
    0% {
        clip: rect(77px, 9999px, 63px, 0)
    }

    5% {
        clip: rect(7px, 9999px, 6px, 0)
    }

    10% {
        clip: rect(82px, 9999px, 78px, 0)
    }

    15.0% {
        clip: rect(85px, 9999px, 25px, 0)
    }

    20% {
        clip: rect(93px, 9999px, 38px, 0)
    }

    25% {
        clip: rect(70px, 9999px, 96px, 0)
    }

    30.0% {
        clip: rect(41px, 9999px, 72px, 0)
    }

    35% {
        clip: rect(39px, 9999px, 65px, 0)
    }

    40% {
        clip: rect(36px, 9999px, 34px, 0)
    }

    45% {
        clip: rect(84px, 9999px, 96px, 0)
    }

    50% {
        clip: rect(99px, 9999px, 45px, 0)
    }

    55.0% {
        clip: rect(37px, 9999px, 73px, 0)
    }

    60.0% {
        clip: rect(63px, 9999px, 20px, 0)
    }

    65% {
        clip: rect(55px, 9999px, 44px, 0)
    }

    70% {
        clip: rect(58px, 9999px, 11px, 0)
    }

    75% {
        clip: rect(61px, 9999px, 82px, 0)
    }

    80% {
        clip: rect(60px, 9999px, 9px, 0)
    }

    85.0% {
        clip: rect(37px, 9999px, 69px, 0)
    }

    90% {
        clip: rect(32px, 9999px, 64px, 0)
    }

    95% {
        clip: rect(63px, 9999px, 16px, 0)
    }

    100% {
        clip: rect(47px, 9999px, 34px, 0)
    }
}

@-webkit-keyframes noise-anim {
    0% {
        clip: rect(61px, 9999px, 72px, 0)
    }

    5% {
        clip: rect(65px, 9999px, 83px, 0)
    }

    10% {
        clip: rect(21px, 9999px, 68px, 0)
    }

    15.0% {
        clip: rect(99px, 9999px, 51px, 0)
    }

    20% {
        clip: rect(41px, 9999px, 79px, 0)
    }

    25% {
        clip: rect(33px, 9999px, 65px, 0)
    }

    30.0% {
        clip: rect(38px, 9999px, 71px, 0)
    }

    35% {
        clip: rect(49px, 9999px, 18px, 0)
    }

    40% {
        clip: rect(70px, 9999px, 6px, 0)
    }

    45% {
        clip: rect(47px, 9999px, 45px, 0)
    }

    50% {
        clip: rect(74px, 9999px, 90px, 0)
    }

    55.0% {
        clip: rect(33px, 9999px, 8px, 0)
    }

    60.0% {
        clip: rect(77px, 9999px, 10px, 0)
    }

    65% {
        clip: rect(53px, 9999px, 43px, 0)
    }

    70% {
        clip: rect(74px, 9999px, 24px, 0)
    }

    75% {
        clip: rect(91px, 9999px, 40px, 0)
    }

    80% {
        clip: rect(82px, 9999px, 20px, 0)
    }

    85.0% {
        clip: rect(70px, 9999px, 30px, 0)
    }

    90% {
        clip: rect(50px, 9999px, 31px, 0)
    }

    95% {
        clip: rect(63px, 9999px, 52px, 0)
    }

    100% {
        clip: rect(79px, 9999px, 57px, 0)
    }
}

@-webkit-keyframes noise-anim-2 {
    0% {
        clip: rect(62px, 9999px, 69px, 0)
    }

    5% {
        clip: rect(33px, 9999px, 27px, 0)
    }

    10% {
        clip: rect(86px, 9999px, 3px, 0)
    }

    15.0% {
        clip: rect(69px, 9999px, 65px, 0)
    }

    20% {
        clip: rect(87px, 9999px, 58px, 0)
    }

    25% {
        clip: rect(80px, 9999px, 55px, 0)
    }

    30.0% {
        clip: rect(46px, 9999px, 69px, 0)
    }

    35% {
        clip: rect(39px, 9999px, 93px, 0)
    }

    40% {
        clip: rect(1px, 9999px, 73px, 0)
    }

    45% {
        clip: rect(35px, 9999px, 75px, 0)
    }

    50% {
        clip: rect(89px, 9999px, 97px, 0)
    }

    55.0% {
        clip: rect(30px, 9999px, 53px, 0)
    }

    60.0% {
        clip: rect(63px, 9999px, 100px, 0)
    }

    65% {
        clip: rect(22px, 9999px, 19px, 0)
    }

    70% {
        clip: rect(30px, 9999px, 100px, 0)
    }

    75% {
        clip: rect(46px, 9999px, 45px, 0)
    }

    80% {
        clip: rect(62px, 9999px, 50px, 0)
    }

    85.0% {
        clip: rect(35px, 9999px, 84px, 0)
    }

    90% {
        clip: rect(38px, 9999px, 61px, 0)
    }

    95% {
        clip: rect(63px, 9999px, 18px, 0)
    }

    100% {
        clip: rect(42px, 9999px, 29px, 0)
    }
}

@-moz-keyframes noise-anim {
    0% {
        clip: rect(80px, 9999px, 30px, 0)
    }

    5% {
        clip: rect(92px, 9999px, 43px, 0)
    }

    10% {
        clip: rect(94px, 9999px, 28px, 0)
    }

    15.0% {
        clip: rect(22px, 9999px, 60px, 0)
    }

    20% {
        clip: rect(12px, 9999px, 6px, 0)
    }

    25% {
        clip: rect(55px, 9999px, 65px, 0)
    }

    30.0% {
        clip: rect(40px, 9999px, 78px, 0)
    }

    35% {
        clip: rect(66px, 9999px, 39px, 0)
    }

    40% {
        clip: rect(86px, 9999px, 62px, 0)
    }

    45% {
        clip: rect(75px, 9999px, 66px, 0)
    }

    50% {
        clip: rect(9px, 9999px, 67px, 0)
    }

    55.0% {
        clip: rect(30px, 9999px, 5px, 0)
    }

    60.0% {
        clip: rect(41px, 9999px, 40px, 0)
    }

    65% {
        clip: rect(10px, 9999px, 96px, 0)
    }

    70% {
        clip: rect(98px, 9999px, 50px, 0)
    }

    75% {
        clip: rect(28px, 9999px, 4px, 0)
    }

    80% {
        clip: rect(92px, 9999px, 58px, 0)
    }

    85.0% {
        clip: rect(11px, 9999px, 13px, 0)
    }

    90% {
        clip: rect(44px, 9999px, 36px, 0)
    }

    95% {
        clip: rect(29px, 9999px, 75px, 0)
    }

    100% {
        clip: rect(56px, 9999px, 39px, 0)
    }
}

@-moz-keyframes noise-anim-2 {
    0% {
        clip: rect(13px, 9999px, 50px, 0)
    }

    5% {
        clip: rect(52px, 9999px, 68px, 0)
    }

    10% {
        clip: rect(49px, 9999px, 80px, 0)
    }

    15.0% {
        clip: rect(98px, 9999px, 41px, 0)
    }

    20% {
        clip: rect(89px, 9999px, 29px, 0)
    }

    25% {
        clip: rect(66px, 9999px, 91px, 0)
    }

    30.0% {
        clip: rect(100px, 9999px, 29px, 0)
    }

    35% {
        clip: rect(40px, 9999px, 29px, 0)
    }

    40% {
        clip: rect(44px, 9999px, 89px, 0)
    }

    45% {
        clip: rect(74px, 9999px, 18px, 0)
    }

    50% {
        clip: rect(6px, 9999px, 74px, 0)
    }

    55.0% {
        clip: rect(4px, 9999px, 28px, 0)
    }

    60.0% {
        clip: rect(87px, 9999px, 56px, 0)
    }

    65% {
        clip: rect(100px, 9999px, 6px, 0)
    }

    70% {
        clip: rect(72px, 9999px, 77px, 0)
    }

    75% {
        clip: rect(40px, 9999px, 1px, 0)
    }

    80% {
        clip: rect(81px, 9999px, 61px, 0)
    }

    85.0% {
        clip: rect(23px, 9999px, 81px, 0)
    }

    90% {
        clip: rect(52px, 9999px, 24px, 0)
    }

    95% {
        clip: rect(12px, 9999px, 60px, 0)
    }

    100% {
        clip: rect(66px, 9999px, 69px, 0)
    }
}

.hightlight {
    color: #41d161;
    letter-spacing: -0.04em;
}

.hightlight.d54930 {
    color: #d54930;
}

.hightlight.fc5e48 {
    color: #fc5e48;
}

.hightlight.fc5e48 {
    color: #fc5e48;
}

.hightlight.ff9d00 {
    color: #ff9d00;
}

.hightlight.f13ace0 {
    color: #13ace0;
}

.k14-sp-wrapper .sp-body-content .sp-detail .sp-detail-content div {
    margin-bottom: 25px;
}

.spdc-img-wrapper.img980  .sp-image-caption {
    width: 660px;
    margin: 10px auto 10px !important;
    text-align: center;
}

.timeline {
    max-height: 580px;
    height: 100%;
    position: relative;
}

.spdc-img-full.timeline .glitch-wrapper-slide {
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    text-align: center;
    color: #FFFFFF;
    z-index: 5;
}

.spdc-img-full.timeline .glitch-text {
    text-align: center;
    display: inline-block;
    position: relative;
}

.spdc-img-full.timeline .glitch {
    color: #FFFFFF;
}

.spdc-img-full.timeline img {
    width: auto !important;
    height: auto !important;
}

.spdc-img-wrapper.img980, .spdc-img-wrapper.normal, .spdc-img-wrapper.small {
    overflow: hidden;
}

.sp-title .glitch {
    font-size: 100px;
    color: #FFFFFF;
    margin-bottom: 15px;
    display: inline-block;
}

.sp-title .glitch.fz60 {
    font-size: 60px;
}

.glitch-text {
    text-align: left;
}

.glitch {
    font-family: SFUTO;
    font-size: 50px;
    color: #333333;
    position: relative;
    margin-bottom: 2px;
    display: block;
    text-transform: uppercase;
}

.glitch.type2 {
    color: #FFFFFF;
    display: inline-block;
}

.glitch:after {
    content: attr(data-text);
    position: absolute;
    left: 2px;
    text-shadow: -1px 0 #41d161;
    top: 0;
    color: #333333;
    background: white;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim 3s infinite linear alternate-reverse;
}

.glitch:before {
    content: attr(data-text);
    position: absolute;
    left: -2px;
    text-shadow: 1px 0 #333;
    top: 0;
    color: #333333;
    background: white;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim-2 4s infinite linear alternate-reverse;
}

.glitch.type2:after, .glitch.type2:before {
    color: #FFFFFF;
    background: #000;
}

.glitch.type2:before {
    left: -7px;
    text-shadow: 1px 0 blue;
}

.glitch.type2:after {
    left: -6px;
    text-shadow: -1px 0 red;
}

.glitch.type3:after, .glitch.type3:before {
    color: #FFFFFF;
    background: transparent;
}

.glitch.type3:before {
    text-shadow: -1px 0 #0029dc;
    left: -2px;
}

.glitch.type3:after {
    left: -2px;
    text-shadow: -1px 0 #d60000;
}

.spt-text {
    text-align: center;
    font-family: SFD-Regular;
    font-size: 26px;
    width: 625px;
    display: inline-block;
    margin-top: 60px;
    color: #FFFFFF;
    line-height: 30px;
}

.sp-cover {
    background-image: url('../images/dc-cover-bg.jpg');
    background-repeat: no-repeat;
}

.glitch-wrapper-slide .glitch-text p:last-of-type {
    margin-top: 28px;
}

.glitch.type2.left14:before,
.glitch.type2.left14:after {
    left: -12px;
}

.move-cur {
    position: absolute;
    bottom: -60px;
    width: 58px;
    height: 52px;
    background: url('../skin/move.png') center center no-repeat;
    background-size: 60%;
    left: 50%;
    margin-left: -29px;
    animation: lucky 0.3s linear 0.3s infinite alternate;
    -webkit-animation: lucky 0.3s linear 0.3s infinite alternate;
    -moz-animation: lucky 0.3s linear 0.3s infinite alternate;
    display: none;
}

.timeline:hover .move-cur {
    display: block;
}

@keyframes lucky {
    0% {
        left: 49.9%;
    }
    50% {
        left: 50%;
    }
    100% {
        left: 50.1%;
    }
}

@-webkit-keyframes lucky {
    0% {
        left: 49.9%;
    }
    50% {
        left: 50%;
    }
    100% {
        left: 50.1%;
    }
}

@-moz-keyframes lucky {
    0% {
        left: 49.9%;
    }
    50% {
        left: 50%;
    }
    100% {
        left: 50.1%;
    }
}

.bg-cover{
    display: none;
}
* {box-sizing:border-box}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Hide the images by default */
.mySlides {
  display: none;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(27,46,76,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 2s;
  animation-name: fade;
  animation-duration: 2s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
/* Three image containers (use 25% for four, and 50% for two, etc) */
.column {
  float: left;
  width: 33.33%;
  padding: 5px;
}

/* Clear floats after image containers */
.row::after {
  content: "";
  clear: both;
  display: table;
}