.required_label:after {
    content: '*';
    color: red;
    padding-left: 5px;
} 

.error {
    font-size: 12px;
    color: red;
} 

.block.full table > thead > tr > th, .block.full table > thead > tr > th > a {
	color: #141414;
	font-size: 16px;
}

.block.full .pagination {
	width: 100%;
	display: inline-block;
	background-color: #efefef;
	padding: 7px 0px;
}

.block.full .pagination > li > a {
	color: #141414;
}

.block.full .pagination > li > a:hover {
	color: #fff;
}


/**  loader css*/

    .loading-cntant {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    bottom: 0;
    text-align: center;
    display: table;
   // background: url(../img/rsz_logo.gif) no-repeat center center rgba(0, 0, 0, 0.95);
    z-index: 99999;
}
.loader {
    margin: auto;
    font-size: 10px;
    position: absolute;
    text-indent: -9999em;
    border-top: 8px solid rgba(255, 255, 255, 0.70);
    border-right: 8px solid rgba(255, 255, 255, 0.70);
    border-bottom: 8px solid rgba(255, 255, 255, 0.70);
    border-left: 8px solid #245571  ;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    display: table-cell;
    vertical-align: middle;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.loader,
.loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.width35{width: 80px;}

.dateofbirth{font-size: 0.7rem;}
.datepicker{font-size: 0.8rem;}

.typm{position: relative;}

.sertypm .dtp{width: 15px;
height: 15px;
right: 20px;
top: 23px;}

input[type="date"]::-webkit-inner-spin-button,    
input[type="date"]::-webkit-clear-button { display: none; }



body .services-wrp .nav-pills a{background: #eee; border-left: 4px solid #eee;}
body .services-wrp .nav-pills a.nav-link.active, body .services-wrp .nav-pills a:hover{background: #fff; border-color:#7FB820;} 

.business_pro_img{vertical-align: middle; text-align: center; padding: 15px;}
.business_pro_img img{width: 170px; max-height: 220px;}
.dataTables_filter{float: right;}
.dataTables_paginate{float: right;}
.dataTables_paginate ul.pagination li{border: 1px solid #ccc; padding: 5px 10px; margin-right: 10px;}
.dataTables_paginate ul.pagination li.active a{color: #39c4ef;}

.invalid-feedback {
    display: block;
    width: 100%;
    margin-top: .25rem;
    font-size: 100%;
    color: 
    #dc3545;
    text-align: left;
}

/********** new header css 20 july 2020 ***********/
.logo_container{position: relative;
    height: auto;
    float: left;
    -webkit-transition: width .3s;
    transition: width .3s;}

#logo{max-height: 100%; max-width:100%; height: auto; width:60%;}
.shrink .brand img{width: 100% !important;}
.header-container{width: 100%;
    max-width: 1280px; margin: 0px auto;
    padding-right: 30px;
    padding-left: 30px;}
.homeheader li a{ padding: 0px 20px 10px 20px; color: rgba(0, 0, 0, .8);
    font-size: 16px;
    font-weight: 300; font-family: Montserrat, sans-serif;}

.homeheader li::after{background:none;}

#top-header{line-height: 1em;}
#top-header, #et-secondary-nav li ul {
    background-color: #8eac26;
}
#top-header {
    z-index: 100000;
    color: #fff;
    font-size: 12px;
    line-height: 13px;
    padding: 0px 30px;
}
#et-secondary-menu {
    float: right;
}
#et-secondary-menu .et-social-icons {
    margin-right: 20px;
}
#top-header .et-social-icons {
    display: inline-block;
    float: none;
}
#top-header .et-social-icons li {
    margin-top: -2px;
    margin-left: 12px;
    display: inline-block;
}
#top-header a, #top-header a {
    color: #fff;
}
#top-header .et-social-icon a {
    font-size: 16px;
}

#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
    opacity: 0.7;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}



ul#et-secondary-nav{margin: 15px 0px;}
#top-header, #et-secondary-nav{-webkit-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;
    -moz-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;
    transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;}
#et-secondary-nav, #et-secondary-nav li{display: inline-block;}
ul#et-secondary-nav li {
    background-image: url(https://www.adp.org/wp-content/uploads/2017/08/white_line2.png);
    padding: 0 25px 0 19px;
}
ul#et-secondary-nav li:last-child{background-image: none;}
ul#et-secondary-nav li, ul#et-secondary-nav li.menu-item-2276 {
    background-repeat: no-repeat;
    background-position: right 1px;
    margin-right: 0;
}
#et-secondary-nav li {
    position: relative;
    text-align: right;
}
#et-secondary-menu li, #top-menu li {
    word-wrap: break-word;
}



