/*--------------------------------------------------
	[1. Banner]
----------------------------------------------------*/
.digital-video-section {
    background-image: url('../../images/DigitalSignageSolution/banner.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

@media (min-width: 1200px) {
    .digital-video-section {
        height: 600px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .digital-video-section {
        height: 300px;
    }
}


@media (max-width: 767px) {
    .digital-video-section {
        height: 180px;
    }
}
.digital-video-content i {
    font-size: 30px;
    border-radius: 50%;
    padding: 16px 18px 16px 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    cursor: pointer;
}


/*--------------------------------------------------
	[2. MODULAR BUILDUP DIGITAL SIGNAGE SOLUTIONS]
----------------------------------------------------*/
.digital-modular-section {
    padding: 60px 0px 0px;
}
.digital-modular-section .digital-modular-text{
    margin-bottom: 40px;
}
.digital-modular-text h2 {
    color: #ef8200;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}
.digital-modular-text p {
    font-size: 18px;
    text-align: center;
    line-height: 30px;
    color: #000;
}
.modular-scene-section {
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.modular-scene-section img{
    width: 100%;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
.modular-scene-section img:nth-of-type(2) {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
.modular-scene-section:hover img:nth-of-type(2) {
    opacity: 1;
}

.modular-scene-text {
    position: absolute;
    top: 32%;
    right: 4%;
    color: #fff;
    text-align: right;
    line-height:1.2
}
.modular-scene-button {
    position: absolute;
    right: 4%;
    display: inline-block;
    width: auto;
    max-width: 100%;
    border-radius: 20px;
    padding: 4px 30px;
    line-height: 24px;
    font-size: 20px;
    transition: .33s all ease;
    cursor: pointer;
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
    text-align: right;
}
@media (min-width: 1400px){
    .modular-scene-button {
        bottom: 25%;
    }
} 
@media (min-width: 1200px) and (max-width: 1399px) {
    .modular-scene-button {
        bottom: 15%;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .modular-scene-button {
        bottom: 10%;
    }
}
.modular-scene-button:hover {
    color: #fff !important;
    background-color: #F4A851;
    border-color: #F4A851;
}
@media (max-width: 767px) {
    .digital-modular-text h2 {
        font-size: 24px;
    }
    .digital-modular-text p {
        font-size: 13px;
        line-height: 20px;
    }
    .modular-scene-text {
        top: 15%;
        font-size: 14px;
    }
    .modular-scene-button {
        bottom: 10%;
        padding: 2px 20px;
        line-height: 20px;
        font-size: 12px;
    }
}
@media (min-width: 1024px) {
    .modular-scene-text {
        font-size: 40px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .modular-scene-text {
        font-size: 26px;
    }
}
/*--------------------------------------------------
	[3. KEY FEATURES]
----------------------------------------------------*/
.digital-key-section{
    padding: 80px 0px 0px;
}
.digital-key-section .col-md-4,
.digital-key-section .col-xs-4{
    padding: 0px 10px;
}
.digital-key-section h2 {
    color: #ef8200;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}
.digital-key-text {
    padding: 20px 20px 0px;
    text-align: center;
}
.digital-key-text h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
.digital-key-text p {
    font-size: 16px;
}
@media (max-width: 767px) {
    .digital-key-section {
        padding: 40px 0px 0px;
    }
    .digital-key-section h2 {
        font-size: 24px;
    }
    .digital-key-text {
        padding: 20px 0px 0px;
        text-align: left;
    }
    .digital-key-text h4 {
        font-size: 13px;
    }
    .digital-key-text p {
        font-size: 12px;
    }
}

/*--------------------------------------------------
	[4. COMPONENTBASED CONFIGURATIONS]
----------------------------------------------------*/
.digital-component-section {
    padding: 95px 0px 0px;
}
.digital-component-intro h2 {
    color: #ef8200;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}
.digital-component-intro p {
    font-size: 18px;
    text-align: center;
}
.digital-component-title {
    font-size: 22px;
    font-weight: 600;
    background-color: #E0E0E0;
    text-align: center;
    padding: 10px 0px;
    margin-top: 30px;
}
.digital-component-content .col-md-3 {
    margin-top: 30px;
}
    .digital-component-content .col-md-3 a {
        display: block;
        color: #212529;
    }
        .digital-component-content .col-md-3 a:hover {
            color: #EA8000;
        }
        .digital-component-content .col-md-3 img {
            padding: 0px 20px;
        }
.digital-component-content .col-md-3 a {
    position: relative;
    overflow: hidden;
}
.digital-component-content .col-md-3 img{
    width: 100%;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
.digital-component-content .col-md-3 img:nth-of-type(2) {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
.digital-component-content .col-md-3:hover img:nth-of-type(2) {
    opacity: 1;
}

.digital-component-text {
    text-align: left;
    margin-top: 10px;
    padding: 0px 20px;
    height: 96px;
}
.digital-component-text h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
}
.digital-component-text p {
    font-size: 16px;
}
.component-page01,
.component-page02,
.component-page03{
    text-align: center;
}

.component-page01 .paging > li > a,
.component-page02 .paging > li > a,
.component-page03 .paging > li > a {
    color: #EA8000;
    font-weight: 600;
    border-color: #EA8000;
    margin-right: 10px;
    font-size: 18px;
    padding: 2px 8px;
}
.component-page01 .paging > li > a.active,
.component-page01 .paging > li > a:hover,
.component-page02 .paging > li > a.active,
.component-page02 .paging > li > a:hover,
.component-page03 .paging > li > a.active,
.component-page03 .paging > li > a:hover{
    background-color: #EA8000;
    font-weight: 600;
    color: #fff !important;
    margin-right: 10px;
    font-size: 18px;
    padding: 2px 8px;
}
@media (max-width: 767px) {
    .digital-component-section {
        padding: 60px 0px 0px;
    }
    .digital-component-intro h2 {
        font-size: 24px;
    }
    .digital-component-intro p {
        font-size: 13px;
    }
    .digital-component-title {
        font-size: 12px;
    }
    .digital-component-content .col-md-3 img {
        padding: 0px;
    }
    .digital-component-text {
        padding: 0px;
    }
}

/*--------------------------------------------------
	[5. MOBILE & FIXED STAND SOLUTIONS]
----------------------------------------------------*/
.digital-mobile-section {
    margin: 0px 0px 20px;
}
.digital-mobile-banner {
    background-image: url('../../images/DigitalSignageSolution/mobile-scene.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
@media (min-width: 1200px) {
    .digital-mobile-banner {
        height: 400px;
    }
}
@media (min-width: 768px) and (max-width:1199px) {
    .digital-mobile-banner {
        height: 300px;
    }
}
@media (max-width: 767px) {
    .digital-mobile-banner {
        height: 180px;
    }
}
.digital-intro h2 {
    color: #ef8200;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 90px;
}
.digital-intro p {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 60px;
}
.digital-product a {
    display: block;
    position: relative;
    overflow: hidden;
}
.digital-product img,
.digital-product img {
    width: 100%;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
.digital-product img:nth-of-type(2),
.digital-product img:nth-of-type(2){
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
.digital-product:hover img:nth-of-type(2),
.digital-product:hover img:nth-of-type(2) {
    opacity: 1;
}
.digital-product h2 {
    color: #ef8200;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-top: 55px;
    margin-bottom: 20px;
}
.digital-product img {
    padding: 20px;
}

.digital-part {
    margin-top: 30px;
}
.digital-part h3 {
    color: #ef8200;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}
.digital-part .col-md-4 .digital-product {
    border: 1px solid #efefef;
    margin-bottom: 30px;
}
.mobile-page,
.ceiling-page,
.wall-page {
    text-align: center;
}

.mobile-page .paging > li > a,
.ceiling-page .paging > li > a,
.wall-page .paging > li > a{
    color: #EA8000;
    font-weight: 600;
    border-color: #EA8000;
    margin-right: 10px;
    font-size: 18px;
    padding: 2px 8px;
}
.mobile-page .paging > li > a.active,
.mobile-page .paging > li > a:hover,
.ceiling-page .paging > li > a.active,
.ceiling-page .paging > li > a:hover,
.wall-page .paging > li > a.active,
.wall-page .paging > li > a:hover{
    background-color: #EA8000;
    font-weight: 600;
    color: #fff !important;
    margin-right: 10px;
    font-size: 18px;
    padding: 2px 8px;
}
.part-listed{
    position: relative;
}
.part-listed img {
    width: 100%;
}
.part-listed li img{
    cursor: pointer;
}
.part-listed .mobile-column{
    position: absolute;
    bottom: 40%;
    right: 9%;
}
.part-listed .mobile-mount{
    position: absolute;
    top: 12%;
    right: 16%;
}
.part-listed .mobile-plate{
    position:absolute;
    top: 31%;
    left: 55%;
}
.part-listed .mobile-base{
    position: absolute;
    bottom: 13%;
    right: 41%;
}
.part-listed .mobile-brackets{
    position: absolute;
    top: 7%;
    right: 8%;
}
.digital-part .col-md-4 .digital-text {
    padding: 0px 12px 10px;
}
.digital-text {
    padding: 10px 20px;
    height: 90px;
}
.digital-text p {
    -webkit-line-clamp: 2;
    -ms-line-clamp: 2;
    -moz-line-clamp: 2;
    -o-line-clamp: 2;
    -webkit-box-orient: vertical;
    -ms-box-orient: vertical;
    -woz-box-orient: vertical;
    -o-box-orient: vertical;
    font-size: 1.4rem;
    color: #343a40;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    line-height: 22px;
    margin: 4px 0;
    font-weight: 700;
}
@media (max-width: 767px) {
    .digital-intro h2 {
        font-size: 24px;
        margin-top: 40px;
    }
    .digital-intro p {
        font-size: 16px;
        margin-bottom: 0px;
        line-height: 20px;
    }
    .digital-part h3 {
        font-size: 20px;
    }
    .digital-product h2 {
        font-size: 24px;
        margin-top: 10px;
    }
    .digital-product img {
        padding: 0px;
    }
    .digital-text {
        padding: 10px;
    }
    .digital-part .col-md-4 .digital-text {
        padding: 10px;
    }
}

/*向下滑动的动画效果*/
@keyframes drop {
    0% {
        top: 0;
    }

    50% {
        top: -5px;
    }

    100% {
        top: 0;
    }
}

@-moz-keyframes drop {
    0% {
        top: 0;
    }

    50% {
        top: -5px;
    }

    100% {
        top: 0;
    }
}

@-webkit-keyframes drop {
    0% {
        top: 0;
    }

    50% {
        top: -5px;
    }

    100% {
        top: 0;
    }
}

.part-listed .mobile-column img,
.part-listed .mobile-mount img,
.part-listed .mobile-plate img,
.part-listed .mobile-base img,
.part-listed .mobile-brackets img,
.part-listed .ceiling-poles img,
.part-listed .ceiling-plate img,
.part-listed .ceiling-collar img,
.part-listed .ceiling-mount img,
.part-listed .ceiling-brackets img,
.part-listed .wall-mount img,
.part-listed .wall-plate img,
.part-listed .wall-brackets img {
    position: relative;
    -webkit-animation-name: drop;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-play-state: running;
    animation-name: drop;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-play-state: running;
}
/*--------------------------------------------------
	[6. CEILINGMOUNTED SOLUTIONS]
----------------------------------------------------*/
.digital-ceiling-section {
    margin: 0px 0px 20px;
}
.digital-ceiling-banner {
    background-image: url('../../images/DigitalSignageSolution/ceiling-scene.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

@media (min-width: 1200px) {
    .digital-ceiling-banner {
        height: 400px;
    }
}
@media (min-width: 768px) and (max-width:1199px) {
    .digital-ceiling-banner {
        height: 300px;
    }
}
@media (max-width: 767px) {
    .digital-ceiling-banner {
        height: 180px;
    }
}
.part-listed .ceiling-poles{
    position: absolute;
    top: 25%;
    left: 52%;
}
.part-listed .ceiling-plate{
    position: absolute;
    top: 6%;
    right: 8%;
}
.part-listed .ceiling-collar{
    position: absolute;
    top: 38%;
    right: 27%;
}
.part-listed .ceiling-mount{
    position: absolute;
    bottom: 26%;
    right: 15%;
}
.part-listed .ceiling-brackets{
    position: absolute;
    top: 49%;
    right: 9%;
}


/*--------------------------------------------------
	[7. WALLMOUNTED SOLUTIONS]
----------------------------------------------------*/
.digital-wall-section{
    margin: 0px 0px 20px;
}
.digital-wall-banner {
    background-image: url('../../images/DigitalSignageSolution/wall-scene.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

@media (min-width: 1200px) {
    .digital-wall-banner {
        height: 400px;
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .digital-wall-banner {
        height: 300px;
    }
}

@media (max-width: 767px) {
    .digital-wall-banner {
        height: 180px;
    }
}
.part-listed .wall-mount{
    position: absolute;
    top: 56%;
    left: 30%;
}

.part-listed .wall-plate{
    position: absolute;
    top: 32%;
    right: 50%;
}
.part-listed .wall-brackets{
    position: absolute;
    top: 48%;
    right: 16%;
}

