@charset "UTF-8";


@font-face {
    font-family: 'gill_alt_one_mt_lightregular';
    src: url('../fonts/gill_alt_one_mt_light-webfont.eot');
    src: url('../fonts/gill_alt_one_mt_light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/gill_alt_one_mt_light-webfont.woff2') format('woff2'),
    url('../fonts/gill_alt_one_mt_light-webfont.woff') format('woff'),
    url('../fonts/gill_alt_one_mt_light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}



/* '' */
body {
    overflow-x: hidden;
    font-family: 'gill_alt_one_mt_lightregular';
    background-color: #003146;
    margin: 0;
    padding: 0;
}

ul {
    margin: 0;
    padding: 0;
}

li {
    margin: 0;
    padding: 0;
    list-style: none;
}

a, li {
    text-decoration: none;
    outline: none;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}

a:hover, a:focus, li:hover, li:focus {
    text-decoration: none;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    outline: none;
}



h1, h2, h3, h4{
    font-family: 'gill_alt_one_mt_lightregular';
    color: #004f71;
        margin: 0;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}
*, ::after, ::before {
    box-sizing: border-box;
}
img {
    vertical-align: middle;
    border-style: none;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.row, [class*="col"] {
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
}
.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.justify-content-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
}
[class*="col"]{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.cl-1,
.cl-2, .cl-3,
.cl-4, .cl-5, .cl-6,
.cl-7, .cl-8, .cl-9, .cl-10,
.cl-11, .cl-12{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.cl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.cl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.cl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.cl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.cl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.cl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.cl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.cl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.cl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.cl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.cl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.cl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.mt-3{
    margin-top: 30px
}
.mb-3{
    margin-bottom: 30px
}

.flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}



@media (min-width: 768px){
    .container {
      max-width: 450px;
  }
}




header{
    text-align: center;
    padding: 17px 0 5px;
}
.section{
    padding: 15px 0 0;
}

.log-wrap{
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 16px 30px 15px;
    min-height: 365px;
    display: block;
    border-top: 10px solid #00a7b5;

}
h2{
    font-size: 25px;
    text-align: center;
    margin: 0 0 20px;
    line-height: 23px;
}
.iti {
    position: relative;
    display: inline-block;
    width: 100%;
}
.log-form{
    display: block;
}
.log-form li{
    display: block;
    position: relative;
    margin: 0 0 20px;
}
.log-form li label {
    position: absolute;
    left: 19px;
    color: #3a3a3a;
    font-size: 14px;
    font-weight: bold;
    top: 50%;
    margin-top: -9px;
    z-index: 1;
}
.log-form li.required label:after{
    color: #ff3133;
    font-size: 16px;
    position: absolute;
    top: -2px;
    right: -11px;
    content: "*";

}

.log-form li input{
    width: 100%;
    height: 47px;
    border-radius: 85px;
    border: 2px solid #e6e6e6;
    background-color: #ffffff;
    outline: none;
    padding-left:37%;
    font-size: 14px;
    font-family: 'gill_alt_one_mt_lightregular';
     -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;

    box-shadow: 0px 0px 40px -3px rgb(0 0 0 / 12%);
    -webkit-box-shadow: 0px 0px 40px -3px rgb(0 0 0 / 12%);
    -moz-box-shadow: 0px 0px 40px -3px rgb(0 0 0 / 12%);
}
.log-form li input:focus{
    border-radius: 85px;
    border: 2px solid #004f71;
    background-color: #ffffff;
     -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
}
p {
    color: #010101;
    font-size: 14px;
    display: block;
    margin: 0px;
}
.log-form li p a{
    color: #00a7b5;
}


.log-form li p {
      margin: 0 0 10px;
}
.log-form li .row{
      padding-top: 15px;
    padding-bottom: 15px;
}
  

.log-form li input.btn {
     background-color: #004f71;
    height: 40px;
    border-radius: 65px;
    color: #fff;
    font-size: 14px;
    padding: 10px 33px;
    display: inline-block;
    width: auto;
    text-align: center;
    outline: none;
    margin-top: 5px;
    border: none;
    cursor: pointer;
    font-family: 'gill_alt_one_mt_lightregular';
      -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
}
.log-form li input.btn:hover {
    background-color: #00a7b5;
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
}
.log-form li input.error {
     border: 2px solid #fe2200;
}



.log-footer .cl-10{
/*    padding-left: 35px;*/
}
.log-footer .cl-4{
display: flex;
padding: 0;
}
.log-footer .cl-4 i{
width: 100px;
}
.log-footer .cl-4 i img.img-fluid{
width: 100%;
max-width: 100%;
}
.log-footer .cl-10 i img{
    width: 49px;
    height: 48px;
}
.log-footer .cl-4 p{
    white-space: nowrap;
    line-height: 45px;
    margin-right: 10px;
    margin: 0 10px 0 0;
}
.log-footer .cl-8 {
text-align: left;
    padding-left: 0;
}
.log-footer p a{
 color: #010101;
}
.log-footer .cl-10.flex > p{
    line-height: 44px;
    padding-right: 10px;
}

.call-info {
    padding-left: 10px;
    padding-top: 8px;
}


label.error {
    color: red!important;
    font-size: 1rem;
    font-weight: normal!important;
    display: block;
    margin-top: 5px;
    position: absolute;
    top: 56px!important;
}
label.error:after {
display: none;
}

footer{
display: block;
padding: 15px 0;
 }
 footer p{
color: #fff;
 }


.second-btn{
    display: block;
    margin: 15px 0 0;
    text-align: center;
}
.btn-link{
color: #00a7b5;
    display: inline-block;
    padding: 0 15px;
    font-size: 14px;
}


.success-block {
    text-align: center;
    display: block;
    padding: 10px 0 60px;
}
.success-block i{
       margin: 0 0 50px;
       display: block;
}
 
.success-block .btn {
     display: inline-block;

}
.success-block .second-btn {
    display: block;
    margin: 40px 0 0;
    text-align: center;
}

.application .container{
       max-width: 1199px;
  }
.application .log-wrap {

    padding: 16px 35px 30px;
}
.application header {
    text-align: center;
    padding: 20px 0 0px;
}
.top-info {
    display: block;
    padding-top: 20px;
}
.main-nav{
    display: block;
}
.wrap-flex {
    width: auto;
    float: right;
}
.main-nav {
    display: block;
    float: right;
    width: 100%;
}
.top-info p {
    color: #ffffff;
   }
.top-info p a {
    color: #ffffff;
   }
.wrap-flex .flex > p{
    padding-right: 10px;
    line-height: 48px;
}
ul.nav {
    display: block;
    text-align: right;
    padding-top: 15px;
}
.nav li {
    display: inline-block;
}
.nav li a {
    color: #fff;
    display: block;
    padding-left: 50px;
    font-size: 17px;
}
.nav li a:hover {
    color: #00a7b5;
   }

.select-person {
    display: flex;
}
.select-person label {
    padding-right: 15px;
    white-space: nowrap;
    line-height: 35px;
    font-size: 14px;
}
span.selectboxit-container {
    height: 35px;
    width: 100%;
    color: #000000;
    border-radius: 0px;
    border: 2px solid #004f71;
}
.selectboxit-container .selectboxit {
    height: 32px;

}
.selectboxit-container .selectboxit span {
    padding-left: 0;
    color: #010101;
    text-transform: initial;
    line-height: 31px;
}
i.selectboxit-container {
    border: none;
    width: auto;
    height: auto;
    border-radius: 0;
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
    margin: 0 auto;
    position: absolute;
    top: 0px;
    right: -5px;
    left: 0;
   
}
 .selectboxit-default-arrow:after {
    color: #ffffff;
    right: -8px;
    top: 1px;
}
.selectboxit-default-arrow:after {
   top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 79, 113, 0);
    border-top-color: #004f71;
    border-width: 5px;
    margin-left: -5px;
}
   .selectboxit-list {
    border: 1px solid #003146;
    border: 1px solid #003146;
 }
.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    color: #ffffff;
    background-color: #00a7b5;
}
.responsive-table{
    width: 100%;
    display: block;
    overflow-x: auto;
    padding: 20px 0;
}
.responsive-table table{
    width: 100%;   
}
.responsive-table table tr{
    width: 100%;   
    background-color: #ffffff;
}
.responsive-table table tr:nth-child(odd) {
  background: #f6f6f6;
}

.responsive-table table td {
    padding: 15px 10px;
    color: #010101;
    text-align: left;
    font-size: 14px;
}
.responsive-table table tr.title {
  background: #004f71;
}
.responsive-table table tr.title td{
   color: #ffffff;
     font-size: 14px;
  }
.responsive-table table tr td:first-child {
    text-align: center;
}
.responsive-table table td a {
    color: #0085ad;
}
.responsive-table table tr.title td a{
   color: #ffffff;
  }

.toggle-btn {
    display: none;
}

body.application .page-logo{
    text-align: left;
}

.mob-view{
        display: none;
    }
    .desk-view{
        display: block;
    }
.patient-list{
    display: block;
    margin: 15px 0;
}
.patient-list > li {
    display: block;
    padding: 0px;
    margin: 0 0 10px;
    float: left;
}
.patient-list > li .wrap-list-bx{
     display: block;
    background-color: #f5f5f5;
    padding: 10px;
    margin: 0px;
    float: left;
}
.patient-list > li .wrap-list-bx ul{
    display: block;
}
.patient-list > li .wrap-list-bx ul li {
    width: 50%;
    float: left;
    margin: 0 0 10px;
}
.patient-list > li .wrap-list-bx ul li.fl-width{
      width: 100%;
}

.patient-list > li .wrap-list-bx ul li strong{
     white-space: nowrap;
    width: 65px;
        font-size: 14px;
        display: contents;
}
.patient-list > li .wrap-list-bx ul li p{
        display: contents;
     margin: 0;
         font-size: 14px;
}

.patient-list > li .wrap-list-bx ul li a {
color: #0085ad;
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px;
    font-size: 14px;
}


 @media (max-width: 1450px){

header {
    padding: 20px 0 5px;
}
}
 @media (max-width: 1024px){

.responsive-table table {
    width: 900px;
}
.nav li a {
    color: #fff;
    display: block;
    padding-left: 30px;
    font-size: 17px;
}
}
 @media (max-width: 991px){
.top-info {
    display: block;
    padding-top: 0;
}
.nav li a {
    padding-left: 25px;
    font-size: 16px;
}
}

 @media (max-width: 767px){
    .mob-view{
        display: block;
    }
    .desk-view{
        display: none;
    }
.container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}
h2 {
    font-size: 20px;
    margin: 0 0 20px;
    line-height: 35px;
}
.application header {
    text-align: center;
    padding: 5px 0 0px;
        height: 85px;
}
.page-logo {
    margin: 10px 0 0;
    text-align: left;
}
.page-logo img {
    width: 250px;
    max-width: 250px;
}
.log-wrap {
       padding: 15px 15px 27px;
    
}
.log-form li {
    margin: 0 0 14px;
}
.log-form li label {
    position: relative;
    left: 6px;
    font-size: 14px;
    font-weight: normal;
    top: 0;
    margin-top: 0;
    margin-bottom: 6px;
    display: inline-block;
    z-index: 1;
}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 100px!important;
    margin-left: 0;
    font-size: 14px;
    color: #3a3a3a;
}
.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 15px;
}
.log-form li input {
      padding-left: 25px;
          height: 53px;
}
.cl-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
p {
    font-size: 14px;
    line-height: 20px;
}
.wrap-flex .flex > p {
    padding-right: 0;
    line-height: 37px;
}
.call-info {
    padding-left: 0;
    padding-top: 8px;
}
.log-form p{
    margin: 0 0 10px;
}
.cl-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.cl-4.text-right {
    text-align: center;
    padding-top: 25px;
}
.btn {
    height: 40px;
    font-size: 14px;
    padding: 10px 48px;
    line-height: 19px;
}
.success-block .btn {
    display: inline-block;
    line-height: 29px;
}
.log-footer .cl-10 {
    padding-left: 0;
    padding-right: 0;
    display: block;
}
.cl-10 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.log-footer .cl-4 {
    display: block;
    padding: 0 0 8px;
}
.log-footer .cl-8 {
    text-align: center;
    padding-left: 0;
}

