/***************HEADER CSS STARTS HERE*******************/

/* @override
	http://localhost/assets/css/header.css */

/* @group Header */
#nav-wrap{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}
#navigation{
	margin: 0;
	background-color: #fff;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, .15);
	height: 53px;
	position: static;
	width: 100%;
	-webkit-transition: top .5s ease-in-out;
	-moz-transition: top .5s ease-in-out;
	-ms-transition: top .5s ease-in-out;
	-o-transition: top .5s ease-in-out;
	transition: top .5s ease-in-out;
	z-index: 5000;
}

#navigation h1{
	float: left;
	margin: 9px 30px 0 0;
	margin-bottom: 0;
	max-width: 145px;
	position: relative;
	z-index: 901;
}

#navigation h1 img{
	float: left;
	max-width: 145px;
	opacity: 1;
	position: relative;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	z-index: 1;
}
#navigation h1 img.white {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	left: 0;
	opacity: 0;
	position: absolute;
	z-index: 0;
}

#navigation ul.main-nav{
	float: right;
	display: block;
}

#navigation ul.main-nav .main-wrap,
#navigation ul.main-nav .sub-wrap,
#navigation ul.main-nav li{
	display: inline-block;
}
#navigation ul.main-nav .sub-wrap {
	text-align: left;
	-webkit-transition: width .5s ease-in-out, margin-left .5s ease-in-out, text-align .5s ease-in-out;
	-moz-transition: width .5s ease-in-out, margin-left .5s ease-in-out, text-align .5s ease-in-out;
	-ms-transition: width .5s ease-in-out, margin-left .5s ease-in-out, text-align .5s ease-in-out;
	-o-transition: width .5s ease-in-out, margin-left .5s ease-in-out, text-align .5s ease-in-out;
	transition: width .5s ease-in-out, margin-left .5s ease-in-out, text-align .5s ease-in-out;
	white-space: nowrap;
}
#navigation ul.main-nav .sub-wrap > li {
	-webkit-transition: margin .5s ease-in-out;
	-moz-transition: margin .5s ease-in-out;
	-ms-transition: margin .5s ease-in-out;
	-o-transition: margin .5s ease-in-out;
	transition: margin .5s ease-in-out;
}

#navigation ul.main-nav .main-wrap {
	float: left;
	height: 53px;
}
#navigation ul.main-nav .main-wrap > li {
	float: inherit;
}
#navigation ul.main-nav li a{
	color: #002554;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	display: block;
	padding: 19px 20px;
	position: relative;
	text-transform: uppercase;
}

#navigation ul.main-nav>.main-wrap>li>a:after {
	border-bottom: 3px solid #002554;
	bottom: 0;
	content: '';
	left: 50%;
	opacity: 0;
	position: absolute;
	right: 50%;
	-webkit-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear .25s;
	-moz-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear .25s;
	-ms-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear .25s;
	-o-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear .25s;
	transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear .25s;
}
#navigation ul.main-nav>.main-wrap>li.active>a:after,
#navigation ul.main-nav>.main-wrap>li:hover>a:after{
	left: 0;
	opacity: 1;
	right: 0;
	-webkit-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear;
	-moz-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear;
	-ms-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear;
	-o-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear;
	transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s linear;
}
#navigation ul.main-nav>.main-wrap>li.active>a:after {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
body.ie #navigation ul.main-nav>.main-wrap>li.active>a:after,
body.ie #navigation ul.main-nav>.main-wrap>li:hover>a:after {
	content: ' ';
}

#navigation #join-the-club{
	float: right;
}

#navigation .site-width{
	max-width: 1110px;
}

#navigation #join-club-button{
	margin-left: 0px;
	position: relative;
	float:right;
	z-index: 901;
	padding-top: 17px;

}

#navigation #join-club-button a{
	border: 1px solid #002554;
	font-size: 12px;
	padding: 4px 10px;
	-webkit-transition: background-color .25s ease-in-out, border-color .5s ease-in-out, color .5s ease-in-out;
	-moz-transition: background-color .25s ease-in-out, border-color .5s ease-in-out, color .5s ease-in-out;
	-ms-transition: background-color .25s ease-in-out, border-color .5s ease-in-out, color .5s ease-in-out;
	-o-transition: background-color .25s ease-in-out, border-color .5s ease-in-out, color .5s ease-in-out;
	transition: background-color .25s ease-in-out, border-color .5s ease-in-out, color .5s ease-in-out;
}

#navigation #join-club-button a:hover{
	background-color: #ECECEB;
}

