/* ==========================================================================
content
========================================================================== */

/************** map **************/

.ro-map {
	width: 100%;
	height: auto;
	
}

.ro-map-outer {
	position: relative;
	width:100%;
	height:100%;
}

a.romarker-ref,.romarker-pin {min-width:1.4vw;height:auto;

 -webkit-filter: drop-shadow(5px 5px 1px rgba(0,0,0,0.3));
    filter:         drop-shadow(5px 5px 1px rgba(0,0,0,0.3)); 
}
a.romarker-ref img {
-webkit-border-radius: 50%;
-moz-border-radius:  50%;
border-radius:  50%;
border:2px solid #ffffff;float:left;
}

a.romarker-ref.nahverkehr  img{
	border:2px solid #efcd00;float:left;
}
a.romarker-ref.fernverkehr  img{
	border:2px solid #40acb6;float:left;
}

a.romarker-ref.engineering  img{
	border:2px solid #95c11f;float:left;
}

a.romarker-ref.anlagenbau  img{
	border:2px solid #ef7d00;float:left;
}
/*
a.romarker-ref[data-load-to=page23] {
border:2px solid #40acb6;float:left;
}

a.romarker-ref[data-load-to=page24] {
	border:2px solid #efcd00;float:left;
}

a.romarker-ref[data-load-to=page24] {
border:2px solid #efcd00;float:left;
}

a.romarker-ref[data-load-to=page25] {
border:2px solid #95c11f;float:left;
}

a.romarker-ref[data-load-to=page26] {
border:2px solid #ef7d00;float:left;
}
*/
/************** map-marker **************/
.marker-wrapper{
	position:absolute;
	font-size: 0px;
}
a.marker-wrapper{
	z-index: 2;
	width:2.25vw;height:2.25vw;
}
a.marker-wrapper.romarker-pin{width:2vw;}
.marker-wrapper-shadow {	
	text-shadow: 7px 7px 7px rgba(0, 0, 0, 0.5);
	color: transparent;
	margin-left: -0.46%;
    z-index: 1;
}
.ro-map .rol-map-marker{
	cursor: pointer;
}
.ro-marker-ref {
	border-radius: 50%;
}
/************** map-marker position **************/
.ro-map .ro-marker-ref-01{
	top: 38.13%;
	left: 57.03%;
}
.ro-map .ro-marker-ref-02{
	top: 33%;
	left: 83.77%;
}
.ro-map .ro-marker-ref-03{
	top: 14.5%;
    left: 44%;
}
.ro-map .ro-marker-ref-04{
	top: 8.13%;
	left: 52.81%;
}
.ro-only-ref .ro-map .ro-marker-ref-04 {
	top: 20.5%;
	left: 47.4%;
}
.ro-map .ro-marker-ref-05{
	top: 8.13%;
    left: 47.02%;
}
.ro-only-ref .ro-map .ro-marker-ref-05 {
	top: 21.13%;
	left: 45.02%;
}
.ro-map .ro-marker-ref-06{
	top: 1.733%;
    left: 48.42%; 
}
.ro-map .ro-marker-ref-07{
top: 11.33%;
    left: 41.11%;
}
.ro-map .ro-marker-ref-08{
	top: 8.13%;
    left: 55.67%;
}
.ro-only-ref .ro-map .ro-marker-ref-08{
	top: 16.2%;
	left: 46.3%;

}
.ro-map .ro-marker-ref-09{
	top:28.27%;
	left:16.69%;
}
.ro-map .ro-marker-ref-10{
   top: 27.33%;
    left: 12.48%;
}
.ro-map .ro-marker-ref-11{
	top:8.13%;
	left: 49.85%;
}
.ro-only-ref .ro-map .ro-marker-ref-11 {
	top: 19.6%;
	left: 49.85%;
}
.ro-map .ro-marker-ref-12{
	top: 45%;
	left: 70%;
}

.ro-map .ro-marker-ref-13{
	top: 31.8%;
  left: 44.55%;
}
.ro-map .ro-marker-ref-20{
	top: 82%;
	left: 90%;
}


