@import "fontawesome.css";
@import "fontawesome.min.css";
@import "solid.css";
@import "solid.min.css";

@font-face {
    font-family: 'Font Awesome 6 Free';
    src: url('../webfonts/fa-solid-900.woff2') format('woff2'),
		    url('../webfonts/fa-solid-900.woff') format('woff');
   font-style: normal;
	 font-weight: bold;
    font-display: swap;
}

@font-face {
    font-family:'Source Sans Pro';
    src: url('../webfonts/sourcesanspro-light-webfont.woff2') format('woff2'),
    	url('../webfonts/sourcesanspro-light-webfont.woff') format('woff');
	  font-style: normal;
    font-weight: lighter;
      font-display: swap;
}
@font-face {
    font-family:'Source Sans Pro';
    src: url('../webfonts/sourcesanspro-lightitalic-webfont.woff2') format('woff2'),
    	url('../webfonts/sourcesanspro-lightitalic-webfont.woff') format('woff');
	  font-style: italic;
    font-weight: lighter;
	   font-display: swap;
}

@font-face {
    font-family:'Source Sans Pro';
    src: url('../webfonts/sourcesanspro-bold-webfont.woff2') format('woff2'),
    	url('../webfonts/sourcesanspro-bold-webfont.woff') format('woff');
	  font-style: normal;
    font-weight: bold;
      font-display: swap;
}
@font-face {
    font-family:'Source Sans Pro';
    src: url('../webfonts/sourcesanspro-bolditalic-webfont.woff2') format('woff2'),
    	url('../webfonts/sourcesanspro-bolditalic-webfont.woff') format('woff');
	  font-style: italic;
    font-weight: bold;
	   font-display: swap;
}

@font-face {
    font-family:'Source Sans Pro';
    src: url('../webfonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
    	url('../webfonts/sourcesanspro-regular-webfont.woff') format('woff');
	  font-style: normal;
    font-weight: normal;
      font-display: swap;
}
@font-face {
    font-family:'Source Sans Pro';
    src: url('../webfonts/sourcesanspro-italic-webfont.woff2') format('woff2'),
    	url('../webfonts/sourcesanspro-italic-webfont.woff') format('woff');
	  font-style: italic;
    font-weight: normal;
	   font-display: swap;
}

/*
	Telephasic and Astral by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/
/*
 * Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
 /*
 * Source Sans Pro - SIL Open Font License - https://aud.ucla.edu/assets/uswds-2.0.3/fonts/source-sans-pro/
 * The Source Sans Pro font files in `assets/fonts/source-sans-pro` are a [customized subset](https://github.com/miguelsousa/source-sans-pro-subset) of [Source Sans Pro](https://github.com/adobe-fonts/source-sans-pro), licensed under the [SIL Open Font License](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL), and copyright [Adobe Systems Incorporated](http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
 * Files licensed under the SIL Open Font License
 */

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;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;}

body {
	line-height: 1;
}

p {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
	p.graybg {
    padding: 1em 0 1em 0;
    background-color: #EEEFEF;
    margin-bottom: 0em;
	}

span {
  font-family: 'Source Sans Pro', sans-serif;
  font-style: normal;
}

   span > p {
     font-weight: lighter;
   }

   span > h1, h2, h3 {
     font-weight: bold;
   }
	span > h5 {
     font-weight: lighter;
   }

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
	margin-left: 0em;
	font-size: 1.2em;
	text-align: left;
	padding: 0em 0 0 1.5em;
}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

  blockquote.regular {
  	quotes: none;
    border-left: solid 0.5em #ddd;
    height: 3em;
    margin-left: 0em;
  	font-size: 1.2em;
  	text-align: left;
  	padding: 0em 0 0 1.5em;
  }

		@media screen and (max-width: 1680px) {

			blockquote.regular {
        margin-top: 0.5em;
        padding: 0.1em 0 0 1.5em;
				}

			}

			@media screen and (max-width: 1280px) {

				blockquote.regular {
          margin-top: 0.5em;
          padding: 0.1em 0 0 1em;
					}

			}

			@media screen and (max-width: 980px) {

				blockquote.regular {
					margin-top: 1.5em;
					padding: 0.1em 0em 0 1em;
					font-size: 1.1em;
					}

			}

			@media screen and (max-width: 772px) {

				blockquote.regular {
					border-left: solid 0.4em #ddd;
          margin: 1.5em 0em 0em 0em;
					padding: 0.1em 0em 0 1.5em;
					font-size: 1.1em;
					}

			}

			@media screen and (max-width: 576px) {

				blockquote.regular {
					border-left: solid 0.4em #ddd;
          margin: 1.5em 0em 0em 0em;
					padding: 0.1em 0em 0 1em;
					font-size: 1em;
					}

			}

				@media screen and (max-width: 430px) {

					blockquote.regular {
						border-left: solid 0.4em #ddd;
            margin: 1.5em 0em 0em 0em;
						padding: 0.1em 0em 0 1em;
						font-size: 1em;
					}

			}

			@media screen and (max-width: 375px) {

				blockquote.regular {
					border-left: solid 0.4em #ddd;
          margin: 2em 0em 0em 0em;
					padding: 0.1em 0em 0 0.5em;
					font-size: 0.85em;
				}

		}

    sub {
      position: inherit;
      top: 0.4em;
      font-size: 0.8em;
    }

    sup {
      position: relative;
      top: -0.15em;
      font-size: 0.8em;
    }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	-webkit-text-size-adjust: none;
}

