
	.vc_row-fluid,
	.vc_row{
		margin-bottom: 0 !important;
	}
	



/*-------------------------------------
 *	GENERAL
 *-------------------------------------*/

	div,
	span,
	section,
	article,
	ul,
	li{
		border-color: #eee;
		border-style: solid;
		border-width: 0;
		}

	input[type=text],
	input[type=password],
	input[type=email],
	textarea,
	select{
		border: solid 1px #ccc;
		padding: 12px;
		max-width: 100%;
		}
	input[type=button],
	input[type=submit]{
		-webkit-appearance: none;
		}
	input[type=text]:focus,
	input[type=password]:focus,
	input[type=email]:focus,
	textarea:focus,
	select{
		border-color: #666;
		}
	input:focus,
	textarea:focus,
	select:focus{
		outline: none;
		}


	h1, h2, h3, h4, h5, h6{
		line-height: 1.5;
		margin-top: 0;
		}
		
	h1{
		font-weight: 600;
		margin-bottom: 30px;
		}

	h2{
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 25px;
		}
	
	h3{
		font-size: 15px;
		font-weight: 600;
		margin-bottom: 1.3em;
		}
	
	h4{
		font-size: 14px;
		font-weight: 600;
		}
	
	h4,	h5,	h6{
		margin-bottom: 12px;
		}
	
	p{
		margin: 0 0 20px;
		}
	
	a{
		color: #000;
		transition: all 0.3s;
		text-decoration: none;
		}
	a:hover{
		color: #29a78e;
		}
	
	ul,
	ol{
		list-style: none;
		}
	
	
	ul ul,
	ul ol,
	ol ul,
	ol ol{
		padding: 0;
		}
	
	pre{
		overflow: auto;
		}
	
	sub { 
		vertical-align: sub;
		font-size: smaller;
		}

	sup { 
		vertical-align: super;
		font-size: smaller;
		}
	
	code{
		background: rgba(0,0,0,0.05);
		}
	
	address{
		margin-bottom: 20px;
		}

	html{
		margin: 0;
		padding: 0;
		}

	body{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		margin: 0 auto;
		line-height: 1.8;
		position: relative;
		-ms-word-wrap: break-word;
		word-wrap: break-word;		
		}
		@media screen and (max-width:900px){
		body{
			font-size: 14px !important;
			}
		}
	
	#wrapper{
		}
	.s-boxed #wrapper{
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
		margin: auto;
		}


/*-------------------------------------
 *	BASICS
 *-------------------------------------*/
 
 	
	/* Some helper classes */
		
		/** box shadow **/
		.box-shadow{
			box-shadow: 0 0 5px rgba(0,0,0,0.3);
			}
			
		/** notice **/
		/** this notice is displayed when no menus are set **/
		.notice{
			border: dashed 1px #acf;
			background: #f0f8ff;
			color: #7ac;
			padding: 4px;
			text-align: center;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 14px;
			letter-spacing: initial;
			font-style: italic;
			height: auto !important;
			}
		
		/** **/
		.font-1{
			font-family: Open Sans Condensed;
			}
 
 
	/* Apply transitions on elements */
	
 	#header,
	.header-wrapper-sticky,
	.site-logo *,
	.main-header-inner,
	.header-spacer,
	.main-nav > ul > li,
	.main-nav-toggle,
	.main-nav-mobile{
		transition: all 0.2s;
		-webkit-transition: all 0.2s;
		}


	/* Search field */
	
	.the1-searchform .field{
		width: 100%;
		background-image: url(images/search.png);
		background-position: 130% 50%;
		background-repeat: no-repeat;
		transition: all 0.2s;
		}
	.the1-searchform .field.passive{
		color: #444444;
		background-position: 100% 50%;
		border-color: #444;
		}
	.the1-searchform .field:focus{
		border: solid 1px #666;
		}

	
	/* Read more */

	.read-more:before{
		font-family: 'FontAwesome';
		margin-right: 10px;
		content: '\f178'
		}


	/* Buttons */
	
	.the1_button,
	input[type=button],
	input[type=submit]{
		padding: 14px 20px;
		background-color: #1abdac;
		cursor: pointer;
		color: #fff;
		font-size: 13px;
		border: none;
		transition: all 0.3s;
		}

		/** sizes **/
		.the1_button			{	padding: 9px 13px;	}
		
		.the1_button--mini		{	padding: 4px 8px;	}
		.the1_button--small		{	padding: 6px 10px;	}
		.the1_button--large		{	padding: 12px 18px; }

		.the1_button--wide		{	padding-left: 25px; padding-right: 25px; }
		.the1_button--extrawide	{ 	padding-left: 50px; padding-right: 50px; }
		
		@media screen and (min-width:901px){
		.the1_button			{	padding: 14px 20px;	}
		
		.the1_button--mini		{	padding: 4px 9px;	}
		.the1_button--small		{	padding: 8px 14px;	}
		.the1_button--large		{	padding: 18px 26px; }

		.the1_button--wide		{	padding-left: 40px; padding-right: 40px; }
		.the1_button--extrawide	{ 	padding-left: 70px; padding-right: 70px; }
		}

		/** styles **/
		.the1_button--outlined{
			border: solid 1px #000;
			background: none !important;
			color: #000;
			}
		.ts-wrapper .the1_button--outlined{
			border-width: 2px;
			}
		.the1_button--filled{
			border: none !important;
			color: #fff;
			}
		.the1_button--naked{
			border: none !important;
			background: none !important;
			color: #000;
			}
		.the1_button--rounded{
			border-radius: 6px !important;
			}
		.the1_button--rounded-full{
			border-radius: 100px !important;
			}
		.the1_button--square{
			border-radius: 0 !important;
			}

		/** schemes **/
		
		.the1_button--dark{
			border-color: #000 !important;
			background: #fff;
			color: #000 !important;
			}
		.the1_button--light{
			border-color: #fff !important;
			background: #000;
			color: #fff !important;
			}
		
			
	












