/**********REQUIRED**********/

/*mixins*/

/* @import "mixins/_breakpoints";
@import "mixins/_clearfix";
@import "mixins/_font-sizes";
@import "mixins/_background-colors";
@import "mixins/_responsive-padding";
@import "mixins/_responsive-margins";
@import "mixins/_heights"; */

/**BREAKPOINTS**/

/**FONT SIZE**/

/*headings*/

/*XL*/

/**CLEARFIX**/

/**HEIGHTS**/

/** BACKGROUND**/

/**REPOSIVE MARGINS**/

/**REPONSIVE PADDING**/

/**Shadows**/

/*Box Shadows */

/* Text Shadows */

/* Text Shadows */

/*init reset, base styles and required modules*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0 auto;
}

html,
body {
}

html.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}

.vertical-scroll-locked {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  vertical-align: middle;
  color: inherit;
}

/*
Common

Classes found in the common postcss directory.

When creating an application's css file, we should select for compilation only the css files require for the app.

This allows us to ensure we are keeping the traget compiled css file as small as possible

For example, an application might be a very small one page splash, and might only require the most basic of class options.

Style guide: Common

*/

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  }

html {
  margin: 0;
  padding: 0

}

html * >::-webkit-scrollbar
  {
  width: 12px;
  width: 0.75rem;
  background-color: #F5F5F5;
}

html * >::-webkit-scrollbar-thumb
  {
  border-radius: 0.625rem;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
  background-color:#4A5899;
}

html * >::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
  border-radius: 0.625rem;
  background-color: #F5F5F5;
}

body {
  margin: 0;
  padding: 0;
  position: relative;
  
 
}

html,body {
  color: rgb(44, 53, 92);
  font-size: 16px;
  font-size: 1rem;
  line-height:24px;
  line-height:1.5rem;
  background-color: white;

}

@media (max-width: 48rem) {

  html,body {
    font-size:  0.875rem;
    line-height:1rem;
  }
}

a:hover, button:hover {
  cursor: pointer;
}

svg {
  display: inline-block;
}

.capitalize {
  text-transform: capitalize;
}

.cursor-pointer {
  cursor: pointer;  
}

small {
  display: inline;
  font-size: 12px;
  font-size: 0.75rem;
  line-height:18px;
  line-height:1.125rem;
}

img {
  max-width:100%;
  height:auto;
}

strong {
  font-weight: 600;
}

b {
  font-weight: 500;
}

h1, .h1 {
  font-size: 48px;
  font-size: 3rem;
  line-height:56px;
  line-height:3.5rem}

h2, .h2 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height:48px;
  line-height:3rem}

h3, .h3 {
  font-size: 32px;
  font-size: 2rem;
  line-height:40px;
  line-height:2.5rem}

h4, .h4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height:32px;
  line-height:2rem}

h5, .h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height:24px;
  line-height:1.5rem}

/*iconography (font icons)* -- if we want a differnt or additional set, create at icomoon.io */

@font-face {
  font-family: 'zikomo';
  src:  url('../fonts/zikomo.eot?i748uq');
  src:  url('../fonts/zikomo.eot?i748uq#iefix') format('embedded-opentype'),
    url('../fonts/zikomo.ttf?i748uq') format('truetype'),
    url('../fonts/zikomo.woff?i748uq') format('woff'),
    url('../fonts/zikomo.svg?i748uq#zikomo') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'zikomo' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  /* line-height: 1;
 */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* [class^="icon--md"], [class*="icon--md"]  {
@mixin font-size-md;
}

[class^="icon--lg"], [class*="icon--lg"]  {
  @mixin font-size-h4;
  } */

.icon-bag:before {
  content: "\e900";
}

.icon-bed:before {
  content: "\e901";
}

.icon-bus:before {
  content: "\e902";
}

.icon-car:before {
  content: "\e903";
}

.icon-chevron-down:before {
  content: "\e904";
}

.icon-chevron-left:before {
  content: "\e905";
}

.icon-chevron-right:before {
  content: "\e906";
}

.icon-chevron-up:before {
  content: "\e907";
}

.icon-more:before {
  content: "\e908";
}

.icon-seat:before {
  content: "\e909";
}

.icon-star-rounded:before {
  content: "\e90a";
}

.icon-taxi:before {
  content: "\e90b";
}

.icon-triangle:before {
  content: "\e90c";
}

.icon-home:before {
  content: "\e90d";
}

.icon-home2:before {
  content: "\e90e";
}

.icon-home3:before {
  content: "\e90f";
}

.icon-office:before {
  content: "\e910";
}

.icon-newspaper:before {
  content: "\e911";
}

.icon-pencil:before {
  content: "\e912";
}

.icon-pencil2:before {
  content: "\e913";
}

.icon-quill:before {
  content: "\e914";
}

.icon-pen:before {
  content: "\e915";
}

.icon-blog:before {
  content: "\e916";
}

.icon-eyedropper:before {
  content: "\e917";
}

.icon-droplet:before {
  content: "\e918";
}

.icon-paint-format:before {
  content: "\e919";
}

.icon-image:before {
  content: "\e91a";
}

.icon-images:before {
  content: "\e91b";
}

.icon-camera:before {
  content: "\e91c";
}

.icon-headphones:before {
  content: "\e91d";
}

.icon-music:before {
  content: "\e91e";
}

.icon-play:before {
  content: "\e91f";
}

.icon-film:before {
  content: "\e920";
}

.icon-video-camera:before {
  content: "\e921";
}

.icon-dice:before {
  content: "\e922";
}

.icon-pacman:before {
  content: "\e923";
}

.icon-spades:before {
  content: "\e924";
}

.icon-clubs:before {
  content: "\e925";
}

.icon-diamonds:before {
  content: "\e926";
}

.icon-bullhorn:before {
  content: "\e927";
}

.icon-connection:before {
  content: "\e928";
}

.icon-podcast:before {
  content: "\e929";
}

.icon-feed:before {
  content: "\e92a";
}

.icon-mic:before {
  content: "\e92b";
}

.icon-book:before {
  content: "\e92c";
}

.icon-books:before {
  content: "\e92d";
}

.icon-library:before {
  content: "\e92e";
}

.icon-file-text:before {
  content: "\e92f";
}

.icon-profile:before {
  content: "\e930";
}

.icon-file-empty:before {
  content: "\e931";
}

.icon-files-empty:before {
  content: "\e932";
}

.icon-file-text2:before {
  content: "\e933";
}

.icon-file-picture:before {
  content: "\e934";
}

.icon-file-music:before {
  content: "\e935";
}

.icon-file-play:before {
  content: "\e936";
}

.icon-file-video:before {
  content: "\e937";
}

.icon-file-zip:before {
  content: "\e938";
}

.icon-copy:before {
  content: "\e939";
}

.icon-paste:before {
  content: "\e93a";
}

.icon-stack:before {
  content: "\e93b";
}

.icon-folder:before {
  content: "\e93c";
}

.icon-folder-open:before {
  content: "\e93d";
}

.icon-folder-plus:before {
  content: "\e93e";
}

.icon-folder-minus:before {
  content: "\e93f";
}

.icon-folder-download:before {
  content: "\e940";
}

.icon-folder-upload:before {
  content: "\e941";
}

.icon-price-tag:before {
  content: "\e942";
}

.icon-price-tags:before {
  content: "\e943";
}

.icon-barcode:before {
  content: "\e944";
}

.icon-qrcode:before {
  content: "\e945";
}

.icon-ticket:before {
  content: "\e946";
}

.icon-cart:before {
  content: "\e947";
}

.icon-coin-dollar:before {
  content: "\e948";
}

.icon-coin-euro:before {
  content: "\e949";
}

.icon-coin-pound:before {
  content: "\e94a";
}

.icon-coin-yen:before {
  content: "\e94b";
}

.icon-credit-card:before {
  content: "\e94c";
}

.icon-calculator:before {
  content: "\e94d";
}

.icon-lifebuoy:before {
  content: "\e94e";
}

.icon-phone:before {
  content: "\e94f";
}

.icon-phone-hang-up:before {
  content: "\e950";
}

.icon-address-book:before {
  content: "\e951";
}

.icon-envelop:before {
  content: "\e952";
}

.icon-pushpin:before {
  content: "\e953";
}

.icon-location:before {
  content: "\e954";
}

.icon-location2:before {
  content: "\e955";
}

.icon-compass:before {
  content: "\e956";
}

.icon-compass2:before {
  content: "\e957";
}

.icon-map:before {
  content: "\e958";
}

.icon-map2:before {
  content: "\e959";
}

.icon-history:before {
  content: "\e95a";
}

.icon-clock:before {
  content: "\e95b";
}

.icon-clock2:before {
  content: "\e95c";
}

.icon-alarm:before {
  content: "\e95d";
}

.icon-bell:before {
  content: "\e95e";
}

.icon-stopwatch:before {
  content: "\e95f";
}

.icon-calendar:before {
  content: "\e960";
}

.icon-printer:before {
  content: "\e961";
}

.icon-keyboard:before {
  content: "\e962";
}

.icon-display:before {
  content: "\e963";
}

.icon-laptop:before {
  content: "\e964";
}

.icon-mobile:before {
  content: "\e965";
}

.icon-mobile2:before {
  content: "\e966";
}

.icon-tablet:before {
  content: "\e967";
}

.icon-tv:before {
  content: "\e968";
}

.icon-drawer:before {
  content: "\e969";
}

.icon-drawer2:before {
  content: "\e96a";
}

.icon-box-add:before {
  content: "\e96b";
}

.icon-box-remove:before {
  content: "\e96c";
}

.icon-download:before {
  content: "\e96d";
}

.icon-upload:before {
  content: "\e96e";
}

.icon-floppy-disk:before {
  content: "\e96f";
}

.icon-drive:before {
  content: "\e970";
}

.icon-database:before {
  content: "\e971";
}

.icon-undo:before {
  content: "\e972";
}

.icon-redo:before {
  content: "\e973";
}

.icon-undo2:before {
  content: "\e974";
}

.icon-redo2:before {
  content: "\e975";
}

.icon-forward:before {
  content: "\e976";
}

.icon-reply:before {
  content: "\e977";
}

.icon-bubble:before {
  content: "\e978";
}

.icon-bubbles:before {
  content: "\e979";
}

.icon-bubbles2:before {
  content: "\e97a";
}

.icon-bubble2:before {
  content: "\e97b";
}

.icon-bubbles3:before {
  content: "\e97c";
}

.icon-bubbles4:before {
  content: "\e97d";
}

.icon-user:before {
  content: "\e97e";
}

.icon-users:before {
  content: "\e97f";
}

.icon-user-plus:before {
  content: "\e980";
}

.icon-user-minus:before {
  content: "\e981";
}

.icon-user-check:before {
  content: "\e982";
}

.icon-user-tie:before {
  content: "\e983";
}

.icon-quotes-left:before {
  content: "\e984";
}

.icon-quotes-right:before {
  content: "\e985";
}

.icon-hour-glass:before {
  content: "\e986";
}

.icon-spinner:before {
  content: "\e987";
}

.icon-spinner2:before {
  content: "\e988";
}

.icon-spinner3:before {
  content: "\e989";
}

.icon-spinner4:before {
  content: "\e98a";
}

.icon-spinner5:before {
  content: "\e98b";
}

.icon-spinner6:before {
  content: "\e98c";
}

.icon-spinner7:before {
  content: "\e98d";
}

.icon-spinner8:before {
  content: "\e98e";
}

.icon-spinner9:before {
  content: "\e98f";
}

.icon-spinner10:before {
  content: "\e990";
}

.icon-spinner11:before {
  content: "\e991";
}

.icon-binoculars:before {
  content: "\e992";
}

.icon-search:before {
  content: "\e993";
}

.icon-zoom-in:before {
  content: "\e994";
}

.icon-zoom-out:before {
  content: "\e995";
}

.icon-enlarge:before {
  content: "\e996";
}

.icon-shrink:before {
  content: "\e997";
}

.icon-enlarge2:before {
  content: "\e998";
}

.icon-shrink2:before {
  content: "\e999";
}

.icon-key:before {
  content: "\e99a";
}

.icon-key2:before {
  content: "\e99b";
}

.icon-lock:before {
  content: "\e99c";
}

.icon-unlocked:before {
  content: "\e99d";
}

.icon-wrench:before {
  content: "\e99e";
}

.icon-equalizer:before {
  content: "\e99f";
}

.icon-equalizer2:before {
  content: "\e9a0";
}

.icon-cog:before {
  content: "\e9a1";
}

.icon-cogs:before {
  content: "\e9a2";
}

.icon-hammer:before {
  content: "\e9a3";
}

.icon-magic-wand:before {
  content: "\e9a4";
}

.icon-aid-kit:before {
  content: "\e9a5";
}

.icon-bug:before {
  content: "\e9a6";
}

.icon-pie-chart:before {
  content: "\e9a7";
}

.icon-stats-dots:before {
  content: "\e9a8";
}

.icon-stats-bars:before {
  content: "\e9a9";
}

.icon-stats-bars2:before {
  content: "\e9aa";
}

.icon-trophy:before {
  content: "\e9ab";
}

.icon-gift:before {
  content: "\e9ac";
}

.icon-glass:before {
  content: "\e9ad";
}

.icon-glass2:before {
  content: "\e9ae";
}

.icon-mug:before {
  content: "\e9af";
}

.icon-spoon-knife:before {
  content: "\e9b0";
}

.icon-leaf:before {
  content: "\e9b1";
}

.icon-rocket:before {
  content: "\e9b2";
}

.icon-meter:before {
  content: "\e9b3";
}

.icon-meter2:before {
  content: "\e9b4";
}

.icon-hammer2:before {
  content: "\e9b5";
}

.icon-fire:before {
  content: "\e9b6";
}

.icon-lab:before {
  content: "\e9b7";
}

.icon-magnet:before {
  content: "\e9b8";
}

.icon-bin:before {
  content: "\e9b9";
}

.icon-bin2:before {
  content: "\e9ba";
}

.icon-briefcase:before {
  content: "\e9bb";
}

.icon-airplane:before {
  content: "\e9bc";
}

.icon-truck:before {
  content: "\e9bd";
}

.icon-road:before {
  content: "\e9be";
}

.icon-accessibility:before {
  content: "\e9bf";
}

.icon-target:before {
  content: "\e9c0";
}

.icon-shield:before {
  content: "\e9c1";
}

.icon-power:before {
  content: "\e9c2";
}

.icon-switch:before {
  content: "\e9c3";
}

.icon-power-cord:before {
  content: "\e9c4";
}

.icon-clipboard:before {
  content: "\e9c5";
}

.icon-list-numbered:before {
  content: "\e9c6";
}

.icon-list:before {
  content: "\e9c7";
}

.icon-list2:before {
  content: "\e9c8";
}

.icon-tree:before {
  content: "\e9c9";
}

.icon-menu:before {
  content: "\e9ca";
}

.icon-menu2:before {
  content: "\e9cb";
}

.icon-menu3:before {
  content: "\e9cc";
}

.icon-menu4:before {
  content: "\e9cd";
}

.icon-cloud:before {
  content: "\e9ce";
}

.icon-cloud-download:before {
  content: "\e9cf";
}

.icon-cloud-upload:before {
  content: "\e9d0";
}

.icon-cloud-check:before {
  content: "\e9d1";
}

.icon-download2:before {
  content: "\e9d2";
}

.icon-upload2:before {
  content: "\e9d3";
}

.icon-download3:before {
  content: "\e9d4";
}

.icon-upload3:before {
  content: "\e9d5";
}

.icon-sphere:before {
  content: "\e9d6";
}

.icon-earth:before {
  content: "\e9d7";
}

.icon-link:before {
  content: "\e9d8";
}

.icon-flag:before {
  content: "\e9d9";
}

.icon-attachment:before {
  content: "\e9da";
}

.icon-eye:before {
  content: "\e9db";
}

.icon-eye-plus:before {
  content: "\e9dc";
}

.icon-eye-minus:before {
  content: "\e9dd";
}

.icon-eye-blocked:before {
  content: "\e9de";
}

.icon-bookmark:before {
  content: "\e9df";
}

.icon-bookmarks:before {
  content: "\e9e0";
}

.icon-sun:before {
  content: "\e9e1";
}

.icon-contrast:before {
  content: "\e9e2";
}

.icon-brightness-contrast:before {
  content: "\e9e3";
}

.icon-star-empty:before {
  content: "\e9e4";
}

.icon-star-half:before {
  content: "\e9e5";
}

.icon-star-full:before {
  content: "\e9e6";
}

.icon-heart:before {
  content: "\e9e7";
}

.icon-heart-broken:before {
  content: "\e9e8";
}

.icon-man:before {
  content: "\e9e9";
}

.icon-woman:before {
  content: "\e9ea";
}

.icon-man-woman:before {
  content: "\e9eb";
}

.icon-happy:before {
  content: "\e9ec";
}

.icon-happy2:before {
  content: "\e9ed";
}

.icon-smile:before {
  content: "\e9ee";
}

.icon-smile2:before {
  content: "\e9ef";
}

.icon-tongue:before {
  content: "\e9f0";
}

.icon-tongue2:before {
  content: "\e9f1";
}

.icon-sad:before {
  content: "\e9f2";
}

.icon-sad2:before {
  content: "\e9f3";
}

.icon-wink:before {
  content: "\e9f4";
}

.icon-wink2:before {
  content: "\e9f5";
}

.icon-grin:before {
  content: "\e9f6";
}

.icon-grin2:before {
  content: "\e9f7";
}

.icon-cool:before {
  content: "\e9f8";
}

.icon-cool2:before {
  content: "\e9f9";
}

.icon-angry:before {
  content: "\e9fa";
}

.icon-angry2:before {
  content: "\e9fb";
}

.icon-evil:before {
  content: "\e9fc";
}

.icon-evil2:before {
  content: "\e9fd";
}

.icon-shocked:before {
  content: "\e9fe";
}

.icon-shocked2:before {
  content: "\e9ff";
}

.icon-baffled:before {
  content: "\ea00";
}

.icon-baffled2:before {
  content: "\ea01";
}

.icon-confused:before {
  content: "\ea02";
}

.icon-confused2:before {
  content: "\ea03";
}

.icon-neutral:before {
  content: "\ea04";
}

.icon-neutral2:before {
  content: "\ea05";
}

.icon-hipster:before {
  content: "\ea06";
}

.icon-hipster2:before {
  content: "\ea07";
}

.icon-wondering:before {
  content: "\ea08";
}

.icon-wondering2:before {
  content: "\ea09";
}

.icon-sleepy:before {
  content: "\ea0a";
}

.icon-sleepy2:before {
  content: "\ea0b";
}

.icon-frustrated:before {
  content: "\ea0c";
}

.icon-frustrated2:before {
  content: "\ea0d";
}

.icon-crying:before {
  content: "\ea0e";
}

.icon-crying2:before {
  content: "\ea0f";
}

.icon-point-up:before {
  content: "\ea10";
}

.icon-point-right:before {
  content: "\ea11";
}

.icon-point-down:before {
  content: "\ea12";
}

.icon-point-left:before {
  content: "\ea13";
}

.icon-warning:before {
  content: "\ea14";
}

.icon-notification:before {
  content: "\ea15";
}

.icon-question:before {
  content: "\ea16";
}

.icon-plus:before {
  content: "\ea17";
}

.icon-minus:before {
  content: "\ea18";
}

.icon-info:before {
  content: "\ea19";
}

.icon-cancel-circle:before {
  content: "\ea1a";
}

.icon-blocked:before {
  content: "\ea1b";
}

.icon-cross:before {
  content: "\ea1c";
}

.icon-checkmark:before {
  content: "\ea1d";
}

.icon-checkmark2:before {
  content: "\ea1e";
}

.icon-spell-check:before {
  content: "\ea1f";
}

.icon-enter:before {
  content: "\ea20";
}

.icon-exit:before {
  content: "\ea21";
}

.icon-play2:before {
  content: "\ea22";
}

.icon-pause:before {
  content: "\ea23";
}

.icon-stop:before {
  content: "\ea24";
}

.icon-previous:before {
  content: "\ea25";
}

.icon-next:before {
  content: "\ea26";
}

.icon-backward:before {
  content: "\ea27";
}

.icon-forward2:before {
  content: "\ea28";
}

.icon-play3:before {
  content: "\ea29";
}

.icon-pause2:before {
  content: "\ea2a";
}

.icon-stop2:before {
  content: "\ea2b";
}

.icon-backward2:before {
  content: "\ea2c";
}

.icon-forward3:before {
  content: "\ea2d";
}

.icon-first:before {
  content: "\ea2e";
}

.icon-last:before {
  content: "\ea2f";
}

.icon-previous2:before {
  content: "\ea30";
}

.icon-next2:before {
  content: "\ea31";
}

.icon-eject:before {
  content: "\ea32";
}

.icon-volume-high:before {
  content: "\ea33";
}

.icon-volume-medium:before {
  content: "\ea34";
}

.icon-volume-low:before {
  content: "\ea35";
}

.icon-volume-mute:before {
  content: "\ea36";
}

.icon-volume-mute2:before {
  content: "\ea37";
}

.icon-volume-increase:before {
  content: "\ea38";
}

.icon-volume-decrease:before {
  content: "\ea39";
}

.icon-loop:before {
  content: "\ea3a";
}

.icon-loop2:before {
  content: "\ea3b";
}

.icon-infinite:before {
  content: "\ea3c";
}

.icon-shuffle:before {
  content: "\ea3d";
}

.icon-arrow-up-left:before {
  content: "\ea3e";
}

.icon-arrow-up:before {
  content: "\ea3f";
}

.icon-arrow-up-right:before {
  content: "\ea40";
}

.icon-arrow-right:before {
  content: "\ea41";
}

.icon-arrow-down-right:before {
  content: "\ea42";
}

.icon-arrow-down:before {
  content: "\ea43";
}

.icon-arrow-down-left:before {
  content: "\ea44";
}

.icon-arrow-left:before {
  content: "\ea45";
}

.icon-arrow-up-left2:before {
  content: "\ea46";
}

.icon-arrow-up2:before {
  content: "\ea47";
}

.icon-arrow-up-right2:before {
  content: "\ea48";
}

.icon-arrow-right2:before {
  content: "\ea49";
}

.icon-arrow-down-right2:before {
  content: "\ea4a";
}

.icon-arrow-down2:before {
  content: "\ea4b";
}

.icon-arrow-down-left2:before {
  content: "\ea4c";
}

.icon-arrow-left2:before {
  content: "\ea4d";
}

.icon-circle-up:before {
  content: "\ea4e";
}

.icon-circle-right:before {
  content: "\ea4f";
}

.icon-circle-down:before {
  content: "\ea50";
}

.icon-circle-left:before {
  content: "\ea51";
}

.icon-tab:before {
  content: "\ea52";
}

.icon-move-up:before {
  content: "\ea53";
}

.icon-move-down:before {
  content: "\ea54";
}

.icon-sort-alpha-asc:before {
  content: "\ea55";
}

.icon-sort-alpha-desc:before {
  content: "\ea56";
}

.icon-sort-numeric-asc:before {
  content: "\ea57";
}

.icon-sort-numberic-desc:before {
  content: "\ea58";
}

.icon-sort-amount-asc:before {
  content: "\ea59";
}

.icon-sort-amount-desc:before {
  content: "\ea5a";
}

.icon-command:before {
  content: "\ea5b";
}

.icon-shift:before {
  content: "\ea5c";
}

.icon-ctrl:before {
  content: "\ea5d";
}

.icon-opt:before {
  content: "\ea5e";
}

.icon-checkbox-checked:before {
  content: "\ea5f";
}

.icon-checkbox-unchecked:before {
  content: "\ea60";
}

.icon-radio-checked:before {
  content: "\ea61";
}

.icon-radio-checked2:before {
  content: "\ea62";
}

.icon-radio-unchecked:before {
  content: "\ea63";
}

.icon-crop:before {
  content: "\ea64";
}

.icon-make-group:before {
  content: "\ea65";
}

.icon-ungroup:before {
  content: "\ea66";
}

.icon-scissors:before {
  content: "\ea67";
}

.icon-filter:before {
  content: "\ea68";
}

.icon-font:before {
  content: "\ea69";
}

.icon-ligature:before {
  content: "\ea6a";
}

.icon-ligature2:before {
  content: "\ea6b";
}

.icon-text-height:before {
  content: "\ea6c";
}

.icon-text-width:before {
  content: "\ea6d";
}

.icon-font-size:before {
  content: "\ea6e";
}

.icon-bold:before {
  content: "\ea6f";
}

.icon-underline:before {
  content: "\ea70";
}

.icon-italic:before {
  content: "\ea71";
}

.icon-strikethrough:before {
  content: "\ea72";
}

.icon-omega:before {
  content: "\ea73";
}

.icon-sigma:before {
  content: "\ea74";
}

.icon-page-break:before {
  content: "\ea75";
}

.icon-superscript:before {
  content: "\ea76";
}

.icon-subscript:before {
  content: "\ea77";
}

.icon-superscript2:before {
  content: "\ea78";
}

.icon-subscript2:before {
  content: "\ea79";
}

.icon-text-color:before {
  content: "\ea7a";
}

.icon-pagebreak:before {
  content: "\ea7b";
}

.icon-clear-formatting:before {
  content: "\ea7c";
}

.icon-table:before {
  content: "\ea7d";
}

.icon-table2:before {
  content: "\ea7e";
}

.icon-insert-template:before {
  content: "\ea7f";
}

.icon-pilcrow:before {
  content: "\ea80";
}

.icon-ltr:before {
  content: "\ea81";
}

.icon-rtl:before {
  content: "\ea82";
}

.icon-section:before {
  content: "\ea83";
}

.icon-paragraph-left:before {
  content: "\ea84";
}

.icon-paragraph-center:before {
  content: "\ea85";
}

.icon-paragraph-right:before {
  content: "\ea86";
}

.icon-paragraph-justify:before {
  content: "\ea87";
}

.icon-indent-increase:before {
  content: "\ea88";
}

.icon-indent-decrease:before {
  content: "\ea89";
}

.icon-share:before {
  content: "\ea8a";
}

.icon-new-tab:before {
  content: "\ea8b";
}

.icon-embed:before {
  content: "\ea8c";
}

.icon-embed2:before {
  content: "\ea8d";
}

.icon-terminal:before {
  content: "\ea8e";
}

.icon-share2:before {
  content: "\ea8f";
}

.icon-mail:before {
  content: "\ea90";
}

.icon-mail2:before {
  content: "\ea91";
}

.icon-mail3:before {
  content: "\ea92";
}

.icon-mail4:before {
  content: "\ea93";
}

.icon-amazon:before {
  content: "\ea94";
}

.icon-google:before {
  content: "\ea95";
}

.icon-google2:before {
  content: "\ea96";
}

.icon-google3:before {
  content: "\ea97";
}

.icon-google-plus:before {
  content: "\ea98";
}

.icon-google-plus2:before {
  content: "\ea99";
}

.icon-google-plus3:before {
  content: "\ea9a";
}

.icon-hangouts:before {
  content: "\ea9b";
}

.icon-google-drive:before {
  content: "\ea9c";
}

.icon-facebook:before {
  content: "\ea9d";
}

.icon-facebook2:before {
  content: "\ea9e";
}

.icon-instagram:before {
  content: "\ea9f";
}

.icon-whatsapp:before {
  content: "\eaa0";
}

.icon-spotify:before {
  content: "\eaa1";
}

.icon-telegram:before {
  content: "\eaa2";
}

.icon-twitter:before {
  content: "\eaa3";
}

.icon-vine:before {
  content: "\eaa4";
}

.icon-vk:before {
  content: "\eaa5";
}

.icon-renren:before {
  content: "\eaa6";
}

.icon-sina-weibo:before {
  content: "\eaa7";
}

.icon-rss:before {
  content: "\eaa8";
}

.icon-rss2:before {
  content: "\eaa9";
}

.icon-youtube:before {
  content: "\eaaa";
}

.icon-youtube2:before {
  content: "\eaab";
}

.icon-twitch:before {
  content: "\eaac";
}

.icon-vimeo:before {
  content: "\eaad";
}

.icon-vimeo2:before {
  content: "\eaae";
}

.icon-lanyrd:before {
  content: "\eaaf";
}

.icon-flickr:before {
  content: "\eab0";
}

.icon-flickr2:before {
  content: "\eab1";
}

.icon-flickr3:before {
  content: "\eab2";
}

.icon-flickr4:before {
  content: "\eab3";
}

.icon-dribbble:before {
  content: "\eab4";
}

.icon-behance:before {
  content: "\eab5";
}

.icon-behance2:before {
  content: "\eab6";
}

.icon-deviantart:before {
  content: "\eab7";
}

.icon-500px:before {
  content: "\eab8";
}

.icon-steam:before {
  content: "\eab9";
}

.icon-steam2:before {
  content: "\eaba";
}

.icon-dropbox:before {
  content: "\eabb";
}

.icon-onedrive:before {
  content: "\eabc";
}

.icon-github:before {
  content: "\eabd";
}

.icon-npm:before {
  content: "\eabe";
}

.icon-basecamp:before {
  content: "\eabf";
}

.icon-trello:before {
  content: "\eac0";
}

.icon-wordpress:before {
  content: "\eac1";
}

.icon-joomla:before {
  content: "\eac2";
}

.icon-ello:before {
  content: "\eac3";
}

.icon-blogger:before {
  content: "\eac4";
}

.icon-blogger2:before {
  content: "\eac5";
}

.icon-tumblr:before {
  content: "\eac6";
}

.icon-tumblr2:before {
  content: "\eac7";
}

.icon-yahoo:before {
  content: "\eac8";
}

.icon-yahoo2:before {
  content: "\eac9";
}

.icon-tux:before {
  content: "\eaca";
}

.icon-appleinc:before {
  content: "\eacb";
}

.icon-finder:before {
  content: "\eacc";
}

.icon-android:before {
  content: "\eacd";
}

.icon-windows:before {
  content: "\eace";
}

.icon-windows8:before {
  content: "\eacf";
}

.icon-soundcloud:before {
  content: "\ead0";
}

.icon-soundcloud2:before {
  content: "\ead1";
}

.icon-skype:before {
  content: "\ead2";
}

.icon-reddit:before {
  content: "\ead3";
}

.icon-hackernews:before {
  content: "\ead4";
}

.icon-wikipedia:before {
  content: "\ead5";
}

.icon-linkedin:before {
  content: "\ead6";
}

.icon-linkedin2:before {
  content: "\ead7";
}

.icon-lastfm:before {
  content: "\ead8";
}

.icon-lastfm2:before {
  content: "\ead9";
}

.icon-delicious:before {
  content: "\eada";
}

.icon-stumbleupon:before {
  content: "\eadb";
}

.icon-stumbleupon2:before {
  content: "\eadc";
}

.icon-stackoverflow:before {
  content: "\eadd";
}

.icon-pinterest:before {
  content: "\eade";
}

.icon-pinterest2:before {
  content: "\eadf";
}

.icon-xing:before {
  content: "\eae0";
}

.icon-xing2:before {
  content: "\eae1";
}

.icon-flattr:before {
  content: "\eae2";
}

.icon-foursquare:before {
  content: "\eae3";
}

.icon-yelp:before {
  content: "\eae4";
}

.icon-paypal:before {
  content: "\eae5";
}

.icon-chrome:before {
  content: "\eae6";
}

.icon-firefox:before {
  content: "\eae7";
}

.icon-IE:before {
  content: "\eae8";
}

.icon-edge:before {
  content: "\eae9";
}

.icon-safari:before {
  content: "\eaea";
}

.icon-opera:before {
  content: "\eaeb";
}

.icon-file-pdf:before {
  content: "\eaec";
}

.icon-file-openoffice:before {
  content: "\eaed";
}

.icon-file-word:before {
  content: "\eaee";
}

.icon-file-excel:before {
  content: "\eaef";
}

.icon-libreoffice:before {
  content: "\eaf0";
}

.icon-html-five:before {
  content: "\eaf1";
}

.icon-html-five2:before {
  content: "\eaf2";
}

.icon-css3:before {
  content: "\eaf3";
}

.icon-git:before {
  content: "\eaf4";
}

.icon-codepen:before {
  content: "\eaf5";
}

.icon-svg:before {
  content: "\eaf6";
}

.icon-IcoMoon:before {
  content: "\eaf7";
}

/* @import "Common/_icons"; */

/*
Hide

Classes to allow us to show or hide block elements at certain pre-defined breakpoints.

NOTE: This assumes display:block - in order to hide a flex or inline-block element, we must either apply the hide class to a wrapper element (either created specifically for this, or a parent element that is already a block element)

Markup:
<div class="pad bg-grey-4">
<div class="hide {{modifier_class}}">
<button class="btn btn--brand-1">Button</button>
</div>
</div>

.hide--until-sm - button is hidden UNTIL we hit the sm viewport size.
.hide--until-md - button is hidden UNTIL we hit the md viewport size.
.hide--until-lg - button is hidden UNTIL we hit the lg viewport size.
.hide--until-xl - button is hidden UNTIL we hit the xl viewport size.
.hide--after-sm - button is hidden AFTER we hit the sm viewport size.
.hide--after-md - button is hidden AFTER we hit the md viewport size.
.hide--after-lg - button is hidden AFTER we hit the lg viewport size.
.hide--after-xl - button is hidden AFTER we hit the xl viewport size.

Style guide: Common.Hide
*/

.hide {
  display: none;

  /* Element is hidden BEFORE a certain breakpoint */

}

@media (min-width: 30.0625rem) {

  .hide--until-sm {
    display: block;
  }
}

@media (min-width: 48.0625rem) {

  .hide--until-md {
    display: block;
  }
}

@media (min-width: 61.9375rem) {

  .hide--until-lg {
    display: block;
  }
}

@media (min-width: 86.3125rem) {

  .hide--until-xl {
    display: block;
  }
}

/*Element is hidden AFTER a certain breakpoint*/

.hide--after-sm {
  display: block;
}

@media (min-width: 30.0625rem) {

  .hide--after-sm {
    display: none;
  }
}

.hide--after-md {
  display: block;
}

@media (min-width: 48.0625rem) {

  .hide--after-md {
    display: none;
  }
}

.hide--after-lg {
    display: block;
}

@media (min-width: 61.9375rem) {

  .hide--after-lg {
    display: none;
  }
}

/*FLEX hide*/

.hide-flex {
  display: none;

  /* Element is hidden BEFORE a certain breakpoint */

}

@media (min-width: 30.0625rem) {

  .hide-flex--until-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 48.0625rem) {

  .hide-flex--until-md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 61.9375rem) {

  .hide-flex--until-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 86.3125rem) {

  .hide-flex--until-xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/*Element is hidden AFTER a certain breakpoint*/

.hide-flex--after-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 30.0625rem) {

  .hide-flex--after-sm {
    display: none;
  }
}

.hide-flex--after-md {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 48.0625rem) {

  .hide-flex--after-md {
    display: none;
  }
}

.hide-flex--after-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 61.9375rem) {

  .hide-flex--after-lg {
    display: none;
  }
}

