/**********************************************************
INSTRUCTIONS:
Any styles added to the tdstelecom DAM styles MUST also be
added to the tds-business and tds-cable DAM styles in order
to make sure we don't negatively impact anything.
***********************************************************/
/*=========================================================*/
/*--------------START tds-resi dam styles 2----------------*/
/* HEADER FIX
==========================*/
#tds-logo {margin:33px 0 !important;}
.contact-links-wrap {margin: 1.3em 0 0 0 !important;}

/* RECOVERY CONTACTS STUFF
==========================*/
button#changePassword {
    margin-top: 0;
}

button#changeRecoveryContacts {
    width: 100%;
}

button#changePin {
    width: 100%;
}

.tds-icon-rewind {
    height: 18px;
    width: 18px;
    margin-right: 8px;
    margin-bottom: -2px;
    background-image: url("/content/dam/tdstelecom/images/ui/icon_recovery-arrow-white.svg");
    background-size: 18px 18px;
    background-repeat: no-repeat;
}
.tds-icon-lock:before {
    padding-right: 10px;
    content: "\e801";
}

button#changeSecQuestions .tds-icon-circle-question:before {
    content:none;
}

button#changeSecQuestions .tds-icon-circle-question {
    content:none;
    height: 18px;
    width: 18px;
    margin-right: 8px;
    margin-bottom: -2px;
    background-image: url("/content/dam/tdstelecom/images/ui/icon-question-white.svg");
    background-size: 18px 18px;
    background-repeat: no-repeat;
}

button#deleteAccount {
    margin-top: 0;
}

button#resetPassword {
    margin-top: 20px;
}

button#resetRecoveryContacts {
    margin-top: 20px;
}

.recoveryContact {
    color: #353535;
    font-weight: 500;
    background-color: #E8EBF3;
    padding: 10px 14px;
    margin-bottom: 20px;
}

.recoveryContact > .contact {
    font-weight: 600;
    color: black;
    font-family: "ITC Avant Garde Gothic W01", "Century Gothic", Arial;
}

.dataTables_empty a {
    cursor: pointer;
}
.skipcontactpreferences.parbase.section {
    display: inline-block;
    margin-top: 20px;
}
table.table tbody > tr:last-child > td {
    border-bottom: solid 1px #19388a !important;
}
table.dataTable {
    width: 100%!important;
}

/* CUSTOMER CONTACT HUB STUFF
=============================*/
.customer-contact-hub .table .gallery-btn {
    margin-top: 16px;
    margin-bottom: 6px;
}

.customer-contact-hub .table td .gallery-btn:first-child {
    margin-right: 16px;
}

.customer-contact-hub .table td .gallery-btn:last-child {
    margin-bottom: 16px;
}

#current-contact-email-table tr > td:last-child,
#current-contact-phone-table tr > td:last-child {
    width: 25%;
    padding-top: 0;
    padding-bottom: 0;
}

.customer-contact-hub .table tbody > tr > td.dataTables_empty {
    padding: 18px 6px!important;
}

@media only screen and (max-width:767px) {
    #current-contact-email-table tr > td:first-child,
    #current-contact-phone-table tr > td:first-child,
    #current-contact-email-table tr > td:last-child,
    #current-contact-phone-table tr > td:last-child {
        width: calc(100% - 35px);
    }
    td a.text-link.infoIcon-btn {
        float: none;
        margin-bottom:0;
    }
    td a.text-link.infoIcon-btn + .actions {
        margin-top: 0;
    }
    .customer-contact-hub .table td .gallery-btn:last-child {
        margin-bottom: 6px;
    }
}

table#current-contact-email-table {
    width: 100%!important;
}

table#current-contact-phone-table {
    width: 100% !important;
}

/* PACKAGE COMPARISON STUFF
===========================*/

.content.container .page_content > .packagecomparison {
    margin: 0 15px;
}

.content.container .packagecomparison .pkg-comp-content h3.hr-after-text {
    margin-top: 0;
    padding-bottom: 8px;
    border-bottom: solid 1px #19388a;
}

.content.container .packagecomparison  .tds-container-productDescription ul {
    display: table;
    list-style-type: none;
    padding-left: 18px;
}
.content.container .packagecomparison  .tds-container-productDescription li:before {
    content: "\e80c";
    position: relative;
    top: -3px;
    margin-right: 10px;
    margin-left: -17px;
    /* margin-bottom: 8px; */
    font: normal normal normal 14px/1 fontello;
    font-size: 7px;
    color: #0c8fd0;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
}

.content.container .packagecomparison  .tds-container-productDescription li {
    margin-bottom: 8px;
    color: #353535
}

