body { background-color: #f0f0f0; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; color: #575248; font-size: 14px; line-height: 20px; }
.w-container {max-width: 1140px;}
::selection {background: #dec37f!important;}
h1 { margin-top: 0px; margin-bottom: 20px; color: 3f3e3c; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; font-size: 38px; line-height: 29px; font-weight: 700; letter-spacing: -2px; text-transform: uppercase; }
h2 { margin-top: 20px; margin-bottom: 10px; font-family: Bitter, serif; font-size: 32px; line-height: 36px; font-weight: 700; text-align: center; text-transform: uppercase; }
h3 { margin-top: 20px; margin-bottom: 10px; padding-top: 20px; padding-bottom: 20px; font-size: 24px; line-height: 30px; font-weight: 700; }
h4 { margin-top: 10px; margin-bottom: 10px; font-size: 18px; line-height: 24px; font-weight: 700; }
h5 { margin-top: 10px; margin-bottom: 10px; font-size: 14px; line-height: 20px; font-weight: 700; }
h6 { margin-top: 10px; margin-bottom: 10px; font-size: 12px; line-height: 18px; font-weight: 700; }
p { margin-bottom: 5px; }
.button { display: inline-block; padding: 4px 15px; background-color: black; color: white; text-align: center; text-decoration: none; }
.tertiary-nav { display: inline-block; background-color: transparent; }
.header-phone {margin-top: 8px; margin-bottom: 8px;}
.header-search { padding: 12px 20px; background: url(../images/form-bg.png) bottom left no-repeat; color: #333; line-height: 20px; height: 60px;}
.section-callouts { padding-top: 40px; padding-bottom: 40px; padding-left: 0px; }
.section-callout { margin: 0px; padding: 40px 0px; background-color: #e6e5e1; }
.section-secondary-nav { background-color: #2b2b2b; }
.section-footer { padding-top: 30px; padding-bottom: 69px; background-color: #3e3d3b; }
.callout-text { margin-right: 0px; padding: 30px 30px 0px; border-bottom: 2px solid #bb4c39; background-color: white; box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 10px 0px; }
.section-slider { padding-bottom: 0px; }
.section-nav { background-color: #dec380;}
/*
.slider-caption { position: absolute; left: 0px; right: 50%; bottom: 20px; width: auto; height: auto; padding: 25px; background-color: rgba(255, 255, 255, 0.95); }
.slide { position: static; display: block; height: 100%; }
.slide.slide-1{background:url(../images/slide.jpg) center center no-repeat;background-size:auto 100%;}
.slider-mask { height: 100%; min-width: 400px; }
.slider { overflow-x: hidden; overflow-y: hidden; height: 400px; }
*/
.navbar { background-color: transparent; }
.main-nav { float: none; color: white; }
.link { padding: 16px 14px; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; color: white; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.logo { padding-top: 30px; padding-left: 30px;}
.callout-headline { margin-top: 0px; margin-bottom: 0px; padding: 19px 0px; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; line-height: 23px; letter-spacing: -1px; }
.headline-wrap { display: block; line-height: 20px; }
.footer-nav { position: static; float: none; }
.footer-navbar { background-color: transparent; }
.slide-image { position: absolute; }
.slider-caption-wrap { position: relative; height: 100%; padding-top: 0px; padding-bottom: 0px; }
.logo-small { padding-right: 15px; }
.footer-number { display: block; margin-top: 15px; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; color: white; font-size: 30px; text-align: right; font-weight: normal }
.footer-address { display: block; color: white; font-weight: 700; text-align: right; text-transform: uppercase; }
.footer-street { display: block; color: white; font-weight: 300; text-align: right; text-transform: uppercase; }
.footer-social-nav { height: auto; padding: 8px 0px 0px; clear: both; line-height: 14px; }
.social-link { margin-left: 4px; margin-right: 4px; display: inline-block }
ul.footer-social-nav {margin-left: 15px; padding-top: 20px;}
.yt { width: 42px; height: 42px; background-color: #828282; }
.tw { width: 42px; height: 42px; background-color: #828282; }

.ig { width: 42px; height: 42px; background-color: #828282; }
.pn { width: 42px; height: 42px; background-color: #828282; }

.tertiary-link { margin: 0px 0px 0px 8px; padding: 0px 0px 0px 7px; float: right; border-left-style: solid; border-left-width: 1px; font-size: 12px; line-height: 12px; }
.tertiary-link.tertiary-link-first { margin-left: 0px; padding-left: 0px; border-left-style: none; border-left-width: 0px; }
.btn { position: absolute; width: 37px; height: 26px; padding-top: 3px; padding-bottom: 3px; float: none; background-color: transparent; line-height: 26px; text-align: center; }
.search-btn { height: 24px; }
.searchbar { height: 38px; margin-bottom: 0px; padding-top: 7px; padding-bottom: 7px; padding-left: 48px; border: 0px solid black; background-color: white; }
.searchform { margin-bottom: 0px; }
.searchform label {display: inline-block; margin-left: 34px; width: 80%; font-size: 12px;}
.searchform label input {padding: 0px;
border-radius: 0;
margin-top: 6px;
height: 25px;
border: 0;
box-sizing: border-box;
width: 100%;
}
.search-form {background-color: transparent; height: 26px;}
.callout-image-wrap { position: relative; }
.callout-title { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 15px 0px; background-color: rgba(214, 190, 128, 0.8); }
.callout-title-h2 { margin-top: 0px; margin-bottom: 0px; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; color: white; font-size: 25px; font-weight: 400; }
.phone-number { margin-top: 0px; margin-bottom: 0px; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; font-style: italic; color: #fff; font-size: 30px; line-height: 33px; font-weight: 400; text-align: center; letter-spacing: -1px; }
.tertiary-nav {margin-bottom: 0;}
.tertiary-navbar { padding-top: 8px; padding-bottom: 8px; background: url(../images/top-nav-bg.png) top left no-repeat; text-align: center; }
.callout-link-btn { font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif;  position: relative; right: auto; margin-top: 30px; margin-left: -30px; padding: 8px 25px 8px 18px; background-color: #bb4c39; color: black; text-decoration: none; }
.caption-h1 { margin-top: 0px; margin-bottom: 15px; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; font-size: 30px; line-height: 30px; font-style: normal; letter-spacing: -1px; text-transform: none; }
.footer-link-item { padding-right: 35px; padding-left: 0px; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; color: white; letter-spacing: 0px; text-transform: uppercase; font-size: 12px;}
.footer-link-item:hover {color: #dec37f;}
.w-nav-link.w--current {color: #dec37f;}
.caption-arrow { position: absolute; top: 53px; right: -40px; width: 0px; height: 0px; border-style: solid; border-width: 20px; border-color: rgba(255, 255, 255, 0.95) transparent transparent rgba(255, 255, 255, 0.95); }
.widget .big-cta { display: block; width: auto; height: 58px; box-sizing: border-box; background-color: #bb4c39; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; color: #000; font-size: 16px; font-weight: 700; text-align: center; text-transform: uppercase; }
.widget .big-cta a {display: inline-block; border-radius: 5px; vertical-align: top; line-height: 58px; color: #000; width: 85%; box-sizing: border-box; border: 0}
.widget .big-cta a:hover {color: #fff;}
.big-cta span {display: inline-block; padding: 18px 22px; background: url(../images/arrow-icon.png) center center no-repeat; height: 58px; width: 15%;box-sizing: border-box; border-right: 1px #712f23 solid;}
.featured-cta { padding: 30px; border-bottom: 2px solid #bb4c39; background-color: #fff; }
.section-feature-cta { padding: 40px 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.09); }
.feature-cta-text { font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 20px; line-height: 25px; font-style: normal; font-weight: 300; }
.since-1965 { color: #bb4c39; }
.image-replacement { background-image: -webkit-linear-gradient(#c7c7c7, white); background-image: -o-linear-gradient(#c7c7c7, white); background-image: linear-gradient(#c7c7c7, white); }
.section-news { padding-top: 40px; padding-bottom: 40px; }
.news-header { margin-bottom: 10px; font-size: 20px; line-height: 20px; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; color: #3f3e3c;}
.news-excerpt { margin-bottom: 18px; color: #828282; }
.intro-copy-text { font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; color: #6e6e6e; font-size: 20px; line-height: 28px; }
.news-content { margin-left: 20px; padding-left: 30px; border-left-style: solid; border-left-width: 1px; }

@media (max-width: 991px) {
.callout-text { position: relative; }
.slide.slide-1 {background:url(../images/slide.jpg) center center no-repeat;background-size:auto 100%;}
.footer-navbar { background-color: transparent; }
.slider-caption-wrap { }
.callout-link-btn { padding-right: 16px; padding-left: 10px; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; }
.tertiary-navbar {text-align: right; padding-right: 8px;}
}
@media (max-width: 875px) {
   html {margin-top: 0px !important;}
   header .w-row , .w-container header .w-row{margin-left: 0; margin-right: 0}
  .w-col.top-bar-mobile {width: 100%;background-color: #bb4c39; padding-left: 0; padding-right: 0;}
  .tertiary-navbar {background-image: none; text-align: center;}
  .header-search {background-image: none; padding: 0; height: auto; display: inline-block; float: right;}
  .header-phone {display: inline-block; width: 40%; margin-top: 0}
   h3.phone-number {font-size: 18px; line-height: 18px;}
   
  

}
@media (max-width: 767px) {
.section-callouts { padding-top: 30px; padding-bottom: 30px; }
.section-callout { padding-right: 30px; padding-left: 30px; }

.main-nav { background-color: #4a4a4a; }
.link { padding: 22px 28px; border-bottom: 1px solid rgba(0, 0, 0, 0.29); font-size: 15px; }
.logo { display: block; max-width: 70%; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 40px; padding-bottom: 40px; }
.callout-headline { padding-top: 0px; padding-bottom: 0px; font-size: 22px; }
.footer-nav { text-align: center; }
.slider-caption-wrap { height: 100%; padding-bottom: 0%; }
.footer-number { text-align: center; }
.footer-address { text-align: center; }
.footer-street { text-align: center; }
.footer-social-nav { text-align: center; }
.social-link { display: inline-block; float: none; }
.featured-cta { background-color: transparent; }
.section-feature-cta { padding-top: 0px; padding-bottom: 0px; }
.feature-cta-text { margin-bottom: 30px; }
.nav-control { color: white; }
.nav-control.w--open { background-color: #4a4a4a; }
.footer-logos { text-align: center; }
.footer-info { margin-top: 20px; text-align: center; }
.intro-copy-text { padding-bottom: 30px; }
.news-content { margin-left: 0px; padding-left: 0px; border-left-style: none; }
.callout-box { padding-bottom: 30px; }
.footer-nav-column { border-bottom: 1px solid #1c1c1c; }
.w-slider {height: 400px;}
.section-secondary-nav .social-div {
    position: relative!important;
    background-image: none!important; 
    width: 100%!important;
    }
.slider-caption-wrap {
    bottom: 0;
    width: 100%!important;
    background: transparent!important;
    background-image: none!important;
}
.slider-caption {
    background: rgba(255, 255, 255, .25);
    padding: 20px!important;
    position: absolute;
    bottom: 0!important;
    width: 100%;
}
.slider-caption h1.caption-h1 {
    border: 0;
    font-size: 23px;
    color: #59524a;
    padding: 3px 0;
    margin-bottom: 0;
}
.caption-cta {margin-top: 8px!important}
.caption-cta a {
    display: inline;
    padding: 3px!important;
    background-color: transparent;
    border-radius: 0;
}
.w-slider-arrow-left, .w-slider-arrow-right {display: none!important;}
}

@media (max-width: 479px) {
.section-footer { padding-bottom: 40px; }
.callout-2.callout-box { margin-bottom: 20px; }
.callout-1.callout-box { margin-bottom: 20px; }

.slider { margin-bottom: 10px; }
.callout-headline { padding: 0px 20px; line-height: 33px; }
.footer-nav { text-align: center; }
.footer-number { text-align: center; }
.footer-address { text-align: center; }
.footer-street { text-align: center; }
.footer-social-nav { padding-top: 0px; padding-bottom: 20px; }
.caption-h1 { font-size: 25px; }
.footer-link-item { padding-right: 10px; padding-left: 10px; }
.caption-arrow { display: none; }
.widget .big-cta { margin-top: 30px; padding: 10px 15px; font-size: 13px; }
.section-feature-cta { padding: 10px 10px 20px; }
.feature-cta-text { text-align: center; }
.caption-text-block { font-size: 12px; line-height: 17px; }
.footer-logos { text-align: center; }
.footer-info { padding-top: 30px; }

.intro-copy-header { line-height: 32px; text-align: center; font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; }
.intro-copy-text { text-align: center; }
.widget .big-cta {height: auto;}
.widget .big-cta span {display:none;}
.widget .big-cta a {width: 100%;}
}




/*
**************************
Fixes by Sky Tonnessen
**************************
*/
.top-bar-mobile {float: right;}
::selection {
  background: #dec380; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #dec380; /* Gecko Browsers */
}
.section-header,
.section-nav, 
section-slider, 
.w-slider {
    max-width: 1140px;
    margin: 0 auto;
}
.section-header {
    background: url(../images/lady-liberty.jpg) top center no-repeat;
    background-size: cover;
}
.intro-copy-header {font-family: 'Times New Roman', TimesNewRoman, Times, Baskerville, Georgia, serif; color: #3f3e3c; font-size: 30px;}
.news-excerpt a {color: #bb4c39;}
.news-excerpt a:hover {color: #dfaf42;}
.w-container .primary-navigation {text-align: center; width: 100%;}
.w-container .primary-navigation li:hover > a, .primary-navigation li.focus > a {background-color: #3f3e3c; color: #fff;}
.w-container .primary-navigation a {color: #3f3e3c; font-size: 14px; letter-spacing: normal; font-weight: normal;}
.w-container .primary-navigation ul ul a {color: #fff;}

/*footer*/
.section-secondary-nav .social-div {
    position: absolute;
    top: -3px;
    right: 0;
    height: 71px;
    width: 105px;
    background: url(../images/social-bg.png) no-repeat;
}
.w-form {
    margin: 0 0 15px 10%;
    width: 80%; 
}
input, textarea {border-radius: 0px;}
.callout-headline {color: #575248; font-size: 33px; }

/*slider*/
.slider-caption-wrap {
    position: absolute;
    right:0;
    width: 560px;
    background: url(../images/slider-caption-bg.png) center left no-repeat;
}
.slider-caption {
    padding: 30px 100px 30px 150px;
    box-sizing: border-box;
}
.caption-h1 {
    border-top: 1px #59524a solid;
    border-bottom: 1px #59524a solid;
    font-family: "Times New Roman", serif;
    color: #59524a;
    padding: 15px 0;
}
.caption-text-block {
    font-family: "Times New Roman", serif;
    color: #59524a;
}
.caption-cta {
    margin-top: 20px;
}
.caption-cta a {
    display: inline-block;
    padding: 8px 20px;
    font-family: "Times New Roman", serif;
    color: #000;
    box-sizing: border-box;
    border: 0;
    background-color: #bb4c39;
    border-radius: 5px;
}
.caption-cta a:hover {
    color: #fff;
}
.slider-nav {
    position: absolute;
    left: 20px;
    bottom: 20px;
}
.w-slider-arrow-left, .w-slider-arrow-right {
    height: 48px;
}
.w-slider-arrow-left {
    width: 42px;
    height: 48px;
    background: url(../images/left-arrow.png) top left no-repeat;
    margin-left: 35px;
}
.w-slider-arrow-right {
    width: 42px;
    height: 48px;
    background: url(../images/right-arrow.png) top left no-repeat;
}

.w-slider-arrow-left {
    position: absolute;
    width: 42px;
    bottom: 15px;
    left: 15px;
    margin: auto;
    cursor: pointer;
    overflow: visible;
    color: white;
    z-index: 30;
    font-size: 40px;
}
.w-slider-arrow-right {overflow: visible; left: 65px; z-index: 30;}
.image-replacement img {width: 100%; height: auto;}

.nav-menu.active {margin-top: 30px;}
.w-nav-button.w--open, .w-nav-button.w--open {background-color: transparent;}
.w-container .primary-navigation {min-height: 49px;}

.page-template-default .hentry {margin: 0; max-width: 1140px;}
h1.entry-title {font-family: "Times New Roman", serif; text-align: center}
header.entry-header {
        position: relative;
	border-bottom: 1px solid #999;
}
header.entry-header:after, header.entry-header:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

header.entry-header:after {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #f5f5f5;
	border-width: 12px;
	margin-left: -12px;
}
header.entry-header:before {
	border-color: rgba(153, 153, 153, 0);
	border-top-color:#999 ;
	border-width: 13px;
	margin-left: -13px;
}
.page .entry-content, .entry-content {margin-top: 30px;}
#comments {display: none;}