/*
Theme Name: Duotive Keep for WordPress
Author: Duotive
Author URI: http://www.duotive.org/
Version: 1.17
Description:  Duotive Keep is a lite-weight, complete, responsive premium WordPress theme. The main focus of this project was to offer a balanced experience across all devices, a challanging task, yet it meets Duotive's high standards regarding this aspect.
License: GPL/MIT
License URI: license.txt
Tags:
Theme URI: 
*/

/* ReCaptcha Iframe FIX */
iframe {display:none;}
header iframe,
section iframe,
footer iframe,
div iframe { display:inline; }

/* Themechecker */
.sticky,
.gallery-caption,
.bypostauthor {
}

#wpadminbar { z-index: 8000 !important; }
 
/* =============================================================================
   Table Of Content
   ========================================================================== */
   /*
   		0. CSS Reset
		1. Responsive GRID 
		2. Font icons
		3. Typography
		4. Header
		5. Content
		6. Widgets
		7. Shortcodes
		8. Blogs
		9. Portfolios
		10. Pagination
		11. Frontpage
		12. Footer
		13. Toolbar
   */
   
/* =============================================================================
   0. CSS Reset
   ========================================================================== */ 
   	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	*:focus {
		outline:none;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}   
	.clearfix:after,
	.dt-box:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	 
	.clearfix,
	.dt-box {
		display: block;
	}
	 
	html[xmlns] .clearfix,
	.dt-box {
		display: block;
	}
	 
	* html .clearfix,
	* html .dt-box {
		height: 1%;
	}
/* =============================================================================
   1. Responsive GRID
   ========================================================================== */   
   

	/* #Base 960 Grid
	================================================== */
		.container                                  { position: relative; width: 930px; margin: 0 auto; padding: 0px; clear:both; }
		.container-wrapper                          { position: relative; width: 1010px; margin: 0 auto; padding: 0px; clear:both; }
		.unit, .units                           	{ float: left; display: inline; margin-right: 30px; position:relative; z-index:1; min-height:1px;}	
		.last-unit									{ margin-right:0px }
		.clear-units 								{ width:100%; height:0; line-height:0; clear:both; float:left; }
		
		/* Base Grid */
		.container .one.unit, .container .one.units { width: 50px;  }
		.container .two.units                     	{ width: 130px; }
		.container .three.units                   	{ width: 210px; }
		.container .four.units                    	{ width: 290px; }
		.container .five.units                    	{ width: 370px; }
		.container .six.units                     	{ width: 450px; }
		.container .seven.units                   	{ width: 530px; }
		.container .eight.units                   	{ width: 610px; }
		.container .nine.units                    	{ width: 690px; }
		.container .ten.units                     	{ width: 770px; }
		.container .eleven.units                  	{ width: 850px; }
		.container .twelve.units					{ width: 930px; margin-left:0}
	
		/* Offsets */
		.offset-by-one                   { padding-left: 80px;  }
		.offset-by-two                   { padding-left: 160px; }
		.offset-by-three                 { padding-left: 240px; }
		.offset-by-four                  { padding-left: 320px; }
		.offset-by-five                  { padding-left: 400px; }
		.offset-by-six                   { padding-left: 480px; }
		.offset-by-seven                 { padding-left: 560px; }
		.offset-by-eight                 { padding-left: 620px; }
		.offset-by-nine                  { padding-left: 700px; }
		.offset-by-ten                   { padding-left: 780px; }
		.offset-by-eleven                { padding-left: 860px; }
		
	
	
		/* Columns
		================================================== */
		
		.dt-onesixth,
		.dt-onesixthlast,
		.dt-onefifth,
		.dt-onefifthlast,				
		.dt-oneforth,
		.dt-oneforthlast,
		.dt-onethird,
		.dt-onethirdlast,
		.dt-onehalf,
		.dt-onehalflast,
		.dt-twothirds,
		.dt-twothirdslast, 
		.dt-threeforths,
		.dt-threeforthslast 
		{
			margin-right: 4%;
			float:left;
			margin-bottom:30px;
		}
		.dt-onesixth,
		.dt-onesixthlast {
			width:13.3%;
		}
		.dt-onefifth,
		.dt-onefifthlast {
			width:16.8%;
		}		
		.dt-oneforth,
		.dt-oneforthlast {
			width:22%;
		}
		.dt-onethird,
		.dt-onethirdlast {
			width:30.5%;
		}
		.dt-onehalf,
		.dt-onehalflast {
			width:48%;
		}
		.dt-twothirds,
		.dt-twothirdslast {
			width:65.5%;
		}
		.dt-threeforths,
		.dt-threeforthslast {
			width:74%;
		}
		.dt-lastcolumn,
		.dt-onesixthlast,		
		.dt-onefifthlast,
		.dt-onehalflast,
		.dt-onethirdlast,
		.dt-oneforthlast,
		.dt-twothirdslast,
		.dt-threeforthslast {
			margin-right: 0 !important;
		}
		
		.gallery.gallery-columns-2 .gallery-item { width:450px; }
		.gallery.gallery-columns-3 .gallery-item { width:290px; }
		.gallery.gallery-columns-4 .gallery-item { width:210px; }
		.gallery.gallery-columns-5 .gallery-item { width:162px; }
		.gallery.gallery-columns-6 .gallery-item { width:155px; }
		.gallery.gallery-columns-7 .gallery-item { width:132px; }
		.gallery.gallery-columns-8 .gallery-item { width:116px; }		

		
		
	 /* #Desktop - Extra Large
	================================================== */   
		
	
		@media only screen and (min-width: 1200px)  {
			.responsive .container                                   { width: 1050px; }
			.responsive .container-wrapper                           { width: 1150px; }
			
			.responsive .container .one.unit, .container .one.units { width: 60px;  }
			.responsive .container .two.units                     	{ width: 150px; }
			.responsive .container .three.units                   	{ width: 240px; }
			.responsive .container .four.units                    	{ width: 330px; }
			.responsive .container .five.units                    	{ width: 420px; }
			.responsive .container .six.units                     	{ width: 510px; }
			.responsive .container .seven.units                   	{ width: 600px; }
			.responsive .container .eight.units                   	{ width: 690px; }
			.responsive .container .nine.units                    	{ width: 780px; }
			.responsive .container .ten.units                     	{ width: 870px; }
			.responsive .container .eleven.units                  	{ width: 960px; }
			.responsive .container .twelve.units					{ width: 1050px;}
			
			.responsive .offset-by-one                   { padding-left: 90px;  }
			.responsive .offset-by-two                   { padding-left: 180px; }
			.responsive .offset-by-three                 { padding-left: 270px; }
			.responsive .offset-by-four                  { padding-left: 360px; }
			.responsive .offset-by-five                  { padding-left: 450px; }
			.responsive .offset-by-six                   { padding-left: 540px; }
			.responsive .offset-by-seven                 { padding-left: 630px; }
			.responsive .offset-by-eight                 { padding-left: 720px; }
			.responsive .offset-by-nine                  { padding-left: 810px; }
			.responsive .offset-by-ten                   { padding-left: 900px; }
			.responsive .offset-by-eleven                { padding-left: 990px; }
			
			
			/* Custom sizes */
			body, .stButton .sharethis { font-size:16px !important; line-height:160% !important; }
			.gallery.gallery-columns-2 .gallery-item { width:510px !important; }
			.gallery.gallery-columns-3 .gallery-item { width:330px !important; }
			.gallery.gallery-columns-4 .gallery-item { width:240px !important; }
			.gallery.gallery-columns-5 .gallery-item { width:186px !important; }
			.gallery.gallery-columns-6 .gallery-item { width:175px !important; }
			.gallery.gallery-columns-7 .gallery-item { width:150px !important; }
			.gallery.gallery-columns-8 .gallery-item { width:131px !important; }
        }
	
	
	
	
	/* #Tablet (Portrait)
	================================================== */
	
		@media only screen and (min-width: 768px) and (max-width: 989px) {
			.responsive .container-wrapper							 { width: 768px; }
			.responsive .container                                   { width: 690px; }
	
			.responsive .container .one.unit, 
			.responsive .container .one.units  						 { width: 30px; }
			.responsive .container .two.units                  	     { width: 90px; }
			.responsive .container .three.units                	     { width: 150px; }
			.responsive .container .four.units                 	     { width: 210px; }
			.responsive .container .five.units                 	     { width: 270px; }
			.responsive .container .six.units                  	     { width: 330px; }
			.responsive .container .seven.units                	     { width: 390px; }
			.responsive .container .eight.units                	     { width: 450px; }
			.responsive .container .nine.units                 	     { width: 510px; }
			.responsive .container .ten.units                  	     { width: 570px; }
			.responsive .container .eleven.units               	     { width: 630px; }
			.responsive .container .twelve.units					 { width: 790px; }
	
			/* Offsets */
			.responsive .offset-by-one                   { padding-left: 60px; }
			.responsive .offset-by-two                   { padding-left: 120px; }
			.responsive .offset-by-three                 { padding-left: 180px; }
			.responsive .offset-by-four                  { padding-left: 240px; }
			.responsive .offset-by-five                  { padding-left: 300px; }
			.responsive .offset-by-six                   { padding-left: 360px; }
			.responsive .offset-by-seven                 { padding-left: 420px; }
			.responsive .offset-by-eight                 { padding-left: 480px; }
			.responsive .offset-by-nine                  { padding-left: 540px; }
			.responsive .offset-by-ten                   { padding-left: 600px; }
			.responsive .offset-by-eleven                { padding-left: 660px; }
			
            
            /* Custom sizes */
            .responsive h1 { font-size:38px !important; line-height:135% !important; }
            .responsive h2 { font-size:24px !important; line-height:135% !important; }
            .responsive h3 { font-size:20px !important; line-height:145% !important; }
            .responsive h4 { font-size:18px !important; line-height:145% !important; }
            .responsive h5 { font-size:16px !important; line-height:150% !important; }
            .responsive h6 { font-size:14px !important; line-height:150% !important; }
			.responsive .dt-accordion h3.ui-accordion-header .ui-icon { top:25px !important; }
			.responsive .dt-twitter .tweet-wrapper .tweet-heading .date, .dt-twitter .tweet-wrapper .tweet-heading .username { float:left !important; clear:left !important; }
			
			.responsive #error-page h2.big-text {
				font-size:165px !important;
				line-height:98px !important;
				height:98px !important;
			}
						
			.gallery.gallery-columns-2 .gallery-item { width:330px !important; }
			.gallery.gallery-columns-3 .gallery-item { width:210px !important; }
			.gallery.gallery-columns-4 .gallery-item { width:150px !important; }
			.gallery.gallery-columns-5 .gallery-item { width:114px !important; }
			.gallery.gallery-columns-6 .gallery-item { width:115px !important; }
			.gallery.gallery-columns-7 .gallery-item { width:98px !important; }
			.gallery.gallery-columns-8 .gallery-item { width:86px !important; }
		}
	
	
	/*  #Mobile 
	================================================== */
	
		@media only screen and (max-width: 767px) {
			
			.responsive .container { width: 80%; }
			.responsive .container-wrapper { width: 100%; min-width:320px; }		   
			.responsive .units, .responsive .unit { margin: 0; }
			
			.responsive .container .one.unit,
			.responsive .container .one.units,
			.responsive .container .two.units,
			.responsive .container .three.units,
			.responsive .container .four.units,
			.responsive .container .five.units,
			.responsive .container .six.units,
			.responsive .container .seven.units,
			.responsive .container .eight.units,
			.responsive .container .nine.units,
			.responsive .container .ten.units,
			.responsive .container .eleven.units,
			.responsive .container .twelve.units { margin: 0; margin-bottom: 10px; width: 100%; }
			
			
			/* Offsets */
			.responsive .offset-by-one,
			.responsive .offset-by-two,
			.responsive .offset-by-three,
			.responsive .offset-by-four,
			.responsive .offset-by-five,
			.responsive .offset-by-six,
			.responsive .offset-by-seven,
			.responsive .offset-by-eight,
			.responsive .offset-by-nine,
			.responsive .offset-by-ten,
			.responsive .offset-by-eleven{ padding-left: 0; }
		   
			.responsive .dt-oneforth,
			.responsive .dt-oneforthlast,
			.responsive .dt-onethird,
			.responsive .dt-onethirdlast,
			.responsive .dt-onehalf,
			.responsive .dt-onehalflast,
			.responsive .dt-twothirds,
			.responsive .dt-twothirdslast, 
			.responsive .dt-threeforths,
			.responsive .dt-threeforthslast 
			{
				width:100% !important;
				clear:both !important;
				float:left !important;
				margin-right:0px !important;
			}		   
	
			.responsive #sidebar {
				margin-top:40px;
			}
			
			
			/* Custom sizes */
			.responsive h1 { font-size:30px !important; line-height:135% !important; }
			.responsive h2 { font-size:26px !important; line-height:135% !important; }
			.responsive h3 { font-size:22px !important; line-height:145% !important; }
			.responsive h4 { font-size:18px !important; line-height:145% !important; }
			.responsive h5 { font-size:16px !important; line-height:155% !important; }
			.responsive h6 { font-size:14px !important; line-height:155% !important; }

			.responsive #error-page h2.big-text {
				font-size:150px !important;
				line-height:98px !important;
				height:98px !important;
			}
						
			.responsive .dt-non-essential-widget { display:none !important; }
			.responsive #header-logo                     { margin:30px 0 0 0           !important; }
			.responsive #mainmenu { margin:30px 0 0 0 !important; }
			.responsive #header-logo .mobile 			 { display:block !important; }
			.responsive #header-logo .desktop			 { display:none !important; }
			.responsive .page-title                      { padding:40px 0px 65px 0px !important; }
			.responsive .page-title.page-title-with-sub  { padding-bottom:10px       !important; }
			.responsive .page-sub-title                  { padding-bottom:65px       !important; }
			.responsive .dt-service-wrapper				 { margin-bottom:0 !important }    
			.responsive .dt-blog-1 .post-listing-meta .date,
			.responsive .dt-blog-1 .post-listing-meta .categories,
			.responsive .dt-blog-1 .post-listing-meta .comments,
			.responsive .dt-blog-1 .post-listing-meta .share-this { float:none !important; }
			.responsive .dt-blog-1 .post-listing-meta .date .sep,
			.responsive .dt-blog-1 .post-listing-meta .categories .sep:last-child { display:none; }				
			.responsive #website-content-wrapper .wp-pagenavi { text-align:left !important; }
			.responsive #website-content-wrapper .wp-pagenavi .previouspostslink { float:none !important; }
			.responsive #website-content-wrapper .portfolio-filter li { margin-bottom:10px; }
			.responsive #website-content-wrapper .portfolio-filter { margin-bottom:20px; }			
			.no-js .responsive #website-content-wrapper .front-page-posts .image-wrapper { max-width:100%; display:inline-block !important; }
			.responsive #website-content-wrapper .frontpage-intro .inner .secondary-paragraph { padding-right:0 !important; }
			.responsive #website-content-wrapper .frontpage-intro .inner p { padding:30px !important; }
		    .responsive #website-content-wrapper .frontpage-intro .solo-intro.secondary-paragraph,
			.responsive #website-content-wrapper .frontpage-intro .solo-intro.primary-paragraph { padding:30px !important; }
		    .responsive #website-content-wrapper .frontpage-intro .solo-intro p { padding:0 !important; }
			.responsive #toolbar-search-form input[type="text"] { width:129px !important; }
			.responsive #toolbar-social-toggle { margin-left:0 !important; }
			.responsive #website-toolbar .mobile-disable { display:none !important; }
			.responsive #single .page-title { padding-bottom:10px !important; }
			.responsive #single .post-meta div { float:none !important; border-top:none !important; border-bottom:none !important; padding:0 15px !important; }
			.responsive #single .post-meta div:first-child { border-top-style:dotted !important; border-top-width:1px !important; padding-top:15px !important; }			
			.responsive #single .post-meta div:last-child { border-bottom-style:dotted !important; border-bottom-width:1px !important; padding-bottom:15px !important; }			
			.responsive #single .post-meta .date .sep,
			.responsive #single .post-meta .categories .sep:last-child,
			.responsive #single .post-meta .share-this .sep { display:none !important; }
			.responsive #single .commentlist .children { padding-left:0 !important; }
			.responsive #single #related .related-image .icon { opacity:1 !important; }
			.responsive #single .author-info { padding-left:105px !important; }
			.responsive #single .author-info .author-avatar { width:75px !important; height:75px !important; }
			.responsive #website-content-wrapper .portfolio-2 article { text-align:center; }
			.responsive #website-content-wrapper .portfolio-3 .image-wrapper { margin-bottom:30px !important; }	
			.responsive #website-footermenu-wrapper { display: none !important;}		
			.responsive .dt-accordion h3.ui-accordion-header .ui-icon { top:25px !important; }
			
			.gallery.gallery-columns-2 .gallery-item,
			.gallery.gallery-columns-3 .gallery-item,
			.gallery.gallery-columns-4 .gallery-item,
			.gallery.gallery-columns-5 .gallery-item,
			.gallery.gallery-columns-6 .gallery-item,
			.gallery.gallery-columns-7 .gallery-item,
			.gallery.gallery-columns-8 .gallery-item { width:auto !important; max-width:100%; }
		}

