* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

body {
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	color:#000;
}

a {
	text-decoration:none;
	color:#000;
}

h1 {
	font-size:24px;
	margin-bottom:15px;
	text-transform:uppercase;
}

h2 {
	font-size:20px;
	margin-bottom:10px;
	text-transform:uppercase;
}

p {
	line-height:20px;
	padding-bottom:5px;
	-webkit-font-smoothing:antialiased; 
}

header.main {
	width:100%;
	min-height:850px;
	background-image:url('../Images/background-home.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	padding-top:60px;
	position:relative;
}

.main header.main {
	min-height:480px;
}

header.main .wrap {
	width:1320px;
	height:130px;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

header.main .wrap .left {
	width:100%;
	background-color:rgba(255,255,255,.8);
	border-radius:5px;
	-webkit-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -moz-border-radius:5px;
    display:flex;
	align-items:center;
	justify-content:space-between;
}

header.main #bottomWrap {
	position:absolute;
	bottom:0px;
	width:100%;
}

#border {
	z-index:100;
}

header.main #border {
	width:100%;
	height:166px;
	background-color:rgba(177, 178, 180, .8);
}

.main header.main #border {
	width:100%;
	height:20px;
	position:absolute;
	bottom:0px;
}

#logo {
	display:block;
	width:249px;
	height:105px;
	background-image:url('../Images/logo.png');
	background-repeat:no-repeat;
	background-size:249px 105px;
	text-indent:-5000px;
	margin-left:25px;
}

#control {
	display:flex;
	align-items:center;
	justify-content:flex-end;
}

nav#main {
	z-index:10001;
}

#menuMain {
	list-style-type:none;
	display:flex;
}

#menuMain li.level1 {
	text-transform:uppercase;
	margin-right:20px;
	position:relative;
	height:114px;
	display:flex;
	align-items:center;
	border-bottom:8px solid transparent;
	border-top:8px solid transparent;
}

#menuMain li.level1 a {
	height:114px;
	display:flex;
	align-items:center;
}

#menuMain li.last ul li a {
	text-transform:none;
}

#menuMain li ul {
	list-style-type:none;
	display:none;
	position:absolute;
	top:122px;
	background-color:#fff;
	padding:20px;
	padding-bottom:10px;
	min-width:350px;
}

#menuMain li:hover ul {
	display:block;
}

#menuMain li.level2 {
	position:relative;
}

#menuMain li.level2 .changeIcon {
	position:absolute;
	display:block;
	width:10px;
	height:10px;
	background-image:url('../Images/icon-down.png');
	background-repeat:no-repeat;
	background-size:10px 10px;
	top:3px;
	right:0px;
}

#menuMain li.level2 .iconMinus {
	background-image:url('../Images/icon-up.png');
}

#menuMain li.level2 .changeIcon:hover {
	cursor:pointer;
}

#menuMain li.level2 a {
	display:block;
	height:auto;
	display:flex;
	align-items:center;
	border:none
}

#menuMain li.level2act a {
	color:#e41f3b;
}

#menuMain li.level2 a:hover {
	background-color:#fff;
	height:auto;
	border:none;
}

#menuMain li.level3 a {
	color:#000;
}

#menuMain li.level3act a {
	color:#e41f3b;
}

#menuMain li.level1:hover {
	background-color:#fff;
	height:114px;
	border-bottom:8px solid #e41f3b;
	border-top:8px solid #fff;
}

#menuMain li.level1act {
	height:114px;
	border-bottom:8px solid #e41f3b;
	border-top:8px solid transparent;
}

#menuMain li ul.level3 {
	display:none;
}

#menuMain li ul li {
	margin-bottom:10px;
	height:auto;
	display:block;
}



#menuMain li ul li a:hover {
	color:#e41f3b;
}

#menuMain li ul li ul {
	display:none;
}

#menuMain li ul li ul.level3 {
	list-style-type:none;
	position:relative;
	top:auto;
	padding-left:15px;
	padding-top:10px;
	padding-bottom:0px;
}

#menuMain li ul li ul li {
	text-transform:none;
}

#menuMain li.page16 ul.level3 {
	display:block;
}

#menuLanguage {
	list-style-type:none;
	display:flex;
	margin-left:20px;
}

#menuLanguage li {
    padding-right:5px;
}

#menuLanguage li.act a {
    color:#b1b2b4;
}

#menuLanguage li::before {
    content:"|";
    padding-right:5px;
}

#menuLanguage li.first::before {
    content:"";
    padding-right:0px;
}

#search {
	display:block;
	width:40px;
	height:40px;
	margin-right:20px;
	margin-left:15px;
	background-color:#e41f3b;
	border-radius:20px;
	-webkit-border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    -moz-border-radius:20px;
	text-indent:-5000px;
	background-image:url('../Images/search.png');
	background-repeat:no-repeat;
	background-size:35px 35px;
	background-position:center;
}

