








	/* ROOT */

	:root {
    
    --base-font-1: "Sailec", sans-serif;
    --base-font-1-italic: "Sailec Regular Italic", sans-serif;
    --base-font-1-light: "Sailec Light", sans-serif;
    --base-font-1-medium: "Sailec Medium", sans-serif;
    --base-font-1-bold: "Sailec Bold", sans-serif;
    --base-font-2: "Roboto Slab Light", serif;
    
    --base-unit: .06250000000000000000vw;
    --base-unit-x: 0vw;
    --base-unit-y: 0vw;
    
    --base-unit-mobile: .26666666666666666666vw;
	
		--ttf: cubic-bezier(0.19,1,.22,1);
    --ttf-2: cubic-bezier(0.075, 0.820, 0.165, 1.000);
    --ttf-3: cubic-bezier(0.64, 0, 0.78, 0);
    
    --page-padding-left: calc(96 * var(--base-unit));
    --page-padding-right: calc(96 * var(--base-unit));
		--page-padding-top: 0;
    
		--module-margin: max(6.5625rem, min(calc(267 * var(--base-unit)), 9.375rem)); /* 150px */
	
		--mrgn: 12rem;
		--mrgn-20: calc(var(--mrgn) * 0.2);
		--mrgn-30: calc(var(--mrgn) * 0.3);
		--mrgn-40: calc(var(--mrgn) * 0.4);
		--mrgn-50: calc(var(--mrgn) * 0.5);
	
		--grid-column: calc(88 * var(--base-unit));
		--grid-column-fixed: 5.5rem;
		--grid-gap: calc(32 * var(--base-unit));
		--grid-gap-fixed: 2rem;
		--grid-item: calc(var(--grid-column) + var(--grid-gap));
		--grid-item-fixed: calc(var(--grid-column-fixed) + var(--grid-gap-fixed));
	
		--grid-1: var(--grid-item);
		--grid-1-: calc(var(--grid-item) - var(--grid-gap));
	
		--grid-1-fixed: var(--grid-item-fixed);
		--grid-1-fixed-: calc(var(--grid-item-fixed) - var(--grid-gap-fixed));
	
		--grid-2: calc(var(--grid-item) * 2);
		--grid-2-: calc(var(--grid-item) * 2 - var(--grid-gap));
	
		--grid-2-fixed: calc(var(--grid-item-fixed) * 2);
		--grid-2-fixed-: calc(var(--grid-item-fixed) * 2 - var(--grid-gap-fixed));
	
		--grid-3: calc(var(--grid-item) * 3);
		--grid-3-: calc(var(--grid-item) * 3 - var(--grid-gap));
	
		--grid-3-fixed: calc(var(--grid-item-fixed) * 3);
		--grid-3-fixed-: calc(var(--grid-item-fixed) * 3 - var(--grid-gap-fixed));
	
		--grid-4: calc(var(--grid-item) * 4);
		--grid-4-: calc(var(--grid-item) * 4 - var(--grid-gap));
	
		--grid-4-fixed: calc(var(--grid-item-fixed) * 4);
		--grid-4-fixed-: calc(var(--grid-item-fixed) * 4 - var(--grid-gap-fixed));
	
		--grid-5: calc(var(--grid-item) * 5);
		--grid-5-: calc(var(--grid-item) * 5 - var(--grid-gap));
	
		--grid-5-fixed: calc(var(--grid-item-fixed) * 5);
		--grid-5-fixed-: calc(var(--grid-item-fixed) * 5 - var(--grid-gap-fixed));
	
		--grid-6: calc(var(--grid-item) * 6);
		--grid-6-: calc(var(--grid-item) * 6 - var(--grid-gap));
	       
		--grid-6-fixed: calc(var(--grid-item-fixed) * 6);
		--grid-6-fixed-: calc(var(--grid-item-fixed) * 6 - var(--grid-gap-fixed));
    
		--grid-7: calc(var(--grid-item) * 7);
		--grid-7-: calc(var(--grid-item) * 7 - var(--grid-gap));
	       
		--grid-7-fixed: calc(var(--grid-item-fixed) * 7);
		--grid-7-fixed-: calc(var(--grid-item-fixed) * 7 - var(--grid-gap-fixed));
	
		--grid-8: calc(var(--grid-item) * 8);
		--grid-8-: calc(var(--grid-item) * 8 - var(--grid-gap));
	
		--grid-8-fixed: calc(var(--grid-item-fixed) * 8);
		--grid-8-fixed-: calc(var(--grid-item-fixed) * 8 - var(--grid-gap-fixed));
	
		--grid-9: calc(var(--grid-item) * 9);
		--grid-9-: calc(var(--grid-item) * 9 - var(--grid-gap));
	
		--grid-9-fixed: calc(var(--grid-item-fixed) * 9);
		--grid-9-fixed-: calc(var(--grid-item-fixed) * 9 - var(--grid-gap-fixed));
	
		--grid-10: calc(var(--grid-item) * 10);
		--grid-10-: calc(var(--grid-item) * 10 - var(--grid-gap));
	
		--grid-10-fixed: calc(var(--grid-item-fixed) * 10);
		--grid-10-fixed-: calc(var(--grid-item-fixed) * 10 - var(--grid-gap-fixed));
	
		--grid-11: calc(var(--grid-item) * 11);
		--grid-11-: calc(var(--grid-item) * 11 - var(--grid-gap));
	
		--grid-11-fixed: calc(var(--grid-item-fixed) * 11);
		--grid-11-fixed-: calc(var(--grid-item-fixed) * 11 - var(--grid-gap-fixed));
	
		--grid-12: calc(var(--grid-item) * 12);
		--grid-12-: calc(var(--grid-item) * 12 - var(--grid-gap));
	       
		--grid-12-fixed: calc(var(--grid-item-fixed) * 12);
		--grid-12-fixed-: calc(var(--grid-item-fixed) * 12 - var(--grid-gap-fixed));
	
		--base-color-black: #000000;
    --base-color-dark-blue: #003397;
    --base-color-blue: #0055fc;
    --base-color-gray: #585858;
    --base-color-lightest-gray: #dedede;
    --base-color-white: #ffffff;
    --base-color-light-green: #ade7ab;
    --base-color-rose: #ffa4a4;
    --base-color-yellow: #ffcd2a;
    --base-color-light-yellow: #ffeb9b;
    --base-color-sand: #faf6ed;
    --base-color-light-blue: #C2EAEF;
    --base-color-lightest-blue: #e4edef;
    
    --slant-angle: calc(251 * var(--base-unit));
    --kicker-margin: calc(30 * var(--base-unit));
	
	}
  






  @media (min-width: 1920px) {
    
    :root {
      --base-unit: 1.2px;
    }
    
  }







  @media (max-width: 900px) {
    
    :root {
      --page-padding-right: calc(160 * var(--base-unit));
    }
    
  }




  @media (max-width: 500px) {
    
    :root {
      --page-padding-right: var(--page-padding-left);
    }
    
  }









 
 
	/* BASE */

	html {
		scroll-behavior: smooth;
	}

	html.is-transitioning,
	html.is-forced-scrolling {
		scroll-behavior: auto;
	}

	body {
	  font-size: 100%;
		font-family: var(--base-font-1);
		font-weight: 400;
	  color: var(--base-color-black);
	  line-height: 1.3;
	  background: #fff;
	}

	input, textarea, select, button {
		font-family: var(--base-font-1);
		font-weight: 400;
	  color: var(--base-color-black);
	}

	img {
	  max-width: 100%;
    height: auto;
	}  

	*:not(.has-component-inner) .module-inner,
	header.main > .inner,
  footer.main > .inner,
	*.has-component-inner .component-inner {
	  position: relative;
	  max-width: 1920px;
	  margin: 0 auto;
	  padding-left: var(--page-padding-left);
	  padding-right: var(--page-padding-right);
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}

	.module-full-width .module-inner {
	  max-width: none;
	  padding-left: 0;
	  padding-right: 0;
	}

	.load-more {
	  text-align: center;
	}

	.wysiwyg a {
	  transition: box-shadow 500ms;
		transition-timing-function: var(--ttf);
	  text-decoration: none;
		box-shadow: 0 -8px 0 0 rgba(244, 191, 0, 0.2) inset; 
	}

	.wysiwyg a:hover {
	  text-decoration: none;
		box-shadow: 0 -8px 0 0 rgba(244, 191, 0, 0.7) inset; 
	}

	.wysiwyg > *:not(:last-child) {
	  margin-bottom: 1em;
	}

	.wysiwyg strong {
	}
  
  .wysiwyg em {
    font-style: normal;
  }

	.wysiwyg > ul:not(.plain),
	.wysiwyg > ol:not(.plain) {
	  counter-reset: supernovae;
	}

	.wysiwyg > ul:not(.plain) li,
	.wysiwyg > ol:not(.plain) li {
	  position: relative;
	  padding-left: 1.8em;
	}
  
	.wysiwyg > ul:not(.plain) ul li,
	.wysiwyg > ol:not(.plain) ol li {
	  padding-left: 1em;
	}

	.wysiwyg > ul:not(.plain) li:not(:last-child),
	.wysiwyg > ol:not(.plain) li:not(:last-child) {
    margin-bottom: 0.5em;
	}

	.wysiwyg > ul:not(.plain) li::before {
	  content: '';
	  position: absolute;
    display: block;
    top: 0.55em;
	  left: 0;
    width: 1.2em;
    height: 4px;
    background: var(--base-color-blue);
	}
  
	.wysiwyg > ul:not(.plain) ul li::before {
    height: 6px;
    width: 6px;
	}
  
  @media (max-width: 500px) {
  	.wysiwyg > ul:not(.plain) li::before {
      height: 2px;
      width: 1.1em;
  	}
  	.wysiwyg > ul:not(.plain) ul li::before {
      height: 4px;
      width: 4px;
  	}
  }

	.wysiwyg > ol:not(.plain) li::before {
		content: counter(supernovae) '.';
		counter-increment: supernovae;
	  position: absolute;
	  left: 0;
	}

	.wysiwyg > ul ul li::before {
	}

	.wysiwyg > ul ul,
	.wysiwyg > ol ol {
	}

	.wysiwyg table {
	  width: auto !important;
	}

	.wysiwyg table td {
	  width: auto !important;
	  height: auto !important;
	}

	@keyframes spin {
	    from {transform:rotate(0deg);}
	    to {transform:rotate(360deg);}
	}

	span.loading img {
		top: -12px;
	}

	span.loading {
		vertical-align: middle;
	}

	.btn-menu {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		margin: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		cursor: pointer;
		color: inherit;
	}





