/* CSS dla strony index, pociagi-linie-wybor, odjazdy-przyjazdy-wybor-0. Style do lewej i prawej kolumny: wyszukiwarka kalnedarz slidery */

/* wylaczenie map */
.g-maps-to {
	display: none !important;
}
.result-container .footable-row-detail ul.nav-tabs.tabs-below li:nth-child(4) {
	display: none !important;
}
/* wylaczenie map koniec */

table.hafasSliderMap > tbody > tr > td {
	text-align: center;
	padding: 6px 12px;
	background-color: rgb(19, 88, 148);
}
.additional-travel-info  {
	display: none;
}
.infolinia-480 { display: none }

#mapa > div > .hafashimmap { margin-left: 0px }
#mapActionMenu { background-color: #fff; margin-left: 2px }
.hafashimmap { margin-top: -15px }
#mapActionMenu { width: 892px; margin-top: 12px; margin-bottom: -23px }

#content.main .left-col .form-horizontal .row.travel-options .option.op-2.big-row { max-height: 50px } 
.providers-checkboxes label { font-weight: normal }
.providers-checkboxes label.first { font-weight: bold }

.datetime-no-time .callender { margin-top: 8px; float: right; margin-right: 51px; margin-left: 51px }
.datetime-no-time .callender span { color: #fff; font-weight: bold; margin-right: 10px; display: table-cell; vertical-align: top; }
.datetime-no-time .callender img { margin-top: -6px }
.left-col .pover img {
    height: auto;
    display: block;
    position: relative;
    float: left;
}
.ico-main-search {
    color: #ffffff;
    font-size: 1.6em;
    margin: 0 auto;
    display: block;
    position: relative;
    clear: both;
    width: 100%;
    text-align: center;
    line-height: 2.4em;
    top: 15px;
    height: 24px;
}
@media all and (-ms-high-contrast: none) {
.ico-main-search {
    top: 0px;
}
}
.ico-main-search.time {
    top: 33px;
}
.ico-main-search.reload {
    top: 10px;
}
.left-col .pover.cal-big img {
    width: 34px;
    max-width: 34px !important;
    top: 3px;
}

.ico-main-search-4 {
    color: #ffffff;
    font-size: 1.7em;
    margin: 0 auto;
    display: block;
    position: absolute;
    clear: both;
    width: 20px;
    text-align: center;
    line-height: 2.4em;
}
.help-1 {
    top: 46px;
    right: 14px;
    display: block;
    width: 20px;
    height: 20px;
    background: #ffffff;
    color: #103d77;
    font-size: 1.3em;
    line-height: 1.3;
    font-family: 'latoblack';
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.big-font .help-1, 
.big-font .help-1a, 
.big-font .help-2, 
.big-font .help-3, 
.big-font .help-4 {

    line-height: 1.1;
}
.small-font .help-1, 
.small-font .help-1a, 
.small-font .help-2, 
.small-font .help-3, 
.small-font .help-4 {

    line-height: 1.5;
}
.help-1a {
    top: 134px;
    right: 14px;
    display: block;
    width: 20px;
    height: 20px;
    background: #ffffff;
    color: #103d77;
    font-size: 1.3em;
    line-height: 1.3;
    font-family: 'latoblack';
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.help-2 {
    top: 16px;
    right: 14px;
    display: block;
    width: 20px;
    height: 20px;
    background: #ffffff;
    color: #103d77;
    font-size: 1.3em;
    line-height: 1.3;
    font-family: 'latoblack';
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.help-3 {
top: 10px;
right: -32px;
    display: block;
    width: 20px;
    height: 20px;
    background: #ffffff;
    color: #103d77;
    font-size: 1.3em;
    line-height: 1.3;
    font-family: 'latoblack';
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.help-2-ws {
    margin-top:§;
}
.main .glyphicon-time {
    top: 23px;
}
.main .glyphicon-log-out {
    left: -1px;
}
.main .glyphicon-log-in{
    left: -1px;
}
.pointer {
    cursor: pointer;
}
.ico-main-search-2 {
    clear: none;
    float: left !important;
    width: auto;
    padding: 0 !important;
    font-size: 1.6em;
    line-height: 1em;
    color: #ffffff;
}
.ico-main-search-3 {
    clear: both;
display: block;
position: relative;
font-size: 2.5em;
float: left;
width: auto;
line-height: 1em;
padding: 0;
}
.dnone {
    display: none !important;
}
/*############## CONTENT - RESULTS ##############*/
#content.main .main-box{
    margin-top: 12px;
    margin-bottom: 12px;
    position: relative;
}
#content.main .main-box > div{
    margin: 0;
   /*  padding: 0; */

}
#content.main .left-col{
    display: block;
    position: relative;
    float: left;
    background: #103d77;
    height: auto;
    width: 510px;
    margin-right: 12px;
	padding-bottom: 10px;
    z-index: 0;
    outline: none !important;
}
#content.main .left-col:focus,
#content.main .left-col:active{
    outline: none !important;
}
/*  ########## MAP ##########  */
#content.main .left-col div.map {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #103d77;
    z-index: 1000;
		overflow: hidden
}
#content.main .left-col .map span{
    display: block;
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    padding: 7px 7px 0 0;
    color: #ffffff;
    font-family: 'latoregular';
    font-size: 1.083em;
    text-align: right;
    text-transform: uppercase;
    cursor: pointer;
}
#content.main .left-col .map a{
    display: block;
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    padding: 7px 7px 0 0;
    color: #ffffff;
    font-family: 'latoregular';
    font-size: 0.883em;
    text-align: right;
    text-transform: uppercase;
    cursor: pointer;
}
#content.main .left-col .map span strong{
    font-family: 'latoblack';
}

#content.main .left-col .map img{
    display: block;
    position: relative;
    float: left;
    margin: 6px;
}
/*  ########## MAP ##########  */
/*------------ FROM SEARCH MAIN ------------*/
#content.main .left-col .form-horizontal{
    display: block;
    position: relative;
    top: 0;
    left: 0;
    background: #103d77;
    z-index: 299;
    overflow: hidden;
	height: 100%
}
#content.main .left-col .form-horizontal .row{
    display: block;
    position: relative;
    float: left;
    width: auto;
    height: auto;
    margin: 30px 0 0 0;
}

#content.main .left-col .form-horizontal .row.midpoint{
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    margin: 6px 0;
    padding-left: 38px;
}
#content.main .left-col .form-horizontal .row.midpoint img.midpoint{

    margin: 2px 0 0 0 !important;
}
#content.main .left-col .form-horizontal .row.mid{
    margin: 0;
}
#content.main .left-col .form-horizontal .row.from{
    margin: 25px 0 0 0;
}
#content.main .left-col .form-horizontal .row.from fieldset,
#content.main .left-col .form-horizontal .row.to fieldset{
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
#content.main .left-col .form-horizontal .row.from fieldset .form-control,
#content.main .left-col .form-horizontal .row.to fieldset .form-control {
    padding: 5px;
    height: 100% !important;
}
fieldset.wcag-100,
#content.main .left-col .form-horizontal .row.from fieldset.wcag-100,
#content.main .left-col .form-horizontal .row.to fieldset.wcag-100{
    width: 100%;
}
#content.main .left-col .form-horizontal .row.midpoint-1{
    display: block;
}
#content.main .left-col .form-horizontal .row.mid-1{
    display: none;
}
#content.main .left-col .form-horizontal .row.midpoint-2{
    display: none;
}
#content.main .left-col .form-horizontal .row.mid-2{
    display: none;
    margin: 0 0 25px 0;
}
#content.main .left-col .form-horizontal .row.midpoint .col-1{
    display: block;
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    padding-right: 40px;
}
#content.main .left-col .form-horizontal .row.midpoint .col-1 img{
    display: block;
    float: right;
    height: auto;
    margin: auto;
    max-width: 17px;
    position: relative;

}
#content.main .left-col .form-horizontal .row.midpoint .col-1 span{
    display: block;
    float: right;
    height: auto;
    margin: auto;
    color: #ffffff;
    font-size: 0.9em;
    font-family: 'latoregular';
    text-transform: uppercase;
    padding: 3px 10px;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon.iga-1 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    color: #103D77;
    display: block;
    float: left;
    font-family: 'latoblack';
    font-size: 1em;
    height: 100%;
    line-height: 1.2em;
    padding: 0 0 0 5px;
    position: relative;
    width: 70px;
    text-align: left;
    text-transform: uppercase;
    border-right: 1px solid #c3d3e8;
	margin-right: 3px;
}
.culture-en #content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon.iga-1 {
padding: 0 0 0 13px;
}
.culture-ru #content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon.iga-1 {
font-size: 0.7em;
padding: 10px 0 0 3px;
}
.culture-de #content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon.iga-1 {
font-size: 0.8em;
padding: 14px 0 0 3px;
}
#content.main .left-col .form-horizontal .row.mid .col-2 .input-group input {
    width: 225px;
    height: 30px;
}

#content.main .left-col ul.search-tip {
    background:#ffffff;
    display: none;
    float: left;
    height: auto;
    left: 70px;
    list-style-type: square;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 49px;
    width: 274px;
    z-index: 2000;
}
#content.main .left-col ul.search-tip li {
    border: 1px solid #DCDCDC;
    color: #103D77;
    display: block;
    float: left;
    font-size: 1.2em;
    height: 33px;
    margin: -1px 0 0;
    padding: 5px;
    width: 100%;
    cursor: pointer;
}
.no-touch #content.main .left-col ul.search-tip li:hover {
    background:#eeeeee;
}
#content.main .left-col .form-horizontal .row.to{
    margin: 0;
}
#content.main .left-col .form-horizontal .row .col-1{
    display: block;
    position: relative;
    float: left;
    width: 60px;
    height: 48px;
    margin:0;
    clear: right;
}
#content.main .left-col .form-horizontal .row .col-1 img{
    max-width: 17px;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
}
#content.main .left-col .form-horizontal .row .col-1 img.ico-search.clock {
    top: 35px;
}
#content.main .left-col .form-horizontal .row .col-2{
    display: block;
    position: relative;
    float: left;
    width: 402px;
    margin:0;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    margin:0;
    border: none;
    background: #ffffff;
}

#content.main .left-col .form-horizontal .row .col-2 .input-group span, #content.main .left-col .form-horizontal .row .col-2 .input-group input {
    color: #103d77;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group.active span, #content.main .left-col .form-horizontal .row .col-2 .input-group.active input {
    color: #103d77;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon {
    display: block;
    position: relative;
    float: left;
    width: 67px;
    height: 100%;
    margin:0;
    border: none;
    background: #ffffff;
    font-family: 'latoblack',tahoma,arial;
    font-size: 1.2em;
    line-height: 2.3em;
    color: #103d77;
    text-transform: uppercase;
}
.culture-ru #content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon {
    padding: 6px;
}
.culture-de #content.main .left-col .form-horizontal .row.mid .col-2 .input-group span.input-group-addon {
    font-size: 0.9em;
    line-height: 1.1em;
    padding: 0 0 0 0;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group input {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    margin:0;
    border: 0;
    background: #ffffff;
    font-family: 'latoregular', sans-serif;
    text-transform:uppercase;
    font-size: 1.6em;
    z-index: 2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group input:focus {
    background: #ffffff;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group button {
    display: block;
    position: relative;
    float: left;
    width: 58px;
    height: 100%;
    margin:0;
    border: none;
    background: #ffffff;
    opacity:1;
    filter:alpha(opacity=100); /* For IE8 and earlier */
}
.no-mobile #content.main .left-col .form-horizontal .row .col-2 .input-group button:hover {
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}
#content.main .left-col .form-horizontal .row .col-2 .input-group.active button {
    opacity:0.3;
    filter:alpha(opacity=30); /* For IE8 and earlier */
}
.no-mobile #content.main .left-col .form-horizontal .row .col-2 .input-group.active button:hover {
    opacity:1;
    filter:alpha(opacity=100); /* For IE8 and earlier */
}
#content.main .left-col .form-horizontal .row .col-2 .input-group button img {
    display: block;
    position: relative;
    float: left;
    max-width: 35px;
    height: auto;
    margin:0;
    border: none;
    background: #ffffff;
}
/*------------ FROM SEARCH MAIN ------------*/
/*------------ DATA PICKER ------------*/
#content.main .left-col .form-horizontal .row.data-picker {
    display: block;
    position: relative;
    float: left;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2{
    display: block;
    position: relative;
    float: left;
    width: 188px;
    height: 100%;
    margin: 0 25px 0 0;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3{
display: block;
position: relative;
float: left;
width: 200px;
}
.left-col .line {
top: 0;
height: 137px;
position: absolute;
width: 1px;
background: #fff;
left: 106%;
}
#content.main .left-col .form-horizontal .row.data-picker .name-data,
#content.main .left-col .form-horizontal .row.data-picker .name-hour{
    display: block;
    position: relative;
    float: left;
    width: 188px;
    height: auto;
    margin: 0;
    font-size: 1.16em;
    color: #ffffff;
    font-family: 'latoblack',tahoma,arial;
    text-align: center;
    text-transform: uppercase;
}

