.fixIE7 {
    *display: inline;
    *zoom: 1;
}

.clearfix {
    zoom: 1;
}

.clearfix:before,.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.image-replacement {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.voll-ital {
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
}

.voll-reg {
    font-family: 'Vollkorn',serif;
    font-style: normal;
    font-weight: 400;
}

.lato-reg {
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 400;
}

.lato-bold {
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 700;
}

.lato-bold-ital {
    font-family: 'Lato',sans-serif;
    font-style: italic;
    font-weight: 700;
}

.lato-black {
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 900;
}

.mr0 {
    margin-right: 0!important;
}

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

.text-center {
    text-align: center;
}

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

.bottom-red-border {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    background-color: #942d11;
}

.subtle-shadow {
    -webkit-box-shadow: 0 4px 15px 0 rgba(50,50,50,0.1);
    -moz-box-shadow: 0 4px 15px 0 rgba(50,50,50,0.1);
    box-shadow: 0 4px 15px 0 rgba(50,50,50,0.1);
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block;
}

body {
    line-height: 1;
}

ol,ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html,body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

html,body {
    height: 100%;
    -webkit-font-smoothing: antialiased;
}

body {
    font-size: 14px;
}

@media only screen and (min-width:600px) {
    body {
        font-size: 15px;
    };
}

@media only screen and (min-width:960px) {
    body {
        font-size: 16px;
    };
}

.er {
    border-color: red!important;
}

#form-success {
    display: none;
    margin-top: 20px;
}

#wrap {
    min-height: 100%;
    padding-bottom: 375px;
}

.center {
    margin: 0 auto;
    display: block;
    position: relative;
    width: 100%;
    max-width: 960px;
    padding: 0 20px;
}

.center.wide {
    max-width: 1180px;
}

.clear {
    clear: both;
}

a {
    text-decoration: none;
}

.border-button {
    padding: 7px 10px 4px;
    background: #942d11;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
    color: white;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.border-button:hover {
    background: #fcfafd;
    color: #383839;
}

.contact-button-wrapper {
    background-color: #942d11;
    display: inline-block;
}

.contact-button {
    margin: 4px;
    display: inline-block;
    background-color: transparent;
    position: relative;
    border: 2px solid #fcfafd;
    color: #fcfafd;
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.4em;
    padding: 20px 40px 17px;
    letter-spacing: 2px;
}

@media only screen and (min-width:600px) {
    .contact-button {
        padding: 11px 80px;
        font-size: 1.875em;
    };
}

.formatted h1 {
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
    font-size: 3em;
}

.formatted h2 {
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 20px;
    font-size: 1.5em;
    letter-spacing: 1px;
    line-height: 1.3;
}

.formatted h4 {
    font-family: 'Lato',sans-serif;
    font-style: italic;
    font-weight: 700;
    color: #aa9263;
    font-size: 1em;
}

.formatted ul:not(.border-list) {
    list-style-type: disc;
    padding-left: 1em;
    text-indent: -1em;
}

.formatted ul:not(.border-list) li {
    list-style-position: inside;
    color: #464646;
    margin-bottom: 22px;
    line-height: 1.5;
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 400;
}

.formatted ul:not(.border-list) li strong {
    font-weight: 900;
}

.formatted ul.border-list {
    padding: 0;
    text-indent: 0;
    padding-left: 0;
}

.formatted ul.border-list li {
    font-family: 'Lato',sans-serif;
    font-style: italic;
    font-weight: 700;
}

.formatted p {
    color: #464646;
    margin-bottom: 22px;
    line-height: 1.5;
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 400;
}

.formatted p strong {
    font-weight: 900;
}

.small-white-poly {
    width: 48px;
    height: 50px;
    display: block;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xsmall-white-polygon.png.pagespeed.ic.GfjQLBTyKu.png) no-repeat center;
}

.small-red-poly {
    width: 48px;
    height: 50px;
    display: block;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xsmall-red-polygon.png.pagespeed.ic.mMceRh5A-v.png) no-repeat center;
}

.large-red-poly {
    width: 83px;
    height: 90px;
    display: block;
    background: #f1f0f5 url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xlarge-red-poly.png.pagespeed.ic.Zjwu3MExYH.png) no-repeat center;
}

.red-double-border {
    width: 100%;
    height: 5px;
    display: block;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xred-double-border.png.pagespeed.ic.HSy3rlU2Vo.png) repeat-x center;
}

.roll-down {
    display: none;
    height: 46px;
    width: 42px;
    position: absolute;
    z-index: 50;
    margin: 0 auto;
    bottom: 20px;
    left: 50%;
    margin-left: -21px;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=1);
    opacity: 1;
}

.roll-down:before,.roll-down:after {
    content: "";
    width: 46px;
    height: 42px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.roll-down:before {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=1);
    opacity: 1;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xroll-down1.png.pagespeed.ic.Us_TrQ4BR-.png) no-repeat center;
}

.roll-down:after {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xroll-down2.png.pagespeed.ic.neKi4jlhWe.png) no-repeat center;
}

.roll-down:hover:before {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
}

.roll-down:hover:after {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=1);
    opacity: 1;
}

.red-poly-divider {
    position: relative;
    display: block;
    height: 90px;
    width: 264px;
    margin: 0 auto 40px;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xred-double-border.png.pagespeed.ic.HSy3rlU2Vo.png) repeat-x center;
}

.red-poly-divider .the-poly {
    width: 83px;
    height: 90px;
    display: block;
    background: #f1f0f5 url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xlarge-red-poly.png.pagespeed.ic.Zjwu3MExYH.png) no-repeat center;
    padding: 21px;
    width: 104px;
    position: absolute;
    left: 50%;
    margin-left: -52px;
}

@media only screen and (min-width:600px) and (max-width:960px) {
    #third-ctas .a-cta.about {
        width: 100%!important;
    };
}

.a-cta.about {
    text-align: center;
    position: relative;
    background-position: center;
}

.a-cta.about .inner {
    display: block;
    margin-top: 60px;
}

.a-cta.about .inner-container {
    display: inline-block;
    margin-top: 65px;
}

.a-cta.about .about-overlay:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xoverlay-40.png.pagespeed.ic.Z4h9HMiNKe.png) repeat;
    z-index: 10;
}

