.bodygrey {
    background-color: #f5f8ff;
}

#subpages {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-top: -8px;
}

#abotuspage {
    padding-top: 70px;
    margin-top: -8px;
}

.paddB70 {
    padding-bottom: 70px;
}

.request-medical-records {
    background-image: url(../images/medical-records.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    z-index: -1;
}

    .request-medical-records::before {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background-color: rgba(47, 58, 113, 0.9);
    }

.hipaa-authorization {
    background-image: url(../images/ptt_faq-1.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    z-index: -1;
}

.providers-records {
    background-image: url(../images/provider-bg.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    z-index: -1;
}

.contact-bg {
    background-image: url(../images/provider-bg.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    z-index: -1;
}

.hipaa-authorization::before,
    .hipaa-online::before,
    .providers-records::before,
    .contact-bg::before {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 0;
        background-color: rgba(47, 58, 113, 0.9);
    }

.hipaa-online {
    background-image: url(../images/ptt_faq-1.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    z-index: -1;
}

.banner-title {
    text-transform: capitalize;
    color: #fff;
    word-wrap: break-word;
    line-height: 1.5;
    margin-bottom: 10px;
    word-break: break-all;
    font-family: "Roboto", sans-serif;
    font-size: 3.6rem;
    padding: 100px 0px;
    z-index: 9999;
    position: relative;
    font-weight: 700;
}

/*#subpage__wrapper {}*/

.p-16 {
    color: #646464;
    font-size: 1.6rem;
}

.HeadingSP {
    font-size: 3.2rem;
    line-height: 1.3;
    font-weight: 700;
    font-style: normal;
    margin: 20px 0;
}

.content-area {
    padding: 95px 0px;
}

    .content-area a {
        color: #2f3a71;
        text-decoration: none;
    }

        .content-area a:hover {
            color: #2f3a71;
            text-decoration: underline;
        }

.subheading-16 {
    color: #646464;
    font-size: 1.6rem;
    font-weight: 600;
}

.subheading-18-Blue {
    color: #2f3a71;
    font-size: 1.8rem;
    font-weight: 700;
}

.marB15 {
    margin-bottom: 15px;
}

.marT40 {
    margin-top: 40px;
}

.marTB20 {
    margin: 20px 0px;
}

.marTB30 {
    margin: 30px 0px;
}

.marTB40 {
    margin: 40px 0px;
}

.marB20 {
    margin-bottom: 20px;
}

.step-H {
    background-color: #2f3a71;
    font-size: 1.5rem;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    transition: all 0.3s;
    line-height: 1;
    margin: 0px 0px 15px;
    display: inline-flex;
    font-weight: 500;
}

/*--------Form Start-------------*/
.form_title {
    font-size: 2.8rem;
    line-height: 1.3;
    font-weight: 700;
    font-style: normal;
    margin: 20px 0;
    color: #2f3a71;
}

.form-group {
    margin-bottom: 1.5rem;
}

label {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
    padding: 0;
    color: #646464;
    display: flex;
}

.sub-label {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 0;
    color: #646464;
    display: flex;
}

.mandatory {
    color: #c02b0a;
    display: inline-block;
    font-size: 13.008px;
    padding-left: 5px;
    font-style: italic;
    font-weight: 400;
}

.form-control {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0px;
    padding: 10px;
    font-size: 15px;
}

.form-control-textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0px;
    padding: 10px;
    font-size: 15px;
    height: 100%;
    width: 100%;
}

select {
    background: url(../images/DD-arrow.png) no-repeat center right;
    background-size: 4%;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.btn-blue {
    background-color: #2f3a71;
    margin-bottom: 8px;
    color: #fff;
    padding: 5px 20px;
    cursor: pointer;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    border: 0px;
}

.Bbtn{
    padding: 10px 25px;
    font-weight: 500;
    font-size: 18px;
    transition: all 0.3s ease-out;
    border-radius: 4px;
}

.txt-16B {
    color: #000;
    font-size: 1.6rem;
}

.disclaimer-block p {
    color: #646464;
    font-size: 1.6rem;
}

.disclaimer-block ol {
    margin-bottom: 15px;
}

    .disclaimer-block ol li {
        color: #646464;
        font-size: 1.6rem;
        margin-bottom: 10px;
    }

.form-check-label {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 0;
    color: #646464;
    display: flex;
}

.formSub-H {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    font-style: normal;
    font-family: "Roboto", Sans-serif;
    color: #2f3a71;
}

legend {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
    color: #646464;
}

.grey-txt {
    color: #646464;
}

.normal-txt {
    font-weight: normal !important;
}

/* Provider started */
.providerwidget {
    padding: 20px;
}

.providercard {
    margin-bottom: 20px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
}

    .providercard img {
        margin-bottom: 15px;
        width:230px;
        height:230px;
    }

    .providercard h1 {
        color: #000000;
        font-family: "Roboto", Sans-serif;
        font-size: 22px;
        font-weight: 600;
        text-align: center;
        line-height: 30px;
        margin-bottom: 15px;
    }

    .providercard span {
        text-align: center;
        color: #646464;
        font-family: "Roboto", Sans-serif;
        font-weight: 500;
    }

    .providercard hr {
        margin: 30px 0px;
        border: #2f3a71 1px solid;
        width: 20%;
        opacity: 1;
        display: block;
        height: 2px;
        background: #2f3a71;
    }

    .providercard a {
        color: #ffffff;
        background-color: #2f3a71;
        transition: all 0.3s ease 0s;
        text-decoration: none;
        font-size: 15px;
        padding: 8px 24px;
        border-radius: 3px;
        height: 42px;
        display: inline-block;
        font-weight: 500;
    }

        .providercard a:hover {
            color: #ffffff;
            background-color: #162055;
            text-decoration: none;
        }

.provider-banner {

    text-align: center;
}
    .provider-banner h1 {
        color: #ffffff;
        font-size: 40px;
        line-height: 1.5;
        font-weight: 700;
        font-style: normal;
        margin-bottom:20px;
    }

    /* contactUs stared */
    .mapblock {
        height: 450px;
        width: 100%;
        background-color: aliceblue;
        margin-bottom: 50px;
    }

.rtin-title {
    color: #111111;
    text-transform: capitalize;
    font-size: 32px;
    margin-bottom: 15px;
    line-height: 34px;
    font-weight: 700;
    font-style: normal;
}

    .rtin-title::after {
        display: block;
        width: 50px;
        height: 3px;
        background-color: #2f3a71;
        content: "";
        margin-top: 20px;
        border-radius: 4px;
    }

.contactmarT {
    margin-top: 100px;
}

.contact-list ul {
    padding: 0px;
    margin: 0px;
}

    .contact-list ul li {
        list-style-type: none;
        display: flex;
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 1.75;
        color: #646464;
    }

.contact-list .fas {
    color: #2f3a71;
    padding-right: 15px;
    left: 0;
    top: 5px;
    z-index: 1;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
}

.contact-list ul li a {
    color: #444444;
    transition: all 0.3s ease 0s;
    text-decoration: none;
}

    .contact-list ul li a:hover {
        text-decoration: underline;
    }

/*About Us*/
.text-cenetr768 {
    animation-name: fadeInDown;
    animation-duration: 1s;
    animation-fill-mode: both;
}

.abt-block {
    padding: 0px 15px 90px 30px;
}

.heading28 {
    color: #111111;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    line-height: 1.2em;
    font-size: 2.8rem;
}

.heading32 {
    color: #111111;
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    line-height: 1.2em;
    font-size: 3.2rem;
}

.spanSub {
    color: #646464;
    text-transform: capitalize;
    font-weight: 500;
    margin: 0 0 20px 0;
    font-size: 1.6rem;
}

    .spanSub:after {
        display: block;
        width: 50px;
        height: 3px;
        background-color: #2f3a71;
        content: "";
        margin-top: 20px;
        border-radius: 4px;
    }

.doctorsblock {
    display: block;
    margin-top: 70px;
}

.abt-block p {
    color: #54595f;
    margin: 15px 0px;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 24px;
}

.aboutus-img {
    position: relative;
}

    .aboutus-img:before {
        background-color: rgba(47, 58, 113, 0.8);
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
    }

.aboutus-greybg {
    background-color: #f3f3f3;
    padding: 80px 0px 70px 0px;
}

.section-title {
    color: #111111;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}

    .section-title::after {
        display: block;
        width: 50px;
        height: 3px;
        background-color: #2f3a71;
        content: "";
        margin-top: 20px;
        border-radius: 4px;
    }

.menuleft-cirrus{
    padding: 0px;
    margin: 0px;
}

.menuleft-cirrus li {
    margin: 0px;
    box-shadow: 0px 1px 20px 0px rgba(218, 227, 232, 0.75);
    border-radius: 4px;
    padding: 30px;
    width: 100%;
    margin-bottom: 20px;
    list-style-type: none;
}

.menuleft-MB0 {
    margin-bottom: 0px !important;
    box-shadow: none !important;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 0px !important;
    background: #fff;
    padding: 15px !important;
}

    .menuleft-cirrus li a {
        display: inline-block;
        width: 100%;
        font-weight: 500;
        position: relative;
        display: block;
        padding-left: 20px;
        padding-right: 10px;
        padding-bottom: 15px;
        margin-bottom: 20px;
        border-bottom: 1px solid #d9d9d9;
        color: #111111;
        transition: all 0.5s ease-out;
    }

        .menuleft-cirrus li a:before {
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-weight: 700;
            position: absolute;
            top: -2px;
            right: 0;
            z-index: 1;
            color: #d9d9d9;
            transition: all 0.5s ease-out;
        }

        .menuleft-cirrus li a:after {
            content: "";
            position: absolute;
            height: 25px;
            width: 2px;
            top: -3px;
            left: 0;
            z-index: 1;
            font-size: 28px;
            background-color: #d9d9d9;
            transition: all 0.5s ease-out;
        }

        .menuleft-cirrus li a:hover {
            color: #2f3a71;
        }

            .menuleft-cirrus li a:hover::before {
                color: #2f3a71;
            }

            .menuleft-cirrus li a:hover::after {
                background-color: #2f3a71;
            }

        .menuleft-cirrus li a:last-child {
            margin-bottom: 0px !important;
            padding-bottom: 0px !important;
            border-bottom: 0px solid #d9d9d9;
        }
.hoursblock{
    margin:40px 0px;
}

.hoursblock ul{
list-style:none;
    margin:0px;
    padding-left:0px
}


    .hoursblock ul li {
        width: 100%;
        font-weight: 500;
        margin-bottom: 15px;
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        line-height: 26px;
        color:#646464;
    }

.makeanapp-bg {
    background: #122738 url(../images/new-banner.jpg) no-repeat top center;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 120px 0px 90px 0px;
    position: relative;
}

.makeanapp-bg1 {
    background: #122738 url(../images/new-banner1.png) no-repeat top center;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 90px 0px;
    position: relative;
}

.appointment-box {
    background-color: #fff;
    padding: 45px 50px 3px 50px;
    border-radius: 4px;
}

.btnMAApp {
    margin-top: 15px;
    padding: 12px 25px;
    background-color: #2f3a71;
    color: #fff;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    box-shadow: 0px 1px 10px 0px rgba(57, 108, 240, 0.75);
    transition: all 0.3s ease-out;
    text-transform: uppercase;
}

    .btnMAApp:hover {
        background-color: #253066;
        box-shadow: none;
    }

/*Location Page*/
.locationblock {
    border-radius: 15px;
    background-color: #fff;
    padding: 5px;
    border: #f6f6f6 1px solid;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 20px 10px 40px;
}

.mapblockL img {
    border-radius: 15px;
}

.LocContent {
    padding: 20px 10px;
    margin-top: 15px;
}

    .LocContent h3 {
        color: #2f3a71;
        line-height: 1.3;
        font-size: 2rem;
        font-weight: 600;
        display: block;
    }

    .LocContent p {
        color: #54595f;
        line-height: 1.6;
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 20px;
        display: block;
    }

    .LocContent span {
        color: #2f3a71;
        line-height: 1.6;
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 20px;
        display: block;
    }

    .LocContent a {
        color: #2f3a71;
        background-color: #ffffff;
        border: #2f3a71 1px solid;
        padding: 10px;
        font-size: 15px;
        text-align: center;
        border-radius: 5px;
        text-decoration: none;
        font-weight: 600;
    }

        .LocContent a:hover {
            color: #fff;
            background-color: #2f3a71;
            text-decoration: none;
        }

.map-block {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.map-canvas {
    min-height: 250px;
    height: 100%;
    width: 100%;
    position: relative;
}

.placeDiv {
    z-index: 1;
    position: absolute;
}

.map-container {
    position: relative;
}
.width310 {
    width: 310px !important;
}
.placecard__container {
    box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
    width: 250px;
    background: white none repeat scroll 0% 0%/auto padding-box border-box;
    border-radius: 2px 2px 2px 2px;
    font: normal normal normal normal 11px/normal Roboto, Arial, sans-serif;
    margin: 10px;
    padding: 15px;
    overflow: hidden;
    display: flex
}

.placecard__info {
    font-size: 1.3rem;
    color: #666;
    font-weight: 400;
    margin-top: -10px;
}

    .placecard__info b {
        font-size: 1.4rem !important;
        color: #2f3a71 !important;
        margin-bottom: -9px;
        display: block;
    }

    .placecard__left {
        float: left;
        width: 100%;
    }

.placecard__right {
    text-align: center;
    float: left;
    width: 25%;
}


.placecard__direction-icon {
    background: rgba(0, 0, 0, 0) url("https://maps.gstatic.com/mapfiles/embed/images/entity11.png") repeat scroll 0px 0px/70px 210px padding-box border-box;
    height: 22px;
    width: 22px;
    margin-right: auto;
    margin-left: auto;
}

.placecard__direction-link {
    color: #3a84df;
    display: block;
    height: 43px;
    text-decoration: none;
    width: 54.7344px;
}
.placecard__business-name {
    font-size: 1.4rem;
    color: #2F3A71;
    font-weight:500
}
.placecard__view-large {
    display: inline-block;
    margin-top: 0px;
    color: #fff;
    text-decoration: none;
    background: #2F3A71;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 1.2rem;
    font-weight: 500;
}

    .placecard__view-large:hover {
        color: #2F3A71;
        text-decoration: none;
        background: #fff;
        border: #2F3A71 1px solid;
    }

/*---Services We Provide-----*/
.departments-box {
    background: #ffffff;
    border: 1px solid #e4e7ef;
    border-radius: 15px;
    padding: 40px;
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}

    .departments-box .item-icon {
        height: 80px;
        width: 80px;
        border-radius: 50%;
        display: inline-block;
        line-height: 80px;
        text-align: center;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        background-color: #2f3a71;
        box-shadow: 0px 0px 0px;
        margin-bottom: 25px;
    }

        .departments-box .item-icon img {
            width: 40px;
            filter: brightness(0) invert(1);
        }

.item-content h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
    color: #111111;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.subtitle {
    font-weight: 700;
    color: #111111;
    font-size: 22px;
    line-height: 28px;
}



.item-content a {
    font-weight: 600;
    font-size: 15px;
    line-height: 26px;
    background: #f0f4ff;
    border-radius: 5px;
    padding: 8px 20px;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    border: 1px solid #2f3a71;
    color: #2f3a71;
}

    .item-content a:hover {
        color: #fff;
        background: #2f3a71;
    }

.swp-block img{
    margin-bottom:40px;
}
.swp-block p {
    margin-bottom: 20px;
    color:#000;
}

.department-info {
    margin: 35px 0;
    list-style: none;
    padding: 0px;
}
    .department-info li {
        width: 100%;
        position: relative;
        margin-bottom: 20px;
        font-weight: 500;
        padding-left: 30px;
        color: #000;
        font-size: 16px;
        line-height: 26px;
    }
    .department-info li:after {
        content: "\f054";
        position: absolute;
        font-family: "Font Awesome 5 Free";
        font-weight: 700;
        font-size: 10px;
        left: 0;
        top: 2px;
        color: #ffffff;
        line-height: 20px;
        text-align: center;
        z-index: 1;
        border-radius: 50%;
        background-color: #2f3a71;
        height: 20px;
        width: 20px;
        box-shadow: 0px 2px 15px 0px rgba(47, 58, 113, 0.75);
    }
/*---Terms & Condistion & Privacy Policy-----*/
#TCblock p {
    margin: 0 0 20px 0;
    font-size: 16px;
    color: #646464;
    line-height: 24px;
}

#TCblock h4 {
    margin: 0 0 20px 0;
    font-size: 20px;
    color: #2f3a71;
    line-height: 20px;
    font-weight: 600;
}

#TCblock h2 {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    font-style: normal;
    color: #2f3a71;
    margin: 0 0 20px 0;
}

#TCblock h3 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    font-style: normal;
    color: #2f3a71;
    margin: 0 0 20px 0;
}

#TCblock ul {
    margin-bottom: 20px;
}

    #TCblock ul li {
        color: #646464;
        list-style-type: disc;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        font-style: normal;
        margin-bottom: 10px;
    }

