@charset "UTF-8";
/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
body {  }
/* Misc ---------------------- */
.left { float: left; }
@media only screen and (max-width: 767px) { .left { float: none; } }

.right { float: right; }
@media only screen and (max-width: 767px) { .right { float: none; } }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.hide { display: none; }

.highlight { background: #ffff99; }

#googlemap img, object, embed { max-width: none; }

#map_canvas embed { max-width: none; }

#map_canvas img { max-width: none; }

#map_canvas object { max-width: none; }

/* Reset for strange margins by default on <figure> elements */
figure { margin: 0; }


/* Print styles.  Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only { display: none !important; }

@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; } }
/* Requires globals.css */
/* Standard Forms ---------------------- */
form { margin: 0 0 19.41641px; }

.row form .row { margin: 0 -6px; }
.row form .row .column, .row form .row .columns { padding: 0 6px; }
.row form .row.collapse { margin: 0; }
.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; }

label { font-size: 14px; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 32px; margin: 0 0 12px 0; }

@media only screen and (max-width: 767px) { label.right { text-align: left; } }
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 32px; line-height: 31px; }

a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }

span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; }

.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; }

.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

textarea { height: auto; }

select { width: 100%; }

/* Fieldsets */
fieldset { border: solid 1px #ddd; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 12px 12px 0; margin: 18px 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px; }

/* Errors */
.error input, input.error, .error textarea, textarea.error { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); }

.error label, label.error { color: #c60f13; }

.error small, small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 12px; font-size: 1.2rem; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; 
}


/* Correct FF custom dropdown height */
@-moz-document url-prefix() { form.custom div.custom.dropdown a.selector { height: 30px; } }

.lt-ie9 form.custom div.custom.dropdown a.selector { height: 30px; }

/* The Grid ---------------------- */
.row { width: 100%; max-width: 100%; min-width: 768px; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row.collapse .column, .row.collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row .row.collapse { margin: 0; }

.column, .columns { float: left; min-height: 1px; position: relative; }
.column.centered, .columns.centered { float: none; margin: 0 auto; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

.one, .row .one { width: 8.33333%; }

.two, .row .two { width: 16.66667%; }

.three, .row .three { width: 25%; }

.four, .row .four { width: 33.33333%; }

.five, .row .five { width: 41.66667%; }

.six, .row .six { width: 50%; }

.seven, .row .seven { width: 58.33333%; }

.eight, .row .eight { width: 66.66667%; }

.nine, .row .nine { width: 75%; }

.ten, .row .ten { width: 83.33333%; }

.eleven, .row .eleven { width: 91.66667%; }

.twelve, .row .twelve { width: 100%; }

.row .offset-by-one { margin-left: 8.33333%; }

.row .offset-by-two { margin-left: 16.66667%; }

.row .offset-by-three { margin-left: 25%; }

.row .offset-by-four { margin-left: 33.33333%; }

.row .offset-by-five { margin-left: 41.66667%; }

.row .offset-by-six { margin-left: 50%; }

.row .offset-by-seven { margin-left: 58.33333%; }

.row .offset-by-eight { margin-left: 66.66667%; }

.row .offset-by-nine { margin-left: 75%; }

.row .offset-by-ten { margin-left: 83.33333%; }

.push-two { left: 16.66667%; }

.pull-two { right: 16.66667%; }

.push-three { left: 25%; }

.pull-three { right: 25%; }

.push-four { left: 33.33333%; }

.pull-four { right: 33.33333%; }

.push-five { left: 41.66667%; }

.pull-five { right: 41.66667%; }

.push-six { left: 50%; }

.pull-six { right: 50%; }

.push-seven { left: 58.33333%; }

.pull-seven { right: 58.33333%; }

.push-eight { left: 66.66667%; }

.pull-eight { right: 66.66667%; }

.push-nine { left: 75%; }

.pull-nine { right: 75%; }

.push-ten { left: 83.33333%; }

.pull-ten { right: 83.33333%; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, .map_canvas img { max-width: none!important; }

/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1; }
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }


@media(min-width:768px) and (max-width:979px) {
	/* REDUCES 206PX */
	.pirenko_portfolios .column,
	.pirenko_portfolios .columns { width: auto !important; float: none; }
  .pirenko_portfolios .column:last-child, 
  .pirenko_portfolios .columns:last-child { float: none; }
  
  .pirenko_portfolios .column:before, 
  .pirenko_portfolios .columns:before, 
  .pirenko_portfolios .column:after, 
  .pirenko_portfolios .columns:after { content: ""; display: table; }
	 #mini_menu {
	margin-top: 0px;
	position: relative;
	float:left;
  }
  #portfolio_info {
		border-left:0px #000000 !important;	
		margin-bottom:30px;
		padding-left:30px;
	}
	#single_slider .flex-control-nav {
		right:30px;	
	}
}