#content.main .left-col .form-horizontal .row.data-picker .col-2 > .row,
#content.main .left-col .form-horizontal .row.data-picker .col-3 > .row{
    display: block;
    position: relative;
    float: left;
    width: 188px;
    min-height: 47px;
    height: auto;
    margin: 0;
    background: #ffffff;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 > .row {
    width: 205px;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 > .line {
    display: none;
}
/* #content.main .left-col .form-horizontal .row.data-picker .col-2 > .row button {
    display: block;
    position: relative;
    width: 18px;
    height: 45px;
    margin: 1px;
    border: 1px solid #ffffff;
    padding: 0;
    background: #ffffff; Old browsers
    background: -moz-linear-gradient(top,  #ffffff 0%, #e4e4e4 100%); FF3.6+
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e4e4e4)); Chrome,Safari4+
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e4e4e4 100%); Chrome10+,Safari5.1+
    background: -o-linear-gradient(top,  #ffffff 0%,#e4e4e4 100%); Opera 11.10+
    background: -ms-linear-gradient(top,  #ffffff 0%,#e4e4e4 100%); IE10+
    background: linear-gradient(to bottom,  #ffffff 0%,#e4e4e4 100%); W3C
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4e4e4',GradientType=0 ); IE6-9

} */
#content.main .left-col .form-horizontal .row.data-picker .col-2 > .row button {
    display: table;
    position: relative;
    width: 18px;
    height: 45px;
    margin: 1px;
    border: 1px solid #ffffff;
    padding: 0;
    background: #ffffff;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 > .row button:hover {

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
 }
#content.main .left-col .form-horizontal .row.data-picker .col-2 > .row button.left {
    float: left;


}
#content.main .left-col .form-horizontal .row.data-picker .col-2 > .row button.right {
    float: left;


}
#content.main .left-col .form-horizontal .row.data-picker .col-2 > .row button img {
    max-width: 14px;
    height: auto;
    display: table-cell;
    vertical-align: middle;
}
/* #content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed {
    background: #fafafa;
    width: 100px;
    display: block;
    position: relative;
    float: left;
    width: 148px;
} */
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed {
    background: #ffffff;
    display: table;
    position: relative;
    float: left;
    width: 165px;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed span {
    display: block;
    position: relative;
    float: left;
    margin: 0;
    color: #103d77;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-number {
    font-family: 'latoblack',tahoma,arial;
    font-size: 3.16em;
    line-height: 1em;
    margin: -14px 4px 4px 15px;

}
.big-font #content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-number {
    font-size: 2.76em;

}
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-name,
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-month,
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-year {
    font-size: 0.916em;
    line-height: 1em;
    margin: 1px 3px 1px 80px;
    float: left;

}
.big-font #content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-name,
.big-font #content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-month,
.big-font #content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-year {
    font-size: 0.816em;

}
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-name{

    margin-top: 4px;
    width: 80px;

}

#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-month {
    font-family: 'latoblack',tahoma,arial;

}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .btn-group-vertical {
    display: block;
    float: left;
    position: relative;
    height: 100%;
    width: 17px;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row button {
    display: table;
    float: left;
    position: relative;
    height: 22px;
    width: 100%;
    border: 1px solid #ffffff;
    margin: 1px 1px 0 1px;
    padding: 0;
    background: #ffffff;
    cursor: pointer;

}
.no-mobile #content.main .left-col .form-horizontal .row.data-picker .col-3 .row button:hover {

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
 }
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row button img {
    max-width: 11px;
    width: auto;
    display: table-cell;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .data-field {
    display: block;
    float: left;
    position: relative;
    height: 100%;
    width: 151px;
    z-index: 2;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .day-hour {
    display: block;
    float: left;
    font-size: 3.45em;
    line-height: 1em;
    text-align: center;
    width: 100%;
    color: #103d77;
    background: none;
    padding: 2px 25px 0 0;
    bottom: none;
    height: 100%;
    border: none;
    font-family: 'latoregular' !important;
    overflow: visible;
    background-color: none;
    height: 47px;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .data-field .day-hour:-moz-placeholder {
  color: #103d77 !important;
    opacity: 1;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .data-field .day-hour::-moz-placeholder {
  color: #103d77 !important;
    opacity: 1;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .data-field .day-hour:-ms-input-placeholder {
  color: #103d77 !important;
    opacity: 1;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .data-field .day-hour::-webkit-input-placeholder {
  color: #103d77 !important;
    opacity: 1;
}




#content.main .left-col .form-horizontal .row.data-picker button {
    display: table;
    float: left;
    position: relative;
    height: 22px;
    width: 100%;
    border: 1px solid #ffffff;
    margin: 1px 1px 0 1px;
    padding: 0;
    background: #f9f9f9; /* Old browsers */
    background: -moz-linear-gradient(top,  #f9f9f9 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f9f9f9 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    cursor: pointer;

}
#content.main .left-col .form-horizontal .row.data-picker button:hover {

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
 }
#content.main .left-col .form-horizontal .row.data-picker button img {
    max-width: 11px;
    width: auto;
    display: table-cell;
}

#content.main .left-col .form-horizontal .row.data-picker button:hover {

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
 }
#content.main .left-col .form-horizontal .row.data-picker button img {
    max-width: 11px;
    width: auto;
    display: table-cell;
}
#content.main .left-col .form-horizontal .row.data-picker .data-field {
    display: block;
    float: left;
    position: relative;
    height: 100%;
    width: 151px;
    z-index: 2;
}
#content.main .left-col .form-horizontal .row.data-picker .day-hour {
    display: block;
    float: left;
    font-size: 3.45em;
    line-height: 1em;
    text-align: center;
    width: 100%;
    color: #103d77;
    background: none;
    padding: 0;
    bottom: none;
    height: 100%;
    border: none;
    font-family: 'latoregular',tahoma,arial;
}

#content.main .left-col .form-horizontal .row.data-picker .btn-group-vertical {
    display: block;
    float: left;
    position: relative;
    height: 100%;
    width: 17px;
}
#content.main .left-col .form-horizontal .row.data-picker button {
    display: table;
    float: left;
    position: relative;
    height: 22px;
    width: 100%;
    border: 1px solid #ffffff;
    margin: 1px 1px 0 1px;
    padding: 0;
    background: #f9f9f9; /* Old browsers */
    background: -moz-linear-gradient(top,  #f9f9f9 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f9f9f9 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    cursor: pointer;

}
#content.main .left-col .form-horizontal .row.data-picker button:hover {

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
 }
#content.main .left-col .form-horizontal .row.data-picker button img {
    max-width: 11px;
    width: auto;
    display: table-cell;
}
#content.main .left-col .form-horizontal .row.data-picker .data-field {
    display: block;
    float: left;
    position: relative;
    height: 100%;
    width: 151px;
    z-index: 2;
}
#content.main .left-col .form-horizontal .row.data-picker .day-hour {
    display: block;
    float: left;
    font-size: 3.45em;
    line-height: 1em;
    text-align: center;
    width: 100%;
    color: #103d77;
    background: none;
    padding: 2px 25px 0 0;
    bottom: none;
    height: 100%;
    border: none;
    font-family: 'latoregular',tahoma,arial;
}
#content.main .left-col .form-horizontal .row.data-picker .data-field .day-hour:-moz-placeholder {
  color: #103d77 !important;
    opacity: 1;
}
#content.main .left-col .form-horizontal .row.data-picker .data-field .day-hour::-moz-placeholder {
  color: #103d77 !important;
    opacity: 1;
}
#content.main .left-col .form-horizontal .row.data-picker .data-field .day-hour:-ms-input-placeholder {
  color: #103d77 !important;
    opacity: 1;
}
#content.main .left-col .form-horizontal .row.data-picker .data-field .day-hour::-webkit-input-placeholder {
  color: #103d77 !important;
    opacity: 1;
}
/*------------ MIDPOINT------------*/
#content.main .left-col .form-horizontal .row.mid .col-2 .input-group input.md-1 {
    width: 52px;
	padding: 13px 0;
	display: block;
	float: left;
	border: none;
    text-align: center !important;
}
.big-font #content.main .left-col .form-horizontal .row.mid .col-2 .input-group input.md-1 {
width: 54px;
padding: 11px 0px;
display: block;
float: left;
border: none;
}
#content.main .left-col .form-horizontal .row .col-2 .mid-point-time {
	display: block;
	position: relative;
	float: left;
	width: 90px;
	margin: 0;
    padding-left: 10px;
}
#content.main .left-col .form-horizontal .row .mid-point-time .btn-group-vertical {
	float: left;
}
#content.main .left-col .form-horizontal .row .col-2 .mid-point-time .btn-time-up, #content.main .left-col .form-horizontal .row .col-2 .mid-point-time .btn-down-up {
	margin: 0;
	width: auto;
	padding: 4px 0 4px 0;
	clear: both;
}
/*------------ MIDPOINT------------*/
/*------------ DATA PICKER ------------*/

/*------------ DATE CONTAINER ------------*/
#content.main .left-col .form-horizontal .row.date-container {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(16,61,91,0.8);
    z-index: 200;
    top: 0;
    left: 0;
    margin: 0;

}
#content.main .left-col .form-horizontal .row.date-container .date-wrapper {
    display: block;
    position: relative;
    width: 232px;
    min-height: 223px;
    height: auto;
    float: left;
    left: 26%;
    background: #ffffff;
    top: 10%;
    margin: 0 auto;
    border: 1px solid #1a6ca9;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
    -moz-box-shadow:    0px 0px 10px rgba(0, 0, 0, 0.75);
    box-shadow:         0px 0px 10px rgba(0, 0, 0, 0.75);
}
#content.main .left-col .form-horizontal .row.date-container .date-box {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline {
    display: block;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    position: relative !important;
    float: left;
    width: 100% !important;
    z-index: 200;
    border: none;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline a.ui-state-default {
    font-family: 'latoblack';
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline .ui-datepicker-today a.ui-state-highlight {
    background: #56a0ff;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    color: #ffffff;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline .ui-datepicker-today a.ui-state-highlight.ui-state-active {
    background: url("images/ui-bg_flat_100_1a6daa_40x100.png") repeat-x scroll 50% 50% #1A6DAA;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    color: #ffffff ;
}

#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline  .ui-datepicker-prev {
top: 0;
left: 0;
margin: -1px;
background: url("../img/content/icons/cal-arrow-left.png") no-repeat 0 0;
background-size: 33px 33px;
width: 33px;
height: 33px;
border: none;
cursor: pointer;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline  .ui-datepicker-prev span{
display: none;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline  .ui-datepicker-next {
top: 0;
right: 0;
margin: -1px;
background: url("../img/content/icons/cal-arrow-right.png") no-repeat 0 0;
background-size: 33px 33px;
width: 33px;
height: 33px;
border: none;
cursor: pointer;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline  .ui-datepicker-next span{
display: none;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline .ui-datepicker-title {
    height: 27px;
}

#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline  .ui-datepicker-prev:hover, #content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline  .ui-datepicker-next:hover {
opacity: 0.8;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline a.ui-state-default{

    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    border: 0 none;
    color: #103d77;
    font-size: 1.6em;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline a.ui-state-default.ui-state-active{
    color: #ffffff;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline a:hover, 
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker-inline a.ui-state-highlight{
    -webkit-box-shadow: inset 0px 0px 2px #1A6DAA;
    -moz-box-shadow:    inset 0px 0px 2px #1A6DAA;
    box-shadow:         inset 0px 0px 2px #1A6DAA;
    color: #ffffff;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker table {
    border-collapse: separate;
    border-spacing: 2px;
    font-size: 0.9em;
    margin: 3% 3% 0;
    width: 94%;
}
#content.main .left-col .form-horizontal .row.date-container .date-wrapper .row {
    display: block;
    position: relative;
    float: left;
    height: auto;
    margin: 0
}
#content.main .left-col .form-horizontal .row.date-container .row .date-input-box {
    display: block;
    position: relative;
    float: left;
    margin: 5%;
    width: 90%;
    min-height: 85px;
    height: auto;

}
.mobile #content.main .left-col .form-horizontal .row.date-container .row .date-input-box {
    display: none;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker td {
    border: 1px solid #F2F2F2;
    padding: 0;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker td:hover {
    border: 1px solid #1A6DAA;
    padding: 0;
}
#content.main .left-col .form-horizontal .row.date-container .date-box .ui-datepicker th {
    border: 1px solid #F2F2F2;
    font-weight: 700;
    padding: 0.3em 0;
    text-align: center;
}
#content.main .left-col .form-horizontal .row.date-container .row .date-input-box #slider-horizontal, 
#content.main .left-col .form-horizontal .row.date-container .row .date-input-box #slider-horizontal2 {
    display: none;
    width: 100px;
    float: right;
    margin: 10px 10px 0 0;
}
#content.main .left-col .form-horizontal .row.date-container .row .date-input-box span {
    display: block;
    position: relative;
    float: left;
    width: auto;
    color: #9ea0a2;
    font-size: 0.916em;
    font-family: 'latoregular';
}
#content.main .left-col .form-horizontal .row.date-container .row .date-input-box .hour-slider {
    margin: 8px 0 0 10px;
    display: none;
}
#content.main .left-col .form-horizontal .row.date-container .row .date-input-box span.minute-slider {
    margin: 4px 0 0 10px;
    display: none;
}
#content.main .left-col .form-horizontal .row.date-container .row .ui-slider-range  {
    background:none;
}
 #content.main .left-col .form-horizontal .row.date-container .row .ui-slider-handle{
    background: #d5d5d5; /* Old browsers */
