.mobile-only { display: none; }
@media (min-width: 1024px) and (max-width: 1240px) {
	header .nav-bar nav ul li {
		margin:0 0 0 58px
	}
	.banner-main article h1 {
		padding-left:160px
	}
	.section-3 article {
		margin:0;
	}
	
	.section-3 .flex-direction-nav .flex-next {
		right: 0;
	}
	
	.section-3 .flex-direction-nav .flex-prev {
		left: 0;
	}
	.section-4 .links-txt ul {
		width:100%;
		float:left;
		border-top:1px solid #cdcdce;
		font-family:"verbultra", Arial, Helvetica, sans-serif;
		font-size:25px;
		padding:63px 0 0 0
	}
	.section-6 {
		padding:75px 0
	}
	
	.section-6 .section-3 article {
		margin:0;
		padding:0 12%
	}
	
	.section-6 .article-left {
		width:58%
	}
	
	.section-6 .article-right {
		width:33%
	}
	
	.section-7 article figure {
		margin-right:70px
	}
	
	.section-7 .article-bg {
		padding:0 0 0 70px
	}	

	.section-9 ul li span span.title {
		/*width:800px*/
	}
	
	.section-9 ul li .drop-list ul {
		font-size:18px
	}
	
	.section-9 article {
		padding:0 70px
	}

	ul.memberships li { margin: 0 2%; }

	.section-contact .form-block {
		padding:90px 0 70px 50px
	}

	.social-links ul {
		padding:75px 50px 75px 50px
	}
	
	.social-links ul li {
		font-size:20px;
		line-height:50px;
		padding-right:33px
	}
	
	.social-links ul li:first-child {
		padding-right:60px;
		margin-top:-12px
	}
	
	.social-links ul li span {
		font-size:140px
	}
	
	.social-links ul li a {
		width:122px;
		height:122px;
		font-size:41px;
		line-height:122px
	}

}

