Explorar o código

upgrade bs from 4.6 to v5.x

tomekk-hnm hai 4 meses
pai
achega
6a95946011
Modificáronse 100 ficheiros con 2102 adicións e 2090 borrados
  1. 1 1
      _inc/_footer-suite-start.php
  2. 1 1
      _inc/_footer.php
  3. 10 3
      _inc/_header-suite-start.php
  4. 8 3
      _inc/_header.php
  5. 1 1
      _inc/_sectionArticleNew.php
  6. 2 2
      _inc/_sectionArticleNewText.php
  7. 2 2
      _inc/_sectionArticleNewTextIcon.php
  8. 2 2
      _inc/_sectionCardsNew.php
  9. 2 2
      _inc/_sectionDark.php
  10. 1 1
      _inc/_steps.php
  11. 2 2
      account.php
  12. 3 3
      accountToggle.php
  13. 0 0
      assets/backup-before-src-ui/css/bootstrap-grid.css
  14. 0 0
      assets/backup-before-src-ui/css/bootstrap-reboot.css
  15. 0 0
      assets/backup-before-src-ui/css/bootstrap.css
  16. 9 9
      assets/backup-before-src-ui/css/style Kopie.css
  17. 281 281
      assets/backup-before-src-ui/scss/_custom.scss
  18. 241 241
      assets/backup-before-src-ui/scss/_layout.scss
  19. 0 0
      assets/backup-before-src-ui/scss/_navigation.scss
  20. 1536 1536
      assets/backup-before-src-ui/scss/_project.scss
  21. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_alert.scss
  22. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_badge.scss
  23. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_breadcrumb.scss
  24. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_button-group.scss
  25. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_buttons.scss
  26. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_card.scss
  27. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_carousel.scss
  28. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_close.scss
  29. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_code.scss
  30. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_custom-forms.scss
  31. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_dropdown.scss
  32. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_forms.scss
  33. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_functions.scss
  34. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_grid.scss
  35. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_images.scss
  36. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_input-group.scss
  37. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_jumbotron.scss
  38. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_list-group.scss
  39. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_media.scss
  40. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_mixins.scss
  41. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_modal.scss
  42. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_nav.scss
  43. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_navbar.scss
  44. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_pagination.scss
  45. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_popover.scss
  46. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_print.scss
  47. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_progress.scss
  48. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_reboot.scss
  49. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_root.scss
  50. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_spinners.scss
  51. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_tables.scss
  52. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_toasts.scss
  53. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_tooltip.scss
  54. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_transitions.scss
  55. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_type.scss
  56. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_utilities.scss
  57. 0 0
      assets/backup-before-src-ui/scss/bootstrap/_variables.scss
  58. 0 0
      assets/backup-before-src-ui/scss/bootstrap/bootstrap-grid.scss
  59. 0 0
      assets/backup-before-src-ui/scss/bootstrap/bootstrap-reboot.scss
  60. 0 0
      assets/backup-before-src-ui/scss/bootstrap/bootstrap.scss
  61. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_alert.scss
  62. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_background-variant.scss
  63. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_badge.scss
  64. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_border-radius.scss
  65. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_box-shadow.scss
  66. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_breakpoints.scss
  67. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_buttons.scss
  68. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_caret.scss
  69. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_clearfix.scss
  70. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_deprecate.scss
  71. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_float.scss
  72. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_forms.scss
  73. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_gradients.scss
  74. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_grid-framework.scss
  75. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_grid.scss
  76. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_hover.scss
  77. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_image.scss
  78. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_list-group.scss
  79. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_lists.scss
  80. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_nav-divider.scss
  81. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_pagination.scss
  82. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_reset-text.scss
  83. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_resize.scss
  84. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_screen-reader.scss
  85. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_size.scss
  86. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_table-row.scss
  87. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_text-emphasis.scss
  88. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_text-hide.scss
  89. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_text-truncate.scss
  90. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_transition.scss
  91. 0 0
      assets/backup-before-src-ui/scss/bootstrap/mixins/_visibility.scss
  92. 0 0
      assets/backup-before-src-ui/scss/bootstrap/utilities/_align.scss
  93. 0 0
      assets/backup-before-src-ui/scss/bootstrap/utilities/_background.scss
  94. 0 0
      assets/backup-before-src-ui/scss/bootstrap/utilities/_borders.scss
  95. 0 0
      assets/backup-before-src-ui/scss/bootstrap/utilities/_clearfix.scss
  96. 0 0
      assets/backup-before-src-ui/scss/bootstrap/utilities/_display.scss
  97. 0 0
      assets/backup-before-src-ui/scss/bootstrap/utilities/_embed.scss
  98. 0 0
      assets/backup-before-src-ui/scss/bootstrap/utilities/_flex.scss
  99. 0 0
      assets/backup-before-src-ui/scss/bootstrap/utilities/_float.scss
  100. 0 0
      assets/backup-before-src-ui/scss/bootstrap/utilities/_overflow.scss

+ 1 - 1
_inc/_footer-suite-start.php

@@ -36,7 +36,7 @@
 						<div id="ch-ggs-web-suite-footer-owner" class="col-sm-6">
 							<a href="https://gefahrgut-shop.ch" target="_blank">&copy; Copyright 2020 Gefahrgut-Shop Gmbh</a>
 						</div>
-						<div id="ch-ggs-web-suite-footer-creator" class="col-sm-6 text-sm-right">
+						<div id="ch-ggs-web-suite-footer-creator" class="col-sm-6 text-sm-end">
 							<a href="https://www.hnm.ch" target="_blank">Webdesign HNM Winterthur</a>
 						</div>
 					</div>

+ 1 - 1
_inc/_footer.php

@@ -37,7 +37,7 @@
 						<div id="ch-ggs-web-suite-footer-owner" class="col-sm-6">
 							<a href="https://gefahrgut-shop.ch" target="_blank">&copy; Copyright 2020 Gefahrgut-Shop Gmbh</a>
 						</div>
-						<div id="ch-ggs-web-suite-footer-creator" class="col-sm-6 text-sm-right">
+						<div id="ch-ggs-web-suite-footer-creator" class="col-sm-6 text-sm-end">
 							<a href="https://www.hnm.ch" target="_blank">Webdesign HNM Winterthur</a>
 						</div>
 					</div>

+ 10 - 3
_inc/_header-suite-start.php

@@ -2,6 +2,13 @@
 	$GLOBALS['offsetClass'] = "col-md-8 offset-md-2 col-lg-6 offset-lg-3 ch-ggs-web-suite-common-content";
 	$GLOBALS['offsetClassLg'] = "col-lg-10 offset-lg-1 col-xl-8 offset-xl-2 ch-ggs-web-suite-common-content";
 	$assets_version = '1.13';
+
+	$css = "style.css";
+
+	if (isset($_GET["css"])) {
+		$css = htmlspecialchars($_GET["css"]);
+	}
+
 ?>
 
 <!doctype html>
@@ -21,7 +28,7 @@
         <link name="msapplication-TileColor" content="#fff">
         
 		<link href="assets/js/aos/aos.css" rel="stylesheet">
-        <link rel="stylesheet" href="assets/css/style.css?v=<?php echo  $assets_version ?>">
+        <link rel="stylesheet" href="assets/css/<?php echo $css ?>?v=<?php echo  $assets_version ?>">
     </head>
     <body data-spy="scroll" data-target="#navbar-spy-sections" data-offset="1">
         <!--[if lte IE 9]>
@@ -31,7 +38,7 @@
         <!-- Add your site or application content here -->
         <div id="ch-ggs-web-suite-landing-nav-trigger" class="ch-ggs-web-suite-landing-nav-trigger"></div>
         <header id="ch-ggs-web-suite-header">
-        	<h2 class="sr-only">HazmatSuite</h2>
+        	<h2 class="visually-hidden">HazmatSuite</h2>
         	<div class="container">
 				<nav id="ch-ggs-web-suite-nav" class="navbar navbar-expand-lg align-items-lg-center">
 	        		<a href="index.php" class="navbar-brand">
@@ -43,7 +50,7 @@
 						<span class="navbar-toggler-bar"></span>
 					</button>
 					<div class="navbar-collapse collapse" id="ch-ggs-web-suite-toggler-nav">
-						<ul class="navbar-nav ml-auto">
+						<ul class="navbar-nav ms-auto">
 							<li class="level-rel-0">
 								<a href="index.php" class="nav-link" title="Home">Home</a>
 							</li>

+ 8 - 3
_inc/_header.php

@@ -3,6 +3,11 @@
 	$GLOBALS['classMainHasLeft'] = "col-md-8 col-lg-9";
 	$GLOBALS['classLeft'] = "col-md-4 col-lg-3 mt-5 mt-md-0";
 	$assets_version = '1.13';
+
+	$css = "style.css";
+	if (isset($_GET["css"])) {
+		$css = htmlspecialchars($_GET["css"]);
+	}
 ?>
 
 <!doctype html>
@@ -21,7 +26,7 @@
         <link name="msapplication-TileImage" content="assets/img/tile-wide-558x270.png">
         <link name="msapplication-TileColor" content="#fff">
 
-        <link rel="stylesheet" href="assets/css/style.css?v=<?php echo  $assets_version ?>">
+        <link rel="stylesheet" href="assets/css/<?php echo $css ?>?v=<?php echo  $assets_version ?>">
     </head>
     <body>
         <!--[if lte IE 9]>
@@ -30,7 +35,7 @@
 
         <!-- Add your site or application content here -->
         <header id="ch-ggs-web-suite-header">
-        	<h2 class="sr-only">SmartIdentify</h2>
+        	<h2 class="visually-hidden">SmartIdentify</h2>
         	<div class="container">
 				<nav id="ch-ggs-web-suite-nav" class="navbar navbar-expand-lg align-items-lg-center">
 	        		<a href="index.php" class="navbar-brand">
@@ -42,7 +47,7 @@
 						<span class="navbar-toggler-bar"></span>
 					</button>
 					<div class="navbar-collapse collapse" id="ch-ggs-web-suite-toggler-nav">
-						<ul class="navbar-nav ml-auto">
+						<ul class="navbar-nav ms-auto">
 							<li class="level-rel-0">
 								<a href="index.php" class="nav-link" title="Home">Home</a>
 							</li>

+ 1 - 1
_inc/_sectionArticleNew.php

@@ -9,7 +9,7 @@
 				<p class="lead">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
 				<div class="row">
 					<div class="col-md-6 col-lg-5">
-						<div class="btn btn-lg btn-block btn-primary">start now</div>
+						<div class="btn btn-lg w-100 btn-primary">start now</div>
 					</div>
 				</div>
 			</div>

+ 2 - 2
_inc/_sectionArticleNewText.php

@@ -8,7 +8,7 @@
 				<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
 				<div class="row d-none d-md-flex">
 					<div class="col-md-6 col-lg-5">
-						<div class="btn btn-block btn-primary">start now</div>
+						<div class="btn w-100 btn-primary">start now</div>
 					</div>
 				</div>
 			</div>
@@ -32,7 +32,7 @@
 				</ul>
 				<div class="row d-md-none">
 					<div class="col-md-6 col-lg-5">
-						<div class="btn btn-lg btn-block btn-primary">start now</div>
+						<div class="btn btn-lg w-100 btn-primary">start now</div>
 					</div>
 				</div>
 			</div>

+ 2 - 2
_inc/_sectionArticleNewTextIcon.php

@@ -8,7 +8,7 @@
 				<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
 				<div class="row d-none d-md-flex">
 					<div class="col-md-6 col-lg-5">
-						<div class="btn btn-lg btn-block btn-primary">start now</div>
+						<div class="btn btn-lg w-100 btn-primary">start now</div>
 					</div>
 				</div>
 			</div>
@@ -32,7 +32,7 @@
 				</ul>
 				<div class="row d-md-none">
 					<div class="col-md-6 col-lg-5">
-						<div class="btn btn-lg btn-block btn-primary">start now</div>
+						<div class="btn btn-lg w-100 btn-primary">start now</div>
 					</div>
 				</div>
 			</div>

+ 2 - 2
_inc/_sectionCardsNew.php

@@ -28,11 +28,11 @@
 					<a href="<?php echo ($key === 'SmartIdentify' ? 'index-smartify.php' : '#') ?>" class="ch-ggs-web-suite-card-hover">
 						<div class="ch-ggs-web-suite-card-hover-main">
 							<img src="<?php echo $value[1] ?>" class="img-fluid ch-ggs-web-suite-card-hover-logo" alt="<?php echo $key ?> Logo">
-							<h2 class="ch-ggs-web-suite-card-hover-title sr-only">
+							<h2 class="ch-ggs-web-suite-card-hover-title visually-hidden">
 								<?php echo $key ?>
 							</h2>
 							<p class="ch-ggs-web-suite-card-hover-text"><?php echo $value[0] ?></p>
-							<div class="btn btn-block btn-iconed btn-iconed-primary ch-ggs-web-suite-card-hover-link">Zum Tool <i aria-hidden="true" class="btn-icon ifc ifc-arrow-right"></i></div>
+							<div class="btn w-100 btn-iconed btn-iconed-primary ch-ggs-web-suite-card-hover-link">Zum Tool <i aria-hidden="true" class="btn-icon ifc ifc-arrow-right"></i></div>
 						</div>
 					</a>
 				</div>

+ 2 - 2
_inc/_sectionDark.php

@@ -7,10 +7,10 @@
 			
 				<div class="row mt-7">
 					<div class="col-md-6">
-						<a href="#" class="btn btn-block btn-lg btn-iconed btn-iconed-primary">Viel Spass beim Testen <i aria-hidden="true" class="btn-icon ifc ifc-arrow-right"></i></a>
+						<a href="#" class="btn w-100 btn-lg btn-iconed btn-iconed-primary">Viel Spass beim Testen <i aria-hidden="true" class="btn-icon ifc ifc-arrow-right"></i></a>
 					</div>
 					<div class="col-md-6">
-						<a href="#" class="btn btn-block btn-lg btn-iconed btn-iconed-primary mt-4 mt-md-0">Viel Spass beim Testen <i aria-hidden="true" class="btn-icon ifc ifc-arrow-right"></i></a>
+						<a href="#" class="btn w-100 btn-lg btn-iconed btn-iconed-primary mt-4 mt-md-0">Viel Spass beim Testen <i aria-hidden="true" class="btn-icon ifc ifc-arrow-right"></i></a>
 					</div>
 				</div>
 			</div>

+ 1 - 1
_inc/_steps.php