.a-cta.about:before {
    content: "";
    display: block;
    z-index: 40;
    position: absolute;
    top: 40px;
    left: 50%;
    width: 244px;
    height: 270px;
    margin-left: -122px;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xpolysprite.png.pagespeed.ic.z0ZXXn-dKU.png);
    background-repeat: no-repeat;
    background-position: 0 -270px;
}

.a-cta.about:after {
    content: "";
    display: block;
    z-index: 10;
    position: absolute;
    top: 40px;
    left: 50%;
    width: 244px;
    height: 270px;
    margin-left: -122px;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xpolysprite.png.pagespeed.ic.z0ZXXn-dKU.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
}

.a-cta.about .white-border-poly {
    position: relative;
    z-index: 20;
    display: block;
    margin: 20px auto 20px;
    width: 100px;
    height: 41px;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xwhite-border-poly.png.pagespeed.ic.QoyvW_gPqZ.png);
    background-repeat: no-repeat;
    background-position: center;
}

.a-cta.about .learn-more,.a-cta.about .our-firm {
    position: relative;
    z-index: 20;
    display: block;
    text-align: center;
    text-transform: uppercase;
}

.a-cta.about .learn-more {
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 900;
    color: white;
    font-size: 12px;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.a-cta.about .our-firm {
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
    font-size: 40px;
    width: 115px;
    height: auto;
    color: white;
}

#half-ctas .a-cta.about:after {
    top: 22px!important;
}

#header {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    text-align: center;
    z-index: 800;
    height: 66px;
    position: fixed;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#header .center {
    background-color: #fcfafd;
    padding: 0;
}

#header .double-border {
    margin-top: 62px;
}

#header:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 14px;
    top: 100%;
    left: 0;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xheader-shadow.png.pagespeed.ic.wsWngouzNi.png) repeat-x center;
}

#header .double-border,#header .roll-down {
    z-index: 50;
}

#header .center {
    z-index: 100;
}

#logo,.toggle-container {
    margin-top: 17px;
}

#logo {
    width: 200px;
    height: 30px;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xheader-logo.png.pagespeed.ic.qRt7E8msnl.png) no-repeat center;
    background-size: cover;
    position: relative;
    z-index: 2000;
    display: block;
    float: left;
}

.toggle-container {
    position: relative;
    z-index: 3000;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font: .875em 'Arial',sans-serif;
    float: right;
    margin: 0;
}

a.hamburger {
    width: 66px;
    height: 66px;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 3000;
}

.line {
    right: 20px;
    width: 32px;
    height: 4px;
    display: block;
    position: absolute;
    background: #252525;
    border-radius: 2px;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.line-1 {
    top: 20px;
}

.line-2 {
    margin-top: -3px;
    top: 50%;
}

.line-3 {
    bottom: 22px;
}

a.active .line-1 {
    top: 50%;
    margin-top: -2px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg);
    background: #942d11;
}

a.active .line-2 {
    opacity: 0;
}

a.active .line-3 {
    bottom: 50%;
    margin-bottom: -2px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -o-transform: rotate(-315deg);
    transform: rotate(-315deg);
    background: #942d11;
}

.double-border {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    display: inline-block;
    margin-top: 10%;
}

@media only screen and (min-width:500px) {
    .double-border {
        border: 7px double white;
        margin: 10% 20px 0;
    };
}

.double-border:before {
    content: "";
    position: absolute;
    width: 48px;
    height: 50px;
    display: block;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xsmall-white-polygon.png.pagespeed.ic.GfjQLBTyKu.png) no-repeat center;
    top: -25px;
    left: 50%;
    margin-left: -24px;
}

.double-border .formatted {
    margin: 0 auto;
    text-align: center;
    max-width: 850px;
}

.double-border h2 {
    font-family: 'Vollkorn',serif;
    font-style: normal;
    font-weight: 400;
    color: white;
    letter-spacing: 2px;
    padding: 1.5em 1em .5em 1em;
    line-height: 1.5;
    margin-bottom: 0;
}

.double-border .bottom-line {
    background-color: white;
    display: inline-block;
    padding: 5px;
    bottom: -17px;
    position: relative;
    padding: 4px 3px 4px 3px;
}

.double-border .bottom-line span {
    display: block;
    padding: 4px 8px;
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 900;
    color: #aa9263;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    border: 1px solid #aa9263;
}

.ie-wrapper {
    width: 140%;
    height: 100%;
}

.ie-bg-fix {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 140%;
    height: 100%;
}

nav {
    position: relative;
    z-index: 1000;
    height: 66px;
    text-align: center;
}

nav #menu-main-navigation {
    background-color: #fcfafd;
    display: inline-block;
    text-align: center;
    display: none;
    position: absolute;
    left: 0;
    top: 66px;
    width: 100%;
}

@media only screen and (min-width:1030px) {
    nav #menu-main-navigation {
        left: auto;
    };
}

nav #menu-main-navigation.active {
    display: block;
}

nav #menu-main-navigation .menu-item-has-children {
    position: relative;
    z-index: 50;
}

nav #menu-main-navigation .menu-item-has-children .sub-menu-toggle {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    width: 54px;
    height: 54px;
    background: #942d11 url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xsub-menu-arrow.png.pagespeed.ic.GJJ80aiQPi.png) no-repeat center;
    z-index: 75;
}

nav #menu-main-navigation>.menu-item:last-child {
    border-bottom: 1px solid #942d11;
}

nav #menu-main-navigation>.menu-item a {
    display: block;
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 900;
    color: #383839;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 54px;
}

nav #menu-main-navigation>.menu-item .sub-menu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
}

nav #menu-main-navigation>.menu-item .sub-menu.down {
    max-height: 300px;
}

nav #menu-main-navigation>.menu-item .sub-menu.down a {
    background-color: #942d11;
    color: white;
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 700;
    position: relative;
}

nav #menu-main-navigation>.menu-item>a {
    border-top: 1px solid #942d11;
}

nav #menu-main-navigation>.menu-item>a:before {
    text-transform: none;
}

nav #menu-main-navigation>.menu-item.menu-item-28>a:before {
    content: "OUR\00a0";
    display: inline-block;
}

nav #menu-main-navigation>.menu-item.menu-item-27>a:before {
    content: "CASE\00a0";
    display: inline-block;
}

nav #menu-main-navigation>.menu-item.menu-item-26>a:before {
    content: "LEGAL\00a0";
    display: inline-block;
}

