/************FONTS************/
@font-face {
	font-family: UniversLTStd;
	src: url(UniversLTStd.otf)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd.otf*/ format('embedded-opentype'), /* IE6-IE8 */
	url(UniversLTStd.woff)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd.woff*/ format('woff'), /* Modern Browsers */
	url(UniversLTStd.ttf)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd.ttf*/ format('truetype'), /* Safari, Android, iOS */
	url(UniversLTStd.svg)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd.svg*/ format('svg'); /* Legacy iOS */
}

@font-face {
	font-family: UniversLTStd-Bold;
	src: url(UniversLTStd-Bold.otf)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Bold.otf*/ format('embedded-opentype'),
	url(UniversLTStd-Bold.woff)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Bold.woff*/ format('woff'), /* Modern Browsers */
	url(UniversLTStd-Bold.ttf)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Bold.ttf*/ format('truetype'), /* Safari, Android, iOS */
	url(UniversLTStd-Bold.svg)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Bold.svg*/ format('svg');/* Legacy iOS */
}

@font-face {
	font-family: UniversLTStd-Black;
	src: url(UniversLTStd-Black.otf)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Black.otf*/ format('embedded-opentype'),
	url(UniversLTStd-Black.woff)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Black.woff*/ format('woff'), /* Modern Browsers */
	url(UniversLTStd-Black.ttf)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Black.ttf*/ format('truetype'), /* Safari, Android, iOS */
	url(UniversLTStd-Black.svg)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Black.svg*/ format('svg');/* Legacy iOS */
}

@font-face {
	font-family: UniversLTStd-Light;
	src: url(UniversLTStd-Light.otf)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Light.otf*/ format('embedded-opentype'),
	url(UniversLTStd-Light.woff)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Light.woff*/ format('woff'), /* Modern Browsers */
	url(UniversLTStd-Light.ttf)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Light.ttf*/ format('truetype'), /* Safari, Android, iOS */
	url(UniversLTStd-Light.svg)/*tpa=http://dasmedia.hu/resources/fonts/custom/UniversLTStd-Light.svg*/ format('svg'); /* Legacy iOS */
}

/************CASUALS************/
ul {
	list-style-type: none;
	margin-bottom: 0px !important;
}

body {
	font-family: UniversLTStd-Light;
	-ms-overflow-style: scrollbar;
	color:black;
}

a, a:visited {
	color: inherit !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

p {
	margin-bottom: 2px !important;
}

a:active, a:hover {
	color: #b1b1b1 !important;
}

/************IDENTIFIERS************/
#welcomeBlockContainer, #workBlock, #ourPhilosophyBlock, #servicesBlock, #selectedClientsBlock, #ourGoalsBlock, #contactBlock {
	width: 100%;
}

#welcomeBlockContainer {
	color: #ffffff;
	background-color: #000000;
	display: inline-block;
	height: 100vh;
}
@media (max-width: 500px) {
	#welcomeBlockContainer {
		height: auto;
	}
}

#workBlock {
	
}

#ourPhilosophyBlock {
	background-color: #000000;
	color: #ffffff;
	height: 100vh;
}
@media (max-width: 700px) {
	#ourPhilosophyBlock {
		height: auto;
	}
}

#servicesBlock {
	
}

#selectedClientsBlock {
	
}

#ourGoalsBlock {
	background-color: #000000;
	color: #ffffff;
	height: 500px;
	overflow: hidden;
}
@media (max-width: 700px) {
	#ourGoalsBlock {
		height: auto;
	}
}

#contactBlock {
	
}

#videoTwoIdentifier {
	position: absolute;
	right: -50px;
}
@media (max-width: 1000px) {
	#videoTwoIdentifier {
		right: -100px;
	}
}
@media (max-width: 900px) {
	#videoTwoIdentifier {
		right: -200px;
	}
}


/************CLASSES************/
/***BLOCKS***/
.leftBlock {
	display: inline-block;
	width: 75%;
	float: left;
}
@media (max-width: 1000px) {
	.leftBlock {
		width: 100%;
	}
}
#workBlock .leftBlock, #servicesBlock .leftBlock, #selectedClientsBlock .leftBlock{
	width: 100%;
}

.rightBlock {
	display: inline-block;
	width: 25%;
	float: left;
}
@media (max-width: 1000px) {
	.rightBlock {
		display: none;
	}
}
#workBlock .rightBlock, #servicesBlock .rightBlock, #selectedClientsBlock .rightBlock{
	display: none;
}

/***VIDEOBLOCKS***/
.absoluteText {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
}
@media (max-width: 700px) {
	.absoluteText {
		position: relative;
		height: auto;
	}
}
@media (max-width: 500px) {
	#welcomeBlockContainer .absoluteText {
		height: auto;
	}
}