background: -moz-linear-gradient(top,  #d5d5d5 0%, #d6d6d6 50%, #c8c8c8 51%, #d0d0d0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d5d5d5), color-stop(50%,#d6d6d6), color-stop(51%,#c8c8c8), color-stop(100%,#d0d0d0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d5d5d5 0%,#d6d6d6 50%,#c8c8c8 51%,#d0d0d0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d5d5d5 0%,#d6d6d6 50%,#c8c8c8 51%,#d0d0d0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d5d5d5 0%,#d6d6d6 50%,#c8c8c8 51%,#d0d0d0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d5d5d5 0%,#d6d6d6 50%,#c8c8c8 51%,#d0d0d0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d5d5', endColorstr='#d0d0d0',GradientType=0 ); /* IE6-9 */
border-left: 1px solid #b0b0b0;
border-right: 1px solid #b0b0b0;
 }
#content.main .left-col .form-horizontal .row.date-container .row .ui-slider-handle.ui-state-hover{
    border: none;
    background: #1A6DAA;
 }
/* #content.main .left-col .form-horizontal .row.date-container .row .hour-input-field {
    display: block;
    position: relative;
    float: left;
    margin: 3px 3px 0;
    width: 97%;
    height: auto;
} */
#content.main .left-col .form-horizontal .row.date-container .row .hour-input-field{
    display: block;
position: relative;
float: left;
width: 188px;
min-height: 47px;
height: auto;
margin: 0 0 0 16px;
background: #f2f2f2;
}
#content.main .left-col .form-horizontal .row.date-container .row .hour-input-field span{
    display: block;
    position: relative;
    float: left;
    line-height: 1em;
    width: 100%;
    color: #636363;
    font-size: 1.15em;
    font-family: 'latoregular';

    }

#content.main .left-col .form-horizontal .row.date-container .row button.pick-date {
    font-size: 1.083em;
    font-family: 'latoblack';
    color: #ffffff;
    display: block;
    position: relative;
    float: right;
    background: #0f3b72;
    
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f3b72', endColorstr='#0f3b72',GradientType=0 ); /* IE6-9 */
    width: auto;
    height: auto;
    min-height: 30px;
    margin: 3px;
    padding: 6px 12px;
    border: none;
}
#content.main .left-col .form-horizontal .row.date-container .row button.now {
    font-size: 1.083em;
    font-family: 'latoblack';
    color: #424242;
    display: block;
    position: relative;
    float: left;
    background: #f4f4f4;
    width: auto;
    height: auto;
    margin: 3px;
    padding: 6px 12px;
    border: none;
}
#content.main .left-col .form-horizontal .row.date-container .row button.pick-date {

}
/*------------ DATA CONTAINER ------------*/

/*------------ DATA OPTIONS ------------*/
#content.main .left-col .form-horizontal .row.data-options {
    display: block;
    position: relative;
    float: left;
    margin-left: 40px;
    height: auto;
   /* display: none; */
}
#content.main .left-col .form-horizontal .row.data-options .checkbox1,
#content.main .left-col .form-horizontal .row.data-options .checkbox2,
#content.main .left-col .form-horizontal .row.data-options .callender {
    display: block;
    position: relative;
    float: left;
}

#content.main .left-col .form-horizontal .row.data-options .checkbox1,
#content.main .left-col .form-horizontal .row.data-options .checkbox2{
    display: block;
position: relative;
float: left;
clear: both;
width: 100%;
}
.big-font.culture-ru #content.main .left-col .form-horizontal .row.data-options .callender {
    margin-left: 15px;
}
#content.main .left-col .form-horizontal .row .checkbox1 {
    display: block;
    position: relative;
    float: left;
    clear: both;
    margin-top: 10px;
    margin-left: 40px;
}

#content.main .left-col .form-horizontal .row .checkbox2 {
    display: block;
    position: relative;
    float: left;
    clear: both;
    margin-top: 0;
    margin-left: 40px;
}

#content.main .left-col .form-horizontal .row .checkbox1 label span,
#content.main .left-col .form-horizontal .row .checkbox2 label span{
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 0.96em;
    margin: 4px 0 0 4px;
    position: relative;
    width: auto;
    text-transform: uppercase;
}
.callender {
    display: table;
    position: relative;
    float: left;
    margin: 0 0 5px 15px;
}
.callender .upper {
    font-size: 1.15em;
    margin-left: 0;
    margin-right: 0;
    width: auto;
    color: #FFFFFF;
    display: block;
    float: left;
    margin: 0 0 0 10px;
    position: relative;
    width: auto;
    font-family: 'latoregular';
    text-transform: uppercase;
}

#content.main .left-col .form-horizontal .row.data-options label input {
    display: block;
    position: relative;
    float: left;
}
#content.main .left-col .form-horizontal .row.data-options span {
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 0.96em;
    margin: 1px 0 0 4px;
    position: relative;
    width: auto;
    text-transform: uppercase;
}

/*------------ DATA OPTIONS ------------*/

/*------------ TRAVEL OPTIONS ------------*/
#content.main .left-col .form-horizontal .row.travel-options .panel-default {
    border-color: none;
}
#content.main .left-col .form-horizontal .row.travel-options .panel {
  margin-bottom: none;
  background-color: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: visible;
}
#content.main .left-col .form-horizontal .row.travel-options .panel-body {
  padding: 0;
}
.panel-group .panel + .panel {
    margin-top: 1px !important;
}
#content.main .left-col .form-horizontal .row.travel-options .panel-collapse {
    position: relative;
    float: left;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.travel-options .panel-collapse.in {
    background: none repeat scroll 0 0 #FAFAFA;
    display: block;
    float: left;
    padding: 10px 0;
    position: relative;
    width: 100%;
    /*height: 100px !important;*/
}
#content.main .left-col .form-horizontal .row.travel-options{
    display: block;
    position: relative;
    float: left;
    margin-left: 20px;
    margin-top: 8px;
    background: #c0c6ce;
    width: 402px;
    height: auto;
}
#content.main .left-col .form-horizontal .row.travel-options .accordion-toggle{
    display: block;
    position: relative;
    float: left;
    background: #e5eaf0;
    margin: 1px;
    height: 35px;
    max-height: 35px;
    width: 400px;
}
#content.main .left-col .form-horizontal .row.travel-options .accordion-toggle:hover{
    background: #e5eaf0 !important;
}
#content.main .left-col .form-horizontal .row.travel-options .accordion-toggle span {
    display: block;
    position: relative;
    float: left;
    margin: 10px 10px 10px 17px;
    font-size: 1.083em;
    color: #103d77;
    font-family: 'latoblack',tahoma,arial;
    text-transform: uppercase;
}
#content.main .left-col .form-horizontal .row.travel-options .accordion-toggle img{
    bottom: auto;
    height: auto;
    left: auto;
    margin: auto;
    max-width: 12px;
    position: absolute;
    right: 10px;
    top: 14px;
}
#content.main .left-col .form-horizontal .row.travel-options .option{
    display: table;
    position: relative;
    float: left;
    background: #fafafa;
    margin: 0;
    width: 100%;
    min-height: 25px;
    height: auto;
    color: #5D5D5D;
}
#content.main .left-col .form-horizontal .row.travel-options #collapseTwo .option,
#content.main .left-col .form-horizontal .row.travel-options #collapseOne .option{
    padding-left: 17px;
}

#content.main .left-col .form-horizontal .row.travel-options #collapseTwo .option.op-2{
    padding-left: 0;
}

.big-font #content.main .left-col .form-horizontal .row.travel-options .option{
    background: none;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2 {
    height: 28px;
}
.big-font #content.main .left-col .form-horizontal .row.travel-options .option.op-2 {
    border-bottom: 1px solid #EEEEEE;
    height: 28px;
    padding: 3px 0;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-3 {
    padding-left: 15px;
    width: 50%;
    text-transform: uppercase;
}
.big-font #content.main .left-col .form-horizontal .row.travel-options .option.op-3 {
    padding: 0 !important;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-3:first-child {
    padding-left: 15px;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2 .f-name{
    display: block;
    position: relative;
    float: left;
    margin: 0 0 0 9px;
    width: 48%;
    text-transform: uppercase;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2 .checkbox3{
    display: block;
    position: relative;
    float: right;
    margin: 0 10px 0 0;
    text-transform: uppercase;
    width: 47%;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2 .checkbox3 .icheckbox_minimal-blue {
    top: -3px;
}
#content.main .left-col .form-horizontal .row.travel-options .option label{
    cursor: pointer;
    padding-left: 5px;
    width: 100%;
    display: table;
    line-height: 2.4em;
    margin-bottom: 0;

}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2 label{
line-height: 1.6em;
    width: 90%;
    padding-left: 0;
}

#content.main .left-col .form-horizontal .row.travel-options #collapseThree .option label{
    padding-left: 0;
}
#content.main .left-col .form-horizontal .row.travel-options #collapseTwo .option label{
    width: 90%;
}
.big-font #content.main .left-col .form-horizontal .row.travel-options #collapseThree .option label{
    padding-left: 0;
    width: 107%;
    word-spacing: -1.5px;
}
.big-font #content.main .left-col .form-horizontal .row.travel-options #collapseTwo .option label{
    padding-left: 0;
    width: 90%;
}
.big-font #content.main .left-col .form-horizontal .row.travel-options #collapseOne .option label{
    padding-left: 5px;
}
#content.main .left-col .form-horizontal .row.travel-options .option label span{
    display: table-cell;
    position: relative;
    font-weight: normal;
    line-height: 1.8em;
    padding: 2px 0;
    text-transform: uppercase;
    vertical-align: middle;
    width: 93%;
}
#content.main .left-col .form-horizontal .row.travel-options .option.active label span{
    color: #103d77;
    font-weight: normal;
}
#content.main .left-col .form-horizontal .row.travel-options .option label.ac{
    color: #103d77;
    font-weight: bold;
}
#content.main .left-col .form-horizontal .row.travel-options .option.not-active label.ac{
    color: #5D5D5D;
    font-weight: bold;
}
#content.main .left-col .form-horizontal .row.travel-options .option.active label.ac,
#content.main .left-col .form-horizontal .row.travel-options .option.active label{
    color: #103d77;
    font-weight: bold;
    line-height: 2.4em;
    margin-bottom: 0;
}
#content.main .left-col .form-horizontal .row.travel-options .option.active.op-2 label.ac,
#content.main .left-col .form-horizontal .row.travel-options .option.active.op-2 label{
    line-height: 1.6em;
}
#content.main .left-col .form-horizontal #collapseThree .option label{
        font-size: 0.9em;
}
/* #content.main .left-col .form-horizontal .row.travel-options .panel .option:nth-child(1){
    padding-top: 12px;
    height: 37px;
}
#content.main .left-col .form-horizontal .row.travel-options .panel .option:nth-child(4){
    padding-bottom: 12px;
    height: 37px;
} */
#content.main .left-col .form-horizontal .row.travel-options .option img{
    display: block;
    float: left;
    position: relative;
    background: none;
    padding: 0 0 0 0;
    max-width: 23px;
    width: 23px;
    min-width: 23px;
    min-height: 23px;
    max-height: 23px;
    vertical-align: middle;
}
#content.main .left-col .form-horizontal .row.travel-options .option .checkbox3{
    display: block;
    float: left;
    position: relative;
    margin: 0 0 2px 0;
    vertical-align: middle;
    width: 88%
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-3 .checkbox3{
    width: 100%
}
#content.main .left-col .form-horizontal .row.travel-options .accordion-toggle.collapsed{
    display: block;
    position: relative;
    float: left;
    background: #ffffff;
    margin: 1px;
    height: 35px;
    width: 400px;
}
#content.main .left-col .form-horizontal .row.travel-options  .accordion-toggle.collapsed span {
    display: block;
    position: relative;
    float: left;
    margin: 10px 10px 10px 17px;
    font-size: 1.083em;
    color: #bfbdbd;
    font-family: 'latoblack',tahoma,arial;
}
#content.main .left-col .form-horizontal .row.travel-options  .accordion-toggle.collapsed img{
    bottom: auto;
    height: auto;
    left: auto;
    margin: auto;
    max-width: 12px;
    position: absolute;
    right: 10px;
    top: 14px;
}
#content.main .left-col .form-horizontal .row.travel-options  .accordion-toggle.collapsed img.arrow-up-2{
    display: none;
}
#content.main .left-col .form-horizontal .row.travel-options  .accordion-toggle.collapsed img.arrow-down-3{
    display: block;
}
#content.main .left-col .form-horizontal .row.travel-options  .accordion-toggle img.arrow-down-3{
    display: none;
}
#content.main .left-col .form-horizontal .row.travel-options  .accordion-toggle img.arrow-up-2{
    display: block;
}
#content.main .left-col .form-horizontal .row.travel-options  .accordion-toggle {
    cursor: pointer;
}

