@charset "utf-8";

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline;box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}


body { font-size: 15px; line-height: 23px; font-family: 'PT Sans', Helvetica, Arial, sans-serif; background: #eee; }

#wrapper { max-width: 1100px; margin: 0 auto; background: #fff; box-shadow: 0px 0px 20px #444;  }
.container { padding: 0 20px; }
a img { border: none; }
.clear { clear: both; }
.clearfix:before,
.clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.clearfix { zoom:1; }

.half, .third, .twothirds, .quarter, .threequarters, .fifth, .twofifths, .threefifths, .fourfifths, .eighth, .threeeighths, .fiveeighths, .seveneighths { padding: 0 20px 20px 0; box-sizing:border-box; float: left; }

.last { padding: 0 0 20px 0; }
.right { float: right; padding: 0 0 20px 20px; }
	
.full { width: 100%; }
.half { width: 50%; }
.quarter { width: 25%; }
.threequarters { width: 75%; }
.third { width: 33.33%; }
.twothirds { width: 66.66%; }
.fifth { width: 20%; }
.twofifths { width: 40%; }
.threefifths { width: 60%; }
.fourfifths { width: 80%; }
.eighth { width: 12.5%; }
.threeeighths { width: 37.5%;  }
.fiveeighths { width: 62.5%;  }
.seveneighths { width: 87.5%; }

img { max-width: 100%!important; height: auto!important; }
iframe { max-width: 100%; }
.mobile { display: none; }

.alignleft { float: left; margin: 0 10px 0 0; }
.alignright { float: right; margin: 0 0 0 10px; }
.aligncenter { display: block; margin: 0 auto 10px auto; }

/* --------------------- HEADER ---------------- */

#header { position: relative; border-bottom: 1px solid #ccc; margin-bottom: 30px; }
#logo { float: left; padding: 10px 0 10px 20px; }
#search { float: right; }

/* -------------------- NAV ------------------- */

#nav { position: relative; float: right; }
#menu-icon { display: none; width: 32px; height: 32px; position: absolute; right: 20px; top: 20px; }

#menu-primary { list-style-type: none; }
#menu-primary li { float: left; position: relative; }
#menu-primary li a { display: block; font-size: 12px; line-height: 12px; padding: 26px 13px; text-transform: uppercase; color: #444; border-top: 5px solid #fff; border-bottom: 5px solid #fff; text-decoration: none; }
#menu-primary li a:hover, #menu-primary li.current_page_item a, #menu-primary li.current-page-parent a, #menu-primary li.current-menu-ancestor a { border-top: 5px solid #b42224; border-bottom: 5px solid #b42224; }
#menu-primary li ul { position: absolute; right: -9999px; z-index: 9999; background: #b42224; }
#menu-primary li:hover ul { right: 0px; }

#menu-primary li ul li { float: none; border-bottom: 1px solid #771618; border-top: 1px solid #cb6566; }
#menu-primary li ul li a { color: #fff; padding: 10px; border: none; white-space: nowrap; }
#menu-primary li ul li a:hover { color: #000; border: none; }
#menu-primary li:hover a { border-top: 5px solid #b42224; border-bottom: 5px solid #b42224; }
#menu-primary li:hover ul li a { border: none; }
#menu-primary li:hover ul li ul { right: -9999px; }
#menu-primary li ul li:hover ul { right: 100%; top: 0; }
#menu-primary li ul li:hover a { color: #000; }
#menu-primary li ul li:hover ul li a { color: #fff; }
#menu-primary li ul li:hover ul li a:hover { color: #000; }

/* -------------- SLIDER -------------- */

#slider { margin: -30px 0 0 0; z-index: 1; }

#banner { width: 100%; margin: -30px 0 30px 0; height: 245px; }
#banner { overflow: hidden; }
#banner img { width: 100%; height: auto; }



/* ------------- CONTENT ------------ */

h1, h2, h3, h4, h5, h6 { line-height: 1.1em; font-weight: 700; font-family: 'PT Sans Narrow'; }
h1 { margin-bottom: 20px; }
h1, h2, h4, h6 { color: #b42224; }
h3, h5 { color: #000; }
h1 { font-size: 48px; }
h2, h3 { font-size: 30px; margin-bottom: 15px; }
h4, h5 { font-size: 24px; margin-bottom: 15px; }
h6 { font-size: 18px; margin-bottom: 10px; }

strong { font-weight: 700; }

#content { padding-bottom: 30px; } /* full width content area between header and footer */
#content .container {  } /* inner area between header and footer */
#content ul, #content ol { margin-left: 20px; margin-bottom: 10px; }
#content ul { list-style-type: disc; }
#content ol { list-style-type: decimal; }
#content ul li, #content ol li { margin-bottom: 5px; }
#content p { margin-bottom: 10px; }
#content strong { color: #000; }

#content a { color: #b42224; }
#content a:hover { text-decoration: none; color: #44525c; }
.button a, #content .button a, input[type=submit] { background: #b42224; padding: 10px 20px; color: #fff; font-weight: bold; display: inline-block; margin: 10px 0; text-decoration: none; cursor: pointer; }
.button a:hover, #content .button a:hover, input[type=submit]:hover { background: #44525c; transition: all 0.4s ease-in-out; }

.red { background: #b42224; color: #fff; padding: 5px 0; }
.red .half, .red .third, .red .twothirds, .red .quarter, .red .threequarters, .red .fifth, .red .twofifths, .red .threefifths, .red .fourfifths, .red .eighth, .red .threeeighths, .red .fiveeighths, .red .seveneighths { padding: 0; }

.red h1, .red h2, .red h3, .red h4, .red h5, .red h6 { color: #fff; margin-bottom: 0; }
.red h3 { font-size: 18px; text-transform: uppercase; text-align: center; }

#featured {  }
#homephotos .third { position: relative; padding-bottom: 0!important; margin-bottom: 0!important; }
#homephotos { margin-bottom: 20px; display: table; }
#homephotos img.attachment-medium { padding: 0!important; }
#homephotos .overlay { position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 6px); background: rgba(0,0,0,0.4); opacity: 0; text-align: center; padding: 30px 20px; color: #fff; overflow: hidden; text-shadow: 1px 1px 2px #000; }
#homephotos .overlay h3 { color: #fff; margin-bottom: 20px!important; }
#homephotos .overlay:hover { opacity: 1; transition: all 0.3s ease-in-out; }

.wp-caption {  }
.wp-caption-text{color: #999; background: #fff; padding: 5px; font-style: italic; border: 1px solid #eaeaea; overflow: hidden; display: block; vertical-align: middle; text-align: center;width:auto; font-size: 14px; line-height: 1.0em;}

.gallery img { width: 100%; height: auto; border: none!important; }
.gallery-icon { border: none; }
.gallery-item { margin-top: 0!important; padding: 10px; background: #f8f8f8; border: 1px solid #eaeaea; width: 19%!important; margin: 0 1% 0 0; }
.gallery .wp-caption-text {  color: #999; background: #fff; padding: 5px 10px; font-style: italic; border: 1px solid #eaeaea; height: 100px; overflow: hidden; display: block; vertical-align: middle; text-align: center; }

#content input[type=text], #content input[type=email], #content textarea { width: 100%; padding: 10px; background: #f8f8f8; border: 1px solid #eaeaea; } 
#content textarea { height: 150px; }

#content .twocolumnlist ul li { float: left; width: 48%; margin-right: 2%; }

/* ---------------- SIDEBAR ------------ */

#sidebar { padding-right: 0; }
#xoxo { list-style-type: none; }
#content #sidebar ul { margin-left: 0; } 

/* --------------- FOOTER ------------------ */

#footer { background: #171717; padding: 20px 0; font-size: 12px; color: #7e7e7e; }
#copyright { text-align: right; }
#footer a { color: #959595; }
#footer-menu li { list-style-type: none; text-transform: uppercase; float: left; margin-right: 30px;  }
#footer-menu li a { text-decoration: underline; }
#footer-menu li a:hover { text-decoration: none; }

/* ------------------- MEDIA QUERIES -------------------- */


@media only screen and (max-width: 1024px) {
	#menu-icon { display:inline-block; }
	#nav { display: none; position: absolute; top: 44px; right: 0px; background: #b42224; z-index: 9999; width: 70%; box-shadow: -3px 3px 20px #444; }
	#menu-primary li { float: none; position: relative; }
	#menu-primary li a { display: block; font-size: 12px; line-height: 12px; padding: 10px; color: #fff; border: none; text-decoration: none; }
#menu-primary li a:hover, #menu-primary li.current_page_item a, #menu-primary li.current-page-parent a, #menu-primary li.current-menu-ancestor a { border: none!important; color: #fff; }
#menu-primary li ul { position: relative; right: inherit; margin-left: 20px; }
#menu-primary li:hover ul { right: inherit!important; }

#menu-primary li ul li { float: none; border:none!important; }
#menu-primary li ul li a { border: inherit; white-space: normal; }
#menu-primary li ul li a:hover { color: #000; border: inherit; }
#menu-primary li:hover a { border:none!important; }
#menu-primary li:hover ul li a { border: none; }
#menu-primary li:hover ul li ul { right: -9999px; }
#menu-primary li ul li:hover ul { right: 100%; top: 0; }
#menu-primary li ul li:hover a { color: #000; }
#menu-primary li ul li:hover ul li a { color: #fff; }
#menu-primary li ul li:hover ul li a:hover { color: #000; }
	
	
#banner { height: 200px; }

.ajax-loader { display: none; }

.gallery-item { width: 24%!important; margin: 0 1% 0 0;  }
}
@media only screen and (max-width: 860px) {
.gallery-item { width: 32%!important; margin: 0 1% 0 0;  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
#homephotos .overlay { padding: 20px; font-size: 14px; line-height: 18px; text-shadow: 1px 1px 2px #000; }
}

@media only screen and (max-width: 767px) {


.mobile { display: inherit; }
.container { width: 100%; padding: 2% 4%!important; }
.full, .half, .third, .twothirds, .quarter, .threequarters, .fifth, .twofifths, .threefifths, .fourfifths, .threeeighths, .fiveeighths, .seveneighths { width: 100%; padding: 0 0 2% 0; float: none; }
.eighth { width: 50%; padding: 0 2% 2% 0; }

.wp-caption { width: 100%!important; }
img.size-medium, img.attachment-medium, img.size-large, img.attachment-large { display: block; width: 100%!important; height: auto!important; float: none; margin: 0 auto; }
img.size-full { width: auto!important; height: auto!important; }


#logo { width: 150px; height: 24px; }
#menu-icon { width: 24px; height: 24px; top: 10px; }

#banner { height: 150px; }

#featured .red { display: none; }
#featured img.attachment-large { width: 100%!important; }
#homephotos .overlay { opacity: 1; height: 100%; }

.gallery-item { width: 49%!important; margin: 0 1% 0 0;  }
.wp-caption-text { font-size: 11px; }

#copyright { text-align: center; }
}

@media only screen and (max-width: 767px) and (orientation:landscape) {

.gallery-item { width: 32%!important; margin: 0 1% 0 0;  }

.wp-caption { width: 60%!important; float: none; display: block; margin: 0 auto; }

.wp-caption img.size-medium, .wp-caption img.attachment-medium, .wp-caption img.size-large, .wp-caption img.attachment-large, .wp-caption img.size-full { display: block; width: 100%!important; height: auto!important; float: none; margin: 0 auto; }

img.size-medium, img.attachment-medium, img.size-large, img.attachment-large, img.size-full { display: block; width: 60%!important; height: auto!important; float: none; margin: 0 auto; }

#featured .third { width: 70%; margin: 0 auto; float: none; }



.full img.alignleft, .half img.alignleft, .halflast img.alignleft, .third img.alignleft, .thirdlast img.alignleft, .twothirds img.alignleft, .twothirdslast img.alignleft, .quarter img.alignleft, .quarterlast img.alignleft, .threequarters img.alignleft, .threequarterslast img.alignleft, .fifth img.alignleft, .fifthlast img.alignleft, .twofifths img.alignleft, .twofifthslast img.alignleft, .threefifths img.alignleft, .threefifthslast img.alignleft, .fourfifths img.alignleft, .fourfifthslast img.alignleft, .eighth img.alignleft, .eighthlast img.alignleft, .threeeighths img.alignleft, .threeeighthslast img.alignleft, .fiveeighths img.alignleft, .fiveeightsslast img.alignleft, .seveneighths img.alignleft, .seveneighthslast img.alignleft, .full img.alignright, .half img.alignright, .halflast img.alignright, .third img.alignright, .thirdlast img.alignright, .twothirds img.alignright, .twothirdslast img.alignright, .quarter img.alignright, .quarterlast img.alignright, .threequarters img.alignright, .threequarterslast img.alignright, .fifth img.alignright, .fifthlast img.alignright, .twofifths img.alignright, .twofifthslast img.alignright, .threefifths img.alignright, .threefifthslast img.alignright, .fourfifths img.alignright, .fourfifthslast img.alignright, .eighth img.alignright, .eighthlast img.alignright, .threeeighths img.alignright, .threeeighthslast img.alignright, .fiveeighths img.alignright, .fiveeightsslast img.alignright, .seveneighths img.alignright, .seveneighthslast img.alignright { width: 50%!important; height: auto!important; }

}