style.css 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. /*custom font*/
  2. @import url(https://fonts.googleapis.com/css?family=Montserrat);
  3. /*basic reset*/
  4. * {margin: 0; padding: 0;}
  5. html {
  6. min-height: 100%;
  7. height: auto;
  8. /*Image only BG fallback*/
  9. /*background = gradient + image pattern combo*/
  10. /* background:
  11. linear-gradient(rgba(196, 102, 0, 0.6), rgba(155, 89, 182, 0.6)); */
  12. }
  13. body {
  14. font-family: montserrat, arial, verdana;
  15. background-color: white;
  16. font-size: 1.05rem;
  17. }
  18. .ml {
  19. margin-left: 10px;
  20. }
  21. .mr {
  22. margin-right: 10px;
  23. }
  24. .mb {
  25. margin-bottom: 12px;
  26. }
  27. .top {
  28. margin-top: 20px;
  29. position: sticky;
  30. top: 0;
  31. left: 50%;
  32. z-index: 20;
  33. background-color: inherit;
  34. }
  35. .navbar {
  36. background-color: #ee7800;
  37. }
  38. /*form styles*/
  39. .img_logo {
  40. display: inline-block;
  41. margin: 0 auto;
  42. margin-bottom: 10px;
  43. }
  44. .title__block {
  45. display: flex;
  46. justify-content: center;
  47. align-items: center;
  48. margin: 0px auto;
  49. }
  50. .sub-logo {
  51. display: inline-block;
  52. font-weight: 700;
  53. font-size: 1.4rem;
  54. color: white;
  55. }
  56. .slogan {
  57. display: block;
  58. font-weight: 700;
  59. font-size: 1.2rem;
  60. color: white;
  61. }
  62. .notice_card {
  63. box-sizing: border-box;
  64. width: 80%;
  65. margin: 0 10%;
  66. margin-bottom: 1.5rem;
  67. background: white;
  68. border: 0 none;
  69. border-radius: 3px;
  70. box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
  71. padding: 10px 20px;
  72. line-height: 1.5rem;
  73. }
  74. /*form styles*/
  75. #msform {
  76. min-width: 370px;
  77. max-width: 1000px;
  78. margin: 50px auto;
  79. text-align: center;
  80. position: relative;
  81. }
  82. #msform fieldset {
  83. background: white;
  84. border: 0 none;
  85. border-radius: 3px;
  86. box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
  87. padding: 20px 30px;
  88. box-sizing: border-box;
  89. width: 80%;
  90. margin: 0 10%;
  91. /*stacking fieldsets above each other*/
  92. position: relative;
  93. }
  94. /*Hide all except first fieldset*/
  95. #msform fieldset:not(:first-of-type) {
  96. display: none;
  97. }
  98. /*inputs*/
  99. #msform input[type="text"], #msform textarea, #msform input[type="email"] {
  100. padding: 15px;
  101. border: 1px solid #ccc;
  102. border-radius: 3px;
  103. margin-bottom: 16px;
  104. width: 100%;
  105. box-sizing: border-box;
  106. font-family: montserrat;
  107. color: #2C3E50;
  108. font-size: 14px;
  109. }
  110. /*buttons*/
  111. #msform .action-button {
  112. width: 100px;
  113. background: #27AE60;
  114. font-weight: bold;
  115. color: white;
  116. border: 0 none;
  117. border-radius: 1px;
  118. cursor: pointer;
  119. padding: 10px 5px;
  120. margin: 10px auto;
  121. display: inline-block;
  122. }
  123. #msform .action-button:hover, #msform .action-button:focus {
  124. box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
  125. }
  126. /*headings*/
  127. .fs-title {
  128. font-size: 15px;
  129. text-transform: uppercase;
  130. color: #2C3E50;
  131. margin-bottom: 10px;
  132. }
  133. .fs-subtitle {
  134. display: inline-block;
  135. font-weight: normal;
  136. font-size: 13px;
  137. color: #666;
  138. margin-bottom: 20px;
  139. padding-bottom: 3px;
  140. border-bottom: 2px solid #27AE60;
  141. }
  142. .fs-label {
  143. display: block;
  144. text-align: left;
  145. margin-bottom: 8px;
  146. }
  147. .fs-label > i {
  148. margin-right: 3px;
  149. }
  150. /*progressbar*/
  151. #progressbar {
  152. margin-bottom: 30px;
  153. overflow: hidden;
  154. /*CSS counters to number the steps*/
  155. counter-reset: step;
  156. }
  157. #progressbar li {
  158. list-style-type: none;
  159. color: black;
  160. text-transform: uppercase;
  161. font-size: 12px;
  162. width: 33.33%;
  163. float: left;
  164. position: relative;
  165. }
  166. #progressbar li:before {
  167. content: counter(step);
  168. counter-increment: step;
  169. width: 20px;
  170. line-height: 20px;
  171. display: block;
  172. font-size: 12px;
  173. color: #333;
  174. background: white;
  175. border-radius: 3px;
  176. margin: 0 auto 5px auto;
  177. }
  178. /*progressbar connectors*/
  179. #progressbar li:after {
  180. content: '';
  181. width: 100%;
  182. height: 2px;
  183. background: white;
  184. position: absolute;
  185. left: -50%;
  186. top: 9px;
  187. z-index: -1; /*put it behind the numbers*/
  188. }
  189. #progressbar li:first-child:after {
  190. /*connector not needed before the first step*/
  191. content: none;
  192. }
  193. /*marking active/completed steps green*/
  194. /*The number of the step and the connector before it = green*/
  195. #progressbar li.active:before, #progressbar li.active:after{
  196. background: #27AE60;
  197. color: white;
  198. }
  199. p.error-text {
  200. bottom: -23px;
  201. left: 24px;
  202. color: rgba(255, 0, 0, .7);
  203. font-size: .8em;
  204. }
  205. #term-error {
  206. color: rgba(255, 0, 0, .7);
  207. font-size: .8em;
  208. bottom: -23px;
  209. left: 24px;
  210. }
  211. select {
  212. padding: 15px;
  213. border: 1px solid #ccc;
  214. border-radius: 3px;
  215. margin-bottom: 10px;
  216. width: 100%;
  217. box-sizing: border-box;
  218. font-family: montserrat;
  219. color: #2C3E50;
  220. font-size: 13px;
  221. background-color: transparent;
  222. }
  223. .terms {
  224. width: 80%;
  225. min-width: 250px;
  226. height: 90px;
  227. overflow: scroll;
  228. margin-bottom: 1rem;
  229. margin-left: auto;
  230. margin-right: auto;
  231. border: 1px solid rgb(163, 163, 163);
  232. }
  233. .left_align {
  234. font-size: 18px;
  235. text-align: left;
  236. }
  237. #overlay {
  238. position: fixed; /* Sit on top of the page content */
  239. display: none;
  240. width: 100%;
  241. height: 100%;
  242. top: 0;
  243. left: 0;
  244. right: 0;
  245. bottom: 0;
  246. background-color: rgba(0,0,0,0.5);
  247. z-index: 2;
  248. cursor: pointer;
  249. }
  250. .thankyou {
  251. margin: auto;
  252. min-width: 350px;
  253. height: 250px;
  254. margin-top: 190px;
  255. background: #fff;
  256. padding: 15px 20px;
  257. line-height: 25px;
  258. border-radius: 4px;
  259. text-align: center;
  260. }
  261. .thankyou input {
  262. margin-top: 40px;
  263. }
  264. .thankyou h3 {
  265. font-size: 2rem;
  266. font-weight: 700;
  267. color: #21ba45;
  268. line-height: 2.5rem;
  269. margin-bottom: 1.5rem;
  270. }
  271. .check_button {
  272. display: none;
  273. }
  274. .fs-label-type {
  275. background: transparent;
  276. padding: 5px;
  277. border: 1px solid black;
  278. border-radius: 5px;
  279. display: inline-block;
  280. }
  281. .check_button:checked + .fs-label-type{
  282. background-color: #27AE60;
  283. color: white;
  284. padding: 5px;
  285. border: 1px solid #27AE60;
  286. border-radius: 5px;
  287. }
  288. input[type="checkbox"] {
  289. display: none;
  290. }
  291. #checker1, #checker2 {
  292. display: inline;
  293. }
  294. .fs-label-info {
  295. background: transparent;
  296. padding: 5px;
  297. border: 1px solid black;
  298. border-radius: 5px;
  299. display: inline-block;
  300. margin-bottom: 8px;
  301. }
  302. input[type="checkbox"]:checked + .fs-label-info {
  303. background-color: #27AE60;
  304. color: white;
  305. padding: 5px;
  306. border: 1px solid #27AE60;
  307. border-radius: 5px;
  308. }
  309. .btn-exit {
  310. padding: .5rem .75rem;
  311. background-color: transparent;
  312. border: 1px solid black;
  313. margin-top: .3rem;
  314. }
  315. footer {
  316. padding: 2rem;
  317. padding-top: .5rem;
  318. }
  319. .footer {
  320. display: flex;
  321. justify-content: center;
  322. }
  323. .img_fr {
  324. width: 170px;
  325. height: 200px;
  326. object-fit: cover;
  327. }
  328. .img_fr img {
  329. width: 100%;
  330. height: 100%;
  331. }