mark {
	background-color: transparent;
	color: inherit;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input, select, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	html {
		box-sizing: border-box;
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

	body {
		/*background: #f5f7fa;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 300;
		color: #52575c;
		line-height: 1.75em;
		font-size: 14pt;*/
		background-image: url("images/overlay.png"), url("images/bg.jpg");
		background-repeat: repeat, no-repeat;
		background-size: auto, 100% 100%;
		background-attachment: fixed;
		overflow-y: scroll;
	}

		body.is-preload *, body.is-preload *:before, body.is-preload *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
		}

	body, input, textarea, p, select {
		font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
    	font-style: normal;
    	font-weight: lighter;
		color: #808080;
		font-size: 1.1em;
		line-height: 1.2em;
	}

		@media screen and (max-width: 1280px) {

			body, input, textarea, p, select {
				font-size: 1.05em;
				line-height: 1.2em;
			}

		}

		@media screen and (max-width: 980px) {

			body, input, textarea, p, select {
				font-size: 1.05em;
				line-height: 1.15em;
			}

		}

		@media screen and (max-width: 772px) {

			body, input, textarea, p, select {
				font-size: 1em;
				line-height: 1.15em;
			}

		}

		@media screen and (max-width: 576px) {

			body, input, textarea, p, select {
				font-size: 1em;
				line-height: 1.15em;
			}

		}

		@media screen and (max-width: 430px) {

			body, input, textarea, p, select {
				font-size: 1em;
				line-height: 1.15em;
			}

		}

		@media screen and (max-width: 375px) {

			body, input, textarea, p, select {
				font-size: 1em;
				line-height: 1.15em;
			}

		}

	h1, h2, h3, h4 {
		font-weight: bold;
		letter-spacing: -0.015em;
		line-height: 1.1em;
		color: #555555;
	}

	h1 {
		font-size: 1.7em;
		padding-bottom: 0.6em;
	}

	h2 {
		font-size: 1.7em;
    padding-top: 0.6em;
		padding-bottom: 0.4em;
	}

	h3 {
		font-size: 1.25em;
		padding-bottom: 0.3em;
	}

	h4 {
		font-size: 1.2em;
		padding-bottom: 0.7em;
		color: #624650;
	}

	h5 {
		font-size: 1.25em;
    	padding-top: 0.3em;
    	padding-bottom: 0.7em;
		font-weight: lighter;
		color: #555555;
	}

  h6 {
    font-weight: lighter;
		letter-spacing: -0.015em;
		line-height: 1.1em;
		font-size: 0.9em;
    margin: 0.5em 0 0 4em;
    padding-bottom: 2em;
    color: #808080;
  }

  @media screen and (max-width: 1280px) {

    h2 {
      font-size: 1.6em;
      padding-top: 0.5em;
      padding-bottom: 0.3em;
    }

    h3 {
  		font-size: 1.4em;
      padding-top: 0.5em;
  		padding-bottom: 0.3em;
  	}

    h4 {
      font-size: 1.1em;
      padding-bottom: 0.7em;
      color: #624650;
    }

    h6 {
  		font-size: 0.9em;
      padding-top: 0em;
  		padding-bottom: 2em;
      color: #808080;
  	}

  }

	@media screen and (max-width: 980px) {

		h2 {
			font-size: 1.5em;
      padding-top: 0.5em;
      padding-bottom: 0.3em;
		}

    h3 {
  		font-size: 1.3em;
      padding-top: 0.5em;
  		padding-bottom: 0.3em;
  	}

		h4 {
			font-size: 1.1em;
			padding-bottom: 0.9em;
			color: #624650;
		}

    h6 {
  		font-size: 0.95em;
      padding-top: 0em;
  		padding-bottom: 2em;
      color: #808080;
  	}

	}

	@media screen and (max-width: 772px) {

		h2 {
			font-size: 1.45em;
			padding-bottom: 0.5em;
		}

    h3 {
  		font-size: 1.3em;
      padding-top: 0.5em;
  		padding-bottom: 0.3em;
  	}

		h4 {
			font-size: 1.05em;
			padding-bottom: 0.7em;
			color: #624650;
		}

    h6 {
  		font-size: 0.95em;
      padding-top: 0em;
  		padding-bottom: 2em;
      color: #808080;
  	}

	}

	@media screen and (max-width: 576px) {

    h2 {
			font-size: 1.4em;
			padding-bottom: 0.4em;
		}

    h3 {
  		font-size: 1.2em;
      padding-top: 0.5em;
  		padding-bottom: 0.3em;
  	}

		h4 {
			font-size: 1.05em;
			padding-bottom: 0.7em;
			color: #624650;
		}

    h6 {
  		font-size: 0.9em;
      padding-top: 0em;
  		padding-bottom: 2em;
      color: #808080;
  	}

	}

  @media screen and (max-width: 430px) {

    h2 {
      font-size: 1.3em;
      padding-bottom: 0.4em;
    }

    h3 {
  		font-size: 1.15em;
      padding-top: 0.5em;
  		padding-bottom: 0.3em;
  	}

    h4 {
      font-size: 1.05em;
      padding-bottom: 0.7em;
      color: #624650;
    }

    h6 {
  		font-size: 0.9em;
      padding-top: 0em;
  		padding-bottom: 2em;
      color: #808080;
  	}

  }

  @media screen and (max-width: 375px) {

    h2 {
			font-size: 1.3em;
			padding-bottom: 0.4em;
		}

    h3 {
  		font-size: 1.15em;
      padding-top: 0.5em;
  		padding-bottom: 0.3em;
  	}

		h4 {
			font-size: 1.05em;
			padding-bottom: 0.7em;
			color: #624650;
		}

    h6 {
  		font-size: 0.9em;
      padding-top: 0em;
  		padding-bottom: 1.5em;
      color: #808080;
  	}

	}

	/*h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color: inherit;
		text-decoration: none;
	}

	h2 {
		font-size: 2em;
		line-height: 1.25em;
	}

	h3 {
		font-size: 1.5em;
		line-height: 1.5em;
	}*/

	a {
			-moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
			-webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
			-ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
			transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
			border-bottom: dotted 1px;
			color: #625050;
			text-decoration: none;
		}

    a.offer{
      font-size: 1em;
      color: #624650;
    }


      @media screen and (max-width: 1280px) {

        a.offer {
          font-size: 1em;
        }

      }

      @media screen and (max-width: 980px) {

        a.offer {
          font-size: 1.05em;
        }

      }

      @media screen and (max-width: 772px) {

        a.offer {
          font-size: 1em;
        }

      }

      /*@media screen and (max-width: 576px) {

        a.offer {
          font-size: 1em;
        }

      }*/


			a:hover {
				border-bottom-color: transparent;
			}

  strong, b {
			color: #808080;
			font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
			/*font-weight: 400;*/
			letter-spacing: -0.015em;
			line-height: 1.1em;
			font-style: normal;
		  	font-weight: bold;
	}
		  strong.red, b.red {
				color: #BE0000;
			}

			strong.regular, b.regular {
				color: #363636;
			}

		  strong.linkcolor, b.linkcolor {
				color: #624650;
			  	font-weight: normal;
			}

	em, i {
		font-style: italic;
	}

	hr {
    border: 0;
		border-top: solid 1px #c2c7cc;
	}

	p, ul, ol, dl, table, blockquote, form {
		margin-bottom: 1.5em;
	}

	br.clear {
		clear: both;
	}

	.features {
		margin-bottom: 1.5em;
	}

	.feature {
		text-align: center;
	}

/* Sections/Article */

	section, article {
		margin-bottom: 3em;
	}

	section > :last-child,
	article > :last-child,
	section:last-child,
	article:last-child {
		margin-bottom: 0;
	}

	/*.row > section, .row > article {
		margin-bottom: 0;
	}*/

	header {
		margin: 0 0 1.5em 0;
	}

	@media screen and (max-width: 772px) {

				header {
					margin: 0 0 1em 0;
				}

	}

		header > p {
			/*display: block;*/
			margin: 0.5em 0 0 0;
			font-weight: normal;
			color: #808080;
			/*padding: 0.75em 0 1em 0;
			font-size: 1.5em;
			line-height: 1.5em;*/
		}

		header.major {
			text-align: center;
		}

/* Container */

	.container {
		margin: 0 auto;
		max-width: 100%;
		width: 1200px;
	}

		@media screen and (max-width: 1280px) {

			.container {
				width: 960px;
			}

		}

		@media screen and (max-width: 980px) {

			.container {
				width: 100%;
			}

		}

		/*@media screen and (max-width: 820px) {

			.container {
				width: 100%;
			}

		}

		@media screen and (max-width: 736px) {

			.container {
				width: 100%;
			}

		}

		@media screen and (max-width: 480px) {

			.container {
				width: 100%;
			}

		}*/


/* Image telephasic*/
/*
	.image {
		-moz-transition: opacity 0.25s ease-in-out;
		-webkit-transition: opacity 0.25s ease-in-out;
		-ms-transition: opacity 0.25s ease-in-out;
		transition: opacity 0.25s ease-in-out;
		display: inline-block;
		outline: 0;
		border: 0;
	}

		.image img {
			display: block;
			width: 100%;
		}

		.image.fit {
			display: block;
			width: 100%;
		}

		.image.featured {
			display: block;
			width: 100%;
			margin: 0 0 3em 0;
		}

		.image.left {
			float: left;
			margin: 0 2em 2em 0;
		}

		.image.centered {
			display: block;
			margin: 0 0 3em 0;
		}

			.image.centered img {
				margin: 0 auto;
				width: auto;
			}

	a.image:hover {
		opacity: 0.85;
	}
*/

/* Image astral*/

	.image {
		border-radius: 0.175em;
  	border: 0;
		display: inline-block;
		position: relative;
	}

		.image img {
			border-radius: 0.175em;
			display: block;
			width: 100%;
      height: inherit;
		}

		.image.left, .image.right {
    		max-width: 50%;
			  display: flex;
        align-items: flex-start;
			  flex-wrap: wrap;
		}
    		.image.left img, .image.right img {
     			width: 100%;
          height: auto;
			}

  		.image.left {
    		float: left;
			  margin: 0 0 1em 0;
    		padding: 0 2em 0 0;
    		top: 0.25em;
		}

	  	.image.right {
				float: right;
				margin: 0 0 1em 0;
				padding: 0 0 0 2em;
				top: 0.25em;
		}

		.image.centered {
			display: block;
			/*margin: 0 0 2em 0;*/
			padding: 0 0 2em 0;
			width: auto;
		}

		.image.line {
			display: block;
			margin: 1.5em 8em 1.5em 8em;
			padding: 0;
			max-width: inherit;
		}

	  	.image.fit {
				display: block;
				margin: 0 0 1em 0;
				width: 100%;
		}
			.image.fit img {
		  		width: 100%;
			}

	  	.image.main {
				display: block;
				margin: 0 0 1em 0;
				width: 100%;
		}
			.image.main img {
		  		width: 100%;
			}

		.image.featured {
				display: block;
				width: 100%;
				margin: 0 0 2em 0;
		}

        @media screen and (max-width: 1280px) {

          .image.left {
            top: 0.2em;
          }

          .image.right {
            top: 0.2em;
          }

          .image.line {
      		margin: 1.5em 9em 1.5em 9em;
            padding: 0;
      		}

        }

        @media screen and (max-width: 980px) {

          .image.line {
            margin: 1.5em 8em 1.5em 8em;
            padding: 0;
          }

        }

        @media screen and (max-width: 772px) {

          .image.line {
            margin: 1.5em 10em 1.5em 10em;
            padding: 0.5em 0 0em 0;
          }

        }

		@media screen and (max-width: 576px) {

          .image.left {
    			  margin: 0 0 0.5em 0;
        		padding: 0 1.5em 0 0;
    		}

    	  	.image.right {
    				margin: 0 0 0.5em 0;
    				padding: 0 0 0 1.5em;
    		}

          	.image.line {
					margin: 1em 6em 1em 6em;
					padding: 0.5em 0 1em 0;
					}

				}

		@media screen and (max-width: 430px) {

          .image.left {
            float: none;
            margin: 0 0 1em 0;
            padding: 0;
          }

          .image.right {
            float: none;
            margin: 0 0 1em 0;
            padding: 0;
          }

          .image.line {
			display: block;
			margin: 0em 3.5em 0em 3.5em;
			padding: 0.5em 0 1.5em 0;
			max-width: inherit;
			}

		}

		@media screen and (max-width: 375px) {

          .image.left {
            float: none;
            margin: 0 0 1em 0;
          }

          .image.right {
            float: none;
            margin: 0 0 1em 0;
          }

          .image.line {
			display: block;
			margin: 0em 1em 0em 1em;
			padding: 0.5em 0 1.5em 0;
			max-width: inherit;
			}

		}

	figcaption {
		color: #808080;
		padding-top: 0em;
		padding-left: 0.25em;
		font-size: 1.1em;
		line-height: 1.55em;
		text-align: center;
	}


/* List */

	ul {
		list-style: disc;
		padding-left: 1em;
	}

		ul li {
			padding-left: 0.5em;
		}

	ol {
		list-style: decimal;
		padding-left: 1.25em;
	}

		ol li {
			padding-left: 0.25em;
		}

/* Actions */

	ul.actions {
		padding-top: 1em;
		list-style: none;
		padding-left: 0;
	}

		ul.actions.major {
			text-align: center;
		}

		ul.actions li {
			display: inline-block;
			/*margin-left: 1em;*/
			padding-left: 0;
			margin: 0 0 0 0.5em;
		}

			ul.actions li:first-child {
				margin-left: 0;
			}

/* Divided */

	ul.divided {
		list-style: none;
		padding-left: 0;
	}

		ul.divided li {
			border-top: solid 1px #d2d7dc;
			padding-top: 2em;
			margin-top: 2em;
			padding-left: 0;
		}

			ul.divided li:first-child {
				padding-top: 0;
				margin-top: 0;
				border-top: 0;
			}

/* Icons */

		ul.icons {
			list-style: none;
			padding-left: 0;
		}

			ul.icons li {
				padding-left: 0;
			}

				ul.icons li:before {
					display: inline-block;
					color: #fff;
					background: #61666b;
					width: 2.5em;
					height: 2.5em;
					border-radius: 0.35em;
					text-align: center;
					line-height: 2.5em;
					margin-right: 0.75em;
				}

/* Menu */

	ul.menu {
		list-style: none;
		padding-left: 0;
	}

		ul.menu li {
			display: inline-block;
			border-left: solid 1px #d2d7dc;
			padding-left: 1em;
			margin-left: 1em;
		}

			ul.menu li:first-child {
				border-left: 0;
				padding-left: 0;
				margin-left: 0;
			}


/* Button */

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	button,
	.button {
		-moz-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
		-webkit-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
		-ms-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
		transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
		display: inline-block;
		color: inherit;
		background: none;
		text-decoration: none;
		border: solid 1px #c2c7cc;
		border-radius: 0.35em;
		padding: 0.8em 2em 0.8em 2em;
		cursor: pointer;
		outline: 0;
	}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		button:hover,
		.button:hover {
			color: #f35858;
			border-color: rgba(243, 88, 88, 0.5);
		}

/* Icons */

.icon {
		text-decoration: none;
		position: relative;
		border-bottom: none;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			display: inline-block;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			line-height: 1;
			text-transform: none !important;
			font-family: 'Font Awesome 6 Free';
		}

		.icon.solid:before {
			font-weight: bold;
		}

		.icon:before {
			line-height: inherit;
		}

		.icon > .label {
			display: none;
		}

		.icon.solid.blockquote {
			color: #808080;
		}

/* Wrappers telephasic*/

	/*.wrapper {
		position: relative;
		background: #fff;
		overflow-x: hidden;
		padding: 6em 0 6em 0;
	}

	.image-wrapper {
		position: relative;
	}

		.image-wrapper .image {
			position: relative;
			z-index: 2;
		}

		.image-wrapper.first:before {
			content: '';
			display: block;
			width: 2000%;
			height: 100%;
			position: absolute;
			left: -1000%;
			top: 0;
			z-index: 1;
			box-shadow: inset 0px 0px 0px 1px #e8e8e8;
			background: #f6f8fb url("images/image-wrapper.svg");
		}

	#header-wrapper {
		position: relative;
		padding: 4em 0 2em 0;
		background-image: url("images/header.svg");
		background-image: url("images/overlay.png"), url("images/header.svg"), -moz-linear-gradient(75deg, #FF7088 15%, #F2B69D 55%);
		background-image: url("images/overlay.png"), url("images/header.svg"), -webkit-linear-gradient(75deg, #FF7088 15%, #F2B69D 55%);
		background-image: url("images/overlay.png"), url("images/header.svg"), -ms-linear-gradient(75deg, #FF7088 15%, #F2B69D 55%);
		background-image: url("images/overlay.png"), url("images/header.svg"), linear-gradient(75deg, #FF7088 15%, #F2B69D 55%);
		background-color: #f08c89;
		background-size: 100% 620%;
		background-size: 128px 128px, 100% 620%, auto;
		background-repeat: repeat, no-repeat, no-repeat;
	}

	.homepage #header-wrapper {
		padding: 10em 0 6em 0;
		background-size: 128px 128px, 100% 100%, auto;
	}

	#promo-wrapper {
		position: relative;
		background-image: url("images/overlay.png"), url("../../images/promo.jpg");
		background-size: 192px 192px, cover;
		background-position: top left, center center;
		color: #fff;
		text-align: center;
		padding: 6em 0 6em 0;
	}

	#footer-wrapper {
		-webkit-transform: translate3d(0, 0, 0);
		position: relative;
		border-top: solid 1px #c2c7cc;
		padding: 6em 0 6em 0;
		background-image: url("images/overlay.png"), url("images/footer.svg");
		background-size: 128px 128px,				100% 100%;
	}
	*/

	/* Wrapper astral*/

		#wrapper {
			width: 45em;
			margin: 0 auto;
			min-height: 100vh;
			max-width: 100%;
			padding: 4em 0;
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			-moz-flex-direction: column;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			-moz-align-items: center;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
			-moz-transition: opacity 1s ease-in-out;
			-webkit-transition: opacity 1s ease-in-out;
			-ms-transition: opacity 1s ease-in-out;
			transition: opacity 1s ease-in-out;
		}

			body.is-preload #wrapper {
				opacity: 0;
			}

			@media screen and (max-width: 1280px) {

				#wrapper {
          margin-top: 1em;
          padding: 3em 0;
					max-width: calc(100% - 6em);
				}

			}

			@media screen and (max-width: 980px) {

				#wrapper {
					padding: 1.5em 0;
					max-width: calc(100% - 8em);
				}

			}

			@media screen and (max-width: 772px) {

				#wrapper {
	        margin-top: 1.5em;
	        padding: 2em 0;
					max-width: calc(100% - 3em);
				}

			}

      @media screen and (max-width: 576px) {

				#wrapper {
	        margin-top: 1em;
	        padding: 2em 0;
					max-width: calc(100% - 1em);
				}

			}

			@media screen and (max-width: 375px) {

				#wrapper {
	        margin-top: 1em;
	        padding: 1em 0;
					max-width: 100%;
				}

			}

	/* Main astral*/

		#main {
			position: relative;
			overflow: hidden;
			width: 100%;
			background: #ffffff;
			box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.25);
			-moz-transition: min-height 0.5s ease-in-out, max-height 0.5s ease-in-out;
			-webkit-transition: min-height 0.5s ease-in-out, max-height 0.5s ease-in-out;
			-ms-transition: min-height 0.5s ease-in-out, max-height 0.5s ease-in-out;
			transition: min-height 0.5s ease-in-out, max-height 0.5s ease-in-out;
		}

			#main > .panel {
				-moz-transition: opacity 0.25s ease-in-out;
				-webkit-transition: opacity 0.25s ease-in-out;
				-ms-transition: opacity 0.25s ease-in-out;
				transition: opacity 0.25s ease-in-out;
				margin-bottom: 0;
				position: relative;
				padding: 2.5em 2.5em 2.5em 2.5em;
				width: 100%;
			}

				#main > .panel.inactive {
					opacity: 0;
				}

				@media screen and (max-width: 772px) {

					#main > .panel {
						padding: 2em 1.5em 1.5em 1.5em;
					}

				}

				#main > .panel.intro {
					padding: 0;
					height: 20em;
					display: -moz-flex;
					display: -webkit-flex;
					display: -ms-flex;
					display: flex;
					-moz-flex-direction: row;
					-webkit-flex-direction: row;
					-ms-flex-direction: row;
					flex-direction: row;
					-moz-align-items: center;
					-webkit-align-items: center;
					-ms-align-items: center;
					align-items: center;
				}

					#main > .panel.intro .pic {
						text-decoration: none;
						position: relative;
						-moz-flex-grow: 0;
						-webkit-flex-grow: 0;
						-ms-flex-grow: 0;
						flex-grow: 0;
						-moz-flex-shrink: 0;
						-webkit-flex-shrink: 0;
						-ms-flex-shrink: 0;
						flex-shrink: 0;
						width: 15.99em;
	          border-bottom: none !important;
						height: 100%;
					}

						#main > .panel.intro .pic:before {
							content: '';
							position: absolute;
							top: 0;
							left: 0;
							background: url("images/overlay.png");
							width: 100%;
							height: 100%;
							z-index: 1;
						}

						#main > .panel.intro .pic img {
							position: relative;
							display: block;
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							-moz-object-fit: contain;
							-webkit-object-fit: contain;
							-ms-object-fit: contain;
							object-fit: contain;
							-moz-object-position: center;
							-webkit-object-position: center;
							-ms-object-position: center;
							object-position: center;
						}

						#main > .panel.intro .pic .arrow {
							display: block;
							position: absolute;
							right: 0;
							top: 50%;
							margin-top: -1.375em;
							/*margin-left: 90%;*/
							width: 2.75em;
							height: 2.75em;
							/*background: #da7a87;*/
							background: rgba(218, 122, 135, 0.75);
							color: #ffffff;
							text-align: center;
							line-height: 2.75em;
							font-size: 1.5em;
							z-index: 1;
							-moz-transition: width .15s ease-in-out, padding-right .15s ease-in-out;
							-webkit-transition: width .15s ease-in-out, padding-right .15s ease-in-out;
							-ms-transition: width .15s ease-in-out, padding-right .15s ease-in-out;
							transition: width .15s ease-in-out, padding-right .15s ease-in-out;
						}

							#main > .panel.intro .pic .arrow:before {
								position: relative;
								padding-right: 0;
								top: 0.125em;
							}

							#main > .panel.intro .pic .arrow span {
								display: block;
								text-indent: -9999px;
							}

						#main > .panel.intro .pic:hover .arrow {
							width: 3em;
							padding-right: 0.25em;
						}

					#main > .panel.intro header {
						-moz-flex-grow: 1;
						-webkit-flex-grow: 1;
						-ms-flex-grow: 1;
						flex-grow: 1;
						-moz-flex-shrink: 1;
						-webkit-flex-shrink: 1;
						-ms-flex-shrink: 1;
						flex-shrink: 1;
						padding: 3.5em 2.5em;
						margin-bottom: 0;
						width: 100%;
					}

						#main > .panel.intro header h1 {
							line-height: 1.25em;
							margin-bottom: 0;
						}

						#main > .panel.intro header p {
							letter-spacing: -0.015em;
							font-size: 1.25em;
							margin: 0.25em 0 0 0;
						}

					@media screen and (max-width: 772px) {

						#main > .panel.intro {
							-moz-flex-direction: column;
							-webkit-flex-direction: column;
							-ms-flex-direction: column;
							flex-direction: column;
							height: auto;
						}

							#main > .panel.intro .pic {
								height: 25em;
								/*height: 100%;*/
								width: 100%;
							}

							#main > .panel.intro header {
								padding: 1.5em 4em 0.5em 7em;
								text-align: left;
							}

					}

					@media screen and (max-width: 576px) {

						#main > .panel.intro .pic {
							height: 20em;
						}

						#main > .panel.intro header {
							padding: 1em 2em 0.5em 3em;
						}

							#main > .panel.intro header p {
								font-size: 1em;
								margin: 0.25em 0 0 0;
							}

					}

					@media screen and (max-width: 430px) {

						#main > .panel.intro .pic {
							height: 20em;
						}

						#main > .panel.intro header {
							padding: 1.5em 1em 0.5em 1.5em;
						}

							#main > .panel.intro header p {
								font-size: 1em;
								margin: 0.25em 0 0 0;
							}

				}

				@media screen and (max-width: 375px) {

					#main > .panel.intro .pic {
						height: 16em;
					}

					#main > .panel.intro header {
						padding: 1.5em 0.5em 0.5em 1.5em;
					}

						#main > .panel.intro header p {
							font-size: 1em;
							margin: 0.25em 0 0 0em;
						}

			}


