/*  
Theme Name: Architectos
Theme URI: http://www.wpbakery.com/
Version: 1.1
Description: Designed in <a href="http://www.wpbakery.com">WPBakery</a>.
Author: WPBakery
Author URI: http://www.wpbakery.com
Tags: wpbakery
*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/

/* Reset
---------------------------------------------------------- */
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,font,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}


@font-face {
    font-family: 'ColaborateThinRegular';
    src: url('fonts/ColabThi-webfont.eot');
    src: url('fonts/ColabThi-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ColabThi-webfont.woff') format('woff'),
         url('fonts/ColabThi-webfont.ttf') format('truetype'),
         url('fonts/ColabThi-webfont.svg#ColaborateThinRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Transitions
---------------------------------------------------------- */
a,
h4.wpb_toggle {
	transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
}

.h_portfolio_controls a,
.wpb_carousel .prev,
.wpb_carousel .next,
.p_controls a,
#prevslide,
#nextslide,
#play-button,
#tray-button,
#slideshow-exit,
#start_slideshow,
#next_post_link,
#prev_post_link,
.header_menu a,
.float_blocks_container .masonry_blocks .float_block,
.wp-pagenavi a,
.home_slide .more_button {
	transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    -webkit-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
}
/* Common classes
---------------------------------------------------------- */
body,
textarea, input, #author, #email, #url, textarea#comment {
	font: 12px/1.4em "Arial", sans-serif;
}
body {	
	background: #222222;
	color: #999999;
}


br.dirtyLittleTrick { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
.wpb_clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clear-both {clear:both; }

.alignnone {
    /*margin: 5px 15px 15px 0;*/
    margin: 0;
}
.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 15px 15px;
}
.alignleft {
    float:left;
    margin: 5px 15px 15px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 15px 15px;
}
a img.alignnone {
    margin: 5px 15px 0px 0;
}
a img.alignleft {
    float:left;
    margin: 5px 15px 15px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #ccc;
    border: 1px solid #666666;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}

.textaligncenter { text-align: center; }
.textalignleft { text-align: left; }
.textalignright { text-align: right; }

img.alignleft {
	margin:5px 20px 5px 0;
}
img.alignright {
	margin:5px 0 5px 20px;
}


img.th_icon {
	float:left;
	margin:0 20px 10px 0;
	margin-right:20px !important;
}

.last { margin-right: 0 !important; }
.no_bottom_padding { padding-bottom: 0 !important; }
.no_bottom_margin { margin-bottom: 0 !important; }
.overflow_hidden { overflow: hidden; }

.prettyPhoto img {
	border: 3px solid #444444;
	margin-right: 5px;
}
	.prettyPhoto img:hover {
		border-color: #ffffff;
	}
.gallery img {
	border: 3px solid #444444 !important;
}


h1, h2, h3, h4, h5, h6 {
	font-weight: bolder;
	color: #ffffff;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration:none;
	color: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
}

h1 {
	margin-bottom: 10px;
}

	h1.title {
		font-size: 25px;
		color: #ffffff;
		font-weight: 100;
		font-family: "Gill Sans", "ColaborateThinRegular";
		line-height: 1em;
		margin-bottom: 20px;
		padding-top: 18px;
		
		text-shadow: rgb(0,0,0) 1px 1px 0px;
		text-shadow: rgba(0,0,0, 0.75) 1px 1px 0px;
	}

.main_content h2, h2,
h3#reply-title {
	font-family: inherit;
	font-style: inherit;
	font-size: inherit;
	font-weight: bold;
	margin-bottom:10px;
}

.main_content h3, h3 {
	margin-bottom: 10px;
	/*font-size:1.1em;
	
	font-family: "Georgia";
	font-style: italic;
	font-weight: normal;*/
	text-align: center;
}

.main_content h4, h4 {
	margin-bottom: 10px;
}

.main_content h5, h5 {
	margin-bottom: 10px;
}
.main_content h6, h6 {
	margin-bottom: 10px;
}

h4.toggle,
h4.wpb_toggle {
	margin-bottom:5px;
	text-transform: none;
	background-position: left -1px;
	font-weight: normal;
	color: inherit;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img,
h1 img.alignnone, h2 img.alignnone, h3 img.alignnone, h4 img.alignnone, h5 img.alignnone, h6 img.alignnone {
	margin: 0 10px 0 0;
}

.p_caption,
h3.p_caption,
.main_content .p_caption {
	font-family: Georgia,"Times New Roman",Times, serif;
    font-size: 1.2em;
    font-style: italic;
    font-weight: normal;
    line-height: 1.2em;
    margin-bottom: 13px;
    padding-bottom: 13px;
    border-bottom: 1px dotted #333333;
}

a {
	text-decoration:none;
	color: #ffffff;
}
	a:hover,
	.post_teaser .read_more:hover,
	#footer .footer_menu a:hover,
	h4.wpb_toggle:hover,
	h4.wpb_toggle_title_active,
	#footer .copyright_message a:hover,
	.small_tour_menu li a:hover {
		color: #999999;
	}
p {
	margin-bottom: 15px;
}

ul,
ol,
.main_content ul,
.main_content ol {
	margin:0 0 15px 0;
}

ul li,
ol li {
	margin-left: 20px;
	margin:0 0 0px 4%;
	list-style-position: inside;
}
ul li {
	list-style-image: url(images/res/arrow_r.gif);
}

.single_post .tags {
	background: url("images/tag.png") no-repeat 0 0;
	padding: 2px 30px 0 25px;
	min-height: 16px;
	
	font-family: Georgia,"Times New Roman",Times, serif;
	font-style: italic;
	font-size: 0.95em;
}
	.single_post .tags a {
		margin-right: 10px;
		border-bottom: 1px dotted #333333;
	}
		.single_post .tags a:hover {
			color: inherit;
		}

blockquote {
	background: url(images/res/block_quote.png) no-repeat top left;
	padding:0px 70px 0px 55px;
	margin-left: 55px;
	margin:0 0 15px 8%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

address {
	margin-bottom: 12px;
}

pre {
	background: #333333 url(images/patterns/2.png);
	padding: 10px 20px;
	margin-bottom: 15px;
	line-height: 20px;
	
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
}

.wp-pagenavi {
	margin: 0 0 30px 0;
}
.wp-pagenavi span,
.wp-pagenavi a {
	display: inline-block;
	padding: 5px 10px;
	color: #999999;
	font-size: 0.9em;
	background: #000000;
	margin-right: 1px;
}
	.wp-pagenavi a:hover {
		background: #ffffff;
	}


/* Column layout
---------------------------------------------------------- */
.one-fourth,
.one-third,
.one-half,
.two-third,
.three-fourth,
.full-width { margin:0 15px 15px 0px; }
.small_tour_slides { margin-left: 15; }

.wpb_carousel li { margin-right: 15px; }



/* Column sizes - for width: 713; gap: 15; prefix:  
---------------------------------------------------------- */
.one-fourth { width: 167px; }
.one-third { width: 227px; }
.one-half { width: 349px; }
.two-third { width: 469px; }
.three-fourth { width: 531px; }
.full-width { width: 713px; }


/* Column variations
---------------------------------------------------------- */
.three-fourth .one-fourth { width: 121px; }
.three-fourth .one-third { width: 167px; }
.three-fourth .one-half { width: 258px; }
.three-fourth .two-third { width: 349px; }
.three-fourth .three-fourth { width: 393px; }
.three-fourth .full-width { width: 531px; }

.two-third .one-fourth { width: 106px; }
.two-third .one-third { width: 146px; }
.two-third .one-half { width: 227px; }
.two-third .two-third { width: 307px; }
.two-third .three-fourth { width: 348px; }
.two-third .full-width { width: 469px; }

.one-half .one-fourth { width: 76px; }
.one-half .one-third { width: 106px; }
.one-half .one-half { width: 167px; }
.one-half .two-third { width: 227px; }
.one-half .three-fourth { width: 258px; }
.one-half .full-width { width: 349px; }

.one-third .one-fourth { width: 45px; }
.one-third .one-third { width: 65px; }
.one-third .one-half { width: 106px; }
.one-third .two-third { width: 145px; }
.one-third .three-fourth { width: 165px; }
.one-third .full-width { width: 227px; }

.one-fourth .one-fourth,
.one-fourth .one-third,
.one-fourth .one-half,
.one-fourth .two-third,
.one-fourth .three-fourth,
.one-fourth .full-width { width: 167px; }



/* Column sizes - for width: 469; gap: 15; prefix: .single_page_with_column .page_content  
---------------------------------------------------------- */
.single_page_with_column .page_content .one-fourth { width: 106px; }
.single_page_with_column .page_content .one-third { width: 146px; }
.single_page_with_column .page_content .one-half { width: 227px; }
.single_page_with_column .page_content .two-third { width: 307px; }
.single_page_with_column .page_content .three-fourth { width: 348px; }
.single_page_with_column .page_content .full-width { width: 469px; }


/* Column variations
---------------------------------------------------------- */
.single_page_with_column .page_content .three-fourth .one-fourth { width: 75px; }
.single_page_with_column .page_content .three-fourth .one-third { width: 106px; }
.single_page_with_column .page_content .three-fourth .one-half { width: 166px; }
.single_page_with_column .page_content .three-fourth .two-third { width: 227px; }
.single_page_with_column .page_content .three-fourth .three-fourth { width: 255px; }
.single_page_with_column .page_content .three-fourth .full-width { width: 348px; }

.single_page_with_column .page_content .two-third .one-fourth { width: 65px; }
.single_page_with_column .page_content .two-third .one-third { width: 92px; }
.single_page_with_column .page_content .two-third .one-half { width: 146px; }
.single_page_with_column .page_content .two-third .two-third { width: 199px; }
.single_page_with_column .page_content .two-third .three-fourth { width: 225px; }
.single_page_with_column .page_content .two-third .full-width { width: 307px; }

.single_page_with_column .page_content .one-half .one-fourth { width: 45px; }
.single_page_with_column .page_content .one-half .one-third { width: 65px; }
.single_page_with_column .page_content .one-half .one-half { width: 106px; }
.single_page_with_column .page_content .one-half .two-third { width: 145px; }
.single_page_with_column .page_content .one-half .three-fourth { width: 165px; }
.single_page_with_column .page_content .one-half .full-width { width: 227px; }

.single_page_with_column .page_content .one-third .one-fourth { width: 25px; }
.single_page_with_column .page_content .one-third .one-third { width: 38px; }
.single_page_with_column .page_content .one-third .one-half { width: 65px; }
.single_page_with_column .page_content .one-third .two-third { width: 91px; }
.single_page_with_column .page_content .one-third .three-fourth { width: 105px; }
.single_page_with_column .page_content .one-third .full-width { width: 146px; }

.single_page_with_column .page_content .one-fourth .one-fourth,
.single_page_with_column .page_content .one-fourth .one-third,
.single_page_with_column .page_content .one-fourth .one-half,
.single_page_with_column .page_content .one-fourth .two-third,
.single_page_with_column .page_content .one-fourth .three-fourth,
.single_page_with_column .page_content .one-fourth .full-width { width: 106px; }









/* Header
---------------------------------------------------------- */
#header {
	position: fixed;
	top: 0;
	left: 0;
	
	height: 100%;
	width: 247px;
	z-index: 100;
}

.content_holder {
	opacity: 0;
	margin-left: 247px;
	margin-top: 90px;
}

.blog_teasers {
	margin-bottom: 0;
}

.black_bg,
.blog_container,
.float_blocks_container .masonry_blocks .float_block { /*.single-wpb_portfolio .content_holder,*/
	background: #000000;
}
.float_blocks_container .masonry_blocks .teaser_img_link {
	display: block;
}
.masonry_blocks .teaser_content {
	margin: 15px 15px 0 15px;
}

	.float_blocks_container .masonry_blocks .float_block:hover {
		background: #ffffff;
	}
		.float_blocks_container .masonry_blocks .float_block:hover h2 {
			color: #000000;
		}
		.float_blocks_container .masonry_blocks .float_block:hover a {
			color: inherit;
		}

.page .black_bg,
.password_form .black_bg,
.single-wpb_portfolio .black_bg,
.blog_container { /*.single-wpb_portfolio .content_holder,*/
	width: 713px;
	padding: 15px 15px;
}
.single-wpb_portfolio .content_holder .black_bg {
	padding-top: 0;
}
.pasword_protected_page .content_holder .black_bg {
	padding-top: 15px;
}

.page .content_holder {
}



/* Menu
---------------------------------------------------------- */
.header_menu > li {
	left: -300px;
}
	.header_menu li li {
		left: 0;
	}

#social_icons {
	position: absolute;
	bottom: 6px;
	margin-left: 15px;
	width: 224px;
}
	#social_icons a {
		margin-right: 6px;
	}