nav #menu-main-navigation>.menu-item.menu-item-25>a:before {
    content: "ABOUT\00a0";
    display: inline-block;
}

nav #menu-main-navigation>.menu-item.menu-item-97>a:before {
    content: "CONTACT\00a0";
    display: inline-block;
}

nav #menu-main-navigation>.menu-item.menu-item-143>a:before,nav #menu-main-navigation>.menu-item.menu-item-137>a:before {
    content: "REVIEW\00a0";
    display: inline-block;
}

body.single-case_studies #content,body.page-template-template-interior-php #content {
    padding-top: 66px;
}

body.single-case_studies #header .double-border,body.page-template-template-interior-php #header .double-border {
    display: none;
}

body.single-case_studies #header .roll-down,body.page-template-template-interior-php #header .roll-down {
    display: none;
}

body.single-case_studies #header .header-overlay,body.page-template-template-interior-php #header .header-overlay {
    display: none!important;
}

body.single-case_studies .a-cta.about .inner-container,body.page-template-template-interior-php .a-cta.about .inner-container {
    display: inline-block;
    margin-top: 44px;
}

#contact-panel {
    top: -1820px;
    -webkit-transition: .4s .2s ease-in-out;
    -moz-transition: .4s .2s ease-in-out;
    -ms-transition: .4s .2s ease-in-out;
    -o-transition: .4s .2s ease-in-out;
    transition: .4s .2s ease-in-out;
    background-color: #383839;
    position: fixed;
    z-index: 9000;
    width: 100%;
    height: 0;
    min-height: 0;
    overflow: hidden;
}

#contact-panel.down {
    height: 100%;
    min-height: 100%;
    top: 0;
    overflow-y: auto;
}

#contact-panel .red-x {
    position: absolute;
    z-index: 5000;
    width: 50px;
    top: 0;
    right: 0;
    height: 50px;
    background: #942d11 url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xcontact-panel-x.png.pagespeed.ic.i2M1mhnApt.png) no-repeat center;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#contact-panel .red-x:hover {
    background-color: #e64e25;
}

@media only screen and (min-width:600px) {
    #contact-panel .red-x {
        top: 20px;
        right: 20px;
    };
}

#contact-panel a {
    color: white;
    font-family: 'Vollkorn',serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
}

#contact-panel a.mb20 {
    margin-bottom: 20px;
}

#contact-panel a.view-map,#contact-panel a.email {
    color: #aa9263;
    border-bottom: 1px solid #aa9263;
    display: inline-block;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@media only screen and (min-width:960px) {
    #contact-panel a.view-map:hover,#contact-panel a.email:hover {
        color: #cec0a5;
        border-color: #cec0a5;
    };
}

#contact-panel ::-webkit-input-placeholder {
    color: #fcfafd;
}

#contact-panel :-moz-placeholder {
    color: #fcfafd;
}

#contact-panel ::-moz-placeholder {
    color: #fcfafd;
}

#contact-panel :-ms-input-placeholder {
    color: #fcfafd;
}

#contact-panel input[type="submit"] {
    cursor: pointer;
    outline: none;
}


#contact-panel input:not([type="submit"]),#contact-panel select,#contact-panel textarea {
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 2px solid #aa9263;
    color: #fcfafd;
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px;
    width: 100%;
    font-size: 12px;
    line-height: 2em;
    margin-bottom: 30px;
    height: 30px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#contact-panel select option {
	color:#000;
}

#contact-panel input:not([type="submit"]):focus,#contact-panel select:focus,#contact-panel textarea:focus {
    border-color: #fcfafd;
}

#contact-panel textarea {
    height: 55px;
}

#contact-panel .logo-bar {
    border-bottom: 1px solid white;
    padding-bottom: 30px;
    margin-top: 20px;
    width: 100%;
    height: 48px;
    display: block;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xfooter-logo.png.pagespeed.ic.2Qgu2jtDx3.png);
    background-repeat: no-repeat;
    background-position: left;
    margin-bottom: 20px;
    margin: 0 auto 20px;
    background-size: 188px;
}

@media only screen and (min-width:600px) {
    #contact-panel .logo-bar {
        height: 89px;
        background-position: -10px center;
        margin: 0 auto 20px;
        background-size: auto;
    };
}

#contact-panel #contact-top,#contact-panel #contact-bottom {
    border-bottom: 5px solid #942d11;
}

#contact-panel .cols {
    zoom: 1;
}

#contact-panel .cols:before,#contact-panel .cols:after {
    content: "";
    display: table;
}

#contact-panel .cols:after {
    clear: both;
}

#contact-panel .cols .right {
    margin-top: 30px;
}

@media only screen and (min-width:768px) {
    #contact-panel .cols .col {
        float: left;
        width: 50%;
    }

    #contact-panel .cols .col.left {
        padding-right: 40px;
        border-right: 1px solid #fcfafd;
    }

    #contact-panel .cols .col.right {
        padding-left: 40px;
        margin-top: 0;
    };
}

#contact-panel .contact-button-wrapper {
    width: 100%;
}

#contact-panel .contact-button-wrapper .contact-button {
    width: 98%;
}

@media only screen and (min-width:1030px) {
    #contact-panel .form_row.half {
        width: 42.5%;
        float: left;
        margin-right: 7.5%;
    }

    #contact-panel .form_row.half.mr0 {
        width: 50%;
    };
}

#contact-panel #contact-top {
    padding-bottom: 40px;
}

#contact-panel #contact-top span {
    font-family: 'Vollkorn',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2px;
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#contact-panel #contact-top span.mb20 {
    margin-bottom: 20px;
}

#contact-panel #contact-top h1 {
    color: #fcfafd;
    margin-bottom: 20px;
}

#contact-panel #contact-top h3 {
    font-size: 3.75em;
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 2px;
    color: #fcfafd;
    margin-bottom: 15px;
}

#contact-panel #contact-top p,#contact-panel #contact-top span {
    color: white;
}

#contact-panel #contact-top p {
    line-height: 1.5;
}

#contact-panel #contact-top .link-wrapper {
    width: 250px;
}

#contact-panel #contact-bottom {
    text-align: center;
    padding: 20px 0;
    position: relative;
    background-color: #2B2B2B;
}

#contact-panel #contact-bottom .center {
    padding: 0;
}

#contact-panel #contact-bottom .double-border {
    margin: 10% 20px 10%;
}