/*
Sizes

Some preset width and height classes in both sm-xxl and fixed rem based sizes.

These are designed primarily for image content

Style guide: Common.Sizes
*/

/*
Min Height

Mainly Used for Image / Backgroun image blocks - see card examples

Markup:
<div class="bg-brand-1 {{modifier_class}}">Content</div>

.min-h-xs - Xtra Small
.min-h-sm - Small
.min-h-md - Medium
.min-h-lg - Large

Style guide: Common.Sizes.Heights
*/

.h-auto {
        height: auto;
    }

.w-auto {
        height: auto;
    }

.min-h-xs {
        min-height:72px;
        min-height:4.5rem;
    }

.min-h-sm {
        min-height:128px;
        min-height:8rem;
    }

.min-h-md {
        min-height:256px;
        min-height:16rem;
    }

.min-h-lg {
        min-height:384px;
        min-height:24rem;
    }

.min-h-xl {
        min-height:512px;
        min-height:32rem;
    }

.min-h-xxl {
        min-height:640px;
        min-height:40rem;
    }

.min-h--xxxl {
        min-height:720px;
        min-height:45rem;
    }

.min-h--100vh {
        min-height: 100vh;
    }

.min-h-full {
        min-height:100%;
        max-height: 100%;

    }

@media (max-width: 30rem) {

  .min-h-full-until-sm {
    min-height:100%;
    max-height: 100%;
  }
}

@media (max-width: 48rem) {

  .min-h-full-until-md {
    min-height:100%;
    max-height: 100%;
  }
}

@media (max-width: 61.875rem) {

  .min-h-full-until-lg {
    min-height:100%;
    max-height: 100%;
  }
}

@media (max-width: 61.875rem) {

  .min-h-full-until-xl {
    min-height:100%;
    max-height: 100%;
  }
}

@media (max-width: 120rem) {

  .min-h-full-until-xxl {
    min-height:100%;
    max-height: 100%;
  }
}

.max-h--xs {
        max-height:72px;
        max-height:4.5rem;
    }

.max-h--sm {
        max-height:128px;
        max-height:8rem;
    }

.max-h--md {
        max-height:256px;
        max-height:16rem;
    }

.max-h--lg {
        max-height:384px;
        max-height:24rem;
    }

.max-h--xl {
        max-height:512px;
        max-height:32rem;
    }

.max-h--xxl {
        max-height:640px;
        max-height:40rem;
    }

.max-h--xxxl {
        max-height:720px;
        max-height:45rem;
    }

.max-h--full {
        max-height:100vh;

    }

@media (max-width: 30rem) {

  .max-h--full-until-sm {
    max-height:100vh;
  }
}

@media (max-width: 48rem) {

  .max-h--full-until-md {
    max-height:100vh;
  }
}

@media (max-width: 61.875rem) {

  .max-h--full-until-lg {
    max-height:100vh;
  }
}

@media (max-width: 61.875rem) {

  .max-h--full-until-xl {
    max-height:100vh;
  }
}

@media (max-width: 120rem) {

  .max-h--full-until-xxl {
    max-height:100vh;
  }
}

/**width based on viewports with some other standard sizes **/

.min-w {

    min-width: 40px;

}

.min-w--72 {
        min-width:72px;
    }

.min-w--128 {
        min-width: 128px;
    }

.min-w--sm {

    }

.min-w--md {

    }

.min-w--lg {
        
    }

/*
Grid

Our base css-grid layout for responsive design.

12-column grid and be used as a layout skeleton for an entire page, or within / combined with other elements for finer content control.


Combining column classes inside the grid container allows us to control the column's span based on pre-determined breakpoints as seup in the mixins file.


If we do not denote a column class, the grid default to a column span of 1.

Markup:
<div class="mgn--T mgn--B">
<div class="grid {{modifier_class}}">
<div class="grid__col grid__col-lg-3 bg-grey-1 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-2 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-3 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-4 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-5 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-6 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-1 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-2 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-3 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-4 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-5 pad">Content</div>
<div class="grid__col grid__col-lg-3 bg-grey-6 pad">Content</div>
</div>
</div>

.grid--no-gutter - If we want to remove all gaps from the content

Style guide: Common.Grid
*/

.grid {
  display: grid;
/* grid-template-rows: repeat(1, minmax(0, 1fr)); */
 /*  grid-template-rows: min-content; */
/*   grid-template-rows: min-content; */
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(1, minmax(0, 1fr));

/*   grid-template-rows: 10% minmax(0, 80%) 10%; */
  gap: 0;

 

}

@media (min-width: 30.0625rem) {

  .grid {
    gap: 0.5rem 0.5rem;
  }
}

@media (min-width: 48.0625rem) {

  .grid {
    gap: 1rem 1rem;
  }
}

@media (min-width: 86.3125rem) {

  .grid {
    gap: 1.5rem 1.5rem;
  }
}

@media (min-width: 120.0625rem) {

  .grid {
    gap: 2rem 2rem;
  }
}

.grid--no-gutter {
    gap: 0px !important;
}

.grid--no-row-gap {
    row-gap: 0  !important;
}

.grid__col {
    grid-column: span 12;
}

/* background: grey */

.grid__col-1 {
      grid-column: span 1;
    }

.grid__col-2 {
      grid-column: span 2;
    }

.grid__col-3 {
      grid-column: span 3;
    }

.grid__col-4 {
      grid-column: span 4;
    }

.grid__col-5 {
      grid-column: span 5;
    }

.grid__col-6 {
      grid-column: span 6;
    }

.grid__col-7 {
      grid-column: span 7;
    }

.grid__col-8 {
      grid-column: span 8;
    }

.grid__col-9 {
      grid-column: span 9;
    }

.grid__col-10 {
      grid-column: span 10;
    }

.grid__col-11 {
      grid-column: span 11;
    }

.grid__col-12 {
      grid-column: span 12;
    }

@media (min-width: 30.0625rem) {

  .grid__col-sm-1 {
        grid-column: span 1;
  }

  .grid__col-sm-2 {
        grid-column: span 2;
  }

  .grid__col-sm-3 {
        grid-column: span 3;
  }

  .grid__col-sm-4 {
        grid-column: span 4;
  }

  .grid__col-sm-5 {
        grid-column: span 5;
  }

  .grid__col-sm-6 {
        grid-column: span 6;
  }

  .grid__col-sm-7 {
        grid-column: span 7;
  }

  .grid__col-sm-8 {
        grid-column: span 8;
  }

  .grid__col-sm-9 {
        grid-column: span 9;
  }

  .grid__col-sm-10 {
        grid-column: span 10;
  }

  .grid__col-sm-11 {
        grid-column: span 11;
  }

  .grid__col-sm-12 {
        grid-column: span 12;
  }
}

@media (min-width: 48.0625rem) {

  .grid__col-md-1 {
        grid-column: span 1;
  }

  .grid__col-md-2 {
        grid-column: span 2;
  }

  .grid__col-md-3 {
        grid-column: span 3;
  }

  .grid__col-md-4 {
        grid-column: span 4;
  }

  .grid__col-md-5 {
        grid-column: span 5;
  }

  .grid__col-md-6 {
        grid-column: span 6;
  }

  .grid__col-md-7 {
        grid-column: span 7;
  }

  .grid__col-md-8 {
        grid-column: span 8;
  }

  .grid__col-md-9 {
        grid-column: span 9;
  }

  .grid__col-md-10 {
        grid-column: span 10;
  }

  .grid__col-md-11 {
        grid-column: span 11;
  }

  .grid__col-md-12 {
        grid-column: span 12;
  }
}

@media (min-width: 61.9375rem) {

  .grid__col-lg-1 {
        grid-column: span 1;
  }

  .grid__col-lg-2 {
        grid-column: span 2;
  }

  .grid__col-lg-3 {
        grid-column: span 3;
  }

  .grid__col-lg-4 {
        grid-column: span 4;
  }

  .grid__col-lg-5 {
        grid-column: span 5;
  }

  .grid__col-lg-6 {
        grid-column: span 6;
  }

  .grid__col-lg-7 {
        grid-column: span 7;
  }

  .grid__col-lg-8 {
        grid-column: span 8;
  }

  .grid__col-lg-9 {
        grid-column: span 9;
  }

  .grid__col-lg-10 {
        grid-column: span 10;
  }

  .grid__col-lg-11 {
        grid-column: span 11;
  }

  .grid__col-lg-12 {
        grid-column: span 12;
  }
}

@media (min-width: 86.3125rem) {

  .grid__col-xl-1  {
        grid-column: span 1;
  }

  .grid__col-xl-2 {
        grid-column: span 2;
  }

  .grid__col-xl-3 {
        grid-column: span 3;
  }

  .grid__col-xl-4 {
        grid-column: span 4;
  }

  .grid__col-xl-5 {
        grid-column: span 5;
  }

  .grid__col-xl-6 {
        grid-column: span 6;
  }

  .grid__col-xl-7 {
        grid-column: span 7;
  }

  .grid__col-xl-8 {
        grid-column: span 8;
  }

  .grid__col-xl-9 {
        grid-column: span 9;
  }

  .grid__col-xl-10 {
        grid-column: span 10;
  }

  .grid__col-xl-11 {
        grid-column: span 11;
  }

  .grid__col-xl-12 {
        grid-column: span 12;
  }
}

@media (min-width: 120.0625rem) {

  .grid__col-xxl-1  {
        grid-column: span 1;
  }

  .grid__col-xxl-2 {
        grid-column: span 2;
  }

  .grid__col-xxl-3 {
        grid-column: span 3;
  }

  .grid__col-xxl-4 {
        grid-column: span 4;
  }

  .grid__col-xxl-5 {
        grid-column: span 5;
  }

  .grid__col-xxl-6 {
        grid-column: span 6;
  }

  .grid__col-xxl-7 {
        grid-column: span 7;
  }

  .grid__col-xxl-8 {
        grid-column: span 8;
  }

  .grid__col-xxl-9 {
        grid-column: span 9;
  }

  .grid__col-xxl-10 {
        grid-column: span 10;
  }

  .grid__col-xxl-11 {
        grid-column: span 11;
  }

  .grid__col-xxl-12 {
        grid-column: span 12;
  }
}

/*modifiers*/

.grid--margin {
    margin: 0;
}

@media (min-width: 30.0625rem) {

  .grid--margin {
    margin: 8px;
    margin: .5rem;
  }
}