.menu_holder .li_logo {
	margin: 90px 0 80px 0;
	display: block;
}
	.li_logo img {
		background: #000000;
		padding: 20px 15px;
		display: block;
	}
	
.menu_holder {
	padding: 0;
	
	position: relative;
}
.header_menu {
/*	font-size: 1.167em;*/
}
.header_menu li.home_icon {
	margin-left: 10px;
	position: relative;
	top: 2px;
}
.header_menu li {
	list-style:none;
	margin: 0 0 1px 0;
	
	position:relative;
	float: left;
	clear: both;
}
.header_menu a {
	color:#ffffff;
	background: #000000;
	padding: 7px 15px;
	display: inline-block;
}

.header_menu li .sub-menu {
	display:none;
	position:absolute;
	background: #ffffff;
	list-style: none;
	
	padding: 5px 15px 10px 15px;
	
	top: 0;
	
	z-index:50;
	
	text-transform:none;
	font-weight: normal;
	
	min-width: 100px;
	max-width: 350px;
}
	
	.header_menu li .sub-menu li {
		margin: 0;
		float: none;
		display: block;
		
		padding: 5px 0 0 0;
		background-image: none;
		list-style-image: none;
		margin-left: 0;
		list-style: none;
	}
		.header_menu li .sub-menu li:last-child,
		.header_menu li .sub-menu .sub-menu li {
			border-bottom: none;
			padding-bottom: 0;
		}
		
		.header_menu li .sub-menu li a {
			display: block;
			padding: 0;
			background: none;
		}
		
	
	.header_menu .hover a,
	.header_menu a:hover,
	.header_menu li.hover ul a:hover {
		background-color: #ffffff;
		color: #000000;
	}
	
	.header_menu .current-menu-item a,
	.header_menu .current-menu-item .current-menu-item a,
	.header_menu li.hover .current-menu-item a,
	.header_menu li .sub-menu .sub-menu li a:hover,
	.header_menu li .sub-menu .sub-menu li.current-menu-item a {
		background: #ffffff;
		color: #555555;
	}
	.header_menu li.hover ul a {
		color: #555555;
	}


