/*varadhan styles start*/
	:root { 
	  --black: #000000;
	  --celeste: #cccccc;
	  --fuscous-gray: #565656;
	  --heavy-metal: #2b2b2b;
	  --jaffa: #f58634;
	  --manhattan: #fac299;
	  --mexican-red: #9f2022;
	  --old-lace: #fff6e5;
	  --sapphire: #2664a8;
	  --white: #ffffff;

	  --font-family-libre_baskerville: "Libre Baskerville", serif;
	  --font-family-louis_george_cafe-bold: "Louis George Cafe-Bold", sans-serif;
	  --font-family-louis_george_cafe-regular: "Louis George Cafe-Regular", sans-serif;
	  --font-family-nunito: "Nunito", Helvetica;
	 
	  --font-size-l: 20px;
	  --font-size-m: 18px;
	  --font-size-s: 16px;
	  --font-size-xl: 24px;
	  --font-size-xs: 15px;
	  --font-size-xxl: 40px;	 
	}

	.ps-8 {
		padding-left: 8em !important;
	}
	.mt-lg-2e{ margin-top: 2em !important; }
	.mt-lg-1e{ margin-top: 1em !important; }
	.ml-lg-15{ margin-left: 15px !important; }
	.mr-lg-15m{ margin-right: -15px !important; }
	.mt-lg-5e{ margin-top: 5em !important; }
	.mr-lg-3e{ margin-right: 3em !important; }
	.pl-lg-3e {padding-left: 3em;}
	.pr-lg-3e {padding-right: 3em;}
	
	.fgpage ul {
	  list-style: none;
	  margin: 5em 0 0 2em;
	}

	.fgpage ul li {
		text-transform: capitalize;
		line-height: 1.85 !important;
		margin-bottom: 3rem !important;
		font-weight: bolder;
		font-size: 17px;	
		position: relative;
	}

	.fgpage1 ul {
	  list-style: none;
	  margin: 2em 0 0 2em;
	}
	
	h1.abttitle.text-center.dkshow {
    padding-left: 15%;
}

	.fgpage1 ul li {
		/*text-transform: capitalize; 0627 change*/
			text-transform: none;
		line-height: 1.85 !important;
		margin-bottom: 1rem !important;
		/*font-weight: bolder;*/
		font-size: 17px;	
		position: relative;
	}

	.fgpage1 ul li span {
		color: #2664a8;
	}

	.fgpage ul li::before, .fgpage1 ul li:before{
	  content: "\2022";
	  color: #fac299;
	  font-weight: bold;
	  display: inline-block; 
	  width: 1em;
    font-size: 30px;
    margin-left: -1em;
    position: absolute;
    top: -12px;
	}
	
	
	.fgpage ul ul li::before, .fgpage1 ul ul li:before{
	    color:#2664A8;
	}
	.light-green-bg{background-color: #edf8fe !important;}
	.fgpage-imgbg {
		background-color: #fff7e9;
		width: 70%;
		position: relative;
		height: 560px;
		border-radius: 3px;
	}
	.fgpage-imgbgr {
		background-color: #fff7e9;
		width: 70%;		
		position: relative;
		height: 560px;
		border-radius: 3px;
		margin-left: 30%;
	}
	.img-rshadow-layer {		
		width: 30%;
	    box-shadow: -1px 5px 2px rgb(0 0 0 / 50%);
	    position: absolute;
	    left: -30%;
	    top: 26px;
	    bottom: 31px;
	    z-index: 1;
	    border-radius: 5px;
	}
	.fgpage-imgbg img, .fgpage-imgbgr img {border-radius: 5px;}

	.light-pink-bg {
		background-color: #fff7e9;
		text-align: center;
		padding: 1.5em 0;	
	}

	.light-pink-bg p { margin-bottom: 7px !important; font-size: 18px !important; }
	.light-pink-bg span { color: var(--jaffa); }
	.amb_img-nobg {
		margin-top: 0 auto;
		text-align: center;
	}

	.amb_img {
		top: 30px;
		bottom: 30px;
		height: 500px;
		left: 30%;
		position: absolute;
		z-index: 2;
	}

	.amb_imgr {
		top: 30px;
		bottom: 30px;
		height: 500px;
		right: 30%;
		position: absolute;
		z-index: 2;
	}

	.amb-subtitle {
		font-family: "Libre Baskerville", serif;
	    color: #2664a8;
	    font-size: 16px;
	    text-transform: capitalize;
	    line-height: 2em;
	    width: 100%;
	}

	.amb-colorpara {
		font-weight: bolder;
		font-size: 17px;
		color: #f58634;
		margin-top: 5em;
		text-transform: capitalize;
	}

	.amb-colorpara-mtsm {
		font-weight: bolder;
		font-size: 17px;
		color: #f58634;
		margin-top: 2em;
	}

	.pl-3 {
		margin: 5em 0 0 5em !important; 
	}
	.pt-5 {padding-top: 5em;}
	.pl-2 {padding-left: 2em;}
	.pr-lg-3e {padding-right: 3em;}

	.mt-20per {
		margin-top: 25%;
	}

	/*community services css*/
	.group-4795 {
	  align-items: center;
	  display: flex;
	  /*min-width: 461px;*/
	}

	 .group-4715 {
	  align-items: flex-end;
	    background-color: var(--old-lace);
	    border-radius: 36px;
	    display: flex;
	    height: 62px;
	    justify-content: flex-end;
	    min-width: 62px;
	    padding: 16px;
	}

	 .comm-icon1 {
	  height: 35px;
	  width: 35px;
	}

	.comm-txt1 {
	  height: 34px;
	  letter-spacing: 0;
	  line-height: 30px;
	  margin-bottom: 2.0px;
	  margin-left: 23px;
	  white-space: nowrap;
	  width: 364px;
	}

	 .group-4794 {
	  align-items: flex-start;
	  display: flex;
	  margin-top: 26px;
	  /*min-width: 462px;*/
	}

	 .group-4716 {
	  align-items: flex-end;
	  background-color: var(--old-lace);
	  border-radius: 36px;
	  display: flex;
	  height: 72px;
	  justify-content: flex-end;
	  min-width: 72px;
	  padding: 13px;
	}

	 .comm-icon2 {
	  height: 45px;
	  width: 45px;
	}

	 .comm-txt2 {
	  letter-spacing: 0;
	  line-height: 30px;
	  margin-left: 24px;
	  margin-top: 1px;
	}

	 .group-4793 {
	  align-items: flex-start;
	  display: flex;
	  margin-top: 26px;
	  /*min-width: 437px;*/
	}

	 .group-4717 {
	  align-items: flex-end;
	  align-self: baseline;
	  background-color: var(--old-lace);
	  border-radius: 36px;
	  display: flex;
	  height: 72px;
	  justify-content: flex-end;
	  min-width: 72px;
	  padding: 15px 16px;
	}

	 .comm-icon3 {
	  height: 41px;
	  width: 39px;
	}

	 .comm-txt3 {
	  height: 102px;
	  letter-spacing: 0;
	  line-height: 30px;
	  margin-left: 24px;
	  margin-top: -1px;
	  width: 339px;
	}

	.comm-icontxt {
	  color: var(--mexican-red);
	  font-size: 1em;
	  font-family: 'Louis George Café', sans-serif;
	  font-style: normal;
	  font-weight: 400;
	  text-transform: capitalize;
	}

	.valign-text-middle {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	}

	.camps {
	  color: var(--sapphire);
	  font-family: "Libre Baskerville", serif;
	  font-size: var(--font-size-xl);
	  font-weight: 700;
	  height: 34px;
	  letter-spacing: 0;
	  line-height: 34px;
	  white-space: nowrap;
	}

	.camps-sm {
		font-size: var(--font-size-m);
	}


	.ellipse::before {
		content: '';
	  align-self: center;
	  background-color: var(--manhattan);
	  border-radius: 4.5px;
	  height: 9px;
	  margin-bottom: 1.0px;
	  width: 9px;
	  position: absolute;
	  top: 10px;
	  left: 0px;
	}
	.ellipse-emg::before {
		content: '';
	  align-self: center;
	  background-color: var(--manhattan);
	  border-radius: 4.5px;
	  height: 9px;
	  margin-bottom: 1.0px;
	  width: 9px;
	  position: absolute;
	  top: 10px;
	  left: 0px;
	}

	.ellipse-emg span {
		color: var(--sapphire) !important;
	}
	.points-nb { display: flex; align-self: center; padding:5px 0 5px 0;margin-top:1em; }
	.points { border-bottom: 1px solid #edf8fe; display: flex; align-self: center; padding:25px 0 20px 0; position: relative;}
	.ellipse { position: relative; }
	.points .ellipse p, .points-nb .ellipse p { margin: 0px; text-transform:none; line-height: 9px; padding-left: 20px; font-size: 17px !important; }
	.points .ellipse-emg p { margin: 0px; text-transform:capitalize; line-height: 1.5em !important; padding-left: 20px; font-weight: bold;font-size: 18px !important; position: relative;}
	.bt-bor {
		border-bottom: 1px solid #edf8fe;
	}

	.comserv_gallery_main{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.comserv_gallery {
	  width: 250px;
	  height: 300px;
	  text-align: center;
	  margin: 0 25px 20px 0;
	  border-radius: 5px;
	  position: relative;
	  overflow: hidden;
	  border: 1px solid rgba(255,255,255);
	  box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 30%);
	}

	.comserv_gallery:hover {
	  border: 1px solid rgba(0,0,0,0.5);
	  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3);
	}

	.comserv_gallery .image-frame-action {
	  text-align: center;
	  font-size: 1.2em;
	  position: absolute;
	  bottom: 0px;
	  z-index: 2;
	  left: 0;
	  width: 100%;
	  color: #fff;
	  min-height: 50px;
	  background-color: rgba(0,0,0,0.3);
	  vertical-align: middle;
	  padding-top: 7px;
	  font-family:'Libre Baskerville', serif;
	}

	.container-bg {
		background: #2664A8; padding:70px;
		max-width: 100% !important;
	}
	.white-box { background: #FFF;height: 250px;padding: 20px;display: flex;align-items: center;text-align: center; justify-content: center; }
	.white-box > p { margin-bottom: 0; font-weight: 600; line-height: 1.3em !important; font-size: 18px !important;}
	.dflex { display: flex; }
	.align-items-center { align-items: center; }
	.text-color-primary { color: var(--jaffa) !important; }
	.color-white { color: #FFF !important; font-family: "Libre Baskerville", serif;}

	.param-fw {
		font-size: 18px !important;
	}
	.color-span {
		color:  var(--sapphire) !important;
		font-weight: bold;
	}

	.jb-blk {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		/*margin-left: 3em;*/
	}


	.jb-spec-blk {
		width:35%;
		background-color: #fff7e9;
		position:relative;
		min-height: 300px;
		border-radius: 5px;
		margin: 4em 0 0 10em;
	}

	.jb-spec-cnt {
	    margin: 0 auto;
	    width: 68%;
	    position: unset;
	    padding: 0px 10px 10px 0;
	    z-index: 2;
	    margin-left: 30%;	    
	}

	.jb-spec-cntdn {
	    margin: 0 auto;
	    width: 68%;
	    position: unset;
	    padding: 50px 10px 10px 0;
	    z-index: 2;
	    margin-left: 30%;	    
	}

	.jb-spec-mskimg {
		position: absolute;
		right: 0;
		bottom: -10px;
		width: 110px;
		right: 5px;
	}
	.jb-spec-docimg {
		position: absolute;
		left: -32%;
		z-index: 2;
		top: 10px;
	}

	.jb-spec-docimg img {
		height: 300px;
	}

	.jb-docname {
		font-size: 1.5em;
    	color: var(--jaffa);
    	font-weight: bold;
        line-height:26px;
	}
	.jb-docspec {
		font-size: 14px;
		margin-top: 5px;
		font-weight: bold;
	}
	.jb-docqf {
		font-size: 14px;
		/*font-weight: bold;*/
		text-transform: capitalize;
	}
	.jb-docqf span {
		color: var(--jaffa);
		font-weight: 600;
	}

	.jb-btn {
		background-color: var(--jaffa);
		color: #fff;
		padding-top: 10px;
		margin-top: 5em;
		font-size: 1em;
		text-align: center;
		cursor: pointer;
		width: 150px;
	}

	

	.jbnp-spec-blk {
		width:35%;
		background-color: #fff7e9;
		position:relative;
		min-height: 300px;
		border-radius: 5px;
		margin: 4em 0 0 10em;
	}

	.jbnp-spec-cnt {
	    margin: 0 auto;
	    width: 75%;
	    /*position: absolute;*/
	    padding: 50px 10px 10px 0;
	    z-index: 2;
	    left: 26%;	    
	}

	.ph-add-blk {
		display: flex;
	}
	.ph-no {
		width: 	50px;
		text-align: center;
		font-size: 26px;
		color: var(--sapphire);
	}
	.ph-txt span {
		font-size: 26px;
		color: var(--sapphire);
		font-weight: bold;
		margin-bottom: 0.5em;
		display: block;
	}
	.ph-txt {
		margin-left: 2em;
	}
	.ph-txt p{
		font-size: 17px !important;
		line-height: 1em;
		margin-bottom: 20px !important;
	}

	.accord-title {
		background-color: var(--sapphire) !important;
		color: #fff !important;
		padding: 7px 15px 7px 15px;
	    font-size: 14px;
	    margin: 0 0px 2px 0px;
	    font-family: 'Libre Baskerville', serif;
	    letter-spacing: 1px;
	    cursor: pointer;
	    width: 100%;
	    font-weight: normal;
	    position: relative;
	}
	.accord-icon {
		position: absolute;
		right: 15px;
		top: 8px;
		font-size: 12px;
		-moz-transition: all 0.2s linear;
	    -webkit-transition: all 0.2s linear;
	    transition: all 0.2s linear;
	    
		-moz-transform:rotate(180deg);
	    -webkit-transform:rotate(180deg);
	    transform:rotate(180deg);
	}

	.accord-icon.active {
		/*transition-duration: 0.3s;
  		transition-delay: 0.1s;*/
  		
		-moz-transform:rotate(0deg);
	    -webkit-transform:rotate(0deg);
	    transform:rotate(0deg);
	}

	.phshow {
		display: none !important;
	}
	
	.pl-15 { padding-left:15%; }

	.dkshow {
		display: block !important; 
	}

	.icon-blk {
		width:100%;
	}
	.icon-blk ul {
		margin: 0;
		padding: 0; 
	}
	.icon-blk ul li {
		display: flex;
		margin-top: 1.5em;
	}
	.icon-blk ul li .dgicon {
		width:40px;
		height: 40px;
		margin-right: 2em;
		/*position: relative;*/
	}
	.icon-blk ul li .dgicon::before {
		content: "";
		background-color: var(--old-lace);
		border-radius: 50%;
		height: 38px;
		width: 38px;
		margin:  0 auto;
		position: absolute;
		z-index: 1;
	}
	.icon-blk ul li .dgicon .icond1{
		width: 35px;
		height: 39px;	
		position: absolute;
		z-index: 2;
	}
	.icon-blk ul li .dgicon .icond2{
		width: 39px;
		height: 39px;	
		position: absolute;
		z-index: 2;	
	}
	.icon-blk ul li .dgicon .icond3{
		width: 39px;
		height: 39px;	
		position: absolute;
		z-index: 2;
	}
	.icon-blk ul li .dgicon .icond4{
		width: 31px;
		height: 39px;	
		position: absolute;
		z-index: 2;	
	}
	.icon-blk ul li span{
		color:var(--mexican-red);
	  	font-size: 15px;
	  	font-family: 'Louis George Café', sans-serif;
	  	font-style: normal;
	  	font-weight: 400;
	  	text-transform: capitalize;
	  	vertical-align: middle;
	}

	.picon-blk {
		width:100%;
	}
	.picon-blk ul {
		margin: 0;
		padding: 0; 
	}
	.picon-blk ul li {
		display: flex;
		margin-top: 1.5em;
	}
	.picon-blk ul li .dgicon {
		width:40px;
		height: 40px;
		margin-right: 2em;
		/*position: relative;*/
	}
	.picon-blk ul li .dgicon::before {
		content: "";
		background-color: var(--old-lace);
		border-radius: 50%;
		height: 38px;
		width: 38px;
		margin:  0 auto;
		position: absolute;
		z-index: 1;
	}
	.picon-blk ul li:nth-child(2) span{
		margin-left: 8px;
	}
	.picon-blk ul li:nth-child(3) span{
		margin-left: 15px;
	}
	.picon-blk ul li:nth-child(4) span{
		margin-left: -2px;
	}	
	.picon-blk ul li:nth-child(5) span{
		margin-left: 22px;
	}
	.picon-blk ul li .dgicon .iconp1{
		width: 35px;
		height: 39px;	
		position: absolute;
		z-index: 2;
	}
	.picon-blk ul li .dgicon .iconp2{
		width: 39px;
		height: 39px;	
		position: absolute;
		z-index: 2;	
	}
	.picon-blk ul li .dgicon .iconp3{
		width: 34px;
		height: 38px;	
		position: absolute;
		z-index: 2;
	}
	.picon-blk ul li .dgicon .iconp4{
		width: 35px;
		height: 31px;	
		position: absolute;
		z-index: 2;	
	}
	.picon-blk ul li .dgicon .iconp5{
		width: 38px;
		height: 39px;	
		position: absolute;
		z-index: 2;	
	}
	.picon-blk ul li span{
		color:var(--mexican-red);
	  	font-size: 15px;
	  	font-family: 'Louis George Café', sans-serif;
	  	font-style: normal;
	  	font-weight: 400;
	  	text-transform: capitalize;
	  	vertical-align: middle;
	}

	@media(max-width:767px) {	
		.phshow {
			display: block !important;
		}
		.dkshow {
			display: none !important; 
		}
		.ml-sm-10{margin-left: 10px !important;}
		.mb-15{margin-bottom: 15px !important;}
		.mb-2{margin-bottom: 20px !important;}
		.mb-sm-2e{margin-bottom: 2em !important;}
		.mb-sm-1e{margin-bottom: 1em !important;}
		.mt-sm-2e{margin-top: 2em !important;}
		.mt-sm-1e{margin-top: 1em !important;}
		.mt-5 {
			margin-top: 20px !important;
		}
		.pl-3 {
			margin: 0 1em 0 1em !important;
		}
		.pl-2 {padding-left: 1em !important;}
		.pr-2 {padding-right: 1em !important;}
		.pt-5 {padding-top: 0 !important;}	
		.pr-lg-3e{ padding-right: 0; }
		.ptb-sm-20{
			padding-top: 20px !important;
			padding-bottom: 20px !important;
		}

		.mob-container {
			max-width: 100% !important;
			margin: 0px !important; 
			padding: 0px !important;
		}
		.fgpage {
			width: 100%;
			display: block;
		}
		.fgpage ul {
		    margin: 2em 15px 0 3em;
		}
		.fgpage ul li {
			font-size: 14px;
			line-height: 1.6em !important;
			margin-bottom: 10px !important;
		}
		
		.fgpage ul li::before {
			top: 0;
		}

		.phview-pgtitle {
			font-size: 20px;
			margin: 20px 0 20px 15px;
			font-weight: bold;			
		}

		.amb_imgph {
			height: auto;
			margin: 0px auto;
			width: 90%;
		}

		.fgpage1 ul {
		    margin: 0em 0 0 2em
		}
		.fgpage1 ul li {
			margin-bottom: 8px !important;
			font-size: 16px;
		}
		.fgpage1 ul li::before {
			top: -12px;
		}	
		.amb-subtitle{font-size: 13px;line-height: 1.8em;}	
		.amb-colorpara {
			margin-top: 15px;
			margin-bottom: 15px;
			font-size: 14px;
			position: relative;
			margin-left: 12px;
		}
		.amb-colorpara span {
			position: absolute;
			left: -9px;
    		top: 1px;
		}
		.bottommargin {
		    margin-bottom: 0rem !important;
		}
		.tabs {
		    margin: 0 !important;
		}
		.ph-ovimg {
			width: 90%;
			margin: 2em auto 2em auto;
		}
		.ph-ovimg img{width: 100%;}

		.pe-5 {
			padding-right: 0 !important; 
		}
		
		.pr-1 { padding-right:1rem; }
		p.ph-para {
			padding: 0 15px 0 15px !important;
			margin-bottom: 15px;
			font-size: 14px !important;
		}

		.points .ellipse p, .points-nb .ellipse p {
			font-size: 14px !important;
		}
		.points .ellipse-emg p{font-size: 14px !important;}
		.points {
			border:none;
			padding: 10px 15px 0 30px;
		}
		.ml-lg-15 {margin-left: 0 !important;} .mr-lg-15m{margin-left: 0 !important;}
		.mt-lg-1e{margin-top: 0 !important;}
		.mt-lg-5e{margin-top: 0 !important;}
		.ps-8{padding-left: 25px !important;}
		.pl-sm-15 {padding-left: 15px;}
		.pr-sm-15 {padding-right: 15px;}
		.camps {
			padding-left: 15px; 
			white-space: normal;
			line-height: 1.5em;
			height: auto;
		}
		.comserv_gallery_main {justify-content: space-evenly; }
		.comserv_gallery{
			width: 160px;
			height: 225px;
			margin: 5px 0 5px 0; 
		}
		.light-green-bg-sm{background-color: #edf8fe;}
		.light-pink-bg-sm{background-color: #fff7e9;}
		.points-nb{
			margin-top: 0em;
			padding:0px 15px 5px 15px;
			margin-left: 0px;
		}
		.amb-colorpara-mtsm {
			padding: 0 15px; 
		}
		.param-fw {
			font-size: 16px !important;
			padding:0 15px; 
			line-height: 1.5em important;
		}

		.rd-more-blk{
			height: 500px;
			overflow: hidden;
			position: relative;
			padding-bottom: 50px;
		}
		.rd-more-rd, .rd-more-back {
			color: #f58634;
			font-size: 14px;
			height: 50px;
			background-color: #ffffff;
			position: absolute;
			bottom: 0;
			padding-left: 20px;
			padding-top: 15px;
			width: 100%;			
		}
		.rd-more-rd i {
			vertical-align: middle;
			margin-left: 5px;
		}
		.rd-more-back i {
			vertical-align: middle;
			margin-right: 5px;
		}
		.rd-more-show {display:block;}
		.rd-more-hide {display:none;}
		.ph-subt {
			font-size: 20px !important;
		    padding: 0 15px;
		    margin-bottom: 1em;
		}
		.ph-subt2 {
			font-size: 15px !important;
		    padding: 0 15px;
		    margin-bottom: 1em;
		    text-align: left !important;
		    line-height: 1.8em;
		    letter-spacing: 1px;
		}
		.ph-add-blk {padding: 0 15px;}
		.ph-no {
			font-size: 15px;
		}
		.ph-txt span {
			font-size: 15px;
		}
		.ph-txt {
			margin-left: 1em;
		}
		.ph-txt p{
			font-size: 14px !important;
			line-height: 1em;
			margin-bottom: 20px !important;
		}
		.light-pink-bg p {font-size: 14px !important;}
		.pl-lg-3e {padding-left: 0;}
		.pl-sm-0 {padding-left: 0 !important;}
		.pr-lg-3e {padding-right: 0;}
		.mt-20per {margin-top: 0;}
		.mt-4 {margin-top: 10px !important;}

		.jb-spec-blk {			
			min-height: 200px;
			margin: 1em;
			width: 100%;
		}

		.jb-spec-blk-noimage {			
			min-height: 200px!important;
			margin: 1em!important;
			width: 100%!important;
		}




		.jbnp-spec-cnt {
		    margin: 0 auto;
		    width: 90%;
		    padding: 20px 10px 10px 0;
		}

		.jb-spec-cnt {
		    margin: 0 auto;
		    width: 75%;
		    padding: 20px 10px 10px 0;
		    position: unset;
		}

		.jb-spec-docimg {
			z-index: 1;
			left: 0;
			top: 38%;
		}
		.jb-spec-docimg img{			
			height: 140px;
		}
		.jb-spec-cnt {
			width: 65%;
			margin-left:15%
			padding: 0px 10px 10px 10px;
		}
		.jb-spec-cntdn {
			width: 100%;
			position: unset;
			margin-left: 0;
			padding: 10px 10px 10px 10px;
		}

	}

/*varadhan styles end