.main_color table caption,
.main_color tr:nth-child(even),
.main_color .pricing-table>li:nth-child(even){
	color:#33333!important;
}



/* Buttons */

a.pcc-button {
	display: inline-block;
	font-weight: 700;
	text-decoration: none!important;
	padding: 10px 18px 10px 18px;
	border-radius: 3px;
	font-size: 16px;
	line-height: 22px;
}

a.pcc-button:hover {
	opacity: 0.85;
}

a.pcc-button.gray:hover {
	opacity: 1;
	background-color: rgba(240, 240, 240, 0.3)!important;
}

a.pcc-button.large {
	font-size:20px;
	line-height: 28px;
	padding: 14px 20px 15px 20px;
	border-radius: 3px;
}

a.pcc-button-link {
	display: inline-block;
	font-weight: 700;
	text-decoration: none!important;
	padding: 0px;
	font-size: 16px;
	line-height: 22px;
}

a.pcc-button-link:hover {
	text-decoration: underline!important;
}

a.pcc-button-link.large {
	font-size:28px;
	line-height: 38px;
}





/* Alerts */

#alert {
	display: none;
}

#alert .content{
	padding-top: 10px;
	padding-bottom: 10px;
}

#alert p{
	font-size: 18px;
	line-height: 24px;
}

#alert h3{
	font-size: 26px;
	line-height: 30px;
	color: #ffffff;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 0px;
}

#alert a{
	color: inherit;
	text-decoration: none;
}

#alert strong{
	color: inherit;
}

#alert .alert{
	display: flex;
	justify-content: space-betweem;
	align-items: center;
}

#alert .cta-message {
	padding-bottom: 0px;
	margin:0px 30px 0px 0px;
}
 

/* #alert .pcc-button-wrapper,
#alert .cta_button{
	position: absolute;
	top: 50%;
	bottom: auto;
	right: 0px;
	left:auto;
	margin-top: -22px;
} */

#alert .pcc-button-wrapper{
	flex-basis: auto;
	display: block;
	min-width: 300px!important;
	text-align: right!important;

}
#alert .pcc-button-wrapper a{
	width: auto!important;
}

#alert .cta_button {
	display: block!important;
	font-weight: 700!important;
	text-decoration: none!important;
	padding: 10px 18px 10px 18px!important;
	border-radius: 3px!important;
	font-size: 16px!important;
	line-height: 22px!important;
	background-color: rgba(51, 51, 51, 0.35);
}

#alert .cta_button:hover{
	background-color: rgba(240, 240, 240, 0.3)!important;
	opacity: 1;
}

body.alert #alert {
	display: block;
}

body.alert_red #alert{
	background-color: #ee3823!important;
	color: white!important;
}

body.alert_orange #alert{
	background-color: #f18e33!important;
	color: white!important;
}

body.alert_green #alert{
	background-color: #33a544!important;
	color: white!important;
}

body.alert_blue #alert{
	background-color: #0f75bc!important;
	color: white!important;
}

body.alert_yellow #alert{
	background-color: #ffcb31!important;
	color: #333333!important;
}





.pcc-client-photo{
	font-style: italic;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	width: 250px;
	float: right;
	text-align: center;
	display: block;
	line-height: 1.5em;
	font-size: 0.9em;
}

.pcc-client-photo img{
	height: 250px;
	width: 250px;
}

.pcc-credit{
	font-size: 16px;
	line-height: 22px;
	padding:15px 25px 15px 25px;
}

.pcc-credit .name {
	font-family:'Myriad W01 SmBd';
	display: block;
	text-transform: uppercase;
}

.pcc-credit .company {
	display: block;
	text-transform: uppercase;
}

.pcc-credit .title {
	font-family:'Myriad W01 It';
	font-weight: 400;
	display: block;
}

.pcc-credit .single {
	font-family:'Myriad W01 It';
	font-weight: 400;
}

.pcc-credit .practice {
	font-family:'Myriad W01 It';
	font-weight: 400;
}

.pcc-credit .city {
	font-family:'Myriad W01 Regular';
	font-weight: 400;
}

.pcc-credit .city:before {
	content: ', ';
}

.pcc-credit.left{
	text-align: left;
}

.pcc-credit.right{
	text-align: right;
}

.pcc-credit.center{
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}

.pcc-credit.inline{
	text-align: right;
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	margin:0px;
	padding:0px;
	float:right;
}

.pcc-credit.inline .name,
.pcc-credit.inline .company,
.pcc-credit.inline .title {
	display: inline;
}

.pcc-credit.inline .practice:before,
.pcc-credit.inline .company:before,
.pcc-credit.inline .title:before {
	content: ', '!important;
}

body.home .pcc-inline-button:not(.link) a{
	display: inline-block;
	font-family:'Myriad W01 Lt';
	font-weight: 300;
	font-size: 24px;
	line-height: 30px;
	padding:10px 20px 10px 20px;
	margin:15px;
	color:white!important;
	border-radius: 1px;
}

