/*
Theme Name: Bitcrunch
Theme URI: http://www.bwathemes.com
Description: Responsive personal blogging theme
Version: 2.1
Author: BWA Themes
Author URI: http://www.bwathemes.com
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: responsive-layout, two-columns, right-sidebar, left-sidebar, sticky-post, custom-header, custom-colors, featured-images
*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Oswald:400,700|Alfa+Slab+One|Vollkorn);

body { margin:0; font-family:'Open Sans', Arial, sans-serif; font-size:14px; color:#404040; width:100%; background-color:#FFFFFF; }

h1, h2, h3, h4, h5, h6 { font-family:'Oswald', Arial, sans-serif; }

h2, h3 p { margin:6px 0 4px 0; }

.bottom-line { border-bottom:2px solid #999999; padding-bottom:4px; }

.custom-font-color { color:#56B6C9; }

.kbz.stuck { position:fixed; top:0; display:inline-block; box-shadow:0 0 8px #111111; z-index:9999; background-color:#FFFFFF; width:100%; }

.bcwidget { display:inline-block; background-color:#FFFFFF; margin:0 0 18px 0; width:100%; box-shadow:6px 0 6px -6px #a5a5a5, -6px 0 6px -6px #a5a5a5; }

.postc { padding:23px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color:#fffaf4; margin-bottom:20px; box-shadow:0 0 3px 1px #3e1708; border-radius:3px;  }

.datecont { height:50px; float:left; }

.postcontent { padding-left:90px; }

.postcontent h1, .postcontent h1 a, .postcontent h1 a:link, .postcontent h1 a:visited, .postcontent h1 a:active { color:#404040; -webkit-transition: color 0.3s 0s ease-in-out; -moz-transition: color 0.3s 0s ease-in-out; -o-transition: color 0.3s 0s ease-in-out; -ms-transition: color 0.3s 0s ease-in-out; transition: color 0.3s 0s ease-in-out; line-height:36px; }

.postcontent h1 a:hover { color:#56B6C9; }

.postcontent #author, .post-single #author, .post-single-no-author #author { font-size:14px; font-style:italic; letter-spacing:-1px; color:#616161; margin:6px 0 8px 0; }

.postcontent #author:before, .post-single #author:before, .post-single-no-author #author:before { font-family: 'FontAwesome'; font-size:14px; content: '\f007'; font-style:normal; margin-right:4px; }

.postcontent #views, .post-single #views { font-size:12px; margin-bottom:4px; }

.postcontent #excerpt, .post-single #excerpt, .post-single-no-author #excerpt { font-size:14px; display:inline-block; }

.postcontent #excerpt img, .post-single #excerpt img, .post-single-no-author #excerpt img { width:99%; }

.postcontent #category, .post-single #category { padding:4px 0 1px 0; font-weight:400; font-size:14px; margin-bottom:4px; text-transform:uppercase; display:inline-block; text-decoration:none; }

.postcontent #category:hover { text-decoration:none; }

.post-cat { padding:4px 7px; border-radius:3px; font-weight:400; font-size:14px; margin-bottom:4px; text-transform:uppercase; display:inline-block; text-decoration:none; color:#404040 !important; -webkit-transition: color, background-color 0.3s 0s ease-in-out; -moz-transition: color, background-color 0.3s 0s ease-in-out; -o-transition: color, background-color 0.3s 0s ease-in-out; -ms-transition: color, background-color 0.3s 0s ease-in-out; transition: color, background-color 0.3s 0s ease-in-out; }
.post-cat:hover { text-decoration:none !important; color:#ffffff !important; background-color:#404040; }

.arrow_box { position: relative; padding:0 6px; height:26px; line-height:26px; color:#FFFFFF; font-weight:400; font-size:12px; margin-bottom:4px; text-transform:uppercase; display:inline-block; } 
.arrow_box:after { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 13px; margin-top: -13px; }

.logo-container { width:auto; text-align:center; padding:12px 0 12px 12px; margin:0; display:inline-block; }

.logo-container h1, .logo-container h1 a  { text-transform:none !important; font-size:58px; color:#ffffff; text-decoration:none; font-family:'Alfa Slab One' !important; font-weight:300; }

.featbx #cat { position:absolute; top:3px; left:0; padding:4px 8px; color:#ffffff; text-transform:uppercase; font-size:14px; box-shadow:3px 5px 5px -3px rgba(0, 0, 0, 0.2), 5px 3px 5px -3px rgba(0, 0, 0, 0.2); }

.featbx #cat a { color:#ffffff; text-decoration:none; }

nav { width:100%; display:block; background-color:#FFFFFF; background: #8a2a2a; background: -moz-linear-gradient(top, #444844 0%, #212321 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444844), color-stop(100%, #212321)); background: -webkit-linear-gradient(top, #444844 0%, #212321 100%); background: -o-linear-gradient(top, #444844 0%, #212321 100%); background: -ms-linear-gradient(top, #444844 0%, #212321 100%); background: linear-gradient(to bottom, #444844 0%, #212321 100%); margin-bottom:15px;  box-shadow:0 5px 8px -3px #a5a5a5; }

.quote-widget { margin-top:-4px; padding:20px; font-size:16px; font-style:italic; }

.quote-widget #q-author { font-size:14px; font-style:normal; text-align:right; }

.quote-widget #quote:before { font-family:Georgia, "Times New Roman", Times, serif; content:'\201c'; font-size:20px; font-style:normal; }

.quote-widget #quote:after { font-family:Georgia, "Times New Roman", Times, serif; content:'\201d'; font-size:20px; margin-top:6px; font-style:normal; }

.res-iframe {  height: 0; padding-top: 0; margin-bottom: 10px; position: relative; overflow: hidden; padding-bottom: 57.25%; }

.res-iframe embed, .res-iframe iframe, .res-iframe object, .res-iframe video { top: 0; left: 0; width: 100%; height: 100%; position: absolute; }

.res-iframe.sound { padding-bottom:20%; }

.wp-caption { position:relative; }

p.wp-caption-text { position:absolute; color:#FFFFFF; text-shadow:0 0 3px #000000; font-size:14px; opacity:0;  bottom:5px; right:20px;}
.wp-caption:hover p.wp-caption-text { opacity:1; position:absolute; bottom:5px; right:20px; -webkit-transition: opacity 0.7s ease-in-out; -moz-transition: opacity 0.7s ease-in-out; -o-transition: opacity 0.7s ease-in-out; -ms-transition: opacity 0.7s ease-in-out; transition: opacity 0.7s ease-in-out;}

.sticky {}
.gallery-caption { }
.bypostauthor { }
.aligncenter { display: block; margin: 0 auto }
.alignright { float: right; margin: 10px 0 10px 10px }
.alignleft { float: left; margin: 10px 10px 0 0 }

.bc-pages { width:100%; text-align:center; display:inline-block; }

.cont-pages { width:30%; display:inline-block; margin:0 auto; }

.cont-pages ul { margin:0; }

.page-numbers { list-style:none; }

.page-numbers li a { float:left; padding:3px 8px; margin-right:1px; background-color:#666666; color:#FFFFFF; text-decoration:none; -webkit-transition: background-color 0.3s ease-in-out; -moz-transition: background-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out; -ms-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }

.page-numbers li a:hover { background-color:#9B9B9B; }

.current { background-color:#00CCFF; color:#FFFFFF; float:left; margin-right:1px; padding:3px 8px; text-decoration:none; }

#scrollup { height: 40px; width: 40px; line-height:37px; position:fixed; bottom:100px; border-radius:3px; display:none; background-color:#666666; -webkit-transition: background-color 0.3s ease-in-out; -moz-transition: background-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out; -ms-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; content:'\f106'; font-family: FontAwesome; color:#FFFFFF; font-size:32px; }

#scrollup:hover { background-color:#999999; }


@media (max-width: 767px)
{
	#topmenu ul { width:94%; }	
	
	.container { width:94%; margin:0 auto; display:block; }
	
	.hdr-container { width:94%; max-width:1300px; display:inline-block; margin:0 auto; }
	
	.menu-container { width:94%; max-width:1300px; }
	
	.logo-container { padding:12px 24px 12px 24px; }
	
	.logo-container #slogan { font-family:'Open Sans', Arial, sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:#CCCCCC; padding-top:1px; width:auto; display:inline-block; }
	
	.logo-container img { display:inline-block; }
	
	
	.content-left { width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:12px; }
	
	.content-left-single { width:100%; padding:15px 15px 15px 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	.content-full-single { width:99%; float:left; padding:18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	.sidebar-right { width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:7px; }
	
	.content-left-single img,
	.content-right-single img,
	.content-full-single img
	{ max-width:99%; height:auto; }
	
	
	.content-right { width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:15px; }
	
	
	.content-right-single { width:100%; padding:15px 15px 15px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	
	.sidebar-left { width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:7px; }
	
	
	
	.datecont { float:none; margin-bottom:18px; }
	
	.postcontent { padding-left:0; }
	
	
	
	.footer-container { width:100%; margin:0 auto; display:block; text-align:center; padding-bottom:8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color:#525252; box-shadow: inset 0 5px 12px #202020; }

	
	.footer { width:94%; max-width:1300px; height:90px; font-weight:700; display:inline-block; line-height:46px; padding:5px 8px; margin:0 auto; color:#CCCCCC; text-align:left; }
	
	.footer-social-links
	{
	}
	
	
	.featbx { width:99%; overflow:hidden; display:inline-block; position:relative; }
	
	.featbx img { margin:3px 15px 12px 0; width:98%; height:auto; display:inline-block; }
	
	.contfeat { width:99%; display:inline-block; margin:-14px 0 0 0; }
	
	
	h1
	{
		font-size:30px; margin:0 0 4px 0;
	}
	
	h2
	{
		font-size:20px; margin:0 0 4px 0;
	}
	
	h3
	{
		font-size:18px;
	}
	
	.postcontent h1, .postcontent h1 a, .postcontent h1 a:link, .postcontent h1 a:visited, .postcontent h1 a:active { font-size:28px; }
	
	
	.link-social
	{
		background:#FFFFFF; border-radius:40px; margin:3px; width:26px; height:26px; line-height:26px; text-align:center; color:#515151; display:inline-block; text-decoration:none !important; font-size:20px; border:0px solid #FFFFFF;
	}
	
	.link-social:hover
	{
		text-decoration:none !important; border:0px solid #FFFFFF;
	}
	
	
	.widget-custom-item
	{
		padding:5px 3px 9px 14px; font-size:15px; min-height:45px; font-weight:600;
	}
	
	
	.tagcloud
	{
		padding-bottom:15px; padding-left:5px; font-size:12px !important; line-height:30px;
	}
	
	.tagcloud a, 
	.tagcloud a:link, 
	.tagcloud a:hover, 
	.tagcloud a:visited
	{
		margin:6px 2px; padding:3px 5px; font-size:12px !important; background-color:#666666; color:#FFFFFF; border-top-left-radius:5px; border-bottom-right-radius:5px; border:2px solid #666666;
		
		-webkit-transition: background-color 0.2s 0s ease-in-out;
		-moz-transition: background-color 0.2s 0s ease-in-out;
		-o-transition: background-color 0.2s 0s ease-in-out;
		-ms-transition: background-color 0.2s 0s ease-in-out;
		transition: background-color 0.2s 0s ease-in-out;
	}
	
	
	.tagcloud a:hover
	{
		background-color:#ffffff; color:#666666; border:2px solid #666666;
	}
	
	
	
	.search-box
	{
		background-color:#ffffff;
	}
	
	.search-box input[type=text] {
		width:74%; padding:8px 5px; color:#999999; border:1px solid #999999; font-size:16px; background-color:#FFFFFF !important; box-shadow:inset 0 0 4px #cccccc; margin:6px 0 8px 6px;
		
		-webkit-transition: box-shadow 0.2s 0s ease-in-out;
		-moz-transition: box-shadow 0.2s 0s ease-in-out;
		-o-transition: box-shadow 0.2s 0s ease-in-out;
		-ms-transition: box-shadow 0.2s 0s ease-in-out;
		transition: box-shadow 0.2s 0s ease-in-out;
	}
	
	.search-box input[type=text]:focus {
		border:1px solid #399DB3;
		box-shadow:inset 0 0 4px #d5d5d5, 0 0 4px #7CC6D6;
	}
	
	.search-box input[type=submit]
	{
		width:8%; background-color:#FFFFFF !important; border-width:0; cursor:pointer; color:#666666; font-family: FontAwesome;
	}
	
	
	
	
	
	.full
	{
		width:100%; float:left; padding:1px 14px 0 1px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	
	.one-fourth
	{
		width:100%; float:left; padding:1px 14px 0 1px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	
	.one-third
	{
		width:100%; float:left; padding:1px 14px 0 1px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	
	.two-thirds
	{
		width:100%; float:left; padding:1px 14px 0 1px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	
	.three-fourths
	{
		width:100%; float:left; padding:1px 14px 0 1px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	
	.half
	{
		width:100%; float:left; padding:1px 14px 0 1px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	
	.one-fifth
	{
		width:100%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.one-sixth
	{
		width:100%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	
	.author-box
	{
		width:16%; max-width:80px; min-width:65px; float:left;
	}
	
	.author-box p
	{
		margin:3px 0; font-size:12px; font-style:italic;
	}
	
	.author-box img
	{
		width:44px; height:44px; border:5px solid #ffffff; box-shadow:0 0 4px 0 #cccccc;
	}
	
	.post-single { padding-left:80px; }
	
	.post-single-no-author { padding-left:12px; }
	

	#wp-calendar {width: 100%; }
	
	#wp-calendar caption { text-align: right; color: #333; font-size: 11px; margin-top: 10px; margin-bottom: 15px; }
	#wp-calendar thead { font-size: 11px; }
	#wp-calendar thead th { padding-bottom: 10px; }
	#wp-calendar tbody { color: #aaa; }
	#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:5px; font-size:11px;}
	#wp-calendar tbody td:hover { background: #fff; }
	#wp-calendar tbody .pad { background: none; }
	#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
	#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
	
	
	#scrollup { right:1%; }
}


@media (min-width: 768px) and (max-width: 1023px)
{
	#topmenu ul { width:88%; }
	
	.container
	{
		width:92%; max-width:1300px; min-width:500px; margin:0 auto; display:block;
	}
	
	.hdr-container
	{
		width:92%; max-width:1300px; min-width:600px; display:inline-block; margin:0 auto;
	}
	
	.menu-container
	{
		width:92%; max-width:1300px; min-width:600px; margin:0 auto;
	}
	
	.logo-container { padding:12px 24px 12px 24px; }
	
	.logo-container #slogan
	{
		font-family:'Open Sans', Arial, sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#CCCCCC; padding-top:1px; width:auto; display:inline-block;
	}
	
	.logo-container img
	{
		display:inline-block;
	}
	
	.content-left
	{
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; padding:15px; margin:0 270px 0 0; display:inline-block;
	}
		
	.content-left-single
	{
		width:66%; float:left; padding:15px 15px 15px 30px; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.content-full-single
	{
		width:99%; float:center; padding:15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.sidebar-right
	{
		width:270px; margin-left:-270px; display:inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; padding:12px 12px 12px 2px;
	}
	
	.content-left-single img,
	.content-right-single img,
	.content-full-single img
	{
		max-width:99%; height:auto;
	}

	.content-right
	{
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:right; padding:15px; margin:0 0 0 270px; display:inline-block;
	}
	
	
	.content-right-single
	{
		width:66%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:right; padding:15px 15px 15px 30px;
	}

	.sidebar-left
	{
		width:270px; margin-right:-270px; display:inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; padding:12px 12px 12px 2px;
	}
	
		
	.footer-container
	{
		width:100%; margin:0 auto; display:block; text-align:center; padding-bottom:8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color:#525252; box-shadow: inset 0 5px 12px #202020;
	}
	
	
	.footer
	{
		width:88%; max-width:1300px; height:90px; font-weight:700; display:inline-block; line-height:90px; margin:0 auto; color:#CCCCCC; font-size:12px; text-align:left;
	}
	
	
	.footer-social-links
	{
		float:right;
	}
	
	
	.featbx
	{
		width:99%; overflow:hidden; display:inline-block; position:relative;
		
	}
	
	.featbx img
	{
		margin:3px 15px 12px 0; width:98%; height:auto; display:inline-block;
	}
	
	.contfeat
	{
		width:99%; display:inline-block; margin:-14px 0 0 0;
	}
	
	h1
	{
		font-size:26px; margin:0 0 4px 0;
	}
	
	h2
	{
		font-size:22px; margin:0 0 4px 0;
	}
	
	h3
	{
		font-size:20px;
	}
	
	.postcontent h1, .postcontent h1 a, .postcontent h1 a:link, .postcontent h1 a:visited, .postcontent h1 a:active { font-size:28px; }
	
	
	.link-social
	{
		background:#FFFFFF; border-radius:40px; margin:2px; width:26px; height:26px; line-height:26px; text-align:center; color:#515151; display:inline-block; text-decoration:none !important; font-size:20px; border:0px solid #FFFFFF;
	}
	
	.link-social:hover
	{
		text-decoration:none !important; border:0px solid #FFFFFF;
	}
	
	
	
	.widget-custom-item
	{
		padding:5px 3px 9px 14px; font-size:13px; min-height:45px; font-weight:600;
	}
	
	
	.tagcloud
	{
		padding-bottom:15px; padding-left:5px; font-size:12px !important; line-height:30px;
	}
	
	.tagcloud a, 
	.tagcloud a:link, 
	.tagcloud a:hover, 
	.tagcloud a:visited
	{
		margin:4px 2px; padding:2px 5px; font-size:12px !important; background-color:#666666; color:#FFFFFF; border-top-left-radius:5px; border-bottom-right-radius:5px; border:2px solid #666666; -webkit-transition: background-color 0.2s 0s ease-in-out; -moz-transition: background-color 0.2s 0s ease-in-out; -o-transition: background-color 0.2s 0s ease-in-out; -ms-transition: background-color 0.2s 0s ease-in-out; transition: background-color 0.2s 0s ease-in-out;
	}
	
	
	.tagcloud a:hover
	{
		background-color:#ffffff; color:#666666; border:2px solid #666666;
	}
	
	
	.search-box
	{
		background-color:#ffffff;
	}
	
	.search-box input[type=text] {
		width:74%; padding:8px 5px; color:#999999; border:1px solid #999999; font-size:16px; background-color:#FFFFFF !important; box-shadow:inset 0 0 4px #cccccc; margin:6px 0 8px 6px; -webkit-transition: box-shadow 0.2s 0s ease-in-out; -moz-transition: box-shadow 0.2s 0s ease-in-out; -o-transition: box-shadow 0.2s 0s ease-in-out; -ms-transition: box-shadow 0.2s 0s ease-in-out; transition: box-shadow 0.2s 0s ease-in-out;
	}
	
	.search-box input[type=text]:focus {
		border:1px solid #399DB3; box-shadow:inset 0 0 4px #d5d5d5, 0 0 4px #7CC6D6;
	}
	
	.search-box input[type=submit]
	{
		width:8%; background-color:#FFFFFF !important; border-width:0; cursor:pointer; color:#666666; font-family: FontAwesome;
	}
		
	
	.full
	{
		width:100%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.one-fourth
	{
		width:25%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.one-third
	{
		width:33%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.two-thirds
	{
		width:65%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.three-fourths
	{
		width:75%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.half
	{
		width:50%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.one-fifth
	{
		width:20%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.one-sixth
	{
		width:16%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	
	
	.author-box
	{
		width:16%; max-width:80px; min-width:65px; float:left;
	}
	
	.author-box p
	{
		margin:3px 0; font-size:12px; font-style:italic;
	}
	
	.author-box img
	{
		width:44px; height:44px; border:5px solid #ffffff; box-shadow:0 0 4px 0 #cccccc;
	}
	
	.post-single { padding-left:80px; }
	
	.post-single-no-author { padding-left:12px; }
	
	#wp-calendar {width: 100%; }
	#wp-calendar caption { text-align: right; color: #333; font-size: 11px; margin-top: 10px; margin-bottom: 15px; }
	#wp-calendar thead { font-size: 11px; }
	#wp-calendar thead th { padding-bottom: 10px; }
	#wp-calendar tbody { color: #aaa; }
	#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:5px; font-size:10px;}
	#wp-calendar tbody td:hover { background: #fff; }
	#wp-calendar tbody .pad { background: none; }
	#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
	#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
	
	#scrollup { right:2%; }
}

@media (min-width: 1024px) 
{
	#topmenu ul {
		width:78%;
	}
	
	.container
	{
		width:78%; max-width:1300px; min-width:960px; margin:0 auto; display:block;
	}
	
	.hdr-container
	{
		width:78%; max-width:1300px; min-width:880px; display:inline-block; margin:0 auto; padding:0 14px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.menu-container
	{
		width:78%; max-width:1300px; min-width:880px; margin:0 auto;
	}
	
	
	.logo-container #slogan
	{
		font-family:'Open Sans', Arial, sans-serif; font-size:15px; letter-spacing:3px; text-transform:uppercase; color:#CCCCCC; padding-top:1px; width:auto; display:inline-block;
	}

	.logo-container img
	{
		display:inline-block;
	}
	
	.content-left
	{
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; padding:15px; margin:0 305px 0 0; display:inline-block;
	}
	
	.content-left-single
	{
		float:left; padding:15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0 305px 0 0; display:inline-block;
	}
	
	.content-full-single
	{
		width:99%; float:center; padding:20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.sidebar-right
	{
		width:305px; margin-left:-305px; display:inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; padding:12px 12px 12px 2px;
	}
	
	.content-left-single img,
	.content-right-single img,
	.content-full-single img
	{
		max-width:99%; height:auto;
	}
	
	
	.content-right
	{
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:right; padding:15px; margin:0 0 0 305px; display:inline-block;
	}
	
	.content-right-single
	{
		width:73%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:right; padding:15px 15px 15px 4px;
	}
	
	
	.sidebar-left
	{
		width:305px; margin-right:-305px; display:inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; padding:12px 12px 12px 2px;
	}	
	
	.footer-container
	{
		width:100%; margin:0 auto; display:block; text-align:center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color:#525252; box-shadow: inset 0 5px 12px #202020;
	}	
	
	.footer
	{
		width:74%; max-width:1300px; height:90px; font-weight:700; display:block; line-height:90px; margin:0 auto; color:#CCCCCC; font-size:14px; text-align:left; padding:0 24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}	
	
	.footer-social-links
	{
		float:right;
	}
	
	
	.featbx
	{
		width:44%; float:left; overflow:hidden; display:inline-block; position:relative;
	}
	
	.featbx img
	{
		margin:3px 15px 12px 0; width:300px; height:auto; display:inline-block;
	}
	
	.contfeat
	{
		width:54%; float:left; display:inline-block; margin:-14px 0 0 0; padding-left:24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.contread { padding:4px 8px; border-radius:3px; text-decoration:none; -webkit-transition: color, background-color 0.2s 0s ease-in-out; -moz-transition: color, background-color 0.2s 0s ease-in-out; -o-transition: color, background-color 0.2s 0s ease-in-out; -ms-transition: color, background-color 0.2s 0s ease-in-out; transition: color, background-color 0.2s 0s ease-in-out; }
	
	.contread:hover { background-color:#56B6C9; color:#ffffff !important; text-decoration:none !important; }
	
	
	h1
	{
		font-size:34px; margin:0 0 4px 0;
	}
	
	h2
	{
		font-size:24px; margin:0 0 4px 0;
	}
	
	h3
	{
		font-size:20px;
	}
	
	.postcontent h1, .postcontent h1 a, .postcontent h1 a:link, .postcontent h1 a:visited, .postcontent h1 a:active { font-size:30px; }
	
	.link-social
	{
		background:#FFFFFF !important; border-radius:50px; margin:2px; width:36px; height:36px; line-height:36px; text-align:center; color:#515151; display:inline-block; text-decoration:none !important; font-size:24px; border:0px solid #FFFFFF;
	}
	
	.link-social:hover
	{
		text-decoration:none !important; border:0px solid #FFFFFF;
	}
	
	.widget-custom-item
	{
		padding:5px 7px 9px 14px; font-size:14px; min-height:50px; font-weight:600; 
	}
	
	.widget-custom-item a:hover
	{
		-webkit-transition: color 0.3s 0s ease-in-out; -moz-transition: color 0.3s 0s ease-in-out; -o-transition: color 0.3s 0s ease-in-out; -ms-transition: color 0.3s 0s ease-in-out; transition: color 0.3s 0s ease-in-out;
	}
		
	.tagcloud
	{
		padding-bottom:15px; padding-left:5px; font-size:12px !important; line-height:30px;
	}
	
	.tagcloud a, .tagcloud a:link, .tagcloud a:hover, .tagcloud a:visited
	{
		margin:4px 2px; padding:2px 5px; font-size:12px !important; background-color:#666666; color:#FFFFFF; border-top-left-radius:5px; border-bottom-right-radius:5px; border:2px solid #666666; -webkit-transition: background-color 0.2s 0s ease-in-out; -moz-transition: background-color 0.2s 0s ease-in-out; -o-transition: background-color 0.2s 0s ease-in-out; -ms-transition: background-color 0.2s 0s ease-in-out; transition: background-color 0.2s 0s ease-in-out;
	}
	
	.tagcloud a:hover
	{
		background-color:#ffffff; color:#666666; border:2px solid #666666;
	}
	
	
	.search-box
	{
		background-color:#ffffff;
	}
	
	.search-box input[type=text] {
		width:77%;
		padding:8px 5px;
		color:#999999;
		border:1px solid #999999;
		font-size:16px;
		background-color:#FFFFFF !important;
		box-shadow:inset 0 0 4px #cccccc;
		margin:6px 0 8px 6px;
		
		-webkit-transition: box-shadow 0.2s 0s ease-in-out;
		-moz-transition: box-shadow 0.2s 0s ease-in-out;
		-o-transition: box-shadow 0.2s 0s ease-in-out;
		-ms-transition: box-shadow 0.2s 0s ease-in-out;
		transition: box-shadow 0.2s 0s ease-in-out;
	}
	
	.search-box input[type=text]:focus {
		border:1px solid #399DB3;
		box-shadow:inset 0 0 4px #d5d5d5, 0 0 4px #7CC6D6;
	}
	
	.search-box input[type=submit]
	{
		width:10%;
		background-color:#FFFFFF !important;
		border-width:0;
		cursor:pointer;
		color:#666666;
		font-family: FontAwesome;
	}
	
	
	
	
	.full
	{
		width:100%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.one-fourth
	{
		width:25%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.one-third
	{
		width:33%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.two-thirds
	{
		width:65%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.three-fourths
	{
		width:75%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.half
	{
		width:50%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.one-fifth
	{
		width:20%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
	
	.one-sixth
	{
		width:16%; float:left; padding:1px 14px 0 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	
	.author-box
	{
		width:16%; max-width:110px; min-width:70px; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.author-box p
	{
		margin:3px 0; font-size:12px; font-style:italic;
	}
	
	.author-box img
	{
		width:68px; height:68px; border:6px solid #ffffff; box-shadow:0 0 4px 0 #cccccc;
	}
	
	.post-single { padding-left:110px; }
	
	.post-single-no-author { padding-left:15px; }
	
	#wp-calendar {width: 100%; }
	
	#wp-calendar caption { text-align: right; color: #333; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
	#wp-calendar thead { font-size: 10px; }
	#wp-calendar thead th { padding-bottom: 10px; }
	#wp-calendar tbody { color: #aaa; }
	#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:7px 5px;}
	#wp-calendar tbody td:hover { background: #fff; }
	#wp-calendar tbody .pad { background: none; }
	#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
	#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
	
	#scrollup { right:4%; }
}





header
{
	width:100%; margin:0 auto; background-color:#232323; display:block; text-align:center;
}

.content
{
	width:100%; display:inline-block; padding-left:12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.content-full
{
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float:left; padding:15px; margin:0; display:inline-block;
}

.postc a, .postc a:link, .postc a:visited
{
	color:#56B6C9; font-weight:600; text-decoration:none;
}

.postc a:hover
{
	text-decoration:underline;
}

.postc img
{
	max-width:98% !important; height:auto;
}

.datebox { position:relative; color:#CCCCCC; background:#515151; width:75px; height:38px; font-size:14px; line-height:38px; text-align:center; letter-spacing:1px; float:left; margin-right:15px; }

.datebox:after { content:""; position:absolute; bottom:-20px; left:59px; border-width:20px 0 0 16px; border-style:solid; border-color:#515151 transparent; display:block; width:0; }

.datebox #day { width:34px; height:30px; font-size:24px; color:#F7F7F7; float:left; margin-left:6px; }

.datebox #month { width:20px; height:30px; font-size:9px; line-height:12px; text-transform:uppercase; float:left; margin-top:6px; }

.align-right
{
	float:right;
}



.widget-link-social
{
	background:#333333 !important; 
	border-radius:4px; 
	margin:2px 1px; 
	width:30px; 
	height:30px; 
	line-height:30px; 
	text-align:center; 
	color:#ffffff !important; 
	display:inline-block;
	text-decoration:none !important;
	font-size:20px;
	border:2px solid #333333;
	
	-webkit-transition: background-color 0.3s 0s ease-in-out;
   -moz-transition: background-color 0.3s 0s ease-in-out;
   -o-transition: background-color 0.3s 0s ease-in-out;
   -ms-transition: background-color 0.3s 0s ease-in-out;
   transition: background-color 0.3s 0s ease-in-out;
}

.widget-link-social:hover
{
	text-decoration:none !important;
	background:#FFFFFF !important;
	color:#333333 !important;
}





.grow img {
  width: 54px;
  height: 54px;
 
  -webkit-transition: all 0.3s ease;
	 -moz-transition: all 0.3s ease;
	   -o-transition: all 0.3s ease;
	  -ms-transition: all 0.3s ease;
		  transition: all 0.3s ease;
}
 
.grow img:hover {
  width: 60px;
  height: 60px;
}




.widget-thumbnail {	width:54px; height:54px; position:relative; margin-right:9px; float:left; overflow:hidden; }


.widget-datebox { position:relative; color:#dddddd; background:#515151; width:54px; height:54px; text-align:center; float:left; margin-right:9px; }


.widget-datebox #month { width:54px; height:15px; font-size:12px; line-height:15px; text-align:center; text-transform:uppercase; margin-top:9px; }


.widget-datebox #day { width:54px; height:18px; line-height:18px; font-size:15px; color:#F7F7F7; text-align:center; text-transform:uppercase; }


.widget-datebox #commentcount { width:54px; height:54px; font-size:18px; line-height:54px; text-align:center; text-transform:uppercase; color:#FFFFFF; }



.float-image { float:left; margin:0 12px 12px 0; }




.link1 { font-size:16px; font-weight:700; color:#56B6C9; text-decoration:none; padding:4px 7px; border-radius:3px; -webkit-transition: background-color 0.3s 0s ease-in-out; -moz-transition: background-color 0.3s 0s ease-in-out; -o-transition: background-color 0.3s 0s ease-in-out; -ms-transition: background-color 0.3s 0s ease-in-out; transition: background-color 0.3s 0s ease-in-out; }

.link1:hover { background-color:#56B6C9; color:#FFFFFF; }



.contact-form
{
	margin-top:12px;
	width:99%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box;
	margin-right:10px;
}

.contact-form textarea
{
	height:150px;
	resize:none;
	font-family:'Open Sans', Helvetica, sans-serif
}

.contact-form input[type=text], form textarea
{
	width:99%;
	padding:8px 5px;
	color:#777777;
	font-size:16px;
	border:0;
	background-color:#DFDFDF !important;
	margin-top:6px;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
	-moz-transition: background-color 0.2s 0s ease-in-out;
    -o-transition: background-color 0.2s 0s ease-in-out;
    -ms-transition: background-color 0.2s 0s ease-in-out;
    transition: background-color 0.2s 0s ease-in-out;
	
	float:right;
}

.contact-form input[type=text]:focus, form textarea:focus {
	background-color:#EFEFEF !important;
}


.contact-form input[type=submit] {
	background-color:#333333;
	border-radius:4px;
	text-indent:0;
	border:1px solid #000000;
	display:inline-block;
	color:#ffffff;
	font-size:15px;
	padding:6px 0;
	min-width:90px;
	text-decoration:none;
	text-align:center;
	font-weight:600;
	cursor:pointer;
	margin-top:12px;
	font-family:'Open Sans', Helvetica, sans-serif;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
   -moz-transition: background-color 0.2s 0s ease-in-out;
   -o-transition: background-color 0.2s 0s ease-in-out;
   -ms-transition: background-color 0.2s 0s ease-in-out;
   transition: background-color 0.2s 0s ease-in-out;
}
.contact-form input[type=submit]:hover {
	background-color:#151515;
}.contact-form input[type=submit]:active {
	position:relative;
	top:1px;
}



form label
{
	color:#FF6317;
	font-size:12px;
}


#loading, #success { display: none }







.widget-title, .widget-title a, .widget-title a:link, .widget-title a:hover, .widget-title a:visited {
font-size: 20px !important;
font-weight: 400;
text-transform: uppercase;
width:100%;
background-color:#56B6C9;
font-family:'Oswald', 'Open Sans', Arial;
border-top-right-radius:3px;
border-top-left-radius:3px;

-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box;    
box-sizing: border-box;
padding:5px 12px;
color:#FFFFFF;
margin-top:0;
}


.widget_search
{
	border:0 !important;
}

.widget
{
	background-color:#FFFFFF;
	box-shadow:0 0 3px 1px #b5b5b5;
	border-radius:3px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box;
	margin:3px 16px 20px 3px;
	width:100%;
	display:block;
}


.widget iframe
{
	width:99% !important;
}

.widget ul {
list-style-type: none;
}

.widget li {
background-color:#ffffff;
font-size:12px;
margin-bottom:7px;
padding: 0 2px 0 0;
}


.widget li:last-child
{
	padding-bottom:12px;
}


.widget a {
color:#606060;
text-decoration: none;
}








#authorlist li {
clear: left;
float: left;
margin: 0 0 5px 0;
}

#authorlist li:before {
content:'';
}

#authorlist li a {
float:left;
}

#authorlist img.photo {
width: 50px;
height: 50px;
float: left;
}

#authorlist div.authname {
margin: 20px 0 0 10px;
float: left;
}


.authors
{
	margin:0 3px;
	display:inline-block;
}


.authors img
{
	width:65px;
	height:65px;
	margin:1px 2px;
}

.authors ul {
	margin:0;
}

.authors li {
	float:left;
	margin:0;
}

.authors li:before {
content:'';
}


.mask
{
	background-color:#515151;
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
	opacity:0;
	color:#FFFFFF;
	font-size:10px;
	text-align:center;
	display:table;
	
	-webkit-transition: opacity 0.3s 0s ease-in-out;
   -moz-transition: opacity 0.3s 0s ease-in-out;
   -o-transition: opacity 0.3s 0s ease-in-out;
   -ms-transition: opacity 0.3s 0s ease-in-out;
   transition: opacity 0.3s 0s ease-in-out;
   
}


.mask:hover
{
	background-color:#515151;
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
	opacity:1;
	color:#FFFFFF;
}

.row
{
	width:100%;
	margin-top:2px;
	display:inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}

.row img
{
	max-width:100%;
	height:auto;
	margin:6px;
}


.full img
{
	max-width:98%;
	height:auto;
	margin:1px;
}


.one-fourth img
{
	max-width:98%;
	height:auto;
	margin:1px;
}

.one-third img
{
	max-width:98%;
	height:auto;
	margin:1px;
}

.two-thirds img
{
	max-width:98%;
	height:auto;
	margin:1px;
}

.three-fourths img
{
	max-width:98%;
	height:auto;
	margin:1px;
}

.half img
{
	max-width:98%;
	height:auto;
	margin:1px;
}



.quote
{
	padding:3px 30px 39px 36px;
	background-color:#D9D9D9;
	border-radius:4px;
	font-family:'Open Sans', Arial, sans-serif;
	font-style:italic;
	font-size:15px;
	font-weight:600;
	color:#444444;
	width:99%;
	position:relative;
	margin-top:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}

.quote #lq
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:700;
	font-style:normal;
	font-size:60px;
	margin:1px 0 -26px -26px;
	color:#ffffff;
}


.quote #rq
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:700;
	font-style:normal;
	font-size:60px;
	margin:0 -15px 0 0;
	color:#ffffff;
	float:right;
}


.quote #quote-author
{
	font-size:12px;
	font-weight:500;
	font-style:normal;
	color:#444444;
	float:left;
	margin-top:5px;
	font-family:'Open Sans', Arial, sans-serif;
}

.quote p
{
	margin:0;
}

.box
{
	padding:24px;
	background-color:#D9D9D9;
	border-left:4px solid #444444;
	font-family:'Open Sans', Arial, sans-serif;
	font-size:14px;
	font-weight:600;
	border-radius:4px;
	color:#444444;
	width:86%;
	position:relative;
	margin:7px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}


.bullets-arrow li
{
	list-style:none;
}

.bullets-arrow li:before
{
	font-family: 'FontAwesome';
	font-size:12px;
	content: '\f054';
	margin:3px 5px 0 -18px;
	color:#56B6C9;
}



.bullets-check li
{
	list-style:none;
}

.bullets-check li:before
{
	font-family: 'FontAwesome';
	font-size:12px;
	content: '\f00c';
	margin:3px 5px 0 -18px;
	color:#56B6C9;
}

.bullets-square li
{
	list-style:none;
}

.bullets-square li:before
{
	font-family: 'FontAwesome';
	font-size:10px;
	content: '\f0c8';
	margin:3px 5px 0 -18px;
	color:#56B6C9;
}




.button {
	background-color:#e1e1e1;
	border-radius:4px;
	text-indent:0;
	border:1px solid #d1d1d1;
	display:inline-block;
	color:#666666 !important;
	font-size:15px;
	height:40px;
	line-height:40px;
	min-width:120px;
	text-decoration:none;
	text-align:center;
	font-weight:600;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
   -moz-transition: background-color 0.2s 0s ease-in-out;
   -o-transition: background-color 0.2s 0s ease-in-out;
   -ms-transition: background-color 0.2s 0s ease-in-out;
   transition: background-color 0.2s 0s ease-in-out;
}
.button:hover {
	background-color:#d0d0d0;
	text-decoration:none !important;
}.button:active {
	position:relative;
	top:1px;
}



.button2 {
	background-color:#00B93D;
	border-radius:4px;
	text-indent:0;
	border:1px solid #268a16;
	display:inline-block;
	color:#ffffff !important;
	font-size:15px;
	height:40px;
	line-height:40px;
	min-width:120px;
	text-decoration:none;
	text-align:center;
	font-weight:600;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
   -moz-transition: background-color 0.2s 0s ease-in-out;
   -o-transition: background-color 0.2s 0s ease-in-out;
   -ms-transition: background-color 0.2s 0s ease-in-out;
   transition: background-color 0.2s 0s ease-in-out;
}
.button2:hover {
	background-color:#008C2E;
	text-decoration:none !important;
}.button2:active {
	position:relative;
	top:1px;
}




.button3 {
	background-color:#333333;
	border-radius:4px;
	text-indent:0;
	border:1px solid #000000;
	display:inline-block;
	color:#ffffff !important;
	font-size:15px;
	height:40px;
	line-height:40px;
	min-width:120px;
	text-decoration:none;
	text-align:center;
	font-weight:600;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
   -moz-transition: background-color 0.2s 0s ease-in-out;
   -o-transition: background-color 0.2s 0s ease-in-out;
   -ms-transition: background-color 0.2s 0s ease-in-out;
   transition: background-color 0.2s 0s ease-in-out;
}
.button3:hover {
	background-color:#151515;
	text-decoration:none !important;
}.button3:active {
	position:relative;
	top:1px;
}




.button4 {
	background-color:#ED830E;
	border-radius:4px;
	text-indent:0;
	border:1px solid #AE610B;
	display:inline-block;
	color:#ffffff !important;
	font-size:15px;
	height:40px;
	line-height:40px;
	min-width:120px;
	text-decoration:none;
	text-align:center;
	font-weight:600;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
   -moz-transition: background-color 0.2s 0s ease-in-out;
   -o-transition: background-color 0.2s 0s ease-in-out;
   -ms-transition: background-color 0.2s 0s ease-in-out;
   transition: background-color 0.2s 0s ease-in-out;
}
.button4:hover {
	background-color:#CD720C;
	text-decoration:none !important;
}.button4:active {
	position:relative;
	top:1px;
}




.button5 {
	background-color:#097ACE;
	border-radius:4px;
	text-indent:0;
	border:1px solid #0763A7;
	display:inline-block;
	color:#ffffff !important;
	font-size:15px;
	height:40px;
	line-height:40px;
	min-width:120px;
	text-decoration:none;
	text-align:center;
	font-weight:600;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
   -moz-transition: background-color 0.2s 0s ease-in-out;
   -o-transition: background-color 0.2s 0s ease-in-out;
   -ms-transition: background-color 0.2s 0s ease-in-out;
   transition: background-color 0.2s 0s ease-in-out;
}
.button5:hover {
	background-color:#0763A7;
	text-decoration:none !important;
}.button5:active {
	position:relative;
	top:1px;
}



.button6 {
	background-color:#E23516;
	border-radius:4px;
	text-indent:0;
	border:1px solid #BA2C12;
	display:inline-block;
	color:#ffffff !important;
	font-size:15px;
	height:40px;
	line-height:40px;
	min-width:120px;
	text-decoration:none;
	text-align:center;
	font-weight:600;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
   -moz-transition: background-color 0.2s 0s ease-in-out;
   -o-transition: background-color 0.2s 0s ease-in-out;
   -ms-transition: background-color 0.2s 0s ease-in-out;
   transition: background-color 0.2s 0s ease-in-out;
}
.button6:hover {
	background-color:#BA2C12;
	text-decoration:none !important;
}.button6:active {
	position:relative;
	top:1px;
}




.margin-left
{
	margin-left:12px;
}

.margin-right
{
	margin-right:12px;
}





img#wpstats{display: none;}




@media (max-width: 767px)
{
	.visible-phone
	{
		display:block !important;
	}
	
	.visible-desktop
	{
		display:none !important;
	}
}


@media (min-width: 768px)
{
	.visible-phone
	{
		display:none !important;
	}
	
	.visible-desktop
	{
		display:block !important;
	}
}





.tabs-menu { height: 30px; clear: both; margin:0; }

.tabs-menu li { height: 30px !important; line-height: 30px !important; float: left; margin-right: 2px; background-color:#ffffff; list-style:none; border-bottom-color:#ffffff; font-size:15px; font-weight:400; width:47%; text-align:center; margin-left:-5px; font-family:'Oswald', Arial, Helvetica, sans-serif; -webkit-transition: border-bottom-color 0.2s 0s ease-in-out; -moz-transition: border-bottom-color 0.2s 0s ease-in-out; -o-transition: border-bottom-color 0.2s 0s ease-in-out;  -ms-transition: border-bottom-color 0.2s 0s ease-in-out; transition: border-bottom-color 0.2s 0s ease-in-out; }

.tabs-menu li:last-child { height: 30px !important; line-height: 30px !important; padding-bottom:0; }


.tabs-menu li.currenttab { position: relative; background-color: #ffffff; border-bottom: 3px solid #56B6C9; z-index: 5; }

.tabs-menu li a { padding: 10px 0; text-transform: uppercase; color:#999999; text-decoration: none; }

.tabs-menu .currenttab a { color:#56B6C9; }


@media (min-width: 481px) and (max-width: 779px)
{
	.tabs-menu li {
		font-size:11px;
		width:49%;
		text-align:center;
	}
}


@media (min-width: 780px) and (max-width: 959px)
{
	.tabs-menu li {
		font-size:12px;
		width:47%;
		text-align:center;
	}
}

@media (min-width: 960px) and (max-width: 1359px)
{
	.tabs-menu li {
		font-size:13px;
		width:47%;
		text-align:center;
		margin-left:-3px;
	}
}

@media (min-width: 1360px)
{
	.tabs-menu li {
		font-size:15px;
		width:47%;
		text-align:center;
		margin-left:-5px;
	}
}



.btctab {
    background-color: #fff;
    margin-bottom: 10px;
    width: auto;
}

.btctab-content {
    padding: 4px;
    display: none;
}

#tab-1 {
 display: block;   
}


.divider
{
	width:100%; height:11px; background-image:url(imgs/pattern2.png); margin-top:20px; display:inline-block;
}




.shortdivider
{
	width:98%; height:8px; background-image:url(imgs/pattern2.png); margin:10px 0; clear:both;
}


.post-pages { display:inline-block; padding:10px 0; font-size:11px; line-height:13px; margin:0 auto; text-align:center; max-width:400px; }

.post-pages span, .post-pages a { display:block; float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; background: #555; }

.post-pages a:hover{
color:#fff;
background: #56B6C9;
}

.post-pages .current{
padding:6px 9px 5px 9px;
background: #56B6C9;
color:#fff;
}


form #comment
{
	height:200px;
	resize:none;
	margin-bottom:12px;
}


form #submit
{
	background-color:#333333;
	border-radius:4px;
	text-indent:0;
	border:1px solid #000000;
	display:inline-block;
	color:#ffffff !important;
	font-size:15px;
	height:40px;
	line-height:40px;
	min-width:120px;
	text-decoration:none;
	text-align:center;
	font-weight:600;
	cursor:pointer;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
   -moz-transition: background-color 0.2s 0s ease-in-out;
   -o-transition: background-color 0.2s 0s ease-in-out;
   -ms-transition: background-color 0.2s 0s ease-in-out;
   transition: background-color 0.2s 0s ease-in-out;
}


form #submit:hover {
	background-color:#151515;
	text-decoration:none !important;
}form #submit:active {
	position:relative;
	top:1px;
}


#commentform input[type=text] {
	width:50%;
	padding:5px;
	color:#777777;
	font-size:14px;
	border:0;
	background-color:#DFDFDF !important;
	margin-top:3px;
	
	-webkit-transition: background-color 0.2s 0s ease-in-out;
	-moz-transition: background-color 0.2s 0s ease-in-out;
    -o-transition: background-color 0.2s 0s ease-in-out;
    -ms-transition: background-color 0.2s 0s ease-in-out;
    transition: background-color 0.2s 0s ease-in-out;
	
	font-family:'Open Sans', Arial, Helvetica;
}

#commentform textarea {
	font-family:'Open Sans', Arial, Helvetica;
}
#commentform input[type=text]:focus {
	background-color:#EFEFEF !important;
}

#commentform input[type=submit] {
	padding:6px 8px;
}

.contact-info-box { border-left:1px solid #999999; padding-left:10px; }




#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  width: auto;
  font-family: 'Open Sans', Helvetica, sans-serif;
  background: #353835;
  background: -moz-linear-gradient(top, #444844 0%, #212321 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444844), color-stop(100%, #212321));
  background: -webkit-linear-gradient(top, #444844 0%, #212321 100%);
  background: -o-linear-gradient(top, #444844 0%, #212321 100%);
  background: -ms-linear-gradient(top, #444844 0%, #212321 100%);
  background: linear-gradient(to bottom, #444844 0%, #212321 100%);
}
#cssmenu > ul {
  background: url('images/bg.png');
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);
}
#cssmenu > ul > li {
  float: left;
}
#cssmenu > ul > li > a {
  padding: 18px 25px 21px 25px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  color: #f7f7f7;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li > a:hover,
#cssmenu > ul > li.active > a {
  color: #f7f7f7;
  background: #2e302e;
  background: rgba(0, 0, 0, 0.1);
}
#cssmenu > ul > li.has-sub > a {
  padding-right: 45px;
}
#cssmenu > ul > li.has-sub > a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #f7f7f7;
  right: 17px;
  top: 22px;
}
#cssmenu > ul > li.has-sub.active > a::after,
#cssmenu > ul > li.has-sub:hover > a {
  border-top-color: #ffffff;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
  top: 60px;
  padding-top: 6px;
  font-size: 13px;
  opacity: 0;
  -webkit-transition: top 0.2s ease, opacity 0.2s ease-in;
  -moz-transition: top 0.2s ease, opacity 0.2s ease-in;
  -ms-transition: top 0.2s ease, opacity 0.2s ease-in;
  -o-transition: top 0.2s ease, opacity 0.2s ease-in;
  transition: top 0.2s ease, opacity 0.2s ease-in;
  z-index:9999;
}
#cssmenu > ul > li > ul::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: #858585;
  top: -4px;
  left: 20px;
}
#cssmenu ul ul ul::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: #858585;
  top: 11px;
  left: -4px;
}
#cssmenu > ul > li > ul {
  top: 120px;
}
#cssmenu > ul > li:hover > ul {
  top: 52px;
  left: 0;
  opacity: 1;
}
#cssmenu ul ul ul {
  padding-top: 0;
  padding-left: 6px;
}
#cssmenu ul ul > li:hover > ul {
  left: 180px;
  top: 0;
  opacity: 1;
}
#cssmenu ul ul li a {
  text-decoration: none;
  font-weight: 400;
  padding: 11px 25px;
  width: 180px;
  color: #f0f0f0;
  background: #858585;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.1), -1px 1px 1px rgba(0, 0, 0, 0.1);
  z-index:9999;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li.active > a {
  color: #f0f0f0;
}
#cssmenu ul ul li:first-child > a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#cssmenu ul ul li:last-child > a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
#cssmenu > ul > li > ul::after {
  position: absolute;
  display: block;
}
#cssmenu ul ul li.has-sub > a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #f0f0f0;
  right: 17px;
  top: 14px;
}
#cssmenu ul ul li.has-sub.active > a::after,
#cssmenu ul ul li.has-sub:hover > a::after {
  border-left-color: #f0f0f0;
}

@media all and (max-width: 800px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  #cssmenu {
    background: #353835;
  }
  #cssmenu > ul {
    display: none;
  }
  #cssmenu > ul.open {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  #cssmenu > ul > li {
    float: none;
  }
  #cssmenu > ul > li > a {
    padding: 18px 25px 18px 25px;
    border-right: 0;
  }
  #cssmenu > ul > li:hover > a,
  #cssmenu > ul > li.active > a {
    background: rgba(0, 0, 0, 0.1);
  }
  #cssmenu #menu-button {
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    color: #f7f7f7;
    padding: 18px 25px 18px 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: url('images/bg.png');
    cursor: pointer;
  }
  #cssmenu ul ul,
  #cssmenu ul li:hover > ul,
  #cssmenu > ul > li > ul,
  #cssmenu ul ul ul,
  #cssmenu ul ul li:hover > ul {
    left: 0;
    top: auto;
    opacity: 1;
    width: 100%;
    padding: 0;
    position: relative;
  }
  #cssmenu ul ul li {
    width: 100%;
  }
  #cssmenu ul ul li a {
    width: 100%;
    box-shadow: none;
    padding-left: 35px;
  }
  #cssmenu ul ul ul li a {
    padding-left: 45px;
  }
  #cssmenu ul ul li:first-child > a,
  #cssmenu ul ul li:last-child > a {
    border-radius: 0;
  }
  #cssmenu #menu-button::after {
    display: block;
    content: '';
    position: absolute;
    height: 3px;
    width: 22px;
    border-top: 2px solid #f7f7f7;
    border-bottom: 2px solid #f7f7f7;
    right: 25px;
    top: 18px;
  }
  #cssmenu #menu-button::before {
    display: block;
    content: '';
    position: absolute;
    height: 3px;
    width: 22px;
    border-top: 2px solid #f7f7f7;
    right: 25px;
    top: 28px;
  }
  #cssmenu > ul > li.has-sub > a::after,
  #cssmenu ul ul li.has-sub > a::after {
    display: none;
  }
}

/* Picaresque Studio OVERRIDE */

