.gitattributes CHANGED
@@ -37,3 +37,6 @@ unsloth.F16.gguf filter=lfs diff=lfs merge=lfs -text
37
  unsloth.Q5_K_M.gguf filter=lfs diff=lfs merge=lfs -text
38
  FisaGPT_Llama3.F16.gguf filter=lfs diff=lfs merge=lfs -text
39
  FisaGPT_Llama3.Q5_K_M.gguf filter=lfs diff=lfs merge=lfs -text
 
 
 
 
37
  unsloth.Q5_K_M.gguf filter=lfs diff=lfs merge=lfs -text
38
  FisaGPT_Llama3.F16.gguf filter=lfs diff=lfs merge=lfs -text
39
  FisaGPT_Llama3.Q5_K_M.gguf filter=lfs diff=lfs merge=lfs -text
40
+ ChatBOT_IA_Livrable_3.pdf filter=lfs diff=lfs merge=lfs -text
41
+ site_web/img/background.jpg filter=lfs diff=lfs merge=lfs -text
42
+ site_web/img/campus.jpg filter=lfs diff=lfs merge=lfs -text
ChatBOT_IA_Livrable_3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:98dc1b8bf231012140519f386a7edeaab7468904ad1e783d9d0887a2533ad922
3
+ size 9092837
site_web/css/default.css ADDED
The diff for this file is too large to render. See raw diff
 
site_web/img/background.jpg ADDED

Git LFS Details

  • SHA256: ea40bdb6d4cdcd0f24bd1f4b261f4d51e4f627422809ed75d7f5a4017e948e0d
  • Pointer size: 132 Bytes
  • Size of remote file: 1.76 MB
site_web/img/campus.jpg ADDED

Git LFS Details

  • SHA256: f5cd2547d979b11de48fda1341deebb587dd7391ee08e428935ef8fa49c074fd
  • Pointer size: 133 Bytes
  • Size of remote file: 11.6 MB
