/* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff;
	font-family: "Arial", "Helvetica", sans-serif;margin: auto; 
}
#pagewrap {	width: auto; 
}
h1 {	
	font-family: "Arial", "Helvetica", sans-serif;	font-size:36px;
	text-align:left;
	color: #0062b3; 
}
h2 {	
	font-family: "Arial", "Helvetica", sans-serif;	font-size:34px;

	color: #0062b3; 
}
h3 {	
	font-family: "Arial", "Helvetica", sans-serif;	font-size:30px;

	color: #3574a7; 
}
h4 {	
	font-family: "Arial", "Helvetica", sans-serif;
	color: #3574a7; 
}
h5 {	
	font-family: "Arial", "Helvetica", sans-serif;	font-weight:normal;
	font-size:18px;

	color: #3574a7; 
}
h6 {	
	color: #3574a7; 
}
#headerwrap {	background: none;
	background-color: #0062b3;background-image: url(https://proprofitconsulting.com/wp-content/uploads/2021/05/accounting-chart-header-prog.jpg);
	background-size: cover;
	background-position: center top;background-attachment: fixed;margin: auto; 
}
#header {	
	color: #ffffff; 
}
#headerwrap a {	
	color: #ffffff; 
}
#headerwrap a:hover {	
	color: #9fd7f5; 
}
.header-widget-full {	background: none;
	background-color: #bababa;	font-size:17px;
 
}
.header-classic .navbar-wrapper, .header-magazine .navbar-wrapper {	background: none;
	background-color: #db0f0f; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	
	background-color: transparent;background-image: url(https://proprofitconsulting.com/wp-content/uploads/2020/11/accounting-chart-header-new.png);
	background-size: cover; 
}
body #site-logo a img {	
	height: 110px; 
}
#site-description {		text-align:left;
	color: #ffffff;	position:absolute;
 
}
#main-nav {	
	background-color: transparent;
	background-size: cover;
	background-position: center top; 
}
#main-nav a {	
	background-color: transparent; 
}
#main-nav a, #main-nav > li > a, .transparent-header #main-nav a {	
	color: #ffffff; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #f0f0f0; 
}
#main-nav-wrap #main-nav > .current_page_item > a, #main-nav-wrap #main-nav > .current-menu-item > a {	
	color: #f5f5f5; 
}
#main-nav-wrap #main-nav > .current_page_item a:hover, #main-nav-wrap #main-nav > .current-menu-item > a:hover {	
	color: #f0f0f0; 
}
#main-nav li:not(.themify-widget-menu) > ul, #main-nav .has-mega-sub-menu .mega-sub-menu, #main-nav .has-mega-column > .sub-menu {	background: none;
	background-color: #0062b3;
	margin-right: -50px; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a, .fixed-header #main-nav ul a, #main-nav .has-mega-column > .sub-menu a, #main-nav .has-mega-sub-menu > .sub-menu a, .transparent-header #main-nav ul a {	
	color: #ffffff; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	background: none;
	background-color: #034e8f; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover, .fixed-header #main-nav ul a:hover {	
	color: #ffffff; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #57257c; 
}
.page-title {	
	font-family: "Arial", "Helvetica", sans-serif; 
}
#footerwrap {	background: none;
	background-color: #ededed; 
}
#footer {	
	color: #000000; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {	
	font-family: "Arial", "Helvetica", sans-serif; 
}
#footer a {	
	color: #033d76; 
}
.footer-widgets .widget {	
	color: #363636; 
}
#footer .footer-widgets .widgettitle {	
	color: #033d76;
	font-family: "Arial", "Helvetica", sans-serif;	font-size:18px;
 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #22467a; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
#header {	
	color: #3b3b3b; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ededed; 
}
#main-nav a, #main-nav > li > a, .transparent-header #main-nav a {	
	color: #3b3b3b; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body #site-logo a img {	
	height: 110px; 
}
 }@media(max-width: 480px) { /* Themify Customize Styling */