.widget {
  background-color: #fffaf4;
  box-shadow: 0px 0px 3px 1px #3e1708;
}
.search-box {
  background-color: #fffaf4;
}
nav {
  box-shadow: 0px 5px 8px -3px #3e1708;
}
body {
  color: #8a2a2a !important;
}
.datebox #month {
  font-size: 11px;
}
.widget-title, .widget-title a, .widget-title a:link, .widget-title a:hover, .widget-title a:visited {
  color: #fffaf4 !important;
}
header {
  height: 160px;
}
.hdr-container {
  width: 100% !important;
  height: 160px !important;
  max-width: 2048px !important;
  background-image: url('http://picaresquestudio.com/wp-content/uploads/2014/11/Header.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  box-sizing: content-box;
  padding: 0px;
}
.widget-datebox {
  background-color: #de4646 !important;
  color: #fffaf4;
}
form label {
  color: #de4646;
  font-weight: bold;
}
.contact-form input[type="text"], form textarea {
  background-color: #dfd4d4 !important;
}
form #submit {
    background-color: #3e1708;
    border: 1px solid #3e1708;
    color: #fffaf4!important;
}
.widget-link-social {
  box-shadow: 0px 0px 3px 1px #3e1708;
  background: none repeat scroll 0% 0% #8a2a2a !important;
  border: 2px solid #8a2a2a;
}
.half {
  width: 100%;
}
.row {
  /*min-width: 650px;*/
}
.postc {
  max-width: 900px !important;
}
.quote {
  background-color: #e0d0b9;
  color: #3e1708;
}
#rssiconwidget-2 {
  margin: 17px 16px 20px 3px !important;
}
#rssiconwidget-2 a {
  font-weight: bold;
}
.newsletter form:nth-child(2) p:nth-child(2) input {
  margin-left: 15px;
  width: 85%;
  text-align: center;
}
.newsletter form:nth-child(2) p:nth-child(3) input {
  margin-left: 20px;
  margin-bottom: 10px;
  width: 85%;
  text-align: center;
}
.btctab, .tabs-menu li {
  background-color: #fffaf4;
}
#footer_copyright-2 {
  background-color: transparent;
  box-shadow: 0px 0px 0px 0px #3E1708;
  color: #fffaf4;
}