.content.container .packagecomparison .tds-container-priceDetails .tds-packagePrice {
    font-family: "ITC Avant Garde Gothic W01","Century Gothic",Arial;
}

.content.container .packagecomparison .tds-container-priceDetails .tds-packagePrice + p {
    font-family: "ITC Avant Garde Gothic W01","Century Gothic",Arial;
}

.content.container .packagecomparison .tds-container-productDescription > h4 {
    margin-top: 0;
    margin-bottom: 12px;
}

.content.container .packagecomparison .tds-container-priceDetails > h4 {
    margin-top: 0;
    margin-bottom: 14px;
}

.content.container .packagecomparison .tds-container-priceDetails .tds-btn {
    margin-top: 0;
}
.content.container .packagecomparison .tds-icon-packageComparison {
    margin-bottom: 20px;
}
.content.container .packageOfferings .tds-btn.btn-block {
    margin-top: 0;
    padding-left: 16px;
    padding-right: 34px;
}
@media (max-width: 991px) {
    .content.container .packagecomparison .pkg-comp-content h3.hr-after-text {
        border: none;
        margin-bottom: 4px
    }
    .content.container .packagecomparison .tds-container-price {
        margin-bottom: 28px;
    }
}

/* PACKAGE BUILDER FEATURED PACKAGE STUFF
=========================================*/
.pkg-comp-card-gallery > .pkg-comp-card.featured .pkg-comp-img {
    margin-top: 50px;
}
.pkg-comp-card-gallery > .pkg-comp-card.featured > a {
    border-color: #f37d1d;
}
.pkg-comp-card.featured .tds-btn {background-color: #f37d1d}
.pkg-comp-card.featured .tds-btn:hover {background-color: #C8600B}

.pkg-comp-card-gallery > .pkg-comp-card.featured h3.hr-after-text >
 span > span {
    color: #f37d1d;
}
.pkg-comp-card.featured {
    position: relative;
}
.pkg-comp-card.featured > a:before {
    content: "Featured Package";
    position: absolute;
    color: white;
    font-size: 16px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight:300;
    padding-left: 10px;
    height: 36px;
    width: 186px;
    top: 18px;
    left: -6px;
    z-index: 50;
    display: inline-block;
    background-image: url(/content/dam/tdscable/images/ui/featured-pkg-flag.svg);
}
.pkg-comp-card-gallery > section.pkg-comp-card.featured > a:focus,
.pkg-comp-card-gallery > section.pkg-comp-card.featured > a:hover {
    background-color: #e9e9e9;
    border: solid 2px #facda8;
}
@media (max-width:1200px){
    .pkg-comp-card.featured h3.hr-after-text {
        margin-left: 86px;
    }
}
@media (max-width:991px){
    .pkg-comp-card.featured h3.hr-after-text {
        margin-left: 0px;
    }
    .pkg-comp-card.featured:before {
        width: 100%;
        z-index: 50;
        background-image:none;
        background-color: #f37d1d;
        text-align: center
    }
}


/* PACKAGE BUILDER STUFF
========================*/
.content.container .pkg-builder-listoption-wrap label:hover input:checked + .tds-radio-btn:before {
    top: -1px;
    left: -69px;
}

.content.container .pkg-builder-addon-wrap label:hover input:checked + .tds-radio-btn:before {
    top: 3px;
    left: 5px;
}
td#one-time-credits {
    display: block!important;
}

td#monthly-charges {
    display: block!important;
}

.term-text.term-override {
    text-transform: uppercase;
}

.bundle_container .prod-contents .price-text {
    margin-right: 7px;
}

/* add borders to mobile nav menu */
#mobile-menu>ul>li:last-child a {
    border-bottom: solid 1px #555555;
}

#mobile-menu ul li:last-child li:last-child a {
    border-bottom: none;
}

/* careers related stuff */
.homepageFooter .sectionLinks li.careers a {
    background-color: #0c8fd0;
    border-color: #0c8fd0;
    padding: 8px 8px;
    border-radius: 3px;
    color: white;
}

.homepageFooter .sectionLinks li.careers a:hover {
    background-color: #19388a;
    text-decoration: none;
}

/* ITOMNICE-4913
========================*/

li #dropdownCareers, #dropdownCareers > * {
    background: #0c8fd0!important;
    color:white;
}

li #dropdownCareers:hover, #dropdownCareers:hover > * {
    background: #19388a!important;
    color:white;
}
/* ======================== */

/*#top-links #othernav-container-top .tds-other-nav ul li:hover ul li:nth-child(3),
#top-links #othernav-container-top .tds-other-nav ul li:hover ul li:nth-child(3) a {
    background: #0c8fd0!important;
    color:white;
}

#top-links #othernav-container-top .tds-other-nav ul li:hover ul li:nth-child(3):hover,
#top-links #othernav-container-top .tds-other-nav ul li:hover ul li:nth-child(3):hover a {
    background: #19388a!important;
    color:white;
}*/