.header_menu li .sub-menu .sub-menu {
	position: inherit;
	display: inherit;
	padding: 0 0 0 10px;
	margin: 3px 0 2px 0;
	left: 0;
	
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
	.header_menu li .sub-menu .sub-menu li {
		font-size: 0.9em;
		margin-bottom: 0px;
		padding: 3px 0 0 0;
	}
		.header_menu li .sub-menu .sub-menu li a {
			color: #AAAAAA;
			line-height: 1.3em;
		}
.header_menu li div.sub-menu ul {
	margin-bottom:0;
}

/* Homepage slider
---------------------------------------------------------- */
.home_slides .home_slide {
	display: none;
	margin-top: 235px;
	width: 90%;
}
	.home_slide h2 {
		font-size: 65px;
		color: #ffffff;
		font-weight: 100;
		font-family: "Gill Sans", "ColaborateThinRegular";
		line-height: 1em;
		
		text-shadow: rgb(0,0,0) 1px 1px 0px;
		text-shadow: rgba(0,0,0, 0.75) 1px 1px 0px;
		margin-bottom: 50px;
	}
	
	.home_slide .more_button {
		background: #000000;
		color: #ffffff;
		padding: 8px 15px;
	}
		.home_slide .more_button:hover {
			background: #ffffff;
			color: #000000;
		}


/* Portfolio grid
---------------------------------------------------------- */
/* Sortable portfolio
---------------------------------------------------------- */
.wpb_sort {
	margin: 0 0 20px 0;
	position: relative;
	top: -5px;
}
	.wpb_sort li {
		list-style-image: none;
		display: inline;
		margin: 0 15px 0 0;
	}
	
	.wpb_sort li a.wpb_sortable_current {
		border-bottom: 1px dotted;
	}
	
	.wpb_sort li.wpb_all_cats span {
		color: #AAAAAA;
		margin-right: 10px;
	}

div.no_images_and_video {
	padding-top: 15px;
}
.single_portfolio_th .teaser_content,
.title_thumbnail_text .teaser_content {
	margin-top: 10px;
}

.thumbnail_title.posts_grid .teaser_grid,
.thumbnail_title .teaser_grid,
.single_portfolio_th {
	overflow: hidden;
}


/* Single portfolio view
---------------------------------------------------------- */
/* Image captions */
.attached_attached_images .img_caption,
.wpb_gallery_slides .img_caption {
	position: absolute;
	bottom: 30px;
	left: 15px;
	font-size: 11px;
}
.wpb_gallery_slides .img_caption {
	bottom: 10px;
}

.portfolio_categories {
	font-size: 0.95em;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-style: italic;
	margin-top: 10px;
}
	.portfolio_categories a {
		display: inline-block;
		margin-right: 5px;
	}

.attached_carousel,
.attached_attached_images,
.single-wpb_portfolio .p_video {
	position: relative;
	left: -15px;
	width: 743px;
}

	.portfolio_images img {
		display: block;
		margin-bottom: 15px;
	}
	.portfolio_images a.prettyPhoto img {
		border: none;
	}
	
	
.attached_thumbnail_gallery {
	position: inherit;
	margin-bottom: 5px;
}
	.attached_carousel .wpb_gallery_slides a {
		width: 743px !important;
	}
	.attached_carousel img {
		margin: 0 auto;
	}
	
	.attached_thumbnail_gallery a.prettyPhoto {
		float: left;
	}
		.attached_thumbnail_gallery img {
			margin: 0 15px 15px 0;
		}
	
	.attached_attached_images a {
		display: block;
		width: 100%;
		text-align: center;
		border-bottom: 1px dotted #333333;
		margin-bottom: 18px;
	}
	.attached_attached_images a.prettyPhoto {
		position: relative;
	}
	.attached_attached_images a.prettyPhoto img {
		margin-right: 0;
		margin-bottom: 15px;
		display: inline;
	}
	
		.attached_attached_images a.last_attached_image {
			margin-bottom: 0;
			border: none;
		}
			
	.thumbnail_gallery_holder,
	.password_protected .page_content,
	.blog_container {
		padding-top: 15px;
	}
	
	.password_protected .page_content {
		padding-bottom: 1px;
	}

.bottom_portfolio_selection,
.comments_wrapper {
	border-top: 1px dotted #333333;
	padding-top: 15px;
	margin-bottom: 0;
}
	.thumbnail_title h3.teaser_title {
		margin-bottom: 0;
	}

/* Widgets
---------------------------------------------------------- */
.sidebar .widget_title {
	border-bottom: 1px dotted #333333;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
	.sidebar .widget_featured_box .widget_title {
		margin-bottom: 0;
		border: none;
	}

.widget {
	margin-bottom: 20px;
}
.widget li {
	list-style: none;
	margin: 0 0 1px 0;
}
	.widget li ul {
		margin-bottom: 0;
	}
	.widget li li {
		margin-left: 10px;
	}

/* Search
---------------------------------------------------------- */
#searchform label { display: none; }
.sidebar #searchform #s {
	width: 140px;
	margin-right: 6px;
}

#header #searchform {
	position: absolute;
	bottom: 30px;
	display: none;
	background: #000000;
	width: 237px;
	padding: 5px;
	text-align: center;
}
	#header #searchform #s {
		width: 155px;
	}
	#header #searchform #searchsubmit {
		margin-top: 2px;
	}
	#search_ico {
		position: absolute;
		bottom: 0;
		right: 0;
	}

