
@font-face {
    font-family: 'FlatButtonLato';
    src: url('../files/font/lato-light-webfont.eot');
    src: url('../files/font/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../files/font/lato-light-webfont.woff') format('woff'),
         url('../files/font/lato-light-webfont.ttf') format('truetype'),
         url('../files/font/lato-light-webfont.svg#latolight') format('svg');
    font-weight: 100;
    font-style: normal;
}


@font-face {
    font-family: 'FlatButtonOpenSans';
    src: url('../files/font/opensans-regular-webfont.eot');
    src: url('../files/font/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../files/font/opensans-regular-webfont.woff') format('woff'),
         url('../files/font/opensans-regular-webfont.ttf') format('truetype'),
         url('../files/font/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'FlatButtonNoto';
    src: url('../files/font/notoserif-regular-webfont.eot');
    src: url('../files/font/notoserif-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../files/font/notoserif-regular-webfont.woff') format('woff'),
         url('../files/font/notoserif-regular-webfont.ttf') format('truetype'),
         url('../files/font/notoserif-regular-webfont.svg#noto_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Start Notify stack CSS code */#doonotify-notice-wrapper {	position:fixed;	top:20px;	right:20px;	width:301px;	z-index:999999;}.doonotify-item-wrapper {	position:relative;	margin:0 0 10px 0;	background:url('../files/notifyAssets/ie-spacer.gif'); /* ie7/8 fix */ }.doonotify-top {	background:url(../files/notifyAssets/doonotify.png) no-repeat left -30px;	height:10px;	z-index:9999999;}.doonotify-item-wrapper {	color:#eee !important;}.doonotify-item-wrapper p{	color:#eee !important;}.doonotify-item {	display:block;	background:rgba(0,0,0,0.8);	padding:12px 11px 18px 11px;	font-family:arial !important;	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	border-radius: 4px;	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */	-moz-box-sizing: border-box;    /* Firefox, other Gecko */	box-sizing: border-box;         /* Opera/IE 8+ */	text-align: left;}.hover .doonotify-item {	padding:10px 11px 18px 9px;	border: 2px solid #ffffff;}.stacks_in_131hidden-image{	width: 48px;	height: 48px;	overflow: hidden;}.stacks_in_131hidden-image img{	width: 100%;	height: auto;}.doonotify-image {	width:48px;	height:48px;	float:left;	margin-right: 10px;	overflow: hidden;}.doonotify-image img {	width:100%;	height:auto;}.doonotify-with-image,.doonotify-without-image {	padding:0;}.doonotify-with-image {	width:216px;	float:left;}.doonotify-item p {	padding:0;	margin:0;	word-wrap:break-word !important;	font-size: 13px;	font-weight: 400 !important;	line-height: normal !important;}.doonotify-close {	display:none;	position:absolute;	top:5px;	left:3px;	background:url(../files/notifyAssets/doonotify.png) no-repeat left top;	cursor:pointer;	width:30px;	height:30px;	text-indent:-9999em;    z-index:9999999;}.doonotify-title {	font-size:14px !important;	line-height: normal !important;	font-weight:bold !important;	padding:0 0 7px 0;	display:block;	text-shadow:1px 1px 0 #000; /* Not supported by IE :( */	text-align: left;}/* for the light (white) version of the doonotify notice */.doonotify-light .doonotify-item {    background:rgba(255,255,255,0.8);    color: #222 !important;}.doonotify-light p{	color: #222 !important;}.doonotify-light .doonotify-title {    text-shadow: none;    text-align: left;	color: #222 !important;}.doonotify-light .doonotify-item:hover {	border: 2px solid #2d2d2d;	color: #222 !important;}.stacks_in_131clear{	clear:both;	height: 0;	margin: 0;	padding: 0;}@media all and (max-width: 1024px) {.doonotify-close {	display:block;	left:100%;	margin-left: -32px;}#doonotify-notice-wrapper {	position:fixed;	top:0px;	left:0px;	width:100%;}.doonotify-item, .doonotify-light .doonotify-item {	-webkit-border-radius: 0px;	-moz-border-radius: 0px;	border-radius: 0px;}.hover .doonotify-item {	padding:12px 11px 18px 11px;	border: none;}.doonotify-light .doonotify-item:hover {	padding:12px 11px 18px 11px;	border: none;}} /* end media query *//* ####################################### *//*        Edit Mode Theme Style            *//* ####################################### *//* ####################################### *//*         If not edit mode below          *//* ####################################### */#stacks_in_131 div{	display: none;	height: 0;	margin: 0;	padding: 0;}/* End Notify stack CSS code */
#stacks_in_131 {
	background-color: rgba(255, 255, 255, 1.00);
}

#stacks_in_21 {
	margin: 18px 0px 0px 12px;
}

#stacks_in_135 {
	margin: 18px 0px 0px 12px;
}