.page-id-1402 .sticky-wrapper {
  display: none;
}

.page-id-1402 .postc {
  margin: 0 auto;
  background-color: rgba(0,0,0,0);
  box-shadow: 0 0 0 0;
}

.page-id-1402 .bottom-line {
  display: none;
}

body.landingpage-background {
background-image: url("http://www.picaresquestudio.com/wp-content/uploads/2017/09/sfondo-nantucket-v5.jpg") !important;
background-repeat: no-repeat !important;
background-attachment: scroll !important;
background-size: cover !important;
background-position: center top !important;
}

header.landingpage-background {
	height: 0px !important;
}

.row-container
{
	width: calc(100%);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-left: -2px;
	justify-content: center;
}

.box-object-container
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/09/sfondo-nantucket-pieno.jpg), linear-gradient(to bottom, rgb(99%, 96%, 92%) 0%, rgb(99%, 96%, 92%) 100%);
	width: calc(50% - 64px);
	min-width: 300px;
	margin: 6px;
	padding: 16px;
	border-radius: 10px;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.box-object-container.right
{
	display: flex;
	align-items: center;
}

.box-object-container.button
{
	background-image: linear-gradient(to bottom, rgb(54%, 16%, 16%) 0%, rgb(54%, 16%, 16%) 100%);
    padding: 3px 10px 3px 10px;
    border-radius: 10px 10px 10px 10px;
    min-height: 74px;
	display: flex;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 12px;
	text-decoration: none !important;
}