.ro-map .ro-marker-ref-21{
	top: 36.8%;
	left: 61.55%;
}
.ro-map .ro-marker-ref-22{
	top: 26.8%;
	left: 47.55%;
}
.ro-map .ro-marker-ref-23{
	top: 20%;
	left: 23%;
}
.ro-map .ro-marker-ref-montreal{
	top: 18%;
	left: 18%;
}
.ro-map .ro-marker-ref-dodam{
	top: 30%;
	left: 79.8%;
}
.ro-map .ro-marker-ref-doha{
	top: 28.5%;
	left: 58%;
}
.ro-map .ro-marker-ref-taiwan{
	top: 41.5%;
	left: 80%;
}

.ro-map .ro-marker-pin-us{
	top: 20.53%;
	left: 16.80%;
}
.ro-map .ro-marker-pin-es{
    top: 20.8%;
    left: 44.13%;
}

.ro-map .ro-marker-pin-pr{
	top: 22.2%;
	left: 41.5%;
}
.ro-map .ro-marker-pin-uk{
top: 11.8%;
left: 43.13%;
}
.ro-map .ro-marker-pin-de{
	top: 14.2%;
	left: 46.9%;
}

.ro-map .ro-marker-pin-nl{
	top:13%;
	left: 45.11%;
}
.ro-map .ro-marker-pin-hu{
	top: 17.73%;
	left: 49.9%;
}
.ro-map .ro-marker-pin-ro{
	top:18.27%;
	left: 51.98%; 
}
.ro-map .ro-marker-pin-gr{
	top: 22.27%;
	left: 50.2%;
}

.ro-map .ro-marker-pin-cz{
	top: 15.4%;
	left: 48.3%;
}

.ro-map .ro-marker-pin-pl{
	top: 11.27%;
	left: 50.98%;
}

.ro-map .ro-marker-pin-se{
	top: 6.5%;
	left: 48%;
}



.ro-map .ro-marker-pin-tr{
    top: 22.67%; 
    left: 53.86%;
}
.ro-map .ro-marker-pin-sa{
	top:30.27%;
	left:57.15%; 
}
.ro-map .ro-marker-pin-in{
    top: 37.4%;
    left: 69.19%;
}
.ro-map .ro-marker-pin-ka{
	top: 23.33%;
    left: 82.90%;
}

.ro-map .ro-marker-pin-tw{
	top: 38.33%;
	left: 82.90%;
}

.ro-map .ro-marker-pin-ca{
	top: 18%;
	left: 8%;
}

.ro-map .ro-marker-pin-mz{
	top: 73%;
	left: 53.55%;

}

.ro-map .ro-marker-pin-za{
	top: 75%;
	left: 51.55%;

}

.ro-map .ro-marker-pin-eg{
	top: 29.9%;
	left: 51%;
}


.ro-map .ro-marker-pin-it {

	top: 21.27%;
	left: 47%;
}

.ro-map .ro-marker-pin-si {
	top: 20.27%;
	left: 48.6%;
}


.ro-map .ro-marker-pin-ch {

	top: 18%;
	left: 46%;
}


.ro-map .ro-marker-pin-dz {

	top: 28.9%;
	left: 44%;
}

/************** squares **************/
.ro-squares {
    position: absolute;
    bottom: 15%;
    width: 100%;
    margin:0px;padding:0px;
    left:0;
    -webkit-hyphens: none; 
    -moz-hyphens: none; 
    hyphens:  none;
}
.square-wrapper{
	position:absolute;
}
.square-wrapper .square {
	color: #FFF;
	text-transform: uppercase;
	padding: 1vw 0.5vw;
	height: 100%;
	width: 100%;
	text-align: center;
}
/************** squares position row **************/
.ro-squares .first-row{
	bottom:14%;
}
/************** squares position column **************/
.ro-squares .column1{ 	
	left:9.5%; 
}
.ro-squares .column2{
	left:25.9%; 
}
.ro-squares .column3{ 	
 	left:42.3%;
}
.ro-squares .column4{ 	
 	left:58.7%;
}
.ro-squares .column5{ 	
 	left:75.2%;
}
/* ==========================================================================
invisible screensaver button
========================================================================== */
.invisible-button-container {
	position: relative;
	z-index: 99;
}
.invisible-button{
	position: absolute;
	width: 100px;
	height: 100px;
}

