﻿.ui-datepicker-title .ui-datepicker-year, .ui-datepicker-title .ui-datepicker-month {
    -webkit-appearance: none;
    height: 40px;
    background-image: url(/Themes/DstvTheme/Content/images/dropdown.svg);
    background-size: .6em;
    background-position: calc(100% - 1.3em) center;
    background-repeat: no-repeat;
}


.header_wrap {
    position: fixed;
    z-index: 2;
    width: 100%;
    top: 0px;
}

.cart-qty {
    top: -13px !important;
    left: -28px;
    background: #0095da;
    height: 20px;
    width: 20px;
    line-height: 20px !important;
    font-size: 12px !important;
    border-radius: 50%;
}
.wifi-img-top, .completed-ico-top, .payment-ico-top {
    width: 32px;
}
.theme-custom .nivo-caption {
    background: transparent;
    top: 20rem;
    width: 37%;
    left: 13%;
    font-size: 3rem;
}

    .theme-custom .nivo-caption b {
        font-size: 2.1rem;
        font-weight:700 !important;
    }

.button-wrap input {
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    float: right;
    color: white;
    border: 0px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.full-description p {
    color: #fff;
    font: normal normal 300 16px/22px Roboto;
}

    .full-description p strong {
        color: #ffffff;
        /* font-family: 'Roboto-Bold';*/
        font-weight: 500;
        font-size: 18px;
    }

.add-to-cart hr, .full-description hr {
    border-top: 1px solid rgba(162, 182, 191, 10%);

}

.gallery .picture-thumbs img {
    width: 90%;
    max-width: 100%;
}

.qty-area {
    display: flex;
    align-items: center;
}

    .qty-area button {
        background: transparent;
        font-size: 30px;
        padding: 0px;
        margin-right: 10px;
        margin-left: 10px;
    }

.product-fearure-area .nav-tabs {
    border-bottom: 1px solid transparent;
}

    .product-fearure-area .nav-tabs li.active {
        border-radius: 3px;
        margin: 0px 14px;
    }

        .product-fearure-area .nav-tabs li.active a {
            background: transparent;
            border: none;
            border-radius: 0px;
            color: white;
            border-bottom: 2px solid #0095da !important;
            padding: 10px 0px 5px 0px;
            font-weight: 500;
        }

.nav-tabs > li > a:hover {
    border-color: transparent !important;
}

.product-fearure-area .nav-tabs li {
    border-radius: 3px;
}

        .product-fearure-area .nav-tabs li a {
            background: transparent;
           
            border-radius: 7px;
            color: #A2B6BF;
            font-weight: 500;
            margin: 0px 14px;
        }

.feature-div {
    display: flex;
}

.theme-custom .nivo-controlNav {
    opacity: 0;
}

#dialog-notifications-success p {
    text-align: center;
    font-size: 25px;
    width: 80%;
    margin: auto;
    line-height: 1;
    margin-bottom: 20px;
}

.ui-widget.ui-widget-content {
    border: 3px solid #0095da
}

.sw-btn-group .btn-light {
    border-radius: 20px !important;
    background-color: #fff;
    color: #0095da !important;
    border: 2px solid #0095da;
    width: 164px;
    margin: 0px 5px;
    padding: 8px;
}

.sw-btn-group .btn-primary {
    border-radius: 20px !important;
    background-color: #0095da;
    color: #fff;
    border: 2px solid #0095da;
    width: 164px;
    /* margin: 0px 13px; */
    margin-left: 5px !important;
    padding: 8px;
}

.pop-up {
    display: block;
    margin-right: auto !important;
    margin-left: auto !important;
    width: 70% !important;
    bottom: 0px !important;
}

.signup-page {
    width: 30%;
    display: block;
    margin-right: auto;
    margin-left: auto;
    background: white;
    padding: 40px 10px;
    border-radius: 10px;
}

    .signup-page .inputs input[type="text"], .signup-page .inputs input[type="email"], .signup-page .inputs input[type="tel"], .signup-page .inputs input[type="password"], .signup-page .inputs select, .signup-page .inputs textarea {
        border-width: 0px 0px 1px 0px;
        box-shadow: 0px 0px 0px transparent;
    }