#teamButton {
	width:130px;
	height:130px;
	color:#e41f3b;
	font-weight:bold;
	font-size:18px;
	text-transform:uppercase;
	display:block;
	background-color:rgba(255,255,255,.8);
	border-radius:5px;
	-webkit-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -moz-border-radius:5px;
    margin-left:10px;
}

#teamButton span {
	padding:20px;
	padding-top:35px;
	display:block;
	text-align:center;	
}

#teamButton:hover {
	background-color:#fff;	
}

#openMenu {
	width:50px;
	height:50px;
	display:block;
	text-indent:-5000px;
	background-image:url('../Images/icon-menu.png');
	background-repeat:no-repeat;
	background-size:50px 50px;
	background-position:center;
	margin-right:15px;
	display:none;
}

#openMenu:hover {
	cursor:pointer;
}

#headerImage {
	display:none;
}

#services {	
	width:1320px;
	margin:auto;
	margin-bottom:-115px;
}

#menuServices {
	list-style-type:none;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:250px;
	z-index:1001;
}

#menuServices li {
	width:200px;
	background-color:#fff;
	padding-bottom:45px;
}

#menuServices li a {
	display:block;
}

#menuServices .icon {
	width:200px;
	height:200px;
	display:flex;
	background-color:#e41f3b;
	background-image:url('../Images/vermessung.png');
	background-repeat:no-repeat;
	background-size:150px 150px;
	background-position:center;
}

#menuServices a:hover .icon {
	background-size:180px 180px;
}

#menuServices .pid26 .icon {
	background-image:url('../Images/vermessung.png');
}

#menuServices .pid27 .icon {
	background-image:url('../Images/geoinformatik.png');
}

#menuServices .pid28 .icon {
	background-image:url('../Images/photogrammetrie.png');
}

#menuServices .pid29 .icon {
	background-image:url('../Images/naturundumwelt.png');
}

#menuServices .pid30 .icon {
	background-image:url('../Images/projektmanagement.png');
}

#menuServices .label {
	background-color:#fff;
	text-transform:uppercase;
	padding-left:10px;
	padding-top:25px;
	font-size:15px;
}

#menuServices .line {
	display:block;
	width:40px;
	height:10px;
	background-color:#e41f3b;
	margin-bottom:10px;
}

#menuServices li.teamButton {
	display:none;
}

nav#sub {
	background-color:#ededef;
	padding:15px;
}

nav#sub ul {
	list-style-type:none;
}

#menuMainSub li {
	margin-bottom:10px;
}

#menuMainSub li.level1 span {
	display:block;
	width:40px;
	border-top:8px solid #e41f3b;
	padding-bottom:10px;
}

#menuMainSub li a {
	color:#000;
	text-transform:uppercase;
}

#menuMainSub.menuContact li a {
	text-transform:none;
}

#menuMainSub li a:hover {
	color:#e41f3b;
}

#menuMainSub li.level1act a {
	color:#e41f3b;
}

#menuMainSub li.level2 a {
	color:#000;
	text-transform:none;
}

#menuMainSub li.level2act a {
	color:#e41f3b;
}

nav#sub ul li ul {
	margin-top:10px;
}

#content {
	width:1320px;
	margin:auto;
	min-height:300px;
	margin-top:80px;
	margin-bottom:80px;
}

.frame ul {
	margin-left:15px;
	margin-top:5px;
	margin-bottom:10px;
}

.main #content {
	display:flex;
	justify-content:space-between;
}

.career #content {
	display:block;
}

#contentLeft {
	width:770px;
}

.main #contentLeft {
	order:0;
	min-width:340px;
	width:340px;
	margin-right:60px;
}

.career #contentLeft {
	width:870px;
}

.main #contentRight {
	order:1;
	width:100%;
	box-sizing:border-box; 
}

.frame {
	margin-bottom:20px;
}

#contentMainTop,
#contentMainCenter {
	display:flex;
	justify-content:space-between;
}

.main #contentMain {
    display:flex;
    justify-content:space-between;
}

.career #contentMain {
    display:block;
}

.home #contentMainCenterLeft h2 {
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:5px;
	
}

.home #contentMainCenterLeft h2::before {
    content:"\25A0";
    color:red;
    font-size:26px;
    height:16px;
}

.home #contentMainTop #contentRight,
.home #contentMainCenter #contentMainCenterRight {
	width:500px;
	margin-left: 50px;
}

.career #contentRight {
	width:400px;
	margin-left:50px;
}

.career #contentRight h4 {
	margin-bottom:20px;
	font-weight:normal;
}

.career #contentRight img {
	width:100%;
	height:auto;
}

.home #contentMainCenter #contentMainCenterRight .wrap {
	border:2px solid #e41f3b;
	padding:20px;
}

.home #contentMainCenter #contentMainCenterRight img {
	width:100%;
	height:auto;
}

.home #contentMainCenter #contentMainCenterRight .frame-type-image {
	margin-bottom:20px;
}

.home #contentMainCenter #contentMainCenterRight h3 {
	text-transform:uppercase;
	font-size:16px;
	margin-bottom:5px;
}