/* =============================================================================
   2. Font icons
   ========================================================================== */
   
	@font-face {
	  font-family: "FontAwesome";
	  src: url('fonts/fontawesome-webfont.eot');
	  src: url('fonts/fontawesome-webfont.eot?#iefix') format('eot'),
	  	   url('fonts/fontawesome-webfont.woff') format('woff'),
		   url('fonts/fontawesome-webfont.ttf') format('truetype'),
		   url('fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}
	
	/*  Font Awesome styles
		------------------------------------------------------- */
	[class^="icon-"],
	[class*=" icon-"] {
	  font-family: FontAwesome;
	  font-weight: normal;
	  font-style: normal;
	  text-decoration: inherit;
	  -webkit-font-smoothing: antialiased;
	
	  /* sprites.less reset */
	  display: inline;
	  width: auto;
	  height: auto;
	  line-height: normal;
	  vertical-align: baseline;
	  background-image: none;
	  background-position: 0% 0%;
	  background-repeat: repeat;
	  margin-top: 0;
	}
	/* more sprites.less reset */
	.icon-white,
	.nav-pills > .active > a > [class^="icon-"],
	.nav-pills > .active > a > [class*=" icon-"],
	.nav-list > .active > a > [class^="icon-"],
	.nav-list > .active > a > [class*=" icon-"],
	.navbar-inverse .nav > .active > a > [class^="icon-"],
	.navbar-inverse .nav > .active > a > [class*=" icon-"],
	.dropdown-menu > li > a:hover > [class^="icon-"],
	.dropdown-menu > li > a:hover > [class*=" icon-"],
	.dropdown-menu > .active > a > [class^="icon-"],
	.dropdown-menu > .active > a > [class*=" icon-"],
	.dropdown-submenu:hover > a > [class^="icon-"],
	.dropdown-submenu:hover > a > [class*=" icon-"] {
	  background-image: none;
	}
	[class^="icon-"]:before,
	[class*=" icon-"]:before {
	  text-decoration: inherit;
	  display: inline-block;
	  speak: none;
	  font-family: FontAwesome;  
	}
	/* makes sure icons active on rollover in links */
	a [class^="icon-"],
	a [class*=" icon-"] {
	  display: inline-block;
	}
	/* makes the font 33% larger relative to the icon container */
	.icon-large:before {
	  vertical-align: -10%;
	  font-size: 1.3333333333333333em;
	}
	.btn [class^="icon-"],
	.nav [class^="icon-"],
	.btn [class*=" icon-"],
	.nav [class*=" icon-"] {
	  display: inline;
	  /* keeps button heights with and without icons the same */
	
	}
	.btn [class^="icon-"].icon-large,
	.nav [class^="icon-"].icon-large,
	.btn [class*=" icon-"].icon-large,
	.nav [class*=" icon-"].icon-large {
	  line-height: .9em;
	}
	.btn [class^="icon-"].icon-spin,
	.nav [class^="icon-"].icon-spin,
	.btn [class*=" icon-"].icon-spin,
	.nav [class*=" icon-"].icon-spin {
	  display: inline-block;
	}
	.nav-tabs [class^="icon-"],
	.nav-pills [class^="icon-"],
	.nav-tabs [class*=" icon-"],
	.nav-pills [class*=" icon-"] {
	  /* keeps button heights with and without icons the same */
	
	}
	.nav-tabs [class^="icon-"],
	.nav-pills [class^="icon-"],
	.nav-tabs [class*=" icon-"],
	.nav-pills [class*=" icon-"],
	.nav-tabs [class^="icon-"].icon-large,
	.nav-pills [class^="icon-"].icon-large,
	.nav-tabs [class*=" icon-"].icon-large,
	.nav-pills [class*=" icon-"].icon-large {
	  line-height: .9em;
	}
	li [class^="icon-"],
	.nav li [class^="icon-"],
	li [class*=" icon-"],
	.nav li [class*=" icon-"] {
	  display: inline-block;
	  width: 1.25em;
	  text-align: center;
	}
	li [class^="icon-"].icon-large,
	.nav li [class^="icon-"].icon-large,
	li [class*=" icon-"].icon-large,
	.nav li [class*=" icon-"].icon-large {
	  /* increased font size for icon-large */
	
	  width: 1.5625em;
	}
	ul.icons {
	  list-style-type: none;
	  text-indent: -0.75em;
	}
	ul.icons li [class^="icon-"],
	ul.icons li [class*=" icon-"] {
	  width: .75em;
	}
	.icon-muted {
	  color: #eeeeee;
	}
	.icon-border {
	  border: solid 1px #eeeeee;
	  padding: .2em .25em .15em;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	}
	.icon-2x {
	  font-size: 2em;
	}
	.icon-2x.icon-border {
	  border-width: 2px;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  border-radius: 4px;
	}
	.icon-3x {
	  font-size: 3em;
	}
	.icon-3x.icon-border {
	  border-width: 3px;
	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  border-radius: 5px;
	}
	.icon-4x {
	  font-size: 4em;
	}
	.icon-4x.icon-border {
	  border-width: 4px;
	  -webkit-border-radius: 6px;
	  -moz-border-radius: 6px;
	  border-radius: 6px;
	}
	.pull-right {
	  float: right;
	}
	.pull-left {
	  float: left;
	}
	[class^="icon-"].pull-left,
	[class*=" icon-"].pull-left {
	  margin-right: .3em;
	}
	[class^="icon-"].pull-right,
	[class*=" icon-"].pull-right {
	  margin-left: .3em;
	}
	.btn [class^="icon-"].pull-left.icon-2x,
	.btn [class*=" icon-"].pull-left.icon-2x,
	.btn [class^="icon-"].pull-right.icon-2x,
	.btn [class*=" icon-"].pull-right.icon-2x {
	  margin-top: .18em;
	}
	.btn [class^="icon-"].icon-spin.icon-large,
	.btn [class*=" icon-"].icon-spin.icon-large {
	  line-height: .8em;
	}
	.btn.btn-small [class^="icon-"].pull-left.icon-2x,
	.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
	.btn.btn-small [class^="icon-"].pull-right.icon-2x,
	.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
	  margin-top: .25em;
	}
	.btn.btn-large [class^="icon-"],
	.btn.btn-large [class*=" icon-"] {
	  margin-top: 0;
	}
	.btn.btn-large [class^="icon-"].pull-left.icon-2x,
	.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
	.btn.btn-large [class^="icon-"].pull-right.icon-2x,
	.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
	  margin-top: .05em;
	}
	.btn.btn-large [class^="icon-"].pull-left.icon-2x,
	.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
	  margin-right: .2em;
	}
	.btn.btn-large [class^="icon-"].pull-right.icon-2x,
	.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
	  margin-left: .2em;
	}
	.icon-spin {
	  display: inline-block;
	  -moz-animation: spin 2s infinite linear;
	  -o-animation: spin 2s infinite linear;
	  -webkit-animation: spin 2s infinite linear;
	  animation: spin 2s infinite linear;
	}
	@-moz-keyframes spin {
	  0% { -moz-transform: rotate(0deg); }
	  100% { -moz-transform: rotate(359deg); }
	}
	@-webkit-keyframes spin {
	  0% { -webkit-transform: rotate(0deg); }
	  100% { -webkit-transform: rotate(359deg); }
	}
	@-o-keyframes spin {
	  0% { -o-transform: rotate(0deg); }
	  100% { -o-transform: rotate(359deg); }
	}
	@-ms-keyframes spin {
	  0% { -ms-transform: rotate(0deg); }
	  100% { -ms-transform: rotate(359deg); }
	}
	@keyframes spin {
	  0% { transform: rotate(0deg); }
	  100% { transform: rotate(359deg); }
	}
	@-moz-document url-prefix() {
	  .icon-spin {
		height: .9em;
	  }
	  .btn .icon-spin {
		height: auto;
	  }
	  .icon-spin.icon-large {
		height: 1.25em;
	  }
	  .btn .icon-spin.icon-large {
		height: .75em;
	  }
	}
	/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
		readers do not read off random characters that represent icons */
	.icon-glass:before                { content: "\f000"; }
	.icon-music:before                { content: "\f001"; }
	.icon-search:before               { content: "\f002"; }
	.icon-envelope:before             { content: "\f003"; }
	.icon-heart:before                { content: "\f004"; }
	.icon-star:before                 { content: "\f005"; }
	.icon-star-empty:before           { content: "\f006"; }
	.icon-user:before                 { content: "\f007"; }
	.icon-film:before                 { content: "\f008"; }
	.icon-th-large:before             { content: "\f009"; }
	.icon-th:before                   { content: "\f00a"; }
	.icon-th-list:before              { content: "\f00b"; }
	.icon-ok:before                   { content: "\f00c"; }
	.icon-remove:before               { content: "\f00d"; }
	.icon-zoom-in:before              { content: "\f00e"; }
	
	.icon-zoom-out:before             { content: "\f010"; }
	.icon-off:before                  { content: "\f011"; }
	.icon-signal:before               { content: "\f012"; }
	.icon-cog:before                  { content: "\f013"; }
	.icon-trash:before                { content: "\f014"; }
	.icon-home:before                 { content: "\f015"; }
	.icon-file:before                 { content: "\f016"; }
	.icon-time:before                 { content: "\f017"; }
	.icon-road:before                 { content: "\f018"; }
	.icon-download-alt:before         { content: "\f019"; }
	.icon-download:before             { content: "\f01a"; }
	.icon-upload:before               { content: "\f01b"; }
	.icon-inbox:before                { content: "\f01c"; }
	.icon-play-circle:before          { content: "\f01d"; }
	.icon-repeat:before               { content: "\f01e"; }
	
	/* \f020 doesn't work in Safari. all shifted one down */
	.icon-refresh:before              { content: "\f021"; }
	
	.icon-list-alt:before             { content: "\f022"; }
	.icon-lock:before                 { content: "\f023"; }
	.icon-flag:before                 { content: "\f024"; }
	.icon-headphones:before           { content: "\f025"; }
	.icon-volume-off:before           { content: "\f026"; }
	.icon-volume-down:before          { content: "\f027"; }
	.icon-volume-up:before            { content: "\f028"; }
	.icon-qrcode:before               { content: "\f029"; }
	.icon-barcode:before              { content: "\f02a"; }
	.icon-tag:before                  { content: "\f02b"; }
	.icon-tags:before                 { content: "\f02c"; }
	.icon-book:before                 { content: "\f02d"; }
	.icon-bookmark:before             { content: "\f02e"; }
	.icon-print:before                { content: "\f02f"; }
	
	.icon-camera:before               { content: "\f030"; }
	.icon-font:before                 { content: "\f031"; }
	.icon-bold:before                 { content: "\f032"; }
	.icon-italic:before               { content: "\f033"; }
	.icon-text-height:before          { content: "\f034"; }
	.icon-text-width:before           { content: "\f035"; }
	.icon-align-left:before           { content: "\f036"; }
	.icon-align-center:before         { content: "\f037"; }
	.icon-align-right:before          { content: "\f038"; }
	.icon-align-justify:before        { content: "\f039"; }
	.icon-list:before                 { content: "\f03a"; }
	.icon-indent-left:before          { content: "\f03b"; }
	.icon-indent-right:before         { content: "\f03c"; }
	.icon-facetime-video:before       { content: "\f03d"; }
	.icon-picture:before              { content: "\f03e"; }
	
	.icon-pencil:before               { content: "\f040"; }
	.icon-map-marker:before           { content: "\f041"; }
	.icon-adjust:before               { content: "\f042"; }
	.icon-tint:before                 { content: "\f043"; }
	.icon-edit:before                 { content: "\f044"; }
	.icon-share:before                { content: "\f045"; }
	.icon-check:before                { content: "\f046"; }
	.icon-move:before                 { content: "\f047"; }
	.icon-step-backward:before        { content: "\f048"; }
	.icon-fast-backward:before        { content: "\f049"; }
	.icon-backward:before             { content: "\f04a"; }
	.icon-play:before                 { content: "\f04b"; }
	.icon-pause:before                { content: "\f04c"; }
	.icon-stop:before                 { content: "\f04d"; }
	.icon-forward:before              { content: "\f04e"; }
	
	.icon-fast-forward:before         { content: "\f050"; }
	.icon-step-forward:before         { content: "\f051"; }
	.icon-eject:before                { content: "\f052"; }
	.icon-chevron-left:before         { content: "\f053"; }
	.icon-chevron-right:before        { content: "\f054"; }
	.icon-plus-sign:before            { content: "\f055"; }
	.icon-minus-sign:before           { content: "\f056"; }
	.icon-remove-sign:before          { content: "\f057"; }
	.icon-ok-sign:before              { content: "\f058"; }
	.icon-question-sign:before        { content: "\f059"; }
	.icon-info-sign:before            { content: "\f05a"; }
	.icon-screenshot:before           { content: "\f05b"; }
	.icon-remove-circle:before        { content: "\f05c"; }
	.icon-ok-circle:before            { content: "\f05d"; }
	.icon-ban-circle:before           { content: "\f05e"; }
	
	.icon-arrow-left:before           { content: "\f060"; }
	.icon-arrow-right:before          { content: "\f061"; }
	.icon-arrow-up:before             { content: "\f062"; }
	.icon-arrow-down:before           { content: "\f063"; }
	.icon-share-alt:before            { content: "\f064"; }
	.icon-resize-full:before          { content: "\f065"; }
	.icon-resize-small:before         { content: "\f066"; }
	.icon-plus:before                 { content: "\f067"; }
	.icon-minus:before                { content: "\f068"; }
	.icon-asterisk:before             { content: "\f069"; }
	.icon-exclamation-sign:before     { content: "\f06a"; }
	.icon-gift:before                 { content: "\f06b"; }
	.icon-leaf:before                 { content: "\f06c"; }
	.icon-fire:before                 { content: "\f06d"; }
	.icon-eye-open:before             { content: "\f06e"; }
	
	.icon-eye-close:before            { content: "\f070"; }
	.icon-warning-sign:before         { content: "\f071"; }
	.icon-plane:before                { content: "\f072"; }
	.icon-calendar:before             { content: "\f073"; }
	.icon-random:before               { content: "\f074"; }
	.icon-comment:before              { content: "\f075"; }
	.icon-magnet:before               { content: "\f076"; }
	.icon-chevron-up:before           { content: "\f077"; }
	.icon-chevron-down:before         { content: "\f078"; }
	.icon-retweet:before              { content: "\f079"; }
	.icon-shopping-cart:before        { content: "\f07a"; }
	.icon-folder-close:before         { content: "\f07b"; }
	.icon-folder-open:before          { content: "\f07c"; }
	.icon-resize-vertical:before      { content: "\f07d"; }
	.icon-resize-horizontal:before    { content: "\f07e"; }
	
	.icon-bar-chart:before            { content: "\f080"; }
	.icon-twitter-sign:before         { content: "\f081"; }
	.icon-facebook-sign:before        { content: "\f082"; }
	.icon-camera-retro:before         { content: "\f083"; }
	.icon-key:before                  { content: "\f084"; }
	.icon-cogs:before                 { content: "\f085"; }
	.icon-comments:before             { content: "\f086"; }
	.icon-thumbs-up:before            { content: "\f087"; }
	.icon-thumbs-down:before          { content: "\f088"; }
	.icon-star-half:before            { content: "\f089"; }
	.icon-heart-empty:before          { content: "\f08a"; }
	.icon-signout:before              { content: "\f08b"; }
	.icon-linkedin-sign:before        { content: "\f08c"; }
	.icon-pushpin:before              { content: "\f08d"; }
	.icon-external-link:before        { content: "\f08e"; }
	
	.icon-signin:before               { content: "\f090"; }
	.icon-trophy:before               { content: "\f091"; }
	.icon-github-sign:before          { content: "\f092"; }
	.icon-upload-alt:before           { content: "\f093"; }
	.icon-lemon:before                { content: "\f094"; }
	.icon-phone:before                { content: "\f095"; }
	.icon-check-empty:before          { content: "\f096"; }
	.icon-bookmark-empty:before       { content: "\f097"; }
	.icon-phone-sign:before           { content: "\f098"; }
	.icon-twitter:before              { content: "\f099"; }
	.icon-facebook:before             { content: "\f09a"; }
	.icon-github:before               { content: "\f09b"; }
	.icon-unlock:before               { content: "\f09c"; }
	.icon-credit-card:before          { content: "\f09d"; }
	.icon-rss:before                  { content: "\f09e"; }
	
	.icon-hdd:before                  { content: "\f0a0"; }
	.icon-bullhorn:before             { content: "\f0a1"; }
	.icon-bell:before                 { content: "\f0a2"; }
	.icon-certificate:before          { content: "\f0a3"; }
	.icon-hand-right:before           { content: "\f0a4"; }
	.icon-hand-left:before            { content: "\f0a5"; }
	.icon-hand-up:before              { content: "\f0a6"; }
	.icon-hand-down:before            { content: "\f0a7"; }
	.icon-circle-arrow-left:before    { content: "\f0a8"; }
	.icon-circle-arrow-right:before   { content: "\f0a9"; }
	.icon-circle-arrow-up:before      { content: "\f0aa"; }
	.icon-circle-arrow-down:before    { content: "\f0ab"; }
	.icon-globe:before                { content: "\f0ac"; }
	.icon-wrench:before               { content: "\f0ad"; }
	.icon-tasks:before                { content: "\f0ae"; }
	
	.icon-filter:before               { content: "\f0b0"; }
	.icon-briefcase:before            { content: "\f0b1"; }
	.icon-fullscreen:before           { content: "\f0b2"; }
	
	.icon-group:before                { content: "\f0c0"; }
	.icon-link:before                 { content: "\f0c1"; }
	.icon-cloud:before                { content: "\f0c2"; }
	.icon-beaker:before               { content: "\f0c3"; }
	.icon-cut:before                  { content: "\f0c4"; }
	.icon-copy:before                 { content: "\f0c5"; }
	.icon-paper-clip:before           { content: "\f0c6"; }
	.icon-save:before                 { content: "\f0c7"; }
	.icon-sign-blank:before           { content: "\f0c8"; }
	.icon-reorder:before              { content: "\f0c9"; }
	.icon-list-ul:before              { content: "\f0ca"; }
	.icon-list-ol:before              { content: "\f0cb"; }
	.icon-strikethrough:before        { content: "\f0cc"; }
	.icon-underline:before            { content: "\f0cd"; }
	.icon-table:before                { content: "\f0ce"; }
	
	.icon-magic:before                { content: "\f0d0"; }
	.icon-truck:before                { content: "\f0d1"; }
	.icon-pinterest:before            { content: "\f0d2"; }
	.icon-pinterest-sign:before       { content: "\f0d3"; }
	.icon-google-plus-sign:before     { content: "\f0d4"; }
	.icon-google-plus:before          { content: "\f0d5"; }
	.icon-money:before                { content: "\f0d6"; }
	.icon-caret-down:before           { content: "\f0d7"; }
	.icon-caret-up:before             { content: "\f0d8"; }
	.icon-caret-left:before           { content: "\f0d9"; }
	.icon-caret-right:before          { content: "\f0da"; }
	.icon-columns:before              { content: "\f0db"; }
	.icon-sort:before                 { content: "\f0dc"; }
	.icon-sort-down:before            { content: "\f0dd"; }
	.icon-sort-up:before              { content: "\f0de"; }
	
	.icon-envelope-alt:before         { content: "\f0e0"; }
	.icon-linkedin:before             { content: "\f0e1"; }
	.icon-undo:before                 { content: "\f0e2"; }
	.icon-legal:before                { content: "\f0e3"; }
	.icon-dashboard:before            { content: "\f0e4"; }
	.icon-comment-alt:before          { content: "\f0e5"; }
	.icon-comments-alt:before         { content: "\f0e6"; }
	.icon-bolt:before                 { content: "\f0e7"; }
	.icon-sitemap:before              { content: "\f0e8"; }
	.icon-umbrella:before             { content: "\f0e9"; }
	.icon-paste:before                { content: "\f0ea"; }
	.icon-lightbulb:before            { content: "\f0eb"; }
	.icon-exchange:before             { content: "\f0ec"; }
	.icon-cloud-download:before       { content: "\f0ed"; }
	.icon-cloud-upload:before         { content: "\f0ee"; }
	
	.icon-user-md:before              { content: "\f0f0"; }
	.icon-stethoscope:before          { content: "\f0f1"; }
	.icon-suitcase:before             { content: "\f0f2"; }
	.icon-bell-alt:before             { content: "\f0f3"; }
	.icon-coffee:before               { content: "\f0f4"; }
	.icon-food:before                 { content: "\f0f5"; }
	.icon-file-alt:before             { content: "\f0f6"; }
	.icon-building:before             { content: "\f0f7"; }
	.icon-hospital:before             { content: "\f0f8"; }
	.icon-ambulance:before            { content: "\f0f9"; }
	.icon-medkit:before               { content: "\f0fa"; }
	.icon-fighter-jet:before          { content: "\f0fb"; }
	.icon-beer:before                 { content: "\f0fc"; }
	.icon-h-sign:before               { content: "\f0fd"; }
	.icon-plus-sign-alt:before        { content: "\f0fe"; }
	
	.icon-double-angle-left:before    { content: "\f100"; }
	.icon-double-angle-right:before   { content: "\f101"; }
	.icon-double-angle-up:before      { content: "\f102"; }
	.icon-double-angle-down:before    { content: "\f103"; }
	.icon-angle-left:before           { content: "\f104"; }
	.icon-angle-right:before          { content: "\f105"; }
	.icon-angle-up:before             { content: "\f106"; }
	.icon-angle-down:before           { content: "\f107"; }
	.icon-desktop:before              { content: "\f108"; }
	.icon-laptop:before               { content: "\f109"; }
	.icon-tablet:before               { content: "\f10a"; }
	.icon-mobile-phone:before         { content: "\f10b"; }
	.icon-circle-blank:before         { content: "\f10c"; }
	.icon-quote-left:before           { content: "\f10d"; }
	.icon-quote-right:before          { content: "\f10e"; }
	
	.icon-spinner:before              { content: "\f110"; }
	.icon-circle:before               { content: "\f111"; }
	.icon-reply:before                { content: "\f112"; }
	.icon-github-alt:before           { content: "\f113"; }
	.icon-folder-close-alt:before     { content: "\f114"; }
	.icon-folder-open-alt:before      { content: "\f115"; }
   