/* Calendar
---------------------------------------------------------- */
#wp-calendar {
	margin-bottom: 0;
}
	#wp-calendar caption {
		margin-bottom: 12px;
	}

#wp-calendar {
	text-align: left;
	margin: 0;
	border-collapse: collapse; 
	width:100%;
}
#wp-calendar tr th,
#wp-calendar thead th {
	font-weight: bold;
	line-height: 1.385em;
	padding: 2px 2px;
}
#wp-calendar tr td {
	padding: 2px 2px;
}
	#wp-calendar thead th,
	#wp-calendar tbody td {
		text-align: center;
	}
	
	#wp-calendar tfoot td {
		padding-top: 10px;
	}



/* Recent comment
---------------------------------------------------------- */
.sidebar .widget_recent_comments li {
	background: url(images/comment_left.gif) no-repeat left 2px;
	padding-left: 18px;
}

/* Tag cloud
---------------------------------------------------------- */
.widget_tag_cloud a {
	font-size: 0.95em !important;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-style: italic;
	border-bottom: 1px dotted #333333;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
}
	.widget_tag_cloud a:hover {
		color: inherit;
	}
	
	.sidebar .widget_tag_cloud .widget_title,
	.sidebar .widget_search .widget_title {
		margin-bottom: 14px;
	}

