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.

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