@@ -27,7 +27,7 @@ $links = array(
 				<a href="<?php echo $links[$i]?>" class="nav-link">
 					<?php if ($step == 1 && $i == 1): ?>
 						<div class="ch-ggs-web-suite-order-steps-loader spinner-border text-white" role="status">
-						  <span class="sr-only">Loading...</span>
+						  <span class="visually-hidden">Loading...</span>
 						</div>
 					<?php endif ?>
 					<span class="d-inline-block">

+ 2 - 2
account.php

@@ -43,7 +43,7 @@
             			<p><a href="mailto:contact@easydgd.com">contact@easydgd.com</a></p>
         			</div>
         			<div class="ch-ggs-web-suite-boxed-footer">
-            			<a href="#" class="btn btn-block btn-iconed btn-iconed-primary mt-auto">
+            			<a href="#" class="btn w-100 btn-iconed btn-iconed-primary mt-auto">
                 			Holeradio 
                 			<i aria-hidden="true" class="btn-icon ifc ifc-arrow-right"></i>
             			</a>
@@ -63,7 +63,7 @@
             			<p><a href="mailto:contact@easydgd.com">contact@easydgd.com</a></p>
                     </div>
         			<div class="ch-ggs-web-suite-boxed-footer">
-        				<a href="#" class="btn btn-primary btn-block mt-auto">Holeradio</a>
+        				<a href="#" class="btn btn-primary w-100 mt-auto">Holeradio</a>
         			</div>
         		</div>
 			</div>

+ 3 - 3
accountToggle.php

@@ -4,10 +4,10 @@
 
 <div class="row">
 	<div class="<?php echo $GLOBALS['offsetClass'] ?>">
-		<div class="btn btn-block btn-hero btn-iconed btn-iconed-anthrazit-08-primary btn-iconed-left active">
+		<div class="btn w-100 btn-hero btn-iconed btn-iconed-anthrazit-08-primary btn-iconed-left active">
 			Produkt einlagern
 			<i aria-hidden="true" class="btn-icon ifc ifc-chain"></i>
-			<i aria-hidden="true" class="ml-auto ifc ifc-arrow-right"></i>
+			<i aria-hidden="true" class="ms-auto ifc ifc-arrow-right"></i>
 		</div>
 		
 		<div class="text-primary font-weight-bold text-center mt-6 mb-4">
@@ -70,7 +70,7 @@
 			<div class="col-md-auto">
 				<a href="javascript:history.back()"class="btn btn-back">Zurück</a>
 			</div>
-			<div class="col-md-auto ml-md-auto">
+			<div class="col-md-auto ms-md-auto">
 				<a href="bookDetail.php"class="btn btn-iconed btn-iconed-primary">weiter <i aria-hidden="true" class="btn-icon ifc ifc-arrow-right"></i></a>
 			</div>
 		</div>

+ 0 - 0
assets/css/bootstrap-grid.css → assets/backup-before-src-ui/css/bootstrap-grid.css


+ 0 - 0
assets/css/bootstrap-reboot.css → assets/backup-before-src-ui/css/bootstrap-reboot.css


+ 0 - 0
assets/css/bootstrap.css → assets/backup-before-src-ui/css/bootstrap.css


+ 9 - 9
assets/css/style Kopie.css → assets/backup-before-src-ui/css/style Kopie.css

@@ -7,8 +7,8 @@
  */
 @font-face {
   font-family: "icomoon";
-  src: url("../fonts/icomoon.eot?un1hh3u");
-  src: url("../fonts/icomoon.eot?un1hh3u#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?un1hh3u") format("truetype"), url("../fonts/icomoon.woff?un1hh3u") format("woff"), url("../fonts/icomoon.svg?un1hh3u#icomoon") format("svg");
+  src: url("../../fonts/icomoon.eot?un1hh3u");
+  src: url("../../fonts/icomoon.eot?un1hh3u#iefix") format("embedded-opentype"), url("../../fonts/icomoon.ttf?un1hh3u") format("truetype"), url("../../fonts/icomoon.woff?un1hh3u") format("woff"), url("../../fonts/icomoon.svg?un1hh3u#icomoon") format("svg");
   font-weight: normal;
   font-style: normal;
 }
@@ -9785,22 +9785,22 @@ h1 {
  */
 @font-face {
   font-family: "Fira Sans";
-  src: url("../fonts/fira-sans-v6-latin-300.eot");
-  src: url("../fonts/fira-sans-v6-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v6-latin-300.ttf?") format("truetype"), url("../fonts/fira-sans-v6-latin-300.woff?") format("woff"), url("../fonts/fira-sans-v6-latin-300.svg?") format("svg");
+  src: url("../../fonts/fira-sans-v6-latin-300.eot");
+  src: url("../../fonts/fira-sans-v6-latin-300.eot?#iefix") format("embedded-opentype"), url("../../fonts/fira-sans-v6-latin-300.ttf?") format("truetype"), url("../../fonts/fira-sans-v6-latin-300.woff?") format("woff"), url("../../fonts/fira-sans-v6-latin-300.svg?") format("svg");
   font-weight: 300;
   font-style: normal;
 }
 @font-face {
   font-family: "Fira Sans";
-  src: url("../fonts/fira-sans-v6-latin-regular.eot");
-  src: url("../fonts/fira-sans-v6-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v6-latin-regular.ttf?") format("truetype"), url("../fonts/fira-sans-v6-latin-regular.woff?") format("woff"), url("../fonts/fira-sans-v6-latin-regular.svg?") format("svg");
+  src: url("../../fonts/fira-sans-v6-latin-regular.eot");
+  src: url("../../fonts/fira-sans-v6-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/fira-sans-v6-latin-regular.ttf?") format("truetype"), url("../../fonts/fira-sans-v6-latin-regular.woff?") format("woff"), url("../../fonts/fira-sans-v6-latin-regular.svg?") format("svg");
   font-weight: normal;
   font-style: normal;
 }
 @font-face {
   font-family: "Fira Sans";
-  src: url("../fonts/fira-sans-v6-latin-700.eot");
-  src: url("../fonts/fira-sans-v6-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v6-latin-700.ttf?") format("truetype"), url("../fonts/fira-sans-v6-latin-700.woff?") format("woff"), url("../fonts/fira-sans-v6-latin-700.svg?") format("svg");
+  src: url("../../fonts/fira-sans-v6-latin-700.eot");
+  src: url("../../fonts/fira-sans-v6-latin-700.eot?#iefix") format("embedded-opentype"), url("../../fonts/fira-sans-v6-latin-700.ttf?") format("truetype"), url("../../fonts/fira-sans-v6-latin-700.woff?") format("woff"), url("../../fonts/fira-sans-v6-latin-700.svg?") format("svg");
   font-weight: 600;
   font-style: normal;
 }
@@ -10856,4 +10856,4 @@ a.ch-ggs-web-suite-icon-link {
   to {
     left: 100%;
   }
-}/*# sourceMappingURL=style.css.map */
+}/*# sourceMappingURL=style-old.css.map */

+ 281 - 281
assets/scss/_custom.scss → assets/backup-before-src-ui/scss/_custom.scss

@@ -1,282 +1,282 @@
-// General variable structure
-//
-// Variable format should follow the `$component-modifier-state-property` order.
-
-$image: '../img/';
-$font: '../fonts/';
-
-// Options
-//
-// Quickly modify global styling by enabling or disabling optional features.
-
-$enable-caret:              true !default;
-$enable-rounded:            false !default;
-$enable-shadows:            true !default;
-$enable-gradients:          false !default;
-$enable-transitions:        true !default;
-$enable-hover-media-query:  false !default; // Deprecated, no longer affects any compiled CSS
-$enable-grid-classes:       true !default;
-$enable-print-styles:       true !default;
-
-// stylelint-disable
-$spacer: 1rem !default;
-$spacers: () !default;
-$spacers: map-merge((
-  0: 0,
-  1: ($spacer * .25),
-  2: ($spacer * .5),
-  3: $spacer * 1.5,
-  4: ($spacer * 2),
-  5: ($spacer * 2.5),
-  6: ($spacer * 3),
-  7: ($spacer * 4.5)
-), $spacers);
-
-// Grid columns
-//
-// Set the number of columns and specify the width of the gutters.
-
-$grid-columns:                12 !default;
-$grid-gutter-width:           30px !default;
-
-$common-padding:				$grid-gutter-width;
-
-// Color system
-
-$white:    #fff !default;
-$gray-100: #f8f9fa !default;
-$gray-200: #e9ecef !default;
-$gray-300: #dee2e6 !default;
-$gray-400: #ced4da !default;
-$gray-500: #adb5bd !default;
-$gray-600: #6c757d !default;
-$gray-700: #495057 !default;
-$gray-800: #343a40 !default;
-$gray-900: #212529 !default;
-$black:    #000 !default;
-
-$grays: () !default;
-// stylelint-disable-next-line scss/dollar-variable-default
-$grays: map-merge(
-  (
-    "100": $gray-100,
-    "200": $gray-200,
-    "300": $gray-300,
-    "400": $gray-400,
-    "500": $gray-500,
-    "600": $gray-600,
-    "700": $gray-700,
-    "800": $gray-800,
-    "900": $gray-900
-  ),
-  $grays
-);
-
-$blue:    #007bff !default;
-$indigo:  #6610f2 !default;
-$purple:  #6f42c1 !default;
-$pink:    #e83e8c !default;
-$red:     #dc3545 !default;
-$orange:  #fd7e14 !default;
-$yellow:  #ffc107 !default;
-$green:   #28a745 !default;
-$teal:    #20c997 !default;
-$cyan:    #17a2b8 !default;
-
-$colors: () !default;
-// stylelint-disable-next-line scss/dollar-variable-default
-$colors: map-merge(
-  (
-    "blue":       $blue,
-    "indigo":     $indigo,
-    "purple":     $purple,
-    "pink":       $pink,
-    "red":        $red,
-    "orange":     $orange,
-    "yellow":     $yellow,
-    "green":      $green,
-    "teal":       $teal,
-    "cyan":       $cyan,
-    "white":      $white,
-    "gray":       $gray-600,
-    "gray-dark":  $gray-800
-  ),
-  $colors
-);
-
-
-$antrazit:              #2D2D2D;
-$antrazit85:            #4C4C4C;
-$antrazit60:            #818181;
-$antrazit40:            #ABABAB;
-$antrazit25:            #CACACA;
-$antrazit15:            #E0E0E0;
-$antrazit08:            #EFEFEF;
-$antrazit05:            #F7F7F7;
-
-$border-color:          $antrazit08;
-$border-color-darken:   $antrazit25;
-
-// Grayscale and brand colors for use across Bootstrap.
-
-$gray-dark:                 $antrazit;
-$gray:                      $antrazit85;
-$gray-light:                $antrazit60;
-$gray-lighter:              $antrazit25;
-$gray-lightest:             $antrazit08;
-
-$primary:             #990099;
-$primary-d-100:			#5C005C;
-$primary-d-200:			#250025;
-$primary-l-100:			#C955D9;
-$primary-l-200:			#D196D9;
-$secondary:             $antrazit60;
-
-$success:             #5cb85c;
-$info:                #5bc0de;
-$warning:             #f0ad4e;
-$danger:              #d9534f;
-$inverse:             $gray-dark;
-
-
-
-// Body
-//
-// Settings for the `<body>` element.
-
-$body-bg:                   $white;
-$body-color:                $gray-900;
-
-
-
-$paragraph-margin-bottom:   2rem;
-
-$font-family-sans-serif:      "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
-
-$font-size-base:              1rem; 
-$font-size-sm:                0.75rem;
-$font-size-md:                0.875rem;
-$font-size-xl:                1.5rem;
-
-$h1-font-size:                $font-size-base * 2;
-$h2-font-size:                $font-size-base * 1.5;
-$h3-font-size:                $font-size-base * 1.25;
-$h4-font-size:                $font-size-base;
-$h5-font-size:                $font-size-base;
-$h6-font-size:                $font-size-base;
-
-$headings-margin-bottom:      1.5rem;
-$headings-font-weight:        bold;
-
-$border-radius:               0 !default;
-$border-radius-lg:            0 !default;
-$border-radius-sm:            0 !default;
-
-$input-border-color:          $antrazit25;
-
-$input-btn-padding-y:         .375rem !default;
-$input-btn-padding-x:         .75rem !default;
-
-$btn-border-width:               1px;
-$btn-font-weight: 				bold;
-
-$btn-block-spacing-y:         .625rem !default;
-
-$btn-primary-color:              #fff !default;
-$btn-primary-bg:                 $primary !default;
-$btn-primary-border:             $btn-primary-bg !default;
-
-$btn-secondary-color:            $gray-dark !default;
-$btn-secondary-bg:               #fff !default;
-$btn-secondary-border:           #ccc !default;
-
-$btn-info-color:                 #fff !default;
-$btn-info-bg:                    $antrazit40 !default;
-$btn-info-border:                $antrazit40 !default;
-
-$btn-success-color:              #fff !default;
-$btn-success-bg:                 $success !default;
-$btn-success-border:             $btn-success-bg !default;
-
-$btn-warning-color:              #fff !default;
-$btn-warning-bg:                 $warning !default;
-$btn-warning-border:             $btn-warning-bg !default;
-
-$btn-danger-color:               #fff !default;
-$btn-danger-bg:                  $danger !default;
-$btn-danger-border:              $btn-danger-bg !default;
-
-$btn-padding-x-xl:               1.2rem !default;
-$btn-padding-y-xl:               .615rem !default;
-
-$btn-padding-x-xxl:               1rem !default;
-$btn-padding-y-xxl:               .615rem !default;
-
-$btn-border-radius:              $border-radius !default;
-$btn-border-radius-lg:           $border-radius-lg !default;
-$btn-border-radius-sm:           $border-radius-sm !default;
-$btn-border-radius-xl:           $border-radius-lg !default;
-$btn-border-radius-xxl: 		 $border-radius-lg !default;
-
-$btn-padding-y:               $input-btn-padding-y !default;
-$btn-padding-x:               $input-btn-padding-x !default;
-
-$btn-iconed-padding-top: 		$btn-padding-y*1.1;
-$btn-iconed-padding-bottom:  	$btn-padding-y*0.9;
-
-$btn-hero-padding-y:               1.4rem !default;
-$btn-hero-padding-x:               1.8rem !default;
-
-$btn-hero-iconed-padding-top: 			$btn-hero-padding-y*1.1;
-$btn-hero-iconed-padding-bottom:  		$btn-hero-padding-y*0.9;
-
-
-$dropdown-min-width:                0rem;
-$dropdown-box-shadow:               0 2px 15px rgba($black, .2);
-$dropdown-border-radius:            3px;
-$dropdown-border-width:             0;
-$dropdown-padding-y:                23px;
-
-$dropdown-item-padding-y:           7px;
-$dropdown-item-padding-x:           30px;
-
-$dropdown-link-color:               $body-color;
-$dropdown-link-hover-color:         $primary;
-$dropdown-link-hover-bg:            transparent;
-
-$dropdown-link-active-color:        $primary;
-$dropdown-link-active-bg:          	transparent;
-
-
-$lead-font-size:                    1.25rem;
-
-$caret-spacing:                     0.357143em;
-
-
-@import "bootstrap/variables";
-
-
-
-$nav-tabs-border-color:             $gray-200;
-
-$nav-tabs-link-hover-border-color:  transparent;
-
-$nav-tabs-link-active-color:        $body-color;
-$nav-tabs-link-active-bg:           $gray-100;
-$nav-tabs-link-active-border-color: $gray-200 $gray-200 $nav-tabs-link-active-bg;
-
-
-$common-padding:				$grid-gutter-width;
-
-$modal-inner-padding:         0 !default;
-$modal-footer-border-width:     0;
-
-$modal-md:                      540px;
-
-$font-family-icons:				'icomoon';
-
-$accordion-border-radius:		10px;
-
-// Dropdowns
-//
+// General variable structure
+//
+// Variable format should follow the `$component-modifier-state-property` order.
+
+$image: '../img/';
+$font: '../fonts/';
+
+// Options
+//
+// Quickly modify global styling by enabling or disabling optional features.
+
+$enable-caret:              true !default;
+$enable-rounded:            false !default;
+$enable-shadows:            true !default;
+$enable-gradients:          false !default;
+$enable-transitions:        true !default;
+$enable-hover-media-query:  false !default; // Deprecated, no longer affects any compiled CSS
+$enable-grid-classes:       true !default;
+$enable-print-styles:       true !default;
+
+// stylelint-disable
+$spacer: 1rem !default;
+$spacers: () !default;
+$spacers: map-merge((
+  0: 0,
+  1: ($spacer * .25),
+  2: ($spacer * .5),
+  3: $spacer * 1.5,
+  4: ($spacer * 2),
+  5: ($spacer * 2.5),
+  6: ($spacer * 3),
+  7: ($spacer * 4.5)
+), $spacers);
+
+// Grid columns
+//
+// Set the number of columns and specify the width of the gutters.
+
+$grid-columns:                12 !default;
+$grid-gutter-width:           30px !default;
+
+$common-padding:				$grid-gutter-width;
+
+// Color system
+
+$white:    #fff !default;
+$gray-100: #f8f9fa !default;
+$gray-200: #e9ecef !default;
+$gray-300: #dee2e6 !default;
+$gray-400: #ced4da !default;
+$gray-500: #adb5bd !default;
+$gray-600: #6c757d !default;
+$gray-700: #495057 !default;
+$gray-800: #343a40 !default;
+$gray-900: #212529 !default;
+$black:    #000 !default;
+
+$grays: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$grays: map-merge(
+  (
+    "100": $gray-100,
+    "200": $gray-200,
+    "300": $gray-300,
+    "400": $gray-400,
+    "500": $gray-500,
+    "600": $gray-600,
+    "700": $gray-700,
+    "800": $gray-800,
+    "900": $gray-900
+  ),
+  $grays
+);
+
+$blue:    #007bff !default;
+$indigo:  #6610f2 !default;
+$purple:  #6f42c1 !default;
+$pink:    #e83e8c !default;
+$red:     #dc3545 !default;
+$orange:  #fd7e14 !default;
+$yellow:  #ffc107 !default;
+$green:   #28a745 !default;
+$teal:    #20c997 !default;
+$cyan:    #17a2b8 !default;
+
+$colors: () !default;
+// stylelint-disable-next-line scss/dollar-variable-default
+$colors: map-merge(
+  (
+    "blue":       $blue,
+    "indigo":     $indigo,
+    "purple":     $purple,
+    "pink":       $pink,
+    "red":        $red,
+    "orange":     $orange,
+    "yellow":     $yellow,
+    "green":      $green,
+    "teal":       $teal,
+    "cyan":       $cyan,
+    "white":      $white,
+    "gray":       $gray-600,
+    "gray-dark":  $gray-800
+  ),
+  $colors
+);
+
+
+$antrazit:              #2D2D2D;
+$antrazit85:            #4C4C4C;
+$antrazit60:            #818181;
+$antrazit40:            #ABABAB;
+$antrazit25:            #CACACA;
+$antrazit15:            #E0E0E0;
+$antrazit08:            #EFEFEF;
+$antrazit05:            #F7F7F7;
+
+$border-color:          $antrazit08;
+$border-color-darken:   $antrazit25;
+
+// Grayscale and brand colors for use across Bootstrap.
+
+$gray-dark:                 $antrazit;
+$gray:                      $antrazit85;
+$gray-light:                $antrazit60;
+$gray-lighter:              $antrazit25;
+$gray-lightest:             $antrazit08;
+
+$primary:             #990099;
+$primary-d-100:			#5C005C;
+$primary-d-200:			#250025;
+$primary-l-100:			#C955D9;
+$primary-l-200:			#D196D9;
+$secondary:             $antrazit60;
+
+$success:             #5cb85c;
+$info:                #5bc0de;
+$warning:             #f0ad4e;
+$danger:              #d9534f;
+$inverse:             $gray-dark;
+
+
+
+// Body
+//
+// Settings for the `<body>` element.
+
+$body-bg:                   $white;
+$body-color:                $gray-900;
+
+
+
+$paragraph-margin-bottom:   2rem;
+
+$font-family-sans-serif:      "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+
+$font-size-base:              1rem; 
+$font-size-sm:                0.75rem;
+$font-size-md:                0.875rem;
+$font-size-xl:                1.5rem;
+
+$h1-font-size:                $font-size-base * 2;
+$h2-font-size:                $font-size-base * 1.5;
+$h3-font-size:                $font-size-base * 1.25;
+$h4-font-size:                $font-size-base;
+$h5-font-size:                $font-size-base;
+$h6-font-size:                $font-size-base;
+
+$headings-margin-bottom:      1.5rem;
+$headings-font-weight:        bold;
+
+$border-radius:               0 !default;
+$border-radius-lg:            0 !default;
+$border-radius-sm:            0 !default;
+
+$input-border-color:          $antrazit25;
+
+$input-btn-padding-y:         .375rem !default;
+$input-btn-padding-x:         .75rem !default;
+
+$btn-border-width:               1px;
+$btn-font-weight: 				bold;
+
+$btn-block-spacing-y:         .625rem !default;
+
+$btn-primary-color:              #fff !default;
+$btn-primary-bg:                 $primary !default;
+$btn-primary-border:             $btn-primary-bg !default;
+
+$btn-secondary-color:            $gray-dark !default;
+$btn-secondary-bg:               #fff !default;
+$btn-secondary-border:           #ccc !default;
+
+$btn-info-color:                 #fff !default;
+$btn-info-bg:                    $antrazit40 !default;
+$btn-info-border:                $antrazit40 !default;
+
+$btn-success-color:              #fff !default;
+$btn-success-bg:                 $success !default;
+$btn-success-border:             $btn-success-bg !default;
+
+$btn-warning-color:              #fff !default;
+$btn-warning-bg:                 $warning !default;
+$btn-warning-border:             $btn-warning-bg !default;
+
+$btn-danger-color:               #fff !default;
+$btn-danger-bg:                  $danger !default;
+$btn-danger-border:              $btn-danger-bg !default;
+
+$btn-padding-x-xl:               1.2rem !default;
+$btn-padding-y-xl:               .615rem !default;
+
+$btn-padding-x-xxl:               1rem !default;
+$btn-padding-y-xxl:               .615rem !default;
+
+$btn-border-radius:              $border-radius !default;
+$btn-border-radius-lg:           $border-radius-lg !default;
+$btn-border-radius-sm:           $border-radius-sm !default;
+$btn-border-radius-xl:           $border-radius-lg !default;
+$btn-border-radius-xxl: 		 $border-radius-lg !default;
+
+$btn-padding-y:               $input-btn-padding-y !default;
+$btn-padding-x:               $input-btn-padding-x !default;
+
+$btn-iconed-padding-top: 		$btn-padding-y*1.1;
+$btn-iconed-padding-bottom:  	$btn-padding-y*0.9;
+
+$btn-hero-padding-y:               1.4rem !default;
+$btn-hero-padding-x:               1.8rem !default;
+
+$btn-hero-iconed-padding-top: 			$btn-hero-padding-y*1.1;
+$btn-hero-iconed-padding-bottom:  		$btn-hero-padding-y*0.9;
+
+
+$dropdown-min-width:                0rem;
+$dropdown-box-shadow:               0 2px 15px rgba($black, .2);
+$dropdown-border-radius:            3px;
+$dropdown-border-width:             0;
+$dropdown-padding-y:                23px;
+
+$dropdown-item-padding-y:           7px;
+$dropdown-item-padding-x:           30px;
+
+$dropdown-link-color:               $body-color;
+$dropdown-link-hover-color:         $primary;
+$dropdown-link-hover-bg:            transparent;
+
+$dropdown-link-active-color:        $primary;
+$dropdown-link-active-bg:          	transparent;
+
+
+$lead-font-size:                    1.25rem;
+
+$caret-spacing:                     0.357143em;
+
+
+@import "bootstrap/variables";
+
+
+
+$nav-tabs-border-color:             $gray-200;
+
+$nav-tabs-link-hover-border-color:  transparent;
+
+$nav-tabs-link-active-color:        $body-color;
+$nav-tabs-link-active-bg:           $gray-100;
+$nav-tabs-link-active-border-color: $gray-200 $gray-200 $nav-tabs-link-active-bg;
+
+
+$common-padding:				$grid-gutter-width;
+
+$modal-inner-padding:         0 !default;
+$modal-footer-border-width:     0;
+
+$modal-md:                      540px;
+
+$font-family-icons:				'icomoon';
+
+$accordion-border-radius:		10px;
+
+// Dropdowns
+//
 // Dropdown menu container and contents.

+ 241 - 241
assets/scss/_layout.scss → assets/backup-before-src-ui/scss/_layout.scss

@@ -1,242 +1,242 @@
-// general style corrections
-
-
-// stretch content -> sticky footer
-
-html {
-	scroll-behavior: smooth;
-}
-
-body {
-	display: flex;
-	flex-direction: column;
-	overflow-y: scroll;
-	min-height: 100vh;
-	position: relative;
-}
-
-#ch-ggs-web-suite-content {
-	flex: 1 0 auto;
-}
-
-.ch-ggs-web-suite-section-gray {
-	background: $antrazit05;
-}
-.ch-ggs-web-suite-section-dark {
-	background: $primary-d-200;
-	&,
-	& a:not([class]) {
-		color: $white;
-	}
-}
-
-
-h1, h2 {
-	font-weight: 300;
-}
-
-footer h2 {
-	margin-bottom: 1.5rem;
-}
-
-.ch-ggs-web-suite-section-title {
-	margin-bottom: 2.5rem;
-}
-
-.navbar-brand svg,
-.navbar-brand img {
-	max-width: 243px;
-	max-height: 60px;
-	width: auto;
-}
-
-// header
-
-#ch-ggs-web-suite-header {
-	padding: 18px 0;
-	border-bottom: 2px solid $primary;
-}
-
-// Navigation
-
-#ch-ggs-web-suite-toggler-nav {
-	li.level-rel-0 > .nav-link {
-		color: $antrazit85;
-		font-weight: bold;
-		font-size: $font-size-md;
-		text-transform: uppercase;
-		padding: 0.5rem 1rem;
-		line-height: 1;
-		&:hover {
-			color: $primary;
-		}
-		&.ch-ggs-web-suite-language-nav {
-			background-color: $antrazit05;
-			margin-left: 2px;
-			padding: 0.5rem 0.75rem;
-			&.active {
-				background-color: $primary;
-				color: white;
-			}
-		}
-
-		.ifc {
-			vertical-align: middle;
-			position: relative;
-			top: -1px;
-		}
-	}
-}
-
-.navbar-brand {
-	padding-top: 0;
-	padding-bottom: 0;
-}
-
-.navbar-toggler {
-
-	&:focus {
-		outline: none;
-	}
-	
-	.navbar-toggler-bar {
-		background-color: #2d2d2d;
-		display: block;
-		height: 4px;
-		width: 26px;
-		transform: rotate(0deg);
-		transform-origin: left center;
-		transition: .25s ease-in-out;
-		will-change: transform;
-	}
-
-	.navbar-toggler-bar:not(:first-child) {
-		margin-top: 5px;
-	}
-
-	&[aria-expanded="true"] {
-		.navbar-toggler-bar:nth-child(1) {
-			transform: rotate(45deg);
-			top: 20px;
-			left: 20px;
-		}
-		.navbar-toggler-bar:nth-child(2) {
-			width: 0;
-			opacity: 0;
-		}
-		.navbar-toggler-bar:nth-child(3) {
-			transform: rotate(-45deg);
-			top: 39px;
-			left: 20px;
-		}
-	}
-}
-
-@include media-breakpoint-down(md) {
-	.navbar-brand svg,
-	.navbar-brand img {
-		max-width: 180px;
-		max-height: 44px;
-	}
-
-	#ch-ggs-web-suite-toggler-nav {
-		> .navbar-nav {
-			padding: 40px 0;
-		}
-		li.level-rel-0 > .nav-link {
-			padding-left: 0;
-		}
-		
-		.dropdown-menu {
-			border: none;
-			padding: 0.1rem 0 0.8rem;
-			.dropdown-item {
-				padding: 0.15rem .5rem;
-			}
-		}
-
-		.ch-ggs-web-suite-language-nav {
-			display: inline-block;
-		}
-	}
-}
-
-@include media-breakpoint-up(lg) {
-	#ch-ggs-web-suite-nav {
-		padding: 0;
-	}
-}
-
-
-// content
-
-h1 {
-	color: $primary;
-	text-align: center;
-	border-bottom: 1px solid $antrazit05;
-	padding-bottom: 22px;
-	margin-bottom: 30px;
-}
-
-
-#ch-ggs-web-suite-content > .container,
-#ch-ggs-web-suite-content > section > .container {
-	padding-top: 120px;
-	padding-bottom: 120px;
-}
-
-#ch-ggs-web-suite-content > section > .container:last-child > *:last-child,
-.ch-ggs-web-suite-common-content-holder:last-child > .ch-ggs-web-suite-common-content > *:last-child {
-	margin-bottom: 0;
-}
-
-#ch-ggs-web-suite-content-step {
-	background-color: $antrazit05;
-	padding: 15px 0;
-}
-
-
-
-// footer
-
-#ch-ggs-web-suite-footer-addr {
-	border-top: 5px solid $primary-d-100;
-	background-color: $primary;
-	color: white;
-	padding: 40px 0 28px;
-	a {
-		color: white;
-	}
-}
-
-#ch-ggs-web-suite-footer-payment {
-	padding: 20px 0;
-	dl {
-		margin: 0;
-		> dt {
-			display: inline-block;
-		}
-		> dd {
-			display: inline-block;
-			font-weight: bold;
-			color: $antrazit60;
-		}
-	}
-	img {
-		width: auto;
-		height: 40px;
-		margin-right: 15px;
-	}
-}
-
-#ch-ggs-web-suite-footer-copyright {
-	background-color: $antrazit;
-	color: white;
-	padding: 18px;
-	a {
-		color: white;
-	}
-}
-#ch-ggs-web-suite-footer-creator > a {
-	color: $antrazit60;
+// general style corrections
+
+
+// stretch content -> sticky footer
+
+html {
+	scroll-behavior: smooth;
+}
+
+body {
+	display: flex;
+	flex-direction: column;
+	overflow-y: scroll;
+	min-height: 100vh;
+	position: relative;
+}
+
+#ch-ggs-web-suite-content {
+	flex: 1 0 auto;
+}
+
+.ch-ggs-web-suite-section-gray {
+	background: $antrazit05;
+}
+.ch-ggs-web-suite-section-dark {
+	background: $primary-d-200;
+	&,
+	& a:not([class]) {
+		color: $white;
+	}
+}
+
+
+h1, h2 {
+	font-weight: 300;
+}
+
+footer h2 {
+	margin-bottom: 1.5rem;
+}
+
+.ch-ggs-web-suite-section-title {
+	margin-bottom: 2.5rem;
+}
+
+.navbar-brand svg,
+.navbar-brand img {
+	max-width: 243px;
+	max-height: 60px;
+	width: auto;
+}
+
+// header
+
+#ch-ggs-web-suite-header {
+	padding: 18px 0;
+	border-bottom: 2px solid $primary;
+}
+
+// Navigation
+
+#ch-ggs-web-suite-toggler-nav {
+	li.level-rel-0 > .nav-link {
+		color: $antrazit85;
+		font-weight: bold;
+		font-size: $font-size-md;
+		text-transform: uppercase;
+		padding: 0.5rem 1rem;
+		line-height: 1;
+		&:hover {
+			color: $primary;
+		}
+		&.ch-ggs-web-suite-language-nav {
+			background-color: $antrazit05;
+			margin-left: 2px;
+			padding: 0.5rem 0.75rem;
+			&.active {
+				background-color: $primary;
+				color: white;
+			}
+		}
+
+		.ifc {
+			vertical-align: middle;
+			position: relative;
+			top: -1px;
+		}
+	}
+}
+
+.navbar-brand {
+	padding-top: 0;
+	padding-bottom: 0;
+}
+
+.navbar-toggler {
+
+	&:focus {
+		outline: none;
+	}
+	
+	.navbar-toggler-bar {
+		background-color: #2d2d2d;
+		display: block;
+		height: 4px;
+		width: 26px;
+		transform: rotate(0deg);
+		transform-origin: left center;
+		transition: .25s ease-in-out;
+		will-change: transform;
+	}
+
+	.navbar-toggler-bar:not(:first-child) {
+		margin-top: 5px;
+	}
+
+	&[aria-expanded="true"] {
+		.navbar-toggler-bar:nth-child(1) {
+			transform: rotate(45deg);
+			top: 20px;
+			left: 20px;
+		}
+		.navbar-toggler-bar:nth-child(2) {
+			width: 0;
+			opacity: 0;
+		}
+		.navbar-toggler-bar:nth-child(3) {
+			transform: rotate(-45deg);
+			top: 39px;
+			left: 20px;
+		}
+	}
+}
+
+@include media-breakpoint-down(md) {
+	.navbar-brand svg,
+	.navbar-brand img {
+		max-width: 180px;
+		max-height: 44px;
+	}
+
+	#ch-ggs-web-suite-toggler-nav {
+		> .navbar-nav {
+			padding: 40px 0;
+		}
+		li.level-rel-0 > .nav-link {
+			padding-left: 0;
+		}
+		
+		.dropdown-menu {
+			border: none;
+			padding: 0.1rem 0 0.8rem;
+			.dropdown-item {
+				padding: 0.15rem .5rem;
+			}
+		}
+
+		.ch-ggs-web-suite-language-nav {
+			display: inline-block;
+		}
+	}
+}
+
+@include media-breakpoint-up(lg) {
+	#ch-ggs-web-suite-nav {
+		padding: 0;
+	}
+}
+
+
+// content
+
+h1 {
+	color: $primary;
+	text-align: center;
+	border-bottom: 1px solid $antrazit05;
+	padding-bottom: 22px;
+	margin-bottom: 30px;
+}
+
+
+#ch-ggs-web-suite-content > .container,
+#ch-ggs-web-suite-content > section > .container {
+	padding-top: 120px;
+	padding-bottom: 120px;
+}
+
+#ch-ggs-web-suite-content > section > .container:last-child > *:last-child,
+.ch-ggs-web-suite-common-content-holder:last-child > .ch-ggs-web-suite-common-content > *:last-child {
+	margin-bottom: 0;
+}
+
+#ch-ggs-web-suite-content-step {
+	background-color: $antrazit05;
+	padding: 15px 0;
+}
+
+
+
+// footer
+
+#ch-ggs-web-suite-footer-addr {
+	border-top: 5px solid $primary-d-100;
+	background-color: $primary;
+	color: white;
+	padding: 40px 0 28px;
+	a {
+		color: white;
+	}
+}
+
+#ch-ggs-web-suite-footer-payment {
+	padding: 20px 0;
+	dl {
+		margin: 0;
+		> dt {
+			display: inline-block;
+		}
+		> dd {
+			display: inline-block;
+			font-weight: bold;
+			color: $antrazit60;
+		}
+	}
+	img {
+		width: auto;
+		height: 40px;
+		margin-right: 15px;
+	}
+}
+
+#ch-ggs-web-suite-footer-copyright {
+	background-color: $antrazit;
+	color: white;
+	padding: 18px;
+	a {
+		color: white;
+	}
+}
+#ch-ggs-web-suite-footer-creator > a {
+	color: $antrazit60;
 }

+ 0 - 0
assets/scss/_navigation.scss → assets/backup-before-src-ui/scss/_navigation.scss


+ 1536 - 1536
assets/scss/_project.scss → assets/backup-before-src-ui/scss/_project.scss

@@ -1,1537 +1,1537 @@
-/*
- * GENERAL
- */
-
-// fonts
-@font-face {
-	font-family:"Fira Sans";
-	src:url("../fonts/fira-sans-v6-latin-300.eot");
-	src:url("../fonts/fira-sans-v6-latin-300.eot?#iefix") format("embedded-opentype"),
-		url("../fonts/fira-sans-v6-latin-300.ttf?") format("truetype"),
-		url("../fonts/fira-sans-v6-latin-300.woff?") format("woff"),
-		url("../fonts/fira-sans-v6-latin-300.svg?") format("svg");
-	font-weight:300;
-	font-style:normal;
-	font-display: swap;
-}
-@font-face {
-	font-family:"Fira Sans";
-	src:url("../fonts/fira-sans-v6-latin-regular.eot");
-	src:url("../fonts/fira-sans-v6-latin-regular.eot?#iefix") format("embedded-opentype"),
-	url("../fonts/fira-sans-v6-latin-regular.ttf?") format("truetype"),
-	url("../fonts/fira-sans-v6-latin-regular.woff?") format("woff"),
-	url("../fonts/fira-sans-v6-latin-regular.svg?") format("svg");
-	font-weight:normal;
-	font-style:normal;
-	font-display: swap;
-}
-@font-face {
-	font-family:"Fira Sans";
-	src:url("../fonts/fira-sans-v6-latin-700.eot");
-	src:url("../fonts/fira-sans-v6-latin-700.eot?#iefix") format("embedded-opentype"),
-	url("../fonts/fira-sans-v6-latin-700.ttf?") format("truetype"),
-	url("../fonts/fira-sans-v6-latin-700.woff?") format("woff"),
-	url("../fonts/fira-sans-v6-latin-700.svg?") format("svg");
-	font-weight:600;
-	font-style:normal;
-	font-display: swap;
-}
-
-h2 {
-	margin-bottom: 0.5rem;
-}
-
-h3, h4, h5, h6,
-.h3, .h4, .h5, .h6 {
-	margin-bottom: 0;
-}
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
-	&:first-child {
-		margin-top: 0;
-	}
-}
-
-h3,
-.h3 {
-	margin-top: 40px;
-	margin-bottom: 0.5rem;
-}
-
-h4,
-.h4 {
-	margin-top: 30px;
-}
-
-h4 + hr {
-	margin-top: 10px;
-}
-
-.dropdown-item-important {
-	color: rgba($antrazit, .6);
-	font-weight: bold;
-	@include hover-focus() {
-		color: $body-color;
-	}
-}
-
-.dropdown-item-important:last-child {
-	margin-top: 15px;
-}
-
-@include media-breakpoint-down(md) {
-	.dropdown-menu {
-		box-shadow: none; 
-	}
-}
-
-@include media-breakpoint-up(lg) {
-	.dropdown-divider {
-		margin-left: $dropdown-item-padding-x;
-		margin-right: $dropdown-item-padding-x;
-	}
-}
-
-.ch-ggs-web-suite-h2 {
-	color: $primary;
-	font-weight: bold;
-}
-
-.text-muted-dark {
-	color: $gray-700;
-}
-
-.btn-back {
-	padding-left: 0;
-}
-
-.btn-white {
-	@include button-variant($white, $white);
-	color: $primary;
-}
-
-.ch-ggs-web-suite-landing-section-hero,
-.ch-ggs-web-suite-cta-box {
-	.btn-white:hover,
-	.btn-white:focus {
-		color: $primary;
-	}
-}
-
-//modal
-.modal-content {
-	padding: 40px 40px 60px;
-}
-
-.modal-header .close {
-	margin: 0;
-	padding: 0;
-}
-
-.modal-header {
-	padding: 0 0 10px 0;
-}
-
-.modal-header [data-dismiss*="modal"] {
-	align-self: center;
-	text-decoration: none;
-}
-
-.modal-header [data-dismiss*="modal"] .ifc {
-	font-size: 20px;
-}
-
-.modal-footer {
-	padding: 0;
-	display: block;
-}
-
-.modal-title {
-	color: $primary;
-	font-size: $font-size-lg;
-}
-
-.modal-body {
-	padding: $common-padding 0;
-}
-
-
-//Forms
-
-form > .form-group:first-child > h3:first-child,
-form > .form-group:first-child > .h3:first-child {
-	margin-top: 1rem;
-}
-
-label {
-	margin-bottom: .25rem;
-}
-
-.input-group {
-	background: white;
-}
-
-.input-group .btn {
-	border-width: $input-border-width;
-	border-color: $input-border-color;
-}
-
-.ch-ggs-web-suite-input-group-iconed .btn {
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	width: 38px;
-}
-
-
-
-
-//links
-
-.ch-ggs-web-suite-card-link {
-	margin-top: auto;
-	font-weight: bold;
-	color: $antrazit60;
-	transition: $transition-base;
-	transition-property: color;
-	.ifc {
-		margin-left: 5px;
-		display: inline-block;
-		position: relative;
-		transform: translateX(0);
-		transition: $transition-base;
-		transition-property: transform;
-	}
-}
-
-.ch-ggs-web-suite-article:hover,
-.ch-ggs-web-suite-card-simple:hover,
-.ch-ggs-web-suite-card-simple:focus {
-	.ch-ggs-web-suite-card-link {
-		color: $primary;
-		.ifc {
-			transform: translateX(8px);
-		}
-	}
-}
-
-
-.ch-ggs-web-suite-file-input-box {
-	background: $antrazit05;
-	padding: 20px;
-}
-
-// seelct
-
-.ch-ggs-web-suite-select {
-	position: relative;
-	background: $input-bg;
-	overflow: hidden;
-}
-
-.ch-ggs-web-suite-select:after {
-	content: "\e901";
-	font-family: icomoon;
-	position: absolute;
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	top: 0px;
-	right: 0px;
-	bottom: 0px;
-	width: 2.2em;
-	margin: auto;
-	pointer-events: none;
-	transform: scale(1.5);
-}
-
-//background
-.ch-ggs-web-suite-select:before {
-	content: "";
-	position: absolute;
-	top: 0px;
-	right: 0px;
-	bottom: 0px;
-	width: 2.2em;
-	background: $antrazit15;
-	border: 1px solid $input-border-color;
-	pointer-events: none;
-}
-
-.ch-ggs-web-suite-select select {
-	background: transparent;
-	width: 100%;
-	padding-right: 2.5em;
-	appearance: none;
-	// Disable ugly ass outline on firefox 
-    &:-moz-focusring {
-		color: transparent;
-		text-shadow: 0 0 0 #000;
-	}
-	// Disable default arrow on IE 11+
-    &::-ms-expand {
-	display: none;
-	}
-}
-
-// IE 9 only 
-@media all and (min-width:0\0) and (min-resolution:.001dpcm) {
-	.ch-ggs-web-suite-select{ 
-	  select {
-		padding-right: 0;
-	  }
-  
-	  &:after, &:before {
-		display: none;
-	  }
-	}
-  }
-
-
-// step navigation
-
-$step-number-block-margin:	20px;
-$step-margin:				30px;
-
-ol.ch-ggs-web-suite-order-steps {
-    counter-reset: section;
-    list-style-type: none;
-    text-align: left;
-    margin-bottom: -$step-margin/4;
-	padding-left: 0;
-	
-	li.error,
-	li.loading,
-	li.done,
-	li.active {
-		color: $primary;
-
-		& .nav-link:before {
-			background: $white;
-			color: $primary;
-			border-color: $white;
-		}
-		& .nav-link:after {
-			background: $primary;
-		}
-	}
-
-	li {
-		display: block;
-		position: relative;
-		color: $antrazit25;
-		margin-bottom: $step-margin/4;
-		.nav-link {
-			padding: 0px 30px 0px 0;
-			background: $antrazit05;
-			font-weight: bold;
-			position: relative;
-			display: flex;
-			align-items: center;
-			z-index: 0;
-			&:before {
-				// counter-increment: section;
-				// content: counters(section,"");
-				content: "";
-				display: inline-block;
-				flex: 0 0 2em;
-				width: 2em;
-				height: 2em;
-				border-radius: 2em;
-				line-height: 2em;
-				margin: $step-number-block-margin $step-number-block-margin*2 $step-number-block-margin $step-number-block-margin;
-				font-size: 1.25rem;
-				background: $antrazit08;
-				color: $antrazit25;
-				border: 1px solid $antrazit25;
-				text-align: center;
-			}
-			&:after {
-				z-index: -1;
-				content: "";
-				background: $antrazit08;
-				position: absolute;
-				left: 0;
-				top: 0;
-				width: calc(2em + #{$step-number-block-margin*2});
-				height: calc(2em + #{$step-number-block-margin*2});
-				font-size: 1.25rem;
-			}
-		}
-
-		.ch-ggs-web-suite-order-step-link-multi {
-			// display: inline-flex;
-			// flex-direction: column;
-			position: relative;
-			top: -10px;
-		}
-
-
-		a:link:not(:hover):not(:focus), 
-		a:visited:not(:hover):not(:focus) {
-			color: inherit;
-		}
-	}
-
-	li.active,
-	li.error,
-	li.done {
-		.nav-link {
-			&:before {
-				content: unicode("e900");
-				font-family: $font-family-icons;
-				line-height: 1.8em;
-				speak: none;
-				font-style: normal;
-				font-weight: normal;
-				font-variant: normal;
-				text-transform: none;
-			}
-		}
-	}
-
-	li.error {
-		.nav-link {
-			&:before {
-				content: unicode("e906"); 
-			}
-		}
-	}
-
-	li.loading { 
-		.nav-link {
-			&:before {
-				opacity: 0;
-			}
-		}
-	}
-
-	.ch-ggs-web-suite-order-steps-loader {
-		position: absolute;
-		left: 19px;
-		top: 19px;
-		width: calc(2em + 10px);
-		height: calc(2em + 10px);
-		border-width: 0.2em;
-	}
-}
-
-// step navigation
-ol.ch-ggs-web-suite-steps {
-    counter-reset: section;
-    list-style-type: none;
-    display: inline-block;
-    text-align: left;
-    margin-bottom: -15px;
-    margin-left: -30px;
-	padding-left: 0;
-	
-	li.active {
-		color: $primary;
-
-		&::before {
-			border-color: $primary;
-		}	
-	}
-
-	li {
-		display: block;
-		float: left;
-		position: relative;
-		color: $antrazit60;
-		font-weight: bold;
-		white-space: nowrap;
-		margin: 0 30px 15px;
-		&::before {
-			counter-increment: section;
-			content: counters(section,"");
-			position: relative;
-			display: inline-block;
-			margin-right: 10px;
-			width: 2em;
-			height: 2em;
-			border-radius: 2em;
-			background: #fff;
-			border: 1px solid #ababab;
-				border-top-color: rgb(171, 171, 171);
-				border-right-color: rgb(171, 171, 171);
-				border-bottom-color: rgb(171, 171, 171);
-				border-left-color: rgb(171, 171, 171);
-			text-align: center;
-			line-height: 2em;
-			font-size: 1.25rem;
-		}
-
-		a:link:not(:hover):not(:focus), 
-		a:visited:not(:hover):not(:focus) {
-			color: inherit;
-		}
-	}
-}
-
-
-// image
-
-.ch-ggs-web-suite-image {
-	margin-bottom: $paragraph-margin-bottom;
-}
-
-
-// download
-
-.ch-ggs-web-suite-download {
-	display: flex;
-	margin-bottom: $paragraph-margin-bottom;
-}
-
-a.ch-ggs-web-suite-download { 
-	text-decoration: none;
-}
-
-.ch-ggs-web-suite-download-icon {
-	width: 70px;
-	height: 70px;
-	flex: 0 0 70px;
-	background: $primary;
-	color: $white;
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	margin-right: $grid-gutter-width;
-	transition: $transition-base;
-	transition-property: background;
-	a.ch-ggs-web-suite-download:hover &, 
-	a.ch-ggs-web-suite-download:focus & {
-		background: $link-hover-color;
-	}
-	> .ifc {
-		font-size: 24px;
-	}
-}
-
-.ch-ggs-web-suite-download-info > *:last-child {
-	margin-bottom: 0;
-}
-
-.ch-ggs-web-suite-download-title {
-	font-weight: bold;
-	color: $primary;
-	display: inline-block;
-	margin-bottom: 5px;
-	transition: $transition-base;
-	transition-property: color;
-	&:first-child {
-		margin-top: 22px;
-	}
-
-	a.ch-ggs-web-suite-download:hover &, 
-	a.ch-ggs-web-suite-download:focus & {
-		color: $link-hover-color;
-
-	} 
-}
-
-.ch-ggs-web-suite-download-text {
-	color: $text-muted;
-} 
-
-
-// cards
-
-.ch-ggs-web-suite-card-group {
-	margin-bottom: 70px;
-}
-
-.ch-ggs-web-suite-card-holder {
-	margin-bottom: -30px;
-}
-
-.ch-ggs-web-suite-card {
-	position: relative;
-    display: flex;
-    flex-direction: column;
-	border-bottom-width: 1px;
-	border-bottom-style: solid;
-	border-bottom-color: #efefef;
-	box-shadow: 0 0 15px 0 rgba(0,0,0,0);
-	transition: $transition-base;
-	transition-property: box-shadow;
-	margin-bottom: 30px;
-}
-
-a.ch-ggs-web-suite-card {
-	text-decoration: none;
-}
-
-
-
-.ch-ggs-web-suite-card-img-fake {
-	background: $antrazit08;
-	color: $primary;
-	display: flex;
-	transition: $transition-base;
-	transition-property: background-color;
-}
-
-.ch-ggs-web-suite-card-img-fake:before {
-	content: "";
-	display: table;
-	float: left;
-	padding-bottom: 100%;
-}
-
-.ch-ggs-web-suite-card-img-fake .ifc {
-	font-size: 120px;
-	align-self: center;
-	margin-left: auto;
-	margin-right: auto;
-	transition: $transition-base;
-	text-shadow: 4px 8px 12px rgba(black, 0);
-	transition-property: text-shadow, color;
-}
-
-.ch-ggs-web-suite-card-img-fake .ifc-train-front {
-	font-size: 130px;
-}
-
-.ch-ggs-web-suite-card-img-fake .ifc-sea-ship-with-containers {
-	font-size: 150px;
-}
-
-.ch-ggs-web-suite-card-img-fake .ifc-air-transport {
-	font-size: 150px;
-}
-
-.ch-ggs-web-suite-card:hover .ch-ggs-web-suite-card-img-fake,
-.ch-ggs-web-suite-card:focus .ch-ggs-web-suite-card-img-fake {
-	background: $primary-d-100;
-	color: white;
-	text-shadow: 4px 8px 12px rgba(black, 0.2);
-}
-
-.ch-ggs-web-suite-card:hover .ch-ggs-web-suite-card-img-fake .ifc,
-.ch-ggs-web-suite-card:focus .ch-ggs-web-suite-card-img-fake .ifc {
-	text-shadow: 4px 8px 12px rgba(black, 0.2);
-}
-
-.ch-ggs-web-suite-card-main {
-	flex: 1 1 auto;
-	padding: 30px 15px 15px;
-	display: flex;
-	flex-direction: column;
-}
-
-.ch-ggs-web-suite-card:hover,
-.ch-ggs-web-suite-card:focus {
-	box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
-}
-
-.ch-ggs-web-suite-card .btn {
-	background: white;
-	border-color: white;
-}
-
-.ch-ggs-web-suite-card .btn,
-.ch-ggs-web-suite-card .btn .ifc {
-	color: $antrazit60;
-}
-
-.ch-ggs-web-suite-card:hover .btn,
-.ch-ggs-web-suite-card:focus .btn {
-	background: $antrazit15;
-	border-color: $antrazit15;
-}
-
-.ch-ggs-web-suite-card-title {
-	text-align: center;
-	font-weight: bold;
-	font-size: 1.25rem;
-	color: $body-color;
-	margin-bottom: 15px;
-}
-
-.ch-ggs-web-suite-card:hover .ch-ggs-web-suite-card-title,
-.ch-ggs-web-suite-card:focus .ch-ggs-web-suite-card-title {
-	color: $primary-d-100;
-}
-
-.ch-ggs-web-suite-card-text {
-	color: $body-color;
-}
-
-.ch-ggs-web-suite-card-plain-group {
-	margin-bottom: 70px;
-}
-
-.ch-ggs-web-suite-card-plain-holder {
-	margin-bottom: -30px;
-}
-
-.ch-ggs-web-suite-card-plain {
-	padding: 25px 25px 0px;
-	position: relative;
-	z-index: 0;
-    display: flex;
-	flex-direction: column;
-	background: $white;
-	margin-bottom: 30px;
-}
-
-a.ch-ggs-web-suite-card-plain {
-	text-decoration: none;
-	&,
-	&:hover,
-	&:focus {
-		color: $body-color;
-	}
-}
-
-.ch-ggs-web-suite-card-plain-img-icon {
-	color: $primary;
-	display: flex;
-	transition: $transition-base;
-	transition-property: background-color;
-	margin-bottom: 20px;
-}
-
-.ch-ggs-web-suite-card-plain-img-icon .ifc {
-	font-size: 40px;
-	align-self: center;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-.ch-ggs-web-suite-card-plain-main {
-	flex: 1 1 auto;
-	display: flex;
-	flex-direction: column;
-}
-
-.ch-ggs-web-suite-card-plain-title {
-	text-align: center;
-	font-weight: bold;
-	font-size: $h4-font-size;
-	color: $body-color;
-	margin-bottom: 0.75em;
-}
-
-.ch-ggs-web-suite-card-plain:hover .ch-ggs-web-suite-card-plain-title,
-.ch-ggs-web-suite-card-plain:focus .ch-ggs-web-suite-card-plain-title {
-	color: $primary-d-100;
-}
-
-.ch-ggs-web-suite-card-plain-text {
-	text-align: center;
-	font-size: $font-size-md;
-	margin-bottom: 0;
-}
-
-.ch-ggs-web-suite-card-simple-group {
-	margin-bottom: 70px;
-}
-
-.ch-ggs-web-suite-card-simple-holder {
-	margin-bottom: -30px;
-}
-
-.ch-ggs-web-suite-card-simple {
-	position: relative;
-	z-index: 0;
-    display: flex;
-	flex-direction: column;
-	background: $white;
-	margin-bottom: 30px;
-	&:after {
-		content: "";
-		position: absolute;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		left: 0;
-		z-index: -1;
-		box-shadow: 0 2px 4px 0 rgba(0,0,0,0.12), 0 8px 24px 0 rgba(0,0,0,0.2);
-		opacity: 0;
-		transition: $transition-base;
-		transition-property: opacity;
-	}
-
-	&:before {
-		content: "";
-		position: absolute;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		left: 0;
-		z-index: -1;
-		border: 3px solid $primary;
-		opacity: 0;
-		transition: $transition-base;
-		transition-property: opacity;
-	}
-}
-
-.ch-ggs-web-suite-card-simple:hover,
-.ch-ggs-web-suite-card-simple:focus {
-	&:before,
-	&:after {
-		opacity: 1;
-	}
-}
-
-a.ch-ggs-web-suite-card-simple {
-	text-decoration: none;
-	&,
-	&:hover,
-	&:focus {
-		color: $body-color;
-	}
-}
-
-.ch-ggs-web-suite-card-simple-img-icon {
-	color: $primary;
-	display: flex;
-	transition: $transition-base;
-	transition-property: background-color;
-}
-
-.ch-ggs-web-suite-card-simple-img-icon .ifc {
-	margin-top: 60px;
-	font-size: 60px;
-	align-self: center;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-.ch-ggs-web-suite-card-simple-main {
-	flex: 1 1 auto;
-	padding: 25px;
-	display: flex;
-	flex-direction: column;
-}
-
-.ch-ggs-web-suite-card-simple-title {
-	text-align: center;
-	font-weight: bold;
-	font-size: 1.25rem;
-	color: $body-color;
-	margin-bottom: 15px;
-}
-
-.ch-ggs-web-suite-card-simple:hover .ch-ggs-web-suite-card-simple-title,
-.ch-ggs-web-suite-card-simple:focus .ch-ggs-web-suite-card-simple-title {
-	color: $primary-d-100;
-}
-
-.ch-ggs-web-suite-card-simple-text {
-	color: $body-color;
-}
-
-
-// article
-
-.ch-ggs-web-suite-article {
-	margin-bottom: 90px;
-}
-
-a.ch-ggs-web-suite-article {
-	color: inherit;
-	text-decoration: none;
-}
-
-.ch-ggs-web-suite-article-content {
-	padding: 40px 25px 0;
-	position: relative;
-	z-index: 0;
-
-	> *:last-child {
-		margin-bottom: 0;
-	}
-}
-
-.ch-ggs-web-suite-article-title {
-	color: $primary;
-	transition: $transition-base;
-	transition-property: color;
-
-	.ch-ggs-web-suite-article:hover & {
-		color: $primary-d-100;
-	}
-}
-
-@include media-breakpoint-up(md) {
-	.ch-ggs-web-suite-article-content {
-		padding: 40px 25px;
-	}
-}
-
-@include media-breakpoint-up(lg) {
-	.ch-ggs-web-suite-article {
-		margin-bottom: 120px;
-	}
-}
-
-
-
-// link with icons
-
-.ch-ggs-web-suite-icon-link {
-	display: inline-flex;
-}
-
-a.ch-ggs-web-suite-icon-link {
-	text-decoration: none;
-}
-
-.ch-ggs-web-suite-icon-link:hover,
-.ch-ggs-web-suite-icon-link:focus {
-	opacity: 0.8;
-}
-
-.ch-ggs-web-suite-icon-link .ifc {
-	margin-right: 10px;
-	top: 5px;
-	width: 15px;
-	position: relative;
-}
-
-/*
- * STEP 3
- */
-
-.ch-ggs-web-suite-dropdown .btn-block + .btn-block {
-	margin-top: 0.3125rem;
-}
-
-.ch-ggs-web-suite-btn-group {
-	margin-top: -$btn-block-spacing-y;
-}
-
-.ch-ggs-web-suite-btn-group-btn-group .btn {
-	margin-top: $btn-block-spacing-y;
-}
-
-#ch-ggs-web-suite-packing-details {
-	background-color: $antrazit08;
-	padding: 20px;
-}
-
-.ch-ggs-web-suite-packing-cmds a {
-	color: $antrazit25;
-	text-decoration: none;
-}
-
-.ch-ggs-web-suite-packing-cmds a .ifc {
-	width: 40px;
-	height: 40px;
-	margin-top: -10px;
-	margin-bottom: -10px;
-	font-size: 20px;
-	color: $body-color;
-}
-
-.ch-ggs-web-suite-packing-cmds a:hover,
-.ch-ggs-web-suite-packing-cmds a:focus,
-.ch-ggs-web-suite-packing-cmds a:hover .ifc,
-.ch-ggs-web-suite-packing-cmds a:focus .ifc {
-	color: $primary;
-}
-
-
-//step 4
-
-.ch-ggs-web-suite-steps-pricing-details {
-	margin-bottom: $common-padding;
-}
-
-.ch-ggs-web-suite-steps-pricing-details .ch-ggs-web-suite-steps-price {
-	font-size: $font-size-xl;
-	color: $primary;
-	font-weight: bold;
-	line-height: 20px;
-	margin-top: 15px;
-}
-
-.ch-ggs-web-suite-steps-pricing-details .ch-ggs-web-suite-steps-tax {
-	margin-top: 12px;
-}
-
-
-// product Option
-
-.ch-ggs-web-suite-aside-box {
-	position: sticky;
-	top: 30px;
-}
-
-.ch-ggs-web-suite-boxed-gray {
-	background: $gray-100;
-	border: 1px solid $gray-200;
-	padding: 25px 20px;
-	margin-bottom: $grid-gutter-width;
-}
-
-.ch-ggs-web-suite-boxed-gray > *:last-child {
-	margin-bottom: 0;
-}
-
-.ch-ggs-web-suite-payment-info {
-	margin-top: $grid-gutter-width;
-}
-
-
-// new common box
-
-.ch-ggs-web-suite-boxed {
-	display: flex;
-	flex-direction: column;
-	align-items: flex-start;
-	width: 100%;
-	background: $gray-100;
-	border: 1px solid $gray-200;
-	padding: 25px 20px;
-	margin-bottom: $grid-gutter-width;
-}
-
-.ch-ggs-web-suite-boxed-main {
-	width: 100%;
-}
-
-.ch-ggs-web-suite-boxed-main:last-child > *:last-child {
-	margin-bottom: 0;
-}
-
-.ch-ggs-web-suite-boxed-footer {
-	margin-top: auto;
-	width: 100%;
-}
-
-.ch-ggs-web-suite-boxed-big {
-	padding: 25px 30px;
-}
-
-.ch-ggs-web-suite-boxed-xl {
-	padding: 30px 40px;
-}
-
-// accordion
-
-.ch-ggs-accordion {
-	margin-bottom: $paragraph-margin-bottom;
-	border-radius: $border-radius;
-}
-
-.ch-ggs-accordion-group .ch-ggs-accordion {
-	margin-bottom: 0;
-	border-radius: 0;
-	border: 1px solid $antrazit15;
-}
-
-.ch-ggs-accordion-group .ch-ggs-accordion + .ch-ggs-accordion {
-	margin-top: -1px;
-}
-
-.ch-ggs-accordion-group .ch-ggs-accordion:first-child .ch-ggs-accordion-head,
-.ch-ggs-accordion-group .ch-ggs-accordion:first-child {
-	border-top-left-radius: $accordion-border-radius;
-	border-top-right-radius: $accordion-border-radius;
-}
-.ch-ggs-accordion-group .ch-ggs-accordion:last-child:not([open]) .ch-ggs-accordion-head,
-.ch-ggs-accordion-group .ch-ggs-accordion:last-child .ch-ggs-accordion-content,
-.ch-ggs-accordion-group .ch-ggs-accordion:last-child {
-	border-bottom-left-radius: $accordion-border-radius;
-	border-bottom-right-radius: $accordion-border-radius;
-}
-
-.ch-ggs-accordion-head {
-	background: $antrazit05;
-	list-style: none;
-	display: flex;
-	padding: 17px 20px;
-	font-size: $font-size-base;
-	@include hover() {
-		color: $primary;
-	}
-}
-
-.ch-ggs-accordion-content {
-	padding: 30px;
-	border-top: 1px solid $antrazit15;
-	margin-top: -1px;
-}
-
-.ch-ggs-accordion-icon {
-	margin-left: auto;
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	font-size: 30px;
-	color: $primary;
-	&:before {
-		margin-right: 5px;
-	}
-}
-
-.ch-ggs-accordion-icon:before {
-	transition: $transition-base;
-	transition-property: transform;
-	transform: rotate(0deg);
-	margin-right: 0;
-	margin-left: 5px;
-}
-
-.ch-ggs-accordion[open] .ch-ggs-accordion-icon:before {
-	transform: rotate(180deg);
-}
-
-// package
-
-.ch-ggs-packages {
-	margin-bottom: $paragraph-margin-bottom;
-}
-
-.ch-ggs-package:not(:last-child) {
-	padding-bottom: $grid-gutter-width;
-	margin-bottom: $grid-gutter-width;
-	border-bottom: 1px solid $antrazit15;
-}
-
-.ch-ggs-package-title {
-	display: flex;
-	font-weight: bold;
-}
-
-.ch-ggs-package-icon {
-	margin-left: auto;
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	font-size: 26px;
-	color: $primary;
-	&:before {
-		margin-right: 5px;
-	}
-}
-
-
-// account
-
-.tab-content {
-	border-top: none;
-}
-
-.ch-ggs-web-suite-account-tabs-box > .nav-tabs {
-	flex-wrap: nowrap;
-}
-.ch-ggs-web-suite-account-tabs-box > .nav-tabs .nav-item {
-	flex: 1 1 100%;
-}
-
-.ch-ggs-web-suite-account-tabs-box > .nav-tabs .nav-link.active {
-	background: $gray-100;
-}
-
-.ch-ggs-web-suite-book-progress {
-	height: 4px;
-	margin-top: -1px;
-}
-
-// loading bar
-
-.ch-ggs-web-suite-loading-bar {
-	position: relative;
-	padding: 20px 30px;
-	text-align: center;
-	background: $antrazit05;
-	margin-bottom: $paragraph-margin-bottom;
-	overflow: hidden;
-	&:before,
-	&:after {
-		content: "";
-		position: absolute;
-		left: 0;
-		bottom: 0;
-		height: 4px;
-		background: $antrazit08;
-		width: 100%;
-	}
-
-	&:after {
-		background: $primary;
-		left: -200px;
-		width: 200px;
-		animation: loading 2s linear infinite;
-	}
-}
-
-@keyframes loading {
-	from{left:-200px; width: 10%;}
-	50% { width: 30%; }
-	80% { left: 50%; }
-	95% { left: 120%; width: 80%}
-	to { left: 100%; }
-  }
-
-
-// new landing
-
-.ch-ggs-web-suite-landing-section {
-	min-height: 100vh;
-	padding: 120px 0;
-}
-
-.ch-ggs-web-suite-landing-section-dark {
-	color: $white;
-	background: $primary-d-200;
-}
-
-.ch-ggs-web-suite-landing-section-hero {
-	min-height: calc(100vh - 91px);
-	background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-xs.jpg');
-	background-size: cover;
-	display: flex;
-	align-items: center;
-}
-
-.ch-ggs-web-suite-landing-section-title {
-	font-size: 32px;
-	display: flex;
-	font-weight: 700;
-	margin-bottom: 20px;
-}
-
-.ch-ggs-web-suite-landing-section-title-image {
-	margin-bottom: 80px;
-	max-height: 70px;
-	width: auto;
-}
-
-.ch-ggs-web-suite-landing-section-title-icon {
-	margin-right: 12px;
-}
-
-.ch-ggs-web-suite-landing-hero-title,
-.ch-ggs-web-suite-landing-hero-text {
-	color: $white;
-}
-
-.ch-ggs-web-suite-landing-hero-title {
-	font-size: 52px;
-	font-size: 1.75rem;
-    font-size: clamp(1.75rem, 4vw, 3.5rem);
-	font-weight: 700;
-	line-height: 1.35;
-	text-align: left;
-	border-bottom: 0;
-	padding-bottom: 0;
-	margin-bottom: 20px;
-}
-
-.ch-ggs-web-suite-article-landing {
-	color: $body-color;
-	
-	&:hover,
-	&:focus {
-		text-decoration: none;
-	}
-}
-
-.ch-ggs-web-suite-article-landing-image {
-	margin-bottom: 80px;
-	max-height: 70px;
-	width: auto;
-}
-
-.ch-ggs-web-suite-article-landing {
-	display: block;
-}
-
-.ch-ggs-web-suite-article-landing:not(:last-child) {
-	margin-bottom: 180px;
-}
-
-.ch-ggs-web-suite-article-landing .lead {
-	font-size: 20px;
-}
-
-.ch-ggs-web-suite-landing-section-dark .ch-ggs-web-suite-article-landing {
-	color: $white;
-}
-
-.ch-ggs-web-suite-landing-article-content-aside {
-	color: $primary-d-100;
-}
-
-.ch-ggs-web-suite-landing-section-dark .ch-ggs-web-suite-landing-article-content-aside {
-	color: $primary-l-200;
-}
-
-.ch-ggs-web-suite-landing-hero-text {
-	font-size: 22px;
-	margin-bottom: 80px;
-}
-
-.ch-ggs-web-suite-card-hover-text {
-	opacity: 1;
-	transition: $transition-base;
-	transition-property: opacity;
-	font-size: 18px;
-	color: $body-color;
-}
-
-.ch-ggs-web-suite-card-hover-title {
-	margin-bottom: 20px;
-	font-weight: 700;
-}
-
-.ch-ggs-web-suite-card-hover {
-	margin-bottom: $grid-gutter-width;
-	padding: 30px;
-	position: relative;
-	z-index: 0;
-	display: flex;
-	width: 100%;
-	&:after {
-		content: "";
-		position: absolute;
-		top: 0;
-		left: 0;
-		bottom: 0;
-		right: 0;
-		background: white;
-		transition: $transition-base;
-		transition-property: transform;
-		transform: scale(1);
-		z-index: -1;
-	}
-	
-	&:hover,
-	&:focus {
-		text-decoration: none;
-		.ch-ggs-web-suite-card-hover-title {
-			color: $primary;
-		}
-		.ch-ggs-web-suite-card-hover-text {
-			opacity: 0;
-		}
-		&:after {
-			transform: scale(1.025);
-		}
-
-	}
-}
-
-.ch-ggs-web-suite-card-hover-logo {
-	max-height: 40px;
-	width: auto;
-	align-self: start;
-	margin-bottom: 20px;
-}
-
-.ch-ggs-web-suite-card-hover-main {
-	display: flex;
-	flex-direction: column;
-	position: relative;
-}
-
-.ch-ggs-web-suite-card-hover-title {
-	display: flex;
-	font-size: 21px;
-}
-
-.ch-ggs-web-suite-card-hover-icon {
-	margin-right: 12px;
-}
-
-.ch-ggs-web-suite-landing-article-title {
-	margin-top: 20px;
-	margin-bottom: 20px;
-	font-size: 2.625rem;
-	display: flex;
-	align-items: start;
-	gap: 30px;
-}
-
-
-.ch-ggs-web-suite-article-landing {
-	font-size: 20px;
-}
-
-.ch-ggs-web-suite-simple-list {
-	padding-left: 22px;
-	@-moz-document url-prefix() {
-		padding-left: 20px;
-	}
-}
-
-.ch-ggs-web-suite-facts-list {
-	list-style: none;
-	padding-left: 0;
-	font-size: 22px;
-}
-
-
-.ch-ggs-web-suite-facts-list-item {
-	margin-bottom: 10px;
-}
-
-.ch-ggs-web-suite-facts-list-item-important {
-	margin-top: 20px;
-	font-weight: bolder;
-}
-
-.ch-ggs-web-suite-landing-nav {
-	font-size: 1.125rem;
-}
-
-.ch-ggs-web-suite-landing-nav .nav-link .ifc {
-	transform: rotate(-90deg);
-	display: inline-block;
-	position: relative;
-	bottom: -0.125em;
-}
-
-.ch-ggs-web-suite-landing-nav .nav-link.active {
-	color: $primary-l-200;
-}
-
-.ch-ggs-web-suite-cta-box {
-	background: $primary;
-	color: $white;
-	padding: 80px 60px;
-	display: block;
-	font-size: 1.375rem;
-}
-
-.ch-ggs-web-suite-cta-box-title {
-	font-size: 2.625rem;
-	margin-bottom: 20px;
-	font-weight: 700;
-}
-
-a.ch-ggs-web-suite-cta-box {
-	text-decoration: none;
-}
-
-.ch-ggs-web-suite-cta-box-btn {
-	margin-top: 80px;
-}
-
-@include media-breakpoint-up(sm) {
-	.ch-ggs-web-suite-landing-section-hero {
-		background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-sm.jpg');
-	}
-}
-
-@include media-breakpoint-up(md) {
-	.ch-ggs-web-suite-landing-section-hero {
-		background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-md.jpg');
-	}
-
-	.ch-ggs-web-suite-card-hover-text {
-		opacity: 1;
-		transition: $transition-base;
-		transition-property: opacity;
-		margin-bottom: 0;
-	}
-
-	.ch-ggs-web-suite-card-hover-link {
-		margin-top: auto;
-		position: absolute;
-		opacity: 0;
-		transition: $transition-base;
-		transition-property: opacity;
-		bottom: 0;
-		left: 0;
-		width: 100%;
-	}
-
-	.ch-ggs-web-suite-card-hover {
-		&:hover,
-		&:focus {
-			.ch-ggs-web-suite-card-hover-text {
-				opacity: 0;
-			}
-			.ch-ggs-web-suite-card-hover-link {
-				opacity: 1;
-			}
-		}
-	}
-
-	.ch-ggs-web-suite-landing-nav {
-		position: sticky;
-		z-index: 1;
-		overflow: hidden;
-		top: 0;
-		margin-top: -75px;
-		&,
-		& a {
-			color: $white;
-		}
-		.container {
-			position: relative;
-			z-index: 0;
-			background: $primary-d-200;
-			&:before,
-			&:after {
-				content: "";
-				background: $primary-d-200;
-				position: absolute;
-				top: 0;
-				bottom: 0;
-				z-index: -1;
-				transition: $transition-base;
-				transition-duration: 0.5s;
-				transition-property: transform;
-				width: calc((100vw - 720px)/2);
-				transform: scaleX(0.3);
-			}
-
-			&:before {
-				right: 100%;
-				transform-origin: right;
-			}
-			&:after {
-				left: 100%;
-				transform-origin: left;
-			}
-		}
-	}
-
-	.ch-ggs-web-suite-landing-nav.stuck .container:before,
-	.ch-ggs-web-suite-landing-nav.stuck .container:after {
-		// max-width: 100%;
-		transform: scaleX(1);
-	}
-}
-
-@include media-breakpoint-up(lg) {
-	.ch-ggs-web-suite-landing-section-hero {
-		min-height: calc(100vh - 98px);
-		background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-lg.jpg');
-	}
-
-	.ch-ggs-web-suite-landing-nav {
-		.container {
-			&:before,
-			&:after {
-				width: calc((100vw - 960px)/2);
-			}
-		}
-	}
-}
-
-@include media-breakpoint-up(xl) {
-	.ch-ggs-web-suite-landing-section-hero {
-		background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-xl.jpg');
-	}
-
-	.ch-ggs-web-suite-landing-nav {
-		.container {
-			&:before,
-			&:after {
-				width: calc((100vw - 1140px)/2);
-			}
-		}
-	}
+/*
+ * GENERAL
+ */
+
+// fonts
+@font-face {
+	font-family:"Fira Sans";
+	src:url("../fonts/fira-sans-v6-latin-300.eot");
+	src:url("../fonts/fira-sans-v6-latin-300.eot?#iefix") format("embedded-opentype"),
+		url("../fonts/fira-sans-v6-latin-300.ttf?") format("truetype"),
+		url("../fonts/fira-sans-v6-latin-300.woff?") format("woff"),
+		url("../fonts/fira-sans-v6-latin-300.svg?") format("svg");
+	font-weight:300;
+	font-style:normal;
+	font-display: swap;
+}
+@font-face {
+	font-family:"Fira Sans";
+	src:url("../fonts/fira-sans-v6-latin-regular.eot");
+	src:url("../fonts/fira-sans-v6-latin-regular.eot?#iefix") format("embedded-opentype"),
+	url("../fonts/fira-sans-v6-latin-regular.ttf?") format("truetype"),
+	url("../fonts/fira-sans-v6-latin-regular.woff?") format("woff"),
+	url("../fonts/fira-sans-v6-latin-regular.svg?") format("svg");
+	font-weight:normal;
+	font-style:normal;
+	font-display: swap;
+}
+@font-face {
+	font-family:"Fira Sans";
+	src:url("../fonts/fira-sans-v6-latin-700.eot");
+	src:url("../fonts/fira-sans-v6-latin-700.eot?#iefix") format("embedded-opentype"),
+	url("../fonts/fira-sans-v6-latin-700.ttf?") format("truetype"),
+	url("../fonts/fira-sans-v6-latin-700.woff?") format("woff"),
+	url("../fonts/fira-sans-v6-latin-700.svg?") format("svg");
+	font-weight:600;
+	font-style:normal;
+	font-display: swap;
+}
+
+h2 {
+	margin-bottom: 0.5rem;
+}
+
+h3, h4, h5, h6,
+.h3, .h4, .h5, .h6 {
+	margin-bottom: 0;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+	&:first-child {
+		margin-top: 0;
+	}
+}
+
+h3,
+.h3 {
+	margin-top: 40px;
+	margin-bottom: 0.5rem;
+}
+
+h4,
+.h4 {
+	margin-top: 30px;
+}
+
+h4 + hr {
+	margin-top: 10px;
+}
+
+.dropdown-item-important {
+	color: rgba($antrazit, .6);
+	font-weight: bold;
+	@include hover-focus() {
+		color: $body-color;
+	}
+}
+
+.dropdown-item-important:last-child {
+	margin-top: 15px;
+}
+
+@include media-breakpoint-down(md) {
+	.dropdown-menu {
+		box-shadow: none; 
+	}
+}
+
+@include media-breakpoint-up(lg) {
+	.dropdown-divider {
+		margin-left: $dropdown-item-padding-x;
+		margin-right: $dropdown-item-padding-x;
+	}
+}
+
+.ch-ggs-web-suite-h2 {
+	color: $primary;
+	font-weight: bold;
+}
+
+.text-muted-dark {
+	color: $gray-700;
+}
+
+.btn-back {
+	padding-left: 0;
+}
+
+.btn-white {
+	@include button-variant($white, $white);
+	color: $primary;
+}
+
+.ch-ggs-web-suite-landing-section-hero,
+.ch-ggs-web-suite-cta-box {
+	.btn-white:hover,
+	.btn-white:focus {
+		color: $primary;
+	}
+}
+
+//modal
+.modal-content {
+	padding: 40px 40px 60px;
+}
+
+.modal-header .close {
+	margin: 0;
+	padding: 0;
+}
+
+.modal-header {
+	padding: 0 0 10px 0;
+}
+
+.modal-header [data-dismiss*="modal"] {
+	align-self: center;
+	text-decoration: none;
+}
+
+.modal-header [data-dismiss*="modal"] .ifc {
+	font-size: 20px;
+}
+
+.modal-footer {
+	padding: 0;
+	display: block;
+}
+
+.modal-title {
+	color: $primary;
+	font-size: $font-size-lg;
+}
+
+.modal-body {
+	padding: $common-padding 0;
+}
+
+
+//Forms
+
+form > .form-group:first-child > h3:first-child,
+form > .form-group:first-child > .h3:first-child {
+	margin-top: 1rem;
+}
+
+label {
+	margin-bottom: .25rem;
+}
+
+.input-group {
+	background: white;
+}
+
+.input-group .btn {
+	border-width: $input-border-width;
+	border-color: $input-border-color;
+}
+
+.ch-ggs-web-suite-input-group-iconed .btn {
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	width: 38px;
+}
+
+
+
+
+//links
+
+.ch-ggs-web-suite-card-link {
+	margin-top: auto;
+	font-weight: bold;
+	color: $antrazit60;
+	transition: $transition-base;
+	transition-property: color;
+	.ifc {
+		margin-left: 5px;
+		display: inline-block;
+		position: relative;
+		transform: translateX(0);
+		transition: $transition-base;
+		transition-property: transform;
+	}
+}
+
+.ch-ggs-web-suite-article:hover,
+.ch-ggs-web-suite-card-simple:hover,
+.ch-ggs-web-suite-card-simple:focus {
+	.ch-ggs-web-suite-card-link {
+		color: $primary;
+		.ifc {
+			transform: translateX(8px);
+		}
+	}
+}
+
+
+.ch-ggs-web-suite-file-input-box {
+	background: $antrazit05;
+	padding: 20px;
+}
+
+// seelct
+
+.ch-ggs-web-suite-select {
+	position: relative;
+	background: $input-bg;
+	overflow: hidden;
+}
+
+.ch-ggs-web-suite-select:after {
+	content: "\e901";
+	font-family: icomoon;
+	position: absolute;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	top: 0px;
+	right: 0px;
+	bottom: 0px;
+	width: 2.2em;
+	margin: auto;
+	pointer-events: none;
+	transform: scale(1.5);
+}
+
+//background
+.ch-ggs-web-suite-select:before {
+	content: "";
+	position: absolute;
+	top: 0px;
+	right: 0px;
+	bottom: 0px;
+	width: 2.2em;
+	background: $antrazit15;
+	border: 1px solid $input-border-color;
+	pointer-events: none;
+}
+
+.ch-ggs-web-suite-select select {
+	background: transparent;
+	width: 100%;
+	padding-right: 2.5em;
+	appearance: none;
+	// Disable ugly ass outline on firefox 
+    &:-moz-focusring {
+		color: transparent;
+		text-shadow: 0 0 0 #000;
+	}
+	// Disable default arrow on IE 11+
+    &::-ms-expand {
+	display: none;
+	}
+}
+
+// IE 9 only 
+@media all and (min-width:0\0) and (min-resolution:.001dpcm) {
+	.ch-ggs-web-suite-select{ 
+	  select {
+		padding-right: 0;
+	  }
+  
+	  &:after, &:before {
+		display: none;
+	  }
+	}
+  }
+
+
+// step navigation
+
+$step-number-block-margin:	20px;
+$step-margin:				30px;
+
+ol.ch-ggs-web-suite-order-steps {
+    counter-reset: section;
+    list-style-type: none;
+    text-align: left;
+    margin-bottom: -$step-margin/4;
+	padding-left: 0;
+	
+	li.error,
+	li.loading,
+	li.done,
+	li.active {
+		color: $primary;
+
+		& .nav-link:before {
+			background: $white;
+			color: $primary;
+			border-color: $white;
+		}
+		& .nav-link:after {
+			background: $primary;
+		}
+	}
+
+	li {
+		display: block;
+		position: relative;
+		color: $antrazit25;
+		margin-bottom: $step-margin/4;
+		.nav-link {
+			padding: 0px 30px 0px 0;
+			background: $antrazit05;
+			font-weight: bold;
+			position: relative;
+			display: flex;
+			align-items: center;
+			z-index: 0;
+			&:before {
+				// counter-increment: section;
+				// content: counters(section,"");
+				content: "";
+				display: inline-block;
+				flex: 0 0 2em;
+				width: 2em;
+				height: 2em;
+				border-radius: 2em;
+				line-height: 2em;
+				margin: $step-number-block-margin $step-number-block-margin*2 $step-number-block-margin $step-number-block-margin;
+				font-size: 1.25rem;
+				background: $antrazit08;
+				color: $antrazit25;
+				border: 1px solid $antrazit25;
+				text-align: center;
+			}
+			&:after {
+				z-index: -1;
+				content: "";
+				background: $antrazit08;
+				position: absolute;
+				left: 0;
+				top: 0;
+				width: calc(2em + #{$step-number-block-margin*2});
+				height: calc(2em + #{$step-number-block-margin*2});
+				font-size: 1.25rem;
+			}
+		}
+
+		.ch-ggs-web-suite-order-step-link-multi {
+			// display: inline-flex;
+			// flex-direction: column;
+			position: relative;
+			top: -10px;
+		}
+
+
+		a:link:not(:hover):not(:focus), 
+		a:visited:not(:hover):not(:focus) {
+			color: inherit;
+		}
+	}
+
+	li.active,
+	li.error,
+	li.done {
+		.nav-link {
+			&:before {
+				content: unicode("e900");
+				font-family: $font-family-icons;
+				line-height: 1.8em;
+				speak: none;
+				font-style: normal;
+				font-weight: normal;
+				font-variant: normal;
+				text-transform: none;
+			}
+		}
+	}
+
+	li.error {
+		.nav-link {
+			&:before {
+				content: unicode("e906"); 
+			}
+		}
+	}
+
+	li.loading { 
+		.nav-link {
+			&:before {
+				opacity: 0;
+			}
+		}
+	}
+
+	.ch-ggs-web-suite-order-steps-loader {
+		position: absolute;
+		left: 19px;
+		top: 19px;
+		width: calc(2em + 10px);
+		height: calc(2em + 10px);
+		border-width: 0.2em;
+	}
+}
+
+// step navigation
+ol.ch-ggs-web-suite-steps {
+    counter-reset: section;
+    list-style-type: none;
+    display: inline-block;
+    text-align: left;
+    margin-bottom: -15px;
+    margin-left: -30px;
+	padding-left: 0;
+	
+	li.active {
+		color: $primary;
+
+		&::before {
+			border-color: $primary;
+		}	
+	}
+
+	li {
+		display: block;
+		float: left;
+		position: relative;
+		color: $antrazit60;
+		font-weight: bold;
+		white-space: nowrap;
+		margin: 0 30px 15px;
+		&::before {
+			counter-increment: section;
+			content: counters(section,"");
+			position: relative;
+			display: inline-block;
+			margin-right: 10px;
+			width: 2em;
+			height: 2em;
+			border-radius: 2em;
+			background: #fff;
+			border: 1px solid #ababab;
+				border-top-color: rgb(171, 171, 171);
+				border-right-color: rgb(171, 171, 171);
+				border-bottom-color: rgb(171, 171, 171);
+				border-left-color: rgb(171, 171, 171);
+			text-align: center;
+			line-height: 2em;
+			font-size: 1.25rem;
+		}
+
+		a:link:not(:hover):not(:focus), 
+		a:visited:not(:hover):not(:focus) {
+			color: inherit;
+		}
+	}
+}
+
+
+// image
+
+.ch-ggs-web-suite-image {
+	margin-bottom: $paragraph-margin-bottom;
+}
+
+
+// download
+
+.ch-ggs-web-suite-download {
+	display: flex;
+	margin-bottom: $paragraph-margin-bottom;
+}
+
+a.ch-ggs-web-suite-download { 
+	text-decoration: none;
+}
+
+.ch-ggs-web-suite-download-icon {
+	width: 70px;
+	height: 70px;
+	flex: 0 0 70px;
+	background: $primary;
+	color: $white;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	margin-right: $grid-gutter-width;
+	transition: $transition-base;
+	transition-property: background;
+	a.ch-ggs-web-suite-download:hover &, 
+	a.ch-ggs-web-suite-download:focus & {
+		background: $link-hover-color;
+	}
+	> .ifc {
+		font-size: 24px;
+	}
+}
+
+.ch-ggs-web-suite-download-info > *:last-child {
+	margin-bottom: 0;
+}
+
+.ch-ggs-web-suite-download-title {
+	font-weight: bold;
+	color: $primary;
+	display: inline-block;
+	margin-bottom: 5px;
+	transition: $transition-base;
+	transition-property: color;
+	&:first-child {
+		margin-top: 22px;
+	}
+
+	a.ch-ggs-web-suite-download:hover &, 
+	a.ch-ggs-web-suite-download:focus & {
+		color: $link-hover-color;
+
+	} 
+}
+
+.ch-ggs-web-suite-download-text {
+	color: $text-muted;
+} 
+
+
+// cards
+
+.ch-ggs-web-suite-card-group {
+	margin-bottom: 70px;
+}
+
+.ch-ggs-web-suite-card-holder {
+	margin-bottom: -30px;
+}
+
+.ch-ggs-web-suite-card {
+	position: relative;
+    display: flex;
+    flex-direction: column;
+	border-bottom-width: 1px;
+	border-bottom-style: solid;
+	border-bottom-color: #efefef;
+	box-shadow: 0 0 15px 0 rgba(0,0,0,0);
+	transition: $transition-base;
+	transition-property: box-shadow;
+	margin-bottom: 30px;
+}
+
+a.ch-ggs-web-suite-card {
+	text-decoration: none;
+}
+
+
+
+.ch-ggs-web-suite-card-img-fake {
+	background: $antrazit08;
+	color: $primary;
+	display: flex;
+	transition: $transition-base;
+	transition-property: background-color;
+}
+
+.ch-ggs-web-suite-card-img-fake:before {
+	content: "";
+	display: table;
+	float: left;
+	padding-bottom: 100%;
+}
+
+.ch-ggs-web-suite-card-img-fake .ifc {
+	font-size: 120px;
+	align-self: center;
+	margin-left: auto;
+	margin-right: auto;
+	transition: $transition-base;
+	text-shadow: 4px 8px 12px rgba(black, 0);
+	transition-property: text-shadow, color;
+}
+
+.ch-ggs-web-suite-card-img-fake .ifc-train-front {
+	font-size: 130px;
+}
+
+.ch-ggs-web-suite-card-img-fake .ifc-sea-ship-with-containers {
+	font-size: 150px;
+}
+
+.ch-ggs-web-suite-card-img-fake .ifc-air-transport {
+	font-size: 150px;
+}
+
+.ch-ggs-web-suite-card:hover .ch-ggs-web-suite-card-img-fake,
+.ch-ggs-web-suite-card:focus .ch-ggs-web-suite-card-img-fake {
+	background: $primary-d-100;
+	color: white;
+	text-shadow: 4px 8px 12px rgba(black, 0.2);
+}
+
+.ch-ggs-web-suite-card:hover .ch-ggs-web-suite-card-img-fake .ifc,
+.ch-ggs-web-suite-card:focus .ch-ggs-web-suite-card-img-fake .ifc {
+	text-shadow: 4px 8px 12px rgba(black, 0.2);
+}
+
+.ch-ggs-web-suite-card-main {
+	flex: 1 1 auto;
+	padding: 30px 15px 15px;
+	display: flex;
+	flex-direction: column;
+}
+
+.ch-ggs-web-suite-card:hover,
+.ch-ggs-web-suite-card:focus {
+	box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
+}
+
+.ch-ggs-web-suite-card .btn {
+	background: white;
+	border-color: white;
+}
+
+.ch-ggs-web-suite-card .btn,
+.ch-ggs-web-suite-card .btn .ifc {
+	color: $antrazit60;
+}
+
+.ch-ggs-web-suite-card:hover .btn,
+.ch-ggs-web-suite-card:focus .btn {
+	background: $antrazit15;
+	border-color: $antrazit15;
+}
+
+.ch-ggs-web-suite-card-title {
+	text-align: center;
+	font-weight: bold;
+	font-size: 1.25rem;
+	color: $body-color;
+	margin-bottom: 15px;
+}
+
+.ch-ggs-web-suite-card:hover .ch-ggs-web-suite-card-title,
+.ch-ggs-web-suite-card:focus .ch-ggs-web-suite-card-title {
+	color: $primary-d-100;
+}
+
+.ch-ggs-web-suite-card-text {
+	color: $body-color;
+}
+
+.ch-ggs-web-suite-card-plain-group {
+	margin-bottom: 70px;
+}
+
+.ch-ggs-web-suite-card-plain-holder {
+	margin-bottom: -30px;
+}
+
+.ch-ggs-web-suite-card-plain {
+	padding: 25px 25px 0px;
+	position: relative;
+	z-index: 0;
+    display: flex;
+	flex-direction: column;
+	background: $white;
+	margin-bottom: 30px;
+}
+
+a.ch-ggs-web-suite-card-plain {
+	text-decoration: none;
+	&,
+	&:hover,
+	&:focus {
+		color: $body-color;
+	}
+}
+
+.ch-ggs-web-suite-card-plain-img-icon {
+	color: $primary;
+	display: flex;
+	transition: $transition-base;
+	transition-property: background-color;
+	margin-bottom: 20px;
+}
+
+.ch-ggs-web-suite-card-plain-img-icon .ifc {
+	font-size: 40px;
+	align-self: center;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+.ch-ggs-web-suite-card-plain-main {
+	flex: 1 1 auto;
+	display: flex;
+	flex-direction: column;
+}
+
+.ch-ggs-web-suite-card-plain-title {
+	text-align: center;
+	font-weight: bold;
+	font-size: $h4-font-size;
+	color: $body-color;
+	margin-bottom: 0.75em;
+}
+
+.ch-ggs-web-suite-card-plain:hover .ch-ggs-web-suite-card-plain-title,
+.ch-ggs-web-suite-card-plain:focus .ch-ggs-web-suite-card-plain-title {
+	color: $primary-d-100;
+}
+
+.ch-ggs-web-suite-card-plain-text {
+	text-align: center;
+	font-size: $font-size-md;
+	margin-bottom: 0;
+}
+
+.ch-ggs-web-suite-card-simple-group {
+	margin-bottom: 70px;
+}
+
+.ch-ggs-web-suite-card-simple-holder {
+	margin-bottom: -30px;
+}
+
+.ch-ggs-web-suite-card-simple {
+	position: relative;
+	z-index: 0;
+    display: flex;
+	flex-direction: column;
+	background: $white;
+	margin-bottom: 30px;
+	&:after {
+		content: "";
+		position: absolute;
+		top: 0;
+		right: 0;
+		bottom: 0;
+		left: 0;
+		z-index: -1;
+		box-shadow: 0 2px 4px 0 rgba(0,0,0,0.12), 0 8px 24px 0 rgba(0,0,0,0.2);
+		opacity: 0;
+		transition: $transition-base;
+		transition-property: opacity;
+	}
+
+	&:before {
+		content: "";
+		position: absolute;
+		top: 0;
+		right: 0;
+		bottom: 0;
+		left: 0;
+		z-index: -1;
+		border: 3px solid $primary;
+		opacity: 0;
+		transition: $transition-base;
+		transition-property: opacity;
+	}
+}
+
+.ch-ggs-web-suite-card-simple:hover,
+.ch-ggs-web-suite-card-simple:focus {
+	&:before,
+	&:after {
+		opacity: 1;
+	}
+}
+
+a.ch-ggs-web-suite-card-simple {
+	text-decoration: none;
+	&,
+	&:hover,
+	&:focus {
+		color: $body-color;
+	}
+}
+
+.ch-ggs-web-suite-card-simple-img-icon {
+	color: $primary;
+	display: flex;
+	transition: $transition-base;
+	transition-property: background-color;
+}
+
+.ch-ggs-web-suite-card-simple-img-icon .ifc {
+	margin-top: 60px;
+	font-size: 60px;
+	align-self: center;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+.ch-ggs-web-suite-card-simple-main {
+	flex: 1 1 auto;
+	padding: 25px;
+	display: flex;
+	flex-direction: column;
+}
+
+.ch-ggs-web-suite-card-simple-title {
+	text-align: center;
+	font-weight: bold;
+	font-size: 1.25rem;
+	color: $body-color;
+	margin-bottom: 15px;
+}
+
+.ch-ggs-web-suite-card-simple:hover .ch-ggs-web-suite-card-simple-title,
+.ch-ggs-web-suite-card-simple:focus .ch-ggs-web-suite-card-simple-title {
+	color: $primary-d-100;
+}
+
+.ch-ggs-web-suite-card-simple-text {
+	color: $body-color;
+}
+
+
+// article
+
+.ch-ggs-web-suite-article {
+	margin-bottom: 90px;
+}
+
+a.ch-ggs-web-suite-article {
+	color: inherit;
+	text-decoration: none;
+}
+
+.ch-ggs-web-suite-article-content {
+	padding: 40px 25px 0;
+	position: relative;
+	z-index: 0;
+
+	> *:last-child {
+		margin-bottom: 0;
+	}
+}
+
+.ch-ggs-web-suite-article-title {
+	color: $primary;
+	transition: $transition-base;
+	transition-property: color;
+
+	.ch-ggs-web-suite-article:hover & {
+		color: $primary-d-100;
+	}
+}
+
+@include media-breakpoint-up(md) {
+	.ch-ggs-web-suite-article-content {
+		padding: 40px 25px;
+	}
+}
+
+@include media-breakpoint-up(lg) {
+	.ch-ggs-web-suite-article {
+		margin-bottom: 120px;
+	}
+}
+
+
+
+// link with icons
+
+.ch-ggs-web-suite-icon-link {
+	display: inline-flex;
+}
+
+a.ch-ggs-web-suite-icon-link {
+	text-decoration: none;
+}
+
+.ch-ggs-web-suite-icon-link:hover,
+.ch-ggs-web-suite-icon-link:focus {
+	opacity: 0.8;
+}
+
+.ch-ggs-web-suite-icon-link .ifc {
+	margin-right: 10px;
+	top: 5px;
+	width: 15px;
+	position: relative;
+}
+
+/*
+ * STEP 3
+ */
+
+.ch-ggs-web-suite-dropdown .btn-block + .btn-block {
+	margin-top: 0.3125rem;
+}
+
+.ch-ggs-web-suite-btn-group {
+	margin-top: -$btn-block-spacing-y;
+}
+
+.ch-ggs-web-suite-btn-group-btn-group .btn {
+	margin-top: $btn-block-spacing-y;
+}
+
+#ch-ggs-web-suite-packing-details {
+	background-color: $antrazit08;
+	padding: 20px;
+}
+
+.ch-ggs-web-suite-packing-cmds a {
+	color: $antrazit25;
+	text-decoration: none;
+}
+
+.ch-ggs-web-suite-packing-cmds a .ifc {
+	width: 40px;
+	height: 40px;
+	margin-top: -10px;
+	margin-bottom: -10px;
+	font-size: 20px;
+	color: $body-color;
+}
+
+.ch-ggs-web-suite-packing-cmds a:hover,
+.ch-ggs-web-suite-packing-cmds a:focus,
+.ch-ggs-web-suite-packing-cmds a:hover .ifc,
+.ch-ggs-web-suite-packing-cmds a:focus .ifc {
+	color: $primary;
+}
+
+
+//step 4
+
+.ch-ggs-web-suite-steps-pricing-details {
+	margin-bottom: $common-padding;
+}
+
+.ch-ggs-web-suite-steps-pricing-details .ch-ggs-web-suite-steps-price {
+	font-size: $font-size-xl;
+	color: $primary;
+	font-weight: bold;
+	line-height: 20px;
+	margin-top: 15px;
+}
+
+.ch-ggs-web-suite-steps-pricing-details .ch-ggs-web-suite-steps-tax {
+	margin-top: 12px;
+}
+
+
+// product Option
+
+.ch-ggs-web-suite-aside-box {
+	position: sticky;
+	top: 30px;
+}
+
+.ch-ggs-web-suite-boxed-gray {
+	background: $gray-100;
+	border: 1px solid $gray-200;
+	padding: 25px 20px;
+	margin-bottom: $grid-gutter-width;
+}
+
+.ch-ggs-web-suite-boxed-gray > *:last-child {
+	margin-bottom: 0;
+}
+
+.ch-ggs-web-suite-payment-info {
+	margin-top: $grid-gutter-width;
+}
+
+
+// new common box
+
+.ch-ggs-web-suite-boxed {
+	display: flex;
+	flex-direction: column;
+	align-items: flex-start;
+	width: 100%;
+	background: $gray-100;
+	border: 1px solid $gray-200;
+	padding: 25px 20px;
+	margin-bottom: $grid-gutter-width;
+}
+
+.ch-ggs-web-suite-boxed-main {
+	width: 100%;
+}
+
+.ch-ggs-web-suite-boxed-main:last-child > *:last-child {
+	margin-bottom: 0;
+}
+
+.ch-ggs-web-suite-boxed-footer {
+	margin-top: auto;
+	width: 100%;
+}
+
+.ch-ggs-web-suite-boxed-big {
+	padding: 25px 30px;
+}
+
+.ch-ggs-web-suite-boxed-xl {
+	padding: 30px 40px;
+}
+
+// accordion
+
+.ch-ggs-accordion {
+	margin-bottom: $paragraph-margin-bottom;
+	border-radius: $border-radius;
+}
+
+.ch-ggs-accordion-group .ch-ggs-accordion {
+	margin-bottom: 0;
+	border-radius: 0;
+	border: 1px solid $antrazit15;
+}
+
+.ch-ggs-accordion-group .ch-ggs-accordion + .ch-ggs-accordion {
+	margin-top: -1px;
+}
+
+.ch-ggs-accordion-group .ch-ggs-accordion:first-child .ch-ggs-accordion-head,
+.ch-ggs-accordion-group .ch-ggs-accordion:first-child {
+	border-top-left-radius: $accordion-border-radius;
+	border-top-right-radius: $accordion-border-radius;
+}
+.ch-ggs-accordion-group .ch-ggs-accordion:last-child:not([open]) .ch-ggs-accordion-head,
+.ch-ggs-accordion-group .ch-ggs-accordion:last-child .ch-ggs-accordion-content,
+.ch-ggs-accordion-group .ch-ggs-accordion:last-child {
+	border-bottom-left-radius: $accordion-border-radius;
+	border-bottom-right-radius: $accordion-border-radius;
+}
+
+.ch-ggs-accordion-head {
+	background: $antrazit05;
+	list-style: none;
+	display: flex;
+	padding: 17px 20px;
+	font-size: $font-size-base;
+	@include hover() {
+		color: $primary;
+	}
+}
+
+.ch-ggs-accordion-content {
+	padding: 30px;
+	border-top: 1px solid $antrazit15;
+	margin-top: -1px;
+}
+
+.ch-ggs-accordion-icon {
+	margin-left: auto;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	font-size: 30px;
+	color: $primary;
+	&:before {
+		margin-right: 5px;
+	}
+}
+
+.ch-ggs-accordion-icon:before {
+	transition: $transition-base;
+	transition-property: transform;
+	transform: rotate(0deg);
+	margin-right: 0;
+	margin-left: 5px;
+}
+
+.ch-ggs-accordion[open] .ch-ggs-accordion-icon:before {
+	transform: rotate(180deg);
+}
+
+// package
+
+.ch-ggs-packages {
+	margin-bottom: $paragraph-margin-bottom;
+}
+
+.ch-ggs-package:not(:last-child) {
+	padding-bottom: $grid-gutter-width;
+	margin-bottom: $grid-gutter-width;
+	border-bottom: 1px solid $antrazit15;
+}
+
+.ch-ggs-package-title {
+	display: flex;
+	font-weight: bold;
+}
+
+.ch-ggs-package-icon {
+	margin-left: auto;
+	display: flex;
+	align-items: center;
+	justify-content: center;
+	font-size: 26px;
+	color: $primary;
+	&:before {
+		margin-right: 5px;
+	}
+}
+
+
+// account
+
+.tab-content {
+	border-top: none;
+}
+
+.ch-ggs-web-suite-account-tabs-box > .nav-tabs {
+	flex-wrap: nowrap;
+}
+.ch-ggs-web-suite-account-tabs-box > .nav-tabs .nav-item {
+	flex: 1 1 100%;
+}
+
+.ch-ggs-web-suite-account-tabs-box > .nav-tabs .nav-link.active {
+	background: $gray-100;
+}
+
+.ch-ggs-web-suite-book-progress {
+	height: 4px;
+	margin-top: -1px;
+}
+
+// loading bar
+
+.ch-ggs-web-suite-loading-bar {
+	position: relative;
+	padding: 20px 30px;
+	text-align: center;
+	background: $antrazit05;
+	margin-bottom: $paragraph-margin-bottom;
+	overflow: hidden;
+	&:before,
+	&:after {
+		content: "";
+		position: absolute;
+		left: 0;
+		bottom: 0;
+		height: 4px;
+		background: $antrazit08;
+		width: 100%;
+	}
+
+	&:after {
+		background: $primary;
+		left: -200px;
+		width: 200px;
+		animation: loading 2s linear infinite;
+	}
+}
+
+@keyframes loading {
+	from{left:-200px; width: 10%;}
+	50% { width: 30%; }
+	80% { left: 50%; }
+	95% { left: 120%; width: 80%}
+	to { left: 100%; }
+  }
+
+
+// new landing
+
+.ch-ggs-web-suite-landing-section {
+	min-height: 100vh;
+	padding: 120px 0;
+}
+
+.ch-ggs-web-suite-landing-section-dark {
+	color: $white;
+	background: $primary-d-200;
+}
+
+.ch-ggs-web-suite-landing-section-hero {
+	min-height: calc(100vh - 91px);
+	background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-xs.jpg');
+	background-size: cover;
+	display: flex;
+	align-items: center;
+}
+
+.ch-ggs-web-suite-landing-section-title {
+	font-size: 32px;
+	display: flex;
+	font-weight: 700;
+	margin-bottom: 20px;
+}
+
+.ch-ggs-web-suite-landing-section-title-image {
+	margin-bottom: 80px;
+	max-height: 70px;
+	width: auto;
+}
+
+.ch-ggs-web-suite-landing-section-title-icon {
+	margin-right: 12px;
+}
+
+.ch-ggs-web-suite-landing-hero-title,
+.ch-ggs-web-suite-landing-hero-text {
+	color: $white;
+}
+
+.ch-ggs-web-suite-landing-hero-title {
+	font-size: 52px;
+	font-size: 1.75rem;
+    font-size: clamp(1.75rem, 4vw, 3.5rem);
+	font-weight: 700;
+	line-height: 1.35;
+	text-align: left;
+	border-bottom: 0;
+	padding-bottom: 0;
+	margin-bottom: 20px;
+}
+
+.ch-ggs-web-suite-article-landing {
+	color: $body-color;
+	
+	&:hover,
+	&:focus {
+		text-decoration: none;
+	}
+}
+
+.ch-ggs-web-suite-article-landing-image {
+	margin-bottom: 80px;
+	max-height: 70px;
+	width: auto;
+}
+
+.ch-ggs-web-suite-article-landing {
+	display: block;
+}
+
+.ch-ggs-web-suite-article-landing:not(:last-child) {
+	margin-bottom: 180px;
+}
+
+.ch-ggs-web-suite-article-landing .lead {
+	font-size: 20px;
+}
+
+.ch-ggs-web-suite-landing-section-dark .ch-ggs-web-suite-article-landing {
+	color: $white;
+}
+
+.ch-ggs-web-suite-landing-article-content-aside {
+	color: $primary-d-100;
+}
+
+.ch-ggs-web-suite-landing-section-dark .ch-ggs-web-suite-landing-article-content-aside {
+	color: $primary-l-200;
+}
+
+.ch-ggs-web-suite-landing-hero-text {
+	font-size: 22px;
+	margin-bottom: 80px;
+}
+
+.ch-ggs-web-suite-card-hover-text {
+	opacity: 1;
+	transition: $transition-base;
+	transition-property: opacity;
+	font-size: 18px;
+	color: $body-color;
+}
+
+.ch-ggs-web-suite-card-hover-title {
+	margin-bottom: 20px;
+	font-weight: 700;
+}
+
+.ch-ggs-web-suite-card-hover {
+	margin-bottom: $grid-gutter-width;
+	padding: 30px;
+	position: relative;
+	z-index: 0;
+	display: flex;
+	width: 100%;
+	&:after {
+		content: "";
+		position: absolute;
+		top: 0;
+		left: 0;
+		bottom: 0;
+		right: 0;
+		background: white;
+		transition: $transition-base;
+		transition-property: transform;
+		transform: scale(1);
+		z-index: -1;
+	}
+	
+	&:hover,
+	&:focus {
+		text-decoration: none;
+		.ch-ggs-web-suite-card-hover-title {
+			color: $primary;
+		}
+		.ch-ggs-web-suite-card-hover-text {
+			opacity: 0;
+		}
+		&:after {
+			transform: scale(1.025);
+		}
+
+	}
+}
+
+.ch-ggs-web-suite-card-hover-logo {
+	max-height: 40px;
+	width: auto;
+	align-self: start;
+	margin-bottom: 20px;
+}
+
+.ch-ggs-web-suite-card-hover-main {
+	display: flex;
+	flex-direction: column;
+	position: relative;
+}
+
+.ch-ggs-web-suite-card-hover-title {
+	display: flex;
+	font-size: 21px;
+}
+
+.ch-ggs-web-suite-card-hover-icon {
+	margin-right: 12px;
+}
+
+.ch-ggs-web-suite-landing-article-title {
+	margin-top: 20px;
+	margin-bottom: 20px;
+	font-size: 2.625rem;
+	display: flex;
+	align-items: start;
+	gap: 30px;
+}
+
+
+.ch-ggs-web-suite-article-landing {
+	font-size: 20px;
+}
+
+.ch-ggs-web-suite-simple-list {
+	padding-left: 22px;
+	@-moz-document url-prefix() {
+		padding-left: 20px;
+	}
+}
+
+.ch-ggs-web-suite-facts-list {
+	list-style: none;
+	padding-left: 0;
+	font-size: 22px;
+}
+
+
+.ch-ggs-web-suite-facts-list-item {
+	margin-bottom: 10px;
+}
+
+.ch-ggs-web-suite-facts-list-item-important {
+	margin-top: 20px;
+	font-weight: bolder;
+}
+
+.ch-ggs-web-suite-landing-nav {
+	font-size: 1.125rem;
+}
+
+.ch-ggs-web-suite-landing-nav .nav-link .ifc {
+	transform: rotate(-90deg);
+	display: inline-block;
+	position: relative;
+	bottom: -0.125em;
+}
+
+.ch-ggs-web-suite-landing-nav .nav-link.active {
+	color: $primary-l-200;
+}
+
+.ch-ggs-web-suite-cta-box {
+	background: $primary;
+	color: $white;
+	padding: 80px 60px;
+	display: block;
+	font-size: 1.375rem;
+}
+
+.ch-ggs-web-suite-cta-box-title {
+	font-size: 2.625rem;
+	margin-bottom: 20px;
+	font-weight: 700;
+}
+
+a.ch-ggs-web-suite-cta-box {
+	text-decoration: none;
+}
+
+.ch-ggs-web-suite-cta-box-btn {
+	margin-top: 80px;
+}
+
+@include media-breakpoint-up(sm) {
+	.ch-ggs-web-suite-landing-section-hero {
+		background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-sm.jpg');
+	}
+}
+
+@include media-breakpoint-up(md) {
+	.ch-ggs-web-suite-landing-section-hero {
+		background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-md.jpg');
+	}
+
+	.ch-ggs-web-suite-card-hover-text {
+		opacity: 1;
+		transition: $transition-base;
+		transition-property: opacity;
+		margin-bottom: 0;
+	}
+
+	.ch-ggs-web-suite-card-hover-link {
+		margin-top: auto;
+		position: absolute;
+		opacity: 0;
+		transition: $transition-base;
+		transition-property: opacity;
+		bottom: 0;
+		left: 0;
+		width: 100%;
+	}
+
+	.ch-ggs-web-suite-card-hover {
+		&:hover,
+		&:focus {
+			.ch-ggs-web-suite-card-hover-text {
+				opacity: 0;
+			}
+			.ch-ggs-web-suite-card-hover-link {
+				opacity: 1;
+			}
+		}
+	}
+
+	.ch-ggs-web-suite-landing-nav {
+		position: sticky;
+		z-index: 1;
+		overflow: hidden;
+		top: 0;
+		margin-top: -75px;
+		&,
+		& a {
+			color: $white;
+		}
+		.container {
+			position: relative;
+			z-index: 0;
+			background: $primary-d-200;
+			&:before,
+			&:after {
+				content: "";
+				background: $primary-d-200;
+				position: absolute;
+				top: 0;
+				bottom: 0;
+				z-index: -1;
+				transition: $transition-base;
+				transition-duration: 0.5s;
+				transition-property: transform;
+				width: calc((100vw - 720px)/2);
+				transform: scaleX(0.3);
+			}
+
+			&:before {
+				right: 100%;
+				transform-origin: right;
+			}
+			&:after {
+				left: 100%;
+				transform-origin: left;
+			}
+		}
+	}
+
+	.ch-ggs-web-suite-landing-nav.stuck .container:before,
+	.ch-ggs-web-suite-landing-nav.stuck .container:after {
+		// max-width: 100%;
+		transform: scaleX(1);
+	}
+}
+
+@include media-breakpoint-up(lg) {
+	.ch-ggs-web-suite-landing-section-hero {
+		min-height: calc(100vh - 98px);
+		background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-lg.jpg');
+	}
+
+	.ch-ggs-web-suite-landing-nav {
+		.container {
+			&:before,
+			&:after {
+				width: calc((100vw - 960px)/2);
+			}
+		}
+	}
+}
+
+@include media-breakpoint-up(xl) {
+	.ch-ggs-web-suite-landing-section-hero {
+		background-image: linear-gradient(270deg, rgba(201,85,217,0.30) 0%, #8D3E97 100%), url('#{$image}/hero-xl.jpg');
+	}
+
+	.ch-ggs-web-suite-landing-nav {
+		.container {
+			&:before,
+			&:after {
+				width: calc((100vw - 1140px)/2);
+			}
+		}
+	}
 }

+ 0 - 0
assets/scss/bootstrap/_alert.scss → assets/backup-before-src-ui/scss/bootstrap/_alert.scss


+ 0 - 0
assets/scss/bootstrap/_badge.scss → assets/backup-before-src-ui/scss/bootstrap/_badge.scss


+ 0 - 0
assets/scss/bootstrap/_breadcrumb.scss → assets/backup-before-src-ui/scss/bootstrap/_breadcrumb.scss


+ 0 - 0
assets/scss/bootstrap/_button-group.scss → assets/backup-before-src-ui/scss/bootstrap/_button-group.scss


+ 0 - 0
assets/scss/bootstrap/_buttons.scss → assets/backup-before-src-ui/scss/bootstrap/_buttons.scss


+ 0 - 0
assets/scss/bootstrap/_card.scss → assets/backup-before-src-ui/scss/bootstrap/_card.scss


+ 0 - 0
assets/scss/bootstrap/_carousel.scss → assets/backup-before-src-ui/scss/bootstrap/_carousel.scss


+ 0 - 0
assets/scss/bootstrap/_close.scss → assets/backup-before-src-ui/scss/bootstrap/_close.scss


+ 0 - 0
assets/scss/bootstrap/_code.scss → assets/backup-before-src-ui/scss/bootstrap/_code.scss


+ 0 - 0
assets/scss/bootstrap/_custom-forms.scss → assets/backup-before-src-ui/scss/bootstrap/_custom-forms.scss


+ 0 - 0
assets/scss/bootstrap/_dropdown.scss → assets/backup-before-src-ui/scss/bootstrap/_dropdown.scss


+ 0 - 0
assets/scss/bootstrap/_forms.scss → assets/backup-before-src-ui/scss/bootstrap/_forms.scss


+ 0 - 0
assets/scss/bootstrap/_functions.scss → assets/backup-before-src-ui/scss/bootstrap/_functions.scss


+ 0 - 0
assets/scss/bootstrap/_grid.scss → assets/backup-before-src-ui/scss/bootstrap/_grid.scss


+ 0 - 0
assets/scss/bootstrap/_images.scss → assets/backup-before-src-ui/scss/bootstrap/_images.scss


+ 0 - 0
assets/scss/bootstrap/_input-group.scss → assets/backup-before-src-ui/scss/bootstrap/_input-group.scss


+ 0 - 0
assets/scss/bootstrap/_jumbotron.scss → assets/backup-before-src-ui/scss/bootstrap/_jumbotron.scss


+ 0 - 0
assets/scss/bootstrap/_list-group.scss → assets/backup-before-src-ui/scss/bootstrap/_list-group.scss


+ 0 - 0
assets/scss/bootstrap/_media.scss → assets/backup-before-src-ui/scss/bootstrap/_media.scss


+ 0 - 0
assets/scss/bootstrap/_mixins.scss → assets/backup-before-src-ui/scss/bootstrap/_mixins.scss


+ 0 - 0
assets/scss/bootstrap/_modal.scss → assets/backup-before-src-ui/scss/bootstrap/_modal.scss


+ 0 - 0
assets/scss/bootstrap/_nav.scss → assets/backup-before-src-ui/scss/bootstrap/_nav.scss


+ 0 - 0
assets/scss/bootstrap/_navbar.scss → assets/backup-before-src-ui/scss/bootstrap/_navbar.scss


+ 0 - 0
assets/scss/bootstrap/_pagination.scss → assets/backup-before-src-ui/scss/bootstrap/_pagination.scss


+ 0 - 0
assets/scss/bootstrap/_popover.scss → assets/backup-before-src-ui/scss/bootstrap/_popover.scss


+ 0 - 0
assets/scss/bootstrap/_print.scss → assets/backup-before-src-ui/scss/bootstrap/_print.scss


+ 0 - 0
assets/scss/bootstrap/_progress.scss → assets/backup-before-src-ui/scss/bootstrap/_progress.scss


+ 0 - 0
assets/scss/bootstrap/_reboot.scss → assets/backup-before-src-ui/scss/bootstrap/_reboot.scss


+ 0 - 0
assets/scss/bootstrap/_root.scss → assets/backup-before-src-ui/scss/bootstrap/_root.scss


+ 0 - 0
assets/scss/bootstrap/_spinners.scss → assets/backup-before-src-ui/scss/bootstrap/_spinners.scss


+ 0 - 0
assets/scss/bootstrap/_tables.scss → assets/backup-before-src-ui/scss/bootstrap/_tables.scss


+ 0 - 0
assets/scss/bootstrap/_toasts.scss → assets/backup-before-src-ui/scss/bootstrap/_toasts.scss


+ 0 - 0
assets/scss/bootstrap/_tooltip.scss → assets/backup-before-src-ui/scss/bootstrap/_tooltip.scss


+ 0 - 0
assets/scss/bootstrap/_transitions.scss → assets/backup-before-src-ui/scss/bootstrap/_transitions.scss


+ 0 - 0
assets/scss/bootstrap/_type.scss → assets/backup-before-src-ui/scss/bootstrap/_type.scss


+ 0 - 0
assets/scss/bootstrap/_utilities.scss → assets/backup-before-src-ui/scss/bootstrap/_utilities.scss


+ 0 - 0
assets/scss/bootstrap/_variables.scss → assets/backup-before-src-ui/scss/bootstrap/_variables.scss


+ 0 - 0
assets/scss/bootstrap/bootstrap-grid.scss → assets/backup-before-src-ui/scss/bootstrap/bootstrap-grid.scss


+ 0 - 0
assets/scss/bootstrap/bootstrap-reboot.scss → assets/backup-before-src-ui/scss/bootstrap/bootstrap-reboot.scss


+ 0 - 0
assets/scss/bootstrap/bootstrap.scss → assets/backup-before-src-ui/scss/bootstrap/bootstrap.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_alert.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_alert.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_background-variant.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_background-variant.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_badge.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_badge.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_border-radius.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_border-radius.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_box-shadow.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_box-shadow.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_breakpoints.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_breakpoints.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_buttons.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_buttons.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_caret.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_caret.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_clearfix.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_clearfix.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_deprecate.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_deprecate.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_float.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_float.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_forms.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_forms.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_gradients.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_gradients.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_grid-framework.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_grid-framework.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_grid.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_grid.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_hover.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_hover.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_image.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_image.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_list-group.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_list-group.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_lists.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_lists.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_nav-divider.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_nav-divider.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_pagination.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_pagination.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_reset-text.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_reset-text.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_resize.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_resize.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_screen-reader.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_screen-reader.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_size.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_size.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_table-row.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_table-row.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_text-emphasis.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_text-emphasis.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_text-hide.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_text-hide.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_text-truncate.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_text-truncate.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_transition.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_transition.scss


+ 0 - 0
assets/scss/bootstrap/mixins/_visibility.scss → assets/backup-before-src-ui/scss/bootstrap/mixins/_visibility.scss


+ 0 - 0
assets/scss/bootstrap/utilities/_align.scss → assets/backup-before-src-ui/scss/bootstrap/utilities/_align.scss


+ 0 - 0
assets/scss/bootstrap/utilities/_background.scss → assets/backup-before-src-ui/scss/bootstrap/utilities/_background.scss


+ 0 - 0
assets/scss/bootstrap/utilities/_borders.scss → assets/backup-before-src-ui/scss/bootstrap/utilities/_borders.scss


+ 0 - 0
assets/scss/bootstrap/utilities/_clearfix.scss → assets/backup-before-src-ui/scss/bootstrap/utilities/_clearfix.scss


+ 0 - 0
assets/scss/bootstrap/utilities/_display.scss → assets/backup-before-src-ui/scss/bootstrap/utilities/_display.scss


+ 0 - 0
assets/scss/bootstrap/utilities/_embed.scss → assets/backup-before-src-ui/scss/bootstrap/utilities/_embed.scss


+ 0 - 0
assets/scss/bootstrap/utilities/_flex.scss → assets/backup-before-src-ui/scss/bootstrap/utilities/_flex.scss


+ 0 - 0
assets/scss/bootstrap/utilities/_float.scss → assets/backup-before-src-ui/scss/bootstrap/utilities/_float.scss


+ 0 - 0
assets/scss/bootstrap/utilities/_overflow.scss → assets/backup-before-src-ui/scss/bootstrap/utilities/_overflow.scss


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio