/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2015 Leo Feyer, LGPL license */
@media(max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/* ColorBox v1.5.8, (c) 2011 Jack Moore - jacklmoore.com, MIT license */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url("../../assets/jquery/colorbox/1.5.8/images/loading.gif") no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.5.8/images/controls.png") no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.5.8/images/controls.png") no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url("../../assets/jquery/colorbox/1.5.8/images/controls.png") no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@import url("http://fonts.googleapis.com/css?family=Lato:100,300,400,700");


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	font-weight: 500;
}

body.bgcolor {
	background-color: rgba(187,176,129,.86);
}

body {
	font: 400 18px "Dosis",sans-serif;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #000;
}

#main {
	padding-bottom: 120px;
}

.image_container a {
	display: block;
}

img {
	display: block;
	vertical-align: bottom;
}

.float-left {
	float: left;
	margin-left: 0px;
	margin-right: 0px;
}

.float-right {
	float: right;
	margin-left: 0px;
	margin-right: 0px;
}


/** * Backgrounds */

#header {
	background-color: #fff;
	z-index: 9999;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.8);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.8);
		 box-shadow: 0 0 10px rgba(0,0,0,0.8);
	position: relative;
}

.bg-grey {
	background-color: #272727;
	margin-bottom: 60px;
	padding-top: 60px;
	padding-bottom: 60px;
}


/** * Footer */

#footer {
	background-color: #efefef;
	padding-top: 30px;
	padding-bottom: 40px;
}

#footer a,
#footer p {
	font-size: 14px;
	color: #333 !important;
	text-decoration: none;
}


/** * Helpers */

.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.center .image_container img {
	margin: 0 auto;
}

.paddings p {
	padding-left: 60px;
	padding-right: 60px;
}

.margin-bottom {
	margin-bottom: 50px;
}

.margin-top {
	margin-top: 50px;
}


/** * Logo */

.logo-start {
	margin-top: 80px;
}

.logo-top {
	float: left;
	margin-left: 40px;
	margin-top: 25px;
}


/** * Text */

strong, b {
	font-weight: 600;
}

em, i {
	font-style: italic;
}

body.bgcolor p {
	color: #fff;
}

p {
	cursor: default;
}

a {
  background-color: transparent;
}


/** * Button */

.button {
	margin-top: 25px;
}

.button a {
	text-transform: uppercase;
	text-decoration: none;
	color: #efefef !important;
	background-color: #272727;
	font-weight: 600;
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 15px;
}

.button a:after {
    content:' \2192'
}

.button.small a {
	margin-left: 0px;
	margin-right: 0px;
	font-size: 15px;
	background-color: #eee;
	color: #333 !important;
	padding: 5px 10px;
}

.button.small a:hover {
	color: #efefef !important;
	background-color: #272727;
}


/** * Captions */

.caption {
	color: #272727 !important;
	background-color: #efefef;
	padding: 10px 20px;
	cursor: default;
	font-weight: 600;
	border-top: 1px solid #fff;
}


/** * Fonts */

.light-link {
	padding: 5px;
}

.light-link a {
	color: #bbb;
	text-decoration: none;
	text-transform: uppercase;
}

.light-link a:hover {
	color: #666;
}

#main a {
	color: #444;
}

/** * Headlines */

h1 {
	color: #272727;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 50px;
	cursor: default;
}

h1.bordered {
	padding: 12px 60px;
	border: 2px solid #efefef;
	display: table;
	font-size: 40px;
}

.bg-grey h1.bordered {
	border-color: #ccc;
	color: #efefef;
}

h2 {
	font-size: 40px;
	line-height: 45px;
	text-transform: uppercase;
	font-weight: 600;
	color: #272727;
}

h3 {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 600;
  color: #272727;
}

h4 {
	font-weight: 600;
	font-size: 20px;
	color: #272727;
}


/** * Lightbox */

#cboxTitle,
#cboxCurrent {
	display: none !important;
}


/** * Gemstone */