.btn-link {
      font-size: 14px;
}
.iti-mobile .iti--container {

    left: 0px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.iti__country-list {
    position: absolute;
    z-index: 2;
    left: 0;
    min-width: 290px;
}
.success-block i{
       margin: 0 0 20px;
 
}
.success-block .second-btn {
    margin: 20px 0 0;

}
.success-block {
    padding: 10px 0 15px;
}
.application .log-wrap {
    padding: 16px 15px 30px;
}
ul.nav {
    text-align: center;  
}
.nav li {
    display: inline-block;
    width: 49%;
    margin: 0 0 4px;
}
.nav li a {
    color: #fff;
    display: block;
    padding-left: 0;
    font-size: 15px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.5);
    padding: 5px;
}
.wrap-flex {
    width: 100%;
    float: right;
    text-align: center;
}
.wrap-flex .flex{
    display: block;
}


.toggle-btn {
    width:45px;
    height: 40px;
    display: block;
    border:1px solid rgba(255,255,255,1);
    padding: 5px;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 30px;
    z-index: 5;
}

.toggle-left {
display: inline-block;
    margin: 0px;
    width: 30px;
    height: 1px;
    border: 1px solid rgba(255,255,255,1);
    position: absolute;
    left: 6px;
    top: 18px;
    background-color: transparent;
    border-radius: 0px;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.toggle-left:before {
    width: 30px;
    height: 1px;
    border: 1px solid rgba(255,255,255,1);
    position: absolute;
    content: "";
    top: -11px;
    border-radius: 0px;
    left: 0px;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.toggle-left:after {
    width: 30px;
    height: 1px;
    border: 1px solid rgba(255,255,255,1);
    position: absolute;
    content: "";
    bottom: -10px;
    left: 0px;
    border-radius: 0px;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}



body.open .toggle-btn {
    position: fixed;
    z-index: 99999999;
}

body.open .toggle-left {
background-color: transparent;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
border: 1px solid transparent;
}
body.open .toggle-left:before{
    opacity: 1;
    transform: rotate(-45deg);
    top: -1px;
background-color: #000000;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
}  
body.open .toggle-left:after{
    transform: rotate(45deg);
     bottom: -1px;
    background-color: #000000;

-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
}
.continue {
    background-color: #004f71;
    height: 40px;
    border-radius: 65px;
    color: #fff;
    font-size: 14px;
    padding: 10px 33px;
    display: inline-block;
    width: auto;
    text-align: center;
    outline: none;
    margin-top: 5px;
    border: none;
    cursor: pointer;
    font-family: 'gill_alt_one_mt_lightregular';
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
}

.top-info {
transform: translateY(-47%);
-webkit-transform: translateY(-47%);
-moz-transform: translateY(-47%);
-ms-transform: translateY(-47%);
transition: all .6s;
-webkit-transition: all .6s;
-moz-transition: all .6s;
-ms-transition: all .6s; 
top: 115px;
right: 0;
padding:0 15px 15px;
width:100%;
position: fixed;
opacity: 0;
text-align: left;
z-index: 9999999;
background-color:#3cabb7;
/*background-image: url(../images/megamenu-bg.png);*/
background-repeat: no-repeat;
background-position: right bottom;
overflow: hidden;
pointer-events: none;
display: table;
-webkit-box-shadow: -6px 0px 19px 0px rgba(50, 50, 50, 0.41);
-moz-box-shadow:    -6px 0px 19px 0px rgba(50, 50, 50, 0.41);
box-shadow:         -6px 0px 19px 0px rgba(50, 50, 50, 0.41);

}
body.open .top-info {

transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transition: all .6s;
-webkit-transition: all .6s;
-moz-transition: all .6s;
-ms-transition: all .6s;
top: 115px;
opacity: 1;
pointer-events: fill;
}
label.error {
 display: none!important;
}
header {
    padding: 5px 0 5px;
}
.error{
	color: red;
}