/* =============================================================================
   3. Typography
   ========================================================================== */	
	body {
		font-size:14px;
		line-height:150%;
		padding-bottom:50px;
	}
	h1 {
		font-size:46px;
		line-height:150%;
		margin-bottom:15px;
		font-weight:normal;
	}
	h2 {
		font-size:40px;
		line-height:150%;
		margin-bottom:15px;
		font-weight:normal;					
	}
	h3 {
		font-size:32px;
		line-height:150%;
		margin-bottom:15px;
		font-weight:normal;					
	}
	h4 {
		font-size:26px;
		line-height:150%;
		margin-bottom:15px;
		font-weight:normal;						
	}
	h5 {
		font-size:20px;
		line-height:150%;
		margin-bottom:15px;
		font-weight:normal;						
	}
	h5 em {
		color:inherit !important;
	}
	h6,
	.dt-important-paragraph {
		font-size:16px;
		line-height:150%;
		margin-bottom:15px;
		font-weight:normal;						
	}		
	em {
		font-style:italic;
	}
	p {
		margin-bottom:30px;
	}
	a:link,
	a:visited {
		text-decoration:underline;
	}
	a:hover,
	a:active {
		text-decoration:none;
	}
	strong {
		font-weight:bold;
	}
	hr {
		border:0;
		border-bottom-style:dotted;
		border-bottom-width:1px;
		margin:0;
		margin-bottom:30px;
		height:0px;
		line-height:0px;
		display:block;
		width:100%;
		clear:both;
	}
	img {
		max-width:100%;
		height:auto;
	}	
	ul {
		list-style:none;
		margin-bottom:30px;
	}
	ol {
		list-style:inside decimal;
	}	
	ul li {
		line-height:165%;
	}
	table {
		width:100%;
		border-spacing:0;
		margin-bottom:30px
	}
	table tr th {
		padding:40px 0 10px 0;
		text-align:left;
		border-bottom-style:solid;
		border-bottom-width:3px;
		border-top-style:dotted;
		border-top-width:1px;
		font-size:18px;
	}
	table tr td {
		padding:7px 0;
		border-bottom-style:dotted;
		border-bottom-width:1px;		
	}
	table tr td:first-child {
		padding-left:16px;
	}
	table tr.middle-heading td {
		border-bottom:0;
		padding-left:0;
		padding-top:26px;
	}
	table tr:last-child td {
		border-bottom:0;
	}
	input[type="text"],
	input[type="url"],
	input[type="email"],
	textarea {
		padding:0px;
		margin:0px;
		max-width:100%;
		width:100%;
		font-size:16px;
		border:0px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		resize:none;
		background:none;
		border-radius:0 !important;
	}
	input[type="text"],
	input[type="url"],
	input[type="email"] {
		height:35px;
		line-height:35px;
	}
	textarea {
		padding:5px 0px;
		line-height:165%;
	}
	input.wpcf7-not-valid,
	textarea.wpcf7-not-valid {
		border-bottom-color:#df3a3a !important;
	}
	.wpcf7-not-valid-tip {
		right:0 !important;
		text-align:right;
		color:#df3a3a !important;
		border:0 !important;
		top: 35px !important;
		font-size:10px !important;
		left:auto !important;
		padding:0px !important;
		background:none !important;
		text-transform:uppercase;
		line-height:10px;
		font-family:Arial, Helvetica, sans-serif !important;
	}
	input[type="submit"],
	button {
		cursor:pointer;
		border:0;
		height:36px;
		line-height:36px;
		border-radius:0 !important;
	}
	label {
		font-family:Arial, Helvetica, sans-serif !important;
		font-size:10px;
		text-transform:uppercase;
	}
	label span,
	span.required {
		font-family:Arial, Helvetica, sans-serif !important;
		font-size:10px;
		color:#df3a3a !important;		
	}
	.jqTransformSelectWrapper {
		width:100% !important;
		max-width:100%;
		position:relative;
	}
	.jqTransformSelectWrapper select {
		display:none;
	}
	.jqTransformSelectWrapper div {
		position:relative;
	}
	.jqTransformSelectWrapper div span {
		font-size:16px;
		display:block;
		height:35px;
		line-height:35px;
		width:100% !important;
		max-width:100%;
		cursor:pointer;		
		border-bottom-style:solid;
		border-bottom-width:1px;				
	}
	.jqTransformSelectWrapper div a {
		width: 0; 
		height: 0; 
		border-left: 4px solid transparent !important;
		border-right: 4px solid transparent !important;
		border-top-width: 4px;
		border-top-style: solid;
		position:absolute;
		bottom:15px;
		right:13px;
	}
	.jqTransformSelectWrapper ul {
		border-bottom-style:solid;
		border-bottom-width:1px;
		padding:10px 1px;
		position:absolute;
		left:0;
		top:36px;
	}
	.jqTransformSelectWrapper ul li {
		line-height:25px;
	}
	.jqTransformSelectWrapper ul li a:link,
	.jqTransformSelectWrapper ul li a:visited {
		display:block;
		line-height:25px;
		padding:4px 20px;
		text-decoration:none;		
	}
	.jqTransformCheckboxWrapper,
	.jqTransformRadioWrapper {
		width:14px;
		height:14px;
		display:inline-block;
		margin-right:10px;
		border-style:solid;
		border-width:1px;
		margin-top:6px;
	}
	.jqTransformCheckboxWrapper a,
	.jqTransformRadioWrapper a {
		width:8px;
		height:8px;
		display:block;
		margin:3px;
	}
	.jqTransformCheckboxWrapper input,
	.jqTransformRadioWrapper input {
		display:none;
	}
	.jqTransformRadioWrapper {
		border-radius:8px;
	}
	.jqTransformRadioWrapper a {
		border-radius:4px;
	}
	.wpcf7-form {
		overflow:hidden;
	}
	.wpcf7-form .dt-onehalf,
	.wpcf7-form p {
		margin-bottom:18px;
	}
	.wpcf7-list-item {
		margin-left:0px !important;
		display:block;
		overflow:hidden;
		margin-bottom:10px;
	}
	.wpcf7-list-item .jqTransformRadioWrapper,
	.wpcf7-list-item .jqTransformCheckboxWrapper {
		float:left;
	}
	.wpcf7-response-output {
		clear:both;
		float:left;
		margin:30px 0 0 0 !important;
		padding:0px !important;
	}
	.wpcf7-submit,
	.ajax-loader {
		float:left;
	}
	.ajax-loader {
		margin-top:10px;
		margin-left:10px !important;
	}
	.wpcf7-list-item-label {
		font-family:Arial, Helvetica, sans-serif !important;
		font-size:13px;
	}
/* =============================================================================
   4. Header
   ========================================================================== */
	#website-header {
		text-align:center;
	}
	#header-logo {
		display:inline-block;
		font-size:0px;
		line-height:0px;
		max-width:100%;
		margin:30px 0 0 0;
	}
	#header-logo .mobile {
		display:none;
	}
	#header-logo img {
		max-width:100%;
	}
	#mainmenu {
		position:relative;
		margin-top:30px;
	}
	#mainmenu * {
        /* prevent the user from selecting the element */
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }
	#mainmenu ul {
		list-style:none;
		text-align:center;
		padding:20px 0px;
		margin-bottom:0px;
		line-height:26px;
	}
	#mainmenu ul li {
		display:inline-block;
		margin:0px 13px;
		position:relative;
	}
	#mainmenu ul li a:link,
	#mainmenu ul li a:visited {
		text-decoration:none;
		font-size:17px;
		line-height:17px;
		display:block;
	}
	#mainmenu ul.sub-menu {
		position:absolute;
		z-index:5000;
		width:280px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-top-style:solid;
		border-top-width:1px;		
		display:none;
		padding:20px 0;
		top:40px;
	}
	#mainmenu ul.sub-menu li {
		float:none;
		display:block;
		text-align:left;
		margin:0;
		padding:0 20px;
	}
	#mainmenu ul.sub-menu li a:link,
	#mainmenu ul.sub-menu li a:visited {
		font-size:14px;
		display:block;
		padding:6px 0;
	}
	#mainmenu .parent-arrow {
		display:block;
		height:10px;
		width:10px;
		position:absolute;
		top:22px;
		left:50%;
		margin-left:-5px;
		font-size:12px;
		line-height:10px;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;	
	}
	#mainmenu .sub-menu .parent-arrow {
		top:0px;
		left:auto;
		padding-left:15px;
		display:inline-block;
		position:relative;
	}	
	#mainmenu ul.sub-menu .sub-menu {
		left:100%;
		top:0;
	}
	#mainmenu .mobile-main-menu-container {
		width:inherit;
		display:block;
		overflow:hidden;
	}
	#mainmenu .mobile-main-menu-container .mobile-select span {
		position:relative;
		padding-left:8px;
		font-size:17px;
        line-height:17px;
	}
	#mainmenu .mobile-main-menu-container .mobile-select a:link,
	#mainmenu .mobile-main-menu-container .mobile-select a:visited {
		display:inline-block;
	}
	#mainmenu .mobile-main-menu-container .sub-wrap {
		width: 100%;
		height:0;
		position:absolute;
		top:0;
		left:0;
		z-index:5000; 
		overflow:hidden;
	}
	#mainmenu .mobile-main-menu-container .sub-wrap.opened {
		border-bottom-style:solid;
		border-bottom-width:1px;
	}
	#mainmenu .mobile-main-menu-container .mobile-ul {
		padding:0;
	}
	#mainmenu .mobile-main-menu-container a:link,
	#mainmenu .mobile-main-menu-container a:visited {
		display:block;
		padding:20px 0;
		font-size:17px;
		line-height:17px;
	}
	#mainmenu .mobile-main-menu-container .mobile-home {
		position:absolute;
		left:0;
		width:60px;
		margin:0px; 
	}
	#mainmenu .mobile-main-menu-container .mobile-home a:link,
	#mainmenu .mobile-main-menu-container .mobile-home a:visited {
		padding:20px 20px;
	}
	#mainmenu .mobile-main-menu-container .mobile-home.hidden {
		display:none;
	}
	#mainmenu .mobile-main-menu-container .sub-wrap .menu,
	#mainmenu .mobile-main-menu-container .sub-wrap .sub-menu {
		padding:0 20px 20px;
		position:absolute;
		top:50px;
		left:0;
		z-index:5012;
	}
	#mainmenu .mobile-main-menu-container .sub-wrap .sub-menu {
		border-top:none;
		border-bottom:none;
	}
	#mainmenu .mobile-main-menu-container .sub-wrap .menu-item {
		margin:0;
		padding:0 0 0 2px;
		float:none;
		display:block;
		text-align:left;
		overflow:hidden;
	}
	#mainmenu .mobile-main-menu-container .sub-wrap a:link,
	#mainmenu .mobile-main-menu-container .sub-wrap a:visited {
		display:block;
		font-size:16px;
		line-height:16px;
		padding:12px 0;
		position:relative;
	}
	#mainmenu .mobile-main-menu-container.align-center .sub-wrap a {
	    text-align:center;
	}
	#mainmenu .mobile-main-menu-container .sub-wrap .new-anchor {
	    width:auto;
	    position:absolute;
	    right:0;
	    font-size:16px;
        line-height:16px;
	}
	#mainmenu .mobile-main-menu-container .sub-wrap .parent-arrow {
		display:inline-block;
		height:12px;
		width:10px;
		position:relative;
		right:-15px;
		left:auto;
		top:0;
		font-size:15px !important;
		line-height:12px !important;
		text-align:center;    
		font-family:Arial, Helvetica, sans-serif;
	}

	#mainmenu .mobile-main-menu-container .mobile-back:link,
	#mainmenu .mobile-main-menu-container .mobile-back:visited {
		display:block;
		width:auto;
		float:left;
		padding:12px 1px 6px 1px !important;
		position:absolute;
		top:8px;
		left:20px;
		z-index:5015;
		font-size:12px !important;
		text-transform:uppercase;
		font-family:Arial, Helvetica, sans-serif;
		text-decoration:none;
	}
	#mainmenu .mobile-main-menu-container .mobile-back.disabled:link,
	#mainmenu .mobile-main-menu-container .mobile-back.disabled:visited,
	body.no-touch #mainmenu .mobile-main-menu-container .mobile-back.disabled:hover,
	body.no-touch #mainmenu .mobile-main-menu-container .mobile-back.disabled:active {
		opacity:0.2;
		cursor:default;
	}
	#mainmenu .mobile-main-menu-container.align-center .mobile-back {
	    left:auto;
	    width:100%;
	    padding:12px 0 6px !important;
	    text-align:center;
	}
