/*added by partha */

.influ-step-1 .title-color {
    color: #2a343f;
}

.influ-step-1 .cart-left .checkout-details h2 {
    font-size: 14px !important;
}

.influ-step-1 .product-price p {
    font-size: 12px;
    color: #5b646e;
}

.influenza-selection .checkout .left-section .contract-group {
    border: 1px solid #d4d9de;
}

.influ-step-1 .checkout-details li a img {
    width: 30px;
    height: 30px
}

.influ-step-1 .unitCount-comp .add-units span:nth-child(2) input {
    text-align: center;
    width: 46px;
    height: 44px;
    color: #2a343f;
    font-size: 14px;
    border: solid 1px #d4d9de;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: inset 0 1px 5px 0 #d4d9de;
    -webkit-box-shadow: inset 0 1px 5px 0 #d4d9de;
    -moz-box-shadow: inset 0 1px 5px 0 #d4d9de;
}

.influ-step-1 .checkout-details li img {
    width: 76%;
    margin-right: 21px;
}

.influ-step-1 .two-sec-influenza {
    margin-left: 30px;
}

.influ-step-1 .View-savings {
    font-size: 11px;
    color: #0057a6;
    padding-top: 0px;
}

.influ-step-1 .pl {
    padding-left: 0px;
    padding-top: 0px;
}

.influ-step-1 .If-applicable-text {
    font-size: 9px;
    color: #5b646e;
}

.influ-step-1 .If-applicable-text p {
    padding-top: 0px;
}

.influ-step-1 .If-applicable-text p sup {
    color: #0057a6;
}

.influ-step-1 .summary-table p {
    text-align: right;
    padding-top: 0px;
    padding-bottom: 24px;
}

.influ-step-1 .summary-table p span {
    font-family: 'NotoSans';
}

.influ-step-1 .summary-table .summary {
    width: 299px;
    float: right;
}

.influ-step-1 .summary-table .summary .table>thead>tr>th:last-child, .influ-step-1 .summary-table .summary .table>tbody>tr>td:last-child {
    text-align: right;
}

.influ-step-1 .popup-comp .modal-body {
    padding: 0px 22px;
    text-align: left;
}

.influ-step-1 #location-sel-popup-cancel p {
    padding-bottom: 0px;
    padding-top: 15px;
}

.influ-step-1 #location-sel-popup-cancel p.text-highlight {
    font-family: NotoSansBold;
}

.influ-oview-1 .prod-desc img {
    margin-right: 15px;
    margin-top: 15px;
}

.influ-oview-1 .prod-desc h3 {
    width: 260px;
    display: inline-block;
    margin-top: 10px;
}

.influ-oview-1 .bank-details, .influ-oview-1 .smflu {
    margin-left: 0px;
}

.influ-oview-1 .flu-secpart {
    position: absolute;
    bottom: 30px;
}

.influ-oview-1 .flu-secpart {
    padding-top: 0px;
}

.influ-oview-1 .red {
    font-size: 11px;
}

.account-detailsflu .bank-details .mt-flu {
    margin-top: 5px;
}
.influ-step-1 .unitsCount span:nth-child(1), .influ-step-1 .dosesCount span:nth-child(1){
    display: block;
    margin: auto;
}

.fsn{
    font-style:normal !important;
}
.txt-red{
color:red !important;
}

.influ-step-2 .freqUnits{
    color: #73aed3;
}

.influ-step-2 .qty-change{
    background-color: #5b646e;
    position: absolute;
    width: 178px;
    top: -26px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    height: 25px;
    padding-top: 4px;
}
.influ-step-2 .align-frequency{
    margin: 0 auto;
    float: unset;
}
.influ-step-2 .frequencyItems{
    text-align: unset;
}

.influ-step-2 .tb-title{
    width:96%;
}
.influ-step-2 .tb-title .ttle{
    padding-right:0px;
}
.influ-step-2 .table-scroll td{
    width:15%;
}
.influ-step-2 .table-scroll td.fixed-side{
    width:6%;
}

.no-xs{
    border: 1px solid #de1848;
    background-color: #ffeaef;
    border-radius: 3px;
    color: #de1848;
    margin: 10px 15px;
    padding: 10px;
    text-align: center;
    width: 96%;
}