.gemstone {
	text-align: center;
	margin-top: 55px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.gemstone.slick-active {
	cursor: pointer;
}

.gemstone img {
	margin-left: auto;
	margin-right: auto;
}

.gemstone h4 {
	margin-top: 35px;
	text-transform: uppercase;
}

.gemstone-code {
	color: #777;
	text-transform: uppercase;
	margin-top: 30px;
	font-size: 13px;
	display: block;
	font-weight: bold;
	text-decoration: none;
}

a.link {
	text-decoration: none;
}

.mod_gemstone_reader h1 {
	margin-bottom: 20px;
}

.mod_gemstone_reader img {
	margin-bottom: 20px;
}

.gemstone .infos {
	position: absolute;
	bottom: 0px;
	right: 40px;
}

.gemstone .request {
	position: absolute;
	bottom: 0px;
	left: 40px;
}

.gemstone .request a {
	text-decoration: none;
}

.gemstone .request a:hover {
	text-decoration: underline;
}


/** * Story */

.story-content .ce_gallery {
	margin-bottom: 30px;
}

.story-content .ce_gallery .caption {
	display: none;
}

.story-content .ce_image {
	margin-bottom: 30px;
	margin-top: 20px;
}

.story-content h4 {
	margin-bottom: 14px;
}

.story-content .content {
	border-left: 1px solid #999;
	padding-left: 60px;
	padding-bottom: 30px;
	padding-top: 30px;
}

.story-content .content .ce_headline.with-icon,
.story-content .content .ce_text {
	position: relative;
	overflow: visible;
}

.story-content .content .ce_headline.with-icon:before,
.story-content .content .ce_text:before {
	content: "";
	display: block;
	position: absolute;
	left: -67px;
	top: 19px;
	width: 11px;
	height: 11px;
	border: 1px solid #999;
	background: #fff;
	border-radius: 50%;
}

.story-content .content .ce_text h1:before,
.story-content .content h1.ce_headline.with-icon:before {
	top: 33px;
}

.story-content .content .ce_text h2:before,
.story-content .content h2.ce_headline.with-icon:before {
	top: 17px;
}

.story-content .content .ce_text.no-icon:before {
	display: none;
}

.story-content .content .ce_text h2 {
	margin-bottom: 20px;
}

.story-content .content .ce_text p {
	margin-bottom: 20px;
}


/** * LPWord Hacks */

#__lpform_mail,
#__lpform_username,
#__lpform_password {
	display: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {

  background-color: #eee !important;
  color: rgb(0, 0, 0);

}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
}


/** * Forms */

.mod_login,
.mod_lostPassword,
.mod_registration {
	width: 100%;
	margin: 0 auto;
}

form {
	display: block;
	overflow: hidden;
	background: #fff;
	border: 1px solid #bebebe;
	border-radius: 5px;
	font-size: 0px;
}

p.error {
	font-size: 13px;
	color: #cc0000;
	padding: 20px;
	padding-bottom: 10px;
}

.formbody {
	font-size: 13px;
	width: 100%;
}

.widget {
	box-shadow: 1px 1px #bebebe;
	display: block;
	padding: 10px 10px 5px;
	vertical-align: top;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #999;
	cursor: pointer;
}

.widget label {
	display: block;
}

form > div > label {
	display: block;
	padding: 10px 10px 5px;
	vertical-align: top;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #999;
	cursor: pointer;
}

form > div.switch > label {
	padding: 16px 20px 13px;
}

.col-2, .col-3, .col-4 {
	border-bottom: 1px solid #bebebe;
}

form > div > .col-4 {
	height: 86px;
}

label > input,
.widget input {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 27px;
	line-height: 27px;
	margin: 5px -5px 0;
	padding: 7px 5px 3px;
	border: none;
	outline: none;
	font-weight: bold;
	opacity: .6;
	transition: all linear .3s;
	background-image: none !important;
	font-size: 13px;
}

label > select {
	display: block;
	width: 100%;
	padding: 0;
	color: #555;
	margin: 16px 0 6px;
	font-weight: 500;
	background: transparent;
	border: none;
	outline: none;
	opacity: .4;
	transition: all linear .3s;
}

label > input:focus, label > select:focus {
	opacity: 1;
}

.submit_container {
	text-align: center;
	padding: 1px;
}