#content.main .left-col .form-horizontal .row.travel-options h2.do-in{
    display: block;
    position: relative;
    float: left;
    background: #c9d2dc;
    margin: -10px 0 10px;
    padding: 10px 18px;
    font-size: 1.083em;
    text-align: left;
    text-transform: uppercase;
    color:#0b3974;
    width: 100%;
    height: auto;

}
#content.main .left-col .form-horizontal .row.travel-options h3.do-in{
    display: block;
    position: relative;
    float: left;
    background: #c9d2dc;
    margin: -10px 0 10px;
    padding: 10px 18px;
    font-size: 1.083em;
    text-align: left;
    text-transform: uppercase;
    color:#0b3974;
    width: 100%;
    height: auto;

}
#content.main div.se-1 {
    display: block;
    float: left !important;
    position: relative;
    margin: 10px 0 0 15px;
    width: 270px;
}
#content.main div.se-2,
#content.main div.se-3,
#content.main div.se-4,
#content.main .btn-group.bootstrap-select {
    display: block !important;
    /* float: right !important; */
    position: relative;
    width: auto;
    /* margin: 0 0 0 15px; */

}
#content.main div.se-1 button,
#content.main div.se-2 button,
#content.main div.se-3 button,
#content.main div.se-4 button,
#content.main .btn-group.bootstrap-select button{
    background: none;
    color: #5D5D5D;
    font: inherit;
    padding: 2px 10px;
    text-align: right;
    text-transform: uppercase;
}
#content.main .dropdown-menu > li > a {
    clear: both;
    color: #333333;
    display: block;
    float: left;
    font-weight: normal;
    line-height: 1.42857;
    padding: 3px 20px;
    white-space: nowrap;
    width: 100%;
}
#content.main div .od-1,
#content.main div .do-1 {
    width: 60px;
}
#content.main div .od-1 button,
#content.main div .do-1 button{
    background: none;
    color: #5D5D5D;
    font: inherit;
    padding: 2px 5px;
    text-align: right;
    text-transform: uppercase;
    width: 60px;
}
#content.main .left-col .form-horizontal .row.travel-options h2.do-in.dn-2,
#content.main .left-col .form-horizontal .row.travel-options h3.do-in.dn-2{
    margin: 10px 0 10px;
}

#content.main .left-col .aditional-options {
    display: block;
    text-transform: uppercase;
}
#content.main .left-col .more-options {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    text-transform: uppercase;
    text-align: left;
    clear: both;
    padding-left: 15px;
    text-decoration: none;
}
#content.main .bootstrap-select .btn .caret {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    height: 21px;
    width: 17px;
    background: url("../img/content/icons/arrow-select.png") no-repeat 0 0;
    border: none;
}
#content.main .bootstrap-select .dropup .btn .caret {
    background: url("../img/content/icons/arrow-select.png") no-repeat 0 -21px;
}
#content.main .bootstrap-select .filter-option {
    font-size: 0.9em;
    left: 1px;
    overflow: hidden;
    padding: 1px 0 0;
    position: absolute;
    right: 20px;
    text-align: right;
}
#content.main .bootstrap-select.btn-group .dropdown-menu.inner {
    font-size: 0.875em;
    text-transform: uppercase;
}
#content.main .bootstrap-select.btn-group .dropdown-menu li {
position: relative;
float: left;
min-height: 23px;
width: 100%;
}
#content.main .left-col .form-horizontal .row .more-option.op-2 .col-1 {
    width: 110px;
    height: auto;
    display: block;
    position: relative;
    float: left;
    padding-left: 15px;
}
#content.main .left-col .form-horizontal .row .more-option.op-2 .col-2 {
    width: 80px;
    height: auto;
    display: block;
    position: relative;
    float: left;
    text-align: center;
}
#content.main .left-col .form-horizontal .row .more-option.op-2 .col-3 {
    width: 130px;
    height: auto;
    display: block;
    position: relative;
    float: left;
    text-align: center;
}
#content.main .left-col .form-horizontal .row .more-option.op-2 .col-4 {
    width: 80px;
    height: auto;
    display: block;
    position: relative;
    float: left;
    text-align: center;
}
#content.main .left-col .form-horizontal .row.travel-options .aditional-options .option.op-2 {
    height: auto !important;
}
#content.main .left-col .form-horizontal .row .aditional-options .more-option .checkbox3 {
    margin: 0 15px 0 4px !important;
}
#content.main .left-col .form-horizontal .row .aditional-options .col-3 .c-name-3,
#content.main .left-col .form-horizontal .row .aditional-options .col-3 .c-name-4 {
    display: block;
    position: relative;
    float: left;
    width: 50%;
}
#content.main .open > .dropdown-menu {
    display: block;
    margin-top: -1px;
    right: 0;
    left: auto;
    z-index: 100000;
}

#content.main .bootstrap-select.search-form-station-name {
    display: none;
    float: left !important;
    margin: 0;
    padding-left: 0;
    position: relative;
    padding-top: 8px;
    width: 330px;
}
#content.main .mid .bootstrap-select.search-form-station-name {
    width: 185px;
}

#content.main .bootstrap-select.search-form-station-name.via {
	width: 185px;
}

#content.main .bootstrap-select.search-form-station-name .dropdown-toggle {
    border: 1px solid #DDDDDD !important;
    height: 34px !important;
    padding: 0 !important;
    width: 100% !important;
}
#content.main .bootstrap-select.search-form-station-name .filter-option {
    text-align: left;
    color: #103D77;
}
#content.main .bootstrap-select.search-form-station-name .btn .caret {
    background: url("../img/content/icons/arrow-select2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: medium none;
    height: 33px;
    margin-top: 0;
    position: absolute;
    right: -3px;
    top: 0;
    vertical-align: middle;
    width: 17px;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group.active .bootstrap-select.search-form-station-name button {
    opacity: 1;
    filter: alpha(opacity=100);
}
#content.main .left-col .form-horizontal .row .col-2 .input-group.active .bootstrap-select.search-form-station-name button:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
#content.main .bootstrap-select.search-form-station-name .dropup .btn .caret {
    background: url("../img/content/icons/arrow-select2.png") no-repeat 0 -33px !important;
}
/*------------ TRAVEL OPTIONS ------------*/

/*------------ FROM SEARCH MAIN ------------*/
#content.main .left-col .form-horizontal .row.control-group{
    display: block;
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}
#content.main .left-col .form-horizontal .row.control-group--search-button {
    margin-top: 5px;
    margin-bottom: 20px;
}
.a-reload {
    display: block;
    width: auto;
    float: left;
}
#content.main .left-col .form-horizontal .row.control-group .col-2 {
    display: block;
    float: left;
    height: 48px;
    margin: 0;
    position: relative;
    width: 92px;
}
#content.main .left-col .form-horizontal .row.control-group .col-2 span {
    display: block;
    float: left;
    font-family: 'latoblack',tahoma,arial;
    font-size: 1em;
    color: #ffffff;
    margin: 5px 0 0;
    cursor: pointer;
    text-transform: uppercase;
}
#content.main .left-col .form-horizontal .row.control-group .col-3 {
    display: block;
    float: right;
    height: 58px;
    margin: 0 48px 0 0;
    position: relative;
    width: 402px;
}

#content.main .left-col .form-horizontal .row.control-group .controls button{
    display: block;
    position: relative;
    float: right;
    background: #d81920;
    background: -moz-linear-gradient(left, #d81920 0%, #6c0d10 100%);
    background: -webkit-linear-gradient(left, #d81920 0%,#6c0d10 100%);
    background: linear-gradient(to right, #d81920 0%,#6c0d10 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d81920', endColorstr='#6c0d10',GradientType=1 );
    font-size: 1.8em;
    width: 100%;
    height: 58px;
    border: 0;
    color: #ffffff;
    overflow: hidden;
    padding: 13px 0;
}
#content.main .left-col .form-horizontal .row.control-group .controls button:focus{
    outline-width: 4px;
}
/* .culture-de #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 6px 16px;
}
.culture-en #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 6px 16px;
}
.culture-ru #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 6px 21px;
}

.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 6px 19px;
}
.culture-de.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.culture-de.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 6px 35px;
}
.culture-en.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.culture-en.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 6px 35px;
}
.culture-ru.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.culture-ru.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 6px 39px;
}

.big-font.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.big-font.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 3px 8px;
}
.big-font.culture-de.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.big-font.culture-de.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 3px 26px;
}
.big-font.culture-en.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.big-font.culture-en.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 3px 28px;
}
.big-font.culture-ru.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.big-font.culture-ru.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 3px 32px;
}



.small-font.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.small-font.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 3px 33px;
}
.small-font.culture-de.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.small-font.culture-de.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 3px 35px;
}
.small-font.culture-en.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.small-font.culture-en.modets #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 3px 35px;
}
.small-font.culture-ru.mode-sq #content.main .left-col .form-horizontal .row.control-group .controls button,
.small-font.culture-ru.mode-ts #content.main .left-col .form-horizontal .row.control-group .controls button{
padding: 3px 40px;
} */


.big-font #content.main .left-col .form-horizontal .row.control-group .controls button{
    padding: 3px 0;
}
#content.main .left-col .form-horizontal .row.control-group .controls button:hover,
#content.main .left-col .form-horizontal .row.control-group .controls button:focus{
    opacity: 0.9;
}
#content.main .left-col .form-horizontal .row.control-group .controls span{
   clear: left;
    display: block;
    position: relative;

}
#content.main .left-col .form-horizontal .row.control-group .controls span.bolder{
   clear: left;
    display: inline;
    position: relative;

}
#content.main .left-col .form-horizontal .row.control-group .controls img{
    display: inline;
    margin: -2px 3px 0;
    position: relative;
}
.big-font #content.main .left-col .form-horizontal .row.control-group .controls img{

}

/*------------ FROM SEARCH MAIN ------------*/

/*------------ RIGHT COL ------------*/

#content.main .right-col {
    display: block;
    position: relative;
    float: left;
    min-height: 575px;
    height: auto;
    width: 438px;
    
    outline: none !important;
}
#content.main .right-col:focus,
#content.main .right-col:active {
    
    outline: none !important;
}
/*------------ SLIDER ------------*/
#content.main .right-col .row.slider {
    margin: 0;
}
#content.main .right-col .row .flexslider ul li a {
	outline-offset: -2px;
}
#content.main .right-col .row .flexslider ul li p.flex-caption {
    background: #FFFFFF;
    display: block;
    padding: 10px 20px;
    text-align: left;
    width: 95%;
    font-size: 1em;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #103D77;
	font-weight: bold;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    margin: 0 auto;
}
#content.main .right-col .row .flexslider ul li p.flex-caption a {
    font-size: 1em;
    text-transform: none;
    color: #103D77;
    display: block;
    max-height: 40px;
    overflow: hidden;
}
.big-font#content.main .right-col .row .flexslider ul li p.flex-caption {
    padding: 5px 20px;
}
#content.main .right-col .row .flexslider ul li p.flex-caption strong {
    clear: both;
    font-family: 'latoblack';
    text-transform: none;
}
#content.main .right-col .row .flexslider1 .flex-control-nav.flex-control-paging {
    display: none;
}
#content.main .right-col .row .flexslider2 .flex-control-nav.flex-control-paging {
    display: block;
    position: relative;
    bottom: auto;
    clear: both;
    width: 420px;
}
#content.main .right-col .row .flexslider .flex-direction-nav .flex-prev {
    background: url("../img/content/icons/arrow-left-2.png") no-repeat center center;
    background-color: #DEDEDE;
    background-size: 8px 13px;
    text-indent: -999px;
}
#content.main .right-col .row .flexslider2 .flex-direction-nav {
    display: none;
}
#content.main .right-col .row .flexslider .flex-direction-nav .flex-next {
    background: url("../img/content/icons/arrow-right-2.png") no-repeat center center;
    background-color: #DEDEDE;
    background-size: 8px 13px;
    text-indent: -999px;
}
#content.main .right-col .row .flexslider .flex-direction-nav .flex-next:hover,
#content.main .right-col .row .flexslider .flex-direction-nav .flex-prev:hover {
    background-color: #e8e8e8;
}
#content.main .right-col .row .flexslider .flex-control-nav li a {
    background: url("../img/content/icons/bullet.png") no-repeat 0 0;
    background-size: 17px 17px;
    width: 17px;
    height: 17px;
}
#content.main .right-col .row .flexslider .flex-control-nav li a.flex-active {
    background: url("../img/content/icons/bullet-active.png") no-repeat 0 0;
    background-size: 17px 17px;
}
/*------------ SLIDER ------------*/