.post_edit {
	margin: 20px 0;
}

/* Blog layout
---------------------------------------------------------- */
.float_blocks .float_block {
	float: left;
}
.float_blocks_container {
	overflow: hidden;
	position: relative;
}
	.float_blocks_container .float_blocks {
	}
	
	.float_blocks_container .masonry_blocks {
		margin: 0 auto;
	}
		.float_blocks_container .masonry_blocks .float_block {
			margin: 0 15px 15px 0px;
		}
		

a.no_images_and_video {
	display: none !important;
}
#float_controls {
	position: fixed;
	top: 244px;
	left: 990px;
	z-index: 20;
}
#start_slideshow,
#prev_post_link,
#next_post_link {
	height: 30px;
	width: 30px;
	display: block;
	margin: 0 0 1px 0;
	background: url(images/start-slideshow.png) center center no-repeat;
	background-color: #000000;
}
	#prev_post_link a,
	#next_post_link a {
		display: block;
		width: 30px;
		height: 30px;
	}
	
	#next_post_link,
	#nextslide {
		background-image: url(images/arr_grid_r.png);
	}
	#prev_post_link,
	#prevslide {
		background-image: url(images/arr_grid_l.png);
	}
	
	#prevslide:hover,
	#nextslide:hover,
	#play-button:hover,
	#tray-button:hover,
	#slideshow-exit:hover,
	#start_slideshow:hover,
	#prev_post_link:hover,
	#next_post_link:hover {
		background-color: #ffffff;
	}


.single-wpb_portfolio .p_video,
.single .p_video,
.post_teaser .p_video {
	margin-bottom: 15px;
}
	.masonry_blocks .float_block .p_video { margin-bottom: 0; }
	.p_video iframe {
		display: block;
	}


.blog_container .post_teaser {
	margin-bottom: 40px;
}
.post_teaser .teaser_content,
.post_info,
.wpb_portfolio .teaser_content h2 {
	border-bottom: 1px dotted #333333;
	margin-bottom: 15px;
	padding-bottom: 3px;
}
	.post_info {
		padding-bottom: 15px;
	}
	
	.wpb_portfolio .teaser_content {
		margin-bottom: 0;
		border: none;
	}
		.wpb_portfolio .teaser_content h2 {
			padding-bottom: 10px;
		}

.float_block .post_title,
.post_teaser .post_title,
.single_post .post_title,
.gallery_content h2 {
	margin-bottom: 5px;
	text-align: center;
}

.post_teaser .post_teaser_img,
.single_post .post_teaser_img,
.single_post  .post_img {
	display: block;
	border: none;
}
	.blog_container .post_teaser .post_teaser_img,
	.blog_container .single_post .post_teaser_img,
	.blog_container .post_img {
		margin-bottom: 15px;
	}
/*.shadow_block img,*/

