Guest User

Untitled

a guest
Jul 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.36 KB | None | 0 0
  1. @import url(//fonts.googleapis.com/css?family=Roboto);
  2. @import url(//fonts.googleapis.com/css?family=Noto+Sans);
  3. /*@import url(//fonts.googleapis.com/css?family=Open+Sans);*/
  4.  
  5. /* ---- RESETS ---- */
  6. html {
  7. line-height: 1.15;
  8. box-sizing: border-box;
  9. }
  10. *, *:before, *:after {
  11. box-sizing: inherit;
  12. }
  13. a {
  14. text-decoration: none;
  15. color: #2f2f2f;
  16. }
  17. body, p, h2, h3, h4, ul, li {
  18. padding: 0;
  19. margin: 0;
  20. }
  21. button {
  22. border: none;
  23. background: none;
  24. }
  25. ul {
  26. list-style: none;
  27. }
  28. table {
  29. border-spacing: 0px; border-collapse: collapse;
  30. }
  31.  
  32.  
  33. /* ---------------- FONTS & TEXT ALIGNMENT ---------------- */
  34.  
  35. body {
  36. font-family: 'Roboto', 'BlinkMacSystemFont', -apple-system, 'Roboto', 'Lucida Sans';
  37. text-align: center;
  38. }
  39. h1, h2, h3, h4, h5 {
  40. font-weight: 200;
  41. }
  42. input, a.button, input[type='submit'].button, input[type='button'], button {
  43. font-size: 14px;
  44. font-family: 'Roboto', 'BlinkMacSystemFont', -apple-system, 'Roboto', 'Lucida Sans';
  45. font-weight: 400;
  46. outline: 0;
  47. }
  48. a.button, input[type='submit'].button, input[type='button'], button {
  49. text-transform: uppercase;
  50. outline: 0;
  51. }
  52. .field-validation-error, .validation-summary-errors,
  53. .warning, span.info, a.link {
  54. font-weight: 600;
  55. }
  56. input::-moz-placeholder {
  57. display: none;
  58. opacity: 0.01;
  59. }
  60. input::-webkit-input-placeholder {
  61. display: none;
  62. opacity: 0.01;
  63. }
  64. table.mini {
  65. font-size: 0.8em;
  66. }
  67.  
  68. /* -- FONTS - WIDGETS --*/
  69.  
  70. .widget.title h2, .widget.title a {
  71. font-size: 1.4em;
  72. line-height: 1.3em;
  73. font-weight: 800;
  74.  
  75. }
  76. .widget.info-mini {
  77. font-size: 0.8em;
  78. }
  79.  
  80.  
  81. /* -- FONTS - SCHEME-PRICE -- */
  82.  
  83. .scheme-prices {
  84. text-align: left;
  85. }
  86. .scheme-prices h4 {
  87. text-align: left;
  88. font-weight: normal;
  89. font-size: inherit;
  90. line-height: 1.3;
  91. }
  92. .scheme-prices h4.bill-amount-zero {
  93. font-size: 1.2em;
  94. font-weight: bold;
  95. }
  96. .scheme-price-detail {
  97. font-size: 0.8em;
  98. }
  99. .scheme-price-detail button {
  100. font-size: 0.9em;
  101. font-weight: inherit;
  102. }
  103. table.scheme-price-detail-table th, table.scheme-price-detail-table td {
  104. text-align: right;
  105. }
  106. table.scheme-price-detail-table th:first-child, table.scheme-price-detail-table td:first-child {
  107. text-align: left;
  108. }
  109. .scheme-price-period {
  110. font-size: 0.75em;
  111. }
  112. .scheme-price-line {
  113. font-size: 0.9em;
  114. }
  115. .scheme-price-line > span.amount {
  116. text-align: right;
  117. }
  118. .scheme-price-line-totaldue {
  119. font-size: 1em;
  120. font-weight: 600;
  121. }
  122.  
  123. /* -- FONTS - EXTRA FEATURES -- */
  124.  
  125. .feature-extra {
  126. font-weight: 200;
  127. font-size: 0.9em;
  128. }
  129.  
  130. /* -- FONTS - PAGES -- */
  131.  
  132. .region-features {
  133. text-align: left;
  134. }
  135.  
  136. /* -- FONTS - GRID -- */
  137.  
  138. .grid-responsive .widget.content .widget-mid {
  139. font-weight:200;
  140. }
  141.  
  142. /* -- FONTS - GRID - CONTENT -- */
  143.  
  144. .zone-offer .cell-feature .feature-quantity {
  145. font-weight: bold;
  146. }
  147. .zone-offer .cell-feature .feature-extra {
  148. font-size: 0.8em;
  149. }
  150.  
  151. /* -- FONTS - GRID - HEADER/FOOTER -- */
  152.  
  153. .zone-offer .price {
  154. font-size: 1.4em;
  155. font-weight: bold;
  156. }
  157. .zone-offer .price > .best-price, .zone-offer .price > .duration {
  158. font-size: 0.7em;
  159. font-weight: 200;
  160. }
  161. .zone-offer .desc {
  162. font-size: 0.7em;
  163. font-style: italic;
  164. }
  165. .zone-offer .subscription-start {
  166. font-weight:200;
  167. }
  168.  
  169. /* -- FONTS - SUBSCRIBE -- */
  170.  
  171. .widget.form-subscribe a.form-refresh, .widget.form-permission-update a.form-refresh {
  172. font-size: 0.8em;
  173. }
  174.  
  175. /* -- FONTS - FORMS -- */
  176.  
  177. .widget.form .textbox, .widget.form select {
  178. display: inline-block;
  179. font-size: 14px;
  180. }
  181. /* labels */
  182. .widget.form .form-label {
  183. font-size: 12px;
  184. }
  185. .widget.form .form-label.no-data {
  186. font-size: 16px;
  187. }
  188. .widget.form .form-label.focused {
  189. font-size: 12px;
  190. }
  191.  
  192. /* -- FONTS - OPTIONS UPDATE -- */
  193.  
  194. .widget .feature-update .feature-extra {
  195. font-size: 0.8em;
  196. }
  197.  
  198. /* -- FONTS - SUBSCRIPTION PAGE -------- */
  199.  
  200. .subscription-info {
  201. line-height: 2.2em;
  202. text-align: left;
  203. }
  204. .subscription-info a {
  205. line-height: 23px;
  206. text-align: inherit;
  207. }
  208. .widget.subscription .subscription-notice p {
  209. font-size: 0.8em;
  210. text-align: justify;
  211. }
  212. .list-features {
  213. text-align: left;
  214. }
  215. .list-features .cell-feature .feature-quantity {
  216. text-align: right;
  217. }
  218. .list-features .cell-feature .feature-quantity .current {
  219. font-weight: bold;
  220. }
  221. .list-features .cell-feature .feature-quantity .included {
  222. text-align: right;
  223. font-weight: 200;
  224. font-size: 0.9em;
  225. }
  226. .list-features .cell-feature .feature-extra {
  227. text-align: right;
  228. }
  229.  
  230. /* -- FONTS - LIST SUBSCRIPTIONS / INVOICES -------- */
  231.  
  232. ul.customer-list > li > a > span {
  233. font-size: 0.9em;
  234. }
  235.  
  236. /* -- FONTS - PAYMENT -- */
  237.  
  238. /* current permission */
  239. .widget.form-permission-current > .widget-mid > .widget-in > *,
  240. .widget.form-permission .form-permission-dd-section {
  241. text-align: left;
  242. font-size: 14px;
  243. }
  244. .widget.form-permission-current label.form-label,
  245. .widget.form-permission .form-permission-dd-section label.form-label {
  246. text-align: right;
  247. }
  248. /* direct debit */
  249. .form-permission .form-permission-dd-mention {
  250. font-size: 0.7em;
  251. text-align: left;
  252. }
  253. .form-permission .form-permission-dd-notice {
  254. font-size: 0.8em;
  255. }
  256.  
  257. /* sample */
  258. .permission-sample {
  259. text-align: left;
  260. font-size: 14px;
  261. }
  262. .permission-sample p {
  263. text-align: left;
  264. }
  265.  
  266.  
  267. /* ---------------- COLORS & DECORATIONS ---------------- */
  268.  
  269. /* -- COLORS - GLOBAL -- */
  270.  
  271. body {
  272. background-color: transparent;
  273. }
  274. hr {
  275. color: #ccc;
  276. }
  277. a:hover {
  278. text-decoration: underline;
  279. }
  280. a.link {
  281. color: #0000ee;
  282. }
  283. .field-validation-error, .validation-summary-errors, .warning {
  284. color: #f00;
  285. }
  286. input[readonly], .textbox[readonly] {
  287. color: #888;
  288. }
  289. select[readonly] {
  290. border: 0;
  291. background: #eee;
  292. color: #888;
  293. }
  294. ul.alternate > li:nth-child(2n+1), ul.listview > li:nth-child(2n+1),
  295. table.alternate > tbody > tr:nth-child(2n+1) {
  296. background-color: #ddd;
  297. background-color: rgba(0, 0, 0, 0.05);
  298. }
  299. table.alternate > tbody > tr.title {
  300. background-color: #ddd;
  301. background-color: rgba(0, 0, 0, 0.2);
  302. }
  303.  
  304. /* -- COLORS - BUTTONS -- */
  305. a.button, input[type='submit'].button, input[type='button'], button, .onoffswitch-switch {
  306. color: #3276b1;
  307. border-radius: 2px;
  308. cursor: pointer;
  309. text-decoration: none;
  310. border: none;
  311. transition: background-color 0.2s ease-in 0s;
  312. }
  313. a.button:hover, input[type='submit'].button:hover, input[type='button']:hover, button:hover {
  314. text-decoration: none;
  315. }
  316. /* emphasized buttons */
  317. .zone-offer .choose, .onoffswitch-switch, .updown-button, button.submit {
  318. color: #fff;
  319. background-color: #4f8fcb;
  320. }
  321. /* 3D buttons */
  322. .zone-offer .choose {
  323. box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);
  324. }
  325. .zone-offer .choose:hover {
  326. box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  327. }
  328. /* special buttons */
  329. a.button.working, input[type='submit'].button.working, input[type='button'].working, button.working {
  330. background: #aaaaaa url('/Content/Images/Theme/loadingv2.gif') center repeat-x;
  331. }
  332. a.button[disabled], input[type='submit'][disabled].button, input[type='button'][disabled], button[disabled], .onoffswitch-switch[disabled] {
  333. background-color: #ccc;
  334. color: #999;
  335. border: 1px #999 solid;
  336. cursor: default;
  337. box-shadow: none;
  338. }
  339.  
  340. /* -- ELEVATIONS - GLOBAL -- */
  341. a.button, input[type='submit'].button, input[type='button'], button, .onoffswitch-switch,
  342. ul.customer-list > li > a {
  343. transition: box-shadow 0.3s ease;
  344. outline: 0;
  345. }
  346. a.button:hover, input[type='submit'].button:hover, input[type='button']:hover, button:hover,
  347. ul.customer-list > li > a {
  348. box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  349. }
  350. ul.customer-list > li > a:hover {
  351. box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  352. }
  353.  
  354. /* -- COLORS - WIDGETS -- */
  355.  
  356. /* nested widgets */
  357. .widget > .widget-mid .widget-mid {
  358. border-radius: 2px;
  359. background-color: transparent;
  360. box-shadow: none;
  361. border: none;
  362. }
  363. .widget.clear > .widget-mid {
  364. background-color: transparent;
  365. box-shadow: none;
  366. border: none;
  367. }
  368. .widget.info-success > .widget-mid {
  369. background-color: #b7edba;
  370. }
  371. /* usage : instant validation */
  372. .widget.info .buttons {
  373. margin: 8px 0 0 0;
  374. text-align: center;
  375. }
  376.  
  377. /* -- COLORS - SCHEME-PRICE -- */
  378.  
  379. .widget.scheme-price > .widget-mid {
  380. background: transparent;
  381. }
  382. .scheme-price-detail button {
  383. border-color: #d5d5d5;
  384. border-style: solid;
  385. border-width: 1px 1px 0 1px;
  386. border-top-left-radius: 2px;
  387. border-top-right-radius: 2px;
  388. border-bottom-left-radius: 0;
  389. border-bottom-right-radius: 0;
  390. }
  391. .scheme-price-detail button:hover {
  392. box-shadow: 0px -1px 6px rgba(0, 0, 0, 0.25);
  393. }
  394. .scheme-price-line, .scheme-price-detail-list {
  395. background-color: #eff1f5;
  396. }
  397. table.scheme-price-detail-table td {
  398. background: #ffffff;
  399. }
  400. .scheme-price-line-totaldue {
  401. background-color: #dcfcdd;
  402. }
  403. .scheme-price-line-totaldue.scheme-price-credit {
  404. background-color: #f7f1d2;
  405. }
  406. .scheme-price-period {
  407. color: #888;
  408. }
  409.  
  410. /* -- COLORS - EXTRA FEATURES -- */
  411.  
  412. .feature-extra {
  413. background-color: #f2f6fa;
  414. }
  415.  
  416. /* -- COLORS - PAGES -- */
  417.  
  418. .zone-offer .offer-price, .zone-offer .subscription-price {
  419. border-top: 1px solid #ccc;
  420. }
  421.  
  422. .widget.subscription > .widget-mid,
  423. .widget.form-subscribe > .widget-mid,
  424. .widget.form-billinginfo-update > .widget-mid,
  425. .widget.form-permission-update > .widget-mid,
  426. .widget.info-notice > .widget-mid,
  427. .widget.info-result > .widget-mid {
  428. box-shadow: 0 1px 8px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  429. }
  430.  
  431. /* -- COLORS - CUSTOMER CARE -- */
  432.  
  433. ul.info-customercare li a {
  434. color: #3276b1;
  435. font-weight: 600;
  436. }
  437.  
  438. /* -- COLORS - GRID -- */
  439.  
  440. .grid-responsive a:hover {
  441. text-decoration: none;
  442. }
  443. .zone-offer > .zone-offer-mid,
  444. .grid-selector-list li > button,
  445. .grid-select, .grid-select-dropdown {
  446. background-color: #fafafa;
  447. }
  448. .zone-offer > .zone-offer-mid:hover,
  449. .grid-selector-list li > button:hover,
  450. .grid-select:hover {
  451. background-color: #fff;
  452. }
  453. .zone-offer > .zone-offer-mid,
  454. .grid-selector-list, .grid-selector-select {border-radius: 8px;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;-webkit-transition-duration: .15s;transition-duration: .15s;-webkit-transform: translateY(0);transform: translateY(0);/* -webkit-box-shadow: 0 0 8px rgba(0,0,0,.2); *//* box-shadow: 0 0 8px rgba(0,0,0,.2); *//* box-shadow: 0 0 8px rgba(0,0,0,.2); */background-color: #fff;}
  455. .zone-offer > .zone-offer-mid:hover {
  456. border-radius: 8px;
  457. -webkit-transition-timing-function: ease-out;
  458. transition-timing-function: ease-out;
  459. -webkit-transition-duration: .2s;
  460. transition-duration: .2s;
  461. -webkit-transform: translateY(-5px);
  462. transform: translateY(-5px);
  463. -webkit-box-shadow: 0 14px 32px 0 rgba(0,0,0,.2);
  464. box-shadow: 0 14px 32px 0 rgba(0,0,0,.2);
  465.  
  466. }
  467. .zone-offer .choose {
  468. transform: scale(1.1);
  469. transition: all 0.2s ease;
  470. }
  471. .zone-offer .choose:hover {
  472. transform: scale(1.2);
  473. }
  474.  
  475. /* -- COLORS - GRID SELECTOR (BAR) -- */
  476.  
  477. .grid-selector-list {
  478. border-radius: 6px;
  479. }
  480. .grid-selector-list li > button {
  481. border-radius: 0;
  482. }
  483. .grid-selector-list li {
  484. border: none;
  485. }
  486. .grid-selector-list li:first-child {
  487. border-top-left-radius: 6px;
  488. border-bottom-left-radius: 6px;
  489. }
  490. .grid-selector-list li:first-child > button {
  491. border-top-left-radius: 4px;
  492. border-bottom-left-radius: 4px;
  493. }
  494. .grid-selector-list li:last-child {
  495. border-top-right-radius: 6px;
  496. border-bottom-right-radius: 6px;
  497. }
  498. .grid-selector-list li:last-child > button {
  499. border-top-right-radius: 4px;
  500. border-bottom-right-radius: 4px;
  501. }
  502. .grid-selector-list li > button.active {
  503. color: #fff;
  504. background-color: #4f8fcb;
  505. cursor: default;
  506. }
  507. .grid-selector-list li > button.active:hover {
  508. box-shadow: none;
  509. }
  510.  
  511. /* -- COLORS - GRID SELECTOR (DROPDOWN) -- */
  512.  
  513. .grid-select.opened, .grid-select-dropdown {
  514. box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22)
  515. }
  516. .grid-select-dropdown li > button {
  517. background-color: transparent;
  518. border: none;
  519. border-radius: 0;
  520. }
  521. .grid-select-dropdown li > button:hover {
  522. background-color: #efefef;
  523. box-shadow: none;
  524. }
  525. .grid-select-dropdown li > button.active {
  526. color: #fff;
  527. background-color: #4f8fcb;
  528. cursor: default;
  529. }
  530.  
  531. /* -- COLORS - GRID - CONTENT -- */
  532.  
  533. .zone-offer .cell-feature .feature-disabled {
  534. color: #ccc;
  535. }
  536. .zone-offer .cell-feature .feature-extra {
  537. color: #888;
  538. border-radius: 4px;
  539. }
  540.  
  541.  
  542. /* -- COLORS - FORMS -- */
  543.  
  544. /* labels */
  545. .widget.form .form-label {
  546. color: #bbb;
  547. transition: all 0.3s ease;
  548. }
  549. .widget.form .form-label.no-data {
  550. cursor: pointer;
  551. }
  552. .widget.form .form-label.focused {
  553. color: #53acf2;
  554. }
  555. .widget.form .textbox {
  556. background-color: transparent;
  557. border-color: #d5d5d5;
  558. border-style: solid;
  559. border-width: 0 0 1px 0;
  560. }
  561. .onoffswitch-label {
  562. background-color: #fff;
  563. border-radius: 2px;
  564. border-color: #d5d5d5;
  565. border-style: solid;
  566. border-width: 1px;
  567. }
  568. .widget.form .updown > input {
  569. border-color: #d5d5d5;
  570. border-style: solid;
  571. border-width: 1px 0;
  572. }
  573. .widget.form .textbox, .onoffswitch-label, .widget.form select, .widget.form .updown > input {
  574. transition: box-shadow 0.3s ease;
  575. }
  576. /* hover */
  577. .widget.form .textbox:hover, .widget.form .textbox:focus {
  578. border-width: 0 0 2px 0;
  579. padding: 4px 0 3px; /* counter the width change */
  580. border-color: #53acf2;
  581. }
  582. .widget.form .updown .textbox:hover, .widget.form .updown .textbox:focus {
  583. border-width: 1px;
  584. border-color: #999;
  585. }
  586. .onoffswitch-label:hover {
  587. border-color: #999;
  588. outline: none;
  589. }
  590. .onoffswitch-label:hover, .widget.form select:hover, .widget.form .updown:hover {
  591. box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  592. }
  593. /* active & focus */
  594. .widget.form select:focus, .widget.form select:active {
  595. box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  596. }
  597.  
  598. /* -- COLORS - OPTIONS UPDATE -- */
  599.  
  600. .widget .feature-update .feature-extra {
  601. color: #888;
  602. }
  603.  
  604. /* -- COLORS - PAYMENT MODES -- */
  605.  
  606. .payment-modes .payment-mode button {
  607. background-color: transparent;
  608. border: none;
  609. box-shadow: none;
  610. }
  611.  
  612. /* -- COLORS - CUSTOMER MENU -- */
  613.  
  614. .widget.menu-customer > .widget-mid {
  615. background: transparent;
  616. box-shadow: 0 4px 4px -2px rgba(0,0,0,0.2);
  617. border: none;
  618. }
  619. .widget.menu-customer ul.menu > li a {
  620. background: transparent;
  621. border: none;
  622. border-radius: 0;
  623. box-shadow: none;
  624. color: #00457a;
  625. outline: 0;
  626. }
  627. .widget.menu-customer ul.menu > li a.active {
  628. border-bottom: 2px solid #4998d5;
  629. }
  630. .widget.menu-customer ul.menu > li a:hover {
  631. border-bottom: 2px solid #53acf2;
  632. }
  633.  
  634. /* -- COLORS - SUBSCRIPTION PAGE -- */
  635.  
  636. .widget.subscription .subscription-incentive {
  637. -webkit-animation: pulseWhite 6s linear infinite;
  638. animation: pulseWhite 6s linear infinite;
  639. }
  640. .subscription-info {
  641. border-bottom: 1px solid #ccc;
  642. }
  643. .list-features > li {
  644. border-top: 1px solid #ccc;
  645. }
  646. .list-features > li:first-child {
  647. border-top: none;
  648. }
  649. .list-features > li ul > li {
  650. border-bottom: none;
  651. }
  652.  
  653. .list-features .cell-feature .feature-quantity .included,
  654. .list-features .cell-feature .feature-extra .label {
  655. color: #555;
  656. }
  657.  
  658. /* -- COLORS - LIST SUBSCRIPTIONS / INVOICES -- */
  659.  
  660. ul.customer-list > li > a {
  661. background-color: #fafafa;
  662. }
  663. ul.customer-list > li > a:hover {
  664. background-color: #f5f5f5;
  665. text-decoration: none;
  666. }
  667. /* specifics */
  668. ul.customer-list > li > a.invoice-credit {
  669. background-color: #fafa8d;
  670. }
  671. ul.customer-list > li > a.invoice-credit:hover {
  672. background-color: #f5f582;
  673. }
  674.  
  675. /* -- COLORS - PAYMENT -- */
  676.  
  677. .widget.form-permission-current > .widget-mid {
  678. background: #f2f6fa;
  679. box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  680. border-radius: 6px;
  681. }
  682. /* direct debit */
  683. .form-permission .form-permission-dd-section {
  684. background-color: #f2f6fa;
  685. box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  686. }
  687. .form-permission .form-permission-dd-mention {
  688. color: #555;
  689. }
  690. .form-permission-dd-mention.mention-after {
  691. border-top: 1px solid #d5d5d5;
  692. }
  693.  
  694. /* after */
  695. .form-permission-after {
  696. border-top: 1px solid #d5d5d5;
  697. }
  698. /* splash */
  699. .widget.form-permission .splash .message {
  700. background: #fff;
  701. background: rgba(255, 255, 255, 0.8);
  702. }
  703.  
  704. /* sample */
  705. .permission-sample {
  706. background-color: #f2f6fa;
  707. box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  708. }
  709. .permission-sample li label {
  710. color: #999;
  711. }
  712.  
  713. /* ---- FONTS - RESPONSIVE ---- */
  714.  
  715. /* -- phone mode -- */
  716. @media (max-width: 768px)
  717. {
  718. /* -- reduce customer menu size */
  719. .widget.menu-customer ul.menu > li > a {
  720. font-size: 12px;
  721. }
  722. }
  723.  
  724.  
  725.  
  726.  
  727.  
  728. /* ---------------- SIZES & LAYOUTS ---------------- */
  729.  
  730. /* -- LAYOUTS - GLOBAL -- */
  731. html {
  732. min-height: 100%;
  733. }
  734. body {
  735. position: relative;
  736. min-width: 355px;
  737. }
  738. hr {
  739. margin-top: 3px;
  740. margin-bottom: 3px;
  741. }
  742. h3 {
  743. margin: 15px 0 10px;
  744. padding: 4px 10px;
  745. }
  746. h3:first-child {
  747. margin: 0 0 10px 0;
  748. }
  749. table.fixed {
  750. table-layout: fixed;
  751. width: 100%;
  752. }
  753.  
  754. /* -- LAYOUTS - BUTTONS -- */
  755.  
  756. a.button, input[type='submit'].button, input[type='button'], button {
  757. display: inline-block;
  758. margin:8px 0;
  759. padding: 8px 16px;
  760. height: 36px;
  761. line-height: 20px;
  762. }
  763. button.typepayment {
  764. height: auto;
  765. padding: 0;
  766. }
  767.  
  768. /* -- LAYOUTS - WIDGET -- */
  769.  
  770. .widget > .widget-mid {
  771. margin: 0;
  772. }
  773. .widget > .widget-mid .widget-mid {
  774. margin: 4px 0;
  775. }
  776. .widget > .widget-mid > .widget-in {
  777. padding: 0;
  778. }
  779. .widget.info-notice > .widget-mid,
  780. .widget.info-result > .widget-mid {
  781. display: flex;
  782. flex-flow: column;
  783. justify-content: center;
  784. align-items: center;
  785. }
  786.  
  787. /* -- LAYOUTS - SCHEME-PRICE -- */
  788.  
  789. .widget.scheme-price > .widget-mid > .widget-in {
  790. padding: 0;
  791. position: relative;
  792. }
  793. .scheme-price-single {
  794. position: relative;
  795. margin: 10px 0 5px 0;
  796. min-height: 14px;
  797. }
  798. .scheme-price-single:first-child {
  799. margin-top: 0;
  800. }
  801. .scheme-prices h4 {
  802. max-width: 70%;
  803. white-space: nowrap;
  804. overflow: hidden;
  805. text-overflow: ellipsis;
  806. }
  807. .scheme-prices h4.bill-amount-zero {
  808. position: inherit;
  809. max-width: 100%;
  810. }
  811. .scheme-price-detail {
  812. position: relative;
  813. }
  814. .scheme-price-detail button {
  815. position: absolute;
  816. top: -20px;
  817. right: 0;
  818. height: 21px;
  819. margin: 0;
  820. padding: 0px 12px;
  821. }
  822.  
  823. table.scheme-price-detail-table {
  824. width: 99%;
  825. margin: 0 auto;
  826. }
  827.  
  828. .scheme-price-line {
  829. margin: 0 0 2px;
  830. }
  831. .scheme-price-line {
  832. padding: 0px 5px;
  833. box-sizing: border-box;
  834. }
  835. .scheme-price-line-totaldue {
  836. padding: 2px 5px;
  837. }
  838. .scheme-price-line label {
  839. display: inline-block;
  840. width: 30%;
  841. }
  842. .scheme-price-line > span.amount {
  843. width: 70%;
  844. display: inline-block;
  845. }
  846.  
  847. /* -- LAYOUTS - PAGES -- */
  848.  
  849. #page-header .region-in, #page-footer .region-in,
  850. #content-top .subregion-in, #content-bottom .subregion-in {
  851. padding: 10px 0px;
  852. }
  853. #page-header .region-in, #page-footer .region-in,
  854. .widget.menu-customer > .widget-mid > .widget-in,
  855. .page-portal, .page-subscribe {
  856. max-width: 1000px;
  857. margin-left:auto;
  858. margin-right:auto;
  859. padding: 0 10px;
  860. }
  861. #page-content {
  862. padding: 0 0 50px 0; /* for the footer */
  863. }
  864. #content-main {
  865. position: relative;
  866. overflow: visible;
  867. }
  868. #page-header img {
  869. max-width: 250px;
  870. max-height: 200px;
  871. }
  872. #page-footer {
  873. position: fixed;
  874. left: 0;
  875. right: 0;
  876. bottom: 0;
  877. }
  878. #content-main .subregion-in > .widget > .widget-mid {
  879. min-height: 300px;
  880. }
  881. #content-main .subregion-in > .widget.menu-customer > .widget-mid,
  882. #content-main .subregion-in > .widget.title > .widget-mid,
  883. #content-main .subregion-in > .widget.customer-care > .widget-mid {
  884. min-height: inherit;
  885. }
  886.  
  887. /* -- LAYOUTS - CUSTOMER CARE -- */
  888.  
  889. .widget.customer-care > .widget-mid > .widget-in {
  890. padding: 10px;
  891. }
  892. ul.info-customercare li {
  893. padding: 0 0 0 10px;
  894. }
  895.  
  896. /* -- LAYOUTS - GRID -- */
  897.  
  898. .zone-offer .widget.title a {
  899. display: inline-block;
  900. width:100%;
  901. padding: 10px 0;
  902. }
  903. .zone-offer .offer-price, .zone-offer .subscription-price {
  904. width: 90%;
  905. margin: 0 auto;
  906. }
  907. .zone-table {
  908. display: flex;
  909. flex-flow: row wrap;
  910. align-items: flex-start;
  911. justify-content: center;
  912. }
  913. .zone-offer {
  914. flex: 1 1 300px;
  915. max-width: 350px;
  916. }
  917. .grid-table-description {
  918. flex: 0 0 100%;
  919. }
  920. .zone-offer > .zone-offer-mid {
  921. margin: 8px;
  922. }
  923. .widget.content .widget-mid {
  924. padding: 0px 4px 6px;
  925. }
  926.  
  927. /* -- LAYOUTS - GRID - PRICING TABLES -- */
  928.  
  929. .grid-table-selector {
  930. margin: 16px 0;
  931. }
  932. .zone-table {
  933. display: none;
  934. }
  935. .zone-table.active {
  936. display: flex !important;;
  937. }
  938. /* change to 'Top' to put the selector to the bottom */
  939. .grid-extension-bottom, .grid-table-description-Bottom {
  940. display: none;
  941. }
  942.  
  943. /* -- LAYOUTS - GRID SELECTOR (BAR) -- */
  944.  
  945. .grid-selector-list {
  946. display: inline-flex;
  947. flex-flow: row wrap;
  948. align-items: flex-start;
  949. justify-content: center;
  950. }
  951. .grid-selector-list li > button {
  952. margin: 0;
  953. }
  954.  
  955. /* -- LAYOUTS - GRID SELECTOR (DROPDOWN) -- */
  956.  
  957. .grid-selector-select {
  958. display: inline-block;
  959. position: relative;
  960. width: 30%;
  961. }
  962. .grid-select {
  963. margin: 0;
  964. width: 100%;
  965. }
  966. .grid-select span.arrow {
  967. float: right;
  968. margin-left: 20px;
  969. }
  970.  
  971. .grid-select-dropdown {
  972. position: absolute;
  973. z-index: 100;
  974. width: 98%;
  975. left: 1%;
  976. }
  977. .grid-select-dropdown {
  978. display: none;
  979. margin: 0 auto;
  980. }
  981. .grid-select-dropdown li > button {
  982. margin: 0;
  983. width: 100%;
  984. }
  985. /* hack for bottom dropdown */
  986. .grid-extension-bottom .grid-select-dropdown {
  987. bottom: 35px; /* height of the selector */
  988. }
  989.  
  990. /* -- LAYOUTS - GRID - CONTENT -- */
  991.  
  992. .zone-offer .cell-feature {
  993. display: block;
  994. white-space: nowrap;
  995. height: 50px;
  996. max-width: 100%;
  997. }
  998. .zone-offer .cell-feature:before {
  999. content: '';
  1000. display: inline-block;
  1001. height: 100%;
  1002. vertical-align: middle;
  1003. }
  1004. .zone-offer .cell-feature-in {
  1005. display: inline-block;
  1006. vertical-align: middle;
  1007. }
  1008. .zone-offer .cell-feature-in {
  1009. white-space: normal;
  1010. }
  1011. .zone-offer .cell-feature .feature-title {
  1012. padding: 6px 0 0 0;
  1013. }
  1014. .zone-offer .cell-feature .feature-extra {
  1015. display: inline-block;
  1016. padding: 0 2px;
  1017. }
  1018. .zone-offer .hover-tip {
  1019. margin: 0 0 0 12px;
  1020. white-space: normal;
  1021. }
  1022. .feature-extra .hover-tip ul > li {
  1023. display: flex;
  1024. flex-flow: row nowrap;
  1025. align-items: flex-start;
  1026. justify-content: space-between;
  1027. }
  1028.  
  1029.  
  1030. /* -- LAYOUTS - GRID - HEADER/FOOTER -- */
  1031.  
  1032. .zone-offer .price > .best-price, .zone-offer .price > .duration {
  1033. display: block;
  1034. line-height: 0.9;
  1035. }
  1036. .zone-offer .price {
  1037. position: relative;
  1038. padding: 4px 0;
  1039. }
  1040. .zone-offer .price > .best-price {
  1041. position: absolute;
  1042. width: 100%;
  1043. }
  1044. .zone-offer .price > .amount {
  1045. display: inline-block;
  1046. margin-top: 15px; /* leave space for 'best price' */
  1047. }
  1048. .zone-offer .desc {
  1049. line-height: 1em;
  1050. padding: 5px 0 10px;
  1051. }
  1052. .zone-offer .subscription-start {
  1053. padding: 2px 0;
  1054. }
  1055.  
  1056. /* -- LAYOUTS - SUBSCRIBE -- */
  1057.  
  1058. .widget.form-subscribe > .widget-mid > .widget-in .region, .widget.form-subscribe a.form-refresh {
  1059. margin-top: 0px;
  1060. }
  1061. .widget.form-subscribe > .widget-mid > .widget-in .region:first-child {
  1062. margin-top: 0px;
  1063. }
  1064. .widget.form-subscribe a.form-refresh, .widget.form-permission-update a.form-refresh {
  1065. position: absolute;
  1066. right: 0;
  1067. }
  1068.  
  1069. /* -- LAYOUTS - FORMS -- */
  1070.  
  1071. .widget.form > .widget-mid > .widget-in {
  1072. padding: 10px 20px; position: relative;
  1073. }
  1074. .widget.form .textbox, .widget.form select {
  1075. height: 24px;
  1076. width: 100%;
  1077. }
  1078. /* labels */
  1079. .widget.form .form-label {
  1080. display: block;
  1081. text-align: left;
  1082. margin: 10px 0 0 0;
  1083. position: relative;
  1084. height: 16px;
  1085. overflow: visible;
  1086. }
  1087. .widget.form .form-label.no-data {
  1088. top: 12px;
  1089. }
  1090. .widget.form .form-label.focused {
  1091. top: 0;
  1092. }
  1093. /* defaults */
  1094. .widget.form .textbox {
  1095. padding: 4px 0;
  1096. }
  1097. .widget.form select {
  1098. width: 100%;
  1099. }
  1100.  
  1101. /* -- LAYOUTS - OPTIONS UPDATE -- */
  1102.  
  1103. .widget .feature-update {
  1104. margin: 8px 0;
  1105. display: flex;
  1106. flex-flow: row nowrap;
  1107. align-items: center;
  1108. justify-content: space-between;
  1109. }
  1110. .widget .feature-update .hover-tip {
  1111. margin: 0 0 0 12px;
  1112. }
  1113. .widget .feature-update .feature-extra {
  1114. display: inline-block;
  1115. font-size: 0.8em;
  1116. color: #888;
  1117. padding: 0 2px;
  1118. }
  1119. .widget .feature-update .feature-feature-label {
  1120. flex: 1 1 200px;
  1121. }
  1122. .widget .feature-update .feature-feature-value {
  1123. flex: 1 0 140px;
  1124. max-width: 40%;
  1125. }
  1126. .subregion-pricing {
  1127. margin-top: 40px;
  1128. }
  1129.  
  1130. /* -- LAYOUTS - ADDRESS -- */
  1131.  
  1132. .form-address {
  1133. display: flex;
  1134. flex-flow: row wrap;
  1135. align-content: flex-start;
  1136. justify-content: space-between;
  1137. }
  1138. .form-address > * {
  1139. flex: 1 0 350px;
  1140. margin: 0 6px;
  1141. }
  1142. .form-address > .zone-firstname, .form-address > .zone-lastname,
  1143. .form-address > .zone-company, .form-address > .zone-email,
  1144. .form-address > .zone-zipcode, .form-address > .zone-city,
  1145. .form-address > .zone-country, .form-address > .zone-region {
  1146. flex: 1 0 200px;
  1147. }
  1148.  
  1149. /* -- LAYOUTS - CUSTOMER MENU -- */
  1150.  
  1151. .widget.menu-customer > .widget-mid {
  1152. margin: 5px 0 20px 0;
  1153. }
  1154. .widget.menu-customer > .widget-mid > .widget-in {
  1155. padding: 10px 0 0 0;
  1156. }
  1157. .widget.menu-customer ul.menu {
  1158. display: flex;
  1159. flex-flow: row nowrap;
  1160. align-items: flex-start;
  1161. justify-content: center;
  1162. }
  1163. .widget.menu-customer ul.menu > li {
  1164. /* ensure inimal spacing */
  1165. margin: 0 10px;
  1166. flex: 0 1 150px;
  1167. display: inline-flex;
  1168. justify-content: center;
  1169. }
  1170. .widget.menu-customer ul.menu > li a {
  1171. width: auto;
  1172. margin: 0;
  1173. padding: 10px 15px;
  1174.  
  1175. white-space: nowrap;
  1176. overflow: hidden;
  1177. text-overflow: ellipsis;
  1178. }
  1179.  
  1180. /* -- LAYOUTS - PORTAL -- */
  1181.  
  1182. .page-portal {
  1183. display: flex;
  1184. flex-flow: row wrap;
  1185. align-items: flex-start;
  1186. justify-content: space-around;
  1187. }
  1188. .page-portal > .widget {
  1189. flex: 0 0 100%;
  1190. }
  1191. .page-portal > .form > .widget-mid,
  1192. .widget.info-notice > .widget-mid,
  1193. .widget.info-result > .widget-mid {
  1194. min-height: 150px;
  1195. }
  1196. .page-portal .widget.subscription {
  1197. flex: 1 0 355px;
  1198. max-width: 500px;
  1199. }
  1200. /* forms */
  1201. .widget.form-subscribe > .widget-mid,
  1202. .widget.form-billinginfo-update > .widget-mid,
  1203. .widget.form-permission-update > .widget-mid {
  1204. max-width: 540px;
  1205. position: relative;
  1206. min-height: inherit;
  1207. margin: auto;
  1208. }
  1209.  
  1210. /* -- LAYOUTS - SUBSCRIPTION PAGE -- */
  1211.  
  1212. .widget.subscription > .widget-mid {
  1213. margin: 8px;
  1214. }
  1215. .subscription-actions {
  1216. display: flex;
  1217. flex-flow: row wrap;
  1218. align-items: center;
  1219. justify-content: flex-end;
  1220. }
  1221. .subscription-actions > li {
  1222. margin: 0 0 0 10px;
  1223. }
  1224.  
  1225. .list-features > li {
  1226. padding: 2px 0 8px;
  1227. }
  1228. .list-features .cell-feature {
  1229. display: flex;
  1230. flex-flow: row wrap;
  1231. align-items: flex-start;
  1232. justify-content: space-between;
  1233. }
  1234. .list-features .cell-feature .feature-label {
  1235. flex: 1 1 auto;
  1236. }
  1237. .list-features .cell-feature .feature-quantity {
  1238. flex: 1 1 auto;
  1239. padding: 0 4px;
  1240. }
  1241. .list-features .cell-feature .feature-extra-container {
  1242. flex: 0 0 100%;
  1243. display: flex;
  1244. justify-content: flex-end;
  1245. }
  1246. .list-features .cell-feature .feature-extra {
  1247. padding: 4px;
  1248. margin: 1px 0 3px;
  1249. }
  1250. .list-features .cell-feature .hover-tip {
  1251. margin-left: 12px;
  1252. }
  1253. .list-features .cell-feature .feature-quantity .included {
  1254. display: inline-block;
  1255. width: 100px;
  1256. }
  1257. .list-features .cell-feature .feature-quantity.fraction > span,
  1258. .list-features .cell-feature .feature-quantity.progresss > span {
  1259. display: block;
  1260. width: 100%;
  1261. }
  1262. .list-features .cell-feature .feature-extra .label {
  1263. margin-right: 4px;
  1264. }
  1265. .list-features .cell-feature .feature-extra .table > ul > li {
  1266. display: flex;
  1267. flex-flow: row nowrap;
  1268. justify-content: space-between;
  1269. }
  1270.  
  1271. /* -- LAYOUTS - LIST SUBSCRIPTIONS / INVOICES -------- */
  1272.  
  1273. ul.customer-list {
  1274. width: 100%;
  1275. }
  1276. ul.customer-list > li {
  1277. width: 100%;
  1278. }
  1279. ul.customer-list > li > a {
  1280. display: flex;
  1281. flex-flow: row wrap;
  1282. align-items: center;
  1283. justify-content: space-between;
  1284. padding: 0;
  1285. margin: 0 0 4px 0;
  1286. min-height: 45px;
  1287. }
  1288. ul.customer-list > li > a > span {
  1289. flex: 1 1 auto;
  1290. padding: 4px 8px;
  1291. }
  1292. ul.customer-list > li > a > span.multi {
  1293. display: flex;
  1294. flex: 1 1 auto;
  1295. min-width: 200px;
  1296. flex-flow: column nowrap;
  1297. justify-content: center;
  1298. align-items: flex-start;
  1299. }
  1300.  
  1301. /* -- LAYOUTS - PAYMENT -- */
  1302.  
  1303. .form-permission .img-payment-type {
  1304. width: 150px;
  1305. display: block;
  1306. margin: 0 auto;
  1307. }
  1308.  
  1309. .widget.form-permission > .widget-mid > .widget-in {
  1310. padding: 0; /* reset widget's default */
  1311. }
  1312.  
  1313. .form-permission-in {
  1314. display: flex;
  1315. flex-flow: column nowrap;
  1316. align-items: center;
  1317. justify-content: space-around;
  1318. }
  1319. .form-permission-line {
  1320. /* add a min-width to prevent issues with Stripe Elements */
  1321. min-width: 300px;
  1322.  
  1323. display: flex;
  1324. flex-flow: row wrap;
  1325. align-items: flex-start;
  1326. justify-content: space-between;
  1327. }
  1328. .form-permission-line > *:only-child {
  1329. width: 100%;
  1330. }
  1331. .form-permission-line.line-validate {
  1332. margin: 15px 0 10px;
  1333. justify-content: center;
  1334. }
  1335.  
  1336. /* card */
  1337. .form-permission-card-number {
  1338. width: 100%;
  1339. }
  1340. .form-permission-card-expiration select.expiration-month,
  1341. .form-permission-card-expiration .textbox.expiration-month {
  1342. width: 44px;
  1343. margin-right: 4px;
  1344. }
  1345. .form-permission-card-expiration select.expiration-year,
  1346. .form-permission-card-expiration .textbox.expiration-year {
  1347. width: 60px;
  1348. margin-left: 4px;
  1349. }
  1350. .form-permission-card-cvv {
  1351. width: 60px;
  1352. margin-left: 40px;
  1353. }
  1354. .form-permission-card-cvv label .hover-tip,
  1355. .form-permission-card-cvv label.focused .hover-tip {
  1356. display: none;
  1357. }
  1358. .form-permission-card-cvv label.no-data .hover-tip {
  1359. display: inline-flex;
  1360. margin-left: 10px;
  1361. }
  1362. /* direct debit */
  1363. .form-permission-dd-holder,
  1364. .form-permission-dd-iban,
  1365. .form-permission-dd-bic,
  1366. .form-permission-dd-address1,
  1367. .form-permission-dd-address2,
  1368. .form-permission-dd-country {
  1369. width: 100%;
  1370. min-width: 250px;
  1371. }
  1372. .form-permission-dd-lastname {
  1373. margin-left: 10px;
  1374. }
  1375.  
  1376. /* after form */
  1377. .form-permission-after {
  1378. display: flex;
  1379. flex-flow: row nowrap;
  1380. align-items: center;
  1381. justify-content: space-between;
  1382.  
  1383. margin-top: 8px;
  1384. padding-top: 8px;
  1385. }
  1386. .form-permission-after > .info-item {
  1387. flex: 0 1 100px;
  1388. }
  1389. .form-permission-after > .info-item img {
  1390. display: block;
  1391. max-width:100px;
  1392. width:100%;
  1393. }
  1394.  
  1395. /* sample */
  1396. .permission-sample {
  1397. margin: 8px 0;
  1398. padding: 6px;
  1399. }
  1400. .permission-sample p {
  1401. margin-bottom: 4px;
  1402. }
  1403. .permission-sample li label {
  1404. width: 40%;
  1405. display: inline-block;
  1406. }
  1407. .permission-sample li span {
  1408. width: 55%;
  1409. display: inline-block;
  1410. }
  1411. /* splash */
  1412. .widget.form-permission .splash {
  1413. margin: 15px 0;
  1414. }
  1415. /* frames */
  1416. .widget.form-permission .frame-registration-wrapper {
  1417. display: none;
  1418. margin-top: 5px;
  1419. padding: 5px;
  1420. width: 100%;
  1421. }
  1422. .widget.form-permission .frame-registration {
  1423. width: 100%;
  1424. height: 450px;
  1425. border: none;
  1426. }
  1427. .widget.form-permission .form-registration {
  1428. width: 100%;
  1429. }
  1430. /* specifics */
  1431. .widget.form-permission .frame-registration.frame-registration-slimpay {
  1432. height: 370px;
  1433. }
  1434. .widget.form-permission .frame-registration.frame-registration-adyen-3ds {
  1435. height: 500px;
  1436. }
  1437. .widget.form-permission .frame-registration-wrapper.frame-registration-ingenico {
  1438. border: none;
  1439. }
  1440. .widget.form-permission .frame-registration-wrapper.frame-registration-ingenico > .frame-registration {
  1441. height: 450px;
  1442. }
  1443.  
  1444.  
  1445. /* direct debit */
  1446. .form-permission .form-permission-dd-section {
  1447. margin: 3px 0;
  1448. }
  1449. .form-permission .form-permission-dd-mention p {
  1450. margin: 6px 0;
  1451. }
  1452. .form-permission .form-permission-dd-notice {
  1453. margin: 6px 0;
  1454. }
  1455.  
  1456. /* -------- FORM-PERMISSION-CURRENT -------- */
  1457.  
  1458. /* current permission */
  1459. .widget.form-permission-current {
  1460. max-width: 390px;
  1461. margin: auto;
  1462. }
  1463.  
  1464. .widget.form-permission-current > .widget-mid > .widget-in {
  1465. display: flex;
  1466. flex-flow: column nowrap;
  1467. align-items: center;
  1468. justify-content: center;
  1469. }
  1470. .widget.form-permission-current > .widget-mid > .widget-in > * {
  1471. width: 100%;
  1472. }
  1473. .widget.form-permission-current img {
  1474. width: 150px;
  1475. display: block;
  1476. margin: auto;
  1477. }
  1478. .widget.form-permission-current label.form-label,
  1479. .widget.form-permission .form-permission-dd-section label.form-label {
  1480. padding: 0 8px 0 0;
  1481. display: inline-block;
  1482. width: 34%;
  1483. vertical-align: middle;
  1484. }
  1485. .widget.form-permission-current label.form-label + span,
  1486. .widget.form-permission .form-permission-dd-section label.form-label + span {
  1487. display: inline-block;
  1488. width: 60%;
  1489. vertical-align: middle;
  1490. }
  1491.  
  1492.  
  1493. /* ------------------------------------------------------------------------------------------------------- */
  1494. /* ------------------------------------------------ TOOLS ------------------------------------------------ */
  1495. /* ------------------------------------------------------------------------------------------------------- */
  1496.  
  1497. .spacer {
  1498. display: none;
  1499. }
  1500. .actions {
  1501. display: flex;
  1502. flex-flow: row wrap;
  1503. justify-content: space-around;
  1504. }
  1505.  
  1506. /* ---------------- FONTS & TEXT ALIGNMENT ---------------- */
  1507.  
  1508. /* -- FONTS - TOOLS - AJAX actions -- */
  1509. .ajax-saving, .ajax-loading, .ajax-partial {
  1510. background:transparent url('/Content/Images/Theme/loadingv2.gif') repeat-x center;
  1511. }
  1512. .ajax-saving-nok {
  1513. background-color: rgba(255, 50, 50, 0.6);
  1514. -webkit-animation: pulseRed 4s linear infinite;
  1515. animation: pulseRed 4s linear infinite;
  1516. }
  1517.  
  1518. /* -- FONTS - TOOLS - HOVER TOOLTIPS -- */
  1519.  
  1520. .hover-tip, [data-tooltip] {
  1521. font-size: 14px;
  1522. font-weight: inherit;
  1523. font-style: normal;
  1524. text-align: center;
  1525. }
  1526. .hover-tip:hover, .hover-tip:focus, [data-tooltip]:hover, [data-tooltip]:focus {
  1527. text-decoration:none;
  1528. }
  1529. [data-tooltip]:hover:after, .hover-tip span.in {
  1530. text-align: center;
  1531. }
  1532. .hover-tip span.in {
  1533. font-size: 12px;
  1534. }
  1535.  
  1536. /* -- FONTS - TOOLS - UPDOWN -- */
  1537.  
  1538. .updown {
  1539. text-align: center;
  1540. }
  1541. .updown > input.textbox.updown-input {
  1542. font-size: 16px;
  1543. text-align: center;
  1544. font-weight: bold;
  1545. }
  1546. .updown > button.updown-button {
  1547. font-size: 20px;
  1548. font-weight: bold;
  1549. }
  1550.  
  1551. /* -- FONTS - TOOLS - ON-OFF -- */
  1552.  
  1553. .onoffswitch-inner:before, .onoffswitch-inner:after {
  1554. line-height: 36px;
  1555. font-size: 16px;
  1556. font-weight: bold;
  1557. }
  1558. .onoffswitch-inner:after {
  1559. text-align: right;
  1560. }
  1561.  
  1562. /* ---- LAYOUTS - RESPONSIVE ---- */
  1563.  
  1564. /* -- phone mode -- */
  1565. @media (max-width: 768px)
  1566. {
  1567. /* global header */
  1568. #page-header img {
  1569. max-height: 80px;
  1570. }
  1571.  
  1572. /* -- grid : hide empty cells -- */
  1573. .cell-feature.empty {
  1574. display: none;
  1575. }
  1576. /* -- grid : enlarge selector -- */
  1577. .grid-selector-select {
  1578. width: 90%;
  1579. }
  1580.  
  1581. /* -- form : payment in-site -- */
  1582. .widget.form-permission ul.payment-form {
  1583. display: block;
  1584. width: 70%;
  1585. margin: auto;
  1586. }
  1587. .widget.form-permission .payment-validation {
  1588. width: 100%;
  1589. }
  1590.  
  1591. /* -- reduce customer menu size */
  1592. .widget.menu-customer ul.menu > li > a {
  1593. padding: 8px 0;
  1594. font-size: 12px;
  1595. }
  1596.  
  1597. /* modal becomes full-page */
  1598. .modal {
  1599. left: 10%;
  1600. right: 10%;
  1601. }
  1602. }
  1603.  
  1604. /* -- micro mode -- */
  1605. @media (max-width: 450px)
  1606. {
  1607. /* -- widgets -- */
  1608. #page-header .region-in, #page-footer .region-in,
  1609. .widget.menu-customer > .widget-mid > .widget-in,
  1610. .page-portal, .page-subscribe {
  1611. padding: 0;
  1612. }
  1613.  
  1614. /* -- menu -- */
  1615. .widget.menu-customer > .widget-mid > .widget-in {
  1616. padding: 0;
  1617. }
  1618. .widget.menu-customer ul.menu {
  1619. flex-flow: row wrap;
  1620. }
  1621. .widget.menu-customer ul.menu > li {
  1622. margin: 0;
  1623. flex: 0 0 50%;
  1624. }
  1625.  
  1626. /* -- pages : list -- */
  1627. .widget.list .widget.form > .widget-mid > .widget-in {
  1628. padding: 0;
  1629. }
  1630.  
  1631.  
  1632. /* -- pricing -- */
  1633. .scheme-price-line label {
  1634. width: 40%;
  1635. }
  1636. .scheme-price-line > span.amount {
  1637. width: 60%;
  1638. }
  1639. }
  1640.  
  1641. /* -- tablet mode -- */
  1642. @media (min-width: 768px)
  1643. {
  1644. #content-main .subregion-in {
  1645. min-height: 340px;
  1646. }
  1647. }
  1648.  
  1649. /* -- desktop mode -- */
  1650. @media (min-width: 1024px)
  1651. {
  1652. #page-content {
  1653. padding: 0;
  1654. }
  1655. #content-main .subregion-in {
  1656. min-height: 440px;
  1657. }
  1658.  
  1659. /* -- grid -- */
  1660. #page-choose-offer #page-content .region-in {
  1661. max-width: 90%;
  1662. margin-left: auto;
  1663. margin-right: auto;
  1664. }
  1665. }
  1666.  
  1667. /* -- footer special -- */
  1668. @media (min-width: 320px) and (max-height: 450px )
  1669. {
  1670. #page-footer {
  1671. position: inherit;
  1672. }
  1673. }
  1674.  
  1675.  
  1676.  
  1677.  
  1678. /* ---------------- COLORS & DECORATIONS ---------------- */
  1679.  
  1680. /* -- COLORS - TOOLS - HOVER TOOLTIPS -- */
  1681.  
  1682. .hover-tip, [data-tooltip] {
  1683. background-color: #fff;
  1684. color: #3276b1;
  1685. box-shadow: 0 0 0 1px #3276b1 inset;
  1686. border-radius: 50%;
  1687. text-decoration: none;
  1688. cursor: pointer;
  1689. }
  1690. [data-tooltip]:hover:after, .hover-tip span.in {
  1691. border-radius: 2px;
  1692. background: #eee;
  1693. box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  1694. border: 1px solid #fff;
  1695. }
  1696. [data-tooltip]:hover:before {
  1697. border-left: 6px solid transparent;
  1698. border-right: 6px solid transparent;
  1699. /*border-top: 6px solid #fff;*/
  1700. border-bottom: 6px solid #fff;
  1701. }
  1702. .hover-tip span.in:before, .hover-tip span.in:after {
  1703. border-left: 10px solid transparent;
  1704. border-right: 10px solid transparent;
  1705. /*border-top: 10px solid #fff;*/
  1706. border-bottom: 10px solid #fff;
  1707. }
  1708. .hover-tip span.in:after {
  1709. border-width: 10px;
  1710. /*border-top-style: solid;
  1711. border-top-color: #eee;*/
  1712. border-bottom-style: solid;
  1713. border-bottom-color: #eee;
  1714. }
  1715. /* theming */
  1716. [data-tooltip]:hover:after, .hover-tip span.in {
  1717. color: #fff;
  1718. background: #5b83b7;
  1719. background: rgba(73, 117, 175, 0.9);
  1720. border-color: #5b83b7;
  1721. }
  1722. [data-tooltip]:hover:before, .hover-tip span.in:before, .hover-tip span.in:after {
  1723. border-bottom-color: #00457a;
  1724. }
  1725. .hover-tip span.in:after {
  1726. border-bottom-color: #5b83b7;
  1727. }
  1728.  
  1729. /* -- COLORS - TOOLS - STATUS -- */
  1730.  
  1731. span.status {
  1732. border-radius: 6px;
  1733. }
  1734.  
  1735. span.status-initialized, span.status-initialized, span.status-draft, span.status-delayed {
  1736. color: #2f2f2f;
  1737. background-color: #fff6bd;
  1738. }
  1739. span.status-enabled, span.status-running, span.status-paid, span.status-billed {
  1740. color: #2f2f2f;
  1741. background-color: #c3eabd;
  1742. }
  1743. span.status-disabled, span.status-suspended-customer, span.status-suspended-payment, span.status-payment-expected, span.status-payment-due, span.status-due, span.status-refunded {
  1744. color: #2f2f2f;
  1745. background-color: #fadc88;
  1746. }
  1747. span.status-deleted, span.status-suspended-agent, span.status-suspended-system, span.status-history, span.status-terminated, span.status-disputed, span.status-overdue, span.status-cancelled {
  1748. color: #fff;
  1749. background-color: #fd5855;
  1750. }
  1751.  
  1752. /* -- COLORS - TOOLS - MODAL -- */
  1753.  
  1754. .modal-veil {
  1755. background-color: rgba(0, 0, 0, 0.4);
  1756. }
  1757. .modal {
  1758. background: #fff;
  1759. border-radius: 3px;
  1760. box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  1761. }
  1762.  
  1763. /* -- COLORS - TOOLS - ON-OFF -- */
  1764.  
  1765. .onoffswitch-label {
  1766. border: 1px solid #ccc;
  1767. cursor: pointer;
  1768. }
  1769. .onoffswitch-inner:before, .onoffswitch-inner:after {
  1770. color: #fff;
  1771. }
  1772. .onoffswitch-inner:before {
  1773. background-color: #ffffff;
  1774. color: #000;
  1775. }
  1776. .onoffswitch-inner:after {
  1777. background-color: #efefef;
  1778. color: #777;
  1779. }
  1780.  
  1781.  
  1782. /* ---------------- SIZES & LAYOUTS ---------------- */
  1783.  
  1784. .ajax-veil {
  1785. position: absolute;
  1786. top: 0;
  1787. left: 0;
  1788. right: 0;
  1789. bottom: 0;
  1790. z-index: 1000;
  1791. background: rgba(100, 100, 100, 0.1) url('/Content/Images/Theme/loadingv2.gif') center repeat-x;
  1792. }
  1793.  
  1794. /* -- LAYOUTS - TOOLS - HOVER TOOLTIPS -- */
  1795.  
  1796. /* on ipad, will work only on anchors */
  1797. .hover-tip, [data-tooltip] {
  1798. position:relative;
  1799. display: inline-flex;
  1800. justify-content: center;
  1801. align-items: center;
  1802.  
  1803. height: 18px;
  1804. width: 18px;
  1805. }
  1806. [data-tooltip]:hover:after, .hover-tip span.in {
  1807. padding: 10px 5px;
  1808. }
  1809. .hover-tip span.in img {
  1810. display: block;
  1811. height: auto;
  1812. max-width: 100%;
  1813. }
  1814. /* text-only hover-tips (requires a data-hover-tip attribute) */
  1815. [data-tooltip]:before {
  1816. content: attr(data-hover-tip);
  1817. }
  1818.  
  1819. [data-tooltip]:hover:after {
  1820. content: attr(data-tooltip);
  1821. position: absolute;
  1822. z-index: 98;
  1823. width: 150px;
  1824. left: 50%;
  1825. margin-left: -74px;
  1826. /*bottom: 26px;*/
  1827. top: 26px;
  1828. }
  1829. [data-tooltip]:hover:before {
  1830. content: '';
  1831. position: absolute;
  1832. z-index: 99;
  1833. left: 50%;
  1834. /*bottom: 20px;*/
  1835. top: 20px;
  1836. margin-left: -6px;
  1837. }
  1838. /* HTML hover-tips (requires a nested span.in) */
  1839. .hover-tip span.in {
  1840. position: absolute;
  1841. z-index: 98;
  1842.  
  1843. width: 190px;
  1844. left: 50%;
  1845. margin-left: -96px;
  1846.  
  1847. top: 66px;
  1848. /*bottom: 66px;*/
  1849. opacity: 0;
  1850. visibility: hidden;
  1851. pointer-events: none;
  1852. transition: all 0.3s ease-in-out;
  1853. }
  1854. .hover-tip span.in:before, .hover-tip span.in:after {
  1855. content: '';
  1856. position: absolute;
  1857. /*bottom: -11px;*/
  1858. top: -11px;
  1859. left: 50%;
  1860. margin-left: -10px;
  1861. }
  1862. .hover-tip span.in:after {
  1863. /*bottom: -10px;*/
  1864. top: -10px;
  1865. margin-left: -10px;
  1866. }
  1867. .hover-tip:hover span.in {
  1868. opacity: 1;
  1869. /*bottom: 30px;*/
  1870. top: 30px;
  1871. visibility: visible;
  1872. }
  1873. .hover-tip span.in:hover {
  1874. visibility:hidden;
  1875. }
  1876.  
  1877. /* -- LAYOUTS - TOOLS - STATUS -- */
  1878.  
  1879. span.status {
  1880. padding: 1px 8px;
  1881. display: inline-block;
  1882. margin: 1px 4px;
  1883. }
  1884. span.status:first-child {
  1885. margin-left: 0px;
  1886. }
  1887. span.status:last-child {
  1888. margin-left: 0px;
  1889. }
  1890.  
  1891. /* -- LAYOUTS - TOOLS - UPDOWN -- */
  1892.  
  1893. .updown {
  1894. position: relative;
  1895. min-width: 120px;
  1896. }
  1897. .updown > input.textbox.updown-input {
  1898. width: 100%;
  1899. height: 36px;
  1900. margin: 0;
  1901. padding: 0;
  1902. }
  1903. .updown > button.updown-button {
  1904. position: absolute;
  1905. top: 0;
  1906. width: 36px;
  1907. height: 36px;
  1908. display: block;
  1909. margin: 0;
  1910. padding: 0;
  1911. }
  1912. .updown > button.updown-button-minus {
  1913. left: 0;
  1914. }
  1915. .updown > button.updown-button-plus {
  1916. right: 0;
  1917. }
  1918.  
  1919. /* -- LAYOUTS - TOOLS - MODAL -- */
  1920.  
  1921. .modal-veil {
  1922. position: fixed;
  1923. top: 0;
  1924. left:0;
  1925. bottom: 0;
  1926. right: 0;
  1927. z-index: 200;
  1928. }
  1929. .modal {
  1930. position: absolute;
  1931. top: 30%;
  1932. left: 30%;
  1933. right: 30%;
  1934. z-index: 210;
  1935. padding: 6px;
  1936. }
  1937. .modal .modal-close {
  1938. float: right;
  1939. cursor: pointer;
  1940. z-index: 220;
  1941. padding: 2px 8px;
  1942. }
  1943. .modal .modal-body {
  1944. clear: both;
  1945. }
  1946. /* theming */
  1947. .modal .modal-title h2 {
  1948. font-size: 1.1em; font-weight: bold; padding: 6px 12px; }
  1949. .modal .modal-body
  1950. { padding: 12px; }
  1951.  
  1952.  
  1953. /* -- LAYOUTS - TOOLS - ON-OFF -- */
  1954.  
  1955. .onoffswitch {
  1956. position: relative;
  1957. }
  1958. .onoffswitch-checkbox {
  1959. display: none;
  1960. }
  1961. .onoffswitch-label {
  1962. display: block;
  1963. overflow: hidden;
  1964. }
  1965. .onoffswitch-inner {
  1966. display: block;
  1967. width: 200%;
  1968. margin-left: -100%;
  1969. transition: margin 0.3s ease-in 0s;
  1970. }
  1971. .onoffswitch-inner:before, .onoffswitch-inner:after {
  1972. display: block;
  1973. float: left;
  1974. width: 50%;
  1975. height: 36px;
  1976. padding: 0;
  1977. box-sizing: border-box;
  1978. }
  1979. .onoffswitch-inner:before {
  1980. content: "ON";
  1981. padding-left: 10px;
  1982. }
  1983. .onoffswitch-inner:after {
  1984. content: "OFF";
  1985. padding-right: 10px;
  1986. }
  1987. .onoffswitch-switch {
  1988. display: block;
  1989. width: 36px;
  1990. margin-right: -36px;
  1991. position: absolute;
  1992. top: 0;
  1993. bottom: 0;
  1994. right: 100%;
  1995. transition: all 0.3s ease-in 0s;
  1996. }
  1997. .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  1998. margin-left: 0;
  1999. }
  2000. .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  2001. right: 0;
  2002. margin-right: 0;
  2003. }
  2004.  
  2005.  
  2006. /* ---- COLORS - RESPONSIVE ---- */
  2007.  
  2008. /* -- micro mode -- */
  2009. @media (max-width: 450px) {
  2010. .widget.subscription > .widget-mid, .widget.form-subscribe > .widget-mid, .widget.form-billinginfo-update > .widget-mid,
  2011. .widget.form-permission-update > .widget-mid, .widget.info-notice > .widget-mid, .widget.info-result > .widget-mid {
  2012. box-shadow: none;
  2013. border-bottom: 1px solid #d8d8d8;
  2014. }
  2015.  
  2016. ul.customer-list > li > a {
  2017. box-shadow: none;
  2018. border-bottom: 1px solid #d8d8d8;
  2019. }
  2020. }
  2021.  
  2022. /* --------------------- ANIMATION -------------------------- */
  2023.  
  2024. @keyframes pulseRed {
  2025. 0% { background-color: rgba(255, 50, 50, 0.6); }
  2026. 5% { background-color: rgba(255, 50, 50, 0.25); }
  2027. 95% { background-color: rgba(255, 50, 50, 0.25); }
  2028. 100% { background-color: rgba(255, 50, 50, 0.6); }
  2029. }
  2030. @-webkit-keyframes pulseRed {
  2031. 0% { background-color: rgba(255, 50, 50, 0.6); }
  2032. 5% { background-color: rgba(255, 50, 50, 0.25); }
  2033. 95% { background-color: rgba(255, 50, 50, 0.25); }
  2034. 100% { background-color: rgba(255, 50, 50, 0.6); }
  2035. }
  2036.  
  2037. @keyframes pulseWhite {
  2038. 0% { background-color: rgba(255, 50, 50, 0.6); }
  2039. 5% { background-color: rgba(255, 255, 255, 1); }
  2040. 95% { background-color: rgba(255, 255, 255, 1); }
  2041. 100% { background-color: rgba(255, 50, 50, 0.6); }
  2042. }
  2043. @-webkit-keyframes pulseWhite {
  2044. 0% { background-color: rgba(255, 50, 50, 0.6); }
  2045. 5% { background-color: rgba(255, 255, 255, 1); }
  2046. 95% { background-color: rgba(255, 255, 255, 1); }
  2047. 100% { background-color: rgba(255, 50, 50, 0.6); }
  2048. }
Add Comment
Please, Sign In to add comment