﻿.title_2 {
    font-size: 18px;
    font-weight: bold;
}

.payment_wrapper {
    display: block;
}

.payment_tabs {
    display: block;
    list-style-type: none;
}


.payment_tabs li {
    float: left;
    margin-right: 25px;
    position: relative;
}

.payment_tabs li input[type="radio"] {
    display: block;
    width: 100%;
    position: absolute;
    opacity: 0;
    height: 100%;
    z-index: 999;
    cursor: pointer;
}


.payment_tabs li label {
    display: block;
    width: 130px;
    padding: 10px 0;
    box-shadow: 0 0 5px #eee;
    border: 1px solid #eee;
    border-radius: 10px;
    position: relative;
    cursor: pointer;
}

@media (min-width: 768px) {
    .payment_tabs li label {
        width: 180px;
    }

    .payment_tabs li {
        margin-right: 50px;
    }


}


.payment_tabs li input:checked ~ label {
    border: 1px solid #2671eb;
    box-shadow: 0 0 5px #2671eb;
    background: #e7f2ff;
}

.payment_tabs li label::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 5px;
    background: transparent;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    top: -5px;
    right: -7px;
    z-index: 99;
    transform: rotate(-45deg);
    display: none;
}

.payment_tabs li input:checked ~ label::before, .payment_tabs li input:checked ~ label::after {
    display: inline;
}

.payment_tabs li label::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    background: #2671eb;
    border-radius: 50px;
    top: -13px;
    right: -13px;
    display: none;
}


.payment_tabs li input:checked ~ label::before, .payment_tabs li input:checked ~ label::after {
    display: inline;
}

.payment_tabs li img {
    width: 100%;
    display: block;
}


.tab-wrapper {
    margin-top: 50px;
}


.field_row {
    display: block;
    margin-bottom: 0px;
}


.field_row label {
    display: block;
    margin-bottom: 10px;
}


.field_row input[type="text"] {
    border: 1px solid #a6d0ff;
    padding: 1rem;
    display: block;
    max-width: 100%;
    width: 100%;
}

.field_set {
    display: flex;
    width: 100%;

}


.field_set .field_row {
    margin-right: 10px;
    width: 100%;
}


.btn_startpay {
    display: inline-block;
    margin: 0 auto;
    background: #2671eb;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 16px;
    width:auto;
    border:0px;
}

.form-row, #submit_btn {
    /* width: 25%!important; */
}


.text_center {
    text-align: center;
}

.payment_card_number{
    float: left; 
    min-width: 100%; 
    width: 100%;
    margin-right: 10px;
    margin-top:20px;
}

.payment_card_number_input{
    float: left; 
    min-width: 100%; 
    width: 100%;
}

.cardholder-input{
    width: 100%;
    font-size: 15px;
    border-radius: 0px;
    line-height: 1.2em;
    height: 3.4em;
    background: transparent;
}

.cardholder-label{
    width: 100%;
}

.mr10{
    margin-right:10px;
}

@media (min-width: 768px) {
    .payment_card_number{
        min-width: 200px; 
        width: 280px;
    }
    .payment_card_number_input{
        min-width: 200px; 
        width: 280px;
    }

    .cardholder-input {
        max-width: 510px !important;
    }

    .mr10{
        margin-right:0px;
    }

    .cardholder-label{
        max-width: 510px !important;
    }
}


