@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');

/* - - - - - - - - - - - - - - - - - - - - - - - - 
	BASE
- - - - - - - - - - - - - - - - - - - - - - - - */

body {
	margin: 2.5%;
	padding: 0;
	background-color: #808080;
	font-family: 'Open Sans', sans-serif;
	-webkit-print-color-adjust: exact;
	counter-reset:section;
	font-size: 8pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	color: #606060 !important;
}
body#EN {
	font-family: 'Open Sans', sans-serif;
}
body#JP {
	font-family: 'Open Sans', Meiryo, 'MS PGothic', Helvetica, Sans-serif;
}
body#KR {
	font-family: 'Open Sans', 'Malgun Gothic', Dotum, Gulim, Helvetica, Sans-serif;
}
body#CN {
	font-family: 'Open Sans', 'Microsoft YaHei', 'SimHei', Helvetica, Sans-serif;
}
body#TW {
	font-family: 'Open Sans', 'Microsoft JhengHei', 'SimHei', Helvetica, Sans-serif;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

* {
	outline: none !important;
	margin: 0;
}

table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	border: none;
}

.row:before,
.row:after,
.clearfix:before,
.clearfix:after,
section.section:before,
section.section:after,
.fullwidth:before,
.fullwidth:after {
	display: table;
	content: " ";
}

.row:after,
.clearfix:after,
section.section:after,
.fullwidth:after {
	clear: both;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.preloader-wrap {
	position: fixed;
	z-index: 99;
	background: rgba(0,0,0,0.75);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.preloader-wrap .text {
	position: fixed;
	text-align: center;
	width: auto;
	height: auto;
	top: calc(50% - 87px);
	left: calc(50% - 165px);
	background: #D2D2D2;
	padding-top: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 3px 3px 18px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 3px 3px 18px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 3px 3px 18px 0px rgba(0, 0, 0, 0.75);
	overflow: hidden;
}
.preloader-wrap .text .loading {
	color: #202020;
	font-size: 10pt;
	font-weight: 600;
}
.preloader-wrap .text .time {
	color: #202020;
	font-size: 8.5pt;
	font-weight: 400;
}

article {
	position: relative;
	background: white;
	display: block;
	margin: 0 auto;
	margin-bottom: 0.5cm;
	box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
	overflow: hidden !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

/* PAGE DIMENSION */
article[size="A4"] {
	
	/* Printable A4 dimension */
	width: 210mm !important;
	height: calc(297mm - 0.25mm) !important;

	padding: 34px !important;
	margin: 0 auto;
	margin-bottom: 0.5cm;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	border: none !important;
	page-break-after: always !important;
}

/* - - - - - - - - - - - - - - - - 
	For Print
- - - - - - - - - - - - - - - - */
@page {
    size: A4;
    margin: 0;
}
@media print {
	*,
	*:before,
	*:after {
		text-shadow: none !important;
		background: transparent !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}
	body, article {
		margin: 0;
		box-shadow: 0;
		background-color: #FFFFFF;
	}
	body article[size="A4"] {
		size: A4;
		margin: 0 !important;
	}
}

article div.page-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	overflow-y: hidden;
	background-color: #eeeeee !important;;
}

article h1, article h2, article h3, article h4, article h5 {
	line-height: 1.1;
	padding: 0;
	margin: 0 0 0.5em 0;
	font-weight: 700;
	color: #202020 !important;;
}

article h2 {
	font-size: 12pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	text-transform: uppercase;
	font-weight: 900;
	padding: 0;
}
article h2.title {
	font-size: 18pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	margin: 0 0 0.2em 0;
}

article h3 {
	margin-bottom: 0.5em;
	font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	font-weight: 700;
	text-transform: uppercase;
	color: #202020 !important;
}

article h4 {

}

article h5 {

}

article p {
	margin: 0 0 0.5em 0;
	line-height: 1.45em;
}

article .text-lg, article p.text-lg, article span.text-lg, article li.text-lg {
	font-size: 9pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
}
article .text-sm, article p.text-sm, article span.text-sm, article li.text-sm {
	font-size: 7pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
}

article .shdata {
	-webkit-print-color-adjust: exact;
}

article ul {
	padding: 0;
	margin: 0 0 0.75em 18px;
	list-style: disc;
}
article ul li {
	padding: 2px 0;
}

article main section p, 
article main section div,
article main section span,
article main section li {
	line-height: 1.42857143;
}

.hidden {
	display: none;
}

.flex-items {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;

	-ms-flex-direction: row;
	flex-direction: row;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
	.flex-items.top {
		-webkit-box-align: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start;
	}
	.flex-items.center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.flex-items.bottom {
		-webkit-box-align: flex-end;
		-ms-flex-align: flex-end;
		align-items: flex-end;
	}

.bg-fill {
	width: 100%;
	height: 100%;
	background-position: center !important;
	background-size: cover !important;
}

.group {
	position: relative;
	margin-bottom: 16px;
}
.group.nospace {
	margin-bottom: 0;
}
.group.grey-box {
	padding: 20px;
	background-color: #DFDFDF !important;
}
span.image.bg-fill {
	display: block;
	background-color: #CCCCCC !important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - 
	HEADER
- - - - - - - - - - - - - - - - - - - - - - - - */
header {
	position: relative;
	width: 100%;
	height: 46px;
}
header h2 {
	margin: 0;
	padding: 0 0 6px 0;
	text-transform: uppercase;
	border-bottom: 2px solid #AAAAAA !important;
}
header h2 .title {
	display: inline-block;
	font-weight: 900;
	color: #202020 !important;
	font-size: 10.5pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
}
header h2 .school {
	display: inline-block;
	font-weight: 400;
	color: #404040 !important;
	font-size: 9pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
}
header .icon-airplane {
	position: absolute;
	width: 40px;
	height: 34px;
	background-color: #FFFFFF !important;
	top: 7px;
	right: 0;
	text-align: right;
}
header .icon-airplane img {
	display: inline-block;
	width: 32px;
	height: auto;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - 
	FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - */
footer {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 57px;
}
footer .page-no {
	flex: 0 0 33.333333333%;
	max-width: 33.333333333%;
	padding-left: 34px;
}
footer .website {
	flex: 0 0 33.333333333%;
	max-width: 33.333333333%;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
}
footer .kie-logo {
	flex: 0 0 33.333333333%;
	max-width: 33.333333333%;
	text-align: right;
}
footer .kie-logo img {
	display: block;
	float: right;
	width: 206px !important;
	height: 57px !important;
}
updated-first-page {
	position: absolute;
	z-index: 1;
	left: 41%;
	bottom: 0;
	width: 30%;
	height: 20px;
}
updated-first-page:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 2px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28 28' style='enable-background:new 0 0 28 28;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:%23009CDB;%7D%0A%3C/style%3E%3Ccircle class='st0' cx='14' cy='14' r='14'/%3E%3Cpath class='st1' d='M14,4.4c5.3,0,9.6,4.3,9.6,9.6s-4.3,9.6-9.6,9.6S4.4,19.3,4.4,14S8.7,4.4,14,4.4 M14,1C6.8,1,1,6.8,1,14 c0,7.2,5.8,13,13,13s13-5.8,13-13C27,6.8,21.2,1,14,1L14,1z'/%3E%3Cpolygon class='st1' points='11.2,20.2 6.1,15.1 8.5,12.7 11.2,15.4 18.9,7.7 21.3,10.1 '/%3E%3C/svg%3E%0A") !important;
}

/* - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - 
	1. DEPARTURE GUIDE COVER
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - */
article.page-cover header {
	position: relative;
	height: 680px;
}
	article.page-cover header span.image.bg-fill {
		display: block;
		width: calc(100% + 136px);
		margin-left: -68px;
		margin-right: -68px;
		margin-top: -68px;
		height: 680px;
	}
	article.page-cover header .k-symbol {
		position: absolute;
		top: 34px;
		left: -34px;
	}
	article.page-cover header .k-symbol img {
		display: block;
		width: 168px;
		height: 168px;
	}
	article.page-cover header .title-box {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 88%;
		padding: 20px;
		padding-bottom: 0;
		margin-right: -68px;
		margin-bottom: -2px;
		background-color: #FFFFFF !important;
	}
	article.page-cover header .title-box h1 {
		margin: 0;
	}
	article.page-cover header .title-box h1 span.text:nth-child(1) {
		display: block;
		margin-bottom: 0.25em;
		font-weight: 800;
		text-transform: uppercase;
		color: #202020 !important;
		line-height: 1;
		font-size: 28pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-cover header .title-box h1 span.text:nth-child(2) {
		display: block;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		line-height: 1;
		font-size: 18pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}

article.page-cover main {
	padding-left: 168px;
}
article.page-cover main .group.welcome {
	margin: 25px 0 25px 0;
}
article.page-cover main .group.welcome .text {
	font-size: 10pt;
}
article.page-cover .col-left {
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 10px;
}
	article.page-cover .col-left .group.contact-info .desc div:nth-child(odd) {
		font-weight: 700;
		text-transform: uppercase;
		color: #404040 !important;
		margin-bottom: 2px;
	}
	article.page-cover .col-left .group.contact-info .desc div:nth-child(even) {
		margin-bottom: 0.75em;
	}

article.page-cover .col-right {
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 10px;
}
	article.page-cover .col-right .group.accreditation .desc.title div {
		font-weight: 700;
		text-transform: uppercase;
		color: #404040 !important;
		margin-bottom: 2px;
	}
	article.page-cover .col-right .logo-items {
		margin-top: -15px;
		margin-bottom: -10px;
	}
	article.page-cover .col-right .logo-items .logo-item {
		flex: 0 0 28%;
		max-width: 28%;
		margin-right: 5.33333333%;
		height: auto;
		align-items: center;
	}
	article.page-cover .col-right .logo-items .logo-item img {
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}

/* - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - 
	2. BEFORE YOU LEAVE
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - */
article.page-before .col-left {
	flex: 0 0 61.8%;
	max-width: 61.8%;
	padding-right: 10px;
}
	article.page-before .col-left span.image.bg-fill {
		width: calc(100% + 68px);
		height: 260px;
		margin-left: -68px;
	}
	article.page-before .col-left .desc div:nth-child(odd) {
		font-weight: 700;
		text-transform: uppercase;
		color: #404040 !important;
		margin-bottom: 0.25em
	}
	article.page-before .col-left .desc div:nth-child(even) {
		margin-bottom: 1em;
	}

article.page-before .col-right {
	flex: 0 0 38.2%;
	max-width: 38.2%;
	padding-left: 10px;
}
	article.page-before .col-right .checklist div {
		margin-bottom: 0.75em;
	}
	article.page-before .col-right .checklist div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-before .col-right .checklist div:nth-child(2) {
		margin-bottom: 1.5em;
	}
	article.page-before .col-right .checklist div:nth-child(1):before,
	article.page-before .col-right .checklist div:nth-child(2):before {
		content: none;
	}
	article.page-before .col-right .checklist div:before {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		border: 1px solid #CCCCCC !important;
		margin-right: 4px;
		background-color: #FFFFFF !important;
		float: left;
	}
	article.page-before .col-right .checklist div span.text {
		display: block;
		overflow: hidden;
	}
	article.page-before .col-right span.image.bg-fill {
		width: calc(100% + 68px);
		height: 186px;
		margin-right: -68px;
	}

/* - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - 
	3. WHEN YOU ARRVIE
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - */
article.page-arrive .wide span.image.bg-fill {
	width: calc(100% + 136px);
	margin-left: -68px;
	margin-right: -68px;
	height: 240px;
}
article.page-arrive .col-left {
	flex: 0 0 56%;
	max-width: 56%;
	padding-right: 10px;
}
	article.page-arrive .col-left .first-item .desc div:nth-child(1),
	article.page-arrive .col-left .second-item .desc div:nth-child(1),
	article.page-arrive .col-left .third-item .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-arrive .col-left .second-item .desc div:nth-child(n+2) {
		margin-bottom: 3px;
	}
	article.page-arrive .col-left .third-item .desc div:nth-child(even) {
		display: block;
		margin-top: 8px;
		margin-bottom: 3px;
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase;
	}

article.page-arrive .col-right {
	flex: 0 0 44%;
	max-width: 44%;
	padding-left: 10px;
}
	article.page-arrive .col-right .group.images {
		margin-top: -72px;
		margin-right: -10px;
	}
	article.page-arrive .col-right .group.images span.image.bg-fill {
		width: 100%;
		height: 168px;
	}
	article.page-arrive .col-right .group.images>div {
		background-color: #FFFFFF !important;
	}
	article.page-arrive .col-right .group.images .first-image {
		padding: 10px;
	}
	article.page-arrive .col-right .group.images .second-image {
		padding-left: 10px;
		padding-right: 10px;
	}
	article.page-arrive .col-right .group.left-line {
		border-left: 2px solid #AAAAAA !important;
		margin-left: 10px;
		padding: 0.2em 0 0.2em 10px;
	}
	article.page-arrive .col-right .group.left-line .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}

/* - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - 
	4. ABOUT SCHOOL
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - */
article.page-school .school-info .desc div {
	margin-bottom: 0.5em;
}
article.page-school .school-info .desc div:nth-child(odd) {
	flex: 0 0 36%;
	max-width: 36%;
	padding-right: 10px;
}
	article.page-school .school-info .desc div:nth-child(odd) .text {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase;
	}
article.page-school .school-info .desc div:nth-child(even) {
	flex: 0 0 64%;
	max-width: 64%;
}
article.page-school .col-left {
	flex: 0 0 50%;
	max-width: 50%;
}
	article.page-school .col-left .group.left-line {
		border-left: 2px solid #AAAAAA !important;
		padding: 0.2em 0 0.2em 10px;
		margin: 1em 0;
	}
		article.page-school .col-left .flex-items .group.left-line {
			flex: 0 0 50%;
			max-width: 50%;
		}
			article.page-school .col-left .group.left-line .desc div:nth-child(even) {
				flex: 0 0 40%;
				max-width: 40%;
				margin-bottom: 0.5em;
			}
			article.page-school .col-left .group.left-line .desc div:nth-child(odd) {
				flex: 0 0 60%;
				max-width: 60%;
				margin-bottom: 0.5em;
			}
			article.page-school .col-left .group.left-line .desc div:first-child {
				flex: 0 0 100%;
				max-width: 100%;
				margin-bottom: 0.5em;
				color: #404040 !important;
				font-weight: 700;
				text-transform: uppercase;
			}
	article.page-school .col-left .group:nth-child(2) .group.left-line .desc div {
		flex: 0 0 100%;
		max-width: 100%;
	}
	article.page-school .col-left .group:nth-child(2) .group.left-line .desc div:nth-child(2) {
		font-weight: 700;
		text-transform: uppercase;
		margin: -0.5em 0 1em 0;
		font-size: 86%; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}

article.page-school .col-left .group.images span.image.bg-fill {
	width: 100%;
	height: 240px;
	margin-top: -16px;
}

article.page-school .col-right {
	flex: 0 0 50%;
	max-width: 50%;
}
	article.page-school .col-right .group.images span.image.bg-fill {
		width: calc(100% + 68px);
		margin-right: -68px;
		height: 300px;
	}
	article.page-school .col-right .group .desc {
		padding-left: 16px;
	}
	article.page-school .col-right .group .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-school .col-right .group .desc div:nth-child(even) {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase;
		margin-bottom: 0.25em;
	}
	article.page-school .col-right .group .desc div:nth-child(odd) {
		margin-bottom: 1em;
	}

/* - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - 
	5. LOCAL INFORMATION
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - */
article.page-local .attraction-info .desc div {
	margin-bottom: 0.5em;
}
article.page-local .attraction-info .desc div:nth-child(odd) {
	flex: 0 0 36%;
	max-width: 36%;
	padding-right: 10px;
}
	article.page-local .attraction-info .desc div:nth-child(odd) .text {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase;
	}
article.page-local .attraction-info .desc div:nth-child(even) {
	flex: 0 0 64%;
	max-width: 64%;
}
article.page-local .flex-items.images .col-left {
	flex: 0 0 36%;
	max-width: 36%;
	padding-right: 2px;
}
	article.page-local .flex-items.images .col-left span.image.bg-fill {
		width: calc(100% + 68px);
		margin-left: -68px;
	}
article.page-local .flex-items.images .col-right {
	flex: 0 0 64%;
	max-width: 64%;
	padding-left: 0;
}
	article.page-local .flex-items.images .col-right span.image.bg-fill {
		width: calc(100% + 68px);
		margin-right: -68px;
	}
article.page-local .flex-items.images span.image.bg-fill {
	height: 200px;
}
article.page-local .flex-items .col-left {
	flex: 0 0 60%;
	max-width: 60%;
	padding-right: 20px;
}
	article.page-local .flex-items .col-left table.two-weeks-social {
		width: 100%;
	}
	article.page-local .flex-items .col-left table.two-weeks-social tr td.day {
		width: 10%;
	}
	article.page-local .flex-items .col-left table.two-weeks-social tr td.act1,
	article.page-local .flex-items .col-left table.two-weeks-social tr td.act2 {
		width: 45%;
	}
	article.page-local .flex-items .col-left table.two-weeks-social tr td {
		vertical-align: top;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	article.page-local .flex-items .col-left table.two-weeks-social tr td span {
		display: block;
		line-height: 1.33;
	}
	article.page-local .flex-items .col-left table.two-weeks-social tr:nth-child(1) td {
		border-top: 1px solid #CCCCCC !important;
		border-bottom: 1px solid #CCCCCC !important;
		text-transform: uppercase;
		font-weight: 700;
	}
	article.page-local .flex-items .col-left table.two-weeks-social tr td:nth-child(1) {
		padding-left: 4px;
	}
	article.page-local .flex-items .col-left table.two-weeks-social tr:nth-child(1) td,
	article.page-local .flex-items .col-left table.two-weeks-social tr td:nth-child(1) {
		padding-top: 5px;
		font-size: 90%; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-local .flex-items .col-left table.two-weeks-social tr:last-child td {
		padding-bottom: 6px;
		border-bottom: 1px solid #CCCCCC !important;
	}

	article.page-local .col-left .group.regular-activity .desc div:nth-child(even) {
		flex: 0 0 80%;
		max-width: 80%;
		margin-bottom: 0.5em;
	}
	article.page-local .col-left .group.regular-activity .desc div:nth-child(odd) {
		flex: 0 0 20%;
		max-width: 20%;
		margin-bottom: 0.5em;
	}
	article.page-local .col-left .group.regular-activity .desc div:first-child {
		flex: 0 0 100%;
		max-width: 100%;
		text-align: left;
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-local .col-left .group.regular-activity .desc div:nth-last-child(-n+2) {
		font-weight: 700;
		border-top: 1px solid #CCCCCC !important;
		padding-top: 0.5em;
		margin-top: 0.25em;
	}

article.page-local .flex-items .col-right {
	flex: 0 0 40%;
	max-width: 40%;
	padding-left: 20px;
}
	article.page-local .flex-items .col-right .grey-box {
		margin-top: -50px;
	}
	article.page-local .flex-items .col-right .grey-box .near-city div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
	}
	article.page-local .flex-items .col-right .grey-box .near-city div:nth-child(even) {
		margin-top: 1em;
		font-weight: 600;
		color: #404040 !important;
		text-transform: uppercase;
	}
	article.page-local .flex-items .col-right .group.left-line {
		border-left: 2px solid #AAAAAA !important;
		padding: 0.2em 0 0.2em 10px;
	}
	article.page-local .flex-items .col-right .group.left-line .desc div:nth-child(1) {
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
	}
	article.page-local .flex-items .col-right .group.left-line .desc div:nth-child(2) {
		margin-bottom: 0.5em;
		text-transform: uppercase;
	}
	article.page-local .flex-items .col-right .group.left-line .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
	}

/* - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - 
	6. ACCOMMODATION
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - */
article.page-accommodation .col-left {
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 15px;
}
	article.page-accommodation .col-left .group.residential .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-accommodation .col-left .group.residential .desc div:nth-child(even) {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase;
	}
	article.page-accommodation .col-left .group.residential .desc div:nth-child(odd) {
		margin-bottom: 0.75em;
	}
	article.page-accommodation .col-left .group.grey-box.private .desc div:nth-child(1) {
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
	}
	article.page-accommodation .col-left .group.grey-box.private .desc div:nth-child(2) {
		margin-bottom: 0.75em;
	}
	article.page-accommodation .col-left .group.grey-box.private .desc div:nth-child(3) {
		font-weight: 600;
		color: #404040 !important;
	}
	article.page-accommodation .col-left .group.grey-box.private .desc div:nth-child(n+4) {
		margin-bottom: 0.25em;
		font-size: 90%; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}

article.page-accommodation .col-right {
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 15px;
}
	article.page-accommodation .col-right span.image.bg-fill {
		width: calc(100% + 68px);
		margin-right: -68px;
		height: 160px;
	}
	article.page-accommodation .col-right .group.homestay .desc.title div:nth-child(odd) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}

	article.page-accommodation .col-right .group.homestay .desc div:nth-child(odd) {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase;
	}
	article.page-accommodation .col-right .group.homestay .desc div:nth-child(even) {
		margin-bottom: 0.75em;
	}
	article.page-accommodation .col-right .group.grey-box.meals {
		margin-top: -12px;
		padding: 15px;
	}
	article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(1) {
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 0.5em;
		color: #202020 !important;
	}
	article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
		font-size: 90%; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	/*article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(2),
	article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(4),
	article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(6) {
		margin-bottom: 0;
		font-weight: 600;
		color: #404040 !important;
		text-transform: uppercase;
	}*/

	article.page-accommodation .col-right .group.left-line {
		border-left: 2px solid #AAAAAA !important;
		padding: 0.2em 0 0.2em 10px;
	}
	article.page-accommodation .col-right .group.left-line .desc:nth-child(n+2) {
		margin-top: 1em;
	}
	article.page-accommodation .col-right .group.left-line .desc div:nth-child(1) {
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 0.5em;
		color: #202020 !important;
	}
	article.page-accommodation .col-right .group.left-line .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
		font-size: 90%; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}

/* - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - 
	7. HEALTH, SAFETY, LAWS, CUSTOMS
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - */
article.page-health-laws .health {
	margin-bottom: 10px;
}
article.page-health-laws .health .col-left {
	flex: 0 0 62%;
	max-width: 62%;
	padding-right: 15px;
}
	article.page-health-laws .health .col-left .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-health-laws .health .col-left .desc div:nth-child(2),
	article.page-health-laws .health .col-left .desc div:nth-child(4),
	article.page-health-laws .health .col-left .desc div:nth-child(6),
	article.page-health-laws .health .col-left .desc div:nth-child(8) {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase;
	}
	article.page-health-laws .health .col-left .desc div:nth-child(3),
	article.page-health-laws .health .col-left .desc div:nth-child(5),
	article.page-health-laws .health .col-left .desc div:nth-child(7),
	article.page-health-laws .health .col-left .desc div:nth-child(9) {
		margin-bottom: 0.75em;
	}

article.page-health-laws .health .col-right {
	flex: 0 0 38%;
	max-width: 38%;
	padding-left: 15px;
}
	article.page-health-laws .health .col-right .group.grey-box.emergency {
		margin-top: 28px;
	}
	article.page-health-laws .health .col-right .group.grey-box {
		width: calc(100% + 68px);
		margin-right: -68px;
	}
	article.page-health-laws .health .col-right .group.grey-box .desc {
		margin-right: 68px;
	}
	article.page-health-laws .health .col-right .group.grey-box .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
	}
	article.page-health-laws .health .col-right .group.grey-box.medical-cost .desc div:nth-child(2) {
		margin-bottom: 0.75em;
	}
	article.page-health-laws .health .col-right span.image.bg-fill {
		height: 160px;
	}

article.page-health-laws .laws-customs .col-left {
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 15px;
}
	article.page-health-laws .laws-customs .col-left .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-health-laws .laws-customs .col-left .desc div:nth-child(n+2) {
		margin-bottom: 0.75em;
	}

article.page-health-laws .laws-customs .col-right {
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 15px;
}
	article.page-health-laws .laws-customs .col-right .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-health-laws .laws-customs .col-right .desc div:nth-child(n+2) {
		margin-bottom: 0.75em;
	}

/* - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - 
	8. EXTRA INFORMATION
- - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - */
article.page-extra {
	background-image: url(../images/k-pattern.png) !important;
	background-position: 0 0;
	background-size: 140% !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
}
article.page-extra .flex-items {
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
article.page-extra .col-left {
	flex: 0 0 68%;
	max-width: 68%;

}
	article.page-extra .col-left .group.rules .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-extra .col-left .group.rules .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
	}

	article.page-extra .col-left .group.pub-holiday .desc div:nth-child(even) {
		flex: 0 0 70%;
		max-width: 70%;
		margin-bottom: 0.5em;
	}
	article.page-extra .col-left .group.pub-holiday .desc div:nth-child(odd) {
		flex: 0 0 30%;
		max-width: 30%;
		margin-bottom: 0.5em;
	}
	article.page-extra .col-left .group.pub-holiday .desc div:first-child {
		flex: 0 0 100%;
		max-width: 100%;
		padding-bottom: 0.5em;
		margin-bottom: 4px;
		border-bottom: 1px solid #CCCCCC !important;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-extra .col-left .group.pub-holiday .desc div:last-child {
		flex: 0 0 100%;
		max-width: 100%;
		border-top: 1px solid #CCCCCC !important;
		margin-top: 4px;
		padding-top: 8px;
	}
	article.page-extra .col-left .desc.title {
		flex: 0 0 100%;
		max-width: 100%;
	}
	article.page-extra .col-left .desc.title div {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt; /* * * * * * * * * * * * * * * * * * * * * * * * * Custom Font Size applicable */
	}
	article.page-extra .col-left .flex-items .col-left {
		flex: 0 0 50%;
		max-width: 50%;
		padding-right: 10px;
	}
	article.page-extra .col-left .flex-items .col-right {
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 10px;
	}
	article.page-extra .col-left .flex-items .col-left .desc div:nth-child(1),
	article.page-extra .col-left .flex-items .col-right .desc div:nth-child(1) {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase;
		margin-bottom: 0.75em;
	}
	article.page-extra .col-left .group.update-date {
		margin-top: 50px;
		padding-top: 10px;
		border-top: 1px solid #ccc;
	}
	article.page-extra .col-left .group.update-date .desc:before {
		content: "";
		display: inline-block;
		width: 18px;
		height: 18px;
		vertical-align: middle;
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28 28' style='enable-background:new 0 0 28 28;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:%23009CDB;%7D%0A%3C/style%3E%3Ccircle class='st0' cx='14' cy='14' r='14'/%3E%3Cpath class='st1' d='M14,4.4c5.3,0,9.6,4.3,9.6,9.6s-4.3,9.6-9.6,9.6S4.4,19.3,4.4,14S8.7,4.4,14,4.4 M14,1C6.8,1,1,6.8,1,14 c0,7.2,5.8,13,13,13s13-5.8,13-13C27,6.8,21.2,1,14,1L14,1z'/%3E%3Cpolygon class='st1' points='11.2,20.2 6.1,15.1 8.5,12.7 11.2,15.4 18.9,7.7 21.3,10.1 '/%3E%3C/svg%3E%0A") !important;
	}








/* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 
	USA SCHOOLS
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > */
	/* 2. BEFORE YOU LEAVE */
	body[class*="us-"] article.page-before .col-left span.image.bg-fill {
		height: 180px
	}
	/* 6. ACCOMMODATION */
	body[class*="us-"] article.page-accommodation main section .flex-items {
		-ms-flex-flow: row-reverse wrap;
		flex-flow: row-reverse wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	body[class*="us-"] article.page-accommodation .col-fullwidth {
		flex: 0 0 100%;
		max-width: 100%
	}

	body[class*="us-"] article.page-accommodation .col-fullwidth span.image.bg-fill {
		width: calc(100% + 136px);
		margin-left: -68px;
		margin-right: -68px;
		height: 200px
	}

	body[class*="us-"] article.page-accommodation .col-left {
		padding: 0 0 0 15px
	}

	body[class*="us-"] article.page-accommodation .col-left span.image.bg-fill {
		height: 232px
	}

	body[class*="us-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
	}

	body[class*="us-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(2),
	body[class*="us-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(4),
	body[class*="us-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(6) {
		text-transform: uppercase;
		font-weight: 600;
		color: #404040 !important;
		margin-bottom: 0;
	}

	body[class*="us-"] article.page-accommodation .col-right {
		padding: 0 15px 0 0
	}

/* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 
	CANADA SCHOOLS
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > */
	/* 2. BEFORE YOU LEAVE */
	body[class*="ca-"] article.page-before .col-left span.image.bg-fill {
		height: 180px
	}

	/* 6. ACCOMMODATION */
	body[class*="ca-"] article.page-accommodation main section .flex-items {
		-ms-flex-flow: row-reverse wrap;
		flex-flow: row-reverse wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	body[class*="ca-"] article.page-accommodation .col-fullwidth {
		flex: 0 0 100%;
		max-width: 100%
	}

	body[class*="ca-"] article.page-accommodation .col-fullwidth span.image.bg-fill {
		width: calc(100% + 136px);
		margin-left: -68px;
		margin-right: -68px;
		height: 160px
	}

	body[class*="ca-"] article.page-accommodation .col-left {
		padding: 0 0 0 15px
	}

	body[class*="ca-"] article.page-accommodation .col-left span.image.bg-fill {
		height: 232px
	}

	body[class*="ca-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
	}

	body[class*="ca-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(2),
	body[class*="ca-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(4),
	body[class*="ca-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(6) {
		text-transform: uppercase;
		font-weight: 600;
		color: #404040 !important;
		margin-bottom: 0;
	}

	body[class*="ca-"] article.page-accommodation .col-right {
		padding: 0 15px 0 0
	}


/* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 
	UK SCHOOLS
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > */
	/* 6. ACCOMMODATION */
	body[class*="uk-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
	}

	body[class*="uk-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(2),
	body[class*="uk-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(4),
	body[class*="uk-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(6) {
		text-transform: uppercase;
		font-weight: 600;
		color: #404040 !important;
		margin-bottom: 0;
	}

/* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 
	IRELAND SCHOOLS
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > */
	/* 6. ACCOMMODATION */
	body[class*="ie-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
	}

	body[class*="ie-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(2),
	body[class*="ie-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(4),
	body[class*="ie-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(6) {
		text-transform: uppercase;
		font-weight: 600;
		color: #404040 !important;
		margin-bottom: 0;
	}


/* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 
	AUSTRALIA SCHOOLS
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > */
	/* 6. ACCOMMODATION */
	body[class*="au-"] article.page-accommodation .col-left {
		flex: 0 0 62%;
		max-width: 62%
	}

	body[class*="au-"] article.page-accommodation .col-left .group * {
		font-size: 7.5pt
	}

	body[class*="au-"] article.page-accommodation .col-left .group.basic-info .desc div:nth-child(odd) {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase
	}

	body[class*="au-"] article.page-accommodation .col-left .group.basic-info .desc div:nth-child(even) {
		margin-bottom: 0.75em
	}

	body[class*="au-"] article.page-accommodation .col-left .group.sharing-bording .desc div:first-child {
		color: #404040 !important;
		font-weight: 600
	}

	body[class*="au-"] article.page-accommodation .col-left table.pros-cons {
		width: 100%;
		background-color: #DFDFDF !important
	}

	body[class*="au-"] article.page-accommodation .col-left table.pros-cons tr:first-child td {
		color: #404040 !important;
		width: 50%;
		background-color: #CCCCCC !important;
		text-transform: uppercase
	}

	body[class*="au-"] article.page-accommodation .col-left table.pros-cons tr td {
		border: 1px solid #FFFFFF !important;
		vertical-align: top;
		padding: 5px
	}

	body[class*="au-"] article.page-accommodation .col-left table.pros-cons tr td * {
		font-size: 90%;
		line-height: 1.33
	}

	body[class*="au-"] article.page-accommodation .col-left table.pros-cons tr td span b {
		display: block;
		color: #404040 !important;
		text-transform: uppercase
	}

	body[class*="au-"] article.page-accommodation .col-right {
		flex: 0 0 38%;
		max-width: 38%
	}

	body[class*="au-"] article.page-accommodation .col-right span.image.bg-fill {
		height: 140px
	}

	body[class*="au-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
	}

	body[class*="au-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(2),
	body[class*="au-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(4),
	body[class*="au-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(6) {
		text-transform: uppercase;
		font-weight: 600;
		color: #404040 !important;
		margin-bottom: 0;
	}

	/* 7. HEALTH, SAFETY, LAWS, CUSTOMS */
	body[class*="au-"] article.page-health-laws .health .col-left .desc div:nth-child(4) {
		margin-bottom: 0.5em
	}

	body[class*="au-"] article.page-health-laws .health .col-left .desc div:nth-child(4),
	body[class*="au-"] article.page-health-laws .health .col-left .desc div:nth-child(5) {
		padding-left: 10px;
		color: #606060 !important;
		font-weight: 400;
		text-transform: none
	}

	body[class*="au-"] article.page-health-laws .health .col-left .desc div i {
		font-size: 90%
	}

	body[class*="au-"] article.page-health-laws .health .col-left .second-item .desc div:nth-child(n+2),
	body[class*="au-"] article.page-health-laws .health .col-left .third-item .desc div:nth-child(n+2) {
		padding-left: 0;
		color: #606060 !important;
		font-weight: 400;
		text-transform: none;
		margin-bottom: 0.25em
	}

	body[class*="au-"] article.page-health-laws .health .col-right span.image.bg-fill {
		height: 140px
	}

	body[class*="au-"] article.page-health-laws .health .col-right .responsibility .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt
	}

	/* 8. DEFERRING, SUSPENDING OR CANCELLING YOUR COURSE */
	body[class*="au-"] article.page-change h2.title {
		font-size: 12pt
	}

	body[class*="au-"] article.page-change span.image.bg-fill {
		width: calc(100% + 68px);
		height: 180px;
		margin-right: -68px
	}

	body[class*="au-"] article.page-change .col-left {
		flex: 0 0 56%;
		max-width: 56%;
		padding-right: 15px
	}

	body[class*="au-"] article.page-change .col-left .first-item .desc div:nth-child(1),
	body[class*="au-"] article.page-change .col-left .second-item .desc div:nth-child(1),
	body[class*="au-"] article.page-change .col-left .third-item .desc div:nth-child(1),
	body[class*="au-"] article.page-change .col-left .fourth-item .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt
	}

	body[class*="au-"] article.page-change .col-left .first-item .desc div:nth-child(n+2),
	body[class*="au-"] article.page-change .col-left .second-item .desc div:nth-child(n+2),
	body[class*="au-"] article.page-change .col-left .third-item .desc div:nth-child(n+2),
	body[class*="au-"] article.page-change .col-left .fourth-item .desc div:nth-child(n+2) {
		margin-bottom: 0.5em
	}

	body[class*="au-"] article.page-change .col-right {
		flex: 0 0 44%;
		max-width: 44%;
		padding-left: 15px
	}

	body[class*="au-"] article.page-change .col-right .group .desc div:nth-child(1) {
		margin-bottom: 0.5em;
		font-weight: 700;
		text-transform: uppercase;
		color: #202020 !important;
		font-size: 10pt
	}

	body[class*="au-"] article.page-change .col-right .group .desc div:nth-child(3),
	body[class*="au-"] article.page-change .col-right .group .desc div:nth-child(5) {
		margin-top: 0.5em;
		font-weight: 700;
		color: #202020 !important
	}

	body[class*="au-"] article.page-change .col-right .group.left-line {
		border-left: 2px solid #AAAAAA !important;
		padding: 0.2em 0 0.2em 10px
	}

	/* 9. EXTRA INFORMATION */
	body[class*="au-"] article.page-extra .col-left .flex-items .holiday-policy .desc div:nth-child(1),
	body[class*="au-"] article.page-extra .col-left .flex-items .holiday-policy .desc div:nth-child(3),
	body[class*="au-"] article.page-extra .col-left .flex-items .holiday-policy .desc div:nth-child(9),
	body[class*="au-"] article.page-extra .col-left .flex-items .holiday-policy .desc div:nth-child(11) {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase;
		margin-top: 0.75em
	}

	body[class*="au-"] article.page-extra .col-left .flex-items .holiday-policy .desc div:nth-child(1) {
		margin-top: 0
	}

	body[class*="au-"] article.page-extra .col-left .flex-items .holiday-policy .desc i {
		font-size: 90%
	}

	body[class*="au-"] article.page-extra .col-left .group.update-date {
		margin-top: 25px
	}
/* > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 
	NEW ZEALAND SCHOOLS
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > */
	/* 6. ACCOMMODATION */
	body[class*="nz-"] article.page-accommodation .col-left {
		flex: 0 0 34%;
		max-width: 34%
	}

	body[class*="nz-"] article.page-accommodation .col-right {
		flex: 0 0 66%;
		max-width: 66%
	}

	body[class*="nz-"] article.page-extra .col-left .flex-items .holiday-policy .desc div:nth-child(1) {
		color: #404040 !important;
		font-weight: 600;
		text-transform: uppercase
	}

	body[class*="nz-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(n+2) {
		margin-bottom: 0.5em;
	}

	body[class*="nz-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(2),
	body[class*="nz-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(4),
	body[class*="nz-"] article.page-accommodation .col-right .group.grey-box.meals .desc div:nth-child(6) {
		text-transform: uppercase;
		font-weight: 600;
		color: #404040 !important;
		margin-bottom: 0;
	}

	/* 8. EXTRA INFORMATION */
	body[class*="nz-"] article.page-extra .col-left .group.update-date {
		margin-top: 10px
	}

/* - - - - - - - - - - - - - - - - 
	For Print
- - - - - - - - - - - - - - - - */
@media print {
	*,
	*:before,
	*:after {
		text-shadow: none;
		background: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	body {
		zoom: 1 !important;
	}
	body, article {
		margin: 0;
		box-shadow: 0;
		background-color: #FFFFFF !important;
	}
	.save-pdf {
		display: none;
		z-index: -9;
	}
	page[size="A4"] section {
		padding: 25px;
	}
}
@media print and (-webkit-min-device-pixel-ratio:0) {
	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}
@media print {
	*,

	*:before,
	*:after {
		text-shadow: none !important;
		background: transparent !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
}