@media (max-width: 1023px) {
	.mobile-only { display: block; }
	.hide-mobile { display: none !important; }
	header .nav-bar nav, .collapse {
		position:relative;
		display: none;
	}
	.collapse.in { height:auto; }
	header, header.active {
		background:#FFFFFF;
		position:fixed;
		padding: 28Px 0;
	}
	.menu-logo {
		float: left;
		position: relative;
		top: 70Px;
		left: 5%;
		width: 74Px;
	}
	header .nav-bar nav { display: none; }
	section.mobile-nav {
		width: 100%;
		left: 0;
		right: 0;
		top: 0;
		position:fixed;
		z-index: 150;
	}
	section.mobile-nav .green-bg {
		background: #b8db93;
		padding: 60Px 0 30Px;
	}
	/*header .nav-bar nav ul { width:100%; float:left }*/
	.mobile-nav nav ul li {
		font-size: 30px;
		font-family: "verbultra", Arial, Helvetica, sans-serif;
		margin: 12Px 0;
		display: block;
		float: none;
		white-space: nowrap;
		text-align: right;
	}
	.mobile-nav nav ul li a {
		color: #fff;
		width:100%;
		height:auto;
		line-height:normal;
	}
	.mobile-nav nav ul li a:hover { color:#34006b; text-decoration:none }
	.mobile-nav nav ul li a.active { color:#34006b; }
	.mobile-nav .menu-btn {
		background: #b8db93;
		box-sizing: content-box;
		top: auto;
		bottom: 0;
		right: 0;
		padding: 0 20Px 30Px;
		position: relative;
	}
	.mobile-nav .menu-btn .icon-bar span { background: #fff; }

	.menu-btn { display:block; }

	.banner-main article { padding-top:50px }
	.banner-main article h1 {
		font-size:60px;
		line-height:.7em;
		text-align:center;
		padding:0 0 35px 0
	}
	.banner-main article h1 span { padding-left:225px }
	.banner-main article h1 .left { padding-left:80px }
	.banner-main figure .banner-credit { left: 20Px; text-align: center; }
	.banner-bottom h2 { margin-bottom: 40Px; }
	
	.section-1 { padding:73px 0 }
	.section-1 aside {
		width:100%;
		text-align:center;
		margin:0 0
	}
	.section-1 figure {
		width:100%;
		text-align:center;
		margin:0 0 50px 0
	}

	.section-3 {
		padding:70px 0
	}
	
	.section-3 article {
		width:100%;
		max-width:500px;
		margin:0;
	}
	
	.section-3 article p {
		height:auto;
		margin-bottom:38px
	}
	
	.section-3 article p.author {
		padding-bottom:20px
	}
	
	.section-3 article p.author span {
		width:100%;
		display:inline-block;
		padding:3px 0
	}
	
	.section-3 .icon-quote {
		width:112Px;
		vertical-align:middle;
		text-align:center;
		margin:0 auto 36px;
	}
	
	.section-3 .flex-direction-nav { display: none; }
	.section-3 article p { width: 100%; }
		
	.section-4 article {
		max-width:100%;
		padding:80px 9% 95px 9%
	}
	
	.section-4 .links-txt ul {
		padding:50px 9% 0 9%
	}
	
	.section-4 .links-txt ul li {
		width:100%;
		padding:0 0 28px 0
	}
	
	.section-4 .container {
		padding:0
	}
	
	.section-6 {
		padding:70px 0 0 0
	}
	
	.section-6 .section-3 {
		width:100%;
		max-width:530px;
		float:none;
		display:inline-block;
		padding:110px 0
	}
	
	.section-6 .section-3 article {
		margin:0;
		padding:0 9%
	}
	
	.section-6 .section-3 article p.author {
		margin-bottom:-60px
	}

	.section-6 .section-3 .icon-quote-right { display: none; }
	
	.section-6 .article-left {
		width:100%
	}
	
	.section-6 .article-right {
		width:100%;
		text-align:center;
		padding-top:76px;
		margin-bottom:-180px;
		position:relative
	}

	.section-7 {
		position: initial;
		padding-top: 230Px;
	}
	
	.section-7 h3 {
		color:#33006b;
		padding-bottom:0;
		margin-bottom:-12px
	}
	
	.section-7 figure {
		float:none;
		display:inline-block;
		margin:0 0 48px 0
	}
	
	.section-7 aside {
		width:100%;
		max-width:500px;
		float:none;
		display:inline-block
	}
	
	.section-7 .aside-bg {
		width:100%;
		float:left;
		padding-bottom:25px
	}
	
	.section-7 .btn {
		position:relative;
		top:0
	}
	
	.section-7 .info-block { margin-top: -80Px; }
	.section-7 .info-block p { text-align:left }
	.section-7 .info-block .btn {
		width:340px;
		position:static
	}
	.section-7 .info-block .left-col { width:100% }
	
	.section-7 .info-block .right-col {
		width:100%;
		padding:0
	}
	
	.section-7 article {
		padding-bottom:25px
	}
	
	.section-7 .article-bg {
		text-align:center;
		padding:0
	}

	.section-8 p {
		padding-bottom:50px
	}
	
	.section-8 figure img {
		height:700px;
		min-width:1050px;
		margin:0 -525px
	}
	
	.section-8 article {
		max-width:600px
	}
	
	.section-8 .article-txt {
		background:url(../img/trans01.png) repeat
	}

	.section-9 {
		padding:80px 0 35px 0
	}
	
	.section-9 ul li span span.title {
		width:620px
	}
	
	.section-9 ul li .drop-list ul {
		width:100%
	}
	
	.section-9 article {
		padding:0
	}

	.section-clients {
		padding:140px 0 50px 0
	}
	
	.section-clients .small {
		padding:0 0
	}
	
	.clients-info {
		background:#80c8df;
		overflow:hidden
	}
	
	.tab-links {
		display:none
	}
	
	.tab-info {
		width:100%;
		padding:0
	}
	
	.tab-info ul li {
		width:50%
	}
	
	.tab-info article {
		padding:50px 0
	}
	
	.tab-info aside {
		width:100% !important;
		padding:0 5%;
		margin-bottom:0
	}
	
	.tab-info aside ul {
		padding:0
	}
	
	.tab-info .accord-content {
		width:122%;
		float:left;
		background:#FFFFFF;
		display:none;
		padding:60px 10% 35px 10%;
		margin:-60px -11% -35px -11%
	}
	
	.tab-info .accord-btn {
		display:block;
		margin-bottom:25px
	}

	.section-contact aside {
		width:100%;
		margin-top:0
	}
	.section-contact aside.mobile-only { margin-top: 60Px; }
	.section-contact aside.mobile-only p { margin: 0; padding: 0; }
	
	.section-contact aside h2 {
		text-align:center;
		padding-bottom:20px
	}
	
	.section-contact aside .info {
		width:50%;
		float:left;
		padding-bottom:10px
	}
	
	.section-contact article {
		width:100%
	}
	
	.section-contact article h2 {
		font-size:60px;
		text-align:center
	}
	
	.section-contact article p {
		font-size:17px;
		text-align:center
	}
	
	.section-contact .form-block {
		padding:45px 0 70px 0
	}

	ul.memberships li { margin: 40Px; }

	.social-links {
		padding:60px 0 65px 0
	}
	
	.social-links ul {
		max-width:320px;
		float:none;
		margin:0 auto;
		padding:0
	}
	
	.social-links ul li {
		padding:16px
	}
	
	.social-links ul li:first-child {
		width:100%;
		float:left;
		text-align:center;
		padding:0
	}

	footer {
		padding:76px 0 0 0
	}

	.lightbox article {
		padding:100px 50px 80px 50px
	}
	
	.lightbox .icon-close {
		right:53px
	}
	
	.lightbox .navi {
		left:53px
	}

}

@media (max-width: 991px) {
	header .brand { width: 218Px; margin: 0; }
}

@media (max-width: 767px) {
	header {
		-webkit-transition: margin .5s ease; 
		-moz-transition: margin .5s ease; 
		transition: margin .5s ease; 
	}
	header, header.active { padding: 20Px 0; }
	header.nav-up { margin-top: -65Px; }
	header .brand { width: 110Px; }
	.menu-btn {
		width:40px;
		height:25px;
		top: 18Px;
	}
	
	.mobile-nav .menu-btn { padding: 0 15Px 15Px; }
	
	.menu-btn .icon-bar span {
		height:5px;
		margin:2px 0
	}

	.banner-main figure img {
		min-width:100%;
		margin: 60Px 0 0 0;
	}
	
	.banner-main article {
		padding-top:50px;
		overflow:hidden
	}
	
	.banner-main article h1 {
		font-size:30px;
		letter-spacing: normal;
		padding:0 0 35px 0;
		margin:0 0 0 -30px
	}
	
	.banner-main article h1 span {
		padding-left:110px
	}
	
	.banner-main article h1 .left {
		padding-left:50px
	}
	
	.banner-main article p {
		font-size:16px;
		line-height:20px
	}

	.section-1 { padding:85px 0 45Px; }
	.section-1 aside p {
		font-size:18px;
		line-height:22px;
		padding-bottom:18px
	}
	.section-1 figure { margin:0 0 30px 0 }
	.section-1 figure img { width:145px }

	.section-2 figure img { min-width: 768Px; }
	
	.section-3 {
		padding:45px 0
	}
	
	.section-3 article { 
		width:74%; 
		padding:0; 
		margin:0 13%
	}
	
	.section-3 article p {
		height:auto;
		font-size:16px;
		margin-bottom:30px
	}

	.section-3 article p.quote { max-height: 100Px; }
	
	.section-3 .icon-quote img {
		width:80px
	}
	
	.section-3 .flex-direction-nav {
		top:70%;
		margin-top:-30px
	}
	
	.section-3 .flex-direction-nav a {
		width: 35px;
		height: 36px;
	}
	
	.section-3 .flex-direction-nav .flex-next {
		background-size:35px 36px;
		right: -18%;
	}
	
	.section-3 .flex-direction-nav .flex-prev {
		left: -18%;
		background-size:35px 36px;
	}

	.section-4 {
		padding:45px 0
	}
	
	.section-4 h2 {
		font-size:60px;
		line-height:65px
	}
	
	.section-4 h3 {
		margin-bottom:-13px
	}
	
	.section-4 article {
		max-width:100%;
		padding:15px 4.5% 15px 4.5%
	}
	
	.section-4 article p {
		font-size:20px;
		line-height:28px;
		padding-bottom:20px
	}
	
	.section-4 .links-txt ul {
		font-size:20px;
		padding:28px 4.5% 0 4.5%
	}
	
	.section-4 .links-txt ul li {
		padding:0 0 15px 0
	}

	.section-6 {
		padding:45px 0
	}
	
	.section-6 h2 {
		font-size:60px;
		line-height:60px;
		margin-bottom:-10px
	}
	
	.section-6 p.txt-large {
		font-size:20px;
		line-height:26px
	}
	
	.section-6 .section-3 {
		padding: 100Px 0 70px;
	}
	
	.section-6 .section-3 article p {
		margin-bottom:28px
	}
	
	.section-6 .section-3 .icon-quote {
		top:-40px
	}
	
	.section-6 .article-right {
		padding-top:50px
	}

	.section-7 {
		padding:180px 0 30px 0;
	}
	
	.section-7 h2 {
		font-size:85px;
		line-height:90px;
		margin:0
	}
	
	.section-7 h3 {
		padding-bottom:10px
	}
	
	.section-7 p {
		font-size:17px
	}
	
	.section-7 figure {
		width:180px;
		height:180px;
		border-width:7px;
		border-radius:120px;
		margin-bottom:30px
	}
	
	.section-7 figure img {
		border-radius:120px
	}
	
	.section-7 aside p {
		height:auto
	}
	
	.section-7 .btn {
		height:48px;
		line-height:48px
	}
	
	.section-7 .info-block .btn {
		width:200px
	}

	.section-8 p {
		font-size:25px;
		line-height:35px
	}
	
	.section-8 p.txt-small {
		font-size:18px;
		line-height:28px
	}
	
	.section-8 figure img {
		height:auto;
		min-width:1440px;
		margin:0 -720px
	}

	.section-9 {
		padding:45px 0 20px 0
	}
	
	.section-9 ul {
		font-size:18px
	}
	
	.section-9 ul li {
		margin:15px 0
	}
	
	.section-9 ul li span span.title {
		width:400px
	}
	
	.section-9 ul li a {
		background-size:38px 38px;
		display: inline-block;
		padding: 0 0 0 20Px;
		width: 320Px;
	}
	
	.section-9 ul li .active a {
		background-size:38px 38px
	}
	
	.section-9 ul li .drop-list {
		/*padding:0 0 0 48px*/
	}
	
	.section-9 ul li .drop-list ul {
		font-size:17px;
		padding:5px 0 0 0
	}
	
	.section-9 ul li .drop-list ul li {
		padding-bottom:8px
	}
	
	.section-9 ul li .drop-list ul:last-child {
		padding-top:0
	}

	.section-clients {
		padding: 70Px 0 40Px;
	}
	
	.section-clients aside {
		width:100%;
		max-width:880px;
		margin:0 auto
	}
	
	.section-clients p {
		font-size:24px;
		line-height:28px;
		padding-bottom:33px
	}
	
	.section-clients .small {
		font-size:16px;
		line-height:20px;
		padding:0 0
	}
	
	.tab-info ul li {
		width:50%;
		line-height:120px
	}
	
	.tab-info ul li img {
		width:88px
	}
	
	.tab-info article {
		padding:50px 0
	}
	
	.tab-info aside {
		width:100%;
		padding:0 5%;
		margin-bottom:0
	}
	
	.tab-info aside ul {
		padding:0
	}
	
	.tab-info aside ul li {
		font-size:16px;
		line-height:18px;
	}
	
	.tab-info .accord-content {
		width:110%;
		padding:50px 4.5% 25px 4.5%;
		margin:-50px -5% -25px -5%
	}
	
	.tab-info .accord-btn span {
		max-width:340px;
		height:50px;
		font-size:16px;
		line-height:50px
	}

	.section-contact aside h2 {
		font-size:22px;
		line-height:45px
	}
	
	.section-contact aside h2 span {
		font-size:80px
	}
	
	.section-contact aside p,
	.section-contact aside p a {
		font-size:16px
	}
	
	.section-contact aside .info {
		width:100%;
		float:left;
		text-align:center;
		padding-bottom:0
	}
	
	.section-contact article h2 {
		font-size:40px
	}
	
	.section-contact article .btn-middle {
		width:100%;
		float:left;
		text-align:center
	}
	
	.section-contact article .btn {
		float:none;
		display:inline-block
	}
	
	.section-contact article .checkbox {
		width:59px;
		height:59px;
		background:url(../img/crs-radio02.png) no-repeat;
		margin:0;
		float: none;
		display: inline-block;
	}
	
	.section-contact article .option-radio {
		margin:0 0 25px 0;
		width: 100%; 
		text-align: center;
	}
	
	.section-contact article .option-radio label {
		padding:0
	}
	
	.section-contact form ul li input[type="text"] { width: 100%; }
	
	.section-contact .form-block {
		padding:35px 0 40px 0
	}

	.social-links {
		padding:35px 0 30px 0
	}
	
	.social-links ul {
		max-width:210px
	}
	
	.social-links ul li {
		padding:10px
	}
	
	.social-links ul li span {
		font-size:80px
	}
	
	.social-links ul li:first-child {
		font-size:22px;
		line-height:45px
	}
	
	.social-links ul li a {
		width:80px;
		height:80px;
		font-size:30px;
		line-height:80px
	}
	
	footer {
		padding-top:36px
	}
	
	footer ul li {
		margin:0 6px
	}
	
	footer p {
		font-size:14px
	}
	
	.lightbox {
		width:100%
	}
	
	.lightbox article {
		padding:45px 20px 30px 20px
	}
	
	.lightbox article h2 {
		font-size:22px
	}
	
	.lightbox article p {
		font-size:16px;
		line-height:20px
	}
	
	.lightbox .icon-close {
		width:30px;
		height:30px;
		background-size:30px 30px;
		top:-15px;
		right:23px
	}
	
	.lightbox .navi {
		top:-15px;
		left:23px
	}
	
	.lightbox .arrow-prev {
		width:30px;
		height:30px;
		background-size:30px 30px
	}
	
	.lightbox .arrow-next {
		width:30px;
		height:30px;
		background-size:30px 30px
	}

}

@media (max-width: 479px) {
	.mobile-nav nav ul li  { font-size: 24Px; }

	.section-7 h2 {
		font-size:75px;
		line-height:75px;
		margin:0
	}
	
	.section-7 figure {
		width:150px;
		height:150px;
		border-width:5px;
		border-radius:100px
	}
	
	.section-7 figure img {
		border-radius:100px
	}

	.section-8 p {
		font-size:20px;
		line-height:28px
	}
	
	.section-8 p.txt-small {
		font-size:17px;
		line-height:26px
	}

	.section-9 ul {
		font-size:15px
	}
	
	.section-9 ul li {
		margin:10px 0
	}
	
	.section-9 ul li span span.title {
		width:290px
	}
	
	.section-9 ul li a {
		background-size:25px 25px;
		width: 220Px;
	}
	
	.section-9 ul li .active a {
		background-size:25px 25px
	}
	
	.section-9 ul li .drop-list {
		padding:0;
	}
	
	.section-9 ul li .drop-list ul {
		font-size:14px;
		padding:0
	}
	
	.section-9 ul li .drop-list ul li {
		padding-bottom:10px
	}

	.tab-info { padding-bottom: 25Px; }

	ul.memberships li { margin: 40Px 0; width: 100%; }

	form ul li input[type="text"] { width: 100%; }


}


@media (max-width: 420px) {

}
/*-------------------------------------------*/