body {	background: none;
	background-color: #ffffff; 
}
#headerwrap {	background: none;
	background-color: #e8e8e8; 
}
#header {	
	color: #3b3b3b; 
}
#headerwrap a {	
	color: #3b3b3b; 
}
.header-widget-full {	
	color: #3b3b3b; 
}
.header-classic .navbar-wrapper, .header-magazine .navbar-wrapper {	background: none;
	background-color: #f2f2f2; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ededed; 
}
#main-nav {	background: none;
	background-color: rgba(240,70,70,0.00); 
}
#main-nav a, #main-nav > li > a, .transparent-header #main-nav a {	
	color: #3b3b3b; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #000000; 
}
#main-nav-wrap #main-nav > .current_page_item > a, #main-nav-wrap #main-nav > .current-menu-item > a {	
	color: #000000; 
}
#footerwrap {	background: none;
	background-color: #ededed; 
}
 }.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile-menu-visible.header-overlay #headerwrap, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .mobile_menu_active #headerwrap .sidemenu-on { background: none;
	background-color: #004b8c; }.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .mobile_menu_active #headerwrap .sidemenu-on { 
	color: #ffffff; }.mobile-menu-visible.header-slide-out .sidemenu-on a, .mobile_menu_active.header-leftpane #headerwrap a, .mobile_menu_active.header-rightpane #headerwrap a, .mobile_menu_active #headerwrap .sidemenu.sidemenu-on a { 
	color: #ffffff; }.mobile_menu_active #headerwrap .sidemenu-on #main-nav a { 	font-size:18px;
 }.mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a { 
	color: #ffffff; }.mobile_menu_active #headerwrap .sidemenu-on a:hover, .mobile_menu_active #headerwrap #main-nav a:hover, .mobile_menu_active #headerwrap #main-nav ul a:hover { 
	color: #ffffff; }.mobile_menu_active #headerwrap #main-nav .current_page_item > a, .mobile_menu_active #headerwrap #main-nav .current-menu-item > a { 
	color: #f5f5f5; }.mobile_menu_active #menu-icon { 
	color: #ffffff; }.body-overlay { background: none;
	background-color: #666666; }
/* Themify Custom CSS */
#footer .back-top-float, #pagewrap .back-top-float {
	left:20px !important;
}

body:not(.mobile_menu_active).header-classic #headerwrap .navbar-wrapper {
    background-color: #0062b3;
    color: #000;}
#main-nav>li>a {padding:18px 1.5em;}
.post-title {  font: 700 3em/1.2em 'arial';
}
.post-date {
    font: italic 1.125em 'Arial';
    text-transform: none;
}
.widgettitle {
    font: 700 1.875em/1.45em 'Arial';
    text-transform: none;
    letter-spacing: 0;
    margin: 0 0 .5em;
}

@media print {
	#headerwrap {display: none;	}
	aside {display:none;}
	#content {width:100%;padding:0px 0px;}
	#pagewrap {padding-top:0px!important;}
}

@media all and (max-width:1200px){
	.header-classic #headerwrap, #headerwrap {
		background-image:none;
		background-color:#34ade3;
}
}

.home-main-title{text-shadow: 2px 2px rgba(0,0,0,0.35);}
.header-bar {width:45%;}
.slider-button a:hover {background-color:#34ade3!important;}
@media all and (min-width:1200px){
.header-widget {
	max-width:55%!important;
}
}

.slider-button .module-buttons .module-buttons-item a {
	text-shadow: 2px 2px rgba(0,0,0,0.2);
	box-shadow: 2px 2px rgba(0,0,0,0.2);
}

.slider-button .module-buttons .module-buttons-item a:hover {
	text-shadow: none;
	box-shadow: none;
}

.header-widget .widget_text a {
	text-shadow: 2px 2px rgba(0,0,0,0.2);
}

.complimentary-consult-button, .covid19-news-button, .ppp-button {
	border-radius:5px;
	margin-bottom:3px;
	width:350px!important;
	padding:10px 15px;
}

.complimentary-consult-button {
	background-color: #203764;
}

.covid19-news-button {
	background-color: #0070c0;
}

.ppp-button {
	background-color: #002060;
}

@media all and (max-width:1200px) {
	#headerwrap{
		background-image: none!important;
		background-color:#0062b3!important;
	}
}

@media all and (min-width:1200px){
#header::before {
	background-color:rgba(0,0,0,0.55)!important;
	height: 100%!important;
    width: 100%!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    z-index: -1;
    content: ''!important;
    display: block!important;
    transition: opacity .5s ease-in-out,background-color .5s ease-in-out!important;
}
}

#footer .textwidget {
	color:#333333!important;
}

#menu-icon {
	color:#ffffff!important;
}

#headerwrap {
	background-color:#0062b3!important;
}

.mobile_menu_active #headerwrap .sidemenu-on .sub-menu {
	background-color:#004b8c;
}

.mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap #main-nav a {
	background-color:#004b8c;
	color:#ffffff;
}

.mobile_menu_active #headerwrap #text-1006 a {
	color:#ffffff;
	background-color:#004b8c;
}
#footer .tb_text_wrap p a { color: #333333 !important;  line-height: 2;}
#footer h3, #footer .footer-widgets .widgettitle, div#footer-logo span { color: #033d76 !important;  font-size: 20px !important;}
#footerwrap {
	padding: 47px 0 0em;}
