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.

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