main.css 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  1. html,body {
  2. margin: 0px;
  3. padding: 0px;
  4. font-family: Roboto, sans-serif;
  5. }
  6. h1, h2, h3 {
  7. margin: 0px;
  8. padding: 0px;
  9. font-weight: normal;
  10. }
  11. header {
  12. padding-top: 10px;
  13. }
  14. #logo {
  15. width: 200px;
  16. margin-left: auto;
  17. margin-right: auto;
  18. height: 160px;
  19. margin-top: -80px;
  20. margin-bottom: -40px;
  21. background-color: white;
  22. }
  23. #logo img {
  24. width:200px;
  25. }
  26. header nav {
  27. text-align: center;
  28. margin-bottom: 10px;
  29. }
  30. header nav ul {
  31. list-style-type: none;
  32. margin: 0px;
  33. padding: 0px;
  34. }
  35. header nav ul li {
  36. display: inline;
  37. padding: 5px 20px 5px 20px;
  38. }
  39. header nav ul li a{
  40. font-family: Oswald, Dosis, Roboto, sans-serif;
  41. font-size: 16px;
  42. text-transform: uppercase;
  43. color: #6D6E71;
  44. text-decoration: none;
  45. transition: color 0.6s;
  46. }
  47. header nav ul li a:hover{
  48. color: #B14B10;
  49. }
  50. .header-divider {
  51. width: 90%;
  52. background-color: #B14B10;
  53. height: 3px;
  54. margin-top: 40px;
  55. margin-left: auto;
  56. margin-right: auto;
  57. }
  58. footer {
  59. background-color: #47547E;
  60. height: 100px;
  61. font-family: Roboto, sans-serif;
  62. color: white;
  63. border-top: 3px solid #B14B10;
  64. position: relative;
  65. text-align: center;
  66. }
  67. .social-media-links {
  68. width: 60%;
  69. margin-left: auto;
  70. margin-right: auto;
  71. text-align: center;
  72. }
  73. .social-media-links ul {
  74. list-style-type: none;
  75. text-indent: none;
  76. padding: 0px;
  77. }
  78. .social-media-links ul li{
  79. display: inline;
  80. }
  81. #footer-tagline {
  82. font-size: 10px;
  83. text-align: center;
  84. position: absolute;
  85. width: 100%;
  86. bottom: 0px;
  87. }
  88. #hero-banner {
  89. width: 100%;
  90. display: flex;
  91. flex-wrap: nowrap;
  92. position: relative;
  93. background-image: url('../images/hero_banner.png');
  94. background-size: cover;
  95. margin-bottom: 20px;
  96. }
  97. #banner-float-image {
  98. position: relative;
  99. width: 40%;
  100. height: 100%;
  101. margin-left: 5%;
  102. padding-top: 5%;
  103. }
  104. #banner-float-image img{
  105. width: 100%;
  106. }
  107. #banner-text-container {
  108. padding-top: 5%;
  109. width: 40%;
  110. white-space: nowrap;
  111. font-size: 72px;
  112. color: white;
  113. font-family: Oswald, Dosis, Roboto, sans-serif;
  114. text-shadow: 1px 1px 5px #000000;
  115. }
  116. #banner-text-container p {
  117. margin: 0px;
  118. padding: 0px;
  119. }
  120. .text-emphasis {
  121. color: #B14B10;
  122. }
  123. h1 {
  124. font-family: Oswald, Dosis, Roboto, sans-serif;
  125. font-size: 28px;
  126. text-transform: uppercase;
  127. color: #B14B10;
  128. width: 150px;
  129. margin-left: auto;
  130. margin-right: auto;
  131. text-align: center;
  132. background-color: white;
  133. margin-top: -30px;
  134. margin-bottom: 30px;
  135. }
  136. hr.section-divider {
  137. width: 60%;
  138. height: 2px;
  139. border: none;
  140. background-color: #8F8F93;
  141. }
  142. #packages {
  143. margin-left: auto;
  144. margin-right: auto;
  145. display: flex;
  146. flex-wrap: wrap;
  147. max-width: 768px;
  148. text-align: center;
  149. margin-bottom: 50px;
  150. }
  151. .package-block {
  152. border: 1px solid #6D6E71;
  153. border-bottom-left-radius: 5px;
  154. border-bottom-right-radius: 5px;
  155. width: 30%;
  156. margin: 5px;
  157. text-align: center;
  158. flex-grow: 1;
  159. padding-bottom: 15px;
  160. }
  161. .package-block h2 {
  162. font-family: Dosis, Roboto, sans-serif;
  163. text-transform: uppercase;
  164. color: #B14B10;
  165. padding: 10px;
  166. }
  167. .package-contents {
  168. height: 100%;
  169. margin-bottom: -40px;
  170. }
  171. .package-purchase-block {
  172. height: 40px;
  173. }
  174. .package-block button {
  175. border: 1px solid #B14B10;
  176. font-family: Roboto, sans-serif;
  177. border-radius: 4px;
  178. background-color: inherit;
  179. color: #B14B10;
  180. width: 70%;
  181. text-transform: uppercase;
  182. padding: 8px;
  183. -webkit-transition: background-color 0.5s;
  184. transition: background-color 0.5s;
  185. }
  186. .package-block button:hover {
  187. border: 1px solid #B14B10;
  188. background-color: #B14B10;
  189. color: white;
  190. cursor: pointer;
  191. }
  192. .call-to-action {
  193. border: 1px solid #B14B10;
  194. font-family: Roboto, sans-serif;
  195. border-radius: 4px;
  196. background-color: inherit;
  197. color: #B14B10;
  198. width: 70%;
  199. text-transform: uppercase;
  200. padding: 8px;
  201. -webkit-transition: background-color 0.5s;
  202. transition: background-color 0.5s;
  203. }
  204. .call-to-action:hover {
  205. border: 1px solid #B14B10;
  206. background-color: #B14B10;
  207. color: white;
  208. cursor: pointer;
  209. }
  210. .package-block-title {
  211. background-color: #292929;
  212. }
  213. .package-block-price {
  214. background-color: #45567A;
  215. padding: 5px;
  216. }
  217. .price-arrow-down {
  218. width: 0;
  219. height: 0;
  220. border-left: 123px solid transparent;
  221. border-right: 123px solid transparent;
  222. border-top: 20px solid #45567A;
  223. }
  224. .pricing {
  225. font-family: Oswald, Roboto, sans-serif;
  226. color: white;
  227. font-size: 2em;
  228. }
  229. .features {
  230. font-family: Dosis, Roboto Thin, Roboto, sans-serif;
  231. padding: 0 15px 15px 15px;
  232. margin-top: -15px;
  233. margin-bottom: 20px;
  234. font-size: 20px;
  235. }
  236. .features ul {
  237. text-indent: 0;
  238. padding: 0px;
  239. }
  240. .features ul li {
  241. list-style: none;
  242. border-bottom: 1px solid #6D6E71;
  243. padding: 10px;
  244. }
  245. #services {
  246. max-width: 768px;
  247. margin-left: auto;
  248. margin-right: auto;
  249. text-align: center;
  250. margin-bottom: 50px;
  251. display: flex;
  252. flex-flow: column wrap;
  253. height: 248px;
  254. }
  255. .service-block {
  256. width: 250px;
  257. font-family: Dosis, Roboto, sans-serif;
  258. flex-grow: 1;
  259. background-repeat: no-repeat;
  260. height: 120px;
  261. }
  262. .service-block h2 {
  263. font-family: Oswald, Dosis, Roboto, sans-serif;
  264. line-height: 20px;
  265. }
  266. .hosting-block {
  267. text-align: right;
  268. background-image: url('../images/hosting_icon.png');
  269. background-position: 100% 50%;
  270. padding-right: 80px;
  271. margin-right: 50px;
  272. }
  273. .customer-block {
  274. text-align: right;
  275. background-image: url('../images/cs_icon.png');
  276. background-position: 100% 50%;
  277. padding-right: 80px;
  278. margin-right: 50px;
  279. }
  280. .custom-block {
  281. text-align: left;
  282. background-image: url('../images/sites_icon.png');
  283. background-position: 0 50%;
  284. padding-left: 80px;
  285. margin-left: 50px;
  286. }
  287. .analytics-block {
  288. text-align: left;
  289. background-image: url('../images/seo_icon.png');
  290. background-position: 0 50%;
  291. padding-left: 80px;
  292. margin-left: 50px;
  293. }
  294. .clear {
  295. clear: both;
  296. }
  297. #portfolio {
  298. max-width: 768px;
  299. margin-left: auto;
  300. margin-right: auto;
  301. text-align: center;
  302. margin-bottom: 50px;
  303. font-family: Oswald, Roboto, sans-serif;
  304. font-size: 12px;
  305. }
  306. .portfolio-item {
  307. display: inline-block;
  308. width: 180px;
  309. height: 180px;
  310. padding: 5px;
  311. border: 1px solid #6D6E71;
  312. margin-top: 5px;
  313. margin-left: 5px;
  314. margin-bottom: 5px;
  315. margin-right: 5px;
  316. transition: all 250ms ease-out;
  317. }
  318. .portfolio-item:hover {
  319. box-shadow: 5px 5px 15px rgba(0,0,0,0.5);
  320. margin-left: 0px;
  321. margin-right: 10px;
  322. }
  323. .portfolio-item img {
  324. width: 100%;
  325. border: none;
  326. }
  327. #about {
  328. width: 60%;
  329. margin-left: auto;
  330. margin-right: auto;
  331. margin-bottom: 50px;
  332. text-align: center;
  333. }
  334. .employee-head-bubble {
  335. display: inline-block;
  336. padding: 20px;
  337. }
  338. .employee-head-bubble img {
  339. width: 125px;
  340. height: 125px;
  341. }
  342. .employee-head-bubble p {
  343. margin: 0px;
  344. padding: 0px;
  345. color: gray;
  346. font-size: 10px;
  347. }
  348. #contact {
  349. margin-left: auto;
  350. margin-right: auto;
  351. margin-bottom: 50px;
  352. display: flex;
  353. flex-flow: row;
  354. max-width: 768px;
  355. }
  356. #contact-text {
  357. padding-left: 20px;
  358. padding-right: 20px;
  359. flex-grow: 1;
  360. }
  361. #contact-form {
  362. padding: 20px;
  363. text-align: right;
  364. }
  365. #embedded-map {
  366. flex-grow: 1;
  367. }
  368. .contact-line {
  369. font-family: Dosis, Roboto, sans-serif;
  370. font-size: 1.2em;
  371. }
  372. .contact-line a {
  373. color: #6D6E71;
  374. text-decoration: none;
  375. }
  376. .contact-line a:hover {
  377. color: #B14B10;
  378. text-decoration: underline;
  379. cursor: pointer;
  380. }
  381. #contact-form input[type=email] {
  382. border: 1px solid #6D6E71;
  383. border-radius: 8px;
  384. margin: 5px;
  385. padding: 15px;
  386. width: 80%;
  387. }
  388. #contact-form textarea {
  389. height: 120px;
  390. border: 0px;
  391. margin: 5px;
  392. padding: 15px;
  393. border: 1px solid #6D6E71;
  394. border-radius: 8px;
  395. width: 80%;
  396. }
  397. #form-submit {
  398. border: 1px solid #B14B10;
  399. font-family: Roboto, sans-serif;
  400. border-radius: 4px;
  401. background-color: inherit;
  402. color: #B14B10;
  403. text-transform: uppercase;
  404. padding: 8px;
  405. -webkit-transition: background-color 0.5s;
  406. transition: background-color 0.5s;
  407. width: 120px;
  408. }
  409. #form-submit:hover {
  410. border: 1px solid #B14B10;
  411. background-color: #B14B10;
  412. color: white;
  413. cursor: pointer;
  414. }
  415. @media only screen and (max-width: 1024px) {
  416. #banner-text-container {
  417. font-size: 3em;
  418. }
  419. }
  420. @media only screen and (max-width: 768px) {
  421. #banner-text-container {
  422. font-size: 2em;
  423. }
  424. #packages {
  425. width: 100%;
  426. flex-flow: column;
  427. }
  428. .package-block {
  429. width: 100%;
  430. }
  431. .price-arrow-down {
  432. display: none;
  433. }
  434. #services {
  435. width: 100%;
  436. height: auto;
  437. }
  438. .service-block {
  439. background-position: 0 50%;
  440. text-align: left;
  441. padding: 0px;
  442. margin: 0px;
  443. margin-left: auto;
  444. margin-right: auto;
  445. }
  446. .service-block h2 {
  447. margin-left: 80px;
  448. }
  449. .service-block p {
  450. margin-left: 80px;
  451. }
  452. #contact {
  453. flex-flow: column;
  454. }
  455. #embedded-map {
  456. width: 80%;
  457. margin: 0px;
  458. padding: 0px;
  459. }
  460. #contact-text {
  461. width: 80%;
  462. margin: 0px;
  463. padding: 0px;
  464. }
  465. }
  466. @media only screen and (max-width: 400px) {
  467. #banner-float-image {
  468. display: none;
  469. }
  470. #banner-text-container {
  471. font-size: 2em;
  472. width: 100%;
  473. text-align: center;
  474. }
  475. }