button,
input.submit {
	width: 100%;
	height: 44px;
	border: none;
	margin: 0;
	font-weight: bold;
	overflow: hidden;
	outline: none;
	font-size: 13px;
	text-transform: uppercase;
	color: #555;
}

button.submit,
input.submit {
	background-color: #fafafa;
	cursor: pointer;
	color: #999;
	text-align: center;
}

button.submit:hover,
input.submit:hover {
	background-color: #f5f5f5;
}

button.submit:active,
input.submit:active {
}


/** Navigation */

.mainnav {
	float: right;
	width: auto;
	margin-top: 0px;
	margin-right: 40px;
	overflow: visible;
}

.mainnav li {
	float: left;
	position: relative;
	text-align: left;
	width: auto
}

.mainnav > ul > li a,
.mainnav > ul > li span {
	display: inline;
	padding-left: 12px;
	padding-right: 12px;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	color: #474747;
	font-size: 15px;
}

.mainnav > ul > li > a,
.mainnav > ul > li > span {
	height: 80px;
	line-height: 80px;
}

.mainnav li a.last,
.mainnav li span.last {
	padding-right: 0px;
}

.mainnav span,
.mainnav li a:hover,
.mainnav li a.trail {
	color: #111;
}

.mainnav span {
	cursor: default;
}

.mainnav ul.level_2 {
	background-color: #fff;
	margin-left: -5px;
	margin-top: 0px;
	min-width: 250px;
	position: absolute;
	left: auto;
	transition: 0.3s;
	max-height: 0px;
	overflow: hidden;
	padding: 5px;
	background-color: rgba(255,255,255,1);
	display: none;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 8px 6px -6px rgba(0,0,0,0.4);
		 box-shadow: 0 8px 6px -6px rgba(0,0,0,0.4);
	border-left: 1px solid whitesmoke;
	border-right: 1px solid whitesmoke;
}

.mainnav ul.level_1 > li:hover > ul.level_2 {
	max-height: 1000px;
	display: block;
}

.mainnav ul.level_2 > li {
	width: 100%;
}

.mainnav ul.level_2 > li > a,
.mainnav ul.level_2 > li > span {
	padding-left: 10px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
}

.mainnav ul.level_2 > li.last > a,
.mainnav ul.level_2 > li.last > span {
	border-bottom: 0px;
}


/** * Logo */

.logo-top {
	width: 240px;
	height: auto;
}

.logo-top-color {
	fill: #272727;
}

.logo-top:hover .logo-top-color {
	fill: #111;
}


/** * Images */

.svg-grey img {
	fill: #272727;
}


/** * Contact */

.border {
	display: block;
	overflow: hidden;
	background: #fff;
	border: 1px solid #bebebe;
	border-radius: 5px;
	display: inline-block;
	margin: 0 auto;
	padding: 30px 50px;
}


/** * Shop */
#diamondsearch {
	max-width: 80% !important;
	margin-left: 10% !important;
	margin-right: 10% !important;
	margin-bottom: 0px !important;
}

#diamondsearch.full-width {
	max-width: 100% !important;
	margin-left: 0% !important;
	margin-right: 0% !important;
}

.diamond-page #main {
	padding-bottom: 0px;
}


@media(max-width: 768px) {

	#container .centered {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	#header {
		height: auto;
	}
	
	.sc2 {
		width: 100%;
		padding: 0;
		margin: 0;
		float: none;
		display: inline-block;
	}
	
	.logo-top,
	.logo-top .image_container {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		width: 80%;
		float: none;
		padding-top: 40px;
		margin-top: 0px;
		display: block;
		padding-bottom: 40px;
	}
	
	.logo-top .image_container img {
		width: 280px;
	}
	
	.top-headline {
		margin-top: 60px;
		margin-bottom: 30px;
	}
	
	/** * Subcolumns */
	
	.subcolumns .first, .subcolumns .mod_colsetPart, .subcolumns .sc_second, .subcolumns > div {
		float:none;
		margin:0 !important;
		width: 100%;
	}
	
	.subcolumns .mod_colsetPart,
	.subcolumns .sc_second {
		margin-top:20px !important;
	}
	
	.subcolumns .subcl,
	.subcolumns .subcr,
	.subcolumns .subc {
		padding:0 !important;
	}
	
	h1.bordered {
		padding: 10px;
		font-size: 28px;
		line-height: 32px;
	}
	
	#diamondsearch {
		max-width: 100% !important;
		margin-left: 0% !important;
		margin-right: 0% !important;
	}
}


