
*{ box-sizing: border-box;}

a {
	color: #222; text-decoration:none;
}
.iblc{display:inline-block;}
.input-large{min-width:350px;}
.control-group{margin:15px 0px;}
.flx{  display: flex;  flex-wrap: wrap;
  align-items: center; min-width: 0;
  gap: 10px; 
}
.lstrow a{color: #0052E7; text-decoration:none;}
.lstrow p{font-size: 1.0rem;}
span,div,li{}
a:hover{color:#0052E7;}
.news{
     clear:both;}	
.notice{display:none;}
.umenu .active {
	background-color: #666;
	padding: 4px;
	color: #fff;
}
.ic{  background-size: contain;  color: transparent;display:inline-block;height:20px;
background-repeat: no-repeat;}
.ic-wch{background-image:url('../img/edit.png');}
.ic-set{background-image:url('../img/set.png');}
.ic-rem{background-image:url('../img/del.png');}
.ic-view{background-image:url('../img/view.png');}
h1{margin-bottom:20px;font-weight:bold;color:#666;font-size:1.8em;text-transform:uppercase;}
h2{color:#333;margin:0px 0px 10px 0px;font-weight:normal;font-size:1.5em;}
h3{color:#333;margin:0px 0px 10px 0px;font-weight:normal;font-size:1.4em;}
.rb1{background-color: #04AA6D !important;  color: black !important;}
.rb2{background-color: #ffb3bb !important;  color: black !important;}
.rb3{background-color: #000 !important;	color: white !important;}
.rb4{background-color: #04AA6D !important;  color: black !important;}
.rb5{background-color: #ffb3bb !important;  color: black !important;}
.rb6{background-color: #000 !important;	color: white !important;}
.rb7{background-color: #04AA6D !important;  color: black !important;}
.rb8{background-color: #ffb3bb !important;  color: black !important;}
.rb9{background-color: #000 !important;	color: white !important;}
.rev{font-size:11px; color:#66cc66}
.rsp{display:inline-block;width:20px;height:18px;  background-size: contain; 
  background-repeat: no-repeat;}
.rstar{
      background-image:url('../img/star.png');}	
.rstar0{
      background-image:url('../img/star0.png');}	

.rstara{
      background-image:url('../img/stara.png');}	

.rstarb{
      background-image:url('../img/starb.png');}	

.rstarc{
      background-image:url('../img/starc.png');}	

.rstard{
      background-image:url('../img/stard.png');}	

.rstare{
      background-image:url('../img/stare.png');}	



.rbox{
color: white;
font-size: 18px;
margin: 10px;
min-height:120px;
display: flex;
align-items: center;    /* Vertically centers content */
justify-content: center;
padding:4px; text-align:center;
width: 200px;
border-radius: 25px;position: relative;
overflow: hidden;
}
.rbox:hover::before {
  left:95%;
}
.rbox:before {
  content: "";
  position: absolute;
  height: 150px;
  width: 50px;
  background : #fff;
  left: -55px;
  top: -40px;
  transform: rotate(37deg);
  transition: all .3s;
  opacity: 0.3;
}
.paperad{border:1px solid #666; border-radius:4px;background-color:#fdfdfd;font-size:1.10em; font-weight: 400;padding:10px; max-width:700px;}



p{margin:0px;padding-bottom:6px;color:#444;font-size:1.15em;line-height:30px;}
ul, ol{margin-bottom:0px;padding-left:30px;}

.clearBoth{clear:both;}
.nowrap{white-space:nowrap;}

#wrapper{width:100%;margin:0px auto;background:none repeat scroll 0 0 #FFFFFF;}
.or{color:#d55805;}
.gr{color:#008080;}
#images{width:100%;margin:0 auto; background-image:url("../img/trbg.png");  background-position: right;  background-repeat: no-repeat;
background-size: contain;}
header{padding:0;margin:0; overflow:hidden;clear:both;background-color:#fff;width:100%;   }
.cr{ width: 25px;           
  height: 25px;padding:3px;margin:2px; display: inline-block; font-size:0.9em;
  align-items: center;
text-align: center;
  background-color: #007bff;
  color: white;
  border-radius: 50%}

.frt{float:right;}
.trt{text-align:right;}
.flt{float:left;}
ul.trt li{float:left;padding:2px;}
#logo{float:left;font-size:28px;}
.off,#navCollapser{display:none;}
#banner{clear:both;width:100%;background-color: #f0eee4;
  border: 1px solid #f69992;}
.hlite{color:#000; outline:solid 1px #000; outline-offset: 2px; background-color: #efefef;
  padding: 4px;}
.news h2, .hlite2{color:#008080; border-bottom:solid 1px #ccc; padding:4px;}
.hbox{color:#333; background-color:#cceecc; padding:4px;border-radius: 6px;  margin:3px; max-width: 700px;}
.grbox{color:#333; background-color:#efefef; padding:5px;}

#containingDiv{clear:both;border:solid 1px #e1e1e1;}
#content{clear:both;}
.content{margin-top:10px;clear:both;}
footer{margin-top:20px;padding-bottom:20px;text-align:center;color:#999;font-size:.8em;clear:both;}
.page{padding:15px;margin:0px 5px;}
#copyright{float:right;width:280px;text-align:right;}
header ul,footer ul,.news ul,.acc ul{list-style:none;}
footer li{float:left;}
footer a{color:#fff;margin:10px;text-decoration:none;}
footer a:hover{color:#3344ff;text-decoration:none;}
.imgright{float:right;padding:1px;border:1px solid #ccc;margin:0 0 10px 10px;}
.imgleft{float:left;padding:1px;border:1px solid #ccc;margin:0 10px 10px 0;}
#banner img{width:100%;}
#containingDiv{width:100%;}
.content3Column{width:30%;margin-top:20px;float:left;}
.content3Column.gap{padding-right:5%;}
.contentMedium{width:100%;float:left;padding-top:20px;}
.gap{margin:20px;}
.contentSmall{width:700px;float:left;}




#mapIframe{width:100%;height:400px;}





@media only screen and (max-width:1200px){
		.content{padding:30px;}
#wrapper{width:960px;}#images{width:960px;}
.contentMedium{width:95%; padding:20px; border:1px solid #ccc;}
.contentSmall{width:740px;}


HEADER H2{font-size:2.1em;float:left;margin:30px 0 0 60px;}
}



@media only screen and (max-width:960px){
#wrapper{width:98%/*728px */;}#images{width:728px;}
.contentMedium,
.contentSmall{width:100%;float:none;clear:both;margin-bottom:20px;border:0px solid #ccc; padding:0;}


.contactForm textarea{width:350px;}
#mapIframe{height:450px;}
}



@media only screen and (max-width:728px){
	.content{padding:20px;}
#wrapper{width:100%;}#images{width:100%;}
#logo{width:100%;text-align:center;float:none;}
#nav.collapsible{display:none;position:absolute;top:0px;left:0px;width:100%;background:#f1f1f1;}
#navCollapser{display:none;cursor:pointer;width:100%;padding:24px 10px;text-align:center;background:#f1f1f1;border-bottom:solid 1px #e1e1e1; 
background-repeat:no-repeat;background-image:url("../img/hamburg.png");background-origin: content-box; background-position: right;}
#content{width:100%;margin:20px auto 0px auto;}
.content{width:100%;margin:20px auto 0px auto;}
#banner{width:100%;margin:0px auto;}
#containingDiv{width:100%;margin:0px auto;}
.content3Column{width:100%;padding-top:20px;float:none;}
.content3Column.gap{padding-right:0px;}


#mapIframe{height:300px;}


HEADER H2{font-size:1.1em;float:left;margin:10px 0 0 20px;}
}





    .menu{
	    display:block;
        position:relative;
    }


    .menu ul {
        margin:0;
	    padding:0;
		border-bottom:1px solid #666;
	    list-style:none;
	    position:relative;
	    display:inline-block;
	    width:100%;
		z-index:100;
    }
	
	.menu ul li {
	    float:left;
    }

    .menu ul li a {
	    display:block; 

	    color:#666; 
	    text-decoration:none;
	    font-style:normal; 
	    font-weight:bold; 
	    font-family:arial,helvertica; 
	 
    }

    .menu ul:after {
	    content:""; 
	    clear:both; 
	    display:block;
    }
	
    .menu .right {
	    float:right;
    }

	.menu ul ul.dropdown,
	.menu ul ul ul.sub-dropdown,
	.menu ul ul ul ul.sub-sub-dropdown,
	.menu .multi-column{
	    opacity:0;
	    visibility:hidden;
	    display:none;
    }
	
	.menu li:hover ul.dropdown,
	.menu ul ul li:hover ul.sub-dropdown,
	.menu ul ul ul li:hover ul.sub-sub-dropdown,
    .menu li:hover .multi-column {
	    opacity:1;
	    visibility:visible;
	    display:block;
    }

/*	--------------------------------------------------
	:: Dropdown
	-------------------------------------------------- */
	
	.menu ul ul ul ul.sub-sub-dropdown,	
    .menu ul ul ul.sub-dropdown,	
	.menu ul ul.dropdown {
		background-color:#fff;
		position:absolute; 
		top:100%;
		width:220px;
		border:none;
		outline:none;
	}
	
	.menu ul ul ul ul.sub-sub-dropdown li,	
	.menu ul ul ul.sub-dropdown li,	
	.menu ul ul.dropdown li { 
		border-bottom:1px solid #333; 
		position:relative;
		width:220px; 

	}
	
	.menu ul ul ul ul.sub-sub-dropdown li:hover,	
	.menu ul ul ul.sub-dropdown li:hover,	


	.menu ul ul ul ul.sub-sub-dropdown li a,	
	.menu ul ul ul.sub-dropdown li a,	
	.menu ul ul.dropdown li a {
		padding:7px 20px;
		text-align:left;
		color:#fff;
	}
	
	.menu ul ul ul ul.sub-sub-dropdown li a:hover,	    
	.menu ul ul ul.sub-dropdown li a:hover,	    
	.menu ul ul.dropdown li a:hover{
		background:#f9f9f9;
		color:#555;
	}

	.menu .sub-dropdown i,	
    .menu .dropdown i {
	    margin:0 -10px 0 0;
		float:right;
    }	
	
	.menu ul ul ul ul.sub-sub-dropdown,
	.menu ul ul ul.sub-dropdown {
		position:absolute; 
		left:100%; 
		top:0;
	}
	

	@media only screen and (max-width:960px){
	
        .menu ul {
		    width:100%;
	    }

	    .menu ul li {
	        width:100%;
			position:relative;
	    }

	    .multi-column,
	    .menu ul ul ul ul.sub-sub-dropdown,	
        .menu ul ul ul.sub-dropdown,	
	    .menu ul ul.dropdown{
		    z-index:10;
	    }
	
	    .menu ul ul ul ul.sub-sub-dropdown,	
        .menu ul ul ul.sub-dropdown,	
	    .menu ul ul.dropdown{
		    width:100%;
		    left:0;
	    }
	
	    .menu ul ul ul ul.sub-sub-dropdown li,	
	    .menu ul ul ul.sub-dropdown li,	
	    .menu ul ul.dropdown li {
		    width:100% ;
	    }
		
	    .menu ul ul.dropdown li:hover ul,
        .menu ul ul ul.sub-dropdown li:hover ul,
        .menu ul ul ul ul.sub-sub-dropdown li:hover ul {
		    position: relative;
		    border-top:1px solid #eeeeee; 
	    }

	    .multi-column p {
	        margin:0 0 10px 0;
        }
		
		.multi-column ol {
	        margin:0 0 125px 0;
        }

        .multi-column ul{
		    text-align:center;
			width:100%;
        }
		
		.multi-column ul li{
		    background-color:#fff;
		    display:inline-block;
			padding:0;
			width:50%;
        }
	
		.responsive-image,
		.placeholder-image {
	        width:100%;
	    }



	}
	
	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width:728px){
	
        .menu ul {
		    width:100%;
	    }

	    .menu ul li {
	        width:100%;
			position:relative;
	    }

	    .multi-column,
	    .menu ul ul ul ul.sub-sub-dropdown,	
        .menu ul ul ul.sub-dropdown,	
	    .menu ul ul.dropdown{
		    z-index:10;
	    }
	
	    .menu ul ul ul ul.sub-sub-dropdown,	
        .menu ul ul ul.sub-dropdown,	
	    .menu ul ul.dropdown{
		    width:300px;
		    left:0;
	    }
	
	    .menu ul ul ul ul.sub-sub-dropdown li,	
	    .menu ul ul ul.sub-dropdown li,	
	    .menu ul ul.dropdown li {
		    width:300px; 
	    }
		
	    .menu ul ul.dropdown li:hover ul,
        .menu ul ul ul.sub-dropdown li:hover ul,
        .menu ul ul ul ul.sub-sub-dropdown li:hover ul {
		    position: relative;
		    border-top:1px solid #eeeeee; 
	    }


	

    } 
	

	

	

.li
{
font-size:0.9em;

}
.succ,.success
{
	display:inline-block;
color:#217844;
padding:3px; 
}
.error,.err
{
color:#D40000;
padding:3px; 
display:inline-block;
}
.err::before {
  content: url('../img/icoerr.png');
  display: inline-block;
  width: 30px; 
  height: 30px; 
  margin-right: 8px; 
  vertical-align: middle; 
}
.succ::before {
  content: url('../img/icosucc.png');
  display: inline-block;
  width: 30px; 
  height: 30px; 
  margin-right: 8px; 
  vertical-align: middle; 
}

.slider-vertical{
	
	display:none !important;
}


.jobsrow h2::before{  content: url('../img/icojob.png');}
.ico{ display: inline-block;
  width: 40px; 
  height: 40px; 
  margin-right: 8px; 
  vertical-align: middle; }
.icoa::before {
  content: url('../img/icoa.png');

}
.icod::before {
  content: url('../img/icoa.png');

}
.icob::before {
  content: url('../img/icob.png');

}

.icoc::before {
  content: url('../img/icoc.png');
}
.new::after {
  content: url('../img/iconew.png');
}

.news a::after {
	margin-left:3px;
  content: url('../img/icolnk.png');
}

.socialJS a{font-size:3em;padding:4px;}
/*    Media query added by mahesh                */
@media only screen and (min-device-width : 490px) and (max-width:620px)
{
	.p20{padding:10px;}
.projectimg {width:25% !important;}
HEADER H2{font-size:1.1em;float:left;}
   .menu ul li a {
	    display:block; 
	    padding:5px 6px;
   font-size:12px; }
   
 .aclinks,  .cap{text-align:center;}
}
.limgbk{
float: left;
  opacity: 30%;
  margin:5px;

}
footer{
	background: #333;
	padding: 10px;
	color: #fff;
}
@media only screen and (min-width:1200px)
{
	.p20{padding:20px;}
	header h2{font-size:2.1em;float:left;margin:30px 0 0 60px;}
		   .menu ul li a {
	    display:block; 
	    padding:15px 20px;
		   font-size:14px; }
		   
		   	.content{padding:0px;}
			.cap{float:right;right: 3px;  position: fixed;  top: 20px;}
  
}

.lstfilter{background-color:#04aa6d; padding:20px; border-radius:4px;}

.lstrow h2,.lstrow h2 a{background-color:#000;color:#fff; padding:4px;font-size:1.1em}
.jobsrow h2,.jobsrow h2 a{background-color:brown;color:#fff; padding:4px;font-size:1.1em}
.lstrow,.jobsrow  {
	border-radius: 4px;
	border: 1px solid #999;
	padding: 10px; max-width:620px; width:100%;
	margin: 5px 10px;
	background-color: #fff;
	border-width: 10px 1px 1px 1px;
}

.modal {
  display: none; 
  position: fixed; 
  z-index: 999999; 
  padding: 18px; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0, 0, 0); 
  background-color: rgba(0, 0, 0, 0.4); 

  background-size: cover;
}
.modal-content{background-color:#fff;margin:0 auto;width:100%;max-width:700px;padding:clamp(1rem,5vw,3rem);box-shadow:0 5px 8px 0 rgba(0,0,0,0.2),0 7px 20px 0 rgba(0,0,0,0.17)}.modal-header h2,.modal-footer h3{margin:0}.modal-header{}.modal-body{}.modal-footer{}.closeBtn{font-size:20px;float:right}.closeBtn:hover,.closeBtn:focus{color:#e439ef;text-decoration:none;cursor:pointer}
.tsmall{font-size:10px;}
.tmedium{font-size:12px;}
.tlarge{font-size:14px;}
.butt{padding:5px; color:#ccc !important;background-color:#443aba;border-radius:4px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);}
