@import url("fontawesome-all.min.css");


html, body {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	color:#303030;
	letter-spacing:1px;
	font-family:Arial, Helvetica, "Microsoft JhengHei", 微軟正黑體, Heiti, 黑體, sans-serif;
	vertical-align:middle;
	}


body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}


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

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


.anchor {
    display: block;
    height: 70px;
    margin-top: -70px;
    visibility: hidden; }


/*Heading*/
h1 { filter: drop-shadow(5px 8px 5px rgba(0, 0, 0, 0.3)); }
h1 span {

font-weight: bold; 
color: #FFF; 
line-height: 1em; 
letter-spacing: 0.1em;
margin-bottom: 20px;
padding: 15px 55px 15px 30px; 
display: inline-block; 
background: #1648a6;
background: linear-gradient(90deg, rgba(22, 72, 166, 1) 0%, rgba(0, 212, 255, 1) 100%);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%); }


h2 { font-size:1.7em; font-weight:bold; color:#6dc067; letter-spacing:2px;}
h3 { font-size:1.2em; font-weight:bold; color:#F57E00;}
h4 { font-size:1.05em; font-weight:bold; color:#6dc067; margin:0; padding:0;}
h5 { font-size:1.1em; font-weight:bold; color:#303030; margin: 3px 0; }

h2.homepage { font-size:1.5em; font-weight:bold; color:#30437e; letter-spacing:1px; line-height:1.7em; text-align:center;}

h2.homepage-full { font-size:1.5em; font-weight:bold; color:#30437e; letter-spacing:1px; line-height:1.7em; text-align:center; margin:0 5px; padding:0;}


hr.style1 { width:100%; margin: 40px 0 32px 0; height: 8px; border: 0; box-shadow: inset 0 12px 12px -12px rgba(89, 156, 206, 0.5);}
hr.style2 { width:100%; margin: 30px 0; height: 8px; border: 0; box-shadow: inset 0 12px 12px -12px rgba(89, 156, 206, 0.5);}

.smalltxt { font-size:15px; position: relative; top: -0.4em; display: inline-block; width:15px;}

span.line { display:block;}


.fullreservations { 
animation: move 1s ease-in-out infinite alternate;
-webkit-animation: move 1s ease-in-out infinite alternate;
-webkit-transform-origin: 10% 10%;
-ms-transform-origin: 10% 10%;
transform-origin: 10% 10%; 
font-size:125%; font-weight:bold; display:inline-block; padding:15px 30px; color:#FFF !important;  border-radius:30px; 
background: rgb(31,116,201);
background: linear-gradient(0deg, rgba(31,116,201,1) 0%, rgba(75,137,221,1) 100%); 
}


@-webkit-keyframes move  {
    0% {
        -webkit-transform: scale(1.0);
    }
    100% {
        -webkit-transform: scale(1.05);
    }
}

@keyframes move {
    0% {
        transform: scale(1.0);
    }
    100% {
        -webkit-transform: scale(1.05);
    }
} 


.tablegrid ul { margin:0 !important; padding:0 !important; display: grid; grid-template-columns: 110px 1fr; list-style-type: none;}
.tablegrid ul li { border-bottom:#CCC dotted 1px; padding: 10px 0;}
.tablegrid ul li:nth-last-child(-n+2) { border-bottom: none;}


/* Introduction table */
table.T1 {  border-collapse:collapse; width:100%; box-shadow:0px 0px 10px #E3E3E3;}
table.T1 th { padding: 10px; font-size:18px; background:#58a4e6/*#F47225*/; color:#FFF; text-align:center; font-weight:bold; border-right:#FFF 1px solid; }
table.T1 th.head1 { padding: 16px 12px; font-size:20px; background: #58a4e6;  color:#FFF; text-align:center; font-weight:bold; border-right:#FFF 1px solid; }
table.T1 th.head2 { padding: 16px 12px; font-size:20px; background: #1f74c9;  color:#FFF; text-align:center; font-weight:bold; border-right:#FFF 1px solid; }
table.T1 th.head3 { padding: 16px 20px; font-size:20px;  background: rgb(255,241,224);
background: linear-gradient(90deg, rgba(255,255,255,1) 92%, rgba(250,218,189,1) 100%); color:#000; text-align:left; font-weight:bold; border-right:#FFF 1px solid; }

table.T1 th:last-child, table.T1 td:last-child { border-right:none; }
table.T1 td { padding: 15px 20px; vertical-align:middle; text-align:justify; border-right:#C7B7CB 1px solid; }
table.T1 td:first-child { border-right:#FFF 1px solid;}
table.T1 td+td { text-align:center;}
table.T1 tr { border-bottom: #C7B7CB 1px solid; background:#F2F2F2; }
table.T1 tr:last-child { border:none; }
table.T1 tr:nth-child(even) { background: #FFF; }
.tbg1 { /*background:#FDF0E2;*/ }
.tbg3 { background: rgb(246,244,254);}
.tbg2 {  background: rgb(255,241,224);
background: linear-gradient(90deg, rgba(255,241,224,1) 92%, rgba(250,218,189,1) 100%);  font-weight:bold; }


/* Vacancy */
.btnRegion { width:100%; }
ul.RegionList { list-style:none; white-space:wrap; margin:0; padding:0; }
ul.RegionList li { display:inline; margin-right:10px;}

a.btnPost50, a.btnHK, a.btnKLN, a.btnNT {
	 background: #30437E;
	border-radius:20px;
	display:inline-block;
	cursor:pointer;
	color:#FFF;
	font-size:17px;
	padding:8px 20px;
	text-decoration:none;
	line-height:20px;
	margin: 3px 0;
}
.btnPost50:hover, .btnHK:hover, .btnKLN:hover, .btnNT:hover { background-color:#1f74c9; color:#FFF; }
.btnPost50:active, .btnHK:active, .btnKLN:active, .btnNT:active { position:relative; top:1px; }

a.btnDetails {
	background-color:#000;
	line-height:14px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	display:inline-block;
	cursor:pointer;
	color:#FFF;
	font-size:14px;
	padding:8px;
	text-decoration:none;
}
.btnDetails:hover { background-color:#30437E; color:#FFF; font-weight: normal; }
.btnDetails:active { position:relative; top:1px; }

table.T-list, table.T-list tr { width:100%;  }
table.T-list { border:0; border-collapse:collapse; line-height:20px; font-size:16px; box-shadow:0px 0px 10px #E3E3E3;}
table.T-list tr:hover { background:#fff1e0; }
table.T-list th { font-size:18px; text-shadow: 1px 1px 3px #366; background-color: #58a4e6;
color:#FFF; font-weight:bold; padding:15px 5px; text-align:center; border-right: #FFF 2px solid; }
table.T-list th:last-child { border-right: 0; }
table.T-list td, table.T-list td + td + td + td + td + td + td { padding: 10px 8px; border-bottom:#CCC solid 1px; vertical-align:top; text-align:center; }
table.T-list td + td + td { text-align:center; }
table.T-list td + td { padding: 10px 8px;; border-bottom:#CCC solid 1px; vertical-align:top; text-align:left; }
span.engtxt { font-size:15px; line-height:19px; display:block; }



/* Procedures table */
#procedure-style { line-height:24px; }
#procedure-style ul { padding:0; margin:0 0 0 20px; }
#procedure-style li { padding: 2px 0 !important; margin:0 !important; }
#procedure-style table { border-collapse:collapse; border:0; width:100%; box-shadow:0px 0px 10px #c3daea; background: #FFF;}
#procedure-style table th { padding: 15px; font-size:1.1em; background: #58a4e6;  color:#FFF; text-align:center; font-weight:bold; border-right:#FFF 1px solid; }
#procedure-style table td { padding: 15px 25px; vertical-align:middle; text-align:left; border-right: #CCC 1px solid; }
#procedure-style table tr { border-bottom: #CCC 1px solid; }
#procedure-style table tr:last-child, #procedure-style table tr:first-child { border:none; }


/* Work Experience Day table */
table.WED { width:100%;  border-collapse:collapse; background: #FFF; box-shadow:0px 0px 10px #c3daea; }
table.WED th { background: #58a4e6; color:#FFF; font-size:1.1em; text-align:left; font-weight:500;  padding: 15px; border-right: #FFF solid 1px;}
table.WED th:last-child { border-right: none; }
table.WED td { padding:15px; border-right: #CCC 1px solid; }
table.WED td:first-child { text-align:center; } 
table.WED td ul li { margin:0 !important; padding:2px 0 !important;}
table.WED tr { border-bottom:#CCC 1px solid;}
table.WED tr:last-child, table.WED tr:first-child { border:none;}

table.WED2 { width:100%;  border-collapse:collapse; background: #FFF; box-shadow:0px 0px 10px #c3daea; }
table.WED2 th { background: #58a4e6; color:#FFF; font-size:1.1em; text-align:left; font-weight:500;  padding: 15px; border-right: #FFF solid 1px;}
table.WED2 th:last-child { border-right: none; }
table.WED2 td { padding:15px; border-right: #CCC 1px solid; }
table.WED2 td:first-child { text-align:center; } 
table.WED2 td ul li { margin:0 !important; padding:2px 0 !important;}
table.WED2 tr { border-bottom:#CCC 1px solid;}
table.WED2 tr:last-child, table.WED2 tr:first-child { border:none;}

table.WED-small {display:none; width:100%; border-collapse:collapse; background: #FFF; box-shadow:0px 0px 10px #c3daea;}

/*Employment table*/
table.employment { width:100%; margin-top:20px; border-collapse:collapse; box-shadow:0px 0px 10px #c3daea; }
table.employment th { text-align:center; padding:10px; font-size:18px; font-weight:bold; color:#FFF; border-right: #FFF 1px solid; background: #58a4e6; }
table.employment th:last-child {border-right:none;}
table.employment td:last-child { text-align:center; border-right:none;}
table.employment tr { border-bottom: 1px solid #DDD; }
table.employment tr:first-child { border-bottom: none; }
table.employment tr:last-child { border-bottom:none;}
table.employment td { padding:10px 20px; text-align:left; border-right: 1px solid #DDD;}
table.employment td:first-child { /*border-right: none;*/}
table.employment ul { margin:0 0 0 20px !important; padding:0 !important; }
table.employment ul li { margin:0 !important; padding:2px 0 !important; }

/* Click btn */
.clickBtn1{
background: #00844A;
background: linear-gradient(0deg, rgba(0, 132, 74, 1) 0%, rgba(51, 189, 76, 1) 100%);
	border-radius:1.2em;
	display:inline-block;
	cursor:pointer;
	color:#FFF !important;
	font-size:1em;
	padding:8px 25px;
	text-decoration:none;
	margin:3px 0;
}
.clickBtn1:hover {
background: #07b86b;
background: linear-gradient(0deg, rgba(7, 184, 107, 1) 0%, rgba(122, 204, 67, 1) 100%);
}
.clickBtn1:active {
	position:relative;
	top:1px;
}


.clickBtn2{
background: rgb(31,116,201);
background: linear-gradient(0deg, rgba(31,116,201,1) 0%, rgba(75,137,221,1) 100%); 
	border-radius:0.45em;
	display:inline-block;
	cursor:pointer;
	color:#FFF !important;
	font-size:0.9em !important;
	padding:0.1em 0.5em;
	text-decoration:none;
	margin:3px;
}
.clickBtn2:hover {
background: rgb(75,137,221);
background: linear-gradient(0deg, rgba(75,137,221,1) 0%, rgba(31,116,201,1) 100%); 
}
.clickBtn2:active {
	position:relative;
	top:1px;
}


/*to top button*/
 #myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: #FFF solid 2px;
  outline: none; /* Remove outline */
  background-color: #CCC; /* Set a background color */
  color: #FFF; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 5px 10px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 25px; /* Increase font size */
}

#myBtn:hover {
  background-color:#999 /* Add a dark-grey background on hover */
}



/* Basic */

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

	html {
		box-sizing: border-box;
	}

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

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

	a {
		-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;
		text-decoration:none;
		color: #1f74c9;
	}

		a:hover {
			text-decoration: none;
			color:#58a4e6;
		}

	strong, b {
		font-weight: 700;
		color: #484d55;
	}


	em, i {
		font-style: italic;
	}

	hr {
		border: 0;
		border-top: solid 1px #ddd;
		margin: 2em 0 2em 0;
	}

	sub {
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}

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

	.nobr {
		white-space: nowrap;
	}

	br.clear {
		clear: both;
	}


/* Section/Article */

	section,
	article {
		margin: 0;
	}

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

	header.style1 {
		text-align: center;
		padding: 3em 0 3em 0;
	}

		header.style1 h2 {
			font-weight: 700;
			font-size: 2em;
			letter-spacing: 0.075em;
			line-height: 1.5em;
		}

		header.style1 p {
			color: #b1b4b9;
			display: block;
			margin: 1.15em 0 0 0;
			font-size: 1.3em;
			letter-spacing: 0.075em;
			line-height: 1.5em;
		}

/* Table */

	table {
		width: 100%;
		border-collapse:collapse;
	}





/* List */

	ul {
		list-style: disc;
		padding-left: 1em;
	}
	
	ul li { /*padding: 0 8px;*/}


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

		ol li {
			padding-left: 0.25em;
		}



/* Feature List */

	.feature-list {
		max-width: 58em;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		top: 0.75em;
	}

		.feature-list section {
			border-top: solid 1px #eee;
			padding-top: 3em;
			padding-left: 5em;
			position: relative;
		}

		@media screen and (min-width: 981px) {

			.feature-list > .row > :nth-child(-n + 2) > section {
				border-top: 0;
				padding-top: 0;
			}

		}

		.feature-list h3 {
			color: #e97770 !important;
			margin: -0.35em 0 0.75em 0;
			font-size: 1.15em;
			letter-spacing: 0.05em;
		}

			.feature-list h3:before {
				display: block;
				color: #fff;
				background: #2f333b url("images/overlay.png");
				border-radius: 2.5em;
				text-align: center;
				width: 2.5em;
				height: 2.5em;
				line-height: 2.5em;
				margin-right: 0.75em;
				position: absolute;
				left: 0;
				margin-top: -0.5em;
			}

		.feature-list.small section {
			padding-left: 3.5em;
		}

		.feature-list.small h3:before {
			font-size: 0.8em;
		}

/* Icons */

	.icon {
		text-decoration: none;
		text-decoration: 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 5 Free';
			font-weight: 400;
		}

		.icon:before {
			line-height: inherit;
			font-size: 1.25em;
		}

		.icon > .label {
			display: none;
		}

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

		.icon.brands:before {
			font-family: 'Font Awesome 5 Brands';
		}

/* Box */

	.box header {
		margin: 0 0 1.5em 0;
	}

		.box header.style1 {
			position: relative;
			margin: -0.5em 0 0 0;
			padding-top: 0;
		}

	.box h2 {
		margin: 0 0 0.75em 0;
		font-size: 1.15em;
		letter-spacing: 0.05em;
	}

	.box h3 {
		margin: 0 0 0.5em 0;
		font-size: 1em;
		font-weight: 600;
		letter-spacing: 0.05em;
	}

	.box.post-excerpt .image.left {
		position: relative;
		top: 0.5em;
		width: 5em;
	}

	.box.post-excerpt h3, .box.post-excerpt p {
		margin-left: 7em;
	}

/* Wrapper */

	.wrapper {
		position: relative;
		padding: 3em;
	}
	.wrapper-full {
		position: relative;
		padding: 0;
		margin:0;
	}	

		.wrapper .title {
			position: absolute;
			color:#F57E00;
			top: 0;
			left: 50%;
			text-align: center;
			display: block;
			font-weight: 700;
			letter-spacing: 0.25em;
			font-size: 2em;
			width: 18em;
			height: 2.4em;
			top: -2.4em;
			line-height: 2.4em;
			margin-bottom: -2.4em;
			margin-left: -9em;
			padding-top: 0.5em;
			background:#FFF;
			border-radius:15px 15px 0 0;
		}

			.wrapper .title:before {
				content: '';
				position: absolute;
				bottom: -38px;
				left: -35px;
				width: 35px;
				height: 38px;
				background: url("images/shadow.png");
			}

			.wrapper .title:after {
				-moz-transform: scaleX(-1);
				-webkit-transform: scaleX(-1);
				-ms-transform: scaleX(-1);
				transform: scaleX(-1);
				content: '';
				position: absolute;
				bottom: -38px;
				right: -35px;
				width: 35px;
				height: 38px;
				background: url("images/shadow.png");
			}



/* Page Wrapper */

#page-wrapper { width:100%;}

	#page-wrapper > section {
		margin-bottom: 0;
	}

/* Header */

	#header {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		position: relative;
		padding: 0;
	}

		#header:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		.homepage #header {
		}

/* ERB Logo */
#logo { width: 100%;  padding:10px 30px; display:flex; flex-direction: row; align-items:stretch; 
 background: rgb(245,245,245);
background: linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 30%);  }

#logo-container { flex-grow:1; }
#logo-container ul { list-style:none; white-space:nowrap; margin:0; padding:0; }
#logo-container ul li { display:inline; padding:0 10px;}
#logo-container img { width:auto; height:80px; max-width:auto;}

#social-media { align-self: center;}
#social-media ul { list-style:none; white-space:nowrap; margin:0; padding:0; }
#social-media ul li { display:inline; font-size:1.4em; padding:0 6px; }
#social-media ul li a { color:#303030;}
#social-media ul li a:hover { color:#58a4e6;} 



/* Organizaton Logo */

.logoWrapper { gap: 15px ; display:flex; flex-direction:row; flex-wrap: wrap; justifty-content:center; align-items: stretch; align-content: stretch; box-sizing: border-box;
}

.logoDIV { flex-basis:24%; border:#CCC 1px solid; border-radius:5px;  background:#F2F2F2;}
.logoIMG { }
.logoIMG img { border-radius:5px 5px 0 0; width:100%; object-fit: cover;}
.logoTXT { font-size:0.85em; line-height:1.2em; text-align:center; vertical-align:middle; padding:15px; letter-spacing:normal;}
.logoTXT span { display:block;}


/* Banner */

#banner { display:flex; justify-content:center;  background: rgb(229,245,255);
background: linear-gradient(0deg, rgba(197,234,251,1) 0%, rgba(255,255,255,1) 100%);  }
#banner2 { display:flex; justify-content:center;  background: #FFF; background: #ffffff;
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 30%, rgba(191, 231, 250, 1) 100%);}
#HomeBanner {  }
#HomeBanner img {  height: 100%;  width: 100%; }

/*#InsideBanner { }
#InsideBanner img { height: 100%;  width: 100%; }*/

#InsideBanner {
  width: 100%; 
  max-width: 1600px; 
  margin: 0 auto; 
}

#InsideBanner img {
  width: 100%; 
  height: auto; 
  display: block; 
  max-width: 100%; 
  object-fit: cover; 
}


/*Content*/
#Content { display:flex; justify-content:center; background:#FFF; background: #def4ff;
background: linear-gradient(0deg, rgba(222, 244, 255, 1) 0%, rgba(255, 255, 255, 1) 80%);}
#Content2 { display:flex; justify-content:center; }

#HomeContent { padding:0 50px 10px 50px; max-width:1400px; }


.Home-point { 
  cursor: pointer;
  display: grid; 
  align-items: stretch; 
  grid-template-columns: 1fr 1fr 1fr; 
  gap: 25px;  
}

.Home-pointDIV{
  background-color: #FFF; 
  box-shadow: 0 0px 30px 0px rgb(68 72 110 / 15%);
  padding: 10px 30px 20px 30px;
  height: 100%; 
  display: flex;
  flex-direction: column;
  border-radius:5px;
}

.Home-pointTitle{
  font-size:2em;
  line-height:1.2em;
  font-weight:bold;
  color:#090979;
  padding:5px 0;
}

.Home-pointTXT{
  font-size:1.5em;
  line-height:1.4em;
  color:#1c75bc;
  padding:5px 0;
  letter-spacing: 4px;
  text-align: justify;
  -moz-text-align: justify;
}

.Home-pointIcon img{
width:100px; height:100px;
}

#InsideContent { padding:40px 50px 80px 50px; width:100%; max-width:1300px; font-size:115%; line-height: 1.5em;  }


/* Share Message*/
.Share-box { width:100%; box-shadow:0px 5px 10px #D8D8D8; margin:0 0 25px 0;}
.Share-title { padding:20px 25px; background:url(images/overlay.png); border-bottom:#CCC solid 1px; }
.Share-title h2 { margin:8px 0 10px 0; }
.Share-title h3 { margin-bottom:0;}
.Share-txt { padding:25px;}





/* Nav */

.sticky { position: fixed; top: 0; z-index:999; border-bottom:#DDD 1px solid; box-shadow:0px 0px 10px #E3E3E3;}

.current { background:#C4E8FF; border-radius:0px; }

	#nav {
		width: 100%;
		text-align: center;
		background:#FFF;
		display:block;
		margin:0;
		padding:0;
		border-top:1px solid #e2f4fd;
		border-bottom:2px solid #e2f4fd;
	}

		#nav > ul {
			display: inline-block;
			padding: 0;
			margin:0;
		}

			#nav > ul > li {
				display: inline-block;
				text-align: center;
			}

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

				#nav > ul > li > a, #nav > ul > li > span {
					display: block;
					color: #30437E;
					font-weight:500;
					text-decoration: none;
					font-size: 1.35em;
					letter-spacing: 0.05em;
					height: 3em;
					line-height: 3em;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
					-o-transition: all .25s ease-in-out;
					-ms-transition: all .25s ease-in-out;
					transition: all .25s ease-in-out;
					outline: 0;
					padding: 0 1.5em;
					border-radius:0;
				}

				#nav > ul > li:hover > a {
					color: #FFF;
					background:#090979;
					border-radius:0;
				}

				#nav > ul > li.active > a, #nav > ul > li.active > span {
					color: #FFF;
					background:#090979;
				}
				

	.dropotron {
		background: #090979;
		padding: 0.5em;
		border-radius: 0 0 10px 10px;
		min-width: 12em;
		text-align: left;
		margin-top: -1.25em;
		margin-left: -1px;
		list-style: none;
		z-index:998;
	}

		.dropotron.level-0 {
			margin-top: 0px;
			margin-left: 0;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}

		.dropotron a, .dropotron span {
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;
			-ms-transition: all .25s ease-in-out;
			transition: all .25s ease-in-out;
			display: block;
			color: #FFF;
			text-decoration: none;
			font-size:1.2em;
			letter-spacing: 0.1em;
			line-height: 3em;
			padding:0 10px;
			font-weight:500;
			border-radius:10px;
		}

		.dropotron li {
			padding: 0;
		}

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

			.dropotron li:hover > a, .dropotron li:hover > span {
				color: #FFF;  border-radius:10px; background: rgb(31,116,201);
background: linear-gradient(0deg, rgba(31,116,201,1) 0%, rgba(75,137,221,1) 100%); 
			}



/* Features */

	#features header.style1 {
		padding-bottom: 2em;
	}

	#features ul.actions {
		margin-top: 2em;
	}

/* Highlights */

	#highlights .highlight {
		text-align: center;
	}

		#highlights .highlight h3 {
			color: #e97770;
			margin: 0 0 0.75em 0;
			font-size: 1.15em;
			letter-spacing: 0.05em;
		}

/* Main */



/* Footer */

	#footer {  /*background: rgb(238,238,238);
background: linear-gradient(180deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 15%);*/ padding:10px 0px; }


/* Copyright */

	#copyright {
		text-align: center;
		letter-spacing:0.05em;
	}

		#copyright ul {
			display: inline-block;
			color: #333;
			padding: 0.75em 1em;
			font-size: 0.85em;
		}

			#copyright ul li {
				display: inline-block;
				margin-left: 0.5em;
				padding-left: 0.5em;
			}

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


/* XLarge */

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

		/* Basic */

			body, input, textarea, select {
				
			}

	}

/* Large */

	@media screen and (max-width: 1280px) {
#HomeContent { padding:0 50px 50px 50px; }
		/* Basic */

			body, input, select, textarea {
				font-size: 100%;
				line-height: 1.5em;
				letter-spacing: 0.015em;
			}

		/* Wrapper */

			.wrapper {
				padding: 0;
			}

		/* Logo */

			#logo {  }


/*Home txt*/
ul.Hometxt  { margin:40px 0; font-size:1.15em; letter-spacing:0.1em; font-weight: bold; color:#333; }
ul.Hometxt li { margin-bottom:10px;}


/* Organizaton Logo */

.logoWrapper { gap: 15px ; display:flex; flex-direction:row; flex-wrap: wrap; justifty-content:center; align-items: stretch; align-content: stretch; box-sizing: border-box;}
.logoDIV { flex-basis:23%; border:#CCC 1px solid; border-radius:5px;  background:#F2F2F2;}


		/* Nav */
	
		#nav > ul > li > a, #nav > ul > li > span {
			padding: 0 1em;
			font-size: 1.2em;
		}

		.dropotron a, .dropotron span {
			font-size:1.1em;
		}
		
		
		/* Inside Content */

		#InsideContent { padding:40px;}


		/* Footer */

			#footer { }


		/* Copyright */

			#copyright { }

	}

/* Medium */

	#navPanel, #titleBar {
		display: none;
	}

	@media screen and (max-width: 980px) {
#HomeContent { padding:0 50px 50px 50px; }
.Home-pointTitle{
  font-size:1.8em;
  line-height:1.2em;
  font-weight:bold;
  color:#090979;
  padding:5px 0;
}

.Home-pointTXT{
  font-size:1.4em;
  line-height:1.3em;
  color:#1c75bc;
  padding:5px 0;
}
	/* Logo */
	#logo { width: 100%;  padding:15px 30px; display:flex; flex-direction: column; align-items:stretch; justify-content:center;  }
	#logo-container img { width:auto; height:70px; max-width:auto;}


/* Organization Logo */
.logoGrid { display:grid; grid-template-columns: auto auto auto auto;}
.logoWrapper { gap: 15px ; display:flex; flex-direction:row; flex-wrap: wrap; justifty-content:center; align-items: stretch; align-content: stretch; box-sizing: border-box;}
.logoDIV2 { flex-basis:46%; }
.logoDIV { flex-basis:23%; }



/*Home txt*/
ul.Hometxt  { margin:40px 0; font-size:1.15em; letter-spacing:0.1em; font-weight: bold; color:#333; }
ul.Hometxt li { margin-bottom:10px;}
	
	/* Banner */

		
		
		/* Section/Article */

			header br {
				display: none;
			}

		/* Form */

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

		/* Feature List */

			.feature-list {
				max-width: 40em;
			}

				.feature-list section {
					padding-top: 4em;
				}

				.feature-list > .row > :first-child > section {
					border-top: 0;
					padding-top: 0;
				}

		/* Nav */

			#nav {
				display: none;
			}

		/* Logo */

			#logo {
				top: 0;
			}

		/* Intro */

			#intro p.style3 {
				width: auto;
			}

		/* Highlights */

			#highlights .highlight {
				max-width: 40em;
				margin-left: auto;
				margin-right: auto;
			}


	}

		@media screen and (max-width: 980px) and (min-width: 737px) {
#HomeContent { padding:0 40px 50px 40px; }	
.Home-pointTitle{
  font-size:1.8em;
  line-height:1.2em;
  font-weight:bold;
  color:#090979;
  padding:5px 0;
}

.Home-pointTXT{
  font-size:1.4em;
  line-height:1.3em;
  color:#1c75bc;
  padding:5px 0;
}
		/* Logo */
		#logo { width: 100%;  padding:10px 30px 10px 50px; display:flex; flex-direction: row; align-items:stretch; justify-content:center;  }

/* Organizaton Logo */

.logoWrapper { gap: 15px ; display:flex; flex-direction:row; flex-wrap: wrap; justifty-content:center; align-items: stretch; align-content: stretch; box-sizing: border-box;}
.logoDIV { flex-basis:31%; border:#CCC 1px solid; border-radius:5px;  background:#F2F2F2;}


/* vacancies */
ul.RegionList li { margin:0 10px 10px 0 !important;  }
ul.RegionList li:nth-child(1) { display:block;}


table.T-list tr {  background:#FFF; font-weight:bold; box-shadow:0 0 10px #CCC; margin-bottom:15px;}
table.T-list tr:first-child { border:none;}
table.T-list td { padding: 8px 15px !important; }
table.T-list tr, table.T-list td { display:block; text-align:left !important; }
table.T-list tr > td::before {content: attr(data-title); display:block; color:#666; font-size:15px; line-height:30px; font-weight:normal !important; }
table.T-list { border:0; border-collapse:collapse; line-height:25px; font-size:17px; box-shadow:0px 0px 0px #FFF; }
table.T-list tr:hover { background:#FFF !important; }
table.T-list th { display:none;}
table.T-list tr td:first-child { background-color: #58a4e6; color:#FFF !important; }
table.T-list tr td:first-child::before {color:#FFF !important; }



table.employment th { display:none;}
table.employment td { display:block; padding:15px 20px; border-bottom:solid 1px #E2E2E2; border-right:none; }
table.employment td:first-child { border-bottom:none; background:#58A4E6; color:#FFF; font-weight:bold; }
table.employment td:last-child { text-align:left; }
table.employment td::before { 
content: attr(data-title);
display:block;
color:#58A4E6;
font-size:1em;
line-height:30px;
font-weight:bold;
}

				.wrapper .title {
					font-size: 1.7em;
					width: 80%;
					height: 2.5em;
					top: -2.5em;
					line-height: 2.5em;
					margin-bottom: -2.5em;
					margin-left: -40%;
					padding-top: 0.5em;
				}

					.wrapper .title:before, .wrapper .title:after {
						height: 15px;
						bottom: -15px;
						background-size: 100% 100%;
					}
							
		}

	@media screen and (max-width: 980px) {
#HomeContent { padding:0 40px 50px 40px; }
		/* 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;
			}

			#titleBar {
				-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;
				background: none;
			}

				#titleBar .title {
					display: none;
				}

				#titleBar .toggle {
					text-decoration: none;
					position: absolute;
					top: 0;
					left: 0;
					width: 60px;
					height: 44px;
				}

					#titleBar .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 5 Free';
						font-weight: 900;
					}

					#titleBar .toggle:before {
						-moz-transition: all .15s ease-in-out;
						-webkit-transition: all .15s ease-in-out;
						-ms-transition: all .15s ease-in-out;
						transition: all .15s ease-in-out;
						text-decoration: none;
						content: '\f0c9';
						font-size: 15px;
						position: absolute;
						top: 6px;
						left: 6px;
						display: block;
						width: 54px;
						height: 38px;
						line-height: 38px;
						text-align: center;
						color: rgba(255, 255, 255, 1);
						background-color: rgba(92, 95, 103, 1);
						border-radius: 0.25em;
					}

					#titleBar .toggle:active:before {
						background-color: rgba(92, 95, 103, 0.75);
					}

			#navPanel {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transform: translateX(-290px);
				-webkit-transform: translateX(-290px);
				-ms-transform: translateX(-290px);
				transform: translateX(-290px);
				-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: 100%;
				left: 0;
				overflow-y: auto;
				position: fixed;
				top: 0;
				width: 290px;
				z-index: 10002;
				background: #242730;
			}

				#navPanel .link {
					display: block;
					color: rgba(255, 255, 255, 1);
					text-transform: uppercase;
					text-decoration: none;
					font-size: 1.1em;
					letter-spacing: 0.15em;
					text-decoration: none;
					height: 44px;
					line-height: 44px;
					border-top: solid 1px rgba(255, 255, 255, 0.05);
					margin: 0 15px 0 15px;
				}

					#navPanel .link:first-child {
						border-top: 0;
					}

				#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;
				}
				#navPanel a:hover { color:#58A4E6}

			body.navPanel-visible #page-wrapper {
				-moz-transform: translateX(290px);
				-webkit-transform: translateX(290px);
				-ms-transform: translateX(290px);
				transform: translateX(290px);
			}

			body.navPanel-visible #titleBar {
				-moz-transform: translateX(290px);
				-webkit-transform: translateX(290px);
				-ms-transform: translateX(290px);
				transform: translateX(290px);
			}

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

	}

/* Small */

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

/*Heading*/
h2.homepage { font-size:1.2em; font-weight:bold; color:#30437e; letter-spacing:1px; line-height:1.4em; text-align:center;}
h2.homepage-full { font-size:1.3em; font-weight:bold; color:#30437e; letter-spacing:1px; line-height:1.7em; text-align:center; margin:0 5px; padding:0;}

#HomeContent { padding:0 20px 50px 20px; }
.Home-point {
    grid-template-columns: 1fr; 
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    padding: 0 15px; 
    }


/*social media*/
#social-media { border-top:#CCC 1px dotted; width:100%; padding:15px 0 0 0;}


/* Organization Logo */
.logoGrid { display:grid; grid-template-columns: auto auto auto auto;}
.logoWrapper { gap: 15px ; display:flex; flex-direction:column; flex-wrap: wrap; justifty-content:center; align-items: stretch; align-content: stretch; box-sizing: border-box;}
.logoDIV2 { flex-basis:50%; }
.logoDIV { flex-basis:50%; }
.logoTXT { font-size:1.05em; line-height:1.3em; text-align:center; vertical-align:middle; padding:15px; letter-spacing:normal;}


/* vacancies */
ul.RegionList li { margin:0 10px 10px 0 !important;  }
ul.RegionList li:nth-child(1) { display:block;}


table.T-list tr {  background:#FFF; font-weight:bold; box-shadow:0 0 10px #CCC; margin-bottom:15px;}
table.T-list tr:first-child { border:none;}
table.T-list td { padding: 8px 15px !important; }
table.T-list tr, table.T-list td { display:block; text-align:left !important; }
table.T-list tr > td::before {content: attr(data-title); display:block; color:#666; font-size:15px; line-height:30px; font-weight:normal !important; }
table.T-list { border:0; border-collapse:collapse; line-height:25px; font-size:17px; box-shadow:0px 0px 0px #FFF; }
table.T-list tr:hover { background:#FFF !important; }
table.T-list th { display:none;}
table.T-list tr td:first-child { background-color: #58a4e6; color:#FFF !important; }
table.T-list tr td:first-child::before {color:#FFF !important; }

span.line { display:inline;}

table.WED {display:none;}
table.WED-small { display: table; width: 100%; box-sizing:border-box; }
table.WED-small th { display:none;}
table.WED-small td { display:block; padding:10px 20px;  border-right:none; background: #FFF; border-bottom: #CCC 1px solid;}
table.WED-small td:first-child { border-bottom:none; background:#58A4E6; color:#FFF; font-weight:bold; text-align:left; }
table.WED-small td:last-child { text-align:left; }
table.WED-small td::before { 
content: attr(data-title);
display:block;
color:#58A4E6;
font-size:1em;
line-height:30px;
font-weight:bold;
}

table.employment th { display:none;}
table.employment td { display:block; padding:15px 20px; border-bottom:solid 1px #E2E2E2; border-right:none; }
table.employment td:first-child { border-bottom:none; background:#58A4E6; color:#FFF; font-weight:bold;}
table.employment td:last-child { text-align:left; }
table.employment td::before { 
content: attr(data-title);
display:block;
color:#58A4E6;
font-size:1em;
line-height:25px;
font-weight:bold;
}

		/* Inside Content */

		#InsideContent { padding:20px 30px 30px 30px; }
		
		
		/* Basic */

			body, input, select, textarea {
				line-height: 1.5em;
				font-size: 10.5pt;
				letter-spacing: 0;
			}



		/* Section/Article */

			section, article {
				clear: both;
			}

			header br {
				display: none;
			}




		/* Wrapper */

			.wrapper {
				padding: 0;
			}

				.wrapper .title {
					font-size: 1.45em;
					letter-spacing:1px;
					width: 84%;
					height: 2.5em;
					top: -2.5em;
					line-height: 2.5em;
					margin-bottom: -2.5em;
					margin-left: -42%;
					padding-top: 0.5em;
				}

					.wrapper .title:before, .wrapper .title:after {
						height: 15px;
						bottom: -15px;
						background-size: 100% 100%;
					}

		/* Header */

			#header {
				height: 17em;
			}

				.homepage #header {
					height: 20em;
				}

		/* Logo */

			#logo {
				text-align: center;
				padding-left: 2em;
				padding-right: 2em;
			}



		/* Content */

			#content {
				padding: 0;
			}


		/* Footer */

			#footer {
				padding-bottom: 0;
			}


		/* Copyright */

			#copyright {
				padding-top: 0;
				margin-top: 0;
				border-top: 0;
			}

				#copyright ul {
					padding: 1em;
					width: 100%;
				}

					#copyright ul li {
						display:inline-block;
					}

						#copyright ul li:first-child {
							margin-top: 0;
						}

	}




/* Container */

	.container {
		margin: 0 auto;
		max-width: 100%;
		width: 64em;
	}

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

			.container {
				width: 75em;
			}

		}

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

			.container {
				width: calc(100% - 100px);
			}

		}

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

			.container {
				width: calc(100% - 100px);
			}

		}

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

			.container {
				width: calc(100% - 40px);
			}

		}

/* Row */

	.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}

		.row > * {
			box-sizing: border-box;
		}

		.row.gtr-uniform > * > :last-child {
			margin-bottom: 0;
		}

		.row.aln-left {
			justify-content: flex-start;
		}

		.row.aln-center {
			justify-content: center;
		}

		.row.aln-right {
			justify-content: flex-end;
		}

		.row.aln-top {
			align-items: flex-start;
		}

		.row.aln-middle {
			align-items: center;
		}

		.row.aln-bottom {
			align-items: flex-end;
		}

		.row > .imp {
			order: -1;
		}

		.row > .col-1 {
			width: 8.33333%;
		}

		.row > .off-1 {
			margin-left: 8.33333%;
		}

		.row > .col-2 {
			width: 16.66667%;
		}

		.row > .off-2 {
			margin-left: 16.66667%;
		}

		.row > .col-3 {
			width: 25%;
		}

		.row > .off-3 {
			margin-left: 25%;
		}

		.row > .col-4 {
			width: 33.33333%;
		}

		.row > .off-4 {
			margin-left: 33.33333%;
		}

		.row > .col-5 {
			width: 41.66667%;
		}

		.row > .off-5 {
			margin-left: 41.66667%;
		}

		.row > .col-6 {
			width: 50%;
		}

		.row > .off-6 {
			margin-left: 50%;
		}

		.row > .col-7 {
			width: 58.33333%;
		}

		.row > .off-7 {
			margin-left: 58.33333%;
		}

		.row > .col-8 {
			width: 66.66667%;
		}

		.row > .off-8 {
			margin-left: 66.66667%;
		}

		.row > .col-9 {
			width: 75%;
		}

		.row > .off-9 {
			margin-left: 75%;
		}

		.row > .col-10 {
			width: 83.33333%;
		}

		.row > .off-10 {
			margin-left: 83.33333%;
		}

		.row > .col-11 {
			width: 91.66667%;
		}

		.row > .off-11 {
			margin-left: 91.66667%;
		}

		.row > .col-12 {
			width: 100%;
		}

		.row > .off-12 {
			margin-left: 100%;
		}

		.row.gtr-0 {
			margin-top: 0px;
			margin-left: 0px;
		}

			.row.gtr-0 > * {
				padding: 0px 0 0 0px;
			}

			.row.gtr-0.gtr-uniform {
				margin-top: 0px;
			}

				.row.gtr-0.gtr-uniform > * {
					padding-top: 0px;
				}

		.row.gtr-25 {
			margin-top: -12.5px;
			margin-left: -12.5px;
		}

			.row.gtr-25 > * {
				padding: 12.5px 0 0 12.5px;
			}

			.row.gtr-25.gtr-uniform {
				margin-top: -12.5px;
			}

				.row.gtr-25.gtr-uniform > * {
					padding-top: 12.5px;
				}

		.row.gtr-50 {
			margin-top: -25px;
			margin-left: -25px;
		}

			.row.gtr-50 > * {
				padding: 25px 0 0 25px;
			}

			.row.gtr-50.gtr-uniform {
				margin-top: -25px;
			}

				.row.gtr-50.gtr-uniform > * {
					padding-top: 25px;
				}

		.row {
			margin-top: -50px;
			margin-left: -50px;
		}

			.row > * {
				padding: 50px 0 0 50px;
			}

			.row.gtr-uniform {
				margin-top: -50px;
			}

				.row.gtr-uniform > * {
					padding-top: 50px;
				}

		.row.gtr-150 {
			margin-top: -75px;
			margin-left: -75px;
		}

			.row.gtr-150 > * {
				padding: 75px 0 0 75px;
			}

			.row.gtr-150.gtr-uniform {
				margin-top: -75px;
			}

				.row.gtr-150.gtr-uniform > * {
					padding-top: 75px;
				}

		.row.gtr-200 {
			margin-top: -100px;
			margin-left: -100px;
		}

			.row.gtr-200 > * {
				padding: 100px 0 0 100px;
			}

			.row.gtr-200.gtr-uniform {
				margin-top: -100px;
			}

				.row.gtr-200.gtr-uniform > * {
					padding-top: 100px;
				}

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

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-xlarge {
					order: -1;
				}

				.row > .col-1-xlarge {
					width: 8.33333%;
				}

				.row > .off-1-xlarge {
					margin-left: 8.33333%;
				}

				.row > .col-2-xlarge {
					width: 16.66667%;
				}

				.row > .off-2-xlarge {
					margin-left: 16.66667%;
				}

				.row > .col-3-xlarge {
					width: 25%;
				}

				.row > .off-3-xlarge {
					margin-left: 25%;
				}

				.row > .col-4-xlarge {
					width: 33.33333%;
				}

				.row > .off-4-xlarge {
					margin-left: 33.33333%;
				}

				.row > .col-5-xlarge {
					width: 41.66667%;
				}

				.row > .off-5-xlarge {
					margin-left: 41.66667%;
				}

				.row > .col-6-xlarge {
					width: 50%;
				}

				.row > .off-6-xlarge {
					margin-left: 50%;
				}

				.row > .col-7-xlarge {
					width: 58.33333%;
				}

				.row > .off-7-xlarge {
					margin-left: 58.33333%;
				}

				.row > .col-8-xlarge {
					width: 66.66667%;
				}

				.row > .off-8-xlarge {
					margin-left: 66.66667%;
				}

				.row > .col-9-xlarge {
					width: 75%;
				}

				.row > .off-9-xlarge {
					margin-left: 75%;
				}

				.row > .col-10-xlarge {
					width: 83.33333%;
				}

				.row > .off-10-xlarge {
					margin-left: 83.33333%;
				}

				.row > .col-11-xlarge {
					width: 91.66667%;
				}

				.row > .off-11-xlarge {
					margin-left: 91.66667%;
				}

				.row > .col-12-xlarge {
					width: 100%;
				}

				.row > .off-12-xlarge {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0px;
					margin-left: 0px;
				}

					.row.gtr-0 > * {
						padding: 0px 0 0 0px;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0px;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0px;
						}

				.row.gtr-25 {
					margin-top: -12.5px;
					margin-left: -12.5px;
				}

					.row.gtr-25 > * {
						padding: 12.5px 0 0 12.5px;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -12.5px;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 12.5px;
						}

				.row.gtr-50 {
					margin-top: -25px;
					margin-left: -25px;
				}

					.row.gtr-50 > * {
						padding: 25px 0 0 25px;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -25px;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 25px;
						}

				.row {
					margin-top: -50px;
					margin-left: -50px;
				}

					.row > * {
						padding: 50px 0 0 50px;
					}

					.row.gtr-uniform {
						margin-top: -50px;
					}

						.row.gtr-uniform > * {
							padding-top: 50px;
						}

				.row.gtr-150 {
					margin-top: -75px;
					margin-left: -75px;
				}

					.row.gtr-150 > * {
						padding: 75px 0 0 75px;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -75px;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 75px;
						}

				.row.gtr-200 {
					margin-top: -100px;
					margin-left: -100px;
				}

					.row.gtr-200 > * {
						padding: 100px 0 0 100px;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -100px;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 100px;
						}

		}

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

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-large {
					order: -1;
				}

				.row > .col-1-large {
					width: 8.33333%;
				}

				.row > .off-1-large {
					margin-left: 8.33333%;
				}

				.row > .col-2-large {
					width: 16.66667%;
				}

				.row > .off-2-large {
					margin-left: 16.66667%;
				}

				.row > .col-3-large {
					width: 25%;
				}

				.row > .off-3-large {
					margin-left: 25%;
				}

				.row > .col-4-large {
					width: 33.33333%;
				}

				.row > .off-4-large {
					margin-left: 33.33333%;
				}

				.row > .col-5-large {
					width: 41.66667%;
				}

				.row > .off-5-large {
					margin-left: 41.66667%;
				}

				.row > .col-6-large {
					width: 50%;
				}

				.row > .off-6-large {
					margin-left: 50%;
				}

				.row > .col-7-large {
					width: 58.33333%;
				}

				.row > .off-7-large {
					margin-left: 58.33333%;
				}

				.row > .col-8-large {
					width: 66.66667%;
				}

				.row > .off-8-large {
					margin-left: 66.66667%;
				}

				.row > .col-9-large {
					width: 75%;
				}

				.row > .off-9-large {
					margin-left: 75%;
				}

				.row > .col-10-large {
					width: 83.33333%;
				}

				.row > .off-10-large {
					margin-left: 83.33333%;
				}

				.row > .col-11-large {
					width: 91.66667%;
				}

				.row > .off-11-large {
					margin-left: 91.66667%;
				}

				.row > .col-12-large {
					width: 100%;
				}

				.row > .off-12-large {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0px;
					margin-left: 0px;
				}

					.row.gtr-0 > * {
						padding: 0px 0 0 0px;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0px;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0px;
						}

				.row.gtr-25 {
					margin-top: -8.75px;
					margin-left: -8.75px;
				}

					.row.gtr-25 > * {
						padding: 8.75px 0 0 8.75px;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -8.75px;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 8.75px;
						}

				.row.gtr-50 {
					margin-top: -17.5px;
					margin-left: -17.5px;
				}

					.row.gtr-50 > * {
						padding: 17.5px 0 0 17.5px;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -17.5px;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 17.5px;
						}

				.row {
					margin-top: -35px;
					margin-left: -35px;
				}

					.row > * {
						padding: 35px 0 0 35px;
					}

					.row.gtr-uniform {
						margin-top: -35px;
					}

						.row.gtr-uniform > * {
							padding-top: 35px;
						}

				.row.gtr-150 {
					margin-top: -52.5px;
					margin-left: -52.5px;
				}

					.row.gtr-150 > * {
						padding: 52.5px 0 0 52.5px;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -52.5px;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 52.5px;
						}

				.row.gtr-200 {
					margin-top: -70px;
					margin-left: -70px;
				}

					.row.gtr-200 > * {
						padding: 70px 0 0 70px;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -70px;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 70px;
						}

		}

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

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-medium {
					order: -1;
				}

				.row > .col-1-medium {
					width: 8.33333%;
				}

				.row > .off-1-medium {
					margin-left: 8.33333%;
				}

				.row > .col-2-medium {
					width: 16.66667%;
				}

				.row > .off-2-medium {
					margin-left: 16.66667%;
				}

				.row > .col-3-medium {
					width: 25%;
				}

				.row > .off-3-medium {
					margin-left: 25%;
				}

				.row > .col-4-medium {
					width: 33.33333%;
				}

				.row > .off-4-medium {
					margin-left: 33.33333%;
				}

				.row > .col-5-medium {
					width: 41.66667%;
				}

				.row > .off-5-medium {
					margin-left: 41.66667%;
				}

				.row > .col-6-medium {
					width: 50%;
				}

				.row > .off-6-medium {
					margin-left: 50%;
				}

				.row > .col-7-medium {
					width: 58.33333%;
				}

				.row > .off-7-medium {
					margin-left: 58.33333%;
				}

				.row > .col-8-medium {
					width: 66.66667%;
				}

				.row > .off-8-medium {
					margin-left: 66.66667%;
				}

				.row > .col-9-medium {
					width: 75%;
				}

				.row > .off-9-medium {
					margin-left: 75%;
				}

				.row > .col-10-medium {
					width: 83.33333%;
				}

				.row > .off-10-medium {
					margin-left: 83.33333%;
				}

				.row > .col-11-medium {
					width: 91.66667%;
				}

				.row > .off-11-medium {
					margin-left: 91.66667%;
				}

				.row > .col-12-medium {
					width: 100%;
				}

				.row > .off-12-medium {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0px;
					margin-left: 0px;
				}

					.row.gtr-0 > * {
						padding: 0px 0 0 0px;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0px;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0px;
						}

				.row.gtr-25 {
					margin-top: -12.5px;
					margin-left: -12.5px;
				}

					.row.gtr-25 > * {
						padding: 12.5px 0 0 12.5px;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -12.5px;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 12.5px;
						}

				.row.gtr-50 {
					margin-top: -25px;
					margin-left: -25px;
				}

					.row.gtr-50 > * {
						padding: 25px 0 0 25px;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -25px;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 25px;
						}

				.row {
					margin-top: -50px;
					margin-left: -50px;
				}

					.row > * {
						padding: 50px 0 0 50px;
					}

					.row.gtr-uniform {
						margin-top: -50px;
					}

						.row.gtr-uniform > * {
							padding-top: 50px;
						}

				.row.gtr-150 {
					margin-top: -75px;
					margin-left: -75px;
				}

					.row.gtr-150 > * {
						padding: 75px 0 0 75px;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -75px;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 75px;
						}

				.row.gtr-200 {
					margin-top: -100px;
					margin-left: -100px;
				}

					.row.gtr-200 > * {
						padding: 100px 0 0 100px;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -100px;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 100px;
						}

		}

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

			.row {
				display: flex;
				flex-wrap: wrap;
				box-sizing: border-box;
				align-items: stretch;
			}

				.row > * {
					box-sizing: border-box;
				}

				.row.gtr-uniform > * > :last-child {
					margin-bottom: 0;
				}

				.row.aln-left {
					justify-content: flex-start;
				}

				.row.aln-center {
					justify-content: center;
				}

				.row.aln-right {
					justify-content: flex-end;
				}

				.row.aln-top {
					align-items: flex-start;
				}

				.row.aln-middle {
					align-items: center;
				}

				.row.aln-bottom {
					align-items: flex-end;
				}

				.row > .imp-small {
					order: -1;
				}

				.row > .col-1-small {
					width: 8.33333%;
				}

				.row > .off-1-small {
					margin-left: 8.33333%;
				}

				.row > .col-2-small {
					width: 16.66667%;
				}

				.row > .off-2-small {
					margin-left: 16.66667%;
				}

				.row > .col-3-small {
					width: 25%;
				}

				.row > .off-3-small {
					margin-left: 25%;
				}

				.row > .col-4-small {
					width: 33.33333%;
				}

				.row > .off-4-small {
					margin-left: 33.33333%;
				}

				.row > .col-5-small {
					width: 41.66667%;
				}

				.row > .off-5-small {
					margin-left: 41.66667%;
				}

				.row > .col-6-small {
					width: 50%;
				}

				.row > .off-6-small {
					margin-left: 50%;
				}

				.row > .col-7-small {
					width: 58.33333%;
				}

				.row > .off-7-small {
					margin-left: 58.33333%;
				}

				.row > .col-8-small {
					width: 66.66667%;
				}

				.row > .off-8-small {
					margin-left: 66.66667%;
				}

				.row > .col-9-small {
					width: 75%;
				}

				.row > .off-9-small {
					margin-left: 75%;
				}

				.row > .col-10-small {
					width: 83.33333%;
				}

				.row > .off-10-small {
					margin-left: 83.33333%;
				}

				.row > .col-11-small {
					width: 91.66667%;
				}

				.row > .off-11-small {
					margin-left: 91.66667%;
				}

				.row > .col-12-small {
					width: 100%;
				}

				.row > .off-12-small {
					margin-left: 100%;
				}

				.row.gtr-0 {
					margin-top: 0px;
					margin-left: 0px;
				}

					.row.gtr-0 > * {
						padding: 0px 0 0 0px;
					}

					.row.gtr-0.gtr-uniform {
						margin-top: 0px;
					}

						.row.gtr-0.gtr-uniform > * {
							padding-top: 0px;
						}

				.row.gtr-25 {
					margin-top: -7.5px;
					margin-left: -7.5px;
				}

					.row.gtr-25 > * {
						padding: 7.5px 0 0 7.5px;
					}

					.row.gtr-25.gtr-uniform {
						margin-top: -7.5px;
					}

						.row.gtr-25.gtr-uniform > * {
							padding-top: 7.5px;
						}

				.row.gtr-50 {
					margin-top: -15px;
					margin-left: -15px;
				}

					.row.gtr-50 > * {
						padding: 15px 0 0 15px;
					}

					.row.gtr-50.gtr-uniform {
						margin-top: -15px;
					}

						.row.gtr-50.gtr-uniform > * {
							padding-top: 15px;
						}

				.row {
					margin-top: -30px;
					margin-left: -30px;
				}

					.row > * {
						padding: 30px 0 0 30px;
					}

					.row.gtr-uniform {
						margin-top: -30px;
					}

						.row.gtr-uniform > * {
							padding-top: 30px;
						}

				.row.gtr-150 {
					margin-top: -45px;
					margin-left: -45px;
				}

					.row.gtr-150 > * {
						padding: 45px 0 0 45px;
					}

					.row.gtr-150.gtr-uniform {
						margin-top: -45px;
					}

						.row.gtr-150.gtr-uniform > * {
							padding-top: 45px;
						}

				.row.gtr-200 {
					margin-top: -60px;
					margin-left: -60px;
				}

					.row.gtr-200 > * {
						padding: 60px 0 0 60px;
					}

					.row.gtr-200.gtr-uniform {
						margin-top: -60px;
					}

						.row.gtr-200.gtr-uniform > * {
							padding-top: 60px;
						}

		}