@media only screen and (min-width:500px) {
    #contact-panel #contact-bottom .double-border {
        margin: 10% 20px 10%;
    };
}

#contact-panel #contact-bottom .double-border h2 {
    font-size: 2.25em;
}

#contact-panel #contact-bottom .double-border .bottom-line {
    display: none;
}

@media only screen and (min-width:500px) {
    #contact-panel #contact-bottom .double-border .bottom-line {
        display: inline-block;
    };
}

#contact-panel #contact-bottom .murica {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xUSA.png.pagespeed.ic.R0Q6fRtJxF.png);
    background-color: #2B2B2B;
    background-size: 55%;
    background-repeat: no-repeat;
    background-position: center;
}

#contact-panel #contact-top-btn {
    position: absolute;
    width: 71px;
    height: 28px;
    display: block;
    left: 50%;
    bottom: -6px;
    margin-left: -35.5px;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xcontact-toggle-sprite.png.pagespeed.ic.qn6lX59d6I.png);
    background-repeat: no-repeat;
    background-position: 0 -28px;
}

#contact-panel #contact-top-btn:hover {
    background-position: 0px 0px;
}

#home-hero {
    height: 600px;
    padding-top: 80px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#home-hero .header-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xoverlay-30.png.pagespeed.ic.83c7rLD8qm.png) repeat;
}

#home-hero .double-border {
    z-index: 30;
}

#home-hero .double-border h2 {
    padding: 40px 0 10px;
}

@media screen and (min-width:500px) {
    #home-hero .double-border h2 {
        padding: 40px 20px 10px;
    };
}

.home-panel {
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    padding: 50px 0;
}

.home-panel h2 {
    color: #942d11;
}

.home-panel .a-blurb {
    display: block;
    margin-bottom: 50px;
    position: relative;
}

.home-panel .a-blurb .red-poly {
    color: white;
    display: inline-block;
    position: absolute;
    z-index: 50;
    font-size: 19px;
    font-family: 'Vollkorn',serif;
    font-style: normal;
    font-weight: 400;
    width: 48px;
    height: 50px;
    text-align: center;
}

.home-panel .blurb-col {
    margin-top: 50px;
}

.home-panel .blurb-heading {
    padding-left: 55px;
    position: relative;
    margin-bottom: 32px;
}

.home-panel .blurb-heading:before {
    position: absolute;
    top: -14px;
    left: 0;
    content: "";
    width: 48px;
    height: 50px;
    display: block;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xsmall-red-polygon.png.pagespeed.ic.mMceRh5A-v.png) no-repeat center;
}

.home-panel .opening-par.center {
    padding: 0;
}

@media only screen and (min-width:768px) {
    .home-panel .opening-par.center {
        text-align: center;
    };
}

#cases-values {
    background-color: #383839;
}

#cases-values h2 {
    color: #fcfafd;
    margin-bottom: 10px;
}

#cases-values .border-list li {
    color: #aa9263;
    padding: 10px 0;
    display: block;
    max-width: 220px;
    border-bottom: 1px dashed #aa9263;
    font-size: 1em;
}

#cases-values #cases {
    max-width: 246px;
    width: 100%;
    margin-bottom: 40px;
    margin: 0 auto 40px;
}

#cases-values #values {
    width: 100%;
    display: inline-block;
    text-align: center;
}

#cases-values #values .value-icon {
    width: 100%;
    height: 80px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    background-position: center!important;
}

@media only screen and (min-width:768px) {
    #cases-values #values .value-icon {
        background-position: left!important;
    };
}

#cases-values #values h4 {
    margin-bottom: 10px;
}

#cases-values #values .a-value {
    width: 100%;
    margin-bottom: 40px;
}

#cases-values #values .a-value p {
    color: #fcfafd;
    margin: 0 auto;
    max-width: 300px;
}

#third-ctas {
    padding: 0;
}

#third-ctas .a-cta {
    display: block;
    background-repeat: no-repeat !important;
    background-size: cover;
    height: 340px;
    position: relative;
    overflow: hidden;
}

#third-ctas .a-cta .inner {
    position: relative;
    z-index: 15;
}

@media only screen and (min-width:600px) {
    #third-ctas .a-cta {
        width: 50%;
        float: left;
    };
}

@media only screen and (min-width:960px) {
    #third-ctas .a-cta {
        width: 33.33333333%;
        float: left;
    };
}

#third-ctas .a-cta p {
    color: #fcfafd;
}

#third-ctas .a-cta h5 {
    color: #aa9263;
    text-decoration: underline;
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
    margin-bottom: 10px;
}

#third-ctas .a-cta h2 {
    color: #fcfafd;
    border-bottom: 1px solid #fcfafd;
    display: inline-block;
    margin-bottom: 10px;
}

#third-ctas .a-cta:hover .border-button {
    background: #fcfafd;
    color: #383839;
}

#third-ctas .a-cta.about {
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xvalue-thumb3.jpg.pagespeed.ic.kWOFBJvO7r.jpg);
    background-size: cover;
}

#third-ctas .a-cta.about .ie-about {
    display: none;
    z-index: 15;
    position: absolute;
    top: 40px;
    left: 50%;
    width: 244px;
    height: 270px;
    margin-left: -122px;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xpolysprite.png.pagespeed.ic.z0ZXXn-dKU.png);
    background-repeat: no-repeat;
    background-position: 0 -270px;
}

#third-ctas .a-cta .inner {
    height: 340px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 10%;
    width: 100%;
    overflow: hidden;
}

#half-ctas .overlay,#third-ctas .overlay,#half-ctas .overlay2,#third-ctas .overlay2 {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

#half-ctas .overlay,#third-ctas .overlay {
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xoverlay-40.png.pagespeed.ic.Z4h9HMiNKe.png) repeat;
}

#half-ctas .overlay2,#third-ctas .overlay2 {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xoverlay-30.png.pagespeed.ic.83c7rLD8qm.png) repeat;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#half-ctas .overlay2.shown,#third-ctas .overlay2.shown {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=1);
    opacity: 1;
}

#half-ctas {
    padding: 0;
}

#half-ctas .a-cta {
    position: relative;
    display: block;
    background-repeat: no-repeat !important;
    background-size: cover;
}

@media only screen and (min-width:600px) {
    #half-ctas .a-cta {
        width: 50%;
        float: left;
    };
}

#half-ctas .a-cta p {
    color: #fcfafd;
}

