
a,
body,
input,
select,
textarea
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:normal;
}

h1,
h1 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:600;
}

h2,
h2 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:400;
}

h3,
h3 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:300;
}

h4,
h4 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:normal;
}

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:normal;
}

h6,
h6 a
{
	font-family:'Source Sans Pro';
	font-style:normal;
	font-weight:300;
}

a,
body,
input,
select,
textarea
{
	font-size:16px;
}

h1,
h1 a
{
	font-size:58px;
}

h2,
h2 a
{
	font-size:51px;
}

h3,
h3 a
{
	font-size:42px;
}

h4,
h4 a
{
	font-size:26px;
}

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-size:20px;
}

h6,
h6 a
{
	font-size:25px;
}
@media only screen  and (min-width:768px) and (max-width:959px)
{

a,
body,
input,
select,
textarea
{
	font-size:16px;
}
}

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

h1,
h1 a
{
	font-size:54px;
}
}

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

h2,
h2 a
{
	font-size:40px;
}
}

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

h3,
h3 a
{
	font-size:36px;
}
}

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

h4,
h4 a
{
	font-size:24px;
}
}

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

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-size:20px;
}
}

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

h6,
h6 a
{
	font-size:18px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

a,
body,
input,
select,
textarea
{
	font-size:16px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h1,
h1 a
{
	font-size:54px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h2,
h2 a
{
	font-size:37px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h3,
h3 a
{
	font-size:36px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h4,
h4 a
{
	font-size:24px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-size:20px;
}
}

@media only screen  and (min-width:480px) and (max-width:767px)
{

h6,
h6 a
{
	font-size:18px;
}
}

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

a,
body,
input,
select,
textarea
{
	font-size:16px;
}
}

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

h1,
h1 a
{
	font-size:42px;
}
}

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

h2,
h2 a
{
	font-size:34px;
}
}

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

h3,
h3 a
{
	font-size:30px;
}
}

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

h4,
h4 a
{
	font-size:22px;
}
}

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

h5,
h5 a,
h3.comment-reply-title,
h3.comment-reply-title a
{
	font-size:20px;
}
}

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

h6,
h6 a
{
	font-size:18px;
}
}

.pb-social-icon>li>a {
    background-color: rgba(255,255,255,0);
}
h1.pb-header .pb-header-content, h2.pb-header .pb-header-content {
text-align: left;
}
h1.pb-header .pb-header-underline, h2.pb-header .pb-header-underline {
    width: 100px;
    margin-left: 0px;
    margin-right: auto;
    text-underline-position: auto !important;
}
.out {
      display: none;
}
.test1 {
      display: none;
}
.ipad {
      display: none;
}
.pcs {
      display: none;
}
.services {
      display: none;
}

.pb-menu-logo .pb-logo a, .pb-menu-logo .pb-logo img {
    display: block;
    margin-bottom: 22px;
}
.pb-menu-logo .pb-menu>ul.sf-menu {
    margin: 22px;
    padding: 0px;
    list-style-type: none;
}
.pb-team>ul>li .pb-team-image-box>div>a>span, .pb-team>ul>li .pb-team-image-box>div>a>span>span {
    background-color: rgba(0,0,0,0.4);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
    display: none;
}

.pb-text-italic p {
    font-size: 18px;
    font-style: normal;
    font-family: 'Source Sans Pro';
}
.pb-accordion .ui-accordion-header.ui-state-active a span {
    background-position: 0px 0px;
    display: none;
}
.pb-red-section h4, h4 a {
    font-size: 17px;
}
.pb-menu-logo .pb-menu>ul>li>a {
    z-index: 2;
    display: block;
    font-size: 16px;
    position: relative;
    text-transform: uppercase;
    padding: 40px 12px 40px 15px;
}
.pb-menu-logo .pb-logo a, .pb-menu-logo .pb-logo img {
	display: block;
	margin-bottom: 22px;
	max-width: 47%;
}
.pb .pb-line .pb-line-video video {
    left: 0px;
    max-width: 100%;
    max-height: auto;
    position: absolute;
}
			@media only screen  and (min-width:768px) and (max-width:959px)
			{
			.mobile {
      display: none !important;
}
.ipad {
      display: block;
}
.services {
      display: block;
}
.topservices {
      display: none;
}
			}
			
			@media only screen  and (min-width:480px) and (max-width:767px)
			{
			.mobile {
      display: none;
}
.ipad {
      display: none;
}
.out {
      display: block;
}
.test1 {
      display: block;
}
.test{
      display: none;
}
.pcs {
      display: block;
}
.pb-button {
    margin: 5px;
    display: none;
}
.services {
      display: block;
}
.services.pb-menu-logo .pb-main {
    overflow: visible;
    display: none;
}
.topservices {
      display: none;
}
.pb-text-italic p {
    font-size: 18px;
    font-style: normal;
    font-family: 'Source Sans Pro';
}
.pb-accordion .ui-accordion-header.ui-state-active a span {
    background-position: 0px 0px;
    display: none;
}

			}
			
			@media only screen  and (max-width:479px)
			{
			.mobile {
      display: none;
}
.ipad {
      display: none;
}
.out {
      display: block;
}
.test1 {
      display: block;
}
.test{
      display: none;
}
.pcs {
      display: block;
}
.pb-button {
    margin: 5px;
    display: none;
}
.services {
      display: block;
}
.services.pb-menu-logo .pb-main {
    overflow: visible;
    display: none;
}
.topservices {
      display: none;
}
.pb-text-italic p {
    font-size: 18px;
    font-style: normal;
    font-family: 'Source Sans Pro';
}
.pb-accordion .ui-accordion-header.ui-state-active a span {
    background-position: 0px 0px;
    display: none;
}

			}
			