@media only screen and (max-width:1920px) {

	.sign-up .su-button {
		width:  10%;
		margin:  0px 45%;
	}

}
@media only screen and (max-width:1290px) {

	.sign-up .su-button {
		width:  12%;
		margin:  0px 44%;
	}

}

@media only screen and (max-width:1173px) {

	.sp-right .sp-bottom .bt-content-wrap .top-text {
		font-size:  1em;
	}

	.sp-content-wrap .sp-title {
		font-size:  2.5em;
	}


	.sp-content-wrap .sp-link {
		font-size:  1em;
	}

	.sp-content-wrap .sp-desc {
		font-size:  0.75em;
	}

    .banner-products .cd-bts a {
        width: 100%;
        margin: 0 0 1em 0 !important;
    }
    .banner-products .cd-bts {
        margin-bottom: 1em;
    }

}

@media only screen and (max-width:1030px) {
    .sp-right .sp-bottom .bt-content-wrap .table-wrap {
        width: 99%;
    }
} 

@media only screen and (max-width:980px) {

	.sp-content-wrap .sp-title {
		font-size:  1.5em;
	}

	.sp-content-wrap .sp-link {
		font-size:  0.75em;
	}

	.sp-content-wrap .sp-desc {
		font-size:  0.60em;
	}

}

@media only screen and (max-width:925px) {
    .pro-wrap {
        background-image: none;
        padding: 12px 0 24px 12px;
    }
    .pro-body {
        padding: 12px 0 24px 12px;
    }
    .play-pro {
        right: 20%;
    }
} 

@media only screen and (max-width:900px) {
    .banner-products .cd-bts a {
        width: 45%;
    }
    .ban-pro, .ban-mm, .ban-prj {
        width: 100%;
        margin: 0;
    }
    .partners-logos {
        width: 80%;
        margin: 0 auto;
    }
    .partners-title {
        font-size: 2.5em;
    }
    .news-label-wrap {
        width: 40%;
    }
    .news-items-wrap {
        width: 60%;
    }
    .nav-wrap {
        font-size: 1em;
    }
} 

@media only screen and (max-width:805px) {
    .sp-right .sp-bottom .bt-content-wrap .top-text {
        font-size: 0.75em;
    }
    
    .sp-li {
        font-size: 0.75em;
    }
} 

@media only screen and (max-width:800px) {

	.sign-up .su-button {
		width:  16%;
		margin:  0 42%;
	}
    .banner-products .cd-bts > a {

        line-height: 3;
    }

}

@media only screen and (max-width:775px) {
    .partners-title {
        font-size: 2em;
    }
} 

@media only screen and (max-width:775px) {
    .banner-content {
        width: 100%;
        /*margin: 0 36px;*/
    }
	.banner-top a img{
        width: 50%;
    }
    .banner-top .cd-bts {
        width: 65%;
    }

    .ban-pro, .ban-mm, .ban-prj {
        width: 80%;
        margin: 0 10%;
    }
    .cd-bts > a{
        font-size: larger;
    }
    .product-logo {
        background-size: contain;
     }
	.banner-products img {
		padding: 0 24px;
	}
} 

@media only screen and (max-width:756px) {
    .btn-buy .text, .btn-try .text, .btn-req .text {
        font-size: 10px;
    }
    .sys {
        /*display: none;*/
        margin-top: 0;
    }
}

@media only screen and (max-width:1024px) {
    @media (-webkit-min-device-pixel-ratio: 2) {
        .cd-logo { background-image: url(/images/cdprotop/cdlogoipad.png); background-size: cover; }   }

    .sp-right .sp-top .sp-caption {
        font-size: 1.75em;
        white-space: normal;
        height: 2.5em;
        padding: .25em 2em;
    }
}
@media only screen and (max-width:656px) {
    .btn-buy .text, .btn-try .text, .btn-req .text {
        font-size: 9px;
    }
}
@media only screen and (max-width:636px) {
    .product-btns-wrap {
        display: none;
    }
}

