/* Central Qual Modals */

.rsx-notificationtoppad {
    position: relative;
    padding-left: 60px;
}

    .rsx-notificationtoppad .rsx-icon {
        content: "";
        display: block;
        position: absolute;
        width: 40px;
        height: 40px;
        border: 2px solid #ffa500;
        border-radius: 50%;
        left: -10px;
    }

        .rsx-notificationtoppad .rsx-icon:before {
            position: absolute;
            left: 8px;
            top: 6px;
            font-size: 20px;
            line-height: 1;
            color: #ffa500;
        }

#multipleAddressDivScrollBar .rsx-radios_absolute .rsx-radio,
#multipleAddressDivScrollBar .rsx-checkboxes_absolute .rsx-checkbox {
    position: absolute !important;
    top: 12px !important;
}

.multipleAddressDiv {
    overflow-x: hidden;
    overflow-y: auto;
}

.eshop-margin-right-10 {
    margin-right: 10px;
}


.qual-modal-address #titleModalAdresseWOCodePostal {
    font-family: 'satoshi-variable', 'rsx-font-black' !important;
    letter-spacing: 0px !important;
    font-weight: 550 !important;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
}


#addressPreQualModal{
    overflow: hidden;
    border-radius: 9px;
}


.qual-modal-bar-success.rsx-modal.rsx-modal_small .qual-modal-body.container,
.qual-modal-bar-fail.rsx-modal.rsx-modal_small .qual-modal-body.container,
.qual-modal-service-success.rsx-modal.rsx-modal_small .qual-modal-body.container {
    max-width: 900px;
}

.qual-modal-bar-success.rsx-modal.rsx-modal_small .qual-modal-body.container {
    width: 665px;
    max-width: initial;
}
#shopLOBchkAvailablilty, .qual-modal-address.rsx-modal.rsx-modal_small .qual-modal-body.container {
    width: 645px;
    max-width: initial;
}
#addressPreQualModal.qual-modal-address.rsx-modal.rsx-modal_small .qual-modal-body.container {
    overflow: hidden;
}


    .qual-modal-order-now.rsx-modal.rsx-modal_small .qual-modal-body.container {
        max-width: 745px;
    }

.qual-modal-body {
    background-color: #fff;
}

.rsx-modal .qual-modal-body.container {
    margin-bottom: 0;
}

#checkAvailabilitytext .close-popup:focus {
    outline: 0;
}
.qual-modal-content-main .rsx-icon-cart {
    background-color: #00549a;
    color: #fff;
    width: 52px;
    height: 52px;
}
    .qual-modal-content-main .rsx-icon-cart:before {
        font-size: 48px;
        font-family: 'bell-icon-outline';
    }

.qual-modal-content-main .jumping-cta-form-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    position: relative;
}
.rsx-h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    font-size:16px;
}
.small-title {
    font-family: "satoshi-variable", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 30.8px;
    font-weight: 550;
    letter-spacing: normal;
    color: #111;
}
.flex-fill {
    flex: 1 1 auto !important;
}
.rsx-p-desc {
    height: 100px;
}
.width-50 {
    width: 50%;
}
.surtitle-black {
    color: #111;
    font-weight: 700;
    line-height: 22px;
    font-size: 18px;
}

.qual-modal-address .qual-modal-body,
.qual-modal-address .qual-modal-header{
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}
.qual-modal-address .qual-modal-body{
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}
.rsx-bg-grey {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
#shopLOBchkAvailablilty.qual-modal-bar-success .qual-modal-body {
    border-radius: 10px;
}
#shopLOBchkAvailablilty .rsx-modal-close:focus {
    outline: none;
}
#startTypingSection  {
    float:none;
}
#addressPreQualModal.qual-modal-address .qual-modal-body,
#addressPreQualModal.qual-modal-address .qual-modal-header {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}


#addressPreQualModal.qual-modal-address .qual-modal-body{
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
}

    .qual-modal-header > [class^="col-"], .qual-modal-header > [class*=" col-"] {
        padding: 20px 50px 20px 20px;
    }

.qual-modal-order-now .qual-modal-content {
    display: flex;
    width: 100%;
    border-top: 1px solid #d4d4d4;
}

.qual-modal-address .qual-modal-content {
    padding: 30px 0;
    display: flex;
    width: 100%;
}

    .qual-modal-new {
        width: 61%;
        padding: 0 30px;
    }

.qual-modal-existing {
    padding: 0 30px;
    border-left: 1px solid #d4d4d4;
    background-color: #FFF;
    width: 39%;
}

.qual-modal-order-now .qual-modal-new,
.qual-modal-order-now .qual-modal-existing {
    padding: 40px;
    width: 50%;
}

#eShopAddressModal1 .qual-modal-new {
	padding: 0 20px;
}

.qual-modal-content .qual-modal-address-label {
    display: flex;
    flex-direction: row;
    font-size: 12px;
    font-weight: bold;
    color: #111111;
    margin-bottom: 3px;
}

.qual-modal-content .qual-modal-address-label > div {
		max-width: 230px;
		font-size: 14px;
		line-height: 18px;
	}
    .qual-modal-content .qual-modal-address-label a {
        text-align: right;
		font-weight: normal;
		text-decoration: underline;
    }

.qual-modal-address-label #cantfindaddhtb, #cantfindaddhtb,
.qual-modal-address-label .cantfindaddhtb {
    text-decoration: underline;
    margin-left: auto;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
}
#startTypingSection .rsx-complete.rsx-block-xs{
    display:none;
}
.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.qual-modal-content .qual-modal-address {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 1;
    background-color: #F2F2F2;
    background-image: none;
    border: 2px solid #D4D4D4;
    padding-left: 20px;
    padding-right: 20px;
}
#eShopAddressModal1 .rsx-form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
    border-color: #003778;
}
.qual-modal-avy-head {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.qual-modal-order-now .qual-modal-avy-head {
    margin-bottom: 20px;
    align-items: center !important;
}

.qual-modal-content .qual-i-fill {
    border-radius: 50%;
    display: block;
    font-weight: normal;
    font-variant: normal;
    padding-top: 1px;
    padding-left: 1px;
    left: 0;
    position: relative;
    font-style: normal;
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .qual-modal-content .qual-i-fill:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

.qual-modal-content .qual-i-outline {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-style: normal;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .qual-modal-content .qual-i-outline:before {
        position: absolute;
        left: 8px;
        top: 8px;
        font-size: 20px;
        line-height: 1;
        font-family: 'bell-icon';
    }

.qual-new,
.qual-existing {
    font-family: 'bell-icon-outline';
    background-color: #00549a;
    color: #fff;
    height: 68px;
    width: 68px;
}

i.qual-new:before {
    font-size: 60px;
    content: '\e615';
}

i.qual-existing:before {
    font-size: 55px;
    top: calc(50% - 4px) !important;
    content: '\e666';
}

i.qual-play {
    color: #00549A;
    font-family: 'bell-icon';
    font-size: 14px;
    width: 10px;
    height: 10px;
    margin-right: 11px;
    position: relative;
    top: 5px;
}

    i.qual-play:before {
        content: "\e608";
    }

i.qual-green {
    border: 2px solid #378E42;
}

    i.qual-green:before {
        content: "\e603";
        color: #378E42;
    }

i.qual-yellow {
    border: 2px solid #DFA32A;
}

    i.qual-yellow:before {
        content: "\e604";
        color: #DFA32A;
    }


.qual-modal-existing .existing-links{
    margin-top: 30px;
}

.qual-modal-existing .existing-links span {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 4px;
}

.qual-modal-existing .existing-links a {
    font-size: 14px;
}

i + h4 {
    color: #111;
    margin-top: 11px;
}

h5 + .qual-message-buttons {
    margin-top: 35px;
}

.qual-modal-content #cantfindaddhtb_Mbl {
    display: none;
    font-weight: bold;
    text-decoration: underline;
}

html[lang=fr] .qual-modal-content #cantfindaddhtb_Mbl {
    display: block;
    font-size: 12px;
    margin-top: 5px;
    text-decoration: underline;
}

.qual-buttons {
    text-align: center;
}

.qual-button {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 10px 20px;
    background-color: #003778;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    border: 2px solid #003778;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(.55,0,.1,1);
    font-weight: 400;
}

    .qual-button:hover {
        background-color: #00549a;
        border-color: #00549a;
    }

.qual-button-o.qual-button:hover {
    color: #00549a;
}

:not(.qual-button-o).qual-button:hover,
:not(.qual-button-o).qual-button:visited {
    color: #FFF;
}

.qual-buttons .qual-button {
    width: calc(100% - 80px);
    padding: 10px 0;
    margin: 10px 0;
}

.qual-button-o {
    background-color: transparent;
    border-width: 2px;
    color: #003778;
}

    .qual-button-o:not([disabled]):hover,
    .qual-button.qual-o:not([disabled]):hover,
    a.qual-button.qual-button-o:not([disabled]):hover,
    .qual-button-o:focus,
    .qual-button.qual-button-o:focus,
    a.qual-button.qual-button-o:focus {
        background-color: #ccd7e4;
    }

.qual-note p {
    font-size: 12px;
    color: #555;
    margin-bottom: 0;
}

    .qual-note p a {
        color: #003778;
    }

#shopLOBchkAvailablilty .qual-notification {
    padding: 40px 30px 45px;
}
.qual-notification, #eShopBundleSameFromPreQual .rsx-modal-body > div {
    display: flex;
    padding: 65px 50px 60px 50px;
}

    .qual-notification .qual-status {
        position: relative;
        top: -8px;
    }

    /*.qual-modal-bar-fail .qual-notification .qual-status{
    position: relative;
    top: 3px;
}*/

    .qual-notification .qual-message {
        padding-left: 10px;
    }

    .qual-notification .qual-message-note p {
        margin: 24px 0 7px;
    }

    .qual-notification .qual-message i {
        display: none;
    }

.qual-message-buttons {
    display: flex;
}

    .qual-message-buttons button:nth-child(1),
    .qual-message-buttons a:nth-child(1) {
        margin-right: 22px;
    }

.qual-modal-bar-fail .qual-message p {
    margin-bottom: 20px;
}
#EnterAddressBelow .align-right{
    margin-left: auto;
}

.aliant-qual-modal-content .qual-message-buttons {
    margin-top: 35px;
}

#eShopAddressModal1 .qual-modal-existing,
#eShopAddressModal1 .qual-modal-new{

}

#eShopAddressModal1 .qual-modal-avy-head > h4{
    margin-top: 15px;
    font-family: Arial;
    font-size: 18px;
    color: #111;
    font-weight: normal;
    letter-spacing: normal;
}

/* MEDIA BREAKPOINTS ------------------------------------------------------------------- MEDIA BREAKPOINTS */
@media (max-width: 999px) {

    .qual-modal-existing .existing-links a {
        white-space: nowrap;
    }

    .qual-buttons .qual-button {
        width: auto;
        padding: 10px 20px;
    }

    .qual-notification {
        padding: 40px;
        width: 100%;
    }

        .qual-notification .qual-message {
            width: 100%;
        }

            .qual-notification .qual-message h5 {
                width: 100%;
                padding-bottom: 10px;
                border-bottom: 1px solid #D4D4D4;
            }

        .qual-notification .qual-message-note p {
            margin-top: 16px;
            margin-bottom: 0;
        }
}