site_web/img/campus2.jpg ADDED
site_web/img/random.png ADDED
site_web/index.html ADDED
@@ -0,0 +1,189 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <!-- Required meta tags -->
5
+ <meta charset="utf-8">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
7
+ <title>Formation FISA - Telecom SudParis</title>
8
+ <meta name="description"
9
+ content="Découvrez la formation FISA à TSP."/>
10
+
11
+ <!--Inter UI font-->
12
+ <link href="https://rsms.me/inter/inter-ui.css" rel="stylesheet">
13
+
14
+ <!--vendors styles-->
15
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
16
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css">
17
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css">
18
+
19
+ <!-- Bootstrap CSS / Color Scheme -->
20
+ <link rel="stylesheet" href="css/default.css" id="theme-color">
21
+ </head>
22
+ <body>
23
+
24
+ <!--navigation-->
25
+ <section class="smart-scroll">
26
+ <div class="container-fluid">
27
+ <nav class="navbar navbar-expand-md navbar-dark">
28
+ <a class="navbar-brand heading-black" href="index.html">
29
+ FisaGPT
30
+ </a>
31
+ <button class="navbar-toggler navbar-toggler-right border-0" type="button" data-toggle="collapse"
32
+ data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false"
33
+ aria-label="Toggle navigation">
34
+ <span data-feather="grid"></span>
35
+ </button>
36
+ <div class="collapse navbar-collapse" id="navbarCollapse">
37
+ <ul class="navbar-nav ml-auto">
38
+ <li class="nav-item">
39
+ <a class="nav-link page-scroll" href="#formation">Formation</a>
40
+ </li>
41
+ <li class="nav-item">
42
+ <a class="nav-link page-scroll" href="#ecole">L'école</a>
43
+ </li>
44
+ <li class="nav-item">
45
+ <a class="nav-link page-scroll d-flex flex-row align-items-center text-primary" href="#">
46
+ <em width="18" height="18" class="mr-2"></em>
47
+ FisaGPT
48
+ </a>
49
+ </li>
50
+ </ul>
51
+ </div>
52
+ </nav>
53
+ </div>
54
+ </section>
55
+
56
+ <!--hero header-->
57
+ <section class="py-7 py-md-0 bg-hero" id="home">
58
+ <div class="container">
59
+ <div class="row vh-md-100">
60
+ <div class="col-md-8 col-sm-10 col-12 mx-auto my-auto text-center">
61
+ <h1 class="heading-black text-capitalize">Devenez Ingénieur Informatique en apprentissage !</h1>
62
+ <p class="lead py-3">Discutez avec notre IA FisaGPT pour en savoir plus.</p>
63
+ <button class="btn btn-primary d-inline-flex flex-row align-items-center" onclick="window.location.href='https://tsp-fisagpt.duckdns.org/'">
64
+ FisaGPT
65
+ <em class="ml-2" data-feather="arrow-right"></em>
66
+ </button>
67
+ </div>
68
+ </div>
69
+ </div>
70
+ </section>
71
+
72
+ <!-- features section -->
73
+ <section class="pt-6 pb-7" id="formation">
74
+ <div class="container">
75
+ <div class="row">
76
+ <div class="col-md-6 mx-auto text-center">
77
+ <h2 class="heading-black">La formation FISA à Telecom SudParis :</h2>
78
+ <p class="text-muted lead">Vous souhaitez devenir ingénieur informatique et réseaux : pourquoi ne pas choisir l’apprentissage ?</p>
79
+ </div>
80
+ </div>
81
+ <div class="row mt-5">
82
+ <div class="col-md-10 mx-auto">
83
+ <div class="row feature-boxes">
84
+ <div class="col-md-6 box">
85
+ <div class="icon-box box-primary">
86
+ <div class="icon-box-inner">
87
+ <span data-feather="calendar" width="35" height="35"></span>
88
+ </div>
89
+ </div>
90
+ <h5>Rythme d'alternance</h5>
91
+ <p class="text-muted">2 jours en entreprise / 3 jours à l'école</p>
92
+ </div>
93
+ <div class="col-md-6 box">
94
+ <div class="icon-box box-success">
95
+ <div class="icon-box-inner">
96
+ <span data-feather="book-open" width="35" height="35"></span>
97
+ </div>
98
+ </div>
99
+ <h5>Formation théorique et pratique</h5>
100
+ <p class="text-muted">Des compétences génériques et propres à l'ingénieur, mais également spécifiques aux spécialités informatique et réseaux</p>
101
+ </div>
102
+ <div class="col-md-6 box">
103
+ <div class="icon-box box-danger">
104
+ <div class="icon-box-inner">
105
+ <span data-feather="dollar-sign" width="35" height="35"></span>
106
+ </div>
107
+ </div>
108
+ <h5>Activité professionnelle rémunérée</h5>
109
+ <p class="text-muted">Un salaire jusqu'à 2000€ en 3ème année et une scolarité financée par l'employeur</p>
110
+ </div>
111
+ <div class="col-md-6 box">
112
+ <div class="icon-box box-info">
113
+ <div class="icon-box-inner">
114
+ <span data-feather="globe" width="35" height="35"></span>
115
+ </div>
116
+ </div>
117
+ <h5>Vie associative</h5>
118
+ <p class="text-muted">Profitez des 60+ associations et clubs du campus d'Evry.</p>
119
+ </div>
120
+ </div>
121
+ </div>
122
+ </div>
123
+
124
+ <section class="pt-6 pb-7" id="ecole"></section>
125
+ <div class="row mt-6">
126
+ <div class="col-md-6 mr-auto">
127
+ <h2>INGÉNIEUR INFORMATIQUE ET RÉSEAUX EN APPRENTISSAGE</h2>
128
+ <p class="mb-5">L’objectif est de former des ingénieurs capables de concevoir, dimensionner, déployer, exploiter et administrer des systèmes informatiques et réseaux de nouvelle génération.</p>
129
+ <!-- <a href="#" class="btn btn-light">
130
+ Try the live demo
131
+ </a> -->
132
+ </div>
133
+ <div class="col-md-5">
134
+ <div class="slick-about">
135
+ <img src="img/campus.jpg" class="img-fluid rounded d-block mx-auto" alt="Campus TSP Evry"/>
136
+ <img src="img/campus2.jpg" class="img-fluid rounded d-block mx-auto" alt="Work 2"/>
137
+ <img src="img/random.png" class="img-fluid rounded d-block mx-auto" alt="Work 3"/>
138
+ </div>
139
+ </div>
140
+ </div>
141
+ </section>
142
+ </div>
143
+ </section>
144
+
145
+
146
+
147
+
148
+ <div class="row mt-4">
149
+ <div class="col-md-6 mx-auto text-center">
150
+ <h5 class="mb-4">Plus de questions?</h5>
151
+ <a href="https://tsp-fisagpt.duckdns.org/" class="btn btn-primary">Demandez à FisaGPT !</a>
152
+ </div>
153
+ </div>
154
+
155
+
156
+
157
+ <!--footer-->
158
+ <footer class="py-6">
159
+ <div class="container">
160
+
161
+ <div class="row mt-4">
162
+ <div class="col-md-6 mx-auto text-center">
163
+ <h5 class="mb-4">A propos de FisaGPT</h5>
164
+ <p class="text-muted"></p>Ce site web et son assistant IA ont été déployés dans le cadre du projet de 1ère année en FISA à Telecom SudParis.</p>
165
+ </div>
166
+ </div>
167
+ <div class="row mt-5">
168
+ <div class="col-12 text-muted text-center small-xl">
169
+ &copy; 2024 FisaGPT - Tout droits réservés.
170
+ </div>
171
+ </div>
172
+ </div>
173
+ </footer>
174
+
175
+ <!--scroll to top-->
176
+ <div class="scroll-top">
177
+ <i class="fa fa-angle-up" aria-hidden="true"></i>
178
+ </div>
179
+
180
+
181
+ <!-- jQuery first, then Popper.js, then Bootstrap JS -->
182
+ <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
183
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
184
+ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
185
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/feather-icons/4.7.3/feather.min.js"></script>
186
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
187
+ <script src="js/scripts.js"></script>
188
+ </body>
189
+ </html>
site_web/js/scripts.js ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ $(function () {
2
+
3
+ // init feather icons
4
+ feather.replace();
5
+
6
+ // init tooltip & popovers
7
+ $('[data-toggle="tooltip"]').tooltip();
8
+ $('[data-toggle="popover"]').popover();
9
+
10
+ //page scroll
11
+ $('a.page-scroll').bind('click', function (event) {
12
+ var $anchor = $(this);
13
+ $('html, body').stop().animate({
14
+ scrollTop: $($anchor.attr('href')).offset().top - 20
15
+ }, 1000);
16
+ event.preventDefault();
17
+ });
18
+
19
+ // slick slider
20
+ $('.slick-about').slick({
21
+ slidesToShow: 1,
22
+ slidesToScroll: 1,
23
+ autoplay: true,
24
+ autoplaySpeed: 3000,
25
+ dots: true,
26
+ arrows: false
27
+ });
28
+
29
+ //toggle scroll menu
30
+ var scrollTop = 0;
31
+ $(window).scroll(function () {
32
+ var scroll = $(window).scrollTop();
33
+ //adjust menu background
34
+ if (scroll > 80) {
35
+ if (scroll > scrollTop) {
36
+ $('.smart-scroll').addClass('scrolling').removeClass('up');
37
+ } else {
38
+ $('.smart-scroll').addClass('up');
39
+ }
40
+ } else {
41
+ // remove if scroll = scrollTop
42
+ $('.smart-scroll').removeClass('scrolling').removeClass('up');
43
+ }
44
+
45
+ scrollTop = scroll;
46
+
47
+ // adjust scroll to top
48
+ if (scroll >= 600) {
49
+ $('.scroll-top').addClass('active');
50
+ } else {
51
+ $('.scroll-top').removeClass('active');
52
+ }
53
+ return false;
54
+ });
55
+
56
+ // scroll top top
57
+ $('.scroll-top').click(function () {
58
+ $('html, body').stop().animate({
59
+ scrollTop: 0
60
+ }, 1000);
61
+ });
62
+
63
+ /**Theme switcher - DEMO PURPOSE ONLY */
64
+ $('.switcher-trigger').click(function () {
65
+ $('.switcher-wrap').toggleClass('active');
66
+ });
67
+ $('.color-switcher ul li').click(function () {
68
+ var color = $(this).attr('data-color');
69
+ $('#theme-color').attr("href", "css/" + color + ".css");
70
+ $('.color-switcher ul li').removeClass('active');
71
+ $(this).addClass('active');
72
+ });
73
+ });
site_web/scss/_custom.scss ADDED
@@ -0,0 +1,545 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Created by Kroplet (https://www.kroplet.com)
3
+ * The easiest way to create Bootstrap 4 themes.
4
+ */
5
+
6
+ /*****************
7
+ Custom CSS
8
+ *****************/
9
+ body {
10
+ border-color: $black;
11
+ }
12
+ .small-xl {
13
+ font-size: 90%;
14
+ }
15
+
16
+ .img-faded {
17
+ opacity: .5;
18
+ }
19
+ .font-weight-medium {
20
+ font-weight: 600;
21
+ }
22
+ .heading-black {
23
+ font-weight: 800;
24
+ }
25
+
26
+ /* Box shadow */
27
+ .btn {
28
+ text-transform: uppercase;
29
+ font-size: 15px;
30
+
31
+ @each $color, $value in $theme-colors {
32
+ &.btn-#{$color} {
33
+ box-shadow: 0 8px 16px rgba($value,.3);
34
+ transition: all .2s ease-out;
35
+ &:hover {
36
+ box-shadow: 0 8px 20px rgba($value,.35);
37
+ }
38
+ &:active {
39
+ box-shadow: none !important;
40
+ }
41
+ }
42
+ }
43
+ }
44
+
45
+ /*Navbar*/
46
+ .navbar {
47
+
48
+ &.navbar-transparent {
49
+ opacity: 0.98;
50
+ }
51
+
52
+ @media (max-width: 992px) {
53
+ &.navbar-transparent {
54
+ background-color: rgba($black, 0.4);
55
+ }
56
+ }
57
+
58
+ .navbar-brand {
59
+ font-size: 1.5rem;
60
+ font-weight: 900;
61
+ color: $primary;
62
+ text-transform: uppercase;
63
+ }
64
+
65
+ .navbar-nav .nav-item {
66
+ margin: 0 .7rem;
67
+
68
+ .nav-link {
69
+ font-weight: 600;
70
+ }
71
+ }
72
+ }
73
+
74
+ .section-angle {
75
+ position: relative;
76
+ border-color: inherit;
77
+ background: $black;
78
+
79
+ &:before, &:after {
80
+ width: 0;
81
+ height: 0;
82
+ position: absolute;
83
+ content: "";
84
+ left: 0;
85
+ border: 0 solid transparent;
86
+ z-index: 3;
87
+ }
88
+
89
+ &.top-left:before,
90
+ &.top-right:before {
91
+ top: 0;
92
+ border-left-width: 100vw;
93
+ }
94
+
95
+ &.bottom-left:after,
96
+ &.bottom-right:after {
97
+ bottom: 0;
98
+ border-right-width: 100vw;
99
+ }
100
+
101
+ &.bottom-left:after {
102
+ border-right-color: inherit;
103
+ }
104
+
105
+ &.bottom-right:after {
106
+ border-bottom-color: inherit;
107
+ }
108
+
109
+ &.top-left:before {
110
+ border-top-color: inherit;
111
+ }
112
+
113
+ &.top-right:before {
114
+ border-left-color: inherit;
115
+ }
116
+
117
+ @include media-breakpoint-up('lg') {
118
+ &.bottom-right:after,
119
+ &.top-right:before {
120
+ border-bottom-width: 2rem;
121
+ }
122
+ &.bottom-left:after,
123
+ &.top-left:before {
124
+ border-top-width: 2rem;
125
+ }
126
+ }
127
+
128
+ @include media-breakpoint-down('sm') {
129
+ &.bottom-right:after,
130
+ &.top-right:before {
131
+ border-bottom-width: 1rem;
132
+ }
133
+ &.bottom-left:after,
134
+ &.top-left:before {
135
+ border-top-width: 1rem;
136
+ }
137
+ }
138
+ }
139
+
140
+ /*smart scrolling*/
141
+ .smart-scroll {
142
+ position: fixed;
143
+ top: 0;
144
+ z-index: 1020;
145
+ width: 100%;
146
+ transition: all .3s ease-out;
147
+
148
+ &.scrolling {
149
+ transform: translateY(-100%);
150
+
151
+ &.up {
152
+ background-color: rgba($black, .9);
153
+ transform: translateY(0);
154
+ transition: all .3s ease-out;
155
+ }
156
+ }
157
+ }
158
+
159
+ /**dividers */
160
+ .divider {
161
+ position: relative;
162
+
163
+ &.top-divider:before {
164
+ content: '';
165
+ position: absolute;
166
+ top: 0;
167
+ left: 0;
168
+ width: 100%;
169
+ display: block;
170
+ height: 1px;
171
+ background: $gray-900;
172
+ background: linear-gradient(to right, rgba($primary,0.1) 0, $gray-900 50%, rgba($primary,0.1) 100%);
173
+ }
174
+
175
+ &.bottom-divider:after {
176
+ content: '';
177
+ position: absolute;
178
+ bottom: 0;
179
+ left: 0;
180
+ width: 100%;
181
+ display: block;
182
+ height: 1px;
183
+ background: $gray-900;
184
+ background: linear-gradient(to right, rgba($primary,0.24) 0, $gray-900 50%, rgba($primary,0.24) 100%);
185
+ }
186
+ }
187
+
188
+
189
+ /*vertical heights */
190
+ .vh-100 {
191
+ height: 100vh;
192
+ }
193
+
194
+ @media (min-width:576px){
195
+ .vh-sm-100{
196
+ height: 100vh;
197
+ }
198
+ }
199
+
200
+ @media (min-width:768px){
201
+ .vh-md-100{
202
+ height: 100vh;
203
+ }
204
+ }
205
+
206
+ .bg-hero {
207
+ background-color: $black;
208
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cg %3E%3Ccircle fill='#{$black}' cx='400' cy='400' r='600'/%3E%3Ccircle fill='#{darken($primary,40%)}' cx='400' cy='400' r='500'/%3E%3Ccircle fill='#{darken($primary,30%)}' cx='400' cy='400' r='400'/%3E%3Ccircle fill='#{darken($primary,20%)}' cx='400' cy='400' r='300'/%3E%3Ccircle fill='#{darken($primary,10%)}' cx='400' cy='400' r='200'/%3E%3Ccircle fill='#{$primary}' cx='400' cy='400' r='100'/%3E%3C/g%3E%3C/svg%3E");
209
+ /* background by SVGBackgrounds.com */
210
+ background-attachment: fixed;
211
+ background-size: cover;
212
+ position: relative;
213
+
214
+ &:before {
215
+ position: absolute;
216
+ z-index: 1;
217
+ width: 100%;
218
+ height: 100%;
219
+ display: block;
220
+ left: 0;
221
+ top: 0;
222
+ content: "";
223
+ background-color: rgba($black, 0.7);
224
+ }
225
+
226
+ .container {
227
+ z-index: 2;
228
+ position: relative;
229
+ }
230
+ }
231
+
232
+ /*features boxes*/
233
+ .feature-boxes {
234
+ text-align: center;
235
+
236
+ .box {
237
+ padding: 3rem;
238
+ }
239
+ }
240
+
241
+ /*features-list */
242
+ .features-list {
243
+ list-style: none;
244
+
245
+ li {
246
+ float: left;
247
+ width: 50%;
248
+ margin-top: 0;
249
+ margin-bottom: 1.75rem;
250
+ font-size: 1.05rem;
251
+ padding-left: 1.75rem;
252
+ font-weight: 500;
253
+
254
+ &:before {
255
+ position: relative;
256
+ font-family: FontAwesome;
257
+ font-size: 14px;
258
+ content: "\f10c";
259
+ color: $primary;
260
+ margin: 0 .75rem 0 0;
261
+ }
262
+ }
263
+ }
264
+
265
+ /*Pricing tables*/
266
+ .pricing-table {
267
+ .pricing-list{
268
+ margin-bottom: 3rem;
269
+ margin-top: 2rem;
270
+ li {
271
+ margin-bottom: 1rem;
272
+ font-size: 1.05rem;
273
+ font-weight: 500;
274
+ }
275
+ }
276
+
277
+ .card {
278
+ transition: all .25s ease-out;
279
+ text-align: center;
280
+
281
+ .card-body {
282
+ padding: 2.25rem 2rem;
283
+ }
284
+
285
+ &.active {
286
+ color: white;
287
+ background-color: transparent;
288
+
289
+ h2, h3 {
290
+ color: $white;
291
+ }
292
+ }
293
+ }
294
+ }
295
+
296
+ /**slick slider */
297
+ .slick-dots {
298
+ top: -4rem;
299
+
300
+ li {
301
+ button::before {
302
+ font-size: .75rem !important;
303
+ line-height: 3.5rem !important;
304
+ }
305
+
306
+ button::before, &.slick-active button:before {
307
+ color: $primary !important;
308
+ }
309
+ }
310
+ }
311
+
312
+ .slick-next:before, .slick-prev:before {
313
+ color: rgba($primary, 0.2);
314
+ }
315
+
316
+ .slick-next:hover:before, .slick-prev:hover:before {
317
+ color: $primary;
318
+ }
319
+
320
+ /*footer*/
321
+ footer {
322
+ ul > li {
323
+ padding: 0.5rem 0;
324
+ }
325
+
326
+ a {
327
+ color: rgba($white,.7);
328
+ text-decoration: none;
329
+ font-weight: 500;
330
+ transition: all 0.25s ease-out;
331
+
332
+ &:hover {
333
+ color: rgba($white,.9);
334
+ text-decoration: underline;
335
+ }
336
+ }
337
+
338
+ h5 {
339
+ font-size: 1rem;
340
+ text-transform: uppercase;
341
+ }
342
+ }
343
+
344
+
345
+ /*social icons*/
346
+ .social {
347
+ a {
348
+ width: 45px;
349
+ height: 45px;
350
+ background: transparent;
351
+ display: block;
352
+ text-align: center;
353
+ color: gray-100;
354
+ border-radius: 4px;
355
+ font-size: 18px;
356
+ line-height: 45px;
357
+
358
+ &:hover {
359
+ background: $primary;
360
+ color: $black;
361
+ transition: all .4s ease-in-out;
362
+ }
363
+ }
364
+
365
+ &.social-sm a {
366
+ width: 35px;
367
+ height: 35px;
368
+ font-size: 16px;
369
+ line-height: 35px;
370
+ }
371
+
372
+ &.social-rounded a {
373
+ border-radius: 50%;
374
+ }
375
+ }
376
+
377
+ /*scroll to top */
378
+ .scroll-top {
379
+ bottom: 20px;
380
+ font-size: 20px;
381
+ height: 40px;
382
+ position: fixed;
383
+ text-align: center;
384
+ width: 40px;
385
+ z-index: 10;
386
+ cursor: pointer;
387
+ transition: .3s;
388
+ border-radius: 50%;
389
+ line-height: 40px;
390
+ right: -100px;
391
+ color: $white;
392
+ background-color: rgba($primary, .5);
393
+
394
+ &:hover {
395
+ background-color: rgba($primary, 1);
396
+ transition: all .4s ease-in-out;
397
+ }
398
+
399
+ &.active {
400
+ right: 20px;
401
+ }
402
+ }
403
+
404
+ /* Icon Boxes */
405
+ .icon-box {
406
+ position: relative;
407
+ border-radius: 50%;
408
+ display: inline-block;
409
+ vertical-align: middle;
410
+ background-color: $white;
411
+ margin: 1rem;
412
+
413
+ @each $color, $value in $theme-colors {
414
+ &.box-#{$color} {
415
+ color: $value;
416
+ background-color: rgba($value, .1);
417
+ }
418
+ }
419
+
420
+ .icon-box-inner {
421
+ display: flex;
422
+ flex-direction: row;
423
+ align-items: center;
424
+ padding: 1.5rem;
425
+
426
+ &.small {
427
+ padding: 1.25rem;
428
+ }
429
+
430
+ &.small-xs {
431
+ padding: 1rem;
432
+ }
433
+ }
434
+ }
435
+
436
+ /*all themes colors*/
437
+ .bg-black {
438
+ background-color: $black;
439
+ }
440
+ .bg-blue {
441
+ background-color: $blue;
442
+ }
443
+ .bg-indigo {
444
+ background-color: $indigo;
445
+ }
446
+ .bg-purple {
447
+ background-color: $purple;
448
+ }
449
+ .bg-pink {
450
+ background-color: $pink;
451
+ }
452
+ .bg-red {
453
+ background-color: $red;
454
+ }
455
+ .bg-orange {
456
+ background-color: $orange;
457
+ }
458
+ .bg-yellow {
459
+ background-color: $yellow;
460
+ }
461
+ .bg-green {
462
+ background-color: $green;
463
+ }
464
+ .bg-teal {
465
+ background-color: $teal;
466
+ }
467
+ .bg-cyan {
468
+ background-color: $cyan;
469
+ }
470
+
471
+ /*theme switcher*/
472
+ .switcher-wrap {
473
+ position: fixed;
474
+ top: 250px;
475
+ width: 250px;
476
+ background: $gray-900;
477
+ color: $body-color;
478
+ z-index: 100;
479
+ padding: 20px;
480
+ left: -250px;
481
+ transition: .3s;
482
+
483
+ &.active {
484
+ left: 0;
485
+ }
486
+
487
+ ul {
488
+ margin: 0;
489
+ padding: 0;
490
+ list-style: none;
491
+
492
+ li {
493
+ margin-bottom: .5rem;
494
+
495
+ a {
496
+ color: $body-color;
497
+
498
+ &:hover {
499
+ color: $primary;
500
+ }
501
+ }
502
+ }
503
+ }
504
+
505
+ .color-switcher ul li {
506
+ width: 28px;
507
+ height: 28px;
508
+ float: left;
509
+ margin: 3px;
510
+ margin-bottom: 10px;
511
+ cursor: pointer;
512
+ transition: .3s;
513
+
514
+ &.active {
515
+ border: 3px solid $gray-800;
516
+ }
517
+ }
518
+
519
+ .switcher-trigger {
520
+ position: absolute;
521
+ left: 100%;
522
+ width: 40px;
523
+ height: 40px;
524
+ background: $gray-900;
525
+ top: 0;
526
+ font-size: 20px;
527
+ text-align: center;
528
+ color: rgba($primary, 0.5);
529
+ cursor: pointer;
530
+ display: flex;
531
+ align-items: center;
532
+ justify-content: center;
533
+ border-radius: 0 2px 2px 0;
534
+
535
+ &:hover {
536
+ color: $primary;
537
+ }
538
+ }
539
+ }
540
+
541
+ @media screen and (max-width: 768px) {
542
+ .switcher-wrap {
543
+ display: none;
544
+ }
545
+ }
site_web/scss/_variables.scss ADDED
@@ -0,0 +1,794 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Created by Kroplet (https://www.kroplet.com)
3
+ * The easiest way to create Bootstrap 4 themes.
4
+ */
5
+
6
+ //
7
+ //Colors
8
+ //
9
+
10
+ // Base Colors
11
+
12
+ $white: #ffffff;
13
+ $gray-100: #ECEFF1;
14
+ $gray-200: #CFD8DC;
15
+ $gray-300: #B0BEC5;
16
+ $gray-400: #90A4AE;
17
+ $gray-500: #78909C;
18
+ $gray-600: #607D8B;
19
+ $gray-700: #546E7A;
20
+ $gray-800: #455A64;
21
+ $gray-900: #263238;
22
+ $black: #000000;
23
+ $blue: #2979ff;
24
+ $indigo: #3d5afe;
25
+ $purple: #d500f9;
26
+ $pink: #f50057;
27
+ $red: #ff1744;
28
+ $orange: #ff9100;
29
+ $yellow: #ffea00;
30
+ $green: #00e676;
31
+ $teal: #1de9b6;
32
+ $cyan: #00e5ff;
33
+
34
+
35
+ // Theme Colors
36
+
37
+ $primary: $teal;
38
+ $secondary: $white;
39
+ $success: $green;
40
+ $info: $cyan;
41
+ $warning: $yellow;
42
+ $danger: $red;
43
+ $light: $gray-100;
44
+ $dark: darken($gray-900, 10%);
45
+
46
+
47
+ $theme-colors: ();
48
+ $theme-colors: map-merge((
49
+ "primary": $primary,
50
+ "secondary": $secondary,
51
+ "success": $success,
52
+ "info": $info,
53
+ "warning": $warning,
54
+ "danger": $danger,
55
+ "light": $light,
56
+ "dark": $dark,
57
+ ), $theme-colors);
58
+ $theme-color-interval: 8%;
59
+ $yiq-contrasted-threshold: 150;
60
+ $yiq-text-dark: darken($gray-900, 10%);
61
+ $yiq-text-light: $white;
62
+
63
+
64
+ //
65
+ //Global
66
+ //
67
+
68
+ $enable-caret: true;
69
+ $enable-rounded: true;
70
+ $enable-shadows: false;
71
+ $enable-gradients: false;
72
+ $enable-transitions: true;
73
+ $enable-hover-media-query: false;
74
+ $enable-grid-classes: true;
75
+ $enable-print-styles: true;
76
+
77
+
78
+ //
79
+ //Spacing
80
+ //
81
+
82
+ $spacer: 1rem;
83
+ $spacers: (0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3), 6: ($spacer * 6), 7: ($spacer * 9), 8: ($spacer * 12), 9: ($spacer * 15));
84
+ $sizes: (25: 25%, 50: 50%, 75: 75%, 100: 100%);
85
+
86
+
87
+ //
88
+ //Body
89
+ //
90
+
91
+ $body-bg: $black;
92
+ $body-color: $gray-200;
93
+
94
+
95
+ //
96
+ //Links
97
+ //
98
+
99
+ $link-color: $primary;
100
+ $link-decoration: none;
101
+ $link-hover-color: darken($primary, 20%);
102
+ $link-hover-decoration: none;
103
+
104
+
105
+ //
106
+ //Paragraphs
107
+ //
108
+
109
+ $paragraph-margin-bottom: 1rem;
110
+
111
+
112
+ //
113
+ //GridBreakpoints
114
+ //
115
+
116
+ $grid-breakpoints: (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px);
117
+
118
+
119
+ //
120
+ //GridContainers
121
+ //
122
+
123
+ $container-max-widths: (sm: 540px, md: 720px, lg: 960px, xl: 1140px);
124
+
125
+
126
+ //
127
+ //GridColumns
128
+ //
129
+
130
+ $grid-columns: 12;
131
+ $grid-gutter-width: 30px;
132
+
133
+
134
+ //
135
+ //Components
136
+ //
137
+
138
+ $line-height-lg: 1.5;
139
+ $line-height-sm: 1.5;
140
+ $border-width: 2px;
141
+ $border-color: $gray-200;
142
+ $border-radius: .3rem;
143
+ $border-radius-lg: .4rem;
144
+ $border-radius-sm: .25rem;
145
+ $box-shadow-sm: 0 .125rem .25rem rgba($black, .075);
146
+ $box-shadow: 0 .5rem 1rem rgba($black, .15);
147
+ $box-shadow-lg: 0 1rem 3rem rgba($black, .175);
148
+ $component-active-color: $white;
149
+ $component-active-bg: theme-color("primary");
150
+ $caret-width: .3em;
151
+ $transition-base: all .25s ease-in-out;
152
+ $transition-fade: opacity .15s linear;
153
+ $transition-collapse: height .35s ease;
154
+
155
+
156
+ //
157
+ //Fonts
158
+ //
159
+
160
+ $font-family-sans-serif: "Inter UI", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
161
+ $font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
162
+ $font-family-base: $font-family-sans-serif;
163
+ $font-size-base: 1rem;
164
+ $font-size-lg: ($font-size-base * 1.25);
165
+ $font-size-sm: ($font-size-base * .875);
166
+ $font-weight-light: 300;
167
+ $font-weight-normal: 400;
168
+ $font-weight-bold: 700;
169
+ $font-weight-base: $font-weight-normal;
170
+ $line-height-base: 1.5;
171
+ $h1-font-size: $font-size-base * 3;
172
+ $h2-font-size: $font-size-base * 2.5;
173
+ $h3-font-size: $font-size-base * 1.5;
174
+ $h4-font-size: $font-size-base * 1.375;
175
+ $h5-font-size: $font-size-base * 1.25;
176
+ $h6-font-size: $font-size-base;
177
+ $headings-margin-bottom: $spacer;
178
+ $headings-font-family: inherit;
179
+ $headings-font-weight: $font-weight-bold;
180
+ $headings-line-height: 1.5;
181
+ $headings-color: $white;
182
+ $display1-size: 5rem;
183
+ $display2-size: 4.5rem;
184
+ $display3-size: 3.5rem;
185
+ $display4-size: 2.5rem;
186
+ $display1-weight: 300;
187
+ $display2-weight: 300;
188
+ $display3-weight: 300;
189
+ $display4-weight: 300;
190
+ $display-line-height: $headings-line-height;
191
+ $lead-font-size: ($font-size-base * 1.2);
192
+ $lead-font-weight: 500;
193
+ $small-font-size: 80%;
194
+ $text-muted: $gray-500;
195
+ $blockquote-small-color: $gray-500;
196
+ $blockquote-font-size: ($font-size-base * 1.25);
197
+ $hr-border-color: $gray-800;
198
+ $hr-border-width: $border-width;
199
+ $mark-padding: .2em;
200
+ $dt-font-weight: $font-weight-bold;
201
+ $kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25);
202
+ $nested-kbd-font-weight: $font-weight-bold;
203
+ $list-inline-padding: .5rem;
204
+ $mark-bg: #fcf8e3;
205
+ $hr-margin-y: $spacer;
206
+
207
+
208
+ //
209
+ //Tables
210
+ //
211
+
212
+ $table-cell-padding: .75rem;
213
+ $table-cell-padding-sm: .3rem;
214
+ $table-bg: transparent;
215
+ $table-accent-bg: rgba($black,.05);
216
+ $table-hover-bg: rgba($black,.075);
217
+ $table-active-bg: $table-hover-bg;
218
+ $table-border-width: $border-width;
219
+ $table-border-color: $gray-100;
220
+ $table-head-bg: $gray-100;
221
+ $table-head-color: $gray-700;
222
+ $table-dark-bg: $gray-900;
223
+ $table-dark-accent-bg: rgba($white, .05);
224
+ $table-dark-hover-bg: rgba($white, .075);
225
+ $table-dark-border-color: lighten($gray-900, 7.5%);
226
+ $table-dark-color: $body-bg;
227
+ $table-striped-order: odd;
228
+ $table-caption-color: $text-muted;
229
+
230
+
231
+ //
232
+ //Buttons
233
+ //
234
+
235
+ $input-btn-padding-y: .55rem;
236
+ $input-btn-padding-x: 1.5rem;
237
+ $input-btn-line-height: $line-height-base;
238
+ $input-btn-focus-width: .2rem;
239
+ $input-btn-focus-color: rgba(theme-color("primary"), .25);
240
+ $input-btn-focus-box-shadow: none;
241
+ $input-btn-padding-y-sm: .375rem;
242
+ $input-btn-padding-x-sm: 1rem;
243
+ $input-btn-line-height-sm: $line-height-sm;
244
+ $input-btn-padding-y-lg: .75rem;
245
+ $input-btn-padding-x-lg: 1.5rem;
246
+ $input-btn-line-height-lg: $line-height-lg;
247
+ $input-btn-border-width: $border-width;
248
+ $btn-padding-y: $input-btn-padding-y;
249
+ $btn-padding-x: $input-btn-padding-x;
250
+ $btn-line-height: $input-btn-line-height;
251
+ $btn-padding-y-sm: $input-btn-padding-y-sm;
252
+ $btn-padding-x-sm: $input-btn-padding-x-sm;
253
+ $btn-line-height-sm: $input-btn-line-height-sm;
254
+ $btn-padding-y-lg: $input-btn-padding-y-lg;
255
+ $btn-padding-x-lg: $input-btn-padding-x-lg;
256
+ $btn-line-height-lg: $input-btn-line-height-lg;
257
+ $btn-border-width: $input-btn-border-width;
258
+ $btn-font-weight: 500;
259
+ $btn-box-shadow: 0 2px 8px rgba($black, 0.1);
260
+ $btn-focus-width: $input-btn-focus-width;
261
+ $btn-focus-box-shadow: $input-btn-focus-box-shadow;
262
+ $btn-disabled-opacity: .65;
263
+ $btn-active-box-shadow: inset 0 3px 5px rgba($black, .125);
264
+ $btn-link-disabled-color: $gray-600;
265
+ $btn-block-spacing-y: .5rem;
266
+ $btn-border-radius: $border-radius;
267
+ $btn-border-radius-lg: $border-radius-lg;
268
+ $btn-border-radius-sm: $border-radius-sm;
269
+ $btn-transition: all 0.2s;
270
+
271
+
272
+ //
273
+ //Forms
274
+ //
275
+
276
+ $label-margin-bottom: .5rem;
277
+ $input-padding-y: $input-btn-padding-y;
278
+ $input-padding-x: $input-btn-padding-x;
279
+ $input-line-height: $input-btn-line-height;
280
+ $input-padding-y-sm: $input-btn-padding-y-sm;
281
+ $input-padding-x-sm: $input-btn-padding-x-sm;
282
+ $input-line-height-sm: $input-btn-line-height-sm;
283
+ $input-padding-y-lg: $input-btn-padding-y-lg;
284
+ $input-padding-x-lg: $input-btn-padding-x-lg;
285
+ $input-line-height-lg: $input-btn-line-height-lg;
286
+ $input-bg: $white;
287
+ $input-disabled-bg: $gray-100;
288
+ $input-color: $gray-700;
289
+ $input-border-color: $border-color;
290
+ $input-border-width: $border-width;
291
+ $input-box-shadow: none;
292
+ $input-border-radius: $border-radius;
293
+ $input-border-radius-lg: $border-radius-lg;
294
+ $input-border-radius-sm: $border-radius-sm;
295
+ $input-focus-bg: $input-bg;
296
+ $input-focus-border-color: $primary;
297
+ $input-focus-color: $input-color;
298
+ $input-focus-width: $input-btn-focus-width;
299
+ $input-focus-box-shadow: $input-btn-focus-box-shadow;
300
+ $input-placeholder-color: $gray-500;
301
+ $input-plaintext-color: $body-color;
302
+ $input-height-border: $input-btn-border-width * 2;
303
+ $input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2);
304
+ $input-height: calc(#{$input-height-inner} + #{$input-height-border});
305
+ $input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2);
306
+ $input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border});
307
+ $input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2);
308
+ $input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border});
309
+ $input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
310
+ $form-text-margin-top: .25rem;
311
+ $form-check-input-gutter: 1.25rem;
312
+ $form-check-input-margin-y: .3rem;
313
+ $form-check-input-margin-x: .25rem;
314
+ $form-check-inline-margin-x: .75rem;
315
+ $form-check-inline-input-margin-x: .3125rem;
316
+ $form-group-margin-bottom: 1rem;
317
+ $input-group-addon-color: $white;
318
+ $input-group-addon-bg: $dark;
319
+ $input-group-addon-border-color: $dark;
320
+ $form-feedback-margin-top: $form-text-margin-top;
321
+ $form-feedback-font-size: $small-font-size;
322
+ $form-feedback-valid-color: theme-color("success");
323
+ $form-feedback-invalid-color: theme-color("danger");
324
+
325
+
326
+ //
327
+ //CustomForms
328
+ //
329
+
330
+ $custom-control-gutter: 1.75rem;
331
+ $custom-control-spacer-y: .25rem;
332
+ $custom-control-spacer-x: 1rem;
333
+ $custom-control-indicator-size: 1.125rem;
334
+ $custom-control-indicator-bg: $gray-100;
335
+ $custom-control-indicator-bg-size: 50% 50%;
336
+ $custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1);
337
+ $custom-control-indicator-disabled-bg: $input-disabled-bg;
338
+ $custom-control-label-disabled-color: $gray-200;
339
+ $custom-control-indicator-checked-color: $white;
340
+ $custom-control-indicator-checked-bg: theme-color("primary");
341
+ $custom-control-indicator-checked-box-shadow: none;
342
+ $custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow;
343
+ $custom-control-indicator-active-color: $white;
344
+ $custom-control-indicator-active-bg: lighten(theme-color("primary"), 35%);
345
+ $custom-control-indicator-active-box-shadow: none;
346
+ $custom-checkbox-indicator-border-radius: $border-radius;
347
+ $custom-checkbox-indicator-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"), "#", "%23");
348
+ $custom-checkbox-indicator-indeterminate-bg: theme-color("primary");
349
+ $custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color;
350
+ $custom-checkbox-indicator-icon-indeterminate: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E"), "#", "%23");
351
+ $custom-checkbox-indicator-indeterminate-box-shadow: none;
352
+ $custom-radio-indicator-border-radius: 50%;
353
+ $custom-radio-indicator-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E"), "#", "%23");
354
+ $custom-select-padding-y: .375rem;
355
+ $custom-select-padding-x: .75rem;
356
+ $custom-select-height: $input-height;
357
+ $custom-select-indicator-padding: 1rem;
358
+ $custom-select-line-height: $input-btn-line-height;
359
+ $custom-select-color: $input-color;
360
+ $custom-select-disabled-color: $gray-600;
361
+ $custom-select-bg: $input-bg;
362
+ $custom-select-disabled-bg: $input-disabled-bg;
363
+ $custom-select-bg-size: 8px 10px;
364
+ $custom-select-indicator-color: $gray-800;
365
+ $custom-select-indicator: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23");
366
+ $custom-select-border-width: $input-btn-border-width;
367
+ $custom-select-border-color: $input-border-color;
368
+ $custom-select-border-radius: $border-radius;
369
+ $custom-select-focus-border-color: $input-focus-border-color;
370
+ $custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), $input-btn-focus-box-shadow;
371
+ $custom-select-font-size-sm: 75%;
372
+ $custom-select-height-sm: $input-height-sm;
373
+ $custom-select-font-size-lg: 125%;
374
+ $custom-select-height-lg: $input-height-lg;
375
+ $custom-range-track-width: 100%;
376
+ $custom-range-track-height: .5rem;
377
+ $custom-range-track-cursor: pointer;
378
+ $custom-range-track-bg: $gray-300;
379
+ $custom-range-track-border-radius: 1rem;
380
+ $custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1);
381
+ $custom-range-thumb-width: 1rem;
382
+ $custom-range-thumb-height: $custom-range-thumb-width;
383
+ $custom-range-thumb-bg: $component-active-bg;
384
+ $custom-range-thumb-border: 0;
385
+ $custom-range-thumb-border-radius: 1rem;
386
+ $custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1);
387
+ $custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow;
388
+ $custom-range-thumb-active-bg: lighten($component-active-bg, 35%);
389
+ $custom-file-height: $input-height;
390
+ $custom-file-focus-border-color: $input-focus-border-color;
391
+ $custom-file-focus-box-shadow: $input-btn-focus-box-shadow;
392
+ $custom-file-padding-y: $input-btn-padding-y;
393
+ $custom-file-padding-x: $input-btn-padding-x;
394
+ $custom-file-line-height: $input-btn-line-height;
395
+ $custom-file-color: $gray-300;
396
+ $custom-file-bg: $input-bg;
397
+ $custom-file-border-width: $input-btn-border-width;
398
+ $custom-file-border-color: $dark;
399
+ $custom-file-border-radius: $input-border-radius;
400
+ $custom-file-box-shadow: $input-box-shadow;
401
+ $custom-file-button-color: $white;
402
+ $custom-file-button-bg: $input-group-addon-bg;
403
+ $custom-file-text: (en: "Browse");
404
+
405
+
406
+ //
407
+ //Dropdowns
408
+ //
409
+
410
+ $dropdown-min-width: 10rem;
411
+ $dropdown-padding-y: .75rem;
412
+ $dropdown-spacer: .125rem;
413
+ $dropdown-bg: $white;
414
+ $dropdown-border-color: $gray-100;
415
+ $dropdown-border-radius: $border-radius;
416
+ $dropdown-border-width: $border-width;
417
+ $dropdown-divider-bg: $gray-100;
418
+ $dropdown-box-shadow: 0 .5rem 1rem rgba($black,.175);
419
+ $dropdown-link-color: $gray-700;
420
+ $dropdown-link-hover-color: $gray-900;
421
+ $dropdown-link-hover-bg: $gray-100;
422
+ $dropdown-link-active-color: $component-active-color;
423
+ $dropdown-link-active-bg: $component-active-bg;
424
+ $dropdown-link-disabled-color: $gray-600;
425
+ $dropdown-item-padding-y: .25rem;
426
+ $dropdown-item-padding-x: 1.5rem;
427
+ $dropdown-header-color: $gray-400;
428
+
429
+
430
+ //
431
+ //ZindexMasterList
432
+ //
433
+
434
+ $zindex-dropdown: 1000;
435
+ $zindex-sticky: 1020;
436
+ $zindex-fixed: 1030;
437
+ $zindex-modal-backdrop: 1040;
438
+ $zindex-modal: 1050;
439
+ $zindex-popover: 1060;
440
+ $zindex-tooltip: 1070;
441
+
442
+
443
+ //
444
+ //Navs
445
+ //
446
+
447
+ $nav-link-padding-y: .25rem;
448
+ $nav-link-padding-x: 1rem;
449
+ $nav-link-disabled-color: $gray-400;
450
+ $nav-tabs-border-color: $gray-100;
451
+ $nav-tabs-border-width: $border-width;
452
+ $nav-tabs-border-radius: $border-radius;
453
+ $nav-tabs-link-hover-border-color: $gray-100 $gray-100 $nav-tabs-border-color;
454
+ $nav-tabs-link-active-color: $white;
455
+ $nav-tabs-link-active-bg: $dark;
456
+ $nav-tabs-link-active-border-color: $gray-200 $gray-200 $nav-tabs-link-active-bg;
457
+ $nav-pills-border-radius: $border-radius;
458
+ $nav-pills-link-active-color: $component-active-color;
459
+ $nav-pills-link-active-bg: $component-active-bg;
460
+ $nav-divider-color: $gray-200;
461
+ $nav-divider-margin-y: ($spacer / 2);
462
+
463
+
464
+ //
465
+ //Navbar
466
+ //
467
+
468
+ $navbar-padding-y: 1.5rem;
469
+ $navbar-padding-x: 1.25rem;
470
+ $navbar-nav-link-padding-x: .75rem;
471
+ $navbar-brand-font-size: $font-size-lg;
472
+ $nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2);
473
+ $navbar-brand-height: $navbar-brand-font-size * $line-height-base;
474
+ $navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2;
475
+ $navbar-toggler-padding-y: .25rem;
476
+ $navbar-toggler-padding-x: .75rem;
477
+ $navbar-toggler-font-size: $font-size-lg;
478
+ $navbar-toggler-border-radius: $btn-border-radius;
479
+ $navbar-dark-color: rgba($white,.7);
480
+ $navbar-dark-hover-color: rgba($white,.9);
481
+ $navbar-dark-active-color: $white;
482
+ $navbar-dark-disabled-color: rgba($white,.3);
483
+ $navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23");
484
+ $navbar-dark-toggler-border-color: rgba($white,.1);
485
+ $navbar-light-color: rgba($black,.7);
486
+ $navbar-light-hover-color: rgba($primary,.9);
487
+ $navbar-light-active-color: $primary;
488
+ $navbar-light-disabled-color: rgba($black,.3);
489
+ $navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23");
490
+ $navbar-light-toggler-border-color: rgba($black,.1);
491
+
492
+
493
+ //
494
+ //Pagination
495
+ //
496
+
497
+ $pagination-padding-y: .5rem;
498
+ $pagination-padding-x: .75rem;
499
+ $pagination-padding-y-sm: .25rem;
500
+ $pagination-padding-x-sm: .5rem;
501
+ $pagination-padding-y-lg: .75rem;
502
+ $pagination-padding-x-lg: 1.5rem;
503
+ $pagination-line-height: 1;
504
+ $pagination-color: $white;
505
+ $pagination-bg: $dark;
506
+ $pagination-border-width: 0px;
507
+ $pagination-border-color: transparent;
508
+ $pagination-focus-box-shadow: $input-btn-focus-box-shadow;
509
+ $pagination-focus-outline: 0;
510
+ $pagination-hover-color: $gray-100;
511
+ $pagination-hover-bg: $gray-600;
512
+ $pagination-hover-border-color: $gray-700;
513
+ $pagination-active-color: $white;
514
+ $pagination-active-bg: $gray-600;
515
+ $pagination-active-border-color: $gray-700;
516
+ $pagination-disabled-color: $white;
517
+ $pagination-disabled-bg: $gray-400;
518
+ $pagination-disabled-border-color: transparent;
519
+
520
+
521
+ //
522
+ //Jumbotron
523
+ //
524
+
525
+ $jumbotron-padding: 2rem;
526
+ $jumbotron-bg: $gray-100;
527
+
528
+
529
+ //
530
+ //Cards
531
+ //
532
+
533
+ $card-spacer-y: .75rem;
534
+ $card-spacer-x: 1.25rem;
535
+ $card-border-width: 0px;
536
+ $card-border-radius: $border-radius;
537
+ $card-border-color: rgba($black,.125);
538
+ $card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width});
539
+ $card-cap-bg: rgba($black,.03);
540
+ $card-bg: $gray-900;
541
+ $card-img-overlay-padding: 1.25rem;
542
+ $card-group-margin: ($grid-gutter-width / 2);
543
+ $card-deck-margin: $card-group-margin;
544
+ $card-columns-count: 3;
545
+ $card-columns-gap: 1.25rem;
546
+ $card-columns-margin: $card-spacer-y;
547
+
548
+
549
+ //
550
+ //Tooltips
551
+ //
552
+
553
+ $tooltip-font-size: $font-size-sm;
554
+ $tooltip-max-width: 200px;
555
+ $tooltip-color: $white;
556
+ $tooltip-bg: $black;
557
+ $tooltip-border-radius: $border-radius;
558
+ $tooltip-opacity: .9;
559
+ $tooltip-padding-y: .25rem;
560
+ $tooltip-padding-x: .5rem;
561
+ $tooltip-margin: 0;
562
+ $tooltip-arrow-width: .8rem;
563
+ $tooltip-arrow-height: .4rem;
564
+ $tooltip-arrow-color: $tooltip-bg;
565
+
566
+
567
+ //
568
+ //Popovers
569
+ //
570
+
571
+ $popover-font-size: $font-size-sm;
572
+ $popover-bg: $white;
573
+ $popover-max-width: 276px;
574
+ $popover-border-width: $border-width;
575
+ $popover-border-color: rgba($black,.2);
576
+ $popover-border-radius: $border-radius-lg;
577
+ $popover-box-shadow: 0 .25rem .5rem rgba($black,.2);
578
+ $popover-header-bg: $dark;
579
+ $popover-header-color: $white;
580
+ $popover-header-padding-y: .65rem;
581
+ $popover-header-padding-x: .85rem;
582
+ $popover-body-color: $body-color;
583
+ $popover-body-padding-y: $popover-header-padding-y;
584
+ $popover-body-padding-x: $popover-header-padding-x;
585
+ $popover-arrow-width: 1rem;
586
+ $popover-arrow-height: .5rem;
587
+ $popover-arrow-color: $popover-bg;
588
+ $popover-arrow-outer-color: fade-in($popover-border-color, .05);
589
+
590
+
591
+ //
592
+ //Badges
593
+ //
594
+
595
+ $badge-font-size: 75%;
596
+ $badge-font-weight: $font-weight-bold;
597
+ $badge-padding-y: .35em;
598
+ $badge-padding-x: .5em;
599
+ $badge-border-radius: 4px;
600
+ $badge-pill-padding-x: .6em;
601
+ $badge-pill-border-radius: 10rem;
602
+
603
+
604
+ //
605
+ //Modals
606
+ //
607
+
608
+ $modal-inner-padding: 1.5rem;
609
+ $modal-dialog-margin: .5rem;
610
+ $modal-dialog-margin-y-sm-up: 1.75rem;
611
+ $modal-title-line-height: $line-height-base;
612
+ $modal-content-bg: $white;
613
+ $modal-content-border-color: $modal-content-bg;
614
+ $modal-content-border-width: $border-width;
615
+ $modal-content-border-radius: $border-radius-lg;
616
+ $modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5);
617
+ $modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5);
618
+ $modal-backdrop-bg: $black;
619
+ $modal-backdrop-opacity: .5;
620
+ $modal-header-border-color: $modal-content-bg;
621
+ $modal-footer-border-color: $modal-header-border-color;
622
+ $modal-header-border-width: $modal-content-border-width;
623
+ $modal-footer-border-width: $modal-header-border-width;
624
+ $modal-header-padding: 1.5rem;
625
+ $modal-lg: 800px;
626
+ $modal-md: 600px;
627
+ $modal-sm: 400px;
628
+ $modal-transition: transform .3s ease-out;
629
+
630
+
631
+ //
632
+ //Alerts
633
+ //
634
+
635
+ $alert-padding-y: .75rem;
636
+ $alert-padding-x: 1.5rem;
637
+ $alert-margin-bottom: 1rem;
638
+ $alert-border-radius: $border-radius;
639
+ $alert-link-font-weight: $font-weight-bold;
640
+ $alert-border-width: $border-width;
641
+ $alert-bg-level: -11;
642
+ $alert-border-level: -11;
643
+ $alert-color-level: 6;
644
+
645
+
646
+ //
647
+ //ProgressBars
648
+ //
649
+
650
+ $progress-height: 0.375rem;
651
+ $progress-font-size: ($font-size-base * .75);
652
+ $progress-bg: $gray-200;
653
+ $progress-border-radius: $border-radius;
654
+ $progress-box-shadow: inset 0 .1rem .1rem rgba($black,.1);
655
+ $progress-bar-color: $white;
656
+ $progress-bar-bg: theme-color("primary");
657
+ $progress-bar-animation-timing: 1s linear infinite;
658
+ $progress-bar-transition: width .6s ease;
659
+
660
+
661
+ //
662
+ //ListGroup
663
+ //
664
+
665
+ $list-group-bg: $white;
666
+ $list-group-border-color: rgba($black,.125);
667
+ $list-group-border-width: $border-width;
668
+ $list-group-border-radius: $border-radius;
669
+ $list-group-item-padding-y: .75rem;
670
+ $list-group-item-padding-x: 1.25rem;
671
+ $list-group-hover-bg: $gray-100;
672
+ $list-group-active-color: $component-active-color;
673
+ $list-group-active-bg: $component-active-bg;
674
+ $list-group-active-border-color: $list-group-active-bg;
675
+ $list-group-disabled-color: $gray-400;
676
+ $list-group-disabled-bg: $list-group-bg;
677
+ $list-group-action-color: $gray-700;
678
+ $list-group-action-hover-color: $list-group-action-color;
679
+ $list-group-action-active-color: $body-color;
680
+ $list-group-action-active-bg: $gray-100;
681
+
682
+
683
+ //
684
+ //Images
685
+ //
686
+
687
+ $thumbnail-padding: 0px;
688
+ $thumbnail-bg: $white;
689
+ $thumbnail-border-width: 2px;
690
+ $thumbnail-border-color: $gray-100;
691
+ $thumbnail-border-radius: $border-radius;
692
+ $thumbnail-box-shadow: 0 1px 2px rgba($black,.075);
693
+
694
+
695
+ //
696
+ //Figures
697
+ //
698
+
699
+ $figure-caption-font-size: 90%;
700
+ $figure-caption-color: $gray-400;
701
+
702
+
703
+ //
704
+ //Breadcrumbs
705
+ //
706
+
707
+ $breadcrumb-padding-y: .75rem;
708
+ $breadcrumb-padding-x: 1rem;
709
+ $breadcrumb-item-padding: .5rem;
710
+ $breadcrumb-margin-bottom: 1rem;
711
+ $breadcrumb-bg: $gray-100;
712
+ $breadcrumb-divider-color: $gray-400;
713
+ $breadcrumb-active-color: $gray-400;
714
+ $breadcrumb-divider: "/";
715
+ $breadcrumb-border-radius: $border-radius;
716
+
717
+
718
+ //
719
+ //Carousel
720
+ //
721
+
722
+ $carousel-control-color: $white;
723
+ $carousel-control-width: 15%;
724
+ $carousel-control-opacity: .5;
725
+ $carousel-indicator-width: 30px;
726
+ $carousel-indicator-height: 3px;
727
+ $carousel-indicator-spacer: 3px;
728
+ $carousel-indicator-active-bg: $white;
729
+ $carousel-caption-width: 70%;
730
+ $carousel-caption-color: $white;
731
+ $carousel-control-icon-width: 20px;
732
+ $carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"), "#", "%23");
733
+ $carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"), "#", "%23");
734
+ $carousel-transition: transform .6s ease;
735
+
736
+
737
+ //
738
+ //Close
739
+ //
740
+
741
+ $close-font-size: $font-size-base * 2;
742
+ $close-font-weight: $font-weight-bold;
743
+ $close-color: $black;
744
+ $close-text-shadow: 0 1px 0 $white;
745
+
746
+
747
+ //
748
+ //Code
749
+ //
750
+
751
+ $code-font-size: 87.5%;
752
+ $code-color: $pink;
753
+ $kbd-padding-y: .2rem;
754
+ $kbd-padding-x: .4rem;
755
+ $kbd-font-size: $code-font-size;
756
+ $kbd-color: $white;
757
+ $kbd-bg: $gray-900;
758
+ $pre-color: $gray-900;
759
+ $pre-scrollable-max-height: 340px;
760
+ $print-page-size: a3;
761
+ $print-body-min-width: map-get($grid-breakpoints, "lg");
762
+
763
+
764
+ //
765
+ //Extra SASS variables
766
+ //
767
+
768
+ $link-border-width: 0px;
769
+ $link-border-style: solid;
770
+ $link-border-color: transparent;
771
+ $link-hover-border-width: 0px;
772
+ $link-hover-border-style: solid;
773
+ $link-hover-border-color: transparent;
774
+ $link-font-size: inherit;
775
+ $link-font-weight: inherit;
776
+ $link-background-color: transparent;
777
+ $link-hover-background-color: transparent;
778
+ $link-footer-color: $link-color;
779
+ $link-footer-decoration: $link-decoration;
780
+ $link-footer-hover-color: $link-hover-color;
781
+ $link-footer-hover-decoration: $link-hover-decoration;
782
+ $paragraph-color: inherit;
783
+ $paragraph-bold-text-weight: bolder;
784
+ $paragraph-bold-text-color: inherit;
785
+ $btn-text-transform: none;
786
+ $btn-font-size: $font-size-base;
787
+ $btn-font-size-lg: $font-size-lg;
788
+ $btn-font-size-sm: $font-size-sm;
789
+ $btn-background-image: none;
790
+ $btn-hover-background-image: none;
791
+ $navbar-nav-link-padding-y: 0.5rem;
792
+ $navbar-nav-link-text-transform: none;
793
+ $navbar-nav-link-font-size: inherit;
794
+ $navbar-nav-link-font-weight: inherit;