#content a {
	color:#e41f3b;
}

#contentMainBottom {
	background-color:#ededef;
	padding-left:20px;
	padding-right:20px;
	margin-top:50px;
}

.career #contentMainBottom {
	background-color:#fff;
}

#contentMainBottom .wrap {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

#contentMainBottom h3 {
	text-transform:uppercase;
	border-top:3px solid #e41f3b;
	padding-top:10px;
	margin-bottom:15px;
	display:inline-block;
}

#contentMainBottom .ce-left .ce-gallery {
	float:none;
	
}

#contentMainBottom .frame-type-textpic {
	width:350px;
	background-color:#fff;
}

#contentMainBottom .frame-type-textpic .ce-bodytext {
	padding:15px;
}

#contentMainBottom .frame-type-textpic .ce-intext.ce-left .ce-gallery {
    margin-right:0px;
    margin-bottom:0px;
}

#contentMainBottom .frame-type-textpic .ce-gallery img {
    width:100%;
    height:auto;
}

#locations {
	display:flex;
	justify-content:space-between;
	margin-bottom:50px;
	flex-wrap:wrap;
}

#locations h4 {
	text-transform:uppercase;
	margin-bottom:5px;
}

#locations form {
	margin-top:20px;
}

#locations form select {
	background-color:#b1b2b4;
	padding:5px;
	min-width:300px;
}

#locationMapIcon {
	display:block;
	width:180px;
	height:124px;
	background-image:url('../Images/marker.png');
	background-size:180px 124px;
	background-repeat:no-repeat;
	margin-right:20px;
}

footer {	
	background-color:#b1b2b4;
	width:100%;
}

footer .wrap {
	width:1320px;
	margin:auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding-top:20px;
	padding-bottom:20px;
}

footer ul {
	list-style-type:none;
}

footer ul li {
	display:inline-block;
	font-size:16px;
	padding-right:10px;
}

footer ul li.last {
	padding-right:0px;
}

footer ul li::before {
    content:"|";
    padding-right:10px;
}

footer ul li.first::before {
    content:"";
    padding:0px;
}

footer ul li a {
	font-size:16px;
}

footer ul li a:hover {
	color:#e41f3b;
}

#logofooter {
	display:block;
	width:153px;
	height:80px;
	background-image:url('../Images/logotuev.png');
	background-repeat:no-repeat;
	background-size:153px 80px;
	text-indent:-5000px;
	display:none;
}



.references #contentMain {
    width:100%;
    display:block;
    box-sizing:border-box;
}

.references .slider {
	overflow:hidden;
	width:1140px;
	margin:auto;
}

.references .slider .frame {
	margin-bottom:0px;
}

.references .slider .ce-left .ce-gallery {
	float:none;
}

.references .slider .ce-above .ce-gallery {
	margin-bottom:0px;
}

.references .slider .ce-textpic {
	position:relative;
}

.references .slider .ce-bodytext {
	position:absolute;
	bottom:0px;
	background-color:rgba(177, 178, 180, .8);
	width:100%;
}

.references .slider .ce-bodytext p {
	padding:20px;
}

.references .slider img {
	width:100%;
	height:auto;
}

.references .slider .slick-list {
	padding:0px !important;
}

.slider .slick-prev {
    left:20px;
    z-index:10000;
}

.slider .slick-next {
    right:50px;
    z-index:10000;
}

.slider .slick-prev:before, 
.slider .slick-next:before {
    font-size:50px;
    color:#b1b2b4;
}

.slider .slick-dots {
	position:relative;
	bottom:0px;
}

.references .logos {
	width:1100px;
	margin:auto;
	padding:20px;
    background-color:#ededef;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}

.references .logos .frame-type-text {
    width:100%;
}

.references .logos .frame-type-textpic {
	margin-right:20px;
	margin-bottom:20px;
	width:345px;
	font-size:14px;
}

.references .logos .frame-type-textpic .ce-textpic {
	display:flex;
	align-items:center;
}

.references .logos .frame-type-textpic .ce-intext.ce-left .ce-gallery {
	margin-right:20px;
}


.jobs #contentLeft,
.job #contentLeft {
    width:875px;
	margin-right:0px;
}

.jobs #contentRight,
.job #contentRight {
    width:325px;
}

.jobs #contentRight .frame,
.job #contentRight .frame {
    margin-bottom:65px;
}

.job #contentRight .frame:last-child {
    margin-bottom:0px;
}

.job #contentMainBottom {
	padding:0px;
}

.job #contentMainBottom header {
	margin-bottom:25px;
}

.jobs .jobList {
    margin-left:0px;
}

.jobs #content .jobList a {
	color:#000;
}

.tx-geometrikjobs .jobListIcons {
	margin-bottom:45px;
}

.tx-geometrikjobs .jobListIcons .wrap {
	display:flex;
	justify-content:space-between;
	background-color:#e41f3b;
}

