#download .rl-text-h1 {
    font-size: calc(28.8px + 1vw);
}

#download .rl-text-h3 {
    font-size: calc(0.375vw + 22.8px);
}

.rl-platform {
    border: 1px solid #CFCECB;
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
}

.rl-skin-icon {
    width: calc(0.9375vw + 37px);
    height: calc(0.9375vw + 37px);
    fill: #c9c9c9;
}

.rl-skin-icon2,
#download a:focus button .rl-skin-icon2,
#download a:active button .rl-skin-icon2,
#download a:focus:active button .rl-skin-icon2 {
    width: calc(0.3125vw + 24px);
    height: calc(0.3125vw + 24px);
    fill: #fff;
}

#download a:hover button .rl-skin-icon2 {
    fill: #e8380d;
}

.rl-skin-icon3 {
    fill: #e8380d;
    width: 7.3vw;
    height: 7.3vw;
    min-width: 70px;
    min-height: 70px;
}

.rl-skin-icon4 {
    width: 7.3vw;
    height: 5.3vw;
    min-width: 70px;
    min-height: 70px;
    margin-top: 1%;
}

.rl-flex-start {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.rl-iphone-step {
    background-color: #fff;
    padding: 20px;
}

.rl-iphone-step-number-wrapper {
    background-color: #ababab;
    padding: 10px;
    min-width: 43px;
}

.rl-iphone-step-prefix {
    font-size: calc(0.25vw + 17.2px);
}

.rl-iphone-step-number {
    font-size: calc(1.375vw + 19.6px);
}

.rl-img-pos-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.rl-link-more{
    font-size: calc(0.25vw + 19.2px);
    color: #e8380d;
    cursor: pointer;
}

.imgtips {
    cursor: pointer;
    font-weight: 400;
    position: relative;
}

.imgtips img.showImg {
    display: none;
    margin: auto;
    width: 60%;
}

.imgtips:hover img.showImg {
    display: block;
    position: fixed;
    overflow: hidden;
    max-width: 75.625vw;
    min-width: 260px;
}

.rl-devide-link{
    border-top: 1px solid #D1D1D1;
    width: 100%;
}

/*------------------------------------
            $Free Download
------------------------------------*/
.os-version .img-wrapper {
    float: left;
    margin-right: 15px;
}

.os-version .img-wrapper img {
    margin-right: 0;
}

.os-version .title {
    line-height: 43px;
    margin-bottom: 0;
}

.os-version-wrapper {
    width: 100%;
    margin: 0 auto;
}

.os-version-wrapper .info {
    margin-bottom: 30px;
}

.os-version .rl-btn-update {
    font-size: 1.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: initial;
    height: initial;
}

.forline {
    border-right: 1px solid #C3C3C3
}

.subtitle {
    font-weight: 500;
    margin-bottom: 10px;
}

.no-padding-lr {
    padding-left: 0;
    padding-right: 0;
}

.rl-row-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.rl-col-flex {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

/* table */
.rl-feature-table,
.rl-feature-table tr:last-child {
    border: 1px solid #ddd;
}

.rl-feature-table tr>td {
    font-size: 1.125rem;
    font-weight: 300;
}

.rl-feature-table .main-header th,
.rl-feature-table .main-header td {
    color: #e8380d;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 500;
    background-color: #d0d0d0;
    line-height: 2.5;
    vertical-align: middle;
}

.rl-feature-table .main-header th:not(:last-child),
.rl-feature-table .main-header td:not(:last-child) {
    border-right: 1px solid white;
}

.rl-feature-table .main-category td:first-child {
    text-align: center;
    font-weight: 500;
    background-color: #e9e9e9;
    vertical-align: middle;
}

.rl-feature-table tbody tr>td.category {
    text-align: center;
    font-weight: 500;
    background-color: rgb(233, 233, 233);
    vertical-align: middle;
}

.rl-feature-table tbody tr>td:nth-last-child(-n+2) {
    text-align: center;
}


.version-comparison-btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.version-comparison-btn-wrap>div {
    margin: 20px calc(0.5vw + 1px);
}

.plan-select {
    background-color: #fff;
    display: flex;
    padding: 50px calc(2.232142857142857vw + 2.857142857142857px);
    ;
}

.pre-sale-title {
    font-size: calc(1.7857142857142856vw + 24.285714285714285px);
}

.plan-select .plan-select-a {
    margin-top: 20px;
    padding-left: 30px;
}

.plan-select .plan-select-a p {
    font-size: 24px;
}

.plan-select .plan-select-a li {
    margin: 10px;
    font-size: 18px;
}

.plan-select .sale-campaign-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 60%;
}

.plan-select .button {
    margin: auto;
    margin-top: 30px;
}

.plan-select .button .default-btn {
    width: 250px;
}

.feature-simulate-3d-head-turn {
    background-image: url(./includes/images/fake/bg_pig2.png);
    height: 27vw;
    /* padding-top: calc(30px + 3.125vw);
padding-bottom: calc(30px + 3.125vw); */
}

.feature-powerful-expression-system {
    background-image: url(./includes/images/fake/bg_ghost.png);
    height: 27vw;
}

.feature-powerful-expression-system-cat {
    background-image: url(./includes/images/fake/bg_cat.png);
    height: 27vw;
    background-position: 100% 100%;
}

.rl-iphone-trial-download-description .rl-iphone-trial-download-description-text {
    vertical-align: middle;
}

.rl-iphone-trial-download-description .rl-iphone-trial-download-hint {
    border: 1px solid #4d4d4d;
    vertical-align: middle;
    padding: 7px 8.5px;
    line-height: 1.2;
}


a.color-gray {
    color: #4d4d4d;
    text-decoration: underline;
}


a.color-gray:hover,
a.color-gray:focus, 
a.color-gray:active
a.color-gray:active:focus {
    color: #4d4d4d;
    text-decoration: none;
}



/*------------------------------------
        $Comparison Table
------------------------------------*/
.cta3-table { width: 100%; border-collapse: separate; }
.cta3-table tr td:nth-child(1) { width:50%; padding-left:40px; text-align: left;}
.cta3-table tr td:nth-child(n+2) { width:calc(50% / 3); text-align: center;}
.cta3-table tr:nth-child(n+2) > td { background-color: #ffffff; font-size: 1.1rem; font-weight: 300; border-bottom: 0px solid #d0d0d0 }
.cta3-table .theader > td { 
	color: #e8380d; 
	text-align: center; 
	font-weight: 500; 
	font-size: 1.2rem;
	background-color: #d0d0d0;
	line-height: 2.5;
	border-right: 1px solid white;
}
.cta3-table .main-category > td:nth-child(1) {
	padding-left: 20px !important;
}
.cta3-table .main-category > td { 
	font-weight:500!important;
	background-color:#e9e9e9!important;
	padding-top: 5px!important;
	padding-bottom: 5px !important;
}

.cta23-table { width: 100%; border-collapse: separate; }
.cta23-table tr td:nth-child(1) { 
    width:40%; 
    padding-left:40px; 
    text-align: left; 
    vertical-align: middle;
}
.cta23-table tr td:nth-child(n+2){
    text-align: center; 
    vertical-align: middle; 
}
.cta23-table tr td:nth-child(2){ width:20%; }
.cta23-table tr td:nth-child(3) { width:40%; }

.cta23-table tr:nth-child(n+2).sub-theader > td,
.cta23-table tr:nth-child(n+2) > td:nth-child(n+3){ 
    width: 20%;
    padding-left: 0;  
    text-align: center; 
}
.cta23-table tr:nth-child(n+2) > td { 
    background-color: #ffffff; 
    font-size: 1.1rem; 
    font-weight: 300; 
    border-bottom: 0px solid #d0d0d0 
}
.cta23-table .theader > td {
	color: #e8380d; 
	text-align: center; 
	font-weight: 500; 
	font-size: 1.2rem;
	background-color: #d0d0d0;
	line-height: 2.5;
	border-right: 1px solid white;
}

.cta23-table .main-category > td:nth-child(1) {
	/*padding-left: 20px !important;*/
}
.cta23-table .main-category > td { 
	font-weight:500!important;
	background-color:#e9e9e9!important;
	padding-top: 5px!important;
	padding-bottom: 5px !important;
}

@media screen and (min-width: 1920px) {

    /* table */
    .plan-select {
        padding: 40px;
    }

    .pre-sale-title {
        font-size: 60px;
    }
}

@media screen and (max-width: 991px) {

    .rl-iphone-trial-download-hint {
        display: block;
        text-align: center;
        margin-top: 10px;
    }

    /* table */
    .plan-select .sale-campaign-detail {
        width: 100%;
    }

    .plan-select .button {
        margin-top: 20px;
    }
}

@media screen and (min-width: 768px) {
    /* table */
    .plan-select {
        padding: calc(1.7361111111111112vw + 6.666666666666667px);
    }

    .pre-sale-title {
        font-size: calc(1.9097222222222223vw + 23.333333333333332px);
    }
}

@media screen and (max-width: 767px) {
    .rl-iphone-step-prefix {
        display: none;
    }

    /*------------------------------------
            $Free Download
    ------------------------------------*/
    .rl-row-flex {
        display: inline-block;
        width: 100%;
    }
    
}

.principle-courses {
    height: 17vw;
    max-height: 350px;
    background-image: url(../../images/download/Trial-page_banner-3.jpg);
    background-size: cover;
    background-position: 50%;
}

.principle-courses a {
    width: 100%;
    height: 100%;
}

@media screen and (max-width:1440px) {
    .principle-courses {
        height: 24vw;
    }
}

@media screen and (max-width:991px) {
    .principle-courses {
        height: 26vw;
    }
}

@media screen and (max-width:767px) {
    .principle-courses {
        height: 48vw;
        max-height: 400px;
        background-image: url(../../images/download/Trial-page_banner_mobile.jpg);
        background-size: cover;
        background-position: 50%;
    }
}
