.bg-layer > div:first-child {
	/*
	width:100%;
	height:110vh;
	*/
	width:0;
	height:0;
	overflow:hidden;
}

.bg-layer > div:first-child + div {
	width:100%;
	height:110vh;
}

@media screen and (max-width:480px) {
	.bg-layer > div:first-child {
		width:0;
		height:0;
		overflow:hidden;
	}
	
	.bg-layer > div:first-child + div {
		width:100%;
		height:110vh;
	}
}

@media screen and (max-width:590px) {
	#content-layer h2 br,#content-layer h3 br,#content-layer h4 br,#content-layer h5 br,#content-layer h6 br {
		display:none;
	}
	
	#content-layer p br {
		display:none;
	}
	
	#content-layer .big-block br {
		display:inline;
	}
	
	#content-layer .sub-nav-content br {
		display:inline;
	}
}

@media screen and (min-width:480px) {
	.bg-layer > div:first-child {
		width:100%;
		height:110vh;
	}
	
	.bg-layer > div:first-child + div {
		width:0;
		height:0;
		overflow:hidden;
	}
}

@media screen and (max-width:480px) {
	nav.burger > .burger-button + div > ul {
		padding-left:38px;
		padding-top:115px;
	}
	
	nav.burger > .burger-button + div > ul > li {
		font-size:24px;
		line-height:34px;
	}
	
	nav.burger > .burger-button + div > ul > li > ul > li {
		font-size:19px;
		line-height:27px;
	}
	
	nav.burger ul > li a > span {
		height:34px;
		background:0px 25px no-repeat url(./subnavcat.png);
		background-size:75% 2px;
	}
	
	nav.burger ul > li a:hover > span {
		width:30px;
	}
	
	nav.burger ul > li > ul > li a > span {
		width:60px;
		height:27px;
		background:0px 20px no-repeat url(./subnavcat.png);
		background-size:75% 2px;
	}
	
	nav.burger ul > li > ul > li a:hover > span {
		width:90px;
	}
	
	nav.burger > .burger-button + div > ul > li > ul {
		margin:0;
		padding:0;
	}
	
	#content-layer {
		width:calc(100% - 78px);
		max-width:1250px;
		padding:0 39px 0 39px;
		
		margin:0 0 16px 0;
		font-size:16px;
		line-height:24px;
		font-weight:300;
	}
	
	#content-layer h1 {
		margin:0 0 62px 0;
		padding:0;
		/*
		font-size:32px;
		line-height:43px;
		*/
		font-size:25px;
		line-height:33px;
		font-weight:400;
	}
	
	#content-layer h2,#content-layer h3,#content-layer h4,#content-layer h5,#content-layer h6 {
		margin:0 0 40px 0;
		padding:0;
		font-size:22px;
		line-height:33px;
		font-weight:400;
	}
	
	#content-layer p {
		margin:0 0 62px 0;
		padding:0;
	}
	
	#content-layer .big-block {
		font-size:18px;
		line-height:27px;
	}
	
	#content-layer article.col1,#content-layer article.col2 {
		font-size:18px;
		line-height:27px;
	}
	
	#content-layer article.col1 p,#content-layer article.col2 p {
		margin:0 0 31px 0;
	}
	
	#content-layer article.col1 img,#content-layer article.col2 img {
		width:100%;
		height:auto;
		margin:0 0 20px 0;
	}
	
	#content-layer article.col1 h1,#content-layer article.col2 h1 {
		margin:0 0 31px 0;
	}
	
	#content-layer article.col1 h2,
	#content-layer article.col2 h2,
	#content-layer article.col1 h3,
	#content-layer article.col2 h3,
	#content-layer article.col1 h4,
	#content-layer article.col2 h4,
	#content-layer article.col1 h5,
	#content-layer article.col2 h5,
	#content-layer article.col1 h6,
	#content-layer article.col2 h6 {
		margin:0 0 31px 0;
	}
	
	#content-layer .sub-nav-container {
		display:none;
	}
	
	#content-layer .sub-nav {
		left:50px;
	}
	
	#content-layer .sub-nav ul li {
		display:inline-block;
		height:100px;
		margin:0;
		padding:0;
		font-size:12px;
		line-height:18px;
	}
	
	#content-layer .sub-nav ul li a {
		height:100%;
		margin:0;
		padding:0 10px;
		border-left:2px solid #e9e0cc;
	}
	
	#content-layer .sub-nav-content {
		height:100%;
		padding:16vh 0 38px 38px;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-content > div {
		height:95%;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list {
		display:none;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list + div {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100% - 80px);
		height:calc(100% - 80px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content > div .sub-nav-cat-name-mobile {
		display:block;
		padding:0 0 18px 0;
		font-size:18px;
		line-height:24px;
		font-weight:600;
	}
	
	#content-layer .sub-nav-content > div div + .sub-nav-cat-name-mobile {
		margin-top:62px;
	}
	
	#content-layer .sub-nav-content > div .sub-nav-cat-name-mobile + div {
		display:block !important;
	}
	
	#content-layer .popup-content {
		padding:16vh 0 38px 38px;
		overflow:hidden;
	}
	
	#content-layer .popup-content > div > div.content {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100vw - 110px);
		height:calc(100vh - 230px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content .logo,#content-layer .popup-content .logo {
		display:none;
	}
	
	#content-layer .sub-nav-content h1,#content-layer .popup-content h1 {
		margin:0 0 16px 0;
		font-size:20px;
		line-height:27px;
	}
	
	#content-layer .sub-nav-content h1.title,#content-layer .popup-content h1.title {
		width:calc(100% - 38px) !important;
		margin:0 0 40px 0 !important;
		font-size:28px !important;
		line-height:37px !important;
	}
	
	#content-layer .sub-nav-content h2,#content-layer .sub-nav-content h3,#content-layer .sub-nav-content h4,#content-layer .sub-nav-content h5,#content-layer .sub-nav-content h6,#content-layer .popup-content h2,#content-layer .popup-content h3,#content-layer .popup-content h4,#content-layer .popup-content h5,#content-layer .popup-content h6 {
		margin:0 0 31px 0;
	}
	
	#content-layer .sub-nav-content td,#content-layer .sub-nav-content th,#content-layer .popup-content td,#content-layer .popup-content th {
		padding:0 0 18px 0;
		vertical-align:top;
		font-size:14px;
		line-height:21px;
	}
	
	#content-layer .sub-nav-content p,#content-layer .sub-nav-content td p,#content-layer .sub-nav-content th p,#content-layer .popup-content p,#content-layer .popup-content td p,#content-layer .popup-content th p {
		font-size:14px;
		line-height:21px;
	}
}

