/* HEADER
 *************************************************************************************************/
#header-wrap { box-shadow: 0 0 5px rgba(0,0,0,0.5); }

#logo { max-height: 94px; max-width: 181px; transition: all .35s; }
#logo svg { fill: #7c122c; max-height: 67px; max-width: 181px; }

#nav-main > ul { display: table; transition: all .35s; width: 100%; }
#nav-main > ul > li { display: table-cell; }


#header-wrap.small { box-shadow: 0 0 10px rgba(0,0,0,0.75); }
#header-wrap.small #logo { }
#header-wrap.small #nav-main > ul { padding-top: 0; }


/* SHOWCASE
 *************************************************************************************************/
.slider-wrap,
.post-thumbnail { border-bottom: 3px solid #e41d24 !important; }

.slider-wrap .overlay-wrap .overlay > p { text-align: justify; }


/* CONTENT
 *************************************************************************************************/
.entry-title { text-align: center; text-transform: uppercase; }


/* MASONRY
 *************************************************************************************************/
.masonry .content h3 { margin-bottom: 0; }
.masonry .content h3::after { display: none; }

.masonry .has-img .content { color: #fff; text-shadow: 0 0 2px rgba(0,0,0,0.5); }


/* CTA SOCIAL
 *************************************************************************************************/
/*.cta-social-wrap { background: #fff; }

.cta-social-wrap .cta.social header { padding: 0.5em 0; text-align: right; width: 52.5%; }
.cta-social-wrap .cta.social header h2 { font-weight: 300; }

.cta-social-wrap .cta.social ul.social-links { text-align: left; width: 45%; }
.cta-social-wrap .cta.social ul.social-links a { margin: 0.25em 0.75em; }
.cta-social-wrap .cta.social ul.social-links svg { fill: #7c122c; height: 1.5em; width: 1.5em; }
.cta-social-wrap .cta.social ul.social-links a:hover > svg { fill: #333; }
*/

/* CTA CONTACT
 *************************************************************************************************/
.cta-wrap.contact { background-size: cover; position: relative; z-index: 0; }
.cta-wrap.contact::before { background: rgba(0,0,0,0.5); bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 5; }
.cta-wrap.contact .cta { text-align: right; }
.cta-wrap.contact .content { color: #fff; font-size: 1.667em; line-height: 1.5; margin-left: auto; padding: 7.5% 2.5%; position: relative; text-align: center; width: 500px; z-index: 10; }
.cta-wrap.contact .button.ghost { border-color: #fff; border-width: 3px; color: #fff; padding: 0.222em 1.444em; }
.cta-wrap.contact .button.ghost:hover { color: #7c122c; }


/* CTA TAGLINE
 *************************************************************************************************/
.cta-wrap.tagline { background: #fff; }
.cta-wrap.tagline .content { color: #e41d24; font-size: 1.5em; line-height: 1.5; padding: 7.5% 2.5%; text-align: center; }


/* FOOTER
 *************************************************************************************************/

#footer { max-width: 100%; }
#footer .content { padding: 0; }


#footer-widget-area { margin-bottom: 0; }
#footer-widget-area .widget { float: none !important; margin: 0 !important; width: 100% !important; }
#footer-widget-area .widget + .widget { margin-left: 0 !important; }
#footer-widget-area .widget h3 { display: none; }

.om-widget-svg { background: #fff; }
.om-widget-svg figure { font-size: 0; line-height: 0; padding: 3.5% 10px; text-align: center; }
.om-widget-svg figure a { display: block; }
.om-widget-svg svg { fill: #7c122c; max-height: 70px; max-width: 340px; }

.om-widget-hcard { border-bottom: 3px solid #e41d24; border-top: 3px solid #e41d24; }
.om-widget-hcard .vcard { margin-bottom: 0; }
.om-widget-hcard h2 { display: none; padding: 0; }
.om-widget-hcard .hcard-wrap { padding: 5px 0; text-align: center; }
.om-widget-hcard .hcard-wrap p { display: inline-block; margin: 5px 2em !important; }
.om-widget-hcard .hcard-wrap p.adr br { display: none; }
.om-widget-hcard .hcard-wrap p.adr .street-address::after,
.om-widget-hcard .hcard-wrap p.adr .extended-address::after { content: ', '; }
.om-widget-hcard .hcard-wrap p.adr .locality-alt + span,
/*.om-widget-hcard .hcard-wrap p.adr .locality { display: none; }*/

.om-widget-hcard .text-icons .hcard-wrap p.vat { padding-left: 0; }
.om-widget-hcard .text-icons .hcard-wrap p.vat .icon { display: none; }


/* TEMPLATE HOME
 *************************************************************************************************/
.home #footer-wrap { border-top: none; }


/* TEMPLATE CONTACT
 *************************************************************************************************/
.gmap { min-height: 400px; }

.get-directions > .content { padding-bottom: 10px; padding-top: 10px; }
.get-directions .button.ghost { border-color: #fff; color: #fff; }



/* MEDIA QUERIES
 *************************************************************************************************/
@media only screen and ( max-width: 1200px ) {
	#header { padding: 0; }
}
@media only screen and ( max-width: 1000px ) {
	#logo { width: 65%; }
}
@media only screen and ( max-width: 800px ) {
/*
	.cta-social-wrap .cta.social header,
	.cta-social-wrap .cta.social ul.social-links { float: none; text-align: center; width: 100%; }
*/	
	.cta-wrap.tagline .content { font-size: 1.333em; }
	.cta-wrap.contact .content { font-size: 1.333em; width: 100%; }
	
	#nav-footer > ul,
	#about-the-author { text-align: center; }
	
	.get-directions label { display: block; margin: 0 0 5px; }
}
@media only screen and ( max-width: 768px ) {
	.masonry li:not(.has-img) { display: none; }
	.masonry li.has-img .content,
	.masonry li.has-img .content > * { display: block !important; opacity: 1 !important; }
	.masonry.resp-h > ul.block-wrap-3 > li { width: 50%; }
	.masonry li > * { padding-bottom: 66.67%; }
}

@media only screen and ( max-width: 640px ) {
	.om-widget-hcard .hcard-wrap p + p { margin-top: 0.666em !important; }
	.om-widget-hcard .hcard-wrap .geo { display: block !important; font-size: 0; line-height: 0; text-indent: -99999px; }
	.om-widget-hcard .hcard-wrap .tel { margin-left: 0; }
	
	#nav-footer a { font-size: 14px; }
}
@media only screen and ( max-width: 560px ) {
	#logo { max-height: 42px; max-width: 204px; width: 50%; }
/*	
	.cta-social-wrap .cta.social header > h2 { font-size: 1.111em; }
	.cta-social-wrap .cta.social ul.social-links svg { height: 2em; width: 2em; }
*/	
	.cta-wrap.contact .content { font-size: 1.111em; }

	.om-widget-svg figure { padding: 20px; }
	.om-widget-hcard .hcard-wrap p { margin: 5px 0.75em !important; }

	
	.get-directions { text-align: center; }
	.get-directions .om-field { display: block; margin: 0 0 5px !important; width: 100%; }


}

#nav-main {padding-top: 13px;}