.box-object-container.button:hover
{
	background-image: linear-gradient(to bottom, rgb(100%, 100%, 100%) 0%, rgb(100%, 100%, 100%) 100%);
}

.box-object-container.button:hover .box-buttontitle
{
	color: #8a2a2a !important;
	text-decoration: none !important;
}

.steam-link
{
	text-decoration: none !important;	
}

.box-smallobject-container
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/09/sfondo-nantucket-pieno.jpg), linear-gradient(to bottom, rgb(99%, 96%, 92%) 0%, rgb(99%, 96%, 92%) 100%);
	width: calc(33% - 64px);
	min-width: 200px;
	margin: 16px;
	padding: 16px;
	border-radius: 10px;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.box-title
{
	font-family: oswald,sans-serif;
	line-height: 1;
	color: #8a2a2a;
	font-weight: 600;
	font-size: 28px;
}

.box-description
{
	font-family: vollkorn,sans-serif;
	font-size: 18px;
	line-height: 1.15;
	color: #333333;
	padding-top: 16px;
}

.box-buttontitle
{
	font-family: oswald,sans-serif;
	line-height: 1;
	color: #ffffff;
	font-weight: 600;
	font-size: 34px;
	text-align: center;
	width: 100%;
}

.box-buttontitle a
{
	color: #ffffff !important;
	text-decoration: none !important;
}



