/* 
Theme Name: Cleaning
Theme URI: http://dtweclean.wpengine.com/
Author: the DesignThemes team
Author URI: http://themeforest.net/user/designthemes
Description: Cleaning is specifically designed for professional cleaning services.
Version: 2.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, accessibility-ready
Text Domain: cleaning
*/
@charset "utf-8";
/* CSS Document */
@import "css/reset.css";
@import "css/prettyPhoto.css";

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.General Styles
	1.1. Body
	1.2. Headings 
	1.3. Text Elements 
	1.4. Forms
	1.5. Transition 
	1.6. Images 
	1.7. Tables 
	1.8. Widgets   
	1.9. Definition Lists
	1.10. Columns
2.Layout
	2.1. container
	2.2. Top Bar
	2.3. Header
	2.4. Main
		2.4.1. Fullwidth - Page Title
		2.4.2. Blog
		2.4.3. Portfolio
		2.4.4. Recent Gallery
		2.4.5. Testimonial
		2.4.6. Team
		2.4.7. Products
		2.4.8. Events
		2.4.9. Side Navigation
		2.4.10. Coming soon
		2.4.11. 404 page
		2.4.12. Login
	2.5. Footer	

/*----*****---- << 1.General Styles >> ----*****----*/
	
	/*----*****---- << 1.1. Body >> ----*****----*/
		
	body { font-weight:normal; font-size:14px; line-height:28px; background:#ffffff; color:#636363; font-family:'Open Sans', sans-serif; }
	* { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
	
	body.boxed { background-attachment: fixed; height: auto; }
	
	/*----*****---- << 1.2. Headings >> ----*****----*/
	
	h1, h2, h3, h4, h5, h6 { color:#333333; font-weight:normal; line-height:normal; margin-bottom:20px; }	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#333333; }
	
	h1{ font-size:50px; }
	h2{ font-size:30px; }
	h3{ font-size:24px; }
	h4{ font-size:20px; }
	h5{ font-size:18px; }
	h6{ font-size:15px; margin-bottom:10px; }
	
	/*----*****---- << 1.3. Text Elements >> ----*****----*/
	
	a { text-decoration:none; }
	a img{ border:none; }
	img { max-width: 100%; height:auto; }
	
	strong{ font-weight: bold; }
	em{ font-style: italic; }
	
	address { display:block; margin:10px 0px 20px; }
	abbr {  border-bottom:1px dotted #868686; cursor:help; }
	ins { background:#FFF9C0; color:#868686; }
	sub, sup { font-size:75%; position:relative; vertical-align:baseline; }
	sub { bottom: -3px; }
	sup { top: -5px; }	
	
	p { line-height:26px; margin-bottom:10px; font-family: 'Open Sans', sans-serif; font-size: 14px; }	
	ul, ol, pre, code{ margin-bottom:20px; }
	
	ul{list-style-type:none;list-style-position:inside;}
	ul li { padding-bottom:10px; font-family: 'Open Sans', sans-serif; }
	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; }
	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 { border-left: 5px solid; clear: left; display: inline-block; font-size: 16px; font-style: italic; line-height: 28px; margin: 0; padding: 10px 20px; position: relative; }
	blockquote p { margin-bottom:0px; }
	blockquote cite { float:right; 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; }
	
	pre, code{ border-left:3px solid #f8cc6e; background-color:#e6e2d6; display:block; padding:10px; font-size:11px; font-family: monospace; width:96.5%; overflow:auto; }
	
	hr { background-color:#e6e2d6; border:none; height:1px; margin:30px 0; }
		
	/* due to IE <HR> margin bugs I had to made classed and apply them to div to achieve the effect of a <HR> */
	
	.dt-sc-hr { background:url(../images/splitter.png); height:10px; width:100%; clear:both; display:block; float:left; margin:40px 0px; position:relative; z-index:1; }
	
	.dt-sc-hr.top, .hr-border.top { width:97%; }
	.dt-sc-hr.top, .hr-border.top { background-position:right center; text-align:right; }
	.dt-sc-hr.top a, .hr-border.top a { color:#fff; background:#000; font-size:0; line-height:16px; padding: 0 5px; position:absolute; right:-21px; top:-5px; }
	
	.dt-sc-one-half pre, .dt-sc-one-half code { width:94.7%; }		
	
	.clear { float:none; clear:both; margin:0px; padding:0px; }
	.float-right { float:right; }
	.float-left { float:left; }
	.middle-align { text-align:center; }
	.hidden { display:none; }
	.fullwidth { width:100%; }
	
	.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; }
	
	.dt-sc-margin80 { margin:40px 0px; float:left; width:100%; clear:both; }
	.dt-sc-hr-invisible { margin:40px 0px; float:left; width:100%; clear:both; }
	
	/*----*****---- << 1.4. Forms >> ----*****----*/
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
	label { color: #2c3e50; }
	label span{ color:#b4b4b4; }

	fieldset{ border:1px solid #eaeaea; 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 { border-radius: 5px; border: 2px solid #edeef2; color: #696969; display: inline-block; font-size: 13px; margin: 10px 0; background-color:#fff; padding: 16px 17px; width: 100%; -webkit-appearance: none; -moz-appearance: none; font-family:'Open Sans', sans-serif; }
	
	input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, textarea:hover, input[type="date"]:hover { color:#000000; }
	
	textarea { height: 120px; overflow: auto; resize: none; padding: 16px 15px; width:100%; }
	
	input[type="submit"]:hover, input[type="reset"]:hover { color:#fff !important; }
	
	input[type="submit"], input[type="reset"], input[type="button"], button { color: #ffffff; cursor: pointer; float: left; font-size: 14px; padding:14px 12px; border-radius:5px; border:2px solid; text-transform:uppercase; margin:10px 0 0 0; }
	
	select { -moz-appearance: none; border: 2px solid #edeef2; border-radius: 5px; color: #aaa; cursor: pointer; height: 50px; margin: 0px; text-indent: 0.01px; text-overflow: ""; width: 100%; padding: 12px 20px 14px 15px; appearance: none; -webkit-appearance: none; -ms-appearance: none; font-size: 13px; font-family: open sans; }
	.selection-box { clear: both; position: relative; }
	select option { padding: 15px 0px 14px 10px; border-right: 1px solid; }
	.selection-box:before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #c8cad4; bottom: 0; height: 0; margin: auto; right: 17px; top: 0; z-index: 1; }
	.selection-box:before, .selection-box:after { content: ""; pointer-events: none; position: absolute; }
	.selection-box:after { border-radius: 0 5px 5px 0; background-color:#fff; height: 46px; right: 2px; top: 2px; width: 48px; border-left:2px solid #edeef2; }
	
	.selection-box select { background: #fff; }
	
	#searchform .search-icon { background: url(images/search.png) no-repeat scroll center center rgba(0, 0, 0, 0); border: medium none; border-radius: 0 2px 2px 0; margin-top: 0; min-height: 47px; min-width: 52px; padding: 10px 23px; position: absolute; left: 0; text-indent: -9999px; top: 0; }
	
	.error, input.error[type="text"], input.error[type="email"], input.error[type="password"], textarea.error, input.error[type="tel"] { border-color: #F92C2C; }
	 #footer .widget .mailchimp-form input.error[type="email"] { border:1px solid #F92C2C; }
	.error-msg, .success-msg { margin-top: 15px; width: 100%; display:inline-block; padding:5px 35px; border: 1px solid; position: relative; }
	.error-msg { border-color:#ff9999; color: #d01313; }
	.success-msg { border-color:#77be32; color: #77be32; }
	.error-msg:before, .success-msg:before { font-family: FontAwesome; font-size: 17px; font-style: normal; font-weight: normal; left: 13px; position: absolute; text-decoration: inherit; top: 5px; }
	.error-msg:before { content:"\f00d"; color:#c54228; }
	.success-msg:before { content:"\f00c"; color:#77be32; }
	
	.dt-sc-subscribe-wrapper.type2 #ajax_newsletter_msg { margin-left: 70px; padding: 37px 0; }
	.dt-sc-subscribe-wrapper.type3 #ajax_newsletter_msg { padding: 16px 0 ; margin-left: 50px; }
	.dt-sc-subscribe-wrapper.type3 .success-msg:before { color: #000; }
	.dt-sc-subscribe-wrapper.type3 .success-msg { color: #000; border-color: #000; }
	
	input[type=submit], input[type=button], input[type=reset] { -webkit-appearance: none; appearance: none; }
	
	/*----*****---- << 1.5. Transition >> ----*****----*/
	
	a, .carousel-arrows a, input[type="submit"], input[type="reset"], input[type="button"], button, .pagination ul li a, .pagination .next-post a, .pagination .prev-post a, .blog-overlay, h5.dt-sc-toggle:before, h5.dt-sc-toggle-accordion:before, .blog-post .entry-thumb img, .product .onsale span, ul.dt-sc-tabs-vertical-frame li a, .dt-sc-pr-tb-col ul.dt-sc-tb-content, .header5 .top-shop-cart li a i.fa, .top-shop-cart li .dt-searchform-close:before, .dt-sc-ico-content.type6 .icon-wrapper:after, .dt-sc-ico-content.type8 .icon-wrapper, .dt-sc-ico-content.type7 .icon-wrapper span, .dt-sc-team.type3 .inner, .dt-sc-ico-content.type7 .icon-wrapper, .dt-sc-ico-content.type5 .icon-wrapper img, .dt-sc-support-info .support-icon, .blog-post .entry-meta .date, .portfolio-load-more-container .dt-sc-button.portfolio-load-more:before, .portfolio-load-more-container, .dt-sc-tb-title h5, .dt-sc-tb-header .dt-sc-price h2, .dt-sc-pr-tb-col .dt-sc-tb-title, #footer .dt-sc-social-icons li, .top-shop-cart ul.product_cart_list li a .remove { -webkit-transition:all 300ms linear 0s; -moz-transition:all 300ms linear 0s; -o-transition:all 300ms linear 0s; -ms-transition:all 300ms linear 0s; transition:all 300ms linear 0s; }
	
	/*----*****---- << 1.6. Images >> ----*****----*/
	
	.wp-caption { background:#C4C1AE; border:1px solid #C4C1AE; margin-bottom:10px; margin-top:10px; max-width:96%; padding:5px 7px 7px 5px; }
	.wp-caption img { display:block; margin: 0 auto; padding:6px; max-width:98%; }
	.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: 15px; }
	.alignright, img.alignright { display: inline; float: right; margin-left: 15px; text-align:right; }
	.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; text-align:center; }	
	.text-aligncenter { /*clear: both;*/ display: block; margin-left: auto; margin-right: auto; text-align:center; margin-bottom: 0; }	
	.alignleft, .alignright, .aligncenter, .alignnone, img.alignleft, img.alignright, img.aligncenter { margin-bottom:20px; }
	img.aligncenter.dt-sc-service-img { margin-bottom: 0; }
	p.external-link.aligncenter { color: #fff; font-size: 18px; margin-bottom: 0; }
	p.external-link.aligncenter a { color: #fff; font-weight: bold; position: relative; margin-left: 20px; display: inline-block; }
	p.external-link.aligncenter a:hover:before { content: none; }
	p.external-link.aligncenter a:before { background: #fff; bottom: -2px; content: ""; height: 1px; position: absolute; width: 100%; }
	p.external-link.aligncenter a:after { content: "\f105"; font-family: fontawesome; position: absolute; right: -15px; top: 0; }
	
	.align-center { margin:0 auto; display:block; }
	.middle { text-align: center; }
	
	/*----*****---- << 1.7. Tables >> ----*****----*/
	
	table { clear: both; margin-bottom: 20px; width: 100%; }
	th { border-bottom: 1px solid #eaeaea; color: #2c3e50; font-size: 14px; font-weight: 400; line-height: normal; padding: 15px; text-align: left; background-color: #f8f8f8; }
	tbody tr:nth-child(2n+1) td { background-color: #ffffff; }
	td { background-color: #ffffff; border-bottom: 1px solid #eaeaea; font-size: 14px; line-height: normal; padding: 13px 15px; text-align: left; color:#2c3e50; }
	thead + tbody tr th { background: transparent; }
	
	/*----*****---- << 1.8. Widgets >> ----*****----*/
	
	.widget { float:left; width:100%; padding:0px 0px 40px; margin:0px; position:relative; }
	
	#primary { float: left; margin:0; padding: 0; width: 870px; }
	#secondary, #secondary-left, #secondary-right { float: left; padding: 0; width: 270px; }
	#secondary img { height: auto; max-width: 100%; }
	#primary.content-full-width { width: 100%; }
	#primary.with-left-sidebar { margin:0px 0px 0px 30px; float:right; }
	#primary.with-right-sidebar { margin:0 30px 0 0; }
	#primary.page-with-both-sidebar { float: left; margin: 0 30px; width: 570px; }
	
	.widget_popular_entries ul, .widget_recent_entries ul, .widget_categories ul, .widget ul.tweet_list, .widget.widget_text { margin:0; width:100%; }
	
	.widgettitle { display:inline-block; min-width:150px; padding-bottom:12px; position:relative; letter-spacing:1px; margin-bottom:35px; line-height:normal; line-height:20px; }
	
	.widgettitle:after { content: ""; width:30px; height:3px; position:absolute; left:0; bottom:-3px; margin:0; }
	.widgettitle:before { background: url(images/splitter.png) repeat; bottom: -3px; content: ""; height: 3px; left: 0; position: absolute; width: 100%; }
	.widget h3 { font-size:20px; }
	.widget.widget_product_categories h3 { margin-bottom: 40px; }
	#main-menu h3.widgettitle { font-size: 14px; }
	
	.widget ul ul { margin: 10px 0px 10px 7%; width: 93%; }
	.widget ul ul li { width: 100%; list-style: none; }
	.widget ul li a { display:block; color:#333; font-size: 15px; }
	.widget ul .tweet_time a { font-size: 13px; }
	.widget ul { float: left; margin: 0; padding: 0; width: 100%; }
	.widget ul li { margin-bottom:5px; padding:0 0 6px 20px; position:relative; clear: both; border-bottom: 1px dashed #dadce2; }
	.widget ul li:before { color: #333; content: "\f1ce"; font-family: FontAwesome; font-style: normal; font-weight: normal; left: 0; position: absolute; top: -1px; font-size: 12px; }
	
	.widget.widget_text p { font-size:13px; color:#636363; }
	.widget.widget_text ul li { margin-bottom:5px; padding:0 0 6px 15px; position:relative; border-bottom: none; }
	.widget.widget_text ul li:before { font-size:14px; left:0; top:0; }
	.widget.widget_text ul li a { font-size:13px; color:#636363; }
	.widget.widget_text ul li:last-child { border-bottom:none; }
	.widget.widget_text p .fa { margin:6px 16px 10px 0; float:left; font-size: 16px; }
	
	.widget.widget_meta ul li:before { content:"\f044"; }
	.widget.widget_text ul li:before { content:"\f0da"; }
	.widget_recent_entries ul li:before { content:"\f192"; }
	.widget_recent_comments ul li:before { content:"\f0e6"; }
	
	.widget.widget_categories ul li span, .widget.widget_archive ul li span { position: absolute; right: 10px; top: 1px; }
	
	.widget .mailchimp-form { clear: both; float: left; margin: 0; width: 100%; }
	.widget .mailchimp-form input[type="submit"] { font-size: 12px; padding: 10px; float:right; margin: 0; color: #fff; border-radius: 0 5px 5px 0; }
	.widget .mailchimp-form input[type="email"] { border:1px solid #dadce2; margin: 0; }
	
	.widget_recent_comments .recentcomments .comment-author-link { display:inline-block; }
	.widget_recent_comments .recentcomments a { display:inline; }
	
	.recent-portfolio-widget ul li .thumb { float: left; margin: 0 10px 0 0; max-width: 100px; }
	.recent-portfolio-widget ul li { padding:0 0 20px; border:none; clear: both; }
	.recent-portfolio-widget ul li:before { display:none; }
	.recent-portfolio-widget ul li h6 { margin-bottom:5px; }
	.recent-portfolio-widget ul li p { font-size:13px; margin:0; line-height:25px; }
	.recent-portfolio-widget ul li:last-child { padding-bottom: 0; }
	
	.widget.widget_tag_cloud .tagcloud a { float: left; margin: 0 5px 10px 0; padding: 5px 15px; color:#333; border:1px solid #c8cad4; border-radius:2px; position:relative; }
	.widget.widget_tag_cloud .tagcloud a:after { content: ""; position: absolute; height: 0; left: 0; opacity: 0; top: 0; width: 100%; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; z-index: -1; }
	.widget.widget_tag_cloud .tagcloud a:hover:after { height: 100%; opacity: 1; }
	.widget.widget_tag_cloud .tagcloud a:hover { color:#ffffff; }
	.tagcloud { display: inline-block; margin-top: 5px; }
	
	.widget.widget_tweetbox ul.tweet_list li { position:relative; padding:5px 10px 10px 60px; margin-bottom:1px; width:100%; font-size:13px; border-bottom:none; display:inline-block; line-height:22px; background-color: #f8f8f8; }
	.widget.widget_tweetbox ul.tweet_list li:last-child { border-bottom:none; }
	.widget.widget_tweetbox ul.tweet_list li:before { height:100%; float:left; text-align:center; color:#fff; position:absolute; left:0; top:0; line-height:70px; content:"\f099"; font-family:FontAwesome; font-size:22px; display:inline-block; width: 50px; }
	.widget.widget_tweetbox ul.tweet_list .tweet_time { float:left; margin-right:5px; }
	.widget.widget_tweetbox ul.tweet_list .tweet_text { color:#686868; display:inline-block; margin-bottom:5px; }
	.widget.widget_tweetbox ul.tweet_list .tweet_text a { display:inline-block; }
	
	#footer .widget.widget_tweetbox ul.tweet_list li:before { background: none; color: #C8CAD4; line-height: 28px; width: auto; font-size: 19px; }
	#footer .widget.widget_tweetbox ul.tweet_list li { padding-left: 32px; background-color: transparent; margin-bottom: 10px; }
		
	.widget label { display: inline-block; margin-bottom: 15px; }
	
	.widget ul li h6 { font-size: 14px; font-weight: 500; line-height: 22px; margin-bottom: 5px; }
	
	.widget .recent-post-widget ul li { padding: 0 0 6px; margin-bottom: 15px; width: 100%; display: inline-block; }
	.widget .recent-post-widget ul li:before { display: none; }
	.widget .recent-post-widget ul li:last-child { border: none; margin-bottom:0; padding-bottom:0; }
	
	.widget .recent-post-widget ul li .thumb { float: left; margin-right: 10px; width: 70px; }
	.widget .recent-post-widget .entry-meta { display: inline; }
	
	.widget .entry-meta p:first-child { border-right: 1px solid rgba(0, 0, 0, 0.15); padding: 0 10px 0 0; }
	.widget .entry-meta p { color: #92a7bb; display: inline; font-size: 12px; line-height: 15px; margin: 0 10px 0 0; }
	.widget .entry-meta p a { font-size:12px; }
	.widget .entry-meta span { color: #bec3c7; margin-right: 7px; }
	
	.widget .mailchimp-form .dt-sc-button { border-radius: 0 1px 1px 0; font-size: 14px; width:50px; height: 50px; padding: 14px 16px 15px; position: absolute; right: 0; top: 0; }
	.widget .mailchimp-form p input[type="email"] { border: medium none; border-radius: 0; color: #222; width: calc(100% - 120px); background: #f8f8f8; }
	.widget .mailchimp-form .fa { border-right: 1px solid #e5e5e5; color: #222; float: left; font-family: FontAwesome; font-size: 14px; font-weight: normal; line-height: 49px;    min-width: 6%; padding: 0 12px 0 13px; text-align: center; margin: 0; background: #f8f8f8; }
	.widget .mailchimp-form p { float: left; margin: 0; padding: 0; width: 100%; position: relative; }
	
	.widget .recent-post-widget .entry-meta a { display: inline-block; }
	.widget td, .widget th { padding: 13px 10px; }
	.widget.widget_pages .page_item_has_children, .cat-parent, .widget.widget_nav_menu .menu-item-has-children { clear: both; display: inline-block; width: 100%; }
	.widget.widget_pages .page_item_has_children ul li:last-child { border: none; } 
	
	.widget_product_categories ul li span.fa:last-child, .widget_categories ul li span.fa:last-child { opacity: 0; }
	.widget_product_categories ul li .active span.fa:last-child, .widget_categories ul li .active span.fa:last-child { opacity: 1; }
	
	.widget.flickrbox .flickr-widget div, .flickr-widget div { float: left; line-height: 0; margin: 0 7px 7px 0; max-width: 75px; }
	.widget.flickrbox .flickr-widget div img, .flickr-widget div img { height: auto; opacity: 1; transition: opacity 0.5s ease-in-out 0s; -moz-transition: opacity 0.5s ease-in-out 0s; -ms-transition: opacity 0.5s ease-in-out 0s; -o-transition: opacity 0.5s ease-in-out 0s; -webkit-transition: opacity 0.5s ease-in-out 0s; }
	.widget.flickrbox .flickr-widget div img:hover, .flickr-widget div img:hover { opacity: 0.4; }
	
	.right-space { color: #636363; font-family: 'Open Sans', sans-serif; font-size: 13px; margin-bottom: 10px; padding-right: 30px; }
	
	@media screen and (-webkit-min-device-pixel-ratio:0) { form#searchform input[type="text"] { width: 96%; } }
	
	/*----*****---- << 1.9. Definition Lists >> ----*****----*/
	
	dl { margin:0px 20px; }
	dl.gallery-item { margin:0px; }
	.gallery-caption { margin-bottom:10px; }
	.gallery-item { display: inline-block; text-align: center; vertical-align: top; margin: 0 0 1.5em; padding: 0 1em 0 0; }
	.gallery-item img { border:10px solid #ededed; margin: 0 auto; float: none; -webkit-transition: -webkit-filter 0.2s ease-in; transition: -webkit-filter 0.2s ease-in; transition: filter 0.2s ease-in; transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in; }
	.gallery-columns-1 .gallery-item { width: 100%; }
	.gallery-columns-2 .gallery-item { width: 50%; }
	.gallery-columns-3 .gallery-item { width: 33.33%; }
	.gallery-columns-4 .gallery-item { width: 25%; }
	.gallery-item a:hover img, .gallery-item a:focus img { -webkit-filter: opacity(60%); filter: opacity(60%); }
	dt { font-weight:bold; font-size:14px; margin-bottom:10px; }
	dd { margin-bottom:20px; line-height:20px; }

	/*----*****---- << Columns >> ----*****----*/
	
	.column { box-sizing: border-box; margin:0px 0px 0px 2%; float:left; min-height:1px; position:relative; }
	.column.first { margin-left:0px; }	
	
	.dt-sc-full-width, .dt-sc-one-column { width:100%; }
	.column.dt-sc-full-width, .column.dt-sc-one-column { margin-left:0px; }
	
	.dt-sc-one-fourth { width:23.4%; }
	.dt-sc-one-half { width:48.9%; }
	.dt-sc-one-third { width:31.9%; }
	.dt-sc-three-fourth { width:74.5%; }	
	.dt-sc-two-third { width:65.8%; }
	
	.dt-sc-one-fifth { width:18.3%; }
	.dt-sc-four-fifth { width:79.6%; }
	.dt-sc-three-fifth { width:59.2%; }
	.dt-sc-two-fifth { width:38.8%; }
	
	.dt-sc-one-sixth { width:15%; }
	.dt-sc-two-sixth { width:30%; }
	.dt-sc-three-sixth { width:45%; }
	.dt-sc-four-sixth { width:60%; }
	.dt-sc-five-sixth { width:75%; }		
	
	.column img { display:inherit; max-width:100%; height:auto; }
	
	.column.no-space { margin-left:0px; margin-right:0px; }
	.column.no-space.dt-sc-one-fourth { width:25%; } 	
	.column.no-space.dt-sc-one-third { width:33.33%; }	
	.column.no-space.dt-sc-one-half { width:50%; }
	.column.no-space.dt-sc-one-fifth { width:20%; }
	.column.no-space.dt-sc-one-sixth { width:16.66%; }
	
	.column.no-space.dt-sc-three-fourth { width:75%; }
	.column.no-space.dt-sc-two-third { width:66.6%; }		
	.column.no-space.dt-sc-four-fifth { width:80%; }
	.column.no-space.dt-sc-three-fifth { width:60%; }
	.column.no-space.dt-sc-two-fifth { width:40%; }		
	.column.no-space.dt-sc-two-sixth { width:33.2%; }
	.column.no-space.dt-sc-three-sixth { width:49.8%; }
	.column.no-space.dt-sc-four-sixth { width:66.4%; }
	.column.no-space.dt-sc-five-sixth { width:83%; }	
	
/*----*****---- << 2. Layout >> ----*****----*/

	/*----*****---- << 2.1. Container >> ----*****----*/
	.container { width:1170px; margin:0 auto; position:relative; clear:both; }
	
	.wrapper { clear:both; width:100%; margin:0px; padding:0px; float:left; }
	.inner-wrapper { margin:0px; width:100%; float:left; padding:0px; }
	
	.boxed .wrapper { width:1250px; margin:0 auto; float:none; }
	.boxed .header { width:1250px; margin:0 auto; }
	.boxed .wrapper, .boxed #main, .boxed .inner-wrapper { background-color:#ffffff; }
	
	/*----*****---- << 2.2. Top Bar >> ----*****----*/
	.top-bar { float:left; width:100%; padding:0; margin:0; padding:11px 0; background-color:rgba(0, 0, 0, 0); border-bottom:1px solid #ececec; }
	.dt-sc-left .top-menu { float:left; }
	.dt-sc-right .top-menu { float:right; }
	.top-menu { display:inline-block; padding:0; margin:0; }
	.top-menu li { display:inline-block; float:left; padding:0 0px 0 15px; margin:0 0 0 15px; letter-spacing:0.2px; color:#333; font-size:13px; line-height:normal; }
	.top-menu li a { color:#333; }
	.top-menu li i { color:#333; margin-right:5px; }
	.top-menu li.location-options i { margin-right: 0; }
	.top-menu li:first-child { padding:0; margin:0; border:none; }
	
	.location-options { position:relative; }
	.location-options:hover .location-details { display:block; -webkit-animation: 0.3s ease-in fadeInUp; -moz-animation: 0.3s ease-in 0s fadeInUp; animation: 0.3s ease-in 0s fadeInUp; }
	.location-details { float:left; min-width:370px; display:none; background:url(images/location-details-bg.png) no-repeat center #fff; position:absolute; top:29px; right:0; z-index:99999; padding:30px 20px 20px; text-align:center; color:#686868; box-shadow:0 0 10px 0px rgba(0,0,0,0.2); }
	.location-details .searchform { float:left; width:100%; clear:both; margin-bottom:5px; }
	.location-details .searchform input[type="text"] { width:220px; float:left; margin-right:10px; margin-top:8px; }
	.location-details .searchform input[type="submit"]{ width:100px; }
	.location-options .location-details i, .location-details h3, .location-details h5 { color:#686868; }
	.location-details h3 { margin-bottom:10px; }
	.location-details:after { position:absolute; content:""; right:30px; top:-16px; margin:auto; border-color: transparent transparent #fff; border-style: solid; border-width: 8px; width:0; }
	.location-details:before { background: transparent; content: ""; height: 11px; left: 0; position: absolute; top: -11px; width: 100%; }
		
	/*----*****---- << 2.3. Header >> ----*****----*/

	#header-wrapper-sticky-wrapper { float:left; width:100%; }
	
	#header-wrapper { float:left; width:100%; z-index:99999; }
	.header { width:100%; margin:0px; padding:0px; float:left; position:relative; z-index:999; background-color:#fff; }
	.is-sticky .header{ box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.3); }
	
	.menu-container { float:left; width:100%; }
	
	#logo { float:left; position:absolute; left:0; right:0; margin:auto; width:16%; text-align:center; top:0; padding:10px 0 0; }
	#logo a { display:block; width: 100%; }
	#logo h2{ margin: 0; }
	
	#main-menu { float:left; width:100%; margin:0px; padding:0px; }
	#main-menu ul { margin:0px auto; padding:0px; position:relative; }
	#main-menu .left-nav, #main-menu .right-nav { width:37%; }
	#main-menu .left-nav { text-align:right; }
	#main-menu .right-nav { text-align:left; }
	
	#main-menu > ul > li { display:inline-block; padding:0; position:relative; }
	#main-menu > ul > li > a { font-size:13px; text-transform:uppercase; display:block; padding:20px 9px 21px; color:#333; position:relative; letter-spacing:1.2px; }
	
	#main-menu ul li.menu-item-simple-parent ul, #main-menu ul li.menu-item-simple-parent ul li ul, #main-menu ul li.menu-item-simple-parent ul li:hover ul ul, #main-menu ul li.menu-item-simple-parent ul li ul li ul { display:none; }
	
	#main-menu ul li.menu-item-simple-parent ul { background-color:#ffffff; border: 2px solid; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25); float: left; left: 0; padding: 8px 0; position: absolute; top: 69px; width: 180px; z-index: 1; text-align:left; } 
	#main-menu ul li.menu-item-simple-parent ul li { display:inline; padding:5px 0px; position:relative; width:100%; float:left; }
	#main-menu ul li.menu-item-simple-parent ul li:last-child { border-bottom:none; }
	#main-menu ul li.menu-item-simple-parent ul li a, #main-menu ul li.menu-item-simple-parent ul li .nolink-menu { display: block; font-size: 13px; padding: 0px 15px; position: relative; color:#696969; font-weight:normal; }
	
	#main-menu ul li.menu-item-simple-parent ul > li > ul > li:hover > ul { display:block; -webkit-animation: 0.3s ease-in fadeIn; -moz-animation: 0.3s ease-in fadeIn; animation: 0.3s ease-in fadeIn; }
	
	#main-menu > ul > li.menu-item-simple-parent:hover > ul, #main-menu > ul > li.menu-item-simple-parent > ul > li:hover > ul { display:block; -webkit-animation: 0.3s ease-in fadeIn; -moz-animation: 0.3s ease-in 0s fadeIn; animation: 0.3s ease-in 0s fadeIn; }
	
	#main-menu ul li.menu-item-simple-parent ul li ul { left:180px; top:-5px; border-top:0px; border-bottom:3px solid; padding-top:5px; border-top:3px solid; top: 0 !important; }
	
	#main-menu ul li.menu-item-simple-parent:last-child ul, #main-menu ul li.menu-item-simple-parent:nth-child(6) ul, #main-menu ul li.menu-item-simple-parent:nth-child(9) ul { left: inherit; right: 0; }
	
	#main-menu ul li.menu-item-simple-parent:nth-child(4) ul li ul, #main-menu ul li.menu-item-simple-parent:last-child ul li ul, #main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul li ul, #main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul { right:100%; left:inherit; }
	
	#main-menu ul li a.dt-menu-expand { display:none; }	
	
	#main-menu > ul > li.menu-item-has-children:before, #main-menu > ul > li.menu-item-megamenu-parent:before { background-color: #fff; border-left: 2px solid; border-top: 2px solid; content: ""; height: 10px; left: 0; right: 0; margin: 0 auto; position: absolute; bottom: -7px; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); width: 10px; opacity: 0; z-index: 9; }
	#main-menu > ul > li.menu-item-has-children:hover:before, #main-menu > ul > li.menu-item-megamenu-parent:hover:before { bottom: -7px; opacity: 1; transition: all 300ms linear 0s; -moz-transition: all 300ms linear 0s; -ms-transition: all 300ms linear 0s; -o-transition: all 300ms linear 0s; -webkit-transition: all 300ms linear 0s; }
	.header3 #main-menu > ul > li.menu-item-has-children.current-menu-ancestor:before, .header3 #main-menu > ul > li.menu-item-megamenu-parent.current-menu-ancestor:before { opacity: 1; transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }
	
	/****** Mega Menu *****/
	
	#main-menu ul > li > .megamenu-child-container { display:none; }
	.megamenu-child-container { padding:10px 15px 20px; position:absolute; top:69px; left:0px; float:left; z-index:1; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); background-color:#fff; border:2px solid; text-align:left; }
	
	.megamenu-2-columns-group .megamenu-child-container { width:500px; }
	.megamenu-3-columns-group .megamenu-child-container { width:740px; }
	.megamenu-4-columns-group .megamenu-child-container { width:995px; }
	.megamenu-5-columns-group .megamenu-child-container { width:1230px; }
	
	.megamenu-child-container > ul.sub-menu > li.fill-two-columns { width: 480px; }
	
	.megamenu-child-container > ul.sub-menu > li { display: inline; float: left; line-height: normal; padding: 25px 15px 13px; width: 240px; }
	
	.megamenu-child-container > ul.sub-menu > li > a, .megamenu-child-container > ul.sub-menu > li > .nolink-menu { font-size:14px; font-weight:bold; text-transform:uppercase; display:block; color:#191919; position:relative; border-radius:2px; position:relative; padding-bottom:10px; margin-bottom:20px; }

	.megamenu-child-container > ul.sub-menu > li > a:before, .megamenu-child-container > ul.sub-menu > li > .nolink-menu:before { bottom: -3px; content: ""; height: 3px; left: 0; margin: 0; position: absolute; width: 30px; z-index: 9; }
	.megamenu-child-container > ul.sub-menu > li > a:after, .megamenu-child-container > ul.sub-menu > li > .nolink-menu:after { background: url(images/splitter.png) repeat; position: absolute; width: 100%; height: 3px; content: ""; left: 0; bottom: -3px;}

	#main-menu > ul > li:hover > .megamenu-child-container { display:block; -webkit-animation: 0.3s ease-in fadeIn; -moz-animation: 0.3s ease-in 0s fadeIn; animation: 0.3s ease-in 0s fadeIn; }
	
	.megamenu-child-container ul.sub-menu > li > ul { padding:0px; margin:0px; }
	.megamenu-child-container ul.sub-menu > li > ul li { display:block; padding:0; position:relative; }
	
	.megamenu-child-container ul.sub-menu > li > ul li, .megamenu-child-container ul.sub-menu > li > ul li a { clear:both; }
	
	.megamenu-child-container ul.sub-menu > li > ul li:before { font-size:13px; left:0; top:13px; position:absolute; font-family:FontAwesome; }
	.megamenu-child-container ul.sub-menu > li > ul li a, .megamenu-child-container ul.sub-menu > li > ul li .nolink-menu { color:#696969; font-size:13px; position:relative; padding:10px 0px 10px 0px; font-size:13px; display:block; font-weight:normal; }

	.megamenu-child-container ul.sub-menu > li > ul > li > ul { padding-left:20px; }
	
	.menu-item-widget-area-container { margin: 0; padding: 0; width: 100%; }
	.menu-item-widget-area-container .widget { display: inline; padding: 0; }
	.menu-item-widget-area-container ul { margin: 0; padding: 0; }
	.menu-item-widget-area-container .widget ul li { color:#1e1e1e; display:block; border-bottom:1px dashed #ededed; margin-bottom:10px; }
	.menu-item-widget-area-container .widget ul li a, .menu-item-widget-area-container .woocommerce ul.product_list_widget li a, .menu-item-widget-area-container .woocommerce ul.product_list_widget li .product-title { font-size:13px; font-weight:normal; }
	.megamenu-child-container > ul.sub-menu > li > p { margin-bottom:20px; line-height: 0; font-size: 13px; }
	
	.menu-item-widget-area-container .widget_text .textwidget p { font-weight:normal; }
	
	.megamenu-child-container > ul.sub-menu > li.menu-item-with-widget-area.fill-two-columns { padding: 0; }
	li.fill-two-columns .menu-item-widget-area-container .textwidget a img { display: block; left: 0; top: 0; position: relative; }	
	@-moz-document url-prefix() { li.fill-two-columns .menu-item-widget-area-container .textwidget a img { top: 12px; } }
		
	.dt-menu-expand { cursor: pointer; display: none !important; font-size: 16px !important; font-weight: bold; height: 45px; line-height: 45px !important; padding: 0 !important; position: absolute !important; right: 0; text-align: center; top: 0; width: 40px; }
	
	.dt-menu-toggle { color: #ffffff; cursor: pointer; display: none; font-size: 16px; font-weight: bold; padding: 10px 15px; text-transform: uppercase; line-height:normal; }
	.dt-menu-toggle-icon:before, .dt-menu-toggle-icon:after { background-color:#ffffff; content: ""; height: 2px; left: 0; position: absolute; top: -5px; width: 20px; }
	.dt-menu-toggle-icon:after { top:5px; }
	.dt-menu-toggle-icon { background-color: #ffffff; display: inline-block; float: right; height: 2px; margin-top: 10px; position: relative; text-align: left; width: 20px; }
	
	.menu-item-widget-area-container .widget th, .menu-item-widget-area-container .widget td { padding: 10px 6px; }
	.menu-item-widget-area-container .widget .mailchimp-form input[type="submit"] { font-size: 9px; padding: 2px; }
	.menu-item-widget-area-container .widget.widget_product_categories .product-categories li:before { top: 11px; }
	
	.dt-transparent-menu .header { background-color: transparent; }
	.dt-transparent-menu .header6 #main-menu ul li a { color: #000; }
	.dt-transparent-menu .is-sticky .header { background-color: rgba(255, 255, 255, .95); }
	.dt-transparent-menu #main { margin-top: -70px; }
	
	.dt-transparent-menu.dt-transparent-header3 #main, .dt-transparent-menu.dt-transparent-header5 #main { margin-top: -90px; }
	.dt-transparent-menu.dt-transparent-header4 #main { margin-top: -140px; }
	.dt-transparent-menu.dt-transparent-header5 .is-sticky .header { margin: 0; }
	.dt-transparent-menu.dt-transparent-header5 .header { margin-top: 15px; }
	
	.megamenu-bgimage .megamenu-child-container { background-image: url(images/mega-menu-image.jpg); background-position: left bottom; background-repeat: no-repeat; }
	.dt-megamenu-custom-img { display: inline-block; }
	
	/*----*****---- << Header Types >> ----*****----*/
			
	/*----*****---- << Header 2 >> ----*****----*/
	
	.header2 .shopping-cart:after, .header5 .shopping-cart:after { border-color: transparent transparent #fff; border-style: solid; border-width: 7px; content: ""; display: block;    height: 0; position: absolute; right: 10px; top: -14px; width: 0; }
	.header2 .dt-sc-cart:hover .shopping-cart, .header5 .dt-sc-cart:hover .shopping-cart { animation: 0.3s ease-in 0s fadeInUp; -moz-animation: 0.3s ease-in 0s fadeInUp; -ms-animation: 0.3s ease-in 0s fadeInUp; -o-animation: 0.3s ease-in 0s fadeInUp; -webkit-animation: 0.3s ease-in 0s fadeInUp; display: block; }
	.header2 .shopping-cart, .header5 .shopping-cart { background-color: #fff; border: 1px solid #eaeaea; box-shadow: 0 -1px 8px 3px rgba(0, 0, 0, 0.08); display: none; float: left; min-width: 270px; padding: 20px 20px 10px; position: absolute;  right: 0; top: 69px; z-index: 99999; }
	.header2 .top-shop-cart li, .header5 .top-shop-cart li { float: left; padding: 0; position: relative; }
	.header2 .header-right-content .top-shop-cart, .header5 .header-right-content .top-shop-cart { float: right; margin-bottom: 0; }
	.header2 .header-right-content, .header5 .header-right-content { float: right; }
	.header2 #logo, .header3 #logo, .header5 #logo, .header6 #logo { position: relative; }
	.header2 .top-shop-cart li > a, .header5 .top-shop-cart li > a { display: block; float: left; font-size: 16px; margin-left: 1px; padding: 20px 8px; }
	.header2 #main-menu { float: right; width: 76%; }
	.header2 #menu-container { display: inline-block; width: 73%; }
	.header2 #main-menu .left-nav, .header2 #main-menu .right-nav, .header3 #main-menu .left-nav, .header3 #main-menu .right-nav, .header5 #main-menu .left-nav, .header5 #main-menu .right-nav, .header6 #main-menu .left-nav, .header6 #main-menu .right-nav, .header5 #main-menu .left-nav { width: auto; }
	.header2 #main-menu > ul > li.current-menu-ancestor a { color: #fff; }
	.header2 #main-menu > ul > li.current-menu-ancestor li a { background: none; color: inherit; }
	.header2 #main-menu > ul > li.current-menu-ancestor li a { background: inherit; }
	.header2 #main-menu > ul > li.current-menu-ancestor:after { background: #000; bottom: 0; content: ""; height: 4px; left: 0; position: absolute; right: 0; }
	.header2 { border-bottom: 1px solid #dedede; height: 70px; }
	.header2 #search-form-box .search-text-box, .header5 #search-form-box .search-text-box { top: 55px; box-shadow: 3px -3px 0 0 #cfd0d6; }

		/*----*****---- << Header 3 >> ----*****----*/
		
	.header3 #menu-container { display: inline-block; width: 84%; }
	.header3 #main-menu { float: right; width: 69%; }
	.header3 #main-menu > ul > li.current-menu-ancestor:after, .header4 #main-menu > ul > li.current-menu-ancestor:after { background: #008bd3; bottom: 0; content: ""; height: 4px; left: 0; position: absolute; right: 0; }
	.header3 #main-menu > ul > li.current-menu-ancestor:before { border-style: solid; border-width: 5px; bottom: 4px; content: ""; display: block; height: 0; left: 0; margin: 0 auto; position: absolute; right: 0; width: 0; }

	.header3 #logo { padding: 20px 0; }
	.header3 #main-menu > ul > li > a { padding: 30px 19px; }
	.header3 #main-menu ul li.menu-item-simple-parent ul, .header3 #main-menu ul li .megamenu-child-container { top: 88px; }

		/*----*****---- << Header 4>> ----*****----*/
		
	.header4 #main-menu ul li a, .header2 #main-menu ul li a { padding: 20px 15px 21px; }
	.header4 .megamenu-child-container ul.sub-menu a, .header2 .megamenu-child-container ul.sub-menu a { padding: 10px 0 !important; }	
	.header4 .header-left-content { width: 40%; float: left; }	
	.header4 #main-menu { border-top: 1px solid #eeeeee; }
	.header4 .header-right-content .dt-sc-social-icons { margin: 20px 0; }
	.header4 .header-right-content .dt-sc-social-icons li a { font-size: 17px; }
	.header4 .header-right-content .dt-sc-social-icons li  { margin: 0; }
	.header4 .header-left-content .top-menu { padding: 24px 0 20px; }
	.header4 #main-menu .left-nav, .header4 #main-menu .right-nav { width: 50%; }
	.header4 .header-right-content { float: right; text-align: right; width: 40%; }
	.header4 .text-with-icon { display: inline-block; line-height: 70px; }
	.header4 .text-with-icon i.fa { display: inline-block; font-size: 14px; margin: 0 5px 0 0; position: relative; top: 1px; }
	.header4 .dt-sc-vertical-small-separator { display: inline-block; height: 30px; margin: 0 20px; width: 1px; background: #a2a2a2; position: relative; top: 10px; }

		/*----*****---- << Header 5>> ----*****----*/
	
	.header5 .top-shop-cart li a { padding: 15px 4px; font-size: 14px; }
	.header5 .top-shop-cart li > a i.fa { border-radius: 50%; padding: 12px; background: #000; color: #fff; }	
	.header5 #menu-container { display: inline-block; width: 71%; }
	.header5 #main-menu { float: right; width: 68%; }
	.header5 { height: 70px; }
	
		/*----*****---- << Header 6>> ----*****----*/
	
	.header6 #menu-container { display: inline-block; width: 65%; }
	.header6 #main-menu { float: right; width: 74%; }
	.header6 .header-right-content { float: right; }
	.header6 .header-right-content .dt-sc-button span { border: none; line-height: 32px; width: 35px;  }
	.header6 .header-right-content .dt-sc-button { padding: 8px 10px 8px 30px; font-size: 12px; margin-top: 18px; }
	.header6 { height: 70px; background: #252525; }
	.header6 #main-menu > ul > li > a { color: #ababab; } 

	.top-shop-cart ul.product_cart_list { border-bottom: 1px solid; display: block; float: left; margin: 0 0 10px; padding: 0 0 10px; width: 100%; }
	.top-shop-cart ul.product_cart_list li { clear: both; display: block; margin-bottom: 20px; position: relative; width: 100%; }
	.top-shop-cart ul.product_cart_list li a { color: #333; float: none; font-size: 14px; font-weight: bold; line-height: normal; margin: 0 0 10px; padding: 0; text-align: left; }
	.top-shop-cart ul.product_cart_list li a img { border: 1px solid #eaeaea; float: left; margin-right: 10px; max-width: 80px; }
	.top-shop-cart ul.product_cart_list li a .remove { background-color: #191919; border-radius: 100%; color: #fff; font-size: 12px; height: 20px; left: -7px; line-height: 20px;     position: absolute; text-align: center; top: -7px; width: 20px; }
	.top-shop-cart ul.product_cart_list .product-details { color: #333; display: block; float: left; line-height: 18px; }
	.top-shop-cart ul.product_cart_list .product-details > span { border: 1px solid #ccc; color: #333; float: left; font-size: 12px; line-height: normal; margin: 0 10px 5px 0;     padding: 0 10px; }
	.top-shop-cart ul.product_cart_list .product-details .quantity { clear: both; color: #333; display: block; font-size: 16px; font-weight: normal; margin-bottom: 5px; text-align: left; }
	.top-shop-cart .shopping-cart .total { clear: both;  color: #333; float: left; font-size: 16px; font-weight: bold; margin-bottom: 20px; text-align: left; width: 100%; }
	.top-shop-cart .shopping-cart .total span { float: right; }
	.top-shop-cart .shopping-cart .buttons { float: left; width: 100%; }
	.top-shop-cart .shopping-cart .buttons a { background-color: #222; color: #fff; display: inline-block; float: left; font-size: 14px; font-weight: bold; margin-bottom: 10px;     padding: 10px 0; text-align: center; text-transform: uppercase; width: 100%; }
	.top-shop-cart .shopping-cart .buttons a:last-child { margin: 0; }
	.top-shop-cart #search-form-box .search-text-box { background-color: #000; border: medium none; border-radius: 0; bottom: 0;  box-shadow: inherit; color: #fff; height: 69px; left: 0; margin: auto; min-height: inherit; min-width: inherit; position: absolute; right: 0; top: 0; width: 100%; }
	.top-shop-cart li #searchform { background-color: #222; bottom: 0; margin: auto; top: 0; }
	.top-shop-cart li .search-form-box { bottom: 0; height: 69px; left: 0; position: absolute; right: auto; top: 0; width: 100%; animation: 0.3s ease-in 0s fadeInUp; -moz-animation: 0.3s ease-in 0s fadeInUp; -ms-animation: 0.3s ease-in 0s fadeInUp; -o-animation: 0.3s ease-in 0s fadeInUp; -webkit-animation: 0.3s ease-in 0s fadeInUp; }
	.header5 .top-shop-cart li .search-form-box, .header5 .top-shop-cart #search-form-box .search-text-box { height: 70px; }
	.header2 .top-shop-cart, .header2 .top-shop-cart li.search, .header5 .top-shop-cart, .header5 .top-shop-cart li.search { position: inherit; }
	.top-shop-cart li .dt-searchform-close:before { content: "\f057"; cursor: pointer; display: inline-block; font-family: FontAwesome; font-size: 20px; position: absolute; right: 4px; top: 11px; z-index: 9; width: 50px; background: #fff; text-align: center; height: 50px; line-height: 50px; }
	
	.dt-transparent-header2 ul.top-shop-cart li.search .searchform { background: #fff; }
	ul.top-shop-cart li.search .search-text-box { margin: 9px 0 6px; padding: 16px 0 16px 17px; z-index: 1; }
	
/*----*****---- << 2.4. Main >> ----*****----*/
	.loader-wrapper { background:#fff; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999999; text-align:center; }
	.loader-wrapper img { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; height: auto; vertical-align: middle; } 
	.loader { height: 110px; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; } 

	.slider { float:left; width:100%; clear:both; } 
	.slider img { max-width:100%; height:auto; float:left; }
	.ls-slide.ls-slide-3 .dt-sc-button.medium { padding: 15px 20px 15px 40px !important; }
	
	.dt-sc-main-slider .dt-sc-button.type2.medium { color: #fff !important; }
	   
	 #main { float:left; width:100%; }
	
	.border-title h1, .border-title h2, .border-title h3, .border-title h4, .border-title h5, .border-title h6 { display:inline-block; border-bottom:2px solid #333; font-weight:normal; position:relative; padding:0 10px; line-height:45px; margin:0; }
	.border-title h1 { line-height: 55px; }
	.border-title { position:relative; clear: both; }
	.border-title:before { color:#efa67a; margin-left:0px; }
	.border-title:after {  color:#35a1da; margin-left:9px; }
	.border-title:before, .border-title:after { content: "\f107"; font-family:fontawesome; font-size:26px; position:absolute; bottom:-18px; font-weight:lighter; left:0; right:0; }
	.border-title.type2 h2 { font-size:35px; }
	
	.border-title.type2 h1:before, .border-title.type2 h2:before, .border-title.type2 h3:before, .border-title.type2 h4:before, .border-title.type2 h5:before, .border-title.type2 h6:before { background: url(images/splitter.png); bottom: -10px; content: ""; height: 3px; left: 0; position: absolute; width: 100%; }
	.border-title.type2 h1:before, .border-title.type2 h2:before { bottom: -20px; }
	.border-title.type2 h1:after, .border-title.type2 h2:after, .border-title.type2 h3:after, .border-title.type2 h4:after, .border-title.type2 h5:after, .border-title.type2 h6:after { background: #008bd3; bottom: -10px; content: ""; height: 3px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 40px; }
	.border-title.type2 h1:after, .border-title.type2 h2:after { bottom:-20px; }
	
	.alignleft.border-title.type2 h1:after, .alignleft.border-title.type2 h2:after, .alignleft.border-title.type2 h3:after, .alignleft.border-title.type2 h4:after, .alignleft.border-title.type2 h5:after, .alignleft.border-title.type2 h6:after { left: 0; right: auto; }
	
	.alignright.border-title.type2 h1:after, .alignright.border-title.type2 h2:after, .alignright.border-title.type2 h3:after, .alignright.border-title.type2 h4:after, .alignright.border-title.type2 h5:after, .alignright.border-title.type2 h6:after { left: auto; right: 0; }
	
	.border-title.type2 h1, .border-title.type2 h2, .border-title.type2 h3, .border-title.type2 h4, .border-title.type2 h5, .border-title.type2 h6 { border: medium none; }
	.border-title.type2.alignleft h1, .border-title.type2.alignleft h2, .border-title.type2.alignleft h3, .border-title.type2.alignleft h4, .border-title.type2.alignleft h5, .border-title.type2.alignleft h6 { padding-left: 0; }
	.border-title.type2.alignright h1, .border-title.type2.alignright h2, .border-title.type2.alignright h3, .border-title.type2.alignright h4, .border-title.type2.alignright h5, .border-title.type2.alignright h6 { padding-right: 0; }
	.half-background-design .border-title.type2 h1:after, .half-background-design .border-title.type2 h2:after, .half-background-design .border-title.type2 h3:after, .half-background-design .border-title.type2 h4:after, .half-background-design .border-title.type2 h5:after, .half-background-design .border-title.type2 h6:after, .white-color-content .border-title.type2 h1:after, .white-color-content .border-title.type2 h2:after, .white-color-content .border-title.type2 h3:after, .white-color-content .border-title.type2 h4:after, .white-color-content .border-title.type2 h5:after, .white-color-content .border-title.type2 h6:after { background-color: #fff; }
	
	.half-background-design .border-title.type2 h1:before, .half-background-design .border-title.type2 h2:before, .half-background-design .border-title.type2 h3:before, .half-background-design .border-title.type2 h4:before, .half-background-design .border-title.type2 h5:before, .half-background-design .border-title.type2 h6:before, .white-color-content .border-title.type2 h1:before, .white-color-content .border-title.type2 h2:before, .white-color-content .border-title.type2 h3:before, .white-color-content .border-title.type2 h4:before, .white-color-content .border-title.type2 h5:before, .white-color-content .border-title.type2 h6:before { background: url(images/splitter1.png); }
	
	.border-title.type2:after, .border-title.type2:before { content: none; }
	
	.aligncenter.border-title, .alignright.border-title, .alignleft.border-title, .border-title { margin:0 0 20px 0; }
	
	.aligncenter.border-title:after, .aligncenter.border-title:before { text-align:center; }
	.aligncenter.border-title:before { margin-left:14px; }
	.aligncenter.border-title:after { margin-left:0px; }
	.alignright.border-title:after, .alignright.border-title:before { text-align:right; }
	.alignright.border-title:after { margin-right:9px; }
	
	.half-bg, .half-bg-bottom, .half-bg-left { position:relative; float:left; width:100%; z-index:1; }
	.half-bg:after, .half-bg-bottom:after { background-color:#f6f7fc; float:left; width:100%; height:40%; position:absolute; left:0; content:""; z-index:-1; }
	.half-bg-left:after { background-color:#edeef2; float:left; width:32%; height:100%; position:absolute; left:0; top:0; content:""; z-index:-1; }
	.half-bg-bottom:after { bottom:0; height:100%; }
	.half-bg:after { top:0; }
	
	.parallax-content-bg, .parallax-bg2 { background:url(images/parallax-bg.png) 50% 0 repeat-y fixed; height:auto; text-align:center; padding:90px 0px; position:relative; z-index:1; }
	.parallax-content-bg:after { content:""; position: absolute; top: 0; width: 100%; height: 100%; z-index: 1; left: 0; }
	
	.parallax-bg2 { background-image:url(images/parallax-bg2.jpg); }
	.parallax-bg2 .dt-sc-button { margin-left:20px; }
	
	#map { float: left; height: 632px; padding-bottom: 4px; width: 100%; }
	.dt-map-address-wrapper { position: absolute; left: 50%; text-align: center; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); z-index: 100; }	
	.dt-map-address-container { border-radius: 50%; height: 220px; letter-spacing: 4px; text-transform: uppercase; width: 220px; border: 3px solid #fff; }
	.dt-map-address-container { background-color: rgba(0, 139, 211, 0.9); }
	.dt-map-address-container span { color: #fff; display: inline-block; font-size: 12px; transform: translate(0px, 50%); -moz-transform: translate(0px, 50%); -ms-transform: translate(0px, 50%); -o-transform: translate(0px, 50%); -webkit-transform: translate(0px, 50%); vertical-align: middle; width: 100%; }
	 
	 /*----*****---- << 2.4.1. Fullwidth - Page Title >> ----*****----*/	
	 
	 .full-bg { float:left; width:100%; padding:30px 0 40px 0; }
	 .full-bg h2, .full-bg p { color:#fff; text-align:right; }
	 .full-bg h2 { text-transform:uppercase; font-weight:300; }
	 .full-bg p { margin-bottom:0; }
	 .full-width-section.full-bg.white-color-content p { text-align: center; }
	 
	 .bg-left { background:url(images/img4.jpg) no-repeat bottom left; }
	 .bg-right1 { background:url(images/img6.jpg) no-repeat bottom right; }
	 .bg-right2 { background:url(images/img5.jpg) no-repeat bottom right; }
	 
	 .bg-overlay { float:left; width:100%; position:relative; }
	 .bg-overlay:after { content:""; position:absolute; left:0; top:0; background-color:rgba(255,255,255,0.5); width:100%; height:100%; }
	 
	 .breadcrumb-wrapper { background-color:#f8f8f8; padding: 25px 0px 20px; float:left; width:100%; }
	 .main-title { float: left; margin: 0; padding: 0; position: relative; display:block; }
	 .main-title h1 { font-size: 30px; color:#333333; text-transform:capitalize; display:inline-block; margin:0; word-break: break-all; }
	 .breadcrumb a { word-break: break-all;	}
	 .breadcrumb .fa { margin:0 8px 0 6px; }
	 .breadcrumb { text-transform:capitalize; font-family: 'Open Sans', sans-serif; }
	 .breadcrumb-wrapper.type2 .breadcrumb { float:right; display:inline-block; margin-top:5px; }
	 .breadcrumb-wrapper.type2 .main-title { width:100%; }
	 .breadcrumb-wrapper.type2 .main-title h1 { float:left; }
	 .breadcrumb .fa-double-angle-right:before { content:"\f101"; }
	 .breadcrumb .fa-hand-right:before { content:"\f0a4"; }
	 
 	 .breadcrumb-wrapper.type2 { padding: 15px 0; border-top:1px solid #ececec; border-bottom:1px solid #ececec; }
	 .breadcrumb-wrapper.type2 .dt-sc-search { position: absolute; right: 0; }
	 
	 .dt-sc-search { float: right; padding: 20px 0; position:relative; }
	 .dt-sc-search a { float:right; line-height: 35px; width:45px; text-align:center; display:inline-block; position:relative; z-index:9; }
	 #search-form-box .search-text-box { background-color: #fff; box-shadow: 1px 1px 0 0 #cfd0d6; color: #444; cursor: text; font-size: 13px; height: 38px; line-height: 18px; margin: 0; min-height: 48px; min-width: 300px; padding: 7px 5px 8px 20px; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; width: 1px; border-radius:0; position:relative; z-index:1; border:none; } 
	 .search-form-box { position:absolute; right:0px; top:15px; } 
	 
	 .white-color-content h2 { color: #fff; font-weight: 300; text-transform: uppercase; border-color: #fff; margin-bottom: 0; }
	 .dt-sc-tb-header .dt-sc-price h2 { color: #686868; font-family: 'Open Sans', sans-serif; }
	 .white-color-content p.alignright, .white-color-content p, .white-color-content p.aligncenter { clear: both; color: #fff; margin: 0; }
	 
	/*----*****---- << 2.4.2. Blog >> ----*****----*/ 
	
	.blog-items .column { margin-left: 0;  margin-right: 0; }
	.blog-post { border: 2px solid #e6e6e6; border-radius: 4px; display:inline-block; width:100%; margin:0 0 40px; float:left; position:relative; z-index:9; }
	.page-with-sidebar .blog-post { margin:0 0 20px; }
	.single-post .blog-post { margin:0 0 40px; }
	.blog-post .entry-meta { background: #f8f8f8; margin-top: 20px; padding: 12px 20px 10px; }
	.blog-post .entry-meta span.fa, .blog-post .entry-meta span.icon { margin-right: 5px; }
	.blog-post .entry-meta .date, .blog-post .entry-meta p, .blog-post .entry-meta .author { margin-right: 20px; position: relative; }
	.blog-post .entry-meta .date:after, .blog-post .entry-meta p:after, .blog-post .entry-meta .author:after { background: #edeef2; content: ""; height: 20px; position: absolute; right: -10px; top: 5px; width: 1px; }
	.entry-meta .date p { width:65px; float:left; height:65px; border-radius:50%; border:2px solid #e7ecee; font-size:30px; color:#ffffff; margin-bottom:0px; font-weight:bold; line-height:60px; }
	.blog-post .entry-meta p:after { left: -12px; right: auto; }
	.entry-meta .post-comments { display: inline-block; }
	.post-comments a { font-size:15px; line-height:15px; color:#a3a3a3; }
	.post-comments a span, .post-comments span.fa { fognt-size:14px; margin-right:5px; }
	.entry-detail { float:left; width:100%; padding:0; margin:20px 0 0; z-index:10; } 
	.entry-detail .entry-title h4 { line-height:30px; font-size:22px; margin-bottom: 10px; word-wrap: break-word; -ms-word-wrap: break-word; }
	.single-post .entry-detail .entry-title h4 { font-size: 30px; margin-bottom: 30px; }
	.blog-post .entry-thumb-meta { width:100%; float:left; position:relative; }
	.blog-post .entry-thumb { float:left; width:100%; position:relative; overflow:hidden; z-index:1; }
	.blog-post .entry-thumb img { float:left; border-radius: 3px 3px 0 0; }
	.blog-post:hover .entry-thumb img { transform: scale(1.15); -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); }
	.blog-post:hover .entry-thumb ul.recent-gallery img { transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }
	.blog-post .entry-meta .post-comments { margin-right: 20px; position: relative; }
	
	.blog-post .entry-detail .entry-body, .blog-post .entry-detail .entry-title { padding: 0 20px; }
	
	.entry-meta .date, .entry-meta .comments, .entry-meta .author, .entry-meta p { display: inline-block; line-height: 28px; color: #a3a3a3; }
	.entry-meta .post-comments { color: #a3a3a3; }
	.entry-meta p { margin-right: 20px; margin-bottom: 0; }
	.author a, .entry-meta p a { color: #a3a3a3; }
	
	.entry-meta-data { clear:both; margin-bottom:15px; width:100%; display:inline-block; position:relative; font-style:italic; font-size:13px; color:#aaaaaa; margin-bottom:0px; }
	.entry-meta-data p { display: inline-block; margin-right: 15px; margin-bottom: 0; }
	.entry-meta-data p.hidden, .entry-detail .hidden { display: none; }
	.entry-meta-data p span.fa { padding-right: 10px; }
	.entry-body { font-size: 14px; line-height: 28px; font-family: 'Open Sans', sans-serif; }
	.entry-body p { line-height:28px; }
	 
	.blog-carousel-wrapper { float:left; width:100%; position:relative; }
	.blog-carousel-wrapper .dt-sc-one-half { margin:0 20px 0 0; }
	.pager { display:inline-block; text-align:center; border:1px solid #f1f1f1; border-radius:5px; padding:8px 13px; line-height:0; background-color:#f1f1f1; }
	.pager a { background-color: #ffffff; display: inline-block; border:1px solid #cccccc; height: 10px; line-height: 0; margin: 0 10px 0 0; text-indent: -9999px; width: 10px; border-radius:50%; }
	.pager a:last-child { margin:0; }
	.slider-controls { text-align:center; display:block; position:relative; }
	
	.blog-carousel-wrapper .slider-controls { bottom:-14px; }
	
	.blog-overlay { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 9; opacity:0; filter:alpha(opacity=0);  text-align:center; }
	.blog-post:hover .blog-overlay { opacity:1; filter:alpha(opacity=1); }
	.blog-overlay:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 80%; background: -webkit-linear-gradient(top, rgba(51,51,51,0) 0%, rgba(51,51,51,0.8) 75%); background: linear-gradient(to bottom, rgba(51,51,51,0) 0%, rgba(51,51,51,0.8) 75%); content: ''; opacity: 0; -webkit-transform: translate3d(0,50%,0); transform: translate3d(0,50%,0); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; opacity:0; filter:alpha(opacity=0); }
	.ie9 .blog-overlay:before { background:rgba(0, 0, 0, 0.3); height:100%; }
	
	.blog-post:hover .blog-overlay:before { opacity: 1; -webkit-transform: scale(1); transform: scale(1);-webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); filter:alpha(opacity=1); }
	
	.blog-overlay a { width:60px; height:60px; border-radius:50%; display:inline-block; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; color:#fff; line-height:60px; font-size:23px; text-align:center; font-family: fontawesome; }
	.blog-overlay a:hover { color:#fff; }
	.blog-post:hover .blog-overlay a { -webkit-animation:avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); -moz-animation:avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); animation:avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); }
	
	.entry-thumb .entry_format:after { content: "\f15c"; }
	.format-status .entry-thumb .entry_format:after { content: "\f075"; }
	.format-image .entry-thumb .entry_format:after { content: "\f03e"; }
	.format-link .entry-thumb .entry_format:after { content: "\f0c1"; }
	.format-aside .entry-thumb .entry_format:after { content: "\f0c1"; }
	.format-chat .entry-thumb .entry_format:after { content: "\f086"; }
	
	
	.single-post .blog-post .entry-thumb-meta { width:100%; margin-bottom:20px; }
	.single-post .entry-detail { width:100%; padding:0; margin: 5px 0 0; }
	.single-post .entry-meta { display: inline-block; left: 0; margin-bottom: 0; right: auto; width: 100%; }
	
	.single-post blockquote { width:30%; position:relative; text-align:left; font-family:inherit; font-size:15px; margin-right:20px; margin-bottom: 30px; padding-bottom:15px; }
	.single-post blockquote .fa { font-size:18px; margin-right: 10px; position: relative; top: 2px; left: 0; }
	
	.dt-sc-share-post, .commententries .navigation { float:left; width:100%; position:relative; border-bottom:1px solid #dadce2; border-top:1px solid #dadce2; padding:10px 0; margin-bottom:40px; }
	.dt-sc-share-post h3 { text-transform:uppercase; display:inline-block; margin:0; font-size: 20px; padding-top: 3px; }
	.dt-sc-share-post .dt-sc-social-icons { float:right; margin:0; }

	.single-post .entry-body figure.wp-caption ~ p:last-child img.alignright.size-thumbnail, 
	.logged-in .single-post .entry-body figure.wp-caption ~ p:nth-last-child(2) img.alignright.size-thumbnail {
		clear: both;
	}

	.size-full.alignright {
		clear: both;
		margin-top: 20px;
	}
	
	@-webkit-keyframes avia_pop {
		0% {
			-webkit-transform:scale(0.8)
		}
		100% {
			-webkit-transform:scale(1)
		}
	}
	@-moz-keyframes avia_pop {
		0% {
			-moz-transform:scale(0.8)
		}
		100% {
			-moz-transform:scale(1)
		}
	}
	@keyframes avia_pop {
		0% {
			transform:scale(0.8)
		}
		100% {
			transform:scale(1)
		}
	}
	@-webkit-keyframes avia_pop_small {
		0% {
			-webkit-transform:rotate(-175deg) scale(0.2)
		}
		100% {
			-webkit-transform:rotate(0deg) scale(1)
		}
	}
	@-moz-keyframes avia_pop_small {
		0% {
			-moz-transform:rotate(-175deg) scale(0.2)
		}
		100% {
			-moz-transform:rotate(0deg) scale(1)
		}
	}
	@keyframes avia_pop_small {
		0% {
			transform:rotate(-175deg) scale(0.2)
		}
		100% {
			transform:rotate(0deg) scale(1)
		}
	}
	
	.pagination { float: left; margin: 10px 0; padding: 0; width: 100%; text-align:center; }
	.pagination ul { display:inline-block; margin: 0; padding: 0; }
	.pagination ul li { display: inline; float: left; margin: 0; padding: 0; }
	.pagination .next-post, .pagination .prev-post { display:inline-block; }
	.pagination ul li a, .pagination .next-post a, .pagination .prev-post a, .page-numbers.current { border: 2px solid; border-radius: 3px; color: #333; float: left; font-size: 14px; font-weight: bold; line-height: 30px; margin: 10px 10px 0 0; padding: 2px 12px; position: relative; z-index: 1;
}
	.pagination ul li a:hover, .pagination .next-post a:hover, .pagination .prev-post a:hover, .page-numbers.current { color:#fff; }
	.pagination .page-numbers span.page-numbers.dots { line-height: 48px; margin-right: 10px; }
		
	.entry-body .page-link { clear: both; }
	.entry-body .page-link span { border: 1px solid; border-radius: 3px; display: inline-block; font-size: 15px; height: 35px; line-height: 32px; text-align: center; width: 35px; }
	.entry-body .page-link span > span { border: none; }
	.entry-body .page-link a span { color: #fff; } 
	
	.entry-body h2 { clear: both; margin: 30px 0; }
	
	.blog-post .gallery .gallery-item { display: inline-block; margin-right: 15px; text-align: center; vertical-align: top; margin-right: 15px; }
	.blog-post .gallery .gallery-item img { height: auto; }
	
	.blog-post .gallery.gallery-size-thumbnail { clear: both; display: block; float: left; width: 100%;}
	.blog-post .gallery-columns-9 .gallery-item { width: 9%; }
	.blog-post .gallery-columns-8 .gallery-item { width: 11.2%; }
	.blog-post .gallery-columns-7 .gallery-item { width: 13%; }
	.blog-post .gallery-columns-6 .gallery-item { width: 15%; }
	.blog-post .gallery-columns-5 .gallery-item { width: 18.3%; }
	.blog-post .gallery-columns-4 .gallery-item { width: 23.4%; }
	.blog-post .gallery-columns-3 .gallery-item { width: 31.9%; }
	.blog-post .gallery-columns-2 .gallery-item { width: 47.7%; }
	.blog-post .gallery-columns-1 .gallery-item { width: 100%; }
	.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }
	
		/*----*****---- << 2.4.2.1 commententries >> ----*****----*/
			
	.commententries { width:100%; display:inline-block; margin:0px; padding:0px; }
	.commententries h4, #respond h3 { padding:0px; width:100%; clear:both; }
	.commententries h4, #respond h3, .post-author-details h3 { font-size:20px; }
	
	ul.commentlist { float:left; margin:20px 0px 0px; padding:0px 0px 20px 0px; list-style:none; border-top:0px; width:100%; }
	ul.commentlist li { display:block; float:none; list-style:none; border:none; margin:0px 0px 30px; padding:0px 0px 0px 100px; position:relative; clear:both; border-bottom:1px solid #dadce2; }
	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-height:85px; 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:2px;  behavior: url(PIE.htc); }
	ul.commentlist li .comment-author img, ul.commentlist li .comment-author img { max-width:85px; }
	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; margin-right:15px; font-weight:normal; line-height:18px; }
	ul.commentlist li .author-name a { color:#191919; }
	
	ul.commentlist li .comment-details { display:block; }		
	ul.commentlist li .commentmetadata { text-decoration:none; line-height:22px; font-weight:400; font-size:13px; font-style:italic; }
	.bypostauthor { float:left; }	
	
	ul.commentlist li .comment-body { margin:0px; padding:0px; }
	ul.commentlist li .comment-content { padding:0px 10px 20px 0px; margin:10px 0px 10px; border-radius:5px;  behavior: url(PIE.htc); }
	
	ul.commentlist li .reply { position:absolute; right:0; top:0; text-align:center; font-weight:400; text-transform:uppercase; }
	ul.commentlist li .reply a { display:block; margin-top:0; text-transform:none; }
	ul.commentlist li .reply a:before { content: "\f112"; font-family: fontawesome; left: -20px; position: absolute; }
	ul.commentlist li .reply a .fa { margin-right:3px; }
	
	ul.commentlist li.post.pingback { padding: 0; }
	
	#commentform input[type="text"], #commentform input[type="password"], #commentform input[type="email"], #commentform input[type="url"], #commentform input[type="tel"], #commentform input[type="number"], #commentform input[type="range"], #commentform input[type="date"], #commentform input[type="search"], #commentform textarea, #commentform input.text { font-size:13px; padding:15px 15px; width:100%; }
	#commentform textarea { height:190px; padding:15px 15px; width:100%; }
	
	#commentform p { margin-bottom:0; }
	#commentform .button { float: right; font-family: "Open Sans",sans-serif; }
	
	.commententries .page-link { clear: both; }
	.commententries .navigation { margin: 0 0 20px; }
	.commententries .nav-previous { float: left; }
	.commententries .nav-next { float: right; }
	
	#respond, form#commentform { display:inline-block; width:100%; }
	#respond h3 { margin-bottom:30px; }
		
	/*----*****---- << 2.4.2.2. Post Author Details >> ----*****----*/
	
	.post-author-details { float:left; width:100%; margin-bottom:35px; }
	.post-author-details h3 { margin-bottom:35px; text-transform:uppercase; }
	.entry-author-image { float:left; margin:0px 15px 5px 0px; }
	.entry-author-image img { border-radius:2px; behavior: url(PIE.htc); }
	.post-author-details .dt-sc-social-icons { float:left; }
	
	.author-desc { width:100%; padding-left:100px; }
	.author-title { float:left; width:100%; margin-bottom:10px; color:#9c9c9c; }
	.author-desc h5 { margin-bottom:0; float:left; font-size:16px; }
	.author-desc h5 a { text-transform:capitalize; }
	.author-title span { color: #696969; font-size: 13px; }
	
	/*----*****---- << 2.4.10. Coming soon >> ----*****----*/
	
	.blank-template-container { display: table; height: 100%; left: 0; margin: 0; padding: 0; position: absolute; top: 0; width: 100%; }
	.blank-template { display: table-cell; margin: 0; padding: 0; vertical-align: middle; }
	.blank-template-wrapper { clear: both; float: left; padding: 30px 0; width: 100%; background-color:#fff; }
	
	/*----*****---- << 2.4.11. 404 - Page >> ----*****----*/
	
	.error404 .error-info h2 { font-size: 50px; }
	 
	/*----*****---- << 2.5. Footer >> ----*****----*/
	
	#footer { float:left; clear:both; width:100%;}
	.footer-widgets-wrapper { background-color: #dff1f8; float: left; padding: 45px 0 10px; position: relative; width: 100%; }
	
	.copyright { float:left; width:100%; clear:both; padding:17px 0px; background-color:#333; }
	.copyright p { float:left; margin:0; color:#fff; font-size:13px; padding-top: 3px; }
	.copyright a{ color: #fff;}
	.footer-links { float:right; margin:0; }
	.footer-links li { float:left; display:inline; padding-bottom:0; position:relative; }
	.footer-links li:before { width:4px; height:4px; background-color:#fff; content:""; position:absolute; left:0; top:14px; }
	.footer-links li a { font-size:13px; color:#fff; padding:0px 9px 0 12px; line-height:22px; }
	.footer-links li:last-child a { background:none; }
	.footer-links li a:hover { color:#f5f5f5; }
	
	#footer .widget h3 { font-size:17px; }
	#footer .widget h3.footer-title { color: #636363; font-family: 'Open Sans', sans-serif; font-size: 26px; margin-top: 20px; }
	#footer .dt-sc-button { margin-right: 20px; }
	#footer .dt-sc-button.type2.small { padding: 14px 12px; }
	#footer .dt-sc-button.type4.small.transparent { background-color: transparent; }
	
	.tweets { float:left; width:100%; font-size:16px; }
	.tweets a:hover, .tweet_text { color:#fff; }
	.tweet_text { display:block; }
	.tweet-box { float:left; width:100%; color:#fff; position:relative; }
	#tweets_container { display:block; margin:25px 0 0 0; }
	#tweets_container .tweet_text { float:left; font-size:16px; }
	#tweets_container .tweet_join { float:left; padding-right:10px; font-size:20px; }
	#tweets_container .tweet_list li a { color: #fff; font-size: 15px; font-style: italic; font-weight: normal; margin-left: 10px; text-align: right; }
	#tweets_container .tweet_list li .tweet_text .at, #tweets_container .tweet_list li .tweet_text a { color:#fff; }
	
	.footer-widgets-wrapper select { border-color: #fff; background: #fff; }
	
	/*----*****---- << 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; z-index:9999; }	
	#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; }	
	#toTop:active, #toTop:focus { outline:none;	}
	
	/*----*****---- << Style Picker >> ----*****----*/
		
	.dt-style-picker-wrapper { position:fixed; z-index:999999; left:0px; top:150px; height:70%; }
	
	#dt-style-picker { background:#ffffff; width:230px; float:left; position:absolute; top:0px; z-index:1; margin:0px; padding:0px 0px 20px; text-align:center; border:1px solid #dddddd; overflow-y:hidden; }
	#dt-style-picker h2 { font:normal 12px Tahoma, Geneva, sans-serif; text-transform:uppercase; line-height:48px; width:100%; color:#848484; margin:0px 0px 15px; padding:0px; border-bottom:1px solid #dddddd; background-color:#fefefe; }
	#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 6px 0px; }
	#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, #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 .layout-picker li span { line-height: 49px; color: #999; font-size: 10px; display: block; min-width: 71px; height: 49px; background-color: #F7F7F7; border: 1px solid #E0E0E0; position: relative; z-index: 1; font-weight: 600; }
	#dt-style-picker .layout-picker li #boxed span { box-shadow: 12px 0px 0px 0px #F7F7F7 inset, -12px 0px 0px 0px #F7F7F7 inset; background-color: #FFF; }
	
	#dt-style-picker .hr { width:100%; height:10px; display:block; float:left; clear:both; position:relative; z-index:1; margin:3px 0px; }
	
	.style-picker-ico { position:absolute; top:25px; left:226px; width:48px; height:48px; display:block; border:1px solid #d7d7d7; background-color:#fff; }
	.style-picker-ico img { -webkit-animation: rotating 2s linear infinite; -moz-animation: rotating 2s linear infinite; -ms-animation: rotating 2s linear infinite; -o-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; z-index:1; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; }
	
	#dt-style-picker ul.color-picker li a img { border:none; border-radius:50%; }
	#dt-style-picker ul.color-picker li a { padding:3px; border-radius:50%; }
	
	
	/*----*****---- << Retina Images >> ----*****----*/

	.retina_logo { display:none; }
	
	@media only screen and (-moz-min-device-pixel-ratio: 1.5), 
	only screen and (-o-min-device-pixel-ratio: 3/2), 
	only screen and (-webkit-min-device-pixel-ratio: 1.5), 
	only screen and (min-devicepixel-ratio: 1.5), 
	only screen and (min-resolution: 1.5dppx) {
		
	.normal_logo { display:none; }
	.retina_logo { display:inline-block; height:auto !important; }
	
	#toTop { background-image:url(images/ui.totop@2x.png); background-size:40px 81px; }
		
	}	
	
	
	/*----*****---- << Portfolio >> ----*****----*/
	
	.portfolio-container { float:left; width:100%; position: relative; overflow: hidden; }
	
	.portfolio.column { margin-left: 0;  margin-right: 0; }
	.portfolio.column.dt-sc-one-fourth { width:24.9%; } 	
	.portfolio.column.dt-sc-one-third { width:33.3%; }	
	.portfolio.column.dt-sc-one-half { width:49.9%; }
	
	.sorting-container { float: left; text-align: center; width: 100%; }
	
	.sorting-container a { border: 2px solid #ededed; border-right: none; cursor: pointer; display: inline-block; line-height: 40px; margin: 0 -1px 0 -4px; padding: 0 14px; position: relative; }
	.sorting-container a:first-child { border-radius: 4px 0 0 4px; }
	.sorting-container a:last-child { border-radius: 0 4px 4px 0; border-right: 2px solid #ededed; }
	.sorting-container a:hover:before, .sorting-container a.active-sort:before, .sorting-container a.active-sort:after { transform: scale3d(1, 1, 1); -moz-transform: scale3d(1, 1, 1); -ms-transform: scale3d(1, 1, 1); -o-transform: scale3d(1, 1, 1); -webkit-transform: scale3d(1, 1, 1); }
.sorting-container a:before, .sorting-container a:after { bottom: 0; content: ""; height: 100%; left: 0; position: absolute; transform: scale3d(0, 1, 1); -moz-transform: scale3d(0, 1, 1); -ms-transform: scale3d(0, 1, 1); -o-transform: scale3d(0, 1, 1); -webkit-transform: scale3d(0, 1, 1); transform-origin: left center 0; -moz-transform-origin: left center 0; -ms-transform-origin: left center 0; -o-transform-origin: left center 0; -webkit-transform-origin: left center 0; transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0s; -moz-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0s; -ms-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0s; -o-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0s; -webkit-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0s; width: 100%; z-index: -1; }
	
	.portfolio figcaption { bottom: auto; float: left; height: 100%; opacity: 0; position: absolute; text-align: center; top: 0; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s; -moz-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s; -ms-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s; -o-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s; -webkit-transition: transform 0.4s ease 0s, opacity 0.1s ease 0.3s; vertical-align: middle; width: 100%; }
	
	.portfolio figure img { transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); -webkit-transform: scaleY(1); transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; width: 100%; }
	.portfolio figure:hover img { transform: scale(2); -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); -webkit-transform: scale(2); }
	.portfolio figure:hover figcaption, .portfolio figure.cs-hover figcaption { opacity: 1; transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); -webkit-transform: translateY(0px); transition: transform 0.4s ease 0s, opacity 0.1s ease 0s; -moz-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s; -ms-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s; -o-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s; -webkit-transition: transform 0.4s ease 0s, opacity 0.1s ease 0s; }
	.portfolio figure, .portfolio { overflow: hidden; }
	.portfolio .fig-content-wrapper { display: table; height: 100%; width: 100%; }
	.portfolio figcaption .fig-content { display: table-cell; vertical-align: middle; }
	.portfolio figcaption h5 { font-size: 18px; font-weight: 600; margin-bottom: 5px; text-transform: uppercase; }
	.portfolio.dt-sc-one-fourth figcaption h5 { font-size: 15px; }
	.portfolio figcaption .fig-content > p { margin-bottom: 0; }
	.sorting-container a.active-sort { color: #fff; }
	.portfolio figcaption h5 a, .portfolio figcaption p a, .portfolio figcaption p { color: rgba(255, 255, 255, 0.8); }
	.portfolio figcaption h5 a:hover, .portfolio figcaption p a:hover { color: rgba(255, 255, 255, 1) !important; }
	
	.portfolio .fig-overlay a:hover { background-color: #fff; border-color: #fff; }
	
	.portfolio .fig-overlay { display: inline-block; margin-top: 25px; }
	.portfolio .fig-overlay a { border: 2px solid; color: #fff; display: inline-block; float: left; font-size: 18px; height: 48px; line-height: 46px; margin: 0 5px; text-align: center; width: 48px; border-radius: 50%; }
	
	.portfolio-container.type2 .portfolio figcaption, .portfolio-container.type3 .portfolio figcaption { transform: none; transition: transform 0.3s ease 0s, opacity 0.3s ease 0s; -moz-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s; -ms-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s; -o-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s; -webkit-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s; }
	
	.portfolio-container.type2 .portfolio .fig-overlay a { background: rgba(255, 255, 255, 0.35); border: medium none; border-radius: 50%; font-size: 24px; height: 60px; line-height: 60px; margin: 0 5px; opacity: 0; position: relative; top: -58px; width: 60px; }
	.portfolio-container.type2 .portfolio.dt-sc-one-fourth .fig-overlay a { font-size: 20px; height: 50px; line-height: 50px; width: 50px; }
	.portfolio-container.type2 .portfolio figure:hover .fig-overlay a { opacity: 1; top: 0; }		
	
	.portfolio-container.type2 .portfolio figure:hover figcaption h5, .portfolio-container.type2 .portfolio figure:hover figcaption p { opacity: 1; top: 0; }
	.portfolio-container.type2 .portfolio figcaption h5, .portfolio-container.type2 .portfolio figcaption p { opacity: 0; position: relative; top: 70px; }
	.portfolio-container.type2 .portfolio .fig-overlay a:hover, .portfolio-container.type3 .portfolio .fig-overlay a:hover { background: rgba(0, 0, 0, 0.45); }
	
	.portfolio-container.type2 .portfolio figure img, .portfolio-container.type3 .portfolio figure img, .portfolio-container.type2 .portfolio .fig-overlay a, .portfolio-container.type2 .portfolio figcaption h5, .portfolio-container.type2 .portfolio figcaption p, .portfolio-container.type3 figure figcaption h5, .portfolio-container.type3 figure figcaption p, .portfolio-container.type3 .portfolio .fig-overlay a, .portfolio-container.type3 .portfolio figure:hover .fig-overlay a.link, .portfolio-container.type2 .portfolio figure .fhover:before, .portfolio-container.type2 .portfolio figure .fhover:after { transition: all 0.9s ease 0s; -moz-transition: all 0.9s ease 0s; -ms-transition: all 0.9s ease 0s; -o-transition: all 0.9s ease 0s; -webkit-transition: all 0.9s ease 0s; }
	.portfolio-container.type2 .portfolio figure:hover .fig-overlay a.link, .portfolio-container.type3 .portfolio figure:hover .fig-overlay a.link { transition-delay: 300ms; -moz-transition-delay: 300ms; -ms-transition-delay: 300ms; -o-transition-delay: 300ms; -webkit-transition-delay: 300ms; }
	
	.portfolio-container.type2 .portfolio figure .fhover:before { border-bottom: 1px solid #fff; border-top: 1px solid #fff; transform: scale(0, 1); -moz-transform: scale(0, 1); -ms-transform: scale(0, 1); -o-transform: scale(0, 1); -webkit-transform: scale(0, 1); }
	.portfolio-container.type2 .portfolio figure .fhover:before, .portfolio-container.type2 .portfolio figure .fhover:after { bottom: 15px; content: ""; display: block; left: 15px; position: absolute; right: 15px; top: 15px; }
	.portfolio-container.type2 .portfolio figure:hover .fhover:before, .portfolio-container.type2 .portfolio figure:hover .fhover:after { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
	
	.portfolio-container.type2 .portfolio figure .fhover:after { border-left: 1px solid #fff; border-right: 1px solid #fff; transform: scale(1, 0); -moz-transform: scale(1, 0); -ms-transform: scale(1, 0); -o-transform: scale(1, 0); -webkit-transform: scale(1, 0); }	
	
	.portfolio-container.type3 .portfolio figcaption .fig-content, .portfolio-container.type3 .portfolio figure .fig-overlay { display: inline; }
	.portfolio-container.type3 .portfolio figure figcaption h5:before { background: #fff; content: ""; height: 50px; left: -15px; position: absolute; top: 0; width: 5px; }
	.portfolio-container.type3 .portfolio figure:hover figcaption h5, .portfolio-container.type3 figure:hover figcaption p { left: 30px; opacity: 1; }
	.portfolio-container.type3 .portfolio figure figcaption h5 { font-size: 15px; }
	.portfolio-container.type3 .portfolio figure figcaption h5, .portfolio-container.type3 figure figcaption p { left: -50px; opacity: 0; position: relative; text-align: left; top: 40px; }
	 
	.portfolio-container.type3 .portfolio .fig-overlay a { background: rgba(255, 255, 255, 0.35); border: medium none; border-radius: 50%; font-size: 24px; height: 60px; line-height: 60px; width: 60px; bottom: 20px; right: 10px; position: absolute; }
	.portfolio-container.type3 .portfolio figure:hover .fig-overlay { right: 10px; opacity: 1; transition: all 0.9s ease 300ms; -moz-transition: all 0.9s ease 300ms; -ms-transition: all 0.9s ease 300ms; -o-transition: all 0.9s ease 300ms; -webkit-transition: all 0.9s ease 300ms; }
	
	.portfolio-container.type3 .portfolio figure:hover .fig-overlay a.link { right: 10px; }
	.portfolio-container.type3 .portfolio figure:hover .fig-overlay a { right: 80px; }
	.portfolio-container.type3 .portfolio .fig-overlay a { bottom: 20px; right: -140px; position: absolute; }
	
	.post-nav-container { border-bottom: 1px solid #eceeeb; border-top: 1px solid #eceeeb; display: inline-block; margin: 0; padding: 10px 0; width: 100%; }
	.post-nav-container a i { font-size: 16px; }
	.post-nav-container .post-prev-link { float: left; }
	.post-nav-container .post-next-link { float: right; text-align: right; }
	.post-nav-container .post-next-link a i { padding-left: 10px; }
	.post-nav-container .post-prev-link a i { padding-right: 10px; }
	
	.isotope, .isotope .isotope-item { transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; -webkit-transition-duration: 0.8s; }
	
	.gallery-single .project-details h6 { border-bottom: 2px solid #f1f1f1; padding-bottom: 6px; font-weight: normal; }
	.gallery-single #comments.commententries h4 { margin-bottom: 30px; }
	
	ul.client-details li i, ul.client-details li span { padding-right: 10px; }
	.single-product ul.client-details li p { margin: 0; }

	.column.right-gallery { float: right; }
	
	.portfolio-carousel-wrapper { position: relative; }
	
	.recent-gallery-container ul.recent-gallery li { padding: 0; line-height: 0; }
	
	.dt-sc-button.portfolio-load-more { margin-top: 40px; padding: 14px 30px; }
	.portfolio-load-more-container { background: #fddd00; display: inline-block; text-align: center; width: 100%; }
	.portfolio-load-more-container .dt-sc-button.portfolio-load-more:after { content: none; }
	.portfolio-load-more-container .dt-sc-button.portfolio-load-more { margin: 0; padding: 30px 0 35px; text-transform: capitalize; font-size: 18px; border-bottom: 2px solid #000; color: #000; border-radius: 0; font-weight: normal; border: none; width: 100%; }
	.portfolio-load-more-container .dt-sc-button.portfolio-load-more:hover { color: #fff; border-color: #fff; }
	
	.portfolio-load-more-container:hover { background-color: #eec106; }
	.portfolio-load-more-container .dt-sc-button.portfolio-load-more:before { background: #000; bottom: 30px; content: ""; height: 2px; left: 0; margin: 0 auto; position: absolute;     right: 0; width: 100px; }
	.portfolio-load-more-container:hover .dt-sc-button.portfolio-load-more:before { background: #fff; }
	.portfolio-load-more-container:hover .dt-sc-button.portfolio-load-more { color: #fff; }
	
	ul.client-details, ul.client-details li p { margin: 0; list-style-type: none; }
	ul.client-details li:last-child { padding: 0; }

	/*----*****---- << Featured Post >> ----*****----*/
	
	.featured-post { border-radius: 5px; color: #fff; display: inline-block; font-size: 16px; font-weight: bold; margin: 10px 0 15px 20px; padding: 1px 15px; position: relative;     z-index: 9; font-family: 'Open Sans', sans-serif; }
	.featured-post span.fa { color: #000; font-size: 30px; opacity: 0.1; position: absolute; right: 0; transform: rotate(-22deg); -moz-transform: rotate(-22deg); -ms-transform: rotate(-22deg); -o-transform: rotate(-22deg); -webkit-transform: rotate(-22deg); z-index: -9; display: none; }
	
	.single-post .featured-post { margin: 10px 0 20px 20px; }	
	
	/*----*****---- << Blog >> ----*****----*/
	
	.bx-controls a, .product-carousel a { bottom: 0; color: #fff; font-size: 0; height: 70px; margin: auto; position: absolute; top: 0; width: 45px; z-index: 501; }
	
	.bx-controls a.bx-prev, .product-carousel a.portfolio-prev { background: url(images/slider-prev-arrow-white.png) rgba(0, 0, 0, 0.6) center center no-repeat; left: 0; }
	.bx-controls a.bx-next, .product-carousel a.portfolio-next { background: url(images/slider-next-arrow-white.png) rgba(0, 0, 0, 0.6) center center no-repeat; right: 0; }
	
	.page-with-sidebar .blog-items .dt-sc-one-third { width: 31.4%; }
	
	#reply-title a { font-size: 16px; padding-left: 10px; text-transform: capitalize; }	

	/*----*****---- << Sidebar >> ----*****----*/
	
	.widget .searchform input[type="submit"] { background: rgba(0, 0, 0, 0) url(images/search-ico.png) no-repeat center; border-radius: 0 5px 5px 0; padding: 15px 20px; position: absolute; right: 0; min-height: 53px; }

	
	/*----*****---- << IE Fixes >> ----*****----*/
		
	_:-ms-input-placeholder, :root .widget .searchform input[type='submit'] { padding: 15px 23px; }
	
	_:-ms-input-placeholder, :root .widget .woocommerce-product-search input[type="submit"] { padding: 17px 10px; }
	
	
	/*----*****---- << Product >> ----*****----*/
	
	.products { clear: both; float: left; margin: 0; padding: 0; width: 100%; }
	
	.products li { display: inline; padding: 0; }
	.products li.last .product-wrapper { margin-right: 0; }
	.products .product-wrapper { float: left; margin: 0 2% 30px 0; width: 100%; border: 2px solid #edeef2; }
	.products.woocommerce-isotope .product-wrapper { margin: 0 0 30px; }
	
	.product-container { position: relative; overflow: hidden; line-height: 0; }
	
	.product .product-container .product-title a { background: #fff; border-radius: 5px; display: inline-block; font-size: 0; height: 50px; line-height: 65px; text-align: center;     width: 50px; position: relative; transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); -moz-transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); -ms-transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); -o-transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); -webkit-transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); bottom: -60px; }
	.product .product-container .product-title a span, .products .product-wrapper .product-title .yith-wcwl-add-to-wishlist a::before { font-size: 18px; }
	.product-container .product-title { bottom: 0; left: 10px; text-align: center; position: absolute; transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); -moz-transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); -ms-transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); -o-transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); -webkit-transition: all 500ms cubic-bezier(0.52, 1.64, 0.37, 0.66); }
	
	.product .product-title a.added_to_cart::after { bottom: 0; content: "\f08e"; font-family: fontawesome; font-size: 18px; left: 0; line-height: 50px; margin: 0 auto; position: absolute; right: 0; text-align: center; top: 0; }
	@media screen and (min-width:0\0) { .product .product-title a.added_to_cart::after { position: relative; top: -4px; right: 11px; left: auto; } }
	ul.products .product:hover .product-title a.added_to_cart, .product-carousel-wrapper .product:hover .product-title a.added_to_cart { top: -5px; left: 0; }
	ul.products .product:hover .product-title a, .product-carousel-wrapper .product:hover .product-title a { bottom: 10px;  } 
	::i-block-chrome, .product .product-container .product-title a { padding: 0 1px }
	.product .product-details { padding: 20px; text-align: left; border-top: none; }
	
	.products .product-details h5 { margin-bottom: 7px; font-size: 20px; }
	.products .product-four-column .product-details h5 { font-size: 18px; }
	.products .product-details span { font-size: 18px; font-family:'Open Sans', sans-serif; }	
	.products .product-details del span, del span { color: #bababa !important; padding-right: 5px; font-weight: normal !important; }
	.products .product-details span.amount { font-weight: bold; }
	
	.product-carousel-wrapper { position: relative; display: inline-block; width: 100%; }
	
	.product-carousel-wrapper .column { margin: 0 10px; }
	.blog-carousel-wrapper .blog-carousel .column { margin-left: 20px; } 
	
	.product-carousel a { height: 50px; width: 40px; }
	.product-carousel a.prev { left: 0; }
	.product-carousel a.next { right: 0; }
	.product-carousel a.prev, .product-carousel a.next { margin: 0; top: 52%; bottom: 0; transform: translate(0px, -100%); -moz-transform: translate(0px, -100%); -webkit-transform: translate(0px, -100%); -ms-transform: translate(0px, -100%); -o-transform: translate(0px, -100%); background-color: rgba(255, 255, 255, 0.6); border: 2px solid #e7ecee; color: #000; font-size: 26px; line-height: 38px; text-align: center; width: 45px; height: 45px; border-radius: 50%; }
	.product-carousel a.next { padding-left: 3px; right: -60px; }
	.product-carousel a.prev { padding-right: 3px; left: -65px; }
	.product-carousel-wrapper .product-carousel, .dt-sc-team-carousel-wrapper .carousel-arrows { visibility: hidden; }
	.product-carousel-wrapper:hover .product-carousel, .dt-sc-team-carousel-wrapper:hover .carousel-arrows { visibility: visible; }
	
	
/*----*****---- << VC Fix >> --****--*/
   .vc_btn3-container button { float: inherit; }

   .with-right-sidebar .fullwidth-section .fullwidth-bg > .container, .with-left-sidebar .fullwidth-section .fullwidth-bg > .container { max-width: 100%; width: auto; }

/*------> GDPR Update Start <-----*/

/*privacy-wrapper*/
.dt-privacy-wrapper { clear: both; padding-top: 20px; line-height: normal; font-size: 14px; margin-bottom: 20px;}
.dt-privacy-wrapper > input {margin-right: 10px;}

.widget  .dt-privacy-wrapper label{ display:inline}

.dt-sc-newsletter-section.type5 .dt-sc-subscribe-frm .dt-privacy-wrapper{position: relative;bottom: 20px;}
.dt-sc-newsletter-section.type6 .dt-privacy-wrapper{ text-align: center;}

.comment-form-dt-privatepolicy { clear: both; float: left;margin-top: 20px; }

/*Newsletter*/
.dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm:before{ margin-top: -10px; }
.dt-sc-newsletter-section.type1 .newsletter-tooltip{ top: -39px; }

/*Cookie*/
.dt-cookie-consent .dt-sc-button.dt-cookie-close-bar, .dt-cookie-consent .dt-sc-button{ font-size:12px !important; padding: 0px 10px !important;}
.dt-cookie-consent .dt-sc-button:hover:after { height: 0; }
.mfp-wrap{ z-index: 99999 !important }
.mfp-close:hover { background: transparent !important; }
.comment-form-cookies-consent input{ margin-right: 7px; }
.comment-form-dt-privatepolicy  input{ margin-right: 5px; }

/*Model popup*/
.dt-inline-modal > h4{    background-color: #5a5a5a; color: #fff !important;}
.dt-inline-modal > h4, .mfp-close-btn-in .mfp-close{ color: #fff !important; }   

#commentform p input[type="submit"] {
    float: left;
    display: block;
    clear: both;
    margin-top: 30px;
}

/**********************************/
.header3 #main-menu>ul>li:last-child>a{ padding-right: 0;}

.apply-isotope .dt-sc-one-fourth, .apply-isotope .column.no-space.dt-sc-one-fourth { width: 25%; } 	
.apply-isotope .dt-sc-one-third, .apply-isotope .column.no-space.dt-sc-one-third { width: 33.33%; }	
.apply-isotope .dt-sc-one-half, .apply-isotope .column.no-space.dt-sc-one-half { width: 50%; }
.with-both-sidebar .apply-isotope .dt-sc-one-half, .with-both-sidebar .apply-isotope .column.no-space.dt-sc-one-half, .with-both-sidebar .apply-isotope .column.no-space.dt-sc-one-third, .with-both-sidebar .apply-isotope .column.no-space.dt-sc-one-fourth, .with-both-sidebar .apply-isotope .column.dt-sc-one-third, .with-both-sidebar .apply-isotope .column.dt-sc-one-fourth { width: 100%; }
.apply-isotope .column {
    margin: 0px;
	padding: 10px 10px 0;
	
}
.apply-isotope  .blog-post{ margin: 0px 0  10px;}
.apply-isotope .column .blog-entry, .apply-isotope .wpb_column .blog-entry { margin-bottom: 35px; }
	

article.blog-entry .dt-sc-button.read-more { padding: 8px 15px; color: #fff; }
	article.blog-entry .dt-sc-button.read-more span { margin-left: 10px; }
	.wp-block-latest-posts.wp-block-latest-posts__list{ margin-left: 0;}
	.single-post .entry-body figure.wp-caption ~ p:last-child img.alignright.size-thumbnail, .logged-in .single-post .entry-body figure.wp-caption ~ p:nth-last-child(2) img.alignright.size-thumbnail {clear: both;}
.wp-block-quote { width: 100% !important;}



.wpcf7 form .wpcf7-response-output {float: left; width: 100%; margin: 10px 0 0; }
form.wpcf7-form .wpcf7-response-output {position: relative; clear: both; float: left; margin-left: 0; margin-right: 0; padding: 15px 15px 15px 45px; width: 99%; box-sizing: border-box; }
form.wpcf7-form.invalid .wpcf7-response-output {    background-color: #ffcccc;
   border: 1px solid #ff9999;
   color: #d01313;
   position: relative;}
form.wpcf7-form.sent .wpcf7-response-output {background-color: #eafac0; border: 1px solid #b1cf67; color: #7ba411; }

form.wpcf7-form .wpcf7-response-output:before {top: 15px;left: 18px;font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;font-size: 20px;position: absolute;}
form.wpcf7-form.invalid .wpcf7-response-output:before {content: "\f057";}
form.wpcf7-form.sent .wpcf7-response-output:before {content: "\f058";}

.screen-reader-response { display: none !important; }
span.wpcf7-not-valid-tip { color: #f00 !important; }