/* @group Breadcrumb */
#breadcrumb {
	background: #fff;
	left: 0;
	padding: 0px 0;
	position: absolute;
	right: 0;
	top: 88px;
	-webkit-transition: top .5s ease-in-out;
	-moz-transition: top .5s ease-in-out;
	-ms-transition: top .5s ease-in-out;
	-o-transition: top .5s ease-in-out;
	transition: top .5s ease-in-out;
	z-index: 1;
}
#breadcrumb .site-width {
	max-width: 1145px;
}
#breadcrumb h5 {
	color: #184575;
	float: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 0;
}
#breadcrumb h5:before {
	content: none;
}
#breadcrumb h5 a {
	color: #63686b;
	margin-right: 16px;
	position: relative;
}
#breadcrumb h5 a:after {
	content: " | ";
	position: absolute;
	right: -13px;
}
#breadcrumb h5 a:hover {
	text-decoration: underline;
}
#breadcrumb ul {
	float: right;
}
#breadcrumb ul li {
	float: left;
	padding: 0 5px;
}
#breadcrumb ul li a span {
	color: #a7a9ab;
	-webkit-transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-ms-transition: color .25s ease-in-out;
	-o-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out;
	vertical-align: middle;
}
#breadcrumb ul li a:hover span {
	color: #63686b;
}
#breadcrumb ul li a span.icon-mail {
	font-size: 13px;
}
#breadcrumb ul li a span.icon-printer {
	font-size: 18px;
}
/* @end Breadcrumb */

@media only screen and (max-width:1100px) {
	/* @group McNav */
	#mcnav {
		cursor: pointer;
		display: block;
        position: absolute;
        right: 70px;
        width: 15px;
        height: 14px;
		margin-top: 20px;
        z-index: 9999;
        padding: 0px;
        border: 2px solid #002554;
        border-width: 2px 0px;
        border-bottom-color: transparent;
        z-index: 5;
    }
    #mcnav:before,
    #mcnav:after {
        content: '';
        border-top: 2px solid #002554;
        position: absolute;
        top: 40%;
        bottom: 0px;
        left: 0px;
        width: 15px;
    }
    #mcnav:after {
        top: 100%;
        text-indent: 10px;
        content: '';
        font-size: 15px;
        text-transform: uppercase;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        line-height: 1.3;
        color: #002554;
    }
    #mcnav.open {
        border-top-color: transparent;
    }
    #mcnav.open:after,
    #mcnav.open:before {
        transform: rotate(45deg) ;
        -webkit-transform: rotate(45deg) ;
        -moz-transform: rotate(45deg) ;
        -o-transform: rotate(45deg) ;
        -ms-transform: rotate(45deg) ;
        top: 40%;
        width: 17px;
        left: -1px;
        bottom: auto;
    }
    #mcnav.open:after {
        content: '';
        transform: rotate(-45deg) ;
        -webkit-transform: rotate(-45deg) ;
        -moz-transform: rotate(-45deg) ;
        -o-transform: rotate(-45deg) ;
        -ms-transform: rotate(-45deg) ;
    }
    #mcnav span{
    	cursor: pointer;
    	padding-left: 20px;
    	vertical-align: top;
    	line-height: .9;
    	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
	/* @end */
	/* @end McNav */
	/* @group Navigation Mobile  */
	#navigation .site-width{
		margin: 0px 15px;
	}
	#navigation #nav-container{
		display: none;
		overflow: auto;
		padding-bottom: 30px;
		position: fixed;
		left: 0px;
		right: 0px;
		bottom: 0px;
		top: 0px;
		z-index: 500;
		color: #fff;
		background: -moz-linear-gradient(top, #2884AE 0%, #348CB1 50%, #016DA4 100%);
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2884AE), color-stop(50%,#348CB1), color-stop(100%,#016DA4));
	    background: -webkit-linear-gradient(top, #2884AE 0%,#348CB1 50%,#016DA4 100%);
	    background: -o-linear-gradient(top, #2884AE 0%,#348CB1 50%,#016DA4 100%);
	    background: -ms-linear-gradient(top, #2884AE 0%,#348CB1 50%,#016DA4 100%);
	    background: linear-gradient(to bottom, #2884AE 0%,#348CB1 50%,#016DA4 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f22884ae', endColorstr='#f2016da4',GradientType=0 );
	}
	#navigation .for-mobile{
		display: block;
	}
	#globe,
	#join-club-button{
		display: block!important;
		
	}
	#navigation h1 {
		z-index: 1;
	}
	#navigation .main-nav .sub-nav{
		position: static!important;
		background: none!important;
		box-shadow: none!important;
		text-align: left!important;
		padding-left: 20px;
		overflow: hidden;
		padding-top: 20px;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}
	#navigation .main-nav .active .sub-nav,
	#navigation .main-nav .sub-nav{
		display: none;
	}
	#navigation ul.main-nav .main-wrap {
		float: none;
		height: auto;
	}
	#navigation ul.sub-nav {
		height: auto;
	}
	ul.main-nav{
		float: none!important;
	}
	#navigation ul.main-nav li,
	#navigation ul.main-nav li a,
	#navigation ul.main-nav li.active,
	#navigation ul.main-nav li.active a,
	#navigation ul.main-nav li a:hover{
		display: none;
		color: #fff;
		padding: 0px;
		margin: 0px;
		float: none;
		display: block;
		border: none!important;
		font-family: '"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;'!important;
	}
	#navigation ul.main-nav li a:after{
		display: none;
	}
	#mobile-nav-title{
		font-size: 25px;
		letter-spacing: 5px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		padding: 30px 15px;
	}
	#mobile-nav-title span{
		float: right;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 39px;
		display: inline-block;
		line-height: .8;
	}
	#mobile-nav-title a{
		display: block;
		background: #fff;
		color: #002554;
		text-align: center;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 16px;
		padding: 25px 0px;
		text-transform: uppercase;
		margin: 30px 0px 10px;
		letter-spacing: 1px;
	}
	#mobile-nav-footer-links{
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		text-transform: uppercase;
	}
	#navigation ul.main-nav,
	#mobile-nav-footer-links{
		padding: 0px 20px;
	}
	#navigation ul.main-nav li,
	#navigation ul.main-nav li.active,
	#mobile-nav-footer-links li{
		margin-bottom: 20px;
		letter-spacing: 2px;
	}
	#navigation ul.main-nav li a{
		font-size: 17px;
	}
	ul.main-nav>.main-wrap>li>a.has-children:before{
		content: '+ ';
	}
	ul.main-nav>.main-wrap>li>a.has-children.open:before{
		content: '- ';
		margin-right: 1.5px;
	}
	ul.main-nav>.main-wrap>li[data-nth="4"] a:before,
	ul.main-nav>.main-wrap>li:first-child a:before{
		content: '';
		margin-right: 20px;
	}
	#navigation ul.main-nav li ul.sub-nav li a{
		margin-left: 20px;
	}
	#mobile-nav-social-links{
		border-top: 2px solid #469abe;
		padding-top: 10px;
		text-align: center;
	}
	#mobile-nav-social-links a{
		border: 1px solid #fff;
		margin: 0px 2%;
		border-radius: 100%;
		width: 0px;
		height: 0px;
		padding: 19px;
		line-height: 0px;
		display: inline-block;
		position: relative;
	}
	#mobile-nav-social-links a:before{
		position: absolute;
		line-height: 0px;
		text-align: center;
		left: 0px;
		right: 0px;
	}
	#mobile-nav-social-links .icon-youtube{
		font-size: 12px;
	}
	#navigation ul.main-nav li#about-us ul.sub-nav li{
		margin: 0px 0px 20px;
	}
	/* @end Navigation  */
}

