@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css");
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;500;700;900&display=swap');


body{
	font-family: 'Roboto', sans-serif;
	background: #f4f6fb;
	font-weight: 300;
}
p{
	font-weight: normal;
	font-size: 14px;
	color: #333333;
}
input[type="text"], input[type="email"], input[type="password"] select, textarea{
	padding: 10px;
	border: solid 1px #d5d5d9;
	font-weight: 300;
	width: 100%;
	font-size: 14px;
}
a[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.header_container{
	background: #033560;
}
.header_top{
	background: #fff;
}
.header_social a{
	color: #505050;
	font-size: 16px;
	margin: 0px 3px;
}
.header_info{
	text-align: right;
}
.green_btn{
	background: #009345;
	color: #fff;
	border: 0px;
	padding: 5px 20px;
}
.green_btn:hover{
	background: #0166a0;
}
.green_btn:focus{
	outline: none;
}
/*.navbar-brand img{
	width: 200px;
}*/
.sub-menu{
	display: none;
	    min-width: 185px;
}
.navbar-nav li a{
	color: #fff !important;
	font-size: 16px;
	    padding: 5px 15px !important;
	font-weight: 300;
}
.navbar-nav li a:hover{
	text-decoration: none;
}
.navbar-nav li a{
	color: #fff !important;
	font-size: 16px;
	padding:5px 10px;
	font-weight: 300;
}
.navbar-nav .sub-menu li a{
	color: #000 !important;
    padding: 7px 10px;
    height: auto;
    display: block;
}
.navbar-nav .sub-menu li a:hover{
	    color: #0166a0;
}
.navbar-nav .dropdown:hover .sub-menu{
	display: block;
}
.header_btn{
	border-radius: 20px;
	margin-left: 20px;
	padding: 5px 30px;
}
.hero_box {
    background: url(../images/header_bg.png) #033560 right top no-repeat;
    padding: 165px 0px;
}
.hero_box h1{
	color: #fff;
	font-size: 48px; 
}
.hero_box p{
	color: #fff;
	font-size: 18px;
	font-weight: 300;
}
.rounded_btn{
	border-radius: 50px;
}
.services_section{
	padding: 60px 0px;
	background: url("../images/bg_1.png") center no-repeat;
	background-size: cover;
}
.white_box{
	background: #fff;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}
.services_body{
	padding: 15px;
}
.services_section .services_body{
	text-align: center;
	flex-grow: 1;
}
.services_section  h2{
	color: #033560;
	margin: 15px 0px;
	font-weight: 800;
	font-size: 22px;
}
.services_section p{
	font-weight: 300;
}
.services_section .green_btn{
	    width: 100%;
    text-align: center;
    flex-shrink: 0;
}
.services_section .white_box{
	height: 100%;
	    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.round_border{
	border-radius: 50px;
}
.remarable_people .white_box{
	padding:20px 20px;
	display: flex;
        align-items:center;
        justify-content:center;
}
.remarable_people .white_box h2{
	color: #009345;
	text-transform: uppercase;
	font-size: 20px;
}
.remarable_people .white_box h3{
	color: #033560;
	font-size: 30px;
	font-weight: 900;
}
.bi_services{
	padding: 80px 0px;
}
.green_box{
	background: #009345;
	text-align: center;
	padding: 50px 30px;
	height: 100%;
}
.green_box h2{
	color:#fff;
	text-transform: uppercase;
	font-weight: 900;
	margin: 20px 0px;
}
.green_box p{
	color: #fff;
}
.img_remarkable{
	padding-right: 0px !important;
}
.devoted{
	text-align: center;
	padding-bottom: 100px;
	background: url("../images/bg_2.png") no-repeat;
	background-size: cover;
}
.devoted h2{
	color: #009345;
	text-transform: uppercase;
	font-size: 46px;
	font-weight: 900;
}
.devoted h3{
	color: #033560;
	text-transform: uppercase;
	font-size: 35px;
	font-weight: 900;
}
.devoted_inner{
	margin-top: 80px;
}
.devoted h4{
	color: #033560;
	margin: 20px 0px;
	font-weight: 900;
}
.members_box{
	background: #009345 url("../images/bg_3.png") no-repeat;
	background-size: cover;
	text-align: center;
	padding-bottom: 20px;
}
.members_box h2{
	color: #fff;
	padding: 20px 0px;
}
.footer_container{
	background: #033560;
}
.footer_top{
	padding: 50px 0px;
}
.footer_top .footer_logo{
	width: 200px;
	margin-bottom: 30px;
}
.footer_top p{
	color: #fff;
}
.footer_top h3{
	font-weight: 900;
	color: #fff;
	margin-bottom: 30px;
}
.footer_top ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.footer_top ul li{
	padding: 6px 0px;
	color: #fff;
	font-weight: 300;
}
.footer_top ul li a{
	color: #fff;	
}
.footer_location li{
	display: flex;
}
.footer_location li i{
	color: #00a160;margin-right: 10px;
	margin-top: 5px;
}
.footer_bottom{
	background: #103f68;
	padding: 10px;
	color: #fff;
	font-weight: 300;
}
.footer_power_logo{
	text-align: right;
}
.navbar-toggler {
	border: 0px;
}
.navbar-toggler i{
	color: #fff;
}
.modal-content{
	border: 0px;
	padding: 20px;
}
.modal-header{
	border: 0px;
}
.modal-title{
	font-weight: 900;
	color: #033560;
	font-size:30px;
}
.modal-header .close {
    font-size: 36px;
    top: 9px;
    position: relative;
}
.form_btn{
	padding: 12px 50px;
}
.inner_header{
	    padding: 20px 0px 40px 0px;
    position: relative;
    background: #033560;
}
.inner_header:before{
	    content: "";
    position: absolute;
    background: url(../images/inner_header_img.png) no-repeat;
    width: 292px;
    height: 242px;
    right: 0px;
    bottom: -47px;
}
.our_story p{
	color: #fff;
}
.inner_header h1{
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 50px;
}


.about_services_section{
	padding: 60px 0px;
	background: url("../images/bg_4.png") left no-repeat;
	text-align: center;
}
.about_services_section h4{
	    color: #033560;
    margin: 20px 0px;
    font-weight: 900;
}
.our_story{
	background: #033560;
	color: #fff;
	padding: 40px 0px;
}
.img-full{
	object-fit: cover;
	width: 100%;
    height: 100%;
}
.best_services{
	padding: 70px 0px;
}
.best_services h2{
	color: #033560;
	font-weight: 900;
	font-size: 40px;
	text-transform: uppercase;
}
.best_services h3{
	color: #033560;
	font-weight: 900;
	font-size: 55px;
	text-transform: uppercase;
}
.best_services h4{
	color: #009345;
	font-weight: 900;
	font-size:36px;
	text-transform: uppercase;
}
.staff_profile{
	padding: 60px 0px;
}
.staff_profile h2{
	color: #033560;
	font-weight: 900;
	font-size: 40px;
	text-align: center;
	margin-bottom: 30px;
}
.staff_profile h3{
	color: #033560;
	font-weight: 700;
	font-size: 30px;
	margin-bottom: 30px;
}
.staff_detail{
	background: #c7e5d9;
	padding: 30px;
	border-bottom: solid 40px #033560;
	margin-bottom: 30px;
}
.staff_detail h4{
	color: #000000;
	font-weight: 900;
}
.staff_detail ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	min-height: 68px;
}
.staff_detail ul li{
	display: flex;
	padding: 5px 0px;
	word-break: break-all;
}
.staff_detail ul li i{
	color: #033560;
	margin-right: 10px;
	align-self: center;
}
.heading_big{
	color: #033560;
	font-weight: 900;
	font-size: 40px;
	text-align: center;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.margin_bottom{
	margin-bottom: 60px;
}
.green_box2{
	background: #009345;
	text-align: center;
	padding: 20px;
	    height: calc(100% - 315px);
}
.green_box2 h2{
	color:#fff;
	text-transform: uppercase;
	font-weight: 900;
	margin: 20px 0px;
}
.green_box2 p{
	color: #fff;
}
.services_my{
	padding: 60px 0px;
    background: url(../images/bg_4.png) #f7f7f7 left no-repeat;
    text-align: center;
}
.services_my h3{
	color: #033560;
	font-weight: 900;
	font-size: 40px;
	text-align: center;
	text-transform: uppercase;
}
.green_heading{
	color: #009345;
	font-weight: 300;
	font-size: 40px;
	text-align: center;
	text-transform: uppercase;
}
.services_my .img-full{
	height: 315px;
}
.accounting_Services{
	padding: 60px 0px;
	text-align: center;
}
.accounting_Services .heading_big{
	margin: 30px 0px;
	text-transform: none;
}
.services_detail{
	padding: 40px 0px;
	text-align: center;
}
.services_bg{
	background: #fff;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.1);
	padding: 30px;
	height: 100%;
}
.services_bg h2{
	    color: #033560;
    font-weight: 900;
    font-size: 28px;
    margin: 30px 0px;
}
.services_bg ul{
	margin: 0px;
	text-align: left;
	text-decoration: none; 
	list-style: none;
}
.services_bg ul li::before {
  content: "\2022"; 
  color:#009345; 
  font-weight: bold; 
  display: inline-block;
  width: 1em; 
  margin-left: -1em; 
}
.services_detail .col-md-6{
	margin-bottom: 30px;
}

.services_detail .col-lg-4{
	margin-bottom: 30px;
}
.consulting_heading{
	font-size: 25px;
}
.img_no_margin{
	margin: -30px -30px 0px -30px;
}
.privacy_heading{
	background: #009345;
	padding: 60px 0px;
}
.privacy_heading h2{
	text-align: center;
	color: #fff;
	font-weight: 900;
}
.privacy_detail{
	padding: 60px 0px;
	color: #033560;
	font-weight: normal;
}
.privacy_detail p{
	font-weight: normal;
}
.privacy_detail ul{
	list-style-image: url("../images/arrow_green.png");
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 30px 0px;;
}
.privacy_detail li{
	padding: 8px 0px;
}
.resources{
	margin-top: -30px;
}
.resources .col-lg-6 {
    margin-bottom: 30px;
}
.resources .services_bg{
	padding: 15px;
}
.resources .services_bg h2{
	    margin: 8px;
    font-size: 25px;
    margin-bottom: 16px;
}
.resources .services_bg ul {
	list-style: none;
}
.resources .services_bg ul li{
	position: relative;
}
.resources .services_bg ul li:before{
	    content: "";
    background: url(../images/arrow_green.png) no-repeat;
    width: 18px;
    height: 13px;
    left: -13px;
    position: absolute;
    top: 10px;
}
.resources .services_bg ul li a{
	color: #00202c;
    font-weight: normal;
    font-size: 14px;
}
.resources .services_bg ul li{
	padding: 6px 0px;
}
.resources_tax_detail{
	padding: 60px 0px;
}
.resources_tax_detail h2{
	color: #009345;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 38px;
    margin-bottom: 36px;
}
.resources_tax_detail h3{
color:#033560;
	text-transform: uppercase;
	margin: 30px 0px;
	font-weight: 900;
}
.resources_tax_detail ul {
	list-style: none;
	font-weight: normal;
    font-size: 14px;
}
.resources_tax_detail ul li{
	position: relative;
}
.resources_tax_detail ul li:before{
	    content: "";
    background: url(../images/arrow_green_bold.png) no-repeat;
    width: 18px;
    height: 13px;
    left: -25px;
    position: absolute;
    top: 5px;
}

.blogpage_container {
    padding: 60px 0px;
}
.blog_detail_box {
    margin-bottom: 30px;
}
.blog_date_author i{
	margin: 0px 6px;
}
.blog_detail_box h1 {
    color: #033560;
    font-size: 30px;
    margin: 15px 0px 10px 0px;
	font-weight: 700;
}
.blog_date_author {
    margin-bottom: 20px;
    font-size: 13px;
}
.blog_date_author {
    color: #808285;
}
.blog_date_author a {
    color: #009345;
}
.blog_detail_box p {
    font-size: 14px;
}
.blog_btn {
    background: #009345;
    border: 0px;
    border-radius:30px;
    color: #fff;
    padding: 12px 30px;
    font-size: 14px;
}
.blog_search input[type="text"] {
    padding: 8px;
    border: solid 1px #e7e7e7;
    width: 100%;
    padding-right: 30px;
}
.blog_search button {
    position: absolute;
    right: 17px;
    background: none;
    border: 0px;
    color: #033560;
    top: 7px;
}
.blog_border_box {
    border: solid 1px #e7e7e7;
    margin-top: 20px;
	background: #fff;
}
.blog_border_box h1 {
    padding: 15px;
    color: #033560;
    border-bottom: solid 1px #e7e7e7;
    font-size: 20px;
    margin: 0px;
	font-weight: 900;
}
.blog_border_box_body {
    padding: 15px;
    font-size: 13px;
    color: #616161;
}
.blog_border_box_body {
    padding: 15px;
    font-size: 13px;
    color: #616161;
}
.recient_Article a {
    display: block;
    margin-bottom: 10px;
	color: #033560;
	font-weight: 900;
}
.recient_Article hr {
    margin: 15px 0px;
}
.blog_border_box_body a svg {
    width: 25px;
}
.blogpaging {
    margin-top: 30px;
}
.blogpaging ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.blogpaging li {
    display: inline-block;
}
.blogpaging li .page-numbers {
    display: inline-block;
    padding: .5rem .85rem;
	background: #e1e6eb;
	color: #000;
}
.blogpaging .current {
    color: #fff !important;
    background: #009345 !important;
}
.blog_date_author a svg {
    width: 25px;
}
.author_box {
    border-top: solid 1px #e7e7e7;
	border-bottom: solid 1px #e7e7e7;
    padding: 20px 0px;
    padding-left: 100px;
	position: relative;
}
.author_box h1 {
    font-size: 20px;
    color: #777777;
}
.author_box h2 {
    font-size:26px;
    color: #009345;
}
.author_box p {
    color: #5b5d61;
    font-size: 13px;
}
.author_box a {
    color: #009345;
}
.blog_date_author {
    margin-bottom: 20px;
    font-size: 13px;
}
.author_box .blog_date_author {
    margin-bottom: 0px;
}
.blog_comment_box {
    padding: 20px;
}
.blog_comment_box h1 {
    font-weight: 300;
    font-size: 30px;
}
ul.comments {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.comments li {
    clear: both;
    padding: 10px 0 0 115px;
}
ul.comments li .comment {
    margin-bottom: 10px;
}
.img-thumbnail {
    border-radius: 4px;
    position: relative;
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
ul.comments li .img-thumbnail {
    margin-left: -115px;
    position: absolute;
}
ul.comments li img.avatar {
    height: 80px;
    width: 80px;
}
ul.comments .comment-block {
    background: #f4f4f4;
    border-radius: 5px;
    padding: 20px 20px 30px;
    position: relative;
}
ul.comments .comment-arrow {
    border-bottom: 15px solid transparent;
    border-right: 15px solid #f4f4f4;
    border-top: 15px solid transparent;
    height: 0;
    left: -15px;
    position: absolute;
    top: 28px;
    width: 0;
}
ul.comments .comment-block .comment-by {
    display: block;
    font-size: 1em;
    line-height: 21px;
    margin: 0;
    padding: 0 0 5px 0;
}
.pull-right {
    float: right;
}
ul.comments .comment-block .date {
    color: #999;
    font-size: 0.9em;
}
.blog_comment_box h1 {
    font-weight: 300;
    font-size: 30px;
}
.btn-comment {
    color: #fff;
    background-color: #009345;
    padding: 8px 40px;
	border-radius: 50px;
}
.btn-comment:hover {
    color: #fff;
}
.author_avatar {
    position: absolute;
    left: 20px;
    top: 20px;
    border-radius: 50%;
    height: 55px;
}
.comment-by .pull-right a{
	color: #009345;
}
.contact_detail{
	padding: 60px 0px;
}
.contact_detail h2{
	font-weight: 900;
	color: #033560;
	font-size: 40px;
	text-align: center;
	margin-bottom: 50px;
}
.white_contact_box{
	background: #fff;
	padding: 20px;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
	height: 100%;
}
.white_contact_box ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.white_contact_box ul li{ 
	display: flex;
	padding: 6px 0px;
}
.white_contact_box ul li i{
	margin-right: 12px;
	color: #009345;
}
.contact_detail .col-lg-4{
	margin-bottom: 30px;
}
.contact_detail h3{
	font-weight: 900;
	color: #033560;
	font-size: 36px;
}
.contact_detail .form-group input, .contact_detail .form-group textarea{
	background: #e5e8e9;
	border: 0px;
	padding: 10px;
	resize: none;
}
.contact_detail .green_btn{
	border-radius: 30px;
	padding: 8px 40px;
}
.secure_login_portal{
	padding: 60px 0px;
}
.secure_login_portal h2{
	font-weight: 900;
	color: #033560;
	font-size: 40px;
	text-align: center;
	margin-bottom: 50px;
}
.secure_login_portal .white_box{
	padding: 40px;
	text-align: center;
}
.secure_login_portal .form-group input{
	border: 0px;
	border-bottom: solid 1px #aeaeaa;
	padding: 10px 0px;
}
.secure_login_portal .green_btn{
	border-radius: 30px;
	width: 100%;
	padding: 10px;
}
.secure_login_portal .white_box a{
	color: #033560;
	text-decoration: underline;
	margin: 0px 5px;
}
.secure_login_portal .white_box .login_bottom a{
	text-decoration: none;
}
.hero_box .green_btn {
    padding:8px 40px;
margin-top:30px
}
.remarable_people .green_btn{
	margin-top: 20px;
}
.wpcf7{
	width: 100%;
}



@media (max-width:1024px) {
.img_remarkable img{height: 100%;}
}

@media (max-width:768px) {
	.header_top .container{padding: 0px;}
	.hero_box {    padding: 50px 0px;}
	.services_section .col-md-6{margin-bottom:10px;}
	.navbar-collapse{       z-index: 99; position: absolute;    top: 77px;    right: 34px;    background: #0166a1;    padding: 11px;width: 207px;}
	.navbar-nav li a {    padding: 5px 10px;    display: block;}
	.header_btn{width: 100%; margin: 0px;}
	.img_remarkable {    padding: 0px !important;}
	.bi_services{padding-top: 40px;}
	.img_remarkable img{height:auto;}
}
@media (max-width:500px) {
	.header_top .container {     padding: 0px 15px;}
	.header_info {    padding-right: 0px;}
	.header_info .green_btn{width: 205px;}
	.navbar-collapse {    top: 86px;    right: 0px;    width: 100%;}
	.bi_services .col-md-6{margin-bottom: 10px;}
	.remarable_people{padding: 0px 5px;}
	.hero_box {    background-position: 72px 53px;}
	.footer_power_logo, .footer_bottom {    text-align: center;}
	.footer_power_logo img{margin-top: 15px;}
	.footer_top h3{margin-top: 20px;}
	.form_btn{width: 100%;}
	.inner_header:before {   width: 132px;    height: 137px;    right: -21px;    background-size: 111px;    bottom: -63px;}
	.staff_profile h2 {    font-size: 27px;}
	.staff_profile h3 {    font-size: 25px;}
	.inner_header {    padding-top: 60px;overflow: hidden;}
	.about_services_section p{margin-bottom: 40px;}
	.services_my{padding-top: 0px;}
	.green_heading{font-size: 30px;}
	.services_my .col-md-6{margin-bottom: 20px;}
	ul.comments li .img-thumbnail {    margin: 15px 0 0 15px;    position: absolute;    z-index: 99;}
	ul.comments li {    padding: 10px 0 0 0px;}
	.blog_comment_box{padding: 20px 0px;}
	.comment-block p {    font-size: 14px;    margin-top: 70px;}
	.reply {    margin-left: 10px !important;}
	.contact_detail h3 {    font-size: 25px;margin: 12px 0px;}
	.contact_detail h2 {    font-size: 30px;}
	.contact_detail .green_btn{width: 100%;}
}



