/* @import url("//hello.myfonts.net/count/300de3"); */
@import url("/file_source/mts/assets/css/serviceaddress.css");
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("/file_source/mts/assets/fonts/300DE3_2_0.eot");
  src: url("/file_source/mts/assets/fonts/300DE3_2_0.eot?#iefix") format("embedded-opentype"), url("/file_source/mts/assets/fonts/300DE3_2_0.woff2") format("woff2"), url("/file_source/mts/assets/fonts/300DE3_2_0.woff") format("woff"), url("/file_source/mts/assets/fonts/300DE3_2_0.ttf") format("truetype"), url("/file_source/mts/assets/fonts/300DE3_2_0.svg#wf") format("svg"); }
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("/file_source/mts/assets/fonts/300DE3_9_0.eot");
  src: url("/file_source/mts/assets/fonts/300DE3_9_0.eot?#iefix") format("embedded-opentype"), url("/file_source/mts/assets/fonts/300DE3_9_0.woff2") format("woff2"), url("/file_source/mts/assets/fonts/300DE3_9_0.woff") format("woff"), url("/file_source/mts/assets/fonts/300DE3_9_0.ttf") format("truetype"), url("/file_source/mts/assets/fonts/300DE3_9_0.svg#wf") format("svg"); }
  @font-face {
    font-family: 'BellSlim-Black';
    src: url("/file_source/mts/assets/fonts/BellSlim-Black.eot");
    src: url("/file_source/mts/assets/fonts/BellSlim-Black.woff2") format("woff2"),url("/file_source/mts/assets/fonts/BellSlim-Black.woff") format("woff"),url("/file_source/mts/assets/fonts/BellSlim-Black.eot?#iefix") format("embedded-opentype")
}
body, p, a li, div, span, input, label {
  font-family: 'ProximaNova-Regular', sans-serif;
  font-weight: normal;
  font-style: normal; }
  p, li, table, dl, ul, dl, dt, dd, label, span, div { font-size:14px;}