@media screen and (min-width:480px) and (max-width:720px) {
	nav.burger > .burger-button + div > ul > li {
		font-size:38px;
		line-height:54px;
	}
	
	nav.burger > .burger-button + div > ul > li > ul > li {
		font-size:19px;
		line-height:27px;
	}
	
	#content-layer {
		width:calc(100% - 150px);
		max-width:1250px;
		padding:0 50px 0 100px;
		
		margin:0 0 16px 0;
		font-size:20px;
		line-height:30px;
		font-weight:300;
	}
	
	#content-layer h1 {
		margin:0 0 62px 0;
		padding:0;
		font-size:42px;
		line-height:56px;
		font-weight:400;
	}
	
	#content-layer h2,#content-layer h3,#content-layer h4,#content-layer h5,#content-layer h6 {
		margin:0 0 62px 0;
		padding:0;
		font-size:24px;
		line-height:37px;
		font-weight:400;
	}
	
	#content-layer p {
		margin:0 0 62px 0;
		padding:0;
	}
	
	#content-layer .big-block {
		font-size:24px;
		line-height:37px;
	}
	
	#content-layer article.col1,#content-layer article.col2 {
		font-size:18px;
		line-height:27px;
	}
	
	#content-layer article.col1 p,#content-layer article.col2 p {
		margin:0 0 31px 0;
	}
	
	#content-layer article.col1 img,#content-layer article.col2 img {
		width:50%;
		height:auto;
		margin:0 20px 20px 0;
		float:none !important;
	}
	
	#content-layer article.col1 h1,#content-layer article.col2 h1 {
		margin:0 0 31px 0;
	}
	
	#content-layer article.col1 h2,
	#content-layer article.col2 h2,
	#content-layer article.col1 h3,
	#content-layer article.col2 h3,
	#content-layer article.col1 h4,
	#content-layer article.col2 h4,
	#content-layer article.col1 h5,
	#content-layer article.col2 h5,
	#content-layer article.col1 h6,
	#content-layer article.col2 h6 {
		margin:0 0 31px 0;
	}
	
	#content-layer .sub-nav-container {
		display:none;
	}
	
	#content-layer .sub-nav {
		left:100px;
	}
	
	#content-layer .sub-nav ul li {
		display:inline-block;
		height:100px;
		margin:0;
		padding:0;
		font-size:12px;
		line-height:18px;
	}
	
	#content-layer .sub-nav ul li a {
		height:100%;
		margin:0;
		padding:0 10px;
		border-left:2px solid #e9e0cc;
	}
	
	#content-layer .sub-nav-content {
		height:100%;
		padding:38px 0 38px 110px;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-content > div {
		height:95%;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list {
		display:none;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list + div {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100% - 80px);
		height:calc(100% - 80px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content > div .sub-nav-cat-name-mobile {
		display:block;
		padding:0 0 18px 0;
		font-size:18px;
		line-height:24px;
		font-weight:600;
	}
	
	#content-layer .sub-nav-content > div div + .sub-nav-cat-name-mobile {
		margin-top:62px;
	}
	
	#content-layer .sub-nav-content > div .sub-nav-cat-name-mobile + div {
		display:block !important;
	}
	
	#content-layer .popup-content {
		padding:38px 0 38px 110px;
		overflow:hidden;
	}
	
	#content-layer .popup-content > div > div.content {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100vw - 130px);
		height:calc(100vh - 210px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content .logo,#content-layer .popup-content .logo {
		display:none;
	}
	
	#content-layer .sub-nav-content h1.title,#content-layer .popup-content h1.title {
		width:calc(100% - 38px) !important;
	}
	
	#content-layer .sub-nav-content h2,#content-layer .sub-nav-content h3,#content-layer .sub-nav-content h4,#content-layer .sub-nav-content h5,#content-layer .sub-nav-content h6,#content-layer .popup-content h2,#content-layer .popup-content h3,#content-layer .popup-content h4,#content-layer .popup-content h5,#content-layer .popup-content h6 {
		margin:0 0 31px 0;
	}
}