/*------------ NEWS ------------*/
#content.main .right-col .news {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    float: left;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    margin-top: 11px;
    padding: 10px 10px 0;
    position: relative;
    width: 438px;
    height: 350px;
}

.culture-de #content.main .right-col .news {
    height: 371px;
}

@media all and (-ms-high-contrast: none) {
#content.main .right-col .news {
    min-height: 353px;
}
.culture-de #content.main .right-col .news {
    height: 374px;
}

}
.news-header-main {
    background: #ffffff;
    color: #000000;
    font-family: 'latoregular';
    font-size: 1.7em;
    margin: -10px -10px 6px -9px;
    padding: 10px;
    text-transform: uppercase;
}
.news-header-main a {
	color: inherit;
	text-decoration: inherit;
}
.news-header-main a:hover {
	color: inherit;
	text-decoration: inherit;
}
#content.main .right-col .news .news-item {
    display: block;
    position: relative;
    clear:both;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}
#content.main .right-col .news .news-item.sticked .news-header {
	background: none repeat scroll 0 0 #135894;
	border: none;
}
#content.main .right-col .news .news-item.sticked h2{
	background: none repeat scroll 0 0 #135894;
float: left;
height: auto;
margin: 15px auto 0;
min-height: 32px;
width: 100%;
border: none;
color: #ffffff;
}
#content.main .right-col .news .news-item.sticked .news-header span.news-data {
	display: none;
}
#content.main .right-col .news .news-item.sticked a.grey-a {
	color: #ffffff !important;
}
#content.main .right-col .news .item-2 {
    margin-top: 10px;
}
#content.main .right-col .news .news-header {
    background: #f7f7f7;
    display: block;
    float: left;
    min-height: 44px;
    height: auto;
    padding-top: 1px;
    position: relative;
    width: 420px;
}
#content.main .right-col .news .news-header h3{
    display: table-cell;
    vertical-align: middle;
    position: relative;
    background: #f7f7f7;
    color: #5d5d5d;
    font-family: 'latobold';
    font-size: 1em;
    line-height: 1em;
    width: 338px;
    margin: 1px 0;
    height: 43px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #f0f0f0;
    padding: 3px;
    text-transform: uppercase;
}
#content.main .right-col .news .sticked .news-header h3{
    background: none;
    border: none;

}
#content.main .right-col .news .news-header.important h3{
    display: table;
    position: relative;
    vertical-align: middle;
    float: left;
    background: url("../img/content/icons/warning.png") no-repeat 12px center;
    background-size: 20px auto;
    background-color: #f7f7f7;
    color: #5d5d5d;
    font-family: 'latoblack';
    font-size: 1em;
    width: 338px;
    margin: 0;
    height: 43px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #f0f0f0;
    padding: 3px;
}
.big-font #content.main .right-col .news .news-header.important h3{
    width: 336px;
}
 #content.main .right-col .news .news-header.important h3 a {
    display: table-cell;
    padding-left: 40px;
    vertical-align: middle;
 }
#content.main .right-col .news .news-header span.news-data{
    display: table-cell;
    vertical-align: middle;
    position: relative;
    font-size: 1em;
    padding: 0;
    text-align: center;
    background: #f7f7f7;
    width: 81px;
    margin: 1px -1px 1px 0;
    height: 43px;
    color: #ababab;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}
#content a.news-more{
     /*display: table-cell;*/
		display: none;
    vertical-align: middle;
    text-align: center;
    background: #f7f7f7;
    width: 71px;
    right: 0;
    top: 1px;
    text-decoration: none;
    height: 43px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    color: #5d5d5d;
    font-family: 'latoblack';
}
.news-more,
.news-more:hover {
    display: table-cell;
    position: relative;
    text-decoration: none !important;
}
#content.main .right-col .news .news-header a.news-more:last-child:hover {
background: #f9f9f9}
#content.main .right-col .news p.news-excerpt {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #F0F0F0;
    color: #333333;
    display: block;
    clear: both;
    height: 63px;
    margin: -1px 0 0;
    padding: 5px;
    position: relative;
    text-decoration: none;
    width: 420px;
}

#content.main .right-col .news p.news-excerpt:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #F0F0F0;
    color: #333333;
    position: relative;
    text-decoration: none;
}

#content.main .right-col .news a.news-all {
    display: block;
    position: relative;
    float: right;
    width: auto;
    height: 20px;
    font-size: 0.916em;
    color: #c1c1c1;
    text-decoration: none;
    margin: 0 20px;
}
#content.main .right-col .news a.news-all:hover {
    color: #dedede;
}
.row .errormessage {
    background: none repeat scroll 0 0 #FF2222;
    clear: both;
    color: #FFFFFF;
    display: block;
    margin: 0.5em 3em 0 5em;
    padding: 5px;
    position: relative;
    width: 402px;
}

/*------------ NEWS ------------*/

/*------------ RIGHT COL ------------*/


#content .col-md-12 .row .left-col .form-horizontal .control-group .sq_srch {
    margin-left: 20px;
}
.culture-de #content .col-md-12 .row .left-col .form-horizontal .control-group .sq_srch button {
    margin-left: 20px;
}
@media (min-width: 768px){
.bl-wht {
    background: none repeat scroll 0 0 #0D3F84;
    color: #FFFFFF;
    padding: 10px;
}
.bl-wht a{
    color: #ffffff;
    text-decoration: underline;
}
#content.custom-webpage .news-box table {
    width: 100%;
    font-size: 1.15em;
    font-family: 'latoregular';
}
#content.custom-webpage .news-box table tr:nth-child(1) b {
    color: #135894;
}
#content.custom-webpage .news-box tr{
    border-bottom: 10px solid #f8f8f8;
}
#content.custom-webpage .news-box tbody tr{
    background: #ffffff;
}
#content.custom-webpage .news-box .kontakt-shead {
    margin: 0 0 10px 0;
    padding: 15px;
    font-family: 'latoregular', tahoma, verdana;
    font-size: 1.116em;
    background: #0d3f84;
    color: #ffffff;
    display: block;
    float: left;
    clear: both;
}
#content.custom-webpage .news-box .form-rows  > div {
    clear: both;
    display: table;
    height: auto;
    width: 100%;
    margin-bottom: 4px;
    position: relative;
}
.cw.news-box .form-rows label,
#content.custom-webpage .news-box .form-rows label{
    display: table-cell;
    float: left;
    width: 20%;    
    padding: 10px;
    text-align: right;
    font-family: 'latoregular', tahoma, verdana;
    font-size: 1.2em;
}
.cw.news-box .form-rows input,
#content.custom-webpage .news-box .form-rows input,
#content.custom-webpage .news-box .form-rows textarea {
    width: 80%;
    display: table-cell;
    float: left;
    border: 1px solid #d7d7d7;
    padding: 10px;
    font-family: 'latoregular', tahoma, verdana;
    font-size: 1.083em;
}
.cw.news-box .form-rows .terminal_autocompleter input,
#content.custom-webpage .news-box .form-rows .terminal_autocompleter input {
	width: 40%;
}
.cw.news-box .form-rows .terminal_autocompleter input.btn,
#content.custom-webpage .news-box .form-rows .terminal_autocompleter input.btn {
	width: 30%;
	margin-left: 2em;
}
#content.custom-webpage .news-box .form-rows .email input{
    width: 40%;
}
#content.custom-webpage .news-box .form-rows .send_copy,
#content.custom-webpage .news-box .form-rows .captcha,
#content.custom-webpage .news-box .form-actions,
#content.custom-webpage .news-box .mandatory-fields-description {
    margin-left: 19%;
    width: 81%;
}
#content.custom-webpage .news-box .form-rows .send_copy label,
#content.custom-webpage .news-box .form-rows .captcha label{
    padding: 3px 10px;
    width: 33%;
    text-align: left;
}
#content.custom-webpage .news-box .form-rows .captcha input{
    width: 40%;
    clear: both;
    margin-top: 5px;
}
#content.custom-webpage .news-box .form-rows .captcha img{
    clear: left;
    display: block;
    float: left;
}
#content.custom-webpage .news-box .form-rows .captcha a{
    display: block;
    float: left;
    position: relative;
    top: 30px;
}
#content.custom-webpage .news-box .form-actions .btn {
    background: #135894;
    text-transform: uppercase;
    font-family: 'latoregular', tahoma, verdana;
    font-size: 1.116em;
    width: 49%;
    padding: 10px 0;
}
#contact_attachment {
    border: none !important;
}
#content.custom-webpage .news-box .contact-form ul {
    position: relative;
    float: right;
    min-width: 150px;
    width: auto;
    max-width: 50%;
    height: auto;
    list-style-type: none;
}
#content.custom-webpage .news-box .contact-form ul  li {
    display: list-item;
    list-style-type: none !important;
    margin: 1px 0;
}
.form-rows {
	clear: both;
	display: block;
}
.mode-sq #content.main .left-col .form-horizontal, .mode-ts #content.main .left-col .form-horizontal{
    position: absolute;
}
}

@media (max-width: 767px){
#content.custom-webpage .news-box table {
    width: 100%;
}
#content.custom-webpage .news-box table tr:nth-child(1) b {
    color: #135894;
}
#content.custom-webpage .news-box tr{
    border-bottom: 1px solid #e7e7e7;
}
#content.custom-webpage .news-box .kontakt-shead {
    margin: 0;
    padding: 15px;
    font-family: 'latoregular', tahoma, verdana;
    font-size: 1.116em;
    background: #0d3f84;
    color: #ffffff;
}
#content.custom-webpage .news-box .form-rows  > div {
    clear: both;
    display: table;
    height: auto;
    width: 100%;
    margin-bottom: 4px;
}
.cw.news-box .form-rows label,
#content.custom-webpage .news-box .form-rows label{
    display: table-cell;
    float: left;
    width: 100%;    
    padding: 10px 0;
    text-align: left;
}
.cw.news-box .form-rows input,
#content.custom-webpage .news-box .form-rows input,
#content.custom-webpage .news-box .form-rows textarea {
    width: 100%;
    display: table-cell;
    float: left;
    border: 1px solid #d7d7d7;
    padding: 10px;
}
#content.custom-webpage .news-box .form-rows .email input{
    width: 100%;
}
#content.custom-webpage .news-box .form-rows .send_copy,
#content.custom-webpage .news-box .form-rows .captcha,
#content.custom-webpage .news-box .form-actions,
#content.custom-webpage .news-box .mandatory-fields-description {
    margin-left: 0;
}
#content.custom-webpage .news-box .form-rows .send_copy label{
    padding: 10px 10px 0 0;
    text-align: left;
    width: auto;
}
#content.custom-webpage .news-box .form-rows .send_copy .icheckbox_minimal-blue{
    top: 6px;
}
#content.custom-webpage .news-box .form-rows .captcha label{
    padding: 10px 0;
    width: 100%;
    text-align: left;
}
#content.custom-webpage .news-box .form-rows .captcha input{
    width: 100%;
    clear: both;
    margin-top: auto;
}
#content.custom-webpage .news-box .form-rows .captcha img{
    clear: left;
    display: block;
    float: left;
}
#content.custom-webpage .news-box .form-rows .captcha a{
    display: block;
    float: left;
    position: relative;
    top: auto;
}
.cw.news-box .form-actions .btn,
#content.custom-webpage .news-box .form-actions .btn {
    background: #135894;
    text-transform: uppercase;
    font-family: 'latoregular', tahoma, verdana;
    font-size: 1.116em;
    width: 100%;
    padding: 10px 0;
}
#contact_attachment {
    border: none !important;
}
#content.main .left-col .form-horizontal .row.date-container .date-wrapper {
top: 5%;
}
}

/*############## HEADER ##############*/
@media (min-width: 768px) and (max-width: 992px){
.help-1 {
    top: 39px;
    right: 5px;
}
.help-1a {
    top: 112px;
    right: 5px;
}

.help-2 {
    top: 37px;
    right: 5px;
}
.help-3 {
top: 10px;
right: -24px;
}
#content.main {
	margin: 10px 0 0 0;
}
#content.main .left-col {
    width: 460px;
}
#content.main .left-col .form-horizontal .row .col-1 {
    width: 30px;
}
#content.main .left-col .form-horizontal .row.travel-options {
    margin-left: 30px;
}