/*-------------------------------------
 *	HEADER
 *-------------------------------------*/
	
	
	/* 	Top Stripe
	  	-----------------------
	  	this is the stripe on very top of the site */

	.top-stripe{
		
		}


	/*	Header spacer 
		-----------------------
		pushes the content down in cases when header is overlaying content */
	
	.header-spacer{
		box-sizing: initial;
		display: none;
		}
		
		
		/** don't show spacer when there is slider available **/
		
		.has-slider .header-spacer{
			display: none;
			}
		@media screen and ( max-width:999px ){
		.header-spacer{
			display: none;
			}
		}
	
	
	/*	Header
		----------------------- */
	
	.header-wrapper{
		position: relative;
		z-index: 201;
		}

	.header-height,
	.header-height--sticky,
	.main-nav-mobile__top{
		height: 52px;
		}
	.header-height--lineheight,
	.header-height--lineheight-sticky{
		line-height: 52px;
		}
	@media screen and (min-width:641px){
	.header-height,
	.header-height--sticky,
	.main-nav-mobile__top{
		height: 70px;
		}
	.header-height--lineheight,
	.header-height--lineheight--sticky{
		line-height: 70px;
		}
	}
	@media screen and (min-width:901px){
	.header-height{ height: 100px; }
	.header-height--lineheight{ line-height: 100px; }
	}
	@media screen and (min-width:1281px){
	.header-height{ height: 120px; }
	.header-height--lineheight{ line-height: 120px; }
	}

	#header{
		background: #fff;
		margin: auto;
		}
	.main-header-inner{
		position: relative;
		}
			
			
		/** Overlaying header **/
		@media screen and (min-width:601px){
		.header-wrapper--overlayed{
			position: absolute;
			width: 100%;
			z-index: 50;
			}
		.header-spacer--overlayed{
			display: block;
			}
		}
	
		/** Non-fullwidth header **/
		.header-wrapper--non-fullwidth #header{
			max-width: 1330px;
			}
	
	
	
	/*	Header (sticky)
		----------------------- 
		appears when scrolling */
	
	.header-wrapper-sticky{
		position: fixed;
		width: 100%;
		top: 0;
		left: 0px;
		z-index: 202;
		opacity: 1;
		transform: translateY(0);
		}
	.header-wrapper-sticky.hidden{
		transform: translateY(-110%);
		-webkit-transform: translateY(-110%);
		}
	#header-sticky{
		background-color: #fff;
		box-shadow: 0 0 3px rgba(0,0,0,0.4);
		}
	@media screen and (min-width:1150px){
	#header-sticky .main-nav > ul > li{
		padding-left: 15px;
		padding-right: 15px;
		}
	}
			


	/*	Logo 
		----------------------- */

 	.site-logo{
 		display: block;
 		height: 100%;
	 	}
	.site-logo > span{
		display: inline-block;
		display: block;
		}
	.site-logo img{
		max-height: 26px;
		display: block;
		}
	@media screen and (min-width:641px){
	.site-logo--image img,
	.header-height--sticky .site-logo--image img{
		max-height: 32px;
		}
		}
	@media screen and (min-width:901px){
	.site-logo--image img{
		max-height: 40px;
		}
		}


	.site-logo--text span{
		font-size: 0.6em;
		}
	@media screen and (min-width:641px){
		.site-logo--text span{ font-size: 0.85em; }
		}
	@media screen and (min-width:901px){
		.site-logo--text span{ font-size: 1em; }
		.header-height--sticky .site-logo--text span{ font-size: 0.85em; }
		}



	/*	Search on Header
		----------------------- */
	
	.header-search-wrapper{
		margin-left: 40px;
		}
	.header-search{
		}
		.header-search .icon{
			background: url(images/search_top.png) no-repeat center;
			cursor: pointer;
			display: block;
			width: 32px;
			height: 62px;
			}
		.header-search .field-wrapper{
			background: #fff;
			display: none;
			padding: 11px;
			position: absolute;
			right: -11px;
			top: 100%;
			}
		.header-search .field{
			color: #888;
			border: solid 1px #ccc;
			font-size: 14px;
			padding: 7px 12px;
			width: 220px;
			margin: 0;
			background-image: none;
			}

			
			
	/*	Info on Header
		----------------------- */
	
	.header-info{
		display: none;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0.09em;
		}
	@media screen and (min-width:1150px){
	.header-info{
		display: block;
		}
	}

			
			
	/*	Main navigation
		----------------------- */

 	.main-nav{
		height: 100%;
		float: right;
		}
 	.main-nav > ul{
 		list-style: none outside none;
 		margin: 0;
 		padding: 0;
		line-height: 1.3;
		}
 	.main-nav > ul > li{
 		position: relative;
 		padding: 0 10px;
		display: inline-block;
		}
		@media screen and (min-width:1150px){
		.main-nav > ul > li{
			padding: 0 20px;
			}
			}
	.main-nav > ul > li:before,
	.main-nav-mobile > ul > li:before{
		display: none;
		font-family: 'FontAwesome';
		margin-right: 10px;
		font-size: 14px;
		transition: all 0.3s;
		position: relative;
		}
	.main-nav > ul > li:first-child{ padding-left: 0; }
	.main-nav > ul > li:last-child{ padding-right: 0; }
	
		@media screen and (min-width:1024px){
		.main-nav > ul > li:before,
		.main-nav-mobile > ul > li:before{
			display: inline-block;
			}
			}
	
 	.main-nav > ul > li > a{
 		display: inline-block;
		position: relative;
		}
 	.main-nav > ul > li.extra > a:after{
 		content: " ";
		display: block;
		background: #79b823;
		position: absolute;
		bottom: -2px;
		height: 2px;
		left: 0;
		right: 0;
		}
	


		.main-nav > ul > li:before{
			top: 50%;
			}
		.main-nav-mobile > ul > li:before{
			margin-left: 15px;
			}
		
		.main-nav li:hover > .sub-menu{
			display: block;
			}
		.main-nav .sub-menu{
			background: #fff;
			color: #666;
			font-size: 16px;
			line-height: 1.4;
			position: absolute;
			top: 100%;
			width: 250px;
			display: none;
			font-weight: normal;
			z-index: 1;
			transform: translateY(25px) translateX(-20px);
			padding: 10px 0 20px;
			}
			.main-nav .sub-menu:after{
				content: " ";
				display: block;
				height: 30px;
				background: none;
				width: 100%;
				position: absolute;
				top: -25px;
				}
			.main-nav .sub-menu:before{
				content: " ";
				display: block;
				height: 0;
				width: 0;
				border: solid 10px transparent;
				border-top: none;
				border-bottom-color: #fff;
				margin: 0 0 0 20px;
				transform: translateY(-20px);
				}
			.main-nav .sub-menu li{
				position: relative;
				}
			.main-nav .sub-menu .menu-item-has-children:after{
				content: " ";
				display: block;
				background: url(images/submenu-arrow.png) center no-repeat;
				width: 4px;
				height: 34px;
				position: absolute;
				right: 21px;
				top: 0;
				}
			
			.main-nav .sub-menu a{
				color: #666;
				display: block;
				padding: 8px 23px;
				position: relative;
				transition: all 0.1s;
				}
			.main-nav .sub-menu a:hover{
				color: #000;
				}
				.main-nav .sub-menu .sub-menu{
					margin-left: 1px;
					left: 100%;
					top: 0;
					margin-top: -7px;
					}
					.main-nav .sub-menu .sub-menu:after{
						content: " ";
						display: block;
						height: 100%;
						top: 0;
						left:-1px;
						width: 1px;
						position: absolute;
						}
						
						
		/** Main navigation toggle **/
		
		.main-nav-toggle{
			background: rgba(180,180,180,0.3);
			color: #aaa;
			cursor: pointer;
			float: right;
			font-size: 21px;
			line-height: 29px;
			text-align: center;
			width: 40px;
			height: 31px;
			position: relative;
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			}
		.main-nav-toggle.active{
			}
	

	/* mobile navigation */
	
	.main-nav-mobile{
		background: rgba(0,0,0,0.9);
		color: #fff;
		letter-spacing: 0.03em;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 202;
		transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		overflow: auto;
		}
	.main-nav-mobile *{
		border-color: #222;
		color: #fff;
		}
	.main-nav-mobile > ul{
		padding: 0;
		margin: 0;
		}
	
	#mobile-search{
		float: left;
		position: absolute;
		top: 0;
		left: 0;
		right: 100px;
		height: 100%;
		}
	#mobile-search .field{
		background: none;
		border: none;
		padding: 10px 20px;
		font-size: 14px;
		width: 100%;
		height: 100%;
		}
	
	.main-nav-mobile ul a{
		display: block;
		padding: 5px 0;
		padding-left: 20px;
		}
	.main-nav-mobile > ul > li > a{
		border-bottom-width: 1px;
		border-bottom-style: solid;
		font-weight: 500;
		padding-top: 8px;
		padding-bottom: 8px;
		}
	.main-nav-mobile > ul > li > .sub-menu{
		border-bottom-width: 1px;
		border-bottom-style: solid;
		}
	.main-nav-mobile .sub-menu a{
		color: #ccc;
		}
	.main-nav-mobile .sub-menu a:before{
		content: " ";
		display: inline-block;
		border-bottom: solid 1px #555;
		width: 15px;
		vertical-align: middle;
		margin-right: 10px;
		}
	.main-nav-mobile .sub-menu .sub-menu a:before{
		width: 30px;
		}
	.main-nav-mobile .sub-menu .sub-menu .sub-menu a:before{
		width: 45px;
		}
	.main-nav-mobile > ul > li{
		padding: 0;
		}

	.main-nav-mobile__top{
		border-bottom-width: 1px;
		padding: 0 20px;
		position: relative;
		}

	@media screen and (max-width:900px){
	.mobile-open{
		transform: translateX(0);
		-webkit-transform: translateX(0);
		}
		}
		
		
				/* Header Layout: 1 */
				
					/***logo***/
					.header-wrapper.layout1 .site-logo{
						float: left;
						position: relative;
						z-index: 2;
						}
					/***menu***/
					.header-wrapper.layout1 .main-nav{
						}
					/***header-search***/
					.header-wrapper.layout1 .header-search-wrapper{
						position: relative;
						z-index: 1;
						}

				/* Header Layout: 2 */
				
					/***logo***/
					.header-wrapper.layout2 .site-logo{
						position: absolute;
						left: 0;
						z-index: 1;
						}
					/***headr info***/
					.header-wrapper.layout2 .header-info-wrapper{
						position: absolute;
						right: 50px;
						z-index: 1;
						}
					/***menu***/
					.header-wrapper.layout2 .main-nav{
						text-align: center;
						float: none;
						}
					.header-wrapper.layout2 .main-nav > ul > li > .sub-menu{
						transform: translateY(25px) translateX(-50%);
						left: 50%;
						}
					.header-wrapper.layout2 .main-nav > ul > li > .sub-menu:before{
						margin: auto;
						}
					/***header-search***/
					.header-wrapper.layout2 .header-search-wrapper{
						position: absolute;
						right: 0;
						z-index: 1;
						}





/*-------------------------------------
 *	MAIN SLIDER AREA
 *-------------------------------------*/


 	#the1_mainslider{
 		position: relative;
		overflow: hidden;
		width: 100%;
		z-index:1;
		}

 	#the1_mainslider__inner{
		background: #333;
 		position: relative;
		}