@media screen and (min-width:720px) and (max-width:870px) {
	nav.burger > .burger-button + div > ul > li {
		font-size:38px;
		line-height:54px;
	}
	
	nav.burger > .burger-button + div > ul > li > ul > li {
		font-size:19px;
		line-height:27px;
	}
	
	#content-layer {
		width:calc(100% - 150px);
		max-width:1250px;
		padding:0 50px 0 100px;
		
		margin:0 0 16px 0;
		font-size:20px;
		line-height:30px;
		font-weight:300;
	}
	
	#content-layer h1 {
		margin:0 0 62px 0;
		padding:0;
		font-size:54px;
		line-height:72px;
		font-weight:400;
	}
	
	#content-layer h2,#content-layer h3,#content-layer h4,#content-layer h5,#content-layer h6 {
		margin:0 0 62px 0;
		padding:0;
		font-size:32px;
		line-height:49px;
		font-weight:400;
	}
	
	#content-layer p {
		margin:0 0 62px 0;
		padding:0;
	}
	
	#content-layer .big-block {
		font-size:38px;
		line-height:54px;
	}
	
	#content-layer article.col1,#content-layer article.col2 {
		/*
		width:47%;
		float:left;
		*/
		font-size:18px;
		line-height:27px;
	}
	
	/*
	#content-layer article.col1 {
		margin:0 3% 0 0;
	}
	
	#content-layer article.col2 {
		margin:0 0 0 3%;
	}
	*/
	
	#content-layer article.col1 p,#content-layer article.col2 p {
		margin:0 0 31px 0;
	}
	
	#content-layer article.col1 img,#content-layer article.col2 img {
		width:40%;
		height:auto;
		margin:0 20px 20px 0;
	}
	
	#content-layer article.col1 h1,#content-layer article.col2 h1 {
		margin:0 0 31px 0;
	}
	
	#content-layer article.col1 h2,
	#content-layer article.col2 h2,
	#content-layer article.col1 h3,
	#content-layer article.col2 h3,
	#content-layer article.col1 h4,
	#content-layer article.col2 h4,
	#content-layer article.col1 h5,
	#content-layer article.col2 h5,
	#content-layer article.col1 h6,
	#content-layer article.col2 h6 {
		margin:0 0 31px 0;
	}
	
	#content-layer .sub-nav-container {
		display:none;
	}
	
	#content-layer .sub-nav {
		left:100px;
	}
	
	#content-layer .sub-nav ul li {
		display:inline-block;
		height:100px;
		margin:0;
		padding:0;
		font-size:16px;
		line-height:24px;
	}
	
	#content-layer .sub-nav ul li a {
		height:100%;
		margin:0;
		padding:0 10px;
		border-left:2px solid #e9e0cc;
	}
	
	#content-layer .sub-nav-content {
		height:100%;
		padding:38px 0 38px 15vw;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-content > div {
		height:95%;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list {
		display:none;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list + div {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100% - 124px);
		height:calc(100% - 80px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content > div .sub-nav-cat-name-mobile {
		display:block;
		padding:0 0 18px 0;
		font-size:18px;
		line-height:24px;
		font-weight:600;
	}
	
	#content-layer .sub-nav-content > div div + .sub-nav-cat-name-mobile {
		margin-top:62px;
	}
	
	#content-layer .sub-nav-content > div .sub-nav-cat-name-mobile + div {
		display:block !important;
	}
	
	#content-layer .popup-content {
		padding:38px 0 38px 15vw;
		overflow:hidden;
	}
	
	#content-layer .popup-content > div > div.content {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100vw - 250px);
		height:calc(100vh - 210px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content .logo,#content-layer .popup-content .logo {
		display:none;
	}
	
	#content-layer .sub-nav-content h2,#content-layer .sub-nav-content h3,#content-layer .sub-nav-content h4,#content-layer .sub-nav-content h5,#content-layer .sub-nav-content h6,#content-layer .popup-content h2,#content-layer .popup-content h3,#content-layer .popup-content h4,#content-layer .popup-content h5,#content-layer .popup-content h6 {
		margin:0 0 31px 0;
	}
}