/* =============================================================================
   5. Content
   ========================================================================== */
    #website-slideshow-wrapper {
		padding-top:30px;
	}
	#website-slideshow-wrapper .dt-gallery-slider > a > img {
		display:none;
	}
	#content-wrapper {
		padding-bottom:50px;
	}
	#content p:last-child {
		margin-bottom:0px;
	}
	.page-title {
		padding:50px 30px 75px;
		text-align:center;
		margin-bottom:0px;
	}
	.page-title.left {
		text-align:left;
		padding:50px 0 75px;
	}
	.page-title.right {
		text-align:right;
		padding:50px 0 75px;
	}	
	.page-title.page-title-with-sub {
		padding-bottom:10px !important;
	}
	.page-sub-title {
		text-align:center;
		padding-bottom:75px;
		margin-bottom:0px;
		font-size:22px;
	}
	.page-sub-title.left {
		text-align:left;
	}
	.page-sub-title.right {
		text-align:right;
	}	
	.page-sub-title p {
		font-size:inherit !important;
		color:inherit !important;
		margin-bottom:0;
	}
	#error-page {
		text-align:center;
	}
	#error-page .big-text {
		font-size:265px;
		line-height:198px;
		height:198px;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
		margin-bottom:30px;
	}
	#error-page h4 {
		margin:0 auto;		
		margin-bottom:30px;
		display:block;
		float:none;
	}
	#searchform {
		margin:0 auto;		
		margin-bottom:30px;
		display:block;
		float:none;		
	}
	#searchform input[type="text"] {
		width:70%;
		margin-right:5%;
		float:left;
		font-size:14px;
	}
	#searchform input[type="submit"] {
		width:25%;
		float:left;		
	}	
	#search-page #searchform {
		margin-bottom:30px;
		overflow:hidden;
	}
	#search-page .search-invite {
		font-size:18px;
	}
	#search-page h6 {
		font-size:18px;
		margin-bottom:10px;
	}
	#search-page p {
		margin-bottom:10px;
	}
	#search-page .search-result {
		padding-left:50px;
		position:relative;
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom-width:1px;
		border-bottom-style:dotted;
	}
	#search-page .search-result .search-number {
		position:absolute;
		top:0px;
		left:0px;
		width:50px;
	}
	#search-page .search-result a:link,
	#search-page .search-result a:visited {
		text-decoration:none;
	}
	#search-page .search-result a:hover,
	#search-page .search-result a:active {
		text-decoration:underline;
	}	
	#search-page h6 a:link,
	#search-page h6 a:visited,
	#search-page h6 a:hover,
	#search-page h6 a:active {
		text-decoration:none !important;
	}	
	#search-page #searchform input.ui-autocomplete-loading {
		background:url(images/dt-ajax-loader.gif) no-repeat center right;
	}
	#search-page #searchform ul.ui-autocomplete {
		position:absolute;
		width:100%;
		padding:20px 0px;
		border-bottom-style:solid;
		border-bottom-width:1px;
	}
	#search-page #searchform .ui-helper-hidden-accessible {
		display:none;
	}
	#search-page #searchform ul.ui-autocomplete li {
		padding:4px 20px;
	}
	#search-page #searchform ul.ui-autocomplete li a {
		cursor:pointer !important;
	}
	#search-page .wp-pagenavi {
		padding-left:50px;
	}
	#sitemap-page .border-container  {
		border-top-style:solid;
		border-top-width:2px;
		padding:15px 0 0 0;
	}
	#sitemap-page .border-container .list-header {
		float:left;
		width:30%;
	}
	#sitemap-page .border-container .list-container {
		float:left;
		width:70%;
	}	
	#sitemap-page .border-container .list-container li {
		border-bottom-style:dotted;
		border-bottom-width:1px;
		padding:2px 0;
	}
	#sitemap-page .border-container .list-container li a:link,
	#sitemap-page .border-container .list-container li a:visited {
		text-decoration:none;
	}
	#sitemap-page .border-container .list-container li.current_page_parent {
		border-bottom:0;
		padding-bottom:0;
	}
	#sitemap-page .border-container .list-container li.current_page_parent ul {
		margin-bottom:0px;
		border-top-style:dotted;
		border-top-width:1px;		
	}
	#sitemap-page .border-container .list-container li.current_page_parent ul li {
		padding-left:20px;
	}
	#sitemap-page .border-container .list-container li.current_page_parent > a {
		font-weight:bold;
	}
	#contact-form-wrapper input[type="submit"] {
		margin-top:30px;
	}
	#contact-map {
		width:100%;
		height:300px;
		border-bottom-style:solid;
		border-bottom-width:3px;
		margin-bottom:30px;
	}
	.dt-recaptcha-wrapper {
		padding-top:30px;
	}
	.dt-recaptcha-holder {
		position:relative;
	}
	.dt-recaptcha-wrapper .dt-onehalf {
		margin-bottom:0px;
	}
	#recaptcha_image {
		border-style:solid;
		border-width:1px;
		width:auto !important;
		height:60px !important;
		background:#fff;
	}
	#recaptcha_image img {
		max-width:90%;
		height:auto;
	}
	#recaptcha_controls {
		position:absolute;
		top:0;
		right:0;
		width:29px;
		height:62px !important;
	}
	#recaptcha_controls a {
		font-size:0;
		line-height:0;
		height:62px;
		width:29px;
		display:block;
		position:relative;
	}
	#recaptcha_controls a:before {
		font-size:14px;
		position:absolute;
		top:32px;
		left:8px;
		color:#fff;
		text-decoration:none;
	}	
	.dt-recaptcha-input-holder {
		padding-top:7px;
	}
	#recaptcha_image_wrapper {
		position:relative;
	}
	input.error,
	textarea.error {
		border-bottom-color:#DF3A3A !important;
	}
	label.error {
		display:none !important;
	}
/* =============================================================================
   6. Widgets
   ========================================================================== */		
	.widget-container h4.widget-title {
		font-size:20px;
		margin-bottom:25px;
		border-bottom-style:solid;
		border-bottom-width:3px;
		padding-bottom:4px;
	}
	.widget-container {
		margin-bottom:40px;
	}
	.widget_categories ul,
	.widget_recent_entries ul,
	.widget_archive ul,	
	.widget_meta ul,
	.widget_links ul,
	.widget_nav_menu ul,
	.widget_pages ul {
		margin-bottom:0px;
	}
	.widget_categories ul li,
	.widget_recent_entries ul li,
	.widget_archive ul li,
	.widget_meta ul li,
	.widget_links ul li,
	.widget_nav_menu ul li,
	.widget_pages ul li {
		border-bottom-style:dotted;
		border-bottom-width:1px;
		background:url(images/sidebar-menu-arrow.png) no-repeat 16px 16px;
	}
	.widget_categories ul li a:link,
	.widget_categories ul li a:visited,
	.widget_recent_entries ul li a:link,
	.widget_recent_entries ul li a:visited,
	.widget_archive ul li a:link,
	.widget_archive ul li a:visited,
	.widget_meta ul li a:link,
	.widget_meta ul li a:visited,
	.widget_links ul li a:link,
	.widget_links ul li a:visited,
	.widget_nav_menu ul li a:link,
	.widget_nav_menu ul li a:visited,
	.widget_pages ul li a:link,
	.widget_pages ul li a:visited {
		text-decoration:none;
		display:block;
		padding:5px 0 8px 36px;
		font-size:14px;		
	}
	.widget_nav_menu ul.sub-menu {
		border-top-style:dotted;
		border-top-width:1px;
	}
	.widget_nav_menu ul.sub-menu li {
		margin-left:30px;
	}
	.widget_nav_menu ul.sub-menu li:last-child {
		border-bottom:none;
	}
	.widget_categories ul li.sub-menu a:link,
	.widget_categories ul li.sub-menu a:visited,
	.widget_recent_entries ul.sub-menu li a:link,
	.widget_recent_entries ul.sub-menu li a:visited,
	.widget_archive ul.sub-menu li a:link,
	.widget_archive ul.sub-menu li a:visited,
	.widget_meta ul.sub-menu li a:link,
	.widget_meta ul.sub-menu li a:visited,
	.widget_links ul.sub-menu li a:link,
	.widget_links ul.sub-menu li a:visited,
	.widget_nav_menu ul.sub-menu li a:link,
	.widget_nav_menu ul.sub-menu li a:visited,
	.widget_pages ul.sub-menu li a:link,
	.widget_pages ul.sub-menu li a:visited {
		font-size:14px;
	}
	#wp-calendar {
		margin-bottom:0px;
	}
	#wp-calendar tr th,
	#wp-calendar tr td {
		border-bottom:0px;
		text-align:center;
		width:14.28%;
		padding:0;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:28px;
	}
	#wp-calendar tr td a:link,
	#wp-calendar tr td a:visited {
		display:block;
		text-decoration:none;
		background-image:url(images/dt-button.png);
		background-repeat:repeat-x;
		background-position:bottom;
	}
	#wp-calendar tr td a:hover,
	#wp-calendar tr td a:active {
		color:#fff !important;
	}
	#wp-calendar #today {
		color:#fff !important;
	}
	#wp-calendar #today a:link,
	#wp-calendar #today a:visited {
		color:#fff !important;
		text-decoration:none !important;
		display:block;
	}
	#wp-calendar caption {
		margin-bottom:15px;
		font-size:16px;
	}
	#wp-calendar thead tr th {
		padding-top:15px;
	}
	#wp-calendar tbody tr:last-child td {
		padding-bottom:15px;
		border-bottom-style:dotted !important;
		border-bottom-width:1px !important;
	}	
	#wp-calendar #prev a,
	#wp-calendar #next a {
		background:none !important;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		text-transform:uppercase;
	}
	#wp-calendar #prev a {
		text-align:left;
	}
	#wp-calendar #next a {
		text-align:right;
	}	
	.dt-contact-details h6 {
		font-size:18px;
		margin-bottom:0px;
	}
	.dt-contact-details-inner {
		line-height:110%;
	}
	.dt-contact-details hr {
		margin:10px 0px;
	}
	.dt-contact-details strong {
		font-weight:normal;
		text-transform:uppercase;
		font-size:11px;
	}
	.dt-contact-details a:link,
	.dt-contact-details a:visited {
		text-decoration:none;
		word-wrap:break-word;
	}
	.dt-contact-details a:hover,
	.dt-contact-details a:active {
		text-decoration:underline;
	}	
	.dt-contact-details-with-gravatar {
		padding-left:80px;
		position:relative;
	}
	.dt-contact-details-with-gravatar img {
		position:absolute;
		top:0;
		left:0;
		width:50px;
		height:50px;
	}
	.dt-contact-form .contact-widget-row {
		margin-bottom:18px;
	}
	#widget-contact-confirmation-message .dt-message,
	#page-contact-confirmation-message .dt-message {
		margin-bottom:30px !important;
	}
	#widget-contact input[type="submit"],
	#page-contact input[type="submit"] {
		float:left;
	}
	#widget-contact-loader,
	#page-contact-loader {
		background:url(images/dt-ajax-loader.gif) no-repeat;
		width:16px;
		height:16px;
		float:left;
		font-size: 0;
		line-height: 0;
		margin-left: 10px;
		margin-top: 10px;		
	}
	#page-contact-loader {
		margin-top:40px;
	}
	.dt-newsflash article,
	.recent-wrapper article	 {
		padding-left:80px;
		position:relative;
		margin-bottom:15px;
	}
	.dt-newsflash article:last-child,
	.recent-wrapper article:last-child {
		margin-bottom:0;
	}
	.dt-newsflash article span.date {
		width:50px;
		position:absolute;
		top:4px;
		left:0;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		text-transform:uppercase;
	}
	.dt-newsflash article span.date span {
		width:50px;
		height:50px;
		line-height:50px;
		font-size:30px;
		display:block;
		color:#fff !important;
	}
	.dt-newsflash article .post-content,
	.recent-wrapper article .post-content {
		padding-bottom:15px;
		border-bottom-style:dotted;
		border-bottom-width:1px;
	}
	.dt-newsflash article .post-content .categories,
	.recent-wrapper article .post-content .categories {
		display:block;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:14px;
	}
	.dt-newsflash article .post-content .categories a:link,
	.dt-newsflash article .post-content .categories a:visited,
	.recent-wrapper article .post-content .categories a:link,
	.recent-wrapper article .post-content .categories a:visited {
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		text-decoration:none;
		text-transform:uppercase;
		line-height:10px;
	}
	.dt-newsflash article .post-content h6,
	.recent-wrapper article .post-content h6 {
		margin-bottom:10px;
	}
	.dt-newsflash article .post-content a:link,
	.dt-newsflash article .post-content	a:visited,
	.recent-wrapper article .post-content a:link,
	.recent-wrapper article .post-content a:visited {
		text-decoration:none;
	}
	.dt-newsflash article .post-content a:hover,
	.dt-newsflash article .post-content	a:active,
	.recent-wrapper article .post-content a:hover,
	.recent-wrapper article .post-content a:active {
		text-decoration:underline;
	}	
	.dt-newsflash article .post-content h6 a:link,
	.dt-newsflash article .post-content h6 a:visited,
	.recent-wrapper article .post-content h6 a:link,
	.recent-wrapper article .post-content h6 a:visited	 {
		text-decoration:none !important;
		font-size:14px;
		font-weight:bold;
	}
	.recent-wrapper article .image-wrapper {
		width:50px;
		height:50px;
		display:block;
		font-size:0;
		line-height:0;
		position:absolute;
		left:0;
		top:4px;
	}
	.dt-newsflash article .post-content	.read-more,
	.recent-wrapper article .post-content .read-more {
		font-size:13px;
	}
	.dt-testimonials .quote {
		text-align:left;
		margin:0 0 20px 0;
		padding-bottom:20px;
		border-bottom-style:dotted;
		border-bottom-width:1px;
	}
	.dt-testimonials .quote:last-child {
		margin-bottom:0;
	}
	.dt-testimonials .quote p {
		margin-bottom:15px;
		color:inherit;
		line-height:inherit !important;
	}
	.dt-testimonials .quote span {
		text-align:left;
	}
	.widget_rss .rsswidget img {
		display:none;
	}
	.widget_rss h4 .rsswidget {
		color:inherit !important;
		font-size:inherit !important;
		text-decoration:none !important;
	}
	.widget_rss ul li {
		padding-bottom:20px;
		margin-bottom:20px;
		border-bottom-style:dotted;
		border-bottom-width:1px;
	}
	.widget_rss ul li a.rsswidget:link,
	.widget_rss ul li a.rsswidget:visited {
		text-decoration:none;
		font-weight:bold;
		display:block;
		line-height:130%;
		margin-bottom:5px;
	}
	.widget_rss ul li .rss-date {
		display:block;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		text-transform:uppercase;
		line-height:11px;
		margin-bottom:15px;
	}
	.widget_tag_cloud a:link,
	.widget_tag_cloud a:visited {
		text-decoration:none;
		font-size:10px !important;
		font-family:Arial, Helvetica, sans-serif;
		text-transform:uppercase;
		padding:0px 10px;
		height:28px;
		line-height:28px;
		display:inline-block;
		float:left;
		margin-right:10px;
		margin-bottom:10px;
	}
	.widget_tag_cloud a:hover,
	.widget_tag_cloud a:active {
		color:#fff !important;
	}
	.dt-image .content .image-wrapper {
		line-height:0px;
		font-size:0px;
		display:block;
	}
	.dt-image .content img {
		margin-bottom:20px;
	}
	.dt-twitter .tweet-wrapper {
		position:relative;
		padding-left:64px;
		padding-bottom:20px;
		margin-bottom:20px;
		border-bottom-width:1px;
		border-bottom-style:dotted;
		-moz-transition:all 100ms;
		-webkit-transition:all 100ms;
		-o-transition:all 100ms;
		transition:all 100ms;	
	}
	.dt-twitter .tweet-wrapper:last-child {
		margin-bottom:0;
	}
	.dt-twitter:hover .tweet-wrapper {
		opacity:0.6;
	}
	.dt-twitter .tweet-wrapper:hover {
		opacity:1;
	}
	.dt-twitter .tweet-wrapper .tweet-avatar {
		position:absolute;
		width:48px;
		height:48px;
		top:0;
		left:0;
	}
	.dt-twitter .tweet-wrapper .tweet-heading {
		margin-bottom:10px;
	}
	.dt-twitter .tweet-wrapper .tweet-heading .name:link,
	.dt-twitter .tweet-wrapper .tweet-heading .name:visited {
		color:inherit !important;
		font-size:18px;
		text-decoration:none;
		text-transform:capitalize;
		display:inline-block;
		float:left;
		padding-right:12px;
	}
	.dt-twitter .tweet-wrapper .tweet-heading .username:link,
	.dt-twitter .tweet-wrapper .tweet-heading .username:visited,
	.dt-twitter .tweet-wrapper .tweet-heading .date:link,
	.dt-twitter .tweet-wrapper .tweet-heading .date:visited	 {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		text-decoration:none;
		display:inline-block;
		float:left;		
	}
	.dt-twitter .tweet-wrapper .tweet-heading .date:link,
	.dt-twitter .tweet-wrapper .tweet-heading .date:visited	{
		float:right;
	}
	.dt-twitter .tweet-wrapper .tweet-content {
		margin-bottom:15px;
		word-wrap:break-word;
		overflow:hidden;
	}
	.dt-twitter .tweet-wrapper .tweet-actions {
		text-align:left;
		opacity:0;
		height:0;
		-moz-transition:all 350ms;
		-webkit-transition:all 350ms;
		-o-transition:all 350ms;
		transition:all 350ms;			
	}
	.dt-twitter .tweet-wrapper:hover .tweet-actions {
        opacity:1;
		height:25px;
    }	
	.dt-twitter .tweet-wrapper .tweet-actions a:link,
	.dt-twitter .tweet-wrapper .tweet-actions a:visited {
		text-decoration:none;
		width:24px;
		height:24px;
		display:inline-block;
		margin:0 8px 0 0;
	}
	.dt-twitter .tweet-wrapper .tweet-actions a:link:before,
	.dt-twitter .tweet-wrapper .tweet-actions a:visited:before {
		font-size:16px;
	}
	.dt-twitter .tweet-wrapper .tweet-actions a:hover:before,
	.dt-twitter .tweet-wrapper .tweet-actions a:active:before {

	}
	.dt-twitter .tweet-wrapper .tweet-actions .icon-reply:before {
		top:2px;
		position:relative;
	}
	.dt-slideshow-widget .dt-complex-slider,
	.dt-minigallery .dt-gallery {
		margin-bottom:0;
	}
