html, body {
    max-width: 100%;
    overflow-x: hidden;
}

#header {background: #71bf44;}
#logo {margin-top: 3px;}
.dt-sc-team {border: 2px dashed #d7d7d7;}
.dt-sc-social-icon {border-top: 2px dashed #D7D7D7;}
#main-menu ul {margin: 15px !important;}

/*
Theme Name: RISE
Theme URI: http://wedesignthemes.com/themes/rise
Author: the DesignThemes team
Author URI: http://themeforest.net/user/designthemes
Description: This is R-I-S-E
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: parallax, one-column, two-columns, right-sidebar, left-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: dt_rise
*/

.table {border: #E50000}

.grid-gallery-3 element.style {width:110%;}

.top-page .main-title {display: none};

@charset "utf-8";
/* CSS Document */

@import "css/reset.css";

/*----*****---- << General >> ----*****----*/

.caroufredsel_wrapper {width: 2040px;}

.dt-sc-testimonial-content-wrapper {width: 60%;}
	
	body { font-weight:normal; font-size:14px; background:#ffffff; color:#666666;}
	
	/*----*****---- << Fonts >> ----*****----*/
	
	body, input[type=text], input[type=password], input[type=email], input[type=tel], input.text, textarea, input[type="submit"], .mobile-menu, h4.border-title, .location h4, .dt-sc-button.ico, .dt-sc-button, h5.toggle-accordion, .blog-post-single h2, .widget_recent_entries ul li h4, .blog-post .post-meta .comments span span, .blog-post-single .post-meta .comments span span  { font-family: 'Source Sans Pro', sans-serif; }
	h1, h2, h3, h4, h5, h6, .price, #logo a, .progress-bar-wrapper .customtext, .check.type2 li { font-family: 'Titillium Web', sans-serif; }
	#main-menu, .legendLabel { font-family: 'Titillium Web', sans-serif; }

/* Boxed Layouts
-------------------------------------------------------------- */
.boxed .wrapper { width:1000px; margin-left:auto; margin-right:auto; float:none; /*background:#f3f3f3;*/ }
.boxed .wrapper .banner .container { width:100%; }
.boxed #blog .content-main .blog-container { width:995px; }
.boxed #header { margin:0 auto; width:1000px; }
/* -------------------------------------------------------------- */
	
	/*----*****---- << Headings >> ----*****----*/
	
	h1, h2, h3, h4, h5, h6 { color:#666666; font-weight:normal; }	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#666666; }
	
	h1{ font-size:50px; line-height:normal; margin-bottom:15px; }
	h2{ font-size:38px; line-height:normal; margin-bottom:15px; }
	h3{ font-size:24px; line-height:normal; margin-bottom:15px; }
	h4{ font-size:18px; line-height:20px; margin-bottom:10px; }
	h5{ font-size:16px; line-height:20px; margin-bottom:10px; }
	h6{ font-size:14px; line-height:20px; margin-bottom:10px; }
	
	.welcome p { line-height:30px; }
	
	/*----*****---- << Transition >> ----*****----*/
	
	a, input[type="submit"], button, input[type="button"], .portfolio, .service h4 , .dt-sc-pr-tb-col:hover:after, .blog-post:hover .post-meta .date, .blog-post:hover footer, .dt-sc-team:hover .dt-sc-social-icon, .blog-post .post-meta .comments span.icon-comment, .dt-sc-button.ico i:after, .blog-post-single .post-meta .comments span.icon-comment, .blog-post-single .post-meta .date, .dt-sc-ico-content .dt-sc-icon span, .dt-sc-ico-content:hover .dt-sc-icon span, .post-thumb .featured-post, .product .column { -webkit-transition:all 300ms linear; -moz-transition:all 300ms linear; -o-transition:all 300ms linear; -ms-transition:all 300ms linear; transition:all 300ms linear; }
	
	/*----*****---- << Fontawesome >> ----*****----*/
	.star-rating span:before, .star-rating:before,blockquote:before, blockquote:after, .check li:before, .wpcf7-form div.wpcf7-validation-errors:before, .wpcf7-form div.wpcf7-mail-sent-ok:before  { font-family:FontAwesome; font-style:normal; font-weight:normal; }
	

	/*----*****---- << Text Elements >> ----*****----*/
	
	a{ text-decoration:none; }
	a:hover { color:#666; }
	a img{ border:none; }
	
	strong{ font-weight: bold; }
	em{ font-style: italic; }
	
	address { display:block; margin:10px 0px 20px; line-height:25px; }
	abbr {  border-bottom:1px dotted #3d3d3d; cursor:help; }
	ins { background:#FFF9C0;  }
	sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
	sub { bottom: -3px; }
	sup { bottom: -3px; }	
	
	p { line-height:25px; margin-bottom:10px; }	
	ul, ol, pre, code{ margin-bottom:20px; }
	
	ul{ list-style-type:square; list-style-position:inside; }
	ul li { padding-bottom:10px; }
	ul li ul { list-style-type:disc; padding-left:20px; margin:10px 0px 0px; }
	ul ul ul { margin-bottom:0px; list-style-type:circle; }
	
	ol{ list-style-type:decimal; list-style-position:outside; padding-left:20px; padding-top:10px; }
	ol li { padding-bottom:10px; }
	ol li ol { margin-bottom:0px; list-style-type:lower-alpha; }
	ol ol ol { margin-bottom:0px; list-style-type:lower-roman; }	
	
	blockquote{ line-height:25px; font-style:italic; font-size:16px; padding:3px 0 0 30px; margin:10px 0px 30px; float:left; position:relative; }
	blockquote span { background-color:#e6e2d6; background-position:-354px -234px; width:70px; height:70px; float:left; margin:0px 10px 0px 0px; border-radius:70px; }
	blockquote p { margin-bottom:0px; display:inline; }
	blockquote cite { float:left; margin:10px 0px 0px; font-size:14px; }
	
	blockquote.alignleft { margin-right:20px; text-align:left; width:30%; float:left; }
	blockquote.alignright { margin-left:20px; text-align:left; width:30%; float:right; }
	blockquote.aligncenter { width:100%; text-align:center; }
	
	blockquote:before, blockquote:after { text-decoration:inherit; font-size:20px; }
	blockquote:before { content:"\f10d"; top:0px; left:0px; position:absolute; }
	blockquote:after { content: "\f10e"; padding-left:11px; }
	
	blockquote.type2 { border-left:5px solid #d1d1d1; padding:3px 0 0 20px; font-size:14px; font-style:normal; }
	blockquote.type2:before, blockquote.type2:after { content:""; }
	
	.author-quote { font-size:22px; font-style:normal; font-weight:300; line-height:30px; margin:0; }
	.author-quote:before, .author-quote:after { color:#666666; }
	.author-quote p { line-height:normal; display:inline; }

	pre, code{ background-color:#EDEDED; border-left:3px solid #D9D9D9; display:block; font-family:monospace; font-size:11px; overflow:auto; padding:10px 3%; width:93.5%; line-height:25px; }
	
	hr{ background-color:#f0efef; border:none; height:1px; margin:30px 0; }
	hr.medium { background:#eff0f0; height:5px; }
	
	/* due to IE <HR> margin bugs I had to made classed and apply them to div to achieve the effect of a <HR> */
	
	.hr{ background:url(images/splitter.jpg) repeat-x; height:6px; width:100%; clear:both; display:block; float:left; margin:30px 0px; position:relative; z-index:1; }
	.hr-border { border:4px double #e6e2d6; width:100%; clear:both; display:block; float:left; margin:50px 0px; position:relative; z-index:1; border-radius:5px; }
	.hr-invisible { float:left; width:100%; margin:50px 0px; display:block; clear:both; }
	.hr-invisible-small { float:left; width:100%; margin:20px 0px; display:block; clear:both; }
	.hr-invisible-very-small { float:left; width:100%; margin:10px 0px; display:block; clear:both; }
	
	.hr.top, .hr-border.top { width:97%; }
	.hr.top, .hr-border.top { background-position:right center; text-align:right; }
	.hr.top a, .hr-border.top a { color:#999589; background:transparent; font-size:11px; line-height:16px; padding-left:5px; position:absolute; right:-21px; top:-5px; }
	.hr-border.top a { top:-10px; right:-23px; }
	.hr.top a:hover, .hr-border.top a:hover { color:#e96666; }
	
	.clear { float:none; clear:both; margin:0px; padding:0px; display:block; width:100%; }
	.float-right { float:right; }
	.float-left { float:left; }
	.center { width:100%; text-align:center; }
	.hidden { display:none;}
	
	.post-edit-link { background:#e5e5e5; color:#5a5a5a; float:right; clear:both; margin:20px 0px 0px; line-height:24px; padding:0px 10px; font-size:12px; }
	.post-edit-link:hover { background:#4C4C4C; color:#ffffff; text-shadow:0px 1px 0px #0e4b6e; }	
	
	/*----*****---- << Tables >> ----*****----*/
	
	table{ border-collapse:separate; border-spacing:0; margin-bottom:20px; width:100%; clear:both; border:1px solid #dfdfdf; border-bottom:0px; border-right:0px;  }
	th { color:#ffffff; padding:17px 15px; font-size:16px; line-height:normal; font-weight:bold; text-transform:uppercase; text-align:center; }
	td{ border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; background:#f7f7f7; font-size:14px; line-height:normal; text-align:center; padding:13px 15px; }
	
	/*----*****---- << Definition Lists >> ----*****----*/
	
	dl { margin:0px 20px; }
	dl.gallery-item { margin:0px; }
	.gallery-caption { margin-bottom:10px; }
	.gallery-item img { border:2px solid #C4C1AE !important; }
	dt { font-weight:bold; font-size:14px; margin-bottom:10px; }
	dd { margin-bottom:20px; line-height:20px; }	
		
	/*----*****---- << Forms >> ----*****----*/
	
	label{ font-size:14px; color:#2e2a2b; font-weight:bold; font-size:14px; }
	label span{ color:#b4b4b4; }

	fieldset{ border:1px solid #efefef; padding:15px; margin:0 0 20px 0; }
	legend{ font-weight: bold; }
		
	input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="search"], textarea, input.text{  background:#ffffff; border-left:1px solid #dddddd; border-top:1px solid #dddddd; border-radius:5px; color:#666666; padding:13px 3%; display:inline-block; font-size:14px; margin:10px 0; width:94%; }
	input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="search"]:focus, textarea:focus, input.text:focus { border-color:#a1a1a1; }	
	
	textarea { height:150px; overflow:auto; resize:none; }
	select{ background:#ffffff; border:1px solid #dddddd; border-radius:5px; color:#666666; font-size:14px; display:block; margin:10px 0; padding:13px; width:100%; }
	
	input[type="submit"], button, input[type="button"], .add_to_cart_button, .product_type_variable, .product-details .button, .add_to_wishlist { color:#ffffff; text-transform:capitalize; margin:10px 0px 0px; font-size:16px; padding:11px 20px; float:right; cursor:pointer; border-radius:5px; }	
	
	
	/*----*****---- << Images >> ----*****----*/
	
	#primary img { max-width:100%; height:auto; width:auto\0/; }
	
	.post-content input[type="submit"] { float:none; }
	
	.wp-caption { background:#eeeeee; margin-bottom:10px; margin-top:10px; max-width:94%; padding:3% 3% 10px; text-align:center; }
	.wp-caption img { display:block; margin: 0 auto; padding:0px 0px 10px; max-width:100%; }
	.wp-caption .wp-caption-text { text-align:center; padding-top:0px; margin:0px; }
	
	img.size-auto, img.size-large, img.size-full, img.size-medium { max-width:99.6%; height: auto; }
	.alignleft, img.alignleft { display: inline; float: left; margin-right: 20px; }
	.alignright, img.alignright { display: inline; float: right; margin-left: 20px; }
	.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; text-align:center; }
	.alignleft, .alignright, .aligncenter, .alignnone, img.alignleft, img.alignright, img.aligncenter { margin-bottom:20px; }
	
	
	/*----*****---- << Widgets >> ----*****----*/
	
	.widget { float:left; width:100%; padding:0px 0px 40px; margin:0px; }
	.widget h3.widgettitle { font-size:24px; margin-bottom:30px; }
	
	.widget h3.widgettitle { border-bottom:1px solid #f0efef; padding-bottom: 10px; *padding-bottom:0px; margin-bottom:22px; width:100%; }
	.widget h3.widgettitle span { display:block; height:1px; margin:7px 0 -11px; width:140px; }

	.widget ul { float:left; width:100%; margin:0px 0px 0px 20px; padding:0px; }
	.widget ul li { line-height:20px; float:left; width:100%; padding-bottom:0px; list-style-type:square; list-style-position:outside; padding:10px 0px; color:rgba(0, 0, 0, 0.5); }
	
	.widget ul ul { margin-top:10px; margin-left:20px; }
	.widget ul ul li { width:90%; }
	
	.widget_popular_entries ul li { display:block; padding:5px 0px 20px; }
	
	.widget_popular_entries ul, .widget_recent_entries ul, .widget_categories ul, #secondary .widget ul.tweet_list { margin:0px; }
	
	.widget_recent_entries ul li { display:block; padding:5px 0px 20px; }
	.widget_recent_entries ul li h4 { font-size:18px; text-transform:none; margin-bottom:5px; }
	.widget_recent_entries ul li p { margin:0px; }
	.widget_recent_entries ul li:last-child { padding-bottom:0px; }
	
	.widget_categories ul li { position:relative; float:none; display:block; margin:0px 0px 10px; padding:0px; margin:0px; }
	.widget_categories ul li a { padding-right:15px; padding:10px 0px; display:block; }
	.widget_categories ul li a span { position:absolute; right:10px; }
	
	.widget.widget_calendar caption { font-size:16px; margin-bottom:20px; }
	.widget.widget_calendar th { padding:8px 5px 6px; font-size:14px; }
	.widget.widget_calendar td { padding:7px 5px; }
	
	.widget.widget_rss { line-height:25px; }
	.widget.widget_rss h3 img { display:none; }
	
	.widget.widget_search .search-form label span { display:none; }
	
	.widget.flickrbox .flickr-widget div { float:left; max-width:66px; margin:0px 7px 2px 0px; }
	.widget.flickrbox .flickr-widget div img { transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; opacity:1; filter:alpha(opacity=100); }
	.widget.flickrbox .flickr-widget div img:hover { opacity:0.4; filter:alpha(opacity=40); }
	
	.widget.tweetbox .tweet-thumb { float:left; margin:0px 10px 10px 0px; }
	
	#secondary input[type="text"], #secondary input[type="password"], #secondary input[type="email"], #secondary input[type="url"], #secondary input[type="tel"], #secondary input[type="number"], #secondary input[type="range"], #secondary input[type="date"], #secondary input[type="search"], #secondary textarea, #secondary input.text, #secondary select { border:1px solid #dddddd; }
	
	#secondary img { max-width:100%; height:auto; width:auto\0/; }
	
	#secondary h3.widgettitle { text-transform:uppercase; font-size:20px; margin-bottom:20px; }
	#secondary .widget ul li a { color:#666666; }
	
	#secondary .widget_recent_entries ul li h4, #secondary .widget.widget_recent_entries ul li .entry-meta a:hover { color:#666666; }
	#secondary .widget.widget_recent_entries ul li .entry-meta a, #secondary .widget.widget_recent_entries ul li .entry-meta { color:#a6a6a6; }
	#secondary .widget.widget_recent_entries ul li .entry-meta { margin-bottom:10px; }
	#secondary .widget.widget_recent_entries ul li .entry-meta a { margin-right:10px; }
	
	#secondary .widget ul.tweet_list li a { color:#5a6d78; }
	#secondary .widget ul.tweet_list li { display:block; padding-bottom:10px; color:#666666; line-height:22px; }
	#secondary .widget ul.tweet_list li .tweet-time { color:#bbbbbb; margin-top:5px; }
	
	#secondary .widget:last-child { background:none; padding-bottom:0px; margin-bottom:0px; }
	
	#secondary .widget .newsletter-form { margin:20px 0px 0px; }
	#secondary .widget .newsletter-form input[type="email"]  { background:#f7f7f7; width:90%; padding:0px 5%; border-radius:5px; }
	#secondary .widget .newsletter-form input[type="submit"] { border-radius:5px; float:right; margin:20px 0 0; } 
	
	/*----*****---- << Container >> ----*****----*/
	
	.container { margin:0 auto; width:940px; }
	.inner-page, .top-page { margin:88px 0px 0px; padding:0px; width:100%; clear:both; }
	.inner-page .main-title { margin-bottom:0px; }
	
	.boxed .content { background:#fff; }
	
	.boxed .blog-arrows { display:none; }
	.boxed .blog-container:hover .blog-arrows { display:block; }
	
	#blog.inner-page .content-main { background:#ffffff; margin-top:0px; }
	.inner-page #primary, .inner-page #secondary, .top-page #primary, .top-page #secondary { margin-top:80px; margin-bottom:90px; } 
	
	#primary { width:680px; float:left; padding:0px; }
	#primary.with-right-sidebar { margin-right:40px; }
	#primary.with-left-sidebar { margin-left:40px; float:right; }	
	
	#primary.content-full-width { margin-left:0; margin-right:0; width:100%; }
	
	#secondary { float:left; width:220px; padding:0px; }
	
	.content-main { padding-bottom:0px; }
	
	/*----*****---- << Float >> ----*****----*/
	
	.wrapper, #header, .banner, .shadow, .main-title, .content, .content-main, footer, .copyright, .location iframe { float:left; width:100%; }
	
	/*----*****---- << PIE >> ----*****----*/
	
	.demo-btn a.demo, .demo-btn a.purchase, .portfolio .image-overlay a span, ul.tabs-vertical-frame li a span, .testimonial-wrapper .nav-numbers li a { behavior:url(PIE.htc); }
	
	 ul.tabs-vertical-frame li a span { position:relative\0/; z-index:1\0/; } 		
	
	.portfolio .image-overlay a.zoom, .portfolio .image-overlay a.link, ul.products li .product-thumb .product-overlay a, .portfolio .image-overlay a span { z-index:-1\0/; }
	.portfolio:hover .image-overlay a.zoom, .portfolio:hover .image-overlay a.link, ul.products li .product-thumb:hover .product-overlay a, .portfolio:hover .image-overlay a span { z-index:1\0/; }
	
	/*----*****---- << Header >> ----*****----*/
	
	#header {	
		border-top:0px solid;
		display: block;
		left: 0;
		margin: 0;
		padding: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 99999;
		/*overflow:hidden;*/
	}
	
	#logo { float:left; margin-top:26px; }
	#logo a { font-size:28px; color:#ffffff; }
	#logo a span { display:inline-block; border-bottom:3px solid #ffffff; position:relative; margin:0 0 0 5px; position:relative; top:-8px; }
	
	.group:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
	*:first-child+html .group { zoom: 1; } /* IE7 */
	
	#main-menu { float:right; }
	#main-menu ul { margin: 0 auto; list-style: none; position: relative; }
	#main-menu ul li { display: inline-block; padding:0; }
	#main-menu ul a { position: relative; z-index: 200; display:block; padding:34px 18px; font-size:16px; font-weight:normal; text-transform:capitalize; }
	
	#main-menu ul li:hover > a, #main-menu ul li.current-menu-item > a, #main-menu ul li.current-menu-ancestor > a { color:#ffffff; }
	
	#magic-line-two { position: absolute; top: 0; left: 0; width: 100px; z-index: 100; }

	.ie6 #main-menu ul li, .ie7 #main-menu ul li { display: inline; }
	.ie6 #magic-line { bottom: -3px; }
	
	.banner img { width:100%; }
	
	/*----*****---- << SUB MENU >> ----*****----*/
	#main-menu ul li ul { position:absolute; top:84px; left:auto; display:none; z-index:1; }
	#main-menu ul li:hover ul, #main-menu ul li ul li:hover ul { display:block; }
	
	#main-menu ul li:hover ul li ul { display:none; left:200px; top:0; border-left:1px solid; }
	
	#main-menu ul ul { width:200px; padding:0; border-bottom:3px solid; }
	#main-menu ul ul li { width:100%; border-bottom:1px solid; position:relative; }
	#main-menu ul ul li:last-child { border:none; }
	#main-menu ul ul li a { color:#ffffff; padding:13px 0px; display: block; font-size: 13px; font-weight: 300; line-height: 20px; margin: 0; padding: 15px; width: 85%; }
	
	/*----*****---- << Welcome >> ----*****----*/
	
	.main-title { padding:17px 0 23px; margin-bottom:20px; background: #71bf44;}
	.main-title h2 { color: #FFFFFF; font-weight: 300; font-size:50px; line-height:50px; margin:0px; }
	.welcome p { font-size:16px; }
	
	.top-page .main-title { margin-bottom:0; }
	
	.banner { float:left; width:100%; }
	.banner .tp-caption img { width:auto !important; }
	
	/*----*****---- << Archive >> ----*****----*/
	#primary #blog_carousel li { list-style:none; margin-right:10px; }
	
	/*----*****---- << Blog >> ----*****----*/
	#blog .content-main { background:#eff0f0; margin:-100px 0px 0px; padding-bottom:100px; }
	#blog .content-main .blog-container { background:#fff; width:1240px; width:1000px\0/; margin: 0 auto -100px; position:relative; padding-top:100px; padding-bottom:100px; }
	.blog-container #blog_carousel li { list-style:none; margin-left:10px; margin-right:10px; }
	.blog-container #blog_carousel li .blog-post { margin-bottom:0px; }
	
	.blog-container #blog_carousel li.dt-sc-full-width { margin-right:0px; }
	
	.left-shadow, .right-shadow { width:28px; height:495px; position:absolute; top:18%; }
	.left-shadow { background:url(images/blog-left-shadow.png) no-repeat; left:-28px; }
	.right-shadow { background:url(images/blog-right-shadow.png) no-repeat; right:-28px; }
	
	.blog-arrows { position:absolute; top:45%; width:100%; }
	.blog-arrows a { background:#555b65; padding:10px 20px; font-size:50px; color:#fff; font-weight:bold; position:absolute; }	
	.blog-arrows a.prev { left:-59px; }
	.blog-arrows a.next { right:-59px; }	
	
	.blog-post { background:#f7f7f7; float:left; width:100%; margin-bottom:20px; }
	
	.blog-post header, .blog-post-single header { background:#eff0f0; }
	.blog-post .entry-details h2, .blog-post .entry-details p, .blog-post-single .entry-details h2, .blog-post-single .entry-details p, .blog-post .entry-meta { padding:0 15px; }
	
	.post-meta .date { text-transform:uppercase; float:left; background:#d7d7d7; padding:8px 13px; margin-right:20px; }
	.post-meta .date span.day { font-size:35px; float:left; margin-right:8px; }
	.post-meta .date span.date-group { float:left; margin-top:5px; }
	
	.blog-post .post-meta .comments, .blog-post-single .post-meta .comments { color:#666666; font-size:18px; text-transform:capitalize; line-height:51px; }
	.blog-post .post-meta .comments span.icon-comment, .blog-post-single .post-meta .comments span.icon-comment { margin-right:10px; font-size:40px; position:relative; margin-top:2px; float:left; }
	.blog-post .post-meta .comments span span, .blog-post-single .post-meta .comments span span { color: #FFFFFF; font-size: 17px; right:0; left:0; margin:0 auto; text-align:center; position: absolute; top:9px; z-index: 9; }
	
	.blog-post .post-thumb img, .blog-post-single .post-thumb img { max-width:100%; height:auto; width:auto\0/; }
	
	.blog-post .entry-details, .blog-post-single .entry-details { padding:25px 0px; }
	.blog-post .entry-details h2, .blog-post-single .entry-details h2 { font-size:18px; }
	
	.blog-post .post-thumb, .blog-post-single .post-thumb { position:relative; }
	.sticky .blog-post .post-thumb .featured-post, .blog-post-single .post-thumb .featured-post { position:absolute; padding:15px; bottom:0px; color:#ffffff; font-size:16px; background:#666666; }
	.post-thumb a { line-height:0; display:block; }
	
	.blog-post footer { background:#eff0f0; padding:15px 0px; margin-top:15px; }
	.blog-post footer a { float:right; margin-right:15px; font-size:16px; text-transform:capitalize; color:#666; line-height:14px; }
	.blog-post footer a i { margin-left:5px; }
	
	.entry-details .entry-meta a { color:#a6a6a6; }	
	.entry-details .entry-meta { color:#a6a6a6; margin:-15px 0px 20px; line-height:25px; }
	
	.blog-container #blog_carousel li.dt-sc-one-fourth .post-meta .date, .with-sidebar .dt-sc-one-third .post-meta .date { margin-right:10px; }
	.blog-container #blog_carousel li.dt-sc-one-fourth .post-meta .date span.day, .with-sidebar .dt-sc-one-third .post-meta .date span.day { font-size:24px; }
	.blog-container #blog_carousel li.dt-sc-one-fourth .post-meta .date span.date-group, .with-sidebar .dt-sc-one-third .post-meta .date span.date-group { margin-top:0px; }
	.blog-container #blog_carousel li.dt-sc-one-fourth .blog-post .post-meta .comments, .with-sidebar .dt-sc-one-third .blog-post .post-meta .comments { line-height:44px; font-size:14px; }
	.blog-container #blog_carousel li.dt-sc-one-fourth .blog-post .post-meta .comments span.icon-comment, .with-sidebar .dt-sc-one-third .blog-post .post-meta .comments span.icon-comment { font-size:30px; margin-right:10px; margin-top:5px; }
	.blog-container #blog_carousel li.dt-sc-one-fourth .blog-post .post-meta .comments span span, .with-sidebar .dt-sc-one-third .blog-post .post-meta .comments span span { font-size:14px; top:6px; }
	
	.blog-post-single { display:block; width:auto; padding:0px 25px 25px; float:none; }
	.blog-post-single header, .blog-post-single .post-thumb { margin:0px -25px; }
	.blog-post-single .entry-details h2, .blog-post-single .entry-details p { padding:0px; }
	.blog-post-single .entry-details h2 { font-weight:600; font-size:24px; margin-bottom:0px; }
	.blog-post-single .entry-details { padding:25px 0px 0px; }
	.blog-post-single .entry-details .entry-meta { padding:0px; margin-top:0px; } 
	.blog-post .entry-details p, .blog-post-single .entry-details p {  clear:both; }
	 
	
	.blog-post-single-container { float:left; clear:both; width:100%; background:#F7F7F7; }
	
	.social-bookmark { float:left; clear:both; width:100%; margin:0; padding:0; }
	.social-bookmark li { float:left; display:inline; margin:0px 20px 0px 0px; padding:0px; }
	
	.pagination { float:left; clear:both; margin:20px 0px 0px; padding:0px; width:100%; }
	.pagination ul { float:right; margin:0px; padding:0px; }
	.pagination ul li { display:inline; margin:0px 0px 0px 10px; padding:0px; float:left; }
	.pagination ul li a, .page-link a { background:#EFF0F0; border-radius:5px; padding:6px 12px; color:#666666; }
	.pagination ul li span.current, .page-link > span { border-radius:5px; padding:6px 12px; }
	.pagination ul li a:hover, .pagination ul li span.current, .page-link a:hover, .page-link > span { color:#ffffff; }
	
	.page-link { padding:0 25px; display:block; clear:both; margin:20px 0px 0px; }
	
	.blog-post-single .page-link { padding:0px; }
	.blog-post .entry-details .page-link { padding:0 17px; }
	.blog-post-single .commententries ul.commentlist li.comment { margin-left:20px; }
	.blog-post-single h2 { display:inline-block; width:100%; }
	
		/*----*****---- << Blog Comment Entries >> ----*****----*/	
		
		.blog-post-single .comment header { margin:0px; background:none; }
		
	  .commententries { width:100%; float:left; margin:10px 0px 0px; padding:0px; }
	  .commententries h4, #respond h3 { padding:0px; margin:0px; width:100%; font-size:24px; text-transform:uppercase; clear:both; }
		
		ul.commentlist { float:left; margin:50px 0px 20px 0px; padding:0px 0px 20px 0px; list-style:none; border-top:0px; }
		ul.commentlist li { display:block; float:none; list-style:none; border:none; margin:0px 0px 30px; padding:0px 0px 0px 110px; position:relative; clear:both; border-bottom:1px solid #dddddd; }
		ul.commentlist li ul.children { margin:30px 0px 0px 0px; padding:0px; float:left; border:none; clear:both; width:100%; }
		ul.commentlist li .respond { margin-left:69px; }
		
		ul.commentlist li .comment-author { left:0px; top:0px; position:absolute; }
		ul.commentlist li .comment-author img { max-width:88px; max-height:88px; float:left; margin:0px; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease; border-radius:54px; }
		ul.commentlist li .comment-author img:hover { -moz-transform: scale(1.05) rotate(20deg) translate(2px); -webkit-transform: scale(1.05) rotate(20deg) translate(2px); -o-transform: scale(1.05) rotate(20deg) translate(2px); transform: scale(1.05) rotate(20deg) translate(2px); }
		ul.commentlist li .author-name { font-size:16px; padding-bottom:5px; }
		ul.commentlist li .author-name a { color:#666666; }
		
		ul.commentlist li .comment-details { display:block; }		
		ul.commentlist li .commentmetadata { color:#bbbbbb; text-decoration:none; }
		
		ul.commentlist li .comment-body { margin:0px; padding:0px; color:#777777; }
		ul.commentlist li .comment-content { padding:5px 10px 10px 0px; margin:10px 0px 10px; border-radius:5px; }
		
		ul.commentlist li .reply { background:#f7f7f7; margin:-7px 0 0; float:right; width:48px; text-align:right; }
		ul.commentlist li .reply a { color:#666666; }
		
		ul.commentlist li.pingback, ul.commentlist li .comment-body ul li, ul.commentlist li .comment-body ol li { padding:0px 0px 10px 20px; margin:0px; border:none; list-style-type:disc; }
		
		.portfolio-single ul.commentlist li .reply { background:#ffffff; }
		.portfolio-single #respond form input[type="text"], .portfolio-single #respond form input[type="email"], .portfolio-single #respond form textarea { border:1px solid #DDDDDD; }
		.portfolio-single #respond form input[type="text"]:focus, .portfolio-single #respond form input[type="email"]:focus, .portfolio-single #respond form textarea:focus { border:1px solid #a1a1a1; }
		
		ul.commentlist li #respond { margin-bottom:20px; }
		
		#respond { display:block; }
		#respond form { margin:20px 0px 0px; display:inline-block; width:100%; }
		#respond form .one-half input[type="text"], #respond form .one-half input[type="email"] { width:92%; padding:13px 4%; }
		#respond form input[type="text"], #respond form input[type="email"], #respond form textarea { width:96%; padding:13px 2%; }
		#respond h3 small { font-size:12px; }
		
		.bypostauthor { float:left; margin:0; padding:0; }
	
	/*----*****---- << Portfolio >> ----*****----*/

	.sorting-container { float:left; clear:both; margin:0px 0px 50px; padding:0px; width:100%; }
	.sorting-container a { font-size:16px; line-height:50px; color:#666666; padding:0px 15px; background:#f5f5f5; margin:0px 1px 10px 0px; float:left; border-bottom:3px solid #eff0f0; position:relative; }
	.sorting-container a span { display:inline-block; *display:inline; *zoom:1; margin:0px 3px 0px 0px; }
	
	.portfolio-container { float:left; width:100%; clear:both; margin:0px; padding:0px; }
	.portfolio-container .portfolio { margin:0px 0px 20px; }
	.portfolio { background:#f2f2f2; margin-bottom:20px; }
	
	.portfolio .portfolio-thumb { float: left; overflow: hidden; padding: 0; position: relative; width:100%; }
	.portfolio.dt-sc-one-third .portfolio-thumb > a > img { float:left; height:180px; }
	
	.portfolio-detail { clear:both; display:block; padding:20px 15px; }
	.portfolio-detail h4 { font-size:20px; margin-bottom:15px; }
	.portfolio-detail h4 a { color:#666666; }
	.portfolio-detail p { margin-bottom:0; }
	
	.image-overlay { float: left; height: 100%; left: 0; opacity: 0; filter:alpha(opacity=0); position: absolute; top: 0; transition: opacity 0.5s ease-in-out 0s; width: 100%; }
	
	.portfolio .image-overlay > a > span { background:#fff; opacity: 0; filter:alpha(opacity=0); cursor: pointer; display: inline-block; font-size: 18px; height: 46px; line-height: 46px; width: 46px; text-align:center; border-radius: 46px; }
	
	.portfolio:hover .image-overlay, .portfolio:hover .image-overlay a span { opacity:1; filter:alpha(opacity=100); }
	
	.portfolio .image-overlay > a { display: inline-block; position: absolute; text-align: center; }
	.portfolio .image-overlay a.link { top:33%; left:0; }
	.portfolio .image-overlay a.zoom { top:33%; right:0; }
	
	.portfolio:hover .image-overlay a.link { left:33%; }
	.portfolio:hover .image-overlay a.zoom { right:33%; }
	
	.portfolio .image-overlay p a, .portfolio .image-overlay p { color:#ffffff; }
	.portfolio .image-overlay p { left:10px; bottom:5px; position:absolute; margin:0px; }
	.portfolio .image-overlay .views { color:#ffffff; right:10px; bottom:7px; position:absolute; }
	.portfolio .image-overlay .views a{ color:#ffffff; margin-left:4px }
	
	.portfolio .image-overlay p, .portfolio .image-overlay .views { display:none; }
	.portfolio:hover .image-overlay p, .portfolio:hover .image-overlay .views { display:block; }
	
	.portfolio .portfolio-thumb > img, .portfolio:hover .portfolio-thumb > img { -webkit-transition:all 300ms linear; -moz-transition:all 200ms linear; -o-transition:all 300ms linear; -ms-transition:all 300ms linear; transition:all 300ms linear; }
	.portfolio:hover .portfolio-thumb > img { -moz-transform: scale(1.2) rotate(0deg) translate(0px); -webkit-transform: scale(1.2) rotate(0deg) translate(0px); -o-transform: scale(1.2) rotate(0deg) translate(0px); transform: scale(1.2) rotate(0deg) translate(0px); }
	
	.portfolio.dt-sc-full-width { margin-left:0px; }		
	.portfolio.dt-sc-full-width .image-overlay a.link, .portfolio.dt-sc-full-width .image-overlay a.zoom { top:45%; }	
	.portfolio.dt-sc-full-width:hover .image-overlay a.link { left:44%; }
	.portfolio.dt-sc-full-width:hover .image-overlay a.zoom { right:44%; }
	
	.portfolio.dt-sc-one-half .image-overlay a.link, .portfolio.dt-sc-one-half .image-overlay a.zoom { top:40%; }	
	.portfolio.dt-sc-one-half:hover .image-overlay a.link { left:38%; }
	.portfolio.dt-sc-one-half:hover .image-overlay a.zoom { right:38%; }
	
	.portfolio.dt-sc-one-fourth .image-overlay a.link, .portfolio.dt-sc-one-fourth .image-overlay a.zoom { top:30%; }	
	.portfolio.dt-sc-one-fourth:hover .image-overlay a.link { left:27%; }
	.portfolio.dt-sc-one-fourth:hover .image-overlay a.zoom { right:27%; }
	
	.with-sidebar .portfolio.dt-sc-full-width .image-overlay a.link, .with-sidebar .portfolio.dt-sc-full-width .image-overlay a.zoom { top:43%; }	
	.with-sidebar .portfolio.dt-sc-full-width:hover .image-overlay a.link { left:42%; }
	.with-sidebar .portfolio.dt-sc-full-width:hover .image-overlay a.zoom { right:42%; }
	
	.with-sidebar .portfolio.dt-sc-one-half .image-overlay a.link, .with-sidebar .portfolio.dt-sc-one-half .image-overlay a.zoom { top:35%; }	
	.with-sidebar .portfolio.dt-sc-one-half:hover .image-overlay a.link { left:35%; }
	.with-sidebar .portfolio.dt-sc-one-half:hover .image-overlay a.zoom { right:35%; }
	
	.with-sidebar .portfolio.dt-sc-one-third .image-overlay a.link, .with-sidebar .portfolio.dt-sc-one-third .image-overlay a.zoom { top:25%; }	
	.with-sidebar .portfolio.dt-sc-one-third:hover .image-overlay a.link { left:27%; }
	.with-sidebar .portfolio.dt-sc-one-third:hover .image-overlay a.zoom { right:27%; }
	
	.portfolio-single-entry { float:left; width:100%; margin:0px; padding:0px 0px 60px; position:relative; }
	.portfolio-single-entry h3 { font-size:20px; margin:0px; }
	.portfolio-single-entry .tags, .portfolio-single-entry .tags a { color:rgba(0, 0, 0, 0.5); }
	.portfolio-single-entry .tags a:hover { color:#ffffff; }
	.portfolio-single-entry .tags span { margin-right:5px; }
	.portfolio-single-entry .button span { margin:0px 5px 0px 0px; }
	.portfolio-single-entry .project-details { float:left; clear:both; width:100%; margin:10px 0px 0px; padding:0px; }
	.portfolio-single-entry .project-details p { margin-bottom:8px; }
	.portfolio-single-entry .project-details p a { color:rgba(0, 0, 0, 0.5); }
	.portfolio-single-entry .project-details p a:hover { color:#ffffff; }
	
	 .ajax-load .portfolio-description { cursor:pointer; }
	
	.ajax-details-wrapper { position:relative; float:left; clear:both; width:100%; margin:0px 0px 50px; padding:0px; }
	.ajax-details-wrapper .ajax_close { background:#b6b6b6; position:absolute; top:0px; right:0px; width:40px; height:40px; font-size:25px; line-height:40px; color:#ffffff; border-radius:40px; text-align:center; float:left; }
	.ajax-details-wrapper .ajax_close, .ajax_portfolio .open-container .ajax_close {  -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
	.ajax-details-wrapper .ajax_previous { background:#b6b6b6; position:absolute; bottom:0px; left:0px; width:40px; height:40px; font-size:25px; line-height:45px; color:#ffffff; width:55px; height:45px; border-radius:5px; text-align:center; }
	.ajax-details-wrapper .ajax_next { background:#b6b6b6; position:absolute; bottom:0px; right:0px; width:40px; height:40px; font-size:25px; line-height:45px; color:#ffffff; width:55px; height:45px; border-radius:5px; text-align:center; }	
	
	.ajax-details-wrapper { display:none; }
	.portfolio-single-entry { display:none; }
	.portfolio-single-entry.current-portfolio-item { display:block; }
	
	.ajax-portfolio-container .portfolio-single-entry { margin-top:20px; }
	
	.portfolio-slider, .ajax-portfolio-slider { float:left; margin:0px; padding:0px; width:100%; }
	.portfolio-slider li, .ajax-portfolio-slider li { display:block; margin:0px; padding:0px; float:left; width:100%; }
	
	.portfolio-single .portfolio { background:none; }
	.portfolio-single .portfolio.first { margin-left:0px; }
	.portfolio-single .portfolio-single-entry { display:block; }
	
	.portfolio-single .portfolio-single-entry .dt-sc-one-third.last { margin-left:0px; }
	.portfolio-single .portfolio-single-entry .right-gallery { float:right; margin-right:0px; margin-left:2%; }
	.portfolio-single .portfolio-single-entry .dt-sc-two-third.first { margin-right:2%; }
	
	.portfolio-single .portfolio-description { cursor:default; }
	.portfolio-single h3 { margin-top:20px; float:left; clear:both; width:100%; }
	
	.portfolio-single .column h3 { margin-top:0px; }
	
	.portfolio-single-entry .bx-wrapper { position:relative; }
	.bx-controls a { position:absolute; width:40px; height:60px; font-size:0; top:45%; }
	.bx-controls a.bx-prev { left:0px; background:rgba(0, 0, 0, 0.3) url(images/portfolio-slider-arrow-left.png) center center no-repeat; background:#000000 url(images/portfolio-slider-arrow-left.png) center center no-repeat\0/; }
	.bx-controls a.bx-next { right:0px; background:rgba(0, 0, 0, 0.3) url(images/portfolio-slider-arrow-right.png) center center no-repeat; background:#000000 url(images/portfolio-slider-arrow-left.png) center center no-repeat\0/; }
	.bx-controls a:hover { background-color:rgba(0, 0, 0, 0.5); }
	
	.portfolio-single .post-nav-container { clear:both; display:block; margin:20px 0px 0px; float:left; width:100%; }
	.portfolio-single .post-next-link { float:right; }
	.post-nav-container a span { text-transform:none; }
	
	.bx-wrapper { position:relative; margin:0 auto; padding:0; *zoom:1;width:100%; display:block; float:left; }
	.bx-wrapper img { max-width:100%; display:block; }
	.ajax-portfolio .ajax-portfolio-slider li { width:620px !important; height:372px; }	
	
	/*----*****---- << Footer >> ----*****----*/
	#footer { background:#f5f5f5; border-top:5px solid #eff0f0; padding-top:20px; }
	.copyright { padding:6px 0; padding-bottom:3px; color:#fff; border-top:5px solid; }
	.copyright p { float:left; margin-top:9px; }
	
	.support { width:100%; float:left; margin:0px; padding:0px; }
	
	.support figure{ float:left; padding:0px 0px 20px; }
	.support figure img { float:left; }
	.support .support-info { padding-left:30px; float:left; }
	
	.support-info h2 { font-size:30px; margin-bottom:5px; color:#666666; }
	.support-info span.call { font-size:17px; font-weight:600; margin-bottom:10px; display:inline-block; }
	.support .dt-sc-ico { margin-top:20px; float:right; }
	
	.copyright .social-media { float:right; margin-bottom:0; }
	.copyright .social-media > li { display:inline; float:left; padding-bottom:0; }
	.copyright .social-media li a { color: #FFFFFF; font-size: 23px; height: 40px; line-height: 40px; width: 40px; }
	
	/*----*****---- << Newsletter >> ----*****----*/
	#ajax_subscribe_msg { line-height:24px; }
	span.error-msg { color:#FF0000; position:absolute; top:15px; left:19px; }
	span.success-msg { color:#37a700; }
	
	/*----*****---- << 404 >> ----*****----*/
	
	.error404 #primary { text-align:center; }
	.error404 #primary h2 { font-size:30px; text-transform:none; margin-bottom:0px; }
	.error404 #primary h2 span.error { font-size:115px; }
	.error404 #primary h2 span { font-size:48px; }		
	.error404 #primary h3 { font-size:24px; text-transform:none; }
	.error404 #primary .search-form { margin:30px 0px 0px; display:inline-block; float:none; width:100%; }
	.error404 #primary .search-form input[type="search"], .error404 #primary #search-form input[type="submit"] { display:inline-block; float:none !important; margin:0px; }
	.error404 #primary .search-form input[type="search"] { width:30%; padding:15px 2%; border:1px solid #dddddd; }
	.error404 #primary .search-form input[type="submit"] { padding:12px 15px 13px; font-weight:bold; font-size:16px; float:none; margin:0px 0px 0px 10px; }
	.error404 #primary .screen-reader-text { display:none; }
	
	.error404 #primary.with-left-sidebar h2 span.error, .error404 #primary.with-right-sidebar h2 span.error { font-size:70px; }
	
	/*----*****---- << Style Picker >> ----*****----*/
	.dt-style-picker-wrapper { position:fixed; z-index:99999; left:0px; top:150px; }
	
	#dt-style-picker { background:#ffffff; width:225px; float:left; position:absolute; top:0px; z-index:1; margin:0px; padding:0px 0px 10px; text-align:center; box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5); -moz-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5); }
	#dt-style-picker h2 { background:url(images/style-picker/title-bg.jpg) repeat-x; font:normal 12px Tahoma, Geneva, sans-serif; text-transform:uppercase; line-height:48px; width:100%; color:#848484; margin:0px 0px 15px; padding:0px;  }
	#dt-style-picker h3 { font:normal 12px Tahoma, Geneva, sans-serif; padding:0px 0px 10px; width:100%; color:#848484; margin:0px; text-transform:uppercase; }
	
	#dt-style-picker ul { float:left; margin:0px; padding:0px; text-align:center; width:225px; }
	#dt-style-picker ul li { display:inline-block; *display:inline; list-style-type:none; padding:0px; margin:0px 0px 5px 0px; position:relative; }
	#dt-style-picker ul li a { background:#ffffff; border:1px solid #ffffff; padding:2px; display:inline-block; margin:0px; line-height:0; }
	#dt-style-picker ul li a.selected span { background:url(images/style-picker/selected.png) no-repeat; width:16px; height:16px; position:absolute; right:11px; top:13px; }
	#dt-style-picker ul li a.selected, #dt-style-picker ul li a:hover { border:1px solid #d7d7d7; }
	#dt-style-picker ul li a img { border:1px solid #d7d7d7; }
	
	#dt-style-picker .hr { background:url(images/style-picker/seperator.png) no-repeat; width:100%; height:25px; margin:-10px 0px 10px; float:left; }
	
	.style-picker-ico { position:absolute; top:25px; left:225px; }
	
	/*----*****---- << Go To Top >> ----*****----*/
	#toTop { display:none; text-decoration:none; position:fixed; bottom:30px; right:30px; overflow:hidden; width:40px; height:40px; border:none; text-indent:100%; background:url(images/ui.totop.png) no-repeat left top; }	
	#toTopHover { background:url(images/ui.totop.png) no-repeat left -40px; width:40px; height:40px; display:block; overflow:hidden; float:left; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }	
	#toTop:active, #toTop:focus { outline:none;	}
	
	/*----*****---- << Portfolio Isotope >> ----*****----*/
	.ajax-details-wrapper { display:none; }
	.portfolio-single-entry { display:none; }
	.portfolio-single-entry.current-portfolio-item { display:block; }
	
	/*----*****---- << Footer social links >> ----*****----*/
	#footer .social-icons { float:right; margin:5px 0px; padding:0px; }
	#footer .social-icons li { display:inline; margin:0px 0px 0px 10px; padding:0px; float:left; }
	#footer .social-icons li a { font-size:0; line-height:normal; display:block; }
	#footer .social-icons li img {  opacity:0.1; filter:alpha(opacity=20); }
	#footer .social-icons li img:hover {  opacity:1; filter:alpha(opacity=100); }
	#footer a:hover { color:#ffffff; }

	/*----*****---- << social shares >> ----*****----*/
	.social-share-icons { width:100%; clear:both; float:left; margin:20px 0px 0px; padding:0px; }
	.social-share-icons li { display:inline; margin:0px 10px 0px 0px; padding:0px; }
	.social-share-icons li img:hover { opacity:0.8; filter:alpha(opacity=80); }
	.social-share-icons li img, .social-share-icons li img:hover, #footer .social-icons li img, #footer .social-icons li img:hover { transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; }
	
/*----*****---- << Contact Form 7 >> ----*****----*/

.wpcf7-form-control-wrap { position:relative; float:left; width:100%; }
.wpcf7-form span.wpcf7-not-valid-tip { background:#ffb0af; border:1px solid #ff7b79; color:#cc0000; padding:4px 10px; top:6px; left:0px; width:91%; }
.wpcf7-form span.wpcf7-not-valid-tip:before { position:absolute; background:url(images/error-arrow.png) top left no-repeat; top:-6px; left:14px; width:16px; height:6px; content:""; }

.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-mail-sent-ok { margin-bottom:20px; margin-top:20px; clear:both; padding:15px 15px 15px 35px; float:left; }

.wpcf7-form div.wpcf7-validation-errors { background:#ffcccc; border:1px solid #ff9999; color:#d01313; position:relative; }
.wpcf7-form div.wpcf7-validation-errors:before, .wpcf7-form div.wpcf7-mail-sent-ok:before { top:13px; left:10px; text-decoration:inherit; font-size:20px; position:absolute; }		
.wpcf7-form div.wpcf7-validation-errors:before { content:"\f057"; color:#C54228; }

.wpcf7-form div.wpcf7-mail-sent-ok { background:#eafac0; border:1px solid #b1cf67; color:#7ba411; position:relative; }
.wpcf7-form div.wpcf7-mail-sent-ok:before { content:"\f058"; color:#75b632; }

.one-page .banner {margin-top:-100px; }
.pquote { color:#FFF; }