#TCblock a {
    color: #2f3a71;
    text-decoration: none;
}

    #TCblock a:hover {
        color: #2f3a71;
        text-decoration: underline;
    }

#call-to-action {
    margin-top: 40px;
    background: #fafafa9c;
    padding-top: 40px;
}

    #call-to-action h1 {
        font-size: 36px;
        color: #111111;
        font-weight: 700;
        line-height: 1.35;
        margin-bottom: 35px;
    }

    #call-to-action a {
        color: #111111;
        display: block;
        font-size: 3.6rem;
        margin-block: 20px;
    }

        #call-to-action a .fa {
            color: #2f3a71;
            font-size: 3.6rem;
            margin-right: 15px;
        }

    #call-to-action .item-btn {
        border-color: #2f3a71;
        background-color: #2f3a71;
        color: #ffffff;
        border: 1px solid;
        border-radius: 4px;
        padding: 14px 25px;
        font-size: 16px;
        font-weight: 500;
        display: inline-block;
        transition: all 0.5s ease-out;
        font-family: "Roboto", Sans-serif;
    }

        #call-to-action .item-btn:hover {
            box-shadow: 0 10px 55px 5px rgba(47, 58, 113, 0.3);
            color: #2f3a71;
            background-color: #fff;
        }


        /*----Thank You Page-----*/
