html{width:100%;height:100%;scroll-behavior:smooth;}
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-family: 'Noto Sans', sans-serif; letter-spacing: 0px; font-size: 14px; color: #2e3139; font-weight: 400; line-height: 26px; }
h1, h2, h3, h4, h5, h6 { letter-spacing: 0px; font-weight: 400; color: #1c1e22; margin: 0px 0px 15px 0px; font-family: 'Noto Sans', sans-serif; }
h1 { font-size: 42px; line-height: 50px; }
h2 { font-size: 36px; line-height: 42px; }
h3 { font-size: 20px; line-height: 32px; }
h4 { font-size: 18px; line-height: 32px; }
h5 { font-size: 14px; line-height: 20px; }
h6 { font-size: 12px; line-height: 18px; }
p { margin: 0 0 20px; line-height: 1.8; }
p:last-child { margin: 0px; }

a:focus, a:hover { text-decoration: none; color: #0943c6; }
.content{padding-top:80px; padding-bottom:80px};
.form-control { border-radius: 4px; font-size: 14px; font-weight: 500; width: 100%; height: 70px; padding: 14px 18px; line-height: 1.42857143; border: 1px solid #dfe2e7; background-color: #dfe2e7; text-transform: capitalize; letter-spacing: 0px; margin-bottom: 16px; -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); -webkit-appearance: none; }

.btn-default { background-color: #0943c6; color: #fff; border: 1px solid #0943c6; }
.btn-default:hover { background-color: #063bb3; color: #fff; border: 1px solid #063bb3; }
.btn-default.focus, .btn-default:focus { background-color: #063bb3; color: #fff; border: 1px solid #063bb3; }

@media (min-width: 1200px){
.container{max-width:1200px;}
}
.btn-primary{background-color:#fe0575;border-color:#fe0575;}
.btn-primary:hover{background-color:#e7056a;border-color:#e7056a;}
.header{position:absolute;top:0;width:100%;z-index:99;}
.header{background-color:rgba(0,0,0,0.05);}
.site-header-main .navbar-brand img{max-height:88px;}
.copyright{padding:10px 0;background-color:#ffffff;text-align:center;}
.copyright p{font-weight:600;margin-bottom:0;}
@media screen and (max-width: 991px){
.navbar-collapse{background-color:rgba(0,0,0,0.7);padding:15px;position:relative;z-index:999;}
.copyright p{font-size:12px;}
}
.page-content{min-height:700px;position:relative; height:calc(100vh - 220px);background-image: url(../images/bg-img.jpg);background-size: cover; background-position: center center;}
.page-content::before {content: '';width: 100%;height:100%;background: rgba(0,0,0,0.3);position: absolute;z-index:0;}
.inner-page-body{background-color:#f7f7f7;}
.inner-page-body .header{position:relative;}
.heading{position:relative;text-align:center;background-size:cover;background-position:center;padding:50px 0;}
.heading .content{position:absolute;left:0;right:0;transform:translateY(-50%);}
.heading .content .page-title{font-size:36px;margin-bottom:0;color:#ffffff;font-weight:600;position:relative;padding-bottom:20px;}
.heading .content .page-title::before{content:'';width:70px;height:4px;background-color:#fe0575;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);z-index:-1;}
.footer{z-index:1;position:relative;}
.footer-logo{max-width: 210px;}
.footer-logo > img{max-height: 100px;object-fit: cover;}
.bg-transparent-20 {
    background-color: rgba(255, 255, 255, 0.2); /* White with 20% opacity */
}
.page-title{line-height:30px}
.page-title::before {background-color: transparent !important;}
/* For WebKit browsers (Chrome, Safari, Edge, Opera) */
.form-control::-webkit-input-placeholder {
  color:#FFFFFF;
}

/* For Mozilla Firefox 4 to 18 */
.form-control:-moz-placeholder {
  color:#FFFFFF;
  opacity: 1; /* Ensures full opacity in Firefox */
}

/* For Mozilla Firefox 19+ */
.form-control::-moz-placeholder {
  color:#FFFFFF;
  opacity: 1; /* Ensures full opacity in Firefox */
}

/* For Internet Explorer 10-11 */
.form-control:-ms-input-placeholder {
  color:#FFFFFF;
}

/* For Microsoft Edge 12-18 */
.form-control::-ms-input-placeholder {
  color:#FFFFFF;
}
.object-fit-cover {
  object-fit: cover;
}
@media screen and (max-width: 991px){
.heading{padding:40px 0;}
.heading .content .page-title{font-size:25px;padding-bottom:10px;}
.heading .content .page-title::before{width:60px;height:2px;}
}