.post_info {
	font-family: Georgia,"Times New Roman",Times, serif;
	font-style: italic;
	line-height: 1.3em;
	text-align: center;

	margin: 0 0 15px 0; /*25*/
}
	.post_info a {
		border-bottom: 1px dotted #333333;
	}
	
.post_teaser .teaser_meta {
	position: relative;
	padding: 0 15px 15px 15px;
	
	font-family: Georgia,"Times New Roman",Times, serif;
	font-style: italic;
}
	.blog_container .post_teaser .teaser_meta {
		padding: 0;
	}
.post_teaser .read_more {
	margin-right: 15px;
	display: inline-block;
}
	.post_teaser .teaser_meta span a {
		color: #aaaaaa;
	}
		.post_teaser .teaser_meta span a:hover {
			color: inherit;
		}
	
	.post_teaser .teaser_meta span.comment_balloon {
		background: url(images/comment_left.gif) no-repeat left 2px;
		padding-left: 18px;
	}

.read_more,
.teaser_readmore,
.twitter_follow_button,
.start_ss {
	background: url(images/res/arrow_r.gif) no-repeat left 8px;
	padding-left: 16px;
}
	.twitter_follow_button {
		background-position: left 4px;
	}
	.start_ss {
		display: inline-block;
		margin-top: 10px;
	}

.read_more,
.teaser_readmore {
	background: url(images/read_more.gif) no-repeat left 6px;
	padding-left: 13px;
}


/* Comments
---------------------------------------------------------- */
.comments_wrapper {
	margin-top: 15px;
}
a#comments {
	position: relative;
	top: -100px;
}
error {
	border:1px solid #FF0000 !important;
}

.comments_holder {
	clear:both;
}
#commentform {
	overflow: inherit;
	margin-bottom: 15px;
}
#commentform .w350 {
	position:relative;
}

ul.commentlist li {
	list-style:none;
	list-style-image:none;
}

textarea#comment {
	height:59px;
}

#comment_wrap ul {
	margin-bottom:0;
}
#comment_wrap ul li {
	margin:0;
	list-style:none;
	clear:both;
	overflow:hidden;
	display:block;
}
#comment_wrap ul.children {
	margin-left:15px;
	margin-top:0px;
	margin-bottom:5px;
	/*border-left:1px solid #EAEAEA;*/
	padding-left:15px;
}
#comment_wrap ul.children li {
	margin-bottom:0;
	font-size: inherit;
}
#comment_wrap ul.children p {
	margin-bottom: 10px;
}
#comment_wrap img.avatar {
	float:left;
	margin:0 20px 10px 0px;
}
#comment_wrap ul.children img.avatar {
	width:40px;
	height:40px;
	float: right;
	margin: 0 0 10px 20px;
}

#comment_wrap, #comment_wrap ul {
	overflow:hidden;
	margin-left:0;
}
#comment_wrap .s {
	overflow:hidden;
	position:relative;
	display:block;
	padding:0;
	margin-bottom:15px;
	
	border: none;
}
#comment_wrap ul.children .s {
	border:none;
	padding: 15px 15px;
	margin-bottom: 10px;
			
	background: #222222;
}
#comment_wrap ul.children .s p.comment_details {
	top: 0;
}

#comment_wrap p.comment_details {
	font-size:11px;
	font-style:normal;
	position:absolute;
	top:14px;
	right:10px;
	margin:0;
}

#comment_wrap .comment_author_date,
.logged-in-as,
.reply {
	display:block;
	margin-bottom:10px;
	color: inherit;
	
	font-family: Georgia,"Times New Roman",Times, serif;
	font-style: italic;
}
	.reply  {
		margin-bottom: 0;
	}

#comment_wrap .comment_author_date a {
	color: inherit;
}

.comment_author {
	font-size:14px;
	text-transform:uppercase;
	font-family:"AllerRegular";
	line-height:1.1;
	
	margin-bottom:15px;
	display:block;
}
.comment_date {
	color:#B2B1B1;
}

#commentform textarea {
	width: 98%;
}
#commentform input {
	width:45%;
}

#reply-title {
	margin-bottom: 15px;
	text-align: left;
}

.form-submit {
	margin-bottom: 0;
}


.one-fourth input,
.one-fourth textarea {
	width: 156px;
}
.one-third input,
.one-third textarea {
	width: 217px;
}


p textarea,
p input {
	margin-top: 3px;
}

input {
	width: 50%;
}
textarea {
	width: 98%;
}
#password_field {
	width: 703px;
	margin: 15px 0 10px 0;
}
textarea, input, #author, #email, #url,
textarea#comment {
	border: none;
	background: #333333 url("images/patterns/2.png");
	color: #999999;
	
	margin:0;
	padding:7px 5px;
	
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
}
textarea:focus, input:focus {
	border: none !important;
	background: #444444 url("images/patterns/2.png");
}

input.submit:hover,
#submit:hover,
.wpcf7-submit:hover,
input[type=submit]:hover {
	cursor:pointer;
}