@media(min-width: 768px) {

	.grid-item {
		width: 50%;
		margin-bottom: 40px;
	}
	
	.grid-item {
		float: left;
	}

	.centered .content {
		width: 744px;
		margin: 0 auto;
	}
	
	.centered.story-content .content {
		width: 600px;
		margin: 0 auto;
	}
	
	.mod_login,
	.mod_lostPassword,
	.mod_registration {
		width: 70%;
	}

	form > div {
		display: inline-block;
	}

	.submit_container {
		display: block;
	}

	.col-2, .col-3, .col-4 {
		box-shadow: 1px 1px #bebebe;
		border: none;
	}

	.col-2 {
		width: 50%
	}

	.col-3 {
		width: 33.3333333333%
	}

	.col-4 {
		width: 25%
	}

	.submit_container button,
	.submit_container input.submit {
	}
	
	.top-headline {
		margin-top: 100px;
		margin-bottom: 60px;
	}

}

@media(min-width: 768px) and (max-width: 979) {
	.mainnav > ul > li a,
	.mainnav > ul > li span
	{
		padding-left: 6px;
		padding-right: 6px;
	}
}




@media(min-width: 979px) {

	.centered .content {
		width: 1000px;
		margin: 0 auto;
	}
	
	.centered.story-content .content {
		width: 600px;
		margin: 0 auto;
	}

	.mod_login,
	.mod_lostPassword,
	.mod_registration {
		width: 47%;
	}
	
	.grid-item {
		width:29.2%;
		margin-right: 2%;
		margin-left: 2%;
	}
	
	.mod_gemstone_list {
		padding-left: 5%;
		padding-right: 5%;
	}

}

@media(min-width: 1300px) {

	.mod_login,
	.mod_lostPassword,
	.mod_registration {
		width: 36%;
	}
	
}

@media(min-width: 1500px) {

	.mod_login,
	.mod_lostPassword,
	.mod_registration {
		width: 30%;
	}

}

/*! #######################################################################

	MeanMenu 2.0.6
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
	float: left;
	width: 100%;
	position: relative;
	padding: 4px 0;
	padding-bottom: 0px;
	min-height: 42px;
	z-index: 999999;
}

.bgcolor.mean-container .mean-bar {
	background: transparent;
}

.mean-container a.meanmenu-reveal {
	width: 22px;
	height: 22px;
	padding: 13px 13px 11px 13px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	color: #999;
	text-decoration: none;
	font-size: 24px;
	text-indent: -9999em;
	line-height: 22px;
	font-size: 1px;
	display: block;
}

.mean-container a.meanmenu-reveal span {
	display: block;
	background: #999;
	height: 3px;
	margin-top: 3px;
}

.mean-container .mean-nav {
	float: left;
	width: 100%;
	background: transparent;
	margin-top: 44px;
}

.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
}

.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
}

.mean-container .mean-nav ul li span,
.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 90%;
	padding: 20px 30px;
	margin: 0;
	text-align: left;
	color: #999;
	border-top: 1px solid #eee;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.1em;
}

.mean-container .mean-nav ul li li a {
	width: 85%;
	padding: 1em 8%;
	border-top: 1px solid #999;
	border-top: 1px solid #999;
	text-shadow: none !important;
	visibility: visible;
	color: #999;
}

.mean-container .mean-nav ul li.mean-last a {
	border-bottom: none;
	margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 1em 15%;
	color: #575756;
}

.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20%;
	color: #fff;
}

.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
	background: #252525;
	background: rgba(255,255,255,0.1);
}

.mean-container .mean-nav ul li a.mean-expand {
	margin:0px;
	width: 30px;
	height: 46px;
	line-height: 46px;
	padding: 12px!important;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	border: none !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
	background: rgba(0,0,0,0.2);
}

.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


.mean-remove {
	display: none !important;
}