@media only screen and (max-width:1023px) {
	/* @group Breadcrumb */
	#breadcrumb {
		top: 80px;
	}
	#breadcrumb .site-width {
		margin: 0 15px;
	}
	/* @end Breadcrumb */
}

@media only screen and (max-width:767px) { /* large mobile/small tablet */
	/* @group Breadcrumb */
	#breadcrumb {
		padding: 0px 0;
		text-align: center;
	}
	#breadcrumb h5 {
		float: none;
	}
	#breadcrumb ul {
		display: none;
	}
	.airport-lounge-detail #breadcrumb h5,
	.airport-lounge-detail #breadcrumb h5 a {
		font-size: 14px;
	}
	/* @end Breadcrumb */
}

@media only screen and (max-width:340px) { /* small  */
	/* @group Breadcrumb */
	#breadcrumb h5,
	#breadcrumb h5 a {
		font-size: 14px;
	}
	.airport-lounge-detail #breadcrumb h5,
	.airport-lounge-detail #breadcrumb h5 a {
		font-size: 10px;
	}
	/* @end Breadcrumb */

}
/* @end Header */


/***************FOOTER CSS STARTS HERE*******************/
/* @override
	http://localhost/assets/css/footer.css */

/* @group Footer */
#footer{
	overflow: hidden;
	color: #fff;
	clear: both;
	
	background: rgb(3,82,128);
	background: -moz-radial-gradient(top, ellipse cover,  rgb(3,82,128) 0%, rgb(4,30,66) 100%);
	background: -webkit-gradient(radial, center top, 0px, center top, 100%, color-stop(0%,rgb(3,82,128)), color-stop(50%,rgb(4,30,66)));
	background: -webkit-radial-gradient(top, ellipse cover,  rgb(3,82,128) 0%,rgb(4,30,66) 50%);
	background: -o-radial-gradient(top, ellipse cover,  rgb(3,82,128) 0%,rgb(4,30,66) 50%);
	background: -ms-radial-gradient(top, ellipse cover,  rgb(3,82,128) 0%,rgb(4,30,66) 50%);
	background: radial-gradient(ellipse at top,  rgb(3,82,128) 0%,rgb(4,30,66) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#035280', endColorstr='#041e42',GradientType=1 );
}
#footer a{
	color: #fff;
}
#footer a:hover{
	text-decoration: underline;
}
#footer .site-width{
	max-width: 1140px;
	margin: 40px auto;
	overflow: hidden;
}
#footer-nav{
	float: left;
	max-width: 880px;
	overflow: hidden;
	margin-bottom: 30px;
	width: 100%;
}
#footer-nav .main-menu > li{
	float: left;
	margin-right: 40px;
	max-width: 20%;
	text-transform: capitalize;
	font-family: 'gotham-medium';
	font-size: 19px;
}
#footer-nav .sub-menu li{
	font-family: 'gotham-light';
	font-size: 15px;
	margin-top: 20px;
	margin-bottom: 1px;
}
#footer-nav .sub-menu li a {
	position: relative;
}
#footer-nav .sub-menu li a.icon-new-window:after {
	margin-left: 10px;
	top: -2px;
}
#footer-footer{
	clear: both;
	text-align: center;
	font-size: 14px;
}
#footer-footer ul{
	margin-bottom: 10px;
}
#footer-footer li{
	display: inline-block;
}
#footer-footer li.active a{
	text-decoration: underline;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#footer-footer li + li{
	border-left: 1px solid #fff;
	padding-left:4px;
}
#footer-footer li a{
	margin: 0px 3px;
}
#footer-social{
	float: center;
	text-align: center;
	margin-bottom: 25px;
	min-width: 250px;
}
#footer span.icon-new-window:after{
	margin-left: 5px !important;
	font-size: 11px;
	margin-top: 1px;
}
#mobile-app{
	margin-bottom: 30px;
}
#mobile-app a{
	text-align: center;
	display: block;
	padding: 20px 30px;
	font-family: 'gotham-medium';
	text-transform: uppercase;
	font-size: 12px;
	border: 1px solid #fff;
}
#mobile-app a:hover {
	text-decoration: none;
}
#social h6{
	margin-bottom: 20px;
}
#social a{
	border-radius: 100%;
	display: inline-block;
	height: 0px;
	line-height: 0px;
	margin-right: 15px;
	padding: 25px 22px;
	position: relative;
	text-align: center;
	-webkit-transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-ms-transition: background-color .25s ease-in-out;
	-o-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
}
#social a:hover{
	background-color: #1C3A59;
    text-decoration: none;
}
#social a:before{
	position: absolute;
	font-size: 27px;
	line-height: 0px;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	height: 0px;
	margin: auto;
}
#social a.icon-youtube:before{
	font-size: 11px;
}
.mobile-footer-links{
	display: none;
}

