@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular_0-webfont-webfont.woff2') format('woff2'),  url('../fonts/opensans-regular_0-webfont-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),  url('../fonts/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
}
img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}
a {
    text-decoration: none;
    border: 0;
    outline: none;
}

.error {
    color:red;	
    font-weight:bold;
}
#selecttype-error {
    position: absolute;
    top: -35px;
    left: 70px;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #ccc !important;
}

a {
   text-decoration: none;
   border: 0;
   outline: none;
   cursor: pointer;
}


.message_content_div {
	margin: 65px auto;border: 1px solid #e9e9e9;padding-top: 45px;padding-bottom: 45px;text-align: center;color: #000000;background-color: #ffffff;font-size: 16px; max-width: 800px; -webkit-box-shadow: 0px 0px 4px 1px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 4px 1px rgba(204,204,204,1);
    box-shadow: 0px 0px 4px 1px rgba(204,204,204,1);
}

.message_content_div h3{
   padding-bottom: 10px;

}

.message_content_div p{
	 padding-top: 15px;
   padding-bottom: 10px;

}


body {
    width: 100%;
    font-family: 'open_sansregular';
    font-size: 14px;
    color: #333333;
}
.f_bold {
    font-family: 'open_sanssemibold';
}
.fw_700 { font-weight:700; }
.f_italic { font-style:italic; }
.f_black { color:#333333; }
.f_blue { color:#005594; }
.f_white { color:#ffffff !important; }
.fred { color:#ff0000; } 
.para_txt {
    font-size: 17px;
}
.brdr_btm { border-bottom:1px solid #cccccc; }
.mrgn_btm15 { margin-bottom:15px; }
.pdngtop_5 { padding-top:5px; }
.pdngtop_10 { padding-top:10px; }
.pdngtop_12 { padding-top:12px; }
.pdngtop_15 { padding-top:15px; }
.pdngtop_20 { padding-top:20px; }
.pdngtop_25 { padding-top:25px; }
.pdngtop_30 { padding-top:30px; }
.pdngtop_35 { padding-top:35px; }


.pdngrgt_15 { padding-right:15px !important; }
.pdngrgt_0 { padding-right:0px !important; }
.pdngbtm_10 { padding-bottom:10px; }
.pdngbtm_12 { padding-bottom:12px; }
.pdngbtm_15 { padding-bottom:15px; }
.pdngbtm_20 { padding-bottom:20px; }
.pdngbtm_25 { padding-bottom:25px; }
.pdngbtm_30 { padding-bottom:30px; }
.pdngbtm_35 { padding-bottom:35px; }
.pdnglft_0 { padding-left:0px !important; }

.page_title h2 { text-transform: none!important; }

.subtitle { color:#005594; font-family: 'open_sanssemibold'; }

.lnhgt_25 { line-height:25px; }

.btn-temp { color:#333333 !important; }

.adminend_link { padding-top:20px; }
.adminend_link a { color:#005594; font-size:14px; }


.contentcontainer {
    max-width: 1170px;
    width: 96%;
    margin: 0 auto;
}
.headerdiv {
    width: 100%;
    position: fixed;
    z-index: 999;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.75);
}
.customnavbar {
    background-color: #ffffff;
    border-color: transparent;
    min-height: 60px !important;
}
.navbar-brand {
    height: 60px;
}
.navbar-brand.logo img {
    width: 200px;
}
.customnabar_rgt {
    padding-top: 12px;
}
.navbar-default.customnavbar .navbar-nav > li > a {
    color: #333333;
    font-size: 14px;
    /*padding: 10px 0px;*/
    padding: 14px 0px;
    margin: 0px 15px;
    border-bottom: 2px solid #ffffff;
}
.navbar-default.customnavbar .navbar-nav > li > a:hover {
    background-color: transparent;
    border-bottom: 2px solid #18aae2;
}
.navbar-default.customnavbar .navbar-nav > li.dropdown.user-login:last-child > a { border-bottom: 0px; }
.navbar-default.customnavbar .navbar-nav > li.dropdown.user-login:last-child > a:hover {
    border-bottom: 0px;
    background-color: #005594;
}
.navbar-default.customnavbar .navbar-nav > .active > a, .navbar-default.customnavbar .navbar-nav > .active > a:focus, .navbar-default.customnavbar .navbar-nav > .active > a:hover {
    background-color: transparent;
    border-bottom: 2px solid #18aae2;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
    background-color: transparent;
}
/******************Banner*********************/
.navbarhgt {
    height: 80px;
}
.topbanner_container {
    width: 100%;
    background-image: url(frontend-images/home_bannerbg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
}
/*.topbanner_txtcontent { width:100%; padding-top:100px; padding-bottom:100px; }*/
.topbanner_txtcontent {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 35px;
}
.topbanner_rialogo {
    text-align: center;
}
.topbanner_rialogo img {
    max-width: 590px;
}
.topbannertxtcontent {
    color: #ffffff;
    font-size: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
}
.btn-login {
    background-color: rgba(24,170,226, 0.8);
    border-radius: 0px;
    color: #ffffff;
    font-size: 20px;
    padding-left: 50px;
    padding-right: 50px;

    cursor: pointer;
}
.btn-login:hover {
    color: #ffffff;
}
/******************Services*********************/

.allcontent_container {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
}
.services_title {
    color: #18aae2;
    font-size: 30px;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 20px;
}
.services_types {
    width: 100%;
    display: inline-block;
    padding-top: 25px;
}
.services_para {
    width: 100%;
}
.services_typecontainer {
    width: 100%;
    border: 1px solid #cccccc;
}
.services_typeimagetxt {
    width: 100%;
    position: relative;
}
.services_typeimage img {
    width: 100%;
}
.services_typename {
    width: 100%;
    position: absolute;
    bottom: 0px;
    background-color: rgba(24,170,226, 0.8);
    color: #ffffff;
    padding-top: 5px;
    padding-bottom: 5px;
}
.services_type_title1 {
    width: 100%;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 17px;
}
.services_type_title2 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 15px;
}
.services_typedesc {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    height: 70px;
}
.services_readmore {
    width: 100%;
    text-align: right;
    padding: 10px;
    color: #18aae2;
    font-size: 14px;
}
.services_readmore a {
    color: #18aae2;
}
/******************Process*********************/

.emailcontent_div {
    width: 100%;
    display: inline-block;
    border: 1px solid #cccccc;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 120px;
    margin-bottom: 120px;
}

.process_container {
    width: 100%;
    display: inline-block;
    padding-top: 25px;
}
.process_tabcontent {
    width: 100%;
}
.process_title {
    font-size: 20px;
    color: #18aae2;
    font-family: 'open_sanssemibold';
    text-align: center;
    padding-top: 10px;
    padding-bottom: 15px;
}
.process_contenttxt {
    font-size: 14px;
    line-height: 25px;
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
}
/******************Footer*********************/
.footer_container {
    width: 100%;
    float: left;
    background-color: #ffffff;
    padding-top: 25px;
    padding-bottom: 25px;
	border-top:1px solid #e9e9e9;
}
.footertxt {
    font-size: 14px;
    color: #000000;
    line-height: 25px;
}
/******************Login*********************/

.loginbg { width: 100%;
	/*background-image: url(../images/login_bannerbg.jpg);*/
	background-image: url(frontend-images/login_bannerbg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover; }

.login_container {
    width: 100%;
	/*background-image: url(../images/login_bannerbg.jpg);
	background-image: url(frontend-images/login_bannerbg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;*/
}
.login_txtcontent {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
}
.loginmiddlecontent {
    max-width: 345px;
    margin: 0 auto;
}
.loginfrmcontainer {
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    padding: 30px 10px 12px 10px;
    background-color: rgba(255,255,255,0.4);
    color: #07204f;
    margin-top: 35px;
    margin-bottom: 35px;
	position:relative;
}

.loginfrm_titleicon_div { width:325px; position:absolute; top:-25px;  }

.loginfrm_titleicon { width:45px; height:45px; margin:0 auto; background-color:#07204f; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; text-align:center; color:#ffffff; font-size:32px;  }
.loginfrm_titleicon i { line-height:45px; }

.loginfrmcontainer .form-group {
    margin-bottom: 15px;
}
.loginfrmcontainer .form-control {
    height: 52px;
    border: 0px solid transparent;
    font-size: 18px;
     border-radius: 12px !important;
    -moz-border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
	background-color:#d3d7dc;
	text-align:center;
	color:#787878;
	
}

.loginfrmcontainer .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #787878;
}
.loginfrmcontainer .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #787878;
}
.loginfrmcontainer .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #787878;
}
.loginfrmcontainer .form-control:-moz-placeholder { /* Firefox 18- */
  color: #787878;
}

.loginfrmcontainer .alert { font-size:12px; padding:10px; }

.loginfrmmsg {
    margin: 0;
    text-align: center;
    padding: 0 20px 10px 20px;
    font-size: 26px;
    font-family: 'open_sanssemibold';
}
.form-control-feedback {
    color: #005594;
}
.loginfrmfldscontainer_mdle {
    max-width: 430px;
    margin: 0 auto;
}
.login_forgotpwd {
    font-size: 12px;
    color: #07204f;
    padding-top: 10px;
	text-align:center;
	display:block;
	
}
.login_forgotpwd a, .login_forgotpwd a:hover {
    color: #07204f;
    cursor: pointer;
	text-decoration:underline;
}

.login_content {    
    font-weight:bold;
    font-size: 11px;
    color: #ffffff;
    padding-top: 10px;	
	display:block;
}

.login_content p a{ 
    cursor: pointer;    
    color: #ffffff;   
    text-decoration:underline;
}

.btn {
    border-radius: 0px !important;
}
.bgblue {
    background-color: #005594 !important;
    border-color: #005594 !important;
    color: #ffffff !important;
    font-size: 15px;
    border-radius: 0px !important;
}
.bgblue:hover, .bgblue:focus, .bgblue:active {
    background-color: #005594;
    border-color: #005594;
    color: #ffffff;
    box-shadow: none !important;
}
/* .bgblue { background-color:#005594 !important; border-color:#005594 !important; color:#ffffff !important; font-size:15px; border-radius: 3px !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important;}
.bgblue:hover, .bgblue:focus, .bgblue:active { background-color:#005594; border-color:#005594; color:#ffffff; box-shadow:none !important; } */

.loginbgblue {
    background-color: #07204f !important;
    border-color: #07204f !important;
    color: #ffffff !important;
    font-size: 18px;
    border-radius: 10px !important;	
	-moz-border-radius: 10px !important;	
	-webkit-border-radius: 10px !important;	
	padding: 12px 12px;
}

.loginbgblue:hover {
    background-color: #07204f !important;
    border-color: #07204f !important;
    color: #ffffff !important;
}


.frmfooter {
    margin-top: 15px;
}
/*********************forgot password popup form******************************/
.forgotpwd_modal .modal-dialog {
    max-width: 450px;
}
.forgotpwd_modal .modal-dialog .modal-content {
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border: 2px solid #005594;
}
.forgotpwd_modal .modal-dialog .modal-content .modal-header .modal-title {
    color: #07204f;
}
.form-control {
    border-radius: 0px !important;
    /*margin-top: 3px;*/
}
.form-control:focus {
    border-color: #005594 !important;
    box-shadow: none !important;
}
/* actual dropdown animation */
.pill-drop .dropdown-menu {
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
    display: block;
    opacity: 0;
}

.pill-drop.open .dropdown-menu {
    opacity: 1;
    position: inherit;
    z-index: 0;

}
.pill-drop .dropdown-toggle i{
    float: right;
    margin-top: 3px;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -ms-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
}
.pill-drop.open .dropdown-toggle i{
    transform: rotate(180deg);
}
.side-menu-bar{
    min-height: 235px;
}
/****************************** Manikandan ***************************/



/* Sticky footer styles -------------------------------------------------- */ 
html {
    position: relative;
    min-height: 100%;
}
body {
    margin-bottom: 150px;
    /* Margin bottom by footer height */ }
.footer_div {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 150px;
    /* Set the fixed height of the footer here */ line-height: 60px; /* Vertically center the text there */
    background-color: #f5f5f5;
}
/* Custom page CSS -------------------------------------------------- */ /* Not required for template or sticky footer method. */ 
.container {
    width: auto;
    max-width: 680px;
    padding: 0 15px;
}
.port-report-div .nav-pills li a {
    border-radius: 0px;
}
.port-report-div .portfolio_doc_filter .filter_btn .dropdown-menu {
    right: -22px;
    left: auto;
}
.resp-tabs-container {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: justify;
}
.resp-tabs-list li.active {
    background: #18aae2;
    color: #fff;
}
.padd_0 {
    padding: 0px;
}
._inner_page .topbanner_txtcontent {
    padding-top: 60px;
    padding-bottom: 60px;
}
.page_title {
    padding: 20px 0px 0px;
    text-align: center;
}
.page_title h2 {
    /*text-transform: uppercase;*/
    font-weight: 900;
    color: #ffffff;
}
.page_title .page_slogon {
    margin-top: 15px;
    color: #ffffff;
    font-size: 17px;
}
.topbanner_container .breadcrumb_div {
    margin-bottom: 0;
    padding: 12px;
    background: rgba(4, 4, 4, 0.3);
}
.topbanner_container .breadcrumb {
    background: transparent;
    padding: 8px 0px;
}
.topbanner_container .breadcrumb>li+li:before {
    /*content: "\e258";*/
    color: #fff;
}
.topbanner_container .breadcrumb li>a {
    color: #fff;
}
.topbanner_container .breadcrumb li.active {
    color: #fff;
}
.portfolio_docs_sec, .section {
    padding: 40px 0px;
}
.portfolio_doc_title {
    margin-bottom: 30px;
}
.subtitle_pdngtop { padding-top:40px; }
.filter_btn {
    display: inline-block;
    /*float: right;*/
    /*padding: 10px 20px;*/
    padding : 3px 20px;
    background: #18aae2;
    color: #fff;
    cursor: pointer;
}
.filter_btn .btn {
    background: transparent;
    padding-right: 0;
}
.filter_btn .btn:focus, .filter_btn .btn:hover {
    box-shadow: none !important;
    color: #fff;
    text-decoration: none;
}
.doc_list {
    padding: 15px 15px;
    background: #f1f1f1;
    margin-top: 0;
    border-bottom: 1px #d8d8d8 solid;
}
.doc_list:hover, .doc_list:focus {
    background: #e8e8e8;
}
.doc_list:last-child {
    border-bottom: none;
}
.doc_type_pdf a, .doc_type_pdf {
    font-size: 20px;
    color: #da473d;
}
.doc_name p {
    margin-bottom: 0px;
}
.media-body {
    vertical-align: middle;
}
.media-body p {word-break:break-all;}
.docmedia .no_records{
    padding: 15px;
    background: #f1f1f1;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
    background-color: #18aae2;   
}

.doc_name a {
    font-size: 14px;
    color: #333333;
    text-decoration: none;
    word-break: break-all;
}
.down_btn a {
    font-size: 25px;
}
.down_btn img{
    width: 18px;
}
.down_btn i{
   font-size: 16px;
    margin-right: 12px;

}
.doc-search{
    margin: 0;
    height: 40px;
}
.portfolio_doc_name h2{
    margin: 10px 0px;
}
#submenu_name{
    font-size: 18px;    vertical-align: middle;
}
/*----------------------------------------------------*/


img.profile_drop_img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
}
.navbar-default.customnavbar .navbar-nav > li.user-login > a {
    padding: 5px 10px;
    background-color: #005594 !important;
    color: #ffffff !important;
}
.navbar-default .navbar-nav> li.user-login.open>a {
    background: transparent;
}
.navbar-default.customnavbar .navbar-nav>.open>a:hover, .navbar-default.customnavbar .navbar-nav>.open>a:focus, .navbar-default.customnavbar .navbar-nav>.open>a {
    border-bottom: none;
}
.dropdown-menu>li>a{
    padding: 8px 20px;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #18aae2;
}
.customnavbar .navbar-nav>li>.dropdown-menu {
    padding: 0px;
    margin-top: 22px;

}
.customnavbar .navbar-nav>li>.dropdown-menu.login-drop {
    width: 360px;
}

.nav-pills{
    border-right: 4px #18aae2 solid;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover, .nav-pills>li>a:focus, .nav-pills>li>a:hover{
    background-color: #18aae2;
    color: #fff;
}

.sub-pills{
    padding: 0;
    margin: 0;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    border: 0;
}
.sub-pills li a{
    padding-left: 30px;
    border-right: 4px #18aae2 solid;
    background: transparent;
    color: #5d5d5d;
    margin-right: -4px;
}
.sub-pills li a:hover, .sub-pills li a:focus, .sub-pills li a:active{
    border-right: 4px #005594 solid;
    background: #efefef;
    color: #5d5d5d;
}
.sub-pills li.active a, .sub-pills li.active a:hover, .sub-pills li.active a:focus, .sub-pills li.active a:active{
    border-right: 4px #005594 solid;
    background: #efefef;
    color: #5d5d5d;
}


.login-drop-menu .media-right a {
    font-size: 20px;
    color: #333333;
}
.login-drop-menu .media-right a:hover {
    color: #18aae2;
}
.login-drop li .login-drop-menu {
    padding: 10px 15px;
    background-color: #005594;
}
.login-drop li.logout a {
    background: #18aae2;
    color: #fff;
    text-align: center;
    font-weight: 700px;
}
.login-drop li.logout a:hover {
    background: #005594;
}
.profile-lg-img {
    width: 80px;
    height: 80px;
    overflow: hidden;
}
.profile-sm-img {
    width: 40px;
    height: 40px;
    overflow: hidden;
}
.img-lg-edit {
    border-radius: 50%;
    background: #000;
    width: 80px;
    position: relative;
    height: 80px;
    overflow: hidden;
}
.img-lg-edit:hover .img-lg-edit-btn {
    margin-top: -30px;
    background: rgba(0, 0, 0, 0.54);
    padding: 8px;
    z-index: 99999;
    position: absolute;
    text-align: center;
    width: 100%;
    color: #fff;
}
.img-xl-edit {
    background: #000;
    width: 200px;
    position: relative;
    height: 200px;
    overflow: hidden;
}
.img-xl-edit:hover .img-xl-edit-btn {
    margin-top: -40px;
    background: rgba(0, 0, 0, 0.54);
    padding: 10px;
    z-index: 99999;
    position: absolute;
    text-align: center;
    font-size: 20px;
    width: 100%;
    color: #fff;
}
.profile-xl-img {
    width: 200px;
    height: 200px;
}
.edit_profile {
    padding: 40px 0px;
}
.hidden {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    pointer-events: none;
}
.img_update {
    position: relative;
    margin-top: -30px;
    padding: 8px 0px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    background: rgba(0, 0, 0, 0.54);
}
.change_pwd {
    padding-top: 10px;
    text-decoration: underline;
    cursor: pointer;
}
.change_pwd a {
    text-align: center;
    font-size: 12px;
}
/****************************** Manikandan ***************************/

.dropdown-menu.login-drop {
    border: 1px solid #005594 !important;
}
.logindropdown_content {
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #ffffff;
}
.img-lg-editnew {
    border-radius: 50%;
    background: #000;
    width: 100px;
    position: relative;
    height: 100px;
    /* overflow: hidden;*/
    margin: 0 auto;
}
.img-lg-editnew:hover .img-lg-edit-btn {
    margin-top: -30px;
    /*background: rgba(0, 0, 0, 0.54);*/
    background: rgba(0, 0, 0, 1);
    padding: 8px;
    z-index: 99999;
    position: absolute;
    text-align: center;
    width: 100%;
    color: #fff;
}
.img_updatenew {
    position: relative;
    margin-top: -25px;
    padding: 5px 5px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    /*background: rgba(0, 0, 0, 0.54);*/
    background: rgba(0, 0, 0, 1);
    cursor: pointer;
}
.login-drop li .profile_drop_img {
    width: 100px;
    /*  width: 100%;*/
    height: 100px;
}
.login_menuname {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
}
.login_editlink {
    width: 100%;
    font-size: 13px;
}
.login_editlink a {
    text-decoration: underline;
    color: #ffffff;
}
.profilelogin_footer {
    width: 100%;
    display: inline-block;
    border-top: 1px solid #e9e9e9;
    padding: 10px 10px;
}

.frmdescription { width:100%; display:inline-block; }
.frmdescription p { padding-bottom:20px; }
.frmdescription a { color:#333333; }


.astrskreqd { color:#ff0000; }
.hinttxt { color:#999999; font-size:12px; padding-top:2px; }
.form-group { margin-bottom:25px; }
.form-group label { padding-bottom:5px; }
.form-group label:first-child { font-weight:700; font-family: 'open_sanssemibold'; }
.checkbox label, .radio label { font-weight:400 !important; font-family: 'open_sansregular' !important; }

.radiodiv input[type=radio] { position:relative; top:2px; }
textarea { resize:none;  }
.txtarea_wdt_sm {
    width: 100% !important;
}
.txtarea_wdt_sm50 {
    width: 50% !important;
}


.txtareahgt { height:130px !important; }

.select_style { padding: 0; margin: 0; width: 100%; overflow: hidden; background-color: #fff; background: #fff url("frontend-images/arrowdown.png") no-repeat 97% 55%; }
.select_style select { padding: 6px 0px 6px 5px; width: 100%; /*margin-top: 3px;*/   background-color: transparent; background-image: none;  -webkit-appearance: none !important;  -moz-appearance: none !important;  appearance: none !important;  height:auto; }

.select_style select:focus { outline: none; border:1px solid #005594; }

.frmbgdiv { width:100%; display:inline-block; background-color:#f4f4f4; padding-top:8px; padding-bottom:12px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }

.frmsubfields [class*="col-"] { padding-left:0px;   }
.frmsubfields [class*="col-"]:last-child { padding-right:0px; }

.dskmrgnsubfldsbtm [class*="col-"] { padding-bottom:25px;  }



.formcaptcha img { max-width:100%; }

.frmdesc_list { margin-left:18px; list-style-type:lower-alpha; padding-bottom:20px; }

.viewcode_modal .modal-dialog { width:800px; margin:0 auto; }
.popupcontentdiv { width:100%; display:inline-block; }
.pdfcnthgt { height: 400px;overflow-y: auto; }

/************************Group************************/
.grpmembers_listingdiv { width:100%; }
.grpmembers_contentdiv { width:100%; /*border:1px solid #d2d6de;*/ border:1px solid #d2d6de; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.grpmembers_title { width:100%; font-weight:700; text-align:center; color:#ffffff; padding:10px; background-color:#005594; border-bottom:1px solid #005594; border-radius:5px 5px 0px 0px; -moz-border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px;  }
.grpmembers_userslisting { width:100%; /*padding:5px 0px 5px 0px;*/ padding:0px 0px 0px 0px; }
.grpmembers_userslisting.grpmembers_memberslist ul { cursor:pointer; }
.grpmembers_userslisting ul li { list-style:none; margin-left:-40px; padding:3px 10px 3px 10px;  }
.grpmembers_userslisting.grpmembers_memberslist ul li:hover, .grpmembers_userslisting.grpmembers_memberslist ul li.selected { background-color:#bfc0c0; color:#ffffff; }
.grpmembers_memberslist a { color:#005594; }
.grpmembers_memberslist a:hover { color:#005594; text-decoration:underline; }

.grpmembers_userslisting select[multiple] { height:250px; overflow:auto; cursor:pointer; }
.grpmembers_userslisting select[multiple].form-control { border:0px !important; }

.grpmembers_arrowdiv { width:100%; padding-top:60px;}
.grpmembersarrows { width:60px; padding-bottom:10px;}
.grpmembersarrows .btn { width:100%; background-color:#2d373c; border-color:#2d373c; }
.grpmembersarrows .btn:hover { background-color:#005594; border-color:#005594; }
.grpmembersarrows .btn i { font-size:22px; }
.grpmembers_nousers { width:100%; text-align:center; color:#ff0000;  }
.grpmembers_nousers_pdng { padding-top:85px;}

.grptitle_addmembers { font-size:20px; text-align:center; padding-bottom:15px; }


/*****************************select 2********************************/
.select2-container--default .select2-selection--single { height:34px !important; border-radius:0px !important; border:1px solid #d2d6de !important; line-height:34px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:34px !important;}
.viewAccount { font-weight: 700; font-family: 'open_sanssemibold';}
.debitAmt {color: rgb(212, 11, 0);}
table.dataTable thead > tr > th { font-size: 12px; background-color:#e9e9e9; }
table.table-bordered > tbody > tr > td { font-size: 12px; }
.table-responsive {overflow-x: initial !important;}
.viewdsply_div div {padding-bottom: 10px; }

.frmgrpoptions_div { width:100%; margin-bottom:15px; }

/*************Choose File******************/
.bootstrap-filestyle .form-control { background-color:#ffffff !important; height:36px; }
.bootstrap-filestyle .btn { background-color:#005594 !important; border-color:#005594 !important; color:#ffffff !important; font-size:14px; font-weight: 400 !important; height:36px; }
.bootstrap-filestyle .glyphicon { display:none; }


/*************Content navbar******************/
.contentnavbar_div { width:100%; display:inline-block; }
.contentnavbar_div .navbar { width:100%; border-radius:0px; background-color: #ffffff; }
.contentnavbar_div .navbar .navbar-brand { display:none; }

.contentnavbar_div .navbar .navbar-nav { width:100%; }
.contentnavbar_div .navbar .navbar-nav > li { float:none !important; }
.contentnavbar_div .navbar .navbar-nav > li:first-child { background-color: #efefef; } 
.contentnavbar_div .navbar .navbar-nav > li > a { padding-top: 12px; padding-bottom: 12px; color: #333333; border-right: 4px solid #18aae2; }
.contentnavbar_div .container-fluid { padding-left:0px; padding-right:0px; }
.contentnavbar_div .navbar-collapse { padding-left:0px; padding-right:0px; }

.contentnavbar_div .navbar .navbar-nav > li:last-child.dropdown .dropdown-menu { margin:0px; border-bottom:0px;  }
.contentnavbar_div .navbar .navbar-nav .dropdown-menu { position:relative; z-index: 998; min-width:100%; padding:0px; margin:0px 0px 15px 0px; box-shadow:none !important; border:0px; background-color:#fafafa; border-bottom:1px solid #e7e7e7; border-radius:0px; }

.contentnavbar_div .navbar .navbar-nav .dropdown-menu > li > a { padding: 8px 15px 8px 25px; color: #5d5d5d; border-right: 4px solid #18aae2; }
.contentnavbar_div .navbar .navbar-nav .dropdown-menu > li > a:hover,
.contentnavbar_div .navbar .navbar-nav .dropdown-menu > li > a:focus,
.contentnavbar_div .navbar .navbar-nav .dropdown-menu > li.active > a
 {
    color: #5d5d5d;
    text-decoration: none;
    background-color: #e1dfdf;
	border-right: 4px solid #005594;
}


.contentnavbar_div .navbar-default .navbar-nav > .open > a, .contentnavbar_div .navbar-default .navbar-nav > .open > a:focus, .contentnavbar_div .navbar-default .navbar-nav > .open > a:hover {
    background-color: #18aae2;
	color:#ffffff;
}


.contentfrmcontainer_div { width:100%; display:inline-block; }


.all_tabscontent { width:100%; display:inline-block; padding-top:15px; }

.nav-tabs-custom > .nav-tabs > li { font-size: 14px; font-weight: 700;  }
.nav-tabs-custom > .nav-tabs > li > a { border-radius:0px; color:#333333;  }
.nav-tabs-custom > .nav-tabs > li.active > a { border-top: 3px solid #3c8dbc; }

.anchrlink a, .anchrlink a:hover { font-size: 15px; color: #005594; cursor: pointer; text-decoration:none; border: 1px solid #005594; padding: 8px 10px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;  }

.accountView { padding-bottom: 20px; }

.debitAmt { color: rgb(212, 11, 0); }

.multiselect-container.dropdown-menu {
    z-index: 998;
}

.lbl_mxwdth {
	max-width:355px;
}


.hmenu_adminbtn > a { background-color: #005594 !important; border-color: #005594 !important; color: #ffffff !important; padding: 14px 10px !important; } 

.pdng_left_right_0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.mobtxt {  font-size:12px; }
.subtxt { font-size: 11px;text-align: center;}
.qrcodeimg img { max-width: 130px; }

.f_size15 { font-size:15px;  }
.f_size13 { font-size:1px;  }
.f_size13 { font-size:13px;  }
.f_size12 { font-size:12px;  }   
.f_size11 { font-size:11px;  }   
.f_size14 { font-size:14px;  }

.login_txtcontent {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;  
 }

 .txt_underline { text-decoration:underline !important; }
.txt_decorationnone { text-decoration:none !important; }
 .input-group.security_updte .form-control { border-radius: 0px 12px 12px 0px !important;
    -moz-border-radius: 0px 12px 12px 0px !important;
    -webkit-border-radius: 0px 12px 12px 0px !important;  }
    
    .input-group.security_updte .input-group-addon {  border-radius:12px 0px 0px 12px !important;
    -moz-border-radius: 12px 0px 0px 12px !important;
    -webkit-border-radius: 12px 0px 0px 12px !important; background-color: #d3d7dc; border-right: 1px solid #a3a8ae; }
    .moreinfobg { background-color: #07204f !important;
        border-color: #07204f !important;
        color: #ffffff !important;
        border-radius: 10px !important;
        -moz-border-radius: 10px !important;
        -webkit-border-radius: 10px !important;
        padding: 12px 12px;}
        .f_lightgrey { color: #d2d2d2 !important; }

/* radio style for authentication*/
.radio_authentication input[type="radio"] {
  display: none; /* Hide the default radio */
}

.radio_authentication input[type="radio"] + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 20px;
  user-select: none;
  font-size: 11px;
}

.radio_authentication input[type="radio"] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #07204f; /* Border color */
  border-radius: 50%;
  background: white; /* Background color */
}

.radio_authentication input[type="radio"]:checked + label:before {
  background: #07204f; /* Fill color when checked */
}

.radio_authentication input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white; /* Inner dot color */
}
/* radio style for authentication */

@media (max-width: 767px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .frmbgdiv { margin-top:10px; }
    .mobresp_pdnglft0_rgt_0 { padding-left:0px; padding-right:0px; }
    .frm_respmrgnbtm_10 { margin-bottom:10px; }
    .navbar-brand {
        padding: 5px 15px 15px 15px;
    }
    .navbar-toggle {
        margin-top: 10px;
        background-color: #18aae2;
        border-color: #18aae2 !important;
    }
    .navbar-default.customnavbar .navbar-toggle .icon-bar {
        background-color: #ffffff !important;
    }
    .navbar-default.customnavbar .navbar-toggle:focus, .navbar-default.customnavbar .navbar-toggle:hover {
        background-color: #1995c5;
        color: #ffffff;
    }
    .navbar-default.customnavbar .navbar-collapse, .navbar-default.customnavbar .navbar-form {
        border-color: transparent;
    }
    .navbar-default.customnavbar .navbar-nav > li > a {
        padding: 5px 0px;

    }

    .customnavbar .navbar-nav > li > .dropdown-menu.login-drop {
        width:100%;

    }

    .customnavbar .navbar-nav > li > .dropdown-menu {
        width: 100%;
    }

    .contentcontainer .form-group div.col-sm-6:first-child { margin-bottom:15px; }

    .dskmrgnsubfldsbtm [class*="col-"] {
        padding-bottom: 5px;
    }

    .frmsubgrupsall .frmsubfields { padding-bottom:10px; }

    .respdngrgt_0 { padding-right:0px !important;  }

    .txtarea_wdt_sm50 {
        width: 100% !important;
    }

    .viewcode_modal .modal-dialog { width:100%; }


    /*************Content navbar******************/
	.contentnavbar_div .navbar-default { background-color:transparent !important; border-color:transparent !important; }
	.contentnavbar_div .navbar .navbar-nav { margin: 0px; border: 1px solid #e7e7e7; }
    .contentnavbar_div .navbar .navbar-brand { display:block; padding-top: 20px; color:#333333; }
	.contentnavbar_div .navbar-default .navbar-toggle .icon-bar { background-color: #ffffff !important; }
	.contentnavbar_div .navbar-default .navbar-toggle:hover {
    background-color: #1995c5;
    color: #ffffff;
    }
	.contentnavbar_div .navbar .navbar-nav .dropdown-menu { margin:0px 0px 0px 0px;}
	
	.loginfrmcontainer .form-group label { font-size:12px; }
    

}

@media screen and (min-width : 320px) and (max-width : 479px) {
    .row {
        margin-left: 0px;
        margin-right: 0px;
    }
    .para_txt {
        font-size: 14px;
    }
    .topbanner_rialogo img {
        max-width: 280px;
    }
    .topbanner_txtcontent {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .topbannertxtcontent {
        font-size: 14px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .services_title {
        font-size: 22px;
    }
    .services_para {
        padding-left: 0px;
        padding-right: 0px;
    }
    .services_types .col-sm-4 {
        padding-bottom: 20px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .services_type_title1 {
        font-size: 15px;
    }
    .services_type_title2 {
        font-size: 13px;
    }
    .services_typedesc, .services_readmore {
        font-size: 13px;
    }
    .btn-login {
        font-size: 18px;
    }
    /******************Process*********************/
    .process_title {
        font-size: 14px;
    }
    .process_contenttxt {
        font-size: 13px;
    }
    .process_container .col-sm-12 {
        padding-left: 0px;
        padding-right: 0px;
    }
    /******************Login*********************/
    /*.loginfrmcontainer {
        padding: 20px 15px 25px 15px;
    }*/
	.loginfrm_titleicon_div { width: 95%; }
    .loginfrmmsg {
        font-size: 22px;
    }
    .frmfooter .col-xs-8 {
        padding-left: 0px;
    }
    .frmfooter .col-xs-4 {
        padding-right: 0px;
    }
    .login_forgotpwd {
        font-size: 14px;
    }
    .bgblue {
        font-size: 13px;
    }
    .filter_btn{
        float: none !important;
    }
	
	.nav-tabs-custom > .nav-tabs > li {  width: 100%; }
}

@media screen and (min-width : 480px) and (max-width : 639px) {
    .para_txt {
        font-size: 15px;
    }
    .topbanner_rialogo img {
        max-width: 400px;
    }
    .topbanner_txtcontent {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .topbannertxtcontent {
        font-size: 16px;
    }
    .services_title {
        font-size: 26px;
    }
    .services_types .col-sm-4 {
        padding-bottom: 20px;
    }
    .services_type_title1 {
        font-size: 15px;
    }
    .services_type_title2 {
        font-size: 13px;
    }
    .services_typedesc, .services_readmore {
        font-size: 13px;
    }
    /******************Process*********************/
    .process_title {
        font-size: 18px;
    }
    .process_contenttxt {
        font-size: 13px;
    }
    /******************Login*********************/
   /* .loginfrmcontainer {
        padding: 30px 35px 45px 35px;
    }*/
}

@media screen and (max-width : 600px) {
    .port-report-div .col-xs-4, .port-report-div .col-xs-8{
        width: 100%;
    }

}
@media screen and (min-width : 600px) {
    .portfolio_doc_search{
        width: 300px;
        margin: 0 auto;
    }

}

@media screen and (min-width : 640px) and (max-width : 767px) {
    .para_txt {
        font-size: 15px;
    }
    .topbanner_rialogo img {
        max-width: 490px;
    }
    .topbanner_txtcontent {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .topbannertxtcontent {
        font-size: 18px;
    }
    .services_title {
        font-size: 28px;
    }
    .services_types .col-sm-4 {
        padding-bottom: 20px;
    }
    .services_type_title1 {
        font-size: 15px;
    }
    .services_type_title2 {
        font-size: 13px;
    }
    .services_typedesc, .services_readmore {
        font-size: 13px;
    }
    /******************Process*********************/
    .process_title {
        font-size: 18px;
    }
    .process_contenttxt {
        font-size: 13px;
    }
    
}


@media screen and (max-width : 768px) {
    .customnavbar .navbar-nav>li>.dropdown-menu {
        padding: 0px;
        margin-top: 0px;
    }
    .user-login{
        margin-top: 10px;
    }
}

@media screen and (min-width : 768px) and (max-width : 959px) {
.port-report-div .col-sm-3 { width:28%; padding-right:0px; }	
.port-report-div .col-sm-9 { width:72%; }	
}

@media screen and (min-width : 768px) and (max-width : 799px) {
    .navbar-brand.logo img { width: 180px; }	
    .para_txt {
        font-size: 15px;
    }
    .topbanner_rialogo img {
        max-width: 490px;
    }
    .topbannertxtcontent {
        font-size: 18px;
    }
    .services_type_title1 {
        font-size: 15px;
    }
    .services_type_title2 {
        font-size: 13px;
    }
    .services_typedesc, .services_readmore {
        font-size: 13px;
    }
    
}

@media screen and (min-width : 800px) and (max-width : 899px) {
    .topbanner_rialogo img {
        max-width: 490px;
    }
    .services_type_title1 {
        font-size: 15px;
    }
    .services_type_title2 {
        font-size: 13px;
    }
    .services_typedesc, .services_readmore {
        font-size: 13px;
    }
    
}

@media screen and (min-width : 900px) and (max-width : 959px) {
    .services_type_title1 {
        font-size: 15px;
    }
    .services_type_title2 {
        font-size: 13px;
    }
    .services_typedesc, .services_readmore {
        font-size: 13px;
    }
}

@media screen and (max-width : 767px){
    .portfolio_doc_title{
        text-align:center;
    }
    .filter_btn{
        float:none;
    }
    .portfolio_doc_search{
        float: none;
        margin: 0 auto;
    }
}

@media screen and (min-width : 768px){
    .portfolio_doc_search{
        float: right;

    }
}
@media screen and (max-width : 991px){	
    .portfolio_doc_name,  .portfolio_doc_filter, .portfolio_doc_search{
        margin: 10px auto;
    }	
    .portfolio_doc_name h2{
        margin: 0px 0px;
    }
}