@media (min-width: 48.0625rem) {

  .grid--margin {
    margin: 16px;
    margin: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .grid--margin {
    margin: 24px;
    margin: 1.5rem;
  }
}

@media (min-width: 120.0625rem) {

  .grid--margin {
    margin: 32px;
    margin: 2rem;
  }
}

.grid--margin-top {
    margin-top: 0;
}

@media (min-width: 30.0625rem) {

  .grid--margin-top {
    margin-top: 8px;
    margin-top: .5rem;
  }
}

@media (min-width: 48.0625rem) {

  .grid--margin-top {
    margin-top: 16px;
    margin-top: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .grid--margin-top {
    margin-top: 24px;
    margin-top: 1.5rem;
  }
}

@media (min-width: 120.0625rem) {

  .grid--margin-top {
    margin-top: 32px;
    margin-top: 2rem;
  }
}

.grid--margin-bottom {
    margin-bottom: 0;
}

@media (min-width: 30.0625rem) {

  .grid--margin-bottom {
    margin-bottom: 8px;
    margin-bottom: .5rem;
  }
}

@media (min-width: 48.0625rem) {

  .grid--margin-bottom {
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .grid--margin-bottom {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 120.0625rem) {

  .grid--margin-bottom {
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }
}

.grid--auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.grid--no-gap {
    gap: 0 0 !important;
}

@media (min-width: 30.0625rem) {

  .grid--no-gap {
    gap: 0 0 !important;
  }
}

@media (min-width: 48.0625rem) {

  .grid--no-gap {
    gap: 0 0 !important;
  }
}

@media (min-width: 86.3125rem) {

  .grid--no-gap {
    gap: 0 0 !important;
  }
}

@media (min-width: 120.0625rem) {

  .grid--no-gap {
    gap: 0 0 !important;
  }
}

.full-height {
  overflow:hidden;
  overflow-y: auto;
}

/*
Layout

We have various classes to help control general layouts, featuring the most common CSS parameters.

By combining multiple classes we have a good deal of control building the desired layout directly in our component html.


Style guide: Common.Layout
*/

.page {
  margin: 0 auto;

  padding: 0 16px;
  padding: 0 1rem;
}

.page--sm {
    max-width: 760px;
    max-width: 47.5rem;
  }

.page--md {
    max-width: 990px;
    max-width: 61.875rem;
  }

.page--lg {
    max-width: 1360px;
    max-width: 85rem;
  }

.page--xl {
    max-width: 1600px;
    max-width: 100rem;
  }

.page--xxl {
    max-width: 1920px;
    max-width: 120rem;
  }

/* .page-content {
  padding: 0 .5rem;
  margin: 0 auto;

  @mixin atMD {
    padding: 0 2rem;
  }

  @mixin atLG {
    padding: 0 1rem;
  }

  &--max-1440 {
    max-width: 1440px;
  }

  &--max-1920 {
    max-width: 1920px;
  }

  &--has-mobile-toolbar {
    padding-bottom: 220px;
  }

} */

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

.full-width {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

/* for quick flex layouts */

/*
Flex

For quick flex layouts.


Markup:
<div class="flex {{modifier_class}} full-width bg-brand-2">
  <div class="bg-brand-1 color-grey-0 pad">Flex Item 1</div>
  <div class="bg-brand-1 color-grey-0 pad">Flex Item 2</div>
  <div class="bg-brand-1 color-grey-0 pad">Flex Item 3</div>
</div>

.flex--no-wrap - forces no wrapping
.flex--is-wrap - adds wrapping
.flex--fill - fills up all available space
.flex--distribute - spaces items equally
.flex--justify-end - justifies items to the end
.flex--has-gap - adds a 16px gap
.flex--has-md-gap - adds a 24px gap
.flex--has-lg-gap - adds a 32px gap
.flex--has-xl-gap - adds a 40px gap
.flex--has-xxl-gap - adds a 48px gap

Style guide: Common.Layout.Flex
*/

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;

}

.flex--has-sm-gap {
    gap: 8px;
    gap: .5rem;
  }

.flex--has-gap {
    gap: 16px;
    gap: 1rem;
  }

.flex--has-md-gap {
    gap: 24px;
    gap: 1.5rem;
  }

.flex--has-lg-gap {
    gap: 32px;
    gap: 2rem;
  }

.flex--has-xl-gap {
    gap: 40px;
    gap: 2.5rem;
  }

.flex--has-xxl-gap {
    gap: 48px;
    gap: 3rem;
  }

.flex--no-wrap, .flex--nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

.flex--is-wrap, .flex--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

.flex--align-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

.flex--is-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

.flex--is-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

.flex--justify-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

.flex--justify-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
  }

.flex--stretch {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

.flex--align-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }

.flex--justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.flex--distribute {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

.flex--self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

.flex--fill {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.flex--fit {
    position: relative;
  }

@media (min-width: 48.0625rem) {

  .flex--column-at-md {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}

@media (min-width: 61.9375rem) {

  .flex--column-at-lg {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}

@media (min-width: 86.3125rem) {

  .flex--column-at-xl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}

@media (min-width: 120.0625rem) {

  .flex--column-at-xxl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}

@media (max-width: 30rem) {

  .flex--column-until-sm {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}

@media (max-width: 48rem) {

  .flex--column-until-md {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}

@media (max-width: 61.875rem) {

  .flex--column-until-lg {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}

@media (max-width: 61.875rem) {

  .flex--column-until-xl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}

@media (min-width: 120.0625rem) {

  .flex--column-at-xxl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
}

.flex--wrap-at-sm {
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
}

@media (max-width: 30rem) {

  .flex--wrap-at-sm {
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  }
}

.flex--wrap-at-md {
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
}

@media (max-width: 48rem) {

  .flex--wrap-at-md {
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  }
}

.flex--wrap-at-lg {
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
}

@media (max-width: 61.875rem) {

  .flex--wrap-at-lg {
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  }
}

.mx-auto {
  margin-inline: auto;
}

.row {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

/*PADDING CLASSES*/

/*
Responsive Padding

This class adds fully responsive padding that changes based on a pre-determined breakpoint.

Classes can be combined for full padding control


Markup:
<div class="bg-grey-3 border--all">
<div class="bg-grey-0 {{modifier_class}}">
Content
</div>
</div>

.Rpad - Full Padding
.Rpad--t - Top padding only
.Rpad--b - Bottom padding only
.Rpad--l - Left padding only
.Rpad--r - Right padding only
.Rpad--r.Rpad--l - Combined left and right padding

Style guide: Common.Layout.Padding (Responsive)
*/

/*pad default*/

.Rpad {

  padding: 8px;
  padding: 0.5rem;

}

@media (min-width: 48.0625rem) {

  .Rpad {
    padding: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rpad {
    padding: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rpad {
    padding: 2rem;
  }
}

.Rpad--t {
  padding-top: 8px;
  padding-top: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .Rpad--t {
    padding-top: 16px;
    padding-top: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rpad--t {
    padding-top: 24px;
    padding-top: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rpad--t {
    padding-top: 32px;
    padding-top: 2rem;
  }
}

.Rpad--r {
  padding-right: 8px;
  padding-right: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .Rpad--r {
    padding-right: 16px;
    padding-right: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rpad--r {
    padding-right: 24px;
    padding-right: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rpad--r {
    padding-right: 32px;
    padding-right: 2rem;
  }
}

.Rpad--b {
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .Rpad--b {
    padding-bottom: 16px;
    padding-bottom: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rpad--b {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rpad--b {
    padding-bottom: 32px;
    padding-bottom: 2rem;
  }
}

.Rpad--l {
  padding-left: 8px;
  padding-left: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .Rpad--l {
    padding-left: 16px;
    padding-left: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rpad--l {
    padding-left: 24px;
    padding-left: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rpad--l {
    padding-left: 32px;
    padding-left: 2rem;
  }
}

/*
Padding

Full class based non-responsive padding control.

The default size is 16px, with two modifiers to smaller and larger sizes.

Markup:
<div class="bg-grey-3 border--all">
<div class="pad bg-grey-0 {{modifier_class}}">
Content
</div>
</div>

.pad-sm - 8px padding   - non-responsive
.pad-lg - 24px padding  - non-responsive



Style guide: Common.Layout.Padding
*/

.pad {

  padding:16px;

}

.pad--t {
    padding-top: 16px;
    padding-top: 1rem;
  }

.pad--r {
    padding-right: 16px;
    padding-right: 1rem;
  }

.pad--b {
    padding-bottom: 16px;
    padding-bottom: 1rem;
  }

.pad--l {
    padding-left: 16px;
    padding-left: 1rem;
  }

/*pad small*/

.pad-sm {

  padding: 8px;
  padding: 0.5rem;
}

.pad-sm--t {
    padding-top: 8px;
    padding-top: 0.5rem;
  }

.pad-sm--r {
    padding-right: 8px;
    padding-right: 0.5rem;
  }

.pad-sm--b {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
  }

.pad-sm--l {
    padding-left: 8px;
    padding-left: 0.5rem;
  }

/*pad large*/

.pad-lg {

  padding: 32px;
  padding: 2rem;


}

.pad-lg--t {
    padding-top: 32px;
    padding-top: 2rem;
  }

.pad-lg--r {
    padding-right: 32px;
    padding-right: 2rem;
  }

.pad-lg--b {
    padding-bottom: 32px;
    padding-bottom: 2rem;
  }

.pad-lg--l {
    padding-left: 32px;
    padding-left: 2rem;
  }

/*MARGIN CLASSES*/

/*
Responsive Margins

This class adds fully responsive margin that changes based on a pre-determined breakpoint.

Classes can be combined for full padding control


Markup:
<div class="bg-grey-3 border--all">
<div class="bg-grey-0 {{modifier_class}}">
Content
</div>
</div>

.Rmgn - Fully responsive margin that will change it's size based on vewport size.
.Rmgn--t - Top margin only that will change it's size based on vewport size
.Rmgn--b - Bottom margin only that will change it's size based on vewport size
.Rmgn--l - Left margin only that will change it's size based on vewport size
.Rmgn--r - Right margin only that will change it's size based on vewport size
.Rmgn--r.Rmgn--l - Combined left and right margin that will change it's size based on vewport size

Style guide: Common.Layout.Margins (Responsive)
*/

.Rmgn {

  

  margin: 8px;
  
  margin: 0.5rem;
  
  }

@media (min-width: 48.0625rem) {

  .Rmgn {
    margin: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rmgn {
    margin: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rmgn {
    margin: 2rem;
  }
}

.Rmgn--t {
    margin-top: 8px;
    margin-top: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .Rmgn--t {
    margin-top: 16px;
    margin-top: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rmgn--t {
    margin-top: 24px;
    margin-top: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rmgn--t {
    margin-top: 32px;
    margin-top: 2rem;
  }
}

.Rmgn--r {
    margin-right: 8px;
    margin-right: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .Rmgn--r {
    margin-right: 16px;
    margin-right: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rmgn--r {
    margin-right: 24px;
    margin-right: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rmgn--r {
    margin-right: 32px;
    margin-right: 2rem;
  }
}

.Rmgn--b {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .Rmgn--b {
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rmgn--b {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rmgn--b {
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }
}

.Rmgn--l {
    margin-left: 8px;
    margin-left: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .Rmgn--l {
    margin-left: 16px;
    margin-left: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .Rmgn--l {
    margin-left: 24px;
    margin-left: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .Rmgn--l {
    margin-left: 32px;
    margin-left: 2rem;
  }
}

/*
Margins

Full class based non-responsive margin control.

The default size is 16px, with two modifiers to smaller and larger sizes.

Markup:
<div class="bg-grey-3 border--all">
<div class="mgn bg-grey-0 {{modifier_class}}">
Content
</div>
</div>

.mgn-sm - 8px margin   - non-responsive
.mgn-lg - 24px margin  - non-responsive


Style guide: Common.Layout.Margins
*/

.mgn {
  
    margin:16px;
  
    margin:1rem;
  
  }

.mgn--auto {
      margin-left: auto;
      margin-right: auto;
      width: auto;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
    }

.mgn--t {
      margin-top: 16px;
      margin-top: 1rem;
    }

.mgn--r {
      margin-right: 16px;
      margin-right: 1rem;
    }

.mgn--b {
      margin-bottom: 16px;
      margin-bottom: 1rem;
    }

.mgn--l {
      margin-left: 16px;
      margin-left: 1rem;
    }

/*mgn small*/

.mgn-sm {
  
    margin: 8px;
  
    margin: 0.5rem;
  }

.mgn-sm--t {
      margin-top: 8px;
      margin-top: 0.5rem;
    }

.mgn-sm--r {
      margin-right: 8px;
      margin-right: 0.5rem;
    }

.mgn-sm--b {
      margin-bottom: 8px;
      margin-bottom: 0.5rem;
    }

.mgn-sm--l {
      margin-left: 8px;
      margin-left: 0.5rem;
    }

/*pad large*/

.mgn-lg {
  
    margin: 24px;
  
    margin: 1.5rem;
  
  
  }

.mgn-lg--t {
      margin-top: 80px;
      margin-top: 5rem;
    }

.mgn-lg--r {
      margin-right: 80px;
      margin-right: 5rem;
    }

.mgn-lg--b {
      margin-bottom: 80px;
      margin-bottom: 5rem;
    }

.mgn-lg--l {
      margin-left: 80px;
      margin-left: 5rem;
    }

/*
Absolute Positioning

Absolute positioning classes.

If no modifiers are added, top left is assumed


Markup:
<div class="relative bg-brand-1" style="height:200px">
<div class="abs bg-brand-2 color-grey-0 pad {{modifier_class}}">
Absolute
</div>
</div>

.abs--t - top
.abs--r - right
.abs--b - bottom
.abs--l - left
.abs--c - center (horizontal)
.abs--cv - center (vertical)
.abs--c.abs--cv - Combined center horizontal and vertical
.abs--t.abs--b - top and bottom
.abs--b.abs--r - combined bottom and right
.abs--b.full-width - combined bottom with .full-width class to fill parent content

Style guide: Common.Layout.Position
*/

.abs {

    position: absolute;
    z-index: 0;

  

}

.abs--t {
        top:0;
    }

.abs--r {
        right:0;
    }

.abs--b {
        bottom:0;
    }

.abs--l {
        left:0;
    }

.abs--c {
        left:50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }

.abs--cv {
      top:50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
    }

.abs--t-minus-sm {
      top:-8px;
      top:-0.5rem;
    }

.abs--r-minus-sm {
      right:-8px;
      right:-0.5rem;
    }

.abs--b-minus-sm {
      bottom:-8px;
      bottom:-0.5rem;
    }

.abs--l-minus-sm {
      left:-8px;
      left:-0.5rem;
    }

.relative {
  position: relative;
}

.hide-overflow {
overflow: hidden;
}

.full-height {
  min-height: 100%;
  height: 100%;
  max-height: 100%;
}

.full-width {
  width: 100%;
}

/**heights**/

.h--min-xs {
  min-height:72px;
  min-height:4.5rem;
}

.h--min-sm {
  min-height:128px;
  min-height:8rem;
}

.h--min-md {
  min-height:256px;
  min-height:16rem;
}

.h--min-lg {
  min-height:384px;
  min-height:24rem;
}

.h--min-xl {
  min-height:512px;
  min-height:32rem;
}

.h--min-xxl {
  min-height:640px;
  min-height:40rem;
}

.h--min-xxxl {
  min-height:720px;
  min-height:45rem;
}

.h--min-full {
  min-height:100vh;
}

/*reorders for mobile */

@media (max-width: 48rem) {

  .order-m-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (max-width: 48rem) {

  .order-m-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (max-width: 48rem) {

  .order-m-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (max-width: 48rem) {

  .order-m-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

/*
Link

Text links will default to the brand color for highlighting and requires no class.


Markup:
<a class="{{modifier_class}}">Hyperlink</a>

.btn - transform a link to look like a button by applying the btn class.
.color-brand-2 - or just override the color with a color class.

Style guide: Common.Links
*/

a, a:active, a:visited {
    color:#4A5899;
    -webkit-transition:.3s;
    transition:.3s;
    text-decoration: underline
}

a:hover, a:active:hover, a:visited:hover {
  color:rgb(119, 130, 179);
  cursor: pointer;
  text-decoration: underline;
}

.text-link--on-dark {

        color:rgb(247, 248, 251)
    }

.text-link--on-dark:active,.text-link--on-dark:visited {
  color:rgb(247, 248, 251);
}

.text-link--on-dark:hover {
  color:#ffffff;
}

a.no-decoration {
    text-decoration: none
}

a.no-decoration:hover {
  text-decoration: none;
}

a.block-link {     
        text-decoration: none !important;
        color: inherit !important
    
}

a.block-link:hover {
  text-decoration: none !important;
  color: inherit !important;
}

/* Brand Specific */

:root {

    /* text */
  
    /* brand 1*/
  
     /* brand 2*/
  
    /* greyscale */
  
    /* positive */
  
    /* negative */
  
    /* warning */
  
  
    /* B&W Alpha */
  
    /*Vendor */
  
  }

html,
body {
  font-family: "Roboto", sans-serif;
}

* {
  font-family: "Roboto", sans-serif;
}

.font-2 {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;  
}

.bkg-starburst {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cdefs%3E%3CradialGradient id='a' cx='400' cy='400' r='58.6%25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%234A5899'/%3E%3C/radialGradient%3E%3CradialGradient id='b' cx='400' cy='400' r='65.6%25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23FDA913'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect fill='url(%23a)' width='800' height='800'/%3E%3Cg fill-opacity='0.16'%3E%3Cpath fill='url(%23b)' d='M998.7 439.2c1.7-26.5 1.7-52.7 0.1-78.5L401 399.9c0 0 0-0.1 0-0.1l587.6-116.9c-5.1-25.9-11.9-51.2-20.3-75.8L400.9 399.7c0 0 0-0.1 0-0.1l537.3-265c-11.6-23.5-24.8-46.2-39.3-67.9L400.8 399.5c0 0 0-0.1-0.1-0.1l450.4-395c-17.3-19.7-35.8-38.2-55.5-55.5l-395 450.4c0 0-0.1 0-0.1-0.1L733.4-99c-21.7-14.5-44.4-27.6-68-39.3l-265 537.4c0 0-0.1 0-0.1 0l192.6-567.4c-24.6-8.3-49.9-15.1-75.8-20.2L400.2 399c0 0-0.1 0-0.1 0l39.2-597.7c-26.5-1.7-52.7-1.7-78.5-0.1L399.9 399c0 0-0.1 0-0.1 0L282.9-188.6c-25.9 5.1-51.2 11.9-75.8 20.3l192.6 567.4c0 0-0.1 0-0.1 0l-265-537.3c-23.5 11.6-46.2 24.8-67.9 39.3l332.8 498.1c0 0-0.1 0-0.1 0.1L4.4-51.1C-15.3-33.9-33.8-15.3-51.1 4.4l450.4 395c0 0 0 0.1-0.1 0.1L-99 66.6c-14.5 21.7-27.6 44.4-39.3 68l537.4 265c0 0 0 0.1 0 0.1l-567.4-192.6c-8.3 24.6-15.1 49.9-20.2 75.8L399 399.8c0 0 0 0.1 0 0.1l-597.7-39.2c-1.7 26.5-1.7 52.7-0.1 78.5L399 400.1c0 0 0 0.1 0 0.1l-587.6 116.9c5.1 25.9 11.9 51.2 20.3 75.8l567.4-192.6c0 0 0 0.1 0 0.1l-537.3 265c11.6 23.5 24.8 46.2 39.3 67.9l498.1-332.8c0 0 0 0.1 0.1 0.1l-450.4 395c17.3 19.7 35.8 38.2 55.5 55.5l395-450.4c0 0 0.1 0 0.1 0.1L66.6 899c21.7 14.5 44.4 27.6 68 39.3l265-537.4c0 0 0.1 0 0.1 0L207.1 968.3c24.6 8.3 49.9 15.1 75.8 20.2L399.8 401c0 0 0.1 0 0.1 0l-39.2 597.7c26.5 1.7 52.7 1.7 78.5 0.1L400.1 401c0 0 0.1 0 0.1 0l116.9 587.6c25.9-5.1 51.2-11.9 75.8-20.3L400.3 400.9c0 0 0.1 0 0.1 0l265 537.3c23.5-11.6 46.2-24.8 67.9-39.3L400.5 400.8c0 0 0.1 0 0.1-0.1l395 450.4c19.7-17.3 38.2-35.8 55.5-55.5l-450.4-395c0 0 0-0.1 0.1-0.1L899 733.4c14.5-21.7 27.6-44.4 39.3-68l-537.4-265c0 0 0-0.1 0-0.1l567.4 192.6c8.3-24.6 15.1-49.9 20.2-75.8L401 400.2c0 0 0-0.1 0-0.1L998.7 439.2z'/%3E%3C/g%3E%3C/svg%3E");
 /*  background-attachment: fixed; */
  background-size: cover;
  }

.bkg-liquid {
    background-color: #FFFFFF;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg fill-opacity='0.27'%3E%3Cpath fill='%23f9fbff' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23f3f6ff' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23eef2ff' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23e8edff' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23E2E9FF' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23e0e8fe' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23dfe6fd' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23dee5fb' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23dde4fa' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23DCE3F8' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
    /* background-attachment: fixed; */
    background-size: cover;
  }

.header-logo {
max-height: 60px;
}

.footer-logo {
max-height: 120px;
}

/*Common layout classes*/

.dashboard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    width: 100%;
    min-height: 100vh;
    height:100vh;
    max-height:100vh;
    overflow: hidden

 
 

}

.dashboard nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  background: #FDA913;
  color: white;
}

@media (max-width: 48rem) {

  .dashboard nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    display:block;
    position: fixed;
    top:0;
    left:0;
    bottom:0;
  }
}

.dashboard main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: rgb(247, 248, 251);
  overflow-y: auto;
}

@media (max-width: 48rem) {

  .dashboard main {
    padding-left:50px;
  }
}

.dashboard__content {     
        padding: 32px;
}

::-webkit-scrollbar {
    width: 10px !important;
    background-color: rgb(247, 248, 251);
  }

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #4A5899;
  }

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 10px;
    background-color: rgb(247, 248, 251);
  }

.fixed {
    position: fixed;
    z-index: 98;

}

.fixed--bottom {
        bottom:0;
    }

.fixed--bottom-offset {
        bottom: 16px;
    }

.fixed--top {
        top:0;
    }

.fixed--top-offset {
        top:16px;
    }

.fixed--left {
        left: 0;
    }

.fixed--left-offset {
        left:16px;
    }

.fixed--right {
        right:0;
    }

.fixed--right-offset {
        right:16px;
    }

.fixed--pad {
        padding: 8px;
        padding: 0.5rem;
    }

@media (min-width: 48.0625rem) {

  .fixed--pad {
    padding: 16px;
    padding: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .fixed--pad {
    padding: 24px;
    padding: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .fixed--pad {
    padding: 32px;
    padding: 2rem;
  }
}

.fixed--centered {
        left:50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
}

.sticky {
    position: sticky;
    z-index: 98;
    margin: auto !important;


}

/* width: fit-content !important; */

.sticky--bottom {
        bottom:0;
    }

.sticky--bottom-offset {
        bottom: 16px;
    }

.sticky--top {
        top:0;
    }

.sticky--top-offset {
        top:16px;
    }

.sticky--left {
        left: 0;
    }

.sticky--left-offset {
        left:16px;
    }

.sticky--right {
        right:0;
    }

.sticky--right-offset {
        right:16px;
    }

.sticky--pad {
        padding: 8px;
        padding: 0.5rem;
    }

@media (min-width: 48.0625rem) {

  .sticky--pad {
    padding: 16px;
    padding: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .sticky--pad {
    padding: 24px;
    padding: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .sticky--pad {
    padding: 32px;
    padding: 2rem;
  }
}

.sticky--centered {
        left:50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
}

@media (min-width: 30.0625rem) {

  .sticky--until-sm {
    position:relative;
  }
}

@media (min-width: 61.9375rem) {

  .sticky--until-lg {
    position:relative;
  }
}

@media (max-width: 48rem) {

  .sticky--after-md {
    position:relative!important;
  }
}

@media (max-width: 61.875rem) {

  .sticky--after-lg {
    position:relative!important;
  }
}

@media (max-width: 61.875rem) {

  .sticky--after-xl {
    position:relative!important;
  }
}

.sticky.hide {
  display:none!important;
}

@media (min-width: 30.0625rem) {

  .sticky.hide--until-sm {
    display:block!important;
  }
}

.sticky.hide--after-sm {
            display:block!important;
}

@media (min-width: 30.0625rem) {

  .sticky.hide--after-sm {
    display:none!important;
  }
}

@media (min-width: 48.0625rem) {

  .sticky.hide--until-md {
    display:block!important;
  }
}

.sticky.hide--after-md {
            display:block!important;
}

@media (min-width: 48.0625rem) {

  .sticky.hide--after-md {
    display:none!important;
  }
}

@media (min-width: 61.9375rem) {

  .sticky.hide--until-lg {
    display:block!important;
  }
}

.sticky.hide--after-lg {
            display:block!important;
}

@media (min-width: 61.9375rem) {

  .sticky.hide--after-lg {
    display:none!important;
  }
}

@media (min-width: 86.3125rem) {

  .sticky.hide--until-xl {
    display:block!important;
  }
}

.sticky.hide--after-xl {
            display:block!important;
}

@media (min-width: 86.3125rem) {

  .sticky.hide--after-xl {
    display:none!important;
  }
}

/* Common input classes */

/*
Inputs

Base classes for common inputs.

Style guide: Common.Inputs
*/

/*
Defaults

The default inputs should ideally be placed inside wrappers for better layout and control, however, this is how they appear by default.

Markup:
<div>
<label for="text-input">Text Input Label</label>
<input type="text" placeholder="text input" id="text-input" />
<label for="number-input">Qty</label>
<input type="number" min="1" max="10" value="2" id="number-input" />
<label for="date-input">Date</label>
<input type="date" min="1" max="10" value="2" id="date-input" />
<label for="date-input">Date</label>
 <select>
        <option value="February 2024" selected>February 2024</option>
        <option value="February 2024">February 2024</option>
        <option value="February 2024">February 2024</option>
    </select>
  <button class="btn">a button</button>
</div>

Style guide: Common.Inputs.Standard
*/

/**DEFAULTS RESET**/

textarea {
    width: auto;
    resize: none;
    border: 2px solid rgba(44, 53, 92, 0.1);
    border: 0.125rem solid rgba(44, 53, 92, 0.1);
  }

input, textarea, select, input, button, .btn {
    border: 2px solid rgba(44, 53, 92, 0.1);
    border: 0.125rem solid rgba(44, 53, 92, 0.1);
  /*   border:none; */
    outline: 2px solid transparent;
    background: #ffffff;
    color: rgb(44, 53, 92);
    /* padding: 16px 16px; */
    border-radius: .25rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    min-height:40px;
    min-height:2.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    line-height:24px;
    line-height:1.5rem;
    padding: 4px 12px;
    padding: 0.25rem 0.75rem;
  
  }

input--focus, textarea--focus, select--focus, input--focus, button--focus, .btn--focus {
      outline-color:transparent;
    }

input:focus-visible, textarea:focus-visible, select:focus-visible, input:focus-visible, button:focus-visible, .btn:focus-visible {/*outline-color: var(--focus-color);*/
  -webkit-box-shadow : 0 0 3px 3px rgb(44, 53, 92);
          box-shadow : 0 0 3px 3px rgb(44, 53, 92);/*border-color: var(--focus-color);*/
}

input:hover, textarea:hover, select:hover, input:hover, button:hover, .btn:hover {
  cursor: pointer;
  text-decoration: none;
}

button, .btn {
    border-width: 2px;
    border-width: 0.125rem;
  }

button--sm, .btn--sm, .input--sm {
      font-size: 12px;
      font-size: 0.75rem;
      line-height:18px;
      line-height:1.125rem;
      padding: 0 8px;
      padding: 0 0.5rem;
      min-height: 30px;
      min-height: 1.875rem;
    }

button--md, .btn--md, .input--md {
        font-size: 24px;
        font-size: 1.5rem;
        line-height:32px;
        line-height:2rem;
        padding: 0 16px;
        padding: 0 1rem;
        min-height: 58px;
        min-height: 3.625rem;
      }

button--lg, .btn--lg, .input--lg {
        font-size: 40px;
        font-size: 2.5rem;
        line-height:48px;
        line-height:3rem;
        padding: 0 16px;
        padding: 0 1rem;
        min-height: 72px;
        min-height: 4.5rem;
      }

select,
  input {
    position: relative
    /* appearance: none; */
  }

select::-webkit-input-placeholder, input::-webkit-input-placeholder {
  color: #D2D4E1;
}

select::-moz-placeholder, input::-moz-placeholder {
  color: #D2D4E1;
}

select::-ms-input-placeholder, input::-ms-input-placeholder {
  color: #D2D4E1;
}

select::placeholder, input::placeholder {
  color: #D2D4E1;
}

/*
  Input Item
  
  This is the preferred method for adding inputs. This allows for modifier classes to control lables and any other elements we want to add.
  
  We wrap them in a **custom tag** called 'input-item' which helps for more readable code.
  
  For horizontal layout, we wrap everything inside an **input-group** class. This will make any other elements, such as a button, align to flex end.
  
  Markup:
  <div class="input-group">
  <div class="input-item {{modifier_class}}">
  <label for="text-input">Text Input Label</label>
  <input type="text" placeholder="text input" id="text-input"  />
  </div>
  <div class="input-item {{modifier_class}}">
  <label for="number-input">Qty</label>
  <input type="number" min="1" max="10" value="2" id="number-input" />
  </div>
  <div class="input-item {{modifier_class}}">
  <label for="date-input">Date</label>
  <input type="date" min="1" max="10" value="2" id="date-input" />
  </div>
  <div class="input-item {{modifier_class}}">
  <label for="sel">Date</label>
  <div class="select">
   <select id="sel">
          <option value="February 2024" selected>February 2024</option>
          <option value="February 2024">February 2024</option>
          <option value="February 2024">February 2024</option>
      </select>
  </div>
  </div>
  <div>
  <button class="btn btn--sm">button</button>
  </div>
  <div>
  <button class="btn">button</button>
  </div>
  <div>
  <button class="btn btn--lg">button</button>
  </div>
  </div>
  
  .input-item--sm - small inputs
  .input-item--lg - large inputs

  
  Style guide: Common.Inputs.Input Item
  */

.select {
    position: relative
  }

.select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  padding-right: 48px;
  padding-right: 3rem;
}

.select:after {
  font-family: "zikomo" !important;
  content: "\e904";
  position: absolute;
  top:50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right:12px;
  right:.75rem;
  color: rgb(44, 53, 92);
  pointer-events: none;
}

.number__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.number__counter input::-webkit-outer-spin-button,
    .number__counter input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }

.number__counter input {
  width: 45px;
  text-align:center;
}

/** INPUTS WITH INPUT-ITEM WRAPPER **/

.input-item label {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height:18px;
  line-height:1.125rem;
  line-height: 16px !important;
  line-height: 1rem !important;
  padding-bottom: 4px;
  padding-bottom: .25rem;
}

.input-item select,
    .input-item input {
  width: 100%;
}

.input-item--full-width {
      width:100%;
}

.input-item--full-width select,
      .input-item--full-width input {
  width: 100%;
}

.input-item--sm input {
  font-size: 12px;
  font-size: 0.75rem;
  line-height:18px;
  line-height:1.125rem;
  padding: 0 8px;
  padding: 0 0.5rem;
  min-height:30px;
  min-height:1.875rem;
}

.input-item--sm button {
}

.input-item--sm select {
  font-size: 12px;
  font-size: 0.75rem;
  line-height:18px;
  line-height:1.125rem;
  min-height:30px;
  min-height:1.875rem;
}

.input-item--sm .select:after {
  font-size: 12px;
  font-size: 0.75rem;
  line-height:18px;
  line-height:1.125rem;
}

.input-item--lg label {
  font-size: 16px;
  font-size: 1rem;
  line-height:24px;
  line-height:1.5rem;
}

.input-item--lg input {
  font-size: 32px;
  font-size: 2rem;
  line-height:40px;
  line-height:2.5rem;
  padding: 0 16px;
  padding: 0 1rem;
  min-height:72px;
  min-height:4.5rem;
}

.input-item--lg button, .input-item--lg .btn {
  font-size: 32px;
  font-size: 2rem;
  line-height:40px;
  line-height:2.5rem;
  min-height:72px;
  min-height:4.5rem;
}

.input-item--lg select {
  font-size: 32px;
  font-size: 2rem;
  line-height:40px;
  line-height:2.5rem;
  min-height:72px;
  min-height:4.5rem;
}

/*
Button

Your standard button suitable for clicking.

The button comes with multiple modifiers to control color and size

Markup:
<button class="btn {{modifier_class}}">Button</button>
<button class="btn btn--brand-1 {{modifier_class}}">Brand 1</button>
<button class="btn btn--brand-2 {{modifier_class}}">Brand 2</button>
<button class="btn btn--positive {{modifier_class}}">Positive</button>
<button class="btn btn--negative {{modifier_class}}">Negative</button>
<button class="btn btn--transparent {{modifier_class}}">Transparent</button>
<button class="btn btn--disabled {{modifier_class}}">Disabled</button>

.btn--sm - Small
.btn--md - Medium
.btn--lg - Large
.btn--rounded-full - if we want fully rounded left and right edges
.btn--no-border - remove the box shadow created border

Style guide: Common.Buttons
*/

.btn, a.btn {

  background-color: rgb(247, 248, 251);
  text-decoration: none


}

.btn:hover, a.btn:hover {
  background-color: rgb(245, 247, 250);
  cursor: pointer;
  text-decoration: none;
}

.btn:active, a.btn:active {
  background: rgb(244, 245, 249);
  text-decoration: none;
}

.btn i, a.btn i {
  margin: 0 4px;
  margin: 0 0.25rem;
}

.btn--full-width, a.btn--full-width {
    width: 100%;
}

.btn--disabled, a.btn--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.btn--brand-1, a.btn--brand-1 {
    background-color: #4A5899;
    color: rgb(247, 248, 251);
}

.btn--brand-1:hover, a.btn--brand-1:hover {
  background-color: rgb(119, 130, 179);
  color: rgb(247, 248, 251);
}

.btn--brand-1:active, a.btn--brand-1:active {
  background-color: rgb(56, 66, 115);
  color: rgb(247, 248, 251);
}

.btn--brand-2, a.btn--brand-2 {
    background-color: #FDA913;
    color: rgb(247, 248, 251);
}

.btn--brand-2:hover, a.btn--brand-2:hover {
  background-color: rgb(254, 191, 78);
  color: rgb(247, 248, 251);
}

.btn--brand-2:active, a.btn--brand-2:active {
  background-color: rgb(190, 127, 14);
  color: rgb(247, 248, 251);
}

.btn--white, a.btn--white {
    background-color: #ffffff;
}

.btn--white:hover, a.btn--white:hover {
  background-color: rgb(247, 248, 251);
}

.btn--white:active, a.btn--white:active {
  background-color: #ffffff;
}

.btn--link, a.btn--link {
    text-decoration: underline;
    color: #4A5899;
}

.btn--link:hover, a.btn--link:hover {
  color:rgb(37, 44, 77) !important;
}

.btn--success, .btn--positive, a.btn--success, a.btn--positive {
    color: #ffffff;
    background-color: #1B998B;
}

.btn--success:hover, .btn--positive:hover, a.btn--success:hover, a.btn--positive:hover {
  background-color: rgb(84, 179, 168);
  color: rgb(247, 248, 251);
}

.btn--success:active, .btn--positive:active, a.btn--success:active, a.btn--positive:active {
  background-color: rgb(20, 115, 104);
  color: rgb(247, 248, 251);
}

.btn--negative, a.btn--negative {
    color: rgb(247, 248, 251);
    background-color: #9E2A2B;
}

.btn--negative:hover, a.btn--negative:hover {
  background-color: rgb(182, 95, 96);
  color: rgb(247, 248, 251);
}

.btn--negative:active, a.btn--negative:active {
  background-color: rgb(119, 32, 32);
  color: rgb(247, 248, 251);
}

.btn--black-50, a.btn--black-50 {
    background-color: rgba(44, 53, 92, 0.5);
    color:#ffffff;
}

.btn--black-50:hover, a.btn--black-50:hover {
  background-color: rgba(44, 53, 92, 0.75);
}

.btn--black-50:active, a.btn--black-50:active {
  background-color: rgba(44, 53, 92, 0.5);
}

.btn--black-25, a.btn--black-25 {
  background-color: rgba(44, 53, 92, 0.25);
    color:#ffffff;
}

.btn--black-25:hover, a.btn--black-25:hover {
  background-color: rgba(44, 53, 92, 0.75);
}

.btn--black-25:active, a.btn--black-25:active {
  background: rgba(44, 53, 92, 0.25);
}

.btn--black-75, a.btn--black-75 {
  background-color: rgba(44, 53, 92, 0.75);
    color:#ffffff;
}

.btn--black-75:hover, a.btn--black-75:hover {
  background-color: rgba(44, 53, 92, 0.9);
}

.btn--black-75:active, a.btn--black-75:active {
  background: rgba(44, 53, 92, 0.75);
}

.btn--transparent, a.btn--transparent {
  background-color: transparent;
  border-color: transparent;
}

.btn--transparent:hover, a.btn--transparent:hover {
  background-color: transparent;
}

.btn--transparent:active, a.btn--transparent:active {
  background: transparent;
}

.btn--dd-list, a.btn--dd-list {
  border-top:none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  min-width: 100%;
  -webkit-box-align: start!important;
      -ms-flex-align: start!important;
          align-items: flex-start!important;
  -webkit-box-pack: start!important;
      -ms-flex-pack: start!important;
          justify-content: flex-start!important;
  text-align: left;
  min-height: auto;
  padding: 8px;
  padding: 0.5rem;
}

.btn--dd-list:hover, a.btn--dd-list:hover {
  background-color: #4A5899;
  color:#ffffff;
}

/*Animated Close Button

Used mainly for closing modals or other dialog-style content

Markup:
<button class="btn btn--animate-close {{modifier_class}}"><i class="icon-cross"></i></button>

Style guide: Common.Buttons.Animated Close*/

.btn--animate-close i, a.btn--animate-close i {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn--animate-close:hover i, a.btn--animate-close:hover i {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  color: rgb(182, 95, 96);
}

.btn--rounded-full, a.btn--rounded-full {
  border-radius: 500px;
}

.button--with-icon {
  position: relative 
}

.button--with-icon .counts {
  font-size: 12px;
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  display: block;
  background: red;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 6px;
  scale: 0.9;
}

/*
Button group

Container class for grouing buttons, with a modifier to make them appear as pills

Combine with layout classes for full control.

Markup:
<div class="button-group {{modifier_class}}">
<button class="btn btn--brand-1">Button</button>
<button class="btn btn--brand-2">Button</button>
<button class="btn btn--brand-1">Button</button>
<button class="btn btn--brand-2">Button</button>
</div>

.button-group--pill - display as pill
.button-group--pill-rounded - display as fully rounded pill

Style guide: Common.Buttons.button group
*/

.button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap:16px;
}

.button-group--pill {
        gap:0
        
    }

.button-group--pill .btn, .button-group--pill a {
  border-radius: 0;
}

.button-group--pill .btn:first-of-type, .button-group--pill a:first-of-type {
  border-radius: 0.5rem 0 0 0.5rem;
}

.button-group--pill .btn:last-of-type, .button-group--pill a:last-of-type {
  border-radius: 0 0.5rem  0.5rem 0;
}

.button-group--pill-rounded {
        gap:0
        
    }

.button-group--pill-rounded .btn, .button-group--pill-rounded a {
  border-radius: 0;
}

.button-group--pill-rounded .btn:first-of-type, .button-group--pill-rounded a:first-of-type {
  border-radius: 500px 0 0 500px;
}

.button-group--pill-rounded .btn:last-of-type, .button-group--pill-rounded a:last-of-type {
  border-radius: 0 500px  500px 0;
}

.input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;

    
}

/*     background-color: brown; */

.input-group--vertical {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

/*
Checkbox

Checkbox Input Variations

Style guide: Common.Checkbox
*/

/*
Checkboxes

Checkbox defaults

Markup:
<div>
<div class="chk" {{modifier_class}}> 
<input type="checkbox" id="c1" checked>
<label for="c1">checkbox</label>
</div>
<div class="chk chk--brand-1">
<input type="checkbox" id="c2">
<label for="c2">Checkbox</label>
</div>
<div class="chk chk--positive">
<input type="checkbox" id="c3">
<label for="c3">Checkbox</label>
</div>
<div class="chk chk--negative">
<input type="checkbox" id="c4">
<label for="c4">Checkbox</label>
</div>
<div>

Style guide: Common.Checkbox.Defaults
*/

/*
Checkbox - Label on Top

With a modifier class "chk--label-top" we can display as such

Markup:
<div class="flex flex--has-gap">
  <div class="chk chk--label-top"> 
  <input type="checkbox" id="chk-lbl-top-1" checked>
  <label for="chk-lbl-top-1">checkbox</label>
  </div>
  <div class="chk chk--label-top"> 
  <input type="checkbox" id="chk-lbl-top-2">
  <label for="chk-lbl-top-2">checkbox</label>
  </div>
</div>

Style guide: Common.Checkbox.Label on Top
*/

/*
Checkbox - Label on Bottom

With a modifier class "chk--label-bottom" we can display as such

Markup:
<div>
<div class="flex flex--has-gap">
  <div class="chk chk--label-bottom"> 
  <input type="checkbox" id="chk-lbl-bottom-1" checked>
  <label for="chk-lbl-bottom-1">checkbox</label>
  </div>
  <div class="chk chk--label-bottom"> 
  <input type="checkbox" id="chk-lbl-bottom-2">
  <label for="chk-lbl-bottom-2">checkbox</label>
  </div>
</div>
</div>

Style guide: Common.Checkbox.Label on Bottom
*/

/*
Checkbox - No Icon

We can display with no icon

Our color mofifiers will alter based on the existence of this modifier class.

For Example, our 'chk--positive' modifier class will fill the radio rather than outline it.

Markup:
<div>
<div class="flex flex--has-gap">
  <div class="chk chk--no-icon bg-grey-1 chk--positive"> 
  <input type="checkbox" id="chk-no-icon-1" checked>
  <label for="chk-no-icon-1">checkbox</label>
  </div>
  <div class="chk chk--no-icon bg-grey-1 chk--positive"> 
  <input type="checkbox" id="chk-no-icon-2">
  <label for="chk-no-icon-2">checkbox</label>
  </div>
</div>
</div>

Style guide: Common.Checkbox.No Icon
*/

/*
Radio

Radio Input Variations

Style guide: Common.Radios
*/

/*
Radio Defaults

Standard radio implementation with default font icons

Markup:
<div>
<div class="rad"> 
<input type="radio" name="rg" id="r1" checked>
<label for="r1">Radio</label>
</div>
<div class="rad rad--brand-1">
<input type="radio" name="rg" id="r2">
<label for="r2">Radio</label>
</div>
<div class="rad rad--positive">
<input type="radio" name="rg" id="r3">
<label for="r3">Radio</label>
</div>
<div class="rad rad--negative">
<input type="radio" name="rg" id="r4">
<label for="r4">Radio</label>
</div>
</div>

Style guide: Common.Radios.Default
*/

/*
Radios - Label on Top

With a modifier class "rad--label-top" we can display as such

Markup:
<div class="flex flex--has-gap">
  <div class="rad rad--label-top"> 
  <input type="radio" name="rad-lbl-top" id="rad-lbl-top-1" checked>
  <label for="rad-lbl-top-1">Radio</label>
  </div>
  <div class="rad rad--label-top"> 
  <input type="radio" name="rad-lbl-top" id="rad-lbl-top-2">
  <label for="rad-lbl-top-2">Radio</label>
  </div>
</div>

Style guide: Common.Radios.Label on Top
*/

/*
Radios - Label on Bottom

With a modifier class "rad--label-bottom" we can display as such

Markup:
<div>
<div class="flex flex--has-gap">
  <div class="rad rad--label-bottom"> 
  <input type="radio" name="rad-lbl-bottom" id="rad-lbl-bottom-1" checked>
  <label for="rad-lbl-bottom-1">Radio</label>
  </div>
  <div class="rad rad--label-bottom"> 
  <input type="radio" name="rad-lbl-bottom" id="rad-lbl-bottom-2">
  <label for="rad-lbl-bottom-2">Radio</label>
  </div>
</div>
</div>

Style guide: Common.Radios.Label on Bottom
*/

/*
Radios - No Icon

We can display with no icon

Our color mofifiers will alter based on the existence of this modifier class.

For Example, our 'rad--positive' modifier class will fill the radio rather than outline it.

Markup:
<div>
<div class="flex flex--has-gap">
  <div class="rad rad--no-icon rad--positive"> 
  <input type="radio" name="rad-no-icon" id="rad-no-icon-1" checked>
  <label for="rad-no-icon-1">Radio</label>
  </div>
  <div class="rad rad--no-icon rad--positive"> 
  <input type="radio" name="rad-no-icon" id="rad-no-icon-2">
  <label for="rad-no-icon-2">Radio</label>
  </div>
</div>
</div>

Style guide: Common.Radios.No Icon
*/

/*
Radios - Star Icon (for rating select)

We can display with no icon

Our color mofifiers will alter based on the existence of this modifier class.

For Example, our 'rad--positive' modifier class will fill the radio rather than outline it.

Markup:
<div>
<form class="star-rating">
  <input type="radio" id="star5" name="star-input" value="5" />
  <label class for="star5" title="5 stars">5 stars</label>
  <input type="radio" id="star4" name="star-input" value="4" />
  <label for="star4" title="4 stars">4 stars</label>
  <input type="radio" id="star3" name="star-input" value="3" />
  <label for="star3" title="3 stars">3 stars</label>
  <input type="radio" id="star2" name="star-input" value="2" />
  <label for="star2" title="2 stars">2 stars</label>
  <input type="radio" id="star1" name="star-input" value="1" />
  <label for="star1" title="1 star">1 star</label>
</form>
</div>

Style guide: Common.Radios.Star Icon
*/

.star-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end

}

.star-rating input {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.star-rating input:checked ~ label {
  color: #ffc700;
  color: gold;
}

.star-rating label {
  cursor: pointer;
  font-size: 0;
  color: rgba(0, 0, 0, .2);
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}

.star-rating label:before {
  font-family: "zikomo" !important;
  content: "\e90a";
  display: inline-block;
  font-size: 32px;
}

.radio-input {
 
}

.radio-label {
  
}

.radio-label

/* .radio-input:checked ~ .radio-label {
  color: #ffc700;
  color: gold;
} */

/* .radio-label:hover,
.radio-label:hover ~ .radio-label {
  color: goldenrod;
} */

/* .radio-input:checked + .radio-label:hover,
.radio-input:checked + .radio-label:hover ~ .radio-label,
.radio-input:checked ~ .radio-label:hover,
.radio-input:checked ~ .radio-label:hover ~ .radio-label,
.radio-label:hover ~ .radio-input:checked ~ .radio-label {
  color: darkgoldenrod;
}
 */

.average-rating {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: transparent;
  width: auto;
  display: inline-block;
  vertical-align: baseline;
  font-size: 25px;
}

.average-rating::before {
  --percent: 86%;
  content: '★★★★★';
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(0, 0, 0, .2);
  background: -webkit-gradient(linear, left top, right top, from(gold), to(rgba(0, 0, 0, .2)));
  background: linear-gradient(90deg, gold var(--percent), rgba(0, 0, 0, .2) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.chk-group,
.rad-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width:auto;
  position: relative;

}

/* align-items: center;
  justify-content: center; */

.chk-group--pad, .rad-group--pad {
    padding: 8px;
    padding: 0.5rem;
  }

@media (min-width: 48.0625rem) {

  .chk-group--pad, .rad-group--pad {
    padding: 16px;
    padding: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .chk-group--pad, .rad-group--pad {
    padding: 24px;
    padding: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .chk-group--pad, .rad-group--pad {
    padding: 32px;
    padding: 2rem;
  }
}

/*PILL MODIFIER*/

.chk-group--pill, .rad-group--pill {
    -ms-flex-wrap:no-wrap;
        flex-wrap:no-wrap;
    border-radius: 0.5rem;
}

.chk-group--pill > *, .rad-group--pill > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.chk-group--pill .chk input + label, .chk-group--pill .rad input + label, .rad-group--pill .chk input + label, .rad-group--pill .rad input + label {
  border-radius: 0;
  border-color: rgb(244, 245, 249);
  border-collapse: collapse;
}

.chk-group--pill .chk:first-of-type input + label, .chk-group--pill .rad:first-of-type input + label, .rad-group--pill .chk:first-of-type input + label, .rad-group--pill .rad:first-of-type input + label {
  border-radius: 0.5rem 0 0 0.5rem;
}

.chk-group--pill .chk:last-of-type input + label, .chk-group--pill .rad:last-of-type input + label, .rad-group--pill .chk:last-of-type input + label, .rad-group--pill .rad:last-of-type input + label {
  border-radius: 0 0.5rem 0.5rem 0;
}

.chk-group--fill > *, .rad-group--fill > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.chk,
.rad,
.switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  line-height: normal;
  position: relative;
  z-index: 0
 
  
  

  /*checkbox and radio reset*/


}

.chk input, .rad input, .switch input {
  opacity: 1;
  position: absolute;
  left: -99999px;
}

.chk input + label, .rad input + label, .switch input + label {
  padding: 8px 16px 8px 0;
  padding: 0.5rem 1rem 0.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
  scroll-snap-align: start;
  outline: 2px solid transparent;
}

.chk input + label product-name, .rad input + label product-name, .switch input + label product-name {
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}

.chk input + label::before,
    .chk input + label::after,
    .rad input + label::before,
    .rad input + label::after,
    .switch input + label::before,
    .switch input + label::after {
  font-family: "zikomo" !important;
  margin-right: 8px;
  margin-right: 0.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.chk input:focus + label, .rad input:focus + label, .switch input:focus + label {
  outline-color:transparent;
}

.chk input:focus-visible + label, .rad input:focus-visible + label, .switch input:focus-visible + label {/*outline-color: var(--focus-color);*/
  -webkit-box-shadow : 0 0 3px 3px rgb(44, 53, 92);
          box-shadow : 0 0 3px 3px rgb(44, 53, 92);
}

/*Color Modifiers*/

.chk--positive input:checked + label, .rad--positive input:checked + label, .switch--positive input:checked + label {
  border-color: #1B998B;
  background-color: white;
}

.chk--positive input:checked + label::before, .rad--positive input:checked + label::before, .switch--positive input:checked + label::before {
  color: #1B998B;
}

.chk--negative input:checked + label, .rad--negative input:checked + label, .switch--negative input:checked + label {
  border-color: #9E2A2B;
  background-color: white;
}

.chk--negative input:checked + label::before, .rad--negative input:checked + label::before, .switch--negative input:checked + label::before {
  color: #9E2A2B;
}

.chk--brand-1 input:checked + label, .rad--brand-1 input:checked + label, .switch--brand-1 input:checked + label {
  border-color: #4A5899;
  background-color: white;
}

.chk--brand-1 input:checked + label::before, .rad--brand-1 input:checked + label::before, .switch--brand-1 input:checked + label::before {
  color: #4A5899;
}

.chk--brand-2 input:checked + label, .rad--brand-2 input:checked + label, .switch--brand-2 input:checked + label {
  border-color: #FDA913;
  background-color: white;
}

.chk--brand-2 input:checked + label::before, .rad--brand-2 input:checked + label::before, .switch--brand-2 input:checked + label::before {
  color: #FDA913;
}

/*UI Modifiers*/

.chk--label-bottom input + label, .chk--label-top input + label, .rad--label-bottom input + label, .rad--label-top input + label, .switch--label-bottom input + label, .switch--label-top input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  padding: 0 8px;
  padding: 0 0.5rem;/*flex: 1;*/
}

.chk--label-bottom input + label product-name, .chk--label-top input + label product-name, .rad--label-bottom input + label product-name, .rad--label-top input + label product-name, .switch--label-bottom input + label product-name, .switch--label-top input + label product-name {
  text-align: center;
}

.chk--label-bottom input + label::before,
    .chk--label-bottom input + label::after,
    .chk--label-top input + label::before,
    .chk--label-top input + label::after,
    .rad--label-bottom input + label::before,
    .rad--label-bottom input + label::after,
    .rad--label-top input + label::before,
    .rad--label-top input + label::after,
    .switch--label-bottom input + label::before,
    .switch--label-bottom input + label::after,
    .switch--label-top input + label::before,
    .switch--label-top input + label::after
     {
  margin:4px 0 4px 0;
  margin:0.25rem 0 0.25rem 0;
}

.chk--label-top input + label::before,
    .chk--label-top input + label::after,
    .rad--label-top input + label::before,
    .rad--label-top input + label::after,
    .switch--label-top input + label::before,
    .switch--label-top input + label::after
     {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
}

.chk--full-width, .rad--full-width, .switch--full-width {
    min-width: 100%;
}

.chk--align-center, .rad--align-center, .switch--align-center {
    text-align: center;
}

/** icon modifiers **/

.chk--no-icon input + label, .rad--no-icon input + label, .switch--no-icon input + label {
  border: 2px solid transparent;
  padding: 8px;
  padding: 0.5rem;
}

.chk--no-icon input + label::before,
    .chk--no-icon input + label::after,
    .rad--no-icon input + label::before,
    .rad--no-icon input + label::after,
    .switch--no-icon input + label::before,
    .switch--no-icon input + label::after
     {
  display:none;
}

.chk--star input + label::before, .rad--star input + label::before, .switch--star input + label::before {
  content: "e9e3";
}

.chk--star input:checked + label::before, .rad--star input:checked + label::before, .switch--star input:checked + label::before {
  content: "e9e4";
  color: #E3BC85;
}

/*default*/

.chk--product-select input + label, .rad--product-select input + label, .switch--product-select input + label {
  border: 2px solid transparent;
  border: 0.125rem solid transparent;
  -webkit-transition: .15s;
  transition: .15s;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  padding:8px;
  padding:0.5rem;
  padding: 16px;
  padding: 1rem;
  line-height: inherit;
  opacity: 0.9;
  border-color: rgba(44, 53, 92, 0.1);
  border-radius: 0.5rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  background-color: rgba(74, 88, 153, 0.05);
}

/*Radios - Product Select v2

We can offer alternative layouts for product select

**note** we have two **optional custom tags** for use with this modifier class, **product-name** and **product-price** which when used will format the items accordingly

Markup:
<div class="flex">
<div class="chk chk--label-top chk--negative chk--product-select"> 
<input type="radio" name="reg3" id="reb1" checked>
<label for="reb1">
  <product-name>
   <strong>Not required</strong>
   </product-name>
</label>
</div>
<div class="chk chk--label-top chk--positive chk--product-select">
<input type="radio" name="reg3" id="reb2" checked>
<label for="reb2">
 <product-name>
        <strong>Product Name</strong>
        <div><small>Product Description</small></div>
    </product-name>
    <product-price>
        $50
    </product-price>
</label>
</div>
<div class="chk chk--label-top chk--brand-1 chk--product-select">
<input type="radio" name="reg3" id="reb3" checked>
<label for="reb3">
 <product-name>
        <strong>Product Name</strong>
        <div><small>Product Description</small></div>
    </product-name>
    <product-price>
        $50
    </product-price>
</label>
</div>
<div class="chk chk--label-top chk--product-select">
<input type="radio" name="reg3" id="reb4" checked>
<label for="reb4">
 <product-name>
        <strong>Product Name</strong>
        <div><small>Product Description</small></div>
    </product-name>
    <product-price>
        $50
    </product-price>
</label>
</div>
</div>


Style guide: Common.Radios.Product Select v2*/

.chk--product-select input:not(:checked) + label:hover, .rad--product-select input:not(:checked) + label:hover, .switch--product-select input:not(:checked) + label:hover {
  border-color: rgba(44, 53, 92, 0.1);
  background-color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  opacity: 1;
}

/*Radios - Product Select

With the product select modifier we can make out product selections semantic and keyboard navagable

**note** we have two **optional custom tags** for use with this modifier class, **product-name** and **product-price** which when used will format the items accordingly


Markup:
<div>
<div class="rad rad--negative rad--product-select"> 
<input type="radio" name="reg2" id="re1" checked>
<label for="re1">
  <product-name>
   <strong>Not required</strong>
   </product-name>
</label>
</div>
<div class="rad rad--positive rad--product-select">
<input type="radio" name="reg2" id="re2">
<label for="re2">
    <product-name>
        <strong>Product Name</strong>
        <div><small>Product Description</small></div>
    </product-name>
    <product-price>
        $50
    </product-price>
</label>
</div>
<div class="rad rad--brand-1 rad--product-select">
<input type="radio" name="reg2" id="re3">
<label for="re3">
    <product-name>
        <strong>Product Name</strong>
        <div><small>Product Description</small></div>
    </product-name>
    <product-price>
        $50
    </product-price>
</label>
</div>
<div class="rad rad--product-select">
<input type="radio" name="reg2" id="re4">
<label for="re4">
    <product-name>
        <strong>Product Name</strong>
        <div><small>Product Description</small></div>
    </product-name>
    <product-price>
        $50
    </product-price>
</label>
</div>
</div>

Style guide: Common.Radios.Product Select*/

.chk--product-select input + label::before,
    .chk--product-select input + label::after,
    .rad--product-select input + label::before,
    .rad--product-select input + label::after,
    .switch--product-select input + label::before,
    .switch--product-select input + label::after
     {
  margin:8px;
  margin:0.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1;
            flex: 0 0 1;
}

/**PRODUCT SELECT MODIFIERS**/

.chk--product-select input:checked + label, .rad--product-select input:checked + label, .switch--product-select input:checked + label {
  background-color: white;
  opacity: 1;
}

.chk--product-select product-name, .rad--product-select product-name, .switch--product-select product-name {
  padding: 0 16px;
  padding: 0 1rem;
}

.chk--product-select product-price, .rad--product-select product-price, .switch--product-select product-price {
  padding: 0 16px;
  padding: 0 1rem;
}

.chk--product-select product-qty, .rad--product-select product-qty, .switch--product-select product-qty {
  padding: 0 16px;
  padding: 0 1rem;
}

.chk--product-select--lg product-price, .rad--product-select--lg product-price, .switch--product-select--lg product-price {
  padding: 0 16px;
  padding: 0 1rem;
}

/*Specific Modifiers*/

.chk input + label::before {
  content: "\ea60" !important;
}

.chk input:checked + label::before {
  content: "\ea5f" !important;
}

.rad input + label::before {
  content: "\ea63" !important;
}

.rad input:checked + label::before {
  content: "\ea62" !important;
}

/*
Switch

Switch defaults

Markup:
<div>
<div class="switch"> 
<input type="checkbox" name="sw" id="sw1" checked>
<label for="sw1">Switch Label</label>
</div>
<div class="switch switch--brand-1"> 
<input type="checkbox" name="sw" id="sw2" checked>
<label for="sw2">Switch Label</label>
</div>
<div class="switch switch--positive"> 
<input type="checkbox" name="sw" id="sw3" checked>
<label for="sw3">Switch Label</label>
</div>
<div class="switch switch--negative"> 
<input type="checkbox" name="sw" id="sw4" checked>
<label for="sw4">Switch Label</label>
</div>
</div>



Style guide: Common.Inputs.Checkbox Switch
*/

.switch input + label {
  color: #D2D4E1;
}

.switch label::before {
  width:44px;
  width:2.75rem;
  content:"";
  border-radius: 100px;
  height: 24px;
  height: 1.5rem;
  top:0;
  overflow: hidden;
  background-color:#D2D4E1;
}

.switch input + label::after {
  display: block;
  content:"";
  width:20px;
  width:1.25rem;
  height:20px;
  height:1.25rem;
  border-radius: 50%;
  position: absolute;
  top:10px;
  top:0.625rem;
  left:2px;
  left:0.125rem;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: rgba(255, 255, 255, 0.75);
}

.switch  input:checked + label {
  color: rgb(44, 53, 92);
}

.switch  input:checked + label::before {
  background-color: rgb(44, 53, 92);
}

.switch  input:checked + label::after {
  left: 22px;
  left: 1.375rem;
  -webkit-transform:none;
          transform:none;
}

/* modifiers*/

.switch--positive input:checked + label {
  color: #1B998B;
}

.switch--positive input:checked + label::before {
  background-color: #1B998B;
}

.switch--negative input:checked + label {
  color: #9E2A2B;
}

.switch--negative input:checked + label::before {
  background-color: #9E2A2B;
}

.switch--brand-1 input:checked + label {
  color: #4A5899;
}

.switch--brand-1 input:checked + label::before {
  background-color: #4A5899;
}

.rad input:disabled + label, .chk input:disabled + label, switch input:disabled + label {
  opacity: 0.3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events:none;
  background-color: rgb(242, 244, 249);
}

/* Common color classes */

/*

Background Colors

We have some preset background color classes that can be used directly in our front end components.

**note** This just an example of brand-1 and it's variants.

All colors that are defined as **variables** in the brand's DIR (eg /brand/colors.css) have been assigned color classes, and so simply use the expected naming convention if you want a different one (EG class="bg-grey-6").

Markup:
<div class="flex">
<div class="pad bg-brand-1 {{modifier_class}}">
</div>
</div>

.bg-brand-1--tint-1 - tint 1
.bg-brand-1--tint-2 - tint 2
.bg-brand-1--shade-1 - shade 1
.bg-brand-1--shade-2 - shade 2

Style guide: Common.Colors.Background
*/

.bg-brand-1 {
        background-color: #4A5899;

    }

.bg-brand-1--tint-1 {
            background-color: rgb(119, 130, 179);
            }

.bg-brand-1--tint-2 {
                background-color: rgb(165, 172, 204);
            }

.bg-brand-1--shade-1 {
                background-color: rgb(56, 66, 115);
            }

.bg-brand-1--shade-2 {
                background-color: rgb(37, 44, 77);
            }

.bg-brand-1-tint-1 {
        background-color: var(--brand-1-tint-1);
    }

.bg-brand-2 {
        background-color: #FDA913;
    }

.bg-brand-2--tint-1 {
            background-color: rgb(254, 191, 78);
            }

.bg-brand-2--tint-2 {
                background-color: rgb(254, 212, 137);
            }

.bg-brand-2--shade-1 {
                background-color: rgb(190, 127, 14);
            }

.bg-brand-2--shade-2 {
                background-color: rgb(127, 85, 10);
            }

.bg-positive {
        background-color: #1B998B;
    }

.bg-positive--tint-1 {
            background-color: rgb(84, 179, 168);
            }

.bg-positive--tint-2 {
                background-color: rgb(141, 204, 197);
            }

.bg-positive--shade-1 {
                background-color: rgb(20, 115, 104);
            }

.bg-positive--shade-2 {
                background-color: rgb(14, 77, 70);
            }

.bg-negative, .bg-sale {
        background-color: #9E2A2B;
    }

.bg-negative--tint-1, .bg-sale--tint-1 {
            background-color: rgb(182, 95, 96);
            }

.bg-negative--tint-2, .bg-sale--tint-2 {
                background-color: rgb(207, 149, 149);
            }

.bg-negative--shade-1, .bg-sale--shade-1 {
                background-color: rgb(119, 32, 32);
            }

.bg-negative--shade-2, .bg-sale--shade-2 {
                background-color: rgb(79, 21, 22);
            }

.bg-warning {
        background-color: #E3BC85;
    }

.bg-warning--tint-1 {
            background-color: #F4D3A5;
            }

.bg-warning--tint-2 {
                background-color: var(--warning--tint-2);
            }

.bg-warning--shade-1 {
                background-color: #C19049;
            }

.bg-warning--shade-2 {
                background-color: var(--warning--shade-2);
            }

.bg-grey-0 {
        background-color: #ffffff;
    }

.bg-grey-1 {
        background-color: rgb(247, 248, 251);
    }

.bg-grey-2 {
        background-color: rgb(245, 247, 250);
    }

.bg-grey-3 {
        background-color: rgb(244, 245, 249);
    }

.bg-grey-4 {
        background-color: rgb(242, 244, 249);
    }

.bg-grey-5 {
        background-color: rgb(229, 231, 236);
    }

.bg-grey-6 {
        background-color: rgb(217, 219, 223);
    }

.bg-grey-7 {
        background-color: rgb(205, 207, 211);
    }

.bg-whatsapp {
        background-color: #25D366;
    }

.bg-white-alpha-50 {
        background-color: rgba(255, 255, 255, 0.5);
    }

.bg-white-alpha-95 {
        background-color: rgba(255, 255, 255, 0.95);
    }

.bg-black-alpha-15 {
        background-color: rgba(44, 53, 92, 0.15);
    }

.bg-black-alpha-25 {
        background-color: rgba(44, 53, 92, 0.25);
    }

.bg-black-alpha-50 {
        background-color: rgba(44, 53, 92, 0.5);
    }

/*
Color

Here we have some preset color classes that can be used directly in our front end components.

Style guide: Common.Colors
*/

/*
Color

Here we have some preset color classes that can be used directly in our front end components.

These classes can be used to manipulte text or border colors.

**note** This just an example of brand-1 and it's variants.

All colors that are defined as **variables** in the brand's DIR (eg /brand/colors.css) have been assigned color classes, and so simply use the expected naming convention if you want a different one (EG class="color-grey-6").

Markup:
<span class="pad color-brand-1 {{modifier_class}}">
Text Color
</span>

.color-brand-1--tint-1 - tint 1
.color-brand-1--tint-2 - tint 2
.color-brand-1--shade-1 - shade 1
.color-brand-1--shade-2 - shade 2

Style guide: Common.Colors.Color
*/

.color-brand-1 {
    color: #4A5899;

    }

.color-brand-1--tint-1 {
            color: rgb(119, 130, 179);
            }

.color-brand-1--tint-2 {
            color: rgb(165, 172, 204);
            }

.color-brand-1--shade-1 {
            color: rgb(56, 66, 115);
            }

.color-brand-1--shade-2 {
            color: rgb(37, 44, 77);
            }

.color-brand-2 {
    color: #FDA913;

    }

.color-brand-2--tint-1 {
    color: rgb(254, 191, 78);
    }

.color-brand-2--tint-2 {
    color: rgb(254, 212, 137);
    }

.color-brand-2--shade-1 {
    color: rgb(190, 127, 14);
    }

.color-brand-2--shade-2 {
    color: rgb(127, 85, 10);
    }

/*statuses*/

.color-warning {
    color: #E3BC85;
}

.color-warning--tint-1 {
        color: #F4D3A5;
    }

.color-warning--tint-2 {
        color: #C19049
    }

.color-negative, .color-red {
    color: #9E2A2B;
}

.color-negative--tint-1, .color-red--tint-1 {
        color: rgb(182, 95, 96);
    }

.color-negative--tint-2, .color-red--tint-2 {
        color: rgb(119, 32, 32)
    }

/*statuses*/

.color-positive {
    color: #1B998B;
}

.color-positive--tint-1 {
        color: rgb(84, 179, 168);
    }

.color-positive--tint-2 {
        color: rgb(20, 115, 104)
    }

/*greyscale*/

.color-grey-0 {
     color: #ffffff;
  }

.color-grey-1 {
    color: rgb(247, 248, 251);
  }

.color-grey-2 {
  color: rgb(245, 247, 250);
  }

.color-grey3 {
     color: rgb(244, 245, 249);
  }

.color-grey-4 {
      color: rgb(242, 244, 249);
  }

.color-grey-5 {
      color: rgb(229, 231, 236);
  }

.color-grey-6 {
    color: rgb(217, 219, 223);
  }

.color-grey-7 {
      color: rgb(205, 207, 211);
  }

.color-star-rating {
    color: #E3BC85;
  }

.color-whatsapp {
    background-color: #25D366;
}

/*
Zebra Striping

Classes to allow alternate coloration of sibling elements. Ususally used to break up sections of content for easier reading.

Markup:
<div class="zebra {{modifier_class}}">
<div class="pad">Zebra Striped content</div>
<div class="pad">Zebra Striped content</div>
<div class="pad">Zebra Striped content</div>
<div class="pad">Zebra Striped content</div>
</div>

.zebra--grey-1 - Odd: Grey 1, Even: Grey 2
.zebra--grey-2 - Odd: Grey 2, Even: Grey 3
.zebra--grey-3 - Odd: Grey 3, Even: Grey 4
.zebra--grey-4 - Odd: Grey 4, Even: Grey 5

Style guide: Common.Colors.Zebra Stripes
*/

.zebra > * {
  background: rgb(247, 248, 251);
}

.zebra > *:nth-of-type(odd) {
  background: white;
}

.zebra--grey-1 > * {
        background: rgb(245, 247, 250);
}

.zebra--grey-1 > *:nth-of-type(odd) {
  background: rgb(247, 248, 251);
}

.zebra--grey-2 > * {
        background: rgb(244, 245, 249);
}

.zebra--grey-2 > *:nth-of-type(odd) {
  background: rgb(245, 247, 250);
}

.zebra--grey-3 > * {
        background: rgb(242, 244, 249);
}

.zebra--grey-3 > *:nth-of-type(odd) {
  background: rgb(244, 245, 249);
}

.zebra--grey-4 > * {
        background: rgb(229, 231, 236);
}

.zebra--grey-4 > *:nth-of-type(odd) {
  background: rgb(242, 244, 249);
}

/* Common builder classes */

.underlay {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }

.underlay--active {
      z-index: 99;
      background-color: rgba(205, 207, 211, 0.4);
      -webkit-backdrop-filter: blur(5.6px);
              backdrop-filter: blur(5.6px);
      -webkit-backdrop-filter: blur(0.35rem);
              backdrop-filter: blur(0.35rem);
    }

.text-brand-1 {
    color: #4A5899 !important;
}

.text-brand-2 {
    color: #FDA913 !important;  
}

.text-positive {
color: #1B998B;
}

.text-warning {
    color: #E3BC85;
}

.text-negative, .text-red {
    color: var(--negative--tint--1);
}

.text-star-rating {
    color: #E3BC85; 
}

.text-grey-3{
    color:rgb(244, 245, 249);
}

.data-table {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

.data-table table {
  border-collapse: collapse;
  width: 100%;
}

.data-table table th,
    .data-table table td {
      padding: 8px;
      text-align: left;
      text-wrap: nowrap;
      vertical-align: middle;
}

.data-table table th {
  background: rgb(245, 247, 250);
}

.data-table table tr {
  background: white;
}

.data-table table td {
  border: 1px solid rgb(245, 247, 250);
}

.data-table {/*modifiers*/
}

/*responsive padding modifiers*/

.data-table--pad {
    padding: 8px;
    padding: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .data-table--pad {
    padding: 16px;
    padding: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .data-table--pad {
    padding: 24px;
    padding: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .data-table--pad {
    padding: 32px;
    padding: 2rem;
  }
}

.data-table--pad-top {
    padding-top: 8px;
    padding-top: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .data-table--pad-top {
    padding-top: 16px;
    padding-top: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .data-table--pad-top {
    padding-top: 24px;
    padding-top: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .data-table--pad-top {
    padding-top: 32px;
    padding-top: 2rem;
  }
}

.data-table--pad-bottom {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .data-table--pad-bottom {
    padding-bottom: 16px;
    padding-bottom: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .data-table--pad-bottom {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .data-table--pad-bottom {
    padding-bottom: 32px;
    padding-bottom: 2rem;
  }
}

.data-table--pad-left {
    padding-left: 8px;
    padding-left: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .data-table--pad-left {
    padding-left: 16px;
    padding-left: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .data-table--pad-left {
    padding-left: 24px;
    padding-left: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .data-table--pad-left {
    padding-left: 32px;
    padding-left: 2rem;
  }
}

.data-table--pad-right {
    padding-right: 8px;
    padding-right: 0.5rem;
}

@media (min-width: 48.0625rem) {

  .data-table--pad-right {
    padding-right: 16px;
    padding-right: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .data-table--pad-right {
    padding-right: 24px;
    padding-right: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .data-table--pad-right {
    padding-right: 32px;
    padding-right: 2rem;
  }
}

/*zebra striping modifiers*/

.data-table--zebra-row table th {
  color: rgb(247, 248, 251);
  background: rgb(217, 219, 223);
}

.data-table--zebra-row table tr:nth-of-type(even) {
  background: rgb(247, 248, 251);
}

.data-table--zebra-row table tr:hover {
  background-color: rgb(244, 245, 249);
}

.data-table--zebra-col table th {
  color: rgb(247, 248, 251);
  background: rgb(217, 219, 223);
}

.data-table--zebra-col table th:nth-of-type(even) {
  background: rgb(205, 207, 211);
}

.data-table--zebra-col table td:nth-of-type(even) {
  background: rgb(247, 248, 251);
}

.data-table--style-two tr {
  border-bottom: 1px solid rgb(245, 247, 250);
}

.data-table--style-two tr:hover {
  cursor: auto !important;
  border-bottom: 1px solid rgb(245, 247, 250) !important;
  background: transparent !important;
}

.data-table--style-two td,
    .data-table--style-two th {
      border: none !important;
      vertical-align: middle;
      padding: 12px !important;
}

/*
Jumbo

Typically used for full screen hero content.


Markup:
<div class="jumbo {{modifier_class}}" style='background-image: url("kss-assets/images/demo.jpg");'>
<div class="jumbo__content">
<h1 class="ts-dark"><strong>Jumbo Content Heading</strong></h1>
<h2 class="ts-dark">Jumbo content subheading</h2>
</div>
</div>

.jumbo--underlay - Adds a translucent underlay for better text readability.
.jumbo--pad - Adds padding
.jumbo--underlay.jumbo--pad - with repsonsive padding and a translucent underlay for better text readability
.jumbo--underlay.jumbo--underlay-t-b.jumbo--pad - Combined padding and underlay with top to bottom gradient
.jumbo--underlay.jumbo--underlay-l-r.jumbo--pad - Combined padding and underlay with left to right gradient
.jumbo--underlay.jumbo--underlay-b-t.jumbo--pad - Combined padding and underlay with bottom to top gradient
.jumbo--underlay.jumbo--underlay-t-b.jumbo--pad.jumbo--min-xxxl - Combined padding and underlay with top to bottom gradient, min height xxxl

Style guide: Common.Jumbo
*/

.jumbo {

    background-size:cover;
    background-repeat: no-repeat;
    -o-object-fit: cover;
       object-fit: cover;
    background-position:center;


}

/* element */

.jumbo__content {
        color: white;
        text-transform: capitalize;
    }

.jumbo__icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap:nowrap;
            flex-wrap:nowrap;
        font-size: 40px;
    }

/* modifiers*/

.jumbo--brand-1 {
        background: #4A5899;
    }

.jumbo--brand-2 {
        background: #FDA913;
    }

.jumbo--pad {
    /* @mixin responsive-pad; */
    padding: 16px;
    padding: 1rem;
   }

.jumbo--underlay {

    position: relative
}

.jumbo--underlay::before {
  display: block;
  content: "";
  position: absolute;
  background: rgba(44, 53, 92, 0.5);
  top:0;
  right:0;
  bottom:0;
  left:0;
}

.jumbo--underlay .jumbo__content {
  position: relative;
}

.jumbo--underlay-t-b::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent);
}

.jumbo--underlay-l-r::before {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(205, 207, 211, 0.3)), to(transparent));
  background-image: linear-gradient(to right, rgba(205, 207, 211, 0.3), transparent);
}

.jumbo--underlay-b-t::before {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(205, 207, 211, 0.3)), to(transparent));
  background-image: linear-gradient(to top, rgba(205, 207, 211, 0.3), transparent);
}

.jumbo--underlay-brand-1-lr::before {
  background-image: radial-gradient(circle, rgba(2, 0, 36, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}

/*Desktop Height Modifiers*/

.jumbo--min-xs {
   
    min-height:72px;
   
    min-height:4.5rem;
    
}

.jumbo--min-sm {
    min-height:128px;
    min-height:8rem;
}

@media (min-width: 61.9375rem) {

  .jumbo--min-md {
    min-height:256px;
    min-height:16rem;
  }

  .jumbo--min-lg {
    min-height:384px;
    min-height:24rem;
  }

  .jumbo--min-xl {
    min-height:512px;
    min-height:32rem;
  }

  .jumbo--min-xxl {
    min-height:640px;
    min-height:40rem;
  }

  .jumbo--min-xxxl {
    min-height:720px;
    min-height:45rem;
  }
}

.jumbo--min-full {
    min-height:100vh;
}

.jumbo--max-xs {
    max-height:72px;
    max-height:4.5rem;
}

.jumbo--max-sm {
    max-height:128px;
    max-height:8rem;
}

.jumbo--max-md {
    max-height:256px;
    max-height:16rem;
}

.jumbo-max-lg {
    max-height:384px;
    max-height:24rem;
}

.jumbo-max-xl {
    max-height:512px;
    max-height:32rem;
}

.jumbo-max-xxl {
    max-height:640px;
    max-height:40rem;
}

.jumbo-max-xxxl {
    max-height:720px;
    max-height:45rem;
}

.jumbo-max-full {
    max-height:100vh;
}

/*
Card

Simple border and drop shadow container for anywhere we want to show a card

Combine with layout classes for full control.
Here's some examples using outher valable *classes* to control the card's content

**.card__header (optional)**

displays  a header as a per-determined flexbox with a bottom border and justify space between  


**.card__body (optional)**

This is a flexbox that expands to fill available space. this should normally be used if we want containers above or below (eg header and footer) to fit their own content, and the main card content container (body) will stretch to the remaining height of the card  

**.card__img (optional)**

this is a background image container that only needs to be added if we want to include additional effects when the modifier 'card--is-link' is applied

**.card__footer (optional)**

displays a footer as a pre-determined  flexbox with a top border and justify space between  

See [Demos](section-demos.html). section for advanced card examples .

Markup:
<div class="card {{modifier_class}}">
<div class="card__header">Optional Header</div>
<div class="img card__img img--bg img--min-sm" style='background-image: url("kss-assets/images/demo.jpg");'></div>
<div class="card__body pad">Content</div>
<div class="card__footer">Optional Footer</div>
</div>

.card--is-link - if we want our card to be a link we can add this modifier which will make any 'card__img' classs slightly darker, and fully opaque on hover.


Style guide: Common.Card
*/

.card {
    border: 2px solid rgba(44, 53, 92, 0.1);
    border: 0.125rem solid rgba(44, 53, 92, 0.1);
    /* box-shadow: 0px 4px 4px 0px color(var(--grey-7) alpha(0.10)); */
    -webkit-box-shadow: 0px 0.5rem 0.5rem 0px rgba(44, 53, 92, 0.15);
            box-shadow: 0px 0.5rem 0.5rem 0px rgba(44, 53, 92, 0.15);
    background: white;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width:100%;
    overflow: hidden;

}

.card__img {
    -webkit-transition: .3s;
    transition: .3s;
    background-size: cover; 
    position: relative; 
    background-position: center;
    }

.card__body {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

.card__header, .card__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap:16px;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        padding: 16px;
        padding: 1rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.card__header {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border-bottom: 2px solid rgba(44, 53, 92, 0.1);
        border-bottom: 0.125rem solid rgba(44, 53, 92, 0.1);
        border-radius: 8px 8px 0 0;       
    }

.card__header--noflex {
        display: block;
    }

.card__footer {
        border-top: 2px solid rgba(44, 53, 92, 0.1);
        border-top: 0.125rem solid rgba(44, 53, 92, 0.1);
        border-radius: 0 0 8px 8px
    }

.card__footer a {
  color:#FDA913;
}

.card--fill-parent {
        position: relative;
        min-width:100%;
        min-height: 100%;
        max-width: 100%;
        max-height:100%;     
    }

.card--no-border {
        border-color: transparent;
    }

.card--no-shadow {
        -webkit-box-shadow: none;
                box-shadow: none;
    }

.card--no-background {
        background: none;
    }

.card--is-link {
     /*    transform: scale(1); */
     -webkit-transition: 0.3s;
     transition: 0.3s


    }

.card--is-link .card__img {
  -webkit-transition: 0.3s;
  transition: 0.3s;/*background-size: 100%;*//*position: relative;*/
}

.card--is-link .card__img:after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  content: "";
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color: rgba(0, 0, 0, .3);
}

.card--is-link:hover {/*transform: scale(1.02);*/
    -webkit-box-shadow: 0px 1rem 1rem 0px rgba(44, 53, 92, 0.15);
            box-shadow: 0px 1rem 1rem 0px rgba(44, 53, 92, 0.15);
  cursor: pointer;
}

.card--is-link:hover .card__img {
  -webkit-transition: 0.3s;
  transition: 0.3s;/*background-size: 105%;*/
}

.card--is-link:hover .card__img:after {
  background-color: transparent;
}

.mobile-toolbar {
    display: block;
    position: fixed;
    bottom:0;
    left:0;
    right:0;
    -webkit-box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, .25);
            box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, .25);
    background: white;
    visibility: visible;

}

.mobile-toolbar__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap:16px;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center

    }

.mobile-toolbar__content > .input-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

@media (min-width: 30.0625rem) {

  .mobile-toolbar--until-sm {
    display:none;
    visibility: hidden;
  }
}

@media (min-width: 48.0625rem) {

  .mobile-toolbar--until-md {
    display:none;
    visibility: hidden;
  }
}

@media (min-width: 61.9375rem) {

  .mobile-toolbar--until-lg {
    display:none;
    visibility: hidden;
  }
}

@media (min-width: 86.3125rem) {

  .mobile-toolbar--until-xl {
    display:none;
    visibility: hidden;
  }
}

@media (max-width: 30rem) {

  .fixed-mobile {
    position: fixed;
    bottom:0;
    left:0;
    right:0;
    -webkit-box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, .25);
            box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, .25);
    background: white;
    visibility: visible;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    z-index: 997;
  }
}

@media (max-width: 48rem) {

  .fixed-mobile--until-md {
    position: fixed;
    bottom:0;
    left:0;
    right:0;
      -webkit-box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, .25);
              box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, .25);
    background: white;
    visibility: visible;
    z-index: 997;
  }
}

@media (max-width: 61.875rem) {

  .fixed-mobile--until-lg {
    position: fixed;
    bottom:0;
    left:0;
    right:0;
      -webkit-box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, .25);
              box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, .25);
    background: white;
    visibility: visible;
    z-index: 997;
  }

  .fixed-mobile--until-lg .fixed-mobile__expanded-view {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    overflow: hidden;
    overflow-y: auto;
    display: none;
  }

  .fixed-mobile--until-lg--expanded {
                    top:0;
  }

  .fixed-mobile--until-lg--expanded .fixed-mobile__expanded-view {
    display: block;
  }
}

/*
Modal

Basic Modal Example with tabbale focus trap. Modal can be closed via the close button, by clicking outside, or by pressing 'Escape'. 

The **modal__body** is REQUIRED and will auto-size based on the content inside. If the size extends beyond the modal's height, it will auto scroll.

***Important*** - for blazor apps, where we add a modal to the DOM on a click, we must ensure that the modal has a class modifier of 'modal--open'. This is because the modal class has been created to allow for content already in the DOM to be 'modalized'


Markup:
<div>
<div class="modal modal--animate-bottom" id="custom-modal">
    <div class="modal__container">
        <div class="modal__header flex flex--distribute flex--has-gap pad">
        <h4>Modal Optional Header</h4>
        <button class="btn btn--animate-close" data-modal-hide="custom-modal"><i class="icon-cross"></i></button>
        </div>
            <div class="modal__body">
                            <div>
                            <div class="img img--bg img--min-lg" style='background-image: url("kss-assets/images/demo.jpg");'>
                                <div class="abs pad-sm bg-brand-2 color-grey-0">Absolute Tag</div>
                            </div>
                            <article class="article pad">
                                <h2>Content Heading</h2>
                                <div>
                                <input type="Text" class="full-width" placeholder="input 1" />
                                </div>
                                <div>
                                <input type="Text" class="full-width" placeholder="input 2" />
                                </div>
                                <div>
                                <input type="Text" class="full-width" placeholder="input 3" />
                                </div>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                            </article>
                            </div> 
            </div>         
        <div class="modal__footer flex flex--distribute pad">
        <h4>Modal Optional Footer</h4>
        </div>
        </div>
    </div>
</div>
<button class="open-modal" data-modal-show="custom-modal">Open Modal</div>
</div>

Style guide: Common.Modal
*/

.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .2);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 9999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;


}

.modal__container {
        -webkit-box-shadow: 0px 3rem 3rem 0px rgba(44, 53, 92, 0.5);
                box-shadow: 0px 3rem 3rem 0px rgba(44, 53, 92, 0.5);
        position: relative;
        overflow: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: auto;
        max-height: 90%;
        min-width: 220px;
        max-width: 760px;
        border-radius: 8px;
        overflow: hidden;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        background-color: #ffffff;

    }

@media (min-width: 48.0625rem) {

  .modal__container {
    min-width: 468px;
  }
}

.modal__header {
        border-bottom: 2px solid rgba(44, 53, 92, 0.1);
        border-bottom: 0.125rem solid rgba(44, 53, 92, 0.1);
}

.modal__footer {
        border-top: 2px solid rgba(44, 53, 92, 0.1);
        border-top: 0.125rem solid rgba(44, 53, 92, 0.1);
}

.modal__body {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        overflow: auto;
        position: relative;
}

.modal__body-no-scroll {
        overflow: hidden;
}

.modal.is-active, .modal--active {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        z-index: 999;
}

.modal--md-1 .modal__container {
  min-width:50vw;
}

.modal--md-2 .modal__container {
  min-width:50vw;
}

.modal--lg .modal__container {
  min-width:75vw;
}

.modal--xl .modal__container {
  min-width:90vw;
}

.modal--fullscreen .modal__container {
  min-width: 100vw;
  min-height: 100vh;
  width:100vw;
  height:100vh;
  max-width: 100vw;
  max-height: 100vh;
  border-radius: 0!important;
}

@media (max-width: 61.875rem) {

  .modal--full-screen-mobile .modal__container {
    min-width:100%;
    min-height:100%;
    max-width:100%;
    max-height:100%;
    border-radius:0;
  }
}

.modal--transparent .modal__container {
  background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.modal--animate-bottom .modal__container {
  -webkit-animation-name: fadeInBottom;
  animation-name: fadeInBottom;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: cubic-bezier(.17, .67, .75, 1.02);
  animation-timing-function: cubic-bezier(.17, .67, .75, 1.02);
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}

.modal--open {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        z-index: 999;
}

/*
Structure

We use postcss with a gulp process to create and compile individual CSS files for each project we create.

The steps we take to do this are:

1. create a file and name it according to the project.#, eg: zikomo-core.css
2. import the post css files we want to include - by only including what the project needs, we can ensure the minimal possible css file size.
3. Common classes - these are pre-created classes we can use individually or combined to help crteate the UI we want directly in out html / components
4. widgets - these are more specific and detailed BEM classes that require a specific structure. Normally only one widget class (with optional modifier classes) will be used on a parent element, and will affect html tags contained within. See the widgets section for more details.
5. Vendor classes - these are for third party plug ins, such as flickity, date pickers etc

Styleguide 0
*/

/*
Adding / Extending Classes

Generally, our css repository should be expaned upon as and when we want to add, or add modifiers to classes.
1. we should not alter pre-existing classes to do this
2. instead we create either
     - a modifier class that will adjust the outcome in some way
     - a new class
     - a new css file that uses the same classes / class names, that we will import **instead** of the default version
3. For example, i have a client that wants animated input classes. We then are faced with a decision on how to add such UI to our available classes
    -  can we modify our existing common inputs?
    -  do we need to create a new class entirely

Styleguide 0.Structure
*/

/*
Brand Variables (Required)

Every branded css file we create must contain a colors.css file **in it's own directory**.

For example, the color variables listed below are defined in the brands/zikomocore/color.css file.

Our brand css files must all have the **same** variables, with only the values changed to suit the brand's individual colors.
We use these variables, eg var(--brand-1) instead of hex codes to define our colors in or css classes. 

This way, when we compile our postcss, all common, widget and vendor classes that use these variables will **inherit** the correct colors, thus producing a fully branded css file.

Brand color guides can be found in the respective **FIGMA** files under the /Brands/ directory.

Styleguide 0.Brand Color Variables
*/

/*
Text 

**NOTE:** These are examples of the variables set in the /brand/colors.css file. They should be used **only** in other css files when constructing classes, and **not** directly in our html.

var(--text-primary) -  #4F5165; Primary Text
var(--text-secondary) - #1F2132; Secondary Text
var(--text-light) - #D2D4E1; Light Text
var(--text-link) - #C1B098; Default Hyperlink


Styleguide 0.Brand Color Variables.Text
*/

/*
Brand 1

**NOTE:** These are examples of the variables set in the /brand/colors.css file. They should be used **only** in other css files when constructing classes, and **not** directly in our html.

var(--brand-1) - #4F5165; Primary Brand
var(--brand-1--tint-1) - #8488A7; 
var(--brand-1--tint-2) - #A7AAC3;
var(--brand-1--shade-1) - #3B3E5A;
var(--brand-1--shade-2) - #1F2132;

Styleguide 0.Brand Color Variables.Brand 1
*/

/*
Brand 2

**NOTE:** These are examples of the variables set in the /brand/colors.css file. They should be used **only** in other css files when constructing classes, and **not** directly in our html.

var(--brand-2) Brand 1 - #C1B098; Secondary Brand
var(--brand-2--tint-1) - #DBCDBA; 
var(--brand-2--tint-2) - #E7DDD0;
var(--brand-2--shade-1) - #B19B7C;
var(--brand-2--shade-2) - #8A7353;

Styleguide 0.Brand Color Variables.Brand 2
*/

/*
Greyscale

**NOTE:** These are examples of the variables set in the /brand/colors.css file. They should be used **only** in other css files when constructing classes, and **not** directly in our html.

var(--white)            white      - #ffffff;  White
var(--grey-0)           grey 0     - #ffffff;  Grey 0
var(--grey-1)           grey 1     - #F1F2F9;  Grey 1
var(--grey-2)           grey 2     - #E4E6F0;  Grey 2
var(--grey-3)           grey 3     - #D2D4E1;  Grey 3
var(--grey-4)           grey 4     - #C3C6D9;  Grey 4
var(--grey-5)           grey 5     - #A3A7BD;  Grey 5
var(--grey-6)           grey 6     - #8589A7;  Grey 6
var(--grey-7)           grey 7     - #5F637C;  Grey 7

Styleguide 0.Brand Color Variables.Greyscale
*/

/*
Success / Warning / Negative

**NOTE:** These are examples of the variables set in the /brand/colors.css file. They should be used **only** in other css files when constructing classes, and **not** directly in our html.

var(--positive) - #0BBA7A; Success Default
var(--positive--tint-1) - #2CDD9C; Success Highlight
var(--positive--shade-1) - #017C4F; Success Shade
var(--warning) - #E3BC85; Warning Default
var(--warning--tint-1) - #F4D3A5; Warning Highlight
var(--warning--shade-1) - #C19049; Warning Shade
var(--negative) - #C42B35; Negative Default
var(--negative--tint-1) - #E9626B; Negative Highlight
var(--negative--shade-1) - #A1141D; Negative Shade

Styleguide 0.Brand Color Variables.Success / Warning / Negative
*/

/*
Borders

Typically you would set borders within targeted classes for specific UI, however we do have some basic border classes availale for use directly in html elements.


Markup:
<div class="{{modifier_class}} pad">
Bordered Content
</div>

.border--all - Full border with default settings and color.
.border--t - Top border.
.border--r - Right border.
.border--b - Bottom border.
.border--l - Left border.
.border--brand-1.border--all - Combined full border with brand 1 color.
.border--brand-1.border--all.border--x5 - Combined full border, brand 1 color and 5px size.

Style guide: Common.Borders
*/

.border--all {
    border: 1px solid rgb(244, 245, 249);
  }

.border--t {
    border-top: 1px solid rgb(244, 245, 249);
  }

.border--b {
    border-bottom: 1px solid rgb(244, 245, 249);
  }

.border--l {
    border-left: 1px solid rgb(244, 245, 249);
  }

.border--r {
    border-right: 1px solid rgb(244, 245, 249);
  }

/*preset sizes*/

.border--x2 {
    border-width:2px;
  }

.border--x3 {
    border-width: 3px;
  }

.border--x4 {
    border-width:4px;
  }

.border--x5 {
    border-width:5px;
  }

.border--brand-1 {
    border-color: #4A5899;
  }

.border--brand-2 {
    border-color: #FDA913;
  }

.border--grey-0 {
    border-color: #ffffff;
  }

.border--grey-1 {
    border-color: rgb(247, 248, 251);
  }

.border--grey-2 {
    border-color: rgb(245, 247, 250);
  }

.border--grey-3 {
    border-color: rgb(244, 245, 249);
  }

.border--grey-4 {
    border-color: rgb(242, 244, 249);
  }

.border--grey-5 {
    border-color: rgb(229, 231, 236);
  }

.border--grey-6 {
    border-color: rgb(217, 219, 223);
  }

.rounded {
    border-radius:0.5rem;

  }

.rounded--t {
      border-top-left-radius: 8px;
      border-top-left-radius: 0.5rem ;
      border-top-right-radius: 8px;
      border-top-right-radius: 0.5rem;
    }

.rounded--b {
      border-top-left-radius: 8px;
      border-top-left-radius: 0.5rem ;
      border-top-right-radius: 8px;
      border-top-right-radius: 0.5rem;
    }

.rounded--l {
      border-top-left-radius: 8px;
      border-top-left-radius: 0.5rem ;
      border-bottom-left-radius: 8px;
      border-bottom-left-radius: 0.5rem;
    }

.rounded--r {
      border-top-right-radius: 8px;
      border-top-right-radius: 0.5rem ;
      border-top-right-radius: 8px;
      border-top-right-radius: 0.5rem;
    }

.rounded--sm {
    border-radius:0.25rem;

  }

.rounded--sm--t {
      border-top-left-radius: 4px;
      border-top-left-radius: 0.25rem ;
      border-top-right-radius: 4px;
      border-top-right-radius: 0.25rem;
    }

.rounded--sm--b {
      border-top-left-radius: 4px;
      border-top-left-radius: 0.25rem ;
      border-top-right-radius: 4px;
      border-top-right-radius: 0.25rem;
    }

.rounded--sm--l {
      border-top-left-radius: 4px;
      border-top-left-radius: 0.25rem ;
      border-bottom-left-radius: 4px;
      border-bottom-left-radius: 0.25rem;
    }

.rounded--sm--r {
      border-top-right-radius: 4px;
      border-top-right-radius: 0.25rem ;
      border-top-right-radius: 4px;
      border-top-right-radius: 0.25rem;
    }

.rounded--lg {
    border-radius:1rem;
  }

.rounded--lg--t {
      border-top-left-radius: 16px;
      border-top-left-radius: 1rem ;
      border-top-right-radius: 16px;
      border-top-right-radius: 1rem;
    }

.rounded--lg--b {
      border-top-left-radius: 16px;
      border-top-left-radius: 1rem ;
      border-top-right-radius: 16px;
      border-top-right-radius: 1rem;
    }

.rounded--lg--l {
      border-top-left-radius: 16px;
      border-top-left-radius: 1rem ;
      border-bottom-left-radius: 16px;
      border-bottom-left-radius: 1rem;
    }

.rounded--lg--r {
      border-top-right-radius: 16px;
      border-top-right-radius: 1rem ;
      border-top-right-radius: 16px;
      border-top-right-radius: 1rem;
    }

.squared {
    border-radius: 0px;
  }

/*Call to action banner as seen on holidaybuzz and exclusivetrips*/

.cta__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap:16px

        /*hide elements based on viewport */


    }

.cta__content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  padding: 8px;
  gap: 16px;
}

.cta__link-block {
        text-decoration: none!important;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap:8px;
        padding:8px 12px;
        border-radius: 4px
    }

.cta__link-block > * {
  white-space: nowrap;
}

.cta__link-block .cta__icon {
  background-color: #4A5899;
  font-size: 24px;
  padding: 12px;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: white;
}

.cta__link-block:hover {
  text-decoration: none;
}

.cta__link-block:hover .cta__icon {
    -webkit-transform: scale(1.07);
            transform: scale(1.07);
  color: #FDA913;
}

.cta__link-block:active {
  text-decoration: none!important;
}

/*branded backgrounds with white text*/

.cta--brand-1 {
        display: block;
        background-color: #4A5899;
        color: white;
        padding: 16px;
        border-radius: 8px

    }

/*mofifiers*/

.cta--brand-1 a {
  color:white;
}

.cta--brand-1 .cta__link-block {
  color:white;
}

.cta--brand-1 .cta__link-block:hover {
  background-color: rgba(44, 53, 92, 0.1);
}

.cta--brand-1 .cta__icon {
  background-color: white;
  color: #4A5899;
}

/*for square icon*/

.cta--icon-square .cta__icon {
  border-radius: 0;
}

/*for rounded square icon*/

.cta--icon-rounded-square .cta__icon {
  border-radius: 8px;
}

.cta--banner {

        padding:0

        /*  header container */

    }

.cta--banner .cta__header {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  background: rgba(44, 53, 92, 0.1);
  padding: 8px 0 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  font-size: 32px;
  font-size: 2rem;
  line-height:40px;
  line-height:2.5rem;
}

@media (max-width: 48rem) {

  .cta--banner .cta__header {
    font-size: 16px;
    font-size: 1rem;
    line-height:24px;
    line-height:1.5rem;
  }
}

.cta--banner .cta__header {/*reduce text string in mobile by hiding the span element*/
}

@media (max-width: 48rem) {

  .cta--banner .cta__header > span {
    display:none;
  }
}

.cta--banner .cta__content {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  overflow: hidden;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  gap:0;
}

.cta--banner .cta__link-block {
  margin: 8px;
}

.cta--animated .cta__link-block .cta__icon i {
  display: block;
    -webkit-animation-name: trin;
            animation-name: trin;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
}

.cta--minimal .cta__link-block {
  padding: 0;
}

/*
Lists

Various options for displaying text based lists.

Style guide: Common.Lists
*/

/*
Text Lists

General text List classes.

Markup:
<ul class="text-list {{modifier_class}}">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>

.text-list--horizontal - Show left-to-right
.text-list--checkmark - Adds a font icon psuedo class.
.text-list--checkmark-round-green - Adds a rounded checkmark
.text-list--horizontal.text-list--has-divider - Combination to show on one line with a default divider psuedo class.
.text-list--horizontal.text-list--has-divider-slash - Displays inline with a slash divider psuedo class.

Style guide: Common.Lists.text-list
*/

/* THIS CLASS IS DESIGNED TO BE APPLIED TO A UL / OL ELEMENT*/

.text-list {
        
    padding:0 !important;
    margin:0 !important



}

.text-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width:100%;
}

.text-list--horizontal {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
}

.text-list--horizontal li {
  width:auto;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  margin-right: 8px;
  margin-right: 0.5rem;
}

/*IN THEORY WE CAN ALOS USE THE SAME PRINCIPLES TO CREATE FACY VERTICAL SEPARATORS TOO, IF WE WANT*/

.text-list--has-divider li:before {
  display: none;
  visibility: hidden;
}

/*GENERALLY USED IN HORIZONTAL LAYOUTS TO PROVIDE DIVIDERS BETWEEN LI ELEMENTS*/

.text-list--has-divider li:after {
  display: inline-block;
  padding-left:8px;
  padding-left:0.5rem;
  content: "-";
}

/*DIVIDERS*/

.text-list--has-divider li:last-of-type:after {
  display: none;
  visibility: hidden;
}

.text-list--has-divider-slash li:before {
  display: none;
  visibility: hidden;
}

.text-list--has-divider-slash li:after {
  display: inline-block;
  padding-left:8px;
  padding-left:0.5rem;
  content: "/";
  font-weight: bold;
}

.text-list--has-divider-slash li:last-of-type:after {
  display: none;
  visibility: hidden;
}

/*LIST ICONS*/

.text-list--checkmark li:before {
  font-family: 'zikomo' !important;
  content: "\ea1d";
  color: #4A5899;
  margin-right: 4px;
  margin-right: 0.25rem;
}

/*// END DIVIDERS*/

.text-list--checkmark-round-green li {
  padding: 0 0 8px 0;
  padding: 0 0 0.5rem 0;
}

.text-list--checkmark-round-green li:before {
  background-color: #1B998B;
  border-radius: 50%;
  font-size: 10px;
  font-family: 'zikomo' !important;
  content: "\ea1d";
  color: white;
  width:24px;
  min-width:24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  margin-right: 4px;
  margin-right: 0.25rem;
}

/*LAYOUT MODIFIERS*/

.text-list--one-line li {
  white-space: nowrap;
}

.text-list--2-columns li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
}

.text-list--3-columns li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
}

.text-list--wrap li {
  word-wrap: break-word;
}

.text-list--align-right li {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.article p {
  margin-bottom: 16px;
}

.article br {
  display: none;
}

.article h1, .article h2, .article h3, .article h4, .article h5, .article h6, .article .h1, .article .h2, .article .h3, .article .h4, .article .h5, .article .h6 {
        display: block;
}

.article--bold-headings h1, .article--bold-headings h2, .article--bold-headings h3, .article--bold-headings h4, .article--bold-headings h5, .article--bold-headings h6 {
            font-weight: bold;
        }

.article--highlights-check ul li, .article--highlights-check ol li, .article--highlights-check-circle ul li, .article--highlights-check-circle ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
  white-space: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width:100%;
}

.article--highlights-check ul li:before, .article--highlights-check ol li:before, .article--highlights-check-circle ul li:before, .article--highlights-check-circle ol li:before {
  font-family: 'zikomo' !important;
  content: "\ea1d";
  color: #4A5899;
  margin-right: 4px;
  margin-right: 0.25rem;
}

.article--highlights-check-circle ul li, .article--highlights-check-circle ol li {
  padding: 0 0 8px 0;
  padding: 0 0 0.5rem 0;
}

.article--highlights-check-circle ul li:before, .article--highlights-check-circle ol li:before {
  background-color: #1B998B;
  border-radius: 50%;
  font-size: 10px;
  font-family: 'zikomo' !important;
  content: "\ea1d";
  color: white;
  width:24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
  margin-right: 4px;
  margin-right: 0.25rem;
}

/*
Text

Text control.

Style guide: Common.Text
*/

/*
Additional Sizes

Markup:
<div class="mgn--t mgn--b">
<div class="text {{modifier_class}}">Additional Text Sizes</div>
</div>

.text-xs - Extra small
.text-sm - Small, produces the same as using the small tag
.text-xl - Extra Large, usually used in jumbos or banners
.text-xxl - XX Large, usually used in jumbos or banners

Style guide: Common.Text.Additional Sizes
*/

.text-xs {
        font-size: 10px;
        font-size: 0.625rem;
        line-height:16px;
        line-height:1rem;
    }

.text-sm {
        font-size: 12px;
        font-size: 0.75rem;
        line-height:18px;
        line-height:1.125rem;
    }

.text-xl {
        font-size: 72px;
        font-size: 4.5rem;
        line-height:80px;
        line-height:5rem;
    }

@media (max-width: 48rem) {

  .text-xl {
    font-size: 72px;
    font-size: 4.5rem;
    line-height:80px;
    line-height:5rem;
  }
}

.text-xxl {
        font-size: 96px;
        font-size: 6rem;
        line-height:104px;
        line-height:6.5rem;
}

@media (max-width: 48rem) {

  .text-xxl {
    font-size: 88px;
    font-size: 5.5rem;
    line-height:96px;
    line-height:6rem;
  }
}

.text-uppercase {
        text-transform: uppercase;
}

extra-small {
    font-size: 10px;
    font-size: 0.625rem;
    line-height:16px;
    line-height:1rem; 
}

/*
No Wrap with Ellipsis

Markup:
<div class="grid">
<div >
<span class="text-no-wrap h1">Long test string that should not wrap</span>
</div>
<div>
<span class="text-no-wrap h2">Long test string that should not wrap</span>
</div>
<div>
<span class="text-no-wrap h3">Long test string that should not wrap</span>
</div>
<div>
<span class="text-no-wrap h4">Long test string that should not wrap</span>
</div>
<div>
<span class="text-no-wrap">Long test string that should not wrap</span>
</div>
</div>

Style guide: Common.Text.No Wrap
*/

.text-no-wrap {
        max-width: 100%;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; 
}

.underline{
    text-decoration: underline;
}

.no-underline{
    text-decoration: underline;
}

.stroke-white-sm {
    -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
}

.stroke-white-md {
    -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: white;
}

.stroke-white-lg {
    -webkit-text-stroke-width: 8px;
  -webkit-text-stroke-color: white;
}

.stronger {
    font-weight: 900;
}

.price-container {
    border-radius: 50%;
    background-color: #9E2A2B;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width:44px;
    height: 44px;
    line-height: 1
}

.price-container > div {
}

.price-container--md {
        width:72px;
        height: 72px;
}

.price-container--lg {
        width:128px;
        height:128px;
}

.price-container--xl {
        width:256px;
        height:256px;
}

.price-container--xl .price-container__price {
  font-size: 72px;
  line-height: 1;
}

.price-container--rotate-left {
        -webkit-transform: rotate(-15deg);
                transform: rotate(-15deg);
}

.price-container--rotate-right {
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
}

/*
Images

Images come in two flavour, standard html tag based images, and background images.

Style guide: Common.Images
*/

/*
Standard Images

Basic html based images.

Markup:
<div>
<div><h4>Image Tag</h4></div>
<div><img src='kss-assets/images/demo.jpg' class="img {{modifier_class}}" / ></div>
</div>

.img--max-md - base max height

Style guide: Common.Images.1 Standard Images
*/

/*
Background Images

Background Image Class Modifier can be combined with additional modifiers to give some basic control.

Markup:
<div class="img img--bg {{modifier_class}}" style='background-image: url("kss-assets/images/demo.jpg");'>
</div>

.img--min-sm - base min height small 
.img--min-md - base min height medium
.img--min-lg - base min height large
.img--min-xl - base min height extra large
.img--min-md.img--bg-center - Position center

Style guide: Common.Images.2 Background Images
*/

.img {

    width:100%;
    max-width: 100%;
    height: auto;


 

}

.img--bg {
        position: relative;
        background-size:cover!important;
        background-repeat: no-repeat!important;
        -o-object-fit: cover !important;
           object-fit: cover !important;
        background-position:center!important;
        /* overflow: hidden;   */
    }

.img--bg-contain {
        position: relative;
        background-size: contain;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
    }

.img--bg-center {
        background-position:center;
    }

.img--underlay {

        position: relative
    }

.img--underlay::before {
  display: block;
  content: "";
  position: absolute;
  background: rgba(44, 53, 92, 0.5);
  top:0;
  right:0;
  bottom:0;
  left:0;
}

.img--underlay .jumbo__content {
  position: relative;
}

.img-h-s {
        height: 12px;
        height: 0.75rem;
        width: auto;
    }

.img-h-r {
        height: 16px;
        height: 1rem;
        width: auto;
    }

.img-h-h1 {
        height: 48px;
        height: 3rem;
        width: auto;
    }

.img-h-h2 {
        height: 40px;
        height: 2.5rem;
        width: auto;
    }

.img-h-h3 {
        height: 32px;
        height: 2rem;
        width: auto;
    }

.img-h-h4 {
        height: 24px;
        height: 1.5rem;
        width: auto;
    }

.img-h-h5 {
        height: 20px;
        height: 1.25rem;
        width: auto;
    }

.img--underlay-t-b::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent);
}

.img--underlay-l-r::before {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(205, 207, 211, 0.3)), to(transparent));
  background-image: linear-gradient(to right, rgba(205, 207, 211, 0.3), transparent);
}

.img--underlay-b-t::before {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(205, 207, 211, 0.3)), to(transparent));
  background-image: linear-gradient(to top, rgba(205, 207, 211, 0.3), transparent);
}

.img--min-xs {
        min-height:72px;
        min-height:4.5rem;
    }

.img--min-sm {
        min-height:128px;
        min-height:8rem;
    }

.img--min-md {
        min-height:256px;
        min-height:16rem;
    }

.img--min-lg {
        min-height:384px;
        min-height:24rem;
    }

.img--min-xl {
        min-height:512px;
        min-height:32rem;
    }

.img--min-xxl {
        min-height:640px;
        min-height:40rem;
    }

.img--min-xxxl {
        min-height:720px;
        min-height:45rem;
    }

.img--min-full {
        min-height:100vh;
    }

.img--max-xs {
        max-height:72px;
        max-height:4.5rem;
    }

.img--max-sm {
        max-height:128px;
        max-height:8rem;
    }

.img--max-md {
        max-height:256px;
        max-height:16rem;
    }

.img-max-lg {
        max-height:384px;
        max-height:24rem;
    }

.img-max-xl {
        max-height:512px;
        max-height:32rem;
    }

.img-max-xxl {
        max-height:640px;
        max-height:40rem;
    }

.img-max-xxxl {
        max-height:720px;
        max-height:45rem;
    }

.img-max-full {
        max-height:100vh;
    }

/*
Ribbon

Usually used over an image

**Note** We must include a child tag inside of the ribbon class. This allows the ribbon to size based on the content.

Markup:
<div class="card">
<div class="card__header">Optional Header</div>
<div class="img card__img img--bg min-h-md" style='background-image: url("kss-assets/images/demo.jpg");'>
    <div class="abs">
    <div class="ribbon"><span>Ribbon Content</span></div>
    <div class="ribbon ribbon--brand-2"><span>Ribbon Content</span></div>
    <div class="ribbon ribbon--grey-0"><span>Ribbon Content</span></div>
    <div class="ribbon ribbon--positive"><span>Ribbon Content</span></div>
    <div class="ribbon ribbon--negative"><span>Ribbon Content</span></div>
    <div class="ribbon ribbon--warning"><span>Ribbon Content</span></div>
    </div>
    <div class="abs abs--r">
    <div class="ribbon ribbon--sm ribbon--positive ribbon--r"><span>Ribbon Content</span></div>
    <div class="ribbon ribbon--r"><span>Ribbon Content</span></div>
    </div>
</div>
<div class="card__body pad">Content</div>
<div class="card__footer">Optional Footer</div>
</div>



Style guide: Common.Ribbons
*/

/* over image ribbons */

.img-ribbons {
    position: absolute;
    top:0;
    left:0;
    z-index: 1;
}

.ribbon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex



  }

.ribbon > * {
  z-index: 1;
  background-color: #4A5899;
  position: relative;
  text-shadow:0 1px 1px rgba(0, 0, 0, .2);
  font-weight:600;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
  left:-8px;
  left:-0.5rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
}

.ribbon > *:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-left: 0.5rem solid transparent;
  border-right:none;
  border-bottom:none;
  border-top: 8px solid rgb(37, 44, 77);
  border-top: 0.5rem solid rgb(37, 44, 77);
  border-top-color: rgb(37, 44, 77);
}

/*right*/

.ribbon--r {

            -webkit-box-pack: end;

                -ms-flex-pack: end;

                    justify-content: flex-end;
}

.ribbon--r > * {
  left:auto;
  right: -8px;
  right: -0.5rem;
}

.ribbon--r > *:after {
  left:auto;
  right:0;
  border-right: 8px solid transparent;
  border-right: 0.5rem solid transparent;
  border-left:none;
  border-bottom:none;
}

.ribbon--grey-0 > * {
  background-color: #ffffff;
  color: rgb(44, 53, 92);
}

.ribbon--grey-0 > *:after {
  border-top-color: rgb(128, 128, 128);
}

.ribbon--brand-2 > * {
  background-color: #FDA913;
}

.ribbon--brand-2 > *:after {
  border-top-color: rgb(127, 85, 10);
}

.ribbon--positive > * {
  background-color: #1B998B;
}

.ribbon--positive > *:after {
  border-top-color: rgb(14, 77, 70);
}

.ribbon--negative > * {
  background-color: #9E2A2B;
}

.ribbon--negative > *:after {
  border-top-color: rgb(79, 21, 22);
}

.ribbon--warning > * {
  background-color: #E3BC85;
}

.ribbon--warning > *:after {
  border-top-color: rgb(114, 94, 67);
}

.ribbon--sm {
            font-size: 12px;
            font-size: 0.75rem;
            line-height:18px;
            line-height:1.125rem;
}

.tag {

    padding:4px;
    padding:0.25rem;
    border-radius: 0.5rem;
    text-align: center;

}

.tag--brand-1 {
        background: #4A5899;
        color:#ffffff;
    }

.tag--brand-2 {
        background: #FDA913;
        color:#ffffff;
    }

.tag--white {
        background: #ffffff;
    }

.tag--black-50 {
        background: rgba(44, 53, 92, 0.5);
        color:#ffffff;
    }

.tag--black-25 {
        background: rgba(44, 53, 92, 0.25);
        color:#ffffff;
    }

.tag--black-75 {
        background: rgba(44, 53, 92, 0.75);
        color:#ffffff;
    }

.tag--sm {
        font-size: 12px;
        font-size: 0.75rem;
        line-height:18px;
        line-height:1.125rem;
    }

.tag--xs {
        font-size: 10px;
        font-size: 0.625rem;
        line-height:16px;
        line-height:1rem;
    }

/*
Breadcrumbs

Classes for breadcrumb navigation

Markup:
<div class="breadcrumbs pad-sm bg-grey-2 {{modifier_class}}">
<span><a href="">Item</a></span><span><a href="">Item</a></span><span><a href="">Item</a></span><span>Item</span>
</div>

.breadcrumbs--dash - Displays a dash instead of the default slash
.breadcrumbs--chevron - Displays a chevron instead of the default slash
.breadcrumbs--comma - Displays a comma instead of the default slash

Style guide: Common.Breadcrumbs
*/

.breadcrumbs {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap






}

.breadcrumbs > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumbs > *:not(:last-of-type):after {
  content:"/";
  padding:0 4px;
}

.breadcrumbs--chevron > *:not(:last-of-type):after {/*content:" > "*/
  font-family: 'zikomo' !important;
  content: "\e906";
}

.breadcrumbs--dash > *:not(:last-of-type):after {
  content: "-";
}

.breadcrumbs--comma > *:not(:last-of-type):after {
  content: ",";
}

.nav-links a {
  display: block;
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;

}

.tabs > a, .tabs button, .tabs a:active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: transparent;
        border-color: transparent;
        border-bottom: 8px solid rgb(244, 245, 249);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-decoration: none;
        padding: 8px;
        padding: 0.5rem;
    }

@media (min-width: 48.0625rem) {

  .tabs > a, .tabs button, .tabs a:active {
    padding: 16px;
    padding: 1rem;
  }
}

@media (min-width: 61.9375rem) {

  .tabs > a, .tabs button, .tabs a:active {
    padding: 24px;
    padding: 1.5rem;
  }
}

@media (min-width: 86.3125rem) {

  .tabs > a, .tabs button, .tabs a:active {
    padding: 32px;
    padding: 2rem;
  }
}

.tabs > a, .tabs button, .tabs a:active {
  -webkit-transition: 0.3s;
  transition: 0.3s;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  color: rgb(44, 53, 92);
  white-space: nowrap;
}

.tabs > a.active, .tabs > a.activetab, .tabs button.active, .tabs button.activetab, .tabs a:active.active, .tabs a:active.activetab {
  border-bottom-color: #4A5899;
  color: #4A5899;
}

.date-box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 8px;
    border: 1px solid rgb(244, 245, 249);
    border-radius: 4px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    text-align: center;
    line-height: 1.1;
    background-color: rgb(247, 248, 251);
    min-width: 72px;
}

/*
Drop Shadows

Simple drop shadows.

Style guide: Common.Drop Shadows
*/

/*
Box Shadows (Dark)

For quick box shadows we can use.

Note: shadow color is defined in the barnd's color variables file. Like the greyscales, this should be derivative of the darkest brand color, adjusted with a very low saturation, so that it's almost grey, but ratains a very slight hint of the brand color. 


Markup:
<div class="Rpad bg-grey-1 bs-dark {{modifier_class}}">
Box Shadow
</div>

.bs-dark-sm - Small
.bs-dark-md - Medium
.bs-dark-lg - Large
.bs-dark-xl - Xtra Large

Style guide: Common.Shadows.Box Shadows (Dark)
*/

/*
Box Shadows (Medium)

For quick box shadows we can use.

Note: shadow color is defined in the barnd's color variables file. Like the greyscales, this should be derivative of the darkest brand color, adjusted with a very low saturation, so that it's almost grey, but ratains a very slight hint of the brand color. 


Markup:
<div class="Rpad bg-grey-1 bs-medium {{modifier_class}}">
Box Shadow
</div>

.bs-medium-sm - Small
.bs-medium-md - Medium
.bs-medium-lg - Large
.bs-medium-xl - Xtra Large

Style guide: Common.Shadows.Box Shadows (Medium)
*/

.bs-dark {
    -webkit-box-shadow: 0px 0.25rem 0.25rem 0px rgba(44, 53, 92, 0.5);
            box-shadow: 0px 0.25rem 0.25rem 0px rgba(44, 53, 92, 0.5);
}

.bs-dark-sm {
    -webkit-box-shadow: 0px 0.5rem 0.5rem 0px rgba(44, 53, 92, 0.5);
            box-shadow: 0px 0.5rem 0.5rem 0px rgba(44, 53, 92, 0.5);
}

.bs-dark-md {
    -webkit-box-shadow: 0px 1rem 1rem 0px rgba(44, 53, 92, 0.5);
            box-shadow: 0px 1rem 1rem 0px rgba(44, 53, 92, 0.5);
}

.bs-dark-lg {
    -webkit-box-shadow: 0px 2rem 2rem 0px rgba(44, 53, 92, 0.5);
            box-shadow: 0px 2rem 2rem 0px rgba(44, 53, 92, 0.5);
}

.bs-dark-xl {
    -webkit-box-shadow: 0px 3rem 3rem 0px rgba(44, 53, 92, 0.5);
            box-shadow: 0px 3rem 3rem 0px rgba(44, 53, 92, 0.5);
}

.bs-medium {
    -webkit-box-shadow: 0px 0.25rem 0.25rem 0px rgba(44, 53, 92, 0.15);
            box-shadow: 0px 0.25rem 0.25rem 0px rgba(44, 53, 92, 0.15);
}

.bs-medium-sm {
    -webkit-box-shadow: 0px 0.5rem 0.5rem 0px rgba(44, 53, 92, 0.15);
            box-shadow: 0px 0.5rem 0.5rem 0px rgba(44, 53, 92, 0.15);
}

.bs-medium-md {
    -webkit-box-shadow: 0px 1rem 1rem 0px rgba(44, 53, 92, 0.15);
            box-shadow: 0px 1rem 1rem 0px rgba(44, 53, 92, 0.15);
}

.bs-medium-lg {
    -webkit-box-shadow: 0px 2rem 2rem 0px rgba(44, 53, 92, 0.15);
            box-shadow: 0px 2rem 2rem 0px rgba(44, 53, 92, 0.15);
}

.bs-medium-xl {
    -webkit-box-shadow: 0px 3rem 3rem 0px rgba(44, 53, 92, 0.15);
            box-shadow: 0px 3rem 3rem 0px rgba(44, 53, 92, 0.15);
}

.bs-b-dark-sm {
    -webkit-box-shadow: 0px 0.5rem 0.5rem -0.5rem rgba(44, 53, 92, 0.5);
            box-shadow: 0px 0.5rem 0.5rem -0.5rem rgba(44, 53, 92, 0.5);
}

/*
Text Shadows

For quick text shadows we can use.

Note: shadow color is defined in the barnd's color variables file. Like the greyscales, this should be derivative of the darkest brand color, adjusted with a very low saturation, so that it's almost grey, but ratains a very slight hint of the brand color. 


Markup:
<div class="Rpad bg-grey-1">
<strong class="h1 ts-dark color-grey-0 {{modifier_class}}">Text Shadow</strong>
</div>

.ts-dark-sm - Small
.ts-dark-md - Medium
.ts-dark-lg - Large

Style guide: Common.Shadows.Text Shadows
*/

.ts-dark {
    text-shadow: 0 2.4px 2.4px rgba(44, 53, 92, 0.5);
    text-shadow: 0 0.15rem 0.15rem rgba(44, 53, 92, 0.5);
}

.ts-dark-sm {
    text-shadow: 0 4px 4px rgba(44, 53, 92, 0.5);
    text-shadow: 0 0.25rem 0.25rem rgba(44, 53, 92, 0.5);
}

.ts-dark-md {
    text-shadow: 0 8px 8px rgba(44, 53, 92, 0.5);
    text-shadow: 0 0.5rem 0.5rem rgba(44, 53, 92, 0.5);
}

.ts-dark-lg {
    text-shadow: 0 12px 12px rgba(44, 53, 92, 0.5);
    text-shadow: 0 0.75rem 0.75rem rgba(44, 53, 92, 0.5);
}

/*
Hovers

Our base css-grid layout for responsive design.

12-column grid and be used as a layout skeleton for an entire page, or within / combined with other elements for finer content control.


Combining column classes inside the grid container allows us to control the column's span based on pre-determined breakpoints as seup in the mixins file.


If we do not denote a column class, the grid default to a column span of 1.

Markup:
<div>
<button class="btn btn--brand-1 hover {{modifier_class}}">
</button>
</div>

.hover--scale - scales entire element slightly
.hover--shift-t - shifts entire element up slightly
.hover--shift-b - shifts entire element up slightly
.hover--shift-l - shifts entire element up slightly
.hover--shift-r - shifts entire element up slightly
.hover--shift-t.hover--xfast - shifts entire element up slightly
.hover--scale-up.hover--shift-t.hover--shift-r - shifts entire element up slightly

Style guide: Common.Hover States
*/

.hover {

    -webkit-transition: .3s;

    transition: .3s;
}

.hover--slow {
        -webkit-transition: 1s;
        transition: 1s;
    }

.hover--fast {
        -webkit-transition: .2s;
        transition: .2s;
    }

.hover--xfast {
        -webkit-transition: .05s;
        transition: .05s;
    }

.hover--scale {
        -webkit-transform: scale(100%);
                transform: scale(100%);
        position: relative
    }

.hover--scale:hover {
    -webkit-transform: scale(105%);
            transform: scale(105%);
  z-index: 1;
}

.hover--scale-sm {
        -webkit-transform: scale(100%);
                transform: scale(100%);
        position: relative
    }

.hover--scale-sm:hover {
    -webkit-transform: scale(102%);
            transform: scale(102%);
  z-index: 1;
}

.hover--bg-scale {
        background-size: 100%
    }

.hover--bg-scale:hover {
  background-size: 105%;
}

/*    &--scale {
       
        position: relative;
        transform-origin: center;
        &:hover {
           width: calc(100% + 1rem);
           height: calc(100% + 1rem);
           top:-0.5rem;
           left:-0.5rem;
           bottom:-0.5rem;
           right:-0.5rem;
         }
    } */

.hover--shift-t {
        -webkit-transform: translateY(0);
                transform: translateY(0)
    }

.hover--shift-t:hover {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
}

.hover--shift-b {
        -webkit-transform: translateY(0);
                transform: translateY(0)
    }

.hover--shift-b:hover {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
}

.hover--shift-l {
        -webkit-transform: translateX(0);
                transform: translateX(0)
    }

.hover--shift-l:hover {
    -webkit-transform: translateX(-4px);
            transform: translateX(-4px);
}

.hover--shift-r {
        -webkit-transform: translateX(0);
                transform: translateX(0)
    }

.hover--shift-r:hover {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
}

.hover--link:hover {
  cursor: pointer !important;
}

/*
Circle

Base classes for notifications. Combine with .abs classes to position accordingly


Markup:
<div class="flex flex--has-gap">
<button class="btn btn--negative circle {{modifier_class}}">
<i class="icon-bell"></i>
</button>
<div class="bg-negative circle box-shadow {{modifier_class}}">
<i class="icon-bell color-grey-1"></i>
</div>
</div>

.circle--xs - xsmall
.circle--sm - small
.circle--md - medium
.circle--lg - large


Style guide: Common.Circle
*/

.circle {
    min-width:40px;
    min-width:2.5rem;
    min-height:40px;
    min-height:2.5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding:0;
}

.circle--xs {    
        min-width: 20px;    
        min-width: 1.25rem;
        min-height: 20px;
        min-height: 1.25rem;
        font-size: 12px;
        font-size: 0.75rem;
        line-height:18px;
        line-height:1.125rem;
        
      }

.circle--sm {    
      min-width: 30px;    
      min-width: 1.875rem;
      min-height: 30px;
      min-height: 1.875rem;
      
    }

.circle--md {
        min-width:58px;
        min-width:3.625rem;
        min-height:58px;
        min-height:3.625rem;
    }

.circle--lg {
        min-width:48px;
        min-width:3rem;
        min-height:48px;
        min-height:3rem;
    }

.circle--xl {
        min-width:64px;
        min-width:4rem;
        min-height:64px;
        min-height:4rem;
    }

.has-notification {

    position: relative;

  
}

.notification {
    width:32px;
    width:2rem;
    height:32px;
    height:2rem;
    background-color: #9E2A2B;
    color:white;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(205, 207, 211, 0.5);
            box-shadow: 0px 4px 4px 0px rgba(205, 207, 211, 0.5);

}

notification-block {
    position: relative
}

notification-block notification-icon {
  position: absolute;
  width:20px;
  width:1.25rem;
  height:20px;
  height:1.25rem;
  background-color: #9E2A2B;
  color:white;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(205, 207, 211, 0.5);
          box-shadow: 0px 4px 4px 0px rgba(205, 207, 211, 0.5);
  font-size: 12px;
  font-size: 0.75rem;
  line-height:18px;
  line-height:1.125rem;
  top:-.4px;
  top:-.0.25rem;
  right: -4px;
  right: -0.25rem;
  z-index: 1;
}

.number-spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    text-align: center
}

.number-spinner* {
  border-radius: 0;
}

.number-spinner *:first-child {
  border-radius: 0.5rem, 0 0 0.5rem;
}

.number-spinner *:last-child {
  border-radius: 0 0.5rem, 0.5rem 0;
}

.number-spinner--x1 input {
  max-width:48px;
  max-width:3rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  text-align: center;
}

.number-spinner--x1 input::-webkit-outer-spin-button,
                    .number-spinner--x1 input::-webkit-inner-spin-button {/*display: none; <- Crashes Chrome on hover*/
  -webkit-appearance: none;
}

.number-spinner--x1 input[type=number] {
  -moz-appearance:textfield;/*Firefox*/
}

.ad-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    grid-gap: 1rem;
    grid-auto-rows: minmax(180px, auto);
    grid-auto-flow: dense;
    

    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr))
   
}

.ad-grid > grid-cell {
  grid-column-end: span 4;
  grid-row-end: span 1;
}

@media (min-width: 61.9375rem) {

  .ad-grid > grid-cell {
    grid-column-end: span 1;
    grid-row-end: span 1;
  }
}

@media (min-width: 61.9375rem) {

  .ad-grid > grid-cell:nth-of-type(1) {
    grid-column-end: span 2;
    grid-row-end: span 2;
  }
}

@media (min-width: 61.9375rem) {

  .ad-grid > grid-cell:nth-of-type(2) {
    grid-column-end: span 2;
    grid-row-end: span 1;
  }
}

/*
Test Layout - Ad Grid

Testing ui for ad grid style.

Weight: 4

Markup:
<div class="ad-grid">
<grid-cell>
<a class="bs-medium-sm no-decoration hover hover--bg-scale flex flex--is-column flex--align-center relative Rpad flex--justify-center flex--distribute img--bg full-height" style='background-image: url("kss-assets/images/demo.jpg");'>
            <div class="color-grey-0 align-center">    
            <h4><strong class="font-2 text-uppercase stroke-white-sm color-brand-1 ts-dark-sm">Deal Header</strong></h4>
            <h4 class="ts-dark-sm">Deal Content Sub-Header</h4>
            </div>
            <div class="btn btn--brand-2 Rmgn--t bs-dark-sm">View This Deal</div>
            </a>
</grid-cell>
<grid-cell>
<a class="bs-medium-sm no-decoration hover hover--bg-scale flex flex--is-column flex--align-center relative Rpad flex--justify-center flex--distribute img--bg full-height" style='background-image: url("kss-assets/images/demo.jpg");'>
            <div class="color-grey-0 align-center">    
            <h4><strong class="font-2 text-uppercase stroke-white-sm color-brand-1 ts-dark-sm">Deal Header</strong></h4>
            <h4 class="ts-dark-sm">Deal Content Sub-Header</h4>
            </div>
            <div class="btn btn--brand-2 Rmgn--t bs-dark-sm">View This Deal</div>
            </a>
</grid-cell>
<grid-cell>
<a class="bs-medium-sm no-decoration hover hover--bg-scale flex flex--is-column flex--align-center relative Rpad flex--justify-center flex--distribute img--bg full-height" style='background-image: url("kss-assets/images/demo.jpg");'>
            <div class="color-grey-0 align-center">    
            <h4><strong class="font-2 text-uppercase stroke-white-sm color-brand-1 ts-dark-sm">Deal Header</strong></h4>
            <h4 class="ts-dark-sm">Deal Content Sub-Header</h4>
            </div>
            <div class="btn btn--brand-2 Rmgn--t bs-dark-sm">View This Deal</div>
            </a>
</grid-cell>
<grid-cell>
<a class="bs-medium-sm no-decoration hover hover--bg-scale flex flex--is-column flex--align-center relative Rpad flex--justify-center flex--distribute img--bg full-height" style='background-image: url("kss-assets/images/demo.jpg");'>
            <div class="color-grey-0 align-center">    
            <h4><strong class="font-2 text-uppercase stroke-white-sm color-brand-1 ts-dark-sm">Deal Header</strong></h4>
            <h4 class="ts-dark-sm">Deal Content Sub-Header</h4>
            </div>
            <div class="btn btn--brand-2 Rmgn--t bs-dark-sm">View This Deal</div>
            </a>
</grid-cell>
<grid-cell>
<a class="bs-medium-sm no-decoration hover hover--bg-scale flex flex--is-column flex--align-center relative Rpad flex--justify-center flex--distribute img--bg full-height" style='background-image: url("kss-assets/images/demo.jpg");'>
            <div class="color-grey-0 align-center">    
            <h4><strong class="font-2 text-uppercase stroke-white-sm color-brand-1 ts-dark-sm">Deal Header</strong></h4>
            <h4 class="ts-dark-sm">Deal Content Sub-Header</h4>
            </div>
            <div class="btn btn--brand-2 Rmgn--t bs-dark-sm">View This Deal</div>
            </a>
</grid-cell>
</div>

Style guide: Examples.Ad Grid
*/

.span-2 {
    grid-column-end: span 2;
    grid-row-end: span 2;
}

.span-3 {
    grid-column-end: span 3;
    grid-row-end: span 4;
}

/*commerce*/

.costing-summary {
    width: 100%;
    max-width: 500px;
    overflow: hidden;
  }

.costing-summary__lead-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }

.costing-summary__content {
      padding: 16px;
    }

.costing-summary__item {
      border-top: 1px solid rgb(244, 245, 249);
      padding-top: 16px;
    }

.costing-summary__timeline {
    width: 50px;
    border: 1px solid #d2d4e1;
    border-radius: 8px;
    text-align: center;
  }

/*travel */

/*
Route

This widget class is intended for use with our routes, which could be a flight, car, train etc...


Markup:
<div class="route {{modifier_class}}">
<div class="pad-sm  mg--r align-center">
<div><i class="icon-airplane icon--md"></i></div>
<strong>LGW</strong>
<div class="tag tag--sm">23:05</div>
</div>
    <div class="route__indicator">
        <div>Direct Flight</div>
        <div class="route__arrow"></div>
        <div><small>2.45hrs</small></div>
    </div>
<div class="pad-sm  mg--l align-center">
<div><i class="icon-airplane icon--md"></i></div>
<strong>LGW</strong>
<div class="tag tag--sm">23:05</div>
</div>
</div>

.route--positive - Sets the indicator arrow to the positive color. Use case might be to indicate a **direct** route
.route--negative - Sets the indicator arrow to the negative color. Use case might be to indicate an **indirect** route
.route--boxed   - Sets the indicator arrow to the negative color. Use case might be to indicate an **indirect** route

Style guide: Travel.Route
*/

.route {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-width: 100%;


  
}

.route__ab {
        padding:@mixin pad;
    }

.route__indicator {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: flex;
        position: relative;   
    }

.route__arrow {
        height: 8px;
        height: 0.5rem;
        background: #4A5899;
        width:100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        position: relative;
        margin: 4px 0;
        margin: .25rem 0
        /* margin: 0 42px 0 42px; */

    }

.route__arrow::after {
  position: absolute;
  font-family: 'zikomo' !important;
  content:"\e906";
  color: #4A5899;
  display: block;
  right:-8px;
  right:-0.5rem;
  top:50%;
  font-size: 24px;
  font-size: 1.5rem;
  line-height:32px;
  line-height:2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.route--positive .route__arrow {
  background: #1B998B;
}

.route--positive .route__arrow::after {
  color: #1B998B;
}

.route--negative .route__arrow {
  background: #9E2A2B;
}

.route--negative .route__arrow::after {
  color: #9E2A2B;
}

.route--boxed .route__ab {
  background-color: rgb(247, 248, 251);
}

/*widgets*/

.app-header img {
  width:100%;
  max-width: 100%;
  height: auto;
  max-height:60px;
  -webkit-transition: .3s;
  transition: .3s;
}

/*default setting is for smaller mobile */

.drawer__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 16px;
      padding: 1rem;
      border-bottom: 1px solid rgb(244, 245, 249);
    }

@media (min-width: 30.0625rem) {

  .drawer--until-sm {
    position: static;
      -webkit-transform:none;
              transform:none;
    z-index: 0;
  }

  .drawer--until-sm .drawer__header {
    display:none;
    visibility: hidden;
  }
}

@media (min-width: 48.0625rem) {

  .drawer--until-md {
    position: static;
      -webkit-transform:none;
              transform:none;
    z-index: 0;
  }

  .drawer--until-md .drawer__header {
    display:none;
    visibility: hidden;
  }
}

@media (max-width: 61.875rem) {

  .drawer--until-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: 0.15s;
    transition: 0.15s;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    background-color: white;
    border-radius: 0;
  }
}

@media (min-width: 61.9375rem) {

  .drawer--until-lg {
    position: static!important;
      -webkit-transform:none!important;
              transform:none!important;
    z-index: 0!important;
      -webkit-box-shadow: none!important;
              box-shadow: none!important;
  }

  .drawer--until-lg .drawer__header {
    display:none;
    visibility: hidden;
  }

  .drawer--until-lg .drawer__footer {
    display:none;
    visibility: hidden;
  }
}

@media (min-width: 86.3125rem) {

  .drawer--until-xl {
    position: static;
      -webkit-transform:none;
              transform:none;
    z-index: 0;
  }

  .drawer--until-xl .drawer__header {
    display:none;
    visibility: hidden;
  }

  .drawer--until-xl .drawer__footer {
    display:none;
    visibility: hidden;
  }
}

.drawer__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.drawer--sm {
    max-width: 481px;
    max-width: 30.0625rem;
}

.drawer--md {
    max-width: 769px;
    max-width: 48.0625rem;
}

.drawer--lg {
    max-width: 991px;
    max-width: 61.9375rem;
}

.drawer--open {
    background: white;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-box-shadow: 1rem 0 1rem rgba(0, 0, 0, 0.2);
            box-shadow: 1rem 0 1rem rgba(0, 0, 0, 0.2);
    z-index: 998;
    overflow: hidden;
}

.drawer--open .drawer__body {
  padding: 16px;
  padding: 1rem;
  overflow: hidden;
  overflow-y: auto;
}

.drawer--right {
    left: auto;
    right: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

.drawer--right.drawer--open {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
}

.mobile-nav a {
  display: block;
  width: 100%;
  border-bottom: 1px solid rgb(245, 247, 250);
  padding: 16px;
  color: #4A5899;
}

usp-item {
    
    max-width: 280px;
    min-width:280px;
    min-height: 100%

}

usp-item img, usp-item .icon {
}

usp-title {

}

usp-description {

}

/*
Calendars

Basic ui skeleton for calendars.

Weight: 5

Style guide: Calendars
*/

/*
Basic Calendar

Typically used for either a date picker or basic price calendar.

The basic calendar allows us to style the calendar in a variety of ways by adding buttons, links or whatever elements we want in the list elements.

In the following example we just use a button class to determine the current day, which we would apply programatically.


Markup:
<div class="flex flex--wrap">
<div class="calendar {{modifier_class}} pad">
    <div class="calendar__tools">
    <button class="btn"><i class="icon-chevron-left" title="Previous Month"></i></button>
      <select>
        <option value="February 2024" selected>February 2024</option>
        <option value="February 2024">February 2024</option>
        <option value="February 2024">February 2024</option>
      </select>
      <button class="btn"><i class="icon-chevron-right" title="Next Month"></i></button>
    </div>
    <ul class="calendar__day-of-week">
      <li>Su</li>
      <li>Mo</li>
      <li>Tu</li>
      <li>We</li>
      <li>Th</li>
      <li>Fr</li>
      <li>Sa</li>
    </ul>
    <ul class="calendar__date-grid">
      <li class="calendar__null"></li>
      <li class="calendar__null"></li>
      <li><button>
        <time datetime="2019-02-01">1</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-02">2</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-03">3</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-04">4</time>
      </button></li>
      <li><button class="btn btn--positive">
        <time datetime="2019-02-05">5</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-06">6</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-07">7</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-08">8</time>
      </button></li>
      <li class="calendar__selected">
      <button>
        <time datetime="2019-02-09">9</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-10">10</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-11">11</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-12">12</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-13">13</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-14">14</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-15">15</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-16">16</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-17">17</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-18">18</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-19">19</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-20">20</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-21">21</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-22">22</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-23">23</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-24">24</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-25">25</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-26">26</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-27">27</time>
      </button></li>
      <li><button>
        <time datetime="2019-02-28">28</time>
      </button></li>
      <li class="calendar__null"></li>
    </ul>
  </div>
  <div class="calendar {{modifier_class}} pad">
    <div class="calendar__tools">
    <button class="btn"><i class="icon-chevron-left" title="Previous Year"></i></button>
        <select>
        <option value="2024" selected> 2024</option>
        <option value="2025">2025</option>
        <option value="2026">2026</option>
      </select>
      <button class="btn"><i class="icon-chevron-right" title="Next Year"></i></button>
    </div>
    <ul class="calendar__month-grid">
     <li>
     <button class="align-right">
      <div>January</div>
      <div class="text--xs">2024</div>
     </button>
     </li>
         <li>
     <button>
      <div>January</div>
      <div class="text--xs">2024</div>
     </button>
     </li>
         <li>
     <button class="btn--positive">
      <div>January</div>
      <div class="text--xs">2024</div>
     </button>
     </li>
         <li>
     <button>
      <div>January</div>
      <div class="text--xs">2024</div>
     </button>
     </li>
         <li>
     <button>
      <div>January</div>
      <div class="text--xs">2024</div>
     </button>
     </li>
    </ul>
  </div>
  </div>

.calendar--no-gap - no gap between li
.calendar--btn-circle - circled days

Style guide: Calendars.Basic
*/

/*
Basic Prices Calendar

Still using the basic calendar class we can display as a price calendar with options to highlight the best price etc.


Markup:
<div class="flex flex--wrap">
<div class="calendar pad">
    <div class="calendar__tools">
    <button class="btn"><i class="icon-chevron-left" title="Previous Month"></i></button>
      <select>
        <option value="February 2024" selected>February 2024</option>
      </select>
      <button class="btn"><i class="icon-chevron-right" title="Next Month"></i></button>
    </div>
    <ul class="calendar__day-of-week">
      <li>Su</li>
      <li>Mo</li>
      <li>Tu</li>
      <li>We</li>
      <li>Th</li>
      <li>Fr</li>
      <li>Sa</li>
    </ul>
    <ul class="calendar__date-grid">
      <li class="calendar__null"></li>
      <li class="calendar__null"></li>
      <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
      <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="btn--positive hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;49</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
       <li>
          <button class="hover hover--scale">
            <calendar-day class="border--b">1</calendar-day>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;199</calendar-price>
          </button>
      </li>
      <li class="calendar__null"></li>
    </ul>
  </div>
  <div class="calendar {{modifier_class}} pad">
    <div class="calendar__tools">
    <button class="btn"><i class="icon-chevron-left" title="Previous Year"></i></button>
        <select>
        <option value="2024" selected> 2024</option>
        <option value="2025">2025</option>
        <option value="2026">2026</option>
      </select>
      <button class="btn"><i class="icon-chevron-right" title="Next Year"></i></button>
    </div>
    <ul class="calendar__month-grid">
      <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button class="btn--positive">
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
      <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
<li class="calendar__null"></li>
<li class="calendar__null"></li>
      <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    </ul>
  </div>
    <div class="calendar {{modifier_class}} pad relative">
      <div class="loading abs abs--t abs--b abs--l abs--r">
        <div>
          <div class="loading__animation-1"></div> 
          <div><strong>Loading...</strong></div>      
        </div>
      </div>
    <div class="calendar__tools">
    <button class="btn"><i class="icon-chevron-left" title="Previous Year"></i></button>
        <select>
        <option value="2024" selected> 2024</option>
        <option value="2025">2025</option>
        <option value="2026">2026</option>
      </select>
      <button class="btn"><i class="icon-chevron-right" title="Next Year"></i></button>
    </div>
    <ul class="calendar__month-grid">
      <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button class="btn--positive">
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
      <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
<li class="calendar__null"></li>
<li class="calendar__null"></li>
      <li>
     <button>
            <div>January</div>
            <div>2024</div>
            <calendar-price-from>From</calendar-price-from>
            <calendar-price>&pound;67</calendar-price>
     </button>
  </li>
    </ul>
  </div>
  </div>

Style guide: Calendars.Basic Prices
*/

.calendar__tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding:16px 0;
    padding:1rem 0;

  }

.calendar__tools select, .calendar__tools input {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }

.calendar__null {
  
  }

.calendar li {/*display: flex;*//*justify-content:center;*//*position: relative;*/
}

.calendar li button {/*make the button fill the Li cell*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width:100%;
  height:100%;
  padding:4px!important;
  padding:.25rem!important;
  font-size: 10px;
  font-size: 0.625rem;
  line-height:16px;
  line-height:1rem;
}

@media (min-width: 30.0625rem) {

  .calendar li button {
    font-size: 0.75rem;
    line-height:1.125rem;
  }
}

@media (min-width: 86.3125rem) {

  .calendar li button {
    font-size: 1rem;
    line-height:1.5rem;
  }
}

/*Dates*/

.calendar__day-of-week, .calendar__date-grid, .calendar__month-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap:0;
}

@media (min-width: 48.0625rem) {

  .calendar__day-of-week, .calendar__date-grid, .calendar__month-grid {
    gap: 4px;
    gap: .25rem;
  }
}

@media (min-width: 61.9375rem) {

  .calendar__day-of-week, .calendar__date-grid, .calendar__month-grid {
    gap: 8px;
  }
}

.calendar__month-grid {
  grid-template-columns: repeat(4, 1fr);
}

.calendar__day-of-week  {
  padding: 8px 0;
  padding: .5rem 0;
}

.calendar__day-of-week li {
  text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height:18px;
  line-height:1.125rem;
  letter-spacing: 0.1em;
    -webkit-font-feature-settings: "c2sc";
            font-feature-settings: "c2sc";
  font-variant: small-caps;
}

.calendar calendar-price-from {
  font-size:60%;
}

.calendar calendar-price {
  font-weight: 900;
}

@media (min-width: 48.0625rem) {

  .calendar calendar-price {
    font-size: 1rem;
    line-height:1.5rem;
  }
}

.calendar calendar-price {
  line-height: 1;
}

/*MODIFIER CLASSES*/

.calendar--no-gap .calendar__date-grid, .calendar--no-gap .calendar__day-of-week {
   gap:0;
  }

.calendar--bordered .calendar__date-grid button {
  border: none;
    -webkit-box-shadow: inset 0 0 0 1px rgba(44, 53, 92, 0.1);
            box-shadow: inset 0 0 0 1px rgba(44, 53, 92, 0.1);
}

.calendar--btn-circle .calendar__date-grid button {
  width: 4.5ch;
  height: 4.5ch;
  border-radius: 50%;
}

/*
Steppers

Step track for form or multi-step based content.


Markup:
<ol class="stepper stepper--icons {{modifier_class}}">
<li class="stepper__step stepper__step--complete">
    <div class="stepper__icon"><i class="icon-airplane" aria-hidden="true"></i></div>
    <strong>Step Title</strong>
    <small>Completed subititle</small>
</li>
<li class="stepper__step stepper__step--complete">
    <div class="stepper__icon"><i class="icon-airplane" aria-hidden="true"></i></div>
 <strong>Step Title</strong>
    <small>Completed subititle</small>
</li>
<li class="stepper__step stepper__step--active">
     <div class="stepper__icon"><i class="icon-airplane" aria-hidden="true"></i></div>
 <strong>Step Title</strong>
    <small>Completed subititle</small>
</li>
<li class="stepper__step">
    <div class="stepper__icon"><i class="icon-airplane" aria-hidden="true"></i></div>
     <strong>Step Title</strong>
    <small>Completed subititle</small>
</li>
<li class="stepper__step">
    <div class="stepper__icon"><i class="icon-airplane" aria-hidden="true"></i></div>
    <strong>Step Title</strong>
    <small>Completed subititle</small>
</li>
</ol>

.stepper--counter   - auto numbered icons
.stepper--squares   - square icons
.stepper--rounded-squares   - rounded square icons
.stepper--sm  - smaller icons
.stepper--responsive   - responsively make smaller in mobile: this is useful for a higher amount of steps

Style guide: Common.Steppers
*/

.stepper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    counter-reset: step;


}

.stepper__icon {
        line-height: 48px;
        line-height: 3rem;
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 48px;
        width: 3rem;
        height: 48px;
        height: 3rem;
        border-radius: 50%;
        margin: 0 auto 0;
        background-color: rgb(244, 245, 249);
        color: #D2D4E1;
        -webkit-box-shadow: inset 0 0 0 2px var(--black-alpha-5);
                box-shadow: inset 0 0 0 2px var(--black-alpha-5);     
        border: 2px solid rgba(44, 53, 92, 0.1);     
        border: 0.125rem solid rgba(44, 53, 92, 0.1);
        font-weight: bold;
        
}

.stepper__step {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    color: #D2D4E1
}

.stepper__step:not(:last-child):after {
  content: "";
  position: relative;
  top: 25.92px;
  top: 1.62rem;
  left: 50%;
  height: 4px;
  height: 0.25rem;
  background-color: #D2D4E1;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
}

.stepper__step--active {
        color: rgb(44, 53, 92);
}

.stepper__step--active::before,.stepper__step--active:not(:last-child):after {
  background-color: rgb(44, 53, 92);
}

.stepper__step--active .stepper__icon {
  color: rgb(44, 53, 92);
  background-color: white;
  border-color: rgb(44, 53, 92);
}

.stepper__step--complete {
        color: #1B998B;
}

.stepper__step--complete::before,.stepper__step--complete:not(:last-child):after {
  background-color: #1B998B;
}

.stepper__step--complete .stepper__icon {
  color: #1B998B;
  background-color: white;
  border-color: #1B998B;
}

.stepper--counter .stepper__icon:before {
  counter-increment: step;
  content: counter(step);
}

.stepper--counter .stepper__icon i {
  display:none;
}

.stepper--squares .stepper__icon {
  border-radius: 0;
}

.stepper--rounded-squares .stepper__icon {
  border-radius: 8px;
}

@media (max-width: 48rem) {

  .stepper--responsive {
    font-size: 12px;
    font-size: 0.75rem;
    line-height:18px;
    line-height:1.125rem;
  }

  .stepper--responsive .stepper__icon {
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height:18px;
    line-height:1.125rem;
  }

  .stepper--responsive .stepper__step:not(:last-child):after {
    top: 16px;
    top: 1rem;
  }
}

.stepper--sm {

    font-size: 12px;
    font-size: 0.75rem;

    line-height:18px;
    line-height:1.125rem;
}

.stepper--sm .stepper__icon {
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height:18px;
  line-height:1.125rem;
}

.stepper--sm .stepper__step:not(:last-child):after {
  top: 16px;
  top: 1rem;
}

.stepper--brand-1 .stepper__step--complete {
  color: #4A5899;
}

.stepper--brand-1 .stepper__step--complete::before,.stepper--brand-1 .stepper__step--complete:not(:last-child):after {
  background-color: #4A5899;
}

.stepper--brand-1 .stepper__step--complete .stepper__icon {
  background-color: #4A5899;
  color: white;
  border-color: rgb(56, 66, 115);
}

.stepper--brand-2 .stepper__step--complete {
  color: #FDA913;
}

.stepper--brand-2 .stepper__step--complete::before,.stepper--brand-2 .stepper__step--complete:not(:last-child):after {
  background-color: #FDA913;
}

.stepper--brand-2 .stepper__step--complete .stepper__icon {
  background-color: #FDA913;
  color: white;
  border-color: rgb(190, 127, 14);
}

/*
Travel Specific Classes

A selection of travel-related pre-defined classes.

Weight: 6

Style guide: Travel
*/

/*
Itinerary / Timeline

This widget class is intended for use with our travel itinerary lists.

This class will default to brand 1 colors.

For more color varations, or alternative styling, we will need to add modifier classes.

A more detailed demo is available in the demos section

Markup:
<div>
<ul class="timeline {{modifier_class}}">
      <li>
       <timeline-day>1</timeline-day>
        <timeline-content>
          <h4>Lorem ipsum dolor</h4>
          <p>Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.</p>
        </timeline-content> 
      </li>
        <li>
       <timeline-day>2</timeline-day>
        <timeline-content>
          <h4>Lorem ipsum dolor</h4>
          <p>Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.</p>
        </timeline-content> 
      </li>
   <li>
       <timeline-day>3</timeline-day>
        <timeline-content>
          <h4>Lorem ipsum dolor</h4>
          <p>Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.</p>
        </timeline-content> 
      </li>
      <li>
       <timeline-day>4</timeline-day>
        <timeline-content>       
        </timeline-content> 
      </li>
  </ul>
  </div>

.timeline--hover-highlight.zebra - highlight on hover
.timeline--simple - simple circles
.timeline--simple-sm - smaller circles
.timeline.timeline--simple-sm.zebra - smaller circles
.timeline.timeline--simple-sm.timeline--hover-highlight.zebra - smaller circles
.timeline--collapse-at-sm - This modifier class makes the days stack in small viewports

Style guide: Travel.Itinerary
*/

.timeline {

    position: relative


}

.timeline li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap:16px;
  gap:1rem;
  position: relative;
  padding: 16px;
  padding: 1rem;
  width:100%;/*padding: 16px;*//*background: var(--grey-1);*//*&:nth-child(even) {
            background: var(--grey-2);
          }*/
}

.timeline li::after {
  content: "";
  position: absolute;
  width: 4px;
  width: 0.25rem;
  background-color: #4A5899;
  opacity: 0.4;
  top: 0;
  bottom: 0;
  left: calc(2.5rem + 16px);
}

.timeline li:first-child::after {
  top: 30px;
}

.timeline li:last-child::after {
  bottom: auto;
  height: 30px;
}

.timeline li timeline-content {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.timeline timeline-day {
  font-weight: 900;
  color: #ffffff;
  width: 80px;
  width: 5rem;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #4A5899;
  border-radius: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 1;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
}

/*&__content {
      flex: 1;
    }*/

.timeline__item {
      padding:24px 0;
      border-bottom: 1px dashed rgb(244, 245, 249);
}

/*& timeline-content {
      flex: 1;
    }*/

.timeline__item::last-of-type {
  border:none;
}

.timeline--simple li::after {
  width: 4px;
  opacity: 0.4;
  top: 0;
  bottom: 0;
  left: 34px;
}

.timeline--simple timeline-day {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.timeline--simple-sm li::after {
  width: 4px;
  opacity: 0.4;
  top: 0;
  bottom: 0;
  left: 24px;
}

.timeline--simple-sm timeline-day {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
}

.timeline--hover-highlight li:hover timeline-day {
          background-color: #1B998B;
}

@media (max-width: 48rem) {

  .timeline--collapse-at-sm li {
    display: block;
  }

  .timeline--collapse-at-sm li::after {
    display:none;
  }

  .timeline--collapse-at-sm li timeline-day {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }
}

/*search*/

.search-wrapper {
    position: relative;
    z-index: 2;
}

/*original CSS for the old Kunamead Jquery Holiday Search*/

.search {

    position: relative;
    width:100%;
    z-index: 2
    

}

.search * {
  text-transform: capitalize;
}

/*==============================================================================================*/

search-items, .search-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap:4px;
        gap:0.25rem;    
}

/*LAYOUT*/

search__underlay, .search__underlay {
    display:none;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:2;
    background:rgba(0, 0, 0, .2);
}

@media (min-width: 48.0625rem) {

  search-item, .search-item {
    position: relative;
  }
}

search-item, .search-item {/*Item Classes*/
}

@media (min-width: 61.9375rem) {

  search-item-to, .search-item-to {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
  }
}

@media (min-width: 86.3125rem) {

  search-item-to, .search-item-to {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
  }
}

@media (min-width: 61.9375rem) {

  search-item-from, .search-item-from {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
  }
}

@media (max-width: 61.875rem) {

  search-item, .search-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
  }
}

search__item-btn, .search__item-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(44, 53, 92, 0.1);
    border: 0.125rem solid rgba(44, 53, 92, 0.1);
    gap:4px;
    gap:0.25rem;
    padding:8px;
    padding:0.5rem;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-width: 100%;
    height: 100%;
}

search-item-label, .search-item-label {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-size: 12px;
font-size: 0.75rem;
line-height:18px;
line-height:1.125rem;
color: #4A5899;
}

search-item-label, .search-item-label {
display: block;
font-weight: bold;
font-size: 12px;
font-size: 0.75rem;
line-height:18px;
line-height:1.125rem;
margin-bottom: 8px;
margin-bottom: .5rem;
color: #4A5899;
}

search-options, .search-options {
position: absolute;
top:0; left:0; right:0;
background: white;
padding: 16px;
padding: 1rem;
-webkit-box-shadow: 0px 1rem 1rem 0px rgba(44, 53, 92, 0.5);
        box-shadow: 0px 1rem 1rem 0px rgba(44, 53, 92, 0.5);
border-radius: 0 0 0.5rem 0.5rem;

top:0; left:0; right:0; bottom:0; 

z-index: 999999;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}

@media (min-width: 48.0625rem) {

  search-options, .search-options {
    min-height:48px;
    min-height:3rem;
    max-height:640px;
    max-height:40rem;
    bottom: auto;
  }
}

search-options-header, .search-options-header {
    padding: 16px 0;
    padding: 1rem 0;
}

search-options-body, .search-options-body {
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
overflow: hidden;
overflow-y: auto;
padding: 16px;
padding: 1rem;
padding-left: 0;


/* & button, &.btn {
    width:100%;
    margin-bottom: 0.25rem;
    text-align: left!important;
} */
}

@media (min-width: 48.0625rem) {

  search-item-date search-options, search-item-nights search-options, .search-item-date search-options, .search-item-nights search-options {
    position: absolute;
    min-width:100%;
    right:auto;
  }
}

@media (min-width: 61.9375rem) {

  search-item-nights search-options, search-item-rooms search-options, .search-item-nights search-options, .search-item-rooms search-options {
    min-width:468px;
    left:auto;
    right:0;
  }
}

search-popular-durations, .search-popular-durations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap:8px;
    gap:0.5rem;
    padding-top: 8px;
    padding-top: 0.5rem;
}

@media (min-width: 61.9375rem) {

  search-popular-durations, .search-popular-durations {/*flex-wrap:nowrap;*/
  }
}

search-popular-durations button, .search-popular-durations button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  min-width: 120px;
}

@media (min-width: 61.9375rem) {

  search__init-search, .search__init-search {
    min-height: 100%;
  }
}

@media (max-width: 61.875rem) {

  search__search-button, .search__search-button {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
  }
}

search--is-column search-items, .search--is-column search-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

search--is-column search-item, .search--is-column search-item {
    -webkit-box-flex: 0!important;
        -ms-flex: 0 0 100%!important;
            flex: 0 0 100%!important;
}

search--is-column search-options, .search--is-column search-options {
  min-width: 100%;
  max-width: 100%;
  right:0;
  left:0;
}

search--is-column, .search--is-column {/*&__init-search {
        min-height: auto;     
    }*/
}

search--is-column .search__search-button, .search--is-column .search__search-button {
  min-height: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}

/* @import "Common/Search/_search-style-1"; */

/* Loaders */

/*
Loaders

Various loading classes.


Markup:
<div>
<div class="loading mgn--b {{modifier_class}}">
    <div class="loading__animation-1">
    </div>
</div>
<div class="loading  mgn--b {{modifier_class}}">
    <div class="loading__animation-2">
    </div>
</div>
<div class="loading  mgn--b {{modifier_class}}">
    <div class="loading__animation-3">
    </div>
</div>
<div class="loading  mgn--b {{modifier_class}}">
    <div class="loading__animation-4">
    </div>
</div>
 </div> 

Style guide: Common.Loaders
*/

.loading {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.75);

}

.loading__content{
    padding:16px;
    padding:1rem;
    min-width: 180px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    }

/*diamonds*/

.loading__animation-1 {
      width : 48px;
      height: 48px;
      display: inline-block;
      position: relative;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin: 16px auto
  }

.loading__animation-1::before {
  content: "";
  width : 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -24px;
    -webkit-animation: animloader59 4s ease infinite;
            animation: animloader59 4s ease infinite;
}

.loading__animation-1::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width : 24px;
  height: 24px;
  background: rgba(74, 88, 153, 0.85);
    -webkit-box-shadow:0 0 10px rgba(0, 0, 0, 0.25);
            box-shadow:0 0 10px rgba(0, 0, 0, 0.25);
    -webkit-animation: animloader56 2s ease infinite;
            animation: animloader56 2s ease infinite;
}

/*thin ring with roating brand segment*/

.loading__animation-2 {
        width : 48px;
        height: 48px;
        border: 5px solid rgba(44, 53, 92, 0.25);
        border-bottom-color: #4A5899;
        border-radius: 50%;
        display: inline-block;
        -webkit-animation: rotation 1s linear infinite;
                animation: rotation 1s linear infinite;
        margin: 16px auto;
          
    }

/*spinning donut*/

.loading__animation-3 {
            width : 48px;
            height: 48px;
            border-radius: 50%;
            display: inline-block;
            position: relative;
            border: 10px solid ;
            border-color:  rgba(74, 88, 153, 0.25)  rgba(74, 88, 153, 0.5)  rgba(74, 88, 153, 0.75)  rgb(74, 88, 153);
            -webkit-animation: rotation 1s linear infinite;
                    animation: rotation 1s linear infinite;    
            margin: 16px auto;     
    }

/*dots left to right*/

.loading__animation-4 {
        width : 10px;
        height: 10px;
        border-radius: 50%;
        display: inline-block;
        position: relative;
        color: 255,255,255;
        left: -100px;
        -webkit-animation: shadowRolling 2s linear infinite;
                animation: shadowRolling 2s linear infinite;
        margin-bottom: 16px;
    }

.loading--fullscreen {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 20;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(59, 64, 60, .15);
            box-shadow: 0px 4px 4px 0px rgba(59, 64, 60, .15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 999;
    }

.loading--dark {
      background: rgba(44, 53, 92, 0.75);
    }

@-webkit-keyframes rotation {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
  }

@keyframes rotation {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg) }
  }

