@import url('https://fonts.googleapis.com/css2?family=Castoro&family=Roboto+Slab&display=swap');
a{text-decoration:none!important;}
li{list-style-type:none!important;}
body{background-color:white;}
.ind{background-color:#EEE !important;}
.menu-area{background:#FFF; position: fixed; top: 0; width: 100%; z-index:+1;}
.main-nav {border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; padding: 2px 0;}
.double-border {border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb;}
.dropdown-menu{padding:0;margin:0;border:0 solid transition!important;border:0 solid rgba(0,0,0,.15);border-radius:0;-webkit-box-shadow:none!important;box-shadow:none!important}
.mainmenu a, .navbar-default .navbar-nav > li > a, .navbar-expand-lg .navbar-nav .nav-link{color:black; font-size:16px; padding:7px 25px; display: block !important;}
.mainmenu .active a,.mainmenu .active a:focus,.mainmenu .active a:hover,.mainmenu li a:hover,.mainmenu li a:focus ,.navbar-default .navbar-nav>.show>a, .navbar-default .navbar-nav>.show>a:focus, .navbar-default .navbar-nav>.show>a:hover{color: black; outline: 0;}
.mainmenu ul ul ul li a{color:black; font-size:16px; padding:5px 25px; display: block !important; border:1px solid #dbdbdb;}
.navbg{background-color:#eeeeee;}
/*==========Sub Menu=v==========*/
.mainmenu .collapse ul ul > li:hover > a, .navbar-default .navbar-nav .show .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .show .dropdown-menu > li > a:hover{background:#FBFBFB;}
.mainmenu .collapse ul ul ul > li:hover > a{background:#FBFBFB;}

.mainmenu .collapse ul ul, .mainmenu .collapse ul ul.dropdown-menu{background:#FDFFF5;}
.mainmenu .collapse ul ul, .mainmenu .collapse ul ul.dropdown-menu li a{background:#FDFFF5; font-size: 14px; padding:1px 16px;}
.mainmenu .collapse ul ul ul, .mainmenu .collapse ul ul ul.dropdown-menu{background:#FDFFF5;}
.mainmenu .collapse ul ul ul ul, .mainmenu .collapse ul ul ul ul.dropdown-menu{background:#FDFFF5;}
/******************************Drop-down menu work on hover**********************************/
.mainmenu{background: none; border: 0 solid; margin: 0; padding: 0; min-height:20px; width: 100%;}
.roboto{font-family: 'Roboto Slab', serif; line-height:30px;}
.castoro{font-family: 'Castoro', serif; }
.heading1{font-size: 2.5rem;} .heading2{font-size: 2rem;} .heading3{font-size: 1.75rem;} .heading4{font-size: 1.5rem;} .heading5{font-size: 1.25rem;} .heading6{font-size: 1rem;}
.pad{padding:90px 0;}
.txtclr{color: #6f6f6f;}
.contact-form  .form-control {
	background-color: #fdfff5;
	height: 50px;
	border: 1px solid #d9d8d8;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	padding-top: 5px;
	font-size: 14px;
}
.img-thumbnail {border: none!important;}
.formheight{height: 100px!important;}
.fntsize{font-size:14px;}
.headfnt{font-size: 65px;}
.btn1{background: #f8f9f6; color: black!important; padding: 10px 25px; border: 2px solid #a2a2a2; border-radius: 50px;}
.wrdbrk{white-space: pre;}
.tophead{background-color: #eee;}
.tophead1{background-color: #eee;position: fixed; bottom: 0; width: 100%;}
.bggradient{background-image: linear-gradient(white, #EEE);}
.homelogo{width:95px;}
.homepad{padding:60px 0 120px 0px;}
/**lightbox**/
@media only screen and (min-width: 767px) {
.mainmenu .collapse ul li:hover> ul{display:block}
.mainmenu .collapse ul ul{position:absolute;top:78%; left:0;min-width:200px;display:none;}
/*******/
.mainmenu .collapse ul ul li{position:relative}
.mainmenu .collapse ul ul li:hover> ul{display:block}
.mainmenu .collapse ul ul ul{position:absolute;top:0;left:100%;min-width:200px;display:none}
/*******/
.mainmenu .collapse ul ul ul li{position:relative}
.mainmenu .collapse ul ul ul li:hover ul{display:block}
.mainmenu .collapse ul ul ul ul{position:absolute;top:-60;left:100%;min-width:200px;display:none;z-index:1}

}
@media only screen and (max-width: 767px) {
.navbar-nav .show .dropdown-menu .dropdown-menu > li > a{padding:10px 10px 10px 20px}
.navbar-nav .show .dropdown-menu .dropdown-menu .dropdown-menu > li > a{padding:10px 10px 10px 20px}
}

@media (min-width:5px) and (max-width:767.98px){
.headfnt{font-size: 35px;}	
.pad{padding:40px 0;}
.homepad{padding:40px 0;}
.welfnt{font-size:17px;}
.header { padding:25px 0;}
}

@media (min-width:768px) and (max-width:992.98px){
.headfnt{font-size: 35px;}
.pad{padding:40px 0;}	
.homepad{padding:40px 0;}
 .welfnt{font-size:25px;}
}

#notfound {position: relative;height: 100vh;}
#notfound .notfound {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.notfound {max-width: 410px; width: 100%; text-align: center;}
.notfound .notfound-404 {height: 280px; position: relative; z-index: -1;}
.notfound .notfound-404 h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 190px;
  margin: 0px;
  font-weight: 900;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url('../images/bg.jpg') no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: cover;
  background-position: center;
}
.notfound h2 {
  font-family: 'Montserrat', sans-serif;
  color: #000;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
}
.notfound p {
  font-family: 'Montserrat', sans-serif;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 30px;
  margin-top: 0px;
}
.notfound a {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  background: #0046d5;
  display: inline-block;
  padding: 15px 30px;
  border-radius: 40px;
  color: #fff;
  font-weight: 700;
  -webkit-box-shadow: 0px 4px 15px -5px #0046d5;
  box-shadow: 0px 4px 15px -5px #0046d5;
}

@media only screen and (max-width: 767px) {
.notfound .notfound-404 {height: 142px;}
.notfound .notfound-404 h1 {font-size: 112px;}
}
.lightbox{position: fixed!important; top: 50px!important;}

/**hOME PAGE NEW**/
.header {
  background-color:#f0f0f0;
  visibility: visible;
  padding:45px 0;
}
.homecenter {
    height: 100vh;
    vertical-align: middle;
    display: table-cell;
    position: relative;
}
#home {
  display: table;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}
.topbg{background-image: url("../images/back.jpg"); background-repeat: no-repeat;	background-size: cover;}