.newres-ship-schedule #calender-list1 .blue-box,.newres-ship-schedule #calender-list2 .blue-box{
    border: 2px solid #0057a6;
}
.newres-ship-schedule .freqUnits.sched-freq {
     color: #3cb861;
}
.newres-ship-schedule .freqUnits.exceeds-error {
    color: #de1848;
}
.newres-ship-schedule .remainingSchedue.Excd-total .headTxt.fsn {
    font-weight: normal;
}
.newres-ship-schedule .shippingSecOne.sticky-bar {
    padding-top:12px;
    background-color: #fff;
    z-index: 1;
}
.newres-ship-schedule .shippingSecOne.sticky-bar div.sticky-content {
    display:flex;
    justify-content: center;
}

.newres-ship-schedule .shippingSecOne.sticky-bar .headTxt{
    width: 199px;
    font-size:11px;
    font-weight: bold;
    align-self: center;
}
.newres-ship-schedule .shippingSecOne.sticky-bar .headTxt span{
    font-weight: normal;
    padding-left:5px;
}
.newres-ship-schedule .shippingSecOne.sticky-bar .savechangesbtn, .newres-ship-schedule .shippingSecOne.sticky-bar .cancelchangesbtn{
    width:157px;
    margin-left:12px;
    height:32px;
    font-size: 12px;
    margin-top: 0px;
}
.newres-ship-schedule .shippingSecOne.sticky-bar .cancelchangesbtn{
    border: 2px solid #0057a6;
    color: #0057a6;
}
.newres-ship-schedule .shippingSecOne.sticky-bar .cancelchangesbtn a{
    color: #0057a6;
}
.newres-ship-schedule .shippingSecOne.sticky-bar .schedueCount{
    width:200px;
    display: flex;
    justify-content: center;

}
.newres-ship-schedule .shippingSecOne.sticky-bar .schedueCount .txt-red{
   display:inline;
}

.newres-ship-schedule .shippingSecOne.sticky-bar .schedueCount .unitsCount, .newres-ship-schedule .shippingSecOne.sticky-bar .schedueCount .dosesCount{
   width:initial;
   display: flex;
    height: 100%;
 }

.newres-ship-schedule .shippingSecOne.sticky-bar .unitsCount span:nth-child(1), .newres-ship-schedule .shippingSecOne.sticky-bar .dosesCount span:nth-child(1){
    font-size: 20px;
    height: 28px;
    
}
.newres-ship-schedule .shippingSecOne.sticky-bar .unitsCount span:nth-child(2), .newres-ship-schedule .shippingSecOne.sticky-bar .dosesCount span:nth-child(2){
  align-self: center;
}

.newres-ship-schedule .shippingSecOne.sticky-bar .dosesCount:before{
    margin-top:0px;
    margin-left: 10px;
}

.newres-ship-schedule .shippingContent span:first-child span{
    font-weight: bold;
    width: auto;
}

.sticky-start {
    position: fixed;
    top: 0;
    width: 100%;
  }
  #product-overview-carousel.flu-widget p.carousel-title{
    margin-bottom: 20px;
  }
  #product-overview-carousel.flu-widget .three-columns-line p{
    font-size: 14px;
    text-align: left;
    height: 180px;
  }
  #product-overview-carousel.flu-widget .three-columns-line h3{
      font-size:20px;
      text-align: left;
      height: auto;
      margin-top: 15px;
      margin-bottom: 15px;
  }
  #product-overview-carousel.flu-widget .three-columns-line img{
    margin: inherit;
    width: 30px;
    height: 30px;
  }
  #product-overview-carousel.flu-widget .three-columns-line{
      min-height: auto;
  }
  #product-overview-carousel.flu-widget .ad-confirm-button{
      margin-top:0px !important;
  }
  #product-overview-carousel.flu-widget .mini-card{
      height:auto;
      padding-left: 20px;
      padding-bottom: 0px;
      border-right: none;
  }
  #product-overview-carousel.flu-widget .slick-carousel .slick-item{
      margin-top:0px;
      border-right: 4px solid #edf6fb;
      margin-bottom: 20px;
  }
  #product-overview-carousel.flu-widget .two-slick-width{
    width: 400px !important;
  }
  #product-overview-carousel.flu-widget .two-slick-width .mini-card{
    width:90%;
 }
 #product-overview-carousel.flu-widget .two-slick-width .mini-card:first-child{
        padding-left:0px;
}
   #product-overview-carousel.flu-widget .two-slick-width .mini-card .ad-confirm-button{
        width:100%;
    }
      

 #location-select #location-sel-popup.single-sel .firstLevel-loc .head-text{
    font-family: NotoSansBold;
 }
 #location-select #location-sel-popup.single-sel .secLevel-loc label{
     padding-left:0px;
 }
 #location-select #location-sel-popup.single-sel .secLevel-loc label input[type=radio]{
     margin-right:5px;
     width: 18px;
    height: 18px;
 }
 #location-select #location-sel-popup.single-sel .secLevel-loc label p.selc-reg{
    display:inline-block;
    width: 90%;
}
 #location-select #location-sel-popup.single-sel .loc-SearchBar input::-webkit-input-placeholder{