@media only screen and (max-width:1100px) {
	/* @group Footer */
	#footer-nav{
		float: none;
		margin: auto;
		margin-bottom: 20px;
	}
	#footer-social{
		float: none;
		margin: auto;
		margin-bottom: 30px;
		text-align: center;
		max-width: 250px;
	}
	/* @end */
}

@media only screen and (max-width:1023px) {
	/* @group Footer  */
	#footer .site-width,
	.site-width{
		margin: 40px 15px;
		padding: 0;
	}
	#footer-footer li a {
		text-decoration: none;
	}
	#footer-nav{
		margin: 0px;
	}
	#footer-nav .sub-menu{
		display: none;
	}
	#footer-nav .main-menu li{
		width: auto;
		clear: both;
		text-transform: uppercase;
		margin-bottom: 25px;
		white-space: nowrap;
	}
	#footer-social{
		float: none;
		clear: both;
		text-align: center;
		margin: auto;
		margin-bottom: 30px;
		max-width: inherit;
	}
	#social h6{
		text-transform: inherit;
		font-size: 19px;
		font-family: 'gotham-medium';
		margin-bottom: 15px;
	}
	#mobile-app a{
		font-size: 15px;
		padding: 16px;
		font-family: 'gotham-medium';
	}
	#mobile-app a:hover {
		text-decoration: underline;
	}
	li#terms-conditions,
	li#sepa{
		display: none;
	}
	#copyright{
		display: none;
		
	}
	.mobile-footer-links{
		display: block;
		margin-top: 30px;
		line-height: 1.5;
		font-size: 14px;
	}
	#footer .mobile-footer-links li{
		margin-bottom: 10px;
		display: block;
		border: none;
		font-family: 'gotham-medium';
	}
	/* @end Mobile Footer */
}

