﻿/* Basic ____________________________________________________ */
	
	@media all {
	
		body 														{  }
		address														{ font-style: normal; }
		
		div.frame 													{ position: relative; text-align: left; margin: 0 auto; max-width: 1920px; -webkit-box-shadow: 0px 3px 4px 4px #CCCCCC; box-shadow: 0px 3px 4px 4px #CCCCCC; }
		
		.centercontent,
		.centercontent [data-centercontent="force"].centercontent	{ width: 96%; max-width: 1170px; margin-left: auto; margin-right: auto; }
		.centercontent .centercontent								{ width: auto; max-width: none; margin-left: 0px; margin-right: 0px; }
		
		.spacerSingle												{ padding-left: 75px; padding-right: 75px; }
		.spacerDouble												{ padding-left: 165px; padding-right: 165px; }
		
		.paddingGeneral												{ padding-top: 180px; padding-bottom: 140px; }
		.paddingGeneralBottom										{ padding-bottom: 140px; }
		
		.overlayjs2container .spacerSingle							{ padding-left: 0px; padding-right: 0px; }
		.overlayjs2container .spacerDouble							{ padding-left: 0px; padding-right: 0px; }
		
		.overlayjs2container .paddingGeneral						{ padding-top: 0px; padding-bottom: 0px; }
		.overlayjs2container .paddingGeneralBottom					{ padding-bottom: 0px; }
		
		picture,
		picture a													{ display: block; position: relative; }
		picture img													{ -webkit-transition: opacity 500ms; transition: opacity 500ms; opacity: 1; filter: alpha(opacity = 100); }
		picture.picture-loading:before								{ content: ''; border: 5px solid #f3f3f3; border-top: 5px solid #555555; border-radius: 50%; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0px 0px -20px; animation: spin 1.6s linear infinite; -webkit-animation: spin 1.6s linear infinite; -moz-animation: spin 1.6s linear infinite; }
		picture.picture-loading img									{ opacity: 0; filter: alpha(opacity = 0); }
		
		video + .video-controls										{ display: none; }
		video + .video-controls.loaded								{ display: block; }
		video + .video-controls > div								{ position: absolute; left: 50%; top: 50%; z-index: 2; cursor: pointer; }
		video + .video-controls > div:before						{ content: ''; position: absolute; width: 50px; height: 50px; border: 5px solid #FFFFFF; -webkit-border-radius: 50%; border-radius: 50%; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; }
		video + .video-controls > div.play							{ width: 0; height: 0; border-top: 16px solid transparent; border-left: 20px solid #FFFFFF; border-bottom: 16px solid transparent; margin: -16px 0px 0px -6px; }
		video + .video-controls > div.play:before					{ left: -44px; top: -30px; }
		video + .video-controls > div.pause							{ width: 8px; height: 26px; border-right: 6px solid #FFFFFF; border-left: 6px solid #FFFFFF; margin: -13px 0px 0px -10px; }
		video + .video-controls > div.pause:before					{ left: -26px; top: -17px; }
		video + .video-controls .play:hover:before,
		video + .video-controls .pause:hover:before					{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); }
		video + .video-controls > div.pause							{ display: none; }
		video + .video-controls.playing > div.play					{ display: none; }
		video + .video-controls.playing > div.pause					{ display: block; }
		
		.clearbefore:before,
		.clearafter:after,
		.clearbeforeafter:before,
		.clearbeforeafter:after										{ content: ''; clear: both; display: block; font-size: 0px; height: 0px; line-height: 0px; overflow: hidden; text-indent: -100px; }
		
		.vAlignHelper:before										{ content: ''; display: inline-block; vertical-align: middle; height: 100%; }
		.box-resizing.vAlignHelper:before,
		.box-resizing .vAlignHelper:before							{ content: none; }
		.vAlignCenter												{ display: inline-block; vertical-align: middle; }
		.vAlignTop													{ display: inline-block; vertical-align: top; }
		.vAlignBottom												{ display: inline-block; vertical-align: bottom; }
	
	}
	
	
	@media (max-width: 1400px) {
	
		.spacerSingle												{ padding-left: 35px; padding-right: 35px; }
		.spacerDouble												{ padding-left: 70px; padding-right: 70px; }
		
		.paddingGeneral												{ padding-top: 130px; padding-bottom: 100px; }
		.paddingGeneralBottom										{ padding-bottom: 70px; }
	
	}
	
	@media (max-width: 600px) {
	
		.spacerSingle												{ padding-left: 15px; padding-right: 15px; }
		.spacerDouble												{ padding-left: 25px; padding-right: 25px; }
		
		.paddingGeneralBottom										{ padding-bottom: 50px; }
	
	}
	
	@media (max-width: 500px) {
	
		.paddingGeneral												{ padding-top: 20px; padding-bottom: 50px; }
		.paddingGeneralBottom										{ padding-bottom: 35px; }
	
	}