.flexslider1 {
    width: 296px;
}
.flexslider .slides img {
    display: block;
    width: 296px !important;
		height: 181px !important;
}
#content.main .left-col .map img {
    width: 448px;
}
#content.main .right-col .news .news-header.important h3 {
    width: 204px;
}
.big-font #content.main .right-col .news .news-header.important h3 {
    width: 198px;
}
#content.main .right-col .row .flexslider ul li p.flex-caption {
    width: 93%;
}
.flex-direction-nav .flex-prev {
width: 35px;
}
.flex-direction-nav .flex-next {

width: 35px;
}
#content.main .right-col .news p.news-excerpt {
    height: 109px;
}

#content.main .right-col .news .news-header, #content.main .right-col .news p.news-excerpt {
	width: 282px
}

#content.main .right-col,
#content.main .right-col .news {
	width: 296px
}
#content.main .right-col .news {
height: 459px;
}
#content.main .right-col .row .flexslider2 .flex-control-nav.flex-control-paging {
    bottom: -20px;
    position: absolute;
    text-align: center;
    width: 40%;
}
#content.main .right-col .news {
    padding: 10px 7px;
}
.row .errormessage {
   margin: 0.5em 0 0 2.5em;
}

div.adv-right, div.adv-left {
	display: none !important
}
.adv {
    display: none !important
}
.top-ads-container {
    min-height: 0 !important;
}
.adv-top {
    min-height: 0 !important;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-3 {
    padding-left: 5px !important;
    width: 50%;
    text-transform: uppercase;
}
.mode-sq #content.main .left-col .form-horizontal, .mode-ts #content.main .left-col .form-horizontal{
    position: relative !important;
}
 }/*@media (min-width: 768px) */

 @media (min-width: 100px) and (max-width: 767px){ 
 .help-1, .help-1a, .help-2, .help-3, .popover, .time {
    display: none !important;
}
.left-col .popover {
	display: block !important;
}
 .ico-main-search-3, .ico-main-search, .ico-station-stop, .ico-train-number  {
    display: none !important;
}
.g-maps-to {
	display: none !important;
}
.img-data-picker {
	display: block !important;
}

#content.main {
	margin: 10px 0 0 0;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group input {
    border-right: none;
    width: 334px;
}
.prognosis img{ position: relative; top: 20px; right: -6px;  }
.help-1 {
    top: 39px;
    right: 10px;
}
.help-1a {
    top: 112px;
    right: 10px;
}
.help-2 {
    top: 37px;
    right: 10px;
}
.help-3 {
top: 10px;
right: -28px;
}

.infolinia-480 {
    border: 1px solid #EEEEEE;
    clear: right;
    display: block;
    float: left;
    font-size: 1.2em;
    margin: 10px 2px;
    padding: 10px;
    text-align: center;
    width: 49%;
    text-decoration: none;
} 
.infolinia-480:hover {
    border: 1px solid #d7d7d7;
    text-decoration: none;
} 

 .culture-de #content.main .right-col .news {
    min-height: 371px;
    height: auto;
}
	 
.sqResMOT span.train-name {
	display: block;
	clear: both;
}
#content.main .left-col{
	min-height: 0;
}
	 
#content.main .left-col .form-horizontal { position: relative }

div.adv-right, div.adv-left {
	display: none !important;
}
.adv {
    display: none !important
}
.top-ads-container {
    min-height: 0 !important;
}
.adv-top {
    min-height: 0 !important;
}
.culture-ru #content.main .left-col .form-horizontal .row.data-options {
    /* margin-left: 10px; */
}	 
.container {
    max-width: 480px;
}
#content.main .right-col,
#content.main .right-col .news {
	width: 480px
}
#content.main .right-col .news .news-header.important h3 {
    width: 130px;
}
#content.main .right-col .news .news-header, #content.main .right-col .news p.news-excerpt {
	width: 466px
}
#content.main .right-col .news {
/* height: 370px; */
height: auto;
}
.visible-xs.visible-sm {
        display: block !important;
    }
#content.main .left-col {
    float: left;
    width: 480px;
    margin: 0;
}
#content.main .left-col .map img {
    width: 467px;
}
#content.main .left-col .form-horizontal .row .col-1 {
    width: 40px;
}
#content.main .left-col .form-horizontal .row.travel-options {
    margin-left: 40px;
}
#content.main .right-col {
    float: left;
    margin: 10px auto 0;
    width: 480px;
}
#content.main .right-col .news .news-header h3, #content.main .right-col .news .news-header.important h3 {
    width: 385px;
}
.flexslider1 {
    width: 480px;
}
.flexslider .slides img {
    display: block;
    width: 480px !important;
}
#content.main .right-col .row .flexslider ul li p.flex-caption {
    width: 356px;
}
.row .errormessage {
    margin: 0;
	width: 100%;
}


#content.main .right-col .news .news-header a.news-more{
    display: none;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-3 {
    padding-left: 5px !important;
    width: 50%;
    text-transform: uppercase;
}
/*#content.main .left-col .form-horizontal .row.travel-options .panel .panel-collapse.collapse { display: block !important }
#content.main .left-col .form-horizontal .row.travel-options .panel .panel-collapse.collapse { display: block !important }*/
/*#content.main .left-col .form-horizontal .row.travel-options .panel .accordion-toggle { cursor: default }*/
/*#content.main .left-col .form-horizontal .row.travel-options .panel .accordion-toggle.collapsed { display: none }*/
/*#content.main .left-col .form-horizontal .row.travel-options .panel .accordion-toggle img { display: none }*/
/*#content.main .left-col .form-horizontal .row.travel-options h2.do-in { margin: -10px 0px 0px }
#content.main .left-col .form-horizontal .row.travel-options h2.do-in.dn-2 { margin: 0px }
#content.main .left-col .form-horizontal .row.travel-options .option { height: 28px }*/
.info-station-table-dots table img {
 margin-top: -25px;
}
.a-reload {
display: none;
width: 100%;
float: left;
margin-top: 20px;
}
 } /*@media (min-width: 280px) and (max-width: 767px)*/



.tab-content {
  padding:10px;
    border:1px solid #ddd;
    border-bottom:0px;
  }
.nav-tabs {
border-bottom: 0px;
    border-top: 1px solid #ddd;
}
  .nav-tabs > li {
margin-bottom:0;
    margin-top:-1px;
}

  .nav-tabs > li > a {
padding-top: 8px;
padding-bottom: 8px;
line-height: 20px;
border: 1px solid transparent;
    -moz-border-radius:0px;
  -webkit-border-radius:0px;
  border-radius:0px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
}
  .nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
color: #555555;
cursor: default;
background-color: #ffffff;
border: 1px solid #ddd;
border-top-color: transparent;
}


.ui-autocomplete, #ui-datepicker-div { z-index: 999999 !important }
.ui-autocomplete { width: 270px !important }

.ticker-wnd {
    z-index: 999998 !important
}

.ticker {
    display: block;
    position: absolute;
    width: 320px;
    height: 0;
    background: #e1e1e1;
    /*top: -500px;*/
    left: 0;
    border: 0
}
.ticker .header-tic{
    display: block;
    position: relative;
    float: left;
    width: 100%;
    min-height: 35px;
    height: auto;
    padding: 2px 10px;
    margin: 0;
    background: #063268;
    color: #ffffff;
    font-size: 1em;
    clear: both;

}
.ticker .header-tic .title {
    display: block;
    float: left;
    padding: 7px 3px;
    position: relative;
    width: 170px;
}
.ticker .header-tic .min,
.ticker .header-tic .close {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 1.5em;
    font-weight: normal;
    margin: 6px 2px;
    opacity: 1;
    line-height: 1em;
    position: relative;
}
.ticker .header-tic .max {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    display: block;
    float: right;
    margin: 10px 0;
    opacity: 1;
    padding: 0;
    position: relative;
}
.ticker .header-tic .max img{
    display: block;
    position: relative;
    float: right;
    width: 15px;
    height: 15px;

}
.ticker .header-tic .number {
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: 'latoblack';
    font-size: 1.5em;
    margin: 2px;
    padding: 0 7px;
    position: relative;
}
.ticker table{
    background: #e1e1e1;
    font-size: 0.75em;
    font-family: 'latoregular';
    font-weight: normal;
    float: left;
    color: #000000;
}
.ticker table .highlight{
    color: #f65555;
}
.ticker table tbody tr td{
    padding: 2px 8px;
}
.ticker table thead{
    background: #1b6db5;
    color: #ffffff;
    font-weight: normal;
}
.ticker table thead tr th{
    background: #1b6db5;
    color: #ffffff;
    font-weight: normal;
}
div.midpoint a.add-mid, div.midpoint a.rem-mid { 
    float: left;
    display: block;
    margin: 0 0 0 21px; 
}

div.midpoint a.add-mid img,
div.midpoint a.rem-mid img {
    padding-top: 2px;
}

.search-form-station-name { 
	display: block;
	position: relative;
	float: left;
	text-transform: uppercase;
	height: 100%;
	
	margin: 0;
	border: none;
	
	font-family: 'latoblack',tahoma,arial;
	
	font-size: 1.2em;
	line-height: 2.3em;
	
	padding: 6px 12px;
	
	color: #103d77; 
}

.search-form-station-name.via {
	width: 12em;
}


.info-station-table-dots table img {
	width: 20px !important;
	height: 20px;
    position: relative;
    display: block;
    float: right;
    /* margin-top: -25px; a co to? */
    margin-right: 5px;
}

.nocompat-msg-bg {
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background:#fff;
	opacity:0.7;
	filter:alpha(opacity=70%);
	z-index:1000000;
	width:100%;
	height:100%
}

.nocompat-msg {
	position:fixed;
	top:100px;
	left:100px;
	right:100px;
	bottom:100px;
	background:#fff;
	z-index:1000000;
	opacity:0.9;
	filter:alpha(opacity=90%)
}

.nocompat-msg * { text-align: center }
.nocompat-msg h1 { margin-top: 20px }

.mode-sq #content.main .left-col .form-horizontal .row .col-2 .input-group.active input.form-control,
.mode-ts #content.main .left-col .form-horizontal .row .col-2 .input-group.active input.form-control { width: 100%;}

.prognosis { color: #ff0000;  }

div.obstacle-tooltip { background: #fff; border: 3px solid #135894; padding: 4px }
div.obstacle-tooltip strong { color: #135894; text-transform:uppercase; font-size:13px }
div.obstacle-tooltip em { color: #135894; text-transform:uppercase }
div.obstacle-tooltip div { color: #666 }
.result-container .map .iconNr { border: 1px solid #135894; color: #135894 }

.ticker .red { color: red !important }

.mode-sq .row .col-2.equiv { overflow: hidden; height: auto !important }
.mode-sq #content.main .left-col .form-horizontal .row .col-2.equiv .input-group.active { padding: 4px }
.mode-sq #content.main .left-col .form-horizontal .row button.equivbtn { 
	padding-top: 5px;
	text-transform: uppercase;
	float: left;
	background: none;
	border: none;
	display: inline;
	outline: none;
	color: #ffffff;
	box-shadow: none;
	word-wrap: break-word;
	font-family: latoblack, tahoma, arial;
	text-align: left;
}
.sqpsubmit a{
    display: block;
    position: relative;
    float: left;
}
.mode-sq #content.main .left-col .form-horizontal .row.control-group .col-2 { width: 91px;}
.mode-sq #content.main .left-col .form-horizontal .row.control-group .col-3 { width: 197px;}

#content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types .checkbox3,
#content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types div.btn-group.bootstrap-select,
#content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types div.btn-group.bootstrap-select button.btn.dropdown-toggle.btn-default
{ width: 189px; padding: 2px 0; }
#content.main .left-col .form-horizontal .row.travel-options .bootstrap-select:not([class*="span"]) {
    /* width: 190px !important; */
    width: 100% !important;
    max-width: 182px !important;
}
@media (min-width: 100px) and (max-width: 600px) { 

.popover.left {
    right: -70px !important;
}
.iphone .popover.left {
    right: -170px !important;
}
}
@media (min-width: 100px) and (max-width: 320px) { 

.popover.left {
    right: -170px !important;
}
}
@media (min-width: 100px) and (max-width: 767px) { 

	.adv, .adv-left, .adv-right, .adv-center { display: none !important }
    .top-ads-container {
        min-height: 0 !important;
    }
    .adv-top {
        min-height: 0 !important;
    }
	#content.main .container .row .right-col .row.slider { display: none }
	#content.main .right-col { height: auto; min-height: 0px }

    .news-header-main {
border: 1px solid #ddd;
}
.news-more-less.less {
padding-right: 30px;
background: url("/img/content/icons/news-more.png") no-repeat center right;
width: 100%;
display: block;
}
.news-more-less.more {
    padding-right: 30px;
    background: url("/img/content/icons/news-less.png") no-repeat center right;
    width: 100%;
display: block;
}
.flexslider2 {
    height: 0;
    overflow: hidden;
}
.flexslider2.more {
    height: auto;
    overflow: hidden;
}

}

/* @media (min-width: 200px) and (max-width: 479px) {
    #content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types .checkbox3,
#content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types div.btn-group.bootstrap-select,
#content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types div.btn-group.bootstrap-select button.btn.dropdown-toggle.btn-default
{ width: 150px }
#content.main .left-col .form-horizontal .row.travel-options .bootstrap-select:not([class*="span"]) {
    width: 150px !important;
}
.dropdown-menu {
    left: auto;
    right: 0;
}
 } */
a.black-a {
	color: #000000;
}
a.grey-a {
	color: #5d5d5d;
}
a.grey-a:hover, a.black-a:hover {
	text-decoration: none;
}

.mode-sq #content.main .left-col .form-horizontal .row .col-2.equiv .input-group.active {
	padding: 10px;
	line-height: 2em;
}

.mode-sq #content.main .left-col .form-horizontal .row .col-2.equiv .input-group.active label {
	margin-left: 5px;
}

.equiv .input-group .station-name {
	display: block;
	font-weight: bold;
}
.equiv .input-group .equiv-stops-head {
	display: block;
	margin-bottom: 5px;
}

.top-ads-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    min-height: 250px; /* so that adv-top-left doesn't obscure the form when there's nothing else here */
}

.adv.adv-top-left {
    width: 400px;
    height: 250px;
    position: absolute;
    z-index: 200;
}

.adv-top {
	margin-top: 25px !important;
    min-height: 250px; /* so that adv-top-left doesn't obscure the form when this one is empty */
}

.adv-center {
	text-align: center;
}

.custom-webpage .container .row .col-md-12 ul {
	list-style-type: square !important
}
.custom-webpage .container .row .col-md-12 li {
	display: list-item
}

/*.adv-bottom {
	margin-top: 25px !important;
}*/

#content.main .left-col .form-horizontal .row.travel-options .panel .panel-collapse.collapse.hidden-more {
	display: none !important;
}