.tx-geometrikjobs .jobListIcons .wrap div {
	display:block;
	width:100px;
	height:100px;
	background-color:#e41f3b;
	background-repeat:no-repeat;
    background-size:60px;
    background-position:center;
}

.tx-geometrikjobs .jobListIcons .wrap div:hover,
.tx-geometrikjobs .jobListIcons .wrap div.jobListIconAct {
	cursor:pointer;
	background-size:80px;
}

.tx-geometrikjobs .jobListIcons .wrap div span {
	display:block;
	width:100px;
	height:100px;
	text-indent:-5000px;
}

.tx-geometrikjobs .jobListIcons .wrap div:hover span,
.tx-geometrikjobs .jobListIcons .wrap div.jobListIconAct span {
	margin-top:17px;
	background-repeat:no-repeat;
    background-size:25px;
    background-position:center bottom;
	background-image: url('../Images/icon-down.png');
}

.tx-geometrikjobs .jobListIcons #jobListIcon1 {
	background-image: url('../Images/projects.png');
}

.tx-geometrikjobs .jobListIcons #jobListIcon2 {
	background-image: url('../Images/hand.png');
}

.tx-geometrikjobs .jobListIcons #jobListIcon3 {
	background-image: url('../Images/money.png');
}

.tx-geometrikjobs .jobListIcons #jobListIcon4 {
	background-image: url('../Images/family.png');
}

.tx-geometrikjobs .jobListIcons #jobListIcon5 {
	background-image: url('../Images/homeoffice.png');
}

.tx-geometrikjobs .jobListIcons #jobListIcon6 {
	background-image: url('../Images/bonus.png');
}

.tx-geometrikjobs .jobListIcons #jobListIcon7 {
	background-image: url('../Images/comfort.png');
}

.tx-geometrikjobs .jobListIcons #jobListIcon8 {
	background-image: url('../Images/team.png');
}

.tx-geometrikjobs .jobListIcons #label {
	padding:15px;
	padding-left:25px;
}


.tx-geometrikjobs .jobListSearch {
	margin-bottom:40px;
}

.tx-geometrikjobs .jobListSearch .wrap {
	padding:10px;
	background-color:#ededef;
}

.tx-geometrikjobs .jobListSearch select {
	width:100%;
	background-color:#ededef;
	padding:0px;
	border:none;
	outline:none;
}

.tx-geometrikjobs .jobListSearch select:focus {
	border:none;
}

.tx-geometrikjobs .jobListSearch p {
	font-weight:bold;
}

.jobs .tx-geometrikjobs .jobListItem h3 {
    font-size:18px;
}

#content .tx-geometrikjobs .jobDetail a.application {
	display:flex;
	align-items:center;
	width:280px;
	height:50px;
	background-color:#e41f3b;
	padding:10px;
	padding-left:30px;
	padding-right:30px;
	color:#ffffff;
	font-size:16px;
	margin-top:20px;

}

.tx-geometrikjobs .jobDetail .mailIcon {
	display:block;
	width:75px;
	height:50px;
	float:left;
	margin-right:15px;
	background-image:url('../Images/mail.png');
	background-repeat:no-repeat;
    background-size:75px 50px;
}

.job #contentMainBottom .frame-type-form_formframework form h2 {
    display:block;
	margin-bottom:25px;
	font-size:16px;
	text-transform:none;
}

.job #contentMainBottom .frame-type-form_formframework .required {
    display:none;
}


.socialMediaLinks {
	display:flex;
	justify-content:space-between;
	margin-bottom:40px;
}

.socialMediaLinks a {
	display:block;
    width:60px;
    height:60px;
	text-indent:-5000px;
	background-repeat:no-repeat;
    background-size:60px 60px;
    background-position:center;
}

.socialMediaLinks #facebook {
	background-image: url('../Images/facebook.png');
}

.socialMediaLinks #instagram {
	background-image: url('../Images/instagram.png');
}

.socialMediaLinks #linkedin {
	background-image: url('../Images/linkedin.png');
}

.socialMediaLinks #kununu {
	background-image: url('../Images/kununu.png');
}





.jobList {
	margin-left:65px;
}

.jobListItem {
	margin-bottom:20px;
}

.jobListItem .info {
	background-color:#ededef;
	padding:20px;
	-webkit-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin-bottom:10px;
}

.jobListItem .infoAct {
	background-color:#bfbfc1;
}

.jobListItem .description {
	display:none;
}

.jobListItem h3 {
	margin-bottom:5px;
}

.jobListItem .info:hover {
	cursor:pointer;
}

.jobListItem .info p,
.jobDetail .info p,
.jobListItem .info a.details {
	padding:0px;
	display:flex;
	align-items:center;
}

.jobs .jobListItem .info a.details {
	display:block;
}

.jobDetail .info p {
	margin-bottom:20px;
}

.jobListItem .info .label,
.jobDetail .info .label {
	margin-right:40px;
}