@-webkit-keyframes loadingPulsingCircle {
    0% { -webkit-transform: scale(0); transform: scale(0); opacity: 1;}
    100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0;}
  }

@keyframes loadingPulsingCircle {
    0% { -webkit-transform: scale(0); transform: scale(0); opacity: 1;}
    100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0;}
  }

@-webkit-keyframes shadowRolling {
    0% {  -webkit-box-shadow: 0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0);  box-shadow: 0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0); 
    }
    12% {  -webkit-box-shadow: 100px 0  rgb(74, 88, 153),
                        0px 0 rgba(74, 88, 153, 0),
                        0px 0 rgba(74, 88, 153, 0), 
                        0px 0 rgba(74, 88, 153, 0);  box-shadow: 100px 0  rgb(74, 88, 153),
                        0px 0 rgba(74, 88, 153, 0),
                        0px 0 rgba(74, 88, 153, 0), 
                        0px 0 rgba(74, 88, 153, 0); 
    }
    25% {  -webkit-box-shadow: 110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153), 
                        0px 0 rgba(74, 88, 153, 0), 
                        0px 0 rgba(74, 88, 153, 0);  box-shadow: 110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153), 
                        0px 0 rgba(74, 88, 153, 0), 
                        0px 0 rgba(74, 88, 153, 0); 
    }
    36% {  -webkit-box-shadow: 120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153), 
                        0px 0 rgba(74, 88, 153, 0);  box-shadow: 120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153), 
                        0px 0 rgba(74, 88, 153, 0); 
    }
    50% {  -webkit-box-shadow: 130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153);  box-shadow: 130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153); 
    }
    62% {  -webkit-box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153);  box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153); 
    }
    75% {  -webkit-box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153);  box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153); 
    }
    87% {  -webkit-box-shadow: 200px 0 rgba(74, 88, 153, 0),
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153);  box-shadow: 200px 0 rgba(74, 88, 153, 0),
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153); 
    }
    100% {  -webkit-box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0);  box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0); 
    }
    
  }