@media screen and (min-width:870px) {
	#content-layer {
		margin:0 0 16px 0;
		font-size:20px;
		line-height:30px;
		font-weight:300;
	}
	
	#content-layer h1 {
		margin:0 0 62px 0;
		padding:0;
		font-size:54px;
		line-height:72px;
		font-weight:400;
	}
	
	#content-layer h2,#content-layer h3,#content-layer h4,#content-layer h5,#content-layer h6 {
		margin:0 0 62px 0;
		padding:0;
		font-size:42px;
		line-height:65px;
		font-weight:400;
	}
	
	#content-layer p {
		margin:0 0 62px 0;
		padding:0;
	}
	
	#content-layer .big-block {
		font-size:38px;
		line-height:54px;
	}	
	
	#content-layer article.col1 p,#content-layer article.col2 p {
		margin:0 0 31px 0;
	}
	
	#content-layer article.col1 img,#content-layer article.col2 img {
		width:40%;
		height:auto;
		margin:0 20px 20px 0;
	}
	
	#content-layer article.col1 h1,#content-layer article.col2 h1 {
		margin:0 0 31px 0;
	}
	
	#content-layer article.col1 h2,
	#content-layer article.col2 h2,
	#content-layer article.col1 h3,
	#content-layer article.col2 h3,
	#content-layer article.col1 h4,
	#content-layer article.col2 h4,
	#content-layer article.col1 h5,
	#content-layer article.col2 h5,
	#content-layer article.col1 h6,
	#content-layer article.col2 h6 {
		margin:0 0 31px 0;
	}
	
	#content-layer .popup-content {
		padding:38px 0 38px 15vw;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-mobile {
		display:none;
	}
}

