





	/* FOOTER */	

	footer.main {
		position: relative;
    background: #009dd8;
	}

	footer.main .row-1 {
		position: relative;
		padding-top: max(40px, calc(67 * var(--base-unit)));
		color: #fff;
    margin-bottom: max(60px, calc(100 * var(--base-unit)));
	}

	footer.main .component-inner {
		position: relative;
		z-index: 2;
	}

	nav.footer {
		color: #1e1f1c;
		--box-shadow-color: rgba(247, 210, 76, 0);
		--box-shadow-color-active : rgba(247, 210, 76, 1);
	}
  
  nav.footer li.btn-no-mobile {
    display: none !important;
  }

	nav.footer .menu > li + li {
		margin-left: 3.18181818181818181818em;
	}

	nav.footer .sub-menu-wrapper.depth-2 {
		display: none;
	}

	nav.footer .sub-menu-wrapper {
		margin-top: .54545454545454545454em;
	}

	nav.footer .sub-menu {
		line-height: 1.44444444444444444444;
	}




  footer.main .row-1 .wysiwyg {
    max-width: 645px;
    margin-top: max(25px, calc(55 * var(--base-unit)));
  }




  footer.main .row-2 {
    background: #3a4390;
    padding: 0.8em 0 1em;
    color: #fff;
  }
  
  footer.main .row-2 .component-inner > div {
    position: relative;
  }
  
	nav.legal {
		position: relative;
		z-index: 2;
		pointer-events: none;
	}

	nav.legal .menu {
		display: flex;
		flex-flow: row nowrap;
		margin-top: 4px;
	}

	nav.legal a {
		pointer-events: all;
	}

	nav.legal .menu > li + li {
		margin-left: 1.25em;
	}

	footer.main .sn-col-set {
		flex-flow: row nowrap;
	}

	nav.footer a {
		text-decoration: none;
	}

	nav.footer a .title-wrap {
		display: inline-block;
		text-decoration: none;
		box-shadow: 0 -.6em 0 0 var(--box-shadow-color) inset; 
		transition: box-shadow 500ms, color 500ms;
		transition-timing-function: var(--ttf);
	}

	nav.footer ul.sub-menu > li > a .title-wrap {
		--box-shadow-color: transparent;
	}

	nav.footer a:hover .title-wrap,
	nav.footer a:focus .title-wrap {
		color: #005b98;
	}

	nav.footer .current-menu-item > a .title-wrap,
	nav.footer .current-menu-parent > a .title-wrap,
	nav.footer .current-menu-ancestor > a .title-wrap {
		color: #005b98;
		--box-shadow-color: var(--box-shadow-color-active);
	}

	.btn-back-to-top {
		display: flex;
		flex-flow: column nowrap;
		text-decoration: none !important;
		pointer-events: none;
		margin-top: auto;
		position: relative;
		z-index: 3;
		margin-left: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-110%);
	}

	.btn-back-to-top span.label {
		text-align: right;
		padding-top: 0.6em;
		pointer-events: all;
		line-height: 1;
	}

	.btn-back-to-top span.label > span {
		line-height: 1;
	}
  
  
  
  
  
  
  footer.main .row-1 .sn-col-set {
    position: relative;
  }
  
  footer.main .row-1 .col-1 {
    margin-right: 4em;
  }
  
  footer.main .row-1 .col-2 {
    margin-left: auto;
  }
  
  .follow-us {
    position: relative;
    top: calc(-100 * var(--base-unit));
    padding: 3em 3.125em 3.5em;
  }
  
  .follow-us::before,
  .follow-us::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #394390;
    z-index: 1;
    clip-path: var(--jagged-image-background-clip-path);
  }
  
  .follow-us::after {
    background: #ffd930;
    z-index: 3;
    pointer-events: none;
    clip-path: var(--jagged-image-border-clip-path);
    transform: translate(-6%, -6%);
  }
  
  .follow-us .headline {
    position: relative;
    z-index: 2;
    margin-bottom: 1.19047619047619047619em;
  }
  
  .follow-us-list {
    position: relative;
    z-index: 2;
  }
  
  .follow-us-list > li + li {
    margin-top: 0.3em;
  }
  
  
  
  
  




  ul.credits {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }

	ul.credits li + li {
		margin-left: calc(76 * var(--base-unit));
	}
  
  ul.credits img {
    height: auto;
    display: inline-block;
  }
  
  ul.credits img.sf {
    width: calc(232 * var(--base-unit));
  }
  
  ul.credits img.eyp {
    width: calc(190 * var(--base-unit));
  }












  @media (max-width: 700px) {
    
    .follow-us {
      transform: scale(0.8);
      transform-origin: right top;
    }
    
    footer.main .row-2 {
      padding: 1.5em 0 2em;
    }
    
    .btn-back-to-top {
      transform: translateY(-130%);
    }
    
    nav.legal .menu {
      flex-flow: row wrap;
    }
    
    nav.legal .menu > li + li {
      margin-left: 0;
    }
    
    nav.legal .menu > li {
      margin-right: 20px;
    }
    
  }
  
  
  
  
  
  
  
  @media (max-width: 500px) {
    
    .follow-us {
      transform: scale(0.9);
      transform-origin: right top;
      padding: 2em 1.5em 1.5em;
      top: -60px;
    }
    
    .follow-us .headline {
      display: none;
    }
    
    .follow-us-list .btn .icon {
      margin-right: 0;
    }
    
    .follow-us-list .btn .label {
      display: none;
    }
    
    .follow-us::after {
      display: none;
    }
    
    footer.main .row-1 .col-1 {
      margin-right: 2em;
    }
    
    ul.credits img.sf {
      width: 110px;
    }
    
    ul.credits img.eyp {
      width: 80px;
    }
    
    ul.credits li + li {
      margin-left: 30px;
    }
    
    .btn-back-to-top {
      transform: scale(0.9) translateY(-150%);
      transform-origin: right top;
    }
    
    .btn-back-to-top .label > span > span {
      display: none;
    }
    
    .btn-back-to-top span.label {
      padding-top: 2px;
    }
    
  }