@charset "UTF-8";
@media screen and (min-width: 0px) {
	.ym-wrapper, body.html-fullheight footer {
		min-width: 0px;
		width: auto;
	}

	/* Make a large image flexible in width */
	img {
		max-width: 100%;
		height: auto;
	}
}

/* normal screens, tablet(landscape)  */
@media screen and (max-width: 980px) {
	/* only remove gutters for more place */
	body {
		padding: 0;
		margin: 0;
	}
	header {
		padding-top: 0;
		margin-top: 0;
	}
}

/* small screens and tablet(portrait) */
@media screen and (max-width: 740px), screen and (max-width: 768px) {

	/* Linearize only inner main columns (not col-x), e.g. category blog with multiple columns */
	#main .ym-equalize > * > .ym-gbox,
	#main .ym-equalize > * > .ym-gbox-left,
	#main .ym-equalize > * > .ym-gbox-right {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		margin:0;
		border:none;
	}
	#main .ym-grid,
	#main .ym-grid > [class*="ym-g"],
	#main .ym-grid > [class*="ym-col"] {
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}
	#main .ym-grid > [class*="ym-g"] > [class*="ym-gbox"],
	#main .ym-grid > [class*="ym-col"] > [class*="ym-cbox"] {
		padding-left: 0;
		padding-right: 0;

		/* optional for containing floats */
		overflow: hidden;
	}
	


	/* Linearize all columns
	.ym-column,
	.ym-column .ym-col3 {
		display: block ;
		float: none ;
		margin: 0 ;
		width: 100% ;
	}
	.is-homepage .ym-col1 {
		width:50%;
	}
	.ym-col1 {
		width:100%;
 	}
	.ym-col1  div.module-box.vlist {
		float: right;
		width: 50% ;
		border-right:none;
		border-left:8px solid rgba(255, 255, 255, .75);
		margin-left:-8px;
	}
	  */
	#nav .line-separator	{ 
		display:none;
	}
	#nav, #nav-sticky-wrapper
	{ display:none;
	}
	
}

/* mobile phones, small tablets and very small screens */
@media screen and (max-width: 480px) {

	/* disable absolute positioning for topnav to prevent overlaying */
	#topnav {
		position: relative;
		top: auto;
		right: auto;
		margin-bottom: 1em;
	}

	/* Linearize all columns */
	.ym-column,
	.ym-column .ym-col1,
	.ym-column .ym-col2,
	.ym-column .ym-col3 {
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	/* disable equal heights for grids */
	.ym-equalize > * > .ym-gbox,
	.ym-equalize > * > .ym-gbox-left,
	.ym-equalize > * > .ym-gbox-right {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	/* Linearize all grids */
	.ym-grid,
	.ym-grid > [class*="ym-g"],
	.ym-grid > [class*="ym-col"] {
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}
	.ym-grid > [class*="ym-g"] > [class*="ym-gbox"],
	.ym-grid > [class*="ym-col"] > [class*="ym-cbox"] {
		padding-left: 0;
		padding-right: 0;

		/* optional for containing floats */
		overflow: hidden;
	}

	/* Linearize the horizontal navigation */
	body .ym-hlist ul,
	body .ym-hlist ul li {
		display:block;
		float: none;
		width: auto;
		text-align: left;
	}
	body .ym-hlist ul {
		padding: 0.5em;
	}
	body .ym-hlist ul li {
		margin-bottom: 2px;
	}
	body .ym-hlist ul li span.subtitle-empty {
		display: none !important;
	}
	#nav { }
	header .ym-wbox {
	}
	#breadcrumbs .ym-wbox {
		display:none;
	}
	.image {
		width:100% !important;
		height:auto !important;
		margin:1em 0 !important;
	}
	.column, .col50, .col50r, .col30, #main.col40, .col60, .col70  {
		width:100%;
		overflow:hidden;
		float:none;
		clear:both;
		margin:0;
	}

.ym-col1 .module-box,
	.ym-col2 .module-box,
	.ym-col3 .module-box {
		border-left:none !important;
		border-right:none !important;
	}
	.ym-column .ym-col3 .module-box {
		float: none ;
		width: auto ;
	}
	
		/*  module-box 50% */
	.is-homepage .ym-col1 {
		width:50%;
	}
	.ym-col1 {
		width:100%;
 	}
	.ym-col1  div.module-box.vlist {
		float: none ;
		width: 100% ;
		border-right:none;
		margin-left:0;
	}

}

/* small mobile phones */
@media screen and (max-width: 240px) {

	/* reduce font size for very small displays */
	body {
		font-size: smaller;
	}
}