@media screen and (min-width:870px) and (max-width:1000px) {
	nav.burger > .burger-button + div {
		/* height:calc(100vh - 150px); */
	}
	
	nav.burger > .burger-button + div > ul > li {
		font-size:38px;
		line-height:54px;
	}
	
	nav.burger > .burger-button + div > ul > li > ul > li {
		font-size:19px;
		line-height:27px;
	}
	
	#content-layer {
		width:calc(100% - 150px);
		max-width:1250px;
		padding:0 50px 0 100px;
	}
	
	#content-layer .sub-nav {
		left:15vw;
	}
	
	#content-layer .sub-nav {
		left:15vw;
	}
	
	#content-layer .sub-nav ul li {
		display:inline-block;
		height:120px;
		margin:0;
		padding:0;
		font-size:18px;
		line-height:27px;
	}
	
	#content-layer .sub-nav ul li a {
		height:100%;
		margin:0;
		padding:0 10px;
		border-left:2px solid #e9e0cc;
	}
	
	#content-layer .sub-nav-content {
		/*
		height:calc(100% - 150px);
		padding:38px 0 38px 15vw;
		*/
		height:100%;
		padding:38px 0 188px 15vw;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-content > div {
		height:95%;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list {
		display:none;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list + div {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100% - 124px);
		height:calc(100% - 80px);
		overflow:auto;
	}
	
	#content-layer .popup-content > div > div.content {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100vw - 400px);
		max-width:1070px;
		height:calc(100vh - 210px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content > div .sub-nav-cat-name-mobile {
		display:block;
		padding:0 0 18px 0;
		font-size:18px;
		line-height:24px;
		font-weight:600;
	}
	
	#content-layer .sub-nav-content > div div + .sub-nav-cat-name-mobile {
		margin-top:62px;
	}
	
	#content-layer .sub-nav-content > div .sub-nav-cat-name-mobile + div {
		display:block !important;
	}
	
	#content-layer .popup-content > div > div.content {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100vw - 250px);
		height:calc(100vh - 210px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content .logo,#content-layer .popup-content .logo {
		display:block;
		left:calc(100vw - 200px);
		width:180px;
		font-size:60px;
		line-height:60px;
	}
	
	#content-layer .sub-nav-content h2,#content-layer .sub-nav-content h3,#content-layer .sub-nav-content h4,#content-layer .sub-nav-content h5,#content-layer .sub-nav-content h6,#content-layer .popup-content h2,#content-layer .popup-content h3,#content-layer .popup-content h4,#content-layer .popup-content h5,#content-layer .popup-content h6 {
		margin:0 0 31px 0;
	}
	
	#content-layer .sub-nav-content .bg {
		width:100%;
		height:110vh;
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	#content-layer .sub-nav-content .content-bg {
		width:100vw;
		height:calc(100% - 150px);
		background-color:white;
	}
}

@media screen and (min-width:0px) and (max-width:1000px) {
	nav.desktop {
		display:none;
	}
}

