/** GENERAL STYLES **/
body { background: #ffffff; font-family: 'Open Sans', sans-serif; }
h4, h5, h6 { line-height: 1.5em; }
img { max-width: 100%; height: auto; }
a { color: #2395b1; }
a:hover { color: #2395b1; text-decoration: underline; }
p { font-size: 14px; line-height: 20px; }
li { font-size: 14px; line-height: 20px; }

/* Button Styles */
.button, a.button { border: 1px solid #570600; color: #ffffff; display: inline-block;
	font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 17px;
    padding: 16px 20px; text-transform: uppercase; text-shadow: 0 -1px 1px #24314a; }
a.button:hover { text-decoration: none; background: #842D28; }

/** HEADER STYLES **/
.main-logo, .main-logo img { border: none; }
.header-text-right a.s8-ssm-link:first-of-type { margin-left: 25px; }
.header-text-right a.s8-ssm-link { display: inline-block; height: 30px; vertical-align: top; }
.header-text-right a.s8-ssm-link img { vertical-align: top; }
.pull-right .button { margin-top: 20px; }

/* Main Nav Container */
.main-nav-wrapper { border-bottom: 1px solid #570600; border-top: 1px solid #671e19; width: 100%; }
.main-nav-wrapper:before { width: 100%; height: 0; border-bottom: 1px solid #d8837e; content: ''; display: block; clear: both; }

/** SECOND HEADER STYLES **/
.header-secondary { border: none; }
.header-secondary .header-secondary-inner { border: none; margin: 0; }
/* Homepage */
.header-secondary.home .header-secondary-inner { padding: 0; position: relative; }
.homepage-slider-wrapper { height: 520px; width: 1680px; max-width: 100%; margin: 0 auto; }
.homepage-slider-wrapper .s8-responsive-slider.flexslider { margin: 0; border: none; z-index: 0; }
.homepage-slider-wrapper .s8-responsive-slider.flexslider .slide { position: relative; width: 100%; overflow: hidden; }
.homepage-slider-wrapper .s8-responsive-slider.flexslider .slide .slide-title, .homepage-slider-wrapper .s8-responsive-slider.flexslider .slide .slide-content,
.homepage-slider-wrapper .s8-responsive-slider.flexslider .flex-control-nav, .homepage-slider-wrapper .s8-responsive-slider.flexslider .flex-direction-nav { display: none; }
.homepage-slider-wrapper .s8-responsive-slider.flexslider .slides img { margin: 0 auto; }
/* Homepage slider overlay */
.header-secondary.home .content-overlay { height: 520px; position: absolute; top: 0; width: 100%;
    color: #ffffff; -moz-text-shadow: 1px 1px 5px #000; -webkit-text-shadow: 1px 1px 5px #000; text-shadow: 1px 1px 5px #000; left: 0; }
.header-secondary.home .content-overlay .upper_slider_overlay { text-align: center; width: 100%; padding-top: 60px; }
.header-secondary.home .content-overlay .lower_slider_overlay { width: 100%; padding-top: 60px; }
.header-secondary.home .content-overlay .slider_text_1 p { font-size: 50px; line-height: 64px; }
.header-secondary.home .content-overlay .slider_text_2 p { font-size: 34px; font-weight: 800; line-height: 40px; text-align: right; float: left; width: 60%; margin-top: 25px; }
.header-secondary.home .content-overlay .slider_button_wrapper { background: #ffffff; width: 300px; height: 100px; border: 1px solid #ffffff; margin: 20px; float: left; vertical-align: top; }
.header-secondary.home .content-overlay a.slider-button { text-decoration: none; width: 100%; height: 100%; display: inline-block; }
.header-secondary.home .content-overlay .slider-button .slider-button-icon { display: inline-block; height: 100%; width: 68px;
    background: url( '../img/clipboard-icon.png' ) no-repeat right center; float: left; }
.header-secondary.home .content-overlay .slider-button .slider-button-text { height: 100%; display: inline-block; font-weight: 700;
    color: #333333; float: left; -moz-text-shadow: none; -webkit-text-shadow: none; text-shadow: none; padding: 25px 10px; max-width: 180px; }
.header-secondary.home .content-overlay .slider-button .slider-button-arrow { border: 1px solid #61150f; height: 100%; display: inline-block; width: 46px; float: right; }
.header-secondary.home .content-overlay .slider-button .slider-button-arrow .icon-wrap { width: 100%; height: 100%; display: inline-block;
    background: url('../img/white-arrow.png') no-repeat center center; }
/* Subpage */
.header-secondary.subpage { border-bottom: 1px solid #b0b0b0; }
.header-secondary.subpage .breadcrumb-wrapper { text-transform: uppercase; font-size: 14px; color: #666666; }
.header-secondary.subpage .breadcrumb-wrapper a.ancestor-breadcrumb { color: #666666; }
.header-secondary.subpage .breadcrumb-wrapper a.ancestor-breadcrumb:hover { color: #b53730; text-decoration: none; }
.header-secondary.subpage .breadcrumb-wrapper a.current-breadcrumb { color: #b53730; font-weight: 700; }
.header-secondary.subpage .breadcrumb-wrapper a.current-breadcrumb:hover { text-decoration: none; }

/** FOOTER STYLES **/
/* Pre-footer */
.pre-footer { background: #333333; color: #ffffff; padding: 25px 0 35px; }
.footer-row { width: 100%; }
.footer-row-1 { padding-bottom: 25px; margin-bottom: 10px; border-bottom: 4px solid #484848; }
.footer-row-3 { padding-top: 35px; margin-top: 10px; border-top: 2px solid #484848; text-align: center; }
.footer-contact { background: url( '../img/icon-phone.png' ) no-repeat right center; padding-right: 30px; font-weight: 300; font-size: 22px; line-height: 47px; }
.footer-contact b { font-weight: 800; font-size: 18px; }
.footer-ssm { height: 20px; }
.footer-ssm a.s8-ssm-link { display: inline-block; height: 20px; }
.footer-ssm a.s8-ssm-link img { vertical-align: top; }
/* Actual Footer */
.footer { background: #191919; border: none; }
.footer:before { display: none; }
.footer-inner { position: relative; }
.copyright-notice { font-size: 12px; color: #c5c5c5; display: inline-block; margin-right: 50px; }
.footer-office-hours { font-size: 12px; color: #c5c5c5; display: inline-block; }
.footer-office-hours b { font-weight: 700; color: #ffffff; }
#site-by { background: #262626; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;
    bottom: 0; padding: 6px 12px; position: absolute; right: 0; font-family: 'Lato', sans-serif; font-size: 12px; }
#site-by span { font-weight: 700; font-size: 13px; }

/** GENERIC PAGE STYLES **/
.main { margin-top: 60px; margin-bottom: 60px; }

/** HOMEPAGE STYLES **/
/* "Our Clients" Slider */
.client-slider-wrapper { position: relative; margin-bottom: 60px; padding: 0 0 24px; }
.client-slider-title-wrapper { width: 100%; text-align: center; margin-bottom: 10px; }
.client-slider-title { display: inline-block; width: auto; font-weight: 300; background: #ffffff; padding: 0 10px; font-size: 28px; z-index: 6; position: relative; }
.slider-border-top, .slider-border-bottom { height: 4px; width: 100%; position: absolute; left: 0; }
.slider-border-top { top: 12px; z-index: 5; }
.slider-border-bottom { bottom: 0; }
.acl-client-slide { float: left; height: 75px; line-height: 75px; text-align: center; }
.acl-client-slide img { padding: 0 6px; }
#client-slider-fred-wrapper { margin: 0 auto; height: 75px; width: -webkit-calc(100% - 40px); width: calc(100% - 40px); }
#caroufredsel_next, #caroufredsel_previous { background: url( '../img/client-slider-arrows.png' ) no-repeat 0 center; height: 75px; width: 20px; float: left; cursor: pointer; }
#caroufredsel_next { float: right; background-position: -25px center; }

/* Content "Rows" 1 & 2 */
.home-content-row { margin-bottom: 20px; }
.home-content-row .content:first-child { padding-right: 30px }
.home-content-row h2 { font-weight: 300; }
.home-content-row h4 { color: #ae3932; text-transform: uppercase; margin-bottom: 30px; }
.home-content-row p { margin-bottom: 30px; font-size: 13px; line-height: 17px; }

/* Divider and Last Content "Row" */
.homepage-divider { height: 4px; }
.homepage-below-divider-row { margin-top: 60px; }
.shop-icon-wrapper { text-align: center; font-size: 14px; line-height: 16px; }
.shop-icon-wrapper a { color: #333333; }
.shop-icon-wrapper img { clear: both; margin: 0 0 20px; }
.shop-icon-wrapper span.text_wrapper { width: 100%; clear: both; display: inline-block; }
.homepage-last-content-area { border-left: 1px solid #cccccc; padding-left: 25px; }

/** SUBPAGE STYLES **/
.page-header { margin: 0; }
.page-header h1 { margin-top: 0; font-weight: 300; color: #333333; font-size: 50px; }

/* Content "Rows" 1 & 2 */
.subpage-content-after-copy { margin-bottom: 20px; }
.subpage-content-after-copy { margin-bottom: 20px; }
.subpage-content-after-copy.first-row { margin-top: 40px; padding-top: 30px; padding-bottom: 20px; margin-bottom: 20px; border-top: #ae302f  4px solid; border-bottom: #bbb 1px solid; }
.subpage-content-after-copy .content:first-child { padding-right: 30px }
.subpage-content-after-copy h2 { font-weight: 300; }
.subpage-content-after-copy h4 { color: #ae3932; text-transform: uppercase; margin-bottom: 30px; }
.subpage-content-after-copy p { margin-bottom: 30px; font-size: 13px; line-height: 17px; }


/** SIDEBAR STYLES **/
/* General Sidebar Styles */
.widget { padding-bottom: 30px; border-bottom: 1px solid #bbbbbb; }
.widget .widget-title { font-weight: 300; color: #666666; font-size: 20px; text-transform: uppercase; border: none; }
/* Sidebar Contextual Navigation */
.widget.sidebar-contextual-nav ul { margin: 0; list-style: none; text-transform: uppercase; font-size: 16px; line-height: 18px; }
.widget.sidebar-contextual-nav ul li { margin-top: 30px; }
.widget.sidebar-contextual-nav ul li:first-child { margin-top: 0; }
.widget.sidebar-contextual-nav ul li a { color: #777; font-size: 14px; }
.widget.sidebar-contextual-nav ul li a:hover { color: #ae3932; text-decoration: none; }
.widget.sidebar-contextual-nav ul li.current-menu-item a { color: #ae3932; }

/** ALL GRADIENTS! **/
.red-gradient, .button { background: rgb(201,71,64); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5NDc0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YTFmMTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  rgba(201,71,64,1) 0%, rgba(122,31,24,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(201,71,64,1)), color-stop(100%,rgba(122,31,24,1))); background: -webkit-linear-gradient(top,  rgba(201,71,64,1) 0%,rgba(122,31,24,1) 100%); background: -o-linear-gradient(top,  rgba(201,71,64,1) 0%,rgba(122,31,24,1) 100%); background: -ms-linear-gradient(top,  rgba(201,71,64,1) 0%,rgba(122,31,24,1) 100%); background: linear-gradient(to bottom,  rgba(201,71,64,1) 0%,rgba(122,31,24,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c94740', endColorstr='#7a1f18',GradientType=0 ); }

.light-grey-gradient { background: rgb(229,229,229); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  rgba(229,229,229,1) 0%, rgba(228,228,228,1) 50%, rgba(221,221,221,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,229,229,1)), color-stop(50%,rgba(228,228,228,1)), color-stop(100%,rgba(221,221,221,1))); background: -webkit-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(228,228,228,1) 50%,rgba(221,221,221,1) 100%); background: -o-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(228,228,228,1) 50%,rgba(221,221,221,1) 100%); background: -ms-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(228,228,228,1) 50%,rgba(221,221,221,1) 100%); background: linear-gradient(to bottom,  rgba(229,229,229,1) 0%,rgba(228,228,228,1) 50%,rgba(221,221,221,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#dddddd',GradientType=0 ); }

/** MISC. STYLES ADDED LATER THAT DON'T HAVE A SECTION ABOVE **/
#our-reporting-slider { margin: 0 0 10px; }
#our-reporting-slider .flex-control-nav, #our-reporting-slider .flex-direction-nav { display: none; }

a.footer-email-link {
	color: #b53730;
    font-size: 14px;
}
a.footer-email-link:hover {
	text-decoration: underline;
}

/** PRIVATE CLIENT PAGE STYLES **/
.header-secondary.private-page .header-secondary-inner { padding: 0; text-align: center; }
body.single-s8_private_pages .main { margin-top: 20px; }
body.single-s8_private_pages .main .content h2 { font-weight: 400; }
body.single-s8_private_pages .main .content a.return-to-top-link { color: #b53730; float: right; font-size: 14px; font-weight: 600; line-height: 34px; text-transform: uppercase; }
.main .content .private-page-section { margin-top: 30px; }

.main .content .private-page-section.with-background { background: #F5F5F5; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; margin-left: -10px; margin-right: -10px; padding: 14px 10px; }

body.single-s8_private_pages .main .content .private-page-section.with-background h2 { margin-top: 0; }

.client-faq-wrapper { background: #f5f5f5; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; margin: 15px 0; padding: 10px; }
.client-faq-wrapper h4 { font-weight: 600; margin: 0; }
.client-faq-wrapper .client-faq-answer { display: none; }
.client-faq-wrapper .client-faq-question { cursor: pointer; }
.client-faq-wrapper.active .client-faq-answer { margin-top: 10px; margin-left: 15px; }

.private-page-featured-image { background: #f5f5f5; background-size: cover; height: 520px; max-width: 100%; overflow: hidden; width: 1680px; text-align: center; color: white; text-shadow: 1px 1px 5px #000; margin: 0 auto; }
.private-page-featured-image div { display: inline-block; text-align: left; height: 100%; }
.private-page-featured-image div p { display: table-cell; font-size: 50px; font-weight: bold; line-height: 64px; text-align: left; vertical-align: middle; height: 520px; width: 100%; }