@media (max-width: 639px) {
	br.not-mobile {
		display: none;
	}
    .qual-modal-address .qual-modal-content,
    .qual-modal-order-now .qual-modal-content {
        display: block;
        width: 100%;
    }

    .qual-modal-new,
    .qual-modal-existing {
        width: 100%;
    }

    .qual-modal-existing {
        border-top: 1px solid #d4d4d4;
    }

    .qual-modal-order-now .qual-modal-new,
    .qual-modal-order-now .qual-modal-existing {
        width: 100%;
        padding: 40px 20px;
    }

    .qual-notification {
        display: block;
        padding: 30px 20px;
    }

        .qual-notification .qual-message {
            padding-left: 0;
        }

        .qual-notification .qual-message-note p {
            margin-top: 35px;
        }

    .qual-buttons {
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .qual-notification .qual-status i {
        display: none;
    }

    .qual-notification .qual-message i {
        display: block;
        margin: 0 auto 15px auto;
    }

    .qual-notification .qual-message p {
        padding-top: 10px;
        border-top: 1px solid #d4d4d4;
    }
    #shopLOBchkAvailablilty.qual-modal-bar-success .qual-notification .qual-message p {
        padding-top: 0;
    }
    .qual-message-buttons button,
    .qual-message-buttons a {
        width: 100%;
        padding: 10px 20px;
        margin-top: 5px;
    }

    .qual-message-buttons {
        display: block;
    }

        .qual-message-buttons button:nth-child(1),
        .qual-message-buttons a:nth-child(1) {
            margin-right: 0;
            margin-top: 0;
            margin-bottom: 15px;
        }



    #eShopAddressModal1.qual-modal-address.rsx-modal.rsx-active {
        position: fixed;
        top: 0 !important;
        left: 0;
        bottom: 0;
        right: 0;
        transform: none;
        width: 100%;
    }

    .qual-modal-address.rsx-modal.rsx-modal_small .qual-modal-body.container {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }

    #addressPreQualModal.qual-modal-address.rsx-modal.rsx-modal_small .qual-modal-body.container    {
        position: static;
    }

    .qual-modal-new{
        padding: 0 15px 30px 15px;
    }

    .qual-modal-existing{
        padding: 30px 15px 0 15px;
    }

    .qual-modal-existing .existing-links {
        margin-top: 15px;
    }

    .qual-modal-content #cantfindaddhtb_Mbl{
        font-size: 12px;
    }

    .qual-modal-address-link-label{
        margin-top: 15px;
    }
	
	.qual-modal-content .qual-modal-address-label > div {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.qual-modal-content .qual-modal-address-label {
		flex-direction: column
	}
	

	.qual-modal-content .qual-modal-address-label > a {
		flex: 0 0 100%;
		text-align: left;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

@media (min-width: 1000px) {


    /*#addressPreQualModal .qual-modal-new,
    #addressPreQualModal .qual-modal-existing
    
     {
        padding-top: 40px;
        padding-bottom: 50px;
    }*/

    #pre-qualification-modal .qual-modal-avy-head > h4,
    #addressPreQualModal .qual-modal-avy-head > h4 {
        margin-top: 6px;
    }

    #pre-qualification-modal #bundleofferstext,
    #addressPreQualModal #bundleofferstext
    #checkAvailability,
    #shopcheckAvailability,
    #checkAvailabilityNA {
        padding-left: 40px !important;
    }

    #checkAvailabilitytext {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #e9ecef;
        height: 70px;
        align-items: center;
        padding: 0 30px;
    }



        #pre-qualification-modal #bundleofferstext > h3,
        #addressPreQualModal #bundleofferstext > h3,
        #checkAvailabilitytext > h3,
        #checkAvailability > h3,
        #shopcheckAvailability > h3,
        #checkAvailabilityNA > h3,
        #eShopBundleSameFromPreQual .rsx-modal-header h3 {
            font-size: 28px;
            font-weight: 400;
        }
}



@media (min-width: 520px) {
    #multipleAddressHTBModal .multipleAddressHTBModal-content,
    #invalidAddresshtb .invalidAddresshtb-content,
    #invalidAddress .invalidAddress-content {
        padding: 30px 40px;
        display: flex;
        align-items: center;
    }

    #multipleAddressHTBModal .multipleAddressHTBModal-content .content-div,
    #invalidAddresshtb .invalidAddresshtb-content .content-div,
    #invalidAddress .invalidAddress-content .content-div {
        padding-left: 20px;
    }

    .multipleAddressDiv {
        max-height: 360px;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot-content,
    #multipleAddressHTBModal .multipleAddressHTBModal-content,
    #invalidAddresshtb .invalidAddresshtb-content,
    #invalidAddress .invalidAddress-content {
        display: flex;
        align-items: center;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot,
    #multipleAddressHTBModal .multipleAddressHTBModal-content,
    #invalidAddresshtb .invalidAddresshtb-content,
    #invalidAddress .invalidAddress-content {
        padding: 30px 40px;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot-content .content-div,
    #multipleAddressHTBModal .multipleAddressHTBModal-content .content-div,
    #invalidAddresshtb .invalidAddresshtb-content .content-div,
    #invalidAddress .invalidAddress-content .content-div {
            padding-left: 20px;
        }

    #multipleAddressHTBModal .multi-address-content-div-mobile,
    .multipleAddressHTBModal .multi-address-content-div-mobile {
        display: none;
    }
}