.jobs .jobListItem .info .label {
	display:block;
	height:20px;
	line-height:20px;
	margin:0px;
}

.jobListItem .iconLocation,
.jobDetail .iconLocation {
	display:inline-block;
	width:20px;
	height:20px;
	background-image:url('../Images/icon-location.png');
	background-repeat:no-repeat;
	background-size:20px 20px;
	margin-right:0px;
}

.jobListItem .iconWorkingtime,
.jobDetail .iconWorkingtime {
	display:inline-block;
	width:20px;
	height:20px;
	background-image:url('../Images/icon-workingtime.png');
	background-repeat:no-repeat;
	background-size:20px 20px;
	margin-right:0px;
}

.jobListItem .iconJobtype,
.jobDetail .iconJobtype {
	display:inline-block;
	width:20px;
	height:20px;
	background-image:url('../Images/icon-jobtype.png');
	background-repeat:no-repeat;
	background-size:20px 20px;
	margin-right:5px;
}

.jobs .jobListItem .iconLocation,
.jobs .jobListItem .iconWorkingtime,
.jobs .jobListItem .iconJobtype {
	float:left;
	display:block;
	clear:both;
	width:25px;
	margin:0px;
}

.jobs .jobListItem {
	display:none;
}

.frame-layout-1 {
	padding:20px;
	background-color:#ededef;
}

.frame-layout-2 {
	padding:20px;
	background-color:#fff;
}

.frame-layout-1 .ce-intext.ce-left .ce-gallery,
.frame-layout-2 .ce-intext.ce-left .ce-gallery {
	margin-right:20px;
}


.frame-type-form_formframework form {
	background-color:#ededef;
	padding:30px;
	width:1100px;
	margin:auto;
}

.frame-type-form_formframework .form-element,
.frame-type-form_formframework .form-check {
	margin-bottom:20px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap; 
}

.frame-type-form_formframework .form-element:last-child {
	margin-bottom:0px;
}

.frame-type-form_formframework form h2 {
	display:none;
}

.frame-type-form_formframework .control-label {
	margin-bottom:5px;
	display:block;
	max-width:270px;
}

.job .frame-type-form_formframework .control-label {
	max-width:360px;
	width:360px;
}

.frame-type-form_formframework #bewerbungsformular-542 .form-element:nth-child(2) .input {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
}

.frame-type-form_formframework .form-element .form-element-text {
	display:block;
	width:300px;
}

.frame-type-form_formframework .form-group-radiobuttons-wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
}

.frame-type-form_formframework .form-group-radiobuttons-wrap .inputs-list {
	width:400px;
	margin-left:195px;
}

.job .frame-type-form_formframework .form-group-radiobuttons-wrap .inputs-list {
	width:490px;
	margin-left:105px;
}

.frame-type-form_formframework .form-check .radio {
	margin-right:5px;
	display:inline-block;
}

.frame-type-form_formframework input {
	padding:8px;
	-webkit-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    background-color:#fff;
    min-width:620px;
    border:none;
}

.frame-type-form_formframework input[type='checkbox'],
.frame-type-form_formframework input[type='radio'] {
    min-width:auto;
    border:none;
}

.frame-type-form_formframework select {
	padding:8px;
	-webkit-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    background-color:#fff;
    min-width:635px;
    border:none;
}

.frame-type-form_formframework textarea {
	padding:8px;
	-webkit-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    width:620px;
    background-color:#fff;
    border:none;
    font-family:'Open Sans',sans-serif;
}

.frame-type-form_formframework legend {
	font-weight:bold;
}

.frame-type-form_formframework .form-group .checkbox {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
}

.frame-type-form_formframework .form-group .checkbox .form-check {
	width:475px;
}

.frame-type-form_formframework .form-group .checkbox .form-check-label {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.frame-type-form_formframework .form-check-label {
	display:flex;
}

.frame-type-form_formframework .form-check-label span {
	order:0;
	display:block;
	width:395px;	
}

.frame-type-form_formframework .form-check-label span.required {
	display:inline-block;
	width:auto;	
}

.frame-type-form_formframework .help-block,
.form-group .checkbox .form-text {
	width:615px;
}

.frame-type-form_formframework .form-check-label input {
	order:1;	
}

.frame-type-form_formframework .btn {
	padding:8px;
	-webkit-border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    background-color:#fff;
    color:#e41f3b;
    font-weight:bold;
    font-size:18px;
}

.frame-type-form_formframework .btn:hover {
	cursor:pointer;
}

.tx-indexedsearch-searchbox {
	background-color:#ededef;
	padding:30px;
}

.tx-indexedsearch-searchbox legend {
	display:none;
}

.tx-indexedsearch-searchbox label {
	margin-right:10px;
}

.tx-indexedsearch-searchbox input {
	padding: 8px;
    -webkit-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    min-width: 250px;
    border: none;
}

.tx-indexedsearch-searchbox #tx-indexedsearch-searchbox-button-submit {
	color:#e41f3b;
	text-transform:uppercase;
	font-weight:bold;
	margin-left:10px;
}

