/*
 Theme Name:     peg
 Theme URI:      https://pegcorp.com
 Description:    Divi Child Theme
 Author:         ProActive Web Solutions
 Author URI:     https://proactivewebsite.com
 Template:       Divi
 Version:        2.0.0
*/

	

	.gform_wrapper textarea, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 12px 18px !important; }

	h1, h2, h3, h4, h5, h6 { line-height: 1.2em; font-weight:800 !important; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
	h1 { font-size: 55px; }
	h2 { font-size: 24px; }
	h3 { font-size: 22px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }
	p { line-height: 1.45em; }
	strong { font-weight: bold; }
	cite, em, i { font-style: italic; }
	pre, code { font-family: Courier New, monospace; margin-bottom: 10px; }
	ins { text-decoration: none; }
	sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
	sup { bottom: 0.8em; }
	sub { top: 0.3em; }
	dl { margin: 0 0 1.5em 0; }
	dl dt { font-weight: bold; }
	dd  { margin-left: 1.5em;}
	blockquote  { padding: 1em; color: #666666; background: #e6e6e6; font-style: italic; border: 1px solid #dcdcdc; }
		blockquote p { padding-bottom: 0px; }

	.scripty { color: var(--Dark-Green, #70A193); text-align: center; font-family: Corinthia; font-size: 148px; font-style: normal; font-weight: 400; line-height: 74%; }
	.scripty--mid-green { color: #aecfc5; }

	.whitelink a { color: #fff; }
	.whitelink a:hover { color: #fff; text-decoration: underline; }

	input[type=text],input.text, input[type=email],input.email, input[type=tel],input.tel, input.title, textarea, select { background-color:#fff; border:0px solid #bbb; padding: 12px 8px; color: #4e4e4e; border-radius: 20px; }
	input[type=text]:focus, input.text:focus, input[type=email]:focus, input.email:focus, input[type=tel]:focus, input.tel:focus, input.title:focus, textarea:focus, select:focus { border-color:hsl(from #414141 calc(h + 0) calc(s + 0) calc(l + 0) / 0.21); color: #3e3e3e; }
	input[type=text], input.text, input[type=email], input.email, input[type=tel], input.tel, input.title, textarea, select { margin:0.5em 0; }
	input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button { border:none; background:#AECFC5; padding: 9px 12px; color:#4A495A; text-transform:none; font-size: 18px; }
	input[type="submit"]:hover { background: #C9CACB; cursor: pointer; }

	/*input[type=text], input[type=password], input.text, input[type=email], input.email, input[type=tel], input.tel, input.title, textarea, select {
		background-color: #fff; border: 1px solid #bbb; padding: 10px; color: #4e4e4e; font-size: 18px; margin:0.5em 0; font-family: sans-serif; }
	input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button { background-color:#AECFC5; color:#AECFC5; border:none; font-size:16px; padding:6px 32px; }*/

	.pws__form .gform_required_legend { display: none; }

	a:hover { color: #8fcf38; }



/*** Header ***/
	.pws-head { }
		.pws-head-row { }

		.pws-head .et_pb_blurb_container { vertical-align:middle; }

		  .pws-head__blurb-col { display: flex; justify-content: flex-end; align-items: center; gap: 32px; flex-wrap: wrap; }
			.pws-head__blurb { margin: 0 !important; }
				.pws-head__blurb a {  }
					.pws-head__blurb a:hover {  }
				.pws-head__blurb .et_pb_blurb_container { padding-left: 0px; vertical-align:middle; }
				
			.pws-head__nav { font-size: 16px; }
				.pws-head__nav li { margin-right: 25px !important; }
				
				.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul { left: auto; right:-150px;}
				.pws-head__nav li ul.sub-menu { width:390px; border-radius:20px; }
					.pws-head__nav li li { margin-right: 0px !important; padding-left:60px; }
					.pws-head__nav li li a { width:310px; font-size:18px; }

	.pws_utility_nav .et_pb_blurb_description p { margin-bottom: 0; }
	.pws_utility_nav .et_pb_blurb_container { padding-left:5px !important; }

	.pws_menuitem-services {}
		.pws_menuitem-services-sub { margin-bottom:20px !important; position: relative; }	
		.pws_menuitem-services-sub::before {
		  content: "";
		  position: absolute;
		  left: 15px;
		  top: 10%;
		  transform: translateY(-10%);
		  width: 30px;
		  height: 30px;
		  background-color: #b6b6f0;
		  border-radius: 6px;
		  background-repeat: no-repeat;
		  background-image: url("https://pegcorp.pwsdev.com/wp-content/uploads/2026/02/icon-PhCalculator.svg");
		  background-position: center;
		  background-size: 23px 23px;
		}
		.pws_menuitem-services-sub::after { content: ""; display: block; margin-top: 0px; color:#414141; line-height:1.25em; font-size: 14px; }
		.pws_menuitem-services-sub a { line-height:1em; }
			.pws_menuitem-outsourced {}
				.pws_menuitem-outsourced::before { background-image: url("https://pegcorp.pwsdev.com/wp-content/uploads/2026/02/icon-PhCalculator.svg"); }
				/*.pws_menuitem-outsourced::after { content: "Financial clarity with fractional CFO services and expert bookkeeping"; }*/
			.pws_menuitem-hiring {}
				.pws_menuitem-hiring::before { background-image: url("https://pegcorp.pwsdev.com/wp-content/uploads/2026/02/PhUserCheckLight.svg"); }
				/*.pws_menuitem-hiring::after { content: "Build and develop high-performing dental teams"; }*/
			.pws_menuitem-leadership {}
				.pws_menuitem-leadership::before { background-image: url("https://pegcorp.pwsdev.com/wp-content/uploads/2026/02/PhGraduationCapDuotone.svg"); }
				/*.pws_menuitem-leadership::after { content: "Develop confident leaders who drive practice growth"; }*/
			.pws_menuitem-practice {}
				.pws_menuitem-practice::before { background-image: url("https://pegcorp.pwsdev.com/wp-content/uploads/2026/02/PhGearSix.svg"); }
				/*.pws_menuitem-practice::after { content: "Streamline systems for peak operational efficiency"; }*/
			.pws_menuitem-wealth {}
				.pws_menuitem-wealth::before { background-image: url("https://pegcorp.pwsdev.com/wp-content/uploads/2026/02/PhChartLineUpLight.svg"); }
				/*.pws_menuitem-wealth::after { content: "Guilt-free personal spending and long-term wealth strategies"; }*/



				.pws-head__nav .et-menu .menu-item-has-children>a:first-child:after { display: none; }
				.pws-head__nav .et-menu .menu-item-has-children>a:first-child { padding-right: 0px; }
					.pws-head__nav li ul.sub-menu a { padding: 6px 0;  }
					.pws-head__nav .nav li ul.sub-menu li a:hover { background-color: transparent; opacity: 1; color: #8fcf38 !important; transition-duration: 50ms; }
		.pws-head--dark { }

		.et-menu a:hover { opacity: 1; }

/* Our Team */

	#cash_management p, #board_direc p { text-align:center; }

    .container.leadcontain { padding-top: 0 !important; }

     .meeetteam-wrapper { background-color: #666666; padding-top: 5px; }    
    h1.meetteam { font-size: 42px !important;color: #fff; font-weight: bold; }
    .lightbox-holder:after { background: none !important; }
    .lightbox-holder .close { color: #000000 !important; right: 50% !important; }
    .section_one_tabs ul li:hover { color: #8fcf38; }
    .team-box { cursor: pointer; }
    .team-box h5 { padding-bottom: 0; }
    .section_four_bg h5 { font-size: 18px; }
    .team-box-content p { font-size: 14px; color: #797979; font-weight: 550; line-height: 1.55em; }
    .team-box img { border-radius: 50%; border:5px solid #f1f1f1; }
    .team-box:hover { transition: 0.5s; }
    .team-box:hover h5 { transition: 0.5s; }
    .team-box:hover p { transition: 0.5s; }
    .team-box:hover img { border:5px solid #8fcf38; }
    .modal p { font-size: 16px ; }
    
    .modal-body h6 { font-size: 28px; margin-bottom: 0; font-weight: 700; padding-bottom: 2px; }
    .modal-body .jobposition { margin-bottom: 12px; padding-bottom: 7px; border-bottom: 1px solid #434341; font-weight: 600; font-size: 18px; }

    .section_one_head h1 { padding: 0px 10px 10px; }
    .section_two_left_box h2 { font-size: 32px; color: #404040!important; line-height: 1.3em; }

    .section_two_left_box p{ color: #797979; font-size: 16px; line-height: 1.6rem; }
    .section_three .col-lg-2 { margin: auto; }
    .section_three img { padding: 15px 0px; width: auto; margin: auto; vertical-align: middle; }

    .closeme { position: absolute; top:0px; right: 10px; z-index: 9999999; }

    h3.team_head { text-align: center; margin-bottom: 0; padding-bottom: 12px; }

    .section_four_bg { background-color: #fff; padding: 30px 2px; }
    /*#sales_eng { padding-bottom: 30px; }*/
    .section_four h2 { padding-top: 0px; font-size: 32px; }
    .section_four h6 { padding: 0px; margin-bottom: 4px; font-size: 28px; font-weight: 700; }

    .box_two h6 { font-size: 19px; }
    .box_two img { border-radius: 50%; }
    .box_three img { border-radius: 50%; }
    .box_three { width: 120px; margin: 10px; }
    .join { background-color: #f05f42; color: #fff; font-weight: 500; padding: 40px 0px; }
    .join p { font-size: 15px; color: #fff; padding: 5px 10px; border: 2px solid #fff; display: inline-block; cursor: default; }
    

    .team-box .mx-auto { float: none; text-align: center; }
    .team-box-content { padding: 10px 0 0 !important; text-align: center; }

    .modal-box img { border-radius: 50%; }
        .modal-box p { font-size: 12px; color: #424242; line-height: 1.55em; }
    .modal ::-webkit-scrollbar { width: 8px; }

    /* Track */
    .modal ::-webkit-scrollbar-track { box-shadow: inset 0 0 2px grey;  border-radius: 10px; }

    /* Handle */
    .modal ::-webkit-scrollbar-thumb { background: #aeaeae; border-radius: 5px; }

    .see-job:hover { color: #fff; }

    .modal-content { overflow-y: auto }

    .box_two { margin-top: 20px; }
    .box_three.text-center { margin: 10px 24px !important; }

    /*@media (min-width: 1145px) and (max-width: 1440px) {
      .page-template-template-leadership h4.wp-tiles-byline-title { font-size: 16px; }
    }*/

    @media (min-width: 1200px) {        
        .section_one_tabs ul { text-align: center; }
        .section_one_tabs ul li { display: inline-block; padding: 12px 12px 0px 12px; color: #fff; text-align: center; }
        .section_two { padding: 30px 0px; }
        .section_two_left_box { border: 1px solid #d9d9d9; padding: 35px 60px; position: absolute; z-index: 1; top: 18px; left: 10px; width: 580px;                         background-color: #fff; }
        .section_two_left { position: relative; }
        .section_three { padding-bottom: 50px; }
        .section_three h2 { padding: 25px 0px; }
        .section_two_right { float: right; }
        .team-box { position: relative; padding: 10px; margin: 10px; width: 23%; margin-top: 20px; }
        
        .section_four p { /*padding: 15px 0px;*/ text-align: center; font-size: 16px; line-height: 1.55em; }
        
        .container.leadcontain { max-width: 1370px; padding-top: 0 !important; }
        
        /*.leadcontain .leadernum0 { margin-left: 10px !important; }*/
        .bodnum0, .bodnum3, .bodnum6 { margin-left: 14% !important; }
            /*.leadcontain .leadernum0, .leadcontain .leadernum3 { margin-left: 0 !important; }            */
        /*.leadernum4 { margin-left: 10px !important; }*/
        .leadernum6 { margin-left: 10px !important; }
        /*.bodnum0 { margin-left: 24% !important; }*/
		/*.bodnum1 { margin-right: 5%; }*/
        .container.section_four { max-width: 1140px; }
    }
	@media (min-width: 1301px) {    
		.modal-dialog { max-width: 68% !important; }
	}
	@media only screen and ( min-width: 981px ) and ( max-width: 1300px ) {    
		.modal-dialog { max-width: 88% !important; }
	}
	@media (max-width: 980px) {    
		.modal-dialog { max-width: 88% !important; }
	}

    @media (max-width: 1199px) {  
        .section_four_bg .container { max-width: 90%; }
    }

    @media (min-width: 992px) and (max-width: 1199px) {        
        .section_one_tabs ul { text-align: center; }
        .section_one_tabs ul li { display: inline-block; padding: 6px; color: #fff; text-align: center; }
        .section_two { padding: 20px 0px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_three h2 { padding: 25px 0px; }
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 31%; margin-top: 50px; border-radius: 5px; }     
        
        .leadernum4 { margin-left: 10px; }
        .leadernum7 { margin-left: 10px; }
    }  
    @media (min-width: 800px) and (max-width: 970px) {
      .page-template-template-leadership h4.wp-tiles-byline-title { font-size: 12px; }
    } 

    @media (min-width: 768px) and (max-width: 991px) {
        .section_one_tabs ul { text-align: center; }
        .section_one_tabs ul li { display: inline-block; padding: 6px; color: #fff; text-align: center; }
        .section_two { padding: 20px 0px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_three h2 { padding: 25px 0px; }
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 46%; margin-top: 50px; border-radius: 5px; }        
        
        .section_four p { padding: 15px 4px; text-align: center; font-size: 16px; line-height: 1.6em; }
        .box_two { margin-bottom: 20px; }
    }
    
    @media (min-width: 561px) and (max-width: 767px) {
        .section_one_tabs ul { text-align: left; }
        .section_one_tabs ul li { display: inline-block !important; padding: 6px; color: #fff; text-align: center; }
        .section_two { padding: 20px 0px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_two_left { }
        .section_three h2 { padding: 25px 0px; }
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 45%; margin-top: 50px; border-radius: 5px; }              
        
        .section_four p { padding: 15px 4px; text-align: center; font-size: 16px; line-height: 1.6em; }
        .box_two { margin-bottom: 20px; }
    }

    @media (min-width: 768px) {    		
        .modal-close { padding-top: 10px; font-size: 27px !important; cursor: pointer; float:right  !important; color:#ee4036 !important; }
        .modal-content { padding: 15px 30px; } 
        .modal-body { height: 640px; }
        .modal-right { height: 440px; overflow: auto; }
        
        .leadership li:nth-child(3n+4) { clear: both; }
        .account-management-team-list li:nth-child(5){ clear: both; }
    }

    @media (max-width: 767px) {
        .modal-close { padding-top: 5px; font-size: 27px !important; cursor: pointer; float:right; color:#ee4036; }
        .modal-content { padding: 5px 3px; } 
        .modal-body { height: 520px; } 
        .modal-right { margin-top: 15px; height: 240px; overflow: auto; }
        .hero-dataelement img.header-logo { float: none; margin-right: 0; clear: both; }
		
		.blogrollcontent {
			width: 100%;
		}
		#event-main-page .image-cat,
		#event-main-page .listing-info{ width: 100%; }
        .innovation-awards img { max-width: 300px; }
    }

    @media (min-width: 576px) { 
        .modal-dialog { margin: 6.75rem auto !important; /*max-width: 88% !important;*/ }
        .modal-box.text-left { text-align: center !important; }
        .modal-box.text-left img { max-width: 180px; }
    }
	/*@media (min-width: 768px) {    
			.modal-dialog { max-width: 68% !important; }
	}*/

    @media (max-width: 560px) {        
        .section_one_tabs ul{ text-align: left; }
        .section_one_tabs ul li { display: block; padding: 6px; color: #fff; text-align: left; }
        .section_two { padding: 20px 0px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_three h2 { padding: 25px 0px; }
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 95%; margin-top: 50px; border-radius: 5px; }        
        
        .section_four p { padding: 15px 4px; text-align: center; font-size: 16px; line-height: 1.6em; }
        .box_two { margin-bottom: 20px; }
        
        .modal-box.text-left { text-align: center !important; }
        .modal-box.text-left img { max-width: 180px; }
    }               
    
    @media (min-width: 430px) and (max-width: 564px){
        .team-box { position: relative; padding: 10px; margin: 10px; width: 95%; margin-top: 50px; border-radius: 5px; }
    } 
    @media (max-width: 320px) {
        .section_one_head h2 { font-size: 32px; }
        .section_one_tabs ul { text-align: left; }
        .section_one_tabs ul li { display: block; padding: 6px; color: #fff; text-align: left; }
        .section_two { padding: 25px 5px; }
        .section_two_left_box { padding: 20px 10px; }
        .section_three h2{ padding: 25px 0px; font-size: 32px; } 
        
        .team-box { position: relative; padding: 10px; margin: 10px; width: 95%; margin-top: 50px; border-radius: 5px; background-color: #fff; box-shadow: 1px 1px 10px rgb(0, 0, 0, 0.1); }
        
        .section_four p { padding: 15px 4px; text-align: center; font-size: 16px; line-height: 1.6em; }
        .box_two { margin-bottom: 20px; }
    }


/* Number Counter*/
	.pws-number-counter-plus .percent-value:after { content: "+"; }
	.pws-number-counter-gt .percent-value:before { display:block; font-size:34px; color:red; width:40px; height:40px; }


/* Search Box */	
	#search { float: right; padding: 16px 21px 0 0px; position: relative; }
		#search a:hover img { opacity: 0.6; }

	.search-form { float:right; margin: 15px 0 0; width: auto; position: relative; right: auto; }
	.screen-reader-text { display:none; }
	.search-field { background-color: transparent; background-image: url(images/search_white.png); background-position: 5px center; background-repeat: no-repeat;	background-size: 24px 24px; border: none;cursor: pointer; height: 30px; padding: 0 0 0 34px; position: relative; -webkit-transition: width 400ms ease, background 400ms ease; transition: width 400ms ease, background 400ms ease; width: 0; }
	.search-field:focus { background-color: #fff; border: 2px solid #c3c0ab; cursor: text;	outline: 0;	width: 230px; padding-left:0; background-image: none; }
	.search-form .search-submit { display:none; }



.pagination { clear: both; margin: 50px 0; min-height: 40px; }
    .pagination .page-numbers.current { background: #eee; color: #333e48; border: 0px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 16px; padding: 6px 12px; text-transform: uppercase; text-shadow: none; margin-right: 3px; }
	.pagination a { background: #00abc7; color: #fff; border: 0px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 16px; padding: 6px 12px; text-transform: uppercase; text-shadow: none; margin-right: 3px; } 
    .pagination a:hover { background:#B99D2F; text-decoration: none; }
    .pagination a.next, .pagination a.prev { display: none; }



/* Other */
	.pws_btn--fix:after { display: none !important; }
	/*body #page-container .et_pb_section .pws_btn--fix:hover { padding: 8px 40px !important }*/

	.pws-bullet-list ul { padding-bottom: 0; }	
	.pws-bullet-list li { margin-bottom: 12px; }

	.pws__read-more a { color: #70A193; }
	.pws__read-more a:hover { color: #4A495A; }


/* Footer */	

.pws-foot { }
.pws-foot-row { }
.pws-foot__nav { }
	.pws-foot__nav ul, .pws-foot__nav li { display: block !important; }
	.pws-foot__nav li a { color:#414141; }
				.pws-foot__nav li a:hover { color:#8fcf38 !important; }
.pws-foot--dark { }

.pws-foot .et_pb_menu .et_pb_menu__menu { display: block; }
		.pws-foot .et_pb_menu_0_tb_footer .et_pb_menu__wrap { justify-content: flex-start !important; text-align: left; }



@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {	
   
}


@media (min-width: 981px) {	
	.pws-head__nav li:last-child { margin-right: 0px !important; padding-right: 0px !important; margin-bottom:0 !important; }
	
}

@media all and (max-width: 980px) {
	
	.pws-head__nav .mobile_menu_bar:before { color: #343499 !important; }
	.pws-head__nav li { margin-right: 0px !important; }
	.pws-head-row .et_pb_column { width: initial; }
	
	.pws-head__nav li ul.sub-menu { max-width: 100%; }
	.pws-head__nav li li a { max-width: 100%; }
	
	.pws-foot .et_mobile_nav_menu { display: none; }
	.pws-foot .et_pb_menu .et_pb_menu__menu { display: block; }
		.pws-foot .et_pb_menu_0_tb_footer .et_pb_menu__wrap { justify-content: flex-start !important; text-align: left; }
		
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	

	
	
	
}

@media all and ( min-width: 480px ) and ( max-width: 767px ) {
	 .pws-head__blurb-col { gap: 15px; flex-direction: column; align-items: flex-end; } 
		.pws-head__blurb { flex: 1 0 100%; justify-content: flex-end; }
  

}

@media all and (max-width: 767px) {
	 .pws-head__blurb-col { gap: 15px; flex-direction: column; align-items: flex-end; } 
		.pws-head__blurb { flex: 1 0 100%; justify-content: flex-end; }
  

}

@media all and (max-width: 479px) {

	 .pws-head__blurb-col { gap: 15px; flex-direction: column; align-items: center; } 
	
	 .pws-head .pws-head__nav .et_pb_menu__wrap { justify-content: center !important; }

	
}