*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {all:unset; display:revert;} *, *::before, *::after {box-sizing: border-box;} a, button {cursor:revert;} ol, ul, menu {list-style:none;} img {max-width:100%;} table {border-collapse:collapse;} textarea {white-space:revert;} meter {-webkit-appearance:revert; appearance:revert;} ::placeholder {color: unset;} :where([hidden]) {display:none;} :where([contenteditable]) {-moz-user-modify:read-write; -webkit-user-modify:read-write; overflow-wrap:break-word; -webkit-line-break:after-white-space;} :where([draggable="true"]) {-webkit-user-drag:element;} body {font-family:'Nunito Sans', sans-serif; font-size:16px; color:#000; background:#fff; margin:0; padding:0;} h1,h2,h3,h4,h5,h6 {}
header.entry-header, header.page-header {background:url(//ptcpapc.com/wp-content/themes/teixeiracpa/assets/bg-header.png) center repeat-x; padding:0; margin:0 auto; text-align:center; width:36%; }
h1.entry-title, h1.page-title  {font-size:40px; color:#0073C7; font-weight:800; padding:0 20px; margin:0; text-align:center; background:#fff; display:inline-block; text-transform:uppercase;}
h1 span {color:#555;}
h2 {font-size:28px; font-weight:600; padding:0; margin:25px 0 12px 0;} p {font-size:16px; line-height:22px; padding:0; margin:0 0 20px 0;}
p.intro {font-size:20px; line-height:26px; padding:0; margin:0 0 20px 0; color:#111;}
::selection {background:#0073C7; color:#fff;}
ul, ol {margin:0 0 25px 30px; padding:0;}
ul ul {list-style:circle;}
li {font-size:16px; line-height:20px; padding-bottom:6px;}
li:last-of-type {padding-bottom:0;}
ol {list-style:decimal;}
ul {list-style:disc;}
blockquote {padding:10px 80px; margin:0; clear:both;}
blockquote p {font-size:15px; line-height:21px; font-style:italic; color:#686868; margin:0 0 15px 0;}
.clearfloats {clear:both; line-height:0; height:0; font-size:0;}
strong {font-weight:bold;}
cite, em, i {font-style:italic;}
hr {border:0; margin:3em 0; height:1px; background:transparent; background-image:linear-gradient(to right, transparent, #9E9769, transparent); clear:both;} a {color:#006CD8; text-decoration:underline;}  
a:visited {color:#006CD8;}
a:hover {color:#9ED5F7; text-decoration:none;}
a:active {color:#006CD8;}
a:active, a:focus {outline:none;}
a.phone {color:#000; text-decoration:none; cursor:text;} input[type=text],
input[type=email],
input[type=tel],
textarea {background:#fafafa; border:1px solid #ddd; color:#666; padding:3px;}
input[type=text]:focus, input[type=email]:focus, input[type=search]:focus, textarea:focus {color:#373737;}
textarea {width:98%;}
input[type=text],
input[type=email],
input[type=tel] {padding:3px;}
input[type=submit] {cursor:pointer;}
input::placeholder {text-transform:lowercase;}
#searchbox form {width:257px; margin:0 auto 35px;} .wpcf7 {padding-bottom:30px !important; width:auto; margin:0 auto;}
.wpcf7 input[type=submit] {background:#0073C7; border:none; color:#fff; padding:3px 10px; font-size:15px; margin-top:20px; cursor:pointer;}
.wpcf7 input[type=submit]:hover	{background:#9ED5F7}
.wpcf7 input[type=text],
.wpcf7 input[type=password],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=number],
.wpcf7 input[type=tel] {width:97%;} .wpcf7 form .wpcf7-response-output {margin:2em 0.5em 1em; padding:0.2em 1em; border:2px solid #00a0d2;} .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {background:#ffb900; text-align:center;} .wpcf7 form.sent .wpcf7-response-output {background:#46b450; text-align:center; color:#fff;} .wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {border-color:#dc3232;} .wpcf7 form.spam .wpcf7-response-output {border-color:#f56e28;}
img {border:0; height:auto; max-width:100%; vertical-align:middle;}
.screen-reader-text {display:none;} body {}
#page {width:auto; margin:0; padding:0; position:relative; top:0; z-index:1;}  #headerwrap {width:100%; top:0; z-index:100; position:relative; border-top:1px solid #fff;}
#masthead {position:absolute; top:0; left:50%; transform:translate(-50%, 0); width:1280px; margin:0 auto; display:flex; align-items:flex-start; justify-content:space-between;}   .site-branding {}
#site-title {width:307px; height:229px; margin-top:18px;}
#site-title a {display:block; height:229px;}
#site-title img {display:block; margin:0; width:auto;}
#site-title a img:hover {} #site-contact-mobile {display:none !important;}
#site-contact {background:url(//ptcpapc.com/wp-content/themes/teixeiracpa/assets/blue-sq-address.png); width:213px; height:133px;}
#site-contact #contact-info {}
#site-contact #contact-info p {font-size:14px; font-weight:bold; line-height:24px; text-align:right; margin:0; padding:30px 30px 0 0;} #site-navigation {height:70px; margin:0 60px 0 0;  background:url(//ptcpapc.com/wp-content/themes/teixeiracpa/assets/bg-nav.png) top repeat-x;} div.menu-main-menu-container {}
#site-navigation a.toggleMenu {display:none;}
#site-navigation a#my-button{display:none;}
#site-navigation ul {list-style:none; border:none; margin:0;}
#site-navigation ul > li {float:left; position:relative; margin:0 !important; padding:0 7px;}
#site-navigation ul >  li:first-of-type {padding-left:0;}
#site-navigation ul >  li:last-of-type {padding-right:0;}
#site-navigation ul >  li:last-of-type a {text-transform:none;}
#site-navigation li:hover {cursor:pointer;}
#site-navigation ul a {color:#000; height:70px; display:inline-block; padding:0 14px; text-decoration:none; font-weight:bold; font-size:20px; padding-top:35px;}
#site-navigation ul a:hover {color:#fff; background:#0074C8;}
#site-navigation .current-page-parent > a, 
#site-navigation .current-menu-item > a,
#site-navigation .current-menu-ancestor > a,
#site-navigation .current-page-item > a,
#site-navigation .current-post-ancestor > a,
#site-navigation .current-page-ancestor > a {color:#fff; background:#0074C8 !important;} #homeinfo {position:absolute; bottom:0; left:0;}
#homeinfo p {color:#fff; background:#000; font-size:15px; font-weight:bold; height:38px; line-height:38px; margin:0; padding:0 10px;}
#homeinfo p span {margin-left:15px;} #content {width:auto; padding:0; margin:0 auto; position:relative; min-height:300px; }  #default {} #primary {} #fullwidth {} #homepage {position:relative; width:100%;}  #homeimage {width:100%; height:850px; z-index:10; background-position:top center; background-size:cover;}
#homepage #mainhome {width:100%; position:absolute; bottom:0; margin:0 auto; padding:0; background:#005F9D; border-top:5px solid #fff; border-bottom:5px solid #fff; }
#homepage #mainmobile {display:none !important;}
#hometext {width:1100px; padding:25px 0; margin:0 auto;}
#hometext p {color:#fff; font-weight:600; font-size:19px; line-height:24px; padding:0; margin:0;}
#main {max-width:1200px; margin:0 auto; padding:0 0 20px 0;} .entry-content, .page-content {max-width:1100px; margin:60px auto 0;}  #team-photos {padding:20px 0 20px 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
#team-photos figure { margin:0;} #s2cfeed {}
#s2cfeed iframe {border:0; margin:0 auto;}
iframe.contactmap {margin:30px auto; display:block; border:0; width:100%; height:400px; border:1px solid #eee;} .columns-container {padding:10px 0 20px 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
.gca-column {}
.gca-column img {margin:0 auto; display:block;}
.one-half {width:47% !important;}
.one-third {}
.first {} #footerwrap {width:auto; clear:both; margin:0 0 20px;}
#colophon {width:auto; min-height:280px;} #serviceswrap {width:auto; border-bottom:5px solid #0074C8; background:#000 url(//ptcpapc.com/wp-content/themes/teixeiracpa/assets/bg-serviceswrap.png) center no-repeat;}
#services {width:1090px; margin:0 auto; padding:50px 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
#services h3 {color:#fff; font-weight:600; font-size:33px; line-height:38px; margin:0; padding:0 0 15px 0;}
#services p {color:#fff; font-size:18px; line-height:24px; margin:0; padding:0 40px;}
.servicebox {width:300px;  text-align:center;}
.site-info {background:#fff; width:980px; margin:40px auto 60px; display:flex; flex-wrap:wrap; justify-content:space-between;}
.siteinfobox {width:200px;}
.siteinfobox h3 {color:#005F9D; font-weight:800; font-size:20px; line-height:24px; margin:0 0 3px 0; padding:0; text-transform:uppercase;}
.siteinfobox h3 span {font-weight:600;}
.siteinfobox p {color:#000; font-size:14px; font-weight:600; line-height:18px; margin:0; padding:0;}
#location {}
#contactus {}
#affiliations {}
#affiliations img {width:122px; display:block; margin:20px auto 0; border:0;}
#copyright {margin:0 auto 15px; text-align:center;}
#copyright p {font-size:15px; font-weight:600; line-height:18px; margin:0; padding:0;}
p#props {color:#878787; margin:0; clear:both; font-size:11px; line-height:13px; padding:0 0 20px 0; text-align:center;}
p#props a {color:#878787; text-decoration:none;}
p#props a:hover {color:#ccc; text-decoration:underline;} p#back-top {font-size:13px; text-align:center; margin:0 auto; padding:0 0 30px; clear:both;}
p#back-top a {text-align:center; text-transform:lowercase; text-decoration:none;}
p#back-top a:hover {} .alignleft {float:left; margin:0.6em 1.4em 1.7em 0;}
.alignright {float:right; margin:0.6em 0 1.7em 1.4em;}
.aligncenter {display:block; margin:0.5em auto 1.7em;}
figcaption.wp-caption-text {font-size:0.8rem; color:#555; padding:5px 5px 0;}
figure.alignleft img, figure.alignright img, figure.aligncenter img {border:0;}
img.alignleft, img.alignright, img.aligncenter	{border:0; max-width:100%; height:auto;}
blockquote.alignleft, .wp-caption.alignleft {margin:0.6em 1.6em 1.8em 0;}
blockquote.alignright, .wp-caption.alignright {margin:0.6em 0 1.8em 1.6em;}
blockquote.aligncenter, .wp-caption.aligncenter {clear:both; margin-top:0.5em; margin-bottom:1.6em;}
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {margin-bottom:1.2em;}    @media only screen and (max-width:768px) {
header.entry-header, header.page-header {width:50%; }
h1.entry-title, .content-area h1 {text-align:center; font-size:2rem; line-height:2.3rem;}
h2 {font-size:20px;}
p {font-size:14px; line-height:20px;}
p.intro {font-size:18px; line-height:22px;}
a.phone {color:#006CD8 !important; text-decoration:underline !important; cursor:pointer !important;}
.alignleft, .alignright, .aligncenter {float:none; display:block; margin:0.6em auto 1.7em !important; max-width:100%;}
.alignleft img, .alignright img, .aligncenter img {max-width:100%;}
#headerwrap {}
#masthead {width:auto; height:auto !important; display:block; position:relative; top:0; left:0; transform:none; padding-bottom:10px;}
.site-branding {}
#site-title {height:auto; margin:0 auto; padding:20px 0 20px 0;}
#site-title a {height:auto;}
#site-contact {display:none;}
#site-contact-mobile {display:block !important; background-image:none; width:100%; height:auto; }
#site-contact-mobile #contact-info p {text-align:center; margin:0 auto; padding:6px 0 6px; font-weight:bold; font-size:14px;  line-height:24px; }
#site-contact-mobile #contact-info p span {padding:0 8px;}
#site-navigation {margin:0 auto 0; background-image:none;}	
#site-navigation {font-size:11px; padding:5px 8px; width:auto; height:auto; position:relative; display:block;}
#site-navigation .menu {display:none;}
#site-navigation a.toggleMenu {display:block; text-transform:lowercase; background:url(//ptcpapc.com/wp-content/themes/teixeiracpa/assets/menu.png) 0 5px no-repeat; padding:0 0 0 25px; height:18px; line-height:18px; font-size:15px; color:#006CD8; margin:0 auto 10px; width:65px; text-decoration:none;}
#site-navigation a.toggleMenu:hover, #site-navigation a.toggleMenu:focus {background:url(//ptcpapc.com/wp-content/themes/teixeiracpa/assets/menu.png) 0 -10px  no-repeat !important; color:#9ED5F7 !important;}
#site-navigation ul.menu {background:#0074C8; padding:20px 0 10px !important; margin:0 auto; width:307px;}
#site-navigation ul {font-size:16px; text-align:center; padding:0 !important;}
#site-navigation ul > li {float:none; height:auto; line-height:18px; margin:0; padding:0 0 10px 0;}
#site-navigation li:hover {background:none;}
#site-navigation ul a {padding:0; line-height:18px; height:auto; color:#fff;}
#site-navigation ul a:hover {background:none; color:#9ED5F7;}
#site-navigation li.menu-item-has-children > a:after {content:":"}
#site-navigation .current-menu-item > a,
#site-navigation .current-page-item > a {color:#fff !important;}
#site-navigation .current-menu-ancestor > a,
#site-navigation .current-page-parent > a {color:#fff !important;}
#site-navigation .current-post-ancestor > a,
#site-navigation .current-page-ancestor > a {color:#fff !important;} #homeinfo {position:relative; top:0; left:0; margin:10px 0 0 0; padding:6px 0; background:#000; height:auto;}
#homeinfo p {background:transparent; height:auto; line-height:20px; margin:0; padding:0 10px; text-align:center;}
#homeinfo p span {margin:0 10px;}
#content {margin-top:0 !important; padding:0;}
#homepage  {}
#homeimage {background-position:top; background-size:cover; height:350px;}
#homepage #mainhome {display:block !important; position:relative; top:0; left:0; width:auto !important; padding:0; margin:0 !important;}
#hometext {width:auto; margin:0 auto; padding:20px; text-align:center; margin:0 auto;}
#hometext p {font-size:14px; line-height:20px}
#main {padding:0 20px;}
.entry-content, .page-content {max-width:1100px; margin:30px auto 0;} .columns-container {padding:10px 0 20px 0; display:flex; flex-wrap:wrap;}
.gca-column {margin:0 auto !important; float:none;}
.gca-column img {margin:0 auto; display:block;}
.one-half {width:90% !important; margin:0 auto !important; }
.one-third {}
.first {padding-bottom:50px;} iframe.contactmap {margin:30px auto; display:block; border:0; width:100%; height:400px; border:1px solid #eee;}
#footerwrap {}
#colophon {height:auto; margin-top:0;}
#serviceswrap {background-image:none; padding:0 20px;}
#services {width:auto; padding:40px 0 0px;}
#services h3 { font-size:24px; line-height:28px; padding:0 0 5px 0;}
#services p { font-size:15px; line-height:20px; padding:0 40px;}
.servicebox {margin:0 auto 40px; }
.site-info {width:auto; display:block; margin:40px auto 30px;}
.siteinfobox {margin:0 auto 40px; text-align:center;}
#affiliations img {width:122px; display:block; margin:0 auto 0; border:0;}
}
@media only screen and (max-width:480px) {
header.entry-header, header.page-header {width:90%;}
h1.entry-title, .content-area h1 {text-align:center; font-size:1.6rem; line-height:2.0rem;}
#site-contact-mobile #contact-info p {font-size:12px;  line-height:22px; }
#site-contact-mobile #contact-info p {padding:0 5px;}
.site-branding {}
#site-title {width:270px !important; margin:0 auto; height:auto !important;}
#homeimage {height:170px;}
a.phone {color:#006CD8 !important; text-decoration:underline !important; cursor:pointer !important;}
.alignleft, .alignright, .aligncenter {float:none; display:block; margin:0.6em auto 1.7em !important;}
.alignleft img, .alignright img, .aligncenter img {max-width:100%;}
.rcptcha {margin:0 auto; transform:scale(0.90) !important; transform-origin:0 0 !important;}
.rcptcha iframe {width:auto !important;}
}
@media only screen and (min-width: 800px) { .menu {display:block !important;}
#mobile-hide  {display:block !important;}
}