

#myPage {
	overflow:hidden;
}

/* desktop */

  /* font families */

@font-face {
  font-family: 'vegur-regular';
  src: url('fonts/Vegur-R_0_600.ttf') format('truetype');
}

@font-face {
  font-family: 'vegur-bold';
  src: url('fonts/Vegur-B_0_600.ttf') format('truetype');
}

.vegur-bold {
  font-family: 'vegur-bold';
  font-weight:normal !important;
  font-style:normal;
  font-size:18px !important;
  line-height:22px !important;  
  text-decoration:none  !important;
}		

.vegur-regular {
  font-family: 'vegur-regular';
  font-weight:normal !important;
  font-style:normal;
  font-size:18px !important;
  line-height:22px !important;  
  text-decoration:none  !important;  
}



.menu-travel-devon {
 color:white !important;
}

.menu-text {
  font-size:130% !important;
  font-weight:normal !important;
}

.menu-text-overide {
	padding-left:2px !important;
	padding-right:8px !important;
	display:flex;
	height: 19px !important;
	line-height:19px !important;
	display:flex;
}

.ui-controlgroup-controls > .ui-btn {
height:22px !important;
line-height:22px !important;
}

.ui-button-main_menu {
   width: 140px;
}

.ui-button-main_menu_mobile {
  width:100%;
}


.ui-button-main_menu-img {
    height: 28px;
    /* bottom: 10px; */
    position: relative;
    bottom: 3px;
}

.ui-button-main_menu-text {
    font-family: 'OpenSansBold' !important;
	font-weight: 700 !important;
    text-decoration:none !important;
	color:#223160 !important;
	background-color:#ffffff;
	margin-left:48px;
}

.ui-button-main_menu-notext {
	margin-left:38px;	
}


@media (min-width: 1200px ) {

.ui-icon-darticon {
width:100px !important; 
}
    .logo {
    height:46px;
    width:auto;
    position:absolute;
    top:1px;
    right:0px;
    margin:5px;
    }

    nav .fwt-menu-desktop {
        display: inline-block;
    }
    nav .fwt-menu-narrow {
        display: none;
    }
    nav .fwt-menu-mobile {
        margin-right:1px !important;
        margin-top:4px !important;
        display: none;
    }
    .ol-overviewmap {
        display: inline-block;
    }
    #fwt-popup-search-div { 
    	margin-left:10px;
    	width:280px;
    	margin-top:50px;
    }
    
    #fwt-search-input-div {
		top:6px !important;
        padding-top:2px;
    	margin:0 0 0 6px;      
    	width:340px;
    	max-height:407px;
    	overflow:hidden;
    }
    
    #fwt-search-input {
      width:340px;    
      font-size: 16px;
      text-overflow: ellipsis;
	  top:6px;
    }
	
.pac-container {
width:340px !important;	
}	

.fwt-panel {
  top: 62px !important;
  width:450px !important;
}

#fwt-timetable-panel > .ui-panel-inner {
  overflow:hidden !important;
}
  
.ui-panel .ui-panel-inner {
  overflow: auto;
  position: absolute;
  top: 0px !important;
  left: 0;
  right: 0;
  bottom: 62px;
 }

.fwt-panel    { width:500px; }

}

/* mobile */


@media (max-width: 1200px) {
  
.fwt-panel {
  top: 60px !important;
  width:100% !important;
  border:0;
}

  
.ui-panel .ui-panel-inner {
  overflow: auto;
  position: absolute;
  top: 0px !important;
  left: 0;
  right: 0;
  bottom: 60px;  
  -webkit-overflow-scrolling: touch;
 }
 
.ui-panel-animate {
    transition: transform 200ms ease 0s !important;
}   
  
  
    .logo {
    height:38px;
    width:auto;
    position:absolute;
    top:7px;
    right:3px;
    margin:5px;
    }

    nav .fwt-menu-desktop {
        display: none;
    }
    
    nav .fwt-menu-mobile {
        margin-right:90px !important;
        margin-top:6px !important;    
        display: inline-block;
    }
    nav .fwt-menu-narrow {
        display: none;
    }
    .ol-zoomslider {
        display: none;
    }
    .ol-overviewmap {
        display: none;
    }      
    #fwt-popup-search-div {
    	margin-top:60px;
    }  
    
    #fwt-search-input-div {
		top:6px !important;
    	width:160px;    
        padding-top:5px;    	
    	margin:0 0 0 6px;
    	max-height:407px;
    	overflow:hidden;
    	opacity:0.9;
    	margin-top:-2px;
    }
    
    .fwt-address-search-item {
    width:100%;
    }
    
    .fwt-panel
    {
    opacity:.9;
    }
    
    #fwt-search-input {
      width:200px;        
      font-size: 16px;
      text-overflow: ellipsis;
    }
	
.pac-container {
width:200px !important;	
}	
    
    #fwt-search-content {
    width:100%;    
    position:absolute;
    top:46px;    
    }
}


.fwt-navbar-tab {
    /* More than 5 tabs - use percentage */
    
    width: 20% !important;
    clear: none !important;
}
.ol-scale-line {
    float: left;
}
.ol-zoom {
    left: unset;
    right: 8px;
    margin-top: 10px;
}