/* =============================================================================
   7. Shortcodes
   ========================================================================== */	
	.dt-box,
	.dt-message {
		padding:30px;
		margin-bottom:30px;
		border-top-style:solid;
		border-top-width:3px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		clear:both;		
	}
	.dt-list li {
		background:url(images/dt-list-item.png) no-repeat 0px 10px;
		padding-left:20px;		
	}
	.dt-list-style-plus li {
		background:url(images/dt-list-style-plus.png) no-repeat 0px 10px;
		padding-left:20px;		
	}
	.dt-list-style-dash li {
		background:url(images/dt-list-style-dash.png) no-repeat 0px 10px;	
		padding-left:20px;		
	}
	.dt-list-style-check li {
		background:url(images/dt-list-style-check.png) no-repeat 0px 8px;	
		padding-left:20px;		
	}
	.dt-box ul:last-child,
	.dt-box p:last-child {
		margin-bottom:0px
	}
	.dt-message {
		overflow:hidden;
		margin-bottom:30px;
		clear:both;
	}
	.no-margin-bottom {
		margin-bottom:0 !important;
	}
	.dt-message-notice,
	.dt-message-success,
	.dt-message-error,
	.dt-message-info,
	.wpcf7-mail-sent-ok,
	.wpcf7-validation-errors
	 {
		background-color:none !important;
		border:0 !important;
		padding:0 0 0 70px !important;
		margin-bottom:0 !important;
		min-height:58px;
	}
	.dt-message-notice-single {
		margin-top:40px;
		line-height:45px;
	}
	.wpcf7-mail-sent-ok,
	.wpcf7-validation-errors {
		padding-top:15px !important;
	}
	.dt-message-notice {
		background:url(images/dt-message-notice.png) no-repeat 0 4px !important;
	}
	.dt-message-notice strong {
		color:#ffc514 !important;
	}
	.dt-message-success,
	.wpcf7-mail-sent-ok {
		background:url(images/dt-message-success.png) no-repeat 0 4px !important;
	}
	.dt-message-success strong,
	.wpcf7-mail-sent-ok {
		color:#78a423 !important;
	}
	.dt-message-error,
	.wpcf7-validation-errors {
		background:url(images/dt-message-error.png) no-repeat 0 4px !important;
	}
	.dt-message-error strong,
	.wpcf7-validation-errors {
		color:#d74b3d !important;
	}
	.dt-message-info {
		background:url(images/dt-message-info.png) no-repeat 0 4px !important;
	}
	.dt-message-info strong {
		color:#4394cb !important;
	}
	.dt-quote {
		font-size:18px;
		line-height:26px;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-style:italic;
		text-align:center;
		margin:40px 0px;
	}
	.dt-quote span {
		display:block;
		text-align:center;
		font-size:14px;
		font-style:normal;
	}
	.dt-quote-left {
		float:left;
		margin:30px;
	}
	.dt-quote-right {
		float:right;
		margin:30px;
	}	
	.dt-tabs-shortcode .ui-tabs-nav {
		border-bottom-style:solid;
		border-bottom-width:3px;
		border-top-style:dotted;
		border-top-width:1px;
	}
	.dt-tabs-shortcode .ui-tabs-nav li {
		display:inline-block;
		height:46px;
	}
	.dt-tabs-shortcode .ui-tabs-nav li a,	
	.dt-tabs-shortcode .ui-tabs-nav li a:link,
	.dt-tabs-shortcode .ui-tabs-nav li a:visited {
		height:47px;
		line-height:47px;
		display:block;
		padding:0px 15px;
		position:relative;
		top:-1px;
		margin:0px 1px;
		text-decoration:none;
		font-weight:bold;
	}
	.dt-tabs-shortcode .ui-tabs-nav li.ui-state-active a {
		border-style:solid;
		border-width:1px;
		border-bottom:0px;
		margin:0px;
	}
	.dt-tabs-shortcode .ui-tabs-hide {
		display:none;
	}
	.dt-accordion {
		border-bottom-style:dotted;
		border-bottom-width:1px;
	}	
	.dt-accordion h3.ui-accordion-header {
		border-top-style:dotted;
		border-top-width:1px;
		margin-bottom:0px;
		position:relative;
		line-height:100%;
		font-size:14px;
		padding-left:50px;
	}
	.dt-accordion h3.ui-accordion-header.ui-state-hover {
		border-bottom-style:solid;
	}
	.dt-accordion h3.ui-accordion-header.ui-state-active {
		border-bottom-style:solid;
		border-bottom-width:3px;
	}
	.dt-accordion h3.ui-accordion-header a,	
	.dt-accordion h3.ui-accordion-header a:link,
	.dt-accordion h3.ui-accordion-header a:visited {
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		display:block;
		padding:18px 0px;
	}
	.dt-accordion h3.ui-accordion-header .ui-icon {
		width:16px;
		height:16px;
		display:block;
		position:absolute;
		top:16px;
		left:17px;
		border-radius:8px;
		background-image:url(images/dt-accordion-icon.png);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	.dt-accordion h3.ui-accordion-header.ui-state-active .ui-icon {
		background-position:0 -16px;
	}
	.dt-accordion .ui-accordion-content {
		padding:30px 0px;
		border-bottom-style:solid;
		border-bottom-width:1px;
		margin-bottom:1px;
	}
	.dt-pricing-table img {
		max-width:100%;
		border-bottom-style:solid;
		border-bottom-width:3px;
		margin-bottom:30px;
	}
	.dt-pricing-table h5 {
		margin-bottom:30px;
	}
	.dt-pricing-table ul {
		border-top-style:dotted;
		border-top-width:1px;		
	}
	.dt-pricing-table ul li {
		border-bottom-style:dotted;
		border-bottom-width:1px;
		line-height:34px;
	}
	.dt-pricing-table .dt-onehalf,
	.dt-pricing-table .dt-onethird,
	.dt-pricing-table .dt-oneforth {
		text-align:center;
	}
	.dt-button,
	input[type="submit"],
	button {
		color:#fff !important;
		text-decoration:none !important;
		height:36px;
		line-height:36px;
		padding:0px 15px;
		display:inline-block;
		background-image:url(images/dt-button.png);
		background-repeat:repeat-x;
		background-position:left bottom;
		font-size:14px;
	}
	.dt-button[class*=" icon-"] {
		padding-left:40px;
		position:relative;
	}
	.dt-button[class*=" icon-"]:before {
		font-size:18px;
		padding-right:10px;
		position:absolute;
		top:1px;
		left:11px;
	}
	.dt-highlight {
		background: rgba(0, 0, 0, .04);
		padding: 0 3px;
	}
	.dt-icon-wrapper {
		display:inline-block;
		position:relative;
	}
	.dt-icon-wrapper:before {
		display:block;
		position:absolute;
		top:0;
		text-align:center;
		vertical-align:central;
		left:0;
	}
	.dt-icon-center {
		margin:0 auto;
		display:block !important;
		margin-bottom:20px;
	}
	.dt-icon-center:before {
		width:100% !important;
		text-align:center !important;		
	}
	.dt-icon-left {
		float:left;
		margin-bottom:20px;
		margin-right:30px;
	}
	.dt-icon-right {
		float:right;
		margin-bottom:20px;
		margin-left:30px;
	}
	.dt-service {
		position:relative;
	}
	.dt-service h4 a {
		text-decoration:none;
	}
	.dt-service h4,
	.dt-service p {
		margin-left:80px;
	}
	.dt-service-no-icon h4,
	.dt-service-no-icon p {
		margin-left:0px;
	}	
	.dt-service .dt-icon-wrapper {
		position:absolute;
		top:10px;
		left:0;
	}
	.dt-service .dt-icon-wrapper:before {
		transition: color 100ms;
		-moz-transition: color 100ms;
		-webkit-transition: color 100ms;
		-o-transition: color 100ms;		
	}
	.dt-service-image {
		text-align:center;
		margin-bottom:30px;
	}
	.dt-service-image a {
		font-size:0;
		line-height:0;
		display:block;
	}
	.dt-team {
		text-align:center;
	}
	.dt-team .image-wrapper,
	#website-content-wrapper .portfolio-4 .image-wrapper,
	#website-content-wrapper .portfolio-5 .image-wrapper {
		max-width:100%;
		border-radius:50%;
		margin-bottom:30px;
		display:block;
		line-height:0;
		font-size:0;
		position:relative;
		display:inline-block;
	}
	.dt-team .image-wrapper span {
		display:block;
		position:absolute;
		z-index:1;
		width:100%;
		height:100%;
		border-radius:50%;
		opacity:0;
		transition: all 400ms;
		-moz-transition: all 400ms;
		-webkit-transition: all 400ms;
		-o-transition: all 400ms;
		background-image:url(images/dt-team-plus.png);
		background-repeat:no-repeat;
		background-position:center;		
	}
	.dt-team .image-wrapper:hover span {
		opacity:1;
	}
	.dt-team img {
		max-width:100%;
		border-radius:50%;
	}
	.dt-team h5 {
		margin-bottom:0px;
	}
	.dt-team small {
		font-size:13px;
		text-transform:uppercase;
		text-align:center;
		display:block;
	}
	.dt-team p,
	.dt-team hr {
		margin-bottom:20px;
	}
	.dt-team p {
		text-align:justify;
	}
	.dt-team ul {
		border-top-style:dotted;
		border-top-width:1px;
	}
	.dt-team ul li {
		border-bottom-style:dotted;
		border-bottom-width:1px;
		line-height:33px;
		text-align:left;
	}	
	.dt-team ul li span {
		height:23px;
		line-height:23px;
		font-size:13px;
		text-transform:uppercase;
		padding:0px 10px;
		display:inline-block;
		margin-right:10px;
		transition: color 100ms;
		-moz-transition: color 100ms;
		-webkit-transition: color 100ms;
		-o-transition: color 100ms;		
	}
	#website-content-wrapper .dt-team ul li:hover span {
		color:#fff !important;
	}
	.dt-team ul li a:link,
	.dt-team ul li a:visited {
		text-decoration:none;
		font-size:14px;
	}
	.dt-team ul li a:hover,
	.dt-team ul li a:active {
		text-decoration:underline;
	}
	.dt-embeded-video {
		position: relative;
		padding-bottom: 54%;
		padding-top: 30px; height: 0; overflow: hidden;
		margin-bottom:30px;
	}
	
	.dt-embeded-video iframe,
	.dt-embeded-video object,
	.dt-embeded-video embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.gallery .gallery-item {
		margin:0 0 30px 0;
	}
	.gallery .gallery-item img {
		border:none !important;
	}
	.gallery .gallery-item a {
		line-height:0;
		font-size:0;
		display:block;
	}
	.gallery .gallery-item .gallery-caption {
		text-align:center;
		font-size:12px;
		line-height:16px;
		font-family:Arial, Helvetica, sans-serif;
		padding:10px 0;	
	}
	.dt-dropcap {
		font-size:64px;
		line-height:64px;
		float:left;
		padding:5px 18px 5px 0;
	}
	/* =============================================================================
       7.1 Duotive Gallery
       ========================================================================== */
	
    .dt-gallery {
        position:relative;
        overflow:hidden;
        margin:0 auto 40px;
		line-height:0;
		clear:both;
    }
    .dt-gallery,
    .dt-gallery * {
        /* prevent the user from selecting the element */
        -webkit-touch-callout: none !important;
        -webkit-user-select: none !important;
        -khtml-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
        -o-user-select: none !important;
        user-select: none !important;
    }
	.dt-gallery > a {
		display:inline-block;
		font-size:0;
		line-height:0;
	}
    .dt-gallery ul,
    .dt-gallery li {
        list-style:none !important;
        padding:0;
        margin:0;
        background-image:none;
    }
    /* GALLERY IMAGES */
    .dt-gallery .gallery-images {
        position:relative;
        width:inherit;
        height:auto;
        overflow:hidden;
        z-index:5;
    }
    .dt-gallery .gallery-images .images-ul {
        overflow:hidden;
        width:100%;
        height:auto;
        position:absolute;
        top:0;
        left:0;
        z-index:10;
        cursor:url(images/dt-swipe-cursor.png) 13 0, auto;
    }
    .dt-gallery .gallery-images .images-li {
        overflow:hidden;
        width:auto;
        height:auto;
        float:left;
        display:block;
        z-index:15;
        cursor:inherit;
        margin:1px;
        font-size:0;
        line-height:0;
    }
    .dt-gallery .gallery-images .images-li a {
        display:block;
        width:auto;
        height:auto;
        line-height:0;
        font-size:0;
        position:relative;
        cursor:inherit;
    }
    .dt-gallery .gallery-images .images-li img {
        position:relative;
        z-index:inherit;
        width:100%;
        height:auto;
        max-width:none;
        max-height:none;
        min-width:none;
        min-height:none;
        cursor:inherit;
    }
    .dt-gallery .gallery-images .touch-panel,
    .dt-gallery .gallery-images .touch-panel:active {
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        z-index:20;
    }
    .dt-gallery .gallery-preloader {
        width:100%;
        height:1px;
        position:relative;
        z-index:35;
    }
    .dt-gallery .slider-preloader .progress {
        line-height:0;
        font-size:0;
        height:1px !important;
        width:0;
    }
    .dt-gallery .placeholder,
    .dt-gallery .placeholder {
        display:block;
        width:inherit;
        height:inherit;
        background:url(images/pattern.png) repeat;
        position:absolute;
        top:0;
        left:0;
    }
    .dt-gallery .placeholder .error-message,
    .dt-gallery .placeholder .error-message {
        position:absolute;
        width:100%;
        height:18px;
        margin-top:-9px;
        margin-left:-50%;
        top:50%;
        left:50%;
        font-size:13px;
        line-height:150%;
        text-align:center;
    }
    .dt-gallery .preview-ul {
        width:100%;
        height:0;
        position:absolute;
        top:0;
        left:0;
        z-index:65;
        overflow:hidden;
    }
    .dt-gallery .preview-ul .preview-item {
        width:inherit;
        height:inherit;
        position:absolute;
        top:0;
        left:0;
    }
    .dt-gallery .preview-ul .preview-item img,
    .dt-gallery .preview-ul .preview-item a {
        width:100%;
        font-size:0;
        line-height:0;
        display:block;
        border:none;
        margin:0;
        max-width:none;
    }
    .dt-gallery .preview-log {
        width:100%;
        margin-left:-50%;
        height:40px;
        position:absolute;
        top:50%;
        left:50%;
        display:none;
        z-index:70;
        text-align:center;
        line-height:40px;
    }
    .dt-gallery .preview-loader {
        display:none;
        width:40px;
        height:40px;
        position:absolute;
        top:50%;
        left:50%;
        margin:-20px 0 0 -20px;
        font-size:20px !important;
        z-index:70;
        background-image:url(images/dt-loader.png);
        background-size:100%;
    }
    .dt-gallery .preview-caption {
        display:none;
        width:80%;
        height:auto;
        margin:0;
        padding:10px 10%;
        position:absolute;
        bottom:0;
        left:0;
        z-index:75;
        text-align:center;
        font-size:11px;
        line-height:162%;
    }
    .dt-gallery .preview-close {
        display:block;
        width:50px;
        height:50px;
        position:absolute;
        top:0;
        right:0;
        cursor:pointer;
        z-index:70;
    }
    .dt-gallery .preview-close:before {
        color:#fff;
        width:50px;
        height:50px;
        text-align:center;
        font-size:18px;
        line-height:50px;
        position:absolute;
        left:0;
        top:0;
        z-index:inherit;
    }
	
    /* =============================================================================
       7.2 Duotive Complex Slider
       ========================================================================== */

    .dt-complex-slider {
        position:relative;
        overflow:hidden;
        margin:0px auto 40px;
        height:0;
		clear:both;
    }
    .dt-complex-slider ul,
    .dt-complex-slider li {
        list-style:none !important;
        padding:0px;
        margin:0px;
        background-image:none;
    }
    .dt-complex-slider .slider-images {
        position:relative;
        width:inherit;
        height:auto;
        overflow:hidden;
        z-index:5;
        cursor:url(images/dt-swipe-cursor.png) 13 0, auto;
    }
    .dt-complex-slider .slider-images .images-ul {
        overflow:hidden;
        width:inherit;
        height:100%;
        position:absolute;
        top:0px;
        left:0px;
        z-index:10;
    }
    .dt-complex-slider .slider-images .images-li {
        overflow:hidden;
        position:absolute;
        top:0px;
        left:0px;
        width:auto;
        height:auto;
        display:block;
        font-size:0px;
        line-height:0px;
        z-index:15;
    }
    .dt-complex-slider .slider-images .images-li img {
        position:relative;
        z-index:inherit;
        width:100%;
        height:auto;
        max-width:none;
        max-height:none;
        min-width:none;
        min-height:none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }
    .dt-complex-slider .slider-controls {
        position:absolute;
        top:0px;
        right:0px;
        z-index:30;
		background:rgba(0, 0, 0, 0.85);
        height:100%;
    }
    .dt-complex-slider .slider-controls * {
        z-index:inherit !important;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }
    .dt-complex-slider .slider-controls .links { height:50px; }
    .dt-complex-slider .slider-controls .slider-control-left,
    .dt-complex-slider .slider-controls .slider-control-right,
    .dt-complex-slider .slider-controls .content-control,
    .dt-complex-slider .slider-controls .links a,
    .dt-complex-slider .slider-controls .fullscreen a {
        display:block;
        height:50px;
        width:50px;
        overflow:hidden;
        text-decoration:none;
        text-align:center;
        font-size:14px;
        line-height:50px;
        background:url(images/dt-button.png) repeat-x bottom;
    }
    .dt-complex-slider .slider-controls .arrows .icon,
    .dt-complex-slider .slider-controls .content .icon,
    .dt-complex-slider .slider-controls .links .icon,
    .dt-complex-slider .slider-controls .fullscreen .icon {
        display:inline-block !important;
        line-height:inherit;
        width:50px;
        height:50px;
    }
    .dt-complex-slider .slider-controls .arrows .icon {
        font-size:23px;
    }
    .dt-complex-slider .slider-description {
        width:100%;
        height:100%;
        position:absolute;
        top:0px;
        z-index:25;
        color:#ffffff;
    }
    .dt-complex-slider .slider-description .description-ul {
        width:auto;
        height:100%;
        margin-right:50px;
        overflow:hidden;
        border-right-style:solid;
        border-right-width:3px;
    }
    .dt-complex-slider .slider-description .description-li {
        position:absolute;
        top:0px;
        left:0px;
        width:auto;
        height:inherit;
        display:none;
        overflow:hidden;
        font-size:13px;
        line-height:165%;
    }
    .dt-complex-slider .slider-description .description-li .li-content-wrap {
        padding:3em;
        margin-right:53px;
        padding-right:50px;
        overflow-y:auto;
        float:right;
        background:rgba(0, 0, 0, 0.85);
    }
    .dt-complex-slider .slider-description .description-li h4 {
        width:100%;
    }
    .dt-complex-slider .slider-description .description-li p {
        width:100%;
    }
    .dt-full-screen {
        position: fixed;
        width:100% !important;
        height:100%;
        margin:0;
        top:0;
        left:0;
        z-index: 9000;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
        background: rgba(0, 0, 0, 0.95);
    }
    .dt-full-screen .dt-complex-slider .slider-images              { z-index:9010 !important; background: transparent; }
    .dt-full-screen .dt-complex-slider .slider-images .images-ul   { z-index:9020 !important; }
    .dt-full-screen .dt-complex-slider .slider-images .images-li   { z-index:9030 !important; }
    .dt-full-screen .dt-complex-slider .slider-images .touch-panel { z-index:9040 !important; }
    .dt-full-screen .dt-complex-slider .slider-description         { z-index:9045 !important; }
    .dt-full-screen .dt-complex-slider .slider-controls            { z-index:9050 !important; }
    .dt-complex-slider .slider-preloader {
        width:100%;
        height:1px;
        position:relative;
        z-index:35;
    }
    .dt-complex-slider .slider-preloader .progress {
        line-height:0px;
        font-size:0px;
        height:1px !important;
        width:0px;
        
        background-color:#DF3A3A;
    }
    .dt-complex-slider .placeholder,
    .dt-complex-slider .placeholder {
        display:block;
        width:inherit;
        height:inherit;
        background:url(images/pattern.png) repeat;
        position:absolute;
        top:0px;
        left:0px;
    }
    .dt-complex-slider .placeholder .error-message,
    .dt-complex-slider .placeholder .error-message {
        position:absolute;
        width:100%;
        height:18px;
        margin-top:-9px;
        margin-left:-50%;
        top:50%;
        left:50%;
        font-size:13px;
        line-height:150%;
        color:#080808;
        text-align:center;
    }
    .dt-complex-slider .slider-controls .arrows a span,
    .dt-complex-slider .slider-controls .content a span,
    .dt-complex-slider .slider-controls .links a span,
    .dt-complex-slider .slider-controls .fullscreen a span,
    .dt-complex-slider .slider-description .description-li p {
        color:#fff !important;
    }
	
    /* =============================================================================
       7.2 Duotive Gallery Slider
       ========================================================================== */
	
	.dt-gallery-slider {
		position:relative;
		overflow:hidden;
		margin:0 auto 40px;
		height:auto;
	}
	.dt-gallery-slider,
	.dt-gallery-slider * {
		-webkit-touch-callout: none !important;
		-webkit-user-select: none !important;
		-khtml-user-select: none !important;
		-moz-user-select: none !important;
		-ms-user-select: none !important;
		-o-user-select: none !important;
		user-select: none !important;
		text-decoration:none !important;
	}
	.dt-gallery-slider ul,
	.dt-gallery-slider li {
		list-style:none !important;
		padding:0;
		margin:0;
		background-image:none;
	}
	.dt-gallery-slider .gallery-images {
		position:relative;
		width:inherit;
		height:auto;
		overflow:hidden;
		z-index:5;
	}
	.dt-gallery-slider .gallery-images .images-ul {
		overflow:hidden;
		width:100%;
		height:auto;
		position:absolute;
		top:0;
		left:0;
		z-index:10;
		cursor:url(images/dt-swipe-cursor.png) 13 0, auto;
	}
	.dt-gallery-slider .gallery-images .images-li {
		overflow:hidden;
		width:auto;
		height:auto;
		float:left;
		display:block;
		position:absolute;
		top:0;
		left:0;
		font-size:0;
		line-height:0;
		z-index:15;
		cursor:inherit;
		border-style:solid;
		border-color:#ffffff;
		-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
		-ms-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
		-o-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
		box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);

	}
	.dt-gallery-slider .gallery-images .images-li a {
		display:block;
		width:inherit;
		height:inherit;
		line-height:0;
		font-size:0;
		position:relative;
		cursor:inherit;
	}
	.dt-gallery-slider .gallery-images .images-li img {
		position:relative;
		z-index:17;
		max-width:none;
		max-height:none;
		min-width:none;
		min-height:none;
		cursor:inherit;
	}
	.dt-gallery-slider .gallery-images .images-li .icon {
		display:inline-block !important;
		width:50px;
		height:50px;
		position:absolute;
		bottom:0;
		right:0;
		z-index:30 !important;
		overflow:hidden;
		text-decoration:none;
		text-align:center;
		font-size:14px;
		line-height:50px;
	}
	.dt-gallery-slider .gallery-images .dt-background {
		font-size:0;
		line-height:0;
		overflow:hidden;
		position:absolute;
	}
	.dt-gallery-slider .gallery-images .dt-background img {
		position:absolute;
		left:0;
		width:100%;
		height:auto;
	}
	.dt-gallery-slider .gallery-preloader {
		width:100%;
		height:1px;
		position:relative;
		z-index:35;
	}
	.dt-gallery-slider .slider-preloader .progress {
		line-height:0;
		font-size:0;
		height:1px !important;
		width:0;
	}
	.dt-gallery-slider .placeholder,
	.dt-gallery-slider .placeholder {
		display:block;
		width:inherit;
		height:inherit;
		background:url(images/pattern.png) repeat;
		position:absolute;
		top:0;
		left:0;
	}
	.dt-gallery-slider .placeholder .error-message,
	.dt-gallery-slider .placeholder .error-message {
		position:absolute;
		width:70%;
		margin-top:-9px;
		margin-left:-50%;
		padding:0 15%;
		top:50%;
		left:50%;
		font-size:13px;
		line-height:150%;
		text-align:center;
		color:#080808;
	}
	.dt-gallery-slider .slide-content {
		width:60%;
		height:70%;
		overflow:hidden !important;
		position:absolute;
		top:15%;
		left:20%;
		z-index:20;
		text-align:center;
	}
	.dt-gallery-slider.mobile .slide-content {
		width:100%;
		height:100%;
		top:0;
		left:0;
	}
	.dt-gallery-slider .slide-content .slide-content-ul {
		display:block;
		width:100%;
		height:100%;
		position:relative;
	}
	.dt-gallery-slider .slide-content .slide-content-li {
		width:70%;
		height:70%;
		padding:15%;
		position:absolute;
		top:0px;
		left:50%;
		margin-left:-50%;
	}
	.dt-gallery-slider .slide-content p {
		font-size:13px;
		line-height:150%;
	}
	.dt-gallery-slider .slide-content h5 {
		font-size:20px;
		line-height:160%;
	}
	.dt-gallery-slider .slide-content .dt-button:link,
	.dt-gallery-slider .slide-content .bt-button:visited {
		width:auto;
		padding-left:36px;
		font-size:13px;
	}
	.dt-gallery-slider .slide-content .dt-button:before {
		font-size:12px;
		height:34px;
	}
	.dt-gallery-slider .slide-content .slide-content-close {
		display:block;
		width:50px;
		height:50px;
		position:absolute;
		top:0;
		right:0;
		cursor:pointer;
		z-index:70;
	}
	.dt-gallery-slider .slide-content .slide-content-close:before {
		width:50px;
		height:50px;
		text-align:center;
		font-size:18px;
		line-height:50px;
		position:absolute;
		left:0;
		top:0;
		z-index:inherit;
	}
	.dt-gallery-slider .gallery-controls {
		height:40px;
		width:100%;
		position:relative;
		border-bottom-style:solid;
		border-bottom-width:1px;
	}
	.dt-gallery-slider .gallery-controls-left:link,
	.dt-gallery-slider .gallery-controls-left:visited,
	.dt-gallery-slider .gallery-controls-right:link,
	.dt-gallery-slider .gallery-controls-right:visited {
		display:block;
		height:40px;
		width:40px;
		overflow:hidden;
		text-decoration:none;
		text-align:center;
		font-size:12px;
		line-height:40px;
		position:absolute;
		top:0;
	}
	.dt-gallery-slider .gallery-controls-left  { left:0; }
	.dt-gallery-slider .gallery-controls-right { right:0; }
	.dt-gallery-slider .gallery-controls-left .icon,
	.dt-gallery-slider .gallery-controls-right .icon {
		display:inline-block !important;
		line-height:inherit;
		width:40px;
		height:40px;
		font-size:24px;
	}
	.dt-gallery-slider .gallery-controls-ul {
		height:40px;
		line-height:40px;
		text-align:center;
	}
	.dt-gallery-slider.mobile .gallery-controls-ul {
		display:none;
	}
	.dt-gallery-slider .gallery-controls-li {
		display:inline-block;
		height:14px;
		width:14px;
		line-height:40px;
		margin:14px 8px 0 0;
		cursor:pointer;
		-webkit-border-radius:7px;
		-moz-border-radius:7px;
		-ms-border-radius:7px;
		-o-border-radius:7px;
		border-radius:7px;
	}
	img.alignleft {
		float:left;
		margin-right:30px;
		margin-bottom:15px;
	}
	img.alignnone {
		margin-bottom:30px;
	}
	img.aligncenter {
		margin-bottom:30px;
		margin-left:auto;
		margin-right:auto;
	}	
	img.alignright {
		float:right;
		margin-left:30px;
		margin-bottom:15px;
	}	
	div.wp-caption {
		width:auto !important;
		max-width:100%;
	}
	div.wp-caption.alignnone {
		margin-bottom:30px;
	}
	div.wp-caption.alignleft {
		float:left;
		margin-right:30px;
		margin-bottom:15px;		
	}	
	div.wp-caption.alignright {
		float:right;
		margin-left:30px;
		margin-bottom:15px;		
	}
	div.wp-caption.aligncenter {
		margin:0 auto;
		margin-bottom:30px;
	}
	div.wp-caption a {
		line-height:0;
		display:block;
	}
	div.wp-caption .wp-caption-text {
		padding:10px;
		text-align:center;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		margin-bottom:0;
	}
	.gallery .gallery-item {
		float:left;
		margin:0 30px 30px 0!important;
	}
	.gallery .gallery-item-last {
		margin-right:0 !important;
	}
	.gallery .gallery-item .gallery-caption {
		padding:20px;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
	}
	.gallery .gallery-item a {
		border-bottom-style: solid;
		border-bottom-width: 3px;
		position:relative;
	}
	.gallery .gallery-item a .icon {
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		opacity:0;
		transition: all 400ms;
		-moz-transition: all 400ms;
		-webkit-transition: all 400ms;
		-o-transition: all 400ms;		
	}
	.gallery .gallery-item a .icon img {
		height: 50px;
		left: 50%;
		margin-left: -25px;
		margin-top: -25px;
		position: absolute;
		top: 50%;
		width: 50px;
	}
	.gallery .gallery-item a:hover .icon {
		opacity:1;
	}
	.gallery.gallery-columns-1 {
		text-align:center;
	}
	.gallery.gallery-columns-1 .gallery-item {
		width:auto !important;
		max-width:100%;
		margin-bottom:30px !important;
		float:none !important;
		display:inline-block;
	}
	.gallery.gallery-columns-6 .gallery-item,
	.gallery.gallery-columns-7 .gallery-item,
	.gallery.gallery-columns-8 .gallery-item,
	.gallery.gallery-columns-9 .gallery-item,
	.gallery.gallery-columns-10 .gallery-item {
		margin:0 !important;
	}	
	.gallery.gallery-columns-6 .gallery-item a,
	.gallery.gallery-columns-7 .gallery-item a,
	.gallery.gallery-columns-8 .gallery-item a,
	.gallery.gallery-columns-9 .gallery-item a,
	.gallery.gallery-columns-10 .gallery-item a {	
		border-bottom:0;
		padding:1px;
	}
	.gallery.gallery-columns-6 .gallery-item .gallery-caption,
	.gallery.gallery-columns-7 .gallery-item .gallery-caption,
	.gallery.gallery-columns-8 .gallery-item .gallery-caption,
	.gallery.gallery-columns-9 .gallery-item .gallery-caption,
	.gallery.gallery-columns-10 .gallery-item .gallery-caption {
		display:none;
	}