@media only screen and (max-width:767px) { /* large mobile/small tablet */
	/* @group Footer Gradient */
	#footer{
		overflow: hidden;
		color: #fff;
		clear: both;
		background: #035280;
		background: -moz-linear-gradient(top,  #035280 0%, #041e42 50%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#035280), color-stop(50%,#041e42));
		background: -webkit-linear-gradient(top,  #035280 0%,#041e42 50%);
		background: -o-linear-gradient(top,  #035280 0%,#041e42 50%);
		background: -ms-linear-gradient(top,  #035280 0%,#041e42 50%);
		background: linear-gradient(to bottom,  #035280 0%,#041e42 50%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#035280', endColorstr='#041e42',GradientType=0 );
	}
	/* @end */
}
/* @end Footer */


/***********************GLOBAL CSS STARTS HERE*******************/

site-width/* @override http://localhost/assets/css/global.css */

/* @override
	http://localhost/assets/css/global.css */

/* @group Colors */
.darkblue-bg{
	background: #002554;
}
.darkblue{
	color: #002554;
}
.lightblue{
	color: #00aeef;
}
.midblue{
	color: #477196;
}
.gray{
	color: #2c2a29;
}
.white{
	color: #fff;
}
/* @end */

/* @group Globals */
select.touch {
	display: block;
	width: 100%;
}

.site-width{
	max-width: 1200px;
	margin: 0px auto;
}

.noscroll {
	overflow: hidden !important;
}

img{
	max-width:100%;height:auto
}

a{
	color: inherit;
	outline: none;
	text-decoration: none;
}
a[href*='tel:']{
	color: #00aeef;
}
a.cta-link{
	display: block;
	margin: 20px 0px;
	font-size: 15px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a.cta-link:hover{
	text-decoration: underline;
}

sup{
	vertical-align: super;
	font-size: smaller;
	line-height: 0;
}

b,strong{
	font-weight: bold;
}

#content-wrapper{
	font-size: 16px;
}

.right{
	float: right;
}
.left{
	float: left;
}

.white-text>*{
	color: #fff;
}

body{
	margin-top: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: margin-top .5s ease-in-out;
	-moz-transition: margin-top .5s ease-in-out;
	-ms-transition: margin-top .5s ease-in-out;
	-o-transition: margin-top .5s ease-in-out;
	transition: margin-top .5s ease-in-out;
	color:#5a5a5a;
}

.full-bg,
.contain-bg,
.bgimage{
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}
.contain-bg {
	background-size: contain;
}

/* @group Two Columns */
.two-col{
	overflow: hidden;
	position: relative;
}
.two-col>div{
	width: 50%;
	float: left;
}
.two-col>div.text{
	float: right;
}

.alt-columns .row.even .two-col-one{
	float: right;
}
.alt-columns .row.even .two-col-two{
	float: left;
}
/* @end Two Columns */

/* @group Three Columns */
.three-col{
	overflow: hidden;
	position: relative;
}
.three-col>div{
	width: 33.33%;
	float: left;
}
.three-col>div.text{
	float: right;
}
/* @end */

/* @group Four Columns */
.four-col{
	overflow: hidden;
	position: relative;
}
.four-col>div{
	width: 25%;
	float: left;
}

/* @end */

.coordinates{
	box-sizing: border-box;
	padding: 0px 30px;
	text-align: right;
	margin-bottom: 30px;
	color: #fff;
}
.coordinates span{
	color: #fff;
}

.centered-text{
	text-align: center;
	line-height:1.5;
}

.button.karot:after{
	content: ' >';
}
.button{
	border: 1px solid #002554;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 1;
	padding: 20px 35px;
	position: relative;
	text-transform: uppercase;
	-webkit-transition: background-color .5s ease-in-out;
	-moz-transition: background-color .5s ease-in-out;
	-ms-transition: background-color .5s ease-in-out;
	-o-transition: background-color .5s ease-in-out;
	transition: background-color .5s ease-in-out;
	z-index: 10;
}
.button.icon-new-window{
	line-height: 15px;
}
.button.icon-new-window:after {
	margin-left: 5px;
	position: static;
}
.button.apply,
.button.issuers{
	padding: 20px 60px;
	border: 0px;
	background-color: #002554;
	color: #fff;
}
.button:hover{
	background-color: #ECECEB;
}
.button.ondarkbg:hover{
	background-color: #1C3A59;
}
.button.apply:hover,
.button.issuers:hover{
	background-color: #1C3A59;
}
.button.ondarkbg{
	border: 1px solid #fff;
	color: #fff;
}

h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 p a{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	margin-bottom: 10px;
	text-transform: uppercase;
	color:#5a5a5a;
}
h1,h1 a {
	font-size: 36px;
	letter-spacing: 0.1em; /* 300 tracking */
}
h2,h2 a {
	font-size: 32px;
	letter-spacing: 0.1em; /* 180 tracking */
}
h3,h3 a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 28px;
	letter-spacing: 0.1em; /* 140 tracking */
}
h4,h4 a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22px;
	letter-spacing: 0.06em; /* 60 tracking */
	text-decoration: none;
}
h5,h5 a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	letter-spacing: 0.06em; /* 60 tracking */
}

h6,h6 a {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	letter-spacing: 0.06em; /* 60 tracking */
}

p{
	line-height: 1.5;
	margin-bottom: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, sans-serif;
}

.gotham-medium{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.gotham-book{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.gotham-light{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.note{
	font-size: 12px;
}

#body-content{
	line-height: 2;
}
#body-content ul,
#body-content ul ol{
	padding-left: 30px;
	list-style: disc;
	margin-bottom: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, sans-serif;
}
#body-content p.lang {
	margin-bottom: 30px;
}
#body-content p a{
	text-decoration: underline;
}