.blue-active-button {
    height: 43px;
    border: none;
    background-color: #0095da;
    padding: 0px 24px;
    font-size: 15px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    border-radius: 25px !important;
    width: 170px;
}

.qty-input {
    margin-bottom: 0px !important;
}

.wrap-items {
    margin-bottom: 20px;
}

.product-wrapper {
    height: 55px;
}

.cart-wrapper-img {
    position: relative;
}

    .cart-wrapper-img img {
        position: absolute;
        right: 0px;
        left: 0px;
        top: 0px;
        bottom: 0px;
        margin: auto;
    }

.top-menu {
    margin-top: 5px;
}

.innerpage-products {
    max-width: 95% !important;
}

.mini-shopping-cart .items:last-child {
    border-bottom: 0px solid transparent;
}

.mini-shopping-cart .items a:hover {
    color: #000;
    text-decoration:none;
}

.mini-shopping-cart .items a {
    padding: 16px;
    width: 100%;
}

@media only screen and (min-width: 320px) and (max-width: 640px) {

    .add-hardware-section .col-md-3 {
        width: auto !important;
    }
    .select-router-top-section .select-router-img-col {
        width: 100%;
    }
    #ShipToSameAddressPart .physical-label {
        float: left;
        font-weight: 600;
        color: #006D9F;
        font-size: 13px;
        padding: 0px 15px;
        margin-left: 0px;
        margin-bottom: 10px;
    
    }
    .box-padding-cd.customer-details-wrapper {
        padding: 54px 2px 0px;
    }
    .customer-details-page .inputs {
        clear: both;
    }
    .bottom-bill-info .textHelp {
        padding-left: 15px;
    }
    .bottom-bill-info .textPlease {
        padding-right: 30px;
    }
    .new-billing-address .bottom-bill-info.row {
        margin-bottom: 0px;
        display: block;
    }
    #ShipToSameAddressPart .same-label {
        color: #006D9F;
        float: left;
        font-size: 12px;
        padding: 2px 5px;
        float: left;
    }
    #pac-card #pac-input {
        width: 33%;
        font-size: 10px;
    }

    #pac-card #btn-apply {
        height: 30px;
        font-size: 10px;
        padding: 0 10px;
    }

    div.common_btn_area .back-btn {
        min-width: 130px !important;
    }

    div.common_btn_area .next-btn {
        min-width: 130px !important;
    }

    #map #pac-card #pac-input {
        width: 100%;
    }

    #map #pac-card #btn-apply {
        float: none;
        width: 100%;
        margin-top: 10px;
    }

    div.common_btn_area {
        float: none;
        text-align: center !important;
    }
    .billing-address-page .bill-heading-style {
        font-size: 24px;
        word-break: break-word;
    }
    .inputs .custom-customer-detail-dob:before {
        top: 10px;
    }

     h1 .heading-style-1 {
        font-size: 24px;
        margin-bottom: 0px !important;
    }
    .check-coverage-product-wrapper .col-md-12{
        padding: 0px;
    }
    #MsgNotCovered .cross-icon {
        float: left;
        padding-right: 5px;
    }
    .cart-summary-page .col-lg-12.cart-page {
        padding: 0 0px;
    }

    .customer-details-page input[type="text"], .customer-details-page input[type="email"], .customer-details-page input[type="tel"], .customer-details-page input[type="password"], .customer-details-page textarea, .customer-details-page select {
        /*height: 25px;*/
        margin: 0 0 .5rem 0;
    }
    .products .bottom-text-coverage {
        padding: 0px;
    }
    .home-section-bg h1.heading-style-1 {
        margin-bottom: 40px !important;
    }
    .deviceSection .device-sec img {
        width: 80%;
        height: auto;
    }
    .deviceSection.row{
        margin-bottom:30px !important;
    }

 /*   div.wrap-amount {
        float: left;
        width: auto;
    }*/

    div.button-wrap {
        float: right;
        width: auto;
    }

    .products .innerpage-products .product-item {
        width: 320px;
        margin: 10px auto;
    }

    .add-hardware-page .products .innerpage-products .product-item {
        width: 280px;
        margin: 30px auto;
        float: none;
    }

    .add-hardware-page .changeItemPage .products .innerpage-products .product-item {
        width: 280px;
        margin: 30px auto;
        float: left;
    }

    .product-item.product-info-list .select-package-card-icon {
        border-radius: 16px;
        position: unset;
        top: -15px;
        width: 100%;
        float: right;
        margin-top: -20px;
        text-align: right;
    }

    .security-info-section {
        float: left;
        width: 100%;
        margin-left: 10px;
    }

    .dstsv-address-wrapper .address-btn.common_btn_area .back-btn {
        min-width: 130px !important;
    }

    .checkout-page.cart-summary-page .box-three {
        width: 280px;
        margin: 0 auto;
        float: none;
    }

    .customer-detail-page .customer-details-wrapper {
        width: 100%;
        padding: 54px 10px;
    }

    .customer-detail-page .inputs {
        white-space: break-spaces;
        float: left;
        width: 100%;
    }

    .checkout-page.edit-address .enter-address {
        width: 100%;
    }

    #address-box2 .h-48 {
        height: auto;
    }

    .checkout-data .payment-info .col-md-4 {
        width: auto;
    }

    .dstsv-address-wrapper .address-btn.common_btn_area {
        padding: 0px 5px;
    }

    .dstsv-address-wrapper .col-md-10.col-md-offset-1 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .checkout-page.cart-summary-page .wrap-items {
        float: unset !important;
        margin-bottom: 40px;
    }

    .modal-body.select-router-body {
        position: relative;
        padding: 0px;
    }

    .select-router-body .select-router-top-section {
        display: block;
    }

    .select-router-body .selectr-imgdesr-heading {
        padding-top: 20px;
        line-height: 1;
    }

    #PreRegistration .img-card, .PreRegistrationSucess-page .img-card {
        padding: 0 10px;
    }

    #PreRegistration .primary-btn, #PreRegistration .outline-btn {
        min-width: 120px !important;
        bottom: 0;
    }

    .mr-15 {
        margin-right: 5px;
    }

    .selectr-bottom-section .selectr-b-content-wrapper {
        display: block;
    }

    .selectr-img-addition-info .selectr-addition-infosection:not(:last-child) {
        border-right: none;
    }

    .selectr-img-addition-info .selectr-addition-infosection:last-child {
        padding-left: 0px;
    }

    .checkout-page.internet-package-page {
        padding: 0px;
    }

    .product-item-outer-area {
        display: flex;
    }

        .product-item-outer-area .item-image .button-wrap.buy-btn input {
            width: 100px;
        }

        .product-item-outer-area .candowithdata-area {
            padding-top: 10px;
        }

    .internet-package-page .product-item-outer-area .row.product-price-sec {
        margin: 0px 0px 5px 0 !important;
    }
    .product-item-outer-area .product-price .price-value {
        font-size: 22px;
    }
    .product-item-outer-area .text-wrap {
        height: auto;
    }
    .product-item-outer-area .home-product-short-desc {
        margin-top: 5px;
    }
    .product-item-outer-area .contract-text {
        margin: 10px 0 0px 0;
    }
    .product-outer-security{
        display: flex;
    }

    }