#ourGoalsBlock .absoluteText {
	height: 500px;
}
@media (max-width: 700px) {
	#ourGoalsBlock .absoluteText {
		height: auto;
	}
}

.absoluteVideo {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}
@media (max-width: 700px) {
	.absoluteVideo {
		display: none;
	}
}
@media (max-width: 500px) {
	#welcomeBlockContainer .absoluteVideo {
		height: auto;
	}
}

/***HEADER***/
.blockTitle {
	width: 100%;
	margin-bottom: 75px;
	float: left;
	font-size: 300%;
	font-family: UniversLTStd-Black;
}
@media (max-width: 1000px) {
	.blockTitle {
		width: 70%;
	}
}
@media (max-width: 800px) {
	.blockTitle {
		font-size: 250%;
		margin-bottom: 50px;
	}
}
@media (max-width: 700px) {
	.blockTitle {
		width: 90%;
		margin-bottom: 25px;
	}
}
@media (max-width: 500px) {
	.blockTitle {
		font-size: 200%;
	}
}
@media (max-width: 400px) {
	.blockTitle {
		margin-top: 3px;
		font-size: 140%;
	}
}

.blockTitle a {
	color: inherit !important;
}

.blockTitleMenu {
	margin-bottom: 25px;
	width: 30%;
	float: left;
	display: none;
}
@media (max-width: 1000px) {
	.blockTitleMenu {
		display: block;
	}
}
@media (max-width: 700px) {
	.blockTitleMenu {
		width: 10%;
	}
}

.inlineMenu {
	float: right;
	font-size: 140%;
	margin-top: 9px;
	margin-right: -40px;
}
@media (max-width: 700px) {
	.inlineMenu {
		display: none;
	}
}


.belowHamburger {
	display: none;
	margin-top: 5px;
	font-size: 180%;
	float: right;
}
@media (max-width: 700px) {
	.belowHamburger {
		margin-top: 7px;
		display: block;
	}
}
@media (max-width: 500px) {
	.belowHamburger {
		margin-top: 3px;
		font-size: 160%;
	}
}
@media (max-width: 400px) {
	.belowHamburger {
		margin-top: 5px;
		font-size: 120%;
	}
}

.belowList {
	display: none;
	float: right;
	font-size: 140%;
}
@media (max-width: 700px) {
	.belowList {
		display: block;
	}
}
@media (max-width: 400px) {
	.belowList {
		margin-top: 5px;
		font-size: 120%;
	}
}

.blockHeader {
	width: 100%;
	margin-top: 70px;
	display: inline-block;
}
@media (max-width: 500px) {
	.blockHeader {
		margin-top: 30px;
	}
}

.menuListContainer {
	text-align: right;
	float: right;
}

.selectedMenuItem {
	color: #b1b1b1 !important;
}

.menuList li {
	padding-bottom: 1px;
}

.menuHamburger {
	margin-top: 3px;
	float: right;
	cursor: pointer !important;
}

.menuList {
	font-size: 95%;
	display: none;
	padding-right: 20px;
	padding-left: 0px;
	padding-bottom: 40px;
	font-family: UniversLTStd-Bold;
}


@media (max-width: 700px) {
	.menuList {
		padding-right: 0px;
	}
}

.blockContent {
	padding-bottom: 70px;
}

.goalTexts {
	font-size: 120%;
	margin-top: 30px;
	font-family: UniversLTStd-Light;
}

.goalTexts p {
	padding-bottom: 5px;
}

/************SPECIAL************/
#workBlock .leftBlock, #servicesBlock .leftBlock, #selectedClientsBlock .leftBlock{
	width: 100%;
}

#workBlock .rightBlock, #servicesBlock .rightBlock, #selectedClientsBlock .rightBlock{
	display: none;
}

#workBlock .blockTitle, #servicesBlock .blockTitle, #selectedClientsBlock .blockTitle {
	width: 70%;
}
@media (max-width: 700px) {
	#workBlock .blockTitle, #servicesBlock .blockTitle, #selectedClientsBlock .blockTitle {
		width: 90%;
	}
}

#workBlock .blockTitleMenu, #servicesBlock .blockTitleMenu, #selectedClientsBlock .blockTitleMenu {
	display: block;
}

#ourPhilosophyBlock .blockContent {
	width: 80%;
	text-align: justify;
}
@media (max-width: 500px) {
	#ourPhilosophyBlock .blockContent {
		width: 100%;
	}
}

