body{
    background:#f4f4f4;
    text-align:center;
}

input[type=text],
input[type=password]
{
	border: 1px solid #ccc;
	color: #777;
	padding: 5px;
	width: 220px;
	height: 40px;
	outline: none;
	box-sizing: border-box;
	transition: all .3s;
}

textarea
{
	border: 1px solid #ccc;
	color: #777;
	padding: 5px;
	width: 220px;
	height: 125px;
	outline: none;
	line-height: 40px;
	box-sizing: border-box;
	transition: all .3s;
	resize: none;
}

.absolute
{
	position: absolute;
}

.align-center
{
	text-align: center !important;
}

.align-left
{
	text-align: left !important;
}

.align-right
{
	text-align: right !important;
}

.autocomplete-options
{
	top: 40px;
	left: 0;
	background-color: #fff;
	width: 306px;
	z-index: 2;
	overflow: overlay;
	height: 120px;
	font-size: 14px;
	min-height: 40px;
	box-sizing: border-box;
	box-shadow: 0 0 1px #000;
}

	.autocomplete-options .ctp-autocomplete
	{
		padding: 10px;
		line-height: 20px;
		vertical-align: middle;
		cursor: pointer;
	}
	
	.autocomplete-options .ctp-autocomplete:hover
	{
		background-color: #f0f0f0;
	}

.bg-ocean-blue
{
	background-color: #00a550 !important;
}

.left-column .backgroundBlue, .content .backgroundBlue {
	padding: 15px;
	
}

.bg-orange
{
	background-color: #f4765d !important;
	font-size: 20px;
}

.bg-yellow{
    background-color: #F1A20C !important;
    font-size: 20px;
}
.bg-yellow:hover{
    background-color: #CC8411 !important;
}

.block
{
	display: block;
}

.blue-form-padding
{
	padding: 25px 65px 25px 65px;
}

.bold
{
	font-weight: bold !important;
}

.border-box
{
	box-sizing: border-box !important;
}

.button
{
	height: 40px;
	padding: 0 20px;
	border: 0 none;
	margin: 0;
	cursor: pointer;
	box-sizing: border-box;
}
.button:hover{
	background:#cc361d;
}

.error
{
	font-size: 12px;
	color: #ffa4a4;
}

.font-size-24
{
	font-size: 24px;
}

.hidden
{
	display: none !important;
}

.height-40
{
	height: 40px !important;
}

.inline-block
{
	display: inline-block !important;
}

.margin-auto
{
	margin: auto !important;
}

.margin-0
{
	margin: 0 !important;
}

.margin-10
{
	margin: 10px !important;
}

.margin-20
{
	margin: 20px !important;
}

.margin-bottom-20
{
	margin-bottom: 20px !important;
}

.margin-bottom-10
{
	margin-bottom: 10px !important;
}

.margin-left-20
{
	margin-left: 20px !important;
}

.margin-top-30
{
	margin-top: 30px !important;
}

.no-border
{
	border: 0 none !important;
}

.no-margin
{
	margin: 0 !important;
}

.padding-bottom-20
{
	padding-bottom: 20px !important;
}

.padding-bottom-50
{
	padding-bottom: 50px !important;
}

.padding-50
{
	padding: 50px !important;
}

.relative
{
	position: relative;
}

.success
{
	background-color: #bcf2bc;
	padding: 20px;
	margin-bottom: 20px;
	color: #090;
}

table.wealth-table h2
{
	font-size: 24px !important;
}

table.wealth-table strong
{
	font-size: 18px;
}

table.wealth-table a
{
	color: #00a550;
	font-size: 14px;
}

table.wealth-table a:hover
{
	text-decoration: underline;
}

.width-100p
{
	width: 100% !important;
}

.width-170
{
	width: 170px !important;
}

.width-200
{
	width: 200px !important;
}

.width-400
{
	width: 400px !important;
}

.white
{
	color: #fff !important;
}

a, a:hover, a:active{
    outline:none;
    text-decoration:none;
}
p, h1, h2, h3{
    padding:0px;
    margin:0px;
}
img{
    vertical-align:top;
}
header{
   
}
#menu-aktivator{
    display:none;
}
.page{
    width:1366px;
    margin:auto;    
    text-align:left;
     position:relative;
    
    
}
header .page{
     background:#00a550;
    
    
}
.display-table{
    display:table;
    height:100%;
    width:100%;
}
.display-cell{
    display:table-cell;
    vertical-align:middle;
    height:100%;
    width:100%;
}
.height80{
    height:120px; 
}
.logo{
    display:inline-block;
    height:80px;

}
.logo img{
    margin: 15px 0px 0px 22px;
    vertical-align:top;
    
}
.menu-zone{
    vertical-align:top;
    display:inline-block;
 
}
.menu-zone .menuelement{
    color:#fff;
    display:inline-block;
    /*font-weight: bold;*/
    vertical-align:top;
    height:80px;
    line-height:80px;
    font-size:16px;
    padding:0px 14px;
    cursor:hand;
    cursor:pointer;
    text-transform: uppercase;
}
.submenu-aktivator:checked + .menuelement,
 .menuelement.activ{
    background:#333;
}
.menuelement:hover{
    background-color: #008842;
}

.angled-border{
    display:inline-block;
    float:right;
    vertical-align:top;
    background:#fff;
    transform: skewX(30deg) translateX(28px);
    -moz-transform: skewX(30deg) translateX(28px);
    -webkit-transform: skewX(30deg) translateX(28px);
    height:80px;
    width: 69px;
    z-index: 1;
    position:relative;
    
 
    
}
.verde-lang{
    float:right;
    width: 25%;
    background:#fff;
    height: 80px;
    position:relative;
    z-index:11;
   
}
.verde-info{
    font-size:12px;
    color:#6cbc0f;
    
    
    /*height:42px;*/
    display:inline-block;
    float:right;
    margin-right: 12px;
    /*margin-top:10px;*/
    padding-top:8px;
    line-height:1;
}
.verde-info b{
    display:block;
    font-size: 24px;
}
.social-container
{
    display: block;
    padding-top: 4px;
}
.social-container a
{
    padding: 0 4px;
}


.language-selector span{
   margin-top: 20px;
   display:inline-block;
   padding-right: 20px;
   background: url('../images/arrow_down.png') right 8px  no-repeat;
   
}
.language-selector{
    float:right;
    border-left:solid 1px #cccccc;
    position:relative;
    width: 82px;
    text-align:center;
    height:60px;
    margin-top:9px;
    
    
}
.language-selector ul{
    list-style: none;
    margin:0px;
    padding:0px;
    position:absolute;
    top:100%;
    left:0px;
    width: 100%;
    background:#fff;
    line-height: 40px;
    
    display:none;
    box-shadow: 5px 5px 5px rgba(150, 150, 150, 0.6); 
    -moz-box-shadow: 5px 5px 5px rgba(150, 150, 150, 0.6); 
    
}
.language-selector:hover{
	height:70px;
}
.language-selector:hover ul{
    display:block;
}
.language-selector ul li:hover{
    background:#cccccc;
}
.language-selector ul li a{
	color:inherit;
	display:block;
	height:100%;
}
.submenu{
    background:#333;
    height: 8px;
    
}
.opened-submenu{
    position:absolute;
    top:100%;
    left:0px;
    background:#333;
    width:100%;
    height: 50px;
    display:none;
    z-index:9;
    line-height:50px;
    text-align:center;	
    
}
.submenu-aktivator:checked + .menuelement .opened-submenu{
    display:block;
}
.opened-submenu a{
    display:inline-block;
    padding: 0px 10px;
    color:#fff;
    margin:0;
    font-weight:normal;
    text-transform:none;
    
    
}
.opened-submenu a:hover, .opened-submenu a.activ{
    background:#1e1e1e;
}
.wrapper_angle{
    
    overflow:hidden;
    height:68px;
    
    z-index:3;
    position:absolute;
    width:100%;
    bottom:0px;
    left:0px;
}
.angle-border2{
    width:100%;
    height: 68px;
    transform: skewY(-2.7deg)  translateY(34px) ;
    -moz-transform: skewY(-2.7deg)  translateY(34px) ;
    -webkit-transform: skewY(-2.7deg)  translateY(34px) ;
    background:#fff;
    
    
    
}
.search-route{
    position:absolute;
    height: 316px;
    width:390px;
    background:#fff;
    box-shadow: 0px 0px 15px rgba(0,0,0, 0.9);
    bottom: -5px;
    left:30px;
    z-index:8;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

    
}
.widget{
    width: 22%;
    display:inline-block;
    
    vertical-align: top;
    
}
.over_select{
	position:absolute;
	top:10px ;
	right:10px;
	
	
	z-index:999;
	
}
.over_select select{
	height:30px;
	font-size:12px;
}
.circled{
    border-radius: 50%;
    -moz-border-radius: 50%;
    border: solid 2px #f0943e;
    width:170px;
    height:170px;
    display:inline-block;
    transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
}
.widget:hover .circled{
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    
    transform: scale(1.1);
}
.plane-icon{
    background: url('../images/plane.png') center center no-repeat;
 
}
.ticket-icon{
    background: url('../images/talon.png') center center no-repeat;
}
.bus-icon{
    background: url('../images/bus.png') center center no-repeat;
}