body:not(.home) .pcc-inline-button:not(.link) a{
	display: inline-block;
	font-family:'Myriad W01 Lt';
	font-size: 20px!important;
	line-height: 25px;
	padding-top:0px;
	padding-bottom:0px;
	font-weight: 400;
	font-size: 24px;
	padding:7px 20px 7px 20px;
	margin:15px 15px 15px 0px;
	color:white!important;
	border-radius: 1px;
}

.pcc-inline-button:not(.link) a:hover{
	color:white!important;
	text-decoration: none;
	opacity: 0.9!important;
}

.pcc-inline-button.link a{
	display: inline-block;
	font-weight: normal;
	padding:0px;
	margin:0px;
}

.pcc-inline-button.link a:hover{
	text-decoration: underline;
	opacity: 0.9!important;
}

.sidebar .pcc-inline-button:not(.link) a,
.pcc-box.small .pcc-inline-button:not(.link) a{
	width:100%;
	text-align: center;
}

.pcc-quote{
	font-family:'AdobeCaslonW01-Regular';
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	margin-left:20px;
	margin-top: 50px;
	margin-bottom: 50px;
	border-left-width: 2px; 
	padding-left: 30px;
	border-left:3px solid;
}

.pcc-quote p.credit{
	font-family:'Myriad W01 Regular';
	font-size: 18px;
	line-height: 27px;
}

.pcc-quote strong{
	font-family:'Adobe Caslon W01 SmBd';
	font-weight: 400;
}

.pcc-quote.blue strong {
	color: #0f75bc!important;
}

.pcc-quote.orange strong{
	color: #f18e33!important;
}

.pcc-box{
	border: 1px solid #e1e1e1;
	background-color: #f9f9f9;
	padding: 20px 30px 10px 30px;
	border-radius: 3px;
	font-size: 16px;
	line-height: 20px;
}

.pcc-box > h3{
	font-family: 'Myriad W01 SmBd';
	font-size: 18px!important;
	line-height: 24px!important;
	color: #333333;
	margin-bottom: 15px!important;
}

main .pcc-box{
	margin:40px 0px 40px 0px;
}

.sidebar .pcc-box,
.pcc-box.small,
.page_contact .pcc-box{
	padding: 20px 20px 10px 20px;
	font-size: 14px;
	line-height: 20px;
}

.sidebar .pcc-box > h3,
.pcc-box.small > h3,
.page_contact .pcc-box > h3{
	font-size: 20px!important;
	line-height: 24px!important;
	margin-bottom: 10px!important;
}

.sidebar .pcc-box .pcc-inline-button.link a,
.pcc-box.small .pcc-inline-button.link a,
.sidebar .pcc-box-2 .pcc-inline-button.link a,
.page_contact .pcc-box .pcc-inline-button.link a,
.page_contact .pcc-box-2 .pcc-inline-button.link a{
	font-family: 'Myriad W01 SmBd';
	font-size: 14px;
	line-height: 20px!important;
}

main .pcc-box .pcc-quote{
	font-family: 'Myriad W01 Regular';
	font-size: 16px;
	line-height: 26px;
	color: #333333!important;
	padding:0px;
	margin:0px 0px 10px 0px;
	border-width: 0px;
}

main .pcc-box .pcc-quote p.credit{
	font-family: 'Myriad W01 Regular';
	font-size: 16px;
	line-height: 26px;
	color: #333333!important;
	padding:0px;
	margin:0px 0px 0px 30px;
}


.sidebar .pcc-box .pcc-quote,
.pcc-box.small .pcc-quote {
	font-family:'AdobeCaslonW01-Regular';
	font-weight: 400;
	padding:0px;
	margin:0px 0px 20px 0px;
	border-width: 0px;
	font-size: 20px;
	line-height: 26px;
}

.sidebar .pcc-box .pcc-credit,
.pcc-box.small .pcc-credit {
	padding: 0px;
	font-size: 13px;
	line-height: 19px;
}

.sidebar .pcc-box .pcc-credit .city,
.pcc-box.small .pcc-credit .city{
	display: block;
}

.sidebar .pcc-box .pcc-credit .city:before,
.pcc-box.small .pcc-credit .city:before {
	content: '';
}


.pcc-box-2 {
	border-radius:1px;
	padding: 25px 25px 13px 25px;
	margin-top:10px!important;
	font-size: 14px;
	line-height: 20px;
	background-color: #e3eff7;
}

.pcc-box-2 h3{
	font-size: 16px!important;
	line-height: 20px!important;
	color: #0f75bc
}

.sidebar .pcc-box-2 h3{
	font-size: 20px!important;
	line-height: 24px!important;
	margin-bottom: 10px!important;
}


.practice-info{
	font-size: 16px;
	line-height: 20px;
	font-family:'Myriad W01 It';
}

.practice-info h4{
	font-family:'Myriad W01 SmBd';
	color: black!important;
	text-transform: uppercase;
	font-size: 16px;
	border-bottom: 1px solid black;	
	padding: 5px 0px 10px 0px;
}

