body { font-weight: 300; }
a { color: #000; }
.container { max-width: 100%; padding: 0; }
.site-content .container, .site-content { padding-bottom: 0;  }
.header-top { max-width: 755px; margin: auto; }
.site-title { font-size: 2.4rem; padding-top: 5px; }
.site-footer { background: #000; color:#FFF; font-size: 14px; letter-spacing: 1px; text-align: center; padding: 90px 0;}
.site-navigation .menu li a, .site-navigation .nav-menu li a { padding: 11px 10px; }
.site-navigation .menu li a:hover, .site-navigation .nav-menu li a:hover, .site-navigation .menu .current_page_item > a, .site-navigation .menu .current-menu-item > a, .site-navigation .nav-menu .current_page_item > a, .site-navigation .nav-menu .current-menu-item > a { color: #66cccc; }
.footer-layout-2 .site-info, .footer-layout-2 .footer-text, .footer-layout-2 .footer-social-links { padding: 50px 0; color:#ededed; letter-spacing: 1px;}
.side-note a { background-color: #4d9aa2; font-size: 130%; float: right; position: relative; color: #fff; display: block; font-weight: 100; margin: 50px 0 50px -600px; padding: 20px 20px 20px 610px; line-height: 1.5; }
.side-note a:hover { text-decoration: underline; }
.intro-patricia { margin: 30px auto 0; max-width: 840px; padding: 40px; color:#FFF; font-size: 36px; text-align: center; font-weight: 100; line-height: 1.5; }
.intro-patricia a { color:#000; font-size: 20px; font-weight: 300; }
.intro-patricia a:hover { text-decoration: underline; }
.linkcover a {clear: both; color:#4d9aa2; font-size: 20px; font-weight: 300; display: inline-block; width: 100%; margin: 40px 0 20px; text-align: center; }
.linkcover a:hover { text-decoration: underline; }
blockquote { margin: 0 0 2.2rem 0; }
blockquote p { font-weight: 300; line-height: 1.7; margin-bottom: 40px; font-size: 30px; }
.proj-divider {display: block; clear:both;}
.little-books { display: inline-block; width: 103px; text-align: center; float: left; margin: 15px; }
.fullwidth { float: left; width: 100%; }
.boxed { max-width: 840px; padding: 0 40px; margin: auto; clear:both; }
.testimonial { margin: auto; max-width: 840px; padding: 40px; color:#333; font-size: 28px; text-align: center; font-weight: 300; line-height: 1.5; }
.testimonial-role { font-size: 16px; font-style: regular; font-weight: 300; width: 100%; line-height: 1.6; display: block; margin: auto; margin: 10px auto; }
.testimonial-name { font-size: 26px; font-style: italic; font-weight: 500; color: #555; width: 100%; }
.testimonial-phrase { display: inline-block; max-width: 520px; }
.quote-mark-left { font-family: Georgia, serif; float: left; font-size: 180px; font-weight: 500; color: #4d9aa2; margin-top: -50px; height: 80px; width: 0px; }
.quote-mark-right { font-family: Georgia, serif; float: right; font-size: 180px; font-weight: 500; color: #4d9aa2; margin-top: -130px; height: 80px; }
.project { display: inline-block; width: 170px; height: 375px; text-align: center; float: left; line-height: 1.1; margin: 20px 40px; font-weight:300;}
.project-title { text-transform: uppercase; font-style: italic; }
.project strong { font-weight:500; font-size: 13px; font-style: normal; }
.project-desc {  display: block; margin-top: 8px; font-style: regular; font-size: 13px; line-height: 1.4; font-weight: 500; color: #999;}
.ezcol { margin-top: 40px; }
.ezcol-one-half { padding-right: 30px; }
.entry-content iframe[src*="google.com/maps"] { height: 350px; }
.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=password], .frm_style_formidable-style.with_frm_style input[type=email], .frm_style_formidable-style.with_frm_style input[type=number], .frm_style_formidable-style.with_frm_style input[type=url], .frm_style_formidable-style.with_frm_style input[type=tel], .frm_style_formidable-style.with_frm_style input[type=file], .frm_style_formidable-style.with_frm_style input[type=search], .frm_style_formidable-style.with_frm_style select, .frm_style_formidable-style.with_frm_style textarea { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
.address { font-weight: 100; font-size: 30px; color: #b2b2b2; margin-bottom: 70px; } 
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #7f7f7f;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #7f7f7f;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #7f7f7f;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #7f7f7f;
}
.frm_style_formidable-style.with_frm_style input[type=submit] { 
     float: right; 
     font-weight: 300; 
     box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 0px 0px #eeeeee;
    -webkit-box-shadow: 0px 0px 0px #eeeeee;
    box-shadow: 0 0px 0px #eeeeee;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color='#eeeeee')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color='#eeeeee'); }

@media screen and (min-width: 800px) {
.site-navigation { max-width: 70% !important; }
}

@media screen and (max-width: 768px) {
h2 { font-size: 2.3rem; }
.site-branding { padding-bottom: 1px; }
blockquote p { font-size: 20px; }
.custom-logo { margin: auto; }
.footer-left, .footer-right { font-size: 14px; display: block; padding: 20px 70px; }
.quote-mark-left { margin-left: -30px !important; margin-top: -60px !important; font-size: 150px; }
.quote-mark-right { margin-right: -30px !important; margin-top: -80px !important; font-size: 150px; }
.menu-toggle, .site-navigation.toggled .menu a { padding-left: 40px; }
.testimonial-phrase { padding: 30px 0 0; font-size: 90%; }
.project { width: 100%; margin: 40px 0; }
.address { font-size: 20px; color: #b2b2b2; } 
.menu-toggle { border-radius: 0px; }
.intro-patricia { font-size: 26px; font-weight: 300; }
.little-books { margin: 7px; }
.wp-image-134 { width: 80%; }
.side-note a { font-weight: 300; }
}