body{
    color: #111944;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    background-color: whitesmoke;
}

h1, h2, h3, h4, h5, p{
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: unset;
}

*:focus {
    outline: 0;
    outline: none;
}


a{
    transition: .3s;
}

a:hover{
    text-decoration: none !important;
}

a:visited{
    text-decoration: none;
}

.container-fluid{
    max-width: 1350px;
}


.container{
    width: 1250px;
    max-width: 100%;
}

.list_primary{
    list-style: none;
    padding: 0px;
    margin: 0px;
}


h2{
    font-size: 40px;
    text-transform: uppercase;
    line-height: 45px;
    font-family: 'Noto Serif Telugu', serif;
    font-weight: 600;
}

.subtitle{
    margin-bottom: 50px;
    font-size: 30px;
    margin-top: -10px;
}

.navbar{
    background: none;
    margin-bottom: -80px;
    z-index: 1;
}

.navbar-nav{
    display: block;
    width: 100%;
    text-align: left;
}

.navbar .nav-link{
    font-weight: 700;
    color: #213360;
    text-transform: uppercase;
    padding: 10px 20px;
    margin: 0px;
}

.nav-link.active_nav{
    color: #758ece;
}

header{
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    background-color: #ffffff14;
    background-blend-mode: color;
}

.hipokrat{
    max-width: 100%;
    float: right;
    position: absolute;
    right: 0px;
}

header .shadow_text{
    font-size: 85px;
    font-weight: 900;
    color: #ffffffc2;
    position: absolute;
    width: 1200px;
    z-index: -1;
    margin-top: -96px;
    margin-left: -15px;
}

header .content{
    /*    width: 50%;
        text-align: left;
        position: absolute;
        left: 40%;
        top: 50%;
        transform: translate(-50%, -50%);*/
}

.navbar .nav-item{
    display: inline-block;
    padding: 11px 0px;
}

header h1{
    font-size: 58px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    margin-top: 25vh;
    font-family: 'Noto Serif Telugu', serif;
    line-height: 58px;
}

header h3{
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 250px;
}


/*
header .left{
    width: 55%;
    padding: 80px;
    background-image: url(https://demo.web3canvas.com/themeforest/medenin/images/banner-bg.jpg);
}
header .right{
    width: 45%;
    max-width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    margin-top: 0px;
    position: relative;
    border-bottom-left-radius: 50px;
}*/

.header_cards{
    display: flex;
    margin: 0 auto;
    width: 100%;
    margin-top: -150px;
    z-index: 1;
    position: relative;
    margin-bottom: 100px;
}

.header_cards .header_card{
    background-color: #2d4990;
    /*width: 400px; */
    width: 33.3%;
    text-align: left;
    color: #ffffff;
    padding: 30px;

}

.header_cards .header_card h4{
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 8px;
}

.header_cards .header_card h5{
    font-size: 15px;
}

a.cta{
    display: inline-block;
    background-color: #253a6e;
    height: 48px;
    padding: 0px 30px;
    border-radius: 30px;
    font-size: 13px;
    line-height: 48px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    transition: .3s;
    border: 1px solid #ffffff;
    margin-top: 20px;
}

a.cta img{
    width: 20px;
    display: inline-block;
    filter: invert(1);
    vertical-align: middle;
    margin-top: -3px;
    margin-left: 10px;
}

a.cta:hover{
    background-color: #2d4990
}

.header_cards .header_card .phone{
    color: #ffffff;
    margin-top: 5px;
    display: block;
}

.header_cards .header_card .phone.phone_first{
    margin-top: 25px;
}

.header_cards .header_card .phone .box{
    background-color: #2d4990;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    overflow: hidden;
    position: relative;
    display: inline-flex;
}

.header_cards .header_card .phone .box img{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 17px;
    filter: invert(1);
}

.header_cards .header_card .phone a{
    display: inline-block;
    color: #ffffff;
    margin-left: 10px;
    vertical-align: top;
    margin-top: 6px;
    width: 70%;
}

