@font-face {
font-family: 'Zapfino';
src: url(//williamdobson.com/os/wp-content/fonts/Zapfino.eot);
src: url(//williamdobson.com/os/wp-content/fonts/Zapfino.eot?#iefix) format('embedded-opentype'),
url(//williamdobson.com/os/wp-content/fonts/Zapfino.svg#Zapfino) format('svg'),
url(//williamdobson.com/os/wp-content/fonts/Zapfino.ttf) format('truetype'),
url(//williamdobson.com/os/wp-content/fonts/Zapfino.woff) format('woff'),
url(//williamdobson.com/os/wp-content/fonts/Zapfino.woff2) format('woff2');
font-weight: normal;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
@font-face {
font-family: '16017_FUTURAL';
src: url(//williamdobson.com/os/wp-content/fonts/16017_FUTURAL.eot);
src: url(//williamdobson.com/os/wp-content/fonts/16017_FUTURAL.eot?#iefix) format('embedded-opentype'),
url(//williamdobson.com/os/wp-content/fonts/16017_FUTURAL.woff2) format('woff2');
font-weight: normal;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
@font-face {
font-family: 'FuturaBT-Light';
src: url(//williamdobson.com/os/wp-content/fonts/FuturaBT-Light.svg#FuturaBT-Light) format('svg'),
url(//williamdobson.com/os/wp-content/fonts/FuturaBT-Light.ttf) format('truetype'),
url(//williamdobson.com/os/wp-content/fonts/FuturaBT-Light.woff) format('woff');
font-weight: normal;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
::-webkit-scrollbar {
-webkit-appearance: none;
width: 8px;
}
::-webkit-scrollbar-thumb {
border-radius: 5px;
background-color: rgba(0,0,0,.13);
-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.gm-style {
font: 400 1.0em Helvetica, Arial, sans-serif !important;
text-decoration: none;
}
body {  line-height: 1.4em; background: #d1d1d1;
font-family: 'FuturaBT-Light';
}
p {
margin: 0px 0 1.0em;
}
a {
color: #000;
text-decoration: underline;
}
a:hover, a:focus {
color: #ed1b24;
text-decoration: underline;
}
.site-branding .site-title a:hover, .site-branding .site-title a:focus {
color: #ed1b24;
}
.site-description, h3, .entry-title { font-family: 'Zapfino'; }
.main-navigation, .page-title, .site-title, h1, .hometxt, .sf-menu a, #blog-title, #footer, 
button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus { font-family: 'FuturaBT-Light'; }
.site-branding {
margin: auto;
max-width: 84%;
min-width: 0;
overflow: hidden;
text-align: center;
}
.site-title {
font-size: 21px;
font-size: 1.3rem;
line-height: 1.2173913043;
margin: 0;
}
#site-header-menu {
margin: auto;
margin-top: 1.3em;
}
.site-description {
font-size: 1.2rem;
font-weight: 400;
line-height: 3.7;
margin: 13px 0 0.538461538em 0;
}
#site-header-menu {
margin: auto;
margin-top: 0.5em;
}
.site-inner {
background: #FFF; }
.site {
background-color: #d1d1d1;
}
.site-info a:hover, .site-info a:focus { text-decoration: none; }
.site-title {
font-weight: 400;
}
.site-title a {
text-decoration: none;
}
.main-navigation li.current-menu-item, .main-navigation li:hover, .main-navigation li:focus {
background: #ed1b24 !important;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
font-weight: 400;
color: #FFF;
}
.main-navigation a:hover, .main-navigation a:focus {
font-weight: 400;
color: #FFF;
}
.main-navigation a {
color: #1a1a1a;
display: block;
line-height: 1.3125;
outline-offset: -1px;
padding: 0.769230769em;
text-decoration: none;
font-size: 0.8125rem;
text-transform: uppercase;
} .page-id-649 .column-third, .page-id-11 .column-third {
margin-bottom: 1.3em !important;
} .page-id-133 .column-third.first, .page-id-133 .column-third.second, .page-id-133 .column-third.third { 
margin: 0;
height: 650px;
font-size: 1.3em;
font-family: 'FuturaBT-Light';
padding: 2.3em 0.57em 0.57em 0.57em;
width: 33.33333%;
}
.page-id-133 .column-third.first { background: url(//williamdobson.com/os/wp-content/media/WDobson_19A.jpg) no-repeat;
background-size: cover;
}
.page-id-133 .column-third.second { background: url(//williamdobson.com/os/wp-content/media/WDobson_19B.jpg) no-repeat;
background-size: cover;
}
.page-id-133 .column-third.third { background: url(//williamdobson.com/os/wp-content/media/WDobson_19C.jpg) no-repeat;
background-size: cover;
}
.wp-caption {
border: 1px solid #d1d1d1; padding: 7px;
margin: 0 5px 15px 0;
text-align: center;
}
.wp-caption-text {
padding: 5px;
color: #666;
font-size: 0.9em !important;
line-height: 1.3 !important;
}
.social-navigation a {
border: 1px solid #d1d1d1;
border-radius: 50%;
color: #1a1a1a;
display: block;
height: 45px;
position: relative;
width: 45px;
text-decoration: none;
}	
.social-navigation a:before {
content: "\f415";
height: 43px;
line-height: 43px;
text-align: center;
width: 43px;
font-size: 1.3em;
}
.social-navigation li {
float: left;
margin: 0 0.4375em 0.4375em 0;
}
.social-navigation a:hover:before, .social-navigation a:focus:before {
color: #ed1b24;
}
hr {
background-color: #d1d1d1;
border: 0;
height: 1px;
margin: 0.0em 0 1.0em;
}
.page-id-9 hr {
background-color: #d1d1d1;
border: 0;
height: 1px;
margin: 1.0em 0 1.0em;
}
#TB_caption {
padding: 15px 0 10px 0px;
text-align: center;
width: 100%;
height: 45px;
}
.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover {
box-shadow: 0 0px 0 0 currentColor;
}
.entry-content h3, .entry-summary h3, .comment-content h3, .textwidget h3 {
font-size: 1.0rem;
line-height: 2.2;
margin-top: 1.947368em;
margin-bottom: 1.1736842105em;
}
address {
margin: 0 0 0em;
padding-right: 23px;
}
.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content {
margin-right: 4.5455%;
margin-left: 4.5455%;
}
.site-header {
padding: 1.625em 4.5455%;
}
.lyte-wrapper { margin: 0px !important; }
.column-third.second-third {
width: 65%;
margin: 0 0 0 1%;
}
.menu-toggle:hover, .menu-toggle:focus {
background-color: transparent;
border-color: #ed1b24;
color: #ed1b24;
}
.menu-toggle {
margin: 1.076923077em 0 0 0;
padding: 0.769230769em;
}
.synved-social-container { margin-top: 23px; }
#simplemap .synved-social-container { display: none; }
.copy { color: #999; }
button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
background: #ed1b24;
}
.fancybox-slide--image .fancybox-content {
border: 0px solid #fff;
}
#return-to-top {
text-decoration: none;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
z-index: 999;
display: none;
position: fixed;
bottom: 20px;
right: 0px;
z-index: 99;
border: none;
outline: none;
background-color: rgba(0,0,0,0.4);
color: #eee;
cursor: pointer;
padding: 13px 17px 13px 17px;
border-radius: 0px;
font-size: 1.3em;
line-height: 1em;
text-align: center;
}
#return-to-top i {
color: #fff;
margin: 0;
position: relative;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
#return-to-top:hover {
background: rgba(0,0,0,0.8);
}
#return-to-top:hover i {
color: #fff;
top: 3px;
} .site-footer {
padding: 0 4.5455% 1.75em;
}
@media screen and (min-width: 61.5625em) {
.site-header {
padding: 2.3em 4.5455%;
}
.page-id-9 .entry-content h3:first-child, .entry-content h3, .entry-summary h3, .comment-content h3 {
font-size: 23px;
font-size: 1.1rem;
line-height: 2.2;
margin-top: 1.3em;
margin-bottom: 1.2173913043em;
font-weight: 400;
}
.site-main {
margin-bottom: 3.7em;
}
}
@media screen and (min-width: 56.875em) {
.main-navigation .primary-menu > li a {
color: #fff;
text-decoration: none;
text-transform: uppercase;
}
.main-navigation .primary-menu > li {
font-family: 'FuturaBT-Light';
font-size: 0.9rem;
float: left;
padding: 3px 10px 3px 10px;
text-decoration: none; margin-right: 6px;
-moz-border-radius: 37px;
-webkit-border-radius: 37px;
border-radius: 37px;
background-color: #f69679;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99dddddd,endColorstr=#99dddddd);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99dddddd,endColorstr=#99dddddd)";
}
.main-navigation a {
outline-offset: -8px;
padding: 0 0.5em;
white-space: nowrap;
}
.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
margin-right: 2.5455%;
margin-left: 2.5455%;
margin-top: 2.3em;
}
.site-info, .site-header {
padding-right: 0;
padding-left: 0;
}
.page-id-9 .entry-content h3:first-child, .entry-content h3, .entry-summary h3, .comment-content h3 {
font-size: 23px;
font-size: 1.2rem;
line-height: 2.0;
margin-top: 1.7em;
margin-bottom: 0.5em;
font-weight: 400;
}
.site-footer .social-navigation {
padding-right: 2.5455%;
}
}
@media screen and (min-width: 44.375em) {
.site {
margin: 0px;
}
body:not(.custom-background-image):before, body:not(.custom-background-image):after {
height: 0px;
display: none;
}
.site-title {
font-size: 2.3rem;
line-height: 1.25;
}
.site-header {
padding: 1.9375em 3.6923%;
}
}