/* CSS Document */

.add-relative {
    position: relative;
}

.popup-wrap-outer {
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    left: 0;
    right: 0px;
    /*top:60px;*/
    top: 0;
    width: auto;
    /*width:100%;*/
    /*height:1055px !important;
    height:calc(100% - 60px);*/
    position: fixed;
    z-index: 99999;
    top: 120px; top: 73px;
    left: 10px;
    right: 10px;
    width: 1080px;
    width: 1000px;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    bottom: 20px;
    overflow: hidden;
    bottom: auto;
}

@media screen and (max-height: 690px) {

    .popup-wrap-outer {
        bottom: 20px;
        top: 40px;
    }

}


.popup-bg {
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
    filter: blur(1px);
    background-image: url(../images/page.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(1px);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.popup-wrap {
    border: #00a651 3px solid;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.popup-wrap-inner {
    padding: 22px 22px 22px 0px;
    position: relative;
    z-index: 6;
    /* overflow: hidden; */
    background-color: rgba(255, 255, 255, 0.5);
}

.popup-wrap .close {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 35px;
    height: 31px;
    display: block;
    background: url(../images/close.png) no-repeat center center;
    z-index: 9;
}

.popup-wrap .green-btn {
    background-color: #00a651;
    max-width: 460px;
    display: block;
    border-radius: 10px;
    font-size: 34px;
    line-height: 35px;
    color: #feffa3;
    text-transform: uppercase;
    padding: 5px 12px 9px;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    margin: 0 auto;
}

.popup-wrap .green-btn small {
    font-size: 24px;
    line-height: 26px;
}

.popup-wrap .popup-content {
    float: left;
    text-align: center;
    position: relative;
    min-height: 798px;
    padding: 15px 20px 0 20px;
    width: calc(100% - 384px);
}

.popup-wrap .popup-content h2 {
    text-align: center;
    line-height: 30px;
    font-size: 30px;
    color: #2d2d2d;
    font-weight: 700;
    margin: 40px 0px;
}

.popup-wrap .green-btn small {
    display: block;
}

.popup-wrap .payment-table {
    float: right;
    width: 381px;
    width: 380px;
    background: #ffffff;
    margin-left: 0;
    margin: -46px 0 15px;
}

.popup-wrap .payment-table tbody {
    border-right: #bfc0c1 1px solid;
}

.popup-wrap .payment-table table.gray-table.border tr th {
    background: none;
    border: 0;
    padding: 5px 12px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
}

.popup-wrap .payment-table table.gray-table.border tr td {
    border-left: #bfc0c1 1px solid;
    border-top: #bfc0c1 1px solid;
    padding: 12px;
    text-align: center;
    font-size: 14px;
    padding: 10px;
    letter-spacing: -0.1px;
}

.popup-wrap .payment-table table.gray-table.border tr td:last-child {
    border-right: #bfc0c1 1px solid;
}

.popup-wrap .payment-table table.gray-table.border tr:last-child td {
    border-bottom: #bfc0c1 1px solid;
}

.popup-wrap .payment-table table.gray-table.border tr th:first-child,
.popup-wrap .payment-table table.gray-table.border tr td:first-child {
    text-align: left;
}

.popup-wrap .payment-table table.gray-table tbody tr:nth-child(2n) {
    background-color: #f0f2f3;
}

.popup-wrap .no-thanks-msg {
    margin: 100px 0;
    text-align: center;
}

.popup-wrap .no-thanks-msg a {
    font-size: 18px;
    color: #284a70;
}

.popup-wrap .black-text {
    font-size: 14px;
    color: #2d2d2d;
    line-height: 16px;
    font-weight: 600;
    position: absolute;
    bottom: -11px;
    left: 50%;
    margin-left: -130px;
}

@media (max-width: 1199px) {
    .popup-wrap-outer {
        /*margin-left: 0;*/
        /*left: 0;*/
    }
    .popup-wrap .payment-table {
        /*width: 340px;*/
    }
    .popup-wrap .popup-content {
        width: calc(100% - 340px);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .popup-wrap .green-btn small {
        font-size: 14px;
        line-height: 18px;
    }
    .popup-wrap .green-btn {
        font-size: 22px;
        line-height: 28px;
        max-width: 345px;
    }
    .popup-wrap .payment-table {
        /*width: 280px;*/
    }
    .popup-wrap .popup-content {
        width: calc(100% - 280px);
    }
    .popup-wrap .popup-content h2 {
        font-size: 27px;
    }
}

@media(max-width: 767px) {
    .popup-wrap .payment-table {
        width: 340px;
        float: none;
        margin: 0 auto;
        display: none;
    }
    .popup-wrap .popup-content {
        min-height: 400px;
        min-height: auto;
        margin-bottom: 60px;
        width: 100%;
    }
    .popup-wrap-inner {
        padding: 22px 0px;
    }
}

@media(max-width: 600px) {
    /*.popup-wrap .popup-content img{ max-width:80px;}
  .popup-wrap .popup-content h2{ font-size:27px; text-align:center;}
  .popup-wrap .green-btn{ font-size:20px; line-height:21px; max-width:245px;}
  .popup-wrap .green-btn small{ font-size:13px; line-height:26px;}*/
}








.popup-wrap-outer {
    max-width: 1188px;
    margin: auto;
}

.popup-bg {
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -o-filter: blur(1px);
    -ms-filter: blur(1px);
    filter: blur(1px);
    background-image: url(../images/page.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    filter: blur(1px);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.popup-wrap-outer {
    /* background-color: transparent;
    top: 63px; */
}
.popup-wrap {
    border: #00a651 4px solid;
    overflow: hidden;
    position: relative;
    overflow-y: auto;
    /* height: auto;
    max-height: 100%; */
}

.popup-wrap-inner {
    padding: 20px;
    position: relative;
    z-index: 6;
    /* overflow: hidden; */
    background-color: rgba(255, 255, 255, 0.5);
}

.popup-wrap .close {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 35px;
    height: 31px;
    display: block;
    background: url(../images/close.png) no-repeat center center;
}

.popup-wrap .green-btn {
    background-color: #00a651;
    max-width: 375px;
    display: block;
    border-radius: 10px;
    font-size: 32px;
    line-height: 35px;
    color: #feffa3;
    text-transform: uppercase;
    padding: 11px 12px 7px;
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    margin: 0 auto 15px;
    font-size: 28px;
    word-spacing: 4px;
    line-height: 30px;
    font-size: 25px;
}

.popup-wrap .green-btn small {
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    word-spacing: 0;
}

.popup-wrap .popup-content {
    text-align: center;
    position: relative;
    min-height: 798px;
    min-height: auto;
    padding: 0 10px;
}

.popup-wrap .popup-content {
    float: left;
    width: calc(100% - 420px);
}

.popup-wrap .popup-content h2 {
    text-align: left;
    line-height: 28px;
    font-size: 28px;
    color: #2d2d2d;
    margin: 20px 0;
}
.popup-wrap .popup-content > img.lock {
    margin-top: -35px;
}
.popup-wrap .popup-content .img-box {
    max-width: 450px;
    padding: 10px;
    margin: auto;
}

.payment-table {
    float: right;
    width: 36%;
}

.popup-wrap .payment-table {
    float: right;
    /*max-width: 381px;*/
    background: #ffffff;
    margin-left: 0;
}

.popup-wrap .payment-table tbody {
    border-right: #bfc0c1 1px solid;
}

.popup-wrap .payment-table table.gray-table.border tr th {
    background: none;
    border: 0;
    padding: 5px 12px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
}

.popup-wrap .payment-table table.gray-table.border tr td {
    border-left: #bfc0c1 1px solid;
    border-top: #bfc0c1 1px solid;
    padding: 12px;
    text-align: center;
    font-size: 13px;
    padding: 7px 10px;
    letter-spacing: -0.1px;
    line-height: 16px;
    font-weight: 500;
}

.popup-wrap .payment-table table.gray-table.border tr td:last-child {
    border-right: #bfc0c1 1px solid;
}

.popup-wrap .payment-table table.gray-table.border tr:last-child td {
    border-bottom: #bfc0c1 1px solid;
}

.popup-wrap .payment-table table.gray-table.border tr th:first-child,
.popup-wrap .payment-table table.gray-table.border tr td:first-child {
    text-align: left;
}

.popup-wrap .payment-table table.gray-table tbody tr:nth-child(2n) {
    background-color: #f0f2f3;
}

.popup-wrap .payment-table table.gray-table.border tr td > img {
    max-width: 20px;
}

.popup-wrap .no-thanks-msg {
    margin: 100px 0;
    text-align: center;
}

.popup-wrap .no-thanks-msg a {
    font-size: 18px;
    color: #284a70;
}

.popup-wrap .black-text {
    font-size: 13px;
    color: #2d2d2d;
    line-height: 16px;
    font-weight: 600;
    position: absolute;
    bottom: -11px;
    left: 50%;
    margin-left: -130px;
    position: static;
    display: block;
    margin: 10px 0 15px;

    display: inline-block;
    border-bottom: 1px solid #777;
    padding-bottom: 1px;

}

@media (min-width: 1200px) and (max-width: 1366px) {

    .popup-wrap-outer { top: 40px; }

}
@media (max-width: 1199px) {
    .popup-wrap {
        width: calc(100% - 5px);
    }
    .popup-wrap-outer {
        /*margin-left: 0;*/
        top: 20px;
        /* left: 0;
        right: 0; */
        /* width: calc(100% - 50px); */
    }
    .popup-wrap .popup-content h2 {
        text-align: center;
    }
}
@media (max-width: 1060px) {
    .popup-wrap-outer {
        width: calc(100% - 50px);
    }
}
@media (min-width: 992px) and (max-width: 1060px) {

    .popup-wrap .popup-content h2 {
        font-size: 25px;
    }
    .popup-wrap .payment-table table.gray-table.border tr td {
        padding: 6px 10px;
    }

}
@media (min-width: 768px) and (max-width: 991px) {
    .popup-wrap-outer {
        top: 20px;
    }
    .popup-wrap .payment-table {
        /*max-width: 360px;*/
        width: 360px;
    }
    .popup-wrap .green-btn small {
        font-size: 14px;
        line-height: 18px;
    }
    .popup-wrap .green-btn {
        font-size: 22px;
        line-height: 28px;
        max-width: 350px;
    }
    .popup-wrap .popup-content {
        width: calc(100% - 380px);
        padding: 15px 0 0;
    }
    .popup-wrap .payment-table table.gray-table.border tr td {
        padding: 5px 10px;
    }
}

@media(max-width: 767px) {
    .popup-wrap-outer {
        top: 95px;
    }
    .popup-wrap .popup-content {
        float: none;
        width: calc(100% - 0px);
    }
    .popup-wrap .payment-table {
        width: 360px;
        float: none;
        margin: 0 auto;
    }
    .popup-wrap .popup-content {
        min-height: 400px;
        margin-bottom: 60px;
    }
}

@media(max-width: 575px) {
    .popup-wrap-outer {
        top: 85px;
        width: calc(100% - 30px);
    }
}

@media(max-width: 499px) {
    .popup-wrap .popup-content > img.lock {
        margin-top: -20px;
    }
}

@media(max-width: 480px) {
    .popup-wrap-outer {
        top: 117px;
        width: calc(100% - 15px);
    }
    .popup-wrap .popup-content {
        padding: 0;
        margin-bottom: 0;
    }
    .popup-wrap .popup-content h2 {
        font-size: 18px;
        margin-bottom: 0;
    }
    .popup-wrap .popup-content > img.lock {
        max-width: 80px;
    }
    .popup-wrap .green-btn {
        font-size: 20px;
    }
    .popup-wrap .green-btn small {
        font-size: 12px !important;
    }
    .popup-wrap .black-text {
        position: static;
        /* margin: 0; */
    }
}



/* Registration Popup Wall */

.popup-wrap-outer.popup-reg-wall {
    top: 75px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    width: auto;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.7);
}
.popup-reg-wall .popup-wrap {
    background-color: #FFF;
    padding: 20px 40px 40px;
    border: 0;
    height: auto;
    margin: auto;
    width: 530px;
    transform: translateY(-50%);
    top: 50%;
    text-align: right;
}
.popup-reg-wall h3 {
    margin-bottom: 15px;
    padding-left: 20px;
    line-height: 25px;
    font-weight: 700;
    font-size: 20px;
    color: red;
}
.popup-reg-wall h4 {
    font-size: 15px;
    font-weight: 700;
    color: #444;
}
.popup-reg-wall p {
    margin: 7px 0 15px;
}
.popup-reg-wall p.tnc {
    padding-left: 45px;
    text-align: left;
    font-size: 11px;
}
.popup-reg-wall label {
    line-height: 32px;
    font-size: 14px;
    width: 140px;
}
.popup-reg-wall .form-group {
    position: relative;
    display: table;
    width: 100%;
}
.popup-reg-wall .form-control {
    display: inline-block;
    border-color: #ccc;
    box-shadow: none;
    font-size: 12px;
    width: auto;
    float: right;
    width: 65%;
}
.popup-reg-wall em {
    clear: both;
    line-height: 12px;
    font-size: 12px;
    margin: 0 0 6px;
    padding-left: 3px;
    text-align: left;
    float: right;
    width: 65%;
}
.popup-reg-wall span.error {
    display: block;
    text-align: left;
    clear: both;
    position: absolute;
    right: 1px;
    bottom: -10px;
    left: 160px;
}

.popup-reg-wall button[disabled] {
    opacity: .85;
}


@media screen and (max-width: 1199px) {

    .popup-wrap-outer.popup-reg-wall { top: 55px; }
    .popup-reg-wall .popup-wrap { padding: 15px 30px 20px; width: 500px; }
    .popup-reg-wall h3 { font-size: 18px; }
    .popup-reg-wall p.tnc { padding-left: 30px; margin-bottom: 0; }
    .popup-reg-wall span.error { left: 157px; }

}

@media (min-width: 768px) and (max-width: 991px) {

    .popup-wrap-outer.popup-reg-wall { top: 90px; }
    .popup-wrap .green-btn { line-height: 28px; font-size: 22px; }

}


@media screen and (max-width: 767px) {

    .popup-wrap-outer {
        position: fixed; top: 42px; width: calc(100% - 10px); background-color: transparent; }
    .popup-wrap-inner { padding: 10px; height: 100%; }
    .popup-wrap .popup-content { min-height: auto; margin: 0; padding: 0; }
    .popup-wrap .popup-content img { /* max-width: 90px; margin-top: 10px; max-width: 400px; */ }
    .popup-wrap .popup-content h2 { line-height: 24px; font-size: 18px; }
    .popup-wrap .popup-content br { display: none; }
    .popup-wrap .popup-content .img-box { max-width: 400px; margin-top: 10px; }
    .popup-wrap .green-btn { font-size: 18px; line-height: 28px; max-width: 300px; }
    .popup-wrap .green-btn small { font-size: 12px; }
    .popup-wrap .black-text { position: static; /* margin: 25px 0 0; */ }
    .popup-wrap { background-color: rgba(255, 255, 255, 0.75);
        top: 50%; transform: translateY(-50%); padding: 10px 0px;
        height: auto;
        top: 0;
        transform: none;
        max-height: 100%;
        background-color: #FFF;
    }


}




@media (min-device-width: 768px) and (max-device-width: 991px) and (orientation : landscape) {
    /* @media screen and (max-device-height: 600px) and (orientation : landscape) { */

    .popup-wrap-outer { position: fixed; top: 15px; bottom: 15px; width: calc(100% - 30px); }

}
@media screen and (max-device-height: 590px) and (orientation : landscape) {

    .popup-wrap .payment-table table.gray-table.border tr td { font-size: 11px; }
    .popup-wrap .popup-content img { /* max-width: 70px; */ margin-top: 0px; }
    .popup-wrap .popup-content h2 { font-size: 18px; line-height: 22px; }
    .popup-wrap .green-btn { font-size: 18px; line-height: 24px; }
    .popup-wrap .green-btn small { font-size: 11px; }
    .popup-wrap .black-text { margin-top: 15px; }
    .popup-wrap-inner br { display: none; }

}
@media screen and (max-device-width: 767px) and (orientation : landscape) {

    .popup-wrap { padding: 10px 0px; }

}
@media screen and (max-device-width: 640px) and (orientation : landscape) {

    .popup-wrap .popup-content img { /* max-width: 70px; */ }
    .popup-wrap .popup-content h2 { font-size: 18px; }
    .popup-wrap .green-btn { font-size: 16px; line-height: 25px; max-width: 250px; }
    .popup-wrap .green-btn small { font-size: 10px; line-height: 15px; }
    .popup-wrap .black-text { margin: 10px 0 0; }

}
@media screen and (max-device-width: 575px) and (orientation : landscape) {

    .popup-wrap .popup-content img { /* max-width: 60px; */ }
    .popup-wrap .popup-content h2 { font-size: 15px; margin: 10px 0; }
    .popup-wrap .green-btn { font-size: 16px; line-height: 25px; max-width: 220px; padding: 5px 10px 2px; }
    .popup-wrap .black-text { font-size: 13px; }

}
/* for Landscape Mode */
@media screen and (max-device-width: 480px) and (orientation : landscape) {

    .popup-wrap-inner { padding: 10px 30px; }
    .popup-wrap .popup-content h2 { font-size: 15px !important; margin: 10px 0 !important; line-height: 18px; }
    .popup-wrap .green-btn { font-size: 16px !important; }
    .popup-wrap .green-btn small { font-size: 10px !important; }

}
@media screen and (max-width: 480px) {
    .popup-wrap .popup-content img { margin-top: 0px; max-width: 100%; }
}
@media screen and (max-width: 1366px) {

    .popup-wrap .popup-content .img-box { max-width: 360px; }
    .popup-wrap .popup-content h2 { font-size: 23px; margin: 25px 0; }
    .popup-wrap .green-btn { line-height: 30px; font-size: 25px; }
    .popup-wrap .popup-content > img.lock { max-width: 100px; }

}