@keyframes shadowRolling {
    0% {  -webkit-box-shadow: 0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0);  box-shadow: 0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0), 
                      0px 0 rgba(74, 88, 153, 0); 
    }
    12% {  -webkit-box-shadow: 100px 0  rgb(74, 88, 153),
                        0px 0 rgba(74, 88, 153, 0),
                        0px 0 rgba(74, 88, 153, 0), 
                        0px 0 rgba(74, 88, 153, 0);  box-shadow: 100px 0  rgb(74, 88, 153),
                        0px 0 rgba(74, 88, 153, 0),
                        0px 0 rgba(74, 88, 153, 0), 
                        0px 0 rgba(74, 88, 153, 0); 
    }
    25% {  -webkit-box-shadow: 110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153), 
                        0px 0 rgba(74, 88, 153, 0), 
                        0px 0 rgba(74, 88, 153, 0);  box-shadow: 110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153), 
                        0px 0 rgba(74, 88, 153, 0), 
                        0px 0 rgba(74, 88, 153, 0); 
    }
    36% {  -webkit-box-shadow: 120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153), 
                        0px 0 rgba(74, 88, 153, 0);  box-shadow: 120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153), 
                        0px 0 rgba(74, 88, 153, 0); 
    }
    50% {  -webkit-box-shadow: 130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153);  box-shadow: 130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153), 
                        100px 0  rgb(74, 88, 153); 
    }
    62% {  -webkit-box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153);  box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153), 
                        110px 0  rgb(74, 88, 153); 
    }
    75% {  -webkit-box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153);  box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153), 
                        120px 0  rgb(74, 88, 153); 
    }
    87% {  -webkit-box-shadow: 200px 0 rgba(74, 88, 153, 0),
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153);  box-shadow: 200px 0 rgba(74, 88, 153, 0),
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        130px 0  rgb(74, 88, 153); 
    }
    100% {  -webkit-box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0);  box-shadow: 200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0), 
                        200px 0 rgba(74, 88, 153, 0); 
    }
    
  }

