Personal portfolio website created with bootstrap.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

460 lines
12 KiB

  1. /*!
  2. * Start Bootstrap - Freelancer v4.0.0-beta (https://startbootstrap.com/template-overviews/freelancer)
  3. * Copyright 2013-2017 Start Bootstrap
  4. * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-freelancer/blob/master/LICENSE)
  5. */
  6. body {
  7. font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  8. overflow-x: hidden; }
  9. p {
  10. font-size: 20px; }
  11. p.small {
  12. font-size: 16px; }
  13. a,
  14. a.active,
  15. a:active,
  16. a:focus,
  17. a:hover {
  18. color: #498FBE;
  19. outline: none;
  20. }
  21. h1,
  22. h2,
  23. h3,
  24. h4,
  25. h5,
  26. h6 {
  27. font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  28. font-weight: 700;
  29. text-transform: uppercase; }
  30. hr.star-light,
  31. hr.star-primary {
  32. max-width: 250px;
  33. margin: 25px auto 30px;
  34. padding: 0;
  35. text-align: center;
  36. border: none;
  37. border-top: solid 5px; }
  38. hr.star-light:after,
  39. hr.star-primary:after {
  40. font-family: FontAwesome;
  41. font-size: 2em;
  42. position: relative;
  43. top: -.8em;
  44. display: inline-block;
  45. padding: 0 0.25em;
  46. content: '\f005'; }
  47. hr.star-light {
  48. border-color: white; }
  49. hr.star-light:after {
  50. color: white;
  51. background-color: #37ADBE; }
  52. hr.star-primary {
  53. border-color: #2C3E50; }
  54. hr.star-primary:after {
  55. color: #2C3E50;
  56. background-color: white; }
  57. .img-centered {
  58. margin: 0 auto; }
  59. section {
  60. padding: 100px 0; }
  61. section h2 {
  62. font-size: 3em;
  63. margin: 0; }
  64. section.success {
  65. color: white;
  66. background: #37ADBE; }
  67. @media (max-width: 767px) {
  68. section {
  69. padding: 75px 0; }
  70. section.first {
  71. padding-top: 75px; } }
  72. .scroll-top {
  73. position: fixed;
  74. z-index: 1049;
  75. right: 2%;
  76. bottom: 2%;
  77. width: 50px;
  78. height: 50px; }
  79. .scroll-top .btn {
  80. font-size: 16px;
  81. line-height: 28px;
  82. width: 50px;
  83. height: 50px;
  84. text-align: center;
  85. border-radius: 100%; }
  86. .scroll-top .btn:focus {
  87. outline: none; }
  88. #mainNav {
  89. font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  90. font-weight: 700;
  91. text-transform: uppercase;
  92. border: none;
  93. background: #2C3E50; }
  94. #mainNav a:focus {
  95. outline: none; }
  96. #mainNav .navbar-brand {
  97. font-size: 1.1rem;
  98. color: white; }
  99. #mainNav .navbar-brand.active, #mainNav .navbar-brand:active, #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {
  100. color: white; }
  101. #mainNav .navbar-nav {
  102. letter-spacing: 1px; }
  103. #mainNav .navbar-nav li.nav-item a.nav-link {
  104. color: white; }
  105. #mainNav .navbar-nav li.nav-item a.nav-link:hover {
  106. color: #37ADBE;
  107. outline: none; }
  108. #mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus {
  109. color: white; }
  110. #mainNav .navbar-toggler {
  111. font-size: 14px;
  112. padding: 11px;
  113. text-transform: uppercase;
  114. color: white;
  115. border-color: white; }
  116. #mainNav .navbar-toggler:focus, #mainNav .navbar-toggler:hover {
  117. color: white;
  118. border-color: #37ADBE;
  119. background-color: #37ADBE; }
  120. @media (min-width: 992px) {
  121. #mainNav {
  122. padding-top: 30px;
  123. padding-bottom: 30px;
  124. -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
  125. -moz-transition: padding-top 0.3s, padding-bottom 0.3s;
  126. transition: padding-top 0.3s, padding-bottom 0.3s; }
  127. #mainNav .navbar-brand {
  128. font-size: 2em;
  129. -webkit-transition: all 0.3s;
  130. -moz-transition: all 0.3s;
  131. transition: all 0.3s; }
  132. #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
  133. color: white;
  134. border-radius: 3px;
  135. background: #37ADBE; }
  136. #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover {
  137. color: white;
  138. background: #37ADBE; }
  139. #mainNav.navbar-shrink {
  140. padding-top: 10px;
  141. padding-bottom: 10px; }
  142. #mainNav.navbar-shrink .navbar-brand {
  143. font-size: 1.5em; } }
  144. header.masthead {
  145. padding-top: 100px;
  146. padding-bottom: 50px;
  147. text-align: center;
  148. color: white;
  149. background: #37ADBE; }
  150. header.masthead img {
  151. display: block;
  152. margin: 0 auto 20px; }
  153. header.masthead .intro-text .name {
  154. font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  155. font-size: 2em;
  156. font-weight: 700;
  157. display: block;
  158. text-transform: uppercase; }
  159. header.masthead .intro-text .skills {
  160. font-size: 1.25em;
  161. font-weight: 300; }
  162. @media (min-width: 768px) {
  163. header.masthead {
  164. padding-top: 200px;
  165. padding-bottom: 100px; }
  166. header.masthead .intro-text .name {
  167. font-size: 4.75em; }
  168. header.masthead .intro-text .skills {
  169. font-size: 1.75em; } }
  170. #portfolio .portfolio-item {
  171. right: 0;
  172. margin: 0 0 15px; }
  173. #portfolio .portfolio-item .portfolio-link {
  174. position: relative;
  175. display: block;
  176. max-width: 400px;
  177. margin: 0 auto;
  178. cursor: pointer; }
  179. #portfolio .portfolio-item .portfolio-link .caption {
  180. position: absolute;
  181. width: 100%;
  182. height: 100%;
  183. -webkit-transition: all ease 0.5s;
  184. -moz-transition: all ease 0.5s;
  185. transition: all ease 0.5s;
  186. opacity: 0;
  187. background: rgba(55, 173, 190, 0.9); }
  188. #portfolio .portfolio-item .portfolio-link .caption:hover {
  189. opacity: 1; }
  190. #portfolio .portfolio-item .portfolio-link .caption .caption-content {
  191. font-size: 20px;
  192. position: absolute;
  193. top: 50%;
  194. width: 100%;
  195. height: 20px;
  196. margin-top: -12px;
  197. text-align: center;
  198. color: white; }
  199. #portfolio .portfolio-item .portfolio-link .caption .caption-content i {
  200. margin-top: -12px; }
  201. #portfolio .portfolio-item .portfolio-link .caption .caption-content h3,
  202. #portfolio .portfolio-item .portfolio-link .caption .caption-content h4 {
  203. margin: 0; }
  204. #portfolio * {
  205. z-index: 2; }
  206. @media (min-width: 767px) {
  207. #portfolio .portfolio-item {
  208. margin: 0 0 30px; } }
  209. .portfolio-modal .modal-dialog {
  210. max-width: 100%;
  211. min-height: 100%;
  212. margin: 0;
  213. padding: 0;
  214. text-align: center;
  215. border: none;
  216. border-radius: 0;
  217. background-clip: border-box;
  218. -webkit-box-shadow: none;
  219. box-shadow: none; }
  220. .portfolio-modal .modal-dialog .modal-content {
  221. padding: 100px 0;
  222. border: 0;
  223. border-radius: 0; }
  224. .portfolio-modal .modal-dialog .modal-content h2 {
  225. font-size: 3em;
  226. margin: 0; }
  227. .portfolio-modal .modal-dialog .modal-content img {
  228. margin-bottom: 30px; }
  229. .portfolio-modal .modal-dialog .modal-content .item-details {
  230. margin: 30px 0; }
  231. .portfolio-modal .close-modal {
  232. position: absolute;
  233. top: 25px;
  234. right: 25px;
  235. width: 75px;
  236. height: 75px;
  237. cursor: pointer;
  238. background-color: transparent; }
  239. .portfolio-modal .close-modal:hover {
  240. opacity: 0.3; }
  241. .portfolio-modal .close-modal .lr {
  242. /* Safari and Chrome */
  243. z-index: 1051;
  244. width: 1px;
  245. height: 75px;
  246. margin-left: 35px;
  247. /* IE 9 */
  248. -webkit-transform: rotate(45deg);
  249. -ms-transform: rotate(45deg);
  250. transform: rotate(45deg);
  251. background-color: #2C3E50; }
  252. .portfolio-modal .close-modal .lr .rl {
  253. /* Safari and Chrome */
  254. z-index: 1052;
  255. width: 1px;
  256. height: 75px;
  257. /* IE 9 */
  258. -webkit-transform: rotate(90deg);
  259. -ms-transform: rotate(90deg);
  260. transform: rotate(90deg);
  261. background-color: #2C3E50; }
  262. .portfolio-modal .modal-backdrop {
  263. display: none;
  264. opacity: 0; }
  265. .floating-label-form-group {
  266. position: relative;
  267. margin-bottom: 0;
  268. padding-bottom: 0.5em;
  269. border-bottom: 1px solid #eeeeee; }
  270. .floating-label-form-group input,
  271. .floating-label-form-group textarea {
  272. font-size: 1.5em;
  273. position: relative;
  274. z-index: 1;
  275. padding-right: 0;
  276. padding-left: 0;
  277. resize: none;
  278. border: none;
  279. border-radius: 0;
  280. background: none;
  281. box-shadow: none !important; }
  282. .floating-label-form-group label {
  283. font-size: 0.85em;
  284. line-height: 1.764705882em;
  285. position: relative;
  286. z-index: 0;
  287. top: 2em;
  288. display: block;
  289. margin: 0;
  290. -webkit-transition: top 0.3s ease, opacity 0.3s ease;
  291. -moz-transition: top 0.3s ease, opacity 0.3s ease;
  292. -ms-transition: top 0.3s ease, opacity 0.3s ease;
  293. transition: top 0.3s ease, opacity 0.3s ease;
  294. vertical-align: middle;
  295. vertical-align: baseline;
  296. opacity: 0; }
  297. .floating-label-form-group:not(:first-child) {
  298. padding-left: 14px;
  299. border-left: 1px solid #eeeeee; }
  300. .floating-label-form-group-with-value label {
  301. top: 0;
  302. opacity: 1; }
  303. .floating-label-form-group-with-focus label {
  304. color: #37ADBE; }
  305. form .row:first-child .floating-label-form-group {
  306. border-top: 1px solid #eeeeee; }
  307. footer {
  308. color: white;
  309. }
  310. footer a{
  311. color: #00F0E1;
  312. outline: none;
  313. }
  314. footer h3 {
  315. margin-bottom: 30px; }
  316. footer .footer-above {
  317. padding-top: 50px;
  318. background-color: #2C3E50; }
  319. footer .footer-col {
  320. margin-bottom: 50px; }
  321. footer .footer-below {
  322. padding: 25px 0;
  323. background-color: #2C3E50; }
  324. .btn-outline {
  325. font-size: 20px;
  326. margin-top: 15px;
  327. transition: all 0.3s ease-in-out;
  328. color: white;
  329. border: solid 2px white;
  330. background: transparent; }
  331. .btn-outline.active, .btn-outline:active, .btn-outline:focus, .btn-outline:hover {
  332. color: #37ADBE;
  333. border: solid 2px white;
  334. background: white; }
  335. .btn-primary {
  336. font-weight: 700;
  337. color: white;
  338. border-color: #2C3E50;
  339. background-color: #2C3E50; }
  340. .btn-primary.focus, .btn-primary:focus {
  341. color: white;
  342. border-color: black;
  343. background-color: #1a252f; }
  344. .btn-primary:hover {
  345. color: white;
  346. border-color: #161f29;
  347. background-color: #1a252f; }
  348. .btn-primary.active, .btn-primary:active,
  349. .open > .btn-primary.dropdown-toggle {
  350. color: white;
  351. border-color: #161f29;
  352. background-color: #1a252f; }
  353. .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover,
  354. .open > .btn-primary.dropdown-toggle.focus,
  355. .open > .btn-primary.dropdown-toggle:focus,
  356. .open > .btn-primary.dropdown-toggle:hover {
  357. color: white;
  358. border-color: black;
  359. background-color: #0d1318; }
  360. .btn-primary.active, .btn-primary:active,
  361. .open > .btn-primary.dropdown-toggle {
  362. background-image: none; }
  363. .btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover,
  364. fieldset[disabled] .btn-primary.focus,
  365. fieldset[disabled] .btn-primary:focus,
  366. fieldset[disabled] .btn-primary:hover {
  367. border-color: #2C3E50;
  368. background-color: #2C3E50; }
  369. .btn-primary .badge {
  370. color: #2C3E50;
  371. background-color: white; }
  372. .btn-success {
  373. font-weight: 700;
  374. color: white;
  375. border-color: #37ADBE;
  376. background-color: #37ADBE; }
  377. .btn-success.focus, .btn-success:focus {
  378. color: white;
  379. border-color: #0a4b3e;
  380. background-color: #128f76; }
  381. .btn-success:hover {
  382. color: white;
  383. border-color: #00F0E1;
  384. background-color: #00F0E1; }
  385. .btn-success.active, .btn-success:active,
  386. .open > .btn-success.dropdown-toggle {
  387. color: white;
  388. border-color: #11866f;
  389. background-color: #128f76; }
  390. .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover,
  391. .open > .btn-success.dropdown-toggle.focus,
  392. .open > .btn-success.dropdown-toggle:focus,
  393. .open > .btn-success.dropdown-toggle:hover {
  394. color: white;
  395. border-color: #0a4b3e;
  396. background-color: #0e6f5c; }
  397. .btn-success.active, .btn-success:active,
  398. .open > .btn-success.dropdown-toggle {
  399. background-image: none; }
  400. .btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover,
  401. fieldset[disabled] .btn-success.focus,
  402. fieldset[disabled] .btn-success:focus,
  403. fieldset[disabled] .btn-success:hover {
  404. border-color: #37ADBE;
  405. background-color: #37ADBE; }
  406. .btn-success .badge {
  407. color: #37ADBE;
  408. background-color: white; }
  409. .btn-social {
  410. font-size: 20px;
  411. line-height: 45px;
  412. display: inline-block;
  413. width: 50px;
  414. height: 50px;
  415. text-align: center;
  416. border: 2px solid white;
  417. border-radius: 100%; }
  418. .btn.active,
  419. .btn:active,
  420. .btn:focus {
  421. outline: none; }