@media screen and (min-width:480px) {
	nav.burger > .burger-button + div > ul {
		padding-left:100px;
		padding-top:16vh;
		/* padding-top:8vh; */
	}
	
	nav.burger ul > li a > span {
		height:54px;
		background:0px 40px no-repeat url(./subnavcat.png);
		background-size:75% 2px;
	}
	
	nav.burger ul > li a:hover > span {
		width:30px;
	}
	
	nav.burger ul > li > ul > li a > span {
		width:60px;
		height:27px;
		background:0px 20px no-repeat url(./subnavcat.png);
		background-size:75% 2px;
	}
	
	nav.burger ul > li > ul > li a:hover > span {
		width:90px;
	}
	
	nav.burger > .burger-button + div > ul > li > ul {
		margin:0;
		padding:0;
	}
	
	#content-layer .sub-nav-content h1,#content-layer .popup-content h1 {
		margin:0 0 16px 0;
		font-size:20px;
		line-height:27px;
	}
	
	#content-layer .sub-nav-content td,#content-layer .sub-nav-content th,#content-layer .popup-content td,#content-layer .popup-content th {
		padding:0 0 18px 0;
		vertical-align:top;
		/*
		font-size:16px;
		line-height:24px;
		*/
		font-size:20px;
		line-height:30px;
	}
	
	#content-layer .sub-nav-content p,#content-layer .sub-nav-content td p,#content-layer .sub-nav-content th p,#content-layer .popup-content p,#content-layer .popup-content td p,#content-layer .popup-content th p {
		/*
		font-size:16px;
		line-height:24px;
		*/
		font-size:20px;
		line-height:30px;
	}
}

/* Large */
@media screen and (min-width:1000px) {
	nav.desktop {
		display:block;
	}
	
	nav.burger > .burger-button + div {
		/* height:calc(100vh - 150px); */
	}
	
	nav.burger > .burger-button + div > ul > li {
		font-size:38px;
		line-height:54px;
		/*
		font-size:30px;
		line-height:45px;
		*/
	}
	
	nav.burger > .burger-button + div > ul > li > ul > li {
		font-size:19px;
		line-height:27px;
	}
	
	#content-layer {
		width:calc(100% - 312px);
		max-width:1250px;
		padding:0 30px 0 100px;
	}
	
	#content-layer .sub-nav {
		left:15vw;
	}
	
	#content-layer .sub-nav ul li {
		display:inline-block;
		height:120px;
		margin:0;
		padding:0;
		font-size:20px;
		line-height:30px;
	}
	
	#content-layer .sub-nav ul li a {
		height:100%;
		margin:0;
		padding:0 10px;
		border-left:2px solid #e9e0cc;
	}
	
	#content-layer .sub-nav-content {
		/*
		height:calc(100% - 150px);
		padding:38px 0 38px 15vw;
		*/
		height:100%;
		padding:38px 0 188px 15vw;
		overflow:hidden;
		background-color:transparent !important;
	}
	
	#content-layer .sub-nav-content > div {
		height:95%;
		overflow:hidden;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list {
		position:absolute;
		margin:0 0 0 0; 
		width:400px;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list > span {
		margin:0 0 16px 0;
		font-size:18px;
		line-height:24px;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list > span > span:first-child {
		height:24px;
		background:0px 12px no-repeat url(./subnavcat.png);
		background-size:75% 2px;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list > span > span:first-child + span {
		width:340px;
	}
	
	#content-layer .sub-nav-content > div > div.sub-nav-cat-list + div {
		position:relative;
		left:440px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		/* width:630px; */
		width:calc(100% - 564px);
		/* height:calc(100vh - 210px); */
		height:calc(100% - 80px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content > div .sub-nav-cat-name-mobile {
		display:none;
	}
	
	#content-layer .popup-content > div > div.content {
		position:relative;
		left:0px;
		margin:0 0 0 0;
		padding:0 40px 0 0;
		width:calc(100vw - 400px);
		max-width:1070px;
		height:calc(100vh - 210px);
		overflow:auto;
	}
	
	#content-layer .sub-nav-content .logo,#content-layer .popup-content .logo {
		display:block;
		left:calc(100vw - 200px);
		width:180px;
		font-size:60px;
		line-height:60px;
	}
	
	#content-layer .sub-nav-content .bg {
		width:100%;
		height:110vh;
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	#content-layer .sub-nav-content .content-bg {
		width:100vw;
		height:calc(100% - 150px);
		background-color:white;
	}
}

