@font-face {
    font-family: GT-Haptik-ZS;
    src: url(https://info.zscaler.com/rs/306-ZEJ-256/images/GT-Haptik-ZS-Regular.ttf);
    src: url(https://info.zscaler.com/rs/306-ZEJ-256/images/GT-Haptik-ZS-Regular.woff);
    src: url(https://info.zscaler.com/rs/306-ZEJ-256/images/GT-Haptik-ZS-Regular.woff2);
    font-weight: 400;

}

@font-face {
    font-family: GT-Haptik-ZS;
    src: url(https://info.zscaler.com/rs/306-ZEJ-256/images/GT-Haptik-ZS-Medium.ttf);
    src: url(https://info.zscaler.com/rs/306-ZEJ-256/images/GT-Haptik-ZS-Medium.woff);
    src: url(https://info.zscaler.com/rs/306-ZEJ-256/images/GT-Haptik-ZS-Medium.woff2);
    font-weight: 500;
}

@font-face {
    font-family: GT-Haptik-ZS;
    src: url(https://info.zscaler.com/rs/306-ZEJ-256/images/GT-Haptik-ZS-Bold.ttf);
    src: url(https://info.zscaler.com/rs/306-ZEJ-256/images/GT-Haptik-ZS-Bold.woff);
    src: url(https://info.zscaler.com/rs/306-ZEJ-256/images/GT-Haptik-ZS-Bold.woff2);
    font-weight: 700;
}

html {
    font-size: 1rem;
}


body {
    font-family: GT-Haptik-ZS;
    color: #575757;
    font-size: 1.125rem;
    /* font-size: 1rem; */
}

h1{
    font-weight: 700;
}


h1 {
    font-size: 3.125rem;
}
h2 {
    font-size: 2.375rem;
}
h3 {
    font-size: 2.188rem;
}
h4 {
    font-size: 2rem;
}
h5{
    font-size: 1.5rem;
}
.fs-20{
    font-size: 1.25rem;
}
.fs-22{
    font-size: 1.375rem;
}
.text-darkblue{
    color: #012673;
}
.py-lg{
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
}
.pt-lg{
    padding-top: 4.375rem;
}
.pb-lg{
    padding-bottom: 4.375rem;
}
.btn-primary {
    background-color: #236BF5;
    border-color: #236BF5;
    padding: 15px 30px;
    border-radius: 100px;
    font-weight: 500;
    letter-spacing: 1px;
}
#showCase{
    background: #001744;
}
#showCase h3 {
    font-weight: 400;
}
#showCase .contentBloc {
    max-width: 690px;
}
#mainHeader {
    position: absolute;
    width: 100%;
}
.shareBtn a {
    width: 60px;
    padding-left: 0;
    padding-right: 0;
}
header p {
    font-weight: 700;
    margin-bottom: 0;
}
#showCase p {
    margin-top: 1.875rem;
}
#eventDetailsBloc {
    position: relative;
    margin-top: -63px;
    z-index: 0;
}
#eventDetailsBloc .detailBar {
    background: #d3e1fe;
    padding-top: 15px;
    padding-bottom: 15px;
}
#eventDetailsBloc .detailBar:before {
    content: "";
    background: #d3e1fe;
    position: absolute;
    left: 0;
    width: 50%;
    top: 0;
    height: 100%;
    z-index: -1;
}

#contentBlock2 .contentBloc h5 {
    max-width: 327px;
    margin: 30px auto 10px;
}
#contentBlock3 .container {
    background-size: cover;
    border-radius: 20px;
}
.formBloc {
    background: #DEE9FE;
    padding: 30px;
    border-radius: 20px;
}
footer small{font-size: 12px;}
footer{
    background-color:#F2F2F2;
}
@media only screen and (max-width:1366px){
    html {
        font-size: .6rem !important;
    }
    #eventDetailsBloc {
        margin-top: -50px;
    }
    .btn-primary {
        padding: 0.938rem 30px;
    }
    .shareBtn img {
        width: 13px;
    }
    .shareBtn a {
        width: 36px;
        padding-left: 0;
        padding-right: 0;
    }
    }
@media only screen and (max-width:767px){
    .navbar-brand img {
        width: 110px;
    }
    #mainHeader {
        position: relative;
    }
    #eventDetailsBloc {
        margin-top: 0;
    }
    #eventDetailsBloc .detailBar:before {
        width: 100%;
    }
    [class^='col-md'],.headerLeft {
        padding-left: 20px;
        padding-right: 20px;
    }
    .navbar-nav .btn {
        border-color: #fff;
    }
    .appointmentBtn .btn {
        padding-left: 12px;
        padding-right: 12px;
    }
}