*,*:after,*::before {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}body {	font-family: 'Open Sans', sans-serif;}nav a {	position: relative;	display: inline-block;	margin: 15px 25px;	outline: none;	color: #603311;	text-decoration: none;	text-transform: uppercase;	letter-spacing: 1px;	font-weight: 400;	text-shadow: 0 0 1px rgba(255,255,255,0.3);	font-size: 1.6em;}nav a:hover,nav a:focus {	outline: none;}/* Effect 12: circle */.cl-effect-12 a::before,.cl-effect-12 a::after {	position: absolute;	top: 50%;	left: 50%;	width: 100px;	height: 100px;	border: 2px solid rgba(166,103,41,.2);	border-radius: 50%;	content: '';	opacity: 0;	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;	-moz-transition: -moz-transform 0.3s, opacity 0.3s;	transition: transform 0.3s, opacity 0.3s;	-webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);	-moz-transform: translateX(-50%) translateY(-50%) scale(0.2);	transform: translateX(-50%) translateY(-50%) scale(0.2);}.cl-effect-12 a::after {	width: 90px;	height: 90px;	border-width: 6px;	-webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);	-moz-transform: translateX(-50%) translateY(-50%) scale(0.8);	transform: translateX(-50%) translateY(-50%) scale(0.8);}.cl-effect-12 a:hover::before,.cl-effect-12 a:hover::after,.cl-effect-12 a:focus::before,.cl-effect-12 a:focus::after {	opacity: 2;	-webkit-transform: translateX(-50%) translateY(-50%) scale(.9);	-moz-transform: translateX(-50%) translateY(-50%) scale(.9);	transform: translateX(-50%) translateY(-50%) scale(.9);}@media only screen and (min-width: 675px) and (max-width: 849px) {	nav a {		font-size:1.4em;		margin: 10px 15px 0 15px;	}	.cl-effect-12 a:hover::before,	.cl-effect-12 a:hover::after,	.cl-effect-12 a:focus::before,	.cl-effect-12 a:focus::after {		opacity: 2;		-webkit-transform: translateX(-50%) translateY(-50%) scale(.7);		-moz-transform: translateX(-50%) translateY(-50%) scale(.7);		transform: translateX(-50%) translateY(-50%) scale(.7);}}@media only screen and (min-width: 401px) and (max-width: 674px) {	nav a {		font-size:1.3em;		margin: 10px 15px 3em 15px;	}	.cl-effect-12 a:hover::before,	.cl-effect-12 a:hover::after,	.cl-effect-12 a:focus::before,	.cl-effect-12 a:focus::after {		opacity: 2;		-webkit-transform: translateX(-50%) translateY(-50%) scale(.7);		-moz-transform: translateX(-50%) translateY(-50%) scale(.7);		transform: translateX(-50%) translateY(-50%) scale(.7);}}/*---------------SMART PHONES----------------	*/@media only screen and (min-width: 0px) and (max-width: 400px) {	nav {		margin: 0;		}	nav a {		position: relative;		display: block;		margin: 4px auto;		padding: 10px 0;		text-align: center;		outline: none;		color: #603311;		text-decoration: none;		text-transform: uppercase;		letter-spacing: 1px;		font-weight: 400;		font-size: 1.4em;		background: rgba(232,217,205,0.235);}	.cl-effect-12 a:hover::before,	.cl-effect-12 a:hover::after,	.cl-effect-12 a:focus::before,	.cl-effect-12 a:focus::after {		opacity: 0;		-webkit-transform: translateX(-50%) translateY(-50%) scale(.7);		-moz-transform: translateX(-50%) translateY(-50%) scale(.7);		transform: translateX(-50%) translateY(-50%) scale(.7);}	}