/*-------------------------------------
 *	TITLE BAR
 *-------------------------------------*/


	.title-bar{
		background-color: #333;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		font-size: 12px;
		letter-spacing: 0.06em;
		}
	.title-bar__inner{
		position: relative;
		}
	.title-bar__container{
		position: relative;
		height: 100%;
		}
	.title-bar h1{
		margin: 0;
		color: #fff;
		line-height: 1.35;
		letter-spacing: 0.06em;
		font-weight: 600;
		margin: auto;
		}
	.title-bar__subtitle{
		font-size: 16px;
		font-weight:500;
		letter-spacing: 0.06em;
		}
	.title-bar__breadcrumbs{
		margin-bottom: 26px;
		}
	.title-bar__metadata{
		margin-bottom: 4px;
		margin-top: 20px;
		}
	.title-bar__metadata > span{
		display: inline-block;
		}
	.metadata__icon{
		font-size: 14px;
		margin-right: 6px;
		}
	@media screen and (max-width:900px){
	.title-bar .navigate-posts{
		display: none;
		}
		}
	@media screen and (min-width:1024px){
	.title-bar__breadcrumbs{
		margin-top: 0px;
		margin-bottom: 20px;
		}
	.title-bar__metadata{
		margin-top: 24px;
		}
		}
	
	
		/** TitleBar: Page **/	

		@media screen and (max-width:600px){
		.title-bar--page .title-bar__data{ position: static; transform: none; }
		.title-bar--page .title-bar__inner{ padding: 30px; }
		}


		/** TitleBar: Post **/	
		
		.title-bar--post .title-bar__data{
			padding-top: 32px;
			padding-bottom: 32px;
			}
		@media screen and (min-width:1024px){
		.title-bar--post .title-bar__data{
			padding-top: 55px;
			padding-bottom: 55px;
			}
		}


		/** TitleBar: Work **/	
		
		.title-bar--work .title-bar__data{
			padding-top: 32px;
			padding-bottom: 32px;
			}
		@media screen and (min-width:1024px){
		.title-bar--work .title-bar__data{
			padding-top: 50px;
			padding-bottom: 50px;
			}
		}
		
		
		/** TitleBar: Archive **/	
		
		.title-bar--archive h1{
			margin: 30px auto;
			}
		.title-bar--archive-works h1{
			margin: 0 auto;
			}


		/** TitleBar: Sizes **/
		
		@media screen and (min-width:601px){
		.title-bar__inner--x1{ height: 150px; }
		.title-bar__inner--x2{ height: 260px; }
		.title-bar__inner--x3{ height: 360px; }
		}
		@media screen and (min-width:901px){
		.title-bar__inner--x1{ height: 150px; }
		.title-bar__inner--x2{ height: 340px; }
		.title-bar__inner--x3{ height: 540px; }
		}
	
	
		/** TitleBar: Content color scheme **/
		
		.title-bar--content-light,
		.title-bar--content-light a{
			color: rgba(255,255,255,0.5);
			}
		.title-bar--content-light h1,
		.title-bar--content-light a:hover{
			color: #fff;
			}
		.title-bar--content-light .navigate-posts .other-title{
			background-color: rgba(0,0,0,0.3);
			color: #fff;
			}
		.title-bar--content-light .navigate-posts .other-title{
			background-color: rgba(0,0,0,0.3);
			color: #fff;
			}
		.title-bar--content-light .navigate-posts .arrow{
			border-color: #fff;
			}
			
		.title-bar--content-dark,
		.title-bar--content-dark a{
			color: rgba(0,0,0,0.5);
			}
		.title-bar--content-dark h1,
		.title-bar--content-dark a:hover{
			color: #000;
			}
		.title-bar--content-dark .navigate-posts .other-title{
			background-color: rgba(255,255,255,0.5);
			color: #000;
			}
		.title-bar--content-dark .navigate-posts .arrow{
			border-color: #000;
			}
		

		/** Navigate-posts : Previous/Next posts arrows **/
		
		.navigate-posts > a{
			position: absolute;
			z-index: 3;
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			opacity: 0;
			transition: all 0.2s;
			display: block;
			height: 30px;
			}
		.title-bar__inner:hover .navigate-posts > a{
			opacity: 1;
			}
		.navigate-posts > a .arrow{
			width: 30px;
			height: 30px;
			border: solid 4px #fff;
			content: " ";
			display: block;
			transition: all 0.2s;
			position: absolute;
			opacity: 0.5;
			}
		.navigate-posts > a:hover .arrow{
			opacity: 1;
			}
		.navigate-posts > a .other-title{
			background: rgba(0,0,0,0.2);
			line-height: 21px; 
			display: block;
			margin-top: -6px;
			padding: 11px 14px;
			opacity: 0;
			transition: all 0.3s;
			max-width: 300px;
			}
		.navigate-posts > a:hover .other-title{
			opacity: 1;
			transform: translateX(0);
			}
			
		.navigate-posts--left > a{ left: 40px; padding-left: 30px; }
		.navigate-posts--left > a .arrow{ border-bottom: none; border-right: none; left: 0; transform: rotate(-45deg); }
		.navigate-posts--left > a .other-title{ transform: translateX(-15px); }
		
		.navigate-posts--right > a{	right: 40px; padding-right: 30px; }
		.navigate-posts--right > a .arrow{ border-bottom: none; border-left: none; right: 0; transform: rotate(45deg); }
		.navigate-posts--right > a .other-title{ transform: translateX(15px); }
	
		
		
/*-------------------------------------
 *	MAIN
 *-------------------------------------*/
	
 	#main{
		background-color: #fff;
		}
		
	.s-main--padding{
		padding-top: 30px;
		padding-bottom: 30px;
		}
	@media screen and (min-width:901px){
	.s-main--padding{
		padding-top:60px;
		padding-bottom:60px;
		}
		}

	.s-main--nopadding{
		padding-top: 0;
		padding-bottom: 0;
		}
	.s-main--nopadding .post-content{
		margin-bottom: 0;
		}

	.s-main ul ul,
	.s-main ul ol,
	.s-main ol ul,
	.s-main ol ol{
		padding-left: 30px;
		list-style: disc;
	}
	.s-main ul{
		list-style: disc;
	}
	.s-main ol{
		list-style: upper-roman ;
	}
	.s-main table{
		border-top: solid 2px #ccc;
		border-bottom: solid 2px #ccc;
		border-collapse:collapse;
		margin-bottom: 20px;
	}
	.s-main th{
		font-weight: bold;
		background: #f4f4f4;
		padding: 0;
	}
	.s-main td{
		border-top: solid 1px #ccc;
		margin: 0;
		padding: 3px 10px;
	}
	.s-main table tr:first-child td{
		border-top: none;
	}
	
	
	/* Content */
	
		/** Posts: Listing **/
		
		.posts-listing{
			}
		.posts-listing > article{
			margin-bottom: 80px;
			}
		.posts-listing .post-header{
			margin-bottom: 18px;
			}
		.posts-listing .post-header h1{
			margin-bottom: 27px;
			}
		.posts-listing .post-header .metadata{
			background: #fafafa;
			display: inline-block;
			}
		.posts-listing .post-content{
			margin-bottom: 45px;
			}
		.posts-listing .post-readmore{
			margin-bottom: 30px;
			}
	
	
		/** Single **/
		
		.post-content{
			margin-bottom: 30px;
			}
		@media screen and (min-width:901px){
		.post-content{
			margin-bottom: 75px;
			}
		}
		.post-content li{
			margin-bottom: 10px;
			}
		.post-tags{
			margin-bottom: 70px;
			}

		
		/** Pagination links **/
		
		.pagination-links a{
			margin-right: 20px;
			font-size: 16px;
			}


		/** Paginated posts **/
		
		.post-pagination{
			margin-bottom: 70px;
			}
		.post-pagination span{
			display: inline-block;
			height: 24px;
			width: 24px;
			line-height: 24px;
			color: #fff;
			position: relative;
			z-index: 2;
			text-align: center;
			}
		.post-pagination a span{
			color: #000;
			}
		.post-pagination span:after{
			content: " ";
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			height: 90%;
			width: 90%;
			background: #ccc;
			z-index: -1;
			border-radius: 50px;
			transition: all 0.2s;
			}
		.post-pagination a span:after{
			height: 60%;
			width: 60%;
			opacity: 0;
			}
		.post-pagination a:hover span:after{
			height: 90%;
			width: 90%;
			background: #eee;
			opacity: 1;
			}



	/* Content: Causes */
	
		/** Single **/
		
		.the1_causes .the1DonationMeter{
			background-image: url(images/donations_bg.png);
			}
		.the1_causes .the1DonationMeter_excerpt{
			font-size: 24px;
			}
		@media screen and (min-width:601px){
		.the1_causes .the1PostGallery{
			width: 65%;
			float: left;
			margin: 0 30px 30px 0;
			}
		.the1_causes .the1DonationMeter{
			width: 65%;
			float: left;
			margin: 0 30px 30px 0;
			}
		}



	/* Content: Events */
	
		/** Single **/
		
		.the1postCalendar{
			margin: 0 0 30px;
			background: #e9bb34;
			color: #fff;
			text-align: left;
			padding: 0 20px;
			}
		.the1postCalendar__icon{
			font-size: 14px;
			margin-right: 4px;
			}
		.the1postCalendar__d,
		.the1postCalendar__m,
		.the1postCalendar__y{
			display: inline-block;
			padding: 5px;
			font-size: 14px;
			}
		@media screen and (min-width:901px){
		.the1postCalendar__icon{
			font-size: 28px;
			margin-right: 8px;
			}
		.the1postCalendar__d,
		.the1postCalendar__m,
		.the1postCalendar__y{
			padding: 5px;
			font-size: 30px;
			}
			}

		

	