@media (max-width: 519px) {
    #eShopTextErrorModal6 .multi-address-postqual-foot-content .button-div,
    #invalidAddresshtb .invalidAddresshtb-content .button-div,
    #invalidAddress .invalidAddress-content .button-div {
        display: block;
        width: 100%;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot-content .content-div,
    #invalidAddresshtb .invalidAddresshtb-content .content-div,
    #invalidAddress .invalidAddress-content .content-div {
        padding-top: 20px;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot,
    #invalidAddresshtb .invalidAddresshtb-content,
    #invalidAddress .invalidAddress-content {
        padding: 30px;
    }

    #eShopTextErrorModal6 .multipleAddressDivScrollBar .rsx-radios label {
        padding-bottom: 10px;
    }

    #eShopTextErrorModal6 .multi-address-postqual-foot-content .rsx-button,
    #invalidAddresshtb .invalidAddresshtb-content .rsx-button,
    #invalidAddress .invalidAddress-content .rsx-button {
        width: 100%;
    }

    #multipleAddressHTBModal .content-div,
    .multipleAddressHTBModal .content-div {
        display: none;
    }

    #multipleAddressHTBModal .button-div {
        padding: 20px 30px;
    }

    #multipleAddressHTBModal .multi-address-content-div-mobile,
    .multipleAddressHTBModal .multi-address-content-div-mobile {
        display: block;
        padding-top: 20px;
    }

     #multipleAddressHTBModal #myaddress,
    .multipleAddressHTBModal #myaddress {
        padding-bottom: 20px;
    }

    #multipleAddressHTBModal .button-div .rsx-button,
    .multipleAddressHTBModal .button-div .rsx-button {
        display: block !important;
        width: 100% !important;
    }

    .multipleAddressDiv {
        max-height: 290px;
    }
    #cantfindaddhtb {
        margin-left: 0;
        padding: 8px 0 0;
    }
    #shopLOBchkAvailablilty{
        width:auto;
    }
    #eShopAddressModal1 .address-message-note {
        font-size: 14px;
        color: #111;
        line-height: 18px;
        padding-bottom: 8px;
    }

    #eShopAddressModal1 .rsx-form-control {
        background-color: #fff;
        border: 2px solid #949596;
    }
    .border-top {
        font-weight: 700;
        color: #111;
    }
    .mod-v-scrl {
        overflow-y: auto;
        max-height: 130px;
    }
     .qual-modal-bar-success.rsx-modal.rsx-modal_small .qual-modal-body.container {
        width: 100%;
    }
}
@media(min-width: 768px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }
    .responsive-border-sm-light-grey {
        border-top: 0;
        border-left: 1px solid #e1e1e1;
    }
    .qual-notification.shp_IPTV_Availaible{
        display:flex;
    }
}
@media(max-width:767px){
    #shopLOBchkAvailablilty .qual-modal-body.container {
        border-radius: 0;
        max-width: 100%;
        position: relative;
        width: 100%;
    }
    #shopLOBchkAvailablilty .qual-modal-body {
        border-radius: 0;
    }
    .rsx-bg-grey {
        border-top-right-radius: 0;
        border-top-left-radius:0;
    }
    .responsive-border-sm-light-grey {
        padding-top: 25px;
        border-top: 1px solid #e1e1e1;
        padding-left: 0!important;
    }
    #checkAvailabilitytext {
        padding: 20px 15px;
    }
    .width-100-xs{
        width:100%;
    }
    .rsx-margin-top-15-xs{
        margin-top:15px!important;
    }
    .rsx-pad-bottom-25-xs{
        padding-bottom:25px!important;
    }
    .rsx-p-desc {
        height: auto;
    }
     div.qual-notification .qual-status i {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 999px) {
    #checkAvailabilitytext{
        padding:20px;
    }
    .rsx-p-desc {
        height: 130px;
    }
    #shopLOBchkAvailablilty {
        width: auto;
    }
   
}
@media (min-width: 521px) and (max-width: 767px) {
    #shopLOBchkAvailablilty {
        left: 50%;
        width: 100%;
        padding: 40px;
        margin: 0;
    }
    #shopLOBchkAvailablilty.qual-modal-bar-success.rsx-modal.rsx-modal_small .qual-modal-body.container {
        border-radius: 10px;
    }
    .rsx-bg-grey {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
}

#multipleAddressHTBModal #address-count, .multipleAddressHTBModal #address-count {
    margin-top: 30px;
    margin-bottom: 10px;
}


#multipleAddressHTBModal .button-div .rsx-button,
.multipleAddressHTBModal .button-div .rsx-button,
#eShopTextErrorModal6 .multi-address-postqual-foot-content .rsx-button,
#invalidAddresshtb .invalidAddresshtb-content .rsx-button,
#invalidAddress .invalidAddress-content .rsx-button {
    margin-top: 0;
    margin-bottom: 0;
}