#half-ctas .a-cta h5 {
    color: #aa9263;
    text-decoration: underline;
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
    margin-bottom: 10px;
}

#half-ctas .a-cta h2 {
    color: #fcfafd;
    border-bottom: 1px solid #fcfafd;
    display: inline-block;
    margin-bottom: 20px;
}

#half-ctas .a-cta:hover .border-button {
    background: #fff;
    color: #383839;
}

#half-ctas .a-cta:not(.about) .inner {
    position: absolute;
    display: block;
    bottom: 0;
    margin-bottom: 40px;
    padding-left: 40px;
}

#half-ctas .a-cta .inner {
    position: relative;
    z-index: 100;
}

#half-ctas .a-cta .overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xoverlay-40.png.pagespeed.ic.Z4h9HMiNKe.png) repeat;
    z-index: 10;
}

#half-ctas .a-cta.about:before {
    content: "";
    display: block;
    z-index: 15;
    position: absolute;
    top: 40px;
    left: 50%;
    width: 244px;
    height: 270px;
    margin-left: -122px;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xpolysprite.png.pagespeed.ic.z0ZXXn-dKU.png);
    background-repeat: no-repeat;
    background-position: 0 -270px;
}

#half-ctas .a-cta.about:after {
    content: "";
    display: block;
    z-index: 10;
    position: absolute;
    top: 40px;
    left: 50%;
    width: 244px;
    height: 270px;
    margin-left: -122px;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xpolysprite.png.pagespeed.ic.z0ZXXn-dKU.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
}

#contact-cta {
    text-align: center;
}

#contact-cta .double-border {
    display: block;
    max-width: 495px;
    margin: 6% auto 30px;
}

#contact-cta .double-border:before {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@media only screen and (min-width:500px) {
    #contact-cta .double-border:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        filter: alpha(opacity=1);
        opacity: 1;
    };
}

#contact-cta .double-border h2 {
    color: #fcfafd;
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
    font-size: 2em;
    padding: 0;
}

@media only screen and (min-width:500px) {
    #contact-cta .double-border h2 {
        font-size: 3.125em!important;
        padding: 25px 40px;
        margin-top: 0;
    };
}

#contact-cta .or-call {
    margin-top: 20px;
    display: block;
    color: #fcfafd;
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
}

#contact-cta .or-call span {
    display: block;
    margin-top: 5px;
    font-size: 1.5em;
}

#quote-section {
    padding-bottom: 200px;
    background-position: 53% bottom;
}

#quote-section #quote-wrapper {
    display: inline-block;
    background-color: #fff;
    max-width: 510px;
    position: relative;
    top: 0;
    left: 0;
}

#quote-section #quote-wrapper .inner {
    display: block;
    padding: 20px;
    border: 1px solid #942d11;
    margin: 5px;
}

@media only screen and (min-width:600px) {
    #quote-section #quote-wrapper .inner {
        padding: 30px;
    };
}

#quote-section #quote-wrapper .inner p:before,#quote-section #quote-wrapper .inner p:after {
    display: inline;
    content: '"';
}

#quote-section #quote-wrapper .author {
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
    color: #942d11;
    letter-spacing: 2px;
    font-size: 1.875em;
}

#quote-section #quote-wrapper .quote-sig {
    width: 160px;
    height: 30px;
    display: block;
}

#footer {
    background-color: #383839;
    margin-top: -375px;
}

#footer .top-bar {
    background-color: #942d11;
    min-height: 100px;
    width: 100%;
    height: auto;
    padding-bottom: 10px;
    text-align: center;
}

@media only screen and (min-width:960px) {
    #footer .top-bar {
        text-align: left;
    };
}

#footer .top-bar .inner {
    padding-top: 30px;
}

#footer .top-bar .footer-logo {
    width: 200px;
    height: 21px;
    display: block;
    background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xfooter-logo.png.pagespeed.ic.2Qgu2jtDx3.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    margin-bottom: 20px;
    margin: 0 auto 20px;
}

#footer .top-bar span,#footer .top-bar a {
    display: block;
    font-family: 'Vollkorn',serif;
    font-style: normal;
    font-weight: 400;
    color: #fcfafd;
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#footer .top-bar .footer-contact {
    margin-bottom: 20px;
}

#footer .bottom-bar {
    padding: 40px 0;
    font-size: 12px;
}

#footer .bottom-bar p,#footer .bottom-bar a {
    color: #fcfafd;
}

#footer .bottom-bar a {
    border-bottom: 1px solid #fcfafd;
}

@media only screen and (min-width:768px) {
    #footer .top-bar .footer-logo {
        width: 280px;
    }

    #footer .top-bar span,#footer .top-bar a {
        font-size: 19px;
    };
}

#content.interior-page h1 {
    color: #942d11;
    letter-spacing: 2px;
    max-width: 650px;
    margin-bottom: 20px;
    overflow: hidden;
}

#content.interior-page h3 {
    line-height: 1.3;
    margin-bottom: 0;
}

#content.interior-page p {
    line-height: 1.4;
}

#content.interior-page .section-sub {
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1em;
    color: #383839;
}

#content.interior-page #main {
    padding-top: 50px;
}

#content.interior-page #main.pb28 {
    padding-bottom: 28px;
}

#content.interior-page #hero {
    height: 0;
    padding-bottom: 26.5%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#content.interior-page #modules {
    padding: 25px 0;
}

#content.interior-page .a-module h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #942d11;
    font-family: 'Vollkorn',serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 2px;
    margin-top: 20px;
}

#content.interior-page .a-module.type1 .bg-img {
    display: none;
}

#content.interior-page .a-module .border-list {
    float: left;
    margin-right: 40px;
}

#content.interior-page .a-module .border-list li span {
    color: #383839;
    max-width: 180px;
    border-bottom: 1px dashed #aa9263;
    font-size: 1em;
    padding: 10px 0;
    display: inline-block;
}

#content.interior-page .a-module .list-only .inner {
    display: block;
}

@media only screen and (min-width:768px) {
    #content.interior-page .a-module .list-only .inner {
        padding: 40px 18%;
    };
}

#content.interior-page .a-module .cols .col img {
    max-width: 100%;
    display: block;
    height: auto;
}

#content.interior-page .a-module .cols .col .img-caption {
    font-family: 'Lato',sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #aa9263;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xcaption-icon.png.pagespeed.ic.WK1nTyO6_O.png) no-repeat;
    background-position: 15px 16px;
    border-bottom: 2px dotted #aa9263;
    border-top: none;
    line-height: 1.4;
    padding: 12px 0 15px 40px;
}