/*-------------------------------------
 *	SIDEBARS AND WIDGETS
 *-------------------------------------*/


	/* Sidebar */

	.s-sidebar{
		padding-bottom: 30px;
		}
	@media screen and (min-width:901px){
	.s-sidebar{
		padding-top:60px;
		padding-bottom: 60px;
		}		
		}
	
 	.s-sidebar--right-sidebar{ border-left-width: 1px; }
 	.s-sidebar--left-sidebar{ border-right-width: 1px; }
			
 	.sidebar{
		font-size: 14px;
		}

			
		/** Widget **/
		
		.sidebar .widget{
			border-bottom-width: 1px;
			}
		.sidebar > ul > .widget:last-child{
			border-bottom-width: 0;
			}
		.sidebar .widgettitle{
			font-size: 14px;
			font-weight: 800;
			text-transform: uppercase;
			letter-spacing: 0.06em;
			}
				
				
		/** Widgets: Recent posts, Categories, Archive, Pages, Most liked posts, Nav menu */
		
		.sidebar .widget_recent_entries li,
		.sidebar .widget_categories li,
		.sidebar .widget_archive li,
		.sidebar .widget_pages li,
		.sidebar .widget_mostlikedposts li,
		.sidebar .widget_nav_menu li{
			border-bottom: solid 1px #ddd;
			display: block;
			padding: 10px 0 10px 20px;
			position: relative;
			}
		.sidebar .widget_recent_entries li:first-child,
		.sidebar .widget_categories li:first-child,
		.sidebar .widget_archive li:first-child,
		.sidebar .widget_pages li:first-child,
		.sidebar .widget_mostlikedposts li:first-child,
		.sidebar .widget_nav_menu li:first-chld{
			border-top: solid 1px #ddd;
			}
		.sidebar .widget_recent_entries li:before,
		.sidebar .widget_categories li:before,
		.sidebar .widget_archive li:before,
		.sidebar .widget_pages li:before,
		.sidebar .widget_mostlikedposts li:before,
		.sidebar .widget_nav_menu li:before{
			content: url(images/list-arrow.png);
			display: block;
			position: absolute;
			left: 0;
			}
		.sidebar .widget_nav_menu .current-menu-item{
			font-weight: 600;
			}
		.sidebar .widget .children{
			margin-top: 10px;
			}
		.sidebar .widget .children li{
			border-top: solid 1px #ddd;
			border-bottom: none;
			display: block;
			padding: 10px 0 10px 20px;
			position: relative;
			}


		/** Widget: TAG CLOUD **/
		
		.widget_tag_cloud .tagcloud:after{
			content: " ";
			clear: both;
			display: block;
			}
		.widget_tag_cloud .tagcloud a{
			border: solid 1px #ccc;
			display: block;
			float: left;
			font-size: 12px !important;
			line-height: 1;
			margin: 0 7px 7px 0;
			padding: 5px 7px;
			}
		.widget_tag_cloud .tagcloud a:hover{
			background-color: rgba(0,0,0,0.05);
			color: #000;
			}
		
			
		/** Widget: FLICKR **/
		
		.widget_the1_flickr_widget .flickr_badge_image{
			float: left;
			margin: 0 10px 10px 0;
			width: 72px;
			height: 72px;
			}


/*-------------------------------------
 *	FOOTER
 *-------------------------------------*/

	#footer{
		color: #aaa;
		background-size: cover;
		}
	#footer h1,
	#footer h2,
	#footer h3,
	#footer h4,
	#footer h5,
	#footer h6{
		color: #fff;
		}
	#footer a{
		color: #aaa;
		}
	#footer input[type=text],
	#footer input[type=password],
	#footer input[type=email],
	#footer textarea{
		background-color: transparent;
		border: solid 1px rgba(200,200,200,0.18);
		color: #aaa;
		}
	#footer input[type=text]:focus,
	#footer input[type=password]:focus,
	#footer input[type=email]:focus,
	#footer textarea:focus{
		border-color: rgba(200,200,200,0.4);
		color: #ddd;
		}

	#footer input[type=submit],
	#footer input[type=button],
	#footer .the1_button{
		padding: 10px 16px;
		font-size: 12px;
		text-transform: none;
		}

	#footer .wpcf7-form p{
		margin-bottom: 10px;
		}

		
	/* Footer widgets */
	
	.footer-widgets{
		padding: 25px 0 10px;
		}
	.footer-widgets .widget{
		margin-bottom: 45px;
		}
	.footer-widgets .widgettitle{
		font-size: 14px;
		margin-bottom: 38px;
		}
	@media screen and (min-width:901px){
	.footer-widgets{
		padding: 65px 0 20px;
		}
	}


		/** Widgets: Recent posts, Categories, Archive, Pages, Most liked posts **/
		
		#footer .widget_recent_entries li,
		#footer .widget_categories li,
		#footer .widget_archive li,
		#footer .widget_mostlikedposts li,
		#footer .widget_pages li{
			background-color: rgba(40,40,40,0.35);
			display: block;
			padding: 9px 18px;
			position: relative;
			margin-bottom: 12px;
			}
			#footer .widget .children{
				margin-top: 10px;
				}
			#footer .widget .children li{
				border-top: solid 1px #ddd;
				border-bottom: none;
				display: block;
				padding: 10px 0 10px 20px;
				position: relative;
				}


		/** Widget: Tag cloud **/
		
		.widget_tag_cloud .tagcloud a{
			border: solid 1px rgba(120,120,120,0.3);
			}
		.widget_tag_cloud .tagcloud a:hover{
			background-color: rgba(120,120,120,0.2);
			color: #000;
			}


	/* Copyright bar */
	
	.copyright-wrapper{
		background-color: rgba(255,255,255,0.1);
		}
	.copyright{
		font-size: 12px;
		padding-top: 12px;
		padding-bottom: 12px;
		text-align: center;
		color: #666;
		}
	.copyright__left{ margin: 0; }
	.copyright__right{ margin: 0; }
	@media screen and (min-width:901px){
	.copyright{
		padding-top: 18px;
		padding-bottom: 18px;
		}
	.copyright__left{ text-align: left;	}
	.copyright__right{ text-align: right; }
	}

	
	
/*-------------------------------------
 *	COMMENTS & CONTACT FORMS
 *-------------------------------------*/

	
	/* Comments */
	
 	.commentlist{
		margin-bottom: 80px;
		list-style: none !important;
		padding-left: 15px;
		}
		.commentlist .comment{
			margin-bottom: 30px;
			}
			.comment .comment-body{
				border: solid 1px rgba(0,0,0,0.2);
				margin-bottom: 22px;
				position: relative;
				padding: 17px 25px 17px 20px;
				}
				.comment .comment-body:hover,
				.comment:hover .comment-respond{
					border: solid 1px rgba(0,0,0,0.4);
					box-shadow: 4px 5px 3px rgba(0,0,0,0.07);
					}
					
				.comment .comment-edge{
					position: absolute;
					top: 20px;
					left: -14px;
					overflow: hidden;
					width: 14px;
					height: 14px;
					}
					.comment-edge > div{
						background-color: #fff;
						border: solid 1px rgba(0,0,0,0.2);
						width: 18px;
						height: 18px;
						transform: skew(45deg);
						-ms-transform: skew(45deg);
						-webkit-transform: skew(45deg);
						margin: 0 0 0 8px;
						}
					.comment-body:hover .comment-edge > div{
						border: solid 1px rgba(0,0,0,0.4);
						}
						
				.comment .comment-author{
					line-height: 1.5;
					}
				.comment .comment-date{
					font-size: 11px;
					margin-bottom: 15px;
					}
				.comment .comment-reply a,
				#cancel-comment-reply-link{
					font-size: 10px !important;
					display: inline-block;
					font-family: arial;
					background: #f4f4f4;
					color: #aaa;
					letter-spacing: 0;
					padding: 0 9px;
					height: 18px;
					line-height: 18px;
					text-transform: uppercase;
					}
				.comment .comment-respond{
					border: solid 1px rgba(0,0,0,0.2);
					padding: 17px 25px 17px 20px;
					margin: -15px 0 40px;
					}
	

			.commentlist .children{
				margin-left: 20px;
				}
			.children .comment-edge{
				top: -10px;
				left: 14px;
				width: 19px;
				height: 10px;
				}
			.children .comment-edge > div{
				width: 18px;
				height: 18px;
				transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				margin: 4px 0 0 0;
				}


 	/* Contact and forms */
	
	.comment-form input[type=text],
	.comment-form input[type=password],
	.comment-form input[type=email],
	.comment-form textarea{
		background-repeat: no-repeat;
		background-position: 6px -4px;
		margin: 0;
		width: 100%;
		display: block;
		padding: 12px;
		padding-left: 40px;
		border-radius: 2px;
		}

	.cf-user{ background-image: url(images/cf-user.png); }
	.cf-email{ background-image: url(images/cf-email.png); }
	.cf-website{ background-image: url(images/cf-website.png); }
	.cf-bubble{ background-image: url(images/cf-bubble.png); }
			
		
		/** errors on fields **/
		
		#cf-form input[type="text"].required-error,
		#cf-form input[type="password"].required-error,
		#cf-form textarea.required-error{
			border-color: #d77;
			}
				
						
		/** element wrapper **/
		
		.cf-element-wrapper{
			display: block;
			margin-bottom: 20px;
			position: relative;
			}
		.cf-element-wrapper input{ height: 41px; }
		.cf-element-wrapper.times1 textarea{ height: 41px; }
		.cf-element-wrapper.times2 textarea{ height: 102px; }
		.cf-element-wrapper.times3 textarea{ height: 163px; }
		.cf-element-wrapper.times4 textarea{ height: 224px; }
		.cf-element-wrapper.times5 textarea{ height: 285px; }
		
		.cf-element-wrapper label{
			border-radius: 1px;
			position: absolute;
			background: #000;
			color: #fff;
			font-size: 13px;
			padding: 2px 10px;
			top: -30px;
			opacity: 0;
			-webkit-transition: all 0.3s;
			}
		.cf-element-wrapper:hover label{
			opacity: 1;
			}

		.cf-element-wrapper input[type="submit"]{
			margin-top: 10px;
			}


		/** plugin: CONTACT FORM 7 **/
		
		.wpcf7-form p{
			margin-bottom: 30px;
			}
		.wpcf7-form input[type=text],
		.wpcf7-form input[type=password],
		.wpcf7-form input[type=email],
		.wpcf7-form textarea{
			background-repeat: no-repeat;
			background-position: 6px -4px;
			margin: 0;
			width: 100%;
			display: block;
			padding: 12px;
			padding-left: 40px;
			border-radius: 2px;
			}
		.wpcf7-response-output{
			margin: 0 0 30px !important;
			}