.premiumtrailBox { width: 100%; display: inline-block; float: left; border-bottom: solid 2px #eee; padding-bottom: 30px; margin-bottom:40px;}
.premiumtrailBox .fstbpremiumText { display: inline-block; padding: 14px 0px; width: 68%; float: left; }
.premiumtrailBox .fstbpremiumText strong { font-family: Roboto, sans-serif; font-weight: 500; }
.premiumtrailBox .selectpaymonth { width: 68%; position: relative; display: inline-block; float: left; min-height: 60px; }
.premiumtrailBox .selectpaymonth .choosepaytext { display: block; padding-left: 30px; }
.premiumtrailBox .selectpaymonth .discountBox { float: left; display: inline-block; }
.premiumtrailBox .selectpaymonth .discountBox .discountList { display: inline-block; margin-right: 24px; }
.premiumtrailBox .selectpaymonth .discountBox .discountList input[type="radio"] { display: none; }
.premiumtrailBox .selectpaymonth .discountBox .discountList label { border: medium none; display: inline-block; top: 5px; position: relative; box-shadow: none; vertical-align: top; }
.premiumtrailBox .selectpaymonth .discountBox .discountList input[type="radio"] + label span { display: inline-block; height: 25px; float: left; vertical-align: middle; background: url(../images/radio_inactive.png) left center no-repeat; cursor: pointer; padding-left: 36px; }
.premiumtrailBox .selectpaymonth .discountBox .discountList input[type="radio"]:checked + label span { background: url(../images/radio_active3.png) left center no-repeat; }
.premiumtrailBox .selectpaymonth .discountBox .discountList input[type="radio"] + label span strong { display: block; line-height: 16px; margin: 2px 0px; color:#667277;}
.premiumtrailBox .paypalmiddle { width: 68%; display: block; float: left; padding: 20px 0px 14px; position: relative; border-top: 1px solid #d4d4d4; }
.premiumtrailBox .paypalmiddle .paypalLeft { width: 100%; float: left; position: relative; }
.premiumtrailBox .paypalmiddle .bankcards { display: inline-block; float: left; }
.premiumtrailBox .paypalmiddle .bankcards:first-child { margin-right: 20px; }
.premiumtrailBox .paypalmiddle .bankcards input[type="radio"] { display: none; }
.premiumtrailBox .paypalmiddle .bankcards label { border: medium none; display: inline-block; width: 36px; top: 4px; position: relative; box-shadow: none; vertical-align: top; }
.premiumtrailBox .paypalmiddle .bankcards input[type="radio"] + label span { display: inline-block; width: 25px; height: 25px; float: left; vertical-align: middle; background: url(../images/pay-inactive.png) left center no-repeat; cursor: pointer; }
.premiumtrailBox .paypalmiddle .bankcards input[type="radio"]:checked + label span { background: url(../images/pay-active.png) left center no-repeat; }
.premiumtrailBox .paypalmiddle .bankcards .notsupport { position: absolute; right: -348px; bottom: -5px; display: inline-block; font-size: 12px; }
.premiumtrailBox .paypalmiddle .bankcards input[type="radio"]:checked + label .notsupport { display: none; }
.premiumtrailBox .prebottom { width: 100%; display: inline-block; float: left; }
.premiumtrailBox .prebottom ul.trailtext { display: inline-block; float: left; width: 68%; }
.premiumtrailBox .prebottom ul.trailtext li { display: inline-block; border-bottom: 1px solid #d4d4d4; padding: 14px 0px; width: 100%; float: left; }
.premiumtrailBox .prebottom ul.trailtext li:last-child { border-bottom: none; }
.premiumtrailBox .prebottom ul.trailtext li .freemiddle { width: 100%; display: block; float: left; padding-bottom: 4px; }
.premiumtrailBox .prebottom ul.trailtext li .freeleft { float: left; display: inline-block; font-weight:500; }
.premiumtrailBox .prebottom ul.trailtext li .freeleft strong { font-family: Roboto, sans-serif; font-weight: 500; }
.premiumtrailBox .prebottom ul.trailtext li .freeright { float: right; display: inline-block; font-weight:500; }
.premiumtrailBox .prebottom ul.trailtext li .freeright strong { font-family: Roboto, sans-serif; font-weight: 500; }
.premiumtrailBox .prebottom ul.trailtext li .bankcards { display: inline-block; margin-right: 25px; margin-top: 26px; }
.premiumtrailBox .prebottom ul.trailtext li .freeright strong b { font-family: Roboto, sans-serif; font-weight: 500; }
.premiumtrailBox .prebottom .confirm_btn { color: #fff; display: inline-block; text-align: center; font-family: Roboto, sans-serif; font-weight: 500; background: #2e89dc; line-height: 44px; width: 260px; height: 44px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: right; margin-top: 36px; }
.premiumtrailBox .prebottom .confirm_btn:hover { opacity: 0.8; }