@media only screen and (min-width:768px) {
    #content.interior-page .a-module {
        padding: 2% 0 0;
    }

    #content.interior-page .a-module .text-only .inner {
        position: relative;
        display: table-cell;
        vertical-align: middle;
        padding-top: 10px;
    }

    #content.interior-page .a-module.type1 .bg-img {
        display: block;
    }

    #content.interior-page .a-module.type1 .bg-img,#content.interior-page .a-module.type3 .bg-img {
        display: block;
    }

    #content.interior-page .a-module.type1 .text-only,#content.interior-page .a-module.type3 .text-only {
        padding: 0 5% 0 0;
    }

    #content.interior-page .a-module.type2 .text-only {
        padding: 0 3% 0 5%;
    }

    #content.interior-page .a-module .bg-img {
        height: 580px;
        padding-bottom: 0;
    }

    #content.interior-page .a-module .cols .col.right,#content.interior-page .a-module .cols .col.left {
        float: left;
        width: 50%;
    };
}

#content.interior-page #half-ctas .a-cta {
    height: 300px;
}

#content.interior-page #half-ctas .a-cta.about {
    display: block;
    position: relative;
    background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xabout-cta-bg.jpg.pagespeed.ic.oXTkbmSGwJ.jpg) no-repeat center;
    background-size: cover;
}

#content.interior-page #half-ctas .a-cta.about .inner {
    margin-top: 50px;
}

#content.interior-page #half-ctas .a-cta.about:before {
    top: 23px;
}

@media only screen and (min-width:768px) {
    .roll-down {
        display: block;
    }

    #header .double-border {
        margin-top: 18%;
    }

    #logo {
        width: 240px;
        height: 33px;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    nav #menu-main-navigation>.menu-item {
        display: inline-block;
        width: 50%;
        float: left;
    }

    nav #menu-main-navigation>.menu-item:last-child {
        border-bottom: none;
    }

    .home-panel h2 {
        color: #942d11;
    }

    .home-panel .blurb-col {
        width: 42.5%;
        margin: 50px 3.75%;
        float: left;
    }

    #cases-values {
        background-color: #383839;
    }

    #cases-values h2 {
        color: #fcfafd;
        margin-bottom: 10px;
    }

    #cases-values .border-list li {
        color: #aa9263;
        padding: 10px 0;
        display: block;
        max-width: 220px;
        border-bottom: 1px dashed #aa9263;
        font-size: 1em;
    }

    #cases-values #cases {
        float: left;
        max-width: 340px;
        width: 28.8135593%;
        margin-bottom: 0;
    }

    #cases-values #values {
        text-align: left;
        float: left;
        width: 71.1864407%;
        display: inline-block;
    }

    #cases-values #values .value-icon {
        width: 100%;
        height: 80px;
        background-repeat: no-repeat;
        margin-bottom: 10px;
    }

    #cases-values #values h4 {
        margin-bottom: 10px;
    }

    #cases-values #values .a-value {
        width: 33%;
        float: left;
        padding-right: 8.47%;
        margin-bottom: 0;
    }

    #cases-values #values .a-value p {
        color: #fcfafd;
    };
}

