html, body{ height: 100%; font-family: 'Geogrotesque-Regular';}
body{margin:0px; padding-right:0!important; font-family: 'Geogrotesque-Regular'; min-height: 100%;} 
*{margin:0px; padding:0px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
ul{list-style-type:none; margin:0; padding:0;}
a{text-decoration:none; outline:none; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; -ms-transition:all .4s ease-in-out; color: #0980d4}
a:hover{text-decoration:none; outline:none;}
a:focus{text-decoration:none; outline:none;}
img{border:0;}
.btn-primary.focus, .btn-primary:focus{-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
.img-thumbnail{background:none; border:none; padding:0; border:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
.thumbnail img{margin:auto; display:block; padding:0; border:none; max-width:100%;}
textarea.form-control{resize: vertical;}
p{ font-size: 17px; color:#222; margin-bottom: 24px;}
p strong{ font-weight: 800}
.clear {clear:both;}
h1, h2, h3, h4, h5, h6 {font-family: 'Geogrotesque-Regular'; font-weight:600;}

/* Font Face *****/

@font-face {
   font-family: 'Geogrotesque-Regular';
  src: url('../fonts/Geogrotesque-Regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Geogrotesque-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Geogrotesque-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Geogrotesque-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Geogrotesque-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Geogrotesque-Regular.svg#Geogrotesque-Regular') format('svg'); /* Legacy iOS */
}

.container{width:100%; max-width:1170px; padding:0;}


header .bg-faded{ background:#FFF; padding:0; width:100%;}
header a.navbar-brand span{font-size:14px; font-weight:400; font-style:italic; color:#777; margin: 0 0 0 -70px; display: inline-block; top: 15px; position: relative;}
header nav ul.navbar-nav li{margin:0 10px;}
header nav ul.navbar-nav li a.nav-link{font-size:16px; font-weight:500; color:#000; padding:11px 16px!important; border-bottom:2px solid #FFF;}
/*header nav ul.navbar-nav li a.nav-link:hover{ border-bottom:2px solid #094a9c;}*/
header .navbar-light .navbar-nav .nav-link{color:#000;}
header nav li a.nav-link.btn-primary.btn{color:#FFF; text-transform:uppercase; background:#094a9c; border:none; border-radius:30px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);}
header nav li a.nav-link.btn-primary.btn:hover{color:#FFF;}

 

  
/* Footer Part CSS Start */

.footer-link-bg{background:#313131; padding:65px 15px;}
.footer-link-bg h2{font-size:16px; font-weight:500; color:#FFF;}
.footer-link-bg h3 {font-size: 16px; font-weight: 500; color: #FFF;}
.footer-link-bg hr{background:#ed7d31; height:4px; width:40px; margin:20px 0; border:none;}
.footer-link-bg ul li{font-size:15px; font-weight:400; display:block;  color:#d7d7d7; padding:5px 0;}
.footer-link-bg ul li a{font-size:15px; font-weight:400; color:#d7d7d7; padding:0; display:inline-block;}
.footer-link-bg ul li a:hover{color:#FFF;}
.footer-link-bg ul.contact li a{color:#ed7d31;}
.footer-link-bg ul.contact li a:hover{color:#FFF;}

.footer-grey-bg{background:#eaeaea; padding:25px 15px;}
.footer-grey-bg .bottom-top-arrow{margin:-60px 0 0 0; }
.footer-grey-bg .bottom-top-arrow a{margin:0; display:inline-block;}
.footer-grey-bg span{font-size:17px; font-weight:600; margin-top:15px; color:#094a9c; line-height:24px; max-width:600px;}
.footer-grey-bg .icon-back {margin-top:20px;}
.footer-grey-bg .icon-back a{margin:0 0 0 14px;}


.footer-white-bg{background:#FFF; padding:15px;}

.footer-white-bg p{margin:0; padding:0; font-size:13px; color:#666;}
.footer-white-bg .bottom-nav ul li{float:left; margin:0 15px 0 0;}
.footer-white-bg .bottom-nav ul li a{font-size:14px; color:#094a9c;}
.footer-white-bg .bottom-nav ul li a:hover{text-decoration:underline;}

/* Footer Part CSS End */





 
/*---------------04----Oct----2022------------*/ 



.visitor-managment-page .py-70{padding-top:70px; padding-bottom:70px;}
.top-banner {background:url(../images/banner-bg.jpg) center top no-repeat; background-size:cover; padding:120px; 20px;}
.top-banner h1 {font-size:70px; color:#FFF; font-weight:600;}
.top-banner h2 {font-size:24px; color:#FFF; padding:0 270px; margin-top:20px;}

.section-one {font-size:20px; font-family: 'Roboto', sans-serif;}
.section-one p {padding:0 280px; color:#222;}
.section-one h3 {font-size:40px; color:#003f9b; margin:70px 0;}

.registration-sec {background:#f1f1f1 url(../images/registration-bg.jpg) bottom left no-repeat; padding-bottom:50px;}
.registration-sec h3 {font-size:36px; color:#FFF; padding:10px 0; margin-top:-128px; background:#003f9b; border-radius:5px 5px 0 0; text-align:center; font-weight:600;}
.registration-sec .white {background:#FFF; padding:20px; margin-top:-7px; min-height:430px; border:#d6d6d6 solid 1px; border-radius:0 0 5px 5px;}
.registration-sec .white img {text-align:right; display:block;}
.registration-sec .flex {display:flex;}

.reception-flow {margin:00px 0;}
.reception-flow h3 {font-size:40px; color:#003f9b; margin-bottom:30px;}
.reception-flow ul li {list-style:disc; color:#222; font-size:20px; font-family: 'Roboto', sans-serif; margin:0 0 0 20px;}
.reception-flow img {text-align:center; display:block;}


.notification {background:#f1f1f1; border-top:#d6d6d6 solid 2px; padding:00px 20px;}
.notification h3 {font-size:40px; color:#003f9b; margin-bottom:30px;}


.access-control {background:#06347e url(../images/access-control-bg.jpg) bottom right no-repeat; height:850px; padding:70px 20px;}
.access-control h3 {font-size:40px; color:#FFF; margin-bottom:30px;}
.access-control p {color:#FFF;}

.identification {margin:80px 0px 0px;}
.identification h3 {font-size:40px; color:#003f9b; margin-bottom:30px; text-align:center;}


.dashboared {background:#f8f3f3 url(../images/dashboared.jpg) bottom right no-repeat; padding:70px 20px;}
.dashboared h3 {font-size:40px; color:#003f9b; margin-bottom:30px;} 

.ticketing {background:#eeeaea;}
.ticketing .white-sec {background:#FFF; padding:40px 40px;}
.ticketing .white-sec h3 {font-size:40px; color:#003f9b; margin-bottom:30px;} 

.reporting {margin:0px 0px;}
.reporting h3 {font-size:40px; color:#003f9b; margin-bottom:30px; text-align:center;}


.contact {background:url(../images/contact-bg.jpg) center top no-repeat; text-align:center; padding:90px 0px;}
.contact h3 {font-size:40px; color:#FFF; margin-bottom:30px;} 
.contact a {text-align:center; font-size:16px; font-weight:600; margin-top:10px; display:inline-block; color:#FFF; background:#ff6000; font-family: 'Roboto', sans-serif; padding:15px 50px; border-radius:4px; text-transform:uppercase;}
 
@media screen and (max-width:767px) {
	
.visitor-managment-page .py-70{padding-top:40px; padding-bottom:40px;}

	 
.top-banner {padding:60px 20px;}
.top-banner h1 {font-size:40px;}
.top-banner h2 {font-size:20px; padding:0 10px;}


.section-one p {padding:0 20px;}
.section-one h3 {font-size:30px; margin:70px 0 0;}

.registration-sec {padding-bottom:40px; text-align:center;}
.registration-sec h3 {font-size:30px; margin-top:8px;}
.registration-sec .white {margin-top:-7px; min-height:inherit;}
.registration-sec .flex {display:inline-block; text-align:center; }
.registration-sec .white img {text-align:center; display:block; margin-top:40px;}


.reception-flow {margin:40px 0;}
.reception-flow h3 {font-size:30px; margin-bottom:30px;}
.reception-flow ul li {list-style:disc; color:#222; font-size:20px; font-family: 'Roboto', sans-serif; margin:0 0 0 20px;}
.reception-flow img {text-align:center; display:block; width:100%;}


.notification {padding:40px 20px;}
.notification h3 {font-size:30px; margin-bottom:10px;}


.access-control {height:auto; padding:40px 20px;}
.access-control h3 {font-size:30px; margin-bottom:20px;}
.access-control img {width:100%;}


.identification {margin:40px 0px 0px;}
.identification h3 {font-size:30px; margin-bottom:20px;}
.identification img {width:100%;}



.dashboared {padding:40px 20px;}
.dashboared h3 {font-size:30px; margin-bottom:20px;} 
.dashboared img {width:100%;} 

.ticketing {background:#eeeaea;}
.ticketing .white-sec {background:#FFF; padding:40px 40px;}
.ticketing .white-sec h3 {font-size:30px; margin-bottom:20px;} 
.ticketing .white-sec img {width:100%;}


.reporting {margin:0px 0px;}
.reporting h3 {font-size:30px; margin-bottom:20px; }
.reporting img {width:100%;}

.contact {background:url(../images/contact-bg.jpg) center top no-repeat; text-align:center; padding:90px 0px;}
.contact h3 {font-size:30px; color:#FFF; margin-bottom:30px;} 
.contact a {text-align:center; font-size:16px; font-weight:600; margin-top:10px; display:inline-block; color:#FFF; background:#ff6000; font-family: 'Roboto', sans-serif; padding:15px 50px; border-radius:4px; text-transform:uppercase;} 

 }
 
 
@media screen and (min-width:100px) and (max-width:1024px) {
.visitor-managment-page .py-70{padding-top:40px; padding-bottom:40px;}

.top-banner {padding:60px 20px;}
.top-banner h1 {font-size:40px;}
.top-banner h2 {font-size:20px; padding:0 10px;}

.section-one p {padding:0 20px;}
.section-one h3 {font-size:30px; margin:70px 0 0;}

.reception-flow {margin:40px 0;}
.reception-flow h3 {font-size:30px; margin-bottom:30px;}

.access-control {height:auto; padding:40px 20px;}
.access-control h3 {font-size:30px; margin-bottom:20px;}	 
 }
 