@media screen and (min-width:1350px) {
	#content-layer article.col1,#content-layer article.col2 {
		width:47%;
		float:left;
	}
	
	#content-layer article.col1 {
		margin:0 3% 0 0;
	}
	
	#content-layer article.col2 {
		margin:0 0 0 3%;
	}
}

@media screen and (min-width:0px) {
	nav.desktop {
		left:calc(100vw - 200px);
		top:0;
		/*
		top:38px;
		*/
		width:180px;
		padding-top:16vh;
	}
	
	nav.desktop > .logo {
		position:absolute;
		left:0;
		top:38px;
		/*
		margin:0 0 62px 0;
		*/
		padding:0;
		font-size:60px;
		line-height:60px;
	}
	
	nav.desktop > ul > li {
		padding:0 0 10px 0;
		font-size:20px;
		line-height:32px;
	}
	
	nav.burger > .burger-button {
		left:38px;
		top:38px;
		width:39px;
		height:39px;
	}
	
	nav.burger ul > li {
		white-space:nowrap;
	}
	
	nav.burger > .burger-button + div > .close {
		left:38px;
		top:38px;
		width:39px;
		height:39px;
	}
	
	#content-layer hr {
		padding:40px 0 0 0;
		margin:0 0 40px 0;
	}
	
	#content-layer .sub-nav-content .close,#content-layer .popup-content .close {
		left:38px;
		top:38px;
		width:39px;
		height:39px;
	}
	
	#content-layer .sub-nav-content h1.title,#content-layer .popup-content h1.title {
		width:calc(100vw - 150px);
		margin:0 0 40px 0;
		font-size:28px;
		line-height:37px;
	}
	
	#content-layer .sub-nav-content p,#content-layer .popup-content p {
		margin:0 0 18px 0;
		padding:0;
	}
	
	#content-layer .sub-nav-content td p,#content-layer .sub-nav-content th p,#content-layer .popup-content td p,#content-layer .popup-content th p {
		margin:0;
		padding:0;
	}
	
	#content-layer .sub-nav-content > div {
		
	}
	
	#content-layer #contact-form input,content-layer #contact-form textarea,#content-layer #contact-form button {
		font-size:22px;
		line-height:32px;
		font-weight:300;
	}
	
	#content-layer #contact-form .form-group,#content-layer #contact-form .checkbox {
		padding:0 0 20px 0;
	}
	
	#content-layer #contact-form .form-captcha .input-group-addon {
		width:50%;
	}
	
	#content-layer #contact-form .form-captcha .form-control {
		margin:0 0 0 2%;
		width:48%;
	}
	
	#content-layer #contact-form button {
		height:38px;
		width:100%;
	}
}

@media screen and (max-width:590px) {
	#content-layer .sub-nav-content img.img-portrait,#content-layer .popup-content img.img-portrait {
		width:100%;
	}
	
	#content-layer .sub-nav-content img.img-landscape,#content-layer .popup-content img.img-landscape {
		width:100%;
	}
}

@media screen and (min-width:590px) {
	#content-layer .sub-nav-content img.img-portrait,#content-layer .popup-content img.img-portrait {
		width:50%;
	}
	
	#content-layer .sub-nav-content img.img-landscape,#content-layer .popup-content img.img-landscape {
		width:100%;
	}
}