@-webkit-keyframes animloader56{
    0%{ -webkit-transform: translate(0, 0) rotateX(0) rotateY(0); transform: translate(0, 0) rotateX(0) rotateY(0)}
    25%{ -webkit-transform: translate(100%, 0) rotateX(0) rotateY(180deg); transform: translate(100%, 0) rotateX(0) rotateY(180deg)}
    50%{ -webkit-transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg)}
    75%{ -webkit-transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg)}
    100%{ -webkit-transform:  translate(0, 0) rotateX(0) rotateY(360deg); transform:  translate(0, 0) rotateX(0) rotateY(360deg) }
  }

@keyframes animloader56{
    0%{ -webkit-transform: translate(0, 0) rotateX(0) rotateY(0); transform: translate(0, 0) rotateX(0) rotateY(0)}
    25%{ -webkit-transform: translate(100%, 0) rotateX(0) rotateY(180deg); transform: translate(100%, 0) rotateX(0) rotateY(180deg)}
    50%{ -webkit-transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg); transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg)}
    75%{ -webkit-transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg); transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg)}
    100%{ -webkit-transform:  translate(0, 0) rotateX(0) rotateY(360deg); transform:  translate(0, 0) rotateX(0) rotateY(360deg) }
  }

@-webkit-keyframes animloader59 {
    0%  { -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0) }
    12%  { -webkit-box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0) }
    25% { -webkit-box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0) }
    37% { -webkit-box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgba(74, 88, 153, 0) }
    50% { -webkit-box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153); box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153) }
    62% { -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153) }
    75% { -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153) }
    87%{ -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgb(74, 88, 153); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgb(74, 88, 153) }
    100%{ -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0) }
}