#et-secondary-nav a {
    -webkit-transition: background-color 0.4s, color 0.4s ease-in-out;
    -moz-transition: background-color 0.4s, color 0.4s ease-in-out;
    transition: background-color 0.4s, color 0.4s ease-in-out;
}

.ft-main-ul li{width: 100%;}
.footer-container{max-width: 1180px; margin: 0px auto; width: 100%;    padding: 0px 15px;}
.foterBg{background-color: #2d2d2d; background-image: none;}
.foterBg .gradLine{ border-bottom: 1px solid #999;}
.foterBg .footer-container .footerTitle{color:
#999;
text-align: right;
text-transform: uppercase;

font-weight: normal;

font-size: 26px;}
.foterBg .footer-container .footerTitle:after{border: none;}
.foterBg .footer-container .ft-main-ul{text-align: right; margin-top: 0px !important;}
.foterBg .footer-container .ft-main-ul li{margin-bottom: 2px;}
.foterBg .footer-container .ft-main-ul li a{ color: #999; font-size: 22px; }
.foterBg .footer-container .copyRight .colorWhite{color: #999; font-size: 20px;}
.foterBg .footer-container .et_pb_text_inner p{text-align: right; color: #999; font-size: 20px; padding-top: 45px;}
.foterBg .footer-container .et_pb_text_inner p a{color: #999;}
.foterBg .footer-container .et_pb_text_inner p a:hover{color: #999;}
.foterBg .footer-container .header-social{text-align: right; color: #999;}
.foterBg .footer-container .header-social li a{color: #2d2d2d;}
.foterBg .footer-container .header-social li a i{font-size: 16px;}
.foterBg .footer-container .header-social li a:hover{color: #2d2d2d;}
.foterBg .footer-container .header-social li{    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #fff;
    margin-left: 5px;
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    line-height: 35px;}

.shrink .header-container .logo_container{ width: 100px; transition: width .3s; }

/********** new header css 20 july 2020 ***********/


@media only screen and (min-width: 1224px){
    #et-secondary-menu>ul>li a { font-size: 16px;}

}


 

@media only screen and (min-width: 1224px){
    #top-header .et-social-icon a { font-size: 16px;}

}


@media (min-width: 981px){
    #top-header .et-social-icon a { padding: 0;}
    #et-secondary-menu>ul>li a { padding-bottom: 0;}

}


@media (max-width: 992px){
body .bars{display: none;}
body .brand img{width: 150px;}
body .foterBg .footer-container .footerTitle{font-size: 20px;color: #e6e2e2;}
body .foterBg .footer-container ul.ft-main-ul li a{color: #d0cbcb; font-size: 15px;line-height: 26px;}
body .foterBg .footer-container .et_pb_text_inner p{color: #d0cbcb; font-size: 15px;line-height: 26px;}
body .search_table span{width: 100% !important;}
body .search_table .form-control{max-width: 200px; min-width: 120px;}



}

@media (max-width: 768px){
body .brand img{width: 120px;}
body .foterBg .footer-container .col-logo{ text-align: center; }
body .foterBg .gradLine{padding-top: 0px;}
body .foterBg .footer-container .col-md-3{margin-bottom: 40px;}

}

@media (max-width: 480px){
body .header-container{padding: 0px;}
body .homeheader li a{padding: 0px; font-size: 13px;}
body .nav-wraper {padding: 5px 8px;}
body #top-header{padding: 0px; text-align: center;}
body .et-social-icons{margin-top: 8px; margin-right: 0px;}
body ul#et-secondary-nav {margin: 7px 0px;}
body #et-secondary-nav li{padding: 0 10px;}
body #et-secondary-nav a{font-size: 12px;}
body .search_table .form-control, body .search_table .btn{width: 100% !important; max-width: 100%; margin: 6px 0px !important;}
.doc_count_num{text-align: center;}
.doc_count{text-align: center;}
.services-wrp form .tb-btn { padding-top: 35px; text-align: center !important;}

}

form .mb-4{text-align: center;}
.label{font-size: 16px;}
.label small{font-size: 20px; vertical-align: middle; color:red;}
