@charset "utf-8";
.fixed-header { position:sticky; top:0; z-index:11; background-color: #ffffff; border-bottom: 1px solid #e5e5e5;}
.version-label { display: inline; font-weight: 700; line-height: 1; color: #fff; text-align: center; background-color: #175c9f; font-size: 11px; font-style: normal; margin: 5px 0 0 5px; position: absolute; padding: 3px 5px; border-radius: 2px; min-width: 60px; }
.prd_price { font-family: 'Montserrat', arial, sans-serif; font-size: 26px; font-weight: 700; }
.prd_price_mrp { font-family: 'Montserrat', arial, sans-serif; font-size: 18px; margin-bottom: 0px; }
.prd_price_mrp del { text-decoration: none; position: relative; display: inline-block; }
.prd_price_mrp del::before { content: ''; border-bottom: 2px solid #e12027; width: 110%; position: absolute; right: -4px; top: 50%; -webkit-transform: skewY(-4deg); transform: skewY(-4deg); }
.lh14 { line-height: 1.4; }
.ribbon1 { position: absolute; top: -10px; left: 15px; }
.ribbon1:after { position: absolute; content: ""; width: 0; height: 0; border-left: 46px solid transparent; border-right: 46px solid transparent; border-top: 8px solid #e11f27; }
.ribbon1 span { position: relative; display: block; text-align: center; background: #e11f27; font-size: 12px; line-height: 1.1; padding: 7px 5px 2px; border-top-right-radius: 0; width: 90px; color: #fff; font-weight: 600; font-family: 'Montserrat', arial, sans-serif; }
.ribbon1 span:before, .ribbon1 span:after { position: absolute; content: ""; }
.ribbon1 span:before { height: 0; width: 0; left: -8px; top: 0; border-bottom: 10px solid #bc0007; border-left: 8px solid transparent; }
.ribbon1 span:after { height: 0; width: 0; right: -8px; top: 0; border-bottom: 10px solid #bc0007; border-right: 8px solid transparent; }
.price-box { border-radius: 10px; -webkit-box-shadow: 0 0 35px -15px rgb(0 0 0 / 25%); -moz-box-shadow: 0 0 35px -15px rgba(0,0,0,.25); box-shadow: 0 0 35px -15px rgb(0 0 0 / 25%); }
.price-box .prd_price { font-size: 30px; }
.price-box .prd_price_mrp { font-size: 20px; }
.price-box .card-footer { border-top: 1px dashed #ccc; }
.price-box select.form-control { background: transparent; border: none; border-bottom: 1px solid #ccc; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; padding-left: 0; font-weight: 700; color: #181617 !important; }
.price-box select.form-control:focus { -webkit-box-shadow: none; box-shadow: none; }
.price-box .stamp { position: absolute; content: ""; height: 66px; width: 66px; right: -15px; top: -20px; }
.offer-text { line-height: 1.4; }
.fake-link:hover { cursor: pointer; text-decoration: underline; }
.tooltip { font-size: 13px; line-height: 1.4; }
.radio-container { display: inline-block; position: relative; padding: 0 25px; margin-bottom: 12px; cursor: pointer; font-size: 14px; user-select: none; font-weight: 600 }
.radio-container input { position: absolute; opacity: 0; cursor: pointer; }
.radio-container .checkmark { position: absolute; top: 0; left: 0; height: 18px; width: 18px; background-color: #eee; border-radius: 50%; border: solid 1px #000; }
.radio-container:hover input ~ .checkmark { background-color: #ccc; }
.radio-container input:checked ~ .checkmark { border: solid 1px #e11f27 }
.radio-container input:checked ~ .checkmark:after { display: block; }
.radio-container .checkmark:after { content: ""; position: absolute; display: none; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: #e11f27; }
.pricing-table.table-bordered th, .pricing-table.table-bordered td { border: 1px solid #e5e5e5; text-align: center; font-size: 15px; line-height: 1.4; vertical-align: middle; padding: 15px 20px; }
.pricing-table tr th:nth-child(1), .pricing-table tr td:nth-child(1) { text-align: left; }
.pricing-table tr td:nth-child(1) { color: #555555; font-size: 14px }
.pricing-table tr:not(.grey-bg) td.active { background-color: #f7f7f7; }
.pricing-table big { font-weight: 700; font-family: 'Montserrat', arial, sans-serif; }
.pricing-table td big { display: inline-block; font-size: 16px; font-weight: 700; padding-bottom: 5px; color: #181617; }
.pricing-table .form-control { font-size: 15px; }
.pricing-table .top_header { margin-top: -37px; font-size: 11px; padding: 3px 15px; position: absolute; width: 100%; left: 0px; border-radius: 4px 4px 0 0; }
.offer_modal .modal-dialog { max-width: 700px; margin-top:3rem;}
.offer_modal .modal-dialog.modal-lg { max-width: 700px; }
.offer_modal .modal-content{ border-radius:25px;overflow: hidden; background: #f2f2f2; background: linear-gradient(125deg, rgb(253 253 253) 0%, rgb(255 230 231) 34%, rgb(234 242 254) 70%);}
.offer_modal .modal-header {background-color: transparent; color:#181617;border: none}
.offer_modal .modal-header .close { color:#8E8E8E;font-weight: 400;font-size: 20px;}
.offer_modal .modal-body { border-radius:15px; background: #f7f7f7; box-shadow: 5px 0 20px #e9e9e9; margin: 5px 35px 25px; padding:25px 35px 30px}
.offer_modal .modal-body h3 { font-size:45px; line-height:1.3;color:#50484c;}
.offer_modal .modal-body h3 span { font-size:32px;}
.offer_modal .modal-body .offer-subtext { color:#50484c; text-transform:uppercase; font-weight:600; font-size:18px; margin: 5px 0 0px; text-align:center; position:relative; display:inline-block;}
.offer_modal .modal-body .offer-subtext:before {width: 70px; height: 2px; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 24%, #d1d1d1 100%); position: absolute; top: 45%; margin: auto; content: ''; right: 105%;}
.offer_modal .modal-body .offer-subtext:after {width: 70px; height: 2px; background: linear-gradient(90deg, #d1d1d1  24%, rgba(0, 0, 0, 0) 70%); position: absolute; top: 45%; margin: auto; content: ''; left: 105%;}
.offer_modal .coupon-holder { background-color: #181617; background: linear-gradient(130deg, rgb(245, 56, 67) 15%, rgb(47, 87, 149) 75%); color: #ffffff;max-width: 420px; min-width: 200px; position:relative; border:1px dashed #ffffff; border-radius:40px; padding: 0 15px 0 40px;}
.offer_modal .coupon-holder .offer-coupon { padding: 15px; text-align: center; font-size: 16px; line-height: 1.2; font-weight: 400; border-right: 1px #fff dashed;}
.offer_modal .coupon-holder .offer-coupon strong { font-weight:600; font-size:22px; display:block;}
.offer_modal .coupon-holder .offer-use { padding: 12px 14px; cursor: pointer;font-size: 32px; }
.offer_modal .coupon-holder > img { position:absolute; left:-30px;}
@media screen and (max-width: 767.98px) {
.pricing-table.table-bordered th, .pricing-table.table-bordered td { padding:5px; font-size:12px;}
.pricing-table big, .pricing-table td big { font-size:13px;}
.pricing-table tr td:nth-child(1) { font-size:12px;}
.pricing-table .btn { padding: 10px 7px }
.pricing-table .btn img {display: none !important;}
.pricing-table .prd_price {font-size:16px; display:block}
.pricing-table .prd_price_mrp { display:none;}
.pricing-table .form-control { font-size:12px; padding:3px;}
.pricing-table .top_header { font-size:10px; padding:2px;margin-top: -24px;}
.version-label {display: inline-block; margin:0px 0px 0px 0px; vertical-align:text-top; position: relative;}
.offer_modal .modal-body {margin: 5px 15px 15px; padding: 20px 20px 20px;}
.offer_modal .modal-body h3 {font-size: 26px;}
.offer_modal .modal-body h3 span {font-size: 22px;}
.offer_modal .modal-body .offer-subtext {font-size: 16px;}
.offer_modal .coupon-holder > img { display:none;}
.offer_modal .coupon-holder {padding: 0 5px 0 10px;}
.offer_modal .coupon-holder .offer-coupon { padding:12px; font-size: 15px;}
.offer_modal .coupon-holder .offer-use { padding:12px; font-size: 24px;}
}
@media (min-width: 767.98px) and (max-width: 1199.98px) {
.buy-main h1 { font-size:24px;}
.pricing-table.table-bordered th, .pricing-table.table-bordered td { padding:10px;}
.pricing-table .prd_price {font-size:24px; display:block}
}
@media (min-width: 1200px) {
.pricing-table tr th:nth-child(1), .pricing-table tr td:nth-child(1) { padding-left: 20px; }
.pricing-table .btn { padding: 12px 18px }
}