#stacks_in_23 {
	margin: 18px 0px 0px 18px;
}

#stacks_in_137 {
	margin: 6px 0px 0px 18px;
}

#stacks_in_84 {
	margin: 16px 0px 0px 0px;
}

#stacks_in_47 {
	padding: 0px 0px 10px 0px;
}

#stacks_in_5 {
	margin: 0px 0px 30px 0px;
}
#stacks_in_55 .onthelineouterspace
{
display:block;
padding: 0px 0px 0px 0px;
}
#stacks_in_55 .ontheline
{
display:block; 
height:auto; 

border-bottom-style:solid; 
border-bottom-width:0px; 
border-bottom-color:#FFFFFF; 
border-top-style:solid; 
border-top-width:1px; 
border-top-color:#CCCCCC; 
font-size:1%;
-webkit-box-shadow: 0px 0px 0px #DDDDDC;
-moz-box-shadow: 0px 0px 0px #DDDDDC;
box-shadow: 0px 0px 0px #DDDDDC;
opacity:1;

/*CustomCSS;*/
}


#stacks_in_55 {
	padding: 10px 0px 16px 0px;
}

#stacks_in_49 {
	padding: 0px 0px 10px 0px;
}

#stacks_in_51 {
	margin: 0px 0px 30px 0px;
}
#stacks_in_64 .stacks_in_64-button {
	text-shadow: none;
	border: none;
	outline: none;
	word-wrap: normal;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	font-family: FlatButtonLato, sans-serif;
	font-size: 17px !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	-webkit-font-smoothing: subpixel-antialiased;
	text-rendering: optimizeLegibility;
	text-align: center;
}

#stacks_in_64 .button_text {
	padding: 0 20px 0 20px;
	display: inline-block;
}

#stacks_in_64 .button_icon {
	display: inline-block;
	font-size: 17px !important;
	
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	float: left;
	
	  width: 40px;
	
}

#stacks_in_64 .stacks_in_64-button,
#stacks_in_64 .button_icon {
	
		height: 40px;
		line-height: 40px;
	
}


	#stacks_in_64 {
		text-align: left;
	}




	#stacks_in_64 .stacks_in_64-button {
		width: 106px;
	}






#stacks_in_64 a.stacks_in_64-button, #stacks_in_64 a.stacks_in_64-button:visited, #stacks_in_64 a.stacks_in_64-button:hover, #stacks_in_64 a.stacks_in_64-button:active {
	text-decoration: none;
}


/* Color picker options */
	
	#stacks_in_64 .stacks_in_64-button {
		
			background-color: none;
			border: 1px solid #7F7F7F;
		
	}

	#stacks_in_64 a.stacks_in_64-button, #stacks_in_64 a.stacks_in_64-button:visited {
		
			color: #7F7F7F !important;
			
	}

	#stacks_in_64 a.stacks_in_64-button:hover, #stacks_in_64 a.stacks_in_64-button:active {
		
			text-decoration: none;
			color: #FFFFFF !important;
			background-color: #7F7F7F;
		
	}

	
	#stacks_in_64 .button_icon {
		
			background-color: none;
			border-right: 1px solid #7F7F7F;
		
	}

	#stacks_in_64 a.stacks_in_64-button:hover .button_icon, #stacks_in_64 a.stacks_in_64-button:active .button_icon {
		
			background-color: #7F7F7F;
			border-right: 1px solid #FFFFFF;
				
	}
	



#stacks_in_64 {
	padding: 0px 0px 16px 0px;
}
#stacks_in_56 .onthelineouterspace
{
display:block;
padding: 0px 0px 0px 0px;
}
#stacks_in_56 .ontheline
{
display:block; 
height:auto; 

border-bottom-style:solid; 
border-bottom-width:0px; 
border-bottom-color:#FFFFFF; 
border-top-style:solid; 
border-top-width:1px; 
border-top-color:#CCCCCC; 
font-size:1%;
-webkit-box-shadow: 0px 0px 0px #DDDDDC;
-moz-box-shadow: 0px 0px 0px #DDDDDC;
box-shadow: 0px 0px 0px #DDDDDC;
opacity:1;

/*CustomCSS;*/
}