/* CustomCSS */
.home-video .video-wrap-outer {margin: 0 auto;}


.right-cta-btn {
    margin: 0;
    padding: 0;
    position: fixed;
    right: 0;
    bottom: 0px;
    z-index: 999999999 !important;
    padding: 10px; /* Add padding to prevent edge touching on mobile */
}

.right-cta-btn a {
    background: #203764;
    border-radius: 5px;
    display: block;
    padding: 6px 10px;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none;
    transition: background 0.3s ease; /* Smooth hover effect */
}

.right-cta-btn a:hover {
    background: #999;
}

/* Mobile Devices (Extra Small - Small) */
@media (max-width: 576px) {
    .right-cta-btn {
        right: 5px;
        bottom: 5px;
        padding: 5px;
    }
    
    .right-cta-btn a {
        padding: 8px 12px;
        font-size: 12px;
        letter-spacing: 0.5px;
        border-radius: 4px;
        min-width: 50px; /* Ensure touch-friendly size */
        text-align: center;
    }
}

/* Tablets (Medium) */
@media (max-width: 768px) and (min-width: 577px) {
    .right-cta-btn {
        right: 10px;
        bottom: 12px;
    }
    
    .right-cta-btn a {
        padding: 7px 12px;
        font-size: 13px;
    }
}

/* Landscape Mobile */
@media (max-height: 500px) and (orientation: landscape) {
    .right-cta-btn {
        bottom: 5px;
        right: 5px;
    }
    
    .right-cta-btn a {
        padding: 4px 8px;
        font-size: 11px;
        letter-spacing: 0.3px;
    }

		#pp-launcher {
        right: 1rem !important;
        bottom: 4rem !important;
    }
}
/* popup css */
/* #spu-8451 .spu-close { background: #0062b3; padding: 10px;}
button#wpforms-submit-8452 { background-color: #0062b3; color: #fff;}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}
#spu-8451 .spu-container {border:none !important; padding-left:10px !important; padding-bottom: 10px;}
#spu-8451 {
    background-image: url(https://proprofitconsulting.com/wp-content/uploads/2023/09/PopUpBg.jpg);
    background-size: contain;
} */
ul.discover-benefits { display: grid;  grid-template-columns: auto auto;  max-width: 50%; margin-bottom: 0px;}
ul.discover-benefits li {  font-size: 0.9rem; color:#fff; margin-bottom:0px;  }
.taxplan-form h3 { color: #ffff !important;  font-size: 1.5rem;}
.taxplan-form p {  margin-bottom: 0;  color: #fff;}
.taxplan-form p.taxes {
    background: #ffffff4d;
    width: max-content;
    padding: 2px 5px;
}
div.wpforms-container-full, div.wpforms-container-full .wpforms-form *{color:#fff;}
div.wpforms-container-full { margin: 0px auto !important; padding-bottom:20px;}
@media only screen and (max-width: 768px) {
ul.discover-benefits{display: block !important;}	
}

@media only screen and (min-width: 591px) {
div.wpforms-container-full .wpforms-form .wpforms-one-half{width:calc( 30% - 10px) !important;}
div#wpforms-8452-field_2-container {width: calc(61% - 10px) !important;}
}

.home-form div.wpforms-container-full .wpforms-form .wpforms-one-half{width:calc( 50% - 10px) !important;}
.home-form {
    background: #0062b3;
    margin: 0 auto;
    padding-bottom: 10px;
}
.home-form h2 {
    color: #fff;
    text-align: center;
    font-size: 34px;
    letter-spacing: 1px;
}
@media only screen and (min-width: 768px) {
form#wpforms-form-8479 {display: flex; justify-content: center;}
form#wpforms-form-8479 .wpforms-field-container {display: flex; justify-content: center;}
div.wpforms-container-full .wpforms-form .wpforms-field{margin:0 10px; min-width: calc(60% - 10px);}
div.wpforms-container-full .wpforms-form .wpforms-submit-container{margin-top:23px; margin-left: 75px;}
}
div#wpforms-8369 .wpforms-form .wpforms-one-half { width: calc( 50% - 10px) !important;}
div#wpforms-8369  .wpforms-recaptcha-container {padding-left:10px !important;}
div#wpforms-8369 .wpforms-form button[type=submit] {background-color: #0062b3 !important; color: #fff !important; padding: 10px 20px !important;  margin-bottom: 30px !important;}
div#wpforms-8369 label { color: #606060 !important;}