.content-area-TH {
    padding: 40px 0px 80px;
}

.thankblock {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}
.thankblock img{
    margin:15px 0px;
    width:200px;
}
    .thankblock h1{
    font-size:3rem;
    font-weight:600;
    margin:15px 0px;
}

    .thankblock p {
        font-size: 1.8rem;
        font-weight: 600;
    }
/*-----FAQ----*/
.accordion-button::after {
    background-image: url(../images/plus-icon.png);
    transform: scale(0.7) !important;
    width: 46px;
    height: 22px
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../images/min-icon.png);
    width:46px;
    height:22px
}

.accordion-button::after {
    background-size: auto;
    left: 0;
    position: absolute;
}

.accordion-button {
    background: #f1f7fa;
    font-size: 16px;
    transition: all 300ms ease 0ms;
    font-weight: 600;
    color: #111;
    position: relative;
    cursor: pointer;
    padding: 20px 0 20px 45px;
    border-top: 1px solid #d5d8dc;
}

.accordion-item {
    background-color: transparent !important;
    border: 1px solid #d5d8dc;
    margin-bottom: 10px;
}

.accordion-button:not(.collapsed) {
    box-shadow: none !important;
    border-radius: 4px
}

.accordion-button:hover {
    z-index: 2;
    background: #2f3a71;
    color:#fff;
}

    .accordion-button:hover::after {
        background-image: url(../images/plus-iconH.png);
      
    }