/*-------------------------------------
 *	WORKS
 *-------------------------------------*/
	
	
	/* Works: Archive */
	
	.works-archive-description{
		font-size: 18px;
		letter-spacing: 0.03em;
		}
	
	
	/* Works: Single */

	.the1-work{
		}

	.the1-work-single__gallery{
		margin-bottom: 5px;
		}
	@media screen and (min-width:901px){
	.the1-work-single__gallery{
		margin-right: 20px;
		}
	}
	.the1-work__item{
		display: none;
		}
	.the1-work__item:first-child{
		display: block;
		}
	.the1-work__item img{
		width: 100%;
		height: auto;
		display: block;
		}
	.the1-work__item .slide-video{
		background: #000;
		width: 100%;
		height: 0;
		padding-bottom:59.3%;
		position: relative;
		}
	.the1-work__item .slide-video iframe{
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		border: none;
		}

	.the1-work-single__thumbs{
		background: #f4f4f4;
		padding: 10px;
		}
	.the1-work__thumb{
		width: 100px;
		display: block;
		float: left;
		position: relative;
		}
	.the1-work__thumb div{
		opacity: 0.8;
		}
	.the1-work__thumb.current div{
		opacity: 1;
		}
	.the1-work__thumb i{
		color: #fff;
		text-shadow: 1 2px 1px rgba(0,0,0,0.3);
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		}
	.the1-work__thumb--image:after{
		}
	.the1-work__thumb > div{
		width: 100%;
		padding-bottom: 62.5%;
		background-size: cover;
		background-position: center;
		}
	@media screen and (max-width:500px){
	.the1-work__thumb{
		width: 33.3%;
		max-width: 100px;
		}
	}
	@media screen and (min-width:901px){
	.the1-work-single__thumbs{
		margin-right: 20px;
		padding: 20px;
		}
	.the1-work__thumb{
		width: 126px;
		}
	}
		
	.s-sidebar--work{
		border:none;
		}
	.s-sidebar--work > .s-section{
		/* padding-left: 18px; */
		}
	.the1-work-single__tags > div{
		background: #f4f4f4;
		border: solid 1px #ddd;
		padding: 11px 17px;
		margin-bottom: 12px;
		}
	.the1-work-single__tags > div{
		margin-bottom: 5px;
		}
	@media screen and (min-width:901px){
	.the1-work-single__tags,
	.the1-work-single__description,
	.the1-work-single__sharepost{
		padding: 0px;
		}
	.the1-work-single__tags > div{
		margin-right: 20px;
		}
	}
	.the1-work-single__description{
		margin-bottom: 12px;
		padding-right: 20px;
		}
		
	
	