/*CONTACT FORM*/
.contact-form .form-rows>div {
	margin: 0px 0px 20px 0px;
}

.contact-form label {
	display: block;
}

.contact-form input, .contact-form textarea {
	display: inline-block;
	width: 400px
}

.contact-form textarea {
	height: 9em;
}

.contact-form input#contact_captcha {
	width: 260px;
}

.contact-form .form-rows>div img {
	margin-right: 10px;
}

.contact-form ul {
	display: block;
	padding: 0;
}

.contact-form ul li {
	background: none repeat scroll 0 0 #FF2222;
    clear: both;
    color: #FFFFFF;
    display: block;
    /*margin: 0.5em 3em 0 5em;*/
    padding: 5px;
    position: relative;
    /*width: 402px;*/
}
/*CONTACT FORM*/


.info-page{
	background: #fff;
    padding: 13px 7px 1px 7px;
	/*border: 2px solid outset #fff;*/
    /*color: #ffffff;*/
    font-family: 'latoregular';
    font-size: 1.083em;
    /*text-transform: uppercase;*/
	display: block;
	margin: 0px -2px 10px -2px;
}

.info-page p {
	font-family: 'latoregular';
}

/* bulletted lists in static pages */
.custom-webpage ul {
	list-style-type: disc !important;
}
.custom-webpage li {
	display: list-item !important;
}

/*.stations ul {
	list-style-type: disc !important;
}
.stations li {
	display: list-item !important;
}*/
@media (min-width: 100px) and (max-width: 479px) {
.mobile .a-reload {
    display: none;
}

.additional-travel-info  {
	display: block;
}


	.sqpsubmit a {
display: block;
position: relative;
float: left;
width: 100%;
margin-top: 20px;
}
.prognosis {
    clear: both;
    color: #FF0000;
    display: block;
}
.help-1, .help-1a, .help-2, .help-3, .ico-main-search, .popover, .ico-main-search-3 {
    display: none !important;
}
#header > .container > .row {
    margin: 0;
}
#content.main .container {
    padding: 0;
}
#content.main .left-col {
    width: 100%;
}
#content.main .right-col {
    width: 100%;
    overflow: hidden;
}
#content.main .left-col .form-horizontal .row {
    width: 100%;
}
#content.main .left-col .form-horizontal .row.data-options {
margin: 0 auto;
}
#content.main .left-col .form-horizontal .row .col-2 {

    width: 100%;
}

#content.main .left-col .form-horizontal .row .col-1 {
    display: none;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon {
    width: 20%;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group input {
    width: 100%;
    min-height: 45px;
}
#content.main .left-col .form-horizontal .row.from fieldset, #content.main .left-col .form-horizontal .row.to fieldset {
width: 100%;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group button {
    /* display: none; */
}

/*MIDPOINT ADD*/
#content.main .left-col .form-horizontal .row.midpoint {
    margin: 8px 0 10px 0;
    width: 100%;
    padding: 0;
}
#content.main .left-col .form-horizontal .row.midpoint .col-1 {
    padding-right: 0;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.midpoint .col-1 span {
    clear: both;
    float: none !important;
    color: #FFFFFF;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.midpoint .col-1 span .xs-pic {
    display: inline !important;
    float: none;
    height: 32px;
    max-width: 32px;
    width: 32px;
    margin: -2px 0 0 0;
}
#content.main .left-col .form-horizontal .row.midpoint .col-1 span.midpoint {
    display: none
}
#content.main .left-col .form-horizontal .row.mid .col-2 .input-group input {
width: 80%;
}
#content.main .left-col .form-horizontal .row .col-2 {
width: 100%;
min-height: 48px;
height: auto;
}
/*MIDPOINT*/
#content.main .left-col .form-horizontal .row .col-2 .input-group {
display: block;
position: relative;
float: left;
width: 100%;
height: 100%;
margin: 0;
border: none;
background: #ffffff;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon {
width: 20%;

padding-left: 0;
padding-right: 0;
}
#content.main .left-col .form-horizontal .row.mid .col-2 .input-group input {
width: 80%;
min-height: 45px;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon.iga-1 {
background: none repeat scroll 0 0 #103D77;
color: #ffffff;
height: 100%;
padding: 20px 0 !important;
width: 100%;
border-right: 1px solid #c3d3e8;
margin-right: 0;
text-align: center;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group span.input-group-addon.iga-1 br{
display: none;
}
#content.main .left-col .form-horizontal .row .col-2 .mid-point-time {
display: block;
position: relative;
float: left;
width: 100%;
margin: 0;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group .btn-group, 
#content.main .left-col .form-horizontal .row .col-2 .input-group .btn-group-vertical {
position: relative;
display: block;
vertical-align: middle;
width: 100%;
height: 45px;
}
#content.main .left-col .form-horizontal .row .col-2 .mid-point-time .btn-time-up, 
#content.main .left-col .form-horizontal .row .col-2 .mid-point-time .btn-down-up {
width: 50%;
height: 46px;
display: block;
padding: 0;
margin: 0;
}
#content.main .left-col .form-horizontal .row .col-2 .input-group button img {
display: block;
position: absolute;
float: none;
max-width: 39px;
height: auto;
margin: auto;
border: none;
background: #ffffff;
width: 20px;
}
#content.main .left-col .form-horizontal .row .col-2 .mid-point-time .btn-down-up {
clear: none;
}
#content.main .left-col .form-horizontal .row.mid .col-2 .input-group input.md-1 {
width: 40%;
padding: 13px 0;
display: block;
float: left;
border: none;
text-align: center !important;
font-size: 1.4em;
}



div.midpoint a.add-mid, div.midpoint a.rem-mid {
    margin: 0;
    width: 100%;
    text-decoration: none;
}
.left-col .pover img {
    max-width: 32px !important;
    width: 32px;
}
/*END MIDPOINT ADD*/
#content.main .left-col .form-horizontal .row.data-picker .col-2 {
    margin: 0;
    height: 100%;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.data-picker .name-data, #content.main .left-col .form-horizontal .row.data-picker .name-hour {
    width: 100%;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 > .row, #content.main .left-col .form-horizontal .row.data-picker .col-3 > .row {
    clear: both;
    float: none;
    margin: 0 auto;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 > .row button {
    width: 20%;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed {
    width: 58%;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-number {
    margin: -14px 4px 4px 15%;
}
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-name, 
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-month, 
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-year {

margin: 1px 3px 1px 85px;

}
#content.main .left-col .form-horizontal .row.date-container {
display: none;
position: absolute;
width: 100%;
min-height: 575px;
z-index: 200;
top: 0;
left: 0;
margin: 0;
}
#content.main .left-col .form-horizontal .row.date-container .date-wrapper {
position: relative;
width: 232px;
min-height: 450px;
float: none;
left: 0;
top: 5%;
margin: 0 auto;
}
.mobile #content.main .left-col .form-horizontal .row.date-container .date-wrapper {
min-height: 323px;
}
.left-col .callender img {
    clear: both;
    float: none;
    margin: 0 auto;
}
.ico-main-search-2 {
    clear: both;
    color: #FFFFFF;
    float: none !important;
    font-size: 1.6em;
    line-height: 1em;
    margin: 0 auto;
    padding: 0 !important;
    text-align: center;
    width: 100%;
}
.img-data-picke {
    display: none !important;
}
.callender {
    border-bottom: 1px solid #FFFFFF;
    display: table;
    float: left;
    margin: 0 0 20px;
    padding: 20px;
    position: relative;
    width: 100%;
}
.datetime-no-time .callender {
    margin-right: 0;
}
.datetime-no-time .callender span {
    text-align: center;
}
.left-col .callender .xs-pic {
    display: inline !important;
    float: none;
    height: 32px;
    margin: -5px 10px 0 0;
    max-width: 32px;
    width: 32px;
}
.callender .upper {
    clear: both;
    color: #FFFFFF;
    display: block;
    float: none;
    font-size: 0.96em;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
    text-transform: uppercase;
    width: auto;
    text-align: center;

}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .btn-group-vertical {
    display: block;
    float: left;
    height: 100%;
    position: relative;
    width: 30%;
    height: 49px;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row button {
    height: 48px;
    margin: 0.5%;
    width: 49%;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .data-field {
    width: 40%;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .row .day-hour {
    padding: 2px 0;
    text-align: center !important;
    width: 100%;
}
#content.main .left-col .form-horizontal .row .checkbox1 label span, #content.main .left-col .form-horizontal .row .checkbox2 label span {
    margin: 6px 0 0 4px;
}


.icheckbox_minimal-blue, .iradio_minimal-blue {
    background: url("/img/content/icons/skins/blue251.png") no-repeat !important;
    background-size:  250px 25px !important;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 25px !important;
    margin: 0;
    padding: 0;
    width: 25px !important;
    background-position: -124px 0 !important;
}
.iradio_minimal-blue.checked {
background-position: -174px 0 !important;
}
	.option .icheckbox_minimal-blue.checked {
     background: url("/img/content/icons/skins/blue251.png") no-repeat  -98px 0 !important; 

    background-size: 250px 25px;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 25px !important;
    margin: 0;
    padding: 0;
    width: 25px !important;
}
.option .icheckbox_minimal-blue {
    background: url("/img/content/icons/skins/blue251.png") no-repeat 2px 0!important; 
	background-size: 250px 25px;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 25px !important;
    margin: 0;
    padding: 0;
    width: 25px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5) {
.iradio_minimal-blue.checked {
background-position: -295px 0 !important;
}
.icheckbox_minimal-blue, .iradio_minimal-blue {
    background: url("/img/content/icons/skins/blue@2x.png") no-repeat !important;
    -webkit-background-size: 330px 32px !important;
    background-size:  330px 32px !important;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 32px !important;
    margin: 0;
    padding: 0;
    width: 32px !important;
    background-position: -262px 0 !important;
}

.option .icheckbox_minimal-blue.checked {
     background: url("/img/content/icons/skins/blue@2x.png") no-repeat  -50px 0 !important; 

    background-size: 258px 25px !important;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 25px !important;
    margin: 0;
    padding: 0;
    width: 25px !important;
}
.option .icheckbox_minimal-blue {
    background: url("/img/content/icons/skins/blue@2x.png") no-repeat 2px 0!important; 
	background-size: 258px 25px !important;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 25px !important;
    margin: 0;
    padding: 0;
    width: 25px !important;
}

       	}
.option .icheckbox_minimal-blue {
    float: left;
    margin: 1px 0 0 4px !important;
}
.left-col .line {
    display: none;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}

#content.main .left-col .form-horizontal .row.control-group .controls button {
    width: 100% !important;
    height: auto;
}
#content.main .left-col .form-horizontal .row .checkbox1 {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding: 10px 0;
}
#content.main .left-col .form-horizontal .row .checkbox2 {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding: 10px 0;
}
#content.main .left-col .form-horizontal .row .checkbox1,
#content.main .left-col .form-horizontal .row .checkbox2 {
    clear: none;
    display: block;
    float: left;
    margin-left: 0;
    margin-top: 20px;
    position: relative;
    width: 50%;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 label {
    clear: both;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: auto;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .checkbox1 label {
    float: right;
    margin-right: 5px;
}
#content.main .left-col .form-horizontal .row.data-picker .col-3 .checkbox2 label {
    margin-left: 5px;
}
#content.main .left-col .form-horizontal .row.control-group .col-2 {
    text-align: center;
    width: 100%;
}
.mode-sq #content.main .left-col .form-horizontal .row.control-group .col-2 {
    width: 100%;
}
#content.main .left-col .form-horizontal .row.control-group .col-2 span {
    width: 100%;
}
#content.main .left-col .form-horizontal .row.control-group .col-1 {
    display: none;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.control-group .col-3,