@media only screen and (min-width: 641px) and (max-width: 767px) {
    div.wrap-amount {
        float: left;
        width: auto;
    }
    .product-item.product-info-list .select-package-card-icon {
        border-radius: 16px;
        position: unset;
        top: -15px;
        width: 100%;
        float: right;
        margin-top: -20px;
        text-align: right;
    }
    .add-hardware-page .products .innerpage-products .product-item {
        width: 280px;
        margin: 10px auto;
        float: none;
    }

    div.button-wrap {
        float: right;
        width: auto;
    }

    .products .innerpage-products .product-item {
        width: 280px;

        margin: 10px auto;
      
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .text-section p {
        color: #0A121D;
        font-size: 13px;
    }
    .nav-pills > li + li {
        margin-left: 0px;
    }
    .why-choose-bg .step-section h3 {
        font-size: 16px;
        line-height: 24px;
    }
    .step-product-heading {
        font-size: 16px;
        font-weight: 600;
    }
    .step-deal-strating {
        font-size: 14px;
        font-weight: 600;
        color: #0095DA;
        margin-top: 10px;
    }
    .popover-btn {
        display: inline-block;
        margin-left: 0px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #shopping-cart-form .box-radius {
        margin-left: 0px !important;
    }
    .nav-justified > li {
        display: inline-grid;
        width: 24.5%;
    }
    .light-blue-box {
        background: rgb(96,197,255,0.3);
        min-height: auto;
        border-radius: 8px;
        margin-bottom: 20px;
        text-align: center;
        padding: 50px 20px;
    }
    .vumatel-filter-wrapper:before {
        position: absolute;
        content: '';
        right: 4px;
        top: 6px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate( 45deg );
        display: inline-block;
        padding: 5.3px;
    }

    .overview .product-name h1 {
        font-size: 26px;
        font-weight: normal;
        font-weight: 500;
        /* font-family: 'Roboto-Light'; */
    }
    .html-shopping-cart-page-fibre .cart td.product {
        width: 50%;
    }
    .ipad-p0 {
        padding: 0px;
    }
    .html-home-page #carousel-27 {
        display: flex;
    }
    .header_wrap nav li a {
        margin-top: 14px !important;
    }
    

    .step-style {
        font-size: 12px;
        font-weight: 600;
        display: inline-block;
        margin-right: 52px;
    }

    .slider-wrapper.theme-custom {
        max-width: 100%;
    }

    .slider-wrapper.theme-custom {
        max-width: 100%;
    }

    .check-coverage-product-wrapper #pac-card #pac-input {
        width: 75%;
    }

    .offset-md-2 {
        margin-left: 0;
    }
    .internet-place-holder {
        margin-top: 70px;
    }

    .img-area {
        width: 100%;
        display: block;
        text-align: center;
    }
    .price-section {
        background: linear-gradient(90deg, #0095DA -76.68%, rgba(0, 149, 218, 0) 79.63%);
        padding: 8px 20px;
        font-size: 16px;
        margin-top: 10px;
    }
    .slider-wrapper #nivo-slider .lead {
        font-size: 12px;
        margin: 0 0;
        /*display: none;*/
        line-height:20px;
    }
    .theme-custom .nivo-caption{
        top:6% !important;
    }
    .hide-for-mobile{
        display:none;
    }
    .img-hide {
        display: none !important;
    }
    .slider-wrapper #nivo-slider h1 {
        font-size: 2rem;
        margin-top: 0;
        margin-bottom: 14px;
        font-size: 14px !important;
    }
    .theme-custom {
        max-width: 600px;
        margin: 0px !important; 
    }
    .slider-wrapper .nivoSlider {
        position: relative;
        width: 100%;
        height: 100%;
     /*   overflow: visible;
        display: contents;*/
    }

    .theme-custom .nivoSlider {
        position: relative;
        z-index: 0;
        background: #003750 url(loading.gif) 50% 50% no-repeat;
        top: 40px !important;
    }

    .checkout-page.internet-package-page .row.product-price-sec {
        display: flex;
    }

    .internet-package-page .item-image .button-wrap.buy-btn input {
        width: 100px;
        min-width: 100px;
    }

    .internet-package-page .button-wrap {
        margin-left: 10px;
    }

    .select-router-top-section .selectr-img-addition-info {
        display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox; /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Chrome */
        display: flex;
    }

   /* .both-address {
        display: flex;
    }*/

    #shopping-cart-form .box-radius {
        float: left;
        width: 100%;
        display: block;
    }

    .table-wrapper .cart tr {
        display: flex;
        float: left;
        width: 100% !important;
        margin: 40px 0% 0px;
    }

    .table-wrapper label {
        display: none;
    }

    .row .row.Heading-filed {
        /* margin: 0 -.9375rem; */
        max-width: none;
        width: auto;
        float: unset;
    }

    .row .row.cv-step-row {
        float: left;
    }

    #QualifyingQuestionsForm .row .row.Heading-filed {
        display: flex;
    }

    .billing-addressbtn-cartCV {
        position: relative;
        bottom: -38px;
        float: left;
        width: 100%;
    }

    .customer-details-page .inputs {
        clear: both;
    }

    .customer-details-wrapper {
        width: 100%;
    }

    .moreinfo_datausage_popup.ui-widget.ui-widget-content {
        top: auto !important;
    }

    .cart-billing-area {
        float: left;
    }

    .innerpage-products > [class*="col-"] {
        padding: 5px 10px;
    }

    .item-bg-style {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }

    .slider-bottom-text span {
        font-size: 12px;
    }

    .slider-bottom-text {
        margin-top: 10px;
    }

    .heading-style-1 {
        font-size: 34px;
    }

    .product-price .price-value {
        font-size: 20px;
        padding-top: 10px;
    }

    .add-hardware-section .col-md-3 {
        width: 40% !important;
    }
    .product-info-list .select-package-card-icon {
        top: -12px;
    }

    .product-item .select-btn {
        padding: 10px 10px;
        WIDTH: 99px;
    }
    .billing-page .outline-btn, .billing-page #btnDeliveryAddress, .billing-page #btnWalkinCenter {
        min-width: 150px !important;
    }
    .round{
        display:none;
    }
    .creditappCV-table-btn {
        min-width: 120px !important;
    }

    }