.practice-info .practice{
	display: block;
	font-family:'Myriad W01 SmBd';
	margin-top:12px;
}

.practice-info .city{
	display: block;
	font-family:'Myriad W01 Regular';
	margin-bottom:15px;
}

.practice-info a{
	text-decoration: none!important;
}

.practice-info a:hover{
	text-decoration: underline!important;
}


.pcc-event-list{
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.pcc-event-list tr{
	background-color: #f9f9f9!important;
}

.pcc-event-list td{
	padding: 20px;
	font-size: 16px!important;
	color: #333333;
	line-height: 22px;
}

.pcc-event-list td p{
	margin-top: 0px;
	margin-bottom: 10px;
}

.pcc-event-list td.col1{
	width: 20%!important;
}

.pcc-event-list h2.event-date{
	font-size: 20px!important;
	margin-bottom: 0px;
	color: #33a544;
}

.pcc-event-list h3.event-title{
	font-size: 18px!important;
	margin-bottom: 5px!important;
}

.pcc-event-list .pcc-inline-button:not(.link) a{
	display: inline-block;
	font-family: 'Myriad W01 Regular';
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	padding:7px 15px;
	margin:15px 15px 15px 0px;
	color:white!important;
	border-radius: 1px;
}

.pcc-event-list .pcc-inline-button.link a{
	display: block;
	font-family: 'Myriad W01 Regular';
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	padding:0px;
	margin:5px 0px 5px 0px;
	border-radius: 1px;
}

.pcc-event-list.sales h2.event-date{
	color: #0f75bc!important;
}


.pcc-highlight p{
	font-family:'Myriad W01 Lt';
	font-size: 40px;
	line-height: 45px!important;
	margin-top: 13px;
	margin-bottom: 13px;
}

.pcc-highlight em,
.pcc-highlight strong {
	font-family:'Myriad W01 SmBd';
	font-size: 60px;
	font-style:normal;
	font-weight: 400;
	letter-spacing: -1px;
	display: block;
	padding-top:5px;
	padding-bottom:5px;
	color: #0f75bc!important;
}

.pcc-highlight.green em,
.pcc-highlight.green strong{
	color: #33a544!important;
}

.pcc-highlight.orange em,
.pcc-highlight.orange strong{
	color: #f18e33!important;
}


@media only screen and (max-width: 920px) {

	.pcc-box{
		padding: 15px 20px 0px 20px;
		font-size: 14px;
		line-height: 20px;
	}
	
	.pcc-box h3{
		font-size: 20px!important;
		margin-bottom: 10px;
	}
	
	.pcc-box .pcc-inline-button a{
		font-size: 14px!important;
		line-height: 18px!important;
		padding-top:6px!important;
		padding-bottom:6px!important;
	}

	.pcc-box .pcc-quote{
		font-size:18px;
		line-height:24px;
	}
	
	.pcc-box .pcc-credit {
		font-size: 14px;
		line-height: 18px;
	}


	.pcc-box-2 h3{
		font-size: 15px!important;
		line-height: 20px!important;
		color: #0f75bc
	}

	.practice-info{
		font-size: 14px;
		line-height: 18px;
		font-family:'Myriad W01 It';
	}
	
	.practice-info h4{
		font-family:'Myriad W01 SmBd';
		color: black!important;
		text-transform: uppercase;
		font-size: 14px;
		border-bottom: 1px solid black;	
		padding: 5px 0px 10px 0px;
	}

	.sidebar .pcc-inline-button:not(.link) a{
		line-height: 20px;
		font-size: 20px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	.pcc-highlight p{
		font-size: 30px;
		line-height: 35px!important;
	}

	.pcc-highlight em,
	.pcc-highlight strong {
		font-size: 50px;
	}

}


@media only screen and (max-width: 840px) {

	.pcc-box .pcc-quote{
		font-size:16px;
		line-height:22px;
	}
	
	.pcc-box .pcc-credit {
		font-size: 13px;
		line-height: 17px;
	}

}


@media only screen and (max-width: 767px) {
	
	.pcc-client-photo{
		width: 200px;
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.pcc-client-photo img{
		height: 200px;
		width: 200px;
	}
	
	.pcc-box .pcc-inline-button.link {
		text-align: left;
	}
	
	.pcc-box .pcc-quote{
		font-size:18px;
		line-height:24px;
	}
	
	.pcc-box .pcc-credit {
		font-size: 14px;
		line-height: 18px;
	}
	
	#alert .alert{
		display: block;
	}
	
	#alert .pcc-button-wrapper{
		min-width: auto!important;
		text-align: left!important;
		padding-bottom: 20px;
	
	}



}

@media only screen and (max-width: 650px) {
	.pcc-event-list td.col1{
		display: none;
		visibility: hidden;
	}
}

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

	.pcc-client-photo{
		width: 268px;
		margin-left: 0px;
		margin-bottom: 20px;
	}
	
	.pcc-client-photo img{
		height: 268px;
		width: 268px;
	}
}