@media only screen and (min-width:960px) {
    #footer {
        background-color: #383839;
    }

    #footer .top-bar {
        background-color: #942d11;
        min-height: 100px;
    }

    #footer .top-bar .inner {
        padding-top: 30px;
    }

    #footer .top-bar .footer-logo {
        width: 357px;
        height: 37px;
        display: block;
        float: left;
        background-image: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xfooter-logo.png.pagespeed.ic.2Qgu2jtDx3.png);
        background-repeat: no-repeat;
        background-position: left center;
    }

    #footer .top-bar span,#footer .top-bar a {
        display: block;
        font-family: 'Vollkorn',serif;
        font-style: normal;
        font-weight: 400;
        color: #fcfafd;
        font-size: 14px;
        margin-bottom: 5px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    #footer .top-bar .footer-contact {
        float: right;
        margin-left: 4%;
    }

    #footer .top-bar [href*="mailto"] {
        border-bottom: 1px solid #fcfafd;
    }

    #footer .bottom-bar {
        padding: 40px 0;
        font-size: 12px;
    }

    #footer .bottom-bar p,#footer .bottom-bar a {
        color: #fcfafd;
    }

    #footer .bottom-bar a {
        border-bottom: 1px solid #fcfafd;
    }

    .contact-button {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .contact-button-wrapper {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .contact-button-wrapper:hover {
        background-color: #fff;
    }

    .contact-button-wrapper:hover .contact-button {
        border-color: #942d11;
        background-color: white;
        color: #942d11;
    };
}

@media only screen and (min-width:1030px) {
    #logo {
        width: 340px;
        height: 53px;
    }

    #header {
        height: 87px;
        position: fixed;
    }

    #header .center {
        background-color: transparent;
    }

    #header .double-border {
        margin-top: 9%;
    }

    body.home #header:after {
        display: none;
    }

    body.home #header.white {
        background: #fcfafd;
    }

    body.home #header.white:after {
        display: block;
    }

    body.home #header.white #menu-main-navigation {
        background-color: #fcfafd;
        text-align: right;
        position: absolute;
        top: -9px;
        width: auto;
        display: inline-block;
        right: 0;
    }

    body.home #header.white #menu-main-navigation .menu-item-has-children {
        position: relative;
        z-index: 50;
    }

    body.home #header.white #menu-main-navigation .menu-item-has-children:hover {
        background-color: #942d11;
    }

    body.home #header.white #menu-main-navigation .menu-item-has-children:hover:after {
        color: #fcfafd;
    }

    body.home #header.white #menu-main-navigation .menu-item-has-children:hover a {
        color: #fcfafd;
    }

    body.home #header.white #menu-main-navigation .menu-item-has-children:hover a:before {
        color: #fcfafd;
    }

    body.home #header.white #menu-main-navigation .menu-item-has-children:hover>.sub-menu {
        background-color: #fff;
        overflow: visible;
        display: block;
    }

    body.home #header.white #menu-main-navigation .menu-item-has-children:hover>.sub-menu a {
        color: #383839;
        font-family: 'Lato',sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        position: relative;
    }

    body.home #header.white #menu-main-navigation .menu-item-has-children:hover>.sub-menu a:hover {
        background-color: #942d11;
        color: white;
    }

    body.home #header.white #menu-main-navigation>.menu-item {
        margin-top: 25px;
    }

    body.home #header.white #menu-main-navigation>.menu-item a {
        color: #222222;
    }

    body.home #header.white #menu-main-navigation>.menu-item>a:before {
        display: block!important;
        font-family: 'Vollkorn',serif;
        font-weight: 400;
        font-style: italic;
        text-align: left;
        color: #222222;
    }

    body.home #header.white #menu-main-navigation>.menu-item .sub-menu.down {
        max-height: 300px;
    }

    body.home #header.white #menu-main-navigation>.menu-item:hover>a {
        color: #942d11;
    }

    body.home #header.white #menu-main-navigation>.menu-item:hover>a:before {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        color: #aa9263;
    }

    body.home #header.white #menu-main-navigation>.menu-item.menu-item-97 {
        border: 1px solid #000;
    }

    body.home #header.white #menu-main-navigation>.menu-item.menu-item-97:hover {
        background: transparent;
    }

    body.home #header.white #menu-main-navigation>.menu-item.menu-item-97:hover a {
        color: #942d11 !important;
    }

    nav {
        height: 71px;
        text-align: center;
        width: 63%;
        float: right;
        margin-top: 2px;
    }

    nav #menu-main-navigation {
        position: static;
        display: block;
        background-color: transparent;
        max-width: 800px;
        width: auto;
        float: right;
        margin-right: 20px;
    }

    nav #menu-main-navigation .menu-item-has-children {
        position: relative;
    }

    nav #menu-main-navigation .menu-item-has-children:after {
        position: absolute;
        top: 42%;
        right: 12px;
        font-family: 'Lato',sans-serif;
        font-style: normal;
        font-weight: 900;
        content: "v";
        color: #942d11;
    }

    nav #menu-main-navigation .menu-item-has-children:hover {
        background-color: #fcfafd;
    }

    nav #menu-main-navigation .menu-item-has-children:hover:after {
        position: absolute;
        font-family: 'Lato',sans-serif;
        font-style: normal;
        font-weight: 900;
        content: "v";
        color: #942d11;
    }

    nav #menu-main-navigation .menu-item-has-children:hover a {
        color: #942d11;
    }

    nav #menu-main-navigation .menu-item-has-children:hover a:before {
        color: #942d11;
    }

    nav #menu-main-navigation .menu-item-has-children:hover>.sub-menu {
        background-color: #fff;
        overflow: visible;
        display: block;
    }

    nav #menu-main-navigation .menu-item-has-children:hover>.sub-menu a {
        color: #383839;
        font-family: 'Lato',sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    nav #menu-main-navigation .menu-item-has-children:hover>.sub-menu a:hover {
        background-color: #942d11;
        color: white;
    }

    nav #menu-main-navigation>.menu-item {
        display: block;
        width: auto;
        float: left;
        text-align: left;
        margin-top: 17px;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    nav #menu-main-navigation>.menu-item:hover>a {
        color: #942d11;
    }

    nav #menu-main-navigation>.menu-item:hover>a:before {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        color: #aa9263;
    }

    nav #menu-main-navigation>.menu-item a {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        color: #fcfafd;
        padding: 20px;
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 14px;
        padding: 12px 30px 10px 30px!important;
    }

    nav #menu-main-navigation>.menu-item a:before {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    nav #menu-main-navigation>.menu-item .sub-menu {
        display: none;
        overflow: hidden;
        max-height: 400px;
        position: absolute;
        width: 200px;
        top: 83px;
        -webkit-box-shadow: 0 4px 15px 0 rgba(50,50,50,0.1);
        -moz-box-shadow: 0 4px 15px 0 rgba(50,50,50,0.1);
        box-shadow: 0 4px 15px 0 rgba(50,50,50,0.1);
    }

    nav #menu-main-navigation>.menu-item .sub-menu .menu-item:nth-child(1) {
        border-bottom: 1px solid #942d11;
    }

    nav #menu-main-navigation>.menu-item .sub-menu a {
        padding: 20px !important;
    }

    nav #menu-main-navigation>.menu-item .sub-menu:before {
        position: absolute;
        content: '';
        display: block;
        width: 100%;
        height: 14px;
        top: 0;
        left: 0;
        background: url(http://www.petersonfirm.com/wp-content/themes/Peterson/library/images/xheader-shadow.png.pagespeed.ic.wsWngouzNi.png) repeat-x center;
    }

    nav #menu-main-navigation>.menu-item>a {
        border-top: none;
    }

    nav #menu-main-navigation>.menu-item>a:before {
        display: block!important;
        font-family: 'Vollkorn',serif;
        font-weight: 400;
        font-style: italic;
        text-align: left;
        color: #fcfafd;
        font-size: 14px;
        letter-spacing: 1px;
    }

    nav #menu-main-navigation>.menu-item.menu-item-28>a:before {
        content: "Our\00a0";
        display: inline-block;
    }

    nav #menu-main-navigation>.menu-item.menu-item-27>a:before {
        content: "Case\00a0";
        display: inline-block;
    }

    nav #menu-main-navigation>.menu-item.menu-item-26>a:before {
        content: "Legal\00a0";
        display: inline-block;
    }

    nav #menu-main-navigation>.menu-item.menu-item-25>a:before {
        content: "About\00a0";
        display: inline-block;
    }

    nav #menu-main-navigation>.menu-item.menu-item-97 {
        border-radius: 10px;
        border: 1px solid #fff;
    }

    nav #menu-main-navigation>.menu-item.menu-item-97:hover {
        background-color: white;
    }

    nav #menu-main-navigation>.menu-item.menu-item-97:hover a {
        color: #942d11 !important;
    }

    nav #menu-main-navigation>.menu-item.menu-item-97>a {
        padding: 10px 30px 10px 30px!important;
    }

    nav #menu-main-navigation>.menu-item.menu-item-97>a:before {
        content: "Contact\00a0";
        display: inline-block;
    }

    nav #menu-main-navigation>.menu-item.menu-item-143>a:before,nav #menu-main-navigation>.menu-item.menu-item-137>a:before {
        content: "Review\00a0";
        display: inline-block;
    }

    .toggle-container {
        display: none;
    }

    body.single-case_studies #content,body.page-template-template-interior-php #content {
        padding-top: 100px;
    }

    body.single-case_studies #header,body.page-template-template-interior-php #header {
        background: #fcfafd;
    }

    body.single-case_studies #header .double-border,body.page-template-template-interior-php #header .double-border {
        display: none;
    }

    body.single-case_studies #header .roll-down,body.page-template-template-interior-php #header .roll-down {
        display: none;
    }

    body.single-case_studies #header nav #menu-main-navigation,body.page-template-template-interior-php #header nav #menu-main-navigation {
        background-color: #fcfafd;
        text-align: right;
        position: absolute;
        top: -9px;
        width: auto;
        display: inline-block;
        right: 0;
    }

    body.single-case_studies #header nav #menu-main-navigation .menu-item-has-children,body.page-template-template-interior-php #header nav #menu-main-navigation .menu-item-has-children {
        position: relative;
        z-index: 50;
    }

    body.single-case_studies #header nav #menu-main-navigation .menu-item-has-children:hover,body.page-template-template-interior-php #header nav #menu-main-navigation .menu-item-has-children:hover {
        background-color: #942d11;
    }

    body.single-case_studies #header nav #menu-main-navigation .menu-item-has-children:hover:after,body.page-template-template-interior-php #header nav #menu-main-navigation .menu-item-has-children:hover:after {
        color: #fcfafd;
    }

    body.single-case_studies #header nav #menu-main-navigation .menu-item-has-children:hover a,body.page-template-template-interior-php #header nav #menu-main-navigation .menu-item-has-children:hover a {
        color: #fcfafd;
    }

    body.single-case_studies #header nav #menu-main-navigation .menu-item-has-children:hover a:before,body.page-template-template-interior-php #header nav #menu-main-navigation .menu-item-has-children:hover a:before {
        color: #fcfafd;
    }

    body.single-case_studies #header nav #menu-main-navigation .menu-item-has-children:hover>.sub-menu,body.page-template-template-interior-php #header nav #menu-main-navigation .menu-item-has-children:hover>.sub-menu {
        background-color: #fff;
        overflow: visible;
        display: block;
    }

    body.single-case_studies #header nav #menu-main-navigation .menu-item-has-children:hover>.sub-menu a,body.page-template-template-interior-php #header nav #menu-main-navigation .menu-item-has-children:hover>.sub-menu a {
        color: #383839;
        font-family: 'Lato',sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        position: relative;
    }

    body.single-case_studies #header nav #menu-main-navigation .menu-item-has-children:hover>.sub-menu a:hover,body.page-template-template-interior-php #header nav #menu-main-navigation .menu-item-has-children:hover>.sub-menu a:hover {
        background-color: #942d11;
        color: white;
    }

    body.single-case_studies #header nav #menu-main-navigation>.menu-item,body.page-template-template-interior-php #header nav #menu-main-navigation>.menu-item {
        margin-top: 25px;
    }

    body.single-case_studies #header nav #menu-main-navigation>.menu-item a,body.page-template-template-interior-php #header nav #menu-main-navigation>.menu-item a {
        color: #222222;
    }

    body.single-case_studies #header nav #menu-main-navigation>.menu-item>a:before,body.page-template-template-interior-php #header nav #menu-main-navigation>.menu-item>a:before {
        display: block!important;
        font-family: 'Vollkorn',serif;
        font-weight: 400;
        font-style: italic;
        text-align: left;
        color: #222222;
    }

    body.single-case_studies #header nav #menu-main-navigation>.menu-item .sub-menu.down,body.page-template-template-interior-php #header nav #menu-main-navigation>.menu-item .sub-menu.down {
        max-height: 300px;
    }

    body.single-case_studies #header nav #menu-main-navigation>.menu-item:hover>a,body.page-template-template-interior-php #header nav #menu-main-navigation>.menu-item:hover>a {
        color: #942d11;
    }

    body.single-case_studies #header nav #menu-main-navigation>.menu-item:hover>a:before,body.page-template-template-interior-php #header nav #menu-main-navigation>.menu-item:hover>a:before {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        color: #aa9263;
    }

    body.single-case_studies #header nav #menu-main-navigation>.menu-item.menu-item-97,body.page-template-template-interior-php #header nav #menu-main-navigation>.menu-item.menu-item-97 {
        border: 1px solid #000;
    }

    body.single-case_studies #header nav #menu-main-navigation>.menu-item.menu-item-97:hover,body.page-template-template-interior-php #header nav #menu-main-navigation>.menu-item.menu-item-97:hover {
        background: transparent;
    }

    body.single-case_studies #header nav #menu-main-navigation>.menu-item.menu-item-97:hover a,body.page-template-template-interior-php #header nav #menu-main-navigation>.menu-item.menu-item-97:hover a {
        color: #942d11 !important;
    }

    #third-ctas .a-cta.dynamic .inner {
        display: block;
        position: absolute;
        bottom: 0;
        height: auto;
        margin-bottom: 40px;
    }

    #third-ctas .a-cta.dynamic .inner p {
        max-height: 0;
        overflow: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        filter: alpha(opacity=0);
        opacity: 0;
        -webkit-transition: all .8s ease-in-out;
        -moz-transition: all .8s ease-in-out;
        -ms-transition: all .8s ease-in-out;
        -o-transition: all .8s ease-in-out;
        transition: all .8s ease-in-out;
    }

    #third-ctas .a-cta.dynamic .inner p.slide-up {
        max-height: 300px;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        filter: alpha(opacity=1);
        opacity: 1;
    }

    #third-ctas .a-cta.about:before,#half-ctas .a-cta.about:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        filter: alpha(opacity=1);
        opacity: 1;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    #third-ctas .a-cta.about:after,#half-ctas .a-cta.about:after {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    #third-ctas .a-cta.about:hover:before,#half-ctas .a-cta.about:hover:before {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        filter: alpha(opacity=0);
        opacity: 0;
    }

    #third-ctas .a-cta.about:hover:after,#half-ctas .a-cta.about:hover:after {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        filter: alpha(opacity=1);
        opacity: 1;
    };
}

@media only screen and (min-width:1030px) and screen and (min-width:1400px) {
    #header .double-border {
        margin-top: 8%;
    };
}

@media only screen and (min-width:1030px) and screen and (min-width:1700px) {
    #header .double-border {
        margin-top: 5%;
    };
}