.tx-indexedsearch-searchbox fieldset {
	display:flex;
}

.tx-indexedsearch-info-sword {
	margin-top:20px;
}

.tx-indexedsearch-browsebox {
	margin-bottom:20px;
}

.tx-indexedsearch-res {
	margin-bottom:20px;
}

.tx-indexedsearch-icon {
	display:none;
}

.tx-indexedsearch-percent {
	display:none;
}

.tx-indexedsearch-info {
	display:none;
}

.tx-indexedsearch-title {
	margin-bottom:5px;
	display:block;
}

.tx-indexedsearch-browsebox {
	list-style-type:none;
	margin-left:0px;
}

.tx-indexedsearch-browsebox li {
	display:inline-block;
	margin-right:10px;
}


@media (max-width:1310px) { 
	
	header.main .wrap {
		width:100%;
	}
	
	header.main .wrap .left {
		margin-left:10px;
	}
	
	#teamButton {
		margin-right:20px;
	}
	
	#services {	
		width:100%;
	}
	
	#menuServices {
		margin-left:10px;
		margin-right:10px;
	}
	
	#content {
		width:100%;
	}
	
	#contentLeft,
	#contentMainCenterLeft {
    	width:58%;
    	margin:0px;
	}
	
	.career #contentLeft {
		width:66%;
		margin:0px;
		min-width:0px;
	}
	
	.home #contentMainTop #contentRight, 
	.home #contentMainCenter #contentMainCenterRight {
    	width:38%;
    	margin:0px;
	}
	
	.career #contentRight {
		width:30%;
		margin:0px;
	}
	
	#contentMain {
		padding-left:20px;
		padding-right:20px;
	}
	
	footer .wrap {
		width:100%;
	}
	
	#menuMetaBottom {
		margin-left:20px;
	}
	
	#logofooter {
		margin-right:20px;
	}
}

@media (max-width:1180px) { 
	
	header.main .wrap .left {
		margin-left:0px;
	}
	
	#teamButton {
		margin-right:20px;
		width:60px;
		height:60px;
		font-size:14px;
		border:1px solid red;
		margin-left:0px;
	}
	
	#teamButton span {
		padding:5px;
	}
	
	#main {
		display:none;
		position:absolute;
		left:0px;
		top:80px;
		width:100%;
		background-color:#fff;
		border-top:1px solid #e41f3b;
	}
	
	#menuMain {
	    flex-wrap:wrap;
	    padding-left:15px;
	    padding-right:15px;
	    padding-top:10px;
	    padding-bottom:5px;
	}
	
	#menuMain li {
		width:100%;
	}
	
	#menuMain li.level1 {
    	margin-right:0px;
    	height:auto;
    	position:relative;
    	border:none;
    	margin-bottom:10px;
    	display:block;
	}
	
	#menuMain li.level1:hover {
    	height:auto;
    	border:none;
	}
	
	#menuMain li.level1 a {
    	height:auto;
	}
	
	#menuMain li.level1 .changeIcon {
    	position:absolute;
    	display:block;
    	width:15px;
    	height:15px;
    	background-image:url(../Images/icon-down.png);
    	background-repeat:no-repeat;
    	background-size:15px 15px;
    	top:1px;
    	right:0px;
	}
	
	#menuMain li ul {
    	position:relative;
    	top:auto;
    	width:100%;
    	padding:0px;
    	padding-top:10px;
	}
	
	#menuMain li.level2 a {
    	text-transform:none;
	}
	
	header.main {
    	width:100%;
    	padding-top:0px;
    	padding-bottom:0px;
    	background-position:0px 80px;
	}
	
	header.main .wrap {
    	height:80px;
	}
	
	#logo {
    	width:129px;
    	height:60px;
    	background-size:129px 60px;
    	margin-left:15px;
	}
	
	#search {
		margin-right:15px;
	}
	
	#openMenu {
		display:block;
	}
	
	#services {
		width:100%;
		margin-bottom:-70px;
	}
	
	#menuServices li {
    	width:190px;
    	background-color:#e41f3b;
    	padding-bottom:0px;
	}
	
	#menuServices .icon {
    	width:190px;
    	height:190px;
    	background-size:130px 130px;
	}
	
	#content {
    	margin-top:20px;
    	min-height:100px;
	}
	
	#contentRight {
		width:100%;
    	min-width:10px;
    	margin-left:0px;
	}
	
	.home #contentMainTop {
		display:flex;
	}
	
	#contentMainBottom {
    	margin-top:20px;
	}

	#contentMainBottom header {
    	margin-left:20px;
	}
	
	.main #contentLeft {
    	margin-right:30px;
	}
	
	#locations form select {
  		width:100%;
  		min-width:100px;
	}
	
	.references .slider {
		width:auto;
		margin:0px;
	}
	
	.references .logos {
		width:90%;
	}
	
	.frame-type-form_formframework form {
    	width:100%;
    	box-sizing:border-box;
	}
	
	.jobList {
    	margin-left:0px;
	}

	.tx-geometrikjobs .jobListIcons .wrap {
    	display:block;
		background:none;
	}

	.tx-geometrikjobs .jobListIcons .wrap div,
	.tx-geometrikjobs .jobListIcons .wrap div.jobListIconAct {
		width:100%;
		height:85px;
		background-position:20px;
		background-size:60px;
	}

	.tx-geometrikjobs .jobListIcons .wrap div span,
	.tx-geometrikjobs .jobListIcons .wrap div.jobListIconAct span {
  		display:flex;
		align-items:center;
		flex-direction:column;
    	width:auto;
    	height:100px;
		height:85px;
		margin-left:95px;
		padding-left:15px;
		padding-right:15px;
    	text-indent:0;
		background:none;
		background-color:#ededef;
		font-weight:bold;
		font-size:20px;
	}

	.tx-geometrikjobs .jobListIcons #label {
		display:none;
	}

	.tx-geometrikjobs .jobListSearch {
    	width:100%;
	}

	.jobs .tx-geometrikjobs .jobListItem {
    	width:100%;
	}
	
	#contentMainBottom .frame-type-textpic {
    	width:32%;
	}

	.job .frame-type-form_formframework .control-label {
    	max-width:300px;
    	width:300px;
	}

	.job .frame-type-form_formframework .form-group-radiobuttons-wrap .inputs-list {
    	margin-left:30px;
	}

	.frame-type-form_formframework .form-check-label span {
    	width:305px;
	}

	.frame-type-form_formframework .form-group .checkbox .form-check {
    	width:340px;
	}
}