@keyframes animloader59 {
    0%  { -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0) }
    12%  { -webkit-box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0) }
    25% { -webkit-box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0) }
    37% { -webkit-box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgba(74, 88, 153, 0) }
    50% { -webkit-box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153); box-shadow: 0 24px rgb(74, 88, 153), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153) }
    62% { -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgb(74, 88, 153), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153) }
    75% { -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgb(74, 88, 153), 0px 48px rgb(74, 88, 153) }
    87%{ -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgb(74, 88, 153); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgb(74, 88, 153) }
    100%{ -webkit-box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0); box-shadow: 0 24px rgba(74, 88, 153, 0), 24px 24px rgba(74, 88, 153, 0), 24px 48px rgba(74, 88, 153, 0), 0px 48px rgba(74, 88, 153, 0) }
}

/*Toast*/

.notifications-container {
    max-height: 100vh;
    max-width: 320px;
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 9999
}

.notifications-container.notify-is-x-center {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%)
    }

.notifications-container.notify-is-y-center {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%)
    }

.notifications-container.notify-is-center {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%)
    }

.notifications-container.notify-is-left {
        left: 0
    }

.notifications-container.notify-is-right {
        right: 0
    }

.notifications-container.notify-is-top {
        top: 0
    }

.notifications-container.notify-is-bottom {
        bottom: 0
    }