.ro-simple-tabs .col > .ce-div{
	display:none;
}

.ro-nav-tabs{
	background:#f4f4f4;
	border-bottom:2px solid #cdcdcd;
	margin-bottom:3rem;
}
.btn.ro-nav-link{
	position:relative;
	overflow:unset;
	margin-right:20px;
	border:0px;
	padding:10px;
	font-size:1.1em;
}
.ro-nav-link:after{


}
.btn.btn-default.ro-nav-link{
	background:#dedede;
	color:#003366;

}
.btn.btn-primary.ro-nav-link{
	background: #003366;
	color:#dedede;

}
.btn.btn-primary.ro-nav-link:after{
	z-index:2;
	content: '';
	position: absolute;
	left: 18px;
	top: 100%;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;

	clear: both;

	border-top: 20px solid #003366;
}

.ro-tab-pane{
	margin-top:2rem;
	padding:0rem;
/*	border-top:1px solid #000;*/
	display:none;
}

.ro-tab-pane.active{
	display:block;
}
.ro-tab-pane > .row{
	margin:0;
	/*margin:0px !important;*/
}


.map-pop-up-left
{
	 
        width: 58.33333333%;
    
}

.map-pop-up-right
{
	 
              width: 41.66666667%;
    
}

.loc-map-header
{
	font-weight: 700;
	font-size: 24px;
	color: #002A5C;
	gap: 10px;
	border-bottom: 1px solid #D7D7D7;
	padding-bottom:20px;
	margin-bottom: 20px;
}


.address-row
{
	display: flex;
	gap: 20px;
		color: #002A5C;
		font-size: 18px;
		font-weight: 600;
}
.address-row:not(:last-child)
{
	margin-bottom: 15px;
}



#map-content img{max-width:100%;height:auto;}

#map-content{background-size:cover; min-height:100%;}
#map-content.only-bgimage{background:transparent !important;}


#map-content ul.list-normal{list-style-type:none;    padding-left: 25px; margin-top: 0;margin-bottom: 8px;position:relative;}
#map-content ul.list-normal li{margin-bottom: 10px;}
#map-content ul.list-normal li:before {
    content: "\67";
    font: normal normal normal 14px/1 rail-one;
    position: absolute;
    left: 10px;
    line-height: 22px;
    font-size: 6px;
    margin-top: -1px;
}
#map-content ul.list-normal ul.list-normal{margin-top:8px;padding-left:1em;}
#map-content ul.list-normal ul.list-normal li{position:relative;padding-left:10px;}
#map-content ul.list-normal ul.list-normal li:before{
  color:#002d59;
  content: "-";
  left:0;
  font-size:1em;
  margin-top:-2px;
  top:0;
}

#map-content.ro-bg-layout1{background-color: #ffffff;color:#002d59;}

#map-content .scene img{
    max-width:unset;
    max-height:unset;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:10px;
    border:1px solid #fff;
}


#map-content .ro-map-img img{width:100%;}


.company-all{position: absolute;
    top: 43%;
    left: 0;
    text-align: center;
    width: 100%;
    height: auto;
    z-index: 3;
    
  }
.company-all > div{position:relative;width:auto;bottom:0;margin:auto;text-align:left;max-width:100%;width:800px;padding:2rem;}
.company-all > div > div{display:flex;align-items:center;}
.ro-close-outer{position:absolute;right:20px;top:20px; width: 35px; height: 34px; background-image: url(../images/icon-close.svg); cursor: pointer;}
.company-all  .company-info{display:none;
width: 530px;
box-shadow: 0px 10px 20px 0px #002A5C66;
background-color: #fff;
border-radius: 20px;
padding: 20px;

}
.company-info .image{text-align:right;}

#map-content  .company-info .image img{max-width: 195px;}
.ce-div{clear:both;}
.close-holder{display:block;padding-bottom:10px;padding-top:20px;}
.close-self{position: relative;}

.bg-transparent-white.is-sub-level2{background:rgba(0,0,0,0.05);padding-top:0px;margin-top:30px;}