@media (max-width:768px) {
	
	header.main #border {
		height:20px;
	}
	
	#services {
		margin-bottom:20px;
	}
	
	#menuServices li {
    	margin-bottom:15px;
    	width:145px;
    	background-color:#e41f3b;
    	padding-bottom:0px;
	}
	
	#menuServices .icon {
    	width:145px;
    	height:145px;
    	background-size:120px 120px;
    	margin:auto;
	}
	
	#menuServices .label {
    	background-color:#e41f3b;
    	text-transform: uppercase;
    	text-align:center;
    	padding-left:0px;
    	padding-top:0px;
    	font-size:11px;
    	color:#fff;
	}
	
	#menuServices .line {
		display:none;
	}
	
	.main #contentLeft {
		display:none;
		margin-right:0px;
	}
	
	.career #contentLeft {
		display:block;
		width:100%;
	}
	
	.career #contentRight {
    	width:100%;
    	margin:0px;
	}
	
	#contentMainBottom .frame-type-textpic {
    	width:48%;
	}
	
	#contentMainCenterLeft {
		width:63%;
	}
	
	#contentMainCenterRight {
		width:30%;
	}
	
	.career #contentMainTop {
		display:block;
	}
	
	.jobs #contentRight .frame,
	.job #contentRight .frame {
    	margin-bottom:25px;
	}

	.job .frame-type-form_formframework .form-group-radiobuttons-wrap .inputs-list {
        margin-left:0px;
		margin-top:5px;
		width:100%;
    }
	
	.frame-type-form_formframework .form-group-radiobuttons-wrap {
		flex-wrap:wrap;
	}
	
	.frame-type-form_formframework .form-group-radiobuttons-wrap .inputs-list {
		width:100%;
		margin:0px;
	}
	
	.frame-type-form_formframework .form-group .checkbox .form-check {
		width:100%;
	}

	.frame-type-form_formframework .form-check-label span {
        width:100%;
		margin-bottom:5px;
    }

	.frame-type-form_formframework .help-block, .form-group .checkbox .form-text {
    	width:100%;
		margin-top:5px;
	}
}