input.submit,
#submit,
.wpcf7-submit,
input[type=submit] {
	width:auto !important;	
	margin: 0;
	
	padding:6px 10px 5px 10px;
	box-shadow: none;
	
	position: relative;
	top: -2px;
	
	line-height:1.3;
	text-decoration: none;
	vertical-align: middle;
	display:inline-block;
	max-width: 250px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.wpcf7 p {
	margin-bottom: 7px;
}
div.wpcf7-validation-errors {
	border-width: 1px;
	border-style: dotted;
	padding: 10px 15px;
}
span.wpcf7-not-valid-tip {
	padding: 5px 10px;
	width: 225px;
	background: #000000;
}


span.dropcap {
	background: #F1F1F1;
	color: #ffffff;
	float: left;
	position: relative;
	top: 4px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin: 0 10px 0px 0;
}

/* Visual composer elements styling
---------------------------------------------------------- */
.vc_text_separator {
	border-bottom: 1px dotted #333333;
	top: -10px;
	margin: 5px 0 22px 0;
}
.vc_text_separator div {
	background: #333333 url("images/patterns/2.png");
	font-size: 0.9em;
	padding: 2px 17px 2px 17px;
	top: 10px;
}


.small_tour_menu {
	border: none;
}
	.small_tour_menu_ul li {
		background: #1c1c1c;
	}
	.small_tour_menu_ul li.odd {
		background: #090909;
	}

.tourPrevSlide {
	background: url(images/res/arrow_l.gif) no-repeat left center;
	padding-left: 15px;
}
.tourNextSlide {
	background: url(images/res/arrow_r.gif) no-repeat right center;
	padding-right: 15px;
}

.wpb_slider_fading div.description {
	left: 0;
	color: #666666;
}
.wpb_carousel .prev,
.wpb_carousel .next {
	background: #000000;
	top:40px;
	
	width: 30px;
	height: 30px;
	font-size: 1px;
	text-indent: 9999px;
	overflow: hidden;
	border: none;
	padding: 0;
}
.wpb_carousel .prev {
	background-image: url(images/arr_grid_l.png);
	background-repeat: no-repeat;
	background-position: center center;
	left: -45px;
}
.wpb_carousel .next {
	background-image: url(images/arr_grid_r.png);
	background-repeat: no-repeat;
	background-position: center center;
	
	right: -45px;
}
.wpb_carousel .prev:hover,
.wpb_carousel .next:hover {
	background-color: #ffffff;
}

.wpb_separator {
	/*margin: 19px 0 0 0;*/
	border-bottom: 1px dotted #333333;
	top: -10px;
	margin: 5px 0 22px 0;
}

h4.wpb_toggle:hover {
	cursor: pointer;
}


.wpb_tabs_nav a {
	border:1px solid #444444;
	background: #333333 url("images/patterns/2.png");
	background-position: 1px 0;
	margin-right: 1px;
	padding: 7px 15px 5px 15px;
	font-size: 1em;
	border: none;
}
	.wpb_tabs_nav .activeSlide {
		border: none;
		padding: 7px 15px 5px 15px;
	}
	
.wpb_tabs {
	border: none;
	background: #333333 url("images/patterns/2.png");
	padding-bottom: 5px;
}
	.wpb_tabs .tab {
		margin: 12px 15px 0 15px;
		width: inherit !important;
	}
	
	
.wpb_button,
.wpb_vc_button {
	border: none;
	box-shadow: none;
	margin-bottom: 20px;
	margin-right: 12px;
}

.wpb_vc_messagebox {
	margin-bottom: 20px;
	background-position: 15px 50%;
}
	.wpb_vc_messagebox .messagebox_text {
		margin-left: 45px;
	}

.sidebar .wpb_slider_fading img {
	/*background: #FFFFFF;
	padding: 5px;*/
}
.wpb_twitter_widget .tweets li {
	border-bottom: 1px dotted #333333;
	margin-bottom: 15px;
	padding-bottom: 15px;
	list-style: none;
	list-style-image: none;
	margin-left: 0;
}
	.wpb_twitter_widget .tweets .tweet_time {
		font-size: 0.9em;
		display: block;
		background: url("images/calendar_day.gif") no-repeat left 3px;
		padding-left: 18px;
		margin-top: 5px;
	}
	.wpb_twitter_widget .tweets {
		margin-bottom: 10px;
	}

.wpb_call_to_action {
	background: #333333 url("images/patterns/2.png");
	margin: 10px 0 20px;
	padding: 20px 25px;
}
.wpb_call_to_action .wpb_call_text {
	font-family: Georgia,"Times New Roman",Times, serif;
	font-style: italic;
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: normal;
}
.cta_align_left .wpb_button,
.cta_align_right .wpb_button {
	margin-top: 0px;
}
.cta_align_left .wpb_call_text,
.cta_align_right .wpb_call_text {
	width: 67%;
}
.cta_align_right .wpb_button {
	margin-left: 25px;
}
.cta_align_left .wpb_button {
	margin-right: 25px;
}
/*
	.cta_align_right .wpb_button {
		margin-right: 20px;
	}
	.cta_align_left .wpb_button {
		margin-left: 20px;
	}
*/
/* Teasers grid
---------------------------------------------------------- */

.title_thumbnail_text_full-width {
	margin-bottom: 0;
}

	.title_thumbnail_text_full-width .teaser_grid,
	.columns_count_1_thumbnail_title_text .teaser_grid,
	.columns_count_1_thumbnail_text .teaser_grid,
	.columns_count_1_thumbnail_title .teaser_grid,
	.columns_count_1_thumbnail .teaser_grid,
	.columns_count_1_title_text .teaser_grid {
		margin-bottom: 20px;
		position: relative;
	}
	
	.link_image {
		overflow: hidden;
		display: block;
	}
	.posts_grid .link_image {
		overflow: hidden;
		display: block;
	}
	
.columns_count_2_thumbnail_title_text .teaser_title,
.columns_count_3_thumbnail_title_text .teaser_title,
.columns_count_4_thumbnail_title_text .teaser_title,

.columns_count_2_thumbnail_text .teaser_content,
.columns_count_3_thumbnail_text .teaser_content,
.columns_count_4_thumbnail_text .teaser_content,
.single_portfolio_th .teaser_title,
.thumbnail_title .teaser_grid .teaser_title {
	margin-top: 10px;
}


/* Stupid IE
---------------------------------------------------------- */


/* Tooltip
---------------------------------------------------------- */
.img-tooltip {
	padding: 5px !important;
}
	.img-tooltip img {
		display: block;
	}
	
#tooltip {
	position: absolute;
	z-index: 3000;
	background-color: #111111;
	padding: 6px 12px;
}
#tooltip h3,
#tooltip div {
	margin: 0;
	font-weight: normal;
	font-size: 0.95em;
	color: #A7A7A7;
}