.container-fluid.no-padding {
    padding: 0;
}

.container-fluid.has-video.no-padding .col-sm-8 .embed-responsive.embed-responsive-16by9 iframe.embed-responsive-item {
    padding: 0;
}

/* CHANNEL STATUS */
.channel-status-message table {
    margin-top: 18px;
    margin-bottom: 24px;
}

.channel-status-message table tbody > tr {
    border-bottom: solid 1px #d9d9d9;
}

.channel-status-message table tbody > tr:first-child {
    border-bottom: solid 1px #25acf0;
    font-weight: 600;
    margin-bottom: 8px;
    color: #19388a
}

.channel-status-message table p {
    margin: 0;
}

.channel-status-message table tbody > tr:last-child {
    border-bottom: solid 1px #25acf0;
}

/* ELOQUA FORMS */
form.elq-form .form-design-field select {
    background-image: url(/content/dam/tdstelecom/images/ui/arrows/down-arrow-ltblue.svg);
}
form.elq-form .form-design-field textarea {
    height: initial;
}
form.elq-form .form-design-field .LV_invalid{
      color:#CB1D1D!important;
      font-size:14px!important;
    }
.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active {
    border: solid 2px #CB1D1D!important;
    background-color: #ffdddd!important;
}
form.elq-form .form-design-field .LV_validation_message.LV_valid {
    display: none;
}
form.elq-form .form-design-field input, form.elq-form .form-design-field select, form.elq-form .form-design-field textarea {
    border: solid 2px #CCCCCC;
    box-shadow: none;
}

form.elq-form .form-design-field input:focus,
form.elq-form .form-design-field select:focus,
form.elq-form .form-design-field textarea:focus {
    border: solid 2px #25acf0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

.tds-searchbar-input {
    font-family: inherit;
}

.searchSiteSectionBar form .input-group input.form-control {
    font-family: inherit;
}

.searchSiteSectionBar form .input-group .gallery-btn {
    height: 44px;
}

/* PROOF OF RESIDENCY FORM */

.form-group.file-upload > input {
    cursor: pointer;
    border: dashed #aaa;
}
input[type="number"] {
    -moz-appearance: textfield;
}

.styledBulletHeadings ul.ul-lt-blue-squares>li>h2:before {
    margin-top: 5px;
}

/* for some reason author only border is appearing */
.contentcontainer > div:first-child {
    border: none!important;
}
 /* for some reason author only copy is appearing */
.productTreeAvailability > .centeredText > p {
    display: none;
}

/***--  button on Shop - Intercept - Service Area Customer component --***/
.login.parbase.section .tds-alert .gallery-btn,
.address.parbase.section .tds-alert .gallery-btn {
    color: white;
    margin-top: 8px;
    float: right;
}

@media (max-width:767px) {
    .login.parbase.section .tds-alert .gallery-btn,
    .address.parbase.section .tds-alert .gallery-btn  {
        margin-top: 20px;
        float: none;
    }
}

.login.parbase.section .tds-alert.tds-alert-warning,
.address.parbase.section .tds-alert.tds-alert-warning {
    padding-right: 20px;
    padding-bottom: 20px;
    padding-top: 14px;
}

.banner-title > .lead {
    display: block;
    margin-bottom: 4px;
    font-weight: 400;
    color: #0c8fd0;
}

.address.parbase.section .userGreeting-address {
    font-weight: 600;
}

.login.parbase.section .tds-alert a:hover {
    font-weight: unset;
}


.login.parbase.section .tds-alert .gallery-btn:focus {
    background-color: #0C8FD0;
    cursor: pointer;
    box-shadow: none;
    padding: 12px 34px 12px 16px;
}


.chatCTAOpenChat .gallery-btn:after {
    margin-left: 12px;
    margin-right: 0;
}

.chatCTAOpenChat .gallery-btn {
    padding-right: 16px;
}

.chatbutton .gallery-btn.btn-next-arrow:after {
    margin-left: 12px;
    margin-right: 0;
}

.chatbutton .gallery-btn.btn-next-arrow {
    padding-right: 16px;
}

.navbutton .gallery-btn.btn-next-arrow:after ,
.troubleReporting button#ticketButton:after,
.troubleReporting button#serviceButton:after {
    content: "";
    width: 24px;
    height: 21px;
    float: right;
    background-image: url(/content/dam/tdstelecom/images/ui/arrows/right-arrow-white.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 11px 16px;
    margin-left: 0;
}

/*=========================================================*/