.mode-sq #content.main .left-col .form-horizontal .row.control-group .col-3 {
    display: block;
    float: left;
    height: 48px;
    margin: 0;
    position: relative;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.control-group .controls span {
    display: inline;
    float: left;
    position: relative;
    width: 100%;
}
#content.main .left-col .form-horizontal .row.control-group .controls img {
    display: none;
    float: none;
    margin: 0 0 0 12px;
    max-width: 15px;
    position: relative;
}
#content.main .left-col .form-horizontal .row.travel-options {
margin-left: 0;
margin-top: 0;
background: #c0c6ce;
width: 99%;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2 label {
padding-left: 5px;
width: 80%;
}

#content.main .left-col .form-horizontal .row.travel-options .option label span {
padding: 2px 0 2px 5px;
}
#content.main .left-col .form-horizontal .row.travel-options .accordion-toggle.collapsed {
width: 100%;
}
#content.main .left-col .form-horizontal .row.travel-options .accordion-toggle {
width: 100%;
}
#content.main .left-col .form-horizontal .row.travel-options .option img {
display: block;
float: left;
position: absolute;
background: #fafafa;
padding: 0;
max-width: 32px;
width: 32px;
min-width: 32px;
min-height: 32px;
max-height: 32px;
vertical-align: middle;
}
#content.main .left-col .form-horizontal .row.travel-options .option .checkbox3 {
display: block;
float: left;
position: relative;
margin: 3px 0 10px 10%;
vertical-align: middle;
width: 88%;
}

#content.main .left-col .form-horizontal .row.travel-options .option {
display: table;
position: relative;
float: left;
background: #fafafa;
margin: 0;
width: 100%;
min-height: 25px;
height: auto;
color: #5D5D5D;
padding: 5px;
border-bottom: 1px solid #eeeeee;
}

#content.main .open > .dropdown-menu {
display: block;
margin-top: -1px;
right: 0;
left: auto;
width: 100%;
}
#content.main .bootstrap-select.btn-group .dropdown-menu li {
position: relative;
height: auto;
display: block;
clear: both;
float: left;
width: 100%;
}
#content.main .dropdown-menu > li > a {
padding: 10px;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2 .checkbox3 {
margin: 0;
width: 100%;
padding: 2%;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2 .f-name {
display: block;
position: relative;
float: left;
margin: 0;
padding: 2%;
width: 100%;
}
#content.main .left-col .form-horizontal .row.travel-options .bootstrap-select:not([class*="span"]) {
width: 100% !important;
max-width: 100% !important;
min-height: 40px;
}
#content.main div.se-1 button, #content.main div.se-2 button, #content.main div.se-3 button, #content.main div.se-4 button, #content.main .btn-group.bootstrap-select button {
background: none;
color: #5D5D5D;
font: inherit;
padding: 2%;
text-align: right;
text-transform: uppercase;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types .checkbox3, #content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types div.btn-group.bootstrap-select, #content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types div.btn-group.bootstrap-select button.btn.dropdown-toggle.btn-default {
width: 100% !important;
max-width: 100% !important;
padding: 2%;
margin: 0;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-3 .checkbox3 {
margin: 5px 0;
width: 88%;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-3 {
padding: 2%;
width: 100%;
text-transform: uppercase;
}
#content.main .bootstrap-select .filter-option {
text-align: center;
}
#content.main .left-col .form-horizontal .row.travel-options .option.op-2.row.connection-types div.btn-group.bootstrap-select {
    padding: 0;
    min-height: 40px;
}
.culture-de #content.main .left-col .form-horizontal .row.travel-options  .accordion-toggle.collapsed span {
    font-size: 3.7vw;
}
.reload {
    display: none !important;
}
#content.main .left-col .form-horizontal .row.control-group .col-2 span br{
display: none;

}
#content.main .left-col .form-horizontal .row.control-group .col-2 span .xs-pic {
display: inline !important;
float: none;
height: 22px;
margin: -5px 0 0;
max-width: 22px;
width: 22px;
}
#content.main .left-col .form-horizontal .row.control-group .controls button {
display: block;
position: relative;
float: right;
background: #f00101;
font-size: 1.75em;
width: 310px;
height: 45px;
border: 0;
color: #fff;
border: 0 solid #f00101;
overflow: hidden;
padding: 6px 0;
}
#content.main .left-col .form-horizontal .row.control-group .controls button:hover,
#content.main .left-col .form-horizontal .row.control-group .controls button:focus{
    background: #f00101;
}
/*NEWS*/
#content.main .right-col, #content.main .right-col .news {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: auto;
}
.flexslider1 {
width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.flexslider .slides img {
display: block;
width: 100% !important;
    min-width: 100%;
    max-width: 100%;
}
#content.main .right-col .row .flexslider ul li p.flex-caption {
width: 100%;
    min-width: 100%;
    max-width: 100%;
}
#content.main .right-col .news .news-header, #content.main .right-col .news p.news-excerpt {
width: 100%;
    min-width: 100%;
    max-width: 100%;
}
#content.main .right-col .news .news-header h3, #content.main .right-col .news .news-header.important h3 {
width: 100%;
    min-width: 100%;
    max-width: 100%;
}
#content.main .right-col .news .news-header span.news-data, #content a.news-more {
display: block;
float: left;
width: 50%;
    min-width: 50%;
    max-width: 50%;
border: none;
margin: 0;
height: auto;
padding: 5px;
text-align: left;
}
/*NEWS*/
#content.main .right-col .news .news-header h3, #content.main .right-col .news .news-header.important h3 {
width: 100%;
    min-width: 100%;
    max-width: 100%;
border: none;
height: auto;
padding: 10px 5px 0;
}
#content.main .right-col .row .flexslider2 .flex-control-nav.flex-control-paging {

width: 100%;
    min-width: 100%;
    max-width: 100%;
}
#content.main .right-col .news a.news-all,
.infolinia-480
{
float: left;
width: 100%;
    min-width: 100%;
    max-width: 100%;
clear: both;
}
.infolinia-480 {
    margin: 10px 0;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
}
#content.main .right-col .news a.news-all {
display: block;
position: relative;
float: right;
width: auto;
height: auto;
font-size: 1.2em;
color: #428bca;
text-decoration: none;
margin: 0 auto;
width: 100%;
    min-width: 100%;
    max-width: 100%;
padding: 10px;
border: 1px solid #eeeeee;
text-align: center;
margin-top: 10px;
}
.flexslider {
	min-width: 100%;
	}
}

/* chowanie wyboru godziny w kalendarzyku w ts */
#content.main .left-col .form-horizontal .row.date-container.datetime-no-time .row.data-picker .date-input-box { display: none }

/* hack, zeby chowac banner generyczny pkp, jesli zamiast niego jest reklama */
/*JUZ NIEPOTRZEBNY - A JEDNAK POTRZEBNY*/
#footer .banners div.botsmalad>:first-child {
	display: none;
}
#footer .banners div.botsmalad>a:last-child {
	display: block !important;
}
@media (min-width: 100px) and (max-width: 380px) {

#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-name, 
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-month, 
#content.main .left-col .form-horizontal .row.data-picker .col-2 .data-filed .day-year {

margin: 1px 3px 1px 75px;

}
}

.no-underline {
    text-decoration: none !important;
}

.flexslider__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    padding: 10px 10px;
    background: rgba(16,61,121, 0.85);
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-family: 'latobold';
}

.flexslider--no-control .flex-direction-nav,
.flexslider--no-control .flex-control-nav {
    display: none;
}

.category-box {
    display: table;
    width: 100%;
    margin-top: 10px;
    height: 120px;
    position: relative;
}

.category-box--stations {
    background: rgba(16, 61, 119, 1) url("/img/content/category-boxes/nasze-dworce.jpg") no-repeat center;
    background-size: cover;
}
.category-box--stations:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(16, 61, 119, 0.85);
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.category-box--stations:hover:after {
    background: rgba(16, 61, 119, 0.95);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.category-box--transporters {
    background: rgba(207, 117, 13, 1) url("/img/content/category-boxes/nasi-przewoznicy.jpg") no-repeat center;
    background-size: cover;
}

.category-box--transporters:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(207, 117, 13, 0.85);
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.category-box__text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 1.4em;
    font-family: 'latobold', Arial, sans-serif;
    font-weight: bold;
    color: #ffffff !important;
    position: relative;
    z-index: 1;
    cursor: pointer;
    text-decoration: none !important;
}

.category-box--transporters:hover:after {
    background: rgba(207, 117, 13, 0.95);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.input-group-addon--fix {
    padding: 5px;
    text-transform: uppercase;
    font-size: 1.6em;
    display: table-cell;
    vertical-align: middle;
}

.input-group-addon--fix img {
    vertical-align: inherit;
    padding-right: 7px;
    padding-bottom: 3px;
}

.input-group-addon--fix-train { width: 40px }
.input-group-addon--fix-place { width: 30px }

.searcher-pl .input-group-addon--fix-from { width: 60px; }
.searcher-pl .input-group-addon--fix-to { width: 78px; }
.searcher-pl .input-group-addon--fix-via { width: 90px; }

.searcher-de .input-group-addon--fix-from { width: 105px; }
.searcher-de .input-group-addon--fix-to { width: 85px; }
.searcher-de .input-group-addon--fix-via { width: 95px; }

.searcher-en .input-group-addon--fix-from { width: 105px; }
.searcher-en .input-group-addon--fix-to { width: 78px; }
.searcher-en .input-group-addon--fix-via { width: 65px; }

.searcher-ru .input-group-addon--fix-from { width: 125px; }
.searcher-ru .input-group-addon--fix-to { width: 96px; }
.searcher-ru .input-group-addon--fix-via { width: 90px; }

.new-request {
    float: right;
    padding: 5px 0;
    margin-bottom: 5px;
}

.new-request a {
    color: #ddd !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
}

.left-col .new-request .pover img {
    float: none;
    display: inline;
    margin-left: 3px;
}

@media (max-width: 992px) {
    #content.main .left-col .form-horizontal .row.control-group .col-3 {
        margin: 0 28px 0 0;
    }
}

@media (max-width: 767px) {
    .hidden-xs-to {
        display: none !important;
    }

    #content.main .left-col .form-horizontal .row.control-group .col-3 {
        margin: 0 38px 0 0;
    }
}

.input-group__description {
    display: table-row;
    height: 26px;
    position: relative;
}

.input-group__description div {
    position: absolute;
    font-family: 'latoregular', sans-serif;
    font-size: 1.2em;
    color: #a4a4a4;
    text-transform: uppercase;
    padding-left: 27px;
}

.input-group__description--via {
    display: table-row;
    position: relative;
    height: 35px;
}

.input-group__description--via .input-group__description-text {
    position: absolute;
    left: 5px;
    font-family: 'latoregular', sans-serif;
    font-size: 1.2em;
    color: #a4a4a4;
    text-transform: uppercase;
    bottom: 10px;
}

.input-group__description--via .input-group__description-time {
    position: absolute;
    right: 10px;
}

.input-group__description--via .input-group__description-time .data-field {
    font-size: 0.8em;
}

.station-autocomplete {
    height: 100% !important;
    width: 100% !important;
    padding: 5px;
}

@media (max-width: 479px) {
    #content.main .left-col .form-horizontal .row .col-2 .input-group {
        display: table;
        width: 100%;
    }

    .input-group__description--via {
        height: 225px;
    }

    .input-group__description--via .input-group__description-text {
        top: 45px;
        bottom: auto;
    }

    .input-group__description--via .input-group__description-time {
        width: 100%;
        top: 75px;
        right: 0;
    }

    #content.main .left-col .form-horizontal .row.mid .col-2 .input-group input.md-1 {
        width: 100%;
        font-size: 2em;
    }
}

.d-table {
    display: table;
    height: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    .mode-tp #content.results .results-box .search .group-3 {
        margin-top: 10px !important;
        margin-bottom: 15px;
    }
}

@media (min-width: 993px) {
    .left-col--homepage .help-2 {
        top: 38px;
    }

    .mode-sq .help-2 {
        top: 38px;
    }

    .mode-ts .help-2 {
        top: 16px;
    }

    .left-col--homepage {
        min-height: 733px;
    }
}

/* no connections on day */
div.no-connections-on-day {
    margin-top: 5px;
    border: 2px solid #ff0000;
    color: #ff0000;
    font-weight: bold;
    padding: 15px 5px 5px 0;
    text-align: center;
}

/* ads custom */
#anchor_ad {
    max-height: 120px;
    overflow: hidden;
}