/* Supersized
---------------------------------------------------------- */
#bg_pattern {
	background: url(images/patterns/2.png);
	
	position: fixed;
	width: 100%;
	height: 100%;
	
	top: 0;
	left: 0;
	z-index: -998;
}


#supersized-loader { display: none; }

#slideshow-exit,
#prevslide,
#nextslide,
#slidecounter,
#play-button,
#tray-button {
	background-color: #000000;
	width: 30px;
	height: 30px;
	display: block;
	left: auto;
	right: auto;
	margin: 0 0 1px 0;
	opacity: 1;
	position: relative;
}

.fullscreen_slideshow .content_holder {
	background: none;
}
.fullscreen_slideshow #float_controls {
	left: auto;
	right: 0px;
	width: 30px;
}


.content_holder, #supersized { opacity: 0; }

#slideshow-exit {
	background-image: url(images/slideshow-exit.png);
}
#float_next:active,
#nextslide:active,
#prevslide:active,
#nextslide:active {
	margin-top: inherit;
}
.fullscreen_slideshow #header,
.fullscreen_slideshow #footer {
	display: none;
}
	.fullscreen_slideshow #footer {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 10;
	}
	
#slidecaption {
	display: none;
	text-shadow: none;
	float: none;
	font: inherit;
	margin: 0;
	color: inherit;
	
	position: absolute;
	bottom: 0px;
	left: 0px;
	
	background: #000000;
	padding: 5px 15px;
}

#controls {
	overflow: visible;
}
#controls-wrapper {
	background: none;
	bottom: 0px;
}
#supersized li {
	margin: 0;
	background: #222222;
}

#progress-bar,
#progress-back {
	height: 3px;
	top: 0;
}
#progress-bar {
	background: #333333 url("images/patterns/2.png");
}

#controls-wrapper { z-index: 2; }
#thumb-back,
#thumb-forward {
	bottom: 2px;
	height: 100px;
	
}
	#thumb-back:hover,
	#thumb-forward:hover {
		background-color: #111111;
		background-color: rgba(17, 17, 17, 0.4);
		border: none;
	}

#thumb-tray {
	height: 104px;
}

#tray-button {
	float: none;
	border: none;
	background-image: none;
	
	position: absolute;
	top: auto;
	bottom: 0px;
	right: 0;
	margin: 0;
}

#slidecounter {
	background-image: none;
	float: none;
	text-shadow: none;
	text-align: center;
	font-family: sans-serif, "Arial";
	font-size: 0.85em;
	line-height: 33px;
}
#play-button {
	border-right: none;
	float: none;
	background-image: none;
}

#thumb-tray {
	background: #000000;
	
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

ul#slide-list {
	padding: 25px 0;
}
	ul#slide-list li {
		margin: 0 1px 0 0;
	}
ul#thumb-list  {
	margin-top: 2px;
}
	ul#thumb-list li {
		height: 100px;
		width: auto;
		margin-right: 2px;
	}
		ul#thumb-list li img {
			width: auto;
		}
