﻿
/*Media Query For Phones*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
    form .user-details .input-box {
        width: calc(100% );
    }

    .title {
        font-family: 'Helvetica Neue';
        font-style: normal;
        font-weight: 300;
        font-size: 30px;
        line-height: 40px;
        /* or 120% */

        align-items: center;
        text-align: center;
        color: #2A7CB7;
    }
    .poisubheading {
        margin-top: 40px;
        height: 40px;
        font-weight: 600;
        font-size: 22px;
        line-height: 28px;
        /* or 133% */
        text-align: left;
        /* Blue */
        color: #2A7CB7;
    }
    .appointmentcard {
        background: #FFFFFF;
        box-shadow: 0px 8px 12px rgba(41, 41, 41, 0.35);
        border-radius: 10px;
        height: 104px;
        width: 288px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 104px;
    }

        .appointmentcard:hover {
            border: 3px solid #2A7CB7;
            cursor: pointer;
            color: #2A7CB7;
        }

    .appointmentImage {
        width: 96px;
        height: 104px;
        min-height: 104px;
    }

    img {
        width: 96px;
        height: 103px;
    }

    .appointmenttextcontainer {
        text-align: center;
        padding: 20px;
        align-items: center;
        justify-content: center;
        width: 192px;
    }

    .appointmentcard:hover .appointmenttextcontainer .appointmenttext {
        color: #2A7CB7;
    }

    .appointmenttext {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
    }

        .appointmenttext:hover {
            cursor: pointer;
            color: #2A7CB7;
        }

    .subtitle {
        font-family: "Nunito";
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 32px;
        align-items: center;
        text-align: center;
        color: #CA3C00;
    }

    .mobilesubtitle {
        font-family: "Nunito";
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 28px;
        align-items: center;
        text-align: center;
        color: #000000;
        margin-top: 15px;
    }

    
        .action-btn,
        .action-btn-filled {
            width: 288px;
            height: 56px;
            font-size: 16px;
            line-height: 20px;
        }

    .user-details .input-box input {
        max-width: 100% !important;
        width: 100% !important;
    }

    .action-btn-filled {
        margin-bottom: 25px;
    }

    .user-details .email-box {
        width: 100% !important;
    }

        .user-details .email-box input {
            max-width: 100% !important;
            width: 100% !important;
        }

    .disclaimer {
        display: inline-block;
        width: 95%;
        text-align: justify;
    }

    .appointmentconfirmtext {
        font-size: 26px;
        line-height: 34px;
    }

    .pracitionerimagecontainer .img-practitioner {
        width: 100%;
        height: 100%;
        position: relative;
    }
    .appointmentconfirmcontainer {
        margin-top: -50px;
        padding: 8px;
    }
    .middle_content {
        position: absolute;
        bottom: 20%;
        right: 0;
        text-align: right;
        z-index: 1;
    }
    .middle_content > div {
        position: relative;
        padding: 10px 10px 5px;
    }
        .middle_content > div:before {
            content: "";
            position: absolute;
            top: 0;
            left: -4%;
            width: 110%;
            height: 100%;
            background: #ffffff;
            border-radius: 20px 0 0 20px;
            -ms-transform: skew(-10deg, 0);
            transform: skew(-10deg, 0);
            box-shadow: -6px 6px 8px rgba(41, 41, 41, 0.35);
        }
    .schedulercard
    {
        width:384px;
    }
    .schedulercardtop {
        height: auto;
    }

        .schedulercardtop .contentrow {
            margin-top: 25px;
        }

    .listcontainer {
        margin:16px;
    }

    .listcontainerbacktrue {
        left: 25px;
    }

    .calendar-navItem-disabled {
        margin-left: 18px;
    }
    .action-btn-moreitems {
        font-family: "Nunito";
        width: 208px;
        height: 40px;
        top: 2px;
        left: 16px;
        color: #fff;
        font-size: 18px;
        border: 2px solid #2A7CB7;
        border-radius: 7px;
        background-color: #2A7CB7;
        position: relative;
    }
    .contentrowmobile{
        margin-top:25px;
    }
    .schedulercardbottom {
        height: auto;
        padding-bottom: 40px;
        /*margin-left: 40px;*/
    }
    .mapcontainer {
        margin-top: 20px;
        height: 300px;
        margin-bottom:20px;
    }
    .searchresultcard{
        height:auto;
    }
    .carousal-btn {
        margin-left: 16px;
    }
    .carousal-btn-right {
        margin-left:11px;
    }
    .calendar-navItem-header {
        padding-bottom: 0px;
        margin-right: 21px;
    }
    .contentrowmobile .contentItems{
        text-align:left;
    }
    .calendar-navItem-disabled{
        margin-right:20px;
    }
    .appointmentdetailsinfo {
        width: 100%;
    }
    .appointmentdetailsinfo2 {
        margin-left:0px;
        width: 100%;
        height:auto;
    }
    .listcontainermobile {
        position: relative;
        padding: 0;
        margin: 16px;
        width: 100%;
        list-style: none;
        z-index: 3;
    }
    .underline {
        width: 128px;
        margin-left: 97px;
    }
    .patientdetailsconfirmtext {
       
        line-height: 26px;
        font-size: 16px;
        font-weight: 400;
        max-width: 286px;
        padding:10px;
    }
    .appointmentdetailscard {
        height: auto;
    }
    .schedulercardNoShadow{
        height:auto;
        margin-left:0px;
    }
    .calendar-navItem {
        margin-right:16px;
    }
    .apptypeinfolabel,
    .bodycopytext,
    .apptinfolabelHeader,
    .appointmentdetailsinfo,
    .apptinfolabel,
    .apptinfolabelcanPhone,
    .appointmentCanconfirmtext {
        font-size: 16px;
        line-height: 26px;
    }
    .appointmentdetailstext
    {
        font-size: 18px;
        line-height: 26px;
        margin-left: 16px;
    }
    .subheading {
        font-size: 18px;
        line-height: 26px;
        margin-left: 16px;
        height:32px;
        text-align:left;
    }
    .line
    {
        width:112px;
    }
    .action-btn-phone {
        font-family: "Nunito";
        width: 288px;
        height: 58px;
        top: 10px;
        margin-bottom:26px;
        color: #CA3C00;
        font-size: 16px;
        line-height:20px;
        border: 2px solid #CA3C00;
        border-radius: 7px;
        background-color: transparent;
        position: relative;
    }
    .loadingcontent 
    {
        margin-left:-30px;
    }
    .patientdetails form .user-details {
        display:block;
    }
}