/*  END IPDA RESPONSIVE CSS   */

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .price-section {
        background: linear-gradient(90deg, #0095DA -76.68%, rgba(0, 149, 218, 0) 79.63%);
        padding: 8px 20px;
        font-size: 16px;
        margin-top: 15px;
    }
    .theme-custom .nivo-caption {
        background-color: transparent;
        position: absolute;
        bottom: 0rem !important;
        width: 40% !important;
        left: 7rem !important;
        /* right: 0px; */
        margin: auto;
        display: block;
        font-size: 2.5rem;
        /* height: 11rem; */
        top: 6% !important;
        opacity: 1 !important;
    }
    .step-product-uncaped {
        font-size: 13px;
        font-weight: 400;
    }
    .text-section p {
        color: #0A121D;
        font-size: 13px;
    }
    .need-help-heading {
        font-size: 25px;
        font-weight: 600;
        color: #fff;
        margin-bottom: 10px;
    }
    .theme-custom {
        margin: 0px !important;
    }
    .nav-pills > li + li {
        margin-left: 10px;
    }
    .step-product-heading {
        font-size: 16px;
        font-weight: 600;
    }
    .step-deal-strating {
        font-size: 17px;
        font-weight: 600;
        color: #0095DA;
        margin-top: 10px;
    }
    .top-right {
        position: absolute;
        top: -11px;
        right: -11px;
        -ms-transform: translateX(30%) translateY(0%) rotate(45deg);
        -webkit-transform: translateX(30%) translateY(0%) rotate(45deg);
        transform: translateX(30%) translateY(0%) rotate(45deg);
        -ms-transform-origin: top left;
        -webkit-transform-origin: top left;
        transform-origin: top left;
    }
    .badge-offer {
        margin: 0;
        padding: 0;
        color: white;
        padding: 10px 10px;
        font-size: 12px;
        font-weight: 700;
        text-align: center;
        line-height: normal;
        text-transform: uppercase;
        background: #E30A0A;
    }
    .light-blue-box {
        background: rgb(96,197,255,0.1);
        min-height: 484px;
        border-radius: 8px;
        margin-bottom: 20px;
        text-align: center;
        padding: 140px 20px;
    }
    .paymentmethod-note {
        color: #030A1B;
        font-size: 14px;
        width: 90%;
        float: left;
        font-weight: normal;
        margin-left: 15px;
    }
    .step-style {
        font-size: 16px;
        font-weight: 600;
        display: inline-block;
        margin-right: 80px;
    }
    .purches-box .lbl-c-c {
        position: relative !important;
        margin-bottom: 20px !important;
        display: block !important;
    }
    .setup-debit-checktext {
        font-size: 12px !important;
    }
    .vetting_payment_info .product_lable {
        font-size: 12px !important;
    }
    .round {
        display: none;
    }
    .slider-wrapper #nivo-slider .lead {
        font-size: 14px;
        margin: 0 0;
      
    }
    .slider-wrapper #nivo-slider h1 {
        font-size: 28px !important;
        margin-top: 0;
        margin-bottom: 10px;
    }
    #demos .col-md-3 {
        width: 31%;
    }
   

    .add-hardware-section .col-md-3 {
        width: 32% !important;
    }
    .offset-md-2 {
        margin-left: 16.666667%;
    }

    .internet-package-page .button-wrap {
        margin-left: 0px;
    }

    .internet-package-page .col-md-3 {
        width: 30%;
    }

    .both-address {
        display: initial;
    }

    .changeItemPage .col-md-3 {
        width: 30%;
    }
}




    #ui-datepicker-div, #ui-datepicker1-div {
        position: absolute;
        z-index: 1;
        background: #0095da;
        color: #fff;
        margin-top: 10px;
        margin-left: 0px;
        font-family: 'Roboto', sans-serif !important;
        width:300px;
    }

        #ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default {
            color: #fff !important;
            text-align: center;
        }

        #ui-datepicker1-div .ui-state-default, #ui-datepicker1-div .ui-widget-content .ui-state-default, #ui-datepicker1-div .ui-widget-header .ui-state-default {
            color: #fff !important;
            text-align: center;
        }

        #ui-datepicker-div .ui-widget-header, #ui-datepicker1-div .ui-widget-header {
            border: none;
            background: #0095da;
            margin-top: 2px;
        }

        #ui-datepicker-div .ui-datepicker-calendar th, #ui-datepicker1-div .ui-datepicker-calendar th {
            background-color: transparent;
        }

            #ui-datepicker-div .ui-datepicker-calendar th span, #ui-datepicker1-div .ui-datepicker-calendar th span {
                color: #fff;
                font-weight: 300;
            }

        #ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-widget-header .ui-state-active {
            border: 1px solid #fff !important;
            font-weight: bold;
            color: #eb8f00;
            border-radius: 29px;
            text-align: center;
            padding: 0;
            outline: none;
        }

        #ui-datepicker1-div .ui-state-active, #ui-datepicker1-div .ui-widget-content .ui-state-active, #ui-datepicker1-div .ui-widget-header .ui-state-active {
            border: 1px solid #fff !important;
            font-weight: bold;
            color: #eb8f00;
            border-radius: 29px;
            text-align: center;
            padding: 0;
            outline: none;
        }

        #ui-datepicker-div .ui-state-active, #ui-datepicker1-div .ui-state-active {
            background: #fff !important;
            color: rgb(74, 178, 241) !important;
        }

        #ui-datepicker-div .ui-widget, #ui-datepicker1-div .ui-widget {
            font-family: 'Roboto', sans-serif;
        }

        #ui-datepicker-div .ui-datepicker td, #ui-datepicker-div .ui-state-default, #ui-datepicker1-div .ui-datepicker td, #ui-datepicker1-div .ui-state-default {
            padding: 0px;
        }

    #month, #day, #year {
        width: 33%;
        border: none;
        border-bottom: 1px solid #000
    }

    select#month option {
        background: #0095da;
        color: #fff;
    }

    select#day option {
        color: #fff;
        background: #0095da;
    }

    select#year option {
        color: #fff;
        background: #0095da;
    }

        select#month option:hover, select#day option:hover, select#year option:hover {
            background: #fff;
            color: #0095da;
        }

    .ui-datepicker-prev, .ui-datepicker-next {
        display: none;
    }

    .ui-datepicker-month, .ui-datepicker-year {
        background: #0095da;
        color: #fff;
        border: none;
        border-bottom: 1px solid #fff;
    }

    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
        margin: 0 0;
    }

select.ui-datepicker-month, select.ui-datepicker-year {
    color: #fff;
    background: #0095da;
}

    #ui-datepicker-div .ui-datepicker-today .ui-state-default {
        background: #fff !important;
        color: rgb(74, 178, 241) !important;
        border-radius: 20px;
    }

#ui-datepicker-div:before {
    content: " ";
    position: absolute;
    right: 92%;
    top: -15px;
    border-top: none;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 12px solid #0095da;
    left: 90%;
    display: block;
}
@media only screen and (min-width: 1800px) and (max-width: 2400px) {
    .textHelp .mandatory-info .tooltip-inner {
        max-width: fit-content;
    }

    .textHelp, .textPlease {
        float: left;
        width: 100%;
    }
}

 