├── starter-html ├── css │ ├── styles.css │ ├── bootstrap-reboot.min.css │ └── bootstrap-reboot.css ├── img │ ├── c1.jpg │ ├── c2.jpg │ ├── c3.jpg │ ├── logo.png │ ├── companies │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ └── 6.png │ ├── check.svg │ ├── coding_.svg │ ├── handshake.svg │ ├── marketing.svg │ ├── email_campaign_monochromatic.svg │ └── seo_monochromatic.svg └── index.html ├── final-php ├── img │ ├── c1.jpg │ ├── c2.jpg │ ├── c3.jpg │ ├── logo.png │ ├── companies │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ └── 6.png │ ├── check.svg │ ├── coding_.svg │ ├── handshake.svg │ ├── marketing.svg │ ├── email_campaign_monochromatic.svg │ └── seo_monochromatic.svg ├── gallery.php ├── about.php ├── services.php ├── index.php ├── components │ ├── footer.inc.php │ ├── head.inc.php │ ├── contact.inc.php │ ├── navbar.inc.php │ ├── companies.inc.php │ ├── header.inc.php │ ├── features.inc.php │ ├── gallery.inc.php │ ├── services.inc.php │ └── icons.inc.php └── css │ ├── styles.css │ ├── bootstrap-reboot.min.css │ └── bootstrap-reboot.css ├── final-html ├── img │ ├── c1.jpg │ ├── c2.jpg │ ├── c3.jpg │ ├── logo.png │ ├── companies │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ └── 6.png │ ├── check.svg │ ├── coding_.svg │ ├── handshake.svg │ ├── marketing.svg │ ├── email_campaign_monochromatic.svg │ └── seo_monochromatic.svg ├── css │ ├── styles.css │ ├── bootstrap-reboot.min.css │ ├── bootstrap-reboot.css │ └── bootstrap-utilities.min.css.map └── index.html └── README.md /starter-html/css/styles.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /final-php/img/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/c1.jpg -------------------------------------------------------------------------------- /final-php/img/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/c2.jpg -------------------------------------------------------------------------------- /final-php/img/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/c3.jpg -------------------------------------------------------------------------------- /final-html/img/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/c1.jpg -------------------------------------------------------------------------------- /final-html/img/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/c2.jpg -------------------------------------------------------------------------------- /final-html/img/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/c3.jpg -------------------------------------------------------------------------------- /final-php/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/logo.png -------------------------------------------------------------------------------- /final-html/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/logo.png -------------------------------------------------------------------------------- /starter-html/img/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/c1.jpg -------------------------------------------------------------------------------- /starter-html/img/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/c2.jpg -------------------------------------------------------------------------------- /starter-html/img/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/c3.jpg -------------------------------------------------------------------------------- /starter-html/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/logo.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bootstrap-5-Landing-Page-Tutorial 2 | This repository contains a source code to Bootstrap 5 Landing Page tutorial video 3 | -------------------------------------------------------------------------------- /final-html/img/companies/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/companies/1.png -------------------------------------------------------------------------------- /final-html/img/companies/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/companies/2.png -------------------------------------------------------------------------------- /final-html/img/companies/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/companies/3.png -------------------------------------------------------------------------------- /final-html/img/companies/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/companies/4.png -------------------------------------------------------------------------------- /final-html/img/companies/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/companies/5.png -------------------------------------------------------------------------------- /final-html/img/companies/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-html/img/companies/6.png -------------------------------------------------------------------------------- /final-php/img/companies/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/companies/1.png -------------------------------------------------------------------------------- /final-php/img/companies/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/companies/2.png -------------------------------------------------------------------------------- /final-php/img/companies/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/companies/3.png -------------------------------------------------------------------------------- /final-php/img/companies/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/companies/4.png -------------------------------------------------------------------------------- /final-php/img/companies/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/companies/5.png -------------------------------------------------------------------------------- /final-php/img/companies/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/final-php/img/companies/6.png -------------------------------------------------------------------------------- /starter-html/img/companies/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/companies/1.png -------------------------------------------------------------------------------- /starter-html/img/companies/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/companies/2.png -------------------------------------------------------------------------------- /starter-html/img/companies/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/companies/3.png -------------------------------------------------------------------------------- /starter-html/img/companies/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/companies/4.png -------------------------------------------------------------------------------- /starter-html/img/companies/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/companies/5.png -------------------------------------------------------------------------------- /starter-html/img/companies/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdbootstrap/Bootstrap-5-Landing-Page-Tutorial/master/starter-html/img/companies/6.png -------------------------------------------------------------------------------- /final-php/gallery.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /final-php/about.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /final-php/services.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /final-php/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /final-html/img/check.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /final-php/img/check.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /final-php/components/footer.inc.php: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /starter-html/img/check.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /final-php/components/head.inc.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Portfolio 7 | 8 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /starter-html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Portfolio 7 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /final-php/components/contact.inc.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

Contact us:

6 |
7 | 10 | 16 |
17 |
18 | 21 | 26 |
27 | 30 |
31 |
32 | Contact image 33 |
34 |
35 |
36 |
-------------------------------------------------------------------------------- /final-html/css/styles.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | height: 100%; 4 | font-size: 1rem; 5 | font-family: "Montserrat", sans-serif; 6 | } 7 | 8 | .gradient { 9 | background: rgb(0, 97, 242); 10 | background: linear-gradient( 11 | 135deg, 12 | rgba(0, 97, 242, 1) 0%, 13 | rgba(105, 0, 199, 1) 100% 14 | ); 15 | } 16 | 17 | .page-header { 18 | margin-top: 4rem; 19 | font-size: 1.25rem; 20 | color: #fff; 21 | } 22 | 23 | .feature { 24 | color: #fff; 25 | } 26 | 27 | .feature ul { 28 | padding-left: 2rem; 29 | list-style-type: none; 30 | } 31 | 32 | .feature ul li { 33 | padding-left: 2rem; 34 | background-image: url(../img/check.svg); 35 | background-repeat: no-repeat; 36 | line-height: 1.5rem; 37 | margin-bottom: 1rem; 38 | } 39 | 40 | .icon { 41 | color: #fff; 42 | height: 5rem; 43 | width: 5rem; 44 | font-size: 1.75rem; 45 | border-radius: 100%; 46 | display: inline-flex; 47 | align-items: center; 48 | justify-content: center; 49 | } 50 | 51 | .gallery { 52 | background-color: whitesmoke; 53 | } 54 | 55 | .gallery img { 56 | border-radius: 5%; 57 | } 58 | 59 | .services { 60 | color: #fff; 61 | } 62 | 63 | footer { 64 | color: #fff; 65 | font-size: 1rem; 66 | margin: 0; 67 | padding: 1rem; 68 | } 69 | 70 | a { 71 | color: #fff; 72 | text-decoration: none; 73 | } 74 | -------------------------------------------------------------------------------- /final-php/components/navbar.inc.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /final-php/css/styles.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | height: 100%; 4 | font-size: 1rem; 5 | font-family: "Montserrat", sans-serif; 6 | } 7 | 8 | .gradient { 9 | background: rgb(0, 97, 242); 10 | background: linear-gradient( 11 | 135deg, 12 | rgba(0, 97, 242, 1) 0%, 13 | rgba(105, 0, 199, 1) 100% 14 | ); 15 | } 16 | 17 | .page-header { 18 | margin-top: 4rem; 19 | font-size: 1.25rem; 20 | color: #fff; 21 | } 22 | 23 | .feature { 24 | color: #fff; 25 | } 26 | 27 | .feature ul { 28 | padding-left: 2rem; 29 | list-style-type: none; 30 | } 31 | 32 | .feature ul li { 33 | padding-left: 2rem; 34 | background-image: url(../img/check.svg); 35 | background-repeat: no-repeat; 36 | line-height: 1.5rem; 37 | margin-bottom: 1rem; 38 | } 39 | 40 | .icon { 41 | color: #fff; 42 | height: 5rem; 43 | width: 5rem; 44 | font-size: 1.75rem; 45 | border-radius: 100%; 46 | display: inline-flex; 47 | align-items: center; 48 | justify-content: center; 49 | } 50 | 51 | .gallery { 52 | background-color: whitesmoke; 53 | } 54 | 55 | .gallery img { 56 | border-radius: 5%; 57 | } 58 | 59 | .services { 60 | color: #fff; 61 | } 62 | 63 | footer { 64 | color: #fff; 65 | font-size: 1rem; 66 | margin: 0; 67 | padding: 1rem; 68 | } 69 | 70 | a { 71 | color: #fff; 72 | text-decoration: none; 73 | } 74 | 75 | .companies, 76 | .icons { 77 | margin-bottom: 2rem; 78 | } 79 | -------------------------------------------------------------------------------- /final-php/components/companies.inc.php: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 | Company logo 10 |
11 |
12 | Company logo 17 |
18 |
19 | Company logo 24 |
25 |
26 | Company logo 31 |
32 |
33 | Company logo 38 |
39 |
40 | Company logo 45 |
46 |
47 |
48 |
-------------------------------------------------------------------------------- /final-php/components/header.inc.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /final-php/components/features.inc.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | 8 | 9 |
10 |
11 |
12 | 13 |
14 | 15 |
16 |

Introducing MDB

17 |

18 | It's crafted with the latest trend of design & coded with all 19 | modern approaches. It's a robust & multi-dimensional usable 20 | template. 21 |

22 |
    23 |
  • Best for Creative Agency
  • 24 |
  • Built with Latest Technology
  • 25 |
  • Super Responsive
  • 26 |
  • Creative Design
  • 27 |
28 |
29 |
30 |
31 | 32 | 37 | 38 |
-------------------------------------------------------------------------------- /final-php/components/gallery.inc.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /final-php/components/services.inc.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | 8 | 9 |
10 |
11 |
12 | 15 | 16 |

We code.

17 | 18 |

19 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. 20 | Delectus, tempore placeat corrupti enim, cumque ex? Mollitia nihil 21 | sint cumque omnis iure nisi. 22 |

23 |
24 |
25 |
26 |
27 | 30 | 31 |

We promote.

32 | 33 |

34 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. 35 | Delectus, tempore placeat corrupti enim, cumque ex? Mollitia nihil 36 | sint cumque omnis iure nisi. 37 |

38 |
39 |
40 | 43 | 44 |

We sell.

45 | 46 |

47 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. 48 | Delectus, tempore placeat corrupti enim, cumque ex? Mollitia nihil 49 | sint cumque omnis iure nisi. 50 |

51 |
52 |
53 |
54 |
55 | 56 | 61 | 62 |
-------------------------------------------------------------------------------- /final-php/components/icons.inc.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
6 |
7 |
8 |
9 | 21 | 22 | 23 | 24 | 25 |
26 |

Built for developers

27 |

28 | Our customizable, block-based build system makes creating your 29 | next project fast and easy! 30 |

31 |
32 |
33 |
34 | 46 | 47 | 48 | 49 |
50 |

Modern responsive design

51 |

52 | Featuring carefully crafted, mobile-first components, your end 53 | product will function beautifully on any device! 54 |

55 |
56 |
57 |
58 | 70 | 71 | 72 | 73 |
74 |

Complete documentation

75 |

76 | All of the layouts, page sections, components, and utilities are 77 | fully covered in this products docs. 78 |

79 |
80 |
81 |
82 |
-------------------------------------------------------------------------------- /final-html/img/coding_.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /final-php/img/coding_.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /starter-html/img/coding_.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /final-html/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v5.0.0-alpha1 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */*,::after,::before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#024dbc}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;-ms-overflow-style:scrollbar}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit;white-space:normal}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important} 8 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */ -------------------------------------------------------------------------------- /final-php/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v5.0.0-alpha1 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */*,::after,::before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#024dbc}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;-ms-overflow-style:scrollbar}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit;white-space:normal}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important} 8 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */ -------------------------------------------------------------------------------- /starter-html/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v5.0.0-alpha1 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */*,::after,::before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#024dbc}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;-ms-overflow-style:scrollbar}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit;white-space:normal}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important} 8 | /*# sourceMappingURL=bootstrap-reboot.min.css.map */ -------------------------------------------------------------------------------- /final-html/img/handshake.svg: -------------------------------------------------------------------------------- 1 | #11 handshake -------------------------------------------------------------------------------- /final-php/img/handshake.svg: -------------------------------------------------------------------------------- 1 | #11 handshake -------------------------------------------------------------------------------- /starter-html/img/handshake.svg: -------------------------------------------------------------------------------- 1 | #11 handshake -------------------------------------------------------------------------------- /final-html/img/marketing.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /final-php/img/marketing.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /starter-html/img/marketing.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /final-html/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v5.0.0-alpha1 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | *, 9 | *::before, 10 | *::after { 11 | box-sizing: border-box; 12 | } 13 | 14 | body { 15 | margin: 0; 16 | font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 17 | font-size: 1rem; 18 | font-weight: 400; 19 | line-height: 1.5; 20 | color: #212529; 21 | background-color: #fff; 22 | -webkit-text-size-adjust: 100%; 23 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 24 | } 25 | 26 | [tabindex="-1"]:focus:not(:focus-visible) { 27 | outline: 0 !important; 28 | } 29 | 30 | hr { 31 | margin: 1rem 0; 32 | color: inherit; 33 | background-color: currentColor; 34 | border: 0; 35 | opacity: 0.25; 36 | } 37 | 38 | hr:not([size]) { 39 | height: 1px; 40 | } 41 | 42 | h1, h2, h3, h4, h5, h6 { 43 | margin-top: 0; 44 | margin-bottom: 0.5rem; 45 | font-weight: 500; 46 | line-height: 1.2; 47 | } 48 | 49 | h1 { 50 | font-size: calc(1.375rem + 1.5vw); 51 | } 52 | 53 | @media (min-width: 1200px) { 54 | h1 { 55 | font-size: 2.5rem; 56 | } 57 | } 58 | 59 | h2 { 60 | font-size: calc(1.325rem + 0.9vw); 61 | } 62 | 63 | @media (min-width: 1200px) { 64 | h2 { 65 | font-size: 2rem; 66 | } 67 | } 68 | 69 | h3 { 70 | font-size: calc(1.3rem + 0.6vw); 71 | } 72 | 73 | @media (min-width: 1200px) { 74 | h3 { 75 | font-size: 1.75rem; 76 | } 77 | } 78 | 79 | h4 { 80 | font-size: calc(1.275rem + 0.3vw); 81 | } 82 | 83 | @media (min-width: 1200px) { 84 | h4 { 85 | font-size: 1.5rem; 86 | } 87 | } 88 | 89 | h5 { 90 | font-size: 1.25rem; 91 | } 92 | 93 | h6 { 94 | font-size: 1rem; 95 | } 96 | 97 | p { 98 | margin-top: 0; 99 | margin-bottom: 1rem; 100 | } 101 | 102 | abbr[title], 103 | abbr[data-original-title] { 104 | text-decoration: underline; 105 | -webkit-text-decoration: underline dotted; 106 | text-decoration: underline dotted; 107 | cursor: help; 108 | -webkit-text-decoration-skip-ink: none; 109 | text-decoration-skip-ink: none; 110 | } 111 | 112 | address { 113 | margin-bottom: 1rem; 114 | font-style: normal; 115 | line-height: inherit; 116 | } 117 | 118 | ol, 119 | ul { 120 | padding-left: 2rem; 121 | } 122 | 123 | ol, 124 | ul, 125 | dl { 126 | margin-top: 0; 127 | margin-bottom: 1rem; 128 | } 129 | 130 | ol ol, 131 | ul ul, 132 | ol ul, 133 | ul ol { 134 | margin-bottom: 0; 135 | } 136 | 137 | dt { 138 | font-weight: 700; 139 | } 140 | 141 | dd { 142 | margin-bottom: .5rem; 143 | margin-left: 0; 144 | } 145 | 146 | blockquote { 147 | margin: 0 0 1rem; 148 | } 149 | 150 | b, 151 | strong { 152 | font-weight: bolder; 153 | } 154 | 155 | small { 156 | font-size: 0.875em; 157 | } 158 | 159 | mark { 160 | padding: 0.2em; 161 | background-color: #fcf8e3; 162 | } 163 | 164 | sub, 165 | sup { 166 | position: relative; 167 | font-size: 0.75em; 168 | line-height: 0; 169 | vertical-align: baseline; 170 | } 171 | 172 | sub { 173 | bottom: -.25em; 174 | } 175 | 176 | sup { 177 | top: -.5em; 178 | } 179 | 180 | a { 181 | color: #0d6efd; 182 | text-decoration: underline; 183 | } 184 | 185 | a:hover { 186 | color: #024dbc; 187 | } 188 | 189 | a:not([href]):not([class]), a:not([href]):not([class]):hover { 190 | color: inherit; 191 | text-decoration: none; 192 | } 193 | 194 | pre, 195 | code, 196 | kbd, 197 | samp { 198 | font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 199 | font-size: 1em; 200 | } 201 | 202 | pre { 203 | display: block; 204 | margin-top: 0; 205 | margin-bottom: 1rem; 206 | overflow: auto; 207 | font-size: 0.875em; 208 | -ms-overflow-style: scrollbar; 209 | } 210 | 211 | pre code { 212 | font-size: inherit; 213 | color: inherit; 214 | word-break: normal; 215 | } 216 | 217 | code { 218 | font-size: 0.875em; 219 | color: #d63384; 220 | word-wrap: break-word; 221 | } 222 | 223 | a > code { 224 | color: inherit; 225 | } 226 | 227 | kbd { 228 | padding: 0.2rem 0.4rem; 229 | font-size: 0.875em; 230 | color: #fff; 231 | background-color: #212529; 232 | border-radius: 0.2rem; 233 | } 234 | 235 | kbd kbd { 236 | padding: 0; 237 | font-size: 1em; 238 | font-weight: 700; 239 | } 240 | 241 | figure { 242 | margin: 0 0 1rem; 243 | } 244 | 245 | img, 246 | svg { 247 | vertical-align: middle; 248 | } 249 | 250 | table { 251 | caption-side: bottom; 252 | border-collapse: collapse; 253 | } 254 | 255 | caption { 256 | padding-top: 0.5rem; 257 | padding-bottom: 0.5rem; 258 | color: #6c757d; 259 | text-align: left; 260 | } 261 | 262 | th { 263 | text-align: inherit; 264 | text-align: -webkit-match-parent; 265 | } 266 | 267 | thead, 268 | tbody, 269 | tfoot, 270 | tr, 271 | td, 272 | th { 273 | border-color: inherit; 274 | border-style: solid; 275 | border-width: 0; 276 | } 277 | 278 | label { 279 | display: inline-block; 280 | } 281 | 282 | button { 283 | border-radius: 0; 284 | } 285 | 286 | button:focus { 287 | outline: 1px dotted; 288 | outline: 5px auto -webkit-focus-ring-color; 289 | } 290 | 291 | input, 292 | button, 293 | select, 294 | optgroup, 295 | textarea { 296 | margin: 0; 297 | font-family: inherit; 298 | font-size: inherit; 299 | line-height: inherit; 300 | } 301 | 302 | button, 303 | input { 304 | overflow: visible; 305 | } 306 | 307 | button, 308 | select { 309 | text-transform: none; 310 | } 311 | 312 | [role="button"] { 313 | cursor: pointer; 314 | } 315 | 316 | select { 317 | word-wrap: normal; 318 | } 319 | 320 | [list]::-webkit-calendar-picker-indicator { 321 | display: none; 322 | } 323 | 324 | button, 325 | [type="button"], 326 | [type="reset"], 327 | [type="submit"] { 328 | -webkit-appearance: button; 329 | } 330 | 331 | button:not(:disabled), 332 | [type="button"]:not(:disabled), 333 | [type="reset"]:not(:disabled), 334 | [type="submit"]:not(:disabled) { 335 | cursor: pointer; 336 | } 337 | 338 | ::-moz-focus-inner { 339 | padding: 0; 340 | border-style: none; 341 | } 342 | 343 | textarea { 344 | resize: vertical; 345 | } 346 | 347 | fieldset { 348 | min-width: 0; 349 | padding: 0; 350 | margin: 0; 351 | border: 0; 352 | } 353 | 354 | legend { 355 | float: left; 356 | width: 100%; 357 | padding: 0; 358 | margin-bottom: 0.5rem; 359 | font-size: calc(1.275rem + 0.3vw); 360 | line-height: inherit; 361 | white-space: normal; 362 | } 363 | 364 | @media (min-width: 1200px) { 365 | legend { 366 | font-size: 1.5rem; 367 | } 368 | } 369 | 370 | legend + * { 371 | clear: left; 372 | } 373 | 374 | ::-webkit-datetime-edit-fields-wrapper, 375 | ::-webkit-datetime-edit-text, 376 | ::-webkit-datetime-edit-minute, 377 | ::-webkit-datetime-edit-hour-field, 378 | ::-webkit-datetime-edit-day-field, 379 | ::-webkit-datetime-edit-month-field, 380 | ::-webkit-datetime-edit-year-field { 381 | padding: 0; 382 | } 383 | 384 | ::-webkit-inner-spin-button { 385 | height: auto; 386 | } 387 | 388 | [type="search"] { 389 | outline-offset: -2px; 390 | -webkit-appearance: textfield; 391 | } 392 | 393 | ::-webkit-search-decoration { 394 | -webkit-appearance: none; 395 | } 396 | 397 | ::-webkit-color-swatch-wrapper { 398 | padding: 0; 399 | } 400 | 401 | ::-webkit-file-upload-button { 402 | font: inherit; 403 | -webkit-appearance: button; 404 | } 405 | 406 | output { 407 | display: inline-block; 408 | } 409 | 410 | iframe { 411 | border: 0; 412 | } 413 | 414 | summary { 415 | display: list-item; 416 | cursor: pointer; 417 | } 418 | 419 | progress { 420 | vertical-align: baseline; 421 | } 422 | 423 | [hidden] { 424 | display: none !important; 425 | } 426 | /*# sourceMappingURL=bootstrap-reboot.css.map */ -------------------------------------------------------------------------------- /final-php/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v5.0.0-alpha1 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | *, 9 | *::before, 10 | *::after { 11 | box-sizing: border-box; 12 | } 13 | 14 | body { 15 | margin: 0; 16 | font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 17 | font-size: 1rem; 18 | font-weight: 400; 19 | line-height: 1.5; 20 | color: #212529; 21 | background-color: #fff; 22 | -webkit-text-size-adjust: 100%; 23 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 24 | } 25 | 26 | [tabindex="-1"]:focus:not(:focus-visible) { 27 | outline: 0 !important; 28 | } 29 | 30 | hr { 31 | margin: 1rem 0; 32 | color: inherit; 33 | background-color: currentColor; 34 | border: 0; 35 | opacity: 0.25; 36 | } 37 | 38 | hr:not([size]) { 39 | height: 1px; 40 | } 41 | 42 | h1, h2, h3, h4, h5, h6 { 43 | margin-top: 0; 44 | margin-bottom: 0.5rem; 45 | font-weight: 500; 46 | line-height: 1.2; 47 | } 48 | 49 | h1 { 50 | font-size: calc(1.375rem + 1.5vw); 51 | } 52 | 53 | @media (min-width: 1200px) { 54 | h1 { 55 | font-size: 2.5rem; 56 | } 57 | } 58 | 59 | h2 { 60 | font-size: calc(1.325rem + 0.9vw); 61 | } 62 | 63 | @media (min-width: 1200px) { 64 | h2 { 65 | font-size: 2rem; 66 | } 67 | } 68 | 69 | h3 { 70 | font-size: calc(1.3rem + 0.6vw); 71 | } 72 | 73 | @media (min-width: 1200px) { 74 | h3 { 75 | font-size: 1.75rem; 76 | } 77 | } 78 | 79 | h4 { 80 | font-size: calc(1.275rem + 0.3vw); 81 | } 82 | 83 | @media (min-width: 1200px) { 84 | h4 { 85 | font-size: 1.5rem; 86 | } 87 | } 88 | 89 | h5 { 90 | font-size: 1.25rem; 91 | } 92 | 93 | h6 { 94 | font-size: 1rem; 95 | } 96 | 97 | p { 98 | margin-top: 0; 99 | margin-bottom: 1rem; 100 | } 101 | 102 | abbr[title], 103 | abbr[data-original-title] { 104 | text-decoration: underline; 105 | -webkit-text-decoration: underline dotted; 106 | text-decoration: underline dotted; 107 | cursor: help; 108 | -webkit-text-decoration-skip-ink: none; 109 | text-decoration-skip-ink: none; 110 | } 111 | 112 | address { 113 | margin-bottom: 1rem; 114 | font-style: normal; 115 | line-height: inherit; 116 | } 117 | 118 | ol, 119 | ul { 120 | padding-left: 2rem; 121 | } 122 | 123 | ol, 124 | ul, 125 | dl { 126 | margin-top: 0; 127 | margin-bottom: 1rem; 128 | } 129 | 130 | ol ol, 131 | ul ul, 132 | ol ul, 133 | ul ol { 134 | margin-bottom: 0; 135 | } 136 | 137 | dt { 138 | font-weight: 700; 139 | } 140 | 141 | dd { 142 | margin-bottom: .5rem; 143 | margin-left: 0; 144 | } 145 | 146 | blockquote { 147 | margin: 0 0 1rem; 148 | } 149 | 150 | b, 151 | strong { 152 | font-weight: bolder; 153 | } 154 | 155 | small { 156 | font-size: 0.875em; 157 | } 158 | 159 | mark { 160 | padding: 0.2em; 161 | background-color: #fcf8e3; 162 | } 163 | 164 | sub, 165 | sup { 166 | position: relative; 167 | font-size: 0.75em; 168 | line-height: 0; 169 | vertical-align: baseline; 170 | } 171 | 172 | sub { 173 | bottom: -.25em; 174 | } 175 | 176 | sup { 177 | top: -.5em; 178 | } 179 | 180 | a { 181 | color: #0d6efd; 182 | text-decoration: underline; 183 | } 184 | 185 | a:hover { 186 | color: #024dbc; 187 | } 188 | 189 | a:not([href]):not([class]), a:not([href]):not([class]):hover { 190 | color: inherit; 191 | text-decoration: none; 192 | } 193 | 194 | pre, 195 | code, 196 | kbd, 197 | samp { 198 | font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 199 | font-size: 1em; 200 | } 201 | 202 | pre { 203 | display: block; 204 | margin-top: 0; 205 | margin-bottom: 1rem; 206 | overflow: auto; 207 | font-size: 0.875em; 208 | -ms-overflow-style: scrollbar; 209 | } 210 | 211 | pre code { 212 | font-size: inherit; 213 | color: inherit; 214 | word-break: normal; 215 | } 216 | 217 | code { 218 | font-size: 0.875em; 219 | color: #d63384; 220 | word-wrap: break-word; 221 | } 222 | 223 | a > code { 224 | color: inherit; 225 | } 226 | 227 | kbd { 228 | padding: 0.2rem 0.4rem; 229 | font-size: 0.875em; 230 | color: #fff; 231 | background-color: #212529; 232 | border-radius: 0.2rem; 233 | } 234 | 235 | kbd kbd { 236 | padding: 0; 237 | font-size: 1em; 238 | font-weight: 700; 239 | } 240 | 241 | figure { 242 | margin: 0 0 1rem; 243 | } 244 | 245 | img, 246 | svg { 247 | vertical-align: middle; 248 | } 249 | 250 | table { 251 | caption-side: bottom; 252 | border-collapse: collapse; 253 | } 254 | 255 | caption { 256 | padding-top: 0.5rem; 257 | padding-bottom: 0.5rem; 258 | color: #6c757d; 259 | text-align: left; 260 | } 261 | 262 | th { 263 | text-align: inherit; 264 | text-align: -webkit-match-parent; 265 | } 266 | 267 | thead, 268 | tbody, 269 | tfoot, 270 | tr, 271 | td, 272 | th { 273 | border-color: inherit; 274 | border-style: solid; 275 | border-width: 0; 276 | } 277 | 278 | label { 279 | display: inline-block; 280 | } 281 | 282 | button { 283 | border-radius: 0; 284 | } 285 | 286 | button:focus { 287 | outline: 1px dotted; 288 | outline: 5px auto -webkit-focus-ring-color; 289 | } 290 | 291 | input, 292 | button, 293 | select, 294 | optgroup, 295 | textarea { 296 | margin: 0; 297 | font-family: inherit; 298 | font-size: inherit; 299 | line-height: inherit; 300 | } 301 | 302 | button, 303 | input { 304 | overflow: visible; 305 | } 306 | 307 | button, 308 | select { 309 | text-transform: none; 310 | } 311 | 312 | [role="button"] { 313 | cursor: pointer; 314 | } 315 | 316 | select { 317 | word-wrap: normal; 318 | } 319 | 320 | [list]::-webkit-calendar-picker-indicator { 321 | display: none; 322 | } 323 | 324 | button, 325 | [type="button"], 326 | [type="reset"], 327 | [type="submit"] { 328 | -webkit-appearance: button; 329 | } 330 | 331 | button:not(:disabled), 332 | [type="button"]:not(:disabled), 333 | [type="reset"]:not(:disabled), 334 | [type="submit"]:not(:disabled) { 335 | cursor: pointer; 336 | } 337 | 338 | ::-moz-focus-inner { 339 | padding: 0; 340 | border-style: none; 341 | } 342 | 343 | textarea { 344 | resize: vertical; 345 | } 346 | 347 | fieldset { 348 | min-width: 0; 349 | padding: 0; 350 | margin: 0; 351 | border: 0; 352 | } 353 | 354 | legend { 355 | float: left; 356 | width: 100%; 357 | padding: 0; 358 | margin-bottom: 0.5rem; 359 | font-size: calc(1.275rem + 0.3vw); 360 | line-height: inherit; 361 | white-space: normal; 362 | } 363 | 364 | @media (min-width: 1200px) { 365 | legend { 366 | font-size: 1.5rem; 367 | } 368 | } 369 | 370 | legend + * { 371 | clear: left; 372 | } 373 | 374 | ::-webkit-datetime-edit-fields-wrapper, 375 | ::-webkit-datetime-edit-text, 376 | ::-webkit-datetime-edit-minute, 377 | ::-webkit-datetime-edit-hour-field, 378 | ::-webkit-datetime-edit-day-field, 379 | ::-webkit-datetime-edit-month-field, 380 | ::-webkit-datetime-edit-year-field { 381 | padding: 0; 382 | } 383 | 384 | ::-webkit-inner-spin-button { 385 | height: auto; 386 | } 387 | 388 | [type="search"] { 389 | outline-offset: -2px; 390 | -webkit-appearance: textfield; 391 | } 392 | 393 | ::-webkit-search-decoration { 394 | -webkit-appearance: none; 395 | } 396 | 397 | ::-webkit-color-swatch-wrapper { 398 | padding: 0; 399 | } 400 | 401 | ::-webkit-file-upload-button { 402 | font: inherit; 403 | -webkit-appearance: button; 404 | } 405 | 406 | output { 407 | display: inline-block; 408 | } 409 | 410 | iframe { 411 | border: 0; 412 | } 413 | 414 | summary { 415 | display: list-item; 416 | cursor: pointer; 417 | } 418 | 419 | progress { 420 | vertical-align: baseline; 421 | } 422 | 423 | [hidden] { 424 | display: none !important; 425 | } 426 | /*# sourceMappingURL=bootstrap-reboot.css.map */ -------------------------------------------------------------------------------- /starter-html/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v5.0.0-alpha1 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | *, 9 | *::before, 10 | *::after { 11 | box-sizing: border-box; 12 | } 13 | 14 | body { 15 | margin: 0; 16 | font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 17 | font-size: 1rem; 18 | font-weight: 400; 19 | line-height: 1.5; 20 | color: #212529; 21 | background-color: #fff; 22 | -webkit-text-size-adjust: 100%; 23 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 24 | } 25 | 26 | [tabindex="-1"]:focus:not(:focus-visible) { 27 | outline: 0 !important; 28 | } 29 | 30 | hr { 31 | margin: 1rem 0; 32 | color: inherit; 33 | background-color: currentColor; 34 | border: 0; 35 | opacity: 0.25; 36 | } 37 | 38 | hr:not([size]) { 39 | height: 1px; 40 | } 41 | 42 | h1, h2, h3, h4, h5, h6 { 43 | margin-top: 0; 44 | margin-bottom: 0.5rem; 45 | font-weight: 500; 46 | line-height: 1.2; 47 | } 48 | 49 | h1 { 50 | font-size: calc(1.375rem + 1.5vw); 51 | } 52 | 53 | @media (min-width: 1200px) { 54 | h1 { 55 | font-size: 2.5rem; 56 | } 57 | } 58 | 59 | h2 { 60 | font-size: calc(1.325rem + 0.9vw); 61 | } 62 | 63 | @media (min-width: 1200px) { 64 | h2 { 65 | font-size: 2rem; 66 | } 67 | } 68 | 69 | h3 { 70 | font-size: calc(1.3rem + 0.6vw); 71 | } 72 | 73 | @media (min-width: 1200px) { 74 | h3 { 75 | font-size: 1.75rem; 76 | } 77 | } 78 | 79 | h4 { 80 | font-size: calc(1.275rem + 0.3vw); 81 | } 82 | 83 | @media (min-width: 1200px) { 84 | h4 { 85 | font-size: 1.5rem; 86 | } 87 | } 88 | 89 | h5 { 90 | font-size: 1.25rem; 91 | } 92 | 93 | h6 { 94 | font-size: 1rem; 95 | } 96 | 97 | p { 98 | margin-top: 0; 99 | margin-bottom: 1rem; 100 | } 101 | 102 | abbr[title], 103 | abbr[data-original-title] { 104 | text-decoration: underline; 105 | -webkit-text-decoration: underline dotted; 106 | text-decoration: underline dotted; 107 | cursor: help; 108 | -webkit-text-decoration-skip-ink: none; 109 | text-decoration-skip-ink: none; 110 | } 111 | 112 | address { 113 | margin-bottom: 1rem; 114 | font-style: normal; 115 | line-height: inherit; 116 | } 117 | 118 | ol, 119 | ul { 120 | padding-left: 2rem; 121 | } 122 | 123 | ol, 124 | ul, 125 | dl { 126 | margin-top: 0; 127 | margin-bottom: 1rem; 128 | } 129 | 130 | ol ol, 131 | ul ul, 132 | ol ul, 133 | ul ol { 134 | margin-bottom: 0; 135 | } 136 | 137 | dt { 138 | font-weight: 700; 139 | } 140 | 141 | dd { 142 | margin-bottom: .5rem; 143 | margin-left: 0; 144 | } 145 | 146 | blockquote { 147 | margin: 0 0 1rem; 148 | } 149 | 150 | b, 151 | strong { 152 | font-weight: bolder; 153 | } 154 | 155 | small { 156 | font-size: 0.875em; 157 | } 158 | 159 | mark { 160 | padding: 0.2em; 161 | background-color: #fcf8e3; 162 | } 163 | 164 | sub, 165 | sup { 166 | position: relative; 167 | font-size: 0.75em; 168 | line-height: 0; 169 | vertical-align: baseline; 170 | } 171 | 172 | sub { 173 | bottom: -.25em; 174 | } 175 | 176 | sup { 177 | top: -.5em; 178 | } 179 | 180 | a { 181 | color: #0d6efd; 182 | text-decoration: underline; 183 | } 184 | 185 | a:hover { 186 | color: #024dbc; 187 | } 188 | 189 | a:not([href]):not([class]), a:not([href]):not([class]):hover { 190 | color: inherit; 191 | text-decoration: none; 192 | } 193 | 194 | pre, 195 | code, 196 | kbd, 197 | samp { 198 | font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 199 | font-size: 1em; 200 | } 201 | 202 | pre { 203 | display: block; 204 | margin-top: 0; 205 | margin-bottom: 1rem; 206 | overflow: auto; 207 | font-size: 0.875em; 208 | -ms-overflow-style: scrollbar; 209 | } 210 | 211 | pre code { 212 | font-size: inherit; 213 | color: inherit; 214 | word-break: normal; 215 | } 216 | 217 | code { 218 | font-size: 0.875em; 219 | color: #d63384; 220 | word-wrap: break-word; 221 | } 222 | 223 | a > code { 224 | color: inherit; 225 | } 226 | 227 | kbd { 228 | padding: 0.2rem 0.4rem; 229 | font-size: 0.875em; 230 | color: #fff; 231 | background-color: #212529; 232 | border-radius: 0.2rem; 233 | } 234 | 235 | kbd kbd { 236 | padding: 0; 237 | font-size: 1em; 238 | font-weight: 700; 239 | } 240 | 241 | figure { 242 | margin: 0 0 1rem; 243 | } 244 | 245 | img, 246 | svg { 247 | vertical-align: middle; 248 | } 249 | 250 | table { 251 | caption-side: bottom; 252 | border-collapse: collapse; 253 | } 254 | 255 | caption { 256 | padding-top: 0.5rem; 257 | padding-bottom: 0.5rem; 258 | color: #6c757d; 259 | text-align: left; 260 | } 261 | 262 | th { 263 | text-align: inherit; 264 | text-align: -webkit-match-parent; 265 | } 266 | 267 | thead, 268 | tbody, 269 | tfoot, 270 | tr, 271 | td, 272 | th { 273 | border-color: inherit; 274 | border-style: solid; 275 | border-width: 0; 276 | } 277 | 278 | label { 279 | display: inline-block; 280 | } 281 | 282 | button { 283 | border-radius: 0; 284 | } 285 | 286 | button:focus { 287 | outline: 1px dotted; 288 | outline: 5px auto -webkit-focus-ring-color; 289 | } 290 | 291 | input, 292 | button, 293 | select, 294 | optgroup, 295 | textarea { 296 | margin: 0; 297 | font-family: inherit; 298 | font-size: inherit; 299 | line-height: inherit; 300 | } 301 | 302 | button, 303 | input { 304 | overflow: visible; 305 | } 306 | 307 | button, 308 | select { 309 | text-transform: none; 310 | } 311 | 312 | [role="button"] { 313 | cursor: pointer; 314 | } 315 | 316 | select { 317 | word-wrap: normal; 318 | } 319 | 320 | [list]::-webkit-calendar-picker-indicator { 321 | display: none; 322 | } 323 | 324 | button, 325 | [type="button"], 326 | [type="reset"], 327 | [type="submit"] { 328 | -webkit-appearance: button; 329 | } 330 | 331 | button:not(:disabled), 332 | [type="button"]:not(:disabled), 333 | [type="reset"]:not(:disabled), 334 | [type="submit"]:not(:disabled) { 335 | cursor: pointer; 336 | } 337 | 338 | ::-moz-focus-inner { 339 | padding: 0; 340 | border-style: none; 341 | } 342 | 343 | textarea { 344 | resize: vertical; 345 | } 346 | 347 | fieldset { 348 | min-width: 0; 349 | padding: 0; 350 | margin: 0; 351 | border: 0; 352 | } 353 | 354 | legend { 355 | float: left; 356 | width: 100%; 357 | padding: 0; 358 | margin-bottom: 0.5rem; 359 | font-size: calc(1.275rem + 0.3vw); 360 | line-height: inherit; 361 | white-space: normal; 362 | } 363 | 364 | @media (min-width: 1200px) { 365 | legend { 366 | font-size: 1.5rem; 367 | } 368 | } 369 | 370 | legend + * { 371 | clear: left; 372 | } 373 | 374 | ::-webkit-datetime-edit-fields-wrapper, 375 | ::-webkit-datetime-edit-text, 376 | ::-webkit-datetime-edit-minute, 377 | ::-webkit-datetime-edit-hour-field, 378 | ::-webkit-datetime-edit-day-field, 379 | ::-webkit-datetime-edit-month-field, 380 | ::-webkit-datetime-edit-year-field { 381 | padding: 0; 382 | } 383 | 384 | ::-webkit-inner-spin-button { 385 | height: auto; 386 | } 387 | 388 | [type="search"] { 389 | outline-offset: -2px; 390 | -webkit-appearance: textfield; 391 | } 392 | 393 | ::-webkit-search-decoration { 394 | -webkit-appearance: none; 395 | } 396 | 397 | ::-webkit-color-swatch-wrapper { 398 | padding: 0; 399 | } 400 | 401 | ::-webkit-file-upload-button { 402 | font: inherit; 403 | -webkit-appearance: button; 404 | } 405 | 406 | output { 407 | display: inline-block; 408 | } 409 | 410 | iframe { 411 | border: 0; 412 | } 413 | 414 | summary { 415 | display: list-item; 416 | cursor: pointer; 417 | } 418 | 419 | progress { 420 | vertical-align: baseline; 421 | } 422 | 423 | [hidden] { 424 | display: none !important; 425 | } 426 | /*# sourceMappingURL=bootstrap-reboot.css.map */ -------------------------------------------------------------------------------- /final-html/img/email_campaign_monochromatic.svg: -------------------------------------------------------------------------------- 1 | 5 -------------------------------------------------------------------------------- /final-php/img/email_campaign_monochromatic.svg: -------------------------------------------------------------------------------- 1 | 5 -------------------------------------------------------------------------------- /starter-html/img/email_campaign_monochromatic.svg: -------------------------------------------------------------------------------- 1 | 5 -------------------------------------------------------------------------------- /final-php/img/seo_monochromatic.svg: -------------------------------------------------------------------------------- 1 | 7 -------------------------------------------------------------------------------- /final-html/img/seo_monochromatic.svg: -------------------------------------------------------------------------------- 1 | 7 -------------------------------------------------------------------------------- /starter-html/img/seo_monochromatic.svg: -------------------------------------------------------------------------------- 1 | 7 -------------------------------------------------------------------------------- /final-html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Portfolio 7 | 8 | 9 | 13 | 14 | 15 | 47 | 82 | 83 |
84 |
85 |
86 |
87 | Company logo 92 |
93 |
94 | Company logo 99 |
100 |
101 | Company logo 106 |
107 |
108 | Company logo 113 |
114 |
115 | Company logo 120 |
121 |
122 | Company logo 127 |
128 |
129 |
130 |
131 | 132 |
133 | 134 | 139 | 140 |
141 |
142 |
143 | 144 |
145 | 146 |
147 |

Introducing MDB

148 |

149 | It's crafted with the latest trend of design & coded with all 150 | modern approaches. It's a robust & multi-dimensional usable 151 | template. 152 |

153 |
    154 |
  • Best for Creative Agency
  • 155 |
  • Built with Latest Technology
  • 156 |
  • Super Responsive
  • 157 |
  • Creative Design
  • 158 |
159 |
160 |
161 |
162 | 163 | 168 | 169 |
170 |
171 |
172 |
173 |
174 |
175 | 187 | 188 | 189 | 190 | 191 |
192 |

Built for developers

193 |

194 | Our customizable, block-based build system makes creating your 195 | next project fast and easy! 196 |

197 |
198 |
199 |
200 | 212 | 213 | 214 | 215 |
216 |

Modern responsive design

217 |

218 | Featuring carefully crafted, mobile-first components, your end 219 | product will function beautifully on any device! 220 |

221 |
222 |
223 |
224 | 236 | 237 | 238 | 239 |
240 |

Complete documentation

241 |

242 | All of the layouts, page sections, components, and utilities are 243 | fully covered in this products docs. 244 |

245 |
246 |
247 |
248 |
249 | 250 | 296 | 297 |
298 | 299 | 304 | 305 |
306 |
307 |
308 | 311 | 312 |

We code.

313 | 314 |

315 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. 316 | Delectus, tempore placeat corrupti enim, cumque ex? Mollitia nihil 317 | sint cumque omnis iure nisi. 318 |

319 |
320 |
321 |
322 |
323 | 326 | 327 |

We promote.

328 | 329 |

330 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. 331 | Delectus, tempore placeat corrupti enim, cumque ex? Mollitia nihil 332 | sint cumque omnis iure nisi. 333 |

334 |
335 |
336 | 339 | 340 |

We sell.

341 | 342 |

343 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. 344 | Delectus, tempore placeat corrupti enim, cumque ex? Mollitia nihil 345 | sint cumque omnis iure nisi. 346 |

347 |
348 |
349 |
350 |
351 | 352 | 357 | 358 |
359 | 360 |
361 |
362 |
363 |
364 |

Contact us:

365 |
366 | 369 | 375 |
376 |
377 | 380 | 385 |
386 | 389 |
390 |
391 | Contact image 392 |
393 |
394 |
395 |
396 | 397 | 405 | 406 | 407 | 408 | -------------------------------------------------------------------------------- /final-html/css/bootstrap-utilities.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["../../scss/bootstrap-utilities.scss","../../scss/mixins/_utilities.scss","../../scss/mixins/_breakpoints.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Utilities v5.0.0-alpha1 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// Configuration\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n\n// Utilities\n\n@import \"utilities/api\";\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n @if $value != null {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max(breakpoint-next($name, $breakpoints));\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} --------------------------------------------------------------------------------