.form-column {
	display: inline-block;
	margin-right: 20px;
}
.form-column > label {
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, sans-serif;
	font-size: 13px;
	margin-bottom: 10px;
}

label.checkbox {
	color: #000;
	cursor: pointer;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-right: 15px;
	outline: none;
	text-transform: uppercase;
}
label.checkbox input[type="checkbox"] {
	display: none;
}
label.checkbox:before {
	border: 1px solid #a7a9ab;
	color: #537a9d;
	content: "";
	display: inline-block;
	font-family: 'icomoon';
	font-size: 10px;
	height: 30px;
	line-height: 30px;
	margin-right: 5px;
	text-indent: 10px;
	vertical-align: middle;
	width: 30px;
}
label.checkbox.checked:before {
	content: "\e600";
}

.mod-select {
	border: 1px solid #002554;
	cursor: pointer;
	display: block;
	float: left;
	min-width: 250px;
	position: relative;
}
.mod-select .selected {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	padding: 10px 15px;
	padding-right: 30px;
	position: relative;
	text-transform: uppercase;
}
.mod-select .selected:after {
	content: "\e60f";
	font-family: 'icomoon';
	font-size: 4px;
	line-height: 52px;
	position: absolute;
	right: 15px;
	top: 0;
}
.mod-select.collapsed .selected:after {
	content: "\e60a";
}
.mod-select .dropdown {
	background: #FFF;
	border: 1px solid #002554;
	height: 200px;
	left: -1px;
	list-style: none !important;
	overflow-x: hidden;
	overflow-y: scroll;
	position: absolute;
	padding: 0 !important;
	right: -1px;
	top: 100%;
	z-index: 9999;

	-webkit-transition: height .25s ease-in-out;
	-moz-transition: height .25s ease-in-out;
	-ms-transition: height .25s ease-in-out;
	-o-transition: height .25s ease-in-out;
	transition: height .25s ease-in-out;
}
.mod-select.collapsed .dropdown {
	border-width: 0px;
	height: 0;

	-webkit-transition: height .25s ease-in-out, border-width 0s linear .25s;
	-moz-transition: height .25s ease-in-out, border-width 0s linear .25s;
	-ms-transition: height .25s ease-in-out, border-width 0s linear .25s;
	-o-transition: height .25s ease-in-out, border-width 0s linear .25s;
	transition: height .25s ease-in-out, border-width 0s linear .25s;
}
.mod-select .dropdown li {
	background: #fff;
	color: #002554;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	padding: 10px 15px;
	text-transform: uppercase;

	-webkit-transition: color .25s ease-in-out, background .25s ease-in-out;
	-moz-transition: color .25s ease-in-out, background .25s ease-in-out;
	-ms-transition: color .25s ease-in-out, background .25s ease-in-out;
	-o-transition: color .25s ease-in-out, background .25s ease-in-out;
	transition: color .25s ease-in-out, background .25s ease-in-out;
}
.mod-select .dropdown li:first-child {
	padding-top: 10px;
}
.mod-select .dropdown li:hover {
	/*color: #FFF;*/
	background-color: #ECECEB;
}

.clear{
	clear: both;
}

#main-banner{
	min-height: 700px;
	margin-bottom: -120px;
	background-size: auto 100%;
}
#main-banner.small {
	min-height: 500px;
}
#main-banner h5 {
	padding-top: 120px;
}
#main-banner h1{
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: auto;
	margin-bottom: 0;
	text-transform: uppercase;
	max-width: 1200px;
}

#join{
	min-height: 720px;
	padding-top: 35px;
	position: relative;
	background-position: center bottom;
	background-size: auto 100%;
}
#join .content{
	margin-bottom: 40px;
}
#join .coordinates{
	position: absolute;
	bottom: 0px;
	width: 100%;
}

#join-the-club{
	max-width: 1100px;
	margin: 0px auto;
	background-color: rgba(240, 241, 243, 0.7); /*semi-transparent red*/
	padding: 45px 210px;
	color: #002554;
}
#join-the-club:before{
	display: block;
	font-size: 70px;
	margin-bottom: 40px;
	text-align: center;
	width: 100%;
}
#join-the-club p:before{
	font-size: 50px;
	vertical-align: middle;
	margin-right: 30px;
}
#join-the-club h1{
	margin-bottom: 20px;
}