/*-----------------------------------------	
 *	COMPONENTS & VisualComposer WIDGETS 
 *-----------------------------------------*/


	/* LikeThis plugin */
	
	.likeThis:before{
		content: "\f08a  ";
		font-family: FontAwesome;
		font-size: 14px;
		}
	.likeThis.done:before{
		content: "\f004  ";
		}

	/* Shortcode: Alert box */
	
	.the1-alert{
		border: solid 1px #ddd;
		background-color: #fafafa;
		color: #444;
		padding: 6px 10px;
		margin-bottom: 20px;
		}
	.the1-alert--info{
		border-color: #85d6f4;
		background-color: #f5fdff;
		color: #444;
		}
	.the1-alert--success{
		border-color: #90df98;
		background-color: #f5fff6;
		color: #444;
		}
	.the1-alert--error{
		border-color: #e99;
		background-color: #fff7f7;
		color: #444;
		}
	.the1-alert--warning{
		border-color: #f4de4c;
		background-color: #fffff4;
		color: #444;
		}
	

	/* Custom lists with icons */
	
	.the1-custom-list{
		padding-left: 30px;
		list-style: none !important;
		}
	.the1-custom-list > li > i{
		display: inline-block;
		margin-left: -30px;
		width: 30px;
		}
		
	
	/* Social Profiles Links */
	
		/** style1 **/
		.social-profiles--style1{
			padding: 0;
			}
		.social-profiles--style1 a{
			display: inline-block;
			width: 30px;
			height: 30px;
			line-height: 30px;
			margin-right: 10px;
			text-align: center;
			position: relative;
			}
		.social-profiles--style1 a:before{
			content: " ";
			border-radius: 5px;
			display: block;
			width: 25px;
			height: 25px;
			background: rgba(255,255,255,0.1);
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			opacity: 0;
			transition: all 0.2s;
			}
		.social-profiles--style1 a:hover:before{
			width: 40px;
			height: 40px;
			opacity: 1;
			}
		.social-profiles--style1 a i{
			font-size: 18px;
			line-height: 20px;
			position: relative;
			transition: all 0.2s;
			}
		.social-profiles--style1 a:hover i{
			font-size: 16px;
			}

		/** style2 **/
		
		.social-profiles--style2{
			padding: 0;
			}
		.social-profiles--style2 .sociallink-container{
			float: left;
			width: 25%;
			padding: 0 1px;
			}
		.social-profiles--style2 a{
			display: block;
			background: #edc742;
			}
		.social-profiles--style2 span{
			display: block;
			}
		.social-profiles--style2 .sociallink-inner{
			padding: 0;
			transition: all 0.2s;
			color: #fff;
			line-height: 1.2;
			}
		.social-profiles--style2 .text-row{
			font-family: Open Sans Condensed;
			font-size: 24px;
			font-weight: bold;
			text-align: left;
			text-transform: uppercase;
			padding-bottom: 25px;
			display: none;
			}
		.social-profiles--style2 .icon-row{
			text-align: center;
			padding: 20px;
			}
		.social-profiles--style2 i{
			font-size: 30px;
			}
			
		@media screen and (min-width:601px){
		.social-profiles--style2 .sociallink-inner{
			padding: 30px 25px 18px;
			line-height: 1.2;
			}
		.social-profiles--style2 a:hover .sociallink-inner{
			background-color: rgba(0,0,0,0.05);
			}
		.social-profiles--style2 .text-row{
			display: block;
			}
		.social-profiles--style2 .icon-row{
			text-align: right;
			padding: 0 15px;
			}
		.social-profiles--style2 i{
			font-size: 50px;
			}
			}


	/* Sharing post */
	
	.SP{
		margin-bottom: 30px;
		}
	@media screen and (min-width:901px){
	.SP{
		margin-bottom: 70px;
		}
		}

		/** SP: style 1 **/
		
		.SP--1,
		.SP--1 .SP-btn,
		.SP--1 .SP-links{
			transition: all 0.3s;
			}
		.SP--1{
			display: inline-block;
			}
		.SP--1 .SP-link{
			background-color: #eee;
			border-radius: 50px;
			color: #fff;
			display: inline-block;
			text-align: center;
			font-size: 19px;
			line-height: 30px;
			width: 30px;
			height: 30px;
			margin-right: 5px;
			}
		.SP--1 .SP-link:hover{
			background: #000 !important;
			}
		.SP--1 .SP-name{
			display: none;
			}

		.SP--1 .SP-link.sp_twitter		{ background-color: #29a9e1; }
		.SP--1 .SP-link.sp_facebook		{ background-color: #3b5a9a; }
		.SP--1 .SP-link.sp_googleplus	{ background-color: #df4b38; }
		.SP--1 .SP-link.sp_reddit		{ background-color: #000000; }
		.SP--1 .SP-link.sp_stumbleupon	{ background-color: #ea4b24; }
		.SP--1 .SP-link.sp_digg			{ background-color: #3283c5; }
		.SP--1 .SP-link.sp_linkedin		{ background-color: #117bb8; }
		.SP--1 .SP-link.sp_pinterest	{ background-color: #cd2129; }
		.SP--1 .SP-link.sp_delicious	{ background-color: #3b5a9a; }

		@media screen and (min-width:601px){
		.SP--1 .SP-link{
			line-height: 40px;
			width: 40px;
			height: 40px;
			}
			}

		
		/** SP: style 2 **/
		
		.SP--2,
		.SP--2 .SP-title,
		.SP--2 .SP-links{
			transition: all 0.3s;
			}
		.SP--2{
			background-color: #eee;
			border: solid 1px #ddd;
			box-sizing: content-box;
			line-height: 32px;
			text-align: center;
			position: relative;
			cursor: pointer;
			}
		.SP--2 .SP-title{
			display: none;
			}
		.SP--2 .SP-link{
			width: 32px;
			height: 32px;
			display: inline-block;
			}
		.SP--2 .SP-icon{
			}
		.SP--2 .SP-name{
			display: none;
			}
		@media screen and (min-width:900px){
		.SP--2{
			position: relative;
			width: 76px;
			height:32px;
			overflow: hidden;
			}
		.SP--2:hover{
			width: 288px;
			}
		.SP--2 .SP-title{
			position: absolute;
			left: 0;
			top: 0;
			width: 76px;
			height: 32px;
			display: block;
			}
		.SP--2:hover .SP-title{
			transform: translateX(-100%);
			opacity: 0;
			}
		.SP--2 .SP-links{
			width: 288px;
			height: 32px;
			position: absolute;
			right: 0;
			top: 0;
			opacity: 0;
			}
		.SP--2:hover .SP-links{
			opacity: 1;
			}
		.SP--2 .SP-link{
			display: block;
			float: left;
			}
			}
	

	/* Themes1 twitter feed */
	
	.the1-twitter-feed__single{
		margin-bottom: 15px;
		}
	.the1-twitter-feed__meta{
		display: block;
		}
	
	
	/* Blockquote */
	
	blockquote{
		background: #f9f9f9;
		border-left: 2px solid #ccc;
		margin: 1.5em 0;
		padding: 15px 20px;
		}
	blockquote:before{
		color: #ccc;
		content: '\f10d';
		font-size: 1.3em;
		line-height: 0.1em;
		margin-right: 0.6em;
		font-family: fontawesome;
		}
	blockquote p{
		display: inline;
		}
	
	
	/* Shortcode: Highlighted text */
	
	.highlighted{
		background: #fffba6;
		color: #000;
		}


	/* VC: Section/Row header part */

	.section-header{
		text-align: center;
		font-family: open sans condensed;
		font-weight: 700;
		margin-bottom: 50px;
		}
	@media screen and (min-width:901px){
		.section-header{
			margin-bottom: 80px;
			}
		}
	.section-title{
		font-size: 30px;
		letter-spacing: 0.03em;
		line-height: 1.2;
		text-transform: uppercase;
		margin-bottom: 0;
		}
	@media screen and (min-width:901px){
		.section-title{
			font-size: 43px;
			line-height: 1.4;
			}
		}
	.section-subtitle{
		color: #aaa;
		font-size: 18px;
		letter-spacing: 0.03em;
		margin-top: 4px;
		line-height: 1.4;
		}
	@media screen and (min-width:901px){
		.section-subtitle{
			font-size: 22px;
			}
		}



	/* VC: Service blocks */

	.service-block{
		cursor: default;
		position: relative;
		text-align: center;
		margin: 30px 0;
		}
	.service-block .service-header{
		}
	.service-block .service-icon{
		color: rgba(0,0,0,0.5);
		font-size: 40px;
		margin-right: 0;
		margin-bottom: 10px;
		transition: all 0.5s;
		}
	.service-block:hover .service-icon{
		transition: all 0.2s;
		}
	.service-block i{
		}
	.service-block:hover i{
		}
	.service-text{
		margin-bottom: 10px;
		}
	@media screen and (min-width:901px){
	.service-block{
		margin: 0;
		}
	.service-block__spacing{
		height: 45px;
		}
		}


		/** Style 1 **/
	
		.service-block_style1{
			}
		.service-block_style1 .service-header{
			}
		.service-block_style1 .service-icon{
			color: rgba(0,0,0,0.5);
			}
		.service-block_style1 .service-title{
			font-size: 16px;
			font-weight: 700;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			}
		.service-block_style1 .service-text{
			font-size: 15px;
			margin-bottom: 12px;
			}
		@media screen and (min-width:901px){
		.service-block_style1{
			text-align: left;
			}
		.service-block_style1 .service-header{
			margin-bottom: 22px;
			}
		.service-block_style1 .service-icon{
			font-size: 32px;
			margin-top: -5px;
			margin-right: 18px;
			margin-bottom: 0;
			float: left;
			}
		.service-block_style1 .service-title{
			font-size: 18px;
			font-weight: 700;
			text-transform: uppercase;
			}
		.service-block_style1 .service-text{
			margin-bottom: 20px;
			}
		}


		/** Style 2 **/
	
		@media screen and (min-width:901px){
		.service-block_style2{
			text-align: left;
			padding-left: 45px;
			}
		.service-block_style2 .service-icon{
			position: absolute;
			left: 0;
			top: 3px;
			font-size: 28px;
			transition: all 0.2s;
			}
		.service-block_style2 .service-title{
			font-size: 18px;
			font-weight: 500;
			transition: all 0.2s;
			}
		}
		.service-block_style2{
			}
		.service-block_style2 .service-icon{
			}
		.service-block_style2 .service-title{
			font-weight: 600;
			font-size: 16px;
			margin-bottom: 13px;
			letter-spacing: 0.03em;
			}
		.service-block_style2 .service-text{
			font-size: 14px;
			}


		/** Style 3 **/
		.service-block_style3{
			text-align: center;
			margin-bottom: 50px;
			}
		.service-block_style3 .service-icon{
			font-size: 80px;
			margin-bottom: 25px;
			}
		.service-block_style3 .service-title{
			font-size: 20px;
			font-weight: 600;
			line-height: 1.15;
			margin-bottom: 10px;
			transition: all 0.2s;
			}
		.service-block_style3 .service-text{
			font-size: 16px;
			}
		@media screen and (min-width:901px){
		.service-block_style3{
			margin-bottom: 0px;
			}
		.service-block_style3 .service-icon{
			font-size: 100px;
			margin-bottom: 45px;
			}
		.service-block_style3:hover .service-icon{
			transform: translateY(5px);
			}
		.service-block_style3 .service-title{
			font-size: 30px;
			margin-bottom: 10px;
			}
		.service-block_style3:hover .service-title{
			transform: translateY(-5px);
			}
		.service-block_style3 .service-text{
			font-size: 16px;
			margin-bottom: 0;
			}
		}
	
 	
	/* VC: Counters */

	.the1-counter{
		cursor: default;
		position: relative;
		text-align: center;
		margin: 30px 0;
		}
	.the1-counter .the1-counter__header{
		}
	.the1-counter .the1-counter__icon{
		color: rgba(0,0,0,0.5);
		font-size: 40px;
		margin-right: 0;
		margin-bottom: 10px;
		transition: all 0.5s;
		}
	.the1-counter:hover .the1-counter__icon{
		transition: all 0.2s;
		}
	.the1-counter i{
		}
	.the1-counter:hover i{
		}
	.the1-counter__text{
		margin-bottom: 10px;
		}
	@media screen and (min-width:901px){
	.the1-counter{
		margin: 0;
		}
	.the1-counter__spacing{
		height: 45px;
		}
		}


		/** Style 1 **/
	
		.the1-counter--style1{
			}
		.the1-counter--style1 .the1-counter__header{
			}
		.the1-counter--style1 .the1-counter__icon{
			color: rgba(0,0,0,0.5);
			padding: 0 15px 0 0;
			}
		.the1-counter--style1 .the1-counter__number{
			font-size: 44px;
			font-weight: bold;
			display: inline-block;
			padding: 0 15px;
			line-height: 1.4;
			}
		.the1-counter--style1 .the1-counter__title{
			font-size: 16px;
			font-weight: 700;
			letter-spacing: 0.06em;
			text-transform: uppercase;
			}
		.the1-counter--style1 .the1-counter__text{
			font-size: 15px;
			margin-bottom: 12px;
			}
		@media screen and (min-width:901px){
		.the1-counter--style1{
			text-align: center;
			}
		.the1-counter--style1 .the1-counter__header{
			margin-bottom: 22px;
			}
		.the1-counter--style1 .the1-counter__number{
			font-size: 54px;
			display: inline-block;
			}
		.the1-counter--style1 .the1-counter__icon{
			font-size: 34px;
			margin-top: -5px;
			margin-bottom: 0;
			}
		.the1-counter--style1 .the1-counter__title{
			font-size: 20px;
			font-weight: 700;
			text-transform: uppercase;
			border-top: solid 1px #aaaaaa;
			padding-top: 7px;
			margin-top: 14px;
			}
		.the1-counter--style1 .the1-counter__text{
			margin-bottom: 20px;
			}
		}


	
 	
	/* VC: Themes1 - Call to action */
	
	.the1_cta{ text-align: center; }
	.the1_cta_text{ font-size: 14px; font-style: italic; letter-spacing: 0.03em; }
	.the1_cta_button .the1_button { letter-spacing: 0.06em; }
	@media screen and (max-width:900px){
	.the1_cta_button { display: block; margin: 20px 0 30px; }
	}
	@media screen and (min-width:901px){
	.the1_cta_text{ font-size: 18px; }
	
	.the1_cta_align_left .the1_cta_button{ float: left; }
	.the1_cta_align_left .the1_cta_text{ text-align: right; }
	
	.the1_cta_align_right .the1_cta_button{	float: right; }
	.the1_cta_align_right .the1_cta_text { text-align: left; }
	}
	
	
	/* VC: Latest Posts */
	
	.the1_lp--style1{
		}
	.the1_lp--style1 .the1_lp_single{
		margin-bottom: 27px;
		cursor: pointer;
		}
	.the1_lp--style1 .the1_lp_single__innerwrapper{
		display: block;
		background: #fff;
		margin: 0 -7px;
		padding: 20px;
		transition: all 0.2s;
		}
	.the1_lp--style1 .the1_lp_thumbnail{
		display: block;
		background-color: rgba(0,0,0,0.1);
		background-size: cover;
		background-position: center;
		margin-bottom: 11px;
		position: relative;
		padding-bottom: 74%;
		height: 0;
		}
	.the1_lp--style1 .the1_lp_curtain{
		display: block;
		background: rgba(31,34,45,0);
		position: absolute;
		width: 100%;
		height: 100%;
		transition: all 0.2s;
		text-align: center;
		}
		.the1_lp--style1 .curtain_plus{
			display: block;
			width: 0;
			height: 0;
			position: absolute;
			top:50%;
			left:50%;
			}
		.the1_lp--style1 .curtain_plus span{
			background: rgba(255,255,255,0);
			width: 24px;
			height: 6px;
			position: absolute;
			transform: translate(-50%,-50%);
			transition: all 0.2s;
			}
		.the1_lp--style1 .curtain_plus span:first-child{
			width: 6px;
			height: 24px;
			}
			.the1_lp--style1 .the1_lp_single:hover .curtain_plus span{
				background: rgba(255,255,255,1);
				}
	.the1_lp--style1 .the1_lp_single:hover .the1_lp_curtain{
		background: rgba(31,34,45,0.6);
		}
		.the1_lp--style1 .the1_lp_single:hover .the1_lp_curtain i{
			color: rgba(255,255,255,1);
			}
	.the1_lp--style1 .the1_lp_single:hover .the1_lp_single__innerwrapper{
		transform: translate(1px,2px);
		}
		/*
		.the1_lp--style1 .the1_lp_single:hover .the1_lp_single__innerwrapper{
			background: #eee;
			}
		.the1_lp--style1 .the1_lp_single:active .the1_lp_single__innerwrapper{
			transform: translate(0px,1px);
			transition: none;
			}
		*/
	.the1_lp--style1 .the1_lp_title{
		font-size: 26px;
		margin-bottom: 10px;
		text-transform: uppercase;
		letter-spacing: 0.03em;
		}
	.the1_lp--style1 .the1_lp_metadata{
		display: block;
		color: #555;
		font-size: 12px;
		margin-bottom: 14px;
		}
	.the1_lp--style1 .the1_lp_metadata i{
		font-size: 14px;
		margin-right: 5px;
		}
	.the1_lp--style1 .the1_lp_excerpt{
		display: block;
		color: #444;
		font-size: 15px;
		max-height: 48px;
		margin-bottom: 0;
		overflow: hidden;
		line-height: 1.7;
		}
	.the1_lp_separator{
		}


	/* VC: Featured Content */
	
	@media screen and (min-width:901px){
		.the1_featuredcontent_postlist{	margin-right: 100px; }
		}
	
	.the1_featuredcontent_single{
		margin-bottom: 27px;
		}
	.the1_featuredcontent_thumbnail{
		background: rgba(0,0,0,0.1);
		}
		.the1_featuredcontent_thumbnail img{
			display: block;
			width: 100%;
			height: auto;
			}
	.the1_featuredcontent_title{
		font-weight: normal;
		font-size: 24px;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		line-height: 1.15;
		margin-bottom: 20px;
		}
		.the1_featuredcontent_title:after{
			content: " ";
			display: block;
			width: 40px;
			height: 2px;
			background: #222;
			margin-top: 20px;
			}
		@media screen and (min-width:901px){
		.the1_featuredcontent_title{
			font-size: 42px;
			margin-bottom: 40px;
			}
			}
	.the1_featuredcontent_excerpt{
		font-size: 16px;
		font-weight: 300;
		line-height: 1.6;
		}
		@media screen and (min-width:901px){
		.the1_featuredcontent_excerpt{
			font-size: 20px;
			}
			}
	.the1_featuredcontent_nextbtn{
		display: none;
		text-align: center;
		position: absolute;
		top: 0;
		right: 20px;
		height: 90%;
		cursor: pointer
		}
		.the1_featuredcontent_nextbtn .arrow{
			width: 32px;
			height: 32px;
			border: solid 5px rgba(0,0,0,0.3);
			border-bottom: none;
			border-left: none;
			right: 0;
			transform: rotate(45deg) translate(-6px,6px);
			transition: all 0.2s;
			}
		.the1_featuredcontent_nextbtn:hover .arrow{
			border-color: rgba(0,0,0,0.7);
			}
	@media screen and (min-width:901px){
	.the1_featuredcontent_nextbtn{ display: block; }
	}
		
	.the1_featuredcontent_dots{
		text-align: center;
		}
	.the1_featuredcontent_dot{
		background-color: rgba(0,0,0,0.15);
		width: 10px;
		height: 10px;
		margin: 0 8px;
		}
	.the1_featuredcontent_separator{
		}


	/* VC: Causes */
	
	.the1_causes__innerwrapper{
		}
	.the1_causes__single{
		overflow: hidden;
		}
	.the1_causes__single .s-gridcol-curtain{
		background-color: rgba(31, 34, 45, 0.6);
		background-image: url(images/patt_01.gif);
		transition: all 0.2s;
		}
	.the1_causes__single_readmore{
		position: absolute;
		text-align: center;
		width: 100%;
		opacity: 0;
		transition: all 0.2s;
		}
	.the1_causes__single_readmore a{
		font-size: 16px;
		letter-spacing: 0.1em;
		}
	.the1_causes__single_content{
		padding: 0 10%;
		text-align: center;
		transition: all 0.2s;
		}
		@media screen and (min-width:701px){
			.the1_causes__single_content{ padding: 0 17%; }
			}
	.the1_causes__single_likes{
		display: inline-block;
		background-color: rgba(0,0,0,0.5);
		color: #fff;
		padding: 0 15px;
		font-size: 16px;
		margin-bottom: 2px;
		}
	.s-gridcol-1 .the1_causes__single_likes{
		font-size: 12px;
		margin-bottom: 5px;
		}
		.the1_causes__single_likes i{
			margin-right: 10px;
			}
	.the1_causes__single_title{
		color: #fff;
		font-size: 42px;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		line-height: 1.3;
		margin: 0;
		position: relative;
		text-transform: none;
		z-index: 2;
		}
	.the1_causes__single_title span{
		font-size: 0.8em;
		}
		@media screen and (min-width:701px){
			.the1_causes__single_title span{ font-size: 1.3em; }
			}
		@media screen and (min-width:901px){
			.the1_causes__single_title span{ font-size: 1em; }
			.s-gridcol-2 .the1_causes__single_title span{ font-size: 1.8em; }
			}
	.the1_causes__single_title a{
		color: #fff;
		}

	.the1_causes__single .the1ThumbDonationMeter{
		margin-top: 28px;
		}
	.the1_causes__single .the1ThumbDonationMeter_excerpt{
		display: inline-block;
		background-color: rgba(0,0,0,0.5);
		padding: 0 10px;
		letter-spacing: 0.03em;
		}
		@media screen and (max-width:600px){
			.the1_causes__single .the1ThumbDonationMeter{ display: none; }
			}
		
	.the1_causes__single:hover .s-gridcol-curtain{
		background-color: rgba(31, 34, 45, 0.8);
		}
	.the1_causes__single:hover .the1_causes__single_readmore{
		opacity: 1;
		}
	.the1_causes__single:hover .the1_causes__single_content{
		opacity: 0.1;
		}



	/* VC: Events */
	
	.the1_events__innerwrapper{
		margin: 0 -12px;
		padding: 0 15px;
		}
		
	.the1_events__list{
		}
		
	.the1_events__tab{
		transition: all 0.5s;
		height: 55px;
		line-height: 55px;
		overflow: hidden;
		cursor: pointer;
		outline: none;
		font-size: 16px;
		color: #3d4351;
		}
		.the1_events__tab.ui-state-active{
			height: 0px;
			line-height: 0px;
			}
		.the1_events__tab__inner{
			border-bottom: dashed 1px #222;
			font-weight: bold;
			height: 42px;
			line-height: 36px;
			text-transform: uppercase;
			overflow: hidden;
			}
		.the1_events__tab__date{
			background-color: #fff;
			padding: 7px 9px;
			transition: all 0.2s;
			margin-right: 6px;
			}
		.the1_events__tab:hover .the1_events__tab__title{
			text-decoration: underline;
			}
			
	.the1_events__single{
		list-style: none;
		transform: translateY(0);
		}
	.the1_events__single__content{
		padding-bottom: 40px;
		}
		
	.the1_events__single_date{
		background: #fff;
		color: #3d4351;
		font-size: 28px;
		text-align: center;
		width: 108px;
		height: 123px;
		float: left;
		line-height: 1;
		text-transform: uppercase;
		padding-top: 10px;
		margin: 0 16px 16px 0;
		}
		.the1_events__single_date > span{
			font-size: 67px;
			display: block;
			line-height: 1;
			}
			
	.the1_events__single_title{
		font-size: 26px;
		text-transform: uppercase;
		letter-spacing: 0.02em;
		line-height: 1.2;
		margin: 0 0 8px;
		padding-top: 12px;
		}
		.the1_events__single_title:hover a{
			text-decoration: underline;
			color: #3d4351;
			}
	.the1_events__single_excerpt{
		color: #555;
		line-height: 1.6;
		padding-left: 13px;
		max-height: 96px;
		overflow: hidden;
		}
	.the1_events__single_readmore{
		color: #333;
		margin-bottom: 20px;
		padding-left: 13px;
		}
	.the1_events__single_readmore:hover{
		color: #333;
		text-decoration: underline;
		}


	/* VC: Testimonials */
	
	.testimonials{
		text-align: center;
		}
	.testimonials__list{
		margin-bottom: 50px;
		padding: 0;
		}
	.testimonials__text{
		font-size: 14px;
		letter-spacing: 0.02em;
		}
	.testimonials__author{
		font-weight: normal;
		text-transform: uppercase;
		}
	.testimonials__website{
		color: #46cea6;
		text-transform: lowercase;
		}
	.testimonials__dot{
			background: none;
			border: solid 2px #999;
		}
	.testimonials__dot.active{
			background: #999;
		}
		
	@media screen and (min-width:901px){
	.testimonials__text{
		font-size: 15px;
		}
	}


	/* VC: Team members */
	
	
		/** Layout 1 **/
		
			.team-members--layout1{
				text-align: center;
				}
			.team-members--layout1 .team-member{
				display: inline-block;
				float: none;
				margin: auto;
				margin-bottom: 20px;
				min-width: 252px;
				text-align: center;
				vertical-align: top;
				}
				@media screen and (max-width:900px){
				.team-members--layout1 .team-member{
					width: 50%;
					}
				}
		
			/** Image **/
			.team-members--layout1 .member-image{
				background-color: #eee;
				width: 100%;
				margin: auto;
				margin-bottom: 2px;
				position: relative;
				overflow: hidden;
				}
			.team-members--layout1 .member-image-inner{
				height: 0;
				padding-bottom: 80%;
				position: relative;
				}
	
			/** Social links **/
			.team-members--layout1 .member-social{
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				text-align: center;
				opacity: 1;
				transition: all 0.2s;
				transform: translateY(100%);
				}
			.team-members--layout1 .team-member:hover .member-social{
				transform: translateY(0);
				opacity: 1;
				}
			.team-members--layout1 .member-social-inner{
				background-color: rgba(32,32,32,0.8);
				display: inline-block;
				padding: 10px 20px;
				}
			.team-members--layout1 .social-profiles{
				}
			.team-members--layout1 .member-social a{
				display: inline-block;
				margin: 0 12px;
				color: #ddd;
				font-size: 22px;
				}
			.team-members--layout1 .member-social a:hover{
				color: #888;
				}
	
			/** Data **/
			.team-members--layout1 .member-data{
				border-bottom: solid 2px #ddd;
				font-size: 18px;
				line-height: 1.75;
				letter-spacing: 0.03em;
				padding: 9px;
				margin-top: -20px;
				}
			.team-members--layout1 .member-name{
				font-weight: 700;
				letter-spacing: 0.03em;
				text-transform: uppercase;
				background: #303030;
				color: #fff;
				padding: 0 15px;
				display: inline-block;
				position: relative;
				}

		/** Layout 2 **/
		
			.team-members--layout2{
				}
			.team-members--layout2 .team-member{
				margin-bottom: 20px;
				min-width: 252px;
				}
		
			/** Image **/
			.team-members--layout2 .member-image{
				background-color: #eee;
				width: 40%;
				float: left;
				margin: auto;
				margin-bottom: 2px;
				position: relative;
				overflow: hidden;
				}
			.team-members--layout2 .member-image-inner{
				height: 0;
				padding-bottom: 80%;
				position: relative;
				}
	
			/** Data **/
			.team-members--layout2 .member-data{
				border-bottom: solid 2px #ddd;
				font-size: 18px;
				line-height: 1.75;
				letter-spacing: 0.03em;
				margin-left: 43%;
				}
			.team-members--layout2 .member-name{
				font-weight: 700;
				letter-spacing: 0.03em;
				text-transform: uppercase;
				background: #303030;
				color: #fff;
				padding: 0 15px;
				display: inline-block;
				margin-right: 10px;
				}
			.team-members--layout2 .member-title{
				display: inline-block;
				}
			.team-members--layout2 .member-bio{
				margin-top: 20px;
				}

			/** Social links **/
			.team-members--layout2 .member-social{
				}
			.team-members--layout2 .team-member:hover .member-social{
				opacity: 1;
				}
			.team-members--layout2 .member-social-inner{
				background-color: rgba(32,32,32,0.8);
				display: inline-block;
				padding: 10px 20px;
				}
			.team-members--layout2 .social-profiles{
				}
			.team-members--layout2 .member-social a{
				display: inline-block;
				margin: 0 12px;
				color: #ddd;
				font-size: 22px;
				}
			.team-members--layout2 .member-social a:hover{
				color: #888;
				}
	
			
	
	/* VC: Logos - Clients */
	
	.the1_logos__list-wrapper{
		overflow: hidden;
		position: relative;
		}
	.the1_logos__list{
		margin: auto;
		}
	.the1_logos__list > div{
		display: inline-block;
		margin: 30px 10px;
		height: 28px;
		}
	.the1_logos img{
		max-height: 28px;
		width: auto;
		display: block;
		margin: auto;
		}
	@media screen and (min-width:901px){
	.the1_logos{
		line-height: 0;
		padding: 40px 0;
		}
	.the1_logos__list{
		display: inline-block;
		}
	.the1_logos__list.slideable{
		}
	.the1_logos__list > div{
		margin: 5px 33px;
		height: 42px;
		}
	.the1_logos img{
		max-height: 42px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		}
		}



	/* VC: progress bars */
	
	.vc_progress_bar .vc_single_bar.bar_grey .vc_bar{
		background-color: #aaa;
		}


	/* VC: accordion */
	
	.wpb_accordion_header{
		margin-bottom: 3px !important;
		background-color: #f0f0f0 !important;
		font-size: 16px;
		}
	.wpb_accordion_header a{
		letter-spacing: 0.03em;
		text-transform: none;
		font-size: 16px;
		}


	/* VC: tabs */
	
	.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
		background-color: #f0f0f0;
		}


	/* VC: Progress Bars */
	
	.vc_single_bar{
		background-color: #f0f0f0 !important;
	}

	.vc_progress_bar .vc_single_bar_wrapper{
		margin-bottom: 18px;
	}
	.vc_progress_bar .vc_single_bar{
		height: 12px;
		margin-bottom: 0px !important;
	}
	.vc_single_bar, 
	.vc_bar{
		border-radius: 10px !important;
	}
	.vc_progress_bar .vc_single_bar_wrapper .vc_label{
		padding: 8px 0 !important;
		font-size: 14px;
		color: #666;
		display: block;
	}
	.vc_single_bar.bar_green .vc_bar{
		background-color: #3fe7c1 !important;
	}
	.vc_single_bar.bar_grey .vc_bar{
		background-color: #999 !important;
	}	
	
		
	/* Counters */
	
	.counter-homepage{
		font-size: 54px;
	}



/*-------------------------------------	
 *	TWEAKS
 *-------------------------------------*/
 	
	
	/* vc: widgets title */
	
	.wpb_heading{
		text-align: center;
		font-size: 38px;
		font-weight: 700;
		}
	@media screen and (min-width:901px){
	.wpb_heading{
		margin-bottom: 73px !important;
		}
	}
		
		
	/* RevoSlider: arrows */
	
	.tparrows{
		text-align: center;
		background: none !important;
		border: solid 1px #fff;
		border-radius: 2px;
		width: 52px !important;
		height: 52px !important;
		-webkit-transition: opacity 0.2s ease-out, transform 0.2s;
		}
	.tparrows:before {
		content: " ";
		display: block;
		width: 19px;
		height: 19px;
		border: solid 3px #fff;
		transform: translateY(-50%) rotate(45deg);
		position: relative;
		top: 50%;
		margin: auto;
		}
	.tp-leftarrow:before{
		border-top: none;
		border-right: none;
		left: 4px;
		}
	.tp-leftarrow:hover{
		transform: translateX(2px);
		}
	.tp-rightarrow:before{
		border-bottom: none;
		border-left: none;
		right: 4px;
		}
	.tp-rightarrow:hover{
		transform: translateX(-2px);
		}




	
	
	