/* Reset */ 
	*{ display: block; margin: 0; padding: 0; font-family: inherit; line-height: inherit; font-size: inherit; border: 0; border-radius: 0; border-spacing: 0; border: 0; outline: 0; text-decoration: inherit; font-weight: inherit; list-style: none; color: inherit; word-break: break-word; text-overflow: ellipsis; background: none; background-repeat: no-repeat; background-position: center; background-size: contain; -webkit-text-size-adjust: none; -webkit-appearance: none; -webkit-touch-callout: none; -webkit-user-select: inherit; -moz-user-select: inherit; -ms-user-select: inherit; user-select: inherit; box-sizing: border-box; z-index: 1; cursor: inherit; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; flex-direction: row; flex-grow: 1; flex-shrink: 0; } 
	input[type=text], 
	textarea{ -webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; user-select: all; cursor: text; } 
	input[type=password]{ -webkit-user-select: all; } 
	head, script{ display: none !important; } 
	::placeholder{ color: #555; line-height: normal; } 
	::-moz-placeholder{ color: #555; line-height: 1; } 

/* Layout */ 
	html{ min-width: 200px; height: 100%; color: #0f0e0d; font-family: "Ubuntu", sans-serif; font-size: 62.5%; font-weight: normal; line-height: 1; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: default; background-color: #fAf7ef; } 
		body{ padding: 5em 2.5em 2.5em; min-height: 100%; } 
			#header{  } 
				h1{ margin: 0 auto; width: 5em; } 
					h1 > a{ overflow: hidden; width: 100%; height: 5em; color: transparent; text-indent: -999999em; background: url("logo.svg") center no-repeat; background-size: contain; cursor: pointer;	 } 
						h1 > a > span{ display: none; } 
			main{  } 
				#about{  } 
					#about > h2{ display: none; } 
					#about > p{ margin-top: 2.5em; font-size: 1em; font-weight: 800; text-align: center; letter-spacing: -0.03125em; text-transform: uppercase; } 
						#about > p > span{ margin-top: 0.3125em; font-size: 2em; font-weight: 800; text-align: center; text-transform: uppercase; } 
					#about > img{ margin: 2.5em auto; max-width: 100%; height: auto; } 
					#about > div{  } 
						#about > div > p{ font-size: 1.25em; font-weight: 500; text-align: center; line-height: 1.25; letter-spacing: -0.03125em; } 
						#about > div > a{ margin-top: 2.5em; padding: 1em 2.5em; color: #fff; font-weight: 500; text-align: center; background-color: #000; cursor: pointer; border-radius: 10em; } 
						#about > div > a:hover{ color: #000; background-color: #fff; } 
				#consultant{ position: relative; padding-top: 8em; } 
					#consultant > div.top{  } 
						#consultant > div.top > div.left{  } 
							#consultant > div.top > div.left > img{ margin: 0 auto; max-width: 75%; height: auto; border-radius: 10em; box-shadow: 0 2.5em 10em -5em #000; } 
						#consultant > div.top > div.center{ margin-top: 2.5em; } 
							#consultant > div.top > div.center > h2{ font-size: 1.5em; font-weight: 700; text-align: center; } 
							#consultant > div.top > div.center > p{ margin-top: 2.5em; line-height: 1.5; cursor: text; user-select: text; -moz-user-select: text; -webkit-user-select: text; -ms-user-select: text; } 
					#consultant > div.center{  } 
						#consultant > div.center > h2{ display: none; } 
						#consultant > div.center > ul{ margin-top: 2.5em; } 
							#consultant > div.center > ul > li{  } 
								#consultant > div.center > ul > li > a{ padding: 1em 2.5em; color: #fff; font-weight: 500; text-align: center; background-color: #000; cursor: pointer; border-radius: 10em; } 
								#consultant > div.center > ul > li > a:hover{ color: #000; background-color: #fff; } 
						#consultant > div.center > p{ position: absolute; top: 0; right: 0; left: 0; margin-top: 2.5em; } 
							#consultant > div.center > p > a{ padding: 0.875em 2.375em; color: #000; font-weight: 500; text-align: center; border: 0.125em solid #000; cursor: pointer; border-radius: 10em; } 
							#consultant > div.center > p > a:hover{ color: #000; background-color: #fff; border-color: #fff; } 
			#footer{ margin-top: 5em; } 
				#footer > h2{ display: none; } 
				#footer > p{ font-size: 0.75em; text-align: center; } 
					#footer > p > span{ display: inline-block; width: 1em; height: 1em; background: url("logo.svg") center no-repeat; background-size: contain; } 
			
		

/* Portrait */ 
	@media (orientation: portrait) and (min-width: 200px){ 
		html{  } 
			body{ font-size: 5vw; } 
	} 

/* Landscape */ 
	@media (orientation: landscape) and (min-width: 200px){ 
		html{  } 
			body{ padding: 10em 5em; font-size: 1.75vw; } 
				#header{  } 
					h1{  } 
						h1 > a{  } 
				main{  } 
					#about{  } 
						#about > p{ font-size: 2.5em; font-weight: 500; } 
							#about > p > span{ margin-top: 0.25em; font-size: 2.25em; letter-spacing: -0.03125em; } 
						#about > img{ margin-top: 5em; margin-bottom: 5em; max-width: 28em; } 
						#about > div{ margin: 0 auto; max-width: 50em; text-align: center; } 
							#about > div > p{ font-size: 2em; font-weight: 500; } 
							#about > div > a{ margin-top: 5em; display: inline-block; } 
					#consultant{ margin: 0 auto; padding: 0; max-width: 70em; } 
						#consultant > div.top{ display: flex; flex-direction: row; margin-top: 5em; } 
							#consultant > div.top > div.left{ flex-shrink: 1; flex-grow: 0; display: flex; flex-direction: column; justify-content: center; margin-right: 5em; } 
								#consultant > div.top > div.left > img{ flex-shrink: 0; flex-grow: 0; max-width: 15em; } 
							#consultant > div.top > div.center{ flex-shrink: 1; flex-grow: 1; margin-top: 0; } 
								#consultant > div.top > div.center > h2{ margin-bottom: 2.5em; font-size: 2em; font-weight: 500; text-align: left; } 
								#consultant > div.top > div.center > p{ line-height: 2; } 
						#consultant > div.center{ display: flex; flex-direction: row; justify-content: center; margin-top: 5em; } 
							#consultant > div.center > ul{ flex-shrink: 1; flex-grow: 0; margin-top: 0; margin-right: 2.5em; } 
								#consultant > div.center > ul > li{  } 
									#consultant > div.center > ul > li > a{  } 
							#consultant > div.center > p{ position: static; top: 0; flex-shrink: 1; flex-grow: 0; margin-top: 0; } 
								#consultant > div.center > p > a{  } 
				#footer{ margin-top: 10em; } 
					#footer > h2{  } 
					#footer > p{ font-size: 1em; } 
						#footer > p > span{  } 
	} 
	@media (orientation: landscape) and (min-width: 40em){ 
		html{  } 
			body{ font-size: 1.125em; } 
	} 
	@media (orientation: landscape) and (min-width: 55em){ 
		html{  } 
			body{  } 
	} 
	@media (orientation: landscape) and (min-width: 70em){ 
		html{  } 
			body{ font-size: 1vw; } 
	} 

/* Print */ 
	@media print{ 
		html{  } 
			body{  } 
	} 