.ui-tabs .ui-state-default, .ui-widget-content .ui-state-default li { border: 1px solid #222222; font-weight: normal; color: #222222; background: #dddddd;}
.ui-tabs .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #222222; text-decoration: none; }
.ui-tabs .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #222222; font-weight: normal; color: #026890; }
.ui-tabs .ui-state-hover a, .ui-state-hover a:hover { color: #666666; text-decoration: none; }
.ui-tabs .ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #222222; background: #ffffff; font-weight: normal; color: #222222; }
.ui-tabs .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #222222; text-decoration: none; }
.ui-tabs .ui-widget :active { outline: none; }
.ui-widget-header { background: none; border-bottom: 1px solid #222222; border-top: none; border-left: none; border-right: none;}
.ui-widget-content { background: none; border: none; }

.yform {background: none; border: none;}
.yform fieldset {background: none; border: none;}
.yform div.type-button {padding:3px 5px;}
.yform div.type-button2 {padding:3px 70%;}
.yform div.type-button3 {padding:3px 60%;}
.ac_results, .ac_results ul { max-height:145px !important; }
form.yform div.type-text, form.yform div.type-select {padding:0px !important; overflow:visible;}
.yform { padding-top:0; padding-left:0; }
div#main_content p { padding-bottom:0px !important; margin-left: 0; margin-bottom:10px; font-size:13.5px;}
.yform fieldset { padding-top:0px !important; margin-bottom:0; padding-left:0;}
div#main_content span#tierLink { width: 64%; display: block; text-align: right; }
span#tierLink a { text-decoration: underline;}  
span#tierLink  a:hover { text-decoration: none; }
div#main_content span#troubleFindingAddressLink { float: left; margin-top: 35px; margin-right:10px;}
span#troubleFindingAddressLink a { text-decoration: underline; color: #0a46a4;}  	
span#troubleFindingAddressLink  a:hover { text-decoration: none; }
div.type-select { margin-top: 0px !important;}
div.c80l { width: 100%; }
label#areaCodeLabel { float: left; margin-top: 20px; width: 22%; color: #000000; }
label#phonelabel { float: left; margin-top: 20px; width: 72%; margin-left: 15px; color: #000000;}
select#areaCode{ float: left; width: 75px; margin-right: 35px; margin-top: 10px;}
input#phoneNumber{ float: left; height: 18px; margin-top: 10px; width: 130px;}
input#searchPhoneButton { width: 75px; }
span#service_address{ margin-top:5px; margin-bottom:5px; display:block; font-size:12px; }
label#tierlocidns_label_serviceaddress { font-size:18px; color: #333; font-family: ProximaNova-Bold;}
input#address{ width: 96%; height:35px; font-size:16px; border:1px solid #999; }
ul.tabs, div#main_content div#tabs ul.errorMessage, ul.tabs, div#main_content div#tabs ul.actionMessage { border-bottom: none; margin-top: 40px;}
div#tabs ul.errorMessage { color: #e20009;}
ul.tabs, div#main_content div#tabs ul.errorMessage li, ul.tabs, div#main_content div#tabs ul.actionMessage li { padding-top: 20px;}
div#main_content div#tabs ul.errorMessage li a, div#main_content div#tabs ul.actionMessage li a { background: none; color: #0a4a64; font-size: 12px; top: 0px; display: inline; text-decoration: underline; width: auto; }
div#main_content div#tabs ul.errorMessage li a:hover, div#main_content div#tabs ul.actionMessage li a:hover { text-decoration: none;}
/* Tabs that appear in modal windows */
 .panes div { display:none; padding:15px 10px; background-color:#fff; }
ul.tabs, div#main_content div#tabs ul{ list-style:none; margin:0 !important; padding:0; height:30px; border-bottom:1px solid #666666; width: 100%; clear:both; }
ul.tabs li, div#main_content div#tabs ul li { float:left; text-indent:0; padding:0; margin:0 !important; list-style-image:none !important; background: none; border: none; }
ul.tabs a { background: url(/file_source/mts.ca/Static_Files/CommonElements/tabs.png) no-repeat -652px 0; font-size:11px; display:block; height: 30px; line-height:30px; width: 111px; text-align:center; text-decoration:none; color:#fff; padding:0px; margin:0px; position:relative; top:1px; }
div#main_content div#tabs ul a { background: url(/file_source/mts.ca/Static_Files/CommonElements/tabs.png) no-repeat -193px 0; font-size:11px; display:block; height: 30px; line-height:30px; width: 174px; text-align:center; text-decoration:none; color:#fff; padding:0px; margin:0px; position:relative; top:1px; }
div#main_content div#tabs ul a:hover{ background: url(/file_source/mts.ca/Static_Files/CommonElements/tabs.png) no-repeat -193px -30px; font-size:11px; display:block; height: 30px; line-height:30px; width: 174px; text-align:center; text-decoration:none; color:#fff; padding:0px; margin:0px; position:relative; top:1px; }
div#main_content div#tabs ul li.ui-state-active a { background-position: -193px -62px; cursor:default !important; color:#000000!important; }
ul.tabs a:hover { background-position: -652px -31px; color:#fff; }
ul.tabs .current, div#main_content .tabs .current:hover, div#main_content .tabs li.current a { background-position: -652px -62px; cursor:default !important; color:#000000!important; }
div#hdsimpleaddress_ input#sub_button { margin-left: 5px;}
input#sub_button{ float: left;  margin-top:10px; display: none; }
h2#mainTitle { font-weight: bold; margin-bottom: 0; padding-bottom: 2px; display: block; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; }
div.phoneIntro h2 { border-bottom: 1px solid #E9821D; color: #0a46a4; font-weight: bold; margin-bottom: 0; padding-bottom: 2px; padding-top: 20px; display: block; font-family:Arial, Helvetica, sans-serif; }
img#tier_image{ position: absolute; left: 830px; z-index: 1;}
span#requiredText { float: left; margin: 20px; clear: both; }
span#advancedSearchHelp { float: left; margin: 0px; clear: both; padding-bottom:16px; }
form#tierlocidna, form#hdbyaddress { width: 550px; float: left; clear: both;}
form#tierlocidna div.type-text, form#tierlocidna div.type-select{ margin-bottom: 10px;}
form#tierlocidna div.type-text label, form#tierlocidna div.type-select label { float: left; width: 135px;}
form#tierlocidna div.type-select{ margin-top: 0px;}
input#tierlocidna_search {float: right; margin-right: 30px;}
input#tierlocidnl_next { float: right; margin-right: 0px; margin-top: 0px;}
div#tabs .yform div.error { background: #ffdbdb; border-radius: 12px; border: 2px solid #e20009; height: 60px; padding: 5px 5px; overflow: inherit; position: static; margin: 0; width: 325px;}
div#main_content .yform div.type-text input:focus, .yform div select:focus, .yform div textarea:focus, .yform 
div.type-text input:hover, .yform div select:hover, .yform div textarea:hover, .yform div.type-text input:active, .yform div select:active, .yform div textarea:active { border: 1px solid #333333; background: #edf5fe;}
div#tabs div.yform div.type-button2 { float: left; width: 100px; padding: 0px; margin-top: 34px;}
div#main_content ul > li:before { background:none !important; border:none !important;}
div#main_content ul.errorMessage li { font-weight: bold; background: url(/file_source/MyAccount/img/tiny_error.png) no-repeat 20px 5px; padding-left: 55px !important; color: none !important; padding-top: 3px; 
padding-bottom: 6px; line-height: 1.5em; margin-top: 5px; margin-bottom: 0px;}
input[type="submit"] {
 background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fbfff9 0%, #d4d4d4 100%) repeat scroll 0 0;
    border: 1px solid #bbb;
    border-radius: 12px;
    box-shadow: 0 2px 0 rgba(255, 255, 255, 0.3) inset, 0 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.7);
    clear: both;
    color: #5a5a5a !important;
    cursor: pointer;
    float: left;
    font-size: 1.25em;
    font-weight: 700;
    padding: 10px 25px;
    text-align: center;
    text-shadow: 2px 2px #ddd;
}
input[type="submit"]:disabled, input[type="submit"]:disabled:hover { text-shadow:none; background: #fff !important; border: 2px solid #e1e1e1; color: #b3b3b3 !important; cursor: text; font-family: ProximaNova-Regular; padding: 10px 25px; border-radius: 12px;}
/* Fibe TV Service Address Lookup */
#advSearchAnchor, #regSearchAnchor { display: block; float: right; }
label#hdsimpleaddress_label_serviceaddress { width: 125px; float: left; font-size:1.15em; font-family: ProximaNova-Bold;}
div.type-button input#sub_button { margin-right: 40px; margin-left: 0px; float: right;}
label#hdbyphone_form_phone_number_label { width: 300px;}
form#hdbyaddress span#requiredText { width: 100%;}
form#hdbyphone div.c50l { width: 38%;}
input#hdbyphone_search { margin-top: 30px;}

/* Can I Get Fibe TV CSS */
ul li {margin-bottom:0px}
.tabbody {border-top:1px solid #CFCFCF;}
input#community{width:95%}

/* Fibe TV Service - Accessible Tabs */
div#main_content  div.tab ul.tabs-list li a { background: none repeat scroll 0 0 #DDDDDD; border-left: 2px solid #CFCFCF; border-radius: 7px 7px 0 0; border-right: 2px solid #CFCFCF; border-top: 2px solid #CFCFCF; color: #5A5A5A; display: block; height: 35px; line-height: 2.2em; margin-right: 1px; margin-left:0px; padding: 0 10px; text-align: center; text-decoration: none; width: auto;}
div#main_content div.tab .current-info, div#main_content  div.tab .tabhead, div#main_content  div.tab .searchtabhide { left: -9999em; position: absolute;}
div#main_content div.tab ul.tabs-list li a:hover, div#main_content  div.tab ul.tabs-list li.current a { background: none repeat scroll 0 0 #FFFFFF; color: #0a46a4 !important;}
div#main_content div.tab ul.tabs-list li{float: left; list-style: none outside none; width: auto; margin-left:-10px;margin-right:10px;}
div#main_content div.tab ul.tabs-list{ float: none; height: 22px; width: 98%;}
form#hdsimpleaddress input#sub_button { clear: both; display: block; float: left; }
#regSearchAnchor { margin-right: 23px;}
#advSearchAnchor { margin-top:20px; margin-left:20px; }
div#main_content div.tab div.tabbody  ul.errorMessage li{ list-style: none outside none; color: #E20009; margin-left: 5px; }
div.tabbody form#hdbyphone div.error, div.tabbody form#hdbyaddress div.error { background: none repeat scroll 0 0 #FFDBDB;border: 2px solid #E20009; border-radius: 12px 12px 12px 12px;height: 60px;margin: 0;overflow: inherit; padding: 5px 10px !important; position: static; width: 325px;}
div#main_content div.tab div.tabbody form#hdbyphone div.type-button2 {padding-left:2px;padding-right:2px;}
div#main_content div.tab div.tabbody form#hdbyphone{width:500px; margin-top:20px; margin-left:10px;}
div#main_content div.tab div.tabbody form#hdbyphone label { color: #333; font-size: 1.1em;}
#hdsimpleaddress { margin-left:10px; clear:both; }
div#main_content div#hdsimpleaddress_ span#troubleFindingAddressLink { margin-top: 0; margin-right:60px; }


/* Internet Service Address Lookup revamp - march 2021 */
div#main_content.internetservicelookup p.address { font-weight: bold; margin-bottom: 0; font-family: Helvetica; font-size: 14px; }
div#main_content.internetservicelookup p.subtext { margin: 5px 0 0; white-space: nowrap; font-size: 12px; color: #555; font-weight: normal; }
div#main_content.internetservicelookup form input#address { background-color: #f4f4f4; color: #555; font-size: 14px; line-height: 18px; display: block; width: 100%; height: 44px; background-image: none; border: 2px solid #d4d4d4; padding-left: 15px; padding-right: 15px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0); box-shadow: inset 0 1px 1px rgba(0,0,0,0);  margin-top: 10px; }

div#main_content.internetservicelookup #troubleFindingAddressLink { margin-top: 5px; }
div#main_content.internetservicelookup #troubleFindingAddressLink a { font-size: 14px; line-height: 14px; color: #00549a; }
div#main_content.internetservicelookup form fieldset { background: none; border: none; padding: 0; }

div.modal.internetservicelookup .modal-header { background: #f0f0f0; border-top-left-radius: 10px; border-top-right-radius: 10px; }
div.modal.internetservicelookup .modal-header h3 { font-family: BellSlim-Black; margin-top: 10px; font-size: 24px; } 
div.modal.internetservicelookup .modal-body { padding: 30px 15px; }
 div.checkicon {width: 78px;height: 78px;}

 div.content p {font-family: BellSlim-Black, arial;
  font-size: 24px;
  line-height: normal;
  margin: 30px 10px 10px;
}
 a.btn { font-family: Arial;
  font-size: 15px;
  background: #003778;
  border-color: #003778;
  color: #fff;
  padding: 10px 25px;
  border-radius: 30px;
  display: inline-block;
  margin-top: 10px;
  margin-left: 10px;
  text-decoration: none;
 }

 a.btn:hover {
    background: #00215e;
 }


 .modal-lg { width: 800px; }
 div.ineligible div.content p.subtext { font-size: 14px !important; font-family: arial; }
 div.content ul.naservices { list-style: none; padding: 0; font-weight: bold; font-family: arial; }
 div.content ul.naservices li { margin: 20px 0; list-style: none !important; }
 div.content p.subtext + ul li:first-child::before { content: url('/file_source/mts/assets/img/svg/Small_Contact_us.svg');
  width: 40px; height: 40px; display: inline-block; vertical-align: middle; margin-right: 20px; }
div.content p.subtext + ul li:last-child::before { content: url('/file_source/mts/assets/img/svg/Small_Find_a_store.svg');
    width: 40px; height: 40px; display: inline-block; vertical-align: middle; margin-right: 20px; }

div.eligible, div.ineligible {
  background: none !important;
  padding: 0;
  display: flex;
  align-items: center;
  margin: 0;
}

div#response.response div#eligible.eligible {
  display: block;
  padding-left: 80px;
  background: url("/file_source/mts/assets/img/svg/Checkmark.svg") no-repeat scroll 10px 10px transparent !important;
      background-size: auto;
  padding-left: 80px;
  background-size: 50px 50px !important;
}


div.ineligible div.content p { font-size:18px !important; }


div.ineligible .checkicon {
  display: none;
}


div.ineligible span.address {

    font-size: inherit;
    font-weight: bold;
    display: inline-block;

}