.tracks-icon{
    background: url('../images/tracks_icon.png') center center no-repeat;
}

.wifi-icon{
	background: url('../images/wifi.png') center center no-repeat;
}
.widget p{
    margin:0px 30px;
}
.centered{
    text-align:center;
    
}
.widget .button, .widget-info .button, .likebutton{
    display:inline-block;
    padding: 10px 30px;
    color:#fff;
    background:#F1A20C;
    font-size:14px;
    margin:20px 0px;
    
}
.widget .button:hover, .widget-info .button:hover, .likebutton:hover{
	background: #CC8411;
}

.inside .page{
    padding-top:40px;
    background:#fff;
}
.left-column{
    float:left;
    width: 55%;
    margin-left:20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size:14px;
    
}
.right-column{
    float:right;
    width: 36%;
    margin-right:20px;
    padding-top: 15px;   
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size:14px;
    
}
.inside.pagetip2.specificpage10  table  td{
	padding: 0px 20px;
}
.inside.pagetip2.specificpage11  table tr + tr  td {
	padding:0px 20px;
}
.inside.pagetip2.specificpage11  table tr + tr  td + td{
	border-left: dashed 2px #999;
	
}
.inside.pagetip2.specificpage11  table  td h3{
	
	margin: 20px 0px 10px;
}
.inside.pagetip2.specificpage10  table  td + td h2{
	border-top: dashed 2px #999;
	padding-top:20px;
}
.inside.pagetip2  table  td{
	vertical-align:top;
	
}

.inside.pagetip2 .right-column table {
	font-size:12px;
	
}