#stacks_in_56 {
	padding: 10px 0px 16px 0px;
}

#stacks_in_57 {
	padding: 0px 0px 10px 0px;
}

#stacks_in_59 {
	margin: 0px 0px 30px 0px;
}
#stacks_in_65 .stacks_in_65-button {
	text-shadow: none;
	border: none;
	outline: none;
	word-wrap: normal;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	font-family: FlatButtonLato, sans-serif;
	font-size: 17px !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	-webkit-font-smoothing: subpixel-antialiased;
	text-rendering: optimizeLegibility;
	text-align: center;
}

#stacks_in_65 .button_text {
	padding: 0 20px 0 20px;
	display: inline-block;
}

#stacks_in_65 .button_icon {
	display: inline-block;
	font-size: 17px !important;
	
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	float: left;
	
	  width: 40px;
	
}

#stacks_in_65 .stacks_in_65-button,
#stacks_in_65 .button_icon {
	
		height: 40px;
		line-height: 40px;
	
}


	#stacks_in_65 {
		text-align: left;
	}




	#stacks_in_65 .stacks_in_65-button {
		width: 106px;
	}






#stacks_in_65 a.stacks_in_65-button, #stacks_in_65 a.stacks_in_65-button:visited, #stacks_in_65 a.stacks_in_65-button:hover, #stacks_in_65 a.stacks_in_65-button:active {
	text-decoration: none;
}


/* Color picker options */
	
	#stacks_in_65 .stacks_in_65-button {
		
			background-color: none;
			border: 1px solid #7F7F7F;
		
	}

	#stacks_in_65 a.stacks_in_65-button, #stacks_in_65 a.stacks_in_65-button:visited {
		
			color: #7F7F7F !important;
			
	}

	#stacks_in_65 a.stacks_in_65-button:hover, #stacks_in_65 a.stacks_in_65-button:active {
		
			text-decoration: none;
			color: #FFFFFF !important;
			background-color: #7F7F7F;
		
	}

	
	#stacks_in_65 .button_icon {
		
			background-color: none;
			border-right: 1px solid #7F7F7F;
		
	}

	#stacks_in_65 a.stacks_in_65-button:hover .button_icon, #stacks_in_65 a.stacks_in_65-button:active .button_icon {
		
			background-color: #7F7F7F;
			border-right: 1px solid #FFFFFF;
				
	}
	



#stacks_in_65 {
	padding: 0px 0px 16px 0px;
}
#stacks_in_79 .onthelineouterspace
{
display:block;
padding: 0px 0px 0px 0px;
}
#stacks_in_79 .ontheline
{
display:block; 
height:auto; 

border-bottom-style:solid; 
border-bottom-width:0px; 
border-bottom-color:#FFFFFF; 
border-top-style:solid; 
border-top-width:1px; 
border-top-color:#CCCCCC; 
font-size:1%;
-webkit-box-shadow: 0px 0px 0px #DDDDDC;
-moz-box-shadow: 0px 0px 0px #DDDDDC;
box-shadow: 0px 0px 0px #DDDDDC;
opacity:1;

/*CustomCSS;*/
}


#stacks_in_79 {
	padding: 10px 0px 16px 0px;
}


#stacks_in_86 {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 768px) {
	#stacks_in_86 {
		height: 162px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#stacks_in_86 {
		height: 162px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#stacks_in_86 {
		height: 180px;
	}
}
@media (min-width: 1200px) {
	#stacks_in_86 {
		height: 180px;
	}
}

.de_futural_osmstack_stack {
    overflow: hidden !important;
}
#stacks_in_86 {
	padding: 10px 0px 0px 0px;
}

#stacks_out_86 {
	width: 80%;
}
#stacks_in_104>.s3_row {
	margin: 0 -12px;
}

#stacks_in_104>.s3_row>.s3_column_left {
	width: 33.33%;
}

#stacks_in_104>.s3_row>.s3_column_center {
	width: 33.339996%;
}

#stacks_in_104>.s3_row>.s3_column_right {
	width: 33.33%;
}

#stacks_in_104>.s3_row>.s3_column {
	padding: 0 12px;
}








@media only screen and (max-width: 770px) {



}



@media only screen and (max-width: 400px) {


	#stacks_in_104>.s3_row  {
		margin: -12px 0;
	}
	#stacks_in_104>.s3_row>.s3_column {
		padding: 12px 0;
		width:100%;
	}


}