#floating-columns{
	position: relative;
	padding-bottom: 55px;
	z-index: 5;
}
#floating-columns .site-width{
	max-width: 1131px;
}
#floating-columns:before{
	content: '';
	position: absolute;
	top: 120px;
	right: 0px;
	bottom: 85px;
	left: 0px;
	background-color: #f0f1f3;
}
#floating-columns .row + .row{
	margin-top: -30px;
}
#floating-columns .row[data-nth="3"]{
	margin-top: -30px;
}
#floating-columns .row .two-col-two {
	height: 100%;
}
#floating-columns .row[data-nth="1"] .two-col-two{
	background-color: #477196;
	line-height: 1.4;
	min-height: 585px;
	padding-bottom: 65px;
}
#floating-columns .row .two-col-two p{
	margin-bottom: 20px;
}
#floating-columns .two-col-one{
	width: 50%;
}
#floating-columns .two-col-two{
	width: 50%;
}
#floating-columns .text{
	padding: 75px 20px 30px 100px;
	font-size: 19px
}
#floating-columns .text h2{
	margin-bottom: 30px;
}
#floating-columns .image{
	position: absolute;
	bottom: 0px;
	top: 120px;
	bottom: 28px;
	height: auto;
	width: 43%;
	background-repeat: no-repeat;
	background-size: cover;
	border-left: 90px solid transparent;
}
#floating-columns .row[data-nth="1"] .text li{
	line-height: 1.64;
}
#floating-columns .row .text .button{
	font-size: 15px;
	margin-top: 10px;
}
#floating-columns .row .text .cta-link {
	margin-bottom: 0;
}
#floating-columns .row[data-nth="2"] .image,
#floating-columns .row[data-nth="4"] .image{
	top: 30px;
	border-left: 0px;
	border-right: 90px solid transparent;
	background-position: right top;
	bottom: 30px;
}
#floating-columns .row[data-nth="3"] .image{
	top: 30px;
}
#floating-columns .row[data-nth="2"] .text{
	padding: 85px 35px 65px 95px;
	background-color: #fff;
	color: #002554;
	line-height: 1.55;
	min-height: 590px;
}
#floating-columns .row[data-nth="3"] .text{
	line-height: 1.5;
	padding-bottom: 65px;
	padding-top: 85px;
}
#floating-columns .row[data-nth="3"] .text img{
	max-width: 380px;
	margin-top: 15px;
	margin-bottom: 30px;
	display: block;
	width: 100%;
}

#floating-columns .row[data-nth="4"] .text{
	line-height: 1.5;
}

.loading-more{
	color: #0072ce;
	clear: both;
	padding-top: 15px;
}

#believe-belong h3,
#mobile-blog h3{
	min-height: 50px;
}

#believe-belong p,
#mobile-blog p{
	min-height: 70px;
}

#page-nav {
	background-color: #ebebeb;
	border-bottom: 1px solid #dbdbdb;
	border-top: 1px solid #dbdbdb;
	box-shadow: inset 0px 2px 3px rgba(0, 0, 0, .1);
	display: inline-block;
	left: 0;
	line-height: 1;
	margin-bottom: -2px;
	position: relative;
	transition: top .5s ease-in-out;
	width: 100%;
	z-index: 901;
}
#page-nav .site-width {
	margin-bottom: -2px;
	text-align: center;
}
#page-nav .selected {
	display: none;
}
#page-nav ul {
	display: inline-block;
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}
#page-nav ul li {
	float: left;
}
#page-nav ul li a {
	color: #63686b;
	display: inline-block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1;
	padding: 15px 30px;
	position: relative;
}
#page-nav ul li a:after {
	border-bottom: 3px solid #477196;
	bottom: 0;
	content: '';
	left: 50%;
	opacity: 0;
	position: absolute;
	right: 50%;
	-webkit-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out .25s;
	-moz-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out .25s;
	-ms-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out .25s;
	-o-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out .25s;
	transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out .25s;
}
#page-nav ul li a.toggled {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#page-nav ul li a:hover:after,
#page-nav ul li a.toggled:after {
	left: 0;
	opacity: 1;
	right: 0;
	-webkit-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out;
	-moz-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out;
	-ms-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out;
	-o-transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out;
	transition: left .25s ease-in-out, right .25s ease-in-out, opacity 0s ease-in-out;
}

.country-info {
	display: none;
}
.country-info.visible {
	display: block;
}
.country-info.no-country p,
.country-info.no-country .button {
	display: none;
}
.country-info.no-country .toggle {
	border: 1px solid #002554;
	display: inline-block;
	font-size: 15px;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-top: 0;
	padding: 20px 35px;
	position: relative;
	text-transform: uppercase;
	-webkit-transition: background-color .5s ease-in-out;
	-moz-transition: background-color .5s ease-in-out;
	-ms-transition: background-color .5s ease-in-out;
	-o-transition: background-color .5s ease-in-out;
	transition: background-color .5s ease-in-out;
	z-index: 10;
}
.country-info.no-country .toggle.ondarkbg {
	border: 1px solid #fff;
}
.country-info.no-country .toggle:hover {
	background-color: #ECECEB;
	text-decoration: none;
}
.country-info.no-country .toggle.ondarkbg:hover {
	background-color: #1C3A59;
}