.accordion-body {
    padding: 30px !important;
    background: #fbfbfb;
    color: #666;
}

.card-body {
    padding-bottom: 20px;
}

    .card-body p {
        font-size: 15px;
    }


.accordion-button:not(.collapsed) {
    background-color: #2f3a71;
    color: #ffffff;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
    border-radius: 4px
}

.searchbreakcrum{
    display:flex
}

    .searchbreakcrum a {
        color: #c5d5ff !important;
        font-size: 1.8rem !important;
        font-weight: 500 !important;
        margin: 8px 0px;
    }

    .searchbreakcrum span {
        margin: 8px;
        color: #fff !important;
        font-size: 1.8rem !important;
        font-weight: 500 !important;
    }

.paddL40 {
    padding-left: 40px;
}
.search-post {
    margin-bottom: 30px;
    transition: all 0.5s ease-out;
    padding: 30px;
    background-color: #fff;
    box-shadow: 0px 0px 40px 0px rgba(216, 216, 216, 0.5);
    transition: all 0.5s ease-out;
    border-radius: 0 0 4px 4px;
}

    .search-post h2 a {
        font-size: 26px;
        margin-bottom: 15px;
        color: #2F3A71;
        line-height: 34px;
        font-weight: 700;
        font-style: normal;
    }

        .search-post h2 a:hover {
            color: #000;
        }


    .search-post p {
        color: #646464;
        font-size: 1.6rem;
        line-height: 24px;
        margin-bottom: 15px;
    }
        .search-post .read-more-btn {
        color: #282828;
        font-weight: 600;
        transition: all 0.5s ease-out;
        text-transform:uppercase
    }

        .search-post .read-more-btn i {
            color: #396cf0;
            margin-left: 15px;
        }