@media (max-width:520px) { 
		
	header.main,
	.main header.main {
		height:auto;
		min-height:0px;	
	}
		
	header.main #bottomWrap {
		position:relative;
	}
	
	header.main #border {
	    display:none;
	}
	
	#headerImage {
		display:block;
		width:100%;
		height:auto;
	}
		
	footer .wrap {
		justify-content:center;
		text-align:center;
	}
	
	#menuMetaBottom {
		width:100%;
		margin:0px;
		margin-bottom:20px;
	}
	
	#teamButton {
	    display:none;
	}
	
	#locations {
    	margin-bottom:30px;
    	text-align:center;
    	width:100%;
	}
	
	#locations div {
    	width:100%;
	}
	
	#locationMapIcon {
		margin:auto;
		margin-bottom:10px;
	}
	
	#contentLeft {
    	width:100%;
	}
	
	#contentMainTop, 
	#contentMainCenter {
	    flex-wrap:wrap;
	}
	
	.home #contentMainTop #contentRight, 
	.home #contentMainCenter #contentMainCenterRight {
		width:100%;
		margin:0px;
	}
	
	#contentMainCenterLeft {
    	width:100%;
    	margin:0px;
	}	
	
	#content {
    	margin-bottom:20px;
	}
	
	#contentMainBottom .frame-type-textpic {
    	width:100%;
	}
	
	#services {
    	margin-bottom:0px;
	}
	
	#menuServices {
    	margin:0px;
    	padding-top:10px;
    	background-color:#fff;
	}
	
	#menuServices li {
		margin-bottom:10px;
		width:50%;
	}
	
	#menuServices li a {
		border-left:5px solid #fff;
		border-right:5px solid #fff;
	}
	
	#menuServices .icon {
	    background-size:140px 140px;
	}
	
	#menuServices li:nth-child(odd) a {
		border-left:10px solid #fff;
	}
	
	#menuServices li:nth-child(even) a {
		border-right:10px solid #fff;
	}
	
	#menuServices li.teamButton {
		display:block;
	}
	
	#menuServices li.teamButton a {
		height:100%;
		color:#fff;
		font-size:33px;
		text-align:center;
		text-transform:uppercase;
	}
	
	#menuServices li.teamButton a span {
		padding-top:27px;
		padding-left:10px;
		padding-right:10px;
		display:block;
	}
	
	.jobListItem .info .label {
		margin-right:10px;
		font-size:13px;
	}

	.tx-geometrikjobs .jobListIcons .jobListIcon {
		margin-bottom:10px;
	}

	.tx-geometrikjobs .jobListIcons .wrap div span,
	.tx-geometrikjobs .jobListIcons .wrap div.jobListIconAct span {
		font-size:14px;
	}

	.jobListItem .info .label,
	.jobDetail .info .label {
    	margin-right:20px;
	}

	#content .tx-geometrikjobs .jobDetail a.application {
		padding-left:15px;
    	padding-right:15px;
		font-size:14px;
	}

	.tx-geometrikjobs .jobListIcons .wrap div, 
	.tx-geometrikjobs .jobListIcons .wrap div.jobListIconAct {
		height:60px;
		background-size:30px;
		background-position:15px
	}

	.tx-geometrikjobs .jobListIcons .wrap div span,
	.tx-geometrikjobs .jobListIcons .wrap div.jobListIconAct span {
		display:block;
		font-size:15px;
		height:50px;
		padding-top:13px;
		margin-left:60px;
		font-weight:normal;
	}

	.job .jobDetail .iconLocation,
	.job .jobDetail .iconWorkingtime,
	.job .jobDetail .iconJobtype {
    	float:left;
    	display:block;
    	clear:both;
   	 	width:20px;
    	margin:0px;
	}

	.job .jobDetail .info .label {
    	display:block;
    	height:20px;
    	line-height:20px;
    	margin:0px;
		margin-right:5px;
		font-size:14px;
	}
	
	.frame-type-form_formframework form {
		padding:20px;
	}
	
	.frame-type-form_formframework .form-group {
		margin-bottom:10px;
	}
	
	.frame-type-form_formframework .input select,
	.frame-type-form_formframework .input textarea,
	.frame-type-form_formframework .input input {
		width:100%;
		min-width:250px;
		display:block;
	}

	.frame-type-form_formframework .input input[type='checkbox'] {
		width:auto;
	}

	.frame-type-form_formframework .input input[type='radio'] {
		width:auto;
		display:inline;
	}
	
	.frame-type-form_formframework .help-block,
	.form-group .checkbox .form-text {
    	width:100%;
	}
	
	.frame-type-form_formframework .form-check-label span {
    	width:100%;
	}
	
	.references .logos .frame-type-textpic {
		width:100%;
		margin-right:0px;
	}
	
	.references .slider,
	.references .slider img {
		width:100%;
	}
	
	.references .slider .ce-bodytext p {
		padding:10px;
		font-size:12px;
		line-height:15px;
	}
	
	.slider .slick-prev {
    	left:10px;
	}

	.slider .slick-next {
    	right:20px;
	}

	.slider .slick-prev:before, 
	.slider .slick-next:before {
    	font-size:30px;
	}
	
	.frame-type-textpic .ce-intext.ce-right .ce-gallery {
		margin-left:0px;
		margin-right:0px;
	}
	
	.frame-type-textpic .ce-right .ce-gallery,
	.frame-type-textpic .ce-left .ce-gallery {
		float:none;
	}
	
	.frame-type-textpic .ce-gallery img {
    	width:100%;
    	height:auto;
	}
}

@media (max-width:375px) {
	
	#logo {
    	width: 115px;
    	height: 53px;
    	background-size: 115px 53px;
    	margin-right:15px;
	}
	
	#menuLanguage {
		display:block;
		margin-left:0px;
	}
	
	#menuLanguage li::before {
    	content:"";
    	padding-right:0px;
    }
    
    .frame-type-form_formframework .input select, 
    .frame-type-form_formframework .input textarea, 
    .frame-type-form_formframework .input input {
    	min-width:210px;
    }

	#content .tx-geometrikjobs .jobDetail a.application {
    	width:290px;
	}
}