/*! Columns --------- */
.cols-a { padding-left: 308px; }
	.cols-a > header:first-child + *, .cols-a > *:first-child { float: right; width: 100%; }
	.cols-a > header:first-child, .cols-a > aside { float: left; width: 250px; margin: 0 0 0 -308px; }
.cols-a.a { padding-left: 370px; }
	.cols-a.a > header:first-child, .cols-a.a > aside { width: 330px; margin: 0 0 0 -370px; }
.cols-a.b { padding-left: 370px; }
	.cols-a.b > header:first-child, .cols-a.b > aside { width: 330px; margin: 0 0 0 -370px; }
.cols-a.c { padding-left: 430px; }
	.cols-a.c > header:first-child, .cols-a.c > aside { width: 380px; margin: 0 0 0 -430px; }
.cols-a.d { padding-left: 335px; }
	.cols-a.d > header:first-child, .cols-a.d > aside { width: 280px; margin: 0 0 0 -335px; }
.cols-a.inv { padding-left: 0; padding-right: 308px; }
	.cols-a.inv > header:first-child + *, .cols-a.inv > *:first-child { float: left; }
	.cols-a.inv > header:first-child, .cols-a.inv > aside { float: right; margin-left: 0; margin-right: -308px; }
.cols-a.a.inv, .cols-a.b.inv { padding-left: 0; padding-right: 370px; }
	.cols-a.a.inv > header:first-child + *, .cols-a.a.inv > *:first-child, .cols-a.b.inv > header:first-child + *, .cols-a.b.inv > *:first-child { float: left; }
	.cols-a.a.inv > header:first-child, .cols-a.a.inv > aside, .cols-a.b.inv > header:first-child, .cols-a.b.inv > aside { float: right; margin-left: 0; margin-right: -370px; }
.cols-a.c.inv { padding-left: 0; padding-right: 430px; }
	.cols-a.c.inv > header:first-child + *, .cols-a.c.inv > *:first-child { float: left; }
	.cols-a.c.inv > header:first-child, .cols-a.c.inv > aside { float: right; margin-left: 0; margin-right: -430px; }
.cols-a.d.inv { padding-left: 0; padding-right: 335px; }
	.cols-a.d.inv > header:first-child + *, .cols-a.d.inv > *:first-child { float: left; }
	.cols-a.d.inv > header:first-child, .cols-a.d.inv > aside { float: right; margin-left: 0; margin-right: -335px; }
	
.double, .usp-container, .double-tablet, .home-double-a, .home-double-b { display: block; position: relative; }
	.double > *, .usp-container > *, .triple > *, .home-double-a > *, .home-double-b > * { display: block; position: relative; clear: none; float: right; border: 0 solid rgba(0,0,0,0); }
	.double > *:first-child, .usp-container > *:first-child, .home-double-a > *:first-child, .home-double-b > *:first-child { float: left; }
	.double > .left { float: left; }
	.double > .right { float: right; }
.double.a { margin-left: -24px; }
	.double.a > * { float: left; width: 50%; border-left-width: 24px; }
#nav .double.a { margin-left: -30px; }
	#nav .double.a > * { border-left-width: 30px; }
.double.b { margin-left: -24px; }
	.double.b > * { float: left; width: 54%; border-left-width: 24px; }
	.double.b > *:first-child { width: 46%; }
.double.c { margin-left: -101px; }
	.double.c > * { z-index: 2; width: 50%; border-left-width: 101px; border-top-color: #ededed; }
	.double.c:before { content: ""; display: block; position: absolute; left: 50%; top: 10px; bottom: 24px; z-index: 1; width: 101px; margin: 0 0 0 -55.5px; border-right: 1px solid #ededed; }
	.double.c .link-btn:last-child, .double.c .submit:last-child { margin-top: auto; }
.double.d { margin-left: -36px; }
	.double.d > * { float: left; width: 41%; border-left-width: 36px; }
	.double.d > *:first-child { width: 59%; }
	.double.d > .left { width: 59%; }
	.double.d > .right { width: 41%; }
.double.e { margin-left: -10px; }
	.double.e > * { float: left; width: 55%; border-left-width: 10px; }
	.double.e > *:first-child { width: 45%; }
.double.f { margin-left: -45px; }
	.double.f > * { float: left; width: 51.5%; border-left-width: 45px; }
	.double.f > *:first-child { width: 48.5%; }
.double.g { margin-left: -40px; }
	.double.g > * { float: left; width: 58%; border-left-width: 40px; }
	.double.g > *:first-child { width: 42%; }
 .double.h { margin-left: -38px; }
	.double.h > * { float: left; width: 43%; border-left-width: 38px; border-color:#fff; }
	.double.h > *:first-child { width: 57%; }
.double.inv { }
	.double.inv > * { float: left; }
	.double.inv > *:first-child { float: right; }	
.double-tablet { }
	.double-tablet > * { display: block; position: relativee; clear: none; border: 0 solid rgba(0,0,0,0); }
.usp-container {}
	.usp-container > * { width: auto; margin-right: -335px; }
	.usp-container > *:first-child { width: 100%; }
.triple { display: block; position: relative; margin-left: -24px; }
	.triple > * { float: left; width: 33.33333333333%; border-left-width: 24px; }
	.triple > *:nth-child(3n) + * { clear: both; }
.triple.a { max-width: 350px; margin-left: -7px; }
	.triple.a > * { margin-bottom: 7px; border-left-width: 7px; }

.home-double-a { margin: 0 0 70px -70px; }
	.home-double-a > * { float: left; width: 54%; border-left-width: 70px; }
	.home-double-a > *:first-child { float: right; width: 46%; }
	.home-double-a .list-recent.a { border-bottom-width: 1px; }
.home-double-b { margin: 0 0 0 -25px; }
	.home-double-b > * { width: 41%; border-left-width: 25px; }
	.home-double-b > *:first-child { width: 59%; }
	
#root .bd-a { margin-left: -44px; }
	#root .bd-a > * { border-left-width: 44px; }