.search-post .read-more-btn:hover {
    color: #396cf0;
}

.sidebar-widget-area {
    margin-bottom: 3rem;
    display:flex;
    flex-direction:column;
}

.widget h3 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 15px;
    position: relative;
    line-height: 1.3;
}

    .widget h3:after {
        background-color: #2f3a71;
        bottom: 0;
        content: "";
        height: 4px;
        left: 0;
        position: absolute;
        width: 40px;
        border-radius: 4px;
    }

.search-form .input-group {
    background: #f1f7fa;
}

.search-form .search-query {
    color: #282828;
    background: #f1f7fa;
    border-color: transparent;
    border: none;
    border-radius: 3px 0 0 3px;
    border-style: solid;
    border-width: 0;
    box-shadow: none;
    padding: 5px 0px 5px 10px;
    text-transform: lowercase;
    color: #000000;
    font-size: 16px;
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

.search-form .btn {
    padding: 1.2rem 1.5rem;
    cursor: pointer;
    background: #f1f7fa;
    border: 0;
    display: block;
    transition: all 0.5s ease-out;
}

    .search-form .btn .fa {
        color: #2f3a71;
    }

    .search-form .btn span {
        font-size: 26px;
        font-weight: 700;
        margin-left: 0;
        color: #396cf0;
        transition: all 0.5s ease-out;
    }

.marB100{
    margin-bottom:100px
}
.alerttd {
    text-align: right;
    right: 130px;
    position: relative
}
.alert-message {
    color: #ff0000;
    
}

.error-container {
    display: block;
    flex-direction: column;
    text-align: center;
    padding: 50px 0px;
}

.error-img {
    max-width: 100%;
    height: auto;
}

.error-container h1 {
    font-weight: 600;
    margin-top: 45px;
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 1.5;
    color: #111111;
    letter-spacing: 8px;
    display:block
}

.error-container p {
    font-size: 18px;
    margin-bottom: 40px;
    color: #111111;
    display: block;
}

.error-container .item-btn {
    border: 2px solid #2f3a71;
    color: #2f3a71;
    font-weight: 500;
    padding: 15px 50px 13px;
    transition: all 0.3s ease-out;
    border-radius: 4px;
    font-family: "Roboto", Sans-serif;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 30px;
}

.canvas-block {
    position: relative;
    width: 85%;
}
.clear-btn {
    background: none;
    padding: 0px;
    position: absolute;
    bottom: 10px;
    left: 10px;
    border: 0;
}
/*-------Reveal--------*/
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }


.reveal-fadedown {
    opacity: 0;
    transform: translateY(-60px);
    transition: opacity 0.7s cubic-bezier(.77,0,.18,1), transform 0.7s cubic-bezier(.77,0,.18,1);
}

.reveal-fadedown.active {
    opacity: 1;
    transform: translateY(0);
}

/******---------------------*/

.error-block{
    padding:0px;
    margin:0px 0px 15px 0px;

}

    .error-block li {
        list-style-type: none;
        color: red;
        padding: 10px;
        background-color: #ff000017;
    }

.paddR23 {
    padding-right: 21px !important;
}

.paddR29 {
    padding-right: 27px !important;
}

.paddR19 {
    padding-right: 16px !important;
}