blue.scss 22 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204
  1. $font-primary: 'Source Sans Pro', Arial, sans-serif;
  2. // Overrides
  3. $grid-gutter-width: 40px !default;
  4. $border-radius-base: 4px !default;
  5. $padding-base-vertical: 14px !default;
  6. // $brand-primary: #6173f4 !default; // purple
  7. // $brand-primary: #f64662 !default; // pink
  8. $brand-primary: #2185d5 !default; // blue
  9. // $brand-primary: #00b8a9 !default; // turquoise
  10. // $brand-primary: #ff6600 !default; // orange
  11. // $brand-primary: #5585b5 !default; // lightblue
  12. // $brand-primary: #a03232 !default; // brown
  13. // $brand-primary: #65d269 !default; // green
  14. $brand-white: #fff;
  15. $brand-black: #000;
  16. $brand-darker: #444;
  17. $brand-gray: #ccc;
  18. $brand-lighter: #e9e9e9;
  19. $brand-body-color: #818892;
  20. $brand-selection-color: #f9f6f0;
  21. $brand-overlay-color: #3b3d40;
  22. $brand-bg-color: $brand-white;
  23. $input-border-focus: $brand-primary !default;
  24. $form-group-margin-bottom: 30px !default;
  25. // Mixin
  26. @mixin transition($transition) {
  27. -moz-transition: $transition ease-in;
  28. -o-transition: $transition ease-in;
  29. -webkit-transition: $transition ease-in;
  30. -ms-transition: $transition ease-in;
  31. transition: $transition ease-in;
  32. }
  33. @mixin inline-block() {
  34. display:-moz-inline-stack;
  35. display:inline-block;
  36. zoom:1;
  37. *display:inline;
  38. }
  39. @mixin flex() {
  40. display: -webkit-box;
  41. display: -webkit-flex;
  42. display: -moz-flex;
  43. display: -ms-flexbox;
  44. display: flex;
  45. }
  46. @mixin border-radius($radius) {
  47. -webkit-border-radius: $radius;
  48. -moz-border-radius: $radius;
  49. -ms-border-radius: $radius;
  50. border-radius: $radius;
  51. }
  52. @font-face {
  53. font-family: 'icomoon';
  54. src:url('../fonts/icomoon/icomoon.eot?srf3rx');
  55. src:url('../fonts/icomoon/icomoon.eot?srf3rx#iefix') format('embedded-opentype'),
  56. url('../fonts/icomoon/icomoon.ttf?srf3rx') format('truetype'),
  57. url('../fonts/icomoon/icomoon.woff?srf3rx') format('woff'),
  58. url('../fonts/icomoon/icomoon.svg?srf3rx#icomoon') format('svg');
  59. font-weight: normal;
  60. font-style: normal;
  61. }
  62. @mixin icomoon() {
  63. font-family: 'icomoon';
  64. speak: none;
  65. font-style: normal;
  66. font-weight: normal;
  67. font-variant: normal;
  68. text-transform: none;
  69. line-height: 1;
  70. /* Better Font Rendering =========== */
  71. -webkit-font-smoothing: antialiased;
  72. -moz-osx-font-smoothing: grayscale;
  73. }
  74. // Import
  75. @import 'bootstrap/mixins';
  76. @import 'bootstrap/variables';
  77. /* =======================================================
  78. *
  79. * Template Style
  80. * Edit this section
  81. *
  82. * ======================================================= */
  83. // Template Base
  84. body {
  85. font-family: $font-primary;
  86. font-weight: 400;
  87. font-size: 16px;
  88. line-height: 1.8;
  89. color: lighten($brand-darker, 20%);
  90. color: #7f7f7f;
  91. background: $brand-bg-color;
  92. height: 100%;
  93. position: relative;
  94. }
  95. a {
  96. color: $brand-primary;
  97. @include transition(.5s);
  98. &:hover, &:active, &:focus {
  99. color: $brand-primary;
  100. outline: none;
  101. }
  102. }
  103. p {
  104. margin-bottom: 1.5em;
  105. }
  106. h1, h2, h3, h4, h5, h6 {
  107. color: $brand-black;
  108. font-family: $font-primary;
  109. font-weight: 400;
  110. }
  111. ::-webkit-selection {
  112. color: $brand-body-color;
  113. background: $brand-selection-color;
  114. }
  115. ::-moz-selection {
  116. color: $brand-body-color;
  117. background: $brand-selection-color;
  118. }
  119. ::selection {
  120. color: $brand-body-color;
  121. background: $brand-selection-color;
  122. }
  123. #fh5co-header {
  124. // position: relative;
  125. position: absolute;
  126. z-index: 99;
  127. width: 100%;
  128. opacity: 1;
  129. top: 0;
  130. margin-top: 20px;
  131. @media screen and (max-width: $screen-sm) {
  132. margin-top: 0;
  133. background: $brand-white;
  134. -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
  135. -moz-box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
  136. -ms-box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
  137. box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
  138. .navbar-brand {
  139. color: $brand-primary!important;
  140. }
  141. #navbar {
  142. li {
  143. a {
  144. color: rgba(0,0,0,.5)!important;
  145. @include transition(.3s);
  146. &:hover {
  147. color: $brand-primary!important;
  148. }
  149. span {
  150. &:before {
  151. background: transparent!important;
  152. }
  153. }
  154. }
  155. &.active {
  156. a {
  157. background: transparent;
  158. background: none;
  159. color: $brand-primary!important;
  160. span {
  161. &:before {
  162. visibility: visible;
  163. -webkit-transform: scaleX(1);
  164. transform: scaleX(1);
  165. }
  166. }
  167. }
  168. }
  169. }
  170. }
  171. }
  172. // padding-top: 15px;
  173. .navbar {
  174. padding-bottom: 0;
  175. margin-bottom: 0;
  176. }
  177. #navbar {
  178. li {
  179. a {
  180. font-family: $font-primary;
  181. color: rgba(255,255,255,.5);
  182. // color: #dadada;
  183. position: relative;
  184. span {
  185. position: relative;
  186. display: block;
  187. padding-bottom: 2px;
  188. &:before {
  189. content: "";
  190. position: absolute;
  191. width: 100%;
  192. height: 2px;
  193. bottom: 0;
  194. left: 0;
  195. background-color: $brand-primary;
  196. visibility: hidden;
  197. -webkit-transform: scaleX(0);
  198. -moz-transform: scaleX(0);
  199. -ms-transform: scaleX(0);
  200. -o-transform: scaleX(0);
  201. transform: scaleX(0);
  202. -webkit-transition: all 0.3s ease-in-out 0s;
  203. -moz-transition: all 0.3s ease-in-out 0s;
  204. -ms-transition: all 0.3s ease-in-out 0s;
  205. -o-transition: all 0.3s ease-in-out 0s;
  206. transition: all 0.3s ease-in-out 0s;
  207. }
  208. }
  209. &:hover {
  210. // color: $brand-primary;
  211. color: $brand-white;
  212. // color: rgba(255,255,255,1);
  213. span {
  214. &:before {
  215. visibility: visible;
  216. -webkit-transform: scaleX(1);
  217. -moz-transform: scaleX(1);
  218. -ms-transform: scaleX(1);
  219. -o-transform: scaleX(1);
  220. transform: scaleX(1);
  221. }
  222. }
  223. }
  224. }
  225. &.active {
  226. a {
  227. background: transparent;
  228. background: none;
  229. color: $brand-white;
  230. span {
  231. &:before {
  232. visibility: visible;
  233. -webkit-transform: scaleX(1);
  234. transform: scaleX(1);
  235. }
  236. }
  237. }
  238. }
  239. }
  240. }
  241. .navbar-brand {
  242. float: left;
  243. display: block;
  244. font-size: 30px;
  245. font-weight: 700;
  246. padding-left: 0;
  247. color: $brand-white;
  248. }
  249. &.navbar-fixed-top {
  250. position: fixed!important;
  251. background: $brand-white;
  252. -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
  253. -moz-box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
  254. -ms-box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
  255. box-shadow: 0 0 9px 0 rgba(0,0,0,.1);
  256. margin-top: 0px;
  257. top: 0;
  258. .navbar-brand {
  259. color: $brand-primary;
  260. }
  261. #navbar {
  262. li {
  263. a {
  264. color: rgba(0,0,0,.5);
  265. @include transition(.3s);
  266. &:hover {
  267. color: $brand-primary;
  268. }
  269. }
  270. &.active {
  271. a {
  272. background: transparent;
  273. background: none;
  274. color: $brand-primary;
  275. span {
  276. &:before {
  277. visibility: visible;
  278. -webkit-transform: scaleX(1);
  279. transform: scaleX(1);
  280. }
  281. }
  282. }
  283. }
  284. }
  285. }
  286. }
  287. .navbar-default {
  288. border: transparent;
  289. background: transparent;
  290. @include border-radius(0px);
  291. // padding-right: 30px;
  292. // padding-left: 10px;
  293. @media screen and (max-width: $screen-sm) {
  294. margin-top: 0px;
  295. padding-right: 0px;
  296. padding-left: 0px;
  297. }
  298. .brand-slogan {
  299. margin: 28px 0 0 15px;
  300. float: left;
  301. letter-spacing: 2px;
  302. color: #adadad;
  303. em {
  304. color: $brand-primary;
  305. font-style: normal;
  306. }
  307. }
  308. }
  309. a {
  310. @include transition(.0s);
  311. }
  312. }
  313. .section-heading {
  314. float: left;
  315. width: 100%;
  316. padding-bottom: 50px;
  317. margin-bottom: 50px;
  318. clear: both;
  319. h2 {
  320. font-size: 50px;
  321. font-weight: 300;
  322. // letter-spacing: 2px;
  323. color: #444;
  324. text-transform: uppercase;
  325. position: relative;
  326. display: block;
  327. padding-bottom: 20px;
  328. line-height: 1.5;
  329. &:after {
  330. content: "";
  331. position: absolute;
  332. display: block;
  333. width: 80px;
  334. height: 2px;
  335. background: $brand-primary;
  336. left: 50%;
  337. margin-left: -40px;
  338. bottom: 0;
  339. }
  340. @media screen and (max-width: $screen-sm) {
  341. font-size: 30px;
  342. }
  343. }
  344. h3 {
  345. font-weight: 300;
  346. line-height: 1.5;
  347. color: #929292;
  348. @media screen and (max-width: $screen-sm) {
  349. font-size: 24px!important;
  350. line-height: 34px;
  351. }
  352. }
  353. }
  354. .btn {
  355. @include transition(.3s);
  356. }
  357. #fh5co-our-services,
  358. #fh5co-about-us,
  359. #fh5co-features,
  360. #fh5co-testimonials,
  361. #fh5co-pricing,
  362. #fh5co-press {
  363. padding: 7em 0;
  364. @media screen and (max-width: $screen-xs) {
  365. padding: 5em 0;
  366. }
  367. }
  368. #fh5co-testimonials {
  369. background: $brand-primary;
  370. .section-heading {
  371. h2 {
  372. color: rgba(255,255,255,1);
  373. &:after {
  374. background: rgba(255,255,255,.2);
  375. }
  376. }
  377. .subtext {
  378. h3 {
  379. color: rgba(255,255,255,.5);
  380. }
  381. }
  382. }
  383. .box-testimony {
  384. margin-bottom: 2em;
  385. float: left;
  386. a {
  387. color: rgba(255,255,255,.5);
  388. &:hover, &:focus, &:active {
  389. color: rgba(255,255,255,1);
  390. text-decoration: none;
  391. }
  392. }
  393. blockquote {
  394. padding-left: 0;
  395. border-left: none;
  396. padding: 40px;
  397. background: $brand-white;
  398. position: relative;
  399. @include border-radius(4px);
  400. &:after {
  401. content: "";
  402. position: absolute;
  403. top: 100%;
  404. left: 40px;
  405. border-top: 15px solid black;
  406. border-top-color: $brand-white;
  407. border-left: 15px solid transparent;
  408. border-right: 15px solid transparent;
  409. }
  410. .quote {
  411. position: absolute;
  412. top: 0;
  413. left: 10px;
  414. text-align: center;
  415. font-size: 30px;
  416. line-height: 0;
  417. display: table;
  418. color: $brand-white;
  419. width: 56px;
  420. height: 56px;
  421. margin-top: -30px;
  422. background: $brand-primary;
  423. @include border-radius(50%);
  424. > span {
  425. display: table-cell;
  426. vertical-align: middle;
  427. }
  428. }
  429. p {
  430. font-style: italic;
  431. }
  432. }
  433. .author {
  434. line-height: 20px;
  435. color: rgba(255,255,255,1);
  436. font-size: 20px;
  437. margin-left: 20px;
  438. .subtext {
  439. display: block;
  440. color: rgba(255,255,255,.5);
  441. font-size: 16px;
  442. }
  443. }
  444. }
  445. }
  446. #fh5co-pricing {
  447. .price-box {
  448. border: 2px solid #ECEEF0;
  449. text-align: center;
  450. padding: 30px;
  451. @include border-radius(5px);
  452. margin-bottom: 40px;
  453. position: relative;
  454. &.popular {
  455. border: 2px solid $brand-primary;
  456. .popular-text {
  457. top: 0;
  458. left: 50%;
  459. margin-left: -54px;
  460. margin-top: -2em;
  461. position: absolute;
  462. padding: 4px 20px;
  463. background: $brand-primary;
  464. color: $brand-white;
  465. @include border-radius(4px);
  466. &:after {
  467. content: "";
  468. position: absolute;
  469. top: 100%;
  470. left: 50%;
  471. margin-left: -10px;
  472. border-top: 10px solid black;
  473. border-top-color: $brand-primary;
  474. border-left: 10px solid transparent;
  475. border-right: 10px solid transparent;
  476. }
  477. }
  478. }
  479. }
  480. .pricing-plan {
  481. margin: 0;
  482. padding: 0;
  483. font-size: 15px;
  484. letter-spacing: 2px;
  485. text-transform: uppercase;
  486. font-weight: 700;
  487. }
  488. .price {
  489. font-size: 50px;
  490. color: $brand-black;
  491. .currency {
  492. font-size: 20px;
  493. top: -1.2em;
  494. }
  495. small {
  496. font-size: 16px;
  497. }
  498. }
  499. .pricing-info {
  500. padding: 0;
  501. margin: 0 0 30px 0;
  502. li {
  503. padding: 0;
  504. margin: 0;
  505. list-style: none;
  506. text-align: center;
  507. }
  508. }
  509. }
  510. #fh5co-our-services,
  511. #fh5co-press {
  512. background: #f4f4f4;
  513. }
  514. #fh5co-our-services {
  515. .box {
  516. // min-height: 360px;
  517. padding: 30px;
  518. background: $brand-white;
  519. text-align: center;
  520. color: #7f7f7f;
  521. margin-bottom: 70px;
  522. position: relative;
  523. @media screen and (max-width: $screen-md) {
  524. min-height: inherit;
  525. margin-bottom: 60px;
  526. }
  527. .icon {
  528. width: 85px;
  529. height: 85px;
  530. margin: 0 auto;
  531. // top: -70px;
  532. top: 0;
  533. margin-top: -70px;
  534. margin-bottom: 30px;
  535. position: relative;
  536. @include border-radius(50%);
  537. display: table;
  538. text-align: center;
  539. > span {
  540. display: table-cell;
  541. vertical-align: middle;
  542. i {
  543. font-size: 40px;
  544. color: $brand-white!important;
  545. margin: 0;
  546. padding: 0;
  547. }
  548. }
  549. &.colored-1 {
  550. background: #2aaf67;
  551. }
  552. &.colored-2 {
  553. background: #00bff3;
  554. }
  555. &.colored-3 {
  556. background: #f26522;
  557. }
  558. &.colored-4 {
  559. background: #e52b50;
  560. }
  561. &.colored-5 {
  562. background: #2fc5cc;
  563. }
  564. &.colored-6 {
  565. background: #6173f4;
  566. }
  567. }
  568. .step-number {
  569. font-size: 16px;
  570. display: block;
  571. color: #d1d1d1;
  572. letter-spacing: 2px;
  573. text-transform: uppercase;
  574. font-weight: 700;
  575. margin-bottom: 10px;
  576. }
  577. h3 {
  578. margin: 0 0 20px 0;
  579. padding: 0;
  580. font-weight: 400;
  581. font-size: 20px;
  582. color: $brand-darker;
  583. }
  584. }
  585. }
  586. #fh5co-features {
  587. padding: 7em 0;
  588. @media screen and (max-width: $screen-sm) {
  589. padding: 4em 0;
  590. }
  591. .fh5co-service {
  592. margin-bottom: 30px;
  593. float: left;
  594. .fh5co-icon {
  595. float: left;
  596. width: 20%;
  597. // border: 1px solid red;
  598. i {
  599. font-size: 40px;
  600. color: $brand-primary;
  601. }
  602. }
  603. .fh5co-desc {
  604. width: 80%;
  605. // border: 1px solid red;
  606. float:right;
  607. h3 {
  608. margin-top: 0;
  609. font-size: 18px;
  610. }
  611. }
  612. }
  613. }
  614. #fh5co-press {
  615. .fh5co-press-item {
  616. background: $brand-white;
  617. float: left;
  618. margin-bottom: 30px;
  619. position: relative;
  620. overflow: hidden;
  621. @include flex;
  622. @include border-radius(4px);
  623. @media screen and (max-width: $screen-xs) {
  624. display: block!important;
  625. }
  626. .fh5co-press-text,
  627. .fh5co-press-img {
  628. width: 50%;
  629. @media screen and (max-width: $screen-xs) {
  630. height: inherit;
  631. float: none!important;
  632. width: 100%;
  633. display: block!important;
  634. }
  635. }
  636. .fh5co-press-text {
  637. float: left;
  638. padding: 20px;
  639. .fh5co-press-title {
  640. margin: 0 0 20px 0;
  641. padding: 0 0 10px 0;
  642. font-weight: 400;
  643. font-size: 20px;
  644. color: $brand-darker;
  645. position: relative;
  646. .fh5co-border {
  647. position: absolute;
  648. left: 0;
  649. bottom: 0;
  650. height: 2px;
  651. width: 30px;
  652. background: $brand-primary;
  653. }
  654. }
  655. }
  656. .fh5co-press-img {
  657. position: absolute;
  658. right: 0;
  659. bottom: 0;
  660. top: 0;
  661. background-size: cover;
  662. @media screen and (max-width: $screen-xs) {
  663. height: 200px;
  664. left: 0;
  665. top: 0;
  666. position: relative;
  667. width: 100%;
  668. }
  669. }
  670. }
  671. }
  672. // Burger Menu
  673. .fh5co-nav-toggle {
  674. width:25px;
  675. height:25px;
  676. cursor: pointer;
  677. text-decoration: none;
  678. &.active i {
  679. &::before, &::after {
  680. background: $brand-primary;
  681. }
  682. }
  683. &:hover, &:focus, &:active {
  684. outline: none;
  685. border-bottom: none!important;
  686. }
  687. i {
  688. position: relative;
  689. @include inline-block;
  690. width: 25px;
  691. height: 3px;
  692. color: $brand-primary;
  693. font:bold 14px/.4 Helvetica;
  694. text-transform: uppercase;
  695. text-indent:-55px;
  696. background: $brand-primary;
  697. transition: all .2s ease-out;
  698. &::before, &::after {
  699. content:'';
  700. width: 25px;
  701. height: 3px;
  702. background: $brand-primary;
  703. position: absolute;
  704. left:0;
  705. @include transition(.2s);
  706. }
  707. }
  708. }
  709. .fh5co-nav-toggle i::before {
  710. top: -7px;
  711. }
  712. .fh5co-nav-toggle i::after {
  713. bottom: -7px;
  714. }
  715. .fh5co-nav-toggle:hover i::before {
  716. top: -10px;
  717. }
  718. .fh5co-nav-toggle:hover i::after {
  719. bottom: -10px;
  720. }
  721. .fh5co-nav-toggle.active i {
  722. background: transparent;
  723. }
  724. .fh5co-nav-toggle.active i::before {
  725. top:0;
  726. -webkit-transform: rotateZ(45deg);
  727. -moz-transform: rotateZ(45deg);
  728. -ms-transform: rotateZ(45deg);
  729. -o-transform: rotateZ(45deg);
  730. transform: rotateZ(45deg);
  731. }
  732. .fh5co-nav-toggle.active i::after {
  733. bottom:0;
  734. -webkit-transform: rotateZ(-45deg);
  735. -moz-transform: rotateZ(-45deg);
  736. -ms-transform: rotateZ(-45deg);
  737. -o-transform: rotateZ(-45deg);
  738. transform: rotateZ(-45deg);
  739. }
  740. .fh5co-nav-toggle {
  741. position: absolute;
  742. top: 12px;
  743. right: 0px;
  744. z-index: 21;
  745. padding: 6px 0 0 0;
  746. display: block;
  747. margin: 0 auto;
  748. display: none;
  749. height: 44px;
  750. width: 44px;
  751. border-bottom: none!important;
  752. @media screen and (max-width: $screen-sm) {
  753. display: block;
  754. }
  755. }
  756. // Person
  757. .person {
  758. text-align: center;
  759. margin-bottom: 40px;
  760. float: left;
  761. width: 100%;
  762. img {
  763. display: block;
  764. margin: 0 auto;
  765. height: 150px;
  766. @include border-radius(50%);
  767. }
  768. .name {
  769. font-size: 24px;
  770. }
  771. .position {
  772. text-transform: uppercase;
  773. color: darken($brand-lighter, 15%);
  774. margin-bottom: 30px;
  775. letter-spacing: 2px;
  776. }
  777. }
  778. #footer {
  779. padding: 50px 0;
  780. color: #7f7f7f;
  781. // color: #d6d6d6;
  782. .copyright {
  783. margin-bottom: 0px;
  784. padding-bottom: 0;
  785. }
  786. }
  787. .btn {
  788. text-transform: uppercase;
  789. letter-spacing: 2px;
  790. @include transition(.3s);
  791. &.btn-primary {
  792. background: $brand-primary;
  793. color: $brand-white;
  794. border: none!important;
  795. border: 2px solid transparent!important;
  796. &:hover, &:active, &:focus {
  797. box-shadow: none;
  798. background: $brand-primary;
  799. }
  800. }
  801. &:hover, &:active, &:focus {
  802. background: #393e46!important;
  803. color: $brand-white;
  804. outline: none!important;
  805. }
  806. &.btn-default {
  807. &:hover, &:focus, &:active {
  808. border-color: transparent;
  809. }
  810. }
  811. }
  812. // Social
  813. .social {
  814. padding: 0;
  815. margin: 0;
  816. display: inline-block;
  817. position: relative;
  818. width: 100%;
  819. li {
  820. list-style: none;
  821. padding: 0;
  822. margin: 0;
  823. display: inline-block;
  824. a {
  825. font-size: 16px;
  826. display: table;
  827. width: 40px;
  828. height: 40px;
  829. margin: 0 4px;
  830. i {
  831. display: table-cell;
  832. vertical-align: middle;
  833. }
  834. &:hover, &:active, &:focus {
  835. text-decoration: none;
  836. border-bottom: none;
  837. }
  838. &.social-box {
  839. background: $brand-primary;
  840. color: $brand-white;
  841. }
  842. &.social-circle {
  843. background: $brand-primary;
  844. color: $brand-white;
  845. @include border-radius(50%);
  846. }
  847. &:hover {
  848. background: #393e46!important;
  849. }
  850. }
  851. }
  852. &.social-box {
  853. a {
  854. background: $brand-primary;
  855. color: $brand-white;
  856. }
  857. }
  858. &.social-circle {
  859. a {
  860. background: $brand-primary;
  861. color: $brand-white;
  862. @include border-radius(50%);
  863. }
  864. }
  865. }
  866. // Components
  867. // Owl Carousel
  868. .owl-carousel {
  869. .owl-controls .owl-nav {
  870. opacity: 0;
  871. @include transition(.5s);
  872. }
  873. &:focus, &:hover, &:active {
  874. .owl-controls .owl-nav {
  875. opacity: 1;
  876. }
  877. }
  878. .btn-primary {
  879. &:hover, &:focus, &:active {
  880. background: transparent!important;
  881. border: 2px solid $brand-white!important;
  882. }
  883. }
  884. }
  885. .owl-carousel .owl-controls,
  886. .owl-carousel-posts .owl-controls, {
  887. margin-top: 0;
  888. }
  889. .owl-carousel .owl-controls .owl-nav {
  890. @media screen and (max-width: $screen-sm) {
  891. display: none;
  892. }
  893. }
  894. .owl-carousel .owl-controls .owl-nav .owl-next,
  895. .owl-carousel .owl-controls .owl-nav .owl-prev {
  896. top: 50%;
  897. margin-top: -29px;
  898. z-index: 9999;
  899. position: absolute;
  900. @include transition(.3s);
  901. i:before {
  902. color: rgba(255,255,255,.5);
  903. }
  904. }
  905. .owl-carousel-posts .owl-controls .owl-nav .owl-next,
  906. .owl-carousel-posts .owl-controls .owl-nav .owl-prev {
  907. top: 24%;
  908. }
  909. .owl-carousel .owl-controls .owl-nav .owl-next {
  910. right: 0;
  911. &:hover {
  912. right: 10px;
  913. i:before {
  914. color: rgba(255,255,255,1);
  915. }
  916. }
  917. }
  918. .owl-carousel .owl-controls .owl-nav .owl-prev {
  919. left: 0;
  920. &:hover {
  921. left: 10px;
  922. i:before {
  923. color: rgba(255,255,255,1);
  924. }
  925. }
  926. }
  927. .owl-carousel-posts .owl-controls .owl-nav .owl-next,
  928. .owl-carousel-posts .owl-controls .owl-nav .owl-prev {
  929. i {
  930. color: $brand-darker;
  931. }
  932. &:hover {
  933. i {
  934. color: $brand-black;
  935. }
  936. }
  937. }
  938. .owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-next,
  939. .owl-carousel-fullwidth.fh5co-light-arrow .owl-controls .owl-nav .owl-prev {
  940. i {
  941. color: $brand-white;
  942. }
  943. &:hover {
  944. i {
  945. color: $brand-white;
  946. }
  947. }
  948. }
  949. .owl-theme .owl-controls .owl-nav {
  950. @media screen and (max-width: $screen-sm) {
  951. display: none;
  952. }
  953. }
  954. .owl-theme .owl-controls .owl-nav [class*="owl-"] {
  955. background: none!important;
  956. i {
  957. font-size: 30px;
  958. &:hover, &:focus {
  959. background: none!important;
  960. }
  961. }
  962. &:hover, &:focus {
  963. background: none!important;
  964. }
  965. }
  966. .owl-theme .owl-dots {
  967. position: absolute;
  968. bottom: 0;
  969. width: 100%;
  970. text-align: center;
  971. }
  972. .owl-carousel-fullwidth.owl-theme .owl-dots {
  973. bottom: 0;
  974. margin-bottom: 2.5em;
  975. }
  976. .owl-theme .owl-dots .owl-dot span {
  977. width:10px;
  978. height:10px;
  979. background: rgba(255,255,255,.2);
  980. @include transition(.2s);
  981. border: 2px solid transparent;
  982. &:hover {
  983. background: none;
  984. background: rgba(255,255,255,1);
  985. }
  986. }
  987. .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  988. // background: none;
  989. background: rgba(255,255,255,1);
  990. background: transparent;
  991. border: 2px solid #fff;
  992. }
  993. .owl-carousel-fullwidth {
  994. .item, .fh5co-owl-text-wrap {
  995. height: 800px;
  996. display: table;
  997. width: 100%;
  998. @media screen and (max-width: $screen-sm) {
  999. height: inherit;
  1000. padding: 5em 0;
  1001. }
  1002. }
  1003. .fh5co-owl-text-wrap {
  1004. position: relative;
  1005. // bottom: -5em;
  1006. }
  1007. .item {
  1008. background-repeat: no-repeat;
  1009. background-size: cover;
  1010. background-position: top left;
  1011. position: relative;
  1012. .overlay {
  1013. position: absolute;
  1014. top: 0;
  1015. left: 0;
  1016. right: 0;
  1017. bottom: 0;
  1018. background: rgba(0, 0, 0, .5);
  1019. z-index: 8;
  1020. }
  1021. img {
  1022. max-width: 100%;
  1023. }
  1024. .iphone-image {
  1025. position: relative;
  1026. z-index: 99;
  1027. .iphone {
  1028. float: right;
  1029. text-align: right;
  1030. position: relative;
  1031. bottom: -12em;
  1032. @media screen and (max-width: $screen-sm) {
  1033. bottom: 0em;
  1034. text-align: center;
  1035. float: none!important;
  1036. margin: 0 auto;
  1037. display: block;
  1038. }
  1039. img {
  1040. max-width: 100%;
  1041. }
  1042. }
  1043. }
  1044. .fh5co-owl-text {
  1045. display: table-cell;
  1046. vertical-align: middle;
  1047. z-index: 10;
  1048. position: relative;
  1049. @media screen and (max-width: $screen-sm) {
  1050. // padding-top: 5em;
  1051. }
  1052. a {
  1053. color: rgba(255,255,255,1);
  1054. border-bottom: 1px solid rgba(255,255,255,.5);
  1055. &:hover {
  1056. text-decoration: none;
  1057. color: rgba(255,255,255,1);
  1058. border-bottom: 1px solid rgba(255,255,255,1);
  1059. }
  1060. }
  1061. .fh5co-lead, .fh5co-lead-2, .fh5co-sub-lead {
  1062. color: $brand-white;
  1063. margin: 0;
  1064. padding: 0;
  1065. }
  1066. .fh5co-lead {
  1067. font-weight: 700;
  1068. margin-bottom: 20px;
  1069. margin-top: 0;
  1070. text-transform: uppercase;
  1071. letter-spacing: 1px;
  1072. color: #fff;
  1073. font-size: 50px;
  1074. line-height: 50px;
  1075. color: $brand-white;
  1076. @media screen and (max-width: $screen-sm) {
  1077. margin-bottom: 20px;
  1078. font-size: 30px;
  1079. line-height: 30px;
  1080. }
  1081. }
  1082. .fh5co-sub-lead {
  1083. font-size: 30px;
  1084. line-height: 30px;
  1085. line-height: 42px;
  1086. font-weight: 100;
  1087. margin-bottom: 30px;
  1088. color: rgba(255,255,255,1);
  1089. // font-family: $font-roboto;
  1090. @media screen and (max-width: $screen-sm) {
  1091. font-size: 24px;
  1092. line-height: 34px;
  1093. }
  1094. }
  1095. }
  1096. }
  1097. }
  1098. .js .to-animate,
  1099. .js .to-animate-2,
  1100. .js .single-animate {
  1101. opacity: 0;
  1102. }
  1103. // Helper Class
  1104. .col-xxs-12 {
  1105. @media screen and (max-width: 480px) {
  1106. float: none;
  1107. width: 100%;
  1108. }
  1109. }
  1110. .row-bottom-padded-lg {
  1111. padding-bottom: 7em;
  1112. @media screen and (max-width: $screen-sm ) {
  1113. padding-bottom: 2em;
  1114. }
  1115. }
  1116. .row-bottom-padded-md {
  1117. padding-bottom: 4em;
  1118. @media screen and (max-width: $screen-sm ) {
  1119. padding-bottom: 2em;
  1120. }
  1121. }
  1122. .row-bottom-padded-sm {
  1123. padding-bottom: 2em;
  1124. @media screen and (max-width: $screen-sm ) {
  1125. padding-bottom: 2em;
  1126. }
  1127. }
  1128. // Menu Animate
  1129. .fh5co-animated {
  1130. -webkit-animation-duration: .3s;
  1131. animation-duration: .3s;
  1132. -webkit-animation-fill-mode: both;
  1133. animation-fill-mode: both;
  1134. }