.video-thumb
{
	position:relative;
	padding-bottom: 56.25%;
    height: 0;
	overflow:hidden;
	width: 100%;
	display: table;
}

.video-thumb iframe, .video-thumb object, .video-thumb embed
{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#header-image
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/09/logo-nantucket-outnow.png);
    width: 90%;
    margin: 48px auto 0 auto;
    height: 0;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 35%;
}

#gallery-title
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/09/gallery.png);
    margin: 8px auto 0 auto;
    height: 155px;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 276px;
}

#keyfeatures-title
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/09/key-features.png);
    margin: 16px auto 0 auto;
    height: 152px;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 595px;
}

.keyfeature-image-header
{
	border-radius: 10px;
	height: 0;
	width: 100%;
	padding-top: 49.5%;
    background-repeat: no-repeat;
    background-size: contain;
}

#explore
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/09/sfondo4.jpg);
}

#bethecaptain
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/11/sfondo1.jpg);
}

#manage
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/11/sfondo2.jpg);
}

#live
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/11/sfondo3.jpg);
}

#hunt
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/11/sfondo5.jpg);
}

#chase
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/11/sfondo7.jpg);
}

.studio-icon
{
	min-width: 80px;
	max-width: 180px;
	margin: 16px auto;
	height: 0px;	
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 148px;
}

#picaresquestudio
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/09/picaresque-logo-footer.png);
	margin: 16px 16px 16px auto;
}

#fisheagle
{
	background-image: url(http://www.picaresquestudio.com/wp-content/uploads/2017/09/fisheagle-logo-footer.png);
}

#landingpage-footer
{
	display: flex;
	flex-direction: row;
	justify-content: center;
	height: 180px;
	align-items: stretch;
}

#landingpage-sociallinks
{
	margin: 20px 16px 120px 16px;
	flex: 1 1 0;
}

.landingpage-copyright
{
	background-image: url("http://picaresquestudio.com/wp-content/uploads/2014/08/BackTile.gif");
	width: 100%;
	margin: 0 auto;
	display: block;
	text-align: center;
	box-sizing: border-box;
}

.page-id-1402 .custom-footer {
  display: none;
}

#button-bottom
{
	margin-bottom: 92px;
}

#background-bottom
{
	background-image: url("http://www.picaresquestudio.com/wp-content/uploads/2017/10/scena-crew.png");
	width: 100%;
	height: 1500px;
	position: absolute;
	bottom: 220px;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: -1;
	background-position: bottom center;
}

body.page-id-1402
{
	position: relative;
}

#row-button-bottom
{
	margin-bottom: 300px;
}