/**********/
.dasLogo {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 20px;
}
@media (max-width: 500px) {
	.dasLogo {
		padding-top: 150px;
		padding-bottom: 150px;
	}
}
#welcomeBlock {
	width: 100%;
	height: 100%;
	display: table;
	text-align: center;
	color: white;
}
.dasLogoImage {
	display: inline !important;
}
.openLink {
	padding-top: 4%;
	margin-bottom: 0px;
}
@media (max-width: 500px) {
	.openLink {
		padding-top: 8%;
	}
}
/*********/
.contactForm {
	padding-bottom: 5%;
	padding-top: 20px;
}
.mainFooter {
	padding-bottom: 10px;
}
/*********/
.submitButton{
	background-color: black;
	color: white;
	border-radius: 0px;
	width: 100px;
}

.submitButton:active {
	background: #3c3c3c;
}

.submitButton  {
	color: white !important;
}
/**********/

.referenceBlockContainer {
	height: 250px;
}

.referenceBlockInner, .coverBlock {
	width: -webkit-calc(100% - 25px);
	width: -moz-calc(100% - 25px);
	width: calc(100% - 25px);
	
	height: -webkit-calc(100% - 25px);
	height: -moz-calc(100% - 25px);
	height: calc(100% - 25px);
	
	margin-bottom: 10%;
	margin-top: 0%;
	position: absolute;
	overflow: hidden;
}

.referenceBlockImage {
	min-height: 100%;
	min-width: 100%;
}

.referenceBlockInner {
	background-color: black;

	z-index: 1;
}

.coverBlock {
	z-index: 3;
	background-color:  rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-ms-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
	vertical-align: middle;
}

.coverBlockText {
	margin-top: 20px;
	padding: 9%;
	text-transform: uppercase;
	text-align: left;
	color: white;
}

.referenceBlockRefname {
	font-size: 150%;
	font-family: UniversLTStd-Bold;
}

.referenceBlockRefdesc {
	font-size: 150%;
	color: #aaaaaa;
	font-family: UniversLTStd-Bold;
}

.referenceBlockText {
	font-size: 110%;
	color: #aaaaaa;
}

.coverBlock:hover {
	filter: alpha(opacity=0);
	opacity: 0;
}
/*********/
.serviceBlockContainer {
	margin-bottom: 70px;
}
@media (max-width: 500px) {
	.serviceBlockContainer {
		margin-bottom: 20px;
	}
}
@media (max-width: 700px) {
	.serviceBlockContainer {
		margin-bottom: 40px;
	}
}

.serviceTitle {
	font-family: UniversLTStd-Bold;
	font-size: 140%;
	margin-bottom: 10px;
}

.serviceLine {
	line-height: 28px;
	font-size: 92%;
}

.selectedClientsContainer {
	margin-top: 20px;
}
/********/
.tooltips {
	text-align: center;
	text-align: -webkit-center;
}
/********/
.contactContainer {
	display: inline-block;
}
.halfBlock {
	width: 50%;
	min-width: 200px;
	float: left;
}
.contactTexts {
	min-width: 200px;
	float: left;
}
.contactTitle {
	width:100%;
}
/*********/
.contactTexts > h4 > b {
	font-family: UniversLTStd-Bold;
}

.contactTexts > h4 {
	margin-top: 0px;
	margin-bottom: 2%;
}
/*******SPECIAL*VERY*HIGH*DEFINITION*VIDEO*******/
@media (min-width: 3000px) {
	#welcomeBlockContainer, #welcomeBlockContainer .absoluteVideo, #welcomeBlockContainer .absoluteText , #ourPhilosophyBlock, #ourPhilosophyTextBlock, #ourPhilosophyBlock .absoluteVideo {
		height: 800px !important;
	}
}
@media (min-width: 2000px) {
	#welcomeBlockContainer, #welcomeBlockContainer .absoluteVideo, #welcomeBlockContainer .absoluteText , #ourPhilosophyBlock, #ourPhilosophyTextBlock, #ourPhilosophyBlock .absoluteVideo {
		height: 1200px !important;
	}
}
/*******CONTAINER*BLOCKS*******/
#workBlock .blockContent {
	display: inline-block;
	margin-left: -15px;
	width: -webkit-calc(100% + 25px);
	width: -moz-calc(100% + 25px);
	width: calc(100% + 25px);
}

#servicesBlock .blockContent, #selectedClientsBlock .blockContent {
	display: inline-block;
	margin-left: -15px;
	width: -webkit-calc(100% + 30px);
	width: -moz-calc(100% + 30px);
	width: calc(100% + 30px);
}

#servicesBlock .blockContent {
	padding-bottom: 0px;
}


.webkitList {
  	padding-top: 3px !important;
}
.webkitTitle  {
	padding-top: 6px !important;
}
@media (max-width: 700px) {
	.webkitTitle  {
		padding-top: 4px !important;
	}
}

#email_error {
	margin-top: 30px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