.qc-tv-avy-head{
    margin-bottom: 0 !important;
}

#startTypingSection .frmFocus-outline:focus {
    outline: 2px solid #0075ff;
    outline-offset: 2px;
    box-shadow: none;
    border-radius: 1px;
}

.pcaselected {
    border: 1px solid #003778 !important;
}

#eShopAddressModal1 .bgBlueLight {
    background-color: #F0F4F8 !important;
}

#eShopAddressModal1 .txtBlue {
    color: #0070CE !important;
}

#eShopAddressModal1 .icon-circle-medium {
    width: 52px;
    min-width: 52px;
    height: 52px;
    border: none
}

#eShopAddressModal1 .enterTheAddress {
    font-size: 18px;
    line-height: 22px;
    color: #111111;
    font-family: 'satoshi-variable', Arial, Helvetica, sans-serif;
}

#eShopAddressModal1 .address-message-note {
    font-size: 14px;
    line-height: 18px;
    color: #111111;
    font-family: 'satoshi-variable', Arial, Helvetica, sans-serif;
}

#eShopAddressModal1 .small-text2 {
    font-size: 14px;
    line-height: 18px;
    color: #0070CE;
    font-family: 'satoshi-variable', Arial, Helvetica, sans-serif;
}

#eShopAddressModal1 .modal-header {
    height: 70px;
    background-color: #FFF
}

#eShopAddressModal1 .form-control,
.qual-modal-address.rsx-form-control, #cantfindaddform .rsx-form-control, #cantfindaddform .rsx-custom-select-trigger {
    background-color: #FFFFFF;
    border: 1px solid #949596 !important;
    border-radius: 5px !important;
}

.modal#invalidAddresshtb button.close:focus {
    outline: 2px solid #0075ff !important;
    outline-offset: 2px !important;
}

@media (min-width: 992px) {
    #eShopAddressModal1 .modal-dialog {
        width: 645px;
        height: 377px;
    }

    #eShopAddressModal1 .small-title {
        font-size: 24px;
        font-weight: 550;
        line-height: 30px;
    }

    #eShopAddressModal1 .address-message-note-width-en {
        width: 425px;
    }

    #eShopAddressModal1 .address-message-note-width-fr {
        width: 360px;
    }

    .width-250 {
        width: 250px;
    }

    .font-weight-normal-lg {
        font-weight: 400 !important;
    }

    .font-weight-bold-lg {
        font-weight: 700 !important;
    }
}

@media (max-width: 991.98px) {
    .eshopPrequelModal.prequal-modal-en {
        top: 0;
        height: 100%;
    }

    eshopPrequelModal.prequal-modal-fr {
        top: 0;
        height: 100%;
    }

    .prequal-modal-en {
        top: 100px;
        height: 542px;
    }

    .prequal-modal-fr {
        top: 100px;
        height: 562px;
    }

    #eShopAddressModal1 .address-message-note-width-en {
        width: 425px;
    }

    #eShopAddressModal1 .address-message-note-width-fr {
        width: 360px;
    }
}

@media (max-width: 639px) {
    .prequal-modal-en {
        top: 100px;
        height: 542px;
    }

    .prequal-modal-fr {
        top: 100px;
        height: 562px;
    }

    #eShopAddressModal1 .modal-body {
        padding: 0 15px !important;
    }

    #eShopAddressModal1 .small-title {
        font-size: 24px;
        line-height: 26px;
    }

    #eShopAddressModal1 .address-message-note-width-en .address-message-note-width-fr {
        width: 340px;
    }

    #eShopAddressModal1 .small-text1 {
        font-size: 12px;
        line-height: 18px;
    }

    #eShopAddressModal1 .form-control {
        color: #555555;
        font-size: 14px;
        line-height: 18px;
        font-family: 'satoshi-variable', Arial, Helvetica, sans-serif;
    }


    .font-weight-normal-xs {
        font-weight: 400 !important;
    }

    .font-weight-bold-xs {
        font-weight: 700 !important;
    }
}

#eShopAddressModal1 .border-top {
    border-top: 1px solid #d4d4d4 !important;
}

#eShopAddressModal1 .pad-b-8 {
    padding-bottom: 8px;
}

#eShopAddressModal1 .pad-t-8 {
    padding-top: 8px;
}

input[placeholder].text-placeholder-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

    input[placeholder].text-placeholder-ellipsis:focus {
        text-overflow: ellipsis;
    }
