@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Stack+Sans+Notch:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Tamil:wght@100..900&display=swap');
*, body {font-family: "Google Sans", sans-serif; font-weight:500;}
p {font-family: "Google Sans", sans-serif !important; font-weight:500; text-align:justify !important; line-height: 2rem !important;}
a {font-family: "Google Sans", sans-serif !important; font-weight:500;}
h2 {font-size: 36px !important; line-height: 120%; letter-spacing: 1px;}
h1,h2,h3,h4,h5,h6{font-family: "Stack Sans Notch", sans-serif !important;}
.section-padding {padding: 60px 0;}
.pt-5{padding-top:50px;}
.space-top { padding-top: 60px;}
.clr-yellow{color:#f9c300;}
.clr-grey{color:#6d756d;}
.footer-section.footer-style3 .footer-widget-wrapperv03 { padding: 50px 0;}
.space-bottom { padding-bottom: 60px;}
.sb-0 { padding-bottom: 0px !important;}
/*.brd-10{border: 1px solid #ccc; padding: 10px; border-radius: 10px; box-shadow: 1px 1px 3px 1px #ccc;}*/
.cbox-1 { border: 0px solid #ccc; padding: 20px; border-radius: 20px 0 0 0; box-shadow: 1px 1px 3px 1px #fff; background: #96b76a;}
.cbox-2 { border: 0px solid #ccc; padding: 20px; border-radius: 0px 0 0 0; box-shadow: 1px 1px 3px 1px #fff; background: #1d8949;}
.cbox-3 { border: 0px solid #ccc; padding: 20px; border-radius: 0px 0 20px 0px; box-shadow: 1px 1px 3px 1px #fff; background: #b30018;}
.breadcrumnd-banner {
    background: url(../img/about/bread-bg.png) no-repeat center center;
    background-size: cover;
    position: relative;
    padding: 20px 0 !important;
    z-index: 1;
}
.contact-infosectionv1 .contact-call-info .icon {
    min-width: 60px !important;
    min-height: 60px !important;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f9c300;	
	margin:10px auto !important;
}
.contact-infosectionv1 .contact-call-info h5 { font-size: 24px !important;}
.cnt{margin:0px auto !important;}
.breadcrumnd-banner .breadcrumnd-wrapp .bread-content h1 {font-size: 40px !important; line-height: 45px !important;}
.contact-infosectionv1 .contact-call-info { display: block !important;  gap: 30px;}
.who-box {padding: 30px 15px !important;}
.who-box .title { font-size: 18px !important;}
.who-box .icon {
    width: 65px;
    height: 65px;
    background: var(--p2-clr);
    border-radius: 20px;
    margin: 0 auto 10px !important;
}
.bot-about {
    background-image: url(../img/about/de-1.png), url(../img/about/de-2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 0% 0%, 100% 24%;
    background-size: 196px auto, 214px auto;
}
.about-section.style-v01 .about-contentv1 p {
    color: var(--p800-clr);
    margin-bottom: 15px;
}
.grow-bg {background: #b30018; text-align: center; padding: 20px; border-radius: 20px; font-weight:600; font-family: "Noto Sans Tamil", sans-serif !important;}
.service-sidebar {
    position: relative;
	/*position: fixed;
 	z-index: 1;
	overflow-y: scroll;*/
}
.service-sidebar__single {
    position: relative;
    background-color: var(--alefox-gray2, #e1eff0);
    border-radius: 10px;
    padding: 38px 44px 45px;
}
.service-sidebar__title {
    font-weight: 700;
    color: var(--alefox-black, #122f2a);
    text-transform: capitalize;
    font-size: 20px;
    margin: 0 0 23px;
    position: relative;
}
.service-sidebar__nav {
    margin: 0;
    padding: 0;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.service-sidebar__nav li:not(:last-of-type) {
    margin-bottom: 8px;
}
.service-sidebar__nav li a {
    font-size: 16px;
    color: var(--alefox-black, #122f2a);
    background-color: var(--alefox-white, #fff);
    display: flex;
    font-weight: 500;
    justify-content: space-between;
    align-items: center;
    transition: all 500ms ease;
    padding: 14.3px 25px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.service-sidebar__nav li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #44a05b;
    z-index: -1;
    transform: scale(1, 0);
    perspective: 400px;
    visibility: hidden;
    transition: transform 500ms ease-in-out, visibility 500ms ease-in-out;
    transform-origin: bottom center;
}
.service-sidebar__contact {
    position: relative;
    text-align: center;
    padding: 238px 20px 37px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}
.service-sidebar__contact__title {
    margin: 0;
    color: #fff;
    font-size: 24px;
    margin-bottom: 21px;
    line-height: 32px;
    font-weight: 600;
}
.readMore {
    color: #fff;
    background-color: #f4b947;
    border: none;
    outline: none !important;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    border-radius: 4px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    padding: 14px 40px;
}
#sbutton {
  display: inline-block;
  background-color: #FF9800;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#sbutton::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#sbutton:hover {
  cursor: pointer;
  background-color: #333;
}
#sbutton:active {
  background-color: #555;
}
#sbutton.show {
  opacity: 1;
  visibility: visible;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
}

th, td {
  text-align: left;
  padding: 8px;
}

tr:nth-child(even){background-color: #f2f2f2}
.brd-bb {border-bottom:1px dashed #ccc; width:100%; height:1px;}
.thead-bg{background: #1f4e3d !important; color: #fff;}/*#b50920 !important;*/
tr:nth-child(even) {background-color: #fff0bb;}
/*tr:nth-child(thead) {background-color: #b50920;}
tr:nth-child(odd) {background-color: #a5ffae;}*/
.green-bg{background:#a5ffae !important;}
.red-bg{background:#ffd5db !important;}
.txt-red{color: #b30018;}
@media only screen and (max-width: 800px) {
    
    /* Force table to not be like tables anymore */
	#no-more-tables table, 
	#no-more-tables thead, 
	#no-more-tables tbody, 
	#no-more-tables th, 
	#no-more-tables td, 
	#no-more-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	#no-more-tables tr { border: 1px solid #ccc; }
 
	#no-more-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
	}
 
	#no-more-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
 
	/*
	Label the data
	*/
	#no-more-tables td:before { content: attr(data-title); }
}
@media (min-width: 992px) {
    .col-lg-4-1 {
        flex: 0 0 auto;
        width: 32%;
        margin-right: 1.333%;
    }
}
@media (max-width: 1399px) {
    .service-itemsv02.service-style03 .content .title {
        font-size: 15px !important;
        line-height: 32px;
    }
	.service-itemsv02.service-style03 .content {
        display: flex;
        padding: 10px 10px 12px;
        gap: 15px;
		justify-content: start !important;
    }
}
@media (max-width: 2100px) {
    .service-itemsv02.service-style03 .content .title {
        font-size: 15px;
        line-height: 32px;
		justify-content: start;
		padding: 10px 10px 12px;
		justify-content: start !important;
    }
	.service-itemsv02.service-style03 .content {
        display: flex;
        padding: 10px 0px 12px;
        gap: 15px;
    }
}
