@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Tamil:wght@300;400;500&display=swap');

body{font-family: 'Inter', sans-serif; font-weight:500; max-width:100% !important; width:100vw !important; padding-right: 0px !important; position:relative; right:0px !important;}
h1,h2,h3,h4,h5,h6{font-family: 'Plus Jakarta Sans', sans-serif;}
#header {width:100% !important;
background-color: #fff;
box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.header-top{background:#2937b3; width:100%; height:40px;}
.container { max-width: 1200px;}
.logo{padding:5px !important; height:125px;}
.tamil-txt{font-family: 'Noto Sans Tamil', sans-serif;}
.ft-12{font-size:12px;}
.ft-13{font-size:13px;}
.ft-14{font-size:14px;}
.mt-10{margin-top:12px;}
.ptb-10 {padding-top:10px; padding-bottom:10px;}
.plr-10 {padding-right:10px; padding-left:10px;}
.mrm-5{margin-right:0.25rem !important;}
.col-md-4-1 {-webkit-box-flex: 0; -ms-flex: 0 0 32.5%; flex: 0 0 32.5%;max-width: 32.5%;}
.col-md-3-ch {-webkit-box-flex: 0; -ms-flex: 0 0 24%; flex: 0 0 24%; max-width: 24%;}
.blu-clr{color:#2937b3;}
.fp-txt{font-size: 1.10rem !important; font-weight:600;}
.head-h3 {font-size: 1.5rem !important; font-weight:600;}
.head-h3::after {
    display: block;
    content: "";
    border-top: .3rem solid #066c37;
    width: 4.5rem;
    margin: 1rem 0rem 0rem;
    transform: translateY(-1rem);
}
.head-h3-1 {font-size: 1.5rem !important; font-weight:600;}
.head-h3-1::after {
    display: block;
    content: "";
    border-top: .3rem solid #066c37;
    width: 4.5rem;
   /* margin: 1rem 0rem 0rem;*/  margin: 1.2rem auto 0rem auto;
    transform: translateY(-1rem);
}
.inner-bg {background:url(../img/inner-banner.jpg) no-repeat; background-position:center; background-size:cover; width:100%; height:200px; margin-bottom:20px; box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);} 
#page-title h1{padding-top: 70px; color: #fff; }
/*.top-logo
{
background-color: transparent;
background-image: linear-gradient(45deg, #0B273500 10%, #0B2735 10%);
display: flex;
margin-right: auto;
margin-left: auto;
position: relative;
width:60%;
justify-content: flex-end;
}
.tl-1
{
transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
margin: 0% 0% 0% 40%;
margin-right: 0%;
margin-left: 40%;
padding: 5px 5px 5px 5px;
}*/
.top-li {padding:0px; margin:0px; list-style:none !important;}
.top-li li {/*margin-right: -8px; margin-left: -8px;*/ display: inline-block; /*flex-wrap: wrap;*/}
.top-li li a {color:#fff; margin-right:0px; padding:0px 10px 10px; font-size:15px;}
.menu{width:100% !important; margin-top:15px;}
.navbar-right {float: right;}
.bg-light { background-color: #fff !important;}
.navbar-expand-lg .navbar-nav .nav-link {color:#000;}
.navbar-light .navbar-nav .active > .nav-link{color: rgba(41,55,179,1);}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {color: rgba(41,55,179,.7);}

#footer{/*background-color: #0B2735;*/ transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
padding: 3em 0em 2em 0em;
background: linear-gradient(to bottom,  #2937b3 0%,#010c6c 100%); 
margin-top: 0px !important;


}
.foot-bottom{width:25%; height:3px; background:#fff;}
.foot-bottom-1{width:20%; height:3px; background:#2937b3;}
.foot-li {padding:0px; margin:0px; list-style:none !important; color:#fff;}
.foot-li li a {color:#fff; padding:0px 0px 10px; font-size:14px;}
.foot-li .dropdown-divider-1 { border-top: 1px solid #798a932e; height: 0; margin: .5rem 0; overflow: hidden;}

#copyright{background-color: #010a60; border-top:1px solid #798a932e; text-align:center !important;}
.mauto{margin:0 auto;}
/*.modal-content{margin:0px auto !important;}*/

@media (max-width: 768px){
.top-logo {width:100%;}
.tl-1{margin: 0% 0% 0% 0%; margin-right: 0%; margin-left: 0%;}
.plr{padding-left:0px; padding-right:0px;}
.top-li li {display: inline-block; font-size:13px;}
.top-li li a {padding: 0px 0px 10px;}
.navbar-right {float: none;}
.dhide{display:none !important;}
.col-3-1 { -webkit-box-flex: 0; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important;  max-width: 100% !important;}
.header-top{display:none;}
.menu{margin-top:0px;}
.menu.pt-3{padding-top:0rem !important;}
.search-sec label{color:#fff;}
}
/*@media and screen (min-width:240px) and (max-width:991px)
{ 
.mhide{display:none !important;}
}*/
@media (min-width: 992px){
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 2rem; padding-left: 2rem;}
}
@media screen and (min-device-width: 240px) and (max-device-width: 768px)
{ 
.container{width:97%; margin:0 1.5%;}
.col-md-4-1{-webkit-box-flex: 0; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important;max-width: 100% !important;width: 100% !important;}
.logo{padding:2.5px !important; height:100px;}
.modal-content{width:350px !important; /*margin:100px auto !important;*/}
}
@media screen and (min-device-width: 769px) and (max-device-width: 991px){
.mhide{display:none !important;}
.header-top {height:auto;}
}
@media screen and (min-device-width: 992px) and (max-device-width: 1600px)
{ 
.mhide{display:none !important;}
.header-top {height:auto;}
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 1.25rem; padding-left: 1.25rem;}
}
@media screen and (min-device-width: 1601px) and (max-device-width: 3000px)
{ 
.mhide{display:none !important;}
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 1.15rem; padding-left: 1.15rem;}
}
/*search box css start here*/
.search-sec{
    padding: 2rem;
}
.search-slt{
    display: block;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    height: calc(3rem + 2px) !important;
    border-radius:0;
	margin-right:0.5px;
}
.wrn-btn{
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    height: calc(3rem + 2px) !important;
    border-radius:0;
}
@media (min-width: 992px){
    .search-sec{
        position: relative;
        /*top: -121px;*/ top: 0px;
        background: rgba(26, 70, 104, 0.51);
    }
}

@media (max-width: 992px){
    .search-sec{
        background: #1A4668;
    }
}
@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);
  }
}
.mtb-10{margin: 10px auto; width:98%;}

/***********Contact Part***************/
.contact-bg{background:url(../img/contact-bg.jpg) center no-repeat; background-size:cover; max-width:100% !important;height:200px !important; width:100%;}
.h2-inner{padding:75px 0px !important}
.icon-bg{background:#e5fff2; border-radius:50%; margin:20px auto; width:100px; height:100px;}
.lh-30{line-height:30px;}
.myprofile { box-shadow:1px 1px 10px #ccc; border:1px solid #fafafa;}
.myprofile-ul { list-style: none; margin:0px; padding:0px;}
.myprofile-ul li{ line-height: 35px; /*border-bottom:1px solid #ccc;*/}
.bg-pur-light{background:#f5f6ff;}
/***********Contact Part end***************/


/* ----------------------------------------------------------------
	Alerts
-----------------------------------------------------------------*/


.style-msg,
.style-msg2 {
	display: block;
	color: #444;
	border-left: 4px solid rgba(0,0,0,0.1);
	margin-bottom: 20px;
}

.style-msg2 { border-left: 4px solid rgba(0,0,0,0.2); }

.successmsg {
	background: #C5EBD4;
	color: #184B21;
}

.errormsg {
	background: #FFCCCC;
	color: #740D0A;
}

.infomsg {
	background: #B9DFF4;
	color: #124F70;
}

.alertmsg {
	background: #FCE0B6;
	color: #975E06;
}

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
	display: block;
	padding: 15px;
	border-left: 1px solid rgba(255,255,255,0.5);
	font-size: 13px;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
}

.style-msg2 .msgtitle {
	background: rgba(0,0,0,0.15);
	border-top: none;
	border-bottom: none;
	font-size: 14px;
	font-weight: bold;
}

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.style-msg2 .sb-msg { font-weight: normal; }

.style-msg2 ol,
.style-msg2 ul { margin: 0 0 0 30px; }

.style-msg2 ol { list-style-type: decimal; }

.style-msg2 ul { list-style-type: disc; }

.alert i,
.sb-msg i,
.msgtitle i {
	position: relative;
	top: 1px;
	font-size: 14px;
	width: 14px;
	text-align: center;
	margin-right: 5px;
}


/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/
.search-sec label {font-size: 15px !important;}
.ind-wid{width:100% !important; height:170px !important;}