@media only screen and (max-width:600px) {
    .banner-content {
        width: 100%;
        /*margin: 0 36px;*/
    }
    .product-btns-wrap {
        display: block;
    }
    .btn-buy .text, .btn-try .text, .btn-req .text {
        font-size: 14px;
    }
    .pro-wrap {
        display: none;
    }
    .mm-wrap, .prj-wrap, .off-wrap {
        width: 100%;
    }
    .nav-wrap {
        height: 22em;
    }
    .nav-wrap .logo {
        width: 100%;
        font-size: 1.5em;
    }
    .nav-wrap .nav-links-wrap {
        width: 100%;
        padding-left: 0;
        margin-top: 1em;
    }
    .nav-wrap .nav-links-wrap .nav-link {
        width: 50%;
    }
    .nav-wrap .nav-links-wrap a:nth-child(odd) .nav-link {
        clear: both;
        
    }
    .nav-wrap .nav-links-wrap a:last-child .nav-link {
        width: 100%;
    }
    .sp-wrap {
        height: auto;
    }
    .sp-wrap .sp-left {
        height: auto;
        width: 100%;
        position: relative;
    }
    .sp-content-wrap {
        height: auto;
        width: 100%;
        box-sizing: border-box;
        position: static;
    }
    .sp-wrap .sp-right {
        width: 100%;
        position: static;
    }
    .news-left {
        width: 100%;
    }
    .news-right {
        width: 100%;
        height: 24em;
    }
    .news-wrap {
        height: 45em;
    }
    .pre-footer-col {
        width: 100%;
        margin-bottom: 2em;
    }
    .pf-col-content a .pf-item {
        float: left;
        padding-right: 1.5em;
        width: 50%;
        box-sizing: border-box;
    }
    .pre-footer-wrap {
        height: 76em;
        margin-top: 29em;
    }
    .footer-wrap {
        height: 35em;
    }
    .footer-col {
        width: 100%;
        margin-bottom: 1em;
    }
    .frow-item {
        float: left;
        width: 50%;
        box-sizing: border-box;
    }
    .header-wrap.user .user-name {
        height: auto;
        text-align: center;
        width: 65%;
        box-sizing: border-box;
    }
    .header-wrap.user .sign-out {
        height: auto;
        text-align: center;
        width: 35%;
        box-sizing: border-box;
    }
    .user-links-wrap {
        width: 100%;
    }
    .header-wrap.user .user-links-wrap {
        top: 2.4em;
    }
    .header-wrap.user {
        height: 7.3em;
    }
    .header-wrap.user .user-links-wrap a:nth-child(n) .user-link {
        width: 33.33%;
        box-sizing: border-box;
        text-align: center;
    }
    .header-wrap.user .user-links-wrap a:nth-child(n+4) .user-link {
        width: 50%;
        padding: 0;
    }
    .header-wrap.user .user-links-wrap a:nth-child(4) .user-link {
        clear: both;
    }
	.header-wrap.user .user-links-wrap div:last-child.user-link {
        margin-right: 0;
    }
    .sp-right .sp-bottom .bt-content-wrap .table-wrap {
        width: 100%;
    }
    .sp-right .sp-bottom .bt-content-wrap .table-wrap .left-row, .sp-right .sp-bottom .bt-content-wrap .table-wrap .right-row {
        width: 48%;
    }
    .sp-right .sp-bottom .bt-content-wrap .table-wrap .left-row {
        margin-right: 4%;
    }
    .news-label-wrap {
        width: 100%;
        float: none;
        height: 4em;
        margin-bottom: 2em;
        margin-top: -3em;
    }
    .news-items-fade-bottom {
        top: 23em;
        left: 8em;
        width: calc(100% - 8em);
    }
    .news-items-fade-top {
        left: 8em;
        width: calc(100% - 8em);
        top: 7em;
    }
    .news-items-wrap {
        width: 100%;
    }
    .news-scroll {
        top: 8em;
        height: 8em;
        right: auto;
    }

}

@media only screen and (max-width:570px) {
    .cd-logo {

        background-size: 216px 35px;
        width: 216px;
        height: 35px;
    }
    .banner-content {
        margin: 0;
    }
    /*.banner-top {*/
        /*margin: 0 15px;*/
    /*}*/

    .product-logo{
        background-size: 90%;
    }

    .banner-products .cd-bts a {
        /*width: 99%;*/
        margin: 0 !important;
    }
    .banner-top .cd-bts {
        width: 100%;
    }
    .banner-products .cd-bts a div {
        width: 75%;
        line-height: 3;
    }
    .banner-products .cd-bts {
        margin-bottom: 1em;
    }

}

@media only screen and (max-width:480px) {
    .banner-top a img{
        width: 85%;
    }
    .banner-top span {
        font-size: 1.7em;
    }
    .ban-pro, .ban-mm, .ban-prj {
        width: 100%;
        margin: 0;
    }

	.sign-up .su-button {
		width:  26%;
		margin:  0px 37%;
	}
    .sp-wrap .sp-right {

        height: 70em;

    }
}

@media only screen and (max-width:420px) {
    .banner-products .video-link {
        background-position: 35% 0;
        width: 100%;
        text-align: center;

    }
    .sp-right .sp-top .sp-caption {
        height: 4em;
        line-height: 2;

    }

}