color:#bfc4c8;
 }
 .add-wtlist-link{
    font-size: 11px;
    color:#0057a6;
 }
 .add-wtlist-link img{
    width: 14px;
    height: auto;
    padding: 0 !important;
    margin-right: 4px!important;
 }


@media screen and (max-width: 767px) and (min-width: 320px) {
    .influ-step-1 .pl-xs-0 {
        padding-left: 0;
    }
    .influ-step-1 .mt-xs-20 {
        margin-top: 20px;
    }
    .influ-step-1 .two-sec-influenza {
        margin-left: 0px;
    }
    .influ-step-1 #sort-by {
        margin-left: 0px;
    }
    .influ-step-1 .checkout-details li a img {
        width: 30px;
        height: 30px !important;
    }
    .influ-step-1 .Common-registration {
        margin-top: 10px;
        padding-bottom: 0px;
    }
    .influ-step-1 .summary-table .summary {
        float: left;
    }
    .influ-step-1 .summary-table .summary .table tbody, .influ-step-1 .summary-table .summary .table thead {
        width: 100%;
    }
    .influ-step-1 .summary-table .summary .table tbody td, .influ-step-1 .summary-table .summary .table thead th {
        display: table-cell;
        padding-bottom: 0px;
        padding-left: 10px;
    }
    .influ-step-1 .checkout .left-section .checkout-details .table thead, .checkout .left-section .checkout-details .table tbody {
        width: 100%;
    }
    .influ-step-1 .checkout .left-section .checkout-details .table thead th, .checkout .left-section .checkout-details .table tbody td {
        display: table-cell;
    }
    .influ-step-1 .cart-left .checkout-details h2 {
        font-size: 16px !important;
        display: inline-block;
        width: 80%;
        margin-top: 0px;
        padding-top: 0px
    }
    .influ-step-1 .checkout .savings-total .modal-body p {
        margin-bottom: 10px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .influ-step-1 .modal-body .sanofi-dropdown-sec {
        margin-left: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .influ-oview-1 .save-document, .influ-step-1 .save-document {
        text-align: left;
    }
    .influ-oview-1 .bank-details, .influ-oview-1 .smflu {
        margin-left: 0px;
    }
    .pad-xs-0 {
        padding: 0px;
    }
    .mrg-top-xs-15 {
        margin-top: 15px;
    }
    .mrg-btm-xs-15 {
        margin-bottom: 15px;
    }
    .influ-oview-1 .prompt-price {
        padding-left: 15px;
    }
    .influ-oview-1 .fluoverview-table2 {
        margin-left: 0px;
        width: unset;
    }
    .influ-oview-1 .credit-return {
        border: none;
    }
    .influ-oview-1 .savings-total {
        height: auto;
    }
    .clear-xs {
        clear: both;
    }
    .influ-oview-1 .pos-bottom, .influ-oview-1 .flu-secpart {
        margin-top: 15px;
        position: unset;
    }
    .influ-oview-1 .edit-reservationbtn {
        width: 100%;
    }
    .influ-oview-1 .contract-grp span {
        margin-left: 100px;
    }
    .influ-step-2 .select, .influ-step-2 .confirmation{
        display:none;
    }
    .influ-step-2 .Registration-nav > div{
        padding: 20px 0 20px 35px;
    }
    .influ-step-2 .remainingSchedue{
        margin: 30px auto 20px auto;
    }

    .influ-step-2 .Common-registration{
        margin-top:0px;
    }

    .influ-step-2 .frequencyItems{
        text-align: center;
    }
    .influ-step-2 .table-scroll td{
        width:15%;
    }
    .influ-step-2 .table-scroll td.fixed-side{
        width:7%;
    }
    .no-xs{
        width: 92%;
    }


}

@media only screen and (min-device-width: 1366px) and (max-device-height: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .col-width40 {
        width: 40% !important;
    }
    .col-width30 {
        width: 30% !important;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .col-width40 {
        width: 40% !important;
    }
    .col-width30 {
        width: 30% !important;
    }
    .col-width80 {
        width: 80% !important;
    }
    .col-width20 {
        width: 20% !important;
    }
    .p-left0 {
        padding-left: 0px;
    }
    .influ-step-1 .sanofi-dropdown-sec .form-control.btn {
        font-size: 10px;
    }
    .influ-step-1 .title-new {
        font-size: 16px;
    }
    .influ-step-1 .checkout .left-section .form-control {
        width: 200px;
    }
    .influ-oview-1 .prod-desc h3 {
        width: 200px;
    }
    .influ-oview-1 .fludate {
        width: 55%
    }
    .influ-oview-1 .fluoverview-table2 {
        width: 97%;
    }
    .influ-oview-1 .savings-total {
        width: 95%;
    }
    .influ-oview-1 .prodCard-tabs>ul>li {
        width: 125px;
    }
    .influ-oview-1 .savings-total h3 {
        font-size: 18px;
    }
    .influ-step-1 #leftCont-rightNav>aside.banner {
        float: left;
        margin-left: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .influ-step-1 #leftCont-rightNav>aside.banner {
        float: left;
        margin-left: 20px;
    }
    .influ-step-1 .summary-table .summary {
        float: right;
    }
    .influ-step-1 .fst-list, .influ-step-1 .sort-list {
        margin: 0px
    }
    .col-width40 {
        width: 40% !important;
    }
    .col-width30 {
        width: 30% !important;
    }
    .col-width80 {
        width: 80% !important;
    }
    .col-width20 {
        width: 20% !important;
    }
    .p-left0 {
        padding-left: 0px;
    }
    .m-left13p {
        margin-left: 13%;
    }
    .influ-step-1 .sanofi-dropdown-sec .form-control.btn {
        font-size: 10px;
    }
    .influ-step-1 .title-new {
        font-size: 16px;
    }
    .influ-step-1 .checkout .left-section .form-control {
        width: 200px;
    }
    .influ-oview-1 .prod-desc h3 {
        width: 200px;
    }
    .influ-oview-1 .fludate {
        width: 55%;
    }
    .influ-oview-1 .savings-total {
        width: 95%;
    }
    .influ-oview-1 .prodCard-tabs>ul>li {
        width: 125px;
    }
    .influ-oview-1 .savings-total h3 {
        font-size: 18px;
    }
    .influ-oview-1 .fluoverview-table2 {
        width: 97%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) and (orientation: portrait){
    .influ-step-2 .select, .influ-step-2 .confirmation{
        display:none;
    }
    .influ-step-2 .frequencyItems{
        text-align: center;
    }
    .influ-step-2 .eachItemFrequency{
        float:left;
        min-width: 174px;
        max-width: 174px;
    }
    #product-overview-carousel.flu-widget .slick-carousel .slick-item:last-child{
        border-right: none;
    
    }

}
@media only screen and (device-width: 768px) {
    .influ-step-1 .fst-list, .influ-step-1 .sort-list {
        margin: 0px
    }
    .influ-step-1 #leftCont-rightNav>section.left-section {
        border-right: none !important;
    }
    .influ-oview-1 .edit-reservationbtn {
        width: 100%;
    }
    .influ-oview-1 .fluoverview-select {
        margin-top: 35px;
    }
    .influ-oview-1 .sanofi-dropdown-sec {
        width: 100%;
        margin: 0px;
    }
    .influ-oview-1 .flu-secpart {
        margin-top: 15px;
        position: unset;
    }
    .influ-oview-1 .fluoverview-table2 {
        width: 97%;
    }
    .influ-oview-1 .savings-total {
        width: 95%;
    }
    .influ-oview-1 .reserve-detail .editflu {
        margin-top: -5%;
    }
    .ml32 {
        margin-left: 32px;
    }
    .influ-step-2 .remainingSchedue{
        margin: 30px auto 20px auto;
    }
}

@media only screen and (min-width: 1280px){
#product-overview-carousel.flu-widget .slick-carousel .slick-item:nth-child(3n){
    border-right: none;

}
#product-overview-carousel.flu-widget .slick-carousel .slick-item:last-child{
    border-right: none;

}
}