/* Mobile Grid and Overrides ---------------------- */
@media only screen and (max-width: 767px) { 
body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  .column, .columns { width: auto !important; float: none; }
  .column:last-child, .columns:last-child { float: none; }
  #main.formasonr {
	padding-left:10px !important;
	padding-right:0px !important;  
  }
  #full-screen-background-image {
	margin-left:0px !important;
}
  #footer_sidebar .widget-title,
	#undermenu_sidebar .widget-title, 
	.copy {
		text-align:center;	
	}
	#extra_filter {
		display:block;	
	}
	#aj_loader {
		top: 5%;
		right: 5%;
		left:inherit;
	 }
	 #top_widgets .widget {
		 margin-bottom:40px;
	 }
	 #top_widgets .widget-last {
		 margin-bottom:0px;
	 }
	 .flexslider {
		min-height:20px !important; 
	 }
	 .homepage_sl {
		padding:0px !important;
		margin:40px 0px 0px!important;	
	}
	.foliopage_sl {
		padding:0px !important;
		margin:40px 0px -60px !important;	
	}
  #banner {
	  position:relative;
	  margin:inherit;
	  padding-left:15px; 
  }
  #left_ar {
		position:relative;  
  }
  #nav-main .sub-menu {
	top:-8px;  
  }
  #logo_holder {
	   margin-top:15px;
  }	
  #content {
	padding-left:0px;  
  }
  .navbar .btn-navbar {
	display:inline;  
	width:250px;
  }
  .opened_menu {
	position:relative;
	margin-top:-22px;
	margin-bottom:36px;  
  }
  #nav-main {
	width:250px;
	overflow:hidden;
  }
  .coll_wrapper {
	  	width: 250px;
		left: 50%;
		display: inline;
		position: relative;
		float: left;
		margin-left: -125px;
		margin-top:26px;
  }
  .brand,
  #undermenu_sidebar {
	text-align:center;  
  }
  .navbar .sf-menu > li {
	text-align:left; 
  }
  .navbar .sf-menu > li > a {
	font-size:14px;  
	padding: 10px 0px 8px 20px; 
	display:block;
	width:100%;
  }
  .navbar .sf-menu > li > ul > li > a {
	padding: 6px 0px 4px 20px; 
	display:block;
	width:100%;
  }
  #content-info {
	position:relative;
	bottom:0px;  
	width:100%;
	padding:0px 15px;
	margin-left:inherit;
	text-align:center;
	box-sizing:border-box;
  }
  #footer_sidebar {
	width:100%;  
  }
  .hide_later {
	display:none;  
  }
  .show_later {
	display:block;	
	}
	.right_floated_later {
	float:right;	
	}
	.blog_content .blog_meta_single {
		padding-bottom:36px !important;
		height:auto;	
		margin-left:0px;
	}
	#entries_navigation .navigation {
		display:inline;	
		top:-20px;
	}
	#no_more {
		margin-bottom:60px;	
	}
  .divider_tp {
	float:none;
	left:50%;
	margin-left:-30px;  
  }
   #undermenu_sidebar .right_floated {
	float:none;
  }
   #mini_menu {
	margin-top: 0px;
	position: relative;
	float:left;
  }
  .column,
  .columns {
  	padding: 0 15px;
  }
  .blog_content {
		padding:0px;	
	}
	.blog_content .blog_meta_single .right_floated .tr_wrapper {
		right:17px !important;	
	}
  .padded_text {
	padding:0px 30px 20px 30px;	
	max-width:100%;
	}
	.mini_padded_text {
		padding:0px 15px 10px 15px;	
		max-width:100%;
	}
	.unpadded_low {
		padding:0px 30px 0px 30px;	
	}
	.mini_unpadded_low {
		padding:0px 15px 0px 15px;	
	}
	#single_slider .flex-control-nav {
		right:30px;	
	}
  #portfolio_info {
		border-left:0px #000000 !important;	
		margin-bottom:30px;
		padding-left:30px;
	}
  .sform_wrapper {
		width:185px;
		left:50%;
		margin-left:-93px;
		position:relative;
  }
  #footer_sidebar .simple_line_onbg {
	width:185px;  
	left:50%;
	margin-left:-93px;
	position:relative;
  }
  .push {
	height:60px;  
  }
  [class*="column"] + [class*="column"]:last-child { float: none; }
  .column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
  .column:after, .columns:after { clear: both; }
  .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; }
  .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
  .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
  /* Mobile 4-column Grid */
  .row .mobile-one { width: 25% !important; float: left; padding: 0 15px; }
  .row .mobile-one:last-child { float: right; }
  .row .mobile-one.end { float: left; }
  .row.collapse .mobile-one { padding: 0; }
  .row .mobile-two { width: 50% !important; float: left; padding: 0 15px; }
  .row .mobile-two:last-child { float: right; }
  .row .mobile-two.end { float: left; }
  .row.collapse .mobile-two { padding: 0; }
  .row .mobile-three { width: 75% !important; float: left; padding: 0 15px; }
  .row .mobile-three:last-child { float: right; }
  .row .mobile-three.end { float: left; }
  .row.collapse .mobile-three { padding: 0; }
  .row .mobile-four { width: 100% !important; float: left; padding: 0 15px; }
  .row .mobile-four:last-child { float: right; }
  .row .mobile-four.end { float: left; }
  .row.collapse .mobile-four { padding: 0; }
  .push-one-mobile { left: 25%; }
  .pull-one-mobile { right: 25%; }
  .push-two-mobile { left: 50%; }
  .pull-two-mobile { right: 50%; }
  .push-three-mobile { left: 75%; }
  .pull-three-mobile { right: 75%; } 
  }
  
  
  @media(max-width:480px) 
{
	/*FOR SMALL SCREENS*/
	.show_much_later {
		display:block;	
	}
	.hide_much_later {
		display:none;	
	}
	.left_5 {
		margin-left:-5px !important;
	}	
	.leftplus5 {
		margin-left:1px !important;
	}	
	.post_meta_single .masonr_inactive {
		margin-left:30px !important;
	}
	.author_name {
		font-size:11px;	
		margin-left:-10px;
	}
	.comment_date,
	.comment-reply-link {
		font-size:11px !important;	
	}
	.comment_floated {
		margin-left:66px;	
	}
	.blog_meta_single {
		height:auto;
		padding-bottom:40px !important;	
	}
	#blog_entries_masonr .blog_meta_single {
		padding-bottom:10px !important;	
	}
	#blog_entries .post-like .count {
		margin-left:38px;	
	}
	.blog_single .post-like .count {
		margin-left:40px;	
	}
	.headings_top,
	.headings_body {
		display:none !important;	
	}
	.adj_ss {
		margin-bottom: 10px;
		margin-left: 1px;
	}
	#banner {
		margin-top:-10px;	
	}
	.coll_wrapper {
		margin-top:8px;
	}
	 .opened_menu {
	margin-bottom:18px;  
  }
  #undermenu_sidebar .widget-inner-top {
	  margin-bottom:0px;  
  }
  #content {
	margin-top:10px;  
  }
  .homepage_sl,.foliopage_sl {
	margin-top:0px !important;  
  }
  #home_slider .flex-direction-nav li a {
	top:26px !important;  
  }
  #home_slider {
	padding-top:49px;  
  }
  .homepage_sl .boxed_shadow {
	  -webkit-box-shadow: 0px 1px 3px rgba(34, 34, 34, 0) !important;
		box-shadow: 0px 1px 3px rgba(34, 34, 34, 0) !important;
  }
  #main.formasonr {
	margin-top:-10px;  
  }
  #extra_filter {
	margin-top:-5px;  
  }
  #extra_filter .divider_tp {
	  margin-bottom:7px;
  }
}
/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */
.block-grid { display: block; overflow: hidden; padding: 0; }
.block-grid > li { display: block; height: auto; float: left; }
.block-grid.one-up { margin: 0; }
.block-grid.one-up > li { width: 100%; padding: 0 0 15px; }
.block-grid.two-up { margin: 0 -15px; }
.block-grid.two-up > li { width: 50%; padding: 0 15px 15px; }
.block-grid.two-up > li:nth-child(2n+1) { clear: both; }
.block-grid.three-up { margin: 0 -12px; }
.block-grid.three-up > li { width: 33.33%; padding: 0 12px 12px; }
.block-grid.three-up > li:nth-child(3n+1) { clear: both; }
.block-grid.four-up { margin: 0 -10px; }
.block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }
.block-grid.four-up > li:nth-child(4n+1) { clear: both; }
.block-grid.five-up { margin: 0 -8px; }
.block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }
.block-grid.five-up > li:nth-child(5n+1) { clear: both; }

/* Mobile Block Grids */
@media only screen and (max-width: 767px) { .block-grid.mobile > li { float: none; width: 100%; margin-left: 0; }
  .block-grid > li { clear: none !important; }
  .block-grid.mobile-two-up > li { width: 50%; }
  .block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both; }
  .block-grid.mobile-three-up > li { width: 33.33%; }
  .block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both !important; }
  .block-grid.mobile-four-up > li { width: 25%; }
  .block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both; }
  .block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both; } }