#fwt-twitter {
    position: absolute;
    bottom: 0;
    float: left;
    margin-bottom: 8px;
}


.ui-icon-pdf:after {
  background-position: 4px 3px;
background-size: 16px 16px;
}

.ui-icon-pdf:after {
    background-image: url("symbols/pdf-icon-bw.svg");
}

.ui-icon-info:after {
  background-position: 8px 3px;

}


.ui-icon-share:after {
    background-image: url("symbols/share.svg");
}
/* Fallback */

.ui-nosvg .ui-icon-share:after {
    background-image: url("share.png");
}

.ui-icon-darticon:after {
    background-image: url("symbols/Dart-icon.svg");
}
/* Fallback */

.ui-nosvg .ui-icon-darticon:after {
    background-image: url("symbols/Dart-icon.png");
}


.ui-icon-ccicon:after {
    background-image: url("symbols/call-connect-icon.svg");
}
/* Fallback */

.ui-nosvg .ui-icon-ccicon:after {
    background-image: url("iconimg.png");
}
.ui-icon-journeyplan:after {
    background-image: url("symbols/journey-plan-icon.svg");
}
/* Fallback */

.ui-nosvg .ui-icon-journeyplan:after {
    background-image: url("iconimg.png");
}
.fwt-address-data {
    font-size: 12px;
}
.fwt-timetable-descripton {
    font-size: 12px;
    color: red;
}
.ui-li {
    margin-bottom: -1px !important;
}

.ui-focus {
 -moz-box-shadow: none !important;
 -webkit-box-shadow: none !important;
 box-shadow: none !important;
}

.ui-icon-fwt-timetable {
    background: url("FWTicons/11-clock-18.png") no-repeat rgba(0, 0, 0, .01) !important;
    background-size: 18px 18px;
    -moz-background-size: 50%;
}
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 2px;
    overflow: hidden;
}
#window {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    overflow:hidden;
}
#mapDiv {
    position: absolute;
    top:60px;
    left:0px;
    height:calc(100% - 60px);
    width:100%;
    z-index: -1;
}
#fwt-popup-links {
    z-index: 2004;
}
#fwt-popup-links {
    margin-top: 34px;
    height: 400px;
    overflow: auto;
}
.fwt-navbar-input-div {
    right: 0px;
    left: 0px;
}
#fwt-navbar-input-div {
    background-color: #aed529;
    border-left: 1px solid #8c8c8c;
    padding: 0;
}

.fwt-share-logo-text
{
    margin-right:4px;
}

.fwt-share-logo
{
    margin-right:4px;
    vertical-align: middle;
}
.capitalise {
    text-transform: capitalize;
}
.ui-title {
    margin: 0.2em 10% 0.2em !important;
}

.ui-content {
padding:0 !important;
}

.routetime_line
{
  margin-left:10px;
  font-size:125% !important;
  display: block !important;
  font-weight:bold;
  color:#663a69 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
   box-shadow: none !important;    
}

.routetime_desc
{
  margin-left:10px;
  font-size:100% !important;  
  display: block !important;
  color:#663a69 !important;
  font-weight:normal !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
   box-shadow: none !important;      
}

.routetime_op
{
  margin-left:5px;
  clear:both;
  margin-left:10px;
  font-size:100% !important;  
  display: block !important;
  color:#663a69 !important;
  font-weight:normal !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
   box-shadow: none !important;     
}





.ui-collapsible-heading-toggle {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

a.timetable-title-route {
font-size:100%;
color:white !important;
text-shadow: none !important;
}

a.timetable-popup-title-route {
font-size:130%;
color:white !important;
text-shadow: none !important;
}

a.timetable-title-description {
font-size:80%;
font-weight: normal !important;
color:white !important;
text-shadow: none !important;
}

a.timetable-popup-title-description {
font-size:100%;
font-weight: normal !important;
color:white !important;
text-shadow: none !important;
}

a.timetable-title-operator {
font-size:80% !important;
}

a.timetable-panel-operator {
font-size:80% !important;
color:#0e1a53 !important;
}

a.timetable-panel-destination {
margin:4px;
font-size:100% !important;
color:#0e1a53 !important;
}

a.fwt-timetable-route {
font-weight:normal !important; 
font-size:120% !important;
}

img.fwt-timetable-link {
margin-right:10px;
width:30px;
height:auto;
}

div.fwt-timetable-link {
display:flex;
align-items:center;
width:100%;
height:30px;
margin-bottom:6px;
}

a.fwt-timetable-link {
font-weight:normal !important; 
font-size:120% !important;
}


.fa-dot-circle {
color:#0e1a53;
}

.fa-circle {
color:#0e1a53;
}

.timetable_info {
margin:0 !important;
padding:0 !important;
}

.ui-collapsible-heading {
margin:0 !important;
padding:0!important;
}

.ui-collapsible-heading-toggle {
padding:6px 0 6px 35px !important;
}

.ui-li-divider {
font-size:110% !important;
}

.timetable_info {
margin:0 !important;
padding:0 !important;
}

.menu-text {
  font-size:120% !important;
  font-weight:normal !important;
}

h1 {
  font-size:120% !important;
}

.ui-input-text {
  border: 0px solid #663a69 !important;
}

.ui-input-search {
  border: 0px solid #663a69 !important;
}

