.rl-skin-icon {
    width: calc(0.9375vw + 37px);
    height: calc(0.9375vw + 37px);
    fill: #c9c9c9;
}

.app-icon .rl-skin-icon3 {
    fill: #e8380d;
    width: 7.3vw;
    height: 7.3vw;
    min-width: 70px;
    min-height: 70px;
    max-width: 140px;
    max-height: 140.16px;
}

#download a:hover .rl-button-default .rl-skin-icon2 {
    fill: #e8380d;
}

.rl-skin-icon2 {
    width: calc(0.3125vw + 24px);
    height: calc(0.3125vw + 24px);
    fill: #fff;
}


/* 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 {
    min-width: 150px;
    color: #e8380d;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 500;
    background-color: #d0d0d0;
    line-height: 1.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-header th.main-header-title {
    color: #fff;
    font-size: 2.125rem;
    font-weight: 300;
    background-color: #b7b7b7;
}

.rl-feature-table .main-category td:first-child:not([colspan]) {
    /* text-align: center; */
    padding-left: 15px;
    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;
}

.version-comparison-btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.version-comparison-btn-wrap>div {
    margin: 20px calc(1.875vw + 4px);
}

.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;
}

/*------------------------------------
        $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);
    }
}