/* =============================================================================
   8. Blogs
   ========================================================================== */	
	#website-content-wrapper .post-loop-title a:link,
	#website-content-wrapper .post-loop-title a:visited {
	   text-decoration:none;	   
	}
	#website-content-wrapper .stButton {
		margin:0 !important;
	}
	#website-content-wrapper .stButton .sharethis {
	   background:none !important;
	   padding:0 !important;
	   font-family:inherit !important;
	   font-size:14px;
	}
	#website-content-wrapper .stButton .sharethis:hover {
		opacity:1 !important;
	}
	#website-content-wrapper .dt-empty-content {
		padding-bottom:0 !important;
	}
	#website-content-wrapper .post-listing-header {
		font-size:0;
		line-height:0;
		clear:both;
	}
	#website-content-wrapper .dt-blog-1 {
		margin-bottom:30px;
		padding-bottom:30px;
		border-bottom-style:dotted;
		border-bottom-width:1px;
	}
	#website-content-wrapper .dt-blog-1 .post-listing-meta {
	   border-top-style:dotted;
	   border-top-width:1px;
	   border-bottom-style:dotted;
	   border-bottom-width:1px;
	   padding:6px 0px;
	   margin-bottom:30px;
	}
	#website-content-wrapper .dt-blog-1 .post-listing-meta .date,
	#website-content-wrapper .dt-blog-1 .post-listing-meta .categories,
	#website-content-wrapper .dt-blog-1 .post-listing-meta .comments {
	   float:left;
	}
	#website-content-wrapper .dt-blog-1 .share-this {
	   float:right;
	}	
	#website-content-wrapper .dt-blog-1 .post-listing-meta a:link,
	#website-content-wrapper .dt-blog-1 .post-listing-meta a:visited {
	   text-decoration:none;	   
	}
	#website-content-wrapper .dt-blog-1 .single-image {
		margin-bottom:30px;
		border-bottom-width:3px;
		border-bottom-style:solid;
	}
	#website-content-wrapper .dt-blog-1 .dt-complex-slider,
	#website-content-wrapper .dt-blog-1 .dt-gallery {
		margin-bottom:30px;
	}
	#website-content-wrapper .dt-blog-3 h5 {
		border-bottom-width:3px;
		border-bottom-style:solid;
		margin-bottom:4px;
		padding-bottom:10px;
	}
	#website-content-wrapper .dt-blog-3 h5.post-loop-title-no-meta {
		margin-bottom:20px;
	}
	#website-content-wrapper .dt-blog-3 .post-listing-meta {
		margin-bottom:20px;
	}
	#website-content-wrapper .dt-blog-3 .post-listing-meta div,
	#website-content-wrapper .dt-blog-3 .post-listing-meta span,
	#website-content-wrapper .dt-blog-3 .post-listing-meta a:link,
	#website-content-wrapper .dt-blog-3 .post-listing-meta a:visited {
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		text-transform:uppercase;
		text-decoration:none;
	}
	#website-content-wrapper .dt-blog-3 .post-listing-meta .date,
	#website-content-wrapper .dt-blog-3 .post-listing-meta .categories {
		float:left;
	}
	#website-content-wrapper .dt-blog-3 .single-image,
	#website-content-wrapper .dt-blog-3 .mejs-container,
	#website-content-wrapper .dt-blog-3 .dt-embeded-video,
	#website-content-wrapper .dt-blog-3 .dt-complex-slider,
	#website-content-wrapper .dt-blog-3 .dt-gallery {
		margin-bottom:20px;
	}
	#website-content-wrapper .dt-blog-3 {
		padding-bottom:30px;
		margin-bottom:30px;
		border-bottom-style:dotted;
		border-bottom-width:1px;
	}
	#single .page-title,
	#single .page-sub-title {
		padding-bottom:20px;
	}
	#single .post-meta-wrapper {
		text-align:center;
		margin-bottom:40px;
		line-height:0;
	}
	#single .post-meta-wrapper.left {
		text-align:left;
	}
	#single .post-meta-wrapper.right {
		text-align:right;
	}	
	#single .post-meta {
		display:inline-block;
	}
	#single .post-meta div {
		float:left;
		padding:10px 0;
		border-top-width:1px;
		border-top-style:dotted;
		border-bottom-width:1px;
		border-bottom-style:dotted;
		line-height:165%;	
	}
	#single .post-meta div:first-child {
		padding-left:15px;
	}
	#single .post-meta div:last-child {
		padding-right:15px;
	}
	#single .post-meta a:link,
	#single .post-meta a:visited {
		text-decoration:none;
	}
	#single .post-listing-header img.single-image {
		margin-bottom:30px;
	}
	#single .single-content {
		margin-bottom:30px;
	}
	#single .author-info {
		position:relative;
		padding-left:160px;
		min-height:30px;
		padding:40px 0 40px 160px;
		border-top-style:dotted;
		border-top-width:1px;
	}
	#single .author-info .author-avatar {
		width:130px;
		height:130px;
		position:absolute;
		top:40px;
		left:0;
	}
	#single .author-info .author-avatar img {
		border-radius:50%;
	}
	#single .author-info .author-description p {
		margin-bottom:15px;
	}
	#single .author-info .author-description a:link,
	#single .author-info .author-description a:visited {
		text-decoration:none;
	}
	#single .author-info .author-description a:hover,
	#single .author-info .author-description a:active {
		text-decoration:underline;
	}
	#single .author-info .author-description h5 a:hover,
	#single .author-info .author-description h5 a:active {
		text-decoration:none;
	}
	#single .single-bottom a:link,
	#single .single-bottom a:visited {
		text-decoration:none;
	}
	#single .single-bottom a:hover,
	#single .single-bottom a:active {
		text-decoration:underline;
	}
	#single .commentlist {
		list-style:none;
	}
	#single .commentlist li {
		padding-left:70px;
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom-style:dotted;
		border-bottom-width:1px;
		position:relative;
	}
	#single .commentlist li .avatar-wrapper {
		width:50px;
		height:50px;
		position:absolute;
		top:0;
		left:0;
		display:block;
	}
	#single .commentlist li .avatar-wrapper img {
		width:50px;
		height:50px;
	}
	#single .commentlist li.bypostauthor .comment-content {
		padding-right:23px;
		position:relative;
	}
	#single .commentlist li.bypostauthor .comment-content:after {
		position:absolute;
		top:0;
		right:0;
		width:3px;
		height:100%;
		content:" ";
	}
	#single .commentlist li .comment-meta {
		margin-bottom:10px;
	}
	#single .commentlist li .comment-meta h6 {
		margin-bottom:0;
		float:left;
	}
	#single .commentlist li .comment-meta .date {
	    font-size:13px;
		float:right;
	}
	#single .commentlist li .comment .comment-body {
		margin-bottom:10px;
	}
	#single .commentlist li .comment-reply-link {
	    font-size:13px;
		text-transform:uppercase;
		text-decoration:none;
	}
	#single .commentlist .children {
		padding-left:80px;
	}
	#single .comments-navigation .previous {
		float:left;
	}
	#single .comments-navigation .next {
		float:right;
	}	
	#single #comments p {
        margin-bottom:10px;
    }
	#single #comments p.no-comments {
		margin-bottom:30px;
	}
	#single #related .related-image {
		font-size:0;
		line-height:0;
		margin-bottom:20px;
		display:inline-block;
		max-width:100%;
		position:relative;	
	}
	#single #related .related-image .icon {
		position:absolute;
		top:0;
		right:0;
		width:50px;
		height:50px;
		opacity:0;
		transition: all 400ms;
		-moz-transition: all 400ms;
		-webkit-transition: all 400ms;
		-o-transition: all 400ms;		
	}
	#single #related .related-image:hover .icon {
		opacity:1;
	}
	#single #related a:link,
	#single #related a:visited {
		text-decoration:none;
	}
	#single #related a:hover,
	#single #related a:active {
		text-decoration:underline;
	}	
	#single #related h6 {
		margin-bottom:15px;
	}
	#single #related h6 a:link,
	#single #related h6 a:visited,
	#single #related h6 a:hover,
	#single #related h6 a:active {
		text-decoration:none;
		display:block;
	}
	#single #related .dt-list li {
		background:url(images/sidebar-menu-arrow.png) no-repeat 16px 22px;
		padding-left:0;
		border-bottom-style:dotted;
		border-bottom-width:1px;
	}
	#single #related .dt-list li a:link,
	#single #related .dt-list li a:visited {
		padding:11px 0 11px 36px;
		font-size:16px;
		display:block;
		color:inherit;
	}
	#single #related .dt-list li a:hover,
	#single #related .dt-list li a:active {
		text-decoration:none;
	}
	#respond {
		padding:40px;
		border-top-style:solid;
		border-top-width:3px;
		border-bottom-style:solid;
		border-bottom-width:3px;		
	}
	#respond .form-submit {
		margin-bottom:0 !important;
	}
	#respond h3 {
		font-size:16px;
	}
	#respond h3 a {
		color:inherit !important;
		text-decoration:none;
	}
	#respond p {
		margin-bottom:15px;
	}
	#respond .comment-notes {
		font-size:13px;
		font-family:Arial, Helvetica, sans-serif;
	}