.header_cards .header_card.first{
    background-color: #111944;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.header_cards .header_card.second{
    background-color: #253a6e;
}

.header_cards .header_card.last{
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.header_cards .header_card .icon{
    width: 50px;
    filter: invert(1);
    margin-right: 20px;
    margin-top: 4px;
    vertical-align: top;
}

.header_cards .header_card .content{
    display: inline-block;
    width: 73%;
}

header .bg_img{
    position: absolute;
    right: 20px;
    max-width: 280px;
    bottom: -18px;
    filter: invert(1);
}

.office_hours{
    list-style: none;
    padding: 0px;
    margin: 0px;
    font-size: 14px;
}


.office_hours li{
    border-bottom: 1px dotted #ffffff;
    padding-bottom: 5px;
    margin-bottom: 3px;
}

.office_hours li span.hour{
    float: right;
}

.office_hours li.active_day{
    color: #23cdbf;
    font-weight: 600;
}

.landing {
    display: flex;
    margin-top: 50px;
    background-color: whitesmoke;
    padding-bottom: 50px;
}

.landing .shadow_text{

}


.landing .text{
    margin-top: 10px;
    font-size: 16px;
    width: 100%;
    text-align: justify;
}


.landing h2{
    margin-bottom: 20px;
}

.landing .circle{
    margin-top: -130px;
    filter: revert;
    display: none;
}

.landing .right{
    position: relative;
    padding: 30px;
    padding-top: 0px;
}

.landing .right h2{
    margin-top: 25px;
}


.landing img{
    width: 100%;
    height: auto;
}


.landing a.cta{
    display: inline-block;
    background-color: #253a6e;
    height: 42px;
    padding: 0px 30px;
    border-radius: 30px;
    font-size: 13px;
    line-height: 42px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    transition: .3s;
    border: 1px solid #ffffff;
    margin-top: 20px;
}

.landing a.cta img{
    width: 20px;
    display: inline-block;
    filter: invert(1);
    vertical-align: middle;
    margin-top: -3px;
    margin-left: 10px;
}

.landing a.cta:hover{
    background-color: #2d4990
}


.employees{
    padding-top: 120px;
    padding-bottom: 120px;
    background-color: #ffffff;
}

.employees h2{

}



.employees .employed{
    padding: 20px;
    margin-bottom: 20px;
    display: flex;
    border-radius: 10px;
    box-shadow: -1px 0px 15px #e8e8e8;
}
.employees .employed .circle{
    display: inline-block;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    line-height: 60px;
    text-align: center;
    font-weight: 700;
    background: whitesmoke;
    transition: .3s;
}

.employees .employed .content{
    display: inline-block;
    margin-left: 20px;
}

.employees .employed h3{
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 6px;
}

.employees .employed h4{

}

.employees .employed:hover .circle{
    background-color: #2d4990;
    color: #ffffff;
}

.news{
    padding-top: 120px;
    padding-bottom: 120px;
    background-color: whitesmoke;
    background-image: url(../images/banner-bg.jpeg);
}

.news h2{

}

.news .news_card{
    display: block;
    background-color: #ffffff;
    color: #213360;
    padding: 30px;
    border-radius: 10px;
    box-shadow: -1px 0px 15px #e8e8e8;
    margin-bottom: 20px;
}


.news .news_card .date{
    font-size: 13px;
    font-weight: 600;
}

.news .news_card h3{
    font-weight: 700;
    font-size: 18px;
    margin-top: 10px;
}

.news .news_card .cta{
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 20px;
    font-weight: 600;
}

.news .news_card .cta img{
    width: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-left: 10px;
}

.news .news_card .short{
    font-size: 14px;
    margin-top: 5px;
    text-align: justify;
}

.news a.cta{
    display: block;
    width: fit-content;
    margin-top: 10px;
    border: 1px solid #111944;
    background: none;
    color: #111944;
    margin-left: auto;
    height: 48px;
    line-height: 48px;
}

.news a.cta img{
    filter: invert(15%) sepia(77%) saturate(893%) hue-rotate(195deg) brightness(95%) contrast(91%);
}

.news a.cta:hover{
    background-color: #ffffff;
}


.news .news_card:hover{
    color: #ffffff;
    background-color: #2d4990;
}

.news .news_card:hover img{
    filter: invert(1);
}

footer{
    background-color: #111944;
    padding-top: 70px;
    padding-bottom: 80px;
    color: #ffffff;
    position: relative;
}

footer a{
    color: #ffffff;
    display: block;
}

footer h3{
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
}

footer h4{
    font-size: 16px;
    margin-bottom: 40px;
    color: #ffffff;
}

footer .info {
    margin-bottom: 20px;
    font-size: 14px;
}

footer .info .box{
    width: 40px;
    height: 40px;
    background-color: #2d4990;
    border-radius: 50%;
    text-align: center;
    line-height: 37px;
    display: inline-block;
    vertical-align: top;
}

footer .info .content{
    display: inline-block;
    width: 70%;
    margin-left: 13px;

}

footer .info .box img{
    width: 20px;
    filter: invert(1);
}

footer .info .first{
    font-weight: 700;
}

footer h5{
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 5px;
}

footer ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

footer ul li a{
    color: #bebaba;
    font-size: 14px;
}

footer ul li a:hover{
    color: #758ece;
}


.subpage header h1{
    font-size: 45px;
    margin-top: 20vh;
    margin-bottom: -10px;
}

.subpage header h3{
    font-size: 20px;
}

.subpage header h3 span{
    color: #2d4990;
    font-weight: 600;
}

.subpage header{
    height: 50vh;
    text-align: center;
}

.subpage.doctor_subpage header {
    min-height: 80vh;
    height: auto;
}

.subpage header h3 a {
    color: #2d4990;
    font-weight: 600;
}

.main_form{
    margin-bottom: 100px;
}

.main_form h3{
    font-size: 20px;
}

.main_form h4{
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 35px;
}

.main_form h4 a{
    color: #520067;
    text-decoration: underline;
}

.main_form label{
    position: absolute;
    font-size: 14px;
    background-color: #ffffff;
    padding: 0px 10px;
    margin-top: -10px;
    margin-left: 12px;
    font-weight: 300;
}

.main_form input{
    width: 100%;
    height: 48px;
    border: 1px solid #d3d4de;
    padding: 0 20px;
    font-size: 14px;
    margin-bottom: 10px;
}

.main_form .checkbox_container a{
    color: #2fac98;
}

.main_form textarea {
    min-height: 100px;
    width: 100%;
    resize: none;
    border: 1px solid #d3d4de;
    padding: 20px;
    font-size: 14px;
}

.main_form button{
    background-color: #253a6e;
    height: 48px;
    padding: 0px 30px;
    border-radius: 30px;
    font-size: 13px;
    line-height: 48px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    transition: .3s;
    border: 1px solid #ffffff;
    margin-top: 20px;
    display: block;
    margin-left: auto;
}


.main_form button img{
    width: 20px;
    display: inline-block;
    filter: invert(1);
    vertical-align: middle;
    margin-top: -3px;
    margin-left: 10px;
}


.main_form button:hover{
    background-color: #2d4990
}

.main_form h3{
    font-weight: 700;
    text-align: left;
    margin-bottom: 20px;
    text-transform: uppercase;
    margin-top: 0px;
}


.main_form .seperator{
    border: 1px solid #d3d4de;
    margin-bottom: 30px;
    margin-top: 30px;
}

.main_form .seperator_text{
    width: 100px;
    background: white;
    text-align: center;
    margin: 0 auto;
    margin-top: -45px;
    text-transform: uppercase;
    font-weight: 700;
}


.list{
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-top: 20px;
}

.list li{
    position: relative;
    padding-left: 20px;
}

.list li::before{
    content: '';
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: #2d4990;
    display: block;
    position: absolute;
    left: 0px;
    top: 7px;
}

.list li a{
    color: #2d4990;
    font-weight: 600;
}


.websites{
    text-align: left;
    padding: 0px;
    margin: 0 auto;
    margin-top: 50px;
    list-style: none;
    margin-bottom: 60px;
}


.websites a{
    display: block;
    background-color: #ffffff;
    padding: 0px 20px;
    margin-bottom: 30px;
    color: inherit;
    font-weight: 600;
    border-radius: 10px;
    box-shadow: -1px 0px 15px #e8e8e8;
}

.websites a .img{
    height: 100px;
    width: 100px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}


.websites a .text{
    display: inline-block;
    width: 56%;
    margin-left: 20px;
    vertical-align: top;
    margin-top: 42px;
}

.websites a:hover{
    color: #ffffff;
    background-color: #2d4990;
}

.subpage.form_subpage header{
    text-align: left;
}


.subpage h1{
    text-align: center;
    font-size: 30px;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    padding-top: 20vh;
    font-family: 'Noto Serif Telugu', serif;
    line-height: 58px;
    margin-bottom: 50px;
}


.extra_text {
    font-size: 12px;
    margin-top: 20px;
}

.subpage.doctor_subpage{
    min-height: 80vh;
    height: auto;
    padding-bottom: 100px;
    background-repeat: no-repeat;
    background-size: cover;
}


.subpage h3 {
    font-size: 20px;
}

.subpage .content{
    width: 70%;
    margin: 0 auto;
    margin-bottom: 100px;
}

.subpage .content a.cta{
    margin: 0 auto;
    display: block;
    text-align: center;
    width: fit-content;
    margin-top: 30px;
    text-decoration: none;
}


.subpage .content h3 a{
    text-decoration: underline;
    color: #253a6e;
}

.subpage_nav{
    display: none;
}

.news_subpage{
        padding-bottom: 100px;
    padding-top: 170px;
    min-height: 80vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.news_subpage .content{
    padding: 50px;
    background-color: #ffffff;
    box-shadow: -1px 0px 15px #e8e8e8;
}


.news_subpage .content strong{
    font-weight: 600;
}

.news_subpage .date{
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: 700;
}

.news_subpage .date img{
    width: 20px;
    vertical-align: top;
    margin-top: -3px;
    margin-right: 5px;
}

.news_subpage .text{
    text-align: justify;
}

.news_subpage h1{
    font-size: 30px;
    font-weight: 600;
    font-family: 'Noto Serif Telugu', serif;
    text-transform: uppercase;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 20px;
}


.covid h1{
    font-size: 30px;
    line-height: normal;
}

.covid h3{
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    margin-top: 0px;
}

.single_instruction{
    background-color: #ffffff;
    margin-bottom: 20px;
    padding: 30px;
    box-shadow: -1px 0px 15px #e8e8e8;
    border-radius: 10px;
}

.news_subpage h3{
    font-weight: 600;
    text-transform: uppercase;
}

.news_subpage ul li a{
    color: #111944;
    font-weight: 300;
}

.gallery_subpage{
    background-color: #ffffff;
}

.news.all_news_subpage{
    padding-top: 0px;
}


.all_news_subpage h1{

}


.landing_gallery{
    height: 300px;
    display: flex;
    position: relative;
    cursor: pointer;
}


.landing_gallery .single_gallery{
    background-position: center;
    height: 100%;
    background-size: cover;
    width: 40%;
}

.landing_gallery a{
    position: absolute;
    margin: 0px;
    right: 10px;
    bottom: 10px;
    background-color: #ffffff;
    color: #253a6e;
}

.landing_gallery a img{
    filter: none;
}


.landing_gallery a:hover{
    color: #ffffff;
}


.landing_gallery a:hover img{
    filter: invert(1);
}

.reference_card{
    margin-top: 20px;
}

.reference_page h4{
    margin-top: 20px;
    font-size: 18px;
}


.reference_card h3{
    font-weight: 700;
    font-size: 16px;
}

.required.required-error {
    border: 1px solid red;
}

.response-message {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    display: none;
    background-color: #ffffff;
    border: 1px solid #87d0c1;
    padding: 20px;
}


footer .bottom {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    background-color: #0c1339;
    left: 0px;
    padding: 7px 0px;
    bottom: 0px;
}