@media screen and (min-width: 320px) {
	*{
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	html, body{
		font-size: 16px;
	}

	p{
		margin: .5rem 0;
		padding: 0;
	}
	img {
		vertical-align: bottom;
	}
	a{
		text-decoration: none;
		color: inherit;
	}
	iframe{
		width: 100%;
		height: 100%;
	}
	header{
		padding: 0 1rem;
		position: fixed;
		width: 100%;
		background: white;
		z-index: 1;
	}
	header > .container{
		height: 4rem;
	}
	header > .container{
		display: flex;
		justify-content: space-between;
		align-items: center;

	}
	header .right{
		display: flex;
		align-items: center;
	}
	header .right span{
		border-right: 1px solid #e5e5e5;
		padding: 0 .7rem;
		margin-right: .7rem;
		cursor: pointer;
	}
	nav{
		padding: 1rem;
	}

	nav ul li a{
		display: block;
		margin: 2rem 1rem;
	/*	padding: .5rem;*/
	}
	main{
		padding-top: 4rem;
	}
	ul, ul li{
		list-style: none;
	}

	p{
		text-align: justify;
	}

	::-webkit-scrollbar {
	  display: none;
	}
	header .left > img{
		width: 8rem;
	}
	header .right .more{
		width: 1.8rem;
		height: 1.8rem;
/*		background-size: cover;*/
	}

	header  ul, header ul > li{
		display: none;
	}
	.col, .col-1, .col-2, .col-3, .col-4, .col-5{
		margin: 1rem;
	}
	nav ul li.active{
		border-right: 3px solid #3f3f3f;
		color: #3f3f3f;
	}
	.content-large{
		font-size: 1rem;
		color: #787878;
	}
	.content-large-gray{
		font-size: 1rem;
		color: #91989f;
	}
	.content-medium {
		font-size: .9rem;
		color: #787878;
	}
	.content-medium-gray{
		font-size: .9rem;
		color: #91989F;
	}
	.content-small{
		font-size: .7rem;
	}
	.content-small-gray{
		font-size: .7rem;
		color: #91989f;
	}
	.title-large{
		font-size: 1.5rem;
		color: #1C1C1C;
	}
	.title-medium{
		font-size: 1.2rem;
		color: #3f3f3f;
	}
	.title-medium-gray{
		font-size: 1.2rem;
		color: #91989f;
	}
	.title-small{
		font-size: .9rem;
		color: #3f3f3f;
	}
	footer {
		padding: 1rem;
		background: #fcfcfc;
	}
	footer .container{
		display: grid;
		grid-template-columns:1fr 1fr;
		justify-content: space-between;
	}
	footer section:first-child{
		display: flex;
	}
	footer section:nth-child(2){
		justify-self: end;
	}
	footer section:last-child {
		grid-column-start: span 2;
		display: flex;
		justify-content: space-between;
	}
	footer img{
		width: 5.5rem;
	}
}

@media screen and (min-width: 800px) {
	header .container{
		height: 6rem;
	}
  header .left > img{
		width: 10rem;
	}
  header  ul, header ul > li {
		margin: 0;
		padding: 0;
		display: inline-block;
	}
	header .right .more{
		display: none;
	}
	header .right ul li{
		padding: .5rem 0;
		margin: 0 1rem;
	}
	header .right ul li:last-child{
		margin-right: 0;
	}
	header .right ul li.active{
		border-bottom: 3px solid #3f3f3f;
		color: #3f3f3f;
	}
	main {
		padding-top: 6rem;
	}
	.col-1, .col-2, .col-3, .col-4, .col-5, footer{
		margin: 1rem 0;
		padding: 1rem 0;
	}
	.col-1{
		padding: 0;
	}
  .container {
  	width: 80rem;
    margin: 0 auto;
  }
	.content-large{
		font-size: 1.3rem;
		color: #787878;
	}
	.content-large-gray{
		font-size: 1.3rem;
		color: #91989f;
	}
	.content-medium {
		font-size: 1rem;
		color: #787878;
	}
	.content-medium-gray{
		font-size: 1rem;
		color: #91989F;
	}
	.content-small{
		font-size: .8rem;
	}
	.content-small-gray{
		font-size: .8rem;
		color: #91989f;
	}
	.title-large{
		font-size: 2rem;
		color: #1C1C1C;
	}
	.title-medium{
		font-size: 1.5rem;
		color: #3f3f3f;
	}
	.title-medium-gray{
		font-size: 1.5rem;
		color: #91989f;
	}
	.title-small{
		font-size: 1rem;
		color: #3f3f3f;
	}
	footer {
		background: inherit;
	}
	footer .container{
		display: grid;
		grid-template-columns:1fr 1fr 1fr;
		justify-content: space-between;
	}
	footer section:nth-child(2) {
		justify-self: center;
	}
	footer section:last-child {
		grid-column-start: inherit;
		display: block;
		justify-content: inherit;
		justify-self: end;
	}
	footer img{
		margin-right: .5rem;
		width: 5.7rem;
		height: 5.7rem;
	}
}