.specificpage13 a{color:#00a550;}
.specificpage13 a:hover{color:#00a550;text-decoration: underline;}

a[target="_blank"]{color:#00a550;}
a[target="_blank"]:hover{color:#00a550;text-decoration: underline;}


.right-column table h4{
	font-size: 14px;
	margin-bottom:2px;
}
.right-column a{
	color:#00a550;
}
.right-column a:hover{
	text-decoration: underline;
}
h1 + .left-column, h1 + .right-column{
	margin-top:24px;
	
}




.specificpage69 .content{position: relative;}
.specificpage69 .content .buttons{position: absolute;right: 0;top:30px;display: none;}

.specificpage69 .content .buttons button{width: 35px;height: 35px;margin: 9px;border: none;cursor: pointer;outline: 0;}
.specificpage69 .content .buttons button:hover{background: rgba(173, 173, 173, 0.85);}


/*
.specificpage69 .content .buttons .zoom-in{background: url('/images/zoom_in.png');opacity: .6;}
.specificpage69 .content .buttons .zoom-out{background: url('/images/zoom_out.png');opacity: .6;}*/
.specificpage69 .content .buttons button{    
    color: white;
    font-size: 20px;
    text-align: right;
    text-indent: 2px;
    border: 2px solid white;
    border-radius: 8px;
    background: rgba(209, 209, 209, 0.85);
}

.specificpage69 .content:hover > .buttons{display: block;}
.specificpage69 .content .buttons input.zoom-range{-ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
height: 129px;
}
.specificpage69 .content .buttons input, 
.specificpage69 .content .buttons button
{
	display: block;
}

.full-width
{
	width: 100%;
    margin: 0 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.gm-style-iw
{
	text-align: left;
}

.display-table{
    display:table !important;
    width:100%;
    
}
.display-cell{
    display:table-cell !important;
    vertical-align:middle;
    height: 42px;
    width:100%;
    
}
.tarif-modul{
    display:inline-block;
    width:49.5%;
    border:solid 1px #efefef;
    box-sizing:border-box;
    -moz-box-sizing:border-box; 
    padding:6px 15px 6px;
    vertical-align:top;
    margin-top:5px;
    
}
.tarif-modul span{
    display:block;
    text-align:center;
    font-size:18px;
}
.tarif-modul .pret{
    color:#00a550;
    font-size:20px;
    font-weight:bold;
    line-height:1;
}
.bilet1{
    background: url('../images/1bilet.png') center top no-repeat;
    height: 54px;
}
.bilet2{
    background: url('../images/2bilete.png') center top no-repeat;
    height: 54px;
}
.bilet10{
    background: url('../images/1bilet.png') left top no-repeat;
    height: 54px;
    padding-left: 45px;
    font-size: 22px !important;
    line-height:58px !important;
    font-weight: bold;
    width: 100px;
    margin: auto;
    color :#999 !important;
}

.bilet10 font{
    font-size: 30px;
    
}
.abilet{
    background: url('../images/abonament.png') center -4px no-repeat;
    height: 54px;   
}
.allprices{
    display:block;
    color: #f4765d;
    text-align:center;
    margin: 12px 0px 30px;
    font-size:14px;
}
.allprices:hover{
    text-decoration: underline;
}
.tab-button .txtnrm{
    z-index:6;
    position:relative;
    
}
.tab-button .corner{
    background:#fff;
    width: 38px;
    height:38px;
    display:none;
    margin:auto;
    transform: rotate(30deg) translateX(-19px) skewX(-30deg);
    -moz-transform: rotate(30deg) translateX(-19px) skewX(-30deg);
    -webkit-transform: rotate(30deg) translateX(-19px) skewX(-30deg);
    -o-transform: rotate(30deg) translateX(-19px) skewX(-30deg);
    position:absolute;
    bottom:-41px;
    left: 50%;
    z-index: 5;
    
    
}
.tab-button .corner_blue{
    background:#00a550;
    width: 38px;
    height:38px;
    display:none;
    margin:auto;
    transform: rotate(30deg) translateX(-19px) skewX(-30deg);
    -moz-transform: rotate(30deg) translateX(-19px) skewX(-30deg);
    -webkit-transform: rotate(30deg) translateX(-19px) skewX(-30deg);
    -o-transform: rotate(30deg) translateX(-19px) skewX(-30deg);
    position:absolute;
    bottom:-46px;
    left: 50%;
    z-index: 5;
    
    
}    
.tab-button{
    display:inline-block;
    text-align:center;
    height:50px;
    line-height:50px;
    font-size:24px; 
    position:relative;
    cursor:hand;
    cursor:pointer;
    
    color:#999999;
    font-weight:bold;
    
}
.inside-news{
	margin:0px 20px;
	
}
.tab-separator{
    display:inline-block;
    font-size:24px;
    font-weight:bold;
    vertical-align:top;
    line-height:50px;
    margin:0px 10px;
    color:#999;
    
}
.tab-button a{
    color:inherit;
    
}
.tab-button:hover, .tab-button.ui-tabs-active , .tab-button.ui-state-active{
    color: #00a550;
    
}
.tab-button.ui-tabs-active .corner, .tab-button.ui-tabs-active .corner_blue, .tab-button.active .corner_blue{
    display:block;
}
.tab-content{
    background:#00a550 ;
    padding: 36px 20px 16px;
    position:relative;
    text-align: left;
}
.stire-ratp{
    border-bottom:dashed 2px #fff;
    color:#fff;
    padding:10px 0px;
}
.align-left{
	text-align:left;
}
.halfsized{
	width:47%;
	display:inline-block;
	text-align:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 1%;
	vertical-align: top;
}
.halfsized + .halfsized{
	
}
.stire-ratp h3{
    font-size: 20px;
}
.stire-ratp .data{
    display:block;
    font-size:12px;
}
.stire-ratp .readmore{
    color:#00a550;
    background:#fff;
    padding:5px 10px;
    display:inline-block;
    margin-top: 5px;
}
.stire-ratp p{
    font-size:12px;
}
.read-all-news{
    text-align:center;
    display:block;
    color:#fff;
    font-size:12px;
    padding: 14px 0px 0px;
    
}
.close_news{
	position:absolute;
	right:25px;
	top:18px;
	width: 38px;
	height:38px;
	
	text-align:left;
	overflow:hidden;
	
}
.close_news span:first-child{
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	width: 38px;
	height:38px;
	position:absolute;
	transform: rotate(-45deg);
	left:-27px;
	top:0px;
	
	
}
.close_news span:last-child{
	border-left: solid 2px #fff;
	border-bottom: solid 2px #fff;
	width: 38px;
	height:38px;
	position:absolute;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	left:27px;
	top:0px;
	
	
}
.close_news:hover{
	transform: scale(1.1);
}

.news-content{
	text-align:center;
	color:#fff;
}
.news-content h1{
	font-size: 40px;
	margin: 60px auto 0px;
	text-align:center;
	display:inline-block;
	border-bottom:solid 2px #fff;
	padding-bottom:15px;

}
.data-stirii{
	margin:auto;
	font-size:12px !important;
	
	display: block;
	color:#cccccc;
	text-align:center !important;
	padding-top: 10px;
	margin-bottom:70px;
}
.news-content p{
	font-size:14px;
	text-align:left;
	
}
.read-all-news:hover{
    text-decoration:underline;
}

.backnews{
	display:inline-block;
	border-right: solid 2px #fff;
	height:54px;
	line-height:54px;
	padding-right:15px;
	margin-right:15px;
	color:#fff;
	margin-top:50px;
	vertical-align:top;
}
.nextnews{
	display:inline-block;
	height:54px;
	line-height:54px;
	color:#fff;
	margin-top:50px;
	vertical-align:top;
}
.backnews:hover, .nextnews:hover{
	text-decoration:underline;	
	
} 
.small-ticket-icon{
    padding-left: 35px;
    background:url('../images/1bilet.png') left 0px no-repeat;
        background-size: 30px 30px;
  
}
.small-link-icon{
    padding-left: 35px;
    background:url('../images/link.png') left 6px no-repeat;
  
}
.modul-cariera .detalii-btn{
        background:   #F1A20C;
        font-size:14px;
        color:#fff;
        display:inline-block;
        padding: 6px 25px;
        margin-top:20px;
}
.modul-cariera .detalii-btn:hover{
		background:   #CC8411;
}
.modul-cariera{
	display:inline-block;
	width:28%;
	margin:2%;
	vertical-align:top;
	border-bottom: dashed 2px #999;
	                      text-align:left;
	padding-bottom:29px;	
}
.cariere h1{
	margin-bottom:15px;
	font-size:24px;
	
}
.modul-cariera p{
	color:#999;
}
.modul-cariera h2{
		font-size:24px;
		text-align:center;
		margin-bottom:15px;
}
.carrer-content{
	position:relative;
	padding-top: 100px;
	border-bottom: dashed 2px #999;
	padding-bottom: 60px;
	margin-bottom:50px;
	
}
.carrer-content p{
	color:#999;
}
.sendCV{
			background:   #F1A20C;
		font-size:20px;
		color:#fff;
		display:inline-block;
		padding: 15px 70px;
		margin-top:70px;
}
.sendCV:hover{background-color: #CC8411;}
.carrer-content .close_news span{
	                             border-color :#000;
	
}
.bordered{
    border-bottom:dashed 2px #b9b9b9;
}
.hicon{
    font-size:24px;
    color:#999;
    margin-bottom:2px;
    
}
.right-column .hicon{
	margin-top:10px;
	margin-bottom:16px;
}
.util-link{
    display:block;
    color:#00a550;
    font-size: 16px;
    margin-top: 8px;
    
}
.util-link:hover{
    text-decoration:underline;
}
.util-link:before{
    
            content: "\b7\a0";
}
.ui-tabs-nav{
	padding:0px;
}
.palat{
     background: #fff url('../images/footer-bg.png') center bottom no-repeat !important;
     background-size: 100% auto !important;
     padding-bottom: 250px;
}
footer{
    padding:35px 0px 20px;
}
footer .page{
	padding: 0 15px;
    /* width: auto; */
    max-width: 100%;
}

footer .page .column
{
    display:inline-block;
    vertical-align:top;
         min-height:100px;
            height: auto !important;
            height: 100px;
}

span.footer-navigation
{
    vertical-align: top;
    padding-right: 40px;
}


	span.footer-navigation label
	{
		color: #999;
	}

footer h5{
    font-size: 12px;
    color: #999;
    margin:0px 0px 10px;
    
}

.col-size1{
    width: 321px;
    border-right: dashed 1px #a6a6a6;
    padding-left:30px;
}

.col-size2
{
	padding: 0px 0px 0px 50px;
	width: 540px;
	border-right: dashed 1px #a6a6a6;
}

.col-size3{
    width:350px;
    padding:0px 30px;
}

.col-size4{
      width:200px;
      padding-left:35px;
}

.col-size3 a{
    line-height: 80px;
    display:inline-block;
    margin-left:40px;
}


.col-size2-5{
	padding: 0px 0px 0px 50px;
	width: 740px;
}

.col-size3 a img{
    vertical-align:middle !important;
}
.col-size4 a{
    line-height: 80px;
    display:inline-block;
    margin-left:20px;
}
.col-size1 a{
    display:block;
    color: #00a550;
    font-size:12px;
}
.col-size2 a{
	display: inline-block;
	width: 100%;
	color: #00a550;
	font-size: 12px;
}

.footer-left-column a{
	display: inline-block;
	width: 100%;
	color: #00a550;
	font-size: 12px;
}

footer .footer-container{padding: 0 10px;}
footer .footer-container a{display: inline-block;width: 100%;color: #00a550;font-size: 12px;}
footer .footer-left-content a.no-before:before {
    content: "";
}
footer .footer-left-content a:before {
    content: "\b7\a0";
}
footer .footer-left-content a:hover, footer .footer-left-content a:hover {
    text-decoration: underline;
}

footer .footer-right-content, footer .footer-left-content{}

footer .footer-right-content{text-align: right;}
footer .footer-right-content a{
    display: inline-block;
    margin-left: 40px;
	width: auto;
	vertical-align: middle;
}






.col-size1 a:hover, .col-size2 a:hover{
    text-decoration:underline;
    
}
.col-size2 a:before
{
	content: "\b7\a0";
}
.col-size2 a.no-before:before
{
	content: "";
}
.menu-mobile{
    display:none;
    z-index:99;
    
}
.menu-mobile-inside{
    display:none;
}
.submenu-aktivator{
    display:none;
}
.bg_image{
      position:relative;
}
.content{
    margin: 0px 30px;
    font-size:14px;
    
}
h1 + .content{
	
}
.text-content{
	font-size:14px;
	padding-bottom:40px;
}
.urmeaza_ruta{
	margin-bottom:30px;
}
.track_info{
    margin-top: 20px;
}
.track_widget{
    display:inline-block;
    width: 24.4%;
    background:#999;
    color:#fff;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    vertical-align:top;
    padding: 70px 24px 15px;
    text-align:left;	
    
    
}
.track_widget + .track_widget{
    margin-left: 0.8%;
}
.track_widget h3{
    font-size:16px;
    color:#fff;
    border-bottom: solid 1px #b2b2b2;
    padding-bottom:4px;
    margin-bottom: 14px;
    text-align:center;
    
}
.track_widget ul, .track_widget ol{
	padding-left:0px;
}
.track_widget.lungime{
    background:#999 url('../images/lungime-traseu.png') center 30px no-repeat;
    
}
.track_widget.frecventa{
    background:#999 url('../images/frecventa.png') center 30px no-repeat;
    
}
.track_widget.prima-cursa{
    background:#999 url('../images/prima-cursa.png') center 30px no-repeat;
    
}
.track_widget.ultima-cursa{
    background:#999 url('../images/ultima-cursa.png') center 30px no-repeat;
    
}
.adp-list{
    border: none !important;
    
}
.adp-legal{
	display:none !important;
}
.adp-listheader{
    
    font-size:22px;
    font-weight:bold;
    margin-bottom:20px;
}

.adp-fullwidth + div ol li{
    border:solid 2px #dddddd;
    display:inline-block;
    width: 20%;
    margin: 5px;
    padding:37px 10px 30px !important;    
    
}
.adp-listsel{
    border:solid 2px #00a550 !important;
    display:inline-block;
    width: 27%;
    margin: 5px;
    background:none !important;
    position:relative;
}
.adp-listsel:after{
    height:34px;
    width: 34px;
    border-left: solid  2px #00a550 !important;
    border-bottom: solid  2px #00a550 !important;
    position:absolute;
    left:50%;
    bottom:-10px;
    transform: rotate(-32deg) translateX(-18px) skew(30deg);
    -moz-transform: rotate(-32deg) translateX(-18px) skew(30deg);
    -webkit-transform: rotate(-32deg) translateX(-18px) skew(30deg);
    z-index:1;
    content:" ";
    background:#fff;
    
}
.adp-fullwidth + div ol li div{
    display:block !important;
}
.adp-summary-duration{
    display:block !important;
    float:none !important;
    
}
.adp-summary{
    font-size:22px;
    font-weight:bold;
    margin-bottom:50px;
    margin-top:50px;
}
.adp-warnbox{
    display:none !important;
}
.adp-directions{
    margin:auto !important;
    width: 40%;
}
.adp-substep{
    border-top: none;
   
    border-top: none !important;
    border-bottom: none !important;
    border-left: solid 1px #999999;
    position:relative;
    padding-top:18px !important;
    padding-left:20px !important;
    text-align:left;
    
}
.adp-substep img{
    position:absolute !important;
    top:0px !important;
    left: -7px;
    background:#fff;
    padding: 10px 0px !important;

    
}
.adp-directions tr + tr .adp-substep img,
.adp-substep + .adp-substep img{
    top:10px !important;
}
.adp-directions tr:last-child .adp-substep{
    border-left:none !important;
}
.adp-agencies{
    display:none !important;
}

.adp-substep:after{
    display:block;
    content:" ";
    border-bottom: dashed 1px #d5d5d5 !important;
    width:80%;
    
    margin-top:20px;
}
.adp b, .adp-list b {
    font-weight:800 !important;
}
.adp-directions tr:first-child b + div span:last-child{
    font-weight:bold;
}


#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  
  position: absolute;
  height: 4px;
  width: 25px;
  background: #fff;
  
  border-radius: 2px;
  opacity: 1;
  left: 16px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon4 {
}

#nav-icon4 span:nth-child(1) {
  top: 17px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 26px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 35px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#menu-aktivator:checked ~ #nav-icon4 span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 18px;
  left: 20px;
}

#menu-aktivator:checked ~ #nav-icon4 span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

 #menu-aktivator:checked ~ #nav-icon4 span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 36px;
  left: 20px;
}

.map-local{
    width:100%;
    height:400px;
    position:relative;
    
}
.szone{
	text-align:center;
	border-top:solid 1px #cccccc;
	padding-top: 23px;
	
	
}
.cauta_rute{
    background: #cccccc;
    font-size: 18px;
    color: #fff;
    border:none;
    font-weight:bold;
    cursor:default;
    padding: 12px 30px;
    -webkit-appearance: none;
}

.cauta_rute_hover{
    background-color:#F1A20C;
    cursor:pointer
}

.cauta_rute_hover:hover{
    background-color: #CC8411;
}

.swapDirections{
	float:right;
	width: 28px;
	height:90px;
	background: url('../images/arrow-swap.png') right center no-repeat;
	display: inline-block;
	cursor:hand;
	cursor:pointer;
}
.search-route h1{
    background: url('../images/pointer.png') center top no-repeat;
    padding-top: 60px;
    height: 50px;
    line-height:50px;
    border-bottom: solid 1px #cccccc;
    font-size:20px;
    
    text-align:center;
    
}
.search-route label{
    width:86px;
    display:inline-block;
    text-align:right;
    margin-right: 25px;
    margin-bottom: 20px;
    color:#0c0c0c;
    font-weight:bold;
    font-size: 14px;
    
    
}

.search-route input[type=text]{
    border:none;
    color: #838383;
    font-size: 14px;
    
    height:46px;
    line-height:46px;
    width:85%;
    
}
.search-route input[type=text] + input[type=text]{
	border-top: solid 1px #cccccc;
}

.subtitlu{
    margin-bottom:30px;
}

.modul-trasee{
    display:block;
    vertical-align:top;
    width:60%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin:0 auto 60px;
    
}
.modul-trasee{
        padding-top: 90px;
    
}
.modul-trasee h2{
        font-size: 24px;
        margin-bottom:30px;
}
.modul-trasee{
    background :url('../images/tram_ico.png') center top no-repeat;
}
.modul-trasee.autobuze{
    background :url('../images/bus_ico.png') center top no-repeat;
}
.modul-trasee.microbuze{
    background :url('../images/micro-bus.png') center top no-repeat;
}
.modul-trasee ul, .tracks-small-list ul{
    list-style: none;
    padding:0px;
    margin:0px;
    
}
.tracks-small-list ul li{
    display:inline-block;
    vertical-align:top;  
    
}
.modul-trasee ul li{
    text-align:left;
    display:block;
    margin-bottom: 6px;
}
.modul-trasee ul li{
   margin-bottom: 15px;
    display: block;
    color: inherit;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px 15px;
	position:relative;transition:box-shadow .2s ease-in-out
}
.modul-trasee ul li a{color:inherit}
.modul-trasee ul li:hover  a {
     color: #777;
}

.modul-trasee .track_number{
    float:left;
    margin-right:14px;
}
h1+ .content{
    margin-top:5px;
    
}
.track_summary{
    display:block;
    vertical-align:top;
       color: #000;
    font-weight: 600;
    padding-bottom:3px;
    line-height:38px;
    margin-left:52px;

}
.track_summary span{
	color:#cc361d;
	display:block;
	font-size:14px;
	
	
}
.track_summary.normal-height{
	line-height:19px !important;
	padding-bottom:10px !important;
}
.tramvaie .track_number, .tram_list .track_number, .tramvai_head .track_number, .track_details .track_number, .tram_style_standalone{
    width: 30px;
    height:30px;
    border-radius:3px;
    -moz-border-radius: 3px;
    color:#fff ;
    background:#ec008c;
    text-align:center;
    line-height:30px;
    color: #fff;
    margin-top:4px;
}
.track_details .track_number_v2{
	display:inline-block !important;
}
.track_number_v2.tram{
	width:30px;
	height:30px;
	border: 50%;
    -moz-border-radius: 3px;
    color:#fff ;
    background:#ec008c;
    text-align:center;
    line-height:30px;
    color: #fff;
    margin-top:4px;
    display:inline-block;
    font-size:12px;
	
}
.track_number_v2.bus{
	width:30px;
	height:30px;
	border: 50%;
	border-radius:50%;
    -moz-border-radius: 50%;
    color:#fff ;
    background:#a2238e;
    text-align:center;
    line-height:30px;
    color: #fff;
    margin-top:4px;
    display:inline-block;
    font-size:12px;
	
}
.autobuze .track_number, .microbuze .track_number, .bus_list .track_number, .bus_head .track_number, .minibus_head .track_number, .minbus_list .track_number,  .track_details .track_number.bus_style, .bus_list .track_number.activ, .minbus_list .track_number.activ, .bus_style_standalone{
    width: 38px;
    height:38px;
    border-radius:50%;
    -moz-border-radius: 50%;
    color:#fff ;
    background:#a2238e;
    text-align:center;
    line-height:38px;
    color: #fff;
}
.bus_style_standalone a, .tram_style_standalone a{
	color:inherit !important;
	/*font-weight:bold;*/
	display:block;
	height:100%;
	
}
.autobuze .track_summary, .microbuze .track_summary{
 
  
}
 .tracks-small-list .track_number{
    display:inline-block;
    background: #cccccc;
}
.tramvai_head .track_number, .track_details .track_number, .minibus_head .track_number, .bus_head .track_number{
    display:inline-block;
}
.tram_style_standalone, .bus_style_standalone{
	display:inline-block;
	
}
.track_details .track_number{
    margin-right:10px;
}
.adp-placemark, .warnbox-content{
    display:none !important;

}
.grey{
	color:#999;
}

.tracks-small-list{
    border:solid 1px #d9d9d9;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align:left;
    padding: 10px;
    
}
.modul_traseu_turistic{
	display: inline-block;
    width: 30%;
    text-align: left;
    margin-bottom: 60px;
    vertical-align: top;
    margin: 10px;
	
}
.modul_traseu_turistic .tType {
	margin:20px 0px 0px;
}
.modul_traseu_turistic .statia {
	margin:20px 0px;
	
}.modul_traseu_turistic .statia b{
	display:block;
	
}
.modul_traseu_turistic .track_number {    margin: 2px;}

.tram_list{
        padding-left: 0px;
        background :url('../images/tram-small-grey.png') 3px top no-repeat;
        min-height: 39px;
        height: auto !important;
        height: 39px;
        padding-top: 3px;
        margin-bottom:10px;
        
}
.bus_list{
    
    padding-left: 60px;
    background :url('../images/bus-small-grey.png') 3px top no-repeat;
    
    min-height: 40px;
    height: auto !important;
    height: 40px;
    padding-top: 0px;
    margin-bottom:10px;
        
}
.minbus_list{
    
    padding-left: 45px;
    background :url('../images/micro-bus-small-grey.png') 8px -5px no-repeat;
    
    min-height: 40px;
    height: auto !important;
    height: 40px;
    padding-top: 0px;
    margin-bottom:10px;
        
}

.tram_list .track_number:hover, .bus_list .track_number:hover, .minbus_list .track_number:hover{
	background:#999999;
	
}
.bus_list .track_number:hover{
	background :#a2238e ;
}
.tram_list.activ{
           background :url('../images/tram-small-color.png') 3px top no-repeat;
}
.bus_list.activ{
           background :url('../images/bus-small-color.png') 3px top no-repeat;
}
.minbus_list.activ{
           background :url('../images/micro-bus-small-color.png') 8px -5px no-repeat;
}

.tramvai_head{
  
    width: 30px;
    margin:auto;
    height: 60px;
  
    display:inline-block;
    padding-top:25px;
    text-align:left;
    
}
.bus_head{
    
    
    margin:auto;
    height: 60px;
    
    display:inline-block;
    padding-top:25px;
    text-align:left;
    
}
.minibus_head{
   
    
    margin:auto;
    height: 60px;
   
    display:inline-block;
    padding-top:25px;
    text-align:left;
    
}


.track_details{
    width:35%;
    margin-left:5%;
    text-align:left;
    display:inline-block;
    vertical-align:top;
    margin-top:75px;    
    
}
.track_details.wdt100 {width: auto; margin: 75px auto;}



.track_details .track_arrow{vertical-align: middle;height: 24px;}

.track_details h3{
    font-size: 24px;
    padding-left: 43px;
    margin-bottom:30px;
}

.track_details ul{
        list-style-type:none;
        margin:0px;
        padding:0px;
    
}
.track_details ul li{
    position:relative;
    display:block;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    border-left:solid 4px #999; 
    min-height:42px;
    height: auto !important;
    height:42px;
    text-align:left;
    padding-left:38px;
    padding-bottom:30px;
    
}
.track_details ul li:last-of-type{
	border-left: solid 4px white;
}
.track_details ul li .circlepos{
    position:absolute;
    width: 22px;
    height:22px;
    top:0px;
    left:-13px;
    background:#999;
    border-radius: 50%;
    -moz-border-radius: 50%;
    
}
span.statie{
    font-weight:bold;
    font-size:20px;
    line-height:0.9;
    
}

.modul-puncte{
    display:inline-block;
    vertical-align:top;
    width:30%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 40px;
    padding-top: 68px;
    
}

.modul-puncte + .modul-puncte{
    margin-left:2%;
}

.tonete
{
    background: url('../images/tonete.png') center top no-repeat;
}
.stalls.press,
.tonete.presa
{
    background: url('../images/presa.png') center top no-repeat;
}
.atms,
.automate
{
      background: url('../images/automate.png') center top no-repeat;
}
.dispatchers,
.dispecerate
{
      background: url('../images/dispecerate.png') center top no-repeat;
}
.modul-puncte h2{
    font-size:24px;    
}
.modul-puncte .explicatie{
    font-size:12px;    
    color:#999999;
    text-align:left;
    padding-left:10px;
}
.modul-puncte ul{
    list-style-type: none;
    margin:0px;
    padding:0px;
    
}
.modul-puncte ul li{
    text-align:left;
    color: #000;
    font-size:14px;
    padding:5px 10px;
    min-height: 36px;
    height: auto !important;
    height: 36px;
    
}
.automate li{

    line-height:36px;
}
.modul-puncte ul li.impar{
    background:#dff0f4;
}
.modul-puncte ul li span{
    color:#999;
}
.modul-puncte ul li h5{
    font-size:14px;
    margin:0px;
}
.modul-puncte ul li h6{
    font-size:12px;
    margin:0px;
    color:#999;
    font-weight:normal;
}
.strazi-arondate{
    margin-top: 20px;
}
.modul-puncte .icon-gps{
    float: right;
    width: 34px;
    height:34px;
    background: url('../images/localizare.png') center center no-repeat;
    display:none;
    cursor:hand;
    cursor:pointer;
}
.modul-puncte .icon-map{
    float: right;
    width: 34px;
    height:34px;
    background: url('../images/strazi-arondate.png') center center no-repeat;
    display:none;
    cursor:hand;
    cursor:pointer;
}
.modul-puncte li:hover .icon-gps, .modul-puncte li.activ .icon-gps{
	                  display:inline-block !important;
}
.modul-puncte li:hover .icon-map, .modul-puncte li.activ .icon-map{
	                  display:inline-block !important;
}
.icon-gps.activ{
    background: url('../images/localizare---selected.png') center center no-repeat !important;
    
}
.icon-map.activ{

    background: url('../images/strazi-arondate-selected.png') center center no-repeat;

}
.info_important{
    
    font-size:18px;
    color:#f4765d;
    font-weight:bold;
    border:solid 3px #f4765d;
    padding: 46px 38px;
    margin-bottom:27px;
    text-align:left;
}

.slider_content .info_important{margin-bottom: 0;padding: 20px 38px;}
.slider_content .info_important p{font-weight: normal;}



.info_important span{
    float:left;
    border:solid 3px #f4765d;
    border-radius: 50%;
    -moz-border-radius: 50%;
    width: 63px;
    height:63px;
    line-height:63px;
    font-size: 40px;
    display:inline-block;
    margin-right: 30px;
    text-align:center;
    margin-top:-10px;
     
    
}

.anunt_portocaliu:before{
	float:left;
    border:solid 3px #f4765d;
    border-radius: 50%;
    -moz-border-radius: 50%;
    width: 63px;
    height:63px;
    line-height:63px;
    font-size: 40px;
    display:inline-block;
    margin-right: 30px;
    text-align:center;
    content: "!";
    color: #f4765d;
    
}
.anunt_portocaliu ~ table td{
	vertical-align:top;
	border: solid 1px #f8f8f8;
	padding: 10px;
}
.anunt_portocaliu ~ table td strong{
	color:#00a550;
}
.anunt_portocaliu ~ table ~ table td{
	border:none;
	text-align:left;
	
}
.anunt_portocaliu ~ table ~ table td h3{
		text-align: center;
}
.anunt_portocaliu ~ table ~ table td strong{
		color:#00a550;
}
.anunt_portocaliu ~ table ~ table td + td:before{
	display:inline-block;
	height: 90%;
	border-left: dashed 2px #999;
	content:" ";
	float:left;
	margin-top:50px;
	margin-right:50px;
	
		
}
.small_blue ~ table td {
	vertical-align:top;
	padding: 0px 30px;
	text-align:left;
}
.small_blue ~ table td h2{
	font-size:20px;
	
}
.small_blue ~ table td table td {
	vertical-align:middle;
	
	
}
.small_blue ~ table td + td{

	border-left: dashed 2px #999;

}
.small_blue ~ table td table {
	border-collapse: collapse;	
}

.small_blue ~ table td table td{
		border:none;
		border-bottom:solid 2px #dcdcdc;
		padding: 10px 0px !important;
}

.specificpage24 table {border-collapse: collapse;}
.specificpage24 table td{border:none;border-bottom:solid 2px #dcdcdc;padding: 5px 0px !important;}

.Planificare table{
	border:0px;
	border-collapse: collapse;
	margin-top:10px;
	margin-bottom:65px;
	
	
}
.Planificare table td{
	border-bottom: solid 2px #e5e5e5;
	font-size:14px;
	padding: 5px;
	
}
.Planificare table tr:first-child td{
	font-size:12px;
}
.Planificare table tr td:first-child strong{
	  width: 38px;
    height:38px;
    border-radius:50%;
    -moz-border-radius: 50%;
    color:#fff ;
    background:#a2238e;
    text-align:center;
    line-height:38px;
    color: #fff;
    display:inline-block;
	
}
.Planificare table tr td:first-child span strong{
	  background:inherit;
	  border-radius: 3px !important;
	  -moz-border-radius: 3px !important;
	
}

.Planificare h1{
	text-align:left;
	line-height: 42px;
}
.Planificare h1 img{
	margin-right: 10px;
}
.contact .left-column h2{
	font-size:18px;
}
.contact .left-column h2 + p{
	font-size: 12px;
}
.contact table td{
	vertical-align: top;
	line-height:1.8;
	color:#003300;
}
.contact table h2{
	color:#00a550;
}
.contact table td a{
	color:#00a550;
}
.contact .error{color: #ff2400;}
.contact textarea{line-height: 18px;}
.contact .left-column h3{    line-height: 22px;}
.contact input.error, .contact textarea.error{border: 1px solid #ff2400;}
.g-recaptcha {    width: 100%;
    margin: 0;
    display: block;
    position: relative;
    overflow: hidden;}
.g-recaptcha > div{    margin: 0 auto;
    width: 100% !important;
    position: relative;}
.g-recaptcha > div iframe{    margin: 0 auto;
    display: block;
    overflow: hidden;
    width: auto;
    position: relative;}


.conexiuniPage table{
	text-align:left;
	
	
}
.conexiuniPage table a{
	color:#00a550;
}
.conexiuniPage ul{
	list-style-type: none;
	margin:0px;
	padding: 0px;
	
}
.conexiuniPage ul li{
	margin: 10px 0px;
	
}
.conexiuniPage ul .tram_style_standalone, .conexiuniPage ul .bus_style_standalone{
	float:left;
}
.conexiuniPage  table{
	border-collapse:collapse;
	
}
.conexiuniPage p + table ~ table td{
	vertical-align:top;
	
}

.conexiuniPage table td p:first-child{
		text-align:center;
}
.conexiuniPage table  td{
	border-bottom: solid 2px #e5e5e5;
    font-size: 14px;
    padding: 5px;
}
	
.conexiuniPage  table tr:first-child td{
	font-size:14px;
}

.widget-info{
	display: inline-block;
	width:24%;
	box-sizing: display-box;
	-moz-box-sizing: display-box;
	padding-top:90px;
	vertical-align:top;
	
	
}
.modul-puncte.tonete.presa li h5{
	font-weight:normal;
}
.modul-puncte.tonete.presa li h5:first-line{
	font-weight:bold;
}
 

.widget-info h1{
	font-size: 24px;
	margin: 0px 60px 20px;
}

.div_contrl{
	background:url('../images/man1.png') center top no-repeat;
}
.div_filtr{
	background:url('../images/man3.png') center top no-repeat;
}
.div_calat{
	background:url('../images/cal3.png') center top no-repeat;
}
.div_tonet{
	background:url('../images/ton1.png') center top no-repeat;
}

.turistic ol li{
	display:inline-block;
	width:30%;
	
}
.turistic ol li:after{
	display:block;
	position:absolute;
	width:1px;
	height:80%;
	border-left:dashed 1px #999;
}
.right-column table em{
	font-style:normal;
	font-size:30px;
	margin-top:10px;
	
}
.right-column table strong em{
	font-size:16px;
}
.specificpage26 .mainh1{
	background: url('/images/man1.png') center top no-repeat;
	padding-top: 90px;
}
.specificpage28 .mainh1{
	background: url('/images/cal3.png') center top no-repeat;
	padding-top: 90px;
}
.parasubtile{
	margin:0px 20px;
	font-size:14px;
}
.subtitletext{
	font-size:14px;
}
.specificpage26 .content {
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
}

.specificpage28 .content{
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
}
.specificpage17 td a{
	color: #00a550;
}

.specificpage22 .content{
	margin-left: 300px;
	margin-right: 300px;
}


.text-center{text-align: center;}
.btn.readmore{margin-top: 6px;color: white;background-color: #f4765d;font-weight: normal;width: 120px;}
.btn.readmore:hover{background-color: #cc361d;}
.btn.readmore:first-letter{text-transform: uppercase;}


.home .info_important a{text-decoration: underline;}
    .home .info_important p{font-weight: normal !important;}

/* Added Content Crash 3.0 */
.columns-3{columns: 3;column-gap:0}
.crsIcon{position:relative;display:inline-block}
.s-8{width:8px;height:8px}
.s-10{width:10px;height:10px}
.s-12{width:12px;height:12px}
.s-14{width:14px;height:14px}
.s-16{width:16px;height:16px}
.s-18{width:18px;height:18px}
.s-21{width:21px;height:21px}
.s-24{width:24px;height:24px}
.s-30{width:30px;height:30px}
.s-36{width:36px;height:36px}
.s-48{width:48px;height:48px}
.s-60{width:60px;height:60px}
.scheduleIcon{background:url(icons/schedule.svg) center center no-repeat;background-size:contain}
.closeIcon{background:url(icons/close.svg) center center no-repeat;background-size:contain}
.pdfIcon{background:url(icons/pdf.svg) center center no-repeat;background-size:contain}
.loaderIcon{background:url(icons/loader.svg) center center no-repeat;background-size:contain}
.closeIcon{cursor:pointer}
.leftIcon{margin-right:5px}
.rightIcon{margin-left:5px}
.purple{filter: invert(52%) sepia(83%) saturate(6346%) hue-rotate(236deg) brightness(98%) contrast(97%)}
.modul-trasee ul li{position:relative}
.trackSchedule{ cursor:pointer;position: absolute;top: 50%;transform: translateY(-50%);right: 15px;background: #edecfe;display: inline-block;padding: 8px 15px;border-radius: 10px;color: #5355f7;font-weight: 600;font-size: 80%;padding-left: 35px}
.track_details .trackSchedule{transform: none;
    top: 34px;}
.trackSchedule i{display: inline-block;position: absolute;left: 15px;top: 50%;transform: translateY(-50%)}
.overflowHidden{overflow:hidden}
.crashModal{visibility:hidden;opacity:0;position:fixed;width:100%;height:100%;left:0;top:0;z-index:-1;text-align:left;transition:opacity .3s ease-in-out}
.crashModal:before{    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background: #000;
    opacity: 0.3;
    left: 0;
    top: 0}
.crashInside{box-shadow: 0px 3px 10px 0px #00000040;-webkit-box-shadow: 0px 3px 10px 0px #00000040;-o-box-shadow:0px 3px 10px 0px #00000040; position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-150%);
    z-index: 2;
    background: #fff;
    height: 90vh;
    width: 100%;
    max-width: 800px;
    border-radius: 8px;
    max-height: 90%;
    padding-top: 64px;
    box-sizing: border-box;transition:all .3s ease-in-out;visibility:hidden;opacity:0}
	.viewSchedule{opacity: 1;visibility:visible;z-index:999}
	.viewSchedule .crashInside{opacity: 1;visibility:visible; transform: translate(-50%,-50%);}
.scheduleDay,.scheduleHead{-webkit-column-break-inside: avoid;}
.modalHeader{   border-bottom:1px solid #ececec; display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: 0;
    background: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
    left: 0;
    padding: 20px;
    box-sizing: border-box;z-index:9}


.scheduleTable .columns-3:nth-child(odd){background:#ececec}
.scheduleTable{margin-left: 40px;
    overflow-x: auto;}
.scheduleTable .columns-3:last-child{border-bottom:1px solid #ececec}
.scheduleHead{font-weight:600}
.scheduleHead,.scheduleDay{padding:5px 10px;height:40px;line-height:40px}
.scheduleDay{    flex-wrap: wrap;border-left:1px solid #ececec;display:flex;align-items:flex-start}
.scheduleDay:last-child{border-right:1px solid #ececec}
.scheduleDay strong{font-size: 28px;
    margin-right: 5px;
    text-align: center;
    width: 30px;
    letter-spacing: 0;
    line-height: 1.2;}
	.sMinutes{    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    padding: 2px;width: calc(100% - 40px);}
.scheduleDay span{padding: 0 5px;
    font-size: 13px;
    line-height: 1.4;}
.modalContent{    padding: 0 20px 20px 20px;   overflow: auto;
height: calc(100% - 20px);box-sizing:border-box}
	.modalContent::-webkit-scrollbar{width:8px}
	.modalContent::-webkit-scrollbar-track{display:none}
	.modalContent::-webkit-scrollbar-thumb{background:#000}
.stationTitle span,.lineNumber{margin-right: 5px;
    display: inline-block;}
	.stationTitle strong{margin-left: 10px}
.stationTitle{    padding: 10px 0 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;}
	.stationModal .stationTitle{padding:0}
		.stationModal .scheduleTable{padding:0}
	.stationDetails{position:relative}
.stationDetails .before{    content: "";
    display: block;
    width: 2px;
    background: #ccc;
    height: 100%;
    position: absolute;
    top: 24px;
    z-index: -1;
    left: 14px;}
	.stationsBlock:last-child .before{display:none}
.modalHeader .trackSchedule{right:55px}
	.trackIntersection{width: 40%;height: 26px;
    overflow: auto;
    position: relative}
	.trackIntersection::-webkit-scrollbar{display:none}
	.trackIntersection span{width: 26px;
    height: 26px;cursor:pointer;
    text-align: center;
    line-height: 26px;    display: inline-block;
    margin-right: 5px;
    border-radius: 50%;color:#fff;font-size:13px}
	.trackIntersection .tram{border-radius:5px}
	.trackSlider{    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap}
	
	
	.scheduleSummary{    margin: 5px 0;
    border: 1px solid #ececec;
    display: table;
    clear: both;
    float: none;
    border-radius: 5px}
	.scheduleSummary span{display: inline-block;
    width: 40px;
    font-size: 16px;
    font-weight: bold;
    padding: 8px;
    border-right: 1px solid #ececec;
    text-align: center}.scheduleSummary span:last-child{border:none}
	.stationsDetails .scheduleTable{margin:0}
	.stationsDetails .trackIntersection{width:100%;margin: 15px 0 25px}
	.stationsDetails {padding-top:75px}
	.stationsDetails .modalContent{padding:0}

	.extraInfo p{font-size:14px;font-weight:bold}
	.extraInfo .trackIntersection{margin:10px 0}
	.extraInfo  .trackSchedule{position: relative;
    top: auto;
    left: auto;
    transform: none;
    right: auto;margin:10px 0}
	.interstect{padding:20px 20px 0px 20px}
		.observation{font-size: 13px;padding: 0 20px}
		.observation2{    padding: 5px 0;font-size: 12px;}
		.observation a,.observation2 a{color:#5355f7}
@media screen and (min-width:1080px){
	.only-mobile{display:none}
	.modul-trasee ul li a:hover{box-shadow: 0px 3px 9px 0px #d9d9d9;-webkit-box-shadow: 0px 3px 9px 0px #d9d9d9;-o-box-shadow: 0px 3px 9px 0px #d9d9d9;}
	
	
	
}
@media screen and (max-width:1079px){
		.extraInfo{padding:20px}
	.modalHeader{align-items:flex-start;position:sticky}
	.extraInfo{bottom: 0px;
    position: absolute;
    width: 100%;
    z-index: 9;    padding: 10px 20px;}
	.extraInfo .trackSchedule{    display: inline-block;
    width: auto;}
	.crashInside{padding-top:0;padding-bottom:120px}
	.no-mobile{display:none}
	.crashInside{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}
	.stationsDetails .scheduleTable{overflow:auto}
	.trackDetails .trackIntersection {
		width:100%;
    margin-left: 40px;
    margin-top: 10px;
}
}
@media screen and (max-width:799px){.columns-3{width:210%}


}
@media screen and (max-width:1359px){
    .page{
        width:100%;
    }
    footer .page{
		width: auto;
    }
    .content{
    	margin: 0px 0px;
    
	}
	.inside .content{
		padding: 0px 20px;
	}
    .tarif-modul{
        width:48.6%;
        
    }
    .bg_image img{
        width:100%;
      
        
    }
    .verde-lang{
        width: 20%;
        
    }
    .column{
        width:49% !important;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                margin:0px !important; 
    }
}

@media screen and (max-width:1330px){
	
	 .tracks-small-list .track_number{
           margin-bottom: 10px;
       }
}
@media screen and (max-width:1250px){
	.angled-border{
		   transform: skewX(10deg) translateX(10px);
        -moz-transform: skewX(10deg) translateX(10px);
        -webkit-transform: skewX(10deg) translateX(10px);
            width:19px;
	}
	.verde-lang{
        width: 20%;
        font-size: 12px;
            
    }
    .verde-info b{
		font-size:12px;
		line-height:1.8;
    }
}
@media screen and (max-width:1150px){
    .verde-lang{
        width: 20%;
        
    }
    .angled-border{
        transform: skewX(10deg) translateX(10px);
        -moz-transform: skewX(10deg) translateX(10px);
        -webkit-transform: skewX(10deg) translateX(10px);
            width:19px;
    }
     .menuelement{
		 padding:0px 10px !important;
		 font-size: 15px !important;
     }
}
@media screen and (max-width:1050px){
	.angled-border{
		display:none;
	}
	.search-route{
                  position:Relative;
                  width:100%;
                  left:0px;
                  margin-left:0px;
    }
    .specificpage22 .content{
    	margin-left:0px;
    	margin-right: 0px;
	}
	
	.contact .page{ width: 100%;}
	    .contact .page .left-column, .contact .page .right-column{width: 100%;}
	    .contact .page .right-column{padding: 20px; margin: 0 auto;}
}
@media screen and (max-width:900px){
	.specificpage23 table td{
		display:block !important;
		width:100% !important;
		padding: 30px 0px !important;
		border-left:none !important;
		height: auto !important;
	}
    .page{
        width:100%;
        position:static !important;
        
    }
    #menu-aktivator:checked + .menu-mobile {
	    position: absolute;
	    right: 10px;
	    top: 10px;
	}
     .verde-lang{
     	 z-index: 8;
	 }
    .wrapper_angle{
        display:none;
    }
    .tarif-modul{
        width:49.5%;
        
    }
    .track_widget{
        width:49%;
        margin-bottom:20px;
        margin-right:1%;
        margin-left:0px !important;
        
    }
    .track_details{
        width:95%;
        
    }
	.trackSchedule{     position: relative;
    top: auto !important;
    transform: none;
    left: 0;
    width: 60px;
    margin-top: 0;
    margin-left: 52px;
    margin-bottom: 15px}
	.stationsInfo .trackSchedule {
    margin-left: 0px;
    margin-top: 20px;
}
	.track_details h3{padding-left:0}
    .modul-trasee{
    display:block;
    vertical-align:top;
    width:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding:110px 20px 20px 20px	;
    margin-left:0px;
    
    }
   
    .menu-mobile{
        display:inline-block;
        vertical-align:top;
        
        width:50px;
        height:50px;
        cursor:hand;
        cursor:pointer;
        margin-top:10px;

    }
    .menu-mobile-inside{
        display:inline-block;
        position:absolute;
        right:10px;
        top:10px;
        
        width:50px;
        height:50px;
        cursor:hand;
        cursor:pointer;
        
    }
    .menuelement{
        text-align:center;
        font-weight:bold;
    }
    .menuelement:hover, .menuelement.activ {
         background:none !important;
    }
    .menuelement:after{
        display:block;
        width:50%;
        border-top:solid 1px #fff;
        height:1px;
        content:"";
        margin:auto;
        
    }
    .opened-submenu{
        background: none !important;
    }
    .opened-submenu a{
        display:block !important;
        text-align:center;
        margin:0px;
        
        
    }
    label.menuelement:before{
        content: "+";
        font-size:30px;
        vertical-align:middle;
        margin-right:10px;
    }
    absolete-label.menuelement:hover:before{
        content: "-";
        margin-right:10px;
        font-size:40px;
        vertical-align:top !important;
        line-height:40px !important;
    }
    .menu-zone{
        display:none;
        padding-top:80px;
        
    }
    
    #menu-aktivator:checked  ~ .menu-zone{
        display:block;
        width:100%;
        min-height:100%;
        height: auto !important;
        height: 100%;
        
        background: rgba(0, 165, 80, 0.9);
        position: absolute;
        top: 0px;
        left:0px;
        z-index:10;
        
              
        
    }
    .submenu-aktivator:checked + .menuelement:before{ 
        content: "-"; 
         font-size:40px;
        vertical-align:top !important;
        margin-right:10px;
        line-height:1 !important;
    }
    .submenu-aktivator:checked + .menuelement .opened-submenu{
        display:block;
        background: none !important;
        
    } 
    .submenu-aktivator:checked + .menuelement, .menuelement:hover, .menuelement.activ{
		background: none !important;
    }
    .menu-zone .menuelement{
        display:block;
        
        position:relative;
        line-height: 50px;
        height:auto !important;
    }
    .opened-submenu {
        position:relative;
        height: auto !important;
    }
    .bg_image img{
        width:100%;
        
    }
    
    .verde-lang{
        width: 60%;
    }
    .left-column{
        display:block;
        margin:0px !important;
        float:none;
        width:100%;
    padding: 20px;
        

    }
    .right-column{
       display:block;
       margin:none;
       float:none;
       width:100%;
       margin:none !important;
       padding: 20px;
        
    }
    .search-route{
                  position:Relative;
                  width:100%;
                  left:0px;
                  margin-left:0px;
    }
    
    .search-route input[type=text]{width: 75%;}
    
    
    .column{
        float:none;
        display:block;
        width:100%;
        padding:10px !important;
        margin:0px;
        box-sizing: border-box;
        border:none;
        
    }
    .angled-border{
        display:none;
    }
    .angled-border2{
        display:none;
    }
    
    .widget, .widget-info{
        width:100%;
        margin-bottom:20px;
    }
    
    .home .info_important {font-size: 14px;    }
    
    .home .info_important span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 30px;}
    
    
    
}

img.contact-captcha
{
	width: 145px;
	display: inline-block;
	height: 40px;
}

@media screen and (max-width:900px){
       .tarif-modul{
        width:100%;
       }
       
      
}
.vizibilmobile{
	display:none;
}
@media screen and (max-width:600px){
    .home .info_important  .sign{display: none !important;}
	.Planificare table tr:first-child, .conexiuniPage  table tr:first-child {
		display:none;
	}
	.Planificare table tr ,.conexiuniPage  table tr {
		border-bottom: dashed 2px #999;
	}
	.vizibilmobile{
		display:inline-block;
		vertical-align:top;
	}
	.icon-gps, .icon-map{
		display:block !important;
	}
	.modul-puncte{
		width:100% !important;
		display:block;
		
	}
	.modul_traseu_turistic{
			width:100% !important;
		display:block;
		
	}
	.modul-cariera{
		display:block;
		width:100% !important;
	}
	.tab-button{
	   font-size:14px;   
    }
	.column{
	     width:100% !important;
	}
	.column + .column {
	   border-top:dashed 2px #999;
	   padding-top: 20px !important;
	   margin-top:20px !important;
	   
	}

	.specificpage8 td h2, .specificpage8 td h2 + p{
	   text-align:center !important;
	}
	.padding-50{
	   padding: 50px 10px !important;
	   box-sizing: display-box;
	   -moz-box-sizing: display-box;
	   
	}
	.width-400{
	   width: auto !important;
	   
	}
	.bg-ocean-blue form input[type=text]{
	   width:100% !important;
	}
	.g-recaptcha{
	   width: 100% !important;
	   overflow:hidden;
	}
	.fileWrapper{
	   width:100% !important;
	}
	.inside.pagetip2.specificpage10 table td{
	   padding: 30px 0px !important;
	}
	.inside{
	   margin: 0px 0px;
	}
	.content{
	   column-count: 1 !important;
	   -webkit-column-count: 1 !important;
	}
	.anunt_portocaliu, .info_important {
	   padding:10px !important;
	}
	.anunt_portocaliu:before, .info_important span , .anunt_portocaliu:before {
	   float:none;
	   clear:both;
	   display:block;
	   margin:auto;
	   margin-bottom:10px;
	}
	.anunt_portocaliu ~ table ~ table td + td:before{
	   display:none;
	}
	.small_blue ~ table td{
	   padding: 30px 0px !important;
	}
	.small_blue ~ table td + td{
	   border-left: none;
	   
	}
	.modul-trasee {
	   margin-left:0px;
	}
	.right-column{
	   padding:0px;
	}
	.blue-form-padding{
	   padding: 25px 10px;
	}
	.adp-listsel{
		border: solid 4px #0097c6  !important;
		
   }
	.adp-fullwidth + div ol li {
			padding:0px !important;
	}
	.adp-listsel:after {
			display:none;
			
	}
	.button{
			-webkit-appearance: none;
	}
	table tr{
	   	   /*display:block;*/
	   	   margin-bottom:30px;
	}
	table td{
			display: block !important;
			width: auto !important;
			height: auto !important;
			
    }
    table td + td{
    	padding-top: 30px !important;
	}
   .Planificare table td, .conexiuniPage  table td {
   	   padding-top:0px !important;
   	   border-bottom: none !important;
   	   
	   
   }
   .Planificare table td p, .conexiuniPage  table td p, .conexiuniPage  table td{   
    	text-align:center !important;    
   }
   .Planificare h1{
	   text-align:center !important;
   }
   .modul_traseu_turistic + .modul_traseu_turistic{
	   border-top: dashed 2px #999;
	   margin-top:20px;
	   padding-top:20px;
   }
   
   .halfsized{width: 100%;}
   
   
}


@media screen and (max-width:500px){
    
    
	.palat{
		padding-bottom:50px;
	}
	.ui-tabs-nav{
		text-align:center;
	}
	.tab-button{
	   	font-size:14px;
	   	width:25%;
	   	height: auto !important;   
	   	
	   	line-height:1;
       }
       .tab-separator +.tab-button{
		margin-left:20px;   
       }
       .tab-button a:first-line{
		   display:block;
       }
       .tab-separator{
		   margin:0px 2px;
		  display:none;
		   
		   
       }
    	
        .verde-info{
            float:left;
            margin-left:10px;
        }
       .verde-lang{
        width: 100%;
       }
       .menu-mobile{
           position:absolute;
           right:10px;
           top:10px;
           
           
       }
       .map-local{
        height:200px;    
       }
       .tracks-small-list{
           
       }
      
       
     
       
       .track_widget{
        width:95%;
        margin-bottom:20px;
        margin-right:1%;
        margin-left:0px !important;
        
    }
    .adp-directions{
        width:95% !important;
        
    }
    .adp-fullwidth + div ol li{
        display:block !important;
        width:95% !important;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
}