.notifications-container.notify-is-x-center.notify-is-top {
        top: var(--distance)
    }

.notifications-container.notify-is-x-center.notify-is-bottom {
        bottom: var(--distance)
    }

.notifications-container > * {
        pointer-events: auto
    }

.notify {
    --notify-error: rgb(235, 87, 87);
    --notify-error-progress: rgb(192, 69, 69);
    --notify-success: rgb(111, 207, 151);
    --notify-success-progress: rgb(84, 170, 120);
    --notify-warning: rgb(242, 201, 76);
    --notify-warning-progress: rgb(196, 166, 79);
    --notify-info: rgb(81, 205, 243);
    --notify-info-progress: rgb(84, 169, 196);
    --notify-gray: rgb(51, 51, 51);
    --notify-gray-2: rgb(77, 77, 77);
    --notify-gray-3: rgb(130, 130, 130);
    --notify-white: rgb(255, 255, 255);
    --notify-white-2: rgba(255, 255, 255, .8);
    --notify-padding: 12px;
    --notify-padding: 0.75rem;
    --notify-icon-size: 32px;
    --notify-close-icon-size: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    overflow: hidden;
    padding: var(--notify-padding);
    position: relative;
    text-decoration: none;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    width: 100%
}

.notify__icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: var(--notify-icon-size);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 12px;
    width: var(--notify-icon-size);
    color: white;
}

.notify__close {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--notify-close-icon-size);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 12px;
    top: 12px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: var(--notify-close-icon-size)
}

.notify__close * {
        pointer-events: none
    }

.notify__title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    padding-right: calc(var(--notify-padding) + var(--notify-close-icon-size))
}

.notify__text {
    font-size: 14px;
    font-size: 0.875rem;
    /*margin-top: 0.25rem*/
}

.notify--type-1 {
    background-color: #fff;
}

.notify--type-1 .notify__close {
        color: var(--notify-gray-3);
        color: white;
    }

.notify--type-1 .notify__title {
        color: var(--notify-gray);
        color: white;
    }

.notify--type-1 .notify__text {
        color: var(--notify-gray-2);
        color: white;
    }

.notify--type-2 {
    color: var(--notify-gray)
}

.notify--type-3 {
    color: var(--notify-white)
}

.notify--type-3 .notify__text {
        color: var(--notify-white-2)
    }

.notify--error.notify--type-1 {
    -webkit-box-shadow: 0 2px 26px rgba(215, 0, 0, .1);
            box-shadow: 0 2px 26px rgba(215, 0, 0, .1);
    color: var(--notify-error);
    background: #ff6767;
    color: white;
}

.notify--error.notify--type-2, .notify--error.notify--type-3 {
    background-color: var(--notify-error)
}

.notify--warning.notify--type-1 {
    -webkit-box-shadow: 0 2px 26px rgba(242, 201, 76, .1);
            box-shadow: 0 2px 26px rgba(242, 201, 76, .1);
    color: var(--notify-warning)
}

.notify--warning.notify--type-2, .notify--warning.notify--type-3 {
    background-color: var(--notify-warning)
}

.notify--success.notify--type-1 {
    -webkit-box-shadow: 0 2px 26px rgba(82, 215, 0, .1);
            box-shadow: 0 2px 26px rgba(82, 215, 0, .1);
    color: var(--notify-success);
    background: #62b362;
}

.notify--success.notify--type-2, .notify--success.notify--type-3 {
    background-color: var(--notify-success)
}

.notify--info.notify--type-1 {
    -webkit-box-shadow: 0 2px 26px rgba(84, 175, 202, .1);
            box-shadow: 0 2px 26px rgba(84, 175, 202, .1);
    color: var(--notify-info)
}

.notify--info.notify--type-2, .notify--info.notify--type-3 {
    background-color: var(--notify-info)
}

.notify--fade {
    opacity: 0;
    will-change: opacity;
}

.notify--fadeIn {
    opacity: 1
}

.notify--slide {
    opacity: 0;
    will-change: opacity, transform
}

.notify-is-center .notify--slide, .notify-is-y-center .notify--slide, .notify-is-x-center:not(.notify-is-bottom) .notify--slide {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px)
}

.notify-is-x-center.notify-is-bottom .notify--slide {
    -webkit-transform: translateY(20px);
            transform: translateY(20px)
}

.notify-is-right .notify--slide {
    -webkit-transform: translateX(calc(var(--distance) + 110%));
            transform: translateX(calc(var(--distance) + 110%))
}

.notify-is-left .notify--slide {
    -webkit-transform: translateX(calc(var(--distance) * -1 - 110%));
            transform: translateX(calc(var(--distance) * -1 - 110%))
}

.notify-is-x-center:not(.notify-is-bottom) .notify--slideIn, .notify-is-center .notify--slideIn, .notify-is-y-center .notify--slideIn, .notify-is-x-center.notify-is-bottom .notify--slideIn {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0)
}

.notify-is-right .notify--slideIn, .notify-is-left .notify--slideIn {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0)
}

.notify-is-left .notify {
    left: var(--distance);
    -webkit-box-shadow: 0 6px 20px -5px rgba(0, 0, 0, .4);
            box-shadow: 0 6px 20px -5px rgba(0, 0, 0, .4);
    border: 1px solid #edb1b1;
    /*transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.35);*/
}

.notify-is-right .notify {
    right: var(--distance)
}

.notify-is-top .notify, .notify-is-center .notify, .notify-is-y-center .notify, .notify-is-x-center.notify-is-top .notify {
    margin-top: var(--gap)
}

.notify-is-bottom .notify, .notify-is-x-center:not(.notify-is-top) .notify {
    margin-bottom: var(--gap)
}

.notify.notify-autoclose {
    --progress-height: 5px;
    padding-bottom: calc(var(--notify-padding) + var(--progress-height))
}

.notify.notify-autoclose::before {
        -webkit-animation: progress calc(var(--timeout) * 1ms) linear forwards;
                animation: progress calc(var(--timeout) * 1ms) linear forwards;
        bottom: 0;
        content: '';
        height: var(--progress-height);
        left: 0;
        position: absolute;
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
        -webkit-transform-origin: left;
                transform-origin: left;
        width: 100%
    }

@-webkit-keyframes progress {
    to {
        -webkit-transform: scale3d(0, 1, 1);
                transform: scale3d(0, 1, 1)
    }
}

@keyframes progress {
    to {
        -webkit-transform: scale3d(0, 1, 1);
                transform: scale3d(0, 1, 1)
    }
}

.notify.notify-autoclose.notify--error::before {
    background-color: var(--notify-error-progress)
}

.notify.notify-autoclose.notify--warning::before {
    background-color: var(--notify-warning-progress)
}

.notify.notify-autoclose.notify--success::before {
    background-color: var(--notify-success-progress);
    background: #e4e4e4 !important;
}

.notify.notify-autoclose.notify--info::before {
    background-color: var(--notify-info-progress)
}

/*animation*/

/*
Animations

A few starter animations. As we progress the framework, we should add to this.


Markup:
<button class="btn btn--brand-1">
<div class="animate {{modifier_class}}">
<i class="icon-phone" aria-hidden="true"></i>
</div>
</button>

.animate--spin - spin animation
.animate--call - suitable for telephone iconography

Style guide: Common.Animation
*/

.animate--call {
  -webkit-animation-name: trin;
          animation-name: trin;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.animate--spin {
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: .8s;
          animation-duration: .8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.animate--scale-pulse {
  -webkit-animation-name: scaleInOut;
          animation-name: scaleInOut;
  -webkit-animation-duration: .8s;
          animation-duration: .8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOutProduct {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

@keyframes fadeOutProduct {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

@-webkit-keyframes fadeInBottom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInBottom {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeOutBottom {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutBottom {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@-webkit-keyframes MenuSlideFromRight {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes MenuSlideFromRight {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeOutTop {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  45% {
    opacity: 1;
  }

  65% {
    opacity: 0.5;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutTop {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  45% {
    opacity: 1;
  }

  65% {
    opacity: 0.5;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@-webkit-keyframes scaleInOut {
  0% {
    display: -webkit-box;
    display: flex;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0;
  }

  50% {
    display: -webkit-box;
    display: flex;
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
    opacity: 1;
  }

  100% {
    display: -webkit-box;
    display: flex;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}

@keyframes scaleInOut {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0;
  }

  50% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
    opacity: 1;
  }

  100% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}

@-webkit-keyframes scaleIn {
  0% {
    display: -webkit-box;
    display: flex;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
            transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
  }

  100% {
    display: -webkit-box;
    display: flex;
    -webkit-transform: scale3d(1, 1, 1) translateY(0);
            transform: scale3d(1, 1, 1) translateY(0);
    opacity: 1;
  }
}

@keyframes scaleIn {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
            transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
  }

  100% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scale3d(1, 1, 1) translateY(0);
            transform: scale3d(1, 1, 1) translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes scaleOut {
  0% {
    display: -webkit-box;
    display: flex;
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  99% {
    display: -webkit-box;
    display: flex;
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
  }

  100% {
    display: none;
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
  }
}

@keyframes scaleOut {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  99% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
  }

  100% {
    display: none;
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0);
  }
}

@-webkit-keyframes bounce-in {
  0% {
    display: -webkit-box;
    display: flex;
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }

  100% {
    display: -webkit-box;
    display: flex;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes bounce-in {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }

  100% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes bounce-out {
  0% {
    display: -webkit-box;
    display: flex;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  99% {
    display: -webkit-box;
    display: flex;
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    display: none !important;
  }
}

@keyframes bounce-out {
  0% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  99% {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    display: none !important;
  }
}

@-webkit-keyframes phone {
  0% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  25% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  50% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  75% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes phone {
  0% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  25% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  50% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  75% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes trin {

  from {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
              transform: rotate3d(0, 0, 1, 0deg);
  }

  20%, 32%, 44%, 56%, 68% {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
              transform: rotate3d(0, 0, 1, 0deg);
  }

  23%, 35%, 47%, 59%, 71% {
      -webkit-transform: rotate3d(0,0,1,15deg);
              transform: rotate3d(0,0,1,15deg);
  }

  26%, 38%, 50%, 62%, 74% {
      -webkit-transform: rotate3d(0,0,1,0deg);
              transform: rotate3d(0,0,1,0deg);
  }

  29%, 41%, 53%, 65%, 77% {
      -webkit-transform: rotate3d(0,0,1,-15deg);
              transform: rotate3d(0,0,1,-15deg);
  }

  80% {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
              transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes trin {

  from {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
              transform: rotate3d(0, 0, 1, 0deg);
  }

  20%, 32%, 44%, 56%, 68% {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
              transform: rotate3d(0, 0, 1, 0deg);
  }

  23%, 35%, 47%, 59%, 71% {
      -webkit-transform: rotate3d(0,0,1,15deg);
              transform: rotate3d(0,0,1,15deg);
  }

  26%, 38%, 50%, 62%, 74% {
      -webkit-transform: rotate3d(0,0,1,0deg);
              transform: rotate3d(0,0,1,0deg);
  }

  29%, 41%, 53%, 65%, 77% {
      -webkit-transform: rotate3d(0,0,1,-15deg);
              transform: rotate3d(0,0,1,-15deg);
  }

  80% {
      -webkit-transform: rotate3d(0, 0, 1, 0deg);
              transform: rotate3d(0, 0, 1, 0deg);
  }
}

/*vendor css*/

.datepicker-wrapper {
    position: relative;
    width: 100%;
}

.Zebra_DatePicker {
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px #ccc;
            box-shadow: 0 0 10px #ccc;
    color: #222;
    /* font: 13px Tahoma,Arial,Helvetica,sans-serif; */
    padding: 5px;
    position: absolute;
    display: table;
    min-width: 255px;
    z-index: 1200;
    font-size: 12px;
    font-size: 0.75rem;
    line-height:18px;
    line-height:1.125rem;
}

.Zebra_DatePicker *,
.Zebra_DatePicker :after,
.Zebra_DatePicker :before {
    -webkit-box-sizing: content-box !important;
            box-sizing: content-box !important
}

.Zebra_DatePicker * {
    padding: 0
}

.Zebra_DatePicker table {
    border-collapse: collapse;
    border-radius: 4px;
    border-spacing: 0;
    width: 100% !important;
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
    border-radius: 4px;
    padding: 5px;
    cursor: pointer;
    text-align: center;
    min-width: 25px;
    width: 25px
}

.Zebra_DatePicker .dp_not_in_month {
    color: rgb(244, 245, 249);
}

.Zebra_DatePicker .dp_time_controls_condensed td {
    width: 25%
}

.Zebra_DatePicker .dp_current {
    color: #4A5899;
}

.Zebra_DatePicker .dp_selected {
    background: #337ab7;
    color: #fff
}

.Zebra_DatePicker .dp_disabled {
    color: #bbb;
    cursor: text
}

.Zebra_DatePicker .dp_disabled.dp_current {
    color: #b4d5e6
}

.Zebra_DatePicker .dp_hover {
    background: #dedede
}

.Zebra_DatePicker .dp_hover.dp_time_control {
    background-color: #dedede
}

.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_timepicker td,
.Zebra_DatePicker .dp_yearpicker td {
    width: 33.3333%
}

.Zebra_DatePicker .dp_timepicker .dp_disabled {
    border: none;
    color: #222;
    font-size: 26px;
    font-weight: 700
}

.Zebra_DatePicker .dp_time_separator div {
    position: relative
}

.Zebra_DatePicker .dp_time_separator div:after {
    content: ":";
    color: #222;
    font-size: 20px;
    left: 100%;
    margin-left: 2px;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    z-index: 1
}

.Zebra_DatePicker .dp_header {
    margin-bottom: 5px;
    width: 100% !important;
}

@supports (-ms-ime-align:auto) {
    .Zebra_DatePicker .dp_header {
        /*  font-family: 'Segoe UI Symbol',Tahoma,Arial,Helvetica,sans-serif */
    }
}

.Zebra_DatePicker .dp_footer {
    margin-top: 5px
}

.Zebra_DatePicker .dp_footer .dp_icon {
    width: 50%
}

.Zebra_DatePicker .dp_actions td {
    border-radius: 4px
}

.Zebra_DatePicker .dp_actions .dp_caption {
    font-weight: 700;
    width: 100%
}

.Zebra_DatePicker .dp_actions .dp_next,
.Zebra_DatePicker .dp_actions .dp_previous {
    padding: 0 10px
}

.Zebra_DatePicker .dp_actions .dp_hover {
    background-color: #dedede
}

.Zebra_DatePicker .dp_daypicker th {
    cursor: text;
    font-weight: 700
}

.Zebra_DatePicker.dp_hidden {
    display: none
}

.Zebra_DatePicker .dp_icon {
    height: 16px;
    background-image: url(icons.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    text-indent: 0
}

.Zebra_DatePicker .dp_icon.dp_confirm {
    background-position: center -123px
}

.Zebra_DatePicker .dp_icon.dp_view_toggler {
    background-position: center -91px
}

.Zebra_DatePicker .dp_icon.dp_view_toggler.dp_calendar {
    background-position: center -59px
}

button.Zebra_DatePicker_Icon {
    background: url(icons.png) center top no-repeat;
    border: none;
    cursor: pointer;
    display: block;
    height: 16px;
    line-height: 0;
    padding: 0;
    position: absolute;
    text-indent: -9000px;
    width: 16px
}

button.Zebra_DatePicker_Icon.Zebra_DatePicker_Icon_Disabled {
    background-position: center -32px;
    cursor: default
}

.Zebra_DatePicker--is-exclusive {
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px #ccc;
    box-shadow: 0 0 10px #ccc;
    color: #222;
    font: 13px Tahoma, Arial, Helvetica, sans-serif;
    padding: 5px;
    position: relative;
    display: grid;
    min-width: 0px;
    z-index: 1200;
    font-size: 12px;
    line-height: 18px;
}

.Zebra_DatePicker--is-exclusive td,
.Zebra_DatePicker--is-exclusive th {
    border-radius: 4px;
    padding: 5px 0px;
    cursor: pointer;
    text-align: center;
    /* min-width: 15px; */
    /* width: 25px; */
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative;
  }

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
  }

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
  }

/* draggable */

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
  }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }

/* ---- flickity-button ---- */

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333;
  }

.flickity-button:hover {
    background: white;
    cursor: pointer;
  }

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19F;
            box-shadow: 0 0 0 5px #19F;
  }

.flickity-button:active {
    opacity: 0.6;
  }

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    /* prevent disabled button from capturing pointer up event. #716 */
    pointer-events: none;
  }

.flickity-button-icon {
    fill: currentColor;
  }

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    /* vertically center */
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

/* right to left */

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
  }

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
  }

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
  }

/* ---- page dots ---- */

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
  }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
  }

.flickity-page-dots .dot.is-selected {
    opacity: 1;
  }

/*
Carousels (Flickity)

We use Flickity for our carousels / sliders.
Here are some base classes to control how many cells are displyed in various viewport sizes.

The following example assumes we have flickity JS enabled and only works with that.

***[Flickity Documentation](https://flickity.metafizzy.co)***.


Markup:
<ul class="carousel carousel-unique-class-name1 {{modifier_class}}" data-flickity='{ "cellAlign": "left", "contain": true, "groupCells": "100%", "pageDots": false }'>
<li class="carousel-cell mgn--r">
<div class="bg-brand-1 pad min-h-md full-width">
Cell 1
</div>
</li>
<li class="carousel-cell mgn--r">
<div class="bg-brand-1 pad min-h-md full-width">
Cell 2
</div>
</li>
<li class="carousel-cell mgn--r">
<div class="bg-brand-1 pad min-h-md full-width">
Cell 3
</div>
</li>
<li class="carousel-cell mgn--r">
<div class="bg-brand-1 pad min-h-md full-width">
Cell 4
</div>
<li class="carousel-cell mgn--r">
<div class="bg-brand-1 pad min-h-md full-width">
Cell 5
</div>
</li>
</ul>

.carousel--sm-1.carousel--md-2.carousel--lg-3.carousel--xl-4 - These modifier classes alter how many cells are shown based on viewport size. 2 cells for medium, 3 for large and 4 for extra large. **NOTE** the classes are set up to show the next slider partially

Style guide: Common.Flickity
*/

/*basic carousel




*/

.carousel .carousel-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100%;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  width:100%;
}

.carousel .carousel-cell img {
  width:auto;
  height: 100%;
}

@media (min-width: 48.0625rem) {

  .carousel--md-1 .carousel-cell {
    width:95%;
  }
}

@media (min-width: 48.0625rem) {

  .carousel--md-2 .carousel-cell {
    width:45%;
  }
}

@media (min-width: 48.0625rem) {

  .carousel--md-3 .carousel-cell {
    width:30%;
  }
}

@media (min-width: 48.0625rem) {

  .carousel--md-4 .carousel-cell {
    width:22%;
  }
}

@media (min-width: 61.9375rem) {

  .carousel--lg-1 .carousel-cell {
    width:95%;
  }
}

@media (min-width: 61.9375rem) {

  .carousel--lg-2 .carousel-cell {
    width:45%;
  }
}

@media (min-width: 61.9375rem) {

  .carousel--lg-3 .carousel-cell {
    width:30%;
  }
}

@media (min-width: 61.9375rem) {

  .carousel--lg-4 .carousel-cell {
    width:22%;
  }
}

@media (min-width: 86.3125rem) {

  .carousel--xl-1 .carousel-cell {
    width:95%;
  }
}

@media (min-width: 86.3125rem) {

  .carousel--xl-2 .carousel-cell {
    width:45%;
  }
}

@media (min-width: 86.3125rem) {

  .carousel--xl-3 .carousel-cell {
    width:30%;
  }
}

@media (min-width: 86.3125rem) {

  .carousel--xl-4 .carousel-cell {
    width:22%;
  }
}

.carousel--100 .carousel-cell {
  width: 100%;
}

.carousel--ads .carousel-cell {
  min-width: 240px;
}

.carousel--30 .carousel-cell, .carousel--x3 .carousel-cell {
  width: 30%;
}

.carousel--x4 .carousel-cell {
  width: 25%;
}

.carousel--50 .carousel-cell, .carousel--x2 .carousel-cell {
  width: 50%;
}

.carousel--75 .carousel-cell {
  width: 75%;
}

.carousel--95 .carousel-cell {
  width: 95%;
}

.carousel--tn .carousel-cell {
  width: 76px;
  height:76px;
}

.carousel--tn .carousel-cell > img, .carousel--tn .carousel-cell > div {
  width: 76px;
  height:76px;
}

@media (max-width: 48rem) {

  .carousel--mobile-100 .carousel-cell {
    width: 100%;
  }
}

@media (max-width: 48rem) {

  .carousel--mobile-95 .carousel-cell {
    width: 95%;
  }
}

@media (max-width: 48rem) {

  .carousel--mobile-50 .carousel-cell {
    width: 50%;
  }
}

.carousel--fill {
  height: 100%;
}

.carousel--h-s {
 height:216px;
}

.carousel--h-m {
  height:360px;
}

.carousel--h-lg {
height:432px;
}

.carousel--h-xl {
height:578px;
}

.carousel--h-xxl {
height:720px;
}

.flickity-resize .carousel-cell {
  min-height: 100%;
}

/*brand override for defaults*/

.flickity-prev-next-button {
  background-color: white !important;
  color: rgb(44, 53, 92) !important
}

.flickity-prev-next-button:hover {
  background-color: white !important;
  color: #4A5899 !important;
}

.carousel-hotel {
  position: relative;
  max-height: 70%;
  min-height: 70%
}

.carousel-hotel .carousel-cell {
  background: black;
  width: 80%;
  height: 100%;
  max-width: 1280px;
  background-size: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.main-carousel {
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  background-color: rgb(244, 245, 249);

}

@media (min-width: 61.9375rem) {

  .main-carousel {
    min-height: 360px;
    max-height: 360px;
    height: 360px;
  }
}

.main-carousel {/*& .carousel-cell {
    width: fit-content;
  }*/
}

.main-carousel img {
  display: block;
  max-width: auto;
  height: 100%;
}