/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** NEUTRAL 1 ****************************************/
/***************************** NEUTRAL 2 ****************************************/
/***************************** NEUTRAL 2 / 3 ****************************************/
.bg-gray-gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5f5f5+0,e7eaed+100 */
  background: #f5f5f5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f5f5f5 0%, #e7eaed 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #e7eaed 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f5f5f5 0%, #e7eaed 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e7eaed', GradientType=0);
  /* IE6-9 */
  position: relative;
  z-index: 0;
}

.bg-gray-gradient:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 17px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
  opacity: 0.12;
}

.bg-alert {
  background-color: #c14250;
  color: #ffffff;
}

.bg-red-radial {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d1344c+0,ab2b3e+100 */
  background: #d1344c;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #d1344c 0%, #ab2b3e 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #d1344c 0%, #ab2b3e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #d1344c 0%, #ab2b3e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1344c', endColorstr='#ab2b3e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #ffffff;
}

.bg-redbrown {
  /* color: #ffffff; Modificato da Bruno */
  position: relative;
  z-index: 0;
}

.bg-redbrown.bg-white-strip:before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  background: #ffffff;
  height: 280px;
  width: 100%;
  content: "";
  display: block;
}

/* .bg-redbrown .card-folded:after {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 250px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.17);
  border-radius: 5px;
  content: "";
  display: block;
} */

.bg-gray-light {
  background-color: #f5f5f5;
}

.bg-blue-dark {
  background-color: #001a33;
  color: #ffffff;
}

.bg-blue-dark a {
  color: #ffffff;
}

.bg-blue-dark h2,
.bg-blue-dark .h2,
.bg-blue-dark .h,
.bg-blue-dark .h3 {
  color: #ffffff;
}

.bg-blue-dark p {
  color: #ffffff;
}

.bg-blue-dark .title-section p {
  color: #ffffff;
}

.bg-bluelectric,
.bg-bluelectricdark {
  color: #ffffff;
}

.bg-bluelectric a,
.bg-bluelectricdark a {
  color: #ffffff;
}

.bg-red-gradient {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ab2b3e+0,f83e5a+100 */
  background: #ab2b3e;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ab2b3e 0%, #f83e5a 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ab2b3e 0%, #f83e5a 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ab2b3e 0%, #f83e5a 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ab2b3e', endColorstr='#f83e5a', GradientType=1);
  /* IE6-9 */
  color: #ffffff;
}

.bg-red-gradient a {
  color: #ffffff;
}

.form-check [type=checkbox]:focus+label, .form-check [type=radio]:focus+label, .toggles label input[type=checkbox]:focus+.lever, :focus:not(.focus--mouse):not([data-focus-mouse=true]) {
  border-color: #000 !important;
  box-shadow: 0 0 0 2px #000!important;
  outline: 2px solid #fff !important;
  outline-offset: 3px;
}

.bg-red-gradient h1,
.bg-red-gradient .h1,
.bg-red-gradient h2,
.bg-red-gradient .h2,
.bg-red-gradient h3,
.bg-red-gradient .h3,
.bg-red-gradient p {
  color: #ffffff !important;
}

.bg-white.border-top,
.bg-white.border-bottom {
  border-color: #d1d6db !important;
}

.icon-bluelectric {
  fill: #0D00FF !important;
}

.bg-purplextralight {
  background-color: #e7e6ff;
}

.bg-linear-vertical-blue-light {
  position: relative;
  z-index: 0;
}

.bg-linear-vertical-blue-light:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7a73ff+0,50e3c2+100 */
  background: #7a73ff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #7a73ff 0%, #50e3c2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #7a73ff 0%, #50e3c2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #7a73ff 0%, #50e3c2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7a73ff', endColorstr='#50e3c2', GradientType=0);
  /* IE6-9 */
  content: "";
  display: block;
  opacity: 0.15;
}

.bg-linear-vertical-blue-light:after {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 1280 360' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg id='Group-27'%3E%3Cpath id='Rectangle-12' d='M0,-45.918l351,213.455l0,322.347l-351,-213.455l0,-322.347Z' style='fill:url(%23_Linear1);fill-rule:nonzero;'/%3E%3Cpath id='Rectangle-12-Copy-2' d='M1280,535.803l-351,-213.456l0,-322.347l351,213.456l0,322.347Z' style='fill:url(%23_Linear2);fill-rule:nonzero;'/%3E%3Cpath id='Rectangle-12-Copy-3' d='M1232,259.374l-351,-213.456l0,-322.347l351,213.456l0,322.347Z' style='fill:url(%23_Linear3);fill-rule:nonzero;'/%3E%3Cpath id='Rectangle-12-Copy' d='M527,678.15l-351,-213.456l0,-322.347l351,213.456l0,322.347Z' style='fill:url(%23_Linear4);fill-rule:nonzero;'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='_Linear1' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='matrix(-150.63,-535.803,535.803,-150.63,250.815,489.884)'%3E%3Cstop offset='0' style='stop-color:%23c2bfff;stop-opacity:1'/%3E%3Cstop offset='1' style='stop-color:%230d00ff;stop-opacity:1'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear2' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='matrix(150.63,535.803,-535.803,150.63,1029.19,1e-06)'%3E%3Cstop offset='0' style='stop-color:%23c2bfff;stop-opacity:1'/%3E%3Cstop offset='1' style='stop-color:%230d00ff;stop-opacity:1'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear3' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='matrix(150.63,535.803,-535.803,150.63,981.185,-276.429)'%3E%3Cstop offset='0' style='stop-color:%23c2bfff;stop-opacity:1'/%3E%3Cstop offset='1' style='stop-color:%230d00ff;stop-opacity:1'/%3E%3C/linearGradient%3E%3ClinearGradient id='_Linear4' x1='0' y1='0' x2='1' y2='0' gradientUnits='userSpaceOnUse' gradientTransform='matrix(150.63,535.803,-535.803,150.63,276.185,142.347)'%3E%3Cstop offset='0' style='stop-color:%23c2bfff;stop-opacity:1'/%3E%3Cstop offset='1' style='stop-color:%230d00ff;stop-opacity:1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  content: "";
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  opacity: 0.07;
}

.bg-linear-vertical-blue-light .container {
  position: relative;
  z-index: 3;
}

.bg-linear-vertical-blue-light .container .section-title h2,
.bg-linear-vertical-blue-light .container .section-title .h2 {
  font-size: 2.5rem;
  margin: 0 0 20px 0;
}

.bg-linear-vertical-blue-light .container .section-title p {
  font-size: 1.125rem;
  max-width: 370px;
  display: inline-block;
  line-height: 1.5;
}

.bg-blue-light {
  background-color: #e6fffe !important;
}

.bg-blue-light h3,
.bg-blue-light .h3 {
  font-size: 1.7rem;
  font-weight: 600;
}

.bg-blue-light h5,
.bg-blue-light .h5 {
  font-size: 1.37rem;
}

.bg-bluelectricdark .section-title h3,
.bg-bluelectricdark .section-title .h3 {
  color: #ffffff;
  font-weight: 600;
}

.primary-bg {
  background-color: #0066cc;
}

.primary-color {
  color: #0066cc;
}

.primary-border-color {
  border-color: #0066cc !important;
}

.primary-border-color.border {
  border-color: #0066cc !important;
}

.white-bg {
  background-color: white;
}

.white-color {
  color: white;
}

.white-border-color- {
  border-color: white !important;
}

.white-border-color-.border {
  border-color: white !important;
}

.primary-bg-a1 {
  background-color: #bfdfff;
}

.primary-color-a1 {
  color: #bfdfff;
}

.primary-border-color-a1 {
  border-color: #bfdfff !important;
}

.primary-border-color-a1.border {
  border-color: #bfdfff !important;
}

.primary-bg-a2 {
  background-color: #93c4f5;
}

.primary-color-a2 {
  color: #93c4f5;
}

.primary-border-color-a2 {
  border-color: #93c4f5 !important;
}

.primary-border-color-a2.border {
  border-color: #93c4f5 !important;
}

.primary-bg-a3 {
  background-color: #6aaaeb;
}

.primary-color-a3 {
  color: #6aaaeb;
}

.primary-border-color-a3 {
  border-color: #6aaaeb !important;
}

.primary-border-color-a3.border {
  border-color: #6aaaeb !important;
}

.primary-bg-a4 {
  background-color: #4392e0;
}

.primary-color-a4 {
  color: #4392e0;
}

.primary-border-color-a4 {
  border-color: #4392e0 !important;
}

.primary-border-color-a4.border {
  border-color: #4392e0 !important;
}

.primary-bg-a5 {
  background-color: #207bd6;
}

.primary-color-a5 {
  color: #207bd6;
}

.primary-border-color-a5 {
  border-color: #207bd6 !important;
}

.primary-border-color-a5.border {
  border-color: #207bd6 !important;
}

.primary-bg-a6 {
  background-color: #0066cc;
}

.primary-color-a6 {
  color: #0066cc;
}

.primary-border-color-a6 {
  border-color: #0066cc !important;
}

.primary-border-color-a6.border {
  border-color: #0066cc !important;
}

.primary-bg-a7 {
  background-color: #0059b3;
}

.primary-color-a7 {
  color: #0059b3;
}

.primary-border-color-a7 {
  border-color: #0059b3 !important;
}

.primary-border-color-a7.border {
  border-color: #0059b3 !important;
}

.primary-bg-a8 {
  background-color: #004d99;
}

.primary-color-a8 {
  color: #004d99;
}

.primary-border-color-a8 {
  border-color: #004d99 !important;
}

.primary-border-color-a8.border {
  border-color: #004d99 !important;
}

.primary-bg-a9 {
  background-color: #004080;
}

.primary-color-a9 {
  color: #004080;
}

.primary-border-color-a9 {
  border-color: #004080 !important;
}

.primary-border-color-a9.border {
  border-color: #004080 !important;
}

.primary-bg-a10 {
  background-color: #003366;
}

.primary-color-a10 {
  color: #003366;
}

.primary-border-color-a10 {
  border-color: #003366 !important;
}

.primary-border-color-a10.border {
  border-color: #003366 !important;
}

.primary-bg-a11 {
  background-color: #00264d;
}

.primary-color-a11 {
  color: #00264d;
}

.primary-border-color-a11 {
  border-color: #00264d !important;
}

.primary-border-color-a11.border {
  border-color: #00264d !important;
}

.primary-bg-a12 {
  background-color: #001a33;
}

.primary-color-a12 {
  color: #001a33;
}

.primary-border-color-a12 {
  border-color: #001a33 !important;
}

.primary-border-color-a12.border {
  border-color: #001a33 !important;
}

.primary-bg-b1 {
  background-color: #0066cc;
}

.primary-color-b1 {
  color: #0066cc;
}

.primary-border-color-b1 {
  border-color: #0066cc !important;
}

.primary-border-color-b1.border {
  border-color: #0066cc !important;
}

.primary-bg-b2 {
  background-color: #1262b3;
}

.primary-color-b2 {
  color: #1262b3;
}

.primary-border-color-b2 {
  border-color: #1262b3 !important;
}

.primary-border-color-b2.border {
  border-color: #1262b3 !important;
}

.primary-bg-b3 {
  background-color: #1f5c99;
}

.primary-color-b3 {
  color: #1f5c99;
}

.primary-border-color-b3 {
  border-color: #1f5c99 !important;
}

.primary-border-color-b3.border {
  border-color: #1f5c99 !important;
}

.primary-bg-b4 {
  background-color: #265380;
}

.primary-color-b4 {
  color: #265380;
}

.primary-border-color-b4 {
  border-color: #265380 !important;
}

.primary-border-color-b4.border {
  border-color: #265380 !important;
}

.primary-bg-b5 {
  background-color: #294766;
}

.primary-color-b5 {
  color: #294766;
}

.primary-border-color-b5 {
  border-color: #294766 !important;
}

.primary-border-color-b5.border {
  border-color: #294766 !important;
}

.primary-bg-b6 {
  background-color: #26394d;
}

.primary-color-b6 {
  color: #26394d;
}

.primary-border-color-b6 {
  border-color: #26394d !important;
}

.primary-border-color-b6.border {
  border-color: #26394d !important;
}

.primary-bg-b7 {
  background-color: #1f2933;
}

.primary-color-b7 {
  color: #1f2933;
}

.primary-border-color-b7 {
  border-color: #1f2933 !important;
}

.primary-border-color-b7.border {
  border-color: #1f2933 !important;
}

.primary-bg-b8 {
  background-color: #12161a;
}

.primary-color-b8 {
  color: #12161a;
}

.primary-border-color-b8 {
  border-color: #12161a !important;
}

.primary-border-color-b8.border {
  border-color: #12161a !important;
}

.primary-bg-c1 {
  background-color: #dce9f5;
}

.primary-color-c1 {
  color: #dce9f5;
}

.primary-border-color-c1 {
  border-color: #dce9f5 !important;
}

.primary-border-color-c1.border {
  border-color: #dce9f5 !important;
}

.primary-bg-c2 {
  background-color: #c4dcf5;
}

.primary-color-c2 {
  color: #c4dcf5;
}

.primary-border-color-c2 {
  border-color: #c4dcf5 !important;
}

.primary-border-color-c2.border {
  border-color: #c4dcf5 !important;
}

.primary-bg-c3 {
  background-color: #abd0f5;
}

.primary-color-c3 {
  color: #abd0f5;
}

.primary-border-color-c3 {
  border-color: #abd0f5 !important;
}

.primary-border-color-c3.border {
  border-color: #abd0f5 !important;
}

.primary-bg-c4 {
  background-color: #93c4f5;
}

.primary-color-c4 {
  color: #93c4f5;
}

.primary-border-color-c4 {
  border-color: #93c4f5 !important;
}

.primary-border-color-c4.border {
  border-color: #93c4f5 !important;
}

.primary-bg-c5 {
  background-color: #7ab8f5;
}

.primary-color-c5 {
  color: #7ab8f5;
}

.primary-border-color-c5 {
  border-color: #7ab8f5 !important;
}

.primary-border-color-c5.border {
  border-color: #7ab8f5 !important;
}

.primary-bg-c6 {
  background-color: #62abf5;
}

.primary-color-c6 {
  color: #62abf5;
}

.primary-border-color-c6 {
  border-color: #62abf5 !important;
}

.primary-border-color-c6.border {
  border-color: #62abf5 !important;
}

.primary-bg-c7 {
  background-color: #499ff5;
}

.primary-color-c7 {
  color: #499ff5;
}

.primary-border-color-c7 {
  border-color: #499ff5 !important;
}

.primary-border-color-c7.border {
  border-color: #499ff5 !important;
}

.primary-bg-c8 {
  background-color: #3193f5;
}

.primary-color-c8 {
  color: #3193f5;
}

.primary-border-color-c8 {
  border-color: #3193f5 !important;
}

.primary-border-color-c8.border {
  border-color: #3193f5 !important;
}

.primary-bg-c9 {
  background-color: #1887f5;
}

.primary-color-c9 {
  color: #1887f5;
}

.primary-border-color-c9 {
  border-color: #1887f5 !important;
}

.primary-border-color-c9.border {
  border-color: #1887f5 !important;
}

.primary-bg-c10 {
  background-color: #007af5;
}

.primary-color-c10 {
  color: #007af5;
}

.primary-border-color-c10 {
  border-color: #007af5 !important;
}

.primary-border-color-c10.border {
  border-color: #007af5 !important;
}

.primary-bg-c11 {
  background-color: #0070e0;
}

.primary-color-c11 {
  color: #0070e0;
}

.primary-border-color-c11 {
  border-color: #0070e0 !important;
}

.primary-border-color-c11.border {
  border-color: #0070e0 !important;
}

.primary-bg-c12 {
  background-color: #0066cc;
}

.primary-color-c12 {
  color: #0066cc;
}

.primary-border-color-c12 {
  border-color: #0066cc !important;
}

.primary-border-color-c12.border {
  border-color: #0066cc !important;
}

.analogue-1-bg {
  background-color: #3126ff;
}

.analogue-1-color {
  color: #3126ff;
}

.analogue-1-border-color- {
  border-color: #3126ff !important;
}

.analogue-1-border-color-.border {
  border-color: #3126ff !important;
}

.analogue-1-bg-a1 {
  background-color: #e7e6ff;
}

.analogue-1-color-a1 {
  color: #e7e6ff;
}

.analogue-1-border-color-a1 {
  border-color: #e7e6ff !important;
}

.analogue-1-border-color-a1.border {
  border-color: #e7e6ff !important;
}

.analogue-1-bg-a2 {
  background-color: #bbb8f5;
}

.analogue-1-color-a2 {
  color: #bbb8f5;
}

.analogue-1-border-color-a2 {
  border-color: #bbb8f5 !important;
}

.analogue-1-border-color-a2.border {
  border-color: #bbb8f5 !important;
}

.analogue-1-bg-a3 {
  background-color: #918deb;
}

.analogue-1-color-a3 {
  color: #918deb;
}

.analogue-1-border-color-a3 {
  border-color: #918deb !important;
}

.analogue-1-border-color-a3.border {
  border-color: #918deb !important;
}

.analogue-1-bg-a4 {
  background-color: #6b65e0;
}

.analogue-1-color-a4 {
  color: #6b65e0;
}

.analogue-1-border-color-a4 {
  border-color: #6b65e0 !important;
}

.analogue-1-border-color-a4.border {
  border-color: #6b65e0 !important;
}

.analogue-1-bg-a5 {
  background-color: #4840d6;
}

.analogue-1-color-a5 {
  color: #4840d6;
}

.analogue-1-border-color-a5 {
  border-color: #4840d6 !important;
}

.analogue-1-border-color-a5.border {
  border-color: #4840d6 !important;
}

.analogue-1-bg-a6 {
  background-color: #271fcc;
}

.analogue-1-color-a6 {
  color: #271fcc;
}

.analogue-1-border-color-a6 {
  border-color: #271fcc !important;
}

.analogue-1-border-color-a6.border {
  border-color: #271fcc !important;
}

.analogue-1-bg-a7 {
  background-color: #221bb3;
}

.analogue-1-color-a7 {
  color: #221bb3;
}

.analogue-1-border-color-a7 {
  border-color: #221bb3 !important;
}

.analogue-1-border-color-a7.border {
  border-color: #221bb3 !important;
}

.analogue-1-bg-a8 {
  background-color: #1d1799;
}

.analogue-1-color-a8 {
  color: #1d1799;
}

.analogue-1-border-color-a8 {
  border-color: #1d1799 !important;
}

.analogue-1-border-color-a8.border {
  border-color: #1d1799 !important;
}

.analogue-1-bg-a9 {
  background-color: #191380;
}

.analogue-1-color-a9 {
  color: #191380;
}

.analogue-1-border-color-a9 {
  border-color: #191380 !important;
}

.analogue-1-border-color-a9.border {
  border-color: #191380 !important;
}

.analogue-1-bg-a10 {
  background-color: #140f66;
}

.analogue-1-color-a10 {
  color: #140f66;
}

.analogue-1-border-color-a10 {
  border-color: #140f66 !important;
}

.analogue-1-border-color-a10.border {
  border-color: #140f66 !important;
}

.analogue-1-bg-a11 {
  background-color: #0f0b4d;
}

.analogue-1-color-a11 {
  color: #0f0b4d;
}

.analogue-1-border-color-a11 {
  border-color: #0f0b4d !important;
}

.analogue-1-border-color-a11.border {
  border-color: #0f0b4d !important;
}

.analogue-1-bg-a12 {
  background-color: #0a0833;
}

.analogue-1-color-a12 {
  color: #0a0833;
}

.analogue-1-border-color-a12 {
  border-color: #0a0833 !important;
}

.analogue-1-border-color-a12.border {
  border-color: #0a0833 !important;
}

.analogue-2-bg {
  background-color: #0bd9d2;
}

.analogue-2-color {
  color: #0bd9d2;
}

.analogue-2-border-color- {
  border-color: #0bd9d2 !important;
}

.analogue-2-border-color-.border {
  border-color: #0bd9d2 !important;
}

.analogue-2-bg-a1 {
  background-color: #ccfffd;
}

.analogue-2-color-a1 {
  color: #ccfffd;
}

.analogue-2-border-color-a1 {
  border-color: #ccfffd !important;
}

.analogue-2-border-color-a1.border {
  border-color: #ccfffd !important;
}

.analogue-2-bg-a2 {
  background-color: #9ff5f2;
}

.analogue-2-color-a2 {
  color: #9ff5f2;
}

.analogue-2-border-color-a2 {
  border-color: #9ff5f2 !important;
}

.analogue-2-border-color-a2.border {
  border-color: #9ff5f2 !important;
}

.analogue-2-bg-a3 {
  background-color: #75ebe7;
}

.analogue-2-color-a3 {
  color: #75ebe7;
}

.analogue-2-border-color-a3 {
  border-color: #75ebe7 !important;
}

.analogue-2-border-color-a3.border {
  border-color: #75ebe7 !important;
}

.analogue-2-bg-a4 {
  background-color: #4fe0dc;
}

.analogue-2-color-a4 {
  color: #4fe0dc;
}

.analogue-2-border-color-a4 {
  border-color: #4fe0dc !important;
}

.analogue-2-border-color-a4.border {
  border-color: #4fe0dc !important;
}

.analogue-2-bg-a5 {
  background-color: #2bd6d0;
}

.analogue-2-color-a5 {
  color: #2bd6d0;
}

.analogue-2-border-color-a5 {
  border-color: #2bd6d0 !important;
}

.analogue-2-border-color-a5.border {
  border-color: #2bd6d0 !important;
}

.analogue-2-bg-a6 {
  background-color: #0accc6;
}

.analogue-2-color-a6 {
  color: #0accc6;
}

.analogue-2-border-color-a6 {
  border-color: #0accc6 !important;
}

.analogue-2-border-color-a6.border {
  border-color: #0accc6 !important;
}

.analogue-2-bg-a7 {
  background-color: #09b3ad;
}

.analogue-2-color-a7 {
  color: #09b3ad;
}

.analogue-2-border-color-a7 {
  border-color: #09b3ad !important;
}

.analogue-2-border-color-a7.border {
  border-color: #09b3ad !important;
}

.analogue-2-bg-a8 {
  background-color: #089994;
}

.analogue-2-color-a8 {
  color: #089994;
}

.analogue-2-border-color-a8 {
  border-color: #089994 !important;
}

.analogue-2-border-color-a8.border {
  border-color: #089994 !important;
}

.analogue-2-bg-a9 {
  background-color: #06807b;
}

.analogue-2-color-a9 {
  color: #06807b;
}

.analogue-2-border-color-a9 {
  border-color: #06807b !important;
}

.analogue-2-border-color-a9.border {
  border-color: #06807b !important;
}

.analogue-2-bg-a10 {
  background-color: #056663;
}

.analogue-2-color-a10 {
  color: #056663;
}

.analogue-2-border-color-a10 {
  border-color: #056663 !important;
}

.analogue-2-border-color-a10.border {
  border-color: #056663 !important;
}

.analogue-2-bg-a11 {
  background-color: #044d4a;
}

.analogue-2-color-a11 {
  color: #044d4a;
}

.analogue-2-border-color-a11 {
  border-color: #044d4a !important;
}

.analogue-2-border-color-a11.border {
  border-color: #044d4a !important;
}

.analogue-2-bg-a12 {
  background-color: #033331;
}

.analogue-2-color-a12 {
  color: #033331;
}

.analogue-2-border-color-a12 {
  border-color: #033331 !important;
}

.analogue-2-border-color-a12.border {
  border-color: #033331 !important;
}

.complementary-1-bg {
  background-color: #f73e5a;
}

.complementary-1-color {
  color: #ff9900;
}

.complementary-1-border-color- {
  border-color: #f73e5a !important;
}

.complementary-1-border-color-.border {
  border-color: #f73e5a !important;
}

.complementary-1-bg-a1 {
  background-color: #fffcfd;
}

.complementary-1-color-a1 {
  color: #fffcfd;
}

.complementary-1-border-color-a1 {
  border-color: #fffcfd !important;
}

.complementary-1-border-color-a1.border {
  border-color: #fffcfd !important;
}

.complementary-1-bg-a2 {
  background-color: #f5d0d6;
}

.complementary-1-color-a2 {
  color: #f5d0d6;
}

.complementary-1-border-color-a2 {
  border-color: #f5d0d6 !important;
}

.complementary-1-border-color-a2.border {
  border-color: #f5d0d6 !important;
}

.complementary-1-bg-a3 {
  background-color: #eba4af;
}

.complementary-1-color-a3 {
  color: #eba4af;
}

.complementary-1-border-color-a3 {
  border-color: #eba4af !important;
}

.complementary-1-border-color-a3.border {
  border-color: #eba4af !important;
}

.complementary-1-bg-a4 {
  background-color: #e07b8b;
}

.complementary-1-color-a4 {
  color: #e07b8b;
}

.complementary-1-border-color-a4 {
  border-color: #e07b8b !important;
}

.complementary-1-border-color-a4.border {
  border-color: #e07b8b !important;
}

.complementary-1-bg-a5 {
  background-color: #d65669;
}

.complementary-1-color-a5 {
  color: #d65669;
}

.complementary-1-border-color-a5 {
  border-color: #d65669 !important;
}

.complementary-1-border-color-a5.border {
  border-color: #d65669 !important;
}

.complementary-1-bg-a6 {
  background-color: #cc334a;
}

.complementary-1-color-a6 {
  color: #cc334a;
}

.complementary-1-border-color-a6 {
  border-color: #cc334a !important;
}

.complementary-1-border-color-a6.border {
  border-color: #cc334a !important;
}

.complementary-1-bg-a7 {
  background-color: #b32d41;
}

.complementary-1-color-a7 {
  color: #b32d41;
}

.complementary-1-border-color-a7 {
  border-color: #b32d41 !important;
}

.complementary-1-border-color-a7.border {
  border-color: #b32d41 !important;
}

.complementary-1-bg-a8 {
  background-color: #992637;
}

.complementary-1-color-a8 {
  color: #992637;
}

.complementary-1-border-color-a8 {
  border-color: #992637 !important;
}

.complementary-1-border-color-a8.border {
  border-color: #992637 !important;
}

.complementary-1-bg-a9 {
  background-color: #80202e;
}

.complementary-1-color-a9 {
  color: #80202e;
}

.complementary-1-border-color-a9 {
  border-color: #80202e !important;
}

.complementary-1-border-color-a9.border {
  border-color: #80202e !important;
}

.complementary-1-bg-a10 {
  background-color: #661a25;
}

.complementary-1-color-a10 {
  color: #661a25;
}

.complementary-1-border-color-a10 {
  border-color: #661a25 !important;
}

.complementary-1-border-color-a10.border {
  border-color: #661a25 !important;
}

.complementary-1-bg-a11 {
  background-color: #4d131c;
}

.complementary-1-color-a11 {
  color: #4d131c;
}

.complementary-1-border-color-a11 {
  border-color: #4d131c !important;
}

.complementary-1-border-color-a11.border {
  border-color: #4d131c !important;
}

.complementary-1-bg-a12 {
  background-color: #330d12;
}

.complementary-1-color-a12 {
  color: #330d12;
}

.complementary-1-border-color-a12 {
  border-color: #330d12 !important;
}

.complementary-1-border-color-a12.border {
  border-color: #330d12 !important;
}

.complementary-2-bg {
  background-color: #ff9900;
}

.complementary-2-color {
  color: #ff9900;
}

.complementary-2-border-color- {
  border-color: #ff9900 !important;
}

.complementary-2-border-color-.border {
  border-color: #ff9900 !important;
}

.complementary-2-bg-a1 {
  background-color: #ffe6bf;
}

.complementary-2-color-a1 {
  color: #ffe6bf;
}

.complementary-2-border-color-a1 {
  border-color: #ffe6bf !important;
}

.complementary-2-border-color-a1.border {
  border-color: #ffe6bf !important;
}

.complementary-2-bg-a2 {
  background-color: #f5ce93;
}

.complementary-2-color-a2 {
  color: #f5ce93;
}

.complementary-2-border-color-a2 {
  border-color: #f5ce93 !important;
}

.complementary-2-border-color-a2.border {
  border-color: #f5ce93 !important;
}

.complementary-2-bg-a3 {
  background-color: #ebb76a;
}

.complementary-2-color-a3 {
  color: #ebb76a;
}

.complementary-2-border-color-a3 {
  border-color: #ebb76a !important;
}

.complementary-2-border-color-a3.border {
  border-color: #ebb76a !important;
}

.complementary-2-bg-a4 {
  background-color: #e0a243;
}

.complementary-2-color-a4 {
  color: #e0a243;
}

.complementary-2-border-color-a4 {
  border-color: #e0a243 !important;
}

.complementary-2-border-color-a4.border {
  border-color: #e0a243 !important;
}

.complementary-2-bg-a5 {
  background-color: #d68d20;
}

.complementary-2-color-a5 {
  color: #d68d20;
}

.complementary-2-border-color-a5 {
  border-color: #d68d20 !important;
}

.complementary-2-border-color-a5.border {
  border-color: #d68d20 !important;
}

.complementary-2-bg-a6 {
  background-color: #cc7a00;
}

.complementary-2-color-a6 {
  color: #cc7a00;
}

.complementary-2-border-color-a6 {
  border-color: #cc7a00 !important;
}

.complementary-2-border-color-a6.border {
  border-color: #cc7a00 !important;
}

.complementary-2-bg-a7 {
  background-color: #b36b00;
}

.complementary-2-color-a7 {
  color: #b36b00;
}

.complementary-2-border-color-a7 {
  border-color: #b36b00 !important;
}

.complementary-2-border-color-a7.border {
  border-color: #b36b00 !important;
}

.complementary-2-bg-a8 {
  background-color: #995c00;
}

.complementary-2-color-a8 {
  color: #995c00;
}

.complementary-2-border-color-a8 {
  border-color: #995c00 !important;
}

.complementary-2-border-color-a8.border {
  border-color: #995c00 !important;
}

.complementary-2-bg-a9 {
  background-color: #804d00;
}

.complementary-2-color-a9 {
  color: #804d00;
}

.complementary-2-border-color-a9 {
  border-color: #804d00 !important;
}

.complementary-2-border-color-a9.border {
  border-color: #804d00 !important;
}

.complementary-2-bg-a10 {
  background-color: #663d00;
}

.complementary-2-color-a10 {
  color: #663d00;
}

.complementary-2-border-color-a10 {
  border-color: #663d00 !important;
}

.complementary-2-border-color-a10.border {
  border-color: #663d00 !important;
}

.complementary-2-bg-a11 {
  background-color: #4d2e00;
}

.complementary-2-color-a11 {
  color: #4d2e00;
}

.complementary-2-border-color-a11 {
  border-color: #4d2e00 !important;
}

.complementary-2-border-color-a11.border {
  border-color: #4d2e00 !important;
}

.complementary-2-bg-a12 {
  background-color: #331f00;
}

.complementary-2-color-a12 {
  color: #331f00;
}

.complementary-2-border-color-a12 {
  border-color: #331f00 !important;
}

.complementary-2-border-color-a12.border {
  border-color: #331f00 !important;
}

.complementary-3-bg {
  background-color: #00cf86;
}

.complementary-3-color {
  color: #00cf86;
}

.complementary-3-border-color- {
  border-color: #00cf86 !important;
}

.complementary-3-border-color-.border {
  border-color: #00cf86 !important;
}

.complementary-3-bg-a1 {
  background-color: #bfffe9;
}

.complementary-3-color-a1 {
  color: #bfffe9;
}

.complementary-3-border-color-a1 {
  border-color: #bfffe9 !important;
}

.complementary-3-border-color-a1.border {
  border-color: #bfffe9 !important;
}

.complementary-3-bg-a2 {
  background-color: #93f5d3;
}

.complementary-3-color-a2 {
  color: #93f5d3;
}

.complementary-3-border-color-a2 {
  border-color: #93f5d3 !important;
}

.complementary-3-border-color-a2.border {
  border-color: #93f5d3 !important;
}

.complementary-3-bg-a3 {
  background-color: #6aebbd;
}

.complementary-3-color-a3 {
  color: #6aebbd;
}

.complementary-3-border-color-a3 {
  border-color: #6aebbd !important;
}

.complementary-3-border-color-a3.border {
  border-color: #6aebbd !important;
}

.complementary-3-bg-a4 {
  background-color: #43e0a9;
}

.complementary-3-color-a4 {
  color: #43e0a9;
}

.complementary-3-border-color-a4 {
  border-color: #43e0a9 !important;
}

.complementary-3-border-color-a4.border {
  border-color: #43e0a9 !important;
}

.complementary-3-bg-a5 {
  background-color: #20d696;
}

.complementary-3-color-a5 {
  color: #20d696;
}

.complementary-3-border-color-a5 {
  border-color: #20d696 !important;
}

.complementary-3-border-color-a5.border {
  border-color: #20d696 !important;
}

.complementary-3-bg-a6 {
  background-color: #00cc85;
}

.complementary-3-color-a6 {
  color: #00cc85;
}

.complementary-3-border-color-a6 {
  border-color: #00cc85 !important;
}

.complementary-3-border-color-a6.border {
  border-color: #00cc85 !important;
}

.complementary-3-bg-a7 {
  background-color: #00b374;
}

.complementary-3-color-a7 {
  color: #00b374;
}

.complementary-3-border-color-a7 {
  border-color: #00b374 !important;
}

.complementary-3-border-color-a7.border {
  border-color: #00b374 !important;
}

.complementary-3-bg-a8 {
  background-color: #009963;
}

.complementary-3-color-a8 {
  color: #009963;
}

.complementary-3-border-color-a8 {
  border-color: #009963 !important;
}

.complementary-3-border-color-a8.border {
  border-color: #009963 !important;
}

.complementary-3-bg-a9 {
  background-color: #008053;
}

.complementary-3-color-a9 {
  color: #008053;
}

.complementary-3-border-color-a9 {
  border-color: #008053 !important;
}

.complementary-3-border-color-a9.border {
  border-color: #008053 !important;
}

.complementary-3-bg-a10 {
  background-color: #006642;
}

.complementary-3-color-a10 {
  color: #006642;
}

.complementary-3-border-color-a10 {
  border-color: #006642 !important;
}

.complementary-3-border-color-a10.border {
  border-color: #006642 !important;
}

.complementary-3-bg-a11 {
  background-color: #004d32;
}

.complementary-3-color-a11 {
  color: #004d32;
}

.complementary-3-border-color-a11 {
  border-color: #004d32 !important;
}

.complementary-3-border-color-a11.border {
  border-color: #004d32 !important;
}

.complementary-3-bg-a12 {
  background-color: #003321;
}

.complementary-3-color-a12 {
  color: #003321;
}

.complementary-3-border-color-a12 {
  border-color: #003321 !important;
}

.complementary-3-border-color-a12.border {
  border-color: #003321 !important;
}

.analogue-1-bg {
  background-color: #3126ff;
}

.analogue-1-color {
  color: #3126ff;
}

.analogue-1-border-color- {
  border-color: #3126ff !important;
}

.analogue-1-border-color-.border {
  border-color: #3126ff !important;
}

.analogue-1-bg-b1 {
  background-color: #3126ff;
}

.analogue-1-color-b1 {
  color: #3126ff;
}

.analogue-1-border-color-b1 {
  border-color: #3126ff !important;
}

.analogue-1-border-color-b1.border {
  border-color: #3126ff !important;
}

.analogue-1-bg-b2 {
  background-color: #4239e6;
}

.analogue-1-color-b2 {
  color: #4239e6;
}

.analogue-1-border-color-b2 {
  border-color: #4239e6 !important;
}

.analogue-1-border-color-b2.border {
  border-color: #4239e6 !important;
}

.analogue-1-bg-b3 {
  background-color: #4e47cc;
}

.analogue-1-color-b3 {
  color: #4e47cc;
}

.analogue-1-border-color-b3 {
  border-color: #4e47cc !important;
}

.analogue-1-border-color-b3.border {
  border-color: #4e47cc !important;
}

.analogue-1-bg-b4 {
  background-color: #5550b3;
}

.analogue-1-color-b4 {
  color: #5550b3;
}

.analogue-1-border-color-b4 {
  border-color: #5550b3 !important;
}

.analogue-1-border-color-b4.border {
  border-color: #5550b3 !important;
}

.analogue-1-bg-b5 {
  background-color: #585499;
}

.analogue-1-color-b5 {
  color: #585499;
}

.analogue-1-border-color-b5 {
  border-color: #585499 !important;
}

.analogue-1-border-color-b5.border {
  border-color: #585499 !important;
}

.analogue-1-bg-b6 {
  background-color: #555380;
}

.analogue-1-color-b6 {
  color: #555380;
}

.analogue-1-border-color-b6 {
  border-color: #555380 !important;
}

.analogue-1-border-color-b6.border {
  border-color: #555380 !important;
}

.analogue-1-bg-b7 {
  background-color: #4e4d66;
}

.analogue-1-color-b7 {
  color: #4e4d66;
}

.analogue-1-border-color-b7 {
  border-color: #4e4d66 !important;
}

.analogue-1-border-color-b7.border {
  border-color: #4e4d66 !important;
}

.analogue-1-bg-b8 {
  background-color: #42414d;
}

.analogue-1-color-b8 {
  color: #42414d;
}

.analogue-1-border-color-b8 {
  border-color: #42414d !important;
}

.analogue-1-border-color-b8.border {
  border-color: #42414d !important;
}

.analogue-2-bg {
  background-color: #0bd9d2;
}

.analogue-2-color {
  color: #0bd9d2;
}

.analogue-2-border-color- {
  border-color: #0bd9d2 !important;
}

.analogue-2-border-color-.border {
  border-color: #0bd9d2 !important;
}

.analogue-2-bg-b1 {
  background-color: #0bd9d2;
}

.analogue-2-color-b1 {
  color: #0bd9d2;
}

.analogue-2-border-color-b1 {
  border-color: #0bd9d2 !important;
}

.analogue-2-border-color-b1.border {
  border-color: #0bd9d2 !important;
}

.analogue-2-bg-b2 {
  background-color: #1dbfba;
}

.analogue-2-color-b2 {
  color: #1dbfba;
}

.analogue-2-border-color-b2 {
  border-color: #1dbfba !important;
}

.analogue-2-border-color-b2.border {
  border-color: #1dbfba !important;
}

.analogue-2-bg-b3 {
  background-color: #29a6a2;
}

.analogue-2-color-b3 {
  color: #29a6a2;
}

.analogue-2-border-color-b3 {
  border-color: #29a6a2 !important;
}

.analogue-2-border-color-b3.border {
  border-color: #29a6a2 !important;
}

.analogue-2-bg-b4 {
  background-color: #318c89;
}

.analogue-2-color-b4 {
  color: #318c89;
}

.analogue-2-border-color-b4 {
  border-color: #318c89 !important;
}

.analogue-2-border-color-b4.border {
  border-color: #318c89 !important;
}

.analogue-2-bg-b5 {
  background-color: #347371;
}

.analogue-2-color-b5 {
  color: #347371;
}

.analogue-2-border-color-b5 {
  border-color: #347371 !important;
}

.analogue-2-border-color-b5.border {
  border-color: #347371 !important;
}

.analogue-2-bg-b6 {
  background-color: #315958;
}

.analogue-2-color-b6 {
  color: #315958;
}

.analogue-2-border-color-b6 {
  border-color: #315958 !important;
}

.analogue-2-border-color-b6.border {
  border-color: #315958 !important;
}

.analogue-2-bg-b7 {
  background-color: #29403f;
}

.analogue-2-color-b7 {
  color: #29403f;
}

.analogue-2-border-color-b7 {
  border-color: #29403f !important;
}

.analogue-2-border-color-b7.border {
  border-color: #29403f !important;
}

.analogue-2-bg-b8 {
  background-color: #1d2626;
}

.analogue-2-color-b8 {
  color: #1d2626;
}

.analogue-2-border-color-b8 {
  border-color: #1d2626 !important;
}

.analogue-2-border-color-b8.border {
  border-color: #1d2626 !important;
}

.complementary-1-bg-b1 {
  background-color: #f73e5a;
}

.complementary-1-color-b1 {
  color: #f73e5a;
}

.complementary-1-border-color-b1 {
  border-color: #f73e5a !important;
}

.complementary-1-border-color-b1.border {
  border-color: #f73e5a !important;
}

.complementary-1-bg-b2 {
  background-color: #de4e63;
}

.complementary-1-color-b2 {
  color: #de4e63;
}

.complementary-1-border-color-b2 {
  border-color: #de4e63 !important;
}

.complementary-1-border-color-b2.border {
  border-color: #de4e63 !important;
}

.complementary-1-bg-b3 {
  background-color: #c45869;
}

.complementary-1-color-b3 {
  color: #c45869;
}

.complementary-1-border-color-b3 {
  border-color: #c45869 !important;
}

.complementary-1-border-color-b3.border {
  border-color: #c45869 !important;
}

.complementary-1-bg-b4 {
  background-color: #ab5e69;
}

.complementary-1-color-b4 {
  color: #ab5e69;
}

.complementary-1-border-color-b4 {
  border-color: #ab5e69 !important;
}

.complementary-1-border-color-b4.border {
  border-color: #ab5e69 !important;
}

.complementary-1-bg-b5 {
  background-color: #915e66;
}

.complementary-1-color-b5 {
  color: #915e66;
}

.complementary-1-border-color-b5 {
  border-color: #915e66 !important;
}

.complementary-1-border-color-b5.border {
  border-color: #915e66 !important;
}

.complementary-1-bg-b6 {
  background-color: #785a5e;
}

.complementary-1-color-b6 {
  color: #785a5e;
}

.complementary-1-border-color-b6 {
  border-color: #785a5e !important;
}

.complementary-1-border-color-b6.border {
  border-color: #785a5e !important;
}

.complementary-1-bg-b7 {
  background-color: #5e5052;
}

.complementary-1-color-b7 {
  color: #5e5052;
}

.complementary-1-border-color-b7 {
  border-color: #5e5052 !important;
}

.complementary-1-border-color-b7.border {
  border-color: #5e5052 !important;
}

.complementary-1-bg-b8 {
  background-color: #454142;
}

.complementary-1-color-b8 {
  color: #454142;
}

.complementary-1-border-color-b8 {
  border-color: #454142 !important;
}

.complementary-1-border-color-b8.border {
  border-color: #454142 !important;
}

.complementary-2-bg-b1 {
  background-color: #ff9900;
}

.complementary-2-color-b1 {
  color: #ff9900;
}

.complementary-2-border-color-b1 {
  border-color: #ff9900 !important;
}

.complementary-2-border-color-b1.border {
  border-color: #ff9900 !important;
}

.complementary-2-bg-b2 {
  background-color: #e69317;
}

.complementary-2-color-b2 {
  color: #e69317;
}

.complementary-2-border-color-b2 {
  border-color: #e69317 !important;
}

.complementary-2-border-color-b2.border {
  border-color: #e69317 !important;
}

.complementary-2-bg-b3 {
  background-color: #cc8b29;
}

.complementary-2-color-b3 {
  color: #cc8b29;
}

.complementary-2-border-color-b3 {
  border-color: #cc8b29 !important;
}

.complementary-2-border-color-b3.border {
  border-color: #cc8b29 !important;
}

.complementary-2-bg-b4 {
  background-color: #b38136;
}

.complementary-2-color-b4 {
  color: #b38136;
}

.complementary-2-border-color-b4 {
  border-color: #b38136 !important;
}

.complementary-2-border-color-b4.border {
  border-color: #b38136 !important;
}

.complementary-2-bg-b5 {
  background-color: #99743d;
}

.complementary-2-color-b5 {
  color: #99743d;
}

.complementary-2-border-color-b5 {
  border-color: #99743d !important;
}

.complementary-2-border-color-b5.border {
  border-color: #99743d !important;
}

.complementary-2-bg-b6 {
  background-color: #806640;
}

.complementary-2-color-b6 {
  color: #806640;
}

.complementary-2-border-color-b6 {
  border-color: #806640 !important;
}

.complementary-2-border-color-b6.border {
  border-color: #806640 !important;
}

.complementary-2-bg-b7 {
  background-color: #66563d;
}

.complementary-2-color-b7 {
  color: #66563d;
}

.complementary-2-border-color-b7 {
  border-color: #66563d !important;
}

.complementary-2-border-color-b7.border {
  border-color: #66563d !important;
}

.complementary-2-bg-b8 {
  background-color: #4d4336;
}

.complementary-2-color-b8 {
  color: #4d4336;
}

.complementary-2-border-color-b8 {
  border-color: #4d4336 !important;
}

.complementary-2-border-color-b8.border {
  border-color: #4d4336 !important;
}

.complementary-3-bg-b1 {
  background-color: #00cf86;
}

.complementary-3-color-b1 {
  color: #00cf86;
}

.complementary-3-border-color-b1 {
  border-color: #00cf86 !important;
}

.complementary-3-border-color-b1.border {
  border-color: #00cf86 !important;
}

.complementary-3-bg-b2 {
  background-color: #12b57c;
}

.complementary-3-color-b2 {
  color: #12b57c;
}

.complementary-3-border-color-b2 {
  border-color: #12b57c !important;
}

.complementary-3-border-color-b2.border {
  border-color: #12b57c !important;
}

.complementary-3-bg-b3 {
  background-color: #1f9c70;
}

.complementary-3-color-b3 {
  color: #1f9c70;
}

.complementary-3-border-color-b3 {
  border-color: #1f9c70 !important;
}

.complementary-3-border-color-b3.border {
  border-color: #1f9c70 !important;
}

.complementary-3-bg-b4 {
  background-color: #278262;
}

.complementary-3-color-b4 {
  color: #278262;
}

.complementary-3-border-color-b4 {
  border-color: #278262 !important;
}

.complementary-3-border-color-b4.border {
  border-color: #278262 !important;
}

.complementary-3-bg-b5 {
  background-color: #2a6953;
}

.complementary-3-color-b5 {
  color: #2a6953;
}

.complementary-3-border-color-b5 {
  border-color: #2a6953 !important;
}

.complementary-3-border-color-b5.border {
  border-color: #2a6953 !important;
}

.complementary-3-bg-b6 {
  background-color: #284f41;
}

.complementary-3-color-b6 {
  color: #284f41;
}

.complementary-3-border-color-b6 {
  border-color: #284f41 !important;
}

.complementary-3-border-color-b6.border {
  border-color: #284f41 !important;
}

.complementary-3-bg-b7 {
  background-color: #20362e;
}

.complementary-3-color-b7 {
  color: #20362e;
}

.complementary-3-border-color-b7 {
  border-color: #20362e !important;
}

.complementary-3-border-color-b7.border {
  border-color: #20362e !important;
}

.complementary-3-bg-b8 {
  background-color: #141c19;
}

.complementary-3-color-b8 {
  color: #141c19;
}

.complementary-3-border-color-b8 {
  border-color: #141c19 !important;
}

.complementary-3-border-color-b8.border {
  border-color: #141c19 !important;
}

.neutral-1-bg {
  background-color: #17324d;
}

.neutral-1-color {
  color: #17324d;
}

.neutral-1-border-color- {
  border-color: #17324d !important;
}

.neutral-1-border-color-.border {
  border-color: #17324d !important;
}

.neutral-1-bg-a1 {
  background-color: #ebeced;
}

.neutral-1-color-a1 {
  color: #ebeced;
}

.neutral-1-border-color-a1 {
  border-color: #ebeced !important;
}

.neutral-1-border-color-a1.border {
  border-color: #ebeced !important;
}

.neutral-1-bg-a2 {
  background-color: #d9dadb;
}

.neutral-1-color-a2 {
  color: #d9dadb;
}

.neutral-1-border-color-a2 {
  border-color: #d9dadb !important;
}

.neutral-1-border-color-a2.border {
  border-color: #d9dadb !important;
}

.neutral-1-bg-a3 {
  background-color: #c5c7c9;
}

.neutral-1-color-a3 {
  color: #c5c7c9;
}

.neutral-1-border-color-a3 {
  border-color: #c5c7c9 !important;
}

.neutral-1-border-color-a3.border {
  border-color: #c5c7c9 !important;
}

.neutral-1-bg-a4 {
  background-color: #adb2b8;
}

.neutral-1-color-a4 {
  color: #adb2b8;
}

.neutral-1-border-color-a4 {
  border-color: #adb2b8 !important;
}

.neutral-1-border-color-a4.border {
  border-color: #adb2b8 !important;
}

.neutral-1-bg-a5 {
  background-color: #959da6;
}

.neutral-1-color-a5 {
  color: #959da6;
}

.neutral-1-border-color-a5 {
  border-color: #959da6 !important;
}

.neutral-1-border-color-a5.border {
  border-color: #959da6 !important;
}

.neutral-1-bg-a6 {
  background-color: #768594;
}

.neutral-1-color-a6 {
  color: #768594;
}

.neutral-1-border-color-a6 {
  border-color: #768594 !important;
}

.neutral-1-border-color-a6.border {
  border-color: #768594 !important;
}

.neutral-1-bg-a7 {
  background-color: #5b6f82;
}

.neutral-1-color-a7 {
  color: #5b6f82;
}

.neutral-1-border-color-a7 {
  border-color: #5b6f82 !important;
}

.neutral-1-border-color-a7.border {
  border-color: #5b6f82 !important;
}

.neutral-1-bg-a8 {
  background-color: #435a70;
}

.neutral-1-color-a8 {
  color: #435a70;
}

.neutral-1-border-color-a8 {
  border-color: #435a70 !important;
}

.neutral-1-border-color-a8.border {
  border-color: #435a70 !important;
}

.neutral-1-bg-a9 {
  background-color: #2f475e;
}

.neutral-1-color-a9 {
  color: #2f475e;
}

.neutral-1-border-color-a9 {
  border-color: #2f475e !important;
}

.neutral-1-border-color-a9.border {
  border-color: #2f475e !important;
}

.neutral-1-bg-a10 {
  background-color: #17324d;
}

.neutral-1-color-a10 {
  color: #17324d;
}

.neutral-1-border-color-a10 {
  border-color: #17324d !important;
}

.neutral-1-border-color-a10.border {
  border-color: #17324d !important;
}

.neutral-2-bg {
  background-color: #e6ecf2;
}

.neutral-2-color {
  color: #e6ecf2;
}

.neutral-2-border-color- {
  border-color: #e6ecf2;
}

.neutral-2-bg-b1 {
  background-color: #e6ecf2;
}

.neutral-2-color-b1 {
  color: #e6ecf2;
}

.neutral-2-border-color-b1 {
  border-color: #e6ecf2 !important;
}

.neutral-2-border-color-b1.border {
  border-color: #e6ecf2 !important;
}

.neutral-2-bg-b2 {
  background-color: #c2c7cc;
}

.neutral-2-color-b2 {
  color: #c2c7cc;
}

.neutral-2-border-color-b2 {
  border-color: #c2c7cc !important;
}

.neutral-2-border-color-b2.border {
  border-color: #c2c7cc !important;
}

.neutral-2-bg-b3 {
  background-color: #9da2a6;
}

.neutral-2-color-b3 {
  color: #9da2a6;
}

.neutral-2-border-color-b3 {
  border-color: #9da2a6 !important;
}

.neutral-2-border-color-b3.border {
  border-color: #9da2a6 !important;
}

.neutral-2-bg-b4 {
  background-color: #797c80;
}

.neutral-2-color-b4 {
  color: #797c80;
}

.neutral-2-border-color-b4 {
  border-color: #797c80 !important;
}

.neutral-2-border-color-b4.border {
  border-color: #797c80 !important;
}

.neutral-2-bg-b5 {
  background-color: #565759;
}

.neutral-2-color-b5 {
  color: #565759;
}

.neutral-2-border-color-b5 {
  border-color: #565759 !important;
}

.neutral-2-border-color-b5.border {
  border-color: #565759 !important;
}

.neutral-2-bg-b6 {
  background-color: #2f3133;
}

.neutral-2-color-b6 {
  color: #2f3133;
}

.neutral-2-border-color-b6 {
  border-color: #2f3133 !important;
}

.neutral-2-border-color-b6.border {
  border-color: #2f3133 !important;
}

.neutral-2-bg-b7 {
  background-color: #0c0c0d;
}

.neutral-2-color-b7 {
  color: #0c0c0d;
}

.neutral-2-border-color-b7 {
  border-color: #0c0c0d !important;
}

.neutral-2-border-color-b7.border {
  border-color: #0c0c0d !important;
}

.neutral-2-bg-a1 {
  background-color: #e6ecf2;
}

.neutral-2-color-a1 {
  color: #e6ecf2;
}

.neutral-2-border-color-a1 {
  border-color: #e6ecf2 !important;
}

.neutral-2-border-color-a1.border {
  border-color: #e6ecf2 !important;
}

.neutral-2-bg-a2 {
  background-color: #bcc4cc;
}

.neutral-2-color-a2 {
  color: #bcc4cc;
}

.neutral-2-border-color-a2 {
  border-color: #bcc4cc !important;
}

.neutral-2-border-color-a2.border {
  border-color: #bcc4cc !important;
}

.neutral-2-bg-a3 {
  background-color: #9aa0a6;
}

.neutral-2-color-a3 {
  color: #9aa0a6;
}

.neutral-2-border-color-a3 {
  border-color: #9aa0a6 !important;
}

.neutral-2-border-color-a3.border {
  border-color: #9aa0a6 !important;
}

.neutral-2-bg-a4 {
  background-color: #777b80;
}

.neutral-2-color-a4 {
  color: #777b80;
}

.neutral-2-border-color-a4 {
  border-color: #777b80 !important;
}

.neutral-2-border-color-a4.border {
  border-color: #777b80 !important;
}

.neutral-2-bg-a5 {
  background-color: #535659;
}

.neutral-2-color-a5 {
  color: #535659;
}

.neutral-2-border-color-a5 {
  border-color: #535659 !important;
}

.neutral-2-border-color-a5.border {
  border-color: #535659 !important;
}

.neutral-2-bg-a6 {
  background-color: #2f3133;
}

.neutral-2-color-a6 {
  color: #2f3133;
}

.neutral-2-border-color-a6 {
  border-color: #2f3133 !important;
}

.neutral-2-border-color-a6.border {
  border-color: #2f3133 !important;
}

.neutral-2-bg-a7 {
  background-color: #17181a;
}

.neutral-2-color-a7 {
  color: #17181a;
}

.neutral-2-border-color-a7 {
  border-color: #17181a !important;
}

.neutral-2-border-color-a7.border {
  border-color: #17181a !important;
}

.lightgrey-bg-a1 {
  background-color: #e8f2fc;
}

.lightgrey-color-a1 {
  color: #e8f2fc;
}

.lightgrey-border-color-a1 {
  border-color: #e8f2fc !important;
}

.lightgrey-border-color-a1.border {
  border-color: #e8f2fc !important;
}

.lightgrey-bg-a2 {
  background-color: #edf5fc;
}

.lightgrey-color-a2 {
  color: #edf5fc;
}

.lightgrey-border-color-a2 {
  border-color: #edf5fc !important;
}

.lightgrey-border-color-a2.border {
  border-color: #edf5fc !important;
}

.lightgrey-bg-a3 {
  background-color: #f2f7fc;
}

.lightgrey-color-a3 {
  color: #f2f7fc;
}

.lightgrey-border-color-a3 {
  border-color: #f2f7fc !important;
}

.lightgrey-border-color-a3.border {
  border-color: #f2f7fc !important;
}

.lightgrey-bg-a4 {
  background-color: #f5f9fc;
}

.lightgrey-color-a4 {
  color: #f5f9fc;
}

.lightgrey-border-color-a4 {
  border-color: #f5f9fc !important;
}

.lightgrey-border-color-a4.border {
  border-color: #f5f9fc !important;
}

.lightgrey-bg-b1 {
  background-color: #e6f0fa;
}

.lightgrey-color-b1 {
  color: #e6f0fa;
}

.lightgrey-border-color-b1 {
  border-color: #e6f0fa !important;
}

.lightgrey-border-color-b1.border {
  border-color: #e6f0fa !important;
}

.lightgrey-bg-b2 {
  background-color: #ebf2fa;
}

.lightgrey-color-b2 {
  color: #ebf2fa;
}

.lightgrey-border-color-b2 {
  border-color: #ebf2fa !important;
}

.lightgrey-border-color-b2.border {
  border-color: #ebf2fa !important;
}

.lightgrey-bg-b3 {
  background-color: #edf4fa;
}

.lightgrey-color-b3 {
  color: #edf4fa;
}

.lightgrey-border-color-b3 {
  border-color: #edf4fa !important;
}

.lightgrey-border-color-b3.border {
  border-color: #edf4fa !important;
}

.lightgrey-bg-b4 {
  background-color: #f2f6fa;
}

.lightgrey-color-b4 {
  color: #f2f6fa;
}

.lightgrey-border-color-b4 {
  border-color: #f2f6fa !important;
}

.lightgrey-border-color-b4.border {
  border-color: #f2f6fa !important;
}

.lightgrey-bg-c1 {
  background-color: #f7f9fa;
}

.lightgrey-color-c1 {
  color: #f7f9fa;
}

.lightgrey-border-color-c1 {
  border-color: #f7f9fa !important;
}

.lightgrey-border-color-c1.border {
  border-color: #f7f9fa !important;
}

.lightgrey-bg-c2 {
  background-color: #f5f6f7;
}

.lightgrey-color-c2 {
  color: #f5f6f7;
}

.lightgrey-border-color-c2 {
  border-color: #f5f6f7 !important;
}

.lightgrey-border-color-c2.border {
  border-color: #f5f6f7 !important;
}

/**Home page messages*/
@media screen and (min-width: 768px) and (max-width: 991px),
  screen and (min-width: 992px) and (max-width: 1365px),
  screen and (min-width: 1366px) {
  .home-message-content {
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }
}
.home-message .msg {
  font-size: 1.5rem !important;
  line-height: 1.55 !important;
  padding: 0;
  margin: 0;
}
.home-message .btn-outline-black {
  color: #333;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #333;
}
.home-message .btn-outline-black:hover {
  color: #fff;
  background-color: #333;
  box-shadow: inset 0 0 0 1px #333;
}
.home-message .btn-outline-black:focus,
.home-message .btn-outline-black.focus {
  box-shadow: inset 0 0 0 1px #17324d, 0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}
.home-message .btn-outline-black.disabled,
.home-message .btn-outline-black:disabled {
  color: #17324d;
  background-color: transparent;
}
.home-message .btn-outline-black:not(:disabled):not(.disabled):active,
.home-message .btn-outline-black:not(:disabled):not(.disabled).active,
.show > .btn-outline-black.dropdown-toggle {
  color: #17324d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #17324d;
}
.home-message .btn-outline-black:not(:disabled):not(.disabled):active:focus,
.home-message .btn-outline-black:not(:disabled):not(.disabled).active:focus,
.home-message .show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125),
    0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}
.home-message .msg svg {
  height: 1.5em;
  width: 1.5em;
  margin-right: 10px;
  display: inline-block;
}
.home-message.red,
.home-message.red .msg svg {
  background-color: #d1344c;
  color: #fff !important;
  fill: #fff !important;
}
.home-message.purple,
.home-message.purple .msg svg {
  background-color: #b21dd0;
  color: #fff !important;
  fill: #fff !important;
}
.home-message.green,
.home-message .msg svg {
  background-color: #0e8a5f;
  color: #fff !important;
  fill: #fff !important;
}
.home-message.blue,
.home-message.blue .msg svg {
  background-color: #0d00ff;
  color: #fff !important;
  fill: #fff !important;
}
.home-message.yellow,
.home-message.yellow .msg svg {
  background-color: #ffcc00;
  color: #333 !important;
  fill: #333 !important;
}

.btn {
  display: inline-block;
  font-weight: 600;
  color: #19191a;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 0 solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #19191a;
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn:not(:disabled):not(.disabled):active:focus,
.btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: white;
  background-color: #0066cc;
  border-color: #0066cc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-primary:hover {
  color: white;
  background-color: #0053a6;
  border-color: #004d99;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 102, 204, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: white;
  background-color: #0066cc;
  border-color: #0066cc;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
  color: white;
  background-color: #004d99;
  border-color: #00468c;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 102, 204, 0.5);
}

.btn-secondary {
  color: white;
  background-color: #5c6f82;
  border-color: #5c6f82;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-secondary:hover {
  color: white;
  background-color: #4c5c6c;
  border-color: #475664;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(92, 111, 130, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: white;
  background-color: #5c6f82;
  border-color: #5c6f82;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
  color: white;
  background-color: #475664;
  border-color: #424f5d;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(92, 111, 130, 0.5);
}

.btn-success {
  color: white;
  background-color: #008758;
  border-color: #008758;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-success:hover {
  color: white;
  background-color: #00613f;
  border-color: #005437;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 135, 88, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: white;
  background-color: #008758;
  border-color: #008758;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
  color: white;
  background-color: #005437;
  border-color: #00472e;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 135, 88, 0.5);
}

.btn-info {
  color: black;
  background-color: #979899;
  border-color: #979899;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-info:hover {
  color: black;
  background-color: #848586;
  border-color: #7e7e80;
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: black;
  background-color: #979899;
  border-color: #979899;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
  color: black;
  background-color: #7e7e80;
  border-color: #777879;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.btn-warning {
  color: white;
  background-color: #a66300;
  border-color: #a66300;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-warning:hover {
  color: white;
  background-color: #804d00;
  border-color: #734500;
}

.btn-warning:focus,
.btn-warning.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(166, 99, 0, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: white;
  background-color: #a66300;
  border-color: #a66300;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
  color: white;
  background-color: #734500;
  border-color: #663d00;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(166, 99, 0, 0.5);
}

.btn-danger {
  color: white;
  background-color: #d9364f;
  border-color: #d9364f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-danger:hover {
  color: white;
  background-color: #c3253d;
  border-color: #b9233a;
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(217, 54, 79, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: white;
  background-color: #d9364f;
  border-color: #d9364f;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
  color: white;
  background-color: #b9233a;
  border-color: #ae2136;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(217, 54, 79, 0.5);
}

.btn-light {
  color: black;
  background-color: #e9e6f2;
  border-color: #e9e6f2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light:hover {
  color: black;
  background-color: #d3cde5;
  border-color: #ccc4e1;
}

.btn-light:focus,
.btn-light.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(233, 230, 242, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: black;
  background-color: #e9e6f2;
  border-color: #e9e6f2;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
  color: black;
  background-color: #ccc4e1;
  border-color: #c4bcdd;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(233, 230, 242, 0.5);
}

.btn-dark {
  color: white;
  background-color: #17324d;
  border-color: #17324d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark:hover {
  color: white;
  background-color: #0e1f2f;
  border-color: #0b1825;
}

.btn-dark:focus,
.btn-dark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: white;
  background-color: #17324d;
  border-color: #17324d;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
  color: white;
  background-color: #0b1825;
  border-color: #08121b;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}

.btn-petrol {
  color: white;
  background-color: #51758d;
  border-color: #51758d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-petrol:hover {
  color: white;
  background-color: #436175;
  border-color: #3e5a6d;
}

.btn-petrol:focus,
.btn-petrol.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(81, 117, 141, 0.5);
}

.btn-petrol.disabled,
.btn-petrol:disabled {
  color: white;
  background-color: #51758d;
  border-color: #51758d;
}

.btn-petrol:not(:disabled):not(.disabled):active,
.btn-petrol:not(:disabled):not(.disabled).active,
.show>.btn-petrol.dropdown-toggle {
  color: white;
  background-color: #3e5a6d;
  border-color: #3a5365;
}

.btn-petrol:not(:disabled):not(.disabled):active:focus,
.btn-petrol:not(:disabled):not(.disabled).active:focus,
.show>.btn-petrol.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(81, 117, 141, 0.5);
}

.btn-redbrown {
  color: white;
  background-color: #D1344C;
  border-color: #D1344C;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-redbrown:hover {
  color: white;
  background-color: #b6293f;
  border-color: #ab273b;
}

.btn-redbrown:focus,
.btn-redbrown.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(209, 52, 76, 0.5);
}

.btn-redbrown.disabled,
.btn-redbrown:disabled {
  color: white;
  background-color: #D1344C;
  border-color: #D1344C;
}

.btn-redbrown:not(:disabled):not(.disabled):active,
.btn-redbrown:not(:disabled):not(.disabled).active,
.show>.btn-redbrown.dropdown-toggle {
  color: white;
  background-color: #ab273b;
  border-color: #a12437;
}

.btn-redbrown:not(:disabled):not(.disabled):active:focus,
.btn-redbrown:not(:disabled):not(.disabled).active:focus,
.show>.btn-redbrown.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(209, 52, 76, 0.5);
}

.btn-purplelight {
  color: white;
  background-color: #B21DD0;
  border-color: #B21DD0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-purplelight:hover {
  color: white;
  background-color: #9518ae;
  border-color: #8c17a3;
}

.btn-purplelight:focus,
.btn-purplelight.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(178, 29, 208, 0.5);
}

.btn-purplelight.disabled,
.btn-purplelight:disabled {
  color: white;
  background-color: #B21DD0;
  border-color: #B21DD0;
}

.btn-purplelight:not(:disabled):not(.disabled):active,
.btn-purplelight:not(:disabled):not(.disabled).active,
.show>.btn-purplelight.dropdown-toggle {
  color: white;
  background-color: #8c17a3;
  border-color: #821598;
}

.btn-purplelight:not(:disabled):not(.disabled):active:focus,
.btn-purplelight:not(:disabled):not(.disabled).active:focus,
.show>.btn-purplelight.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(178, 29, 208, 0.5);
}

.btn-greendark {
  color: white;
  background-color: #0E865C;
  border-color: #0E865C;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-greendark:hover {
  color: white;
  background-color: #0a6747;
  border-color: #095c3f;
}

.btn-greendark:focus,
.btn-greendark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(14, 138, 95, 0.5);
}

.btn-greendark.disabled,
.btn-greendark:disabled {
  color: white;
  background-color: #0E865C;
  border-color: #0E865C;
}

.btn-greendark:not(:disabled):not(.disabled):active,
.btn-greendark:not(:disabled):not(.disabled).active,
.show>.btn-greendark.dropdown-toggle {
  color: white;
  background-color: #095c3f;
  border-color: #085037;
}

.btn-greendark:not(:disabled):not(.disabled):active:focus,
.btn-greendark:not(:disabled):not(.disabled).active:focus,
.show>.btn-greendark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(14, 138, 95, 0.5);
}

.btn-bluelectric {
  color: white;
  background-color: #0D00FF;
  border-color: #0D00FF;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-bluelectric:hover {
  color: white;
  background-color: #0b00d9;
  border-color: #0a00cc;
}

.btn-bluelectric:focus,
.btn-bluelectric.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(13, 0, 255, 0.5);
}

.btn-bluelectric.disabled,
.btn-bluelectric:disabled {
  color: white;
  background-color: #0D00FF;
  border-color: #0D00FF;
}

.btn-bluelectric:not(:disabled):not(.disabled):active,
.btn-bluelectric:not(:disabled):not(.disabled).active,
.show>.btn-bluelectric.dropdown-toggle {
  color: white;
  background-color: #0a00cc;
  border-color: #0a00bf;
}

.btn-bluelectric:not(:disabled):not(.disabled):active:focus,
.btn-bluelectric:not(:disabled):not(.disabled).active:focus,
.show>.btn-bluelectric.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(13, 0, 255, 0.5);
}

.btn-gray100 {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-gray100:hover {
  color: black;
  background-color: #cfd0d3;
  border-color: #c9cacd;
}

.btn-gray100:focus,
.btn-gray100.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.btn-gray100.disabled,
.btn-gray100:disabled {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
}

.btn-gray100:not(:disabled):not(.disabled):active,
.btn-gray100:not(:disabled):not(.disabled).active,
.show>.btn-gray100.dropdown-toggle {
  color: black;
  background-color: #c9cacd;
  border-color: #c2c3c7;
}

.btn-gray100:not(:disabled):not(.disabled):active:focus,
.btn-gray100:not(:disabled):not(.disabled).active:focus,
.show>.btn-gray100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.btn-white {
  color: black;
  background-color: white;
  border-color: white;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-white:hover {
  color: black;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-white:focus,
.btn-white.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-white.disabled,
.btn-white:disabled {
  color: black;
  background-color: white;
  border-color: white;
}

.btn-white:not(:disabled):not(.disabled):active,
.btn-white:not(:disabled):not(.disabled).active,
.show>.btn-white.dropdown-toggle {
  color: black;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-white:not(:disabled):not(.disabled):active:focus,
.btn-white:not(:disabled):not(.disabled).active:focus,
.show>.btn-white.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-gray-primary {
  color: white;
  background-color: #455b71;
  border-color: #455b71;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-gray-primary:hover {
  color: white;
  background-color: #374859;
  border-color: #324151;
}

.btn-gray-primary:focus,
.btn-gray-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(69, 91, 113, 0.5);
}

.btn-gray-primary.disabled,
.btn-gray-primary:disabled {
  color: white;
  background-color: #455b71;
  border-color: #455b71;
}

.btn-gray-primary:not(:disabled):not(.disabled):active,
.btn-gray-primary:not(:disabled):not(.disabled).active,
.show>.btn-gray-primary.dropdown-toggle {
  color: white;
  background-color: #324151;
  border-color: #2d3b49;
}

.btn-gray-primary:not(:disabled):not(.disabled):active:focus,
.btn-gray-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-gray-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(69, 91, 113, 0.5);
}

.btn-black {
  color: white;
  background-color: black;
  border-color: black;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-black:hover {
  color: white;
  background-color: black;
  border-color: black;
}

.btn-black:focus,
.btn-black.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-black.disabled,
.btn-black:disabled {
  color: white;
  background-color: black;
  border-color: black;
}

.btn-black:not(:disabled):not(.disabled):active,
.btn-black:not(:disabled):not(.disabled).active,
.show>.btn-black.dropdown-toggle {
  color: white;
  background-color: black;
  border-color: black;
}

.btn-black:not(:disabled):not(.disabled):active:focus,
.btn-black:not(:disabled):not(.disabled).active:focus,
.show>.btn-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-100 {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-100:hover {
  color: black;
  background-color: #cfd0d3;
  border-color: #c9cacd;
}

.btn-100:focus,
.btn-100.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.btn-100.disabled,
.btn-100:disabled {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
}

.btn-100:not(:disabled):not(.disabled):active,
.btn-100:not(:disabled):not(.disabled).active,
.show>.btn-100.dropdown-toggle {
  color: black;
  background-color: #c9cacd;
  border-color: #c2c3c7;
}

.btn-100:not(:disabled):not(.disabled):active:focus,
.btn-100:not(:disabled):not(.disabled).active:focus,
.show>.btn-100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.btn-200 {
  color: black;
  background-color: #cacacc;
  border-color: #cacacc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-200:hover {
  color: black;
  background-color: #b6b7b9;
  border-color: #b0b1b3;
}

.btn-200:focus,
.btn-200.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(202, 202, 204, 0.5);
}

.btn-200.disabled,
.btn-200:disabled {
  color: black;
  background-color: #cacacc;
  border-color: #cacacc;
}

.btn-200:not(:disabled):not(.disabled):active,
.btn-200:not(:disabled):not(.disabled).active,
.show>.btn-200.dropdown-toggle {
  color: black;
  background-color: #b0b1b3;
  border-color: #a9aaad;
}

.btn-200:not(:disabled):not(.disabled):active:focus,
.btn-200:not(:disabled):not(.disabled).active:focus,
.show>.btn-200.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(202, 202, 204, 0.5);
}

.btn-300 {
  color: black;
  background-color: #b1b1b3;
  border-color: #b1b1b3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-300:hover {
  color: black;
  background-color: #9d9ea0;
  border-color: #979899;
}

.btn-300:focus,
.btn-300.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(177, 177, 179, 0.5);
}

.btn-300.disabled,
.btn-300:disabled {
  color: black;
  background-color: #b1b1b3;
  border-color: #b1b1b3;
}

.btn-300:not(:disabled):not(.disabled):active,
.btn-300:not(:disabled):not(.disabled).active,
.show>.btn-300.dropdown-toggle {
  color: black;
  background-color: #979899;
  border-color: #909193;
}

.btn-300:not(:disabled):not(.disabled):active:focus,
.btn-300:not(:disabled):not(.disabled).active:focus,
.show>.btn-300.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(177, 177, 179, 0.5);
}

.btn-400 {
  color: black;
  background-color: #979899;
  border-color: #979899;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-400:hover {
  color: black;
  background-color: #848586;
  border-color: #7e7e80;
}

.btn-400:focus,
.btn-400.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.btn-400.disabled,
.btn-400:disabled {
  color: black;
  background-color: #979899;
  border-color: #979899;
}

.btn-400:not(:disabled):not(.disabled):active,
.btn-400:not(:disabled):not(.disabled).active,
.show>.btn-400.dropdown-toggle {
  color: black;
  background-color: #7e7e80;
  border-color: #777879;
}

.btn-400:not(:disabled):not(.disabled):active:focus,
.btn-400:not(:disabled):not(.disabled).active:focus,
.show>.btn-400.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.btn-500 {
  color: black;
  background-color: #7e7f80;
  border-color: #7e7f80;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-500:hover {
  color: white;
  background-color: #6b6b6c;
  border-color: #656566;
}

.btn-500:focus,
.btn-500.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(126, 127, 128, 0.5);
}

.btn-500.disabled,
.btn-500:disabled {
  color: black;
  background-color: #7e7f80;
  border-color: #7e7f80;
}

.btn-500:not(:disabled):not(.disabled):active,
.btn-500:not(:disabled):not(.disabled).active,
.show>.btn-500.dropdown-toggle {
  color: white;
  background-color: #656566;
  border-color: #5f5f5f;
}

.btn-500:not(:disabled):not(.disabled):active:focus,
.btn-500:not(:disabled):not(.disabled).active:focus,
.show>.btn-500.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(126, 127, 128, 0.5);
}

.btn-600 {
  color: white;
  background-color: #656566;
  border-color: #656566;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-600:hover {
  color: white;
  background-color: #525253;
  border-color: #4c4c4c;
}

.btn-600:focus,
.btn-600.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(101, 101, 102, 0.5);
}

.btn-600.disabled,
.btn-600:disabled {
  color: white;
  background-color: #656566;
  border-color: #656566;
}

.btn-600:not(:disabled):not(.disabled):active,
.btn-600:not(:disabled):not(.disabled).active,
.show>.btn-600.dropdown-toggle {
  color: white;
  background-color: #4c4c4c;
  border-color: #454546;
}

.btn-600:not(:disabled):not(.disabled):active:focus,
.btn-600:not(:disabled):not(.disabled).active:focus,
.show>.btn-600.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(101, 101, 102, 0.5);
}

.btn-700 {
  color: white;
  background-color: #4c4c4d;
  border-color: #4c4c4d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-700:hover {
  color: white;
  background-color: #393939;
  border-color: #323233;
}

.btn-700:focus,
.btn-700.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(76, 76, 77, 0.5);
}

.btn-700.disabled,
.btn-700:disabled {
  color: white;
  background-color: #4c4c4d;
  border-color: #4c4c4d;
}

.btn-700:not(:disabled):not(.disabled):active,
.btn-700:not(:disabled):not(.disabled).active,
.show>.btn-700.dropdown-toggle {
  color: white;
  background-color: #323233;
  border-color: #2c2c2c;
}

.btn-700:not(:disabled):not(.disabled):active:focus,
.btn-700:not(:disabled):not(.disabled).active:focus,
.show>.btn-700.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(76, 76, 77, 0.5);
}

.btn-800 {
  color: white;
  background-color: #323333;
  border-color: #323333;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-800:hover {
  color: white;
  background-color: #1f2020;
  border-color: #191919;
}

.btn-800:focus,
.btn-800.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(50, 51, 51, 0.5);
}

.btn-800.disabled,
.btn-800:disabled {
  color: white;
  background-color: #323333;
  border-color: #323333;
}

.btn-800:not(:disabled):not(.disabled):active,
.btn-800:not(:disabled):not(.disabled).active,
.show>.btn-800.dropdown-toggle {
  color: white;
  background-color: #191919;
  border-color: #131313;
}

.btn-800:not(:disabled):not(.disabled):active:focus,
.btn-800:not(:disabled):not(.disabled).active:focus,
.show>.btn-800.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(50, 51, 51, 0.5);
}

.btn-900 {
  color: white;
  background-color: #19191a;
  border-color: #19191a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-900:hover {
  color: white;
  background-color: #060606;
  border-color: black;
}

.btn-900:focus,
.btn-900.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(25, 25, 26, 0.5);
}

.btn-900.disabled,
.btn-900:disabled {
  color: white;
  background-color: #19191a;
  border-color: #19191a;
}

.btn-900:not(:disabled):not(.disabled):active,
.btn-900:not(:disabled):not(.disabled).active,
.show>.btn-900.dropdown-toggle {
  color: white;
  background-color: black;
  border-color: black;
}

.btn-900:not(:disabled):not(.disabled):active:focus,
.btn-900:not(:disabled):not(.disabled).active:focus,
.show>.btn-900.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(25, 25, 26, 0.5);
}

.btn-outline-primary {
  color: #0066cc;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #0066cc;
}

.btn-outline-primary:hover {
  color: #084d91;
  box-shadow: inset 0 0 0 1px #084d91;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: inset 0 0 0 1px #0066cc, 0 0 0 0.2rem rgba(0, 102, 204, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #0066cc;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
  color: #0066cc;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #0066cc;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 102, 204, 0.5);
}

.btn-outline-secondary {
  color: #5c6f82;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #5c6f82;
}

.btn-outline-secondary:hover {
  color: #50565c;
  box-shadow: inset 0 0 0 1px #50565c;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: inset 0 0 0 1px #5c6f82, 0 0 0 0.2rem rgba(92, 111, 130, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #5c6f82;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
  color: #5c6f82;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #5c6f82;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(92, 111, 130, 0.5);
}

.btn-outline-success {
  color: #008758;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #008758;
}

.btn-outline-success:hover {
  color: #045035;
  box-shadow: inset 0 0 0 1px #045035;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: inset 0 0 0 1px #008758, 0 0 0 0.2rem rgba(0, 135, 88, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #008758;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
  color: #008758;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #008758;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 135, 88, 0.5);
}

.btn-outline-info {
  color: #979899;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #979899;
}

.btn-outline-info:hover {
  color: #7f7f7f;
  box-shadow: inset 0 0 0 1px #7f7f7f;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: inset 0 0 0 1px #979899, 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #979899;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
  color: #979899;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #979899;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.btn-outline-warning {
  color: #a66300;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #a66300;
}

.btn-outline-warning:hover {
  color: #6d4406;
  box-shadow: inset 0 0 0 1px #6d4406;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: inset 0 0 0 1px #a66300, 0 0 0 0.2rem rgba(166, 99, 0, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #a66300;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
  color: #a66300;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #a66300;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(166, 99, 0, 0.5);
}

.btn-outline-danger {
  color: #d9364f;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #d9364f;
}

.btn-outline-danger:hover {
  color: #ae2e41;
  box-shadow: inset 0 0 0 1px #ae2e41;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: inset 0 0 0 1px #d9364f, 0 0 0 0.2rem rgba(217, 54, 79, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #d9364f;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
  color: #d9364f;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #d9364f;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(217, 54, 79, 0.5);
}

.btn-outline-light {
  color: #e9e6f2;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e9e6f2;
}

.btn-outline-light:hover {
  color: #cec9dd;
  box-shadow: inset 0 0 0 1px #cec9dd;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: inset 0 0 0 1px #e9e6f2, 0 0 0 0.2rem rgba(233, 230, 242, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #e9e6f2;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
  color: #e9e6f2;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e9e6f2;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(233, 230, 242, 0.5);
}

.btn-outline-dark {
  color: #17324d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #17324d;
}

.btn-outline-dark:hover {
  color: #0e1823;
  box-shadow: inset 0 0 0 1px #0e1823;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: inset 0 0 0 1px #17324d, 0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #17324d;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
  color: #17324d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #17324d;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}

.btn-outline-petrol {
  color: #51758d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #51758d;
}

.btn-outline-petrol:hover {
  color: #475864;
  box-shadow: inset 0 0 0 1px #475864;
}

.btn-outline-petrol:focus,
.btn-outline-petrol.focus {
  box-shadow: inset 0 0 0 1px #51758d, 0 0 0 0.2rem rgba(81, 117, 141, 0.5);
}

.btn-outline-petrol.disabled,
.btn-outline-petrol:disabled {
  color: #51758d;
  background-color: transparent;
}

.btn-outline-petrol:not(:disabled):not(.disabled):active,
.btn-outline-petrol:not(:disabled):not(.disabled).active,
.show>.btn-outline-petrol.dropdown-toggle {
  color: #51758d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #51758d;
}

.btn-outline-petrol:not(:disabled):not(.disabled):active:focus,
.btn-outline-petrol:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-petrol.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(81, 117, 141, 0.5);
}

.btn-outline-redbrown {
  color: #D1344C;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #D1344C;
}

.btn-outline-redbrown:hover {
  color: #a13142;
  box-shadow: inset 0 0 0 1px #a13142;
}

.btn-outline-redbrown:focus,
.btn-outline-redbrown.focus {
  box-shadow: inset 0 0 0 1px #D1344C, 0 0 0 0.2rem rgba(209, 52, 76, 0.5);
}

.btn-outline-redbrown.disabled,
.btn-outline-redbrown:disabled {
  color: #D1344C;
  background-color: transparent;
}

.btn-outline-redbrown:not(:disabled):not(.disabled):active,
.btn-outline-redbrown:not(:disabled):not(.disabled).active,
.show>.btn-outline-redbrown.dropdown-toggle {
  color: #D1344C;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #D1344C;
}

.btn-outline-redbrown:not(:disabled):not(.disabled):active:focus,
.btn-outline-redbrown:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-redbrown.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(209, 52, 76, 0.5);
}

.btn-outline-purplelight {
  color: #B21DD0;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #B21DD0;
}

.btn-outline-purplelight:hover {
  color: #86209a;
  box-shadow: inset 0 0 0 1px #86209a;
}

.btn-outline-purplelight:focus,
.btn-outline-purplelight.focus {
  box-shadow: inset 0 0 0 1px #B21DD0, 0 0 0 0.2rem rgba(178, 29, 208, 0.5);
}

.btn-outline-purplelight.disabled,
.btn-outline-purplelight:disabled {
  color: #B21DD0;
  background-color: transparent;
}

.btn-outline-purplelight:not(:disabled):not(.disabled):active,
.btn-outline-purplelight:not(:disabled):not(.disabled).active,
.show>.btn-outline-purplelight.dropdown-toggle {
  color: #B21DD0;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #B21DD0;
}

.btn-outline-purplelight:not(:disabled):not(.disabled):active:focus,
.btn-outline-purplelight:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-purplelight.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(178, 29, 208, 0.5);
}

.btn-outline-greendark {
  color: #0E865C;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #0E865C;
}

.btn-outline-greendark:hover {
  color: #0e573e;
  box-shadow: inset 0 0 0 1px #0e573e;
}

.btn-outline-greendark:focus,
.btn-outline-greendark.focus {
  box-shadow: inset 0 0 0 1px #0E865C, 0 0 0 0.2rem rgba(14, 138, 95, 0.5);
}

.btn-outline-greendark.disabled,
.btn-outline-greendark:disabled {
  color: #0E865C;
  background-color: transparent;
}

.btn-outline-greendark:not(:disabled):not(.disabled):active,
.btn-outline-greendark:not(:disabled):not(.disabled).active,
.show>.btn-outline-greendark.dropdown-toggle {
  color: #0E865C;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #0E865C;
}

.btn-outline-greendark:not(:disabled):not(.disabled):active:focus,
.btn-outline-greendark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-greendark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(14, 138, 95, 0.5);
}

.btn-outline-bluelectric {
  color: #0D00FF;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #0D00FF;
}

.btn-outline-bluelectric:hover {
  color: #140ac2;
  box-shadow: inset 0 0 0 1px #140ac2;
}

.btn-outline-bluelectric:focus,
.btn-outline-bluelectric.focus {
  box-shadow: inset 0 0 0 1px #0D00FF, 0 0 0 0.2rem rgba(13, 0, 255, 0.5);
}

.btn-outline-bluelectric.disabled,
.btn-outline-bluelectric:disabled {
  color: #0D00FF;
  background-color: transparent;
}

.btn-outline-bluelectric:not(:disabled):not(.disabled):active,
.btn-outline-bluelectric:not(:disabled):not(.disabled).active,
.show>.btn-outline-bluelectric.dropdown-toggle {
  color: #0D00FF;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #0D00FF;
}

.btn-outline-bluelectric:not(:disabled):not(.disabled):active:focus,
.btn-outline-bluelectric:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-bluelectric.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(13, 0, 255, 0.5);
}

.btn-outline-gray100 {
  color: #e3e4e6;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e3e4e6;
}

.btn-outline-gray100:hover {
  color: #cbcbcb;
  box-shadow: inset 0 0 0 1px #cbcbcb;
}

.btn-outline-gray100:focus,
.btn-outline-gray100.focus {
  box-shadow: inset 0 0 0 1px #e3e4e6, 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.btn-outline-gray100.disabled,
.btn-outline-gray100:disabled {
  color: #e3e4e6;
  background-color: transparent;
}

.btn-outline-gray100:not(:disabled):not(.disabled):active,
.btn-outline-gray100:not(:disabled):not(.disabled).active,
.show>.btn-outline-gray100.dropdown-toggle {
  color: #e3e4e6;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e3e4e6;
}

.btn-outline-gray100:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray100:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-gray100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.btn-outline-white {
  color: white;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px white;
}

.btn-outline-white:hover {
  color: #e6e6e6;
  box-shadow: inset 0 0 0 1px #e6e6e6;
}

.btn-outline-white:focus,
.btn-outline-white.focus {
  box-shadow: inset 0 0 0 1px white, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-white.disabled,
.btn-outline-white:disabled {
  color: white;
  background-color: transparent;
}

.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled).active,
.show>.btn-outline-white.dropdown-toggle {
  color: white;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px white;
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus,
.btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-white.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-gray-primary {
  color: #455b71;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #455b71;
}

.btn-outline-gray-primary:hover {
  color: #38414b;
  box-shadow: inset 0 0 0 1px #38414b;
}

.btn-outline-gray-primary:focus,
.btn-outline-gray-primary.focus {
  box-shadow: inset 0 0 0 1px #455b71, 0 0 0 0.2rem rgba(69, 91, 113, 0.5);
}

.btn-outline-gray-primary.disabled,
.btn-outline-gray-primary:disabled {
  color: #455b71;
  background-color: transparent;
}

.btn-outline-gray-primary:not(:disabled):not(.disabled):active,
.btn-outline-gray-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-gray-primary.dropdown-toggle {
  color: #455b71;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #455b71;
}

.btn-outline-gray-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-gray-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(69, 91, 113, 0.5);
}

.btn-outline-black {
  color: black;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px black;
}

.btn-outline-black:hover {
  color: black;
  box-shadow: inset 0 0 0 1px black;
}

.btn-outline-black:focus,
.btn-outline-black.focus {
  box-shadow: inset 0 0 0 1px black, 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-black.disabled,
.btn-outline-black:disabled {
  color: black;
  background-color: transparent;
}

.btn-outline-black:not(:disabled):not(.disabled):active,
.btn-outline-black:not(:disabled):not(.disabled).active,
.show>.btn-outline-black.dropdown-toggle {
  color: black;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px black;
}

.btn-outline-black:not(:disabled):not(.disabled):active:focus,
.btn-outline-black:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-outline-100 {
  color: #e3e4e6;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e3e4e6;
}

.btn-outline-100:hover {
  color: #cbcbcb;
  box-shadow: inset 0 0 0 1px #cbcbcb;
}

.btn-outline-100:focus,
.btn-outline-100.focus {
  box-shadow: inset 0 0 0 1px #e3e4e6, 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.btn-outline-100.disabled,
.btn-outline-100:disabled {
  color: #e3e4e6;
  background-color: transparent;
}

.btn-outline-100:not(:disabled):not(.disabled):active,
.btn-outline-100:not(:disabled):not(.disabled).active,
.show>.btn-outline-100.dropdown-toggle {
  color: #e3e4e6;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e3e4e6;
}

.btn-outline-100:not(:disabled):not(.disabled):active:focus,
.btn-outline-100:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.btn-outline-200 {
  color: #cacacc;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #cacacc;
}

.btn-outline-200:hover {
  color: #b1b1b1;
  box-shadow: inset 0 0 0 1px #b1b1b1;
}

.btn-outline-200:focus,
.btn-outline-200.focus {
  box-shadow: inset 0 0 0 1px #cacacc, 0 0 0 0.2rem rgba(202, 202, 204, 0.5);
}

.btn-outline-200.disabled,
.btn-outline-200:disabled {
  color: #cacacc;
  background-color: transparent;
}

.btn-outline-200:not(:disabled):not(.disabled):active,
.btn-outline-200:not(:disabled):not(.disabled).active,
.show>.btn-outline-200.dropdown-toggle {
  color: #cacacc;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #cacacc;
}

.btn-outline-200:not(:disabled):not(.disabled):active:focus,
.btn-outline-200:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-200.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(202, 202, 204, 0.5);
}

.btn-outline-300 {
  color: #b1b1b3;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #b1b1b3;
}

.btn-outline-300:hover {
  color: #989898;
  box-shadow: inset 0 0 0 1px #989898;
}

.btn-outline-300:focus,
.btn-outline-300.focus {
  box-shadow: inset 0 0 0 1px #b1b1b3, 0 0 0 0.2rem rgba(177, 177, 179, 0.5);
}

.btn-outline-300.disabled,
.btn-outline-300:disabled {
  color: #b1b1b3;
  background-color: transparent;
}

.btn-outline-300:not(:disabled):not(.disabled):active,
.btn-outline-300:not(:disabled):not(.disabled).active,
.show>.btn-outline-300.dropdown-toggle {
  color: #b1b1b3;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #b1b1b3;
}

.btn-outline-300:not(:disabled):not(.disabled):active:focus,
.btn-outline-300:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-300.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(177, 177, 179, 0.5);
}

.btn-outline-400 {
  color: #979899;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #979899;
}

.btn-outline-400:hover {
  color: #7f7f7f;
  box-shadow: inset 0 0 0 1px #7f7f7f;
}

.btn-outline-400:focus,
.btn-outline-400.focus {
  box-shadow: inset 0 0 0 1px #979899, 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.btn-outline-400.disabled,
.btn-outline-400:disabled {
  color: #979899;
  background-color: transparent;
}

.btn-outline-400:not(:disabled):not(.disabled):active,
.btn-outline-400:not(:disabled):not(.disabled).active,
.show>.btn-outline-400.dropdown-toggle {
  color: #979899;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #979899;
}

.btn-outline-400:not(:disabled):not(.disabled):active:focus,
.btn-outline-400:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-400.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.btn-outline-500 {
  color: #7e7f80;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #7e7f80;
}

.btn-outline-500:hover {
  color: #656565;
  box-shadow: inset 0 0 0 1px #656565;
}

.btn-outline-500:focus,
.btn-outline-500.focus {
  box-shadow: inset 0 0 0 1px #7e7f80, 0 0 0 0.2rem rgba(126, 127, 128, 0.5);
}

.btn-outline-500.disabled,
.btn-outline-500:disabled {
  color: #7e7f80;
  background-color: transparent;
}

.btn-outline-500:not(:disabled):not(.disabled):active,
.btn-outline-500:not(:disabled):not(.disabled).active,
.show>.btn-outline-500.dropdown-toggle {
  color: #7e7f80;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #7e7f80;
}

.btn-outline-500:not(:disabled):not(.disabled):active:focus,
.btn-outline-500:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-500.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(126, 127, 128, 0.5);
}

.btn-outline-600 {
  color: #656566;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #656566;
}

.btn-outline-600:hover {
  color: #4c4c4c;
  box-shadow: inset 0 0 0 1px #4c4c4c;
}

.btn-outline-600:focus,
.btn-outline-600.focus {
  box-shadow: inset 0 0 0 1px #656566, 0 0 0 0.2rem rgba(101, 101, 102, 0.5);
}

.btn-outline-600.disabled,
.btn-outline-600:disabled {
  color: #656566;
  background-color: transparent;
}

.btn-outline-600:not(:disabled):not(.disabled):active,
.btn-outline-600:not(:disabled):not(.disabled).active,
.show>.btn-outline-600.dropdown-toggle {
  color: #656566;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #656566;
}

.btn-outline-600:not(:disabled):not(.disabled):active:focus,
.btn-outline-600:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-600.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(101, 101, 102, 0.5);
}

.btn-outline-700 {
  color: #4c4c4d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #4c4c4d;
}

.btn-outline-700:hover {
  color: #333333;
  box-shadow: inset 0 0 0 1px #333333;
}

.btn-outline-700:focus,
.btn-outline-700.focus {
  box-shadow: inset 0 0 0 1px #4c4c4d, 0 0 0 0.2rem rgba(76, 76, 77, 0.5);
}

.btn-outline-700.disabled,
.btn-outline-700:disabled {
  color: #4c4c4d;
  background-color: transparent;
}

.btn-outline-700:not(:disabled):not(.disabled):active,
.btn-outline-700:not(:disabled):not(.disabled).active,
.show>.btn-outline-700.dropdown-toggle {
  color: #4c4c4d;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #4c4c4d;
}

.btn-outline-700:not(:disabled):not(.disabled):active:focus,
.btn-outline-700:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-700.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(76, 76, 77, 0.5);
}

.btn-outline-800 {
  color: #323333;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #323333;
}

.btn-outline-800:hover {
  color: #191919;
  box-shadow: inset 0 0 0 1px #191919;
}

.btn-outline-800:focus,
.btn-outline-800.focus {
  box-shadow: inset 0 0 0 1px #323333, 0 0 0 0.2rem rgba(50, 51, 51, 0.5);
}

.btn-outline-800.disabled,
.btn-outline-800:disabled {
  color: #323333;
  background-color: transparent;
}

.btn-outline-800:not(:disabled):not(.disabled):active,
.btn-outline-800:not(:disabled):not(.disabled).active,
.show>.btn-outline-800.dropdown-toggle {
  color: #323333;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #323333;
}

.btn-outline-800:not(:disabled):not(.disabled):active:focus,
.btn-outline-800:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-800.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(50, 51, 51, 0.5);
}

.btn-outline-900 {
  color: #19191a;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #19191a;
}

.btn-outline-900:hover {
  color: black;
  box-shadow: inset 0 0 0 1px black;
}

.btn-outline-900:focus,
.btn-outline-900.focus {
  box-shadow: inset 0 0 0 1px #19191a, 0 0 0 0.2rem rgba(25, 25, 26, 0.5);
}

.btn-outline-900.disabled,
.btn-outline-900:disabled {
  color: #19191a;
  background-color: transparent;
}

.btn-outline-900:not(:disabled):not(.disabled):active,
.btn-outline-900:not(:disabled):not(.disabled).active,
.show>.btn-outline-900.dropdown-toggle {
  color: #19191a;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #19191a;
}

.btn-outline-900:not(:disabled):not(.disabled):active:focus,
.btn-outline-900:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-900.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(25, 25, 26, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #0066cc;
  text-decoration: underline;
}

.btn-link:hover {
  color: #004080;
  text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #656566;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  line-height: 1.6;
  border-radius: 8px;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.45;
  border-radius: 2px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block+.btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: white;
  background-color: #0066cc;
}

a.badge-primary:hover,
a.badge-primary:focus {
  color: white;
  background-color: #004d99;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.5);
}

.badge-secondary {
  color: white;
  background-color: #5c6f82;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: white;
  background-color: #475664;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(92, 111, 130, 0.5);
}

.badge-success {
  color: white;
  background-color: #008758;
}

a.badge-success:hover,
a.badge-success:focus {
  color: white;
  background-color: #005437;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 135, 88, 0.5);
}

.badge-info {
  color: black;
  background-color: #979899;
}

a.badge-info:hover,
a.badge-info:focus {
  color: black;
  background-color: #7e7e80;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.badge-warning {
  color: white;
  background-color: #a66300;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: white;
  background-color: #734500;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(166, 99, 0, 0.5);
}

.badge-danger {
  color: white;
  background-color: #d9364f;
}

a.badge-danger:hover,
a.badge-danger:focus {
  color: white;
  background-color: #b9233a;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(217, 54, 79, 0.5);
}

.badge-light {
  color: black;
  background-color: #e9e6f2;
}

a.badge-light:hover,
a.badge-light:focus {
  color: black;
  background-color: #ccc4e1;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(233, 230, 242, 0.5);
}

.badge-dark {
  color: white;
  background-color: #17324d;
}

a.badge-dark:hover,
a.badge-dark:focus {
  color: white;
  background-color: #0b1825;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}

.badge-petrol {
  color: white;
  background-color: #51758d;
}

a.badge-petrol:hover,
a.badge-petrol:focus {
  color: white;
  background-color: #3e5a6d;
}

a.badge-petrol:focus,
a.badge-petrol.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(81, 117, 141, 0.5);
}

.badge-redbrown {
  color: white;
  background-color: #D1344C;
}

a.badge-redbrown:hover,
a.badge-redbrown:focus {
  color: white;
  background-color: #ab273b;
}

a.badge-redbrown:focus,
a.badge-redbrown.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(209, 52, 76, 0.5);
}

.badge-purplelight {
  color: white;
  background-color: #B21DD0;
}

a.badge-purplelight:hover,
a.badge-purplelight:focus {
  color: white;
  background-color: #8c17a3;
}

a.badge-purplelight:focus,
a.badge-purplelight.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(178, 29, 208, 0.5);
}

.badge-greendark {
  color: white;
  background-color: #0E865C;
}

a.badge-greendark:hover,
a.badge-greendark:focus {
  color: white;
  background-color: #095c3f;
}

a.badge-greendark:focus,
a.badge-greendark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(14, 138, 95, 0.5);
}

.badge-bluelectric {
  color: white;
  background-color: #0D00FF;
}

a.badge-bluelectric:hover,
a.badge-bluelectric:focus {
  color: white;
  background-color: #0a00cc;
}

a.badge-bluelectric:focus,
a.badge-bluelectric.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 0, 255, 0.5);
}

.badge-gray100 {
  color: black;
  background-color: #e3e4e6;
}

a.badge-gray100:hover,
a.badge-gray100:focus {
  color: black;
  background-color: #c9cacd;
}

a.badge-gray100:focus,
a.badge-gray100.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.badge-white {
  color: black;
  background-color: white;
}

a.badge-white:hover,
a.badge-white:focus {
  color: black;
  background-color: #e6e6e6;
}

a.badge-white:focus,
a.badge-white.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-gray-primary {
  color: white;
  background-color: #455b71;
}

a.badge-gray-primary:hover,
a.badge-gray-primary:focus {
  color: white;
  background-color: #324151;
}

a.badge-gray-primary:focus,
a.badge-gray-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(69, 91, 113, 0.5);
}

.badge-black {
  color: white;
  background-color: black;
}

a.badge-black:hover,
a.badge-black:focus {
  color: white;
  background-color: black;
}

a.badge-black:focus,
a.badge-black.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.badge-100 {
  color: black;
  background-color: #e3e4e6;
}

a.badge-100:hover,
a.badge-100:focus {
  color: black;
  background-color: #c9cacd;
}

a.badge-100:focus,
a.badge-100.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.badge-200 {
  color: black;
  background-color: #cacacc;
}

a.badge-200:hover,
a.badge-200:focus {
  color: black;
  background-color: #b0b1b3;
}

a.badge-200:focus,
a.badge-200.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(202, 202, 204, 0.5);
}

.badge-300 {
  color: black;
  background-color: #b1b1b3;
}

a.badge-300:hover,
a.badge-300:focus {
  color: black;
  background-color: #979899;
}

a.badge-300:focus,
a.badge-300.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(177, 177, 179, 0.5);
}

.badge-400 {
  color: black;
  background-color: #979899;
}

a.badge-400:hover,
a.badge-400:focus {
  color: black;
  background-color: #7e7e80;
}

a.badge-400:focus,
a.badge-400.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.badge-500 {
  color: black;
  background-color: #7e7f80;
}

a.badge-500:hover,
a.badge-500:focus {
  color: black;
  background-color: #656566;
}

a.badge-500:focus,
a.badge-500.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(126, 127, 128, 0.5);
}

.badge-600 {
  color: white;
  background-color: #656566;
}

a.badge-600:hover,
a.badge-600:focus {
  color: white;
  background-color: #4c4c4c;
}

a.badge-600:focus,
a.badge-600.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(101, 101, 102, 0.5);
}

.badge-700 {
  color: white;
  background-color: #4c4c4d;
}

a.badge-700:hover,
a.badge-700:focus {
  color: white;
  background-color: #323233;
}

a.badge-700:focus,
a.badge-700.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 77, 0.5);
}

.badge-800 {
  color: white;
  background-color: #323333;
}

a.badge-800:hover,
a.badge-800:focus {
  color: white;
  background-color: #191919;
}

a.badge-800:focus,
a.badge-800.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 51, 51, 0.5);
}

.badge-900 {
  color: white;
  background-color: #19191a;
}

a.badge-900:hover,
a.badge-900:focus {
  color: white;
  background-color: black;
}

a.badge-900:focus,
a.badge-900.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(25, 25, 26, 0.5);
}

.bg-primary {
  background-color: #0066cc !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #004d99 !important;
}

.bg-secondary {
  background-color: #5c6f82 !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #475664 !important;
}

.bg-success {
  background-color: #008758 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #005437 !important;
}

.bg-info {
  background-color: #979899 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #7e7e80 !important;
}

.bg-warning {
  background-color: #a66300 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #734500 !important;
}

.bg-danger {
  background-color: #d9364f !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #b9233a !important;
}

.bg-light {
  background-color: #e9e6f2 !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #ccc4e1 !important;
}

.bg-dark {
  background-color: #17324d !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #0b1825 !important;
}

.bg-petrol {
  background-color: #51758d !important;
}

a.bg-petrol:hover,
a.bg-petrol:focus,
button.bg-petrol:hover,
button.bg-petrol:focus {
  background-color: #3e5a6d !important;
}

.bg-redbrown {
  background-color: #D1344C !important;
}

a.bg-redbrown:hover,
a.bg-redbrown:focus,
button.bg-redbrown:hover,
button.bg-redbrown:focus {
  background-color: #ab273b !important;
}

.bg-purplelight {
  background-color: #B21DD0 !important;
}

a.bg-purplelight:hover,
a.bg-purplelight:focus,
button.bg-purplelight:hover,
button.bg-purplelight:focus {
  background-color: #8c17a3 !important;
}

.bg-greendark {
  background-color: #0E865C !important;
}

a.bg-greendark:hover,
a.bg-greendark:focus,
button.bg-greendark:hover,
button.bg-greendark:focus {
  background-color: #095c3f !important;
}

.bg-bluelectric {
  background-color: #0D00FF !important;
}

a.bg-bluelectric:hover,
a.bg-bluelectric:focus,
button.bg-bluelectric:hover,
button.bg-bluelectric:focus {
  background-color: #0a00cc !important;
}

.bg-gray100 {
  background-color: #e3e4e6 !important;
}

a.bg-gray100:hover,
a.bg-gray100:focus,
button.bg-gray100:hover,
button.bg-gray100:focus {
  background-color: #c9cacd !important;
}

.bg-white {
  background-color: white !important;
}

a.bg-white:hover,
a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
  background-color: #e6e6e6 !important;
}

.bg-gray-primary {
  background-color: #455b71 !important;
}

a.bg-gray-primary:hover,
a.bg-gray-primary:focus,
button.bg-gray-primary:hover,
button.bg-gray-primary:focus {
  background-color: #324151 !important;
}

.bg-black {
  background-color: black !important;
}

a.bg-black:hover,
a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: black !important;
}

.bg-100 {
  background-color: #e3e4e6 !important;
}

a.bg-100:hover,
a.bg-100:focus,
button.bg-100:hover,
button.bg-100:focus {
  background-color: #c9cacd !important;
}

.bg-200 {
  background-color: #cacacc !important;
}

a.bg-200:hover,
a.bg-200:focus,
button.bg-200:hover,
button.bg-200:focus {
  background-color: #b0b1b3 !important;
}

.bg-300 {
  background-color: #b1b1b3 !important;
}

a.bg-300:hover,
a.bg-300:focus,
button.bg-300:hover,
button.bg-300:focus {
  background-color: #979899 !important;
}

.bg-400 {
  background-color: #979899 !important;
}

a.bg-400:hover,
a.bg-400:focus,
button.bg-400:hover,
button.bg-400:focus {
  background-color: #7e7e80 !important;
}

.bg-500 {
  background-color: #7e7f80 !important;
}

a.bg-500:hover,
a.bg-500:focus,
button.bg-500:hover,
button.bg-500:focus {
  background-color: #656566 !important;
}

.bg-600 {
  background-color: #656566 !important;
}

a.bg-600:hover,
a.bg-600:focus,
button.bg-600:hover,
button.bg-600:focus {
  background-color: #4c4c4c !important;
}

.bg-700 {
  background-color: #4c4c4d !important;
}

a.bg-700:hover,
a.bg-700:focus,
button.bg-700:hover,
button.bg-700:focus {
  background-color: #323233 !important;
}

.bg-800 {
  background-color: #323333 !important;
}

a.bg-800:hover,
a.bg-800:focus,
button.bg-800:hover,
button.bg-800:focus {
  background-color: #191919 !important;
}

.bg-900 {
  background-color: #19191a !important;
}

a.bg-900:hover,
a.bg-900:focus,
button.bg-900:hover,
button.bg-900:focus {
  background-color: black !important;
}

.bg-white {
  background-color: white !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.text-monospace {
  font-family: "Roboto Mono", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: white !important;
}

.text-primary {
  color: #0066cc !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #004080 !important;
}

.text-secondary {
  color: #5c6f82 !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #3d4955 !important;
}

.text-success {
  color: #008758 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #003b26 !important;
}

.text-info {
  color: #979899 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #717273 !important;
}

.text-warning {
  color: #a66300 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #593600 !important;
}

.text-danger {
  color: #d9364f !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #a31f33 !important;
}

.text-light {
  color: #e9e6f2 !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #bdb4d8 !important;
}

.text-dark {
  color: #17324d !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #050b12 !important;
}

.text-petrol {
  color: #51758d !important;
}

a.text-petrol:hover,
a.text-petrol:focus {
  color: #354d5c !important;
}

.text-redbrown {
  color: #D1344C !important;
}

a.text-redbrown:hover,
a.text-redbrown:focus {
  color: #962234 !important;
}

.text-purplelight {
  color: #B21DD0 !important;
}

a.text-purplelight:hover,
a.text-purplelight:focus {
  color: #79148d !important;
}

.text-greendark {
  color: #0E865C !important;
}

a.text-greendark:hover,
a.text-greendark:focus {
  color: #07452f !important;
}

.text-bluelectric {
  color: #0D00FF !important;
}

a.text-bluelectric:hover,
a.text-bluelectric:focus {
  color: #0900b3 !important;
}

.text-gray100 {
  color: #e3e4e6 !important;
}

a.text-gray100:hover,
a.text-gray100:focus {
  color: #bbbdc1 !important;
}

.text-white {
  color: white !important;
}

a.text-white:hover,
a.text-white:focus {
  color: #d9d9d9 !important;
}

.text-gray-primary {
  color: #455b71 !important;
}

a.text-gray-primary:hover,
a.text-gray-primary:focus {
  color: #283541 !important;
}

.text-black {
  color: black !important;
}

a.text-black:hover,
a.text-black:focus {
  color: black !important;
}

.text-100 {
  color: #e3e4e6 !important;
}

a.text-100:hover,
a.text-100:focus {
  color: #bbbdc1 !important;
}

.text-200 {
  color: #cacacc !important;
}

a.text-200:hover,
a.text-200:focus {
  color: #a3a4a7 !important;
}

.text-300 {
  color: #b1b1b3 !important;
}

a.text-300:hover,
a.text-300:focus {
  color: #8a8b8d !important;
}

.text-400 {
  color: #979899 !important;
}

a.text-400:hover,
a.text-400:focus {
  color: #717273 !important;
}

.text-500 {
  color: #7e7f80 !important;
}

a.text-500:hover,
a.text-500:focus {
  color: #585859 !important;
}

.text-600 {
  color: #656566 !important;
}

a.text-600:hover,
a.text-600:focus {
  color: #3f3f40 !important;
}

.text-700 {
  color: #4c4c4d !important;
}

a.text-700:hover,
a.text-700:focus {
  color: #262626 !important;
}

.text-800 {
  color: #323333 !important;
}

a.text-800:hover,
a.text-800:focus {
  color: #0c0c0d !important;
}

.text-900 {
  color: #19191a !important;
}

a.text-900:hover,
a.text-900:focus {
  color: black !important;
}

.text-body {
  color: #19191a !important;
}

.text-muted {
  color: #5a768a !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked~.custom-control-label::before {
  color: white;
  border-color: #0066cc;
  background-color: #0066cc;
  box-shadow: none;
}

.custom-control-input:focus~.custom-control-label::before {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border-color: #5c6f82;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
  color: white;
  background-color: #80bfff;
  border-color: #80bfff;
  box-shadow: none;
}

.custom-control-input:disabled~.custom-control-label {
  color: #656566;
}

.custom-control-input:disabled~.custom-control-label::before {
  background-color: #e6e9f2;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: white;
  border: #7e7f80 solid 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 4px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='white' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
  border-color: #0066cc;
  background-color: #0066cc;
  box-shadow: none;
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='white' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: rgba(0, 102, 204, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
  background-color: rgba(0, 102, 204, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: rgba(0, 102, 204, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 0);
  left: calc(-2.25rem + 0);
  width: calc(1rem - 0);
  height: calc(1rem - 0);
  background-color: #7e7f80;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
  background-color: white;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
  background-color: rgba(0, 102, 204, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 2.5rem;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #4c4c4d;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23323333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: white;
  border: 0 solid #979899;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  appearance: none;
}

.custom-select:focus {
  border-color: #5c6f82;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}

.custom-select:focus::-ms-value {
  color: #4c4c4d;
  background-color: white;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #656566;
  background-color: #cacacc;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.45em + 0.5rem + 0);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.6em + 1rem + 0);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 2.5rem;
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus~.custom-file-label {
  border-color: #5c6f82;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}

.custom-file-input:disabled~.custom-file-label {
  background-color: #e6e9f2;
}

.custom-file-input:lang(en)~.custom-file-label::after {
  content: "Browse";
}

.custom-file-input~.custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 2.5rem;
  padding: 0.375rem 0.75rem;
  font-weight: 300;
  line-height: 1.5;
  color: #4c4c4d;
  background-color: white;
  border: 0 solid #979899;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #4c4c4d;
  content: "Browse";
  background-color: white;
  border-left: inherit;
  border-radius: 0 0 0 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px white, 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px white, 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px white, 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0066cc;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #80bfff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #b1b1b3;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0066cc;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #80bfff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #b1b1b3;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #0066cc;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #80bfff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-ms-fill-lower {
  background-color: #b1b1b3;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #b1b1b3;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #7e7f80;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #7e7f80;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #7e7f80;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {

  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.btn {
  padding: 12px 24px;
  font-size: 16px;
  white-space: initial;
  text-decoration: none;
}

.btn-xs,
.btn-sm,
.btn-lg {
  border-radius: 4px;
  line-height: 1.5;
}

.btn-xs {
  padding: 8px 8px;
  font-size: 14px;
  line-height: 1.45;
}

.btn-sm {
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.45;
}

.btn-lg {
  padding: 14px 28px;
  font-size: 18px;
  line-height: 1.6;
}

.btn-block {
  border-radius: 0;
}

.btn-progress {
  position: relative;
}

.btn-icon {
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.btn-icon .rounded-icon {
  width: 1.5em;
  height: 1.5em;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
}

.btn-icon .rounded-icon .icon {
  margin-right: 0;
}

.btn-icon .rounded-icon.rounded-primary {
  background-color: #0066cc;
}

.btn-icon .rounded-icon.rounded-secondary {
  background-color: #5c6f82;
}

.btn-icon .rounded-icon.rounded-success {
  background-color: #008758;
}

.btn-icon .rounded-icon.rounded-info {
  background-color: #979899;
}

.btn-icon .rounded-icon.rounded-warning {
  background-color: #a66300;
}

.btn-icon .rounded-icon.rounded-danger {
  background-color: #d9364f;
}

.btn-icon .rounded-icon.rounded-light {
  background-color: #e9e6f2;
}

.btn-icon .rounded-icon.rounded-dark {
  background-color: #17324d;
}

.btn-icon .rounded-icon.rounded-petrol {
  background-color: #51758d;
}

.btn-icon .rounded-icon.rounded-redbrown {
  background-color: #D1344C;
}

.btn-icon .rounded-icon.rounded-purplelight {
  background-color: #B21DD0;
}

.btn-icon .rounded-icon.rounded-greendark {
  background-color: #0E865C;
}

.btn-icon .rounded-icon.rounded-bluelectric {
  background-color: #0D00FF;
}

.btn-icon .rounded-icon.rounded-gray100 {
  background-color: #e3e4e6;
}

.btn-icon .rounded-icon.rounded-white {
  background-color: white;
}

.btn-icon .rounded-icon.rounded-gray-primary {
  background-color: #455b71;
}

.btn-icon .rounded-icon.rounded-black {
  background-color: black;
}

.btn-icon .rounded-icon.rounded-100 {
  background-color: #e3e4e6;
}

.btn-icon .rounded-icon.rounded-200 {
  background-color: #cacacc;
}

.btn-icon .rounded-icon.rounded-300 {
  background-color: #b1b1b3;
}

.btn-icon .rounded-icon.rounded-400 {
  background-color: #979899;
}

.btn-icon .rounded-icon.rounded-500 {
  background-color: #7e7f80;
}

.btn-icon .rounded-icon.rounded-600 {
  background-color: #656566;
}

.btn-icon .rounded-icon.rounded-700 {
  background-color: #4c4c4d;
}

.btn-icon .rounded-icon.rounded-800 {
  background-color: #323333;
}

.btn-icon .rounded-icon.rounded-900 {
  background-color: #19191a;
}

.btn-icon .rounded-icon+* {
  margin-left: 0.5em;
}

.btn-icon .icon {
  border: none;
  width: 1.2em;
  height: 1.2em;
}

.btn-icon .icon+* {
  margin-left: 0.25em;
}

.btn-full {
  border: none;
  box-shadow: none;
  line-height: 1.555;
  border-radius: 0;
  align-self: stretch;
  width: inherit;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  margin-right: -7.5px;
  padding-left: 8px;
  padding-right: 8px;
}

.btn-full:hover {
  text-decoration: none !important;
}

@media (min-width: 576px) {
  .btn-full {
    padding: 16px;
  }
}

@media (min-width: 992px) {
  .btn-full {
    padding: 12px 24px !important;
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.btn-primary:disabled,
.btn-primary.disabled {
  color: #bfc2c9;
  background-color: #e6e9f2;
  border-color: #dfe4f2;
}

.btn-primary:disabled.btn-progress,
.btn-primary.disabled.btn-progress {
  background-color: #6aaaeb;
  border-color: #6aaaeb;
  color: white;
  opacity: 1;
}

.btn-secondary:disabled.btn-progress,
.btn-secondary.disabled.btn-progress {
  background-color: #75899d;
  border-color: #75899d;
  opacity: 1;
}

.btn-outline-secondary {
  background: #fcfdff;
  box-shadow: inset 0 0 0 1px #e6e9f2;
}

.btn-outline-secondary:hover {
  box-shadow: inset 0 0 0 1px #c9cedc;
}

.bg-dark .btn-link {
  color: white;
}

.bg-dark .btn-primary {
  color: black;
  background-color: white;
  border-color: #0066cc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #0066cc;
}

.bg-dark .btn-primary:hover {
  color: black;
  background-color: white;
  border-color: #004d99;
}

.bg-dark .btn-primary:focus,
.bg-dark .btn-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 102, 204, 0.5);
}

.bg-dark .btn-primary.disabled,
.bg-dark .btn-primary:disabled {
  color: black;
  background-color: white;
  border-color: #0066cc;
}

.bg-dark .btn-primary:not(:disabled):not(.disabled):active,
.bg-dark .btn-primary:not(:disabled):not(.disabled).active,
.show>.bg-dark .btn-primary.dropdown-toggle {
  color: black;
  background-color: white;
  border-color: #00468c;
}

.bg-dark .btn-primary:not(:disabled):not(.disabled):active:focus,
.bg-dark .btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.bg-dark .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 102, 204, 0.5);
}

.bg-dark .btn-primary:hover {
  color: #004d99;
}

.bg-dark .btn-primary.disabled,
.bg-dark .btn-primary:disabled {
  color: #004d99;
}

.bg-dark .btn-outline-primary {
  color: white;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px white;
  box-shadow: inset 0 0 0 2px white;
}

.bg-dark .btn-outline-primary:hover {
  color: #e6e6e6;
  box-shadow: inset 0 0 0 1px #e6e6e6;
}

.bg-dark .btn-outline-primary:focus,
.bg-dark .btn-outline-primary.focus {
  box-shadow: inset 0 0 0 1px #e6e6e6, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.bg-dark .btn-outline-primary.disabled,
.bg-dark .btn-outline-primary:disabled {
  color: white;
  background-color: transparent;
}

.bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active,
.bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.bg-dark .btn-outline-primary.dropdown-toggle {
  color: #e6e6e6;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e6e6e6;
}

.bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.bg-dark .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.bg-dark .btn-outline-primary:hover {
  box-shadow: inset 0 0 0 2px #e6e6e6;
}

.bg-dark .btn-outline-primary:focus,
.bg-dark .btn-outline-primary.focus {
  box-shadow: inset 0 0 0 2px white, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active,
.bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.bg-dark .btn-outline-primary.dropdown-toggle {
  box-shadow: inset 0 0 0 2px white;
}

.bg-dark .btn-secondary {
  color: white;
  background-color: #0066cc;
  border-color: white;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: white;
}

.bg-dark .btn-secondary:hover {
  color: white;
  background-color: #0079f2;
  border-color: #e6e6e6;
}

.bg-dark .btn-secondary:focus,
.bg-dark .btn-secondary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.bg-dark .btn-secondary.disabled,
.bg-dark .btn-secondary:disabled {
  color: white;
  background-color: #0066cc;
  border-color: white;
}

.bg-dark .btn-secondary:not(:disabled):not(.disabled):active,
.bg-dark .btn-secondary:not(:disabled):not(.disabled).active,
.show>.bg-dark .btn-secondary.dropdown-toggle {
  color: white;
  background-color: #0080ff;
  border-color: #dfdfdf;
}

.bg-dark .btn-secondary:not(:disabled):not(.disabled):active:focus,
.bg-dark .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.bg-dark .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.bg-dark .btn-outline-secondary {
  color: white;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px white;
  box-shadow: none;
}

.bg-dark .btn-outline-secondary:hover {
  color: #e6e6e6;
  box-shadow: inset 0 0 0 1px #e6e6e6;
}

.bg-dark .btn-outline-secondary:focus,
.bg-dark .btn-outline-secondary.focus {
  box-shadow: inset 0 0 0 1px #e6e6e6, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.bg-dark .btn-outline-secondary.disabled,
.bg-dark .btn-outline-secondary:disabled {
  color: white;
  background-color: transparent;
}

.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active,
.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.bg-dark .btn-outline-secondary.dropdown-toggle {
  color: #e6e6e6;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 1px #e6e6e6;
}

.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.bg-dark .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.bg-dark .btn-outline-secondary:hover {
  box-shadow: none;
}

.bg-dark .btn-outline-secondary:focus,
.bg-dark .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active,
.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.bg-dark .btn-outline-secondary.dropdown-toggle {
  box-shadow: none;
}

html,
body {
  font-size: 16px;
  line-height: 1.5;
  color: #455b71;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: #455b71;
  text-decoration: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  color: #17324d;
}

.semi-bold {
  font-weight: 600;
}

.text-icon {
  display: flex;
  margin: 20px 0 0 0;
}

.text-icon a {
  display: flex;
}

.text-icon svg {
  width: 20px;
  height: 20px;
  margin-right: 7px;
}

.greendark .text-icon svg {
  fill: #0E865C;
}

.text-icon p {
  font-size: 1rem !important;
  margin: 0 0 0 0;
}

.text-underline {
  text-decoration: underline !important;
}

.icon-bluelectric {
  fill: #0D00FF !important;
}

:focus,
.form-check [type="checkbox"]:focus+label,
.form-check [type="radio"]:focus+label,
.toggles label input[type="checkbox"]:focus+.lever {
  border: 0px;
  outline: none;
  box-shadow: none;
}

.badge-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.badge {
  border: 1px solid transparent;
  font-weight: 600;
}

.badge-xs {
  padding-top: 2px;
  padding-bottom: 2px;
}

.badge-sm {
  padding-top: 4px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: .88rem;
}

.badge-primary {
  color: white;
  background-color: #0066cc;
  border-color: #0066cc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-primary:hover {
  color: white;
  background-color: #0053a6;
  border-color: #004d99;
}

.badge-primary:focus,
.badge-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 125, 212, 0.5);
}

.badge-primary.disabled,
.badge-primary:disabled {
  color: white;
  background-color: #0066cc;
  border-color: #0066cc;
}

.badge-primary:not(:disabled):not(.disabled):active,
.badge-primary:not(:disabled):not(.disabled).active,
.show>.badge-primary.dropdown-toggle {
  color: white;
  background-color: #004d99;
  border-color: #00468c;
}

.badge-primary:not(:disabled):not(.disabled):active:focus,
.badge-primary:not(:disabled):not(.disabled).active:focus,
.show>.badge-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 125, 212, 0.5);
}

.badge-secondary {
  color: white;
  background-color: #5c6f82;
  border-color: #5c6f82;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-secondary:hover {
  color: white;
  background-color: #4c5c6c;
  border-color: #475664;
}

.badge-secondary:focus,
.badge-secondary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(117, 133, 149, 0.5);
}

.badge-secondary.disabled,
.badge-secondary:disabled {
  color: white;
  background-color: #5c6f82;
  border-color: #5c6f82;
}

.badge-secondary:not(:disabled):not(.disabled):active,
.badge-secondary:not(:disabled):not(.disabled).active,
.show>.badge-secondary.dropdown-toggle {
  color: white;
  background-color: #475664;
  border-color: #424f5d;
}

.badge-secondary:not(:disabled):not(.disabled):active:focus,
.badge-secondary:not(:disabled):not(.disabled).active:focus,
.show>.badge-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(117, 133, 149, 0.5);
}

.badge-success {
  color: white;
  background-color: #008758;
  border-color: #008758;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-success:hover {
  color: white;
  background-color: #00613f;
  border-color: #005437;
}

.badge-success:focus,
.badge-success.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 153, 113, 0.5);
}

.badge-success.disabled,
.badge-success:disabled {
  color: white;
  background-color: #008758;
  border-color: #008758;
}

.badge-success:not(:disabled):not(.disabled):active,
.badge-success:not(:disabled):not(.disabled).active,
.show>.badge-success.dropdown-toggle {
  color: white;
  background-color: #005437;
  border-color: #00472e;
}

.badge-success:not(:disabled):not(.disabled):active:focus,
.badge-success:not(:disabled):not(.disabled).active:focus,
.show>.badge-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 153, 113, 0.5);
}

.badge-info {
  color: black;
  background-color: #979899;
  border-color: #979899;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-info:hover {
  color: black;
  background-color: #848586;
  border-color: #7e7e80;
}

.badge-info:focus,
.badge-info.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(129, 129, 130, 0.5);
}

.badge-info.disabled,
.badge-info:disabled {
  color: black;
  background-color: #979899;
  border-color: #979899;
}

.badge-info:not(:disabled):not(.disabled):active,
.badge-info:not(:disabled):not(.disabled).active,
.show>.badge-info.dropdown-toggle {
  color: black;
  background-color: #7e7e80;
  border-color: #777879;
}

.badge-info:not(:disabled):not(.disabled):active:focus,
.badge-info:not(:disabled):not(.disabled).active:focus,
.show>.badge-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(129, 129, 130, 0.5);
}

.badge-warning {
  color: white;
  background-color: #a66300;
  border-color: #a66300;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-warning:hover {
  color: white;
  background-color: #804d00;
  border-color: #734500;
}

.badge-warning:focus,
.badge-warning.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(179, 123, 38, 0.5);
}

.badge-warning.disabled,
.badge-warning:disabled {
  color: white;
  background-color: #a66300;
  border-color: #a66300;
}

.badge-warning:not(:disabled):not(.disabled):active,
.badge-warning:not(:disabled):not(.disabled).active,
.show>.badge-warning.dropdown-toggle {
  color: white;
  background-color: #734500;
  border-color: #663d00;
}

.badge-warning:not(:disabled):not(.disabled):active:focus,
.badge-warning:not(:disabled):not(.disabled).active:focus,
.show>.badge-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(179, 123, 38, 0.5);
}

.badge-danger {
  color: white;
  background-color: #d9364f;
  border-color: #d9364f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-danger:hover {
  color: white;
  background-color: #c3253d;
  border-color: #b9233a;
}

.badge-danger:focus,
.badge-danger.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(222, 84, 105, 0.5);
}

.badge-danger.disabled,
.badge-danger:disabled {
  color: white;
  background-color: #d9364f;
  border-color: #d9364f;
}

.badge-danger:not(:disabled):not(.disabled):active,
.badge-danger:not(:disabled):not(.disabled).active,
.show>.badge-danger.dropdown-toggle {
  color: white;
  background-color: #b9233a;
  border-color: #ae2136;
}

.badge-danger:not(:disabled):not(.disabled):active:focus,
.badge-danger:not(:disabled):not(.disabled).active:focus,
.show>.badge-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(222, 84, 105, 0.5);
}

.badge-light {
  color: black;
  background-color: #e9e6f2;
  border-color: #e9e6f2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-light:hover {
  color: black;
  background-color: #d3cde5;
  border-color: #ccc4e1;
}

.badge-light:focus,
.badge-light.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(198, 196, 206, 0.5);
}

.badge-light.disabled,
.badge-light:disabled {
  color: black;
  background-color: #e9e6f2;
  border-color: #e9e6f2;
}

.badge-light:not(:disabled):not(.disabled):active,
.badge-light:not(:disabled):not(.disabled).active,
.show>.badge-light.dropdown-toggle {
  color: black;
  background-color: #ccc4e1;
  border-color: #c4bcdd;
}

.badge-light:not(:disabled):not(.disabled):active:focus,
.badge-light:not(:disabled):not(.disabled).active:focus,
.show>.badge-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(198, 196, 206, 0.5);
}

.badge-dark {
  color: white;
  background-color: #17324d;
  border-color: #17324d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-dark:hover {
  color: white;
  background-color: #0e1f2f;
  border-color: #0b1825;
}

.badge-dark:focus,
.badge-dark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(58, 81, 103, 0.5);
}

.badge-dark.disabled,
.badge-dark:disabled {
  color: white;
  background-color: #17324d;
  border-color: #17324d;
}

.badge-dark:not(:disabled):not(.disabled):active,
.badge-dark:not(:disabled):not(.disabled).active,
.show>.badge-dark.dropdown-toggle {
  color: white;
  background-color: #0b1825;
  border-color: #08121b;
}

.badge-dark:not(:disabled):not(.disabled):active:focus,
.badge-dark:not(:disabled):not(.disabled).active:focus,
.show>.badge-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(58, 81, 103, 0.5);
}

.badge-petrol {
  color: white;
  background-color: #51758d;
  border-color: #51758d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-petrol:hover {
  color: white;
  background-color: #436175;
  border-color: #3e5a6d;
}

.badge-petrol:focus,
.badge-petrol.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(107, 138, 158, 0.5);
}

.badge-petrol.disabled,
.badge-petrol:disabled {
  color: white;
  background-color: #51758d;
  border-color: #51758d;
}

.badge-petrol:not(:disabled):not(.disabled):active,
.badge-petrol:not(:disabled):not(.disabled).active,
.show>.badge-petrol.dropdown-toggle {
  color: white;
  background-color: #3e5a6d;
  border-color: #3a5365;
}

.badge-petrol:not(:disabled):not(.disabled):active:focus,
.badge-petrol:not(:disabled):not(.disabled).active:focus,
.show>.badge-petrol.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(107, 138, 158, 0.5);
}

.badge-redbrown {
  color: white;
  background-color: #D1344C;
  border-color: #D1344C;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-redbrown:hover {
  color: white;
  background-color: #b6293f;
  border-color: #ab273b;
}

.badge-redbrown:focus,
.badge-redbrown.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(216, 82, 103, 0.5);
}

.badge-redbrown.disabled,
.badge-redbrown:disabled {
  color: white;
  background-color: #D1344C;
  border-color: #D1344C;
}

.badge-redbrown:not(:disabled):not(.disabled):active,
.badge-redbrown:not(:disabled):not(.disabled).active,
.show>.badge-redbrown.dropdown-toggle {
  color: white;
  background-color: #ab273b;
  border-color: #a12437;
}

.badge-redbrown:not(:disabled):not(.disabled):active:focus,
.badge-redbrown:not(:disabled):not(.disabled).active:focus,
.show>.badge-redbrown.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(216, 82, 103, 0.5);
}

.badge-purplelight {
  color: white;
  background-color: #B21DD0;
  border-color: #B21DD0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-purplelight:hover {
  color: white;
  background-color: #9518ae;
  border-color: #8c17a3;
}

.badge-purplelight:focus,
.badge-purplelight.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(190, 63, 215, 0.5);
}

.badge-purplelight.disabled,
.badge-purplelight:disabled {
  color: white;
  background-color: #B21DD0;
  border-color: #B21DD0;
}

.badge-purplelight:not(:disabled):not(.disabled):active,
.badge-purplelight:not(:disabled):not(.disabled).active,
.show>.badge-purplelight.dropdown-toggle {
  color: white;
  background-color: #8c17a3;
  border-color: #821598;
}

.badge-purplelight:not(:disabled):not(.disabled):active:focus,
.badge-purplelight:not(:disabled):not(.disabled).active:focus,
.show>.badge-purplelight.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(190, 63, 215, 0.5);
}

.badge-greendark {
  color: white;
  background-color: #0E865C;
  border-color: #0E865C;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-greendark:hover {
  color: white;
  background-color: #0a6747;
  border-color: #095c3f;
}

.badge-greendark:focus,
.badge-greendark.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(50, 156, 119, 0.5);
}

.badge-greendark.disabled,
.badge-greendark:disabled {
  color: white;
  background-color: #0E865C;
  border-color: #0E865C;
}

.badge-greendark:not(:disabled):not(.disabled):active,
.badge-greendark:not(:disabled):not(.disabled).active,
.show>.badge-greendark.dropdown-toggle {
  color: white;
  background-color: #095c3f;
  border-color: #085037;
}

.badge-greendark:not(:disabled):not(.disabled):active:focus,
.badge-greendark:not(:disabled):not(.disabled).active:focus,
.show>.badge-greendark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(50, 156, 119, 0.5);
}

.badge-bluelectric {
  color: white;
  background-color: #0D00FF;
  border-color: #0D00FF;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-bluelectric:hover {
  color: white;
  background-color: #0b00d9;
  border-color: #0a00cc;
}

.badge-bluelectric:focus,
.badge-bluelectric.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(49, 38, 255, 0.5);
}

.badge-bluelectric.disabled,
.badge-bluelectric:disabled {
  color: white;
  background-color: #0D00FF;
  border-color: #0D00FF;
}

.badge-bluelectric:not(:disabled):not(.disabled):active,
.badge-bluelectric:not(:disabled):not(.disabled).active,
.show>.badge-bluelectric.dropdown-toggle {
  color: white;
  background-color: #0a00cc;
  border-color: #0a00bf;
}

.badge-bluelectric:not(:disabled):not(.disabled):active:focus,
.badge-bluelectric:not(:disabled):not(.disabled).active:focus,
.show>.badge-bluelectric.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(49, 38, 255, 0.5);
}

.badge-gray100 {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-gray100:hover {
  color: black;
  background-color: #cfd0d3;
  border-color: #c9cacd;
}

.badge-gray100:focus,
.badge-gray100.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(193, 194, 195, 0.5);
}

.badge-gray100.disabled,
.badge-gray100:disabled {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
}

.badge-gray100:not(:disabled):not(.disabled):active,
.badge-gray100:not(:disabled):not(.disabled).active,
.show>.badge-gray100.dropdown-toggle {
  color: black;
  background-color: #c9cacd;
  border-color: #c2c3c7;
}

.badge-gray100:not(:disabled):not(.disabled):active:focus,
.badge-gray100:not(:disabled):not(.disabled).active:focus,
.show>.badge-gray100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(193, 194, 195, 0.5);
}

.badge-white {
  color: black;
  background-color: white;
  border-color: white;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-white:hover {
  color: black;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.badge-white:focus,
.badge-white.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(217, 217, 217, 0.5);
}

.badge-white.disabled,
.badge-white:disabled {
  color: black;
  background-color: white;
  border-color: white;
}

.badge-white:not(:disabled):not(.disabled):active,
.badge-white:not(:disabled):not(.disabled).active,
.show>.badge-white.dropdown-toggle {
  color: black;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.badge-white:not(:disabled):not(.disabled):active:focus,
.badge-white:not(:disabled):not(.disabled).active:focus,
.show>.badge-white.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(217, 217, 217, 0.5);
}

.badge-gray-primary {
  color: white;
  background-color: #455b71;
  border-color: #455b71;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-gray-primary:hover {
  color: white;
  background-color: #374859;
  border-color: #324151;
}

.badge-gray-primary:focus,
.badge-gray-primary.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(97, 116, 134, 0.5);
}

.badge-gray-primary.disabled,
.badge-gray-primary:disabled {
  color: white;
  background-color: #455b71;
  border-color: #455b71;
}

.badge-gray-primary:not(:disabled):not(.disabled):active,
.badge-gray-primary:not(:disabled):not(.disabled).active,
.show>.badge-gray-primary.dropdown-toggle {
  color: white;
  background-color: #324151;
  border-color: #2d3b49;
}

.badge-gray-primary:not(:disabled):not(.disabled):active:focus,
.badge-gray-primary:not(:disabled):not(.disabled).active:focus,
.show>.badge-gray-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(97, 116, 134, 0.5);
}

.badge-black {
  color: white;
  background-color: black;
  border-color: black;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-black:hover {
  color: white;
  background-color: black;
  border-color: black;
}

.badge-black:focus,
.badge-black.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.badge-black.disabled,
.badge-black:disabled {
  color: white;
  background-color: black;
  border-color: black;
}

.badge-black:not(:disabled):not(.disabled):active,
.badge-black:not(:disabled):not(.disabled).active,
.show>.badge-black.dropdown-toggle {
  color: white;
  background-color: black;
  border-color: black;
}

.badge-black:not(:disabled):not(.disabled):active:focus,
.badge-black:not(:disabled):not(.disabled).active:focus,
.show>.badge-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.badge-100 {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-100:hover {
  color: black;
  background-color: #cfd0d3;
  border-color: #c9cacd;
}

.badge-100:focus,
.badge-100.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(193, 194, 195, 0.5);
}

.badge-100.disabled,
.badge-100:disabled {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
}

.badge-100:not(:disabled):not(.disabled):active,
.badge-100:not(:disabled):not(.disabled).active,
.show>.badge-100.dropdown-toggle {
  color: black;
  background-color: #c9cacd;
  border-color: #c2c3c7;
}

.badge-100:not(:disabled):not(.disabled):active:focus,
.badge-100:not(:disabled):not(.disabled).active:focus,
.show>.badge-100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(193, 194, 195, 0.5);
}

.badge-200 {
  color: black;
  background-color: #cacacc;
  border-color: #cacacc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-200:hover {
  color: black;
  background-color: #b6b7b9;
  border-color: #b0b1b3;
}

.badge-200:focus,
.badge-200.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(172, 172, 173, 0.5);
}

.badge-200.disabled,
.badge-200:disabled {
  color: black;
  background-color: #cacacc;
  border-color: #cacacc;
}

.badge-200:not(:disabled):not(.disabled):active,
.badge-200:not(:disabled):not(.disabled).active,
.show>.badge-200.dropdown-toggle {
  color: black;
  background-color: #b0b1b3;
  border-color: #a9aaad;
}

.badge-200:not(:disabled):not(.disabled):active:focus,
.badge-200:not(:disabled):not(.disabled).active:focus,
.show>.badge-200.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(172, 172, 173, 0.5);
}

.badge-300 {
  color: black;
  background-color: #b1b1b3;
  border-color: #b1b1b3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-300:hover {
  color: black;
  background-color: #9d9ea0;
  border-color: #979899;
}

.badge-300:focus,
.badge-300.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(150, 151, 152, 0.5);
}

.badge-300.disabled,
.badge-300:disabled {
  color: black;
  background-color: #b1b1b3;
  border-color: #b1b1b3;
}

.badge-300:not(:disabled):not(.disabled):active,
.badge-300:not(:disabled):not(.disabled).active,
.show>.badge-300.dropdown-toggle {
  color: black;
  background-color: #979899;
  border-color: #909193;
}

.badge-300:not(:disabled):not(.disabled):active:focus,
.badge-300:not(:disabled):not(.disabled).active:focus,
.show>.badge-300.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(150, 151, 152, 0.5);
}

.badge-400 {
  color: black;
  background-color: #979899;
  border-color: #979899;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-400:hover {
  color: black;
  background-color: #848586;
  border-color: #7e7e80;
}

.badge-400:focus,
.badge-400.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(129, 129, 130, 0.5);
}

.badge-400.disabled,
.badge-400:disabled {
  color: black;
  background-color: #979899;
  border-color: #979899;
}

.badge-400:not(:disabled):not(.disabled):active,
.badge-400:not(:disabled):not(.disabled).active,
.show>.badge-400.dropdown-toggle {
  color: black;
  background-color: #7e7e80;
  border-color: #777879;
}

.badge-400:not(:disabled):not(.disabled):active:focus,
.badge-400:not(:disabled):not(.disabled).active:focus,
.show>.badge-400.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(129, 129, 130, 0.5);
}

.badge-500 {
  color: black;
  background-color: #7e7f80;
  border-color: #7e7f80;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-500:hover {
  color: white;
  background-color: #6b6b6c;
  border-color: #656566;
}

.badge-500:focus,
.badge-500.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(107, 108, 108, 0.5);
}

.badge-500.disabled,
.badge-500:disabled {
  color: black;
  background-color: #7e7f80;
  border-color: #7e7f80;
}

.badge-500:not(:disabled):not(.disabled):active,
.badge-500:not(:disabled):not(.disabled).active,
.show>.badge-500.dropdown-toggle {
  color: white;
  background-color: #656566;
  border-color: #5f5f5f;
}

.badge-500:not(:disabled):not(.disabled):active:focus,
.badge-500:not(:disabled):not(.disabled).active:focus,
.show>.badge-500.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(107, 108, 108, 0.5);
}

.badge-600 {
  color: white;
  background-color: #656566;
  border-color: #656566;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-600:hover {
  color: white;
  background-color: #525253;
  border-color: #4c4c4c;
}

.badge-600:focus,
.badge-600.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(124, 124, 125, 0.5);
}

.badge-600.disabled,
.badge-600:disabled {
  color: white;
  background-color: #656566;
  border-color: #656566;
}

.badge-600:not(:disabled):not(.disabled):active,
.badge-600:not(:disabled):not(.disabled).active,
.show>.badge-600.dropdown-toggle {
  color: white;
  background-color: #4c4c4c;
  border-color: #454546;
}

.badge-600:not(:disabled):not(.disabled):active:focus,
.badge-600:not(:disabled):not(.disabled).active:focus,
.show>.badge-600.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(124, 124, 125, 0.5);
}

.badge-700 {
  color: white;
  background-color: #4c4c4d;
  border-color: #4c4c4d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-700:hover {
  color: white;
  background-color: #393939;
  border-color: #323233;
}

.badge-700:focus,
.badge-700.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(103, 103, 103, 0.5);
}

.badge-700.disabled,
.badge-700:disabled {
  color: white;
  background-color: #4c4c4d;
  border-color: #4c4c4d;
}

.badge-700:not(:disabled):not(.disabled):active,
.badge-700:not(:disabled):not(.disabled).active,
.show>.badge-700.dropdown-toggle {
  color: white;
  background-color: #323233;
  border-color: #2c2c2c;
}

.badge-700:not(:disabled):not(.disabled):active:focus,
.badge-700:not(:disabled):not(.disabled).active:focus,
.show>.badge-700.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(103, 103, 103, 0.5);
}

.badge-800 {
  color: white;
  background-color: #323333;
  border-color: #323333;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-800:hover {
  color: white;
  background-color: #1f2020;
  border-color: #191919;
}

.badge-800:focus,
.badge-800.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(81, 81, 82, 0.5);
}

.badge-800.disabled,
.badge-800:disabled {
  color: white;
  background-color: #323333;
  border-color: #323333;
}

.badge-800:not(:disabled):not(.disabled):active,
.badge-800:not(:disabled):not(.disabled).active,
.show>.badge-800.dropdown-toggle {
  color: white;
  background-color: #191919;
  border-color: #131313;
}

.badge-800:not(:disabled):not(.disabled):active:focus,
.badge-800:not(:disabled):not(.disabled).active:focus,
.show>.badge-800.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(81, 81, 82, 0.5);
}

.badge-900 {
  color: white;
  background-color: #19191a;
  border-color: #19191a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.badge-900:hover {
  color: white;
  background-color: #060606;
  border-color: black;
}

.badge-900:focus,
.badge-900.focus {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(60, 60, 60, 0.5);
}

.badge-900.disabled,
.badge-900:disabled {
  color: white;
  background-color: #19191a;
  border-color: #19191a;
}

.badge-900:not(:disabled):not(.disabled):active,
.badge-900:not(:disabled):not(.disabled).active,
.show>.badge-900.dropdown-toggle {
  color: white;
  background-color: black;
  border-color: black;
}

.badge-900:not(:disabled):not(.disabled):active:focus,
.badge-900:not(:disabled):not(.disabled).active:focus,
.show>.badge-900.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(60, 60, 60, 0.5);
}

.badge-outline-primary {
  color: #0066cc;
  border-color: #0066cc;
}

.badge-outline-primary:hover {
  color: white;
  background-color: #0066cc !important;
  border-color: #0066cc;
}

.badge-outline-primary:focus,
.badge-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.5);
}

.badge-outline-primary.disabled,
.badge-outline-primary:disabled {
  color: #0066cc;
  background-color: transparent;
}

.badge-outline-primary:not(:disabled):not(.disabled):active,
.badge-outline-primary:not(:disabled):not(.disabled).active,
.show>.badge-outline-primary.dropdown-toggle {
  color: white;
  background-color: #0066cc;
  border-color: #0066cc;
}

.badge-outline-primary:not(:disabled):not(.disabled):active:focus,
.badge-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 102, 204, 0.5);
}

.badge-outline-secondary {
  color: #5c6f82;
  border-color: #5c6f82;
}

.badge-outline-secondary:hover {
  color: white;
  background-color: #5c6f82;
  border-color: #5c6f82;
}

.badge-outline-secondary:focus,
.badge-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(92, 111, 130, 0.5);
}

.badge-outline-secondary.disabled,
.badge-outline-secondary:disabled {
  color: #5c6f82;
  background-color: transparent;
}

.badge-outline-secondary:not(:disabled):not(.disabled):active,
.badge-outline-secondary:not(:disabled):not(.disabled).active,
.show>.badge-outline-secondary.dropdown-toggle {
  color: white;
  background-color: #5c6f82;
  border-color: #5c6f82;
}

.badge-outline-secondary:not(:disabled):not(.disabled):active:focus,
.badge-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(92, 111, 130, 0.5);
}

.badge-outline-success {
  color: #008758;
  border-color: #008758;
}

.badge-outline-success:hover {
  color: white;
  background-color: #008758;
  border-color: #008758;
}

.badge-outline-success:focus,
.badge-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 135, 88, 0.5);
}

.badge-outline-success.disabled,
.badge-outline-success:disabled {
  color: #008758;
  background-color: transparent;
}

.badge-outline-success:not(:disabled):not(.disabled):active,
.badge-outline-success:not(:disabled):not(.disabled).active,
.show>.badge-outline-success.dropdown-toggle {
  color: white;
  background-color: #008758;
  border-color: #008758;
}

.badge-outline-success:not(:disabled):not(.disabled):active:focus,
.badge-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 135, 88, 0.5);
}

.badge-outline-info {
  color: #979899;
  border-color: #979899;
}

.badge-outline-info:hover {
  color: black;
  background-color: #979899;
  border-color: #979899;
}

.badge-outline-info:focus,
.badge-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.badge-outline-info.disabled,
.badge-outline-info:disabled {
  color: #979899;
  background-color: transparent;
}

.badge-outline-info:not(:disabled):not(.disabled):active,
.badge-outline-info:not(:disabled):not(.disabled).active,
.show>.badge-outline-info.dropdown-toggle {
  color: black;
  background-color: #979899;
  border-color: #979899;
}

.badge-outline-info:not(:disabled):not(.disabled):active:focus,
.badge-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.badge-outline-warning {
  color: #a66300;
  border-color: #a66300;
}

.badge-outline-warning:hover {
  color: white;
  background-color: #a66300;
  border-color: #a66300;
}

.badge-outline-warning:focus,
.badge-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(166, 99, 0, 0.5);
}

.badge-outline-warning.disabled,
.badge-outline-warning:disabled {
  color: #a66300;
  background-color: transparent;
}

.badge-outline-warning:not(:disabled):not(.disabled):active,
.badge-outline-warning:not(:disabled):not(.disabled).active,
.show>.badge-outline-warning.dropdown-toggle {
  color: white;
  background-color: #a66300;
  border-color: #a66300;
}

.badge-outline-warning:not(:disabled):not(.disabled):active:focus,
.badge-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(166, 99, 0, 0.5);
}

.badge-outline-danger {
  color: #d9364f;
  border-color: #d9364f;
}

.badge-outline-danger:hover {
  color: white;
  background-color: #d9364f;
  border-color: #d9364f;
}

.badge-outline-danger:focus,
.badge-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(217, 54, 79, 0.5);
}

.badge-outline-danger.disabled,
.badge-outline-danger:disabled {
  color: #d9364f;
  background-color: transparent;
}

.badge-outline-danger:not(:disabled):not(.disabled):active,
.badge-outline-danger:not(:disabled):not(.disabled).active,
.show>.badge-outline-danger.dropdown-toggle {
  color: white;
  background-color: #d9364f;
  border-color: #d9364f;
}

.badge-outline-danger:not(:disabled):not(.disabled):active:focus,
.badge-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(217, 54, 79, 0.5);
}

.badge-outline-light {
  color: #e9e6f2;
  border-color: #e9e6f2;
}

.badge-outline-light:hover {
  color: black;
  background-color: #e9e6f2;
  border-color: #e9e6f2;
}

.badge-outline-light:focus,
.badge-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 230, 242, 0.5);
}

.badge-outline-light.disabled,
.badge-outline-light:disabled {
  color: #e9e6f2;
  background-color: transparent;
}

.badge-outline-light:not(:disabled):not(.disabled):active,
.badge-outline-light:not(:disabled):not(.disabled).active,
.show>.badge-outline-light.dropdown-toggle {
  color: black;
  background-color: #e9e6f2;
  border-color: #e9e6f2;
}

.badge-outline-light:not(:disabled):not(.disabled):active:focus,
.badge-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(233, 230, 242, 0.5);
}

.badge-outline-dark {
  color: #17324d;
  border-color: #17324d;
}

.badge-outline-dark:hover {
  color: white;
  background-color: #17324d;
  border-color: #17324d;
}

.badge-outline-dark:focus,
.badge-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}

.badge-outline-dark.disabled,
.badge-outline-dark:disabled {
  color: #17324d;
  background-color: transparent;
}

.badge-outline-dark:not(:disabled):not(.disabled):active,
.badge-outline-dark:not(:disabled):not(.disabled).active,
.show>.badge-outline-dark.dropdown-toggle {
  color: white;
  background-color: #17324d;
  border-color: #17324d;
}

.badge-outline-dark:not(:disabled):not(.disabled):active:focus,
.badge-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(23, 50, 77, 0.5);
}

.badge-outline-petrol {
  color: #51758d;
  border-color: #51758d;
}

.badge-outline-petrol:hover {
  color: white;
  background-color: #51758d;
  border-color: #51758d;
}

.badge-outline-petrol:focus,
.badge-outline-petrol.focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 117, 141, 0.5);
}

.badge-outline-petrol.disabled,
.badge-outline-petrol:disabled {
  color: #51758d;
  background-color: transparent;
}

.badge-outline-petrol:not(:disabled):not(.disabled):active,
.badge-outline-petrol:not(:disabled):not(.disabled).active,
.show>.badge-outline-petrol.dropdown-toggle {
  color: white;
  background-color: #51758d;
  border-color: #51758d;
}

.badge-outline-petrol:not(:disabled):not(.disabled):active:focus,
.badge-outline-petrol:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-petrol.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(81, 117, 141, 0.5);
}

.badge-outline-redbrown {
  color: #D1344C;
  border-color: #D1344C;
}

.badge-outline-redbrown:hover {
  color: white;
  background-color: #D1344C;
  border-color: #D1344C;
}

.badge-outline-redbrown:focus,
.badge-outline-redbrown.focus {
  box-shadow: 0 0 0 0.2rem rgba(209, 52, 76, 0.5);
}

.badge-outline-redbrown.disabled,
.badge-outline-redbrown:disabled {
  color: #D1344C;
  background-color: transparent;
}

.badge-outline-redbrown:not(:disabled):not(.disabled):active,
.badge-outline-redbrown:not(:disabled):not(.disabled).active,
.show>.badge-outline-redbrown.dropdown-toggle {
  color: white;
  background-color: #D1344C;
  border-color: #D1344C;
}

.badge-outline-redbrown:not(:disabled):not(.disabled):active:focus,
.badge-outline-redbrown:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-redbrown.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(209, 52, 76, 0.5);
}

.badge-outline-purplelight {
  color: #B21DD0;
  border-color: #B21DD0;
}

.badge-outline-purplelight:hover {
  color: white;
  background-color: #B21DD0;
  border-color: #B21DD0;
}

.badge-outline-purplelight:focus,
.badge-outline-purplelight.focus {
  box-shadow: 0 0 0 0.2rem rgba(178, 29, 208, 0.5);
}

.badge-outline-purplelight.disabled,
.badge-outline-purplelight:disabled {
  color: #B21DD0;
  background-color: transparent;
}

.badge-outline-purplelight:not(:disabled):not(.disabled):active,
.badge-outline-purplelight:not(:disabled):not(.disabled).active,
.show>.badge-outline-purplelight.dropdown-toggle {
  color: white;
  background-color: #B21DD0;
  border-color: #B21DD0;
}

.badge-outline-purplelight:not(:disabled):not(.disabled):active:focus,
.badge-outline-purplelight:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-purplelight.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(178, 29, 208, 0.5);
}

.badge-outline-greendark {
  color: #0E865C;
  border-color: #0E865C;
}

.badge-outline-greendark:hover {
  color: white;
  background-color: #0E865C;
  border-color: #0E865C;
}

.badge-outline-greendark:focus,
.badge-outline-greendark.focus {
  box-shadow: 0 0 0 0.2rem rgba(14, 138, 95, 0.5);
}

.badge-outline-greendark.disabled,
.badge-outline-greendark:disabled {
  color: #0E865C;
  background-color: transparent;
}

.badge-outline-greendark:not(:disabled):not(.disabled):active,
.badge-outline-greendark:not(:disabled):not(.disabled).active,
.show>.badge-outline-greendark.dropdown-toggle {
  color: white;
  background-color: #0E865C;
  border-color: #0E865C;
}

.badge-outline-greendark:not(:disabled):not(.disabled):active:focus,
.badge-outline-greendark:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-greendark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(14, 138, 95, 0.5);
}

.badge-outline-bluelectric {
  color: #0D00FF;
  border-color: #0D00FF;
}

.badge-outline-bluelectric:hover {
  color: white;
  background-color: #0D00FF;
  border-color: #0D00FF;
}

.badge-outline-bluelectric:focus,
.badge-outline-bluelectric.focus {
  box-shadow: 0 0 0 0.2rem rgba(13, 0, 255, 0.5);
}

.badge-outline-bluelectric.disabled,
.badge-outline-bluelectric:disabled {
  color: #0D00FF;
  background-color: transparent;
}

.badge-outline-bluelectric:not(:disabled):not(.disabled):active,
.badge-outline-bluelectric:not(:disabled):not(.disabled).active,
.show>.badge-outline-bluelectric.dropdown-toggle {
  color: white;
  background-color: #0D00FF;
  border-color: #0D00FF;
}

.badge-outline-bluelectric:not(:disabled):not(.disabled):active:focus,
.badge-outline-bluelectric:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-bluelectric.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(13, 0, 255, 0.5);
}

.badge-outline-gray100 {
  color: #e3e4e6;
  border-color: #e3e4e6;
}

.badge-outline-gray100:hover {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
}

.badge-outline-gray100:focus,
.badge-outline-gray100.focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.badge-outline-gray100.disabled,
.badge-outline-gray100:disabled {
  color: #e3e4e6;
  background-color: transparent;
}

.badge-outline-gray100:not(:disabled):not(.disabled):active,
.badge-outline-gray100:not(:disabled):not(.disabled).active,
.show>.badge-outline-gray100.dropdown-toggle {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
}

.badge-outline-gray100:not(:disabled):not(.disabled):active:focus,
.badge-outline-gray100:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-gray100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.badge-outline-white {
  color: white;
  border-color: white;
}

.badge-outline-white:hover {
  color: black;
  background-color: white;
  border-color: white;
}

.badge-outline-white:focus,
.badge-outline-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-outline-white.disabled,
.badge-outline-white:disabled {
  color: white;
  background-color: transparent;
}

.badge-outline-white:not(:disabled):not(.disabled):active,
.badge-outline-white:not(:disabled):not(.disabled).active,
.show>.badge-outline-white.dropdown-toggle {
  color: black;
  background-color: white;
  border-color: white;
}

.badge-outline-white:not(:disabled):not(.disabled):active:focus,
.badge-outline-white:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-white.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-outline-gray-primary {
  color: #455b71;
  border-color: #455b71;
}

.badge-outline-gray-primary:hover {
  color: white;
  background-color: #455b71;
  border-color: #455b71;
}

.badge-outline-gray-primary:focus,
.badge-outline-gray-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(69, 91, 113, 0.5);
}

.badge-outline-gray-primary.disabled,
.badge-outline-gray-primary:disabled {
  color: #455b71;
  background-color: transparent;
}

.badge-outline-gray-primary:not(:disabled):not(.disabled):active,
.badge-outline-gray-primary:not(:disabled):not(.disabled).active,
.show>.badge-outline-gray-primary.dropdown-toggle {
  color: white;
  background-color: #455b71;
  border-color: #455b71;
}

.badge-outline-gray-primary:not(:disabled):not(.disabled):active:focus,
.badge-outline-gray-primary:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-gray-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(69, 91, 113, 0.5);
}

.badge-outline-black {
  color: black;
  border-color: black;
}

.badge-outline-black:hover {
  color: white;
  background-color: black;
  border-color: black;
}

.badge-outline-black:focus,
.badge-outline-black.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.badge-outline-black.disabled,
.badge-outline-black:disabled {
  color: black;
  background-color: transparent;
}

.badge-outline-black:not(:disabled):not(.disabled):active,
.badge-outline-black:not(:disabled):not(.disabled).active,
.show>.badge-outline-black.dropdown-toggle {
  color: white;
  background-color: black;
  border-color: black;
}

.badge-outline-black:not(:disabled):not(.disabled):active:focus,
.badge-outline-black:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.badge-outline-100 {
  color: #e3e4e6;
  border-color: #e3e4e6;
}

.badge-outline-100:hover {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
}

.badge-outline-100:focus,
.badge-outline-100.focus {
  box-shadow: 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.badge-outline-100.disabled,
.badge-outline-100:disabled {
  color: #e3e4e6;
  background-color: transparent;
}

.badge-outline-100:not(:disabled):not(.disabled):active,
.badge-outline-100:not(:disabled):not(.disabled).active,
.show>.badge-outline-100.dropdown-toggle {
  color: black;
  background-color: #e3e4e6;
  border-color: #e3e4e6;
}

.badge-outline-100:not(:disabled):not(.disabled):active:focus,
.badge-outline-100:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-100.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(227, 228, 230, 0.5);
}

.badge-outline-200 {
  color: #cacacc;
  border-color: #cacacc;
}

.badge-outline-200:hover {
  color: black;
  background-color: #cacacc;
  border-color: #cacacc;
}

.badge-outline-200:focus,
.badge-outline-200.focus {
  box-shadow: 0 0 0 0.2rem rgba(202, 202, 204, 0.5);
}

.badge-outline-200.disabled,
.badge-outline-200:disabled {
  color: #cacacc;
  background-color: transparent;
}

.badge-outline-200:not(:disabled):not(.disabled):active,
.badge-outline-200:not(:disabled):not(.disabled).active,
.show>.badge-outline-200.dropdown-toggle {
  color: black;
  background-color: #cacacc;
  border-color: #cacacc;
}

.badge-outline-200:not(:disabled):not(.disabled):active:focus,
.badge-outline-200:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-200.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(202, 202, 204, 0.5);
}

.badge-outline-300 {
  color: #b1b1b3;
  border-color: #b1b1b3;
}

.badge-outline-300:hover {
  color: black;
  background-color: #b1b1b3;
  border-color: #b1b1b3;
}

.badge-outline-300:focus,
.badge-outline-300.focus {
  box-shadow: 0 0 0 0.2rem rgba(177, 177, 179, 0.5);
}

.badge-outline-300.disabled,
.badge-outline-300:disabled {
  color: #b1b1b3;
  background-color: transparent;
}

.badge-outline-300:not(:disabled):not(.disabled):active,
.badge-outline-300:not(:disabled):not(.disabled).active,
.show>.badge-outline-300.dropdown-toggle {
  color: black;
  background-color: #b1b1b3;
  border-color: #b1b1b3;
}

.badge-outline-300:not(:disabled):not(.disabled):active:focus,
.badge-outline-300:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-300.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(177, 177, 179, 0.5);
}

.badge-outline-400 {
  color: #979899;
  border-color: #979899;
}

.badge-outline-400:hover {
  color: black;
  background-color: #979899;
  border-color: #979899;
}

.badge-outline-400:focus,
.badge-outline-400.focus {
  box-shadow: 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.badge-outline-400.disabled,
.badge-outline-400:disabled {
  color: #979899;
  background-color: transparent;
}

.badge-outline-400:not(:disabled):not(.disabled):active,
.badge-outline-400:not(:disabled):not(.disabled).active,
.show>.badge-outline-400.dropdown-toggle {
  color: black;
  background-color: #979899;
  border-color: #979899;
}

.badge-outline-400:not(:disabled):not(.disabled):active:focus,
.badge-outline-400:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-400.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(151, 152, 153, 0.5);
}

.badge-outline-500 {
  color: #7e7f80;
  border-color: #7e7f80;
}

.badge-outline-500:hover {
  color: black;
  background-color: #7e7f80;
  border-color: #7e7f80;
}

.badge-outline-500:focus,
.badge-outline-500.focus {
  box-shadow: 0 0 0 0.2rem rgba(126, 127, 128, 0.5);
}

.badge-outline-500.disabled,
.badge-outline-500:disabled {
  color: #7e7f80;
  background-color: transparent;
}

.badge-outline-500:not(:disabled):not(.disabled):active,
.badge-outline-500:not(:disabled):not(.disabled).active,
.show>.badge-outline-500.dropdown-toggle {
  color: black;
  background-color: #7e7f80;
  border-color: #7e7f80;
}

.badge-outline-500:not(:disabled):not(.disabled):active:focus,
.badge-outline-500:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-500.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(126, 127, 128, 0.5);
}

.badge-outline-600 {
  color: #656566;
  border-color: #656566;
}

.badge-outline-600:hover {
  color: white;
  background-color: #656566;
  border-color: #656566;
}

.badge-outline-600:focus,
.badge-outline-600.focus {
  box-shadow: 0 0 0 0.2rem rgba(101, 101, 102, 0.5);
}

.badge-outline-600.disabled,
.badge-outline-600:disabled {
  color: #656566;
  background-color: transparent;
}

.badge-outline-600:not(:disabled):not(.disabled):active,
.badge-outline-600:not(:disabled):not(.disabled).active,
.show>.badge-outline-600.dropdown-toggle {
  color: white;
  background-color: #656566;
  border-color: #656566;
}

.badge-outline-600:not(:disabled):not(.disabled):active:focus,
.badge-outline-600:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-600.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(101, 101, 102, 0.5);
}

.badge-outline-700 {
  color: #4c4c4d;
  border-color: #4c4c4d;
}

.badge-outline-700:hover {
  color: white;
  background-color: #4c4c4d;
  border-color: #4c4c4d;
}

.badge-outline-700:focus,
.badge-outline-700.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 77, 0.5);
}

.badge-outline-700.disabled,
.badge-outline-700:disabled {
  color: #4c4c4d;
  background-color: transparent;
}

.badge-outline-700:not(:disabled):not(.disabled):active,
.badge-outline-700:not(:disabled):not(.disabled).active,
.show>.badge-outline-700.dropdown-toggle {
  color: white;
  background-color: #4c4c4d;
  border-color: #4c4c4d;
}

.badge-outline-700:not(:disabled):not(.disabled):active:focus,
.badge-outline-700:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-700.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(76, 76, 77, 0.5);
}

.badge-outline-800 {
  color: #323333;
  border-color: #323333;
}

.badge-outline-800:hover {
  color: white;
  background-color: #323333;
  border-color: #323333;
}

.badge-outline-800:focus,
.badge-outline-800.focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 51, 51, 0.5);
}

.badge-outline-800.disabled,
.badge-outline-800:disabled {
  color: #323333;
  background-color: transparent;
}

.badge-outline-800:not(:disabled):not(.disabled):active,
.badge-outline-800:not(:disabled):not(.disabled).active,
.show>.badge-outline-800.dropdown-toggle {
  color: white;
  background-color: #323333;
  border-color: #323333;
}

.badge-outline-800:not(:disabled):not(.disabled):active:focus,
.badge-outline-800:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-800.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(50, 51, 51, 0.5);
}

.badge-outline-900 {
  color: #19191a;
  border-color: #19191a;
}

.badge-outline-900:hover {
  color: white;
  background-color: #19191a;
  border-color: #19191a;
}

.badge-outline-900:focus,
.badge-outline-900.focus {
  box-shadow: 0 0 0 0.2rem rgba(25, 25, 26, 0.5);
}

.badge-outline-900.disabled,
.badge-outline-900:disabled {
  color: #19191a;
  background-color: transparent;
}

.badge-outline-900:not(:disabled):not(.disabled):active,
.badge-outline-900:not(:disabled):not(.disabled).active,
.show>.badge-outline-900.dropdown-toggle {
  color: white;
  background-color: #19191a;
  border-color: #19191a;
}

.badge-outline-900:not(:disabled):not(.disabled):active:focus,
.badge-outline-900:not(:disabled):not(.disabled).active:focus,
.show>.badge-outline-900.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(25, 25, 26, 0.5);
}

.badges .badge {
  margin: 0 7px 12px 0;
}

.badges-wrapper {
  margin: 40px 0 0 0;
}

.badges-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

.badges-wrapper h4,
.badges-wrapper .h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 15px 0;
}

.badges-wrapper h2,
.badges-wrapper .h2 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 15px 0;
}

@media (max-width: 767.98px) {
  .badges-wrapper.badges-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.modal.modal-actions .modal-dialog {
  max-width: 278px;
}

@media (max-width: 767.98px) {
  .modal.modal-actions .modal-dialog {
    max-width: none;
  }
}

.modal.modal-actions .modal-dialog .modal-content {
  border-radius: .31rem;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

.modal.modal-actions .modal-dialog .modal-content .modal-body {
  padding: 12px 0 0 0;
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul {
  font-size: 1.15rem;
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li {
  position: relative;
  z-index: 0;
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a {
  position: relative;
  z-index: 0;
  padding-left: 50px;
  color: #17324d;
  line-height: 2.4;
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a:hover {
  background: #f5f5f5;
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a .icon {
  width: 15px;
  height: 15px;
  margin: 0 0 0 0;
  position: absolute;
  z-index: 1;
  left: 20px;
  top: 12px;
  fill: #51758d;
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a span {
  color: #17324d;
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle {
  box-shadow: 0 15px 25px -10px rgba(2, 2, 2, 0.1);
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle .icon-toggle {
  left: auto;
  right: 20px;
  width: 12px;
  height: 12px;
  top: 12px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle.collapsed {
  box-shadow: none;
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle.collapsed .icon-toggle {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li ul.link-sublist {
  padding: 5px 0 0 0;
}

.custom-control-label {
  cursor: pointer;
}

.custom-control-label:before {
  background-color: #eeeeee;
}

.custom-checkbox-outline {
  padding-left: 2rem;
}

.custom-checkbox-outline .custom-control-label:before {
  border: 2px solid #5c6f82;
  background-color: #ffffff;
  left: -2rem;
}

.custom-checkbox-outline .custom-control-label:after {
  left: -2rem;
}

.card {
  background: none;
  background-color: transparent;
  border: none;
}

.card:after {
  content: none;
  display: none;
  width: auto;
  margin: 0;
}

.card.card-border-top {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.card.card-border-top:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #455b71;
}

.card .card-body .dsi_more {
  display: block;
  text-align: right;
  font-weight: bold;
  color: #D1344C;
  padding: 10px 0 0;
}

.redbrown .card.card-border-top:before {
  background-color: #D1344C;
}

.petrol .card.card-border-top:before {
  background-color: #51758d;
}

.bluelectric .card.card-border-top:before {
  background-color: #0D00FF;
}

.card.card-bg {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.17);
  margin: 0 0 0 0;
  background-color: #ffffff;
}

.card.card-bg.bg-redbrown {
  color: #455b71 !important;
}

.card.card-bg.bg-redbrown small {
  color: #455b71 !important;
}

.card.card-bg.bg-redbrown a:hover {
  color: #455b71 !important;
}

.card.card-bg a:not(.badge):hover {
  color: inherit;
  opacity: 0.7;
}

.card.card-bg.bg-color {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.purplelight .card.card-bg.bg-color {
  background-color: #fbeaff;
}

.redbrown .card.card-bg.bg-color {
  background-color: #ffebee;
}

.bg-redbrown .card.card-bg.bg-color {
  background-color: #ffffff;
  color: #455b71;
}

.card.card-bg.bg-color.bg-petrol {
  background-color: #f2f6f9 !important;
}

.card.card-bg.bg-color.bg-dark {
  color: #ffffff;
}

.card.card-bg.bg-color.bg-dark a {
  color: #ffffff;
}

.card.card-bg.bg-color.bg-dark small {
  color: #ffffff;
}

.bluelectric .card.card-bg.bg-color {
  background-color: #ebeaff;
}

.card.card-bg.bg-redbrown {
  background-color: #ffebee !important;
}

.card.card-bg.card-bg-simple p {
  margin: 0 0 0 0;
  font-size: 1.13rem;
  font-weight: 600;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
}

.card.card-bg.card-bg-simple:before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #51758d;
}

.purplelight .card.card-bg.card-bg-simple:before {
  background-color: #fbeaff;
}

.redbrown .card.card-bg.card-bg-simple:before {
  background-color: #f7d2d8;
}

.bluelectric .card.card-bg.card-bg-simple:before {
  background-color: #0D00FF;
}

.card.card-bg.bg-bluedark {
  background-color: #27415b;
  color: #ffffff;
}

.card.card-bg.bg-bluedark h1,
.card.card-bg.bg-bluedark .h1,
.card.card-bg.bg-bluedark h2,
.card.card-bg.bg-bluedark .h2,
.card.card-bg.bg-bluedark h3,
.card.card-bg.bg-bluedark .h3 {
  color: #ffffff;
}

.card.card-bg.bg-bluedark a {
  color: #ffffff;
}

.card.card-bg:hover:has(> a) {
  background-color: #fafafa;
}

.card.card-no-shadow {
  box-shadow: none;
}

.card.card-icon .icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin: 0 12px 0 0;
}

.purplelight .card.card-icon svg {
  fill: #B21DD0;
}

.redbrown .card.card-icon svg {
  fill: #D1344C;
}

.petrol .card.card-icon svg {
  fill: #51758d;
}

.greendark .card.card-icon svg {
  fill: #0E865C;
}

.bluelectric .card.card-icon svg {
  fill: #0D00FF;
}

.card.card-icon .card-body {
  display: flex;
  padding-top: 20px;
  padding-bottom: 17px;
}

.card.card-icon .card-icon-content p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  margin: 0 0 0 0;
  line-height: 1.5;
}

.card.card-icon .card-icon-content small {
  font-size: .88rem;
  display: block;
  line-height: 1.5;
}

.card.card-noicon .card-icon-content p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  margin: 0 0 0 0;
  line-height: 1.5;
}

.card.card-noicon .card-icon-content small {
  font-size: .88rem;
  display: block;
  line-height: 1.5;
}

.card.card-icon-main .icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin: 0 15px 0 0;
}

.purplelight .card.card-icon-main svg {
  fill: #B21DD0;
}

.redbrown .card.card-icon-main svg {
  fill: #D1344C;
}

.petrol .card.card-icon-main svg {
  fill: #51758d;
}

.greendark .card.card-icon-main svg {
  fill: #0E865C;
}

.bluelectric .card.card-icon-main svg {
  fill: #0D00FF;
}

.card.card-icon-main .card-body {
  display: flex;
  padding-top: 22px;
  padding-bottom: 22px;
}

.card.card-icon-main .card-icon-content {
  display: flex;
  align-items: start;
  flex-direction: column;
}

.card.card-icon-main .card-icon-content p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1.2rem;
  margin: 0 0 7px 0;
}

.card.card-avatar .card-avatar-img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin: 0 12px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.card.card-avatar .card-avatar-img img {
  display: block;
  width: 100%;
  height: auto;
}

.card.card-avatar .card-body {
  display: flex;
  padding: 15px;
  align-items: center;
}

.card.card-avatar .card-avatar-content p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  margin: 0 0 0 0;
  color: #455b71;
  font-weight: 600;
}

.card.card-avatar .card-avatar-content small {
  font-size: .88rem;
  color: #455b71;
}

.card.card-avatar.card-comments .card-body .comments {
  margin-right: 100px;
  margin-top: 17px;
  position: relative;
  z-index: 0;
}

.card.card-avatar.card-comments .card-body .comments p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  position: relative;
  z-index: 0;
  font-size: 1rem;
  padding: 0 24px 0 0;
}

.card.card-avatar.card-comments .card-body .comments p:before {
  position: absolute;
  z-index: 1;
  top: 0px;
  right: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M16.283,0.001c9.715,0.21 18.3,10.136 14.996,19.604c-2.77,7.939 -12.824,12.396 -21.346,9.199c0,0 -2.35,1.729 -4.059,2.403c-1.428,0.564 -2.957,0.856 -4.498,0.867c0,0 -0.382,-0.022 -0.639,-0.164c-1.977,-1.093 1.436,-3.929 2.512,-7.893c-2.914,-3.627 -4.049,-8.733 -2.658,-13.237c1.934,-6.266 8.382,-10.632 15.15,-10.779c0.272,-0.001 0.271,-0.001 0.542,0Zm-0.515,1.887c-8.403,0.182 -16.056,8.498 -13.324,16.791c0.513,1.559 1.346,2.999 2.371,4.275l0.489,0.588c-0.547,2.356 -1.601,4.554 -2.978,6.518c0,0 3.906,-0.674 6.572,-2.917l0.63,-0.545c8.565,3.584 20.467,-1.486 20.632,-11.416c0.12,-7.18 -6.68,-13.349 -14.392,-13.294Z' style='fill:rgb(139,152,166);'/></svg>");
}

.card.card-avatar a:hover {
  text-decoration: none;
}

.card.card-icon-large .icon {
  width: 75px;
  height: 75px;
  flex-shrink: 0;
  margin: 0 30px 0 0;
}

.card.card-icon-large .card-body {
  display: flex;
  align-items: center;
}

.card.card-icon-large h4,
.card.card-icon-large .h4 {
  margin: 0 0 0 0;
  font-size: 1.88rem;
  color: #455b71;
}

.card.card-icon-big {
  display: flex;
  flex-direction: row;
  padding: 25px 25px 15px 25px;
}

@media (min-width: 576px) {
  .card.card-icon-big {
    padding: 20px 20px 10px 20px;
  }
}

.card.card-icon-big .card-icon-container {
  width: 80px;
  height: auto;
  flex-shrink: 0;
  margin: 0 35px 0 20px;
}

@media (max-width: 767.98px) {
  .card.card-icon-big .card-icon-container {
    width: 48px;
    margin: 0 20px 0 0px;
  }
}

.card.card-icon-big .card-icon-container svg {
  width: 80px;
  height: 80px;
  display: block;
}

@media (max-width: 767.98px) {
  .card.card-icon-big .card-icon-container svg {
    width: 48px;
    height: 48px;
  }
}

.card.card-icon-big .card-content {
  width: 100%;
}

.card.card-icon-big h4,
.card.card-icon-big .h4 {
  color: #D1344C;
  font-size: 1.13rem;
  font-weight: 700;
  margin: 0 0 15px 0;
  display: block;
}

.card.card-icon-big p {
  margin: 0 0 4px 0;
  font-size: 1rem;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  display: block;
}

.card.card-icon-big small {
  margin: 0 0 15px 0;
  font-size: .88rem;
  display: block;
}

.bg-blue-dark .card {
  color: #ffffff;
}

.bg-blue-dark .card h3,
.bg-blue-dark .card .h3 {
  color: #ffffff;
}

.bg-blue-dark .card .card-body p {
  color: #ffffff;
}

.bg-bluedark .card {
  background-color: #27415b;
  color: #ffffff;
}

.bg-bluedark .card h1,
.bg-bluedark .card .h1,
.bg-bluedark .card h2,
.bg-bluedark .card .h2,
.bg-bluedark .card h3,
.bg-bluedark .card .h3,
.bg-bluedark .card h4,
.bg-bluedark .card .h4 {
  color: #ffffff;
}

.bg-bluedark .card a {
  color: #ffffff;
}



.card.card-serif h3,
.card.card-serif .h3 {
  font-family: Lora, Georgia, serif;
  font-weight: 400;
  margin: 0 0 20px 0;
}

.card.card-serif h4,
.card.card-serif .h4,
.card.card-serif h5,
.card.card-serif .h5 {
  font-size: 1rem;
  color: #fff;
}

.card.card-serif .card-body p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1.25rem;
  padding: 0 0 0 20px;
  margin: 0 0 0 0;
  color: #fff;
  border-left: 2px solid #D1344C;
  line-height: 1.4;
}

.card a.read-more {
  position: relative;
  z-index: 0;
  bottom: auto;
}

.card.card-bg a.read-more:hover {
  color: #D1344C;
  text-decoration: underline;
}

.card.card-icon .card-title {
  display: flex;
}

.card.card-large.card-icon .card-title {
  padding: 40px;
  margin: 0 0 0 0;
}

@media (max-width: 1199.98px) {
  .card.card-large.card-icon .card-title {
    padding: 30px;
  }
}

@media (max-width: 991.98px) {
  .card.card-large.card-icon .card-title {
    padding: 25px;
  }
}

@media (max-width: 767.98px) {
  .card.card-large.card-icon .card-title {
    padding: 25px;
  }
}

@media (max-width: 575.98px) {
  .card.card-large.card-icon .card-title {
    padding: 25px;
  }
}

.card.card-large.card-icon .card-title svg {
  width: 80px;
  height: 80px;
  margin: 0 25px 0 0;
  flex-shrink: 0;
}

@media (max-width: 1199.98px) {
  .card.card-large.card-icon .card-title svg {
    width: 60px;
    height: 60px;
    margin: 0 20px 0 0;
  }
}

@media (max-width: 991.98px) {
  .card.card-large.card-icon .card-title svg {
    width: 47px;
    height: 47px;
    margin: 0 15px 0 0;
  }
}

@media (max-width: 767.98px) {
  .card.card-large.card-icon .card-title svg {
    width: 37px;
    height: 37px;
    margin: 3px 15px 0 0;
  }
}

@media (max-width: 575.98px) {
  .card.card-large.card-icon .card-title svg {
    width: 37px;
    height: 37px;
    margin: 3px 15px 0 0;
  }
}

.redbrown .card.card-large.card-icon .card-title svg {
  fill: #D1344C;
}

.petrol .card.card-large.card-icon .card-title svg {
  fill: #51758d;
}

.card.card-large.card-icon .card-title h3,
.card.card-large.card-icon .card-title .h3 {
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 600;
}

@media (max-width: 1199.98px) {

  .card.card-large.card-icon .card-title h3,
  .card.card-large.card-icon .card-title .h3 {
    font-size: 1.7rem;
  }
}

@media (max-width: 991.98px) {

  .card.card-large.card-icon .card-title h3,
  .card.card-large.card-icon .card-title .h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 767.98px) {

  .card.card-large.card-icon .card-title h3,
  .card.card-large.card-icon .card-title .h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 575.98px) {

  .card.card-large.card-icon .card-title h3,
  .card.card-large.card-icon .card-title .h3 {
    font-size: 1.5rem;
  }
}

.redbrown .card.card-large.card-icon .card-title h3,
.redbrown .card.card-large.card-icon .card-title .h3 {
  color: #D1344C;
}

.redbrown .card.card-large.card-icon .card-title h3 a,
.redbrown .card.card-large.card-icon .card-title .h3 a {
  color: #D1344C;
}

.petrol .card.card-large.card-icon .card-title h3,
.petrol .card.card-large.card-icon .card-title .h3 {
  color: #51758d;
}

.petrol .card.card-large.card-icon .card-title h3 a,
.petrol .card.card-large.card-icon .card-title .h3 a {
  color: #51758d;
}

.card.card-large .card-body {
  padding: 0 40px 0 40px;
}

@media (max-width: 1199.98px) {
  .card.card-large .card-body {
    padding: 0 30px 0 30px;
  }
}

@media (max-width: 991.98px) {
  .card.card-large .card-body {
    padding: 0 25px 0 25px;
  }
}

@media (max-width: 767.98px) {
  .card.card-large .card-body {
    padding: 0 25px 0 25px;
  }
}

@media (max-width: 575.98px) {
  .card.card-large .card-body {
    padding: 0 25px 0 25px;
  }
}

.card.card-large .card-body p {
  font-size: 1.5rem;
  color: #455b71;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  line-height: 1.27;
}

@media (max-width: 1199.98px) {
  .card.card-large .card-body p {
    font-size: 1.2rem;
  }
}

@media (max-width: 991.98px) {
  .card.card-large .card-body p {
    font-size: 1rem;
  }
}

@media (max-width: 767.98px) {
  .card.card-large .card-body p {
    font-size: 1rem;
  }
}

@media (max-width: 575.98px) {
  .card.card-large .card-body p {
    font-size: 1rem;
  }
}

.card.card-large .card-body.card-body-min-height {
  min-height: 150px;
}

@media (max-width: 1199.98px) {
  .card.card-large .card-body.card-body-min-height {
    min-height: 80px;
  }
}

.card.card-large .card-bottom {
  padding: 0 40px 40px 40px;
}

@media (max-width: 1199.98px) {
  .card.card-large .card-bottom {
    padding: 0 30px 30px 30px;
  }
}

@media (max-width: 991.98px) {
  .card.card-large .card-bottom {
    padding: 0 25px 25px 25px;
  }
}

@media (max-width: 767.98px) {
  .card.card-large .card-bottom {
    padding: 0 25px 25px 25px;
  }
}

@media (max-width: 575.98px) {
  .card.card-large .card-bottom {
    padding: 0 25px 25px 25px;
  }
}

.card.card-folded:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-style: solid;
  border-color: #D1344C #D1344C #eeeeee #eeeeee;
  background: #eeeeee;
  display: block;
  width: 0;
  border-width: 24px;
  border-radius: 0 0 0 5px;
}

@media (max-width: 1199.98px) {
  .card.card-folded:before {
    border-width: 15px;
    border-radius: 0 0 0 5px;
  }
}

.card.card-folded .card-title {
  padding-right: 50px !important;
}

@media (max-width: 1199.98px) {
  .card.card-folded .card-title {
    padding-right: 30px !important;
  }
}

.card.card-horizontal {
  display: flex;
  flex-direction: row;
}

.card.card-horizontal .card-thumb {
  width: 175px;
  height: auto;
  flex-shrink: 0;
  margin: 0 25px 0 0;
}

.card.card-horizontal .card-thumb.rounded a {
  display: block;
  border-radius: 4px;
  overflow: hidden;
}

.card.card-horizontal .card-body {
  padding: 0 0 0 0;
  display: flex;
  flex-direction: column;
}

.card.card-horizontal .card-body h3,
.card.card-horizontal .card-body .h3 {
  font-size: 1.25rem;
}

.card.card-article {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  position: relative;
  z-index: 0;
  margin: 0 0 35px 0;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .card.card-article {
    margin-bottom: 20px;
  }
}

.card.card-article:before {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #51758d;
}

.card.card-article .card-body {
  padding: 0;
  display: flex;
}

.card.card-article .card-article-img {
  width: 275px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-color: #e7eaed;
  background-size: cover;
  background-attachment: scroll;
  position: relative;
  z-index: 0;
  min-height: 220px;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .card.card-article .card-article-img {
    display: none;
  }
}

.card.card-article .card-article-img a {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
}

.card.card-article .card-article-img .date {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 84px;
  height: 110px;
  background-color: #51758d;
  color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.card.card-article .card-article-img .date span {
  line-height: 1;
  display: block;
}

.card.card-article .card-article-img .date span.year {
  font-weight: 700;
  font-size: .88rem;
  letter-spacing: 2.3px;
}

.card.card-article .card-article-img .date span.day {
  font-family: "Roboto Mono", monospace;
  font-size: 2.5rem;
  font-weight: 400;
}

.card.card-article .card-article-img .date span.month {
  font-size: 1.31rem;
  font-weight: 700;
}

.card.card-article .card-article-img svg {
  display: block;
  position: absolute;
  z-index: 1;
  opacity: 0.1;
}

.card.card-article .card-article-img .icon-bluelectric {
  bottom: -27px;
  right: -50px;
  fill: #0D00FF;
  width: 230px;
  height: 230px;
}

.card.card-article .card-article-img .icon-greendark {
  bottom: -27px;
  right: -50px;
  fill: #0E865C;
  width: 230px;
  height: 230px;
  transform: rotate(-25deg);
}

.card.card-article .card-article-img .icon-redbrown {
  bottom: -27px;
  right: -50px;
  fill: #D1344C;
  width: 230px;
  height: 230px;
}

.card.card-article .card-article-img .icon-purplelight {
  bottom: -17px;
  right: -20px;
  fill: #B21DD0;
  width: 220px;
  height: 220px;
}

.card.card-article .card-article-img .icon-petrol {
  bottom: -17px;
  right: -17px;
  fill: #51758d;
  width: 200px;
  height: 200px;
}

.card.card-article .card-article-content {
  padding: 25px;
}

@media (max-width: 991.98px) {
  .card.card-article .card-article-content {
    padding: 15px;
  }
}

.card.card-article .card-article-content h3,
.card.card-article .card-article-content .h3 {
  font-size: 1.13rem;
  line-height: 1.4;
  margin: 0 0 15px 0;
}

.card.card-article .card-article-content p {
  font-size: 1rem;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  line-height: 1.5;
  margin: 0 0 20px 0;
}

.card.card-article .card-article-content .badges a:hover {
  color: #ffffff;
}

.card.card-article.card-article-purplelight:before {
  background-color: #B21DD0;
}

.card.card-article.card-article-purplelight .date {
  background-color: #B21DD0;
}

.card.card-article.card-article-redbrown:before {
  background-color: #D1344C;
}

.card.card-article.card-article-redbrown .date {
  background-color: #D1344C;
}

.card.card-article.card-article-bluelectric:before {
  background-color: #0D00FF;
}

.card.card-article.card-article-bluelectric .date {
  background-color: #0D00FF;
}

.card.card-article.card-article-greendark:before {
  background-color: #0E865C;
}

.card.card-article.card-article-greendark .date {
  background-color: #0E865C;
}

.card.card-article.card-article-petrol:before {
  background-color: #51758d;
}

.card.card-article.card-article-petrol .date {
  background-color: #51758d;
}

.card-body ul {
  font-size: 1rem;
  list-style-type: none;
}

.card-body ul li {
  /* padding-bottom: 6px; Modificato da Bruno */
}

.card-body .card-author {
  color: #ffffff;
}

.card-body .card-author p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  color: #ffffff;
  font-size: 1rem;
  margin: 0 0 0 0;
}

.card-body .card-author p a {
  text-decoration: underline;
  font-weight: 600;
}

.card-body .card-author span {
  font-size: .88rem;
}

.card-thumb-rounded {
  border-radius: 4px !important;
  overflow: hidden;
}

.card-thumb-rounded .card-body p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0 0 0 0;
}

.card-thumb-rounded.card-bg {
  background: #f5f5f5;
}

.card-thumb-rounded.bg-bluedark {
  background-color: #27415b;
  color: #ffffff;
}

.card-thumb-rounded.bg-bluedark h1,
.card-thumb-rounded.bg-bluedark .h1,
.card-thumb-rounded.bg-bluedark h2,
.card-thumb-rounded.bg-bluedark .h2,
.card-thumb-rounded.bg-bluedark h3,
.card-thumb-rounded.bg-bluedark .h3 {
  color: #ffffff;
}

.card-thumb-rounded.bg-bluedark a {
  color: #ffffff;
}

.card-thumb-rounded.bg-bluedark p {
  color: #ffffff;
  opacity: 0.7;
}

.card-deck.card-deck-spaced {
  margin-right: 0px;
  margin-left: 0px;
}

@media (min-width: 576px) {
  .card-deck.card-deck-spaced {
    display: block;
  }
}

@media (min-width: 768px) {
  .card-deck.card-deck-spaced {
    display: block;
  }
}

@media (min-width: 992px) {
  .card-deck.card-deck-spaced {
    margin-right: -10px;
    margin-left: -10px;
    display: flex;
  }
}

@media (min-width: 1200px) {
  .card-deck.card-deck-spaced {
    margin-right: -14px;
    margin-left: -14px;
    display: flex;
  }
}

.card-deck.card-deck-spaced .card {
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 12px;
}

@media (min-width: 576px) {
  .card-deck.card-deck-spaced .card {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 12px;
  }
}

@media (min-width: 768px) {
  .card-deck.card-deck-spaced .card {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .card-deck.card-deck-spaced .card {
    margin-right: 10px;
    margin-left: 10px;
    flex-basis: calc(50% - 20px);
    margin-bottom: 20px;
    flex-grow: 0;
  }
}

@media (min-width: 1200px) {
  .card-deck.card-deck-spaced .card {
    margin-right: 14px;
    margin-left: 14px;
    flex-basis: calc(50% - 28px);
    flex-grow: 0;
    margin-bottom: 28px;
  }
}

.card-header {
  border-color: #e7eaed;
  padding-top: 25px;
  padding-bottom: 25px;
}

.cards-wrapper-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.card-date {
  margin: 0 0 10px 0;
}

.card-simple-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

.card-simple-wrapper .card-simple {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.17);
  width: 100%;
  margin: 0 0 24px 0;
  overflow: hidden;
}

.card-simple-wrapper .card-simple .card-simple-body {
  padding: 27px;
  position: relative;
  z-index: 0;
}

@media (max-width: 767.98px) {
  .card-simple-wrapper .card-simple .card-simple-body {
    padding: 18px;
  }
}

.card-simple-wrapper .card-simple .card-simple-body p {
  margin: 0 0 0 0;
  font-size: 1.13rem;
  font-weight: 600;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
}

@media (max-width: 767.98px) {
  .card-simple-wrapper .card-simple .card-simple-body p {
    font-size: 1rem;
  }
}

.card-simple-wrapper .card-simple .card-simple-body:before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #51758d;
}

.purplelight .card-simple-wrapper .card-simple .card-simple-body:before {
  background-color: #fbeaff;
}

.redbrown .card-simple-wrapper .card-simple .card-simple-body:before {
  background-color: #f7d2d8;
}

.bluelectric .card-simple-wrapper .card-simple .card-simple-body:before {
  background-color: #0D00FF;
}

.card-simple-wrapper .card-simple:last-child {
  margin-bottom: 0px;
}

.card-comments-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  padding-top: 0px;
  padding-bottom: 10px;
}

.card-comments-wrapper .card-avatar-img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin: 0 12px 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.card-comments-wrapper .card-avatar-img img {
  display: block;
  width: 100%;
  height: auto;
}

.card-comments-wrapper .card-avatar-content p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  margin: 0 0 0 0;
  color: #455b71;
  font-weight: 600;
}

.card-comments-wrapper .card-avatar-content small {
  font-size: .88rem;
  color: #455b71;
}

.card-comments-wrapper .comments {
  margin-top: 18px;
  position: relative;
  z-index: 0;
  margin-left: auto;
}

.card-comments-wrapper .comments p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  position: relative;
  z-index: 0;
  font-size: 1rem;
  padding: 0 24px 0 0;
}

.card-comments-wrapper .comments p:before {
  position: absolute;
  z-index: 1;
  top: 0px;
  right: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M16.283,0.001c9.715,0.21 18.3,10.136 14.996,19.604c-2.77,7.939 -12.824,12.396 -21.346,9.199c0,0 -2.35,1.729 -4.059,2.403c-1.428,0.564 -2.957,0.856 -4.498,0.867c0,0 -0.382,-0.022 -0.639,-0.164c-1.977,-1.093 1.436,-3.929 2.512,-7.893c-2.914,-3.627 -4.049,-8.733 -2.658,-13.237c1.934,-6.266 8.382,-10.632 15.15,-10.779c0.272,-0.001 0.271,-0.001 0.542,0Zm-0.515,1.887c-8.403,0.182 -16.056,8.498 -13.324,16.791c0.513,1.559 1.346,2.999 2.371,4.275l0.489,0.588c-0.547,2.356 -1.601,4.554 -2.978,6.518c0,0 3.906,-0.674 6.572,-2.917l0.63,-0.545c8.565,3.584 20.467,-1.486 20.632,-11.416c0.12,-7.18 -6.68,-13.349 -14.392,-13.294Z' style='fill:rgb(139,152,166);'/></svg>");
}

.card-vertical-thumb {
  padding: 0;
}

.card-vertical-thumb .card-body {
  display: flex;
  padding: 0;
}

.card-vertical-thumb .card-body .card-thumb {
  width: 95px;
  flex-shrink: 0;
  height: auto;
}

.card-vertical-thumb .card-body .card-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.card-vertical-thumb .card-body .card-content {
  padding: 15px 15px 10px 20px;
  min-height: 165px;
}

.card-vertical-thumb .card-body .card-content h4,
.card-vertical-thumb .card-body .card-content .h4,
.card-vertical-thumb .card-body .card-content h5,
.card-vertical-thumb .card-body .card-content .h5 {
  font-size: 1.25rem;
  letter-spacing: -0.2px;
}

.card-vertical-thumb .card-body .card-content p {
  font-size: .88rem;
}

.card-vertical-thumb .card-body .card-content p.text-normal {
  font-size: 1rem;
  line-height: 1.5;
  margin: 5px 0 15px 0;
}

.card-event {
  padding: 0;
}

.card-event .card-body {
  padding: 0;
}

.card-event .card-body .card-content {
  padding: 15px 15px 10px 20px;
  min-height: 165px;
}

.card-event .card-body .card-content h4,
.card-event .card-body .card-content .h4,
.card-event .card-body .card-content h5,
.card-event .card-body .card-content .h5 {
  font-size: 1.25rem;
  letter-spacing: -0.2px;
}

.card-event .card-body .card-content p {
  font-size: .88rem;
}

.card-event .card-body .card-content p.text-big {
  font-size: 1.17rem;
}

.card-event-dates {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  padding-top: 0px;
  padding-bottom: 10px;
  min-height: 68px;
}

.card-event-dates .card-event-dates-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin: 0 12px 0 0;
  border-radius: 50%;
  overflow: hidden;
  background-color: #0E865C;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-event-dates .card-event-dates-icon svg {
  width: 24px;
  height: 24px;
  fill: #ffffff;
  position: relative;
  z-index: 0;
  margin-top: -2px;
}

.card-event-dates .card-event-dates-content p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  margin: 0 0 0 0;
  color: #455b71;
  font-weight: 600;
}

.card-event-dates .card-event-dates-content small {
  font-size: .88rem;
  color: #455b71;
}

.cards-aside h4,
.cards-aside .h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 15px 0;
}

.cards-aside .card {
  margin: 0 0 20px 0;
}

.card-top {
  padding: 24px 24px 0 24px;
}

.card-aside .card-header {
  padding: 1rem 1.25rem;
  background-color: #0D00FF;
  color: #ffffff;
  font-weight: 700;
}

.btn.btn-img {
  position: relative;
  z-index: 0;
  padding: 0;
}

.btn.btn-img svg,
.btn.btn-img img {
  height: 24px;
  width: auto;
  float: left;
  margin: 10px 20px 10px 20px;
}

.btn.btn-img span {
  display: block;
  float: left;
  position: relative;
  z-index: 0;
  padding: 10px 40px 10px 25px;
}

.btn.btn-img span:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  content: "";
  background-color: white;
  width: 1px;
  height: 100%;
  opacity: 0.2;
}

.btn.btn-action {
  background-color: #00615E;
  color: white;
  padding-top: 6px;
  padding-bottom: 6px;
}

.btn-xs {
  padding-top: 5px;
  padding-bottom: 7px;
  line-height: 1;
}

.btn-xs.btn-rounded {
  border-radius: 26px;
  padding-left: 10px;
  padding-right: 10px;
}

.btn-primary {
  box-shadow: none;
}

.section.bg-bluelectricgradient h1,
.section.bg-bluelectricgradient .h1,
.section.bg-bluelectricgradient h2,
.section.bg-bluelectricgradient .h2,
.section.bg-bluelectricgradient h3,
.section.bg-bluelectricgradient .h3,
.section.bg-bluelectricgradient p {
  color: #fff;
}

.btn-outline-white:hover {
  background-color: #ffffff;
  color: #000000;
}

.bg-bluedark .btn-outline-white:hover {
  color: #30465c !important;
}

.bg-bluelectricdark .btn-bluelectric {
  background-color: #251aff;
}

.bg-bluelectric .btn-bluelectric {
  background-color: #0900b3;
}

.btn-bluelectric:hover {
  background-color: #080099;
}

.pagination-wrapper .pagination li.page-item a.page-link .icon {
  width: 16px;
}

.pagination li.page-item a.page-link {
  padding-left: 8px;
  padding-right: 8px;
  min-width: inherit;
}

.pagination li.page-item a.page-link:hover {
  color: #51758d;
}

.cbp-spmenu {
  -webkit-transition: all 0.20s ease-out;
  -moz-transition: all 0.20s ease-out;
  -ms-transition: all 0.20s ease-out;
  -o-transition: all 0.20s ease-out;
  transition: all 0.20s ease-out;
  background: #fff none repeat scroll 0 0;
  display: block;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0px;
  width: 320px;
  z-index: 99999;
}

.cbp-spmenu .logo-header {
  height: 127px;
  padding: 0 22px 0 22px;
}

.cbp-spmenu .logo-header svg {
  width: 48px;
  height: 54px;
}

.cbp-spmenu .logo-header p.h1 {
  font-size: 1rem;
  margin-left: 15px;
  color: #455b71;
}

.cbp-spmenu-left {
  left: -320px;
}

.cbp-spmenu-left.menu-open {
  left: 0;
}

.cbp-spmenu-right,
.cbp-spmenu-search {
  right: -320px;
}

.cbp-spmenu-right.menu-open {
  right: 0;
}

.cbp-spmenu-search.menu-open {
  right: 0;
}

.push-body-toright,
.push-body-toleft {
  overflow: hidden;
}

body.push-body #main-header:after {
  -webkit-transition: all 0.20s ease-out;
  -moz-transition: all 0.20s ease-out;
  -ms-transition: all 0.20s ease-out;
  -o-transition: all 0.20s ease-out;
  transition: all 0.20s ease-out;
  opacity: 0;
}

body.push-body.push-body-toright #main-header:after,
body.push-body.push-body-toleft #main-header:after,
body.push-body.push-body-search #main-header:after {
  content: " ";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 998;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.4);
  opacity: 1;
}

.toggle-search-results-mobile svg {
  width: 24px;
  height: 24px;
  fill: #9eb2bf;
}

.search-results-filters-mobile .aside-list {
  padding: 20px;
}

.mobile-header-control svg {
  width: 24px;
  height: 24px;
  fill: #0066cc;
}

.menu-mobile-header {
  padding: 15px;
}

/* INIZIO STILI SPLIDE */

.splide .splide__arrow {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  background: none;
  border: 1px solid;
  opacity: 1;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide .splide__arrow:not(:disabled):hover {
  border: 2px solid;
}

.splide .splide__arrow [class*='splide__arrow--'] {
  color: #51758d;
  font-size: 1.68em;
  margin: 0px;
  padding: 0px;
  background: none;
  display: inline-block;
  cursor: pointer;
}

.splide .splide__arrow [class*='splide__arrow--']:hover {
  background: none;
  color: #51758d;
  text-decoration: none;
}

.splide .splide__arrow .disabled {
  opacity: 0.5;
  cursor: default;
}

.splide .splide__slide .card {
  height: 100%;
}

.splide .splide__arrow.disabled+.splide__pagination {
  margin-top: 10px;
}

.splide .splide__track {
  padding-bottom: 20px;
}

.splide .splide__pagination {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  bottom: 0;
}

/* .splide .splide__pagination .splide__pagination__page{
      display: inline-block;
  zoom: 1;
  *display: inline;
} */

/* .splide__list {
  padding: 0 5px !important;
} */

.splide__track--nav>.splide__list>.splide__slide.is-active {
  border: 0;
}

.splide__track--nav>.splide__list>.splide__slide {
  border: 0;
}

.splide .splide__pagination .splide__pagination__page {
  width: 12px;
  height: 12px;
  margin: 0px 5px 0px 5px;
  background: transparent;
  border: 2px solid #51758d;
  display: block;
  -webkit-backface-visibility: visible;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  opacity: 0.5;
}

@media (min-width: 1300px) {
  .simple-two-carousel.big .splide__pagination li:nth-child(-n+2) {
    /* display: none; */
  }
}

.bg-bluelectric .splide .splide__pagination .splide__pagination__page,
.bg-bluelectricdark .splide .splide__pagination .splide__pagination__page {
  border-color: #ffffff;
}

.splide .splide__pagination__page.is-active,
.splide .splide__pagination__page:hover {
  background: #51758d;
  border: 2px solid #51758d;
  opacity: 1;
  transform: none;
}

.bg-bluelectricdark .splide .splide__pagination .splide__pagination__page.is-active,
.bg-bluelectricdark .splide .splide__pagination .splide__pagination__page:hover {
  border-color: #ffffff;
  background: #ffffff;
}

.bg-bluelectric .splide .splide__pagination .splide__pagination__page.is-active,
.bg-bluelectric .splide .splide__pagination .splide__pagination__page:hover {
  border-color: #ffffff;
  background: #ffffff;
}

.splide .splide__pagination .splide__arrow--prev,
.splide .splide__pagination .splide__arrow--next {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 100%;
  background: transparent;
  top: 0;
  text-align: center;
}

.splide .splide__arrow svg {
  height: .6rem;
  width: .6rem;
}

.splide .splide__arrow--prev {
  left: -3rem;
}


.splide .splide__arrow--next {
  right: -3rem;
}

.splide.inside-carousel .splide__arrow--prev {
  left: 0;
}

.splide.inside-carousel .splide__arrow--next {
  right: 0;
}

.redbrown .splide .splide__arrows .splide__arrow--prev svg,
.redbrown .splide .splide__arrows .splide__arrow--next svg {
  fill: #D1344C;
}

.redbrown .splide .didascalia-text {
  background-color: #D1344C;
}

.redbrown .splide__arrow {
  color: #D1344C;
}

.bluelectric .splide .splide__arrows .splide__arrow--prev svg,
.bluelectric .splide .splide__arrows .splide__arrow--next svg {
  fill: #0D00FF;
}

.bluelectric .didascalia-text {
  background-color: #0D00FF;
}

.bluelectric .splide__arrow {
  color: #0D00FF;
}

.bg-bluelectric .splide .splide__arrows .splide__arrow--prev svg,
.bg-bluelectric .splide .splide__arrows .splide__arrow--next svg {
  fill: #ffffff;
}

.section-bluedark .splide .splide__arrows .splide__arrow--prev svg,
.section-bluedark .splide .splide__arrows .splide__arrow--next svg {
  fill: #ffffff;
}

.greendark .splide .splide__arrows .splide__arrow--prev svg,
.greendark .splide .splide__arrows .splide__arrow--next svg {
  fill: #0E865C;
}

.greendark .didascalia-text {
  background-color: #0E865c;
}

.greendark .splide__arrow svg {
  fill: #0E865C;
}

.greendark .splide__arrow {
  color: #0E865c;
}

.section-bluedark .splide__arrow svg,
.bg-bluelectricdark .splide__arrow svg {
  fill: #ffffff;
  ;
}

.section-bluedark .splide__arrow,
.bg-bluelectricdark .splide__arrow {
  color: #ffffff;
}

.didascalia-text {
  bottom: 0;
  font-size: .88rem;
  color: white;
  max-width: 100%;
}

.splide__slide {
  padding: 2px;
}

.splide__slide img {
  display: block;
  width: 100%;
}

.splide__slide a:focus {
  display: block;
}

.history-carousel .splide__pagination.splide__pagination--ltr {
  display: none;
}

.history-carousel .splide__pagination,
.year-carousel .splide__pagination {
  display: none;
}

.year-carousel .splide__slide {
  padding: 0;
}



/* INIZIO CAROUSEL HOURS */
.carousel-classroom {
  padding: 0 0 30px 0;
}

.carousel-classroom .splide__slide h3,
.carousel-classroom .splide__slide .h3 {
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  height: 60px;
  margin: 0 0 0 0;
}

@media (max-width: 575.98px) {

  .carousel-classroom .splide__slide h3,
  .carousel-classroom .splide__slide .h3 {
    font-size: 1rem;
  }
}

.carousel-classroom .splide__slide .card {
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  height: 60px;
}

.carousel-classroom .splide__slide .card .card-body {
  padding: 0 15px 0 15px;
}

.carousel-classroom .splide__slide .card .card-body p {
  font-size: 1rem;
  font-weight: 400;
  color: #455b71;
  line-height: 1.4;
}

.carousel-classroom .splide__slide .card .card-body small {
  font-size: 0.875rem;
  font-weight: 400;
  color: #6A788A;
}

.carousel-classroom .splide__slide .card.card-1 {
  height: 60px;
}

.carousel-classroom .splide__slide .card.card-2 {
  height: 130px;
}

.carousel-classroom .splide__slide .card.card-3 {
  height: 200px;
}

.carousel-classroom .splide__arrows {
  width: 40px;
  position: absolute;
  top: -30px;
  right: 20px;
}

.carousel-classroom .splide__arrows .splide__arrow--prev,
.carousel-classroom .splide__arrows .splide__arrow--next {
  width: 32px;
  height: 32px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0D00FF !important;
}

.carousel-classroom .splide__arrows .splide__arrow--prev svg,
.carousel-classroom .splide__arrows .splide__arrow--next svg {
  width: 50%;
  height: 100%;
  fill: #0D00FF !important;
}

.carousel-classroom .splide__arrows .splide__arrow--next {
  right: 0;
}

/*  */


/* INIZIO YEAR CAROUSEL */

.year-carousel .splide__pagination.splide__pagination--ltr {
  display: none;
}

.year-carousel .splide__slide .dot-text {
  padding: 15px 0 0;
  position: relative;
  text-align: center;
  font-family: "Roboto Mono", monospace;
  font-size: 40px;
}

.redbrown .year-carousel .splide__slide .dot-text {
  color: #D1344C;
}

.year-carousel .splide__slide .dot-text:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #D1344C;
}

.year-carousel .splide__slide:first-child .dot-text:before {
  width: 50%;
}

.year-carousel .splide__slide .dot-text:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 1px solid #D1344C;
  border-radius: 50%;
  z-index: 1;
  background-color: #ffffff;
}

.bg-blue-dark .year-carousel .splide__slide .dot-text:after {
  background-color: #001a33;
}

.year-carousel .splide__arrow--prev {
  left: 0;
  top: 70%;
}

.year-carousel .splide__arrow--next {
  right: 0;
  top: 70%;
}

/* FINE YEAR CAROUSEL */

/* INIZIO CARD CAROUSEL*/
.carousel-cards .splide__track {
  padding-bottom: 50px;
}

.carousel-cards .splide__pagination {
  bottom: 1rem;
}

@media (min-width: 992px) {
  .carousel-cards .splide__list {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 -14px 0 -14px;
    width: auto;
    z-index: 2;
  }

  .carousel-cards .splide__slide {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 14px 28px 14px;
    margin-right: 0 !important;

  }
}

/* FINE CARD CAROUSEL */

/* INIZIO NOTICE CAROUSEL */
.carousel-notice .splide__track {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 20px;
}

.carousel-notice .splide__pagination {
  bottom: 0;
}

/* FINE NOTICE CAROUSEL */
/* FINE STILI SPLIDE */

/* .carousel-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
} */

/* .carousel-theme .owl-nav [class*='owl-'] {
  color: #51758d;
  font-size: 1.68em;
  margin: 0px;
  padding: 0px;
  background: none;
  display: inline-block;
  cursor: pointer;
}

.carousel-theme .owl-nav [class*='owl-']:hover {
  background: none;
  color: #51758d;
  text-decoration: none;
} */

/* .carousel-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
} */

/* .carousel-theme .owl-nav.disabled+.owl-dots {
  margin-top: 10px;
} */

/* .carousel-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  margin-top: 12px;
} */

/* .carousel-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
} */

/* .carousel-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 0px 5px 0px 5px;
  background: transparent;
  border: 2px solid #51758d;
  display: block;
  -webkit-backface-visibility: visible;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  opacity: 0.5;
} */

/* .bg-bluelectric .carousel-theme .owl-dots .owl-dot span {
  border-color: #ffffff;
}

.bg-bluelectricdark .carousel-theme .owl-dots .owl-dot span {
  border-color: #ffffff;
} */

/* .carousel-theme .owl-dots .owl-dot.active span,
.carousel-theme .owl-dots .owl-dot:hover span {
  background: #51758d;
  border: 2px solid #51758d;
  opacity: 1;
} */

/* .bg-bluelectric .carousel-theme .owl-dots .owl-dot.active span,
.bg-bluelectric .carousel-theme .owl-dots .owl-dot:hover span {
  border-color: #ffffff;
  background: #ffffff;
}

.bg-bluelectricdark .carousel-theme .owl-dots .owl-dot.active span,
.bg-bluelectricdark .carousel-theme .owl-dots .owl-dot:hover span {
  border-color: #ffffff;
  background: #ffffff;
} */

/* .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-next,
.owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-next {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 100%;
  background: transparent;
  top: 0;
  text-align: center;
} */

/* .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-next svg,
.owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-next svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: #000000;
  top: 50%;
  margin: -16px 0 0 0;
  position: absolute;
  z-index: 1;
} */

/* .redbrown .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-prev svg,
.redbrown .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-next svg,
.redbrown .owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-prev svg,
.redbrown .owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-next svg {
  fill: #D1344C;
}

.bg-bluelectric .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-prev svg,
.bg-bluelectric .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-next svg,
.bg-bluelectric .owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-prev svg,
.bg-bluelectric .owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-next svg {
  fill: #ffffff;
}

.greendark .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-prev svg,
.greendark .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-next svg,
.greendark .owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-prev svg,
.greendark .owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-next svg {
  fill: #0E865C;
}

.bluelectric .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-prev svg,
.bluelectric .owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-next svg,
.bluelectric .owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-prev svg,
.bluelectric .owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-next svg {
  fill: #0D00FF;
}

.owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-prev {
  left: -67px;
}

.owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-prev svg {
  right: 0;
}

.owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-next,
.owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-next {
  right: -67px;
}

.owl-carousel.carousel-theme.carousel-simple .owl-nav .owl-next svg,
.owl-carousel.carousel-theme.carousel-simple-pager .owl-nav .owl-next svg {
  left: 0;
}

.owl-carousel.carousel-theme.carousel-large .owl-stage-outer {
  padding: 5px 0 10px 0;
}

.owl-carousel.carousel-theme.carousel-large .owl-item .item {
  padding-left: 3px;
  padding-right: 3px;
}

.owl-carousel.carousel-theme.carousel-large .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-large .owl-nav .owl-next {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 100%;
  background: transparent;
  top: 0;
  text-align: center;
}

.owl-carousel.carousel-theme.carousel-large .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-large .owl-nav .owl-next svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: #000000;
  top: 50%;
  margin: -16px 0 0 0;
  position: absolute;
  z-index: 1;
} */

/* .redbrown .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-prev svg,
.redbrown .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-next svg {
  fill: #D1344C;
}

.bg-bluelectric .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-prev svg,
.bg-bluelectric .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-next svg {
  fill: #ffffff;
}

.greendark .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-prev svg,
.greendark .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-next svg {
  fill: #0E865C;
}

.bluelectric .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-prev svg,
.bluelectric .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-next svg {
  fill: #0D00FF;
}

.section-bluedark .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-prev svg,
.section-bluedark .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-next svg {
  fill: #ffffff;
} */

/* .owl-carousel.carousel-theme.carousel-large .owl-nav .owl-prev {
  left: -67px;
}

.owl-carousel.carousel-theme.carousel-large .owl-nav .owl-prev svg {
  right: 0;
}

.owl-carousel.carousel-theme.carousel-large .owl-nav .owl-next {
  right: -67px;
}

.owl-carousel.carousel-theme.carousel-large .owl-nav .owl-next svg {
  left: 0;
} */

/* .owl-carousel.carousel-theme.carousel-single .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-single .owl-nav .owl-next,
.owl-carousel.carousel-theme.carousel-double .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-double .owl-nav .owl-next {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 100%;
  background: transparent;
  top: 0;
  text-align: center;
}

.owl-carousel.carousel-theme.carousel-single .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-single .owl-nav .owl-next svg,
.owl-carousel.carousel-theme.carousel-double .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-double .owl-nav .owl-next svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: #000000;
  top: 50%;
  margin: -16px 0 0 0;
  position: absolute;
  z-index: 1;
} */

/* .responsive-tabs .owl-carousel.carousel-theme.carousel-single .owl-nav .owl-prev svg,
.responsive-tabs .owl-carousel.carousel-theme.carousel-single .owl-nav .owl-next svg,
.responsive-tabs .owl-carousel.carousel-theme.carousel-double .owl-nav .owl-prev svg,
.responsive-tabs .owl-carousel.carousel-theme.carousel-double .owl-nav .owl-next svg {
  top: 0;
  margin-top: 100px;
} */

/* .redbrown .owl-carousel.carousel-theme.carousel-single .owl-nav .owl-prev svg,
.redbrown .owl-carousel.carousel-theme.carousel-single .owl-nav .owl-next svg,
.redbrown .owl-carousel.carousel-theme.carousel-double .owl-nav .owl-prev svg,
.redbrown .owl-carousel.carousel-theme.carousel-double .owl-nav .owl-next svg {
  fill: #D1344C;
} */
/* 
.bg-bluelectric .owl-carousel.carousel-theme.carousel-single .owl-nav .owl-prev svg,
.bg-bluelectric .owl-carousel.carousel-theme.carousel-single .owl-nav .owl-next svg,
.bg-bluelectric .owl-carousel.carousel-theme.carousel-double .owl-nav .owl-prev svg,
.bg-bluelectric .owl-carousel.carousel-theme.carousel-double .owl-nav .owl-next svg {
  fill: #ffffff;
} */

/* .bg-bluelectricdark .owl-carousel.carousel-theme.carousel-single .owl-nav .owl-prev svg,
.bg-bluelectricdark .owl-carousel.carousel-theme.carousel-single .owl-nav .owl-next svg,
.bg-bluelectricdark .owl-carousel.carousel-theme.carousel-double .owl-nav .owl-prev svg,
.bg-bluelectricdark .owl-carousel.carousel-theme.carousel-double .owl-nav .owl-next svg {
  fill: #ffffff;
}

.owl-carousel.carousel-theme.carousel-single .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-double .owl-nav .owl-prev {
  left: -67px;
}

.owl-carousel.carousel-theme.carousel-single .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-double .owl-nav .owl-prev svg {
  right: 0;
}

.owl-carousel.carousel-theme.carousel-single .owl-nav .owl-next,
.owl-carousel.carousel-theme.carousel-double .owl-nav .owl-next {
  right: -67px;
}

.owl-carousel.carousel-theme.carousel-single .owl-nav .owl-next svg,
.owl-carousel.carousel-theme.carousel-double .owl-nav .owl-next svg {
  left: 0;
}

.owl-carousel.carousel-theme.carousel-single .owl-dots,
.owl-carousel.carousel-theme.carousel-double .owl-dots {
  margin-top: 40px;
}

.responsive-tabs .owl-carousel.carousel-theme.carousel-single .owl-dots,
.responsive-tabs .owl-carousel.carousel-theme.carousel-double .owl-dots {
  margin-top: 100px;
} */

/* @media (max-width: 767.98px) {

  .responsive-tabs .owl-carousel.carousel-theme.carousel-single .owl-dots,
  .responsive-tabs .owl-carousel.carousel-theme.carousel-double .owl-dots {
    margin-top: 15px;
    margin-bottom: 25px;
  }
}

.responsive-tabs .owl-carousel.carousel-theme.carousel-double .owl-dots {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (max-width: 767.98px) {
  .responsive-tabs .owl-carousel.carousel-theme.carousel-double .owl-dots {
    margin-top: 15px;
    margin-bottom: 25px;
  }
}

@media (min-width: 1200px) {
  .owl-carousel.carousel-theme.carousel-cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -14px 0 -14px;
    width: auto;
  }

  .owl-carousel.carousel-theme.carousel-cards .item-card {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 14px 28px 14px;
  }
}

@media (max-width: 1199.98px) {
  .owl-carousel.carousel-theme.carousel-cards .owl-stage-outer {
    padding-bottom: 20px;
  }
} */

/* .owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-next {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 100%;
  background: transparent;
  top: 0;
  text-align: center;
}

.owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-next svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: #000000;
  top: 50%;
  margin: -16px 0 0 0;
  position: absolute;
  z-index: 1;
} */

/* .redbrown .owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-prev svg,
.redbrown .owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-next svg {
  fill: #D1344C;
} */

.bg-bluelectric .owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-prev svg,
.bg-bluelectric .owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-next svg {
  fill: #ffffff;
}

.owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-prev {
  left: 0px;
}

.owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-prev svg {
  right: 0;
}

.owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-next {
  right: 0px;
}

.owl-carousel.carousel-theme.carousel-cards .owl-nav .owl-next svg {
  left: 0;
}

.owl-carousel.carousel-theme.carousel-calendar .owl-item .item a:hover {
  text-decoration: none;
}

.owl-carousel.carousel-theme.carousel-calendar-years {
  margin: 0 0 0 0;
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-stage-outer {
  padding-bottom: 70px;
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-item .item .dot-text {
  position: relative;
  z-index: 0;
  height: 20px;
  width: 100%;
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-item .item .dot-text:before {
  content: "";
  height: 1px;
  width: 100%;
  flex-grow: 1;
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -1px;
  left: 0;
}

.redbrown .owl-carousel.carousel-theme.carousel-calendar-years .owl-item .item .dot-text:before {
  background-color: #D1344C;
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-item .item .dot-text:after {
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid #D1344C;
  display: block;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -10px;
  background-color: #ffffff;
  right: 50%;
  margin-right: -10px;
}

.bg-blue-dark .owl-carousel.carousel-theme.carousel-calendar-years .owl-item .item .dot-text:after {
  background-color: #001a33;
}

.redbrown .owl-carousel.carousel-theme.carousel-calendar-years .owl-item .item .dot-text:after {
  border-color: #D1344C;
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-item .item .dot-text span {
  text-align: center;
  display: block;
  position: absolute;
  z-index: 1;
  bottom: -62px;
  width: 100%;
  font-family: "Roboto Mono", monospace;
  font-size: 40px;
}

.redbrown .owl-carousel.carousel-theme.carousel-calendar-years .owl-item .item .dot-text span {
  color: #D1344C;
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-item:first-child .item .dot-text {
  position: relative;
  z-index: 0;
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-item:first-child .item .dot-text:before {
  content: "";
  height: 1px;
  width: 50%;
  flex-grow: 1;
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -1px;
  left: auto;
  right: 0;
}

.redbrown .owl-carousel.carousel-theme.carousel-calendar-years .owl-item:first-child .item .dot-text:before {
  background-color: #D1344C;
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-next {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 100%;
  background: transparent;
  top: -6px;
  text-align: center;
}

@media (max-width: 1410px) {

  .owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-prev,
  .owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-next {
    top: 35px;
  }
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-next svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: #000000;
  top: 0;
  margin: 0 0 0 0;
  position: absolute;
  z-index: 1;
}

.redbrown .owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-prev svg,
.redbrown .owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-next svg {
  fill: #D1344C;
}

.bg-bluelectric .owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-prev svg,
.bg-bluelectric .owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-next svg {
  fill: #ffffff;
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-prev {
  right: -62px;
}

@media (max-width: 1410px) {
  .owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-prev {
    right: auto;
    left: 20px;
  }
}

.owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-next {
  right: -107px;
}

@media (max-width: 1410px) {
  .owl-carousel.carousel-theme.carousel-calendar-years .owl-nav .owl-next {
    right: 20px;
  }
}

.owl-carousel.carousel-theme.carousel-hours {
  padding: 0 0 30px 0;
}

.owl-carousel.carousel-theme.carousel-hours .owl-item .item h3,
.owl-carousel.carousel-theme.carousel-hours .owl-item .item .h3 {
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  height: 60px;
  margin: 0 0 0 0;
}

@media (max-width: 575.98px) {

  .owl-carousel.carousel-theme.carousel-hours .owl-item .item h3,
  .owl-carousel.carousel-theme.carousel-hours .owl-item .item .h3 {
    font-size: 1rem;
  }
}

.owl-carousel.carousel-theme.carousel-hours .owl-item .item .card {
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  height: 60px;
}

.owl-carousel.carousel-theme.carousel-hours .owl-item .item .card .card-body {
  padding: 0 15px 0 15px;
}

.owl-carousel.carousel-theme.carousel-hours .owl-item .item .card .card-body p {
  font-size: 1rem;
  font-weight: 400;
  color: #455b71;
  line-height: 1.4;
}

.owl-carousel.carousel-theme.carousel-hours .owl-item .item .card .card-body small {
  font-size: 0.875rem;
  font-weight: 400;
  color: #8b98a6;
}

.owl-carousel.carousel-theme.carousel-hours .owl-item .item .card.card-1 {
  height: 60px;
}

.owl-carousel.carousel-theme.carousel-hours .owl-item .item .card.card-2 {
  height: 130px;
}

.owl-carousel.carousel-theme.carousel-hours .owl-item .item .card.card-3 {
  height: 200px;
}

.owl-carousel.carousel-theme.carousel-hours .owl-nav .owl-prev,
.owl-carousel.carousel-theme.carousel-hours .owl-nav .owl-next {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 100%;
  background: transparent;
  top: -47px;
  text-align: center;
}

.owl-carousel.carousel-theme.carousel-hours .owl-nav .owl-prev svg,
.owl-carousel.carousel-theme.carousel-hours .owl-nav .owl-next svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: #0D00FF;
  top: 0;
  margin: 0 0 0 0;
  position: absolute;
  z-index: 1;
}

.owl-carousel.carousel-theme.carousel-hours .owl-nav .owl-prev {
  right: 74px;
}

.owl-carousel.carousel-theme.carousel-hours .owl-nav .owl-prev svg {
  right: 0;
}

.owl-carousel.carousel-theme.carousel-hours .owl-nav .owl-next {
  right: 10px;
}

.owl-carousel.carousel-theme.carousel-hours .owl-nav .owl-next svg {
  left: 0;
}

/* perfect-scrollbar v0.6.11 */
.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}

.ps-container.ps-active-x>.ps-scrollbar-x-rail,
.ps-container.ps-active-y>.ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps-container.ps-in-scrolling {
  pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
  background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
  background-color: #999;
}

.ps-container>.ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 3px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px;
}

.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  bottom: 0;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
}

.ps-container>.ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 3px;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 5px;
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y */
  width: 5px;
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
  background-color: #999;
}

.ps-container:hover>.ps-scrollbar-x-rail,
.ps-container:hover>.ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover>.ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover>.ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
  background-color: #999;
}

.dl-menuwrapper {
  width: 100%;
}

.dl-menuwrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dl-menuwrapper li a {
  display: block;
}

.dl-menuwrapper li>a:not(:only-child) {
  position: relative;
  z-index: 0;
}

.dl-menuwrapper li>a:not(:only-child):after {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  margin-top: -6px;
}

.dl-menuwrapper li>a:not(:only-child).active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.dl-menuwrapper li>a:not(:only-child):after {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'%3E%3Cg id='group-check'%3E%3Crect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/%3E%3Cpath d='M30.001,6.819c1.727,0.238 2.625,2.423 1.501,3.804c-4.48,4.798 -9.281,9.288 -13.923,13.93c-0.879,0.822 -2.215,0.861 -3.14,0.108c-4.799,-4.481 -9.288,-9.281 -13.93,-13.923c-1.603,-1.715 0.882,-5.473 3.256,-3.256l12.186,12.187l12.302,-12.295c0.491,-0.398 0.749,-0.621 1.748,-0.555Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  background-size: 12px 12px;
  opacity: 0.5;
}

.dl-menuwrapper li>a:after {
  right: 10px;
}

.dl-menuwrapper .dl-menu {
  margin: 0 0 0 0;
  width: 100%;
}

.dl-submenu {
  padding: 0 !important;
}

.dl-submenu li {
  margin: 0 0 0 0 !important;
}

.dl-submenu li.container {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
  display: none;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane>svg,
.leaflet-pane>canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane>svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
  display: none;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.map-min-height {
  min-height: 200px;
}

.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0;
}

.r-tabs .r-tabs-tab {
  display: inline-block;
  margin: 0;
  list-style: none;
}

.r-tabs .r-tabs-panel {
  padding: 0;
  display: none;
}

.r-tabs .r-tabs-accordion-title {
  display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block;
}

@media (max-width: 991.98px) {
  .r-tabs .r-tabs-nav {
    display: none;
  }

  .r-tabs .r-tabs-accordion-title {
    display: block;
    font-size: 1.13rem;
    margin: 0 0 0 0;
    font-weight: 600;
    position: relative;
    z-index: 0;
    border-top: 1px solid #d8d8d8;
  }

  .r-tabs .r-tabs-accordion-title a {
    display: block;
    padding: 15px 15px 15px 15px;
    position: relative;
    z-index: 0;
  }

  .bg-redbrown .r-tabs .r-tabs-accordion-title a {
    color: #ffffff;
  }

  .r-tabs .r-tabs-accordion-title a:before {
    content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><g id='group-check'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M30.001,6.819c1.727,0.238 2.625,2.423 1.501,3.804c-4.48,4.798 -9.281,9.288 -13.923,13.93c-0.879,0.822 -2.215,0.861 -3.14,0.108c-4.799,-4.481 -9.288,-9.281 -13.93,-13.923c-1.603,-1.715 0.882,-5.473 3.256,-3.256l12.186,12.187l12.302,-12.295c0.491,-0.398 0.749,-0.621 1.748,-0.555Z' style='fill:rgb(190, 190, 190);'/></g></svg>");
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    z-index: 1;
    top: 17px;
    right: 20px;
    margin-top: 0px;
  }

  .redbrown .r-tabs .r-tabs-accordion-title a:before {
    content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><g id='group-check'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M30.001,6.819c1.727,0.238 2.625,2.423 1.501,3.804c-4.48,4.798 -9.281,9.288 -13.923,13.93c-0.879,0.822 -2.215,0.861 -3.14,0.108c-4.799,-4.481 -9.288,-9.281 -13.93,-13.923c-1.603,-1.715 0.882,-5.473 3.256,-3.256l12.186,12.187l12.302,-12.295c0.491,-0.398 0.749,-0.621 1.748,-0.555Z' style='fill:rgb(210, 52, 76);'/></g></svg>");
  }

  .bg-bluelectric .r-tabs .r-tabs-accordion-title a:before,
  .bg-redbrown .r-tabs .r-tabs-accordion-title a:before {
    content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><g id='group-check'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M30.001,6.819c1.727,0.238 2.625,2.423 1.501,3.804c-4.48,4.798 -9.281,9.288 -13.923,13.93c-0.879,0.822 -2.215,0.861 -3.14,0.108c-4.799,-4.481 -9.288,-9.281 -13.93,-13.923c-1.603,-1.715 0.882,-5.473 3.256,-3.256l12.186,12.187l12.302,-12.295c0.491,-0.398 0.749,-0.621 1.748,-0.555Z' style='fill:rgb(255, 255, 255);'/></g></svg>");
  }

  .r-tabs .r-tabs-accordion-title.r-tabs-state-active a:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 25px;
  }
}

.responsive-tabs-wrapper {
  position: relative;
  z-index: 0;
}

@media (max-width: 991.98px) {
  .responsive-tabs-wrapper {
    padding-bottom: 50px;
  }
}

.responsive-tabs-wrapper .title-small {
  font-weight: 600;
}

@media (max-width: 991.98px) {
  .responsive-tabs-wrapper .title-small {
    padding-bottom: 30px;
  }
}

.responsive-tabs-wrapper .title-small h5,
.responsive-tabs-wrapper .title-small .h5 {
  font-weight: 600;
}

@media (min-width: 992px) {
  .responsive-tabs-wrapper .title-small {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .responsive-tabs-wrapper .tabs-img {
    position: absolute;
    z-index: 1;
    bottom: 30px;
    left: -50px;
    width: 290px;
  }
}

@media (max-width: 991.98px) {
  .responsive-tabs-wrapper .tabs-img {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .responsive-tabs-horizontal {
    margin-left: -6px;
    margin-right: -6px;
  }
}

.responsive-tabs-horizontal ul.r-tabs-nav {
  background-color: #0900ad;
}

@media (min-width: 992px) {
  .responsive-tabs-horizontal ul.r-tabs-nav {
    display: flex;
    position: relative;
    z-index: 0;
  }
}

@media (min-width: 992px) {
  .responsive-tabs-horizontal ul.r-tabs-nav li {
    flex-grow: 1;
  }
}

.responsive-tabs-horizontal ul.r-tabs-nav li.r-tabs-tab {
  display: block;
  padding: 10px 15px 10px 15px;
  text-align: center;
  opacity: 0.7;
  font-weight: 600;
}

.responsive-tabs-horizontal ul.r-tabs-nav li.r-tabs-state-active {
  opacity: 1;
  position: relative;
  z-index: 0;
}

.responsive-tabs-horizontal ul.r-tabs-nav li.r-tabs-state-active:before {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  content: "";
  display: block;
}

.responsive-tabs-horizontal ul.r-tabs-nav li.r-tabs-state-active a {
  color: #ffffff;
  display: block;
}

@media (max-width: 767.98px) {
  .responsive-tabs-horizontal .responsive-tabs-content {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (min-width: 992px) {
  .responsive-tabs-aside {
    display: flex;
  }

  .responsive-tabs-aside .accordion-large {
    padding: 0 0 0 150px;
  }
}

@media (max-width: 991.98px) {
  .responsive-tabs-aside {
    border-bottom: 1px solid #d8d8d8;
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 767.98px) {
  .responsive-tabs-aside {
    margin-left: -6px;
    margin-right: -6px;
  }
}

.responsive-tabs-aside ul.r-tabs-nav {
  font-size: 1.13rem;
}

@media (min-width: 992px) {
  .responsive-tabs-aside ul.r-tabs-nav {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 0;
  }

  .responsive-tabs-aside ul.r-tabs-nav:before {
    content: "";
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: #d8d8d8;
  }

  .responsive-tabs-aside ul.r-tabs-nav.r-tabs-nav {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}

.responsive-tabs-aside ul.r-tabs-nav li.r-tabs-tab {
  display: block;
  padding: 10px 15px 10px 15px;
  margin: 0 0 5px 0;
}

.bg-redbrown .responsive-tabs-aside ul.r-tabs-nav li.r-tabs-tab a {
  color: #ffffff;
}

.responsive-tabs-aside ul.r-tabs-nav li.r-tabs-state-active {
  background-color: #D1344C;
  color: #ffffff;
  font-weight: 600;
}

.responsive-tabs-aside ul.r-tabs-nav li.r-tabs-state-active a {
  color: #ffffff;
}

.bg-redbrown .responsive-tabs-aside ul.r-tabs-nav li.r-tabs-state-active {
  background-color: #ffffff;
  color: #D1344C;
}

.bg-redbrown .responsive-tabs-aside ul.r-tabs-nav li.r-tabs-state-active a {
  color: #D1344C;
}

.bg-bluelectric .responsive-tabs-aside ul.r-tabs-nav li.r-tabs-state-active {
  background-color: #0D00FF;
  color: #ffffff;
}

.bg-bluelectric .responsive-tabs-aside ul.r-tabs-nav li.r-tabs-state-active a {
  color: #ffffff;
}

.responsive-tabs-aside ul.r-tabs-nav li.responsive-tabs-section {
  margin: 0 0 20px 0;
  font-size: .88rem;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

.responsive-tabs-aside ul.r-tabs-nav li.responsive-tabs-section p {
  margin: 0 0 0 0;
}

.responsive-tabs-aside ul.r-tabs-nav li.responsive-tabs-section.border-top {
  border: none !important;
  margin-top: 10px;
  padding-top: 20px;
}

.responsive-tabs-aside ul.r-tabs-nav li.responsive-tabs-section.border-top:before {
  content: "";
  width: 95%;
  height: 1px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #d8d8d8;
}

@media (min-width: 992px) {
  .responsive-tabs-aside .responsive-tabs-content {
    flex: 0 0 75%;
    max-width: 75%;
    padding-bottom: 70px;
  }

  .responsive-tabs-aside-large .responsive-tabs-aside .responsive-tabs-content {
    flex: 0 0 67% !important;
    max-width: 67% !important;
  }
}

@media (max-width: 991.98px) {
  .responsive-tabs-aside .responsive-tabs-content {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.responsive-tabs-aside .responsive-tabs-content h6,
.responsive-tabs-aside .responsive-tabs-content .h6 {
  font-weight: 700;
}

.responsive-tabs-aside.responsive-tabs-aside-large ul.r-tabs-nav {
  font-size: 1.38rem;
}

@media (min-width: 992px) {
  .responsive-tabs-aside.responsive-tabs-aside-large ul.r-tabs-nav {
    flex: 0 0 33%;
    max-width: 33%;
  }

  .responsive-tabs-aside.responsive-tabs-aside-large ul.r-tabs-nav li.r-tabs-tab {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

@media (min-width: 992px) {
  .responsive-tabs-aside.responsive-tabs-aside-large .responsive-tabs-content {
    flex: 0 0 67%;
    max-width: 67%;
  }
}

@media (max-width: 991.98px) {
  .bg-redbrown .responsive-tabs-aside.responsive-tabs-aside-large .responsive-tabs-content {
    background-color: #9f2134;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .responsive-tabs-container {
    padding-left: 120px;
    padding-right: 120px;
  }
}

.padding-bottom-200.responsive-tabs.responsive-tabs-aside ul.r-tabs-nav.r-tabs-nav {
  padding-bottom: 250px;
  padding-top: 200px;
}

.responsive-tabs-wrapper .title-large {
  position: absolute;
  z-index: 1;
  padding-left: 440px;
  padding-top: 50px;
}

@media (max-width: 991.98px) {
  .responsive-tabs-wrapper .title-large {
    position: relative;
    z-index: 0;
    padding: 30px 0 0 0;
  }
}

.responsive-tabs-wrapper .title-large h3,
.responsive-tabs-wrapper .title-large .h3 {
  color: #ffffff;
}

@media (max-width: 1199.98px) {

  .responsive-tabs-wrapper .title-large h3,
  .responsive-tabs-wrapper .title-large .h3 {
    font-size: 2.188rem;
  }
}

@media (max-width: 991.98px) {

  .responsive-tabs-wrapper .title-large h3,
  .responsive-tabs-wrapper .title-large .h3 {
    font-size: 1.8rem;
  }
}

@media (min-width: 992px) {
  .responsive-tabs-wrapper.padding-top-200 .responsive-tabs-content {
    padding-top: 200px;
  }
}

.responsive-tabs-wrapper.padding-top-200 .title-small {
  padding-top: 105px;
}

@media (max-width: 991.98px) {
  .responsive-tabs-wrapper.padding-top-200 .title-small {
    display: none;
  }
}

.mini-clndr {
  margin: 5px 0 0 0;
  width: 100%;
  padding: 15px 10px 20px 10px;
  border-bottom: 1px solid #e7eaed;
}

.mini-clndr .clndr {
  overflow: hidden;
  width: 100%;
}

.mini-clndr .clndr .clndr-controls {
  color: #000000;
  width: 100%;
}

.mini-clndr .clndr .clndr-controls .clndr-previous-button,
.mini-clndr .clndr .clndr-controls .clndr-next-button {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
  transition: background-color 0.5s ease 0s;
  width: 15%;
  float: left;
}

.mini-clndr .clndr .clndr-controls .clndr-previous-button:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M22.083,32l3.834,-3.833l-12.334,-12.167l12.167,-12.167l-3.833,-3.833l-15.834,16l16,16Z' style='fill:rgb(14, 138, 95);'/></svg>");
  width: 20px;
  height: 20px;
  display: inline-block;
}

.bluelectric .mini-clndr .clndr .clndr-controls .clndr-previous-button:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M22.083,32l3.834,-3.833l-12.334,-12.167l12.167,-12.167l-3.833,-3.833l-15.834,16l16,16Z' style='fill:rgb(14, 0, 255);'/></svg>");
  width: 20px;
  height: 20px;
  display: inline-block;
}

.mini-clndr .clndr .clndr-controls .clndr-next-button {
  text-align: center;
}

.mini-clndr .clndr .clndr-controls .clndr-next-button:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M9.917,32l-3.834,-3.833l12.334,-12.167l-12.167,-12.167l3.833,-3.833l15.834,16l-16,16Z' style='fill:rgb(14, 138, 95);'/></svg>");
  width: 20px;
  height: 20px;
  display: inline-block;
}

.mini-clndr .clndr .clndr-controls .clndr-next-button:after {
  display: none;
}

.bluelectric .mini-clndr .clndr .clndr-controls .clndr-next-button:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M9.917,32l-3.834,-3.833l12.334,-12.167l-12.167,-12.167l3.833,-3.833l15.834,16l-16,16Z' style='fill:rgb(14, 0, 255);'/></svg>");
  width: 20px;
  height: 20px;
  display: inline-block;
}

.mini-clndr .clndr .clndr-controls .month {
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
  width: 70%;
  float: left;
  color: #555555;
}

.mini-clndr .clndr .days-container {
  display: block;
  position: relative;
  width: 100%;
}

.mini-clndr .clndr .days-container .days {
  background-color: #ffffff;
  transition: left 0.5s ease 0s;
  width: 100%;
}

.mini-clndr .clndr .days-container .days .day,
.mini-clndr .clndr .days-container .days .empty {
  color: #555555;
  display: block;
  font-size: 0.84em;
  text-align: center;
  width: 14.2857%;
  float: left;
}

.mini-clndr .clndr .days-container .days .day a {
  display: block;
  padding: 8px 0px 8px 0px;
  color: #555555;
}

.mini-clndr .clndr .days-container .days .day a:hover {
  text-decoration: none;
  cursor: default;
}

.mini-clndr .clndr .days-container .days .day.event,
.mini-clndr .clndr .days-container .days .empty.event {
  cursor: pointer;
  transition: background-color 0.5s ease 0s;
  position: relative;
  z-index: 0;
  background-color: #0E865C;
}

.mini-clndr .clndr .days-container .days .day.event a,
.mini-clndr .clndr .days-container .days .empty.event a {
  cursor: pointer;
  position: relative;
  z-index: 0;
  color: #ffffff;
}

.mini-clndr .clndr .days-container .days .day.event a:hover,
.mini-clndr .clndr .days-container .days .empty.event a:hover {
  text-decoration: underline;
}

.bluelectric .mini-clndr .clndr .days-container .days .day.event,
.bluelectric .mini-clndr .clndr .days-container .days .empty.event {
  background-color: #0D00FF;
}

.mini-clndr .clndr .days-container .days .day.adjacent-month,
.mini-clndr .clndr .days-container .days .empty.adjacent-month {
  color: rgba(0, 0, 0, 0.3);
}

.mini-clndr .clndr .days-container .days .empty {
  height: 31px;
  vertical-align: bottom;
}

.mini-clndr .clndr .days-container .days .headers .day-header {
  color: #000000;
  display: block;
  text-align: center;
  width: 14.2857%;
  float: left;
  font-size: 0.8em;
  padding-top: 10px;
  padding-bottom: 10px;
}

.days-container .days .adjacent-month {
  opacity: 0.4;
}

.mini-clndr .clndr .days-container .days .day.today a {
  background: #eeeeee;
}

.mini-clndr .clndr .days-container .days {
  padding-left: 1px;
}

.mini-clndr .clndr .days-container .days .day {
  margin-top: -1px;
  margin-left: -1px;
}

.mini-clndr .clndr .days-container .days .day a {
  cursor: pointer !important;
}

/* FIX CALENDARI */
.bootstrap-datetimepicker-widget {
  padding-left: 2em;
  padding-right: 2em;
}

.datepicker_wrapper .h6.strong {
  padding-left: 3em;
}

.equal_height_calendar {
  min-height: 178px;
}

.logoprint {
  display: none;
}

.hidden {
  display: none;
}

.mt16 {
  margin-top: 16px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.mr16 {
  margin-right: 16px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.ml24 {
  margin-left: 24px !important;
}

.mr24 {
  margin-right: 24px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.ml32 {
  margin-left: 32px !important;
}

.mr32 {
  margin-right: 32px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mt64 {
  margin-top: 64px !important;
}

.mb64 {
  margin-bottom: 64px !important;
}

.ml64 {
  margin-left: 64px !important;
}

.mr64 {
  margin-right: 64px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pl8 {
  padding-left: 8px !important;
}

.pr8 {
  padding-right: 8px !important;
}

.pt12 {
  padding-top: 12px !important;
}

.pb12 {
  padding-bottom: 12px !important;
}

.pl12 {
  padding-left: 12px !important;
}

.pr12 {
  padding-right: 12px !important;
}

.pt16 {
  padding-top: 16px !important;
}

.pb16 {
  padding-bottom: 16px !important;
}

.pl16 {
  padding-left: 16px !important;
}

.pr16 {
  padding-right: 16px !important;
}

.pt32 {
  padding-top: 32px !important;
}

.pb32 {
  padding-bottom: 32px !important;
}

.pl32 {
  padding-left: 32px !important;
}

.pr32 {
  padding-right: 32px !important;
}

.pt64 {
  padding-top: 64px !important;
}

.pb64 {
  padding-bottom: 64px !important;
}

.pl64 {
  padding-left: 64px !important;
}

.pr64 {
  padding-right: 64px !important;
}

.pt84 {
  padding-top: 84px !important;
}

@media (max-width: 991.98px) {
  .pt84 {
    padding-top: 20px !important;
  }
}

.pb84 {
  padding-bottom: 84px !important;
}

.pl84 {
  padding-left: 84px !important;
}

.pr84 {
  padding-right: 84px !important;
}

.class-selector-content {
  display: none;
  position: absolute;
  z-index: 1;
  top: 80px;
}

.class-selector-content:after,
.class-selector-content:before {
  bottom: 100%;
  left: 64px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.class-selector-content:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 12px;
  margin-left: -12px;
}

.class-selector-content:before {
  border-color: rgba(250, 250, 250, 0);
  border-bottom-color: #f5f5f5;
  border-width: 15px;
  margin-left: -15px;
}

.class-selector-content a {
  width: 20%;
  height: auto;
  float: left;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .class-selector-content a {
    width: 25%;
  }
}

@media (max-width: 767.98px) {
  .class-selector-content a {
    width: 33.3333333333%;
  }
}

@media (max-width: 575.98px) {
  .class-selector-content a {
    width: 50%;
  }
}

#main-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

#main-wrapper.sticked-menu {
  padding-top: 95px;
}

.container {
  max-width: 100%;
}

@media (max-width: 767.98px) {
  .container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
    padding-left: 14px;
    padding-right: 14px;
  }
}

.section {
  padding: 0 0 0 0;
}

.section .section-title {
  color: #17324d;
  margin: 0 0 10px 0;
}

@media (max-width: 991.98px) {
  .section .section-title {
    margin-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.section .section-title h1,
.section .section-title .h1,
.section .section-title h2,
.section .section-title .h2 {
  font-size: 3rem;
  line-height: 1.14;
  letter-spacing: -1.3px;
  font-weight: 600;
}

@media (max-width: 767.98px) {

  .section .section-title h1,
  .section .section-title .h1,
  .section .section-title h2,
  .section .section-title .h2 {
    font-size: 2rem;
  }
}

.section .section-title p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.24;
}

@media (max-width: 767.98px) {
  .section .section-title p {
    font-size: 1.25rem;
    margin-bottom: 5px;
  }
}

.section .section-title p.text-small {
  font-size: 1.34rem;
  line-height: 1.37;
}

.section .container-border-top {
  border-top: 1px solid #e7eaed;
}

.section .section-thumb {
  width: 100%;
  max-width: 140px;
  display: block;
  overflow: hidden;
  height: auto;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  border-radius: 70px;
}

@media (max-width: 767.98px) {
  .section .section-thumb {
    max-width: 100px;
  }
}

.section .section-thumb.thumb-large {
  max-width: 250px;
  border-radius: 125px;
}

.section .section-thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.section.section-padding {
  padding: 20px 0 20px 0;
}

.section.section-hero {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#feffff+0,f6f5ff+95 */
  background: #feffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #feffff 0%, #f6f5ff 95%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #feffff 0%, #f6f5ff 95%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #feffff 0%, #f6f5ff 95%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feffff', endColorstr='#f6f5ff', GradientType=0);
  /* IE6-9 */
}

.section.section-half-wrapper {
  position: relative;
  z-index: 0;
}

.section.section-half-wrapper .section-half {
  width: 50%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  content: "";
  display: block;
}

.section.section-half-wrapper .section-half:before {
  content: "";
  display: block;
  width: 40px;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0.1;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 */
}

.section.section-half-wrapper.bg-bluelectric .section-half {
  background-color: #0b00d9;
}

@media (max-width: 767.98px) {
  .section.section-half-wrapper.bg-bluelectric .section-half {
    display: none;
  }
}

.section.section-half-wrapper .container {
  position: relative;
  z-index: 2;
}

.section.section-red-gradient {
  position: relative;
  z-index: 0;
  min-height: 550px;
  display: flex;
  align-items: center;
  color: #ffffff;
}

.section.section-red-gradient h3,
.section.section-red-gradient .h3 {
  color: #ffffff;
  font-size: 1.69rem;
  line-height: 1.4;
  font-weight: 400;
}

.section.section-red-gradient .red-gradient-location-bg {
  position: absolute;
  z-index: -1;
  bottom: 0;
  width: 100%;
}

.section.section-red-gradient .red-gradient-location-bg svg {
  display: block;
  height: auto;
  max-width: 1024px;
  margin-left: auto;
}

.section.section-map {
  position: relative;
  z-index: 0;
  min-height: 640px;
  display: flex;
  align-items: center;
}

@media (max-width: 991.98px) {
  .section.section-map {
    display: block;
    min-height: inherit;
  }
}

.section.section-map .map-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

@media (max-width: 991.98px) {
  .section.section-map .map-wrapper {
    position: relative;
    z-index: 0;
    top: auto;
    left: auto;
    height: 400px;
    width: 100%;
  }
}

@media (max-width: 991.98px) {

  .section.section-map .container,
  .section.section-map .row,
  .section.section-map .col-lg-4 {
    margin: 0;
    padding: 0;
  }

  .section.section-map .card.card-bg.rounded {
    border-radius: 0px !important;
  }
}

.section.bg-petrol {
  color: #ffffff;
}

.section.bg-petrol .section-title {
  color: #ffffff;
}

.section.bg-petrol .section-title h1,
.section.bg-petrol .section-title .h1,
.section.bg-petrol .section-title h2,
.section.bg-petrol .section-title .h2 {
  color: #ffffff;
}

.section.bg-petrol .section-title p {
  color: #ffffff;
}

.section.section-tabs-bg .responsive-tabs ul {
  background-color: #0a00cb;
  position: relative;
  z-index: 0;
}

.section.section-tabs-bg .responsive-tabs ul:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  background-color: #0a00cb;
  --widthA: calc(100vw - 1172px);
  --widthB: calc(-100vw + 1172px);
  width: calc(var(--widthA) / 2);
  left: calc(var(--widthB) / 2);
  height: 100%;
}

@media (max-width: 1199.98px) {
  .section.section-tabs-bg .responsive-tabs ul:before {
    width: 16px;
    left: -16px;
  }
}

.section.bg-purplelight {
  color: #ffffff;
}

.section.bg-purplelight h1,
.section.bg-purplelight .h1,
.section.bg-purplelight h2,
.section.bg-purplelight .h2,
.section.bg-purplelight h3,
.section.bg-purplelight .h3,
.section.bg-purplelight p {
  color: #ffffff;
}

.section.bg-purplegradient {
  color: #ffffff;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b21dd0+0,590e61+100 */
  background: #b21dd0;
  /* Old browsers */
  background: -moz-linear-gradient(left, #b21dd0 0%, #590e61 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #b21dd0 0%, #590e61 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #b21dd0 0%, #590e61 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b21dd0', endColorstr='#590e61', GradientType=1);
  /* IE6-9 */
}

.section.bg-purplegradient h1,
.section.bg-purplegradient .h1,
.section.bg-purplegradient h2,
.section.bg-purplegradient .h2,
.section.bg-purplegradient h3,
.section.bg-purplegradient .h3,
.section.bg-purplegradient p {
  color: #ffffff;
}

.section.bg-petrolgradient {
  color: #ffffff;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#51758d+0,395160+100 */
  background: #51758d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #51758d 0%, #395160 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #51758d 0%, #395160 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #51758d 0%, #395160 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51758d', endColorstr='#395160', GradientType=1);
  /* IE6-9 */
}

.section.bg-petrolgradient h1,
.section.bg-petrolgradient .h1,
.section.bg-petrolgradient h2,
.section.bg-petrolgradient .h2,
.section.bg-petrolgradient h3,
.section.bg-petrolgradient .h3,
.section.bg-petrolgradient p {
  color: #ffffff;
}

.section.bg-greendarkgradient {
  color: #ffffff;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0f842e+0,5cc984+100 */
  background: #0f842e;
  /* Old browsers */
  background: -moz-linear-gradient(left, #0f842e 0%, #5cc984 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #0f842e 0%, #5cc984 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #0f842e 0%, #5cc984 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f842e', endColorstr='#5cc984', GradientType=1);
  /* IE6-9 */
}

.section.bg-greendarkgradient h1,
.section.bg-greendarkgradient .h1,
.section.bg-greendarkgradient h2,
.section.bg-greendarkgradient .h2,
.section.bg-greendarkgradient h3,
.section.bg-greendarkgradient .h3,
.section.bg-greendarkgradient p {
  color: #ffffff;
}

.section.section-map-wrapper {
  position: relative;
  z-index: 0;
}

.section.section-map-wrapper .map-wrapper {
  height: 670px;
  padding-right: 350px;
  position: relative;
  z-index: 0;
}

@media (max-width: 991.98px) {
  .section.section-map-wrapper .map-wrapper {
    padding-right: 0;
  }
}

/* @media (max-width: 767.98px) {
  .section.section-map-wrapper .map-wrapper {
    display: none;
  }
} */

.section.section-map-wrapper .map-aside {
  position: absolute;
  width: 350px;
  height: 100%;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #f5f5f5;
  padding: 15px 10px;
  touch-action: auto;
}

@media (max-width: 991.98px) {
  .section.section-map-wrapper .map-aside {
    width: 300px;
  }
}

@media (max-width: 767.98px) {
  .section.section-map-wrapper .map-aside {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
    top: auto;
    right: auto;
  }
}

.section.section-map-wrapper .map-aside h3,
.section.section-map-wrapper .map-aside .h3 {
  font-size: 1.27rem;
}

.slided-top {
  position: relative;
  z-index: 1;
  margin-top: -30px;
}

.purple-oval-forms {
  width: 578px;
  height: 359px;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 40px;
}

.purple-oval-forms svg {
  width: 578px;
  height: 359px;
}

.petrol-oval-forms {
  width: 578px;
  height: 359px;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 40px;
}

.petrol-oval-forms svg {
  width: 578px;
  height: 359px;
}

.green-square-forms {
  width: 726px;
  height: 360px;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
}

.green-square-forms svg {
  width: 726px;
  height: 360px;
}

.people-red-forms {
  width: 364px;
  height: 245px;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 100px;
}

@media (max-width: 767.98px) {
  .people-red-forms {
    right: 0px;
  }
}

@media (max-width: 575.98px) {
  .people-red-forms {
    right: -50px;
  }
}

.people-red-forms svg {
  width: 364px;
  height: 245px;
}

.section-hours {
  position: relative;
  z-index: 1;
}

.section-hours .hours {
  position: absolute;
  z-index: 1;
  background-color: #ffffff;
  top: 0;
  left: 0;
  width: 177px;
  height: 100%;
}

@media (max-width: 1199.98px) {
  .section-hours .hours {
    width: 97px;
  }
}

@media (max-width: 575.98px) {
  .section-hours .hours {
    width: 67px;
  }
}

.section-hours .hours ul {
  padding: 60px 0 37px 0;
  margin: 0;
  list-style: none;
  text-align: right;
  color: #8b98a6;
  position: relative;
  z-index: 0;
}

.section-hours .hours ul:before {
  position: absolute;
  z-index: 1;
  width: 1px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #0D00FF;
  content: "";
}

.section-hours .hours ul li {
  height: 65px;
  width: 100%;
  position: relative;
  z-index: 1;
  line-height: 1;
  font-family: "Roboto Mono", monospace;
  font-size: 1.125rem;
  padding: 0 20px 0 0;
  color: #6A788A;
}

@media (max-width: 1199.98px) {
  .section-hours .hours ul li {
    font-size: 0.875rem;
  }
}

@media (max-width: 575.98px) {
  .section-hours .hours ul li {
    padding: 1px 10px 0 0;
  }
}

.section-hours .hours ul li:before {
  position: absolute;
  z-index: 1;
  top: 2px;
  right: -7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #8b98a6;
  content: "";
  border: 2px solid #ffffff;
}

.section-hours .hours ul li:last-child {
  height: auto;
}

.section-hours .carousel-hours {
  position: relative;
  z-index: 0;
}

.section-hours-top {
  margin: 0 0 0 177px;
  position: relative;
  z-index: 2;
  width: 50%;
}

.section-hours-top:before {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Crect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/%3E%3Cpath d='M16,23.486l16,-14.902l-32,0l16,14.902Z' style='fill:%230b00d9;'/%3E%3C/svg%3E");
  content: "";
  position: absolute;
  z-index: 1;
  top: -6px;
  left: -11px;
  width: 22px;
  height: 22px;
  display: block;
}

.section-hours-top.section-hours-top-no-icon:before {
  background-image: none;
  content: none;
  position: relative;
  z-index: 0;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  display: none;
}

@media (max-width: 1199.98px) {
  .section-hours-top {
    margin: 0 0 0 97px;
  }
}

@media (max-width: 575.98px) {
  .section-hours-top {
    margin: 0 0 0 67px;
  }
}

.section-hours-top .class-selector-wrapper {
  position: relative;
  z-index: 0;
  padding: 20px 0 20px 20px;
}

.section-hours-top .class-selector-wrapper:before {
  position: absolute;
  z-index: 1;
  width: 1px;
  height: 100%;
  top: 0;
  left: -1px;
  background-color: #0D00FF;
  content: "";
}

.section-hours-top .class-selector-wrapper .class-selector {
  position: relative;
  z-index: 0;
}

.section-hours-top .class-selector-wrapper .class-selector:hover {
  text-decoration: none;
}

.section-hours-top .class-selector-wrapper .class-selector:before {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Crect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/%3E%3Cpath d='M16,23.486l16,-14.902l-32,0l16,14.902Z' style='fill:%230d00ff;'/%3E%3C/svg%3E");
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -17px;
  width: 12px;
  height: 12px;
  display: block;
  margin-top: -6px;
}

.section-hours-top .class-selector-wrapper .class-selector span {
  position: relative;
  z-index: 0;
}

.section-hours-top .class-selector-wrapper .class-selector span.class-name {
  font-size: 2rem;
  position: relative;
  z-index: 0;
  top: 4px;
  font-weight: 800;
  color: #0D00FF;
}

.section-hours-bottom {
  border-top: 1px solid #d1d6db;
  border-bottom: 1px solid #d1d6db;
}

.section-hours-bottom .card {
  margin-left: 157px;
}

@media (max-width: 1199.98px) {
  .section-hours-bottom .card {
    margin-left: 77px;
  }
}

@media (max-width: 575.98px) {
  .section-hours-bottom .card {
    margin-left: 0px;
  }
}

.section-hours-bottom .text-icon {
  float: right;
  margin-top: 25px;
}

.bg-bluelectricdark {
  background-color: #0b00d9;
}

.section-bluedark {
  background-color: #17324d;
  color: #ffffff;
}

.section-bluedark h1,
.section-bluedark .h1,
.section-bluedark h2,
.section-bluedark .h2,
.section-bluedark h3,
.section-bluedark .h3 {
  color: #ffffff;
}

.bg-bluedark {
  background-color: #30465c;
  color: #ffffff;
}

.bg-bluedark h1,
.bg-bluedark .h1,
.bg-bluedark h2,
.bg-bluedark .h2,
.bg-bluedark h3,
.bg-bluedark .h3 {
  color: #ffffff;
}

.top-move-back {
  position: relative;
  z-index: 3;
  top: 0;
  margin-top: -50px;
}

.title-large h3,
.title-large .h3 {
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: -1.4px;
  margin: 0 0 40px 0;
  color: #455b71;
}

@media (max-width: 1199.98px) {

  .title-large h3,
  .title-large .h3 {
    font-size: 2.8rem;
  }
}

@media (max-width: 991.98px) {

  .title-large h3,
  .title-large .h3 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {

  .title-large h3,
  .title-large .h3 {
    font-size: 2.2rem;
  }
}

@media (max-width: 575.98px) {

  .title-large h3,
  .title-large .h3 {
    font-size: 2rem;
  }
}

.title-large p {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 30px 0;
}

.title-large p strong {
  font-weight: 700;
}

.text-large {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 1199.98px) {
  .text-large {
    font-size: 1.8rem;
  }
}

@media (max-width: 991.98px) {
  .text-large {
    font-size: 1.7rem;
  }
}

@media (max-width: 767.98px) {
  .text-large {
    font-size: 1.6rem;
  }
}

@media (max-width: 575.98px) {
  .text-large {
    font-size: 1.5rem;
  }
}

.text-description {
  font-size: 1.19rem;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 575.98px) {
  .text-description {
    font-size: 1rem;
  }
}

.title-section {
  color: #455b71;
}

.bg-red-radial .title-section,
.bg-redbrown .title-section {
  color: #ffffff;
}

.title-section h3,
.title-section .h3 {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -1.4px;
  margin: 0 0 0 0;
  color: #455b71;
}

@media (max-width: 1199.98px) {

  .title-section h3,
  .title-section .h3 {
    font-size: 2.3rem;
  }
}

@media (max-width: 991.98px) {

  .title-section h3,
  .title-section .h3 {
    font-size: 2.1rem;
  }
}

@media (max-width: 767.98px) {

  .title-section h3,
  .title-section .h3 {
    font-size: 1.97rem;
  }
}

@media (max-width: 575.98px) {

  .title-section h3,
  .title-section .h3 {
    font-size: 1.75rem;
  }
}

.bg-red-radial .title-section h3,
.bg-redbrown .title-section h3,
.bg-red-radial .title-section .h3,
.bg-redbrown .title-section .h3 {
  color: #ffffff;
}

.title-section h4,
.title-section .h4 {
  font-size: 2rem;
  line-height: 1.14;
}

@media (max-width: 767.98px) {

  .title-section h4,
  .title-section .h4 {
    font-size: 1.9rem;
  }
}

.title-section p {
  font-size: 1.5rem;
  line-height: 1.37;
  color: #455b71;
}

@media (max-width: 991.98px) {
  .title-section p {
    font-size: 1.3rem;
  }
}

@media (max-width: 575.98px) {
  .title-section p {
    font-size: 1.25rem;
  }
}

.bg-red-radial .title-section p,
.bg-redbrown .title-section p {
  color: #ffffff;
}

a.read-more {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: .88rem;
  letter-spacing: 0px;
  position: relative;
  z-index: 0;
  position: relative;
  z-index: 0;
  padding: 0 19px 0 0;
}

a.read-more:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M13.606,2.494l1.585,-1.585c0.672,-0.672 1.757,-0.672 2.421,0l13.884,13.877c0.672,0.671 0.672,1.757 0,2.421l-13.884,13.884c-0.671,0.672 -1.757,0.672 -2.421,0l-1.585,-1.585c-0.679,-0.679 -0.665,-1.786 0.028,-2.45l8.606,-8.199l-20.526,0c-0.95,0 -1.714,-0.764 -1.714,-1.714l0,-2.286c0,-0.95 0.764,-1.714 1.714,-1.714l20.526,0l-8.606,-8.199c-0.7,-0.664 -0.714,-1.771 -0.028,-2.45Z' style='fill:rgb(209, 52, 76);'/></svg>");
  position: absolute;
  z-index: 1;
  top: 1px;
  right: 0;
  display: block;
  width: 12px;
  height: 12px;
}

.redbrown a.read-more {
  color: #D1344C;
}

.max-width-620 {
  width: 100%;
  max-width: 620px;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 400;
}

.list-icon {
  padding: 0 0 0 0;
  list-style: none;
}

.list-icon li {
  position: relative;
  z-index: 0;
  padding: 0 0 0 22px;
}

.list-icon li.icon-duration:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Combined-Shape' d='M15.984,0c8.848,0 16.016,7.168 16.016,16c0,8.832 -7.168,16 -16.016,16c-8.832,0 -15.984,-7.168 -15.984,-16c0,-8.832 7.152,-16 15.984,-16Zm0.016,30c7.735,0 14,-6.265 14,-14c0,-7.735 -6.265,-14 -14,-14c-7.735,0 -14,6.265 -14,14c0,7.735 6.265,14 14,14Zm1.003,-14.401l5.703,5.693l-1.412,1.416l-6.291,-6.28l0,-10.428l2,0l0,9.599Z' style='fill:rgb(255, 255, 255);'/></svg>");
  position: absolute;
  z-index: 1;
  top: 2px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
}

.list-icon li.icon-comments:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M16.283,0.001c9.715,0.21 18.3,10.136 14.996,19.604c-2.77,7.939 -12.824,12.396 -21.346,9.199c0,0 -2.35,1.729 -4.059,2.403c-1.428,0.564 -2.957,0.856 -4.498,0.867c0,0 -0.382,-0.022 -0.639,-0.164c-1.977,-1.093 1.436,-3.929 2.512,-7.893c-2.914,-3.627 -4.049,-8.733 -2.658,-13.237c1.934,-6.266 8.382,-10.632 15.15,-10.779c0.272,-0.001 0.271,-0.001 0.542,0Zm-0.515,1.887c-8.403,0.182 -16.056,8.498 -13.324,16.791c0.513,1.559 1.346,2.999 2.371,4.275l0.489,0.588c-0.547,2.356 -1.601,4.554 -2.978,6.518c0,0 3.906,-0.674 6.572,-2.917l0.63,-0.545c8.565,3.584 20.467,-1.486 20.632,-11.416c0.12,-7.18 -6.68,-13.349 -14.392,-13.294Z' style='fill:rgb(255, 255, 255);'/></svg>");
  position: absolute;
  z-index: 1;
  top: 2px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
}

.list-icon-large {
  padding: 15px 0 0 0;
  list-style: none;
}

.list-icon-large li {
  position: relative;
  z-index: 0;
  padding: 0 0 0 28px;
  margin: 0 0 25px 0;
}

.list-icon-large li:last-child {
  margin: 0 0 0 0;
}

.list-icon-large li h4,
.list-icon-large li .h4 {
  font-size: 1.12rem;
  font-weight: 700;
  margin: 0 0 5px 0;
}

.card-body .list-icon-large li p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  margin: 0 0 5px 0;
}

.list-icon-large li:before {
  position: absolute;
  z-index: 1;
  top: 3px;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
}

.list-icon-large li.icon-location:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Shape' d='M16,0c-6.947,0 -12.6,5.653 -12.6,12.6c0,6.947 7.314,14.867 12.6,19.4c5.282,-4.53 12.6,-12.453 12.6,-19.4c0,-6.947 -5.653,-12.6 -12.6,-12.6Zm0,27.804c-3.355,-3.145 -9.45,-9.947 -9.45,-15.204c0,-5.212 4.238,-9.45 9.45,-9.45c5.212,0 9.45,4.238 9.45,9.45c0,5.257 -6.095,12.059 -9.45,15.204Z' style='fill:rgb(70, 90, 110);'/></svg>");
}

.list-icon-large li.icon-time:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Shape' d='M16,0c-8.839,0 -16,7.161 -16,16c0,8.839 7.161,16 16,16c8.839,0 16,-7.161 16,-16c0,-8.839 -7.161,-16 -16,-16Zm0,28.903c-7.129,0 -12.903,-5.774 -12.903,-12.903c0,-7.129 5.774,-12.903 12.903,-12.903c7.129,0 12.903,5.774 12.903,12.903c0,7.129 -5.774,12.903 -12.903,12.903Zm3.987,-6.735l-5.477,-3.981c-0.2,-0.148 -0.316,-0.381 -0.316,-0.626l0,-10.593c0,-0.426 0.348,-0.774 0.774,-0.774l2.064,0c0.426,0 0.774,0.348 0.774,0.774l0,9.142l4.31,3.135c0.349,0.252 0.419,0.736 0.168,1.084l-1.213,1.671c-0.252,0.342 -0.736,0.419 -1.084,0.168Z' style='fill:rgb(70, 90, 110);'/></svg>");
}

.list-icon-large li.icon-phone:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Path' d='M6.436,13.849c2.56,5.031 6.684,9.138 11.715,11.715l3.911,-3.911c0.48,-0.48 1.191,-0.64 1.814,-0.426c1.991,0.657 4.142,1.013 6.346,1.013c0.978,0 1.778,0.8 1.778,1.778l0,6.204c0,0.978 -0.8,1.778 -1.778,1.778c-16.693,0 -30.222,-13.529 -30.222,-30.222c0,-0.978 0.8,-1.778 1.778,-1.778l6.222,0c0.978,0 1.778,0.8 1.778,1.778c0,2.222 0.355,4.355 1.013,6.346c0.196,0.623 0.053,1.316 -0.444,1.814l-3.911,3.911Z' style='fill:rgb(70, 90, 110);'/></svg>");
}

.list-icon-large li.icon-email:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Shape' d='M29,4l-26,0c-1.657,0 -3,1.343 -3,3l0,18c0,1.657 1.343,3 3,3l26,0c1.657,0 3,-1.343 3,-3l0,-18c0,-1.657 -1.343,-3 -3,-3Zm0,3l0,2.55c-1.401,1.141 -3.636,2.916 -8.412,6.656c-1.052,0.828 -3.137,2.817 -4.588,2.794c-1.45,0.023 -3.536,-1.966 -4.588,-2.794c-4.776,-3.739 -7.01,-5.514 -8.412,-6.656l0,-2.55l26,0Zm-26,18l0,-11.6c1.432,1.141 3.463,2.741 6.559,5.165c1.366,1.076 3.758,3.449 6.441,3.435c2.67,0.014 5.032,-2.325 6.441,-3.434c3.095,-2.424 5.127,-4.025 6.559,-5.166l0,11.6l-26,0Z' style='fill:rgb(70, 90, 110);'/></svg>");
}

.search-btn {
  background-color: transparent;
  border: 0;
  color: #455b71;
}

.icon-text {
  display: flex;
}

button.icon-text {
  background-color: transparent;
  border: 0;
  color: #fff;
  font-weight: bold;
}

.icon-text span {
  margin: 0 0 0 0;
}

.text-small-bold {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 30px;
}

#main-header {
  color: #455b71;
  position: relative;
  z-index: 1;
  width: 100%;
  box-shadow: 0 0.1rem 1.55rem rgba(0, 0, 0, 0.1);
}

#main-header::after {
  display: block;
  clear: both;
  content: "";
}

#main-header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

#main-header.is-sticky .header-social {
  display: none;
}

/* inizio stile con zoom sopra 300% */
.cbp-spmenu-vertical.cbp-spmenu-left.zoom {
  width: 225px;
}

#main-header.zoom #pre-header {
  height: auto;
  line-height: 1.3;
  padding: 10px 0;
}

#main-header.zoom #pre-header .header-utils {
  height: auto;
}

#main-header.zoom .col-6 {
  align-self: center;
}

#main-header.zoom #pre-header .header-utils-wrapper .icon-text {
  align-items: center;
}

#main-header.zoom #pre-header .header-utils-wrapper .icon-text .icon-wrapper {
  padding: 0;
}

#main-header.zoom .header-top .col-8 {
  max-width: 100%;
  flex: 0 0 100%;
}

#main-header.zoom .header-top .col-4 {
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 10px;
}

#main-header.zoom .header-top .hamburger.is-active {
  left: 220px;
}

/* fine stile con zoom sopra 300% */

.header-utils {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}

#main-header .header-utils a.icon-text {
  align-items: center;
}

#main-header .header-utils a.icon-text span {
  line-height: inherit;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0px;
}

#main-header .header-utils a.icon-text .icon-wrapper {
  padding: 0 0 0 0;
}

.header-utils a.dropdown-toggle {
  display: flex;
  align-items: center;
}

.header-utils a.dropdown-toggle p {
  margin: 0 0 0 0;
  padding: 0 3px 0 0;
  font-size: 0.875rem;
  position: relative;
}

.header-utils a.dropdown-toggle p:after {
  content: "";
  width: 10px;
  height: 10px;
  background-size: 10px 10px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -15px;
  margin: -4px 0 0 0;
}

#pre-header .header-utils a.dropdown-toggle p:after {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'%3E%3Cg id='group-check'%3E%3Crect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/%3E%3Cpath d='M30.001,6.819c1.727,0.238 2.625,2.423 1.501,3.804c-4.48,4.798 -9.281,9.288 -13.923,13.93c-0.879,0.822 -2.215,0.861 -3.14,0.108c-4.799,-4.481 -9.288,-9.281 -13.93,-13.923c-1.603,-1.715 0.882,-5.473 3.256,-3.256l12.186,12.187l12.302,-12.295c0.491,-0.398 0.749,-0.621 1.748,-0.555Z' style='fill-rule:nonzero; fill: %23ffffff;'/%3E%3C/g%3E%3C/svg%3E");
}

.header-utils .icon-wrapper {
  padding: 8px 2px 0 0;
}

.header-utils .icon-wrapper svg,
.header-utils .icon-wrapper img {
  width: 24px;
  height: 24px;
  display: block;
  fill: #455b71;
}

.header-utils .avatar-wrapper {
  margin: 0 5px 0 0;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  flex-grow: 0;
  width: 28px;
  height: 28px;
  border: 2px solid #455b71;
}

.header-utils .avatar-wrapper svg,
.header-utils .avatar-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.header-utils-sticky button.icon-text {
  color: #455b71;
  display: flex;
  align-items: center;
  font-weight: 600;
}

.header-utils-sticky .icon-wrapper {
  padding: 0;
}

#pre-header {
  height: 40px;
  padding: 0;
  margin: 0;
  font-weight: 700;
  line-height: 40px;
  color: #ffffff;
  font-size: 0.875rem;
}

#pre-header::after {
  display: block;
  clear: both;
  content: "";
}

#pre-header a {
  color: #ffffff;
}

#pre-header .header-utils .header-notification-alert svg {
  fill: white;
}

#pre-header .header-utils .icon-wrapper svg,
#pre-header .header-utils .icon-wrapper img {
  fill: white;
}

#pre-header .header-utils .avatar-wrapper {
  border: 2px solid #ffffff;
}

.header-top {
  padding-top: 20px;
  padding-bottom: 20px;
}

.header-top::after {
  display: block;
  clear: both;
  content: "";
}

.header-search {
  margin: 0 20px 0 0;
}

.header-search::after {
  display: block;
  clear: both;
  content: "";
}

@media (max-width: 991.98px) {
  .header-search {
    margin-right: 20px;
  }
}

.header-search p {
  margin: 0 12px 0 0;
}

.header-search svg {
  width: 19px;
  height: 19px;
  display: block;
  fill: #455b71;
}

@media (max-width: 991.98px) {
  .header-search svg {
    margin-bottom: 5px;
  }
}

.header-user-access::after {
  display: block;
  clear: both;
  content: "";
}

.header-user-access p {
  margin: 0 20px 0 0;
}

.header-user-access .icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background-color: #51758d;
  display: block;
  box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-user-access .icon-wrapper svg {
  width: 24px;
  height: 24px;
  display: block;
  fill: white;
}

.header-user-logged .avatar-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  overflow: hidden;
}

.header-user-logged .avatar-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.header-notification-alert {
  margin: 0 28px 0 0;
}

.header-notification-alert svg,
.header-notification-alert img {
  width: 22px;
  height: 22px;
  display: block;
  fill: #455b71;
}

.header-notification-alert a {
  display: block;
  width: 22px;
  height: 22px;
  position: relative;
  z-index: 0;
}

.header-notification-alert.has-notifications a:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #f83e5a;
  border-radius: 4px;
  position: absolute;
  z-index: 2;
  top: -3px;
  right: -3px;
}

.header-notification-alert.has-notifications a:after {
  content: "";
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 5px;
  position: absolute;
  z-index: 1;
  top: -4px;
  right: -4px;
}

.header-user-logged {
  position: relative;
  z-index: 2;
}

.header-user-logged .menu-user {
  z-index: 2;
  left: auto !important;
  top: auto !important;
  right: 0px !important;
  transform: none !important;
}

.header-user-logged .menu-user:before {
  bottom: 0px !important;
  top: -6px !important;
  right: 15px !important;
}

.sticky-main-nav {
  display: none;
}

.is-sticky .sticky-main-nav {
  display: block;
}

@media (max-width: 1199.98px) {
  .is-sticky .sticky-main-nav {
    display: none;
  }
}

.sticky-main-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sticky-main-nav ul.nav-list {
  display: flex;
  font-weight: 600;
}

.sticky-main-nav ul.nav-list::after {
  display: block;
  clear: both;
  content: "";
}

.sticky-main-nav ul.nav-list>li.menu-dropdown-simple-wrapper {
  position: relative;
  z-index: 0;
}

.sticky-main-nav ul.nav-list>li.text-redbrown a {
  color: #D1344C;
}

.sticky-main-nav ul.nav-list>li.text-greendark a {
  color: #0E865C;
}

.sticky-main-nav ul.nav-list>li.text-purplelight a {
  color: #B21DD0;
}

.sticky-main-nav ul.nav-list>li.text-bluelectric a {
  color: #0D00FF;
}

.sticky-main-nav ul.nav-list>li>ul {
  display: none;
}

.sticky-main-nav ul.nav-list>li>a {
  padding: 10px 17px 10px 17px;
  position: relative;
  z-index: 2;
  display: inline-block;
}

.sticky-main-nav ul.nav-list>li>a::after {
  display: block;
  clear: both;
  content: "";
}

.sticky-main-nav ul.nav-list>li>a.toggle-dropdown-simple.active:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
  margin-top: -10px;
}

.sticky-main-nav ul.nav-list>li>a.toggle-dropdown-megamenu.active:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #17324d;
  border-width: 10px;
  margin-left: -10px;
  margin-top: -20px;
}

.logo-header {
  display: flex;
  align-items: center;
}

.logo-header::after {
  display: block;
  clear: both;
  content: "";
}

.logo-header a:hover {
  text-decoration: none;
}

.is-sticky .logo-header {
  margin-right: 20px;
}

@media (max-width: 991.98px) {
  .is-sticky .logo-header {
    margin-right: 0px;
  }
}

.logo-header svg {
  width: 64px;
  height: 72px;
  display: block;
  fill: #455b71;
}

.is-sticky .logo-header svg {
  width: 40px;
  height: 45px;
}

@media (max-width: 991.98px) {
  .logo-header svg {
    width: 40px;
    height: 45px;
  }
}

.logo-header h1,
.logo-header .h1 {
  display: block;
  font-weight: 400;
  font-size: 1.313rem;
  line-height: 1.29;
  letter-spacing: 0;
  margin: 0 0 0 25px;
}

.is-sticky .logo-header h1,
.is-sticky .logo-header .h1 {
  font-size: .88rem;
  margin-left: 15px;
}

@media (max-width: 991.98px) {

  .logo-header h1,
  .logo-header .h1 {
    font-size: .88rem;
    margin-left: 15px;
  }
}

.logo-header h1 span,
.logo-header .h1 span {
  display: block;
}

.logo-header h1 span strong,
.logo-header .h1 span strong {
  font-weight: 700;
}

#sub-nav {
  font-size: 18px;
  position: relative;
  z-index: 1;
}

#sub-nav::after {
  display: block;
  clear: both;
  content: "";
}

#main-header.is-sticky #sub-nav {
  height: 0px;
  overflow: hidden;
}

#sub-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#sub-nav ul.nav-list {
  display: flex;
  font-weight: 600;
}

#sub-nav ul.nav-list::after {
  display: block;
  clear: both;
  content: "";
}

#sub-nav ul.nav-list>li.menu-dropdown-simple-wrapper {
  position: relative;
  z-index: 0;
}

#sub-nav ul.nav-list>li.text-redbrown a {
  color: #D1344C;
}

#sub-nav ul.nav-list>li.text-greendark a {
  color: #0E865C;
}

#sub-nav ul.nav-list>li.text-purplelight a {
  color: #B21DD0;
}

#sub-nav ul.nav-list>li.text-bluelectric a {
  color: #0D00FF;
}

#sub-nav ul.nav-list>li>ul {
  display: none;
}

#sub-nav ul.nav-list>li>a {
  padding: 10px 17px 10px 17px;
  position: relative;
  z-index: 2;
  display: inline-block;
}

#sub-nav ul.nav-list>li>a::after {
  display: block;
  clear: both;
  content: "";
}

#sub-nav ul.nav-list>li>a.toggle-dropdown-simple.active:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
  margin-top: -10px;
}

#sub-nav ul.nav-list>li>a.toggle-dropdown-megamenu.active:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #17324d;
  border-width: 10px;
  margin-left: -10px;
  margin-top: -20px;
}

#sub-nav .nav-container {
  position: inherit;
}

#sub-nav .nav-container::after {
  display: block;
  clear: both;
  content: "";
}

#sub-nav .nav-container .nav-list-primary {
  float: left;
}

#sub-nav .nav-container .nav-list-secondary {
  float: right;
  font-size: 0.95rem;
  margin-top: 4px;
  font-weight: 400;
}

#sub-nav .nav-container .nav-list-secondary li:last-child {
  font-weight: 600;
}

#sub-nav ul.nav-list .menu-dropdown-simple,
.sticky-main-nav ul.nav-list .menu-dropdown-simple {
  background-color: white;
  position: absolute;
  z-index: 1;
  top: 50px !important;
  left: 0;
  transform: unset !important;
  box-shadow: 0 0.25rem 0.938rem rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  margin-top: 10px;
  min-width: 320px;
  font-size: 1rem;
  font-weight: 400;
  color: #455b71;
}

#sub-nav ul.nav-list .menu-dropdown-simple::before,
.sticky-main-nav ul.nav-list .menu-dropdown-simple:before {
  top: -7px !important;
}

#sub-nav ul.nav-list .menu-dropdown-simple .menu-title,
.sticky-main-nav ul.nav-list .menu-dropdown-simple .menu-title {
  border-bottom: 1px solid #e5e5e5;
}

#sub-nav ul.nav-list .menu-dropdown-simple .menu-title h3,
#sub-nav ul.nav-list .menu-dropdown-simple .menu-title .h3,
.sticky-main-nav ul.nav-list .menu-dropdown-simple .menu-title h3,
.sticky-main-nav ul.nav-list .menu-dropdown-simple .menu-title .h3 {
  font-size: 1rem;
  margin: 0 0 0 0;
  padding: 18px 24px 18px 24px;
  line-height: 1;
}

/* #sub-nav ul.nav-list .menu-dropdown-simple.show,
#sub-nav ul.nav-list .menu-dropdown-simple.show,
.sticky-main-nav ul.nav-list .menu-dropdown-simple.show,
.sticky-main-nav ul.nav-list .menu-dropdown-simple.show {
  display: block !important;
} */

#sub-nav ul.nav-list .menu-dropdown-simple .menu-title h3 a,
#sub-nav ul.nav-list .menu-dropdown-simple .menu-title .h3 a,
.sticky-main-nav ul.nav-list .menu-dropdown-simple .menu-title h3 a,
.sticky-main-nav ul.nav-list .menu-dropdown-simple .menu-title .h3 a {
  font-size: 1rem;
  padding: 0;
  line-height: 1;
}

#sub-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title),
.sticky-main-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) {
  display: block;
  position: relative;
  z-index: 0;
}

#sub-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title)::after,
.sticky-main-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title)::after {
  display: block;
  clear: both;
  content: "";
}

#sub-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) a,
.sticky-main-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) a {
  color: #455b71;
  padding: 12px 24px 12px 24px;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  z-index: 0;
}

#sub-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) a.toggle-dropdown,
.sticky-main-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) a.toggle-dropdown {
  padding-right: 34px;
}

#sub-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) a.toggle-dropdown:after,
.sticky-main-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) a.toggle-dropdown:after {
  position: absolute;
  z-index: 1;
  right: 15px;
  top: 50%;
  margin-top: -12px;
  display: block;
  width: 10px;
  height: 10px;
  background: transparent;
  content: url("data:image/svg+xml; utf8, <svg width='10' height='10' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><g id='group-check'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path d='M6.819,30.001c0.238,1.727 2.423,2.625 3.804,1.501c4.798,-4.48 9.288,-9.281 13.93,-13.923c0.822,-0.879 0.861,-2.215 0.108,-3.14c-4.481,-4.799 -9.281,-9.288 -13.923,-13.93c-1.715,-1.603 -5.473,0.882 -3.256,3.256l12.187,12.186l-12.295,12.302c-0.398,0.491 -0.621,0.749 -0.555,1.748Z' style='fill:rgb(69,91,113);'/></g></svg>");
}

#sub-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) a.toggle-dropdown.active,
.sticky-main-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) a.toggle-dropdown.active {
  background-color: #f5f5f5;
}

#sub-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) ul,
.sticky-main-nav ul.nav-list .menu-dropdown-simple li:not(.menu-title) ul {
  position: absolute;
  z-index: 1;
  left: 320px;
  width: 320px;
  background-color: white;
  box-shadow: 0 0.25rem 0.938rem rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  top: 0;
}

#sub-nav .menu-dropdown-megamenu,
.sticky-main-nav .menu-dropdown-megamenu {
  position: absolute;
  z-index: 1;
  left: 0;
}

#main-wrapper .menu-dropdown-megamenu {
  width: 100%;
  background-color: #17324d;
  box-shadow: 0 0.25rem 0.938rem rgba(0, 0, 0, 0.15);
}

#main-wrapper .menu-dropdown-megamenu::after {
  display: block;
  clear: both;
  content: "";
}

#main-wrapper #sub-nav ul.nav-list>li .menu-dropdown-megamenu {
  padding: 47px 0 47px 0 !important;
}

#main-wrapper #sub-nav ul.nav-list>li .menu-dropdown-megamenu a {
  color: #ffffff;
}

#main-wrapper #sub-nav ul.nav-list>li .menu-dropdown-megamenu .details {
  color: #f8e71c;
  font-size: 1rem;
}

#main-wrapper #sub-nav ul.nav-list>li .menu-dropdown-megamenu .details a {
  color: #f8e71c;
}

#main-wrapper .megamenu-list {
  font-size: 1rem;
}

#main-wrapper .megamenu-list li {
  display: block !important;
}

#main-wrapper .megamenu-list li a {
  padding: 11px 20px 11px 20px;
  display: block;
  font-size: 1rem;
  position: relative;
  z-index: 0;
}

#main-wrapper .megamenu-list li a:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
  opacity: 0.2;
}

#main-wrapper .megamenu-list li.current a {
  background: rgba(0, 0, 0, 0.2);
}

#main-wrapper .megamenu-content img {
  width: 100%;
  height: auto;
}

#main-wrapper .megamenu-content .details {
  position: relative;
  z-index: 0;
  padding: 10px 0 0 0;
  margin: 0 0 20px 0;
}

#main-wrapper .megamenu-content .details:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
  opacity: 0.2;
}

#main-wrapper .megamenu-content .details:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 47px;
  height: 2px;
  background: #ffffff;
}

#main-wrapper .megamenu-content h3,
#main-wrapper .megamenu-content .h3 {
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0 50px 0 0;
}

#main-wrapper .megamenu-content h3 a,
#main-wrapper .megamenu-content .h3 a {
  text-decoration: underline;
}

.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #ffffff;
}

.hamburger-box {
  width: 24px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 24px;
  height: 2px;
  background-color: #455b71;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -7px;
}

.hamburger-inner::after {
  bottom: -7px;
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger {
  margin-left: 10px;
  margin-right: 20px;
}

.hamburger.is-active {
  left: 325px;
  position: fixed;
  top: 15px;
  z-index: 999;
}

#search-modal {
  padding: 0;
  overflow-y: hidden;
}

#search-modal.modal .modal-dialog {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0 0 0 0;
}

#search-modal.modal .modal-dialog .modal-content {
  height: 100%;
  overflow-y: auto;
}

#search-modal h2,
#search-modal .h2 {
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: -2px;
}

@media (max-width: 767.98px) {

  #search-modal h2,
  #search-modal .h2 {
    font-size: 1.13rem;
    letter-spacing: 0px;
  }
}

#search-modal .form-group {
  position: relative;
  z-index: 0;
  margin: 0 0 30px 0;
}

#search-modal .form-group label {
  display: none;
}

#search-modal .form-group input {
  padding: 0 20px 0 58px;
  border-color: #d1d6db;
  font-size: 2.5rem;
  height: 68px;
}

@media (max-width: 767.98px) {
  #search-modal .form-group input {
    font-size: 1rem;
    height: 42px;
    padding-left: 30px;
  }
}

#search-modal .form-group svg {
  /* position: absolute;
  z-index: 1;
  bottom: 15px;
  left: 0; */
  width: 35px;
  height: 35px;
  fill: #0066cc;
}

@media (max-width: 767.98px) {
  #search-modal .form-group svg {
    width: 17px;
    height: 17px;
    bottom: 12px;
  }
}

#search-modal .form-group .search-btn {
  border: 0;
  padding: 0;
  position: absolute;
  left: 0;
  bottom: 15px;
}

#search-modal .form-group .clean-input {
  display: none;
  border: 0;
  padding: 0;
  position: absolute;
  right: 30px;
  bottom: 15px;
  background-color: transparent;
}

#search-modal .form-group .clean-input svg {
  width: 15px;
  height: 15px;
  fill: #000;
}

#search-modal .form-group .clean-input.show {
  display: block;
}

#search-modal .dismiss {
  opacity: 1;
  margin: 28px 0 0 0;
}

@media (max-width: 767.98px) {
  #search-modal .dismiss {
    margin-top: 0px;
  }
}

#search-modal .dismiss svg {
  width: 32px;
  height: 32px;
  fill: #555555;
}

@media (max-width: 767.98px) {
  #search-modal .dismiss svg {
    width: 18px;
    height: 18px;
  }
}

#search-modal .badges-wrapper {
  margin: 0 0 0 0;
}

#search-modal .badges-wrapper h4,
#search-modal .badges-wrapper .h4 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

#search-modal .badges-wrapper .badge {
  font-size: 1rem;
  font-weight: 700;
  border-width: 2px;
  padding-top: 5px;
  padding-bottom: 6px;
}

.custom-control-submit,
.custom-control-submit:focus {
  padding: 7px 15px 7px 15px;
  border: 2px solid #455b71;
  color: #455b71;
  border-radius: 4px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
  background-color: transparent;
}

.custom-control-submit:hover {
  text-decoration: underline;
}

.cat-filters {
  display: flex;
  margin: 0 0 70px 0;
  flex-wrap: wrap;
}

@media (max-width: 767.98px) {
  .cat-filters {
    margin-bottom: 27px;
  }
}

.cat-filters .custom-control {
  padding: 0 0 0 0;
  margin: 0 10px 10px 0;
}

/* .cat-filters .custom-control .custom-control-label {
  padding: 7px 15px 7px 15px;
  border: 2px solid #455b71;
  color: #455b71;
  border-radius: 4px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
}

.cat-filters .custom-control .custom-control-label:before,
.cat-filters .custom-control .custom-control-label:after {
  border-radius: 0px;
  background: none;
  position: relative;
  z-index: 0;
  content: none;
  display: none;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
} */

/* .cat-filters .custom-control .custom-control-input:checked~.custom-control-label {
  color: white;
  background-color: #455b71;
} */

.cat-filters .custom-control.custom-submit-primary button {
  color: #0066cc;
  border-color: #0066cc;
}

.cat-filters .custom-control.custom-submit-bluelectric button {
  color: #0D00FF;
  border-color: #0D00FF;
}

.cat-filters .custom-control.custom-submit-purplelight button {
  color: #B21DD0;
  border-color: #B21DD0;
}

.cat-filters .custom-control.custom-submit-greendark button {
  color: #0E865C;
  border-color: #0E865C;
}

.cat-filters .custom-control.custom-submit-redbrown button {
  color: #D1344C;
  border-color: #D1344C;
}

/* .cat-filters .custom-control.custom-checkbox-primary .custom-control-label {
  color: #0066cc;
  border-color: #0066cc;
}

.cat-filters .custom-control.custom-checkbox-primary .custom-control-input:checked~.custom-control-label {
  color: white;
  background-color: #0066cc;
}

.cat-filters .custom-control.custom-checkbox-redbrown .custom-control-label {
  color: #D1344C;
  border-color: #D1344C;
}

.cat-filters .custom-control.custom-checkbox-redbrown .custom-control-input:checked~.custom-control-label {
  color: white;
  background-color: #D1344C;
}

.cat-filters .custom-control.custom-checkbox-greendark .custom-control-label {
  color: #0E865C;
  border-color: #0E865C;
}

.cat-filters .custom-control.custom-checkbox-greendark .custom-control-input:checked~.custom-control-label {
  color: white;
  background-color: #0E865C;
}

.cat-filters .custom-control.custom-checkbox-purplelight .custom-control-label {
  color: #B21DD0;
  border-color: #B21DD0;
}

.cat-filters .custom-control.custom-checkbox-purplelight .custom-control-input:checked~.custom-control-label {
  color: white;
  background-color: #B21DD0;
}

.cat-filters .custom-control.custom-checkbox-bluelectric .custom-control-label {
  color: #0D00FF;
  border-color: #0D00FF;
}

.cat-filters .custom-control.custom-checkbox-bluelectric .custom-control-input:checked~.custom-control-label {
  color: white;
  background-color: #0D00FF;
} */

@media (max-width: 767.98px) {
  .searches-list-wrapper {
    margin: 0 0 30px 0;
  }
}

.searches-list-wrapper h4,
.searches-list-wrapper .h4 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.searches-list-wrapper ul {
  padding: 0;
  list-style: none;
}

.searches-list-wrapper ul li {
  position: relative;
  z-index: 0;
  margin: 0 0 15px 0;
}

.searches-list-wrapper ul li a {
  position: relative;
  z-index: 0;
  display: inline-block;
  line-height: 1.4;
  padding: 0 0 0 32px;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 12px 0 0;
}

@media (max-width: 767.98px) {
  .searches-list-wrapper ul li a {
    font-size: 1rem;
  }
}

.searches-list-wrapper ul li a:before {
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Oval-2' d='M20.743,23.178c-2.172,1.659 -4.887,2.645 -7.831,2.645c-7.131,0 -12.912,-5.78 -12.912,-12.911c0,-7.131 5.781,-12.912 12.912,-12.912c7.131,0 12.911,5.781 12.911,12.912c0,2.944 -0.986,5.659 -2.645,7.831l8.318,8.318c0.672,0.672 0.672,1.762 0,2.435c-0.673,0.672 -1.763,0.672 -2.435,0l-8.318,-8.318Zm-7.831,-19.735c-5.23,0 -9.469,4.239 -9.469,9.469c0,5.229 4.239,9.468 9.469,9.468l0.061,0c5.201,-0.033 9.407,-4.259 9.407,-9.468c0,-5.209 -4.206,-9.436 -9.407,-9.469l-0.061,0Z' style='fill:rgb(69,91,113);' /></svg>");
}

.searches-list-wrapper ul li span {
  font-size: 12px;
  font-weight: 700;
  color: #a2adb8;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#access-modal {
  padding: 0;
  overflow-y: hidden;
}

#access-modal.modal .modal-dialog {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0 0 0 0;
}

#access-modal.modal .modal-dialog .modal-content {
  height: 100%;
  overflow-y: auto;
}

@media (max-width: 991.98px) {
  #access-modal.modal .modal-dialog .modal-content .modal-body {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  }
}

#access-modal.modal .modal-dialog .modal-content .modal-body p {
  font-size: 1rem;
}

@media (min-width: 992px) {
  #access-modal.modal .modal-dialog .modal-content .modal-body:before {
    content: "";
    background-color: #455b71;
    width: 50%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
  }
}

#access-modal.modal .modal-dialog .modal-content .modal-body .access-main-wrapper {
  position: relative;
  z-index: 2;
}

#access-modal h2,
#access-modal .h2 {
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: -2px;
}

@media (max-width: 767.98px) {

  #access-modal h2,
  #access-modal .h2 {
    font-size: 1.47rem;
    letter-spacing: 0px;
  }
}

#access-modal .form-group {
  position: relative;
  z-index: 0;
  margin: 0 0 30px 0;
}

#access-modal .form-group label {
  display: none;
}

#access-modal .form-group input {
  padding: 0 20px 0 0;
  border-color: #d1d6db;
  font-size: 1.2rem;
  height: 42px;
  background-color: transparent;
  border-color: #ffffff;
}

@media (max-width: 767.98px) {
  #access-modal .form-group input {
    font-size: 1rem;
    height: 42px;
  }
}

#access-modal .form-group .form-control {
  color: #ffffff;
}

#access-modal .form-group .form-control::-webkit-input-placeholder {
  color: #fff !important;
}

#access-modal .form-group .form-control:-ms-input-placeholder {
  color: #fff !important;
}

#access-modal .form-group .form-control::placeholder {
  color: #fff !important;
}

#access-modal .form-group svg {
  position: absolute;
  z-index: 1;
  bottom: 15px;
  left: 0;
  width: 35px;
  height: 35px;
  fill: #0066cc;
}

@media (max-width: 767.98px) {
  #access-modal .form-group svg {
    width: 17px;
    height: 17px;
    bottom: 12px;
  }
}

#access-modal .dismiss {
  opacity: 1;
  margin: 28px 0 0 0;
}

@media (max-width: 767.98px) {
  #access-modal .dismiss {
    margin-top: 0px;
  }
}

#access-modal .dismiss svg {
  width: 32px;
  height: 32px;
  fill: #555555;
}

@media (min-width: 992px) {
  #access-modal .dismiss svg {
    fill: #ffffff;
  }
}

@media (max-width: 767.98px) {
  #access-modal .dismiss svg {
    width: 18px;
    height: 18px;
  }
}

#access-modal .text-intro {
  font-size: 1.17rem !important;
  line-height: 1.5;
}

.access-login-form {
  padding: 30px 0 0 0;
}

.access-login {
  font-size: 1rem;
}

.access-login a {
  color: #ffffff;
}

.access-login h3,
.access-login .h3,
.access-login p {
  color: #ffffff;
}

.access-login .text-large {
  font-size: 1.17rem !important;
  opacity: 0.7;
}

.access-login .form-check,
.access-login label {
  color: #ffffff;
}

.access-login .form-check [type="checkbox"]:not(:checked)+label::after {
  border-color: #ffffff;
}

.access-login .form-check [type="checkbox"]:checked+label::after {
  border-color: #ffffff;
  background-color: #ffffff;
}

.access-login .form-check [type="checkbox"]:checked+label::before {
  border-color: transparent #51758d #51758d transparent;
}

.access-buttons {
  padding: 35px 0 0 0;
}

@media (max-width: 991.98px) {
  .access-mobile-bg {
    background-color: #455b71;
    overflow: hidden;
    padding: 27px 0 80px 0;
    margin: 30px 0 0 0;
  }
}

.nav-list-mobile .nav-list-primary {
  position: relative;
  z-index: 0;
  padding: 0 22px 25px 22px;
  font-size: 1.25rem;
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.nav-list-mobile .nav-list-primary::after {
  display: block;
  clear: both;
  content: "";
}

.nav-list-mobile .nav-list-primary .menu-title h3,
.nav-list-mobile .nav-list-primary .menu-title .h3 {
  font-size: 1.25rem;
  margin: 0 0 0 0;
}

.nav-list-mobile .nav-list-primary li a {
  display: block;
}

.nav-list-mobile .nav-list-primary>li {
  border-bottom: 1px solid #e5e5e5;
}

.nav-list-mobile .nav-list-primary>li>a {
  padding: 18px 0 18px 0;
  font-weight: 600;
}

.nav-list-mobile .nav-list-primary>li.text-redbrown>a,
.nav-list-mobile .nav-list-primary>li.text-redbrown .dl-back a {
  color: #D1344C;
}

.nav-list-mobile .nav-list-primary>li.text-greendark>a,
.nav-list-mobile .nav-list-primary>li.text-greendark .dl-back a {
  color: #0E865C;
}

.nav-list-mobile .nav-list-primary>li.text-purplelight>a,
.nav-list-mobile .nav-list-primary>li.text-purplelight .dl-back a {
  color: #B21DD0;
}

.nav-list-mobile .nav-list-primary>li.text-bluelectric>a,
.nav-list-mobile .nav-list-primary>li.text-bluelectric .dl-back a {
  color: #0D00FF;
}

.nav-list-mobile .nav-list-primary>li>ul.menu-dropdown-simple {
  padding: 0 22px 0 22px;
}

.nav-list-mobile .nav-list-primary>li>ul.menu-dropdown-simple li {
  border-bottom: 1px solid #e5e5e5;
  margin-left: 30px;
}

.nav-list-mobile .nav-list-primary>li>ul.menu-dropdown-simple li:last-child {
  border-bottom: 0px !important;
}

.nav-list-mobile .nav-list-primary>li>ul.menu-dropdown-simple li.dl-subviewopen {
  margin-left: 0px;
}

.nav-list-mobile .nav-list-primary>li>ul.menu-dropdown-simple li.dl-back {
  margin-left: 0px;
}

.nav-list-mobile .nav-list-primary>li>ul.menu-dropdown-simple li a {
  padding: 18px 0 18px 0;
}

.nav-list-mobile .nav-list-secondary {
  position: relative;
  z-index: 0;
  padding: 0 22px 0 22px;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.nav-list-mobile .nav-list-secondary::after {
  display: block;
  clear: both;
  content: "";
}

.nav-list-mobile .nav-list-secondary>li>a {
  padding: 12px 0 12px 0;
  font-weight: 600;
}

.nav-list-mobile .container {
  padding: 0 0 0 0 !important;
}

.nav-list-mobile .container .row.variable-gutters {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.nav-list-mobile .container .row.variable-gutters .col-lg-4,
.nav-list-mobile .container .row.variable-gutters .col-lg-7 {
  padding: 0 0 0 0;
}

.nav-list-mobile .container .row.variable-gutters .col-lg-7 {
  display: none;
}

.nav-list-mobile .megamenu-list li a {
  display: block;
}

.nav-list-mobile .megamenu-list>li {
  border-bottom: 1px solid #e5e5e5;
}

.nav-list-mobile .megamenu-list>li>a {
  padding: 18px 0 18px 0;
}

.nav-list-mobile .megamenu-list>li:last-child {
  border-bottom: 0px !important;
}

.menu-user-mobile {
  height: 100%;
}

.menu-user-mobile .menu-user-wrapper {
  height: 100%;
}

.menu-user-mobile .menu-user-wrapper .menu-user-bottom {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
}

.menu-user {
  padding: 0 0 0 0;
  margin: 15px 0 0 0;
  border-radius: 4px;
  min-width: 320px;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.19);
}

.menu-user::after {
  display: block;
  clear: both;
  content: "";
}

.menu-user .menu-user-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

.menu-user:before {
  background: #f2f2f2;
  left: auto;
  right: 20px;
  border-radius: 0px;
}

.menu-user.menu-user-blue:before {
  background: #bffffd;
}

.menu-user.dropdown-menu {
  right: 0;
  left: auto;
}

.user-details {
  padding: 20px;
  display: flex;
  background: #f5f5f5;
  position: relative;
  z-index: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.user-details:before {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  content: "";
  background: #001A33;
  width: 100%;
  height: 1px;
  opacity: 0.1;
}

.user-details .avatar-wrapper {
  width: 56px !important;
  height: 56px !important;
  border-radius: 28px !important;
  margin: 0 15px 0 0 !important;
  overflow: hidden;
  border: 0px !important;
}

.user-details .avatar-wrapper img {
  width: 100% !important;
  height: auto !important;
}

.user-details .user-details-content {
  margin: 5px 0 0 0;
  color: #455b71;
}

.user-details .user-details-content p {
  margin: 0 0 0 0;
  line-height: 1.4;
  color: #455b71;
  font-weight: 300;
}

.user-details .user-details-content .btn {
  margin: 15px 0 0 0;
}

.menu-user-blue .user-details {
  background: #bffffd;
}

.menu-user-list {
  display: block;
}

.menu-user-list::after {
  display: block;
  clear: both;
  content: "";
}

.menu-user-list ul {
  padding: 0;
  margin: 0;
  display: block;
  list-style: none;
  font-size: 1rem;
  line-height: 1.5;
}

.menu-user-list ul li {
  margin: 0 0 0 0;
  display: block;
}

.menu-user-list ul li a {
  padding: 12px 20px 12px 20px !important;
  display: block;
  position: relative;
  z-index: 0;
  color: #455b71 !important;
  font-weight: 300;
}

.menu-user-list ul li a span {
  position: relative;
  z-index: 0;
}

.menu-user-list ul li a svg,
.menu-user-list ul li a img {
  width: 18px;
  height: 18px;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 20px;
  margin: -9px 0 0 0;
  fill: #9eb2bf;
}

.menu-user-list ul li.has-notifications a:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #f83e5a;
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 16px;
}

.menu-user-list ul li.active a {
  background: #f5f5f5;
  font-weight: 600;
}

.menu-user-blue .menu-user-list ul li.active a {
  background: #99fffc;
}

.menu-user-list ul li.active a:before {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  content: "";
  background: #001A33;
  width: 100%;
  height: 1px;
  opacity: 0.1;
}

.menu-user-bottom {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background: #f5f5f5;
  position: relative;
  z-index: 0;
  line-height: 1.5;
}

.menu-user-bottom:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  content: "";
  background: #001A33;
  width: 100%;
  height: 1px;
  opacity: 0.1;
}

.menu-user-bottom a {
  padding: 12px 20px 12px 20px !important;
  display: block;
  position: relative;
  z-index: 0;
  color: #455b71 !important;
  font-weight: 300;
}

.menu-user-bottom a span {
  position: relative;
  z-index: 0;
}

.menu-user-bottom a svg,
.menu-user-bottom a img {
  width: 18px;
  height: 18px;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 20px;
  margin: -9px 0 0 0;
  fill: #9eb2bf;
}

.footer-wrapper {
  background-color: #5a768a;
  color: #ffffff;
  padding: 50px 0 50px 0;
}

.footer-wrapper a {
  color: #ffffff;
}

.footer-wrapper .logo-footer {
  display: flex;
  align-items: center;
}

.footer-wrapper .logo-footer::after {
  display: block;
  clear: both;
  content: "";
}

.footer-wrapper .logo-footer svg {
  width: 64px;
  height: 72px;
  display: block;
  fill: white;
}

@media (max-width: 991.98px) {
  .footer-wrapper .logo-footer svg {
    width: 40px;
    height: 45px;
  }
}

.footer-wrapper .logo-footer h1,
.footer-wrapper .logo-footer .h1 {
  display: block;
  font-weight: 400;
  font-size: 1.313rem;
  line-height: 1.29;
  letter-spacing: 0;
  margin: 0 0 0 25px;
  color: #ffffff;
}

@media (max-width: 991.98px) {

  .footer-wrapper .logo-footer h1,
  .footer-wrapper .logo-footer .h1 {
    font-size: 10px;
    margin-left: 15px;
  }
}

.footer-wrapper .logo-footer h1 span,
.footer-wrapper .logo-footer .h1 span {
  display: block;
}

.footer-wrapper .logo-footer h1 span strong,
.footer-wrapper .logo-footer .h1 span strong {
  font-weight: 700;
}

.footer-wrapper h3,
.footer-wrapper .h3 {
  color: #ffffff;
  font-size: 1.13rem;
}

.footer-list ul {
  padding: 0;
  list-style: none;
}

.footer-list ul li {
  margin: 0 0 0 0;
}

.footer-inline-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-weight: 600;
  list-style: none;
  padding: 0;
  row-gap: 10px;
  column-gap: 30px;
}

/* .footer-inline-menu li {
  padding-right: 30px;
} */

.footer-text {
  font-size: 0.875rem;
  position: relative;
  z-index: 0;
  padding: 20px 0 20px 0;
  margin: 20px 0 0 0;
}

.footer-text p {
  margin: 0;
}

.footer-text:before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  opacity: 0.27;
}

.footer-text:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  opacity: 0.27;
}

.sub-footer {
  display: flex;
}

@media (max-width: 991.98px) {
  .sub-footer {
    flex-direction: column;
  }
}

.sub-footer .footer-social {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media (max-width: 991.98px) {
  .sub-footer .footer-social {
    margin-left: 0px;
  }
}

.breadcrumb {
  margin: 0 0 0 0;
}

.breadcrumb::after {
  display: block;
  clear: both;
  content: "";
}

@media (max-width: 767.98px) {
  .breadcrumb {
    margin: 0 0 0 0;
  }
}

.breadcrumb ol {
  list-style: none;
  display: flex;
  flex-direction: row;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

.breadcrumb ol::after {
  display: block;
  clear: both;
  content: "";
}

@media (max-width: 767.98px) {
  .breadcrumb ol {
    margin: 0 0 0 0;
  }
}

.breadcrumb ol li::after {
  display: block;
  clear: both;
  content: "";
}

.breadcrumb ol li.breadcrumb-item {
  font-weight: 600;
}

.breadcrumb ol li.breadcrumb-item.active {
  font-weight: 400;
}

.actions-wrapper {
  margin: 20px 0 0 0;
}

.actions-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

@media (max-width: 767.98px) {
  .actions-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
  }
}

.actions-wrapper .toggle-actions {
  display: flex;
  align-items: center;
}

.purplelight .actions-wrapper .toggle-actions {
  color: #B21DD0;
}

.redbrown .actions-wrapper .toggle-actions {
  color: #D1344C;
}

.greendark .actions-wrapper .toggle-actions {
  color: #0E865C;
}

.petrol .actions-wrapper .toggle-actions {
  color: #51758d;
}

.bluelectric .actions-wrapper .toggle-actions {
  color: #0D00FF;
}

.actions-wrapper .toggle-actions svg {
  width: 12px;
  height: 12px;
  display: block;
  margin: 0 7px 0 0;
}

.purplelight .actions-wrapper .toggle-actions svg {
  fill: #B21DD0;
}

.redbrown .actions-wrapper .toggle-actions svg {
  fill: #D1344C;
}

.greendark .actions-wrapper .toggle-actions svg {
  fill: #0E865C;
}

.petrol .actions-wrapper .toggle-actions svg {
  fill: #51758d;
}

.bluelectric .actions-wrapper .toggle-actions svg {
  fill: #0D00FF;
}

.actions-wrapper .toggle-actions span {
  display: block;
  margin: 0 0 0 0;
  text-decoration: underline;
}

.aside-border {
  position: relative;
  z-index: 0;
}

.aside-border:after {
  content: "";
  background: #e7eaed;
  width: 1px;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
}

.aside-sticky {
  position: sticky !important;
  top: 140px;
}

.aside-main .toggle-link-list {
  display: block;
  padding: 15px 30px 19px 0;
  color: #17324d;
  font-size: .88rem;
  font-weight: 600;
  position: relative;
  z-index: 0;
}

@media (max-width: 1199.98px) {
  .aside-main .toggle-link-list {
    padding-left: 20px;
  }
}

.aside-main .toggle-link-list .icon-toggle {
  position: absolute;
  z-index: 1;
  right: 20px;
  width: 14px;
  height: 14px;
  top: 50%;
  margin: -7px 0 0 0;
  fill: #455b71;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.purplelight .aside-main .toggle-link-list .icon-toggle {
  fill: #B21DD0;
}

.redbrown .aside-main .toggle-link-list .icon-toggle {
  fill: #D1344C;
}

.petrol .aside-main .toggle-link-list .icon-toggle {
  fill: #51758d;
}

.greendark .aside-main .toggle-link-list .icon-toggle {
  fill: #0E865C;
}

.bluelectric .aside-main .toggle-link-list .icon-toggle {
  fill: #0D00FF;
}

.aside-main .toggle-link-list.collapsed .icon-toggle {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.aside-main .link-list-wrapper {
  padding: 20px 0 0 0;
}

.aside-main .link-list-wrapper ul {
  border-bottom: 1px solid #e7eaed;
  padding-bottom: 18px;
}

.aside-main .link-list-wrapper ul li a {
  font-size: 1rem;
}

.aside-main .link-list-wrapper ul li a:hover {
  text-decoration: underline;
}


.purplelight .aside-main .link-list-wrapper ul li a {
  color: #B21DD0;
}

.redbrown .aside-main .link-list-wrapper ul li a {
  color: #D1344C;
}

.petrol .aside-main .link-list-wrapper ul li a {
  color: #51758d;
}

.greendark .aside-main .link-list-wrapper ul li a {
  color: #0E865C;
}

.bluelectric .aside-main .link-list-wrapper ul li a {
  color: #0D00FF;
}

.aside-title {
  position: relative;
  z-index: 0;
}

.aside-title:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #e7eaed;
}

.aside-title:after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 37px;
  height: 4px;
  background: #455b71;
}

.purplelight .aside-title:after {
  background: #B21DD0;
}

.redbrown .aside-title:after {
  background: #D1344C;
}

.petrol .aside-title:after {
  background: #51758d;
}

.greendark .aside-title:after {
  background: #0E865C;
}

.bluelectric .aside-title:after {
  background: #0D00FF;
}

.aside-border-left {
  position: relative;
  /* z-index: 0; */
}

.aside-border-left:after {
  content: "";
  background: #e7eaed;
  width: 1px;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}

.bg-white-left {
  position: relative;
  z-index: 0;
}

.bg-white-left:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  background-color: #ffffff;
  --widthA: calc(100vw - 1200px);
  --widthB: calc(-100vw + 1200px);
  width: calc(var(--widthA) / 2);
  left: calc(var(--widthB) / 2);
  height: 100%;
}

.aside-list {
  padding: 40px 0 40px 0;
}

.aside-list ul {
  list-style: none;
  padding: 0;
}

@media (max-width: 991.98px) {
  .aside-list ul {
    border-top: 1px solid #d1d6db;
    margin: 0 0 40px 0;
  }
}

.aside-list ul li {
  margin: 0 0 7px 0;
}

@media (max-width: 991.98px) {
  .aside-list ul li {
    margin: 0 0 0 0;
    border-bottom: 1px solid #d1d6db;
    padding: 14px 0 14px 0;
  }
}

.aside-list h3,
.aside-list .h3,
.aside-list h6,
.aside-list .h6 {
  letter-spacing: 1px;
  margin: 0 0 20px 0;
}

.aside-list h3 strong,
.aside-list .h3 strong,
.aside-list h6 strong,
.aside-list .h6 strong {
  font-weight: 700;
}

.calendar-vertical::after {
  display: block;
  clear: both;
  content: "";
}

.calendar-vertical .calendar-date {
  display: flex;
  flex-direction: row-reverse;
}

.calendar-vertical .calendar-date .calendar-date-day {
  width: 100px;
  flex-shrink: 0;
  position: relative;
  font-weight: 400;
  z-index: 0;
  padding: 7px 0 0 0;
}

@media (max-width: 767.98px) {
  .calendar-vertical .calendar-date .calendar-date-day {
    width: 70px;
  }
}

.purplelight .calendar-vertical .calendar-date .calendar-date-day {
  color: #B21DD0;
}

.redbrown .calendar-vertical .calendar-date .calendar-date-day {
  color: #D1344C;
}

.greendark .calendar-vertical .calendar-date .calendar-date-day {
  color: #0E865C;
}

.bluelectric .calendar-vertical .calendar-date .calendar-date-day {
  color: #0D00FF;
}

.calendar-vertical .calendar-date .calendar-date-day p {
  font-family: "Roboto Mono", monospace;
  font-size: 2.5rem;
  line-height: 1;
  margin: 0 0 5px 0;
  text-align: center;
  padding-right: 34px;
  display: block;
}

@media (max-width: 767.98px) {
  .calendar-vertical .calendar-date .calendar-date-day p {
    font-size: 2rem;
    padding-right: 24px;
  }
}

.calendar-vertical .calendar-date .calendar-date-day small {
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  padding-right: 34px;
  display: block;
}

@media (max-width: 767.98px) {
  .calendar-vertical .calendar-date .calendar-date-day small {
    font-size: .88rem;
    padding-right: 24px;
  }
}

.calendar-vertical .calendar-date .calendar-date-day:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 5px;
  width: 1px;
  height: 100%;
  background-color: #455b71;
  content: "";
}

.purplelight .calendar-vertical .calendar-date .calendar-date-day:before {
  background-color: #B21DD0;
}

.redbrown .calendar-vertical .calendar-date .calendar-date-day:before {
  background-color: #D1344C;
}

.greendark .calendar-vertical .calendar-date .calendar-date-day:before {
  background-color: #0E865C;
}

.bluelectric .calendar-vertical .calendar-date .calendar-date-day:before {
  background-color: #0D00FF;
}

.calendar-vertical .calendar-date .calendar-date-day:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  z-index: 1;
  top: 35px;
  right: 0.5px;
  background-color: #455b71;
  border-radius: 5px;
}

@media (max-width: 767.98px) {
  .calendar-vertical .calendar-date .calendar-date-day:after {
    top: 25px;
  }
}

.purplelight .calendar-vertical .calendar-date .calendar-date-day:after {
  background-color: #B21DD0;
}

.redbrown .calendar-vertical .calendar-date .calendar-date-day:after {
  background-color: #D1344C;
}

.greendark .calendar-vertical .calendar-date .calendar-date-day:after {
  background-color: #0E865C;
}

.bluelectric .calendar-vertical .calendar-date .calendar-date-day:after {
  background-color: #0D00FF;
}

.calendar-vertical .calendar-date .calendar-date-description {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.17);
  width: 100%;
  margin: 0 0 24px 17px;
  overflow: hidden;
}

.calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content {
  padding: 27px;
  position: relative;
  z-index: 0;
}

@media (max-width: 767.98px) {
  .calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content {
    padding: 18px;
  }
}

.calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content p {
  margin: 0 0 0 0;
  font-size: 1.13rem;
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content p {
    font-size: 1rem;
  }
}

.calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content:before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #455b71;
}

.purplelight .calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content:before {
  background-color: #fbeaff;
}

.redbrown .calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content:before {
  background-color: #f7d2d8;
}

.greendark .calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content:before {
  background-color: #c0ffb8;
}

.bluelectric .calendar-vertical .calendar-date .calendar-date-description .calendar-date-description-content:before {
  background-color: #0D00FF;
}

.calendar-vertical .calendar-date:last-child .calendar-date-description {
  margin-bottom: 0px;
}

.article-title {
  position: relative;
  z-index: 0;
  height: 480px;
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .article-title {
    min-height: inherit;
    display: block;
    height: auto;
  }
}

.article-title .container {
  height: 100%;
  position: relative;
  z-index: 0;
}

.article-title .container .row {
  height: 100%;
  position: relative;
  z-index: 0;
}

.article-title .title-img {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-color: #455b71;
  background-size: cover;
  background-attachment: scroll;
}

@media (max-width: 767.98px) {
  .article-title .title-img {
    position: relative;
    z-index: 0;
    right: auto;
    width: 100%;
    height: 380px;
  }
}

@media (max-width: 575.98px) {
  .article-title .title-img {
    height: 270px;
  }
}

.article-title .title-content {
  padding-right: 20px;
}

@media (max-width: 767.98px) {
  .article-title .title-content {
    padding: 50px 0 50px 0;
  }
}

.article-title .title-content h1,
.article-title .title-content .h1 {
  margin: 0 0 20px 0;
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: -1.8px;
  line-height: 1.17;
  padding: 0 0 0 0;
  color: #17324d;
}

@media (max-width: 1199.98px) {

  .article-title .title-content h1,
  .article-title .title-content .h1 {
    font-size: 3rem;
  }
}

@media (max-width: 991.98px) {

  .article-title .title-content h1,
  .article-title .title-content .h1 {
    font-size: 2.7rem;
  }
}

@media (max-width: 991.98px) {

  .article-title .title-content h1,
  .article-title .title-content .h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {

  .article-title .title-content h1,
  .article-title .title-content .h1 {
    font-size: 2.4rem;
  }
}

.article-title .title-content p {
  font-size: 1.34rem;
  line-height: 1.37;
  font-weight: 400;
  color: #17324d;
}

.article-title .title-content h2,
.article-title .title-content .h2 {
  font-size: 2.8rem;
  margin: 0 0 7px 0;
}

.article-title .title-content h2.h4 {
  font-size: 1rem;
  margin: 0 0 15px 0;
}

.article-title .title-content h3,
.article-title .title-content .h3 {
  font-size: 1.7rem;
  letter-spacing: -1.7px;
}

.article-title.article-title-author {
  align-items: flex-start;
}

.article-title.article-title-author .title-content {
  padding-right: 50px;
}

@media (max-width: 991.98px) {
  .article-title.article-title-author .title-content {
    padding-right: 0px;
  }
}

.article-wrapper {
  font-size: 1.13rem;
  padding-bottom: 50px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .article-wrapper {
    padding-left: 20px;
  }
}

@media (max-width: 767.98px) {
  .article-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1rem;
  }
}

.logos-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (min-width: 375px) {
  .logos-wrapper {
    flex-direction: row;
    align-items: flex-start;
    gap: 30px;
  }
}

@media (min-width: 992px) {
  .logos-wrapper {
    align-items: center;
    gap: 30px;
  }
}
.ue-logo {
  max-width: 60%;
}
@media (min-width: 992px) {
  .ue-logo {
    height: 80px;
  }
}

.article-wrapper p {
  font-family: Lora, Georgia, serif;
  margin: 0 0 20px 0;
}

@media (max-width: 767.98px) {
  .article-wrapper p {
    margin-bottom: 25px;
  }
}

.article-wrapper a {
  text-decoration: underline;
}

.article-wrapper .card>a,
.article-wrapper a.btn
{
  text-decoration:none
}

.article-wrapper ol {
  font-family: Lora, Georgia, serif;
  margin: 0 0 40px 0;
}

.article-wrapper ol li {
  margin: 0 0 22px 0;
}

.article-wrapper h4,
.article-wrapper .h4 {
  margin: 0 0 17px 0;
}

.article-wrapper h6,
.article-wrapper .h6 {
  font-weight: 700;
  color: #17324d;
  margin: 0 0 20px 0;
}

.article-wrapper .note p,
.article-wrapper .calendar-vertical p {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
}

.article-wrapper p.first-letter:first-letter {
  font-size: 3.5rem;
  float: left;
  margin-top: 8px;
  margin-right: 4px;
}

.article-wrapper blockquote {
  font-family: Lora, Georgia, serif;
  margin: 0 0 40px 40px;
  padding: 0 0 0 30px;
  border-left: 4px solid #51758d;
}

.purplelight .article-wrapper blockquote {
  border-color: #B21DD0;
}

.redbrown .article-wrapper blockquote {
  border-color: #D1344C;
}

.greendark .article-wrapper blockquote {
  border-color: #00ffa6;
}

.petrol .article-wrapper blockquote {
  border-color: #51758d;
}

.bluelectric .article-wrapper blockquote {
  border-color: #0D00FF;
}

@media (max-width: 767.98px) {
  .article-wrapper blockquote {
    margin-bottom: 25px;
  }
}

.article-wrapper .in-evidence {
  background-color: #0E865C;
  color: #ffffff;
  padding: 50px;
  margin: 0 0 40px 0;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1.13rem;
}

@media (max-width: 767.98px) {
  .article-wrapper .in-evidence {
    margin-bottom: 25px;
  }
}

.article-wrapper .in-evidence p {
  margin: 0 0 15px 0;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1.13rem;
}

.article-wrapper .in-evidence em {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
}

.article-wrapper .in-evidence a {
  color: #ffffff;
}

.text-border-left {
  font-family: Lora, Georgia, serif;
  margin: 0 0 40px 40px;
  padding: 0 0 0 30px;
  border-left: 4px solid #51758d;
}

.purplelight .text-border-left {
  border-color: #B21DD0;
}

.redbrown .text-border-left {
  border-color: #D1344C;
}

.greendark .text-border-left {
  border-color: #00ffa6;
}

.petrol .text-border-left {
  border-color: #51758d;
}

.bluelectric .text-border-left {
  border-color: #0D00FF;
}

.text-border-left p {
  font-size: 1rem;
}

.text-border-left .text-icon {
  margin: 0 0 5px 0;
}

.text-border-left .text-icon svg {
  margin-top: 1px;
  margin-right: 10px;
}

.text-border-left .text-icon span {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: .88rem;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.text-border-left h5,
.text-border-left .h5 {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 1.17rem;
}

.text-border-left h5 strong,
.text-border-left .h5 strong {
  font-weight: 800;
}

.text-border-left .price {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: 2.17rem;
  margin: 0 0 10px 0;
}

.text-border-left .price strong {
  font-weight: 800;
}

@media (max-width: 767.98px) {
  .text-border-left {
    margin-bottom: 25px;
  }
}

@media (max-width: 767.98px) {
  .article-description-mobile {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1rem;
  }
}

.article-footer {
  font-size: .88rem;
  border-top: 1px solid #e7eaed;
  padding: 30px 0 0 0;
  margin: 25px 0 0 0;
}

.article-footer p {
  display: block;
  margin: 0 0 15px 0;
}

.article-footer p:last-child {
  margin: 0 0 0 0;
}

.article-title-author-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 50px;
  padding-bottom: 0;
}

@media (max-width: 767.98px) {
  .article-title-author-container {
    padding-top: 0px;
  }
}

.note {
  font-size: .88rem;
}

.note svg,
.note img {
  max-width: 67px;
  height: 64px;
  margin: 0 0 10px 0;
}

.note a {
  text-decoration: underline;
}

.note.cns img {
  background-color: #005a8c;
}

.purplelight .note a {
  color: #B21DD0;
}

.redbrown .note a {
  color: #D1344C;
}

.bluelectric .note a {
  color: #0D00FF;
}

@media (max-width: 1199.98px) {
  .accordion-responsive {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.17);
    background-color: white;
    overflow: hidden;
    border-radius: 4px;
  }
}

.accordion-responsive .accordion-header {
  position: relative;
  z-index: 0;
  cursor: pointer;
}

.accordion-responsive .accordion-header:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M14,14l0,-12c0,-1.104 0.896,-2 2,-2c1.104,0 2,0.896 2,2l0,12l12,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-12,0l0,12c0,1.104 -0.896,2 -2,2c-1.104,0 -2,-0.896 -2,-2l0,-12l-12,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2l12,0Z' style='fill:rgb(190, 190, 190);'/></svg>");
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 20px;
  margin-top: -9px;
}

.purplelight .accordion-responsive .accordion-header:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M14,14l0,-12c0,-1.104 0.896,-2 2,-2c1.104,0 2,0.896 2,2l0,12l12,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-12,0l0,12c0,1.104 -0.896,2 -2,2c-1.104,0 -2,-0.896 -2,-2l0,-12l-12,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2l12,0Z' style='fill:rgb(178, 29, 208);'/></svg>");
}

.redbrown .accordion-responsive .accordion-header:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M14,14l0,-12c0,-1.104 0.896,-2 2,-2c1.104,0 2,0.896 2,2l0,12l12,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-12,0l0,12c0,1.104 -0.896,2 -2,2c-1.104,0 -2,-0.896 -2,-2l0,-12l-12,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2l12,0Z' style='fill:rgb(209, 52, 76);'/></svg>");
}

.petrol .accordion-responsive .accordion-header:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M14,14l0,-12c0,-1.104 0.896,-2 2,-2c1.104,0 2,0.896 2,2l0,12l12,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-12,0l0,12c0,1.104 -0.896,2 -2,2c-1.104,0 -2,-0.896 -2,-2l0,-12l-12,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2l12,0Z' style='fill:rgb(81, 117, 141);'/></svg>");
}

@media (min-width: 1200px) {
  .accordion-responsive .accordion-header:before {
    content: "";
    width: auto;
    height: auto;
    display: none;
    position: relative;
    z-index: 0;
    top: auto;
    right: auto;
  }
}

.accordion-responsive .accordion-header.accordion-active:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M2,14l28,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-28,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2Z' style='fill:rgb(190, 190, 190);'/></svg>");
}

.purplelight .accordion-responsive .accordion-header.accordion-active:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M2,14l28,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-28,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2Z' style='fill:rgb(178, 29, 208);'/></svg>");
}

.redbrown .accordion-responsive .accordion-header.accordion-active:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M2,14l28,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-28,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2Z' style='fill:rgb(209, 52, 76);'/></svg>");
}

.petrol .accordion-responsive .accordion-header.accordion-active:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M2,14l28,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-28,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2Z' style='fill:rgb(81, 117, 141);'/></svg>");
}

@media (max-width: 1199.98px) {
  .accordion-responsive .accordion-content {
    display: none;
  }
}

.accordion-large .accordion-header {
  position: relative;
  z-index: 0;
  cursor: pointer;
  padding: 30px 0 30px 45px;
}

@media (max-width: 991.98px) {
  .accordion-large .accordion-header {
    padding: 20px 0 20px 45px;
  }
}

.accordion-large .accordion-header h3,
.accordion-large .accordion-header .h3 {
  margin: 0 0 0 0;
  font-size: 1.17rem;
  color: #455b71;
  font-weight: 600;
}

@media (min-width: 992px) {

  .accordion-large .accordion-header h3,
  .accordion-large .accordion-header .h3 {
    font-size: 2rem;
  }
}

.bg-bluelectric .accordion-large .accordion-header h3,
.bg-bluelectric .accordion-large .accordion-header .h3 {
  color: #ffffff;
}

.accordion-large .accordion-header:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M14,14l0,-12c0,-1.104 0.896,-2 2,-2c1.104,0 2,0.896 2,2l0,12l12,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-12,0l0,12c0,1.104 -0.896,2 -2,2c-1.104,0 -2,-0.896 -2,-2l0,-12l-12,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2l12,0Z' style='fill:rgb(190, 190, 190);'/></svg>");
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 38px;
  left: 0;
  margin-top: 0px;
}

@media (max-width: 991.98px) {
  .accordion-large .accordion-header:before {
    width: 16px;
    height: 16px;
    top: 21px;
    left: 12px;
  }
}

.purplelight .accordion-large .accordion-header:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M14,14l0,-12c0,-1.104 0.896,-2 2,-2c1.104,0 2,0.896 2,2l0,12l12,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-12,0l0,12c0,1.104 -0.896,2 -2,2c-1.104,0 -2,-0.896 -2,-2l0,-12l-12,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2l12,0Z' style='fill:rgb(178, 29, 208);'/></svg>");
}

.redbrown .accordion-large .accordion-header:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M14,14l0,-12c0,-1.104 0.896,-2 2,-2c1.104,0 2,0.896 2,2l0,12l12,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-12,0l0,12c0,1.104 -0.896,2 -2,2c-1.104,0 -2,-0.896 -2,-2l0,-12l-12,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2l12,0Z' style='fill:rgb(210, 52, 76);'/></svg>");
}

.petrol .accordion-large .accordion-header:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M14,14l0,-12c0,-1.104 0.896,-2 2,-2c1.104,0 2,0.896 2,2l0,12l12,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-12,0l0,12c0,1.104 -0.896,2 -2,2c-1.104,0 -2,-0.896 -2,-2l0,-12l-12,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2l12,0Z' style='fill:rgb(81, 117, 141);'/></svg>");
}

.bg-bluelectric .accordion-large .accordion-header:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M14,14l0,-12c0,-1.104 0.896,-2 2,-2c1.104,0 2,0.896 2,2l0,12l12,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-12,0l0,12c0,1.104 -0.896,2 -2,2c-1.104,0 -2,-0.896 -2,-2l0,-12l-12,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2l12,0Z' style='fill:rgb(255, 255, 255);'/></svg>");
}

.accordion-large .accordion-header.accordion-active:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M2,14l28,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-28,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2Z' style='fill:rgb(190, 190, 190);'/></svg>");
}

.purplelight .accordion-large .accordion-header.accordion-active:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M2,14l28,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-28,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2Z' style='fill:rgb(178, 29, 208);'/></svg>");
}

.redbrown .accordion-large .accordion-header.accordion-active:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M2,14l28,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-28,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2Z' style='fill:rgb(210, 52, 76);'/></svg>");
}

.petrol .accordion-large .accordion-header.accordion-active:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M2,14l28,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-28,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2Z' style='fill:rgb(81, 117, 141);'/></svg>");
}

.bg-bluelectric .accordion-large .accordion-header.accordion-active:before {
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect id='Rectangle-path' x='0' y='0.035' width='32' height='32' style='fill:none;'/><path id='Rectangle-6' d='M2,14l28,0c1.104,0 2,0.896 2,2c0,1.104 -0.896,2 -2,2l-28,0c-1.104,0 -2,-0.896 -2,-2c0,-1.104 0.896,-2 2,-2Z' style='fill:rgb(255, 255, 255);'/></svg>");
}

.accordion-large .accordion-content {
  display: none;
  padding: 0 0 10px 45px;
}

.accordion-large .accordion-content p {
  font-size: 1.15rem;
  line-height: 1.52;
}

.accordion-large .accordion-content p a {
  text-decoration: underline;
}

.redbrown .accordion-large .accordion-content p a {
  color: #D1344C;
}

.bg-bluelectric .accordion-large .accordion-content p a {
  color: #ffffff;
}

.accordion-large hr {
  margin: 0 0 0 0;
}

@media (max-width: 991.98px) {
  .accordion-large hr:last-child {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .accordion-cards.accordion-responsive .card.card-bg {
    border-radius: 0px !important;
    background: none;
    box-shadow: none;
  }
}

.accordion-cards.accordion-responsive .card .card-header {
  padding: 25px;
  margin-left: -24px;
  margin-right: -24px;
  border-color: #e7eaed;
  display: flex;
}

@media (max-width: 1199.98px) {
  .accordion-cards.accordion-responsive .card .card-header {
    padding: 17px;
  }
}

@media (min-width: 1200px) {
  .accordion-cards.accordion-responsive .card .card-header {
    cursor: default;
  }
}

.accordion-cards.accordion-responsive .card .card-header svg,
.accordion-cards.accordion-responsive .card .card-header img {
  width: 22px;
  height: 22px;
  fill: #455b71;
  margin: 2px 14px 0 0;
}

@media (max-width: 1199.98px) {

  .accordion-cards.accordion-responsive .card .card-header svg,
  .accordion-cards.accordion-responsive .card .card-header img {
    margin: 0 14px 0 0;
  }
}

.accordion-cards.accordion-responsive .card .card-header span {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 1199.98px) {
  .accordion-cards.accordion-responsive .card .card-header span {
    font-size: 1.25rem;
  }
}

.accordion-cards.accordion-responsive .card .card-body {
  padding-top: 0px;
  padding-bottom: 0px;
  position: relative;
  z-index: 0;
}

.accordion-cards.accordion-responsive .card .card-body ul {
  padding: 0;
  list-style: none;
  margin: 20px 0 20px 0;
}

.accordion-cards.accordion-responsive .card .card-body ul:before {
  content: "";
  background-color: #e7eaed;
  display: block;
  height: 1px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: calc(100% + 48px);
}

.accordion-cards.accordion-responsive .card .card-body ul li {
  margin: 0 0 10px 0;
  padding-bottom: 6px;
}

.purplelight .accordion-cards.accordion-responsive .card .card-body ul li a {
  color: #B21DD0;
}

@media (min-width: 1200px) {
  .accordion-cards.accordion-responsive .card .card-content {
    display: block !important;
  }
}

.location-list {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.location-list::after {
  display: block;
  clear: both;
  content: "";
}

.location-list li {
  margin: 0 0 7px 0;
  display: flex;
  clear: both;
  align-items: flex-start;
}

.responsive-tabs-wrapper .location-list li {
  margin-bottom: 10px;
}

.location-list .location-title {
  width: 70px;
  text-align: right;
  margin: 0 20px 0 0;
  flex-shrink: 0;
}

.location-list .location-title span {
  font-weight: 700;
  font-size: .75rem;
  text-transform: uppercase;
  /* opacity: 0.45; */
}

.responsive-tabs-wrapper .location-list .location-title span {
  font-size: .94rem;
  opacity: 1;
}

.location-list .location-content {
  font-size: .88rem;
  padding: 1px 0 0 0;
}

.responsive-tabs-wrapper .location-list .location-content {
  font-size: 1rem;
}

.location-list .location-content p {
  display: block;
  margin: 0 0 0 0;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  font-size: .88rem;
  font-weight: 400;
}

.responsive-tabs-wrapper .location-list .location-content p {
  font-size: 1rem;
}

.map-wrapper {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 200px;
}

.map-wrapper .placeholder-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.map-wrapper .map,
.map-wrapper .map-large {
  width: 100%;
  height: 100%;
}

.section-hero {
  position: relative;
  z-index: 0;
  min-height: 480px;
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .section-hero {
    min-height: inherit;
    display: block;
  }
}

.section-hero .hero-img {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-color: #455b71;
  background-size: cover;
  background-attachment: scroll;
}

@media (max-width: 767.98px) {
  .section-hero .hero-img {
    position: relative;
    z-index: 0;
    right: auto;
    width: 100%;
    height: 380px;
  }
}

@media (max-width: 575.98px) {
  .section-hero .hero-img {
    height: 270px;
  }
}

.hero-title {
  text-align: center;
}

@media (max-width: 767.98px) {
  .hero-title {
    padding: 50px 0 50px 0;
  }
}

.hero-title h1,
.hero-title .h1 {
  margin: 0 0 35px 0;
  font-size: 3.32rem;
  font-weight: 400;
  letter-spacing: -1.8px;
  color: #455b71;
  padding: 0 20px 0 20px;
  line-height: 1.17;
}

@media (max-width: 1199.98px) {

  .hero-title h1,
  .hero-title .h1 {
    font-size: 3rem;
  }
}

@media (max-width: 991.98px) {

  .hero-title h1,
  .hero-title .h1 {
    font-size: 2.7rem;
  }
}

@media (max-width: 991.98px) {

  .hero-title h1,
  .hero-title .h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {

  .hero-title h1,
  .hero-title .h1 {
    font-size: 2.4rem;
  }
}

.hero-title h1 span,
.hero-title .h1 span {
  display: block;
}

@media (max-width: 1199.98px) {

  .hero-title h1 span,
  .hero-title .h1 span {
    display: inline;
  }
}

.hero-title small {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 25px 0;
  display: block;
}

.section-hero-left {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d1344c+0,ab2b3e+100 */
  background: #d1344c;
  /* Old browsers */
  background: -moz-linear-gradient(left, #d1344c 0%, #ab2b3e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #d1344c 0%, #ab2b3e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #d1344c 0%, #ab2b3e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1344c', endColorstr='#ab2b3e', GradientType=1);
  /* IE6-9 */
  /* color: #ffffff; Modificato da Bruno */
  position: relative;
  z-index: 0;
  min-height: 480px;
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .section-hero-left {
    overflow: hidden;
  }
}

.section-hero-left:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 65 65' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg%3E%3Cpath d='M23.646,31.575l7.702,0l0,-7.702l2.007,0l0,7.702l7.703,0l0,2.007l-7.703,0l0,7.702l-2.007,0l0,-7.702l-7.702,0l0,-2.007Z'/%3E%3Cpath d='M33.355,59.428l0,2.019l-2.007,0l0,-2.019l2.007,0Zm0,-5.095l0,2.018l-2.007,0l0,-2.018l2.007,0Zm0,-5.096l0,2.018l-2.007,0l0,-2.018l2.007,0Zm0,-5.096l0,2.018l-2.007,0l0,-2.018l2.007,0Zm12.858,-12.545l0,2.007l-2.019,0l0,-2.007l2.019,0Zm5.095,0l0,2.007l-2.018,0l0,-2.007l2.018,0Zm5.096,0l0,2.007l-2.018,0l0,-2.007l2.018,0Zm5.096,0l0,2.007l-2.018,0l0,-2.007l2.018,0Zm-55.982,0l0,2.007l-2.018,0l0,-2.007l2.018,0Zm5.096,0l0,2.007l-2.018,0l0,-2.007l2.018,0Zm5.096,0l0,2.007l-2.018,0l0,-2.007l2.018,0Zm5.096,0l0,2.007l-2.019,0l0,-2.007l2.019,0Zm12.549,-12.755l0,2.018l-2.007,0l0,-2.018l2.007,0Zm0,-5.096l0,2.018l-2.007,0l0,-2.018l2.007,0Zm0,-5.096l0,2.018l-2.007,0l0,-2.018l2.007,0Zm0,-5.096l0,2.019l-2.007,0l0,-2.019l2.007,0Z' style='fill-opacity:0.4;'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 65px 65px;
  opacity: 0.12;
}

.section-hero-left .decoration-01 {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 312px;
  height: 311px;
  display: block;
  margin: -156px 0 0 -156px;
}

.section-hero-left .decoration-01 svg {
  width: 312px;
  height: 311px;
}

@media (max-width: 767.98px) {
  .section-hero-left .decoration-01 {
    left: auto;
    right: 0;
    margin-left: 0px;
    margin-right: -156px;
  }
}

.section-hero-left .decoration-02 {
  position: absolute;
  z-index: 0;
  bottom: 50px;
  left: 50px;
  width: 102px;
  height: 114px;
  display: block;
}

.section-hero-left .decoration-02 svg {
  width: 102px;
  height: 114px;
}

@media (max-width: 767.98px) {
  .section-hero-left .decoration-02 {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .section-hero-left {
    min-height: inherit;
    display: block;
  }
}

.section-hero-left .hero-title {
  text-align: left;
  position: relative;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .section-hero-left .hero-title {
    padding: 50px 0 50px 0;
  }
}

.section-hero-left .hero-title h1,
.section-hero-left .hero-title .h1 {
  margin: 0 0 0 0;
  font-size: 3.32rem;
  font-weight: 400;
  letter-spacing: -1.8px;
  color: #ffffff;
  padding: 0;
  line-height: 1.17;
}

@media (max-width: 1199.98px) {

  .section-hero-left .hero-title h1,
  .section-hero-left .hero-title .h1 {
    font-size: 3rem;
  }
}

@media (max-width: 991.98px) {

  .section-hero-left .hero-title h1,
  .section-hero-left .hero-title .h1 {
    font-size: 2.7rem;
  }
}

@media (max-width: 991.98px) {

  .section-hero-left .hero-title h1,
  .section-hero-left .hero-title .h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {

  .section-hero-left .hero-title h1,
  .section-hero-left .hero-title .h1 {
    font-size: 2.4rem;
  }
}

.section-hero-left .hero-title h1 span,
.section-hero-left .hero-title .h1 span {
  display: block;
}

@media (max-width: 1199.98px) {

  .section-hero-left .hero-title h1 span,
  .section-hero-left .hero-title .h1 span {
    display: inline;
  }
}

.section-hero-left .hero-title h4,
.section-hero-left .hero-title .h4 {
  font-size: 1.5rem;
}

.section-hero-left .hero-img {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-color: #455b71;
  background-size: cover;
  background-attachment: scroll;
}

@media (max-width: 767.98px) {
  .section-hero-left .hero-img {
    position: relative;
    z-index: 0;
    right: auto;
    width: 100%;
    height: 380px;
  }
}

@media (max-width: 575.98px) {
  .section-hero-left .hero-img {
    height: 270px;
  }
}

.section-hero-blue {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#554dff+0,0b00d9+100 */
  background: #554dff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #554dff 0%, #0b00d9 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #554dff 0%, #0b00d9 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #554dff 0%, #0b00d9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#554dff', endColorstr='#0b00d9', GradientType=0);
  /* IE6-9 */
  color: #ffffff;
  position: relative;
  z-index: 0;
  min-height: 280px;
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .section-hero-blue {
    min-height: inherit;
    display: block;
  }
}

.section-hero-blue .hero-title {
  text-align: left;
  position: relative;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .section-hero-blue .hero-title {
    padding: 50px 0 50px 0;
  }
}

.section-hero-blue .hero-title h1,
.section-hero-blue .hero-title .h1 {
  margin: 0 0 0 0;
  font-size: 3.32rem;
  font-weight: 400;
  letter-spacing: -1.8px;
  color: #ffffff;
  padding: 0;
  line-height: 1.17;
}

@media (max-width: 1199.98px) {

  .section-hero-blue .hero-title h1,
  .section-hero-blue .hero-title .h1 {
    font-size: 3rem;
  }
}

@media (max-width: 991.98px) {

  .section-hero-blue .hero-title h1,
  .section-hero-blue .hero-title .h1 {
    font-size: 2.7rem;
  }
}

@media (max-width: 991.98px) {

  .section-hero-blue .hero-title h1,
  .section-hero-blue .hero-title .h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {

  .section-hero-blue .hero-title h1,
  .section-hero-blue .hero-title .h1 {
    font-size: 2.4rem;
  }
}

.section-hero-blue .hero-title h1 span,
.section-hero-blue .hero-title .h1 span {
  display: block;
}

@media (max-width: 1199.98px) {

  .section-hero-blue .hero-title h1 span,
  .section-hero-blue .hero-title .h1 span {
    display: inline;
  }
}

.section-hero-blue .hero-title h4,
.section-hero-blue .hero-title .h4 {
  font-size: 1.5rem;
}

.big-quote-wrapper {
  position: relative;
  /* z-index: -1; */
  min-height: 580px;
  display: flex;
  align-items: center;
}

.big-quote {
  color: #ffffff;
  position: relative;
  z-index: 0;
}

.big-quote h2,
.big-quote .h2 {
  font-size: 6rem;
  font-weight: 600;
  color: #ffffff;
  position: relative;
  z-index: 0;
  padding: 180px 0 180px 0;
  display: block;
}

@media (max-width: 1199.98px) {

  .big-quote h2,
  .big-quote .h2 {
    padding: 120px 0 120px 0;
    font-size: 5rem;
  }
}

@media (max-width: 991.98px) {

  .big-quote h2,
  .big-quote .h2 {
    padding: 110px 0 110px 0;
    font-size: 4.5rem;
    line-height: 1.1;
  }
}

@media (max-width: 767.98px) {

  .big-quote h2,
  .big-quote .h2 {
    font-size: 4rem;
    line-height: 1.1;
  }
}

@media (max-width: 575.98px) {

  .big-quote h2,
  .big-quote .h2 {
    font-size: 3.5rem;
    line-height: 1.1;
  }
}

.big-quote h3,
.big-quote .h3 {
  font-size: 2.63rem;
  line-height: 1.17;
  font-weight: 600;
  color: #ffffff;
  position: relative;
  z-index: 0;
  padding: 120px 0 120px 0;
  display: block;
}

@media (max-width: 1199.98px) {

  .big-quote h3,
  .big-quote .h3 {
    padding: 97px 0 97px 0;
    font-size: 4.2rem;
    line-height: 1.07;
  }
}

@media (max-width: 991.98px) {

  .big-quote h3,
  .big-quote .h3 {
    padding: 77px 0 77px 0;
    font-size: 3.8rem;
    line-height: 1;
  }
}

@media (max-width: 767.98px) {

  .big-quote h3,
  .big-quote .h3 {
    font-size: 3.2rem;
    line-height: 1;
  }
}

@media (max-width: 575.98px) {

  .big-quote h3,
  .big-quote .h3 {
    font-size: 2.9rem;
    line-height: 1;
  }
}

.big-quote:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 168px;
  height: 168px;
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect x='0' y='0' width='32' height='32' style='fill:none;'/><path id='Rectangle-11-Copy' d='M16.764,13.238c0.121,-4.944 4.337,-9.51 9.52,-9.707c0.127,-0.005 0.254,-0.007 0.38,-0.007c0.002,0.508 0.003,1.016 0.005,1.524c-4.248,0.013 -8.208,3.609 -8.377,8.056c-0.002,0.045 -0.003,0.089 -0.004,0.134l13.712,0l0,15.238l-15.238,0l0,-15.238l0.002,0Zm-16.761,0c0.12,-4.941 4.336,-9.51 9.519,-9.707c0.127,-0.005 0.254,-0.007 0.38,-0.007c0.002,0.508 0.004,1.016 0.005,1.524c-4.248,0.013 -8.208,3.609 -8.377,8.056c-0.002,0.045 -0.003,0.089 -0.004,0.134l13.712,0l0,15.238l-15.238,0l0,-15.238l0.003,0Z' style='fill:rgb(255,255,255);'/></svg>");
}

@media (max-width: 1199.98px) {
  .big-quote:before {
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 991.98px) {
  .big-quote:before {
    width: 100px;
    height: 100px;
  }
}

.big-quote:after {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  display: block;
  width: 168px;
  height: 168px;
  content: url("data:image/svg+xml; utf8, <svg width='100%' height='100%' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'><rect x='0' y='0' width='32' height='32' style='fill:none;'/><path id='Rectangle-11-Copy' d='M15.236,18.762c-0.121,4.944 -4.337,9.51 -9.52,9.707c-0.127,0.005 -0.254,0.007 -0.38,0.007c-0.002,-0.508 -0.003,-1.016 -0.005,-1.524c4.248,-0.013 8.208,-3.609 8.377,-8.056c0.002,-0.045 0.003,-0.089 0.004,-0.134l-13.712,0l0,-15.238l15.238,0l0,15.238l-0.002,0Zm16.761,0c-0.12,4.941 -4.336,9.51 -9.519,9.707c-0.127,0.005 -0.254,0.007 -0.38,0.007c-0.002,-0.508 -0.004,-1.016 -0.005,-1.524c4.248,-0.013 8.208,-3.609 8.377,-8.056c0.002,-0.045 0.003,-0.089 0.004,-0.134l-13.712,0l0,-15.238l15.238,0l0,15.238l-0.003,0Z' style='fill:rgb(255,255,255);'/></svg>");
}

@media (max-width: 1199.98px) {
  .big-quote:after {
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 991.98px) {
  .big-quote:after {
    width: 100px;
    height: 100px;
  }
}

.big-quote.big-quote-secondary:before,
.big-quote.big-quote-secondary:after {
  width: 100px;
  height: 100px;
}

@media (max-width: 1199.98px) {

  .big-quote.big-quote-secondary:before,
  .big-quote.big-quote-secondary:after {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 991.98px) {

  .big-quote.big-quote-secondary:before,
  .big-quote.big-quote-secondary:after {
    width: 70px;
    height: 70px;
  }
}

.big-quote-bg {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 650px;
}

.big-quote-bg svg {
  display: block;
  width: 100%;
}

.history-box {
  position: relative;
  z-index: 9999;
}

.gallery-item figure {
  display: block;
  position: relative;
  z-index: 0;
}

.gallery-item figure img {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
}

.gallery-item figure figcaption {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 15px 20px 15px 20px;
  background-color: #D1344C;
  color: #ffffff;
  font-size: .88rem;
  overflow-wrap: break-word;
  width: 100%;
}

.greendark .gallery-item figure figcaption {
  background-color: #0E865c;
}

.bluelectric .gallery-item figure figcaption {
  background-color: #0D00FF;
}

@media (min-width: 1200px) {
  .big-data {
    margin-top: 80px;
  }
}

.big-data p {
  font-size: 8rem;
  line-height: 1;
  font-family: "Roboto Mono", monospace;
}

@media (max-width: 1199.98px) {
  .big-data p {
    font-size: 7.7rem;
  }
}

@media (max-width: 991.98px) {
  .big-data p {
    font-size: 7.1rem;
  }
}

@media (max-width: 767.98px) {
  .big-data p {
    font-size: 6.7rem;
    text-align: center;
  }
}

@media (max-width: 575.98px) {
  .big-data p {
    font-size: 6.5rem;
    text-align: center;
  }
}

.redbrown .big-data {
  color: #CF344C;
}

.big-data-details {
  display: flex;
}

@media (max-width: 767.98px) {
  .big-data-details {
    justify-content: center;
    margin-bottom: 20px;
  }
}

@media (max-width: 575.98px) {
  .big-data-details {
    justify-content: center;
  }
}

.big-data-details svg {
  display: block;
  width: 47px;
  height: 47px;
  margin: 4px 20px 0 0;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .big-data-details svg {
    margin-top: 0px;
  }
}

.purplelight .big-data-details svg {
  fill: #B21DD0;
}

.redbrown .big-data-details svg {
  fill: #D1344C;
}

.big-data-details p {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  max-width: 120px;
  margin: 0 0 0 0;
}

@media (max-width: 767.98px) {
  .big-data-details p {
    font-size: 1.37rem;
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .big-data-details p {
    font-size: 1.25rem;
    text-align: left;
  }
}

.big-data-rounded {
  width: 100%;
  background-color: #D1344C;
  color: #ffffff;
  position: relative;
  z-index: 0;
  max-width: 376px;
  border-radius: 50%;
}

@media (max-width: 767.98px) {
  .big-data-rounded {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}

.big-data-rounded:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.big-data-rounded .big-data-rounded-content {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.big-data-rounded .big-data-rounded-content p {
  display: block;
  text-align: center;
  width: 100%;
  margin: 0 0 20px 0;
  font-size: 8rem;
  font-family: "Roboto Mono", monospace;
  line-height: 1;
}

@media (max-width: 1199.98px) {
  .big-data-rounded .big-data-rounded-content p {
    font-size: 7.7rem;
  }
}

@media (max-width: 991.98px) {
  .big-data-rounded .big-data-rounded-content p {
    font-size: 7.1rem;
  }
}

@media (max-width: 767.98px) {
  .big-data-rounded .big-data-rounded-content p {
    font-size: 6.7rem;
  }
}

@media (max-width: 575.98px) {
  .big-data-rounded .big-data-rounded-content p {
    font-size: 6.5rem;
  }
}

.big-data-rounded .big-data-rounded-content small {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
}

@media (max-width: 767.98px) {
  .big-data-rounded .big-data-rounded-content small {
    font-size: 1.27rem;
  }
}

@media (max-width: 575.98px) {
  .big-data-rounded .big-data-rounded-content small {
    font-size: 1rem;
  }
}

.big-data-rounded-icon {
  display: flex;
}

.big-data-rounded-icon .big-data-rounded-icon-wrapper {
  width: 146px;
  height: 146px;
  background-color: #D1344C;
  color: #ffffff;
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  margin: 0 30px 0 0;
}

.big-data-rounded-icon .big-data-rounded-icon-wrapper svg {
  fill: #ffffff;
  width: 80px;
  height: 80px;
  display: inline-block;
}

.big-data-rounded-icon .big-data-rounded-icon-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.big-data-rounded-icon .big-data-rounded-icon-content h4,
.big-data-rounded-icon .big-data-rounded-icon-content .h4 {
  font-size: 1rem;
  margin: 0 0 0 0;
}

.big-data-rounded-icon .big-data-rounded-icon-content p {
  font-family: "Roboto Mono", monospace;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: -2px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.dot-values-wrapper {
  margin: 0 0 20px 0;
}

.dot-values-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

@media (max-width: 1380px) {
  .dot-values-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.redbrown .dot-values-wrapper {
  color: #D1344C;
}

.dot-values-wrapper p {
  font-size: 1rem;
}

.dot-values-content {
  position: relative;
  z-index: 0;
  display: flex;
  flex: 0 0 100%;
  width: 100%;
  height: 56px;
  margin: 0 0 7px 0;
}

@media (max-width: 1199.98px) {
  .dot-values-content {
    height: 32px;
  }
}

.dot-values-content:before {
  content: "";
  height: 1px;
  width: 100%;
  flex-grow: 1;
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -1px;
}

.redbrown .dot-values-content:before {
  background-color: #D1344C;
}

.dot-value {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  position: relative;
  z-index: 1;
}

.dot-value:first-child {
  flex: 0 0 0;
  max-width: 0;
  width: 0;
}

.dot-value:before {
  width: 7px;
  height: 7px;
  content: "";
  border: 1px solid #D1344C;
  display: block;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -4px;
  background-color: #ffffff;
  right: -3px;
}

.dot-value.dot-value-active span {
  position: absolute;
  z-index: 1;
  width: 56px;
  height: 56px;
  display: block;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Roboto Mono", monospace;
  font-size: 2rem;
  top: 0;
  right: 0;
  margin-right: -28px;
}

@media (max-width: 1199.98px) {
  .dot-value.dot-value-active span {
    width: 32px;
    height: 32px;
    margin-right: -16px;
    font-size: 1.14rem;
  }
}

.redbrown .dot-value.dot-value-active span {
  background-color: #D1344C;
}

.video-wrapper {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 0.9rem 0.9rem rgba(0, 0, 0, 0.17);
  background-color: #000;
}

.video-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

.video-wrapper img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.4;
}

.video-wrapper svg {
  width: 100px;
  height: 100px;
  display: block;
  fill: #ffffff;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
}

.video-wrapper iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.header-social {
  display: none;
}

@media (min-width: 992px) {
  .header-social {
    display: flex;
  }
}



.header-social .header-social-wrapper {
  display: flex;
  align-items: center;
}

.header-social a {
  color: #455b71;
  margin-left: 8px;
}

.header-social a svg {
  fill: #455b71;
  width: 18px;
  height: 18px;
  display: block;
}

.header-social span {
  font-weight: 600;
}

.footer-social {
  display: flex;
  color: #ffffff;
}

.footer-social .footer-social-wrapper {
  display: flex;
  align-items: center;
}

.footer-social a {
  color: #ffffff;
  margin-left: 8px;
}

.footer-social a svg {
  fill: #ffffff;
  width: 18px;
  height: 18px;
  display: block;
}

.footer-social span {
  font-weight: 600;
}

.resource-section h2 {
  color: #455b71;
}

.project-card-title {
  display: inline-block;
}

.project-card-title:hover {
  text-decoration: underline !important;
}

.presentation-card-link:hover {
  text-decoration: none;
}

.presentation-card-link:hover h2 {
  opacity: 0.7;
  text-decoration: underline;
}

.presentation-card-link {
  display: block;
}

.card.card-bg a:not(.badge):hover {
  opacity: 1;
}

.nav-link:hover,
.menu-dropdown .link-list .list-item:hover,
.nav-link.dropdown-toggle.active,
.toggle-dropdown.active {
  text-decoration: underline;
}

/* @media (min-width: 1200px) {
  .nav-link.dropdown-toggle.active::before {
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
  }
} */

.text-underline-hover{
  text-decoration: underline;
}

.text-underline-hover:hover {
  text-decoration: none;
}

.footer-link a {
  text-decoration: underline;
}

.footer-link a:hover {
  text-decoration: none;
}

/* .text-redbrown .nav-link.dropdown-toggle.active::after {
  background-color: #D1344C;
}
.text-purplelight .nav-link.dropdown-toggle.active::after {
  background-color: #B21DD0;
}
.text-greendark .nav-link.dropdown-toggle.active::after {
  background-color: #0E865C;
}
.text-bluelectric .nav-link.dropdown-toggle.active::after {
  background-color: #0D00FF;
} */

.transcription-accordion {
  margin-top: 30px;
  border: 0;
}

.transcription-accordion .collapse-header [data-toggle=collapse]  {
  width: auto;
  border: 0;
  padding-left: 0;
}

.transcription-accordion .collapse-header [data-toggle=collapse]::before  {
  line-height: 1;
}

.transcription-accordion .collapse-body  {
  padding-left: 0;
  font-style: normal;
  font-family: Lora, Georgia, serif;
}

.greendark .transcription-accordion .collapse-header [data-toggle=collapse] {
  color: #0E865c;
}

.bluelectric .transcription-accordion .collapse-header [data-toggle=collapse] {
  color: #0D00FF;
}

.redbrown .transcription-accordion .collapse-header [data-toggle=collapse] {
  color: #D1344C;
}

.close-user-menu {
  display: inline-flex;
  background: transparent;
  padding: 0;
  border: 0;
  position: absolute;
  right: 20px;
  top: 25px;
}

.close-user-menu svg {
  width: 15px;
  height: 15px;
}