@media only screen and (max-width:1100px) {
	.site-width{
		padding: 0px 20px;
	}
	
	#main-banner h5 {
		padding-top: 40px;
	}
	#main-banner h1{
		font-size: 30px;
	}
	#main-banner,
	#main-banner.small{
		background-size: cover;
		box-sizing: content-box;
		margin: 0px;
		min-height: 400px;
	}

	#main-banner.homepage{
		min-height: 700px;
		margin-bottom: -120px;
		background-size: auto 100%;
	}

@media only screen and (max-width:1023px) {
	/* @group Globalish  */
	#main-banner,
	#main-banner.small,
	#main-banner.homepage{
		background-size: cover;
		box-sizing: content-box;
		margin: 0px;
		min-height: 400px;
	}
	.coordinates{
		display: none;
	}
	.three-col>div,
	.two-col>div{
		width: auto!important;
		float: none;
	}
	.site-width{
		padding: 0px;
		margin: 0px 15px;
	}
	h1,h1 a,
	h2,h2 a{
		font-size: 24px;
		letter-spacing: 0.14em;
	}
	.button{
		text-align: center;
	}
	a.cta-link{
		text-decoration: underline;
	}
	#join{
		min-height: inherit;
		background: none!important;
		padding: 0px;
		font-size: 15px;
	}
	#join h1{
		margin-bottom: 10px;
	}

	#floating-columns{
		padding: 0px;
	}
	#floating-columns .site-width{
		margin: 0px;
	}
	.alt-columns .row .two-col-two,
	#floating-columns .site-width .row{
		margin: 0px;
		float: none;
	}
	#floating-columns .two-col>div{
		padding: 0px;
		float: none;
	}
	#floating-columns .two-col div.text,
	#floating-columns .row[data-nth="2"] .two-col-two.text,
	#floating-columns .row .two-col-two.text{
		padding: 40px 20px;
		min-height: inherit;
	}
	#floating-columns .two-col .image{
		position: inherit;
		height: 90px;
		width: inherit;
		background-repeat: no-repeat;
		background-size: auto 100%;
		border:0px;
	}
	#floating-columns .text h2{
		margin-bottom: 25px;
	}
	#floating-columns .text{
		font-size: 19px;
		line-height: 1.4;
	}
	#floating-columns .text p{
		margin-bottom: 0px;
	}
	#floating-columns .text .button{
		margin-top: 20px;
	}
	#floating-columns .text .cta-link{
		font-size: 19px;
	}
	#page-nav .site-width {
		margin: 0;
		margin-bottom: -2px;
	}

	.country-info.no-country .toggle:hover {
		text-decoration: underline;
	}
	#believe-belong h3,
	#believe-belong p,
	#mobile-blog h3,
	#mobile-blog p{
		min-height: inherit;
	}
	
	/* @end */
}

@media only screen and (max-width:767px) { /* large mobile/small tablet */

	/* @group Globals */
	h3,h3 a{
		font-size: 22px;
		letter-spacing: 0.06em;
	}

	#join-the-club p:before{
		position: absolute;
		left: 0px;
	}
	.button{
		width: 100%;
	}
	#floating-columns .row .image{
		background-size: auto 100%;
		background-position: center center;
		min-height: 115px;
		border: 0px;
	}

	#page-nav .site-width {
		text-align: left;
	}
	#page-nav .selected {
		color: #63686b;
		cursor: pointer;
		display: block;
		padding: 15px 30px;
	}
	#page-nav .selected:after {
		border-left: 1px solid #b2b3b5;
		bottom: 0;
		color: #b2b3b5;
		content: "\e900";
		font-family: icomoon;
		font-size: 25px;
		line-height: 45px;
		position: absolute;
		right: 0;
		text-indent: 13px;
		top: 0;
		width: 50px;
	}
	#page-nav ul {
		background: #fff;
		height: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: 44px;
		-webkit-transition: height .5s ease-in-out;
		-moz-transition: height .5s ease-in-out;
		-ms-transition: height .5s ease-in-out;
		-o-transition: height .5s ease-in-out;
		transition: height .5s ease-in-out;
	}
	#page-nav ul .inner-wrap {
		display: inline-block;
	}
	#page-nav ul li {
		border-bottom: 1px solid #dbdbdb;
		display: inline-block;
		float: none;
		position: relative;
		width: 100%;
	}
	#page-nav ul li a {
		position: static;
		width: 100%;
	}
	#page-nav ul li a:after {
		border-bottom: none;
		border-left: 5px solid #477196;
	}
	#page-nav ul li a:hover:after,
	#page-nav ul li a.toggled:after {
		bottom: 0;
		right: inherit;
		top: 0;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}

	/* @newly added styles by DCJ */	
	hr {
		margin-top:30px;
    border: none;
    border-top: 1px dotted red;
	}

	

}

/* @end Globals */