/* =============================================================================
   9. Portfolios
   ========================================================================== */	
   #website-content-wrapper .portfolio-filter li {
	   display:inline-block;
	   margin-right:10px;
   }
   #website-content-wrapper .portfolio-filter li a:link,
   #website-content-wrapper .portfolio-filter li a:visited {
	   height:34px;
	   line-height:36px;
	   text-decoration:none;
	   padding:0px 15px;
	   display:block;
	   border-bottom-style:solid;
	   border-bottom-width:2px;
	   color:inherit;
   }
   #website-content-wrapper .portfolio-filter li a.active:link,
   #website-content-wrapper .portfolio-filter li a.active:visited {
	   height:36px;
	   border-bottom:none;
	   color:#fff;
	   background-image:url(images/dt-button.png);
	   background-repeat:repeat-x;
	   background-position:bottom;	
   }
   #website-content-wrapper .portfolio-1 article {
	   margin-bottom:30px;
	   text-align:center;
   }
   #website-content-wrapper .portfolio-1 article .image-wrapper {
	   border-radius:50%;
	   display:inline-block;
	   max-width:100%;
	   height:auto;
	   font-size:0;
	   line-height:0;
	   position:relative;
   }
   #website-content-wrapper .portfolio-1 article .image-wrapper img {
	   border-radius:50%;
   }
   #website-content-wrapper .portfolio-1 article .image-wrapper .content {
	   position:absolute;
	   top:0;
	   left:0;
	   width:100%;
	   height:100%;
	   border-radius:50%;
	   opacity:0;
	   transition: all 400ms;
	   -moz-transition: all 400ms;
	   -webkit-transition: all 400ms;
	   -o-transition: all 400ms;	   
   }
   #website-content-wrapper .portfolio-1 article .image-wrapper:hover .content {
	   opacity:1;
   }
   #website-content-wrapper .portfolio-1 article .image-wrapper .content .title-wrapper {
	   display:table;
	   margin-bottom:0;
	   width:100%;
	   height:100%;
   }
   #website-content-wrapper .portfolio-1 article .image-wrapper .content .title-wrapper .title {
	   display:table-cell;
	   text-align:center;
	   vertical-align:middle;
   }
   #website-content-wrapper .portfolio-1 article .image-wrapper .content .title-wrapper .title h6 {
	   color:#fff;
	   margin-bottom:0;
	   padding:0 20px;
   }  
   #website-content-wrapper .portfolio-2 article {
	   margin-bottom:60px;
   }
   #website-content-wrapper .portfolio-2 article.dt-no-content-item {
	   margin-bottom:20px;
   }
   #website-content-wrapper .portfolio-2 article .image-wrapper {
	   line-height:0;
	   font-size:0;
	   display:inline-block;
	   max-width:100%;
	   margin-bottom:20px;
	   position:relative;
   }
   #website-content-wrapper .portfolio-2 article a:link,
   #website-content-wrapper .portfolio-2 article a:visited {
	   text-decoration:none;
   }
   #website-content-wrapper .portfolio-2 article a:hover,
   #website-content-wrapper .portfolio-2 article a:active {
	   text-decoration:underline;
   }   
   #website-content-wrapper .portfolio-2 article h6 {
	   margin-bottom:15px;
   }
   #website-content-wrapper .portfolio-2 article h6 a {
	   text-decoration:none !important;
   }
   #website-content-wrapper .portfolio-2 article p {
	   margin-bottom:10px;
   }
   #website-content-wrapper .portfolio-3 .portfolio-filter {
	   margin-bottom:50px;
   }
   #website-content-wrapper .portfolio-3 article {
	   margin-bottom:40px;
	   padding-bottom:40px;
	   border-bottom-style:dotted;
	   border-bottom-width:1px;
   }
   #website-content-wrapper .portfolio-3 article:last-child {
	   border-bottom:none;
	   margin-bottom:30px;
	   padding-bottom:0;
   }
   #website-content-wrapper .portfolio-3 .content a:link,
   #website-content-wrapper .portfolio-3 .content a:visited {
	   text-decoration:none;
   }
   #website-content-wrapper .portfolio-3 .content a:hover,
   #website-content-wrapper .portfolio-3 .content a:active {
	   text-decoration:underline;
   }  
   #website-content-wrapper .portfolio-3 .content h5 {
	   margin-bottom:10px;
   }
   #website-content-wrapper .portfolio-3 .content h5 a {
	   text-decoration:none !important;
   }
   #website-content-wrapper .portfolio-3 .content .categories {
	   border-top-style:dotted;
	   border-top-width:1px;
	   border-bottom-style:dotted;
	   border-bottom-width:1px;	
	   margin-bottom:30px;
	   padding:5px 0;
   }
   #website-content-wrapper .portfolio-3 .content .categories a:hover,
   #website-content-wrapper .portfolio-3 .content .categories a:active {
	   color:inherit !important;
	   text-decoration:none;
   }
   #website-content-wrapper .portfolio-3 .content p {
	   margin-bottom:10px;
   }
   #website-content-wrapper .portfolio-3 .image-wrapper {
	   float:right;
	   margin-right:0;
	   line-height:0;
	   font-size:0;
	   margin-bottom:0;
   }
   #website-content-wrapper .portfolio-4 span,
   #website-content-wrapper .portfolio-5 span {
	   width:100%;
	   height:100%;
	   position:absolute;
	   top:0;
	   left:0;
	   z-index:10;
	   text-align:center;
	   border-radius:50%;
	   line-height:100%;
	   opacity:0;
	   transition: all 400ms;
	   -moz-transition: all 400ms;
	   -webkit-transition: all 400ms;
	   -o-transition: all 400ms;		   
   }
   #website-content-wrapper .portfolio-4 span img,
   #website-content-wrapper .portfolio-5 span img {
	   width:50px;
	   height:50px;
	   position:absolute;
	   top:50%;
	   left:50%;
	   margin-left:-25px;
	   margin-top:-25px;
   }
   #website-content-wrapper .portfolio-4 .image-wrapper:hover span,
   #website-content-wrapper .portfolio-5 .image-wrapper:hover span {
	   opacity:1;
   }
   #website-content-wrapper .portfolio-5 article {
	   margin-bottom:30px;
	   line-height:0;
	   text-align:center;;
   }
   #website-content-wrapper .portfolio-5 .image-wrapper {
	   margin-bottom:0;
	   border-bottom-style:solid;
	   border-bottom-width:3px;
	   border-radius:0;
	   line-height:0;
	   font-size:0;
   }
   #website-content-wrapper .portfolio-5 .image-wrapper span {
	   border-radius:0;
   }
   #website-content-wrapper .portfolio-5 .content {
	   padding:20px;
	   max-width:290px;
	   margin:0 auto;
   }
   #website-content-wrapper .portfolio-5 .content .categories {
	   font-size:10px;
	   font-family:Arial, Helvetica, sans-serif;
	   text-transform:uppercase;
	   line-height:auto;
	   margin-bottom:15px;
	   text-align:center;
   }
   #website-content-wrapper .portfolio-5 .content .categories a:link,
   #website-content-wrapper .portfolio-5 .content .categories a:visited {
	   text-decoration:none;
   }
   #website-content-wrapper .portfolio-5 .content h6 {
	   text-align:center;
	   color:inherit;
	   margin-bottom:0;
   }
   #website-content-wrapper .portfolio-5 .content h6 a {
	   text-decoration:none;	   
	   color:inherit;
		transition: all 400ms;
		-moz-transition: all 400ms;
		-webkit-transition: all 400ms;
		-o-transition: all 400ms;	      
   }
   #single.single-project .navigation {
	   text-align:right;
	   padding-bottom:20px;
   }
   #single.single-project .navigation span {
	   display:inline-block;
   }
   #single.single-project .navigation .left {
	   float:left;
   }
   #single.single-project .navigation .right {
	   float:right;
	   margin-left:10px;
   }   
   #single.single-project .navigation a:link,
   #single.single-project .navigation a:visited {
	   text-decoration:none;
	   font-size:14px;
	   line-height:36px;
	   height:36px;
	   padding:0 20px;
	   display:inline-block;
   }
   #single.single-project .single-content {
	   border-top-style:solid;
	   border-top-width:3px;
	   padding-top:20px;
   }
   #single.single-project .project-meta {
	   position:relative;
   }
   #single.single-project .project-meta .meta-icon-background {
	   position:absolute;
	   top:0;
	   left:0;
	   width:50px;
	   height:100%;
   }
   #single.single-project .project-meta .meta-element {
	   overflow:hidden;
	   min-height:40px;
	   padding:5px 0px;
	   position:relative;
   }
   #single.single-project .project-meta .meta-element .meta-element-icon {
	   position:absolute;
	   top:0;
	   left:0;
	   z-index:10;
	   width:50px;
	   height:50px;
   }
   #single.single-project .project-meta .meta-element .meta-element-icon:before {
	   width:50px;
	   height:50px;
	   text-align:center;
	   line-height:50px;
	   font-size:17px;   
   }
   #single.single-project .project-meta .meta-element .meta-title {
	   display:block;
	   font-size:10px;
	   line-height:10px;
	   margin-left:80px;
	   font-family:Arial, Helvetica, sans-serif;
	   text-transform:uppercase;
   }
   #single.single-project .project-meta .meta-element .meta-content {
	   display:inline-block;
	   margin-left:80px;	   
   }
   #single.single-project .project-meta .meta-element .meta-content a:link,
   #single.single-project .project-meta .meta-element .meta-content a:visited {
	   text-decoration:none;
   }
   #single.single-project .project-meta .meta-element .meta-content a:hover,
   #single.single-project .project-meta .meta-element .meta-content a:active {
	   text-decoration:underline;
   }  
   #single.single-project .single-project-image-listing a {
	   font-size:0;
	   line-height:0;
	   margin-bottom:30px;
	   display:block;
   }
/* =============================================================================
   10. Pagination
   ========================================================================== */
   #website-content-wrapper .wp-pagenavi {
	   text-align:right;
	   overflow:hidden;
	   clear:both;
   }
   #website-content-wrapper .wp-pagenavi .pages {
	   display:none;
   }
   #website-content-wrapper .wp-pagenavi span,
   #website-content-wrapper .wp-pagenavi a:link,
   #website-content-wrapper .wp-pagenavi a:visited {
	   font-size:14px;
	   height:34px;
	   line-height:36px;
	   border-bottom-style:solid;
	   border-bottom-width:2px;
	   display:inline-block;
	   padding:0px 15px;
	   margin-left:10px;
	   text-decoration:none;
	   margin-bottom:10px;
   }
   #website-content-wrapper .wp-pagenavi a.previouspostslink:link,
   #website-content-wrapper .wp-pagenavi a.previouspostslink:visited,
   #website-content-wrapper .wp-pagenavi a.nextpostslink:link,
   #website-content-wrapper .wp-pagenavi a.nextpostslink:visited {
		background-image:url(images/dt-button.png);
		background-repeat:repeat-x;
		background-position:bottom;
		height:36px;
		border-bottom:none;
		color:#fff !important;
   }
   #website-content-wrapper .wp-pagenavi .previouspostslink {
	   margin-left:0 !important;
	   float:left;
   }
   #website-content-wrapper .wp-pagenavi .extend {
	   background:none !important;
	   border:none !important;
	   height:36px !important;
	   padding:0 !important;
   }