/* Header */

	/*#logo {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 50%;
		width: 15em;
		margin-left: -7.5em;
	}

		#logo a {
			display: block;
			width: 100%;
			height: 4em;
			line-height: 4em;
			background: rgba(255, 255, 255, 0.15);
			border: solid 1px;
			border-color: #fff;
			border-color: rgba(255, 255, 255, 0.75);
			border-top: 0;
			border-radius: 0 0 0.35em 0.35em;
			color: #fff;
			display: inline-block;
			font-weight: 600;
			letter-spacing: 3px;
			text-align: center;
			text-transform: uppercase;
		}*/

	/* Nav astral + telephasic mix */

	#nav {
		text-align: center;
		/*position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 4em;*/
		line-height: 4em;
		height: 0.75em;
		width: 100%;
		cursor: default;
	}

	#nav a {
	position: relative;
	display: inline-block;
	color: #ffffff;
	width: 1em;
	height: 1em;
	line-height: 0.9em;
	font-size: 2.6em;
	margin: 0em 0.53em 0 0.53em;
	opacity: 0.45;
	outline: 0;
	border-bottom: transparent !important;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	-ms-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

@media screen and (max-width: 980px) {

	#nav a {
    font-size: 2.5em;
    margin: 0 0.05em 0 0.05em;
	}

}

@media screen and (max-width: 772px) {

	#nav a {
		font-size: 2.5em;
		margin: 0 0.115em 0 0.115em;
	}

}

@media screen and (max-width: 576px) {

	#nav a {
		font-size: 2em;
		margin: 0 0.23em 0 0.23em;
	}

}

@media screen and (max-width: 430px) {

	#nav a {
		font-size: 1.9em;
		margin: 0 0.18em 0 0.18em;
	}

}

@media screen and (max-width: 375px) {

	#nav a {
		font-size: 1.9em;
		margin: 0 0.16em 0 0.16em;
	}

}

	#nav a.icon::before {
		padding-right: 0;
	}

	#nav a::before {
		font-size: 0.8em;
	}

	#nav a::after {
		content: '';
		display: block;
		position: absolute;
		left: 50%;
		bottom: 0.50em;
		margin-left: -0.8em;
		border-bottom: solid 0em #ffffff;
		border-left: solid 0.5em transparent;
		border-right: solid 0.5em transparent;
		-moz-transition: border-bottom-width .25s ease-in-out;
		-webkit-transition: border-bottom-width .25s ease-in-out;
		-ms-transition: border-bottom-width .25s ease-in-out;
		transition: border-bottom-width .25s ease-in-out;
	}

  @media screen and (max-width: 980px) {

    #nav a::after {
      margin-left: -0.8em;
    }

  }

  @media screen and (max-width: 772px) {

    #nav a::after {
      margin-left: -0.8em;
    }

  }

@media screen and (max-width: 576px) {

    #nav a::after {
      margin-left: -0.8em;
    }

  }

	#nav a span {
		display: block;
		position: absolute;
		background: #c4707c;
	/*background: #da7a87;*/
		color: #ffffff;
		top: -2.75em;
		font-size: 0.3em;
		height: 2.25em;
		line-height: 2.25em;
		left: 50%;
		opacity: 1;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
		-ms-transition: opacity .25s ease-in-out;
		transition: opacity .25s ease-in-out;
		width: 5.2em;
		margin-left: -3.6em;
	}

		#nav a span::after {
			content: '';
			display: block;
			position: absolute;
			bottom: -0.4em;
			left: 50%;
			margin-left: -3.6em;
			/*border-top: solid 0.6em #c4707c;
			border-top: solid 0.6em #da7a87;
			border-left: solid 0.6em transparent;
			border-right: solid 0.6em transparent;*/
		}

	#nav a:hover {
		opacity: 1.0;
		outline: 0;
	}

		#nav a:hover span {
			opacity: 1.0;
		}

	#nav a.active {
		opacity: 1.0;
		outline: 0;
	}

		#nav a.active::after {
			opacity: 1.0;
			outline: 0;
			border-bottom-width: 0.5em;
		}

    @media screen and (max-width: 1680px) {

      #nav a span {
        font-size: 0.3em;
        width: 5.2em;
        margin-left: -3.6em;
      }

    }

    @media screen and (max-width: 1280px) {

			#nav a span {
				font-size: 0.3em;
				width: 5.2em;
        margin-left: -3.6em;
			}

    }

    @media screen and (max-width: 980px) {

			#nav a span {
				font-size: 0.3em;
				width: 4.9em;
			}

		}

		@media screen and (max-width: 772px) {

			#nav a span {
				font-size: 0.3em;
				width: 4.9em;
			}

		}

	@media screen and (max-width: 576px) {

			#nav a span {
				font-size: 0.3em;
				font-weight: bold;
				width: 4.8em;
			}

		}


		#nav > ul {
			margin: 0;
		}

			#nav > ul > li {
				display: inline-block;
				margin-left: -1em;
			}

      @media screen and (max-width: 1680px) {

        #nav > ul > li {
          margin-left: -1.5em;
        }

      }

      @media screen and (max-width: 1280px) {

        #nav > ul > li {
          margin-left: -1em;
        }

      }

				#nav > ul > li > ul {
					display: none;
				}

				#nav > ul > li > span, #nav > ul > li > a {
					color: #fff;
					text-decoration: none;
					outline: 0;
					border: 0;
					border: solid 1px rgba(255, 255, 255, 0);
					border-radius: 0.35em;
					padding: 0.3em 0.3em 0.3em 0.3em;
					-moz-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
					-webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
					-o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
					-ms-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
					transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
				}

        @media screen and (max-width: 1280px) {

          #nav > ul > li > span, #nav > ul > li > a {
            padding: 0.3em 0em 0.3em 0em;
          }

        }

        @media screen and (max-width: 980px) {

          #nav > ul > li > span, #nav > ul > li > a {
            padding: 0.3em 0.69em 0.3em 0.69em;
          }

        }

    		@media screen and (max-width: 772px) {

          #nav > ul > li > span, #nav > ul > li > a {
            padding: 0.3em 0.6em 0.3em 0.6em;
          }

    		}

    	@media screen and (max-width: 576px) {

          #nav > ul > li > span, #nav > ul > li > a {
            padding: 0.3em 0.6em 0.3em 0.6em;
          }

    		}

				#nav > ul > li.active > span, #nav > ul > li.active > a {
					border-color: rgba(255, 255, 255, 0.75);
					background-color: rgba(255, 255, 255, 0.15);
					color: #fff;
				}

				#nav > ul > li:first-child {
					margin-left: 0;
				}

				#nav > ul > li.break {
					margin-left: 20em;
				}

	.dropotron {
		text-align: left;
		line-height: 2em;
		border-radius: 0.35em;
		min-width: 12em;
		background: #fff;
		line-height: 1em;
		padding: 0.85em 0 0.85em 0;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
		margin-top: -0.8em;
		list-style: none;
	}

		.dropotron a, .dropotron span {
			display: block;
			padding: 0.65em 1em 0.65em 1em;
			border-top: solid 1px #e8e8e8;
			border-bottom: 0;
		}

		.dropotron li {
			padding-left: 0;
		}

			.dropotron li:first-child > a, .dropotron li:first-child > span {
				border-top: 0;
			}

			.dropotron li.active > a, .dropotron li.active > span {
				color: #f35858;
			}

		.dropotron.level-0 {
			font-size: 0.9em;
			margin-top: 0;
		}

			.dropotron.level-0:before {
				content: '';
				position: absolute;
				top: -1em;
				width: 1em;
				height: 1em;
				border-bottom: solid 0.5em #fff;
				border-left: solid 0.5em rgba(255, 255, 255, 0);
				border-right: solid 0.5em rgba(255, 255, 255, 0);
			}

			.dropotron.level-0.center:before {
				left: 50%;
				margin-left: -0.5em;
			}

			.dropotron.level-0.left:before {
				left: 1em;
			}

			.dropotron.level-0.right:before {
				right: 1em;
			}


/* Footer astral */

	#footer {
		color: rgba(255, 255, 255, 0.45);
		text-align: center;
		padding: 2em 0 0 0;
		font-size: 0.75em;
	}

		#footer a {
			color: #ddd;
			color: rgba(255, 255, 255, 0.65);
			-moz-transition: color .25s ease-in-out;
			-webkit-transition: color .25s ease-in-out;
			-ms-transition: color .25s ease-in-out;
			transition: color .25s ease-in-out;
		}

			#footer a:hover {
				color: white;
			}

		#footer .copyright {
			list-style: none;
			padding-left: 0;
		}

			#footer .copyright li {
				display: inline-block;
				padding-left: 1em;
				margin-left: 1em;
				border-left: solid 1px rgba(255, 255, 255, 0.25);
				line-height: 1;
			}

				#footer .copyright li:first-child {
					padding-left: 0;
					margin-left: 0;
					border-left: 0;
				}

		@media screen and (max-width: 772px) {

			#footer .copyright li {
				padding-left: 0.5em;
				margin-left: 0.5em;
			}

		}

/* Normal */

/*	@media screen and (max-width: 1280px) {

		 Basic */

			/*span.extra {
				display: none;
			}

	}*/

/*
/* Narrow */

	@media screen and (max-width: 980px) {

		/* Sections/Article */

			header br {
				display: none;
			}

		/* Button */

			input[type="button"],
			input[type="submit"],
			input[type="reset"],
			button,
			.button {
				padding-left: 1.25em;
				padding-right: 1.25em;
			}

		/* Header */

			#nav {
				position: relative;
				margin: 2.5em 0 0 0;
			}

				#nav > ul > li {
					margin-left: 0;
				}

					#nav > ul > li.break {
						margin-left: 0;
					}

			.dropotron.level-0 {
				margin-top: 1.1em;
			}

	}

/* Narrower */

	@media screen and (max-width: 772px) {

		/* Basic

			span.extra {
				display: inline;
			}

			.features {
				margin-bottom: 0;
			}*/

		/* Menu */

			ul.menu {
				text-align: center;
			}

				ul.menu li {
					display: block;
					border: 0;
					padding: 0;
					margin: 0;
					line-height: 2em;
				}

					ul.menu li:first-child {
						border-top: 0;
					}

		/* Actions */

			ul.actions.major {
				padding-top: 2em;
			}

		/* Header */

				#nav > ul > li > span, #nav > ul > li > a {
					padding: 0.25em 0.5em 0.25em 0.5em;
				}

		/* Content */

			#content {
				margin-bottom: 3em;
			}

}

/* Mobile */

	@media screen and (max-width: 576px) {

		#navPanel, #navButton {
			display: none;
		}

		/* Basic */

			html, body {
				overflow-x: hidden;
			}

		/* Divided */

			ul.divided li {
				padding-top: 0.75em;
				margin-top: 0.75em;
			}

		/* Nav */

			#nav {
				display: none;
			}

		/* Nav */

			#page-wrapper {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				padding-bottom: 1px;
			}

			#navButton {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				display: block;
				height: 44px;
				left: 0;
				position: fixed;
				top: 0;
				width: 100%;
				z-index: 10001;
			}

				#navButton .toggle {
					text-decoration: none;
					border: 0;
					height: 100%;
					left: 0;
					outline: 0;
					position: absolute;
					top: 0;
					width: 100%;
				}

					#navButton .toggle:before {
						-moz-osx-font-smoothing: grayscale;
						-webkit-font-smoothing: antialiased;
						display: inline-block;
						font-style: normal;
						font-variant: normal;
						text-rendering: auto;
						line-height: 1;
						text-transform: none !important;
						font-family: 'Font Awesome 6 Free';
						font-weight: 900;
					}

					#navButton .toggle:before {
						background: rgba(128, 132, 136, 0.35);
						border-radius: 0 0 0.35em 0.35em;
						border-top: 0;
						color: #fff;
						content: '\f0c9';
						display: block;
						font-size: 18px;
						height: 30px;
						left: 50%;
						line-height: 30px;
						margin-left: -40px;
						position: absolute;
						text-align: center;
						text-decoration: none;
						width: 80px;
					}

			#navPanel {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transform: translateY(-50vh);
				-webkit-transform: translateY(-50vh);
				-ms-transform: translateY(-50vh);
				transform: translateY(-50vh);
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				background-image: url("images/overlay.png"), -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.25));
				/*background-image: url("images/overlay.png"), url("images/navPanel.svg"), -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.25));
				background-image: url("images/overlay.png"), url("images/navPanel.svg"), -ms-linear-gradient(top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.25));
				background-image: url("images/overlay.png"), url("images/navPanel.svg"), linear-gradient(top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.25));*/
				display: block;
				left: 0;
				overflow-y: auto;
				position: fixed;
				top: 0;
				width: 100%;
				height: 50vh;
				z-index: 10002;
				box-shadow: inset 0px -2px 5px 0px rgba(218, 122, 135, 0.35);
				font-size: 1em;
				font-weight: bold;
				background-color: rgba(218, 122, 135, 0.75);
				background-size: 128px 128px, 100% 100%, 100% 100%;
			}

				#navPanel .link {
					position: relative;
					z-index: 1;
					display: block;
					text-decoration: none;
					padding: 0.55em;
					color: #ddd;
					border: 0;
					border-top: dotted 1px rgba(255, 255, 255, 0.4);
				}

					#navPanel .link.depth-0 {
						color: #fff;
						font-weight: bold;
					}

				#navPanel .indent-1 {
					display: inline-block;
					width: 1em;
				}

				#navPanel .indent-2 {
					display: inline-block;
					width: 2em;
				}

				#navPanel .indent-3 {
					display: inline-block;
					width: 3em;
				}

				#navPanel .indent-4 {
					display: inline-block;
					width: 4em;
				}

				#navPanel .indent-5 {
					display: inline-block;
					width: 5em;
				}

				#navPanel .depth-0 {
					color: #fff;
				}

			body.navPanel-visible #page-wrapper {
				-moz-transform: translateY(50vh);
				-webkit-transform: translateY(50vh);
				-ms-transform: translateY(50vh);
				transform: translateY(50vh);
			}

			body.navPanel-visible #navButton {
				-moz-transform: translateY(50vh);
				-webkit-transform: translateY(50vh);
				-ms-transform: translateY(50vh);
				transform: translateY(50vh);
			}

			body.navPanel-visible #navPanel {
				-moz-transform: translateY(0);
				-webkit-transform: translateY(0);
				-ms-transform: translateY(0);
				transform: translateY(0);
			}

	}

/* Mobile (Portrait) */

	@media screen and (max-width: 430px) {


		/* Actions */

			ul.actions li {
				display: block;
				margin: 1em 0 0 0;
			}

				ul.actions li:first-child {
					margin-top: 0;
				}

			ul.actions.major {
				text-align: left !important;
			}


		/* Button */

			input[type="button"],
			input[type="submit"],
			input[type="reset"],
			button,
			.button {
				display: block;
				width: 100%;
				text-align: center;
			}


		/* Content */

			#content {
				margin-bottom: 2em;
			}

	}

/*@media screen and (max-width: 1680px) {

    h4 {
      font-size: 1.2em;
      padding-bottom: 0.7em;
      color: #624650;
    }

  }

  @media screen and (max-width: 1280px) {

    h4 {
      font-size: 1.1em;
      padding-bottom: 0.7em;
      color: #624650;
    }

  }

  @media screen and (max-width: 980px) {

    h4 {
      font-size: 1.1em;
      padding-bottom: 0.9em;
      color: #624650;
    }

  }

  @media screen and (max-width: 772px) {

    h4 {
      font-size: 1.05em;
      padding-bottom: 0.7em;
      color: #624650;
    }

  }

  @media screen and (max-width: 576px) {

    h4 {
      font-size: 1.05em;
      padding-bottom: 0.7em;
      color: #624650;
    }

  }

  @media screen and (max-width: 430px) {

    h4 {
      font-size: 1.05em;
      padding-bottom: 0.7em;
      color: #624650;
    }

  }

  @media screen and (max-width: 375px) {

    h4 {
      font-size: 1.05em;
      padding-bottom: 0.7em;
      color: #624650;
    }

  }*/