/* =============================================================================
   11. Frontpage
   ========================================================================== */
   #website-content-wrapper .frontpage-intro {
	   padding:30px 0 0 0;
   }
   #website-content-wrapper .frontpage-intro .inner {
	   position:relative;
	   overflow:hidden;
	   padding:40px 0 30px 0;
   }
   #website-content-wrapper .frontpage-intro .inner img {
	   position:absolute;
	   top:0;
	   max-width:inherit;
	   left:0;
   }
   #website-content-wrapper .frontpage-intro .inner h1 {
	   font-size:46px;
	   line-height:46px;
	   color:#fff;
	   padding:0 40px;
	   margin-bottom:0;
	   position:relative;
	   z-index:2;
	   bottom:-5px;
	   font-weight:bold;
   }
   #website-content-wrapper .frontpage-intro .inner .units {
	   margin-bottom:0;
   }
   #website-content-wrapper .frontpage-intro .inner p {
	   padding:30px 30px 30px 40px;
	   margin-bottom:0;
	   color:#fff;
   }  
   #website-content-wrapper .frontpage-intro .inner a:link,
   #website-content-wrapper .frontpage-intro .inner a:visited {
	   text-decoration:none;
   }
   #website-content-wrapper .frontpage-intro .inner a:hover,
   #website-content-wrapper .frontpage-intro .inner a:active {
	   text-decoration:underline;
   }   
   #website-content-wrapper .frontpage-intro .inner .main-paragraph p {
	   font-style:italic;
   }
   #website-content-wrapper .frontpage-intro .inner .secondary-paragraph p {
	   padding-right:10px;
	   padding-left:30px;
   }
   #website-content-wrapper .frontpage-intro .inner .secondary-paragraph {
	   padding-right:30px;
   }
   #website-content-wrapper .frontpage-intro .solo-intro {
	   z-index:50;
	   position:relative;
	   padding:30px 40px;
   }
   #website-content-wrapper .frontpage-intro .solo-intro p {
	   padding:0;
   }
   #website-content-wrapper .front-page-calltoaction {
	   text-align:center;
	   padding:40px 0;
	   border-bottom-style:solid;
	   border-bottom-width:2px;
   }
   #website-content-wrapper .front-page-calltoaction h4 {
	   margin-bottom:5px;
   }
   #website-content-wrapper .front-page-calltoaction h5 {
	   margin-bottom:20px;
   }   
   #website-content-wrapper .front-page-widget-areas,
   #website-content-wrapper .front-page-partners,
   #website-content-wrapper .front-page-projects,
   #website-content-wrapper .front-page-posts,
   #website-content-wrapper .front-page-services,
   #website-content-wrapper .front-page-team,
   #website-content-wrapper .front-page-content {
	   padding:40px 0;
	   border-bottom-style:dotted;
	   border-bottom-width:1px;	   
   }
   #website-content-wrapper .front-page-content {
	   padding-top:50px;
   }
   #website-content-wrapper .front-page-content div:last-child {
	   margin-bottom:0;
   }
   #website-content-wrapper .front-page-row:last-child {
	   border-bottom:none;
	   padding-bottom:0;
   }
   #website-content-wrapper .front-page-widget-areas ul,
   #website-content-wrapper .front-page-widget-areas .dt-widget-column,   
   #website-content-wrapper .front-page-widget-areas .dt-widget-column li.widget-container:last-child {
	   margin-bottom:0;
   }
   #website-content-wrapper .front-page-widget-areas .dt-recentposts article:last-child .post-content,
   #website-content-wrapper .front-page-widget-areas .dt-twitter .tweet-wrapper:last-child {
	   border-bottom:none !important;
   }
   #website-content-wrapper .dt-frontpage-scroller .bx-controls .bx-pager {
	   text-align:center;
	   padding-top:20px;
	   height:12px;
	   font-size:0;
	   line-height:0;	   
   }
   #website-content-wrapper .dt-frontpage-scroller .bx-controls .bx-pager-item {
	   display:inline-block;
	   margin:0 3px;
   }
   #website-content-wrapper .dt-frontpage-scroller .bx-controls .bx-pager-item a {
	   display:block;
	   width:12px;
	   height:12px;
	   font-size:0;
	   line-height:0;
	   border-radius:6px;
   }   
   #website-content-wrapper .front-page-partners h4 {
	   margin-bottom:5px;
   }
   .no-js #website-content-wrapper .front-page-partners .partner-logo-wrapper {
	   margin:0 auto;
	   float:none;
	   display:block;
   }
   .no-js #website-content-wrapper .front-page-partners ul li:nth-child(5n) {
	   margin-right:0;
   }
   #website-content-wrapper .front-page-partners .partner-logo-wrapper {
	   padding:0 80px;
	   position:relative;
   }
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-prev,
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-next {
	   width:50px;
	   height:50px;
	   top:50%;
	   margin-top:-25px;
	   position:absolute;
	   display:block;
	   font-size:0;
	   line-height:0;   
   }
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-prev span,
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-next span {
	   display:block;
	   width:50px;
	   height:50px;
   }
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-prev span:before,
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-next span:before {
	   font-size:28px;
	   text-decoration:none;
	   width:50px;
	   padding-top:10px;
	   text-align:center;
	   opacity:0.2;
   }
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-prev:hover span:before,
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-next:hover span:before {
	   color:#fff;
	   opacity:0.8;
   }   
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-prev {
	   left:0;
   }
   #website-content-wrapper .front-page-partners .partner-logo-wrapper .bx-controls .bx-next {
	   right:0;
   }   
   #website-content-wrapper .front-page-projects ul {
	   margin-bottom:0;
   }
   #website-content-wrapper .front-page-projects li {
	   text-align:center;
   }
   .no-js #website-content-wrapper .front-page-projects li {
	   margin-bottom:30px;
   }
   .no-js #website-content-wrapper .front-page-projects li:nth-child(4n) {
	   margin-right:0;
   }
   .no-js #website-content-wrapper .front-page-projects-description li:nth-child(3n) {
	   margin-right:0;
   }
	.no-js #website-content-wrapper .front-page-projects-description li:nth-child(4n) {
		margin-right:30px;
	}
   #website-content-wrapper .front-page-projects li a {
	   display:block;
	   line-height:0;
	   position:relative;
	   width:100%;
   }
   #website-content-wrapper .front-page-projects li a .content {
	   position:absolute;
	   z-index:100;
	   display:block;
	   width:100%;
	   height:100%;
	   bottom:0;
	   left:0;
	   overflow:hidden;
   }
   #website-content-wrapper .front-page-projects li a .content .title {
	   display:block;
	   font-size:14px;
	   line-height:21px;
	   color:#fff;
	   padding:20px;
	   text-align:left;
   }        
   #website-content-wrapper .front-page-projects li a .content .title-wrapper {
	   position:absolute;
	   bottom:-180px;
	   display:block;
	   width:100%;
	   transition: all 400ms;
	   -moz-transition: all 400ms;
	   -webkit-transition: all 400ms;
	   -o-transition: all 400ms;
   }
   #website-content-wrapper .front-page-projects li a .content:hover .title-wrapper {
	   bottom:0;
   }
   #website-content-wrapper .front-page-projects li a .content .icon {
	   position:absolute;
	   width:50px;
	   height:50px;
	   top:-50px;
	   right:0;
	   transition: all 400ms;
	   -moz-transition: all 400ms;
	   -webkit-transition: all 400ms;
	   -o-transition: all 400ms;	   
   }
   .touch #website-content-wrapper .front-page-projects li a .content .icon,
   #website-content-wrapper .front-page-projects li a .content:hover .icon {
	   top:0px;
   }
   #website-content-wrapper .front-page-projects .description p {
	   margin-bottom:10px;
   }
   #website-content-wrapper .front-page-projects .description a:link,
   #website-content-wrapper .front-page-projects .description a:visited {
	   text-decoration:none;
   }
   #website-content-wrapper .front-page-projects .description a:hover,
   #website-content-wrapper .front-page-projects .description a:active {
	   text-decoration:underline;
   }
   #website-content-wrapper .front-page-posts h4 {
	   color:inherit;
   }
   .no-js #website-content-wrapper .front-page-posts li {
	   margin-bottom:30px;
   }
   .no-js #website-content-wrapper .front-page-posts li:nth-child(3n) {
	   margin-right:0;
   }
   #website-content-wrapper .front-page-posts p {
	   margin-bottom:15px;
   }
   #website-content-wrapper .front-page-posts a:link,
   #website-content-wrapper .front-page-posts a:visited {
	   text-decoration:none;
   }   
   #website-content-wrapper .front-page-posts a:hover,
   #website-content-wrapper .front-page-posts a:active {
	   text-decoration:underline;
   }      
   #website-content-wrapper .front-page-posts .image-wrapper {
	   font-size:0;
	   line-height:0;
	   display:block;
	   position:relative;
	   margin-bottom:20px;
   }
   #website-content-wrapper .front-page-posts .image-wrapper .content {
	   display:block;
	   position:absolute;
	   top:0;
	   left:0;
	   width:100%;
	   height:100%;
	   z-index:100;
	   opacity:0;
	   transition: all 400ms;
	   -moz-transition: all 400ms;
	   -webkit-transition: all 400ms;
	   -o-transition: all 400ms;	   
   }
   #website-content-wrapper .front-page-posts .image-wrapper:hover .content {
	   opacity:1;
   }
   #website-content-wrapper .front-page-posts .image-wrapper .content .title-wrapper {
	   display:table;
	   margin-bottom:0;
	   width:100%;
	   height:100%;
   }
   #website-content-wrapper .front-page-posts .image-wrapper .content .title-wrapper .title {
	   display:table-cell;
	   text-align:center;
	   vertical-align:middle;
   }
   #website-content-wrapper .front-page-posts .image-wrapper .content .title-wrapper .title h6 {
	   color:#fff;
	   margin-bottom:0;
	   padding:0 20px;
   }
   #website-content-wrapper .front-page-posts .image-wrapper .content .icon {
	   position:absolute;
	   width:50px;
	   height:50px;
	   top:0;
	   right:0;	   
   }
   #website-content-wrapper .front-page-services h4.heading,
   #website-content-wrapper .front-page-services h5 {
	   text-align:center;
   }
   #website-content-wrapper .front-page-services h4.heading {
	   margin-bottom:0px;
	   color:inherit;
   }
   #website-content-wrapper .front-page-services h5 {
	   margin-bottom:20px;
   }
   #website-content-wrapper .front-page-services .dt-frontpage-scroller {
	   border-top-color:inherit;
	   border-top-style:dotted;
	   border-top-width:1px;
	   padding-top:30px;
   }
   #website-content-wrapper .front-page-services .dt-frontpage-scroller ul {
	   margin-bottom:0;
   }
   .no-js #website-content-wrapper .front-page-services .dt-service:nth-child(4n) {
	   margin-right:0;
   }
   .no-js #website-content-wrapper .front-page-services .dt-service {
	   margin-bottom:30px;
   }
   #website-content-wrapper .front-page-services p {
	   margin-bottom:20px;
   }
   #website-content-wrapper .front-page-services p a:link,
   #website-content-wrapper .front-page-services p a:visited {
	   text-decoration:none;
   }
   #website-content-wrapper .front-page-services p a:hover,
   #website-content-wrapper .front-page-services p a:active {
	   text-decoration:underline;
   }
   #website-content-wrapper .front-page-team h4.heading,
   #website-content-wrapper .front-page-team h5 {
	   text-align:center;
   }
   #website-content-wrapper .front-page-team h4.heading {
	   margin-bottom:0px;
	   color:inherit;
   }
   #website-content-wrapper .front-page-team h5 {
	   margin-bottom:30px;
   }
   #website-content-wrapper .front-page-team .dt-team h5 {
	   margin-bottom:10px;
   }
   #website-content-wrapper .front-page-team .dt-team .image-wrapper {
	   margin-bottom:10px;
   }
/* =============================================================================
   12. Footer
   ========================================================================== */
   #website-footer {
	   padding-top:40px;
   }
   #website-footer .dt-tab {
	   margin-bottom:0;
   }
   #website-footer .dt-tab > ul {
	   margin-bottom:0;
   }
   #website-footermenu-wrapper {
	   padding:15px 0;
   }
   #website-footermenu ul {
	   margin-bottom:0;
   }
   #website-footermenu ul li {
	   display:inline-block;
   }
   #website-footermenu ul li a:link,
   #website-footermenu ul li a:visited {
	   font-size:14px;
	   text-decoration:none;
   }
   #website-footermenu.dt-footer-menu-left {
	   text-align:left;
   }
   #website-footermenu.dt-footer-menu-left li {
	   margin-right:30px;
   }
   #website-footermenu.dt-footer-menu-right {
	   text-align:right;
   }
   #website-footermenu.dt-footer-menu-right li {
	   margin-left:30px;
   }
   #website-footermenu.dt-footer-menu-center {
	   text-align:center;
   }
   #website-footermenu.dt-footer-menu-center li {
	   margin-left:15px;
	   margin-right:15px;
   } 
   #website-copyright-wrapper {
	   padding:15px 0;
   }
   #website-copyright,
   #website-copyright * {
	   font-size:12px;
	   font-family:Arial, Helvetica, sans-serif;
   }
   #website-copyright.dt-copyright-left {
	   text-align:left;
   }
   #website-copyright.dt-copyright-right {
	   text-align:right;
   }   
   #website-copyright.dt-copyright-center {
	   text-align:center;
   }   
   #website-copyright a:link,
   #website-copyright a:visited {
	   text-decoration:none;
   }
   #website-copyright a:hover,
   #website-copyright a:active {
	   text-decoration:underline;
   }   
/* =============================================================================
   13. Toolbar
   ========================================================================== */      
   #website-toolbar {
       position:fixed;
	   bottom:0;
	   left:0;
	   width:100%;
	   z-index:35;
	   min-width:320px;
   }
   .js #website-toolbar {
       display:none;
   }
   #website-toolbar .toolbar-ul-wrapper {
       position:relative;
       background:inherit;
       margin:0 50px;
   }
   #website-toolbar .toolbar-items-wrapper {
       position:absolute;
       top:-50px;
       height:auto;
       width:100%;
       padding:0 50px;
       margin-left:-50px;
       margin-bottom:0;
       /*overflow:hidden;*/
       background:inherit;
   }
   #website-toolbar ul {
	   margin-bottom:0;
   }
   #website-toolbar .button {
	   width:50px;
	   height:50px;
	   display:block;
	   position:relative;
   }
   #website-toolbar .button:before,
   #website-toolbar .toggle-button:before {
	   color:#fff;
	   width:50px;
	   height:50px;
	   text-align:center;
	   line-height:50px;
	   position:absolute;
	   left:0;
	   top:0;
   }
   #website-toolbar .toolbar-child {
       float:left;
   }
   #toolbar-hide {
	   position:absolute;
	   top:0;
	   left:0;
	   cursor:pointer;
	   z-index:15;
   }
   #toolbar-hide:before {
	   font-size:28px;	   	   
   }
   #toolbar-social-toggle {
	   cursor:pointer;
	   width:50px;
       height:50px;
       display:block;
       position:absolute;
       top:0;
       right:0;
   }
   #toolbar-social-toggle.disabled {
       cursor:default;
       opacity:0.1;
   }
   #toolbar-social-toggle.disabled:hover {
       background:transparent!important;
   }
   #toolbar-social-toggle:before {
	   font-size:18px;	   	   
   }   
   #toolbar-hide a,
   #toolbar-social-toggle a {
	   display:block;
	   width:50px;
	   height:50px;
	}
   #toolbar-search-form {
	   padding:10px;
	   height:30px !important;
	   width:auto !important;
	   margin:0 0 0 1px;
   }
   #toolbar-search-form input[type="text"] {
	   height:30px;
	   line-height:30px;
	   border:none;
	   font-size:13px;
	   background-color:#000;
	   background-color:rgba(0,0,0,0.2);
	   padding:0 15px;
	   float:left;
	   width:164px;
	   margin-right:10px;
   }
   #toolbar-search-form input[type="text"]:focus {
	   background-color:rgba(0,0,0,0.5);
   }
   #toolbar-search-form button {
	   width:30px;
	   height:30px;
	   float:left;
	   padding:0;
	   position:relative;
   }
   #toolbar-search-form button:before {
	   width:30px;
	   height:30px;
	   position:absolute;
	   top:0;
	   left:0;
	   line-height:30px;
	   text-align:center;
	   font-size:14px;
   }
   #toolbar-phone,
   #toolbar-language {
	   margin:0 0 0 1px;
	   color:#fff;
	   font-size:14px;
	   position:relative;
   }
   #toolbar-phone span {
       font-size:inherit;
       font-family:inherit;
       width:auto;
       height:50px;
       line-height:50px !important;
       padding:0 20px 0 50px;
   }
   #toolbar-language a {
	   color:inherit;
	   text-decoration:none;
	   display:block;
	   height:50px;
	   line-height:50px;
   }
   #toolbar-language span {
       font-size:inherit;
       font-family:inherit;
       width:auto;
       height:50px;
       padding:0 20px 0 50px;
       line-height:50px !important;
	   color:inherit;
   }   
   #toolbar-phone span:before,
   #toolbar-language span:before {
       font-size:17px;
       width:50px;
       height:50px;
       position:absolute;
       top:0;
       left:0;
       text-align:center;   
   }
   #toolbar-language ul {
	   display:none;
	   width:100%;
	   padding:10px 0 0;
	   position:absolute;
	   bottom:50px;
	   left:0;
	   z-index:35;
	}
   #toolbar-language ul li {
       
   }
   #toolbar-language ul a {
       height:auto;
       padding:8px 15px;
       line-height:165%;
       font-size:13px;
       background:transparent;
   }
   #toolbar-language ul a:hover {
       background-color: rgba(0,0,0,0.2);
   }
   #toolbar-social {
	  
   }
   #toolbar-social ul li {
	   float:left;
	   margin:0 0 0 1px;
   }
   #toolbar-social .button:link,
   #toolbar-social .button:visited {
	   font-size:0;
	   line-height:0;
	   text-decoration:none;
   }
   #toolbar-social .button.dt-icon-blogger:hover {
	   background-color:#fe6601;
   } 
   #toolbar-social .button.dt-icon-delicious:hover {
	   background-color:#285da7;
   }   
   #toolbar-social .button.dt-icon-deviantart:hover {
	   background-color:#4c5e51;
   }
   #toolbar-social .button.dt-icon-digg:hover {
	   background-color:#006093;
   }
   #toolbar-social .button.dt-icon-dribbble:hover {
	   background-color:#ea4c89;
   }   
   #toolbar-social .button.dt-icon-dropbox:hover {
	   background-color:#1664a6;
   }
   #toolbar-social .button.dt-icon-facebook:hover {
	   background-color:#3d62b3;
   }  
   #toolbar-social .button.dt-icon-flickr:hover {
	   background-color:#f51589;
   } 
   #toolbar-social .button.dt-icon-googleplus:hover {
	   background-color:#da2713;
   }
   #toolbar-social .button.dt-icon-instagram:hover {
	   background-color:#985b3c;
   }
   #toolbar-social .button.dt-icon-linkedin:hover {
	   background-color:#007bb6;
   }
   #toolbar-social .button.dt-icon-pintrest:hover {
	   background-color:#cc2127;
   }      
   #toolbar-social .button.dt-icon-rss:hover {
	   background-color:#ff6200;
   } 
   #toolbar-social .button.dt-icon-skype:hover {
	   background-color:#00aff0;
   }  
   #toolbar-social .button.dt-icon-soundcloud:hover {
	   background-color:#ff6200;
   }
   #toolbar-social .button.dt-icon-stumbleupon:hover {
	   background-color:#f04e23;
   }     
   #toolbar-social .button.dt-icon-twitter:hover {
	   background-color:#1dcaff;
   }  
   #toolbar-social .button.dt-icon-vimeo:hover {
	   background-color:#1ab7ea;
   }
   #toolbar-social .button.dt-icon-wordpress:hover {
	   background-color:#21759b;
   }  
   #toolbar-social .button.dt-icon-yahoo:hover {
	   background-color:#650e6c;
   }                                                                     
   #toolbar-social .button.dt-icon-youtube:hover {
	   background-color:#e33737;
   }                                                                        