@charset "utf-8";

@import "http://fonts.googleapis.com/css?family=Josefin+Sans:100,300,400,100italic,300italic";

@import "https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700";

@import "css/reset.css";

.nobr {
	white-space: nowrap;
}

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

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}

body,p,input,textarea,.mailchimp-form p input,input[type=submit],input[type=button],.about-details p,.breadcrumb h2 span,.dt-sc-service-content p,.shop-dropdown ul li span,.shop-dropdown span span,.project-details ul.client-details li span,.project-details ul.client-details li p {
	font-family: pt sans narrow,sans-serif;
}

.main-title h1,.main-title h2,.main-title h3,.main-title h4,.main-title h5,.main-title h6,.main-title h3,.entry-details .entry-title h3,.about-section h3,.breadcrumb h2,blockquote q,.post-author-details .author-desc p {
	font-family: josefin sans,sans-serif;
	font-weight: 100;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome,.main-title h1,.main-title h2,.main-title h3,.main-title h4,.main-title h5,.main-title h6,.main-title h3,.entry-details .entry-title h3,.about-section h3,.breadcrumb h2,blockquote q,.post-author-details .author-desc p {
		font-weight: 300;
	}
}

.dt-sc-ico-content h6 {
	font-family: Arial,Helvetica,sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
	margin-bottom: 20px;
}

a {
	text-decoration: none;
}

a img {
	border: none;
}

img {
	max-width: 100%;
}

.hidden,.aligncenter.hidden,img.aligncenter.hidden {
	display: none;
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

address {
	display: block;
	margin: 10px 0 20px;
}

abbr {
	border-bottom: 1px dotted #868686;
	cursor: help;
}

ins {
	background: #fff9c0;
	color: #868686;
}

sub,sup {
	font-size: 75%;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -3px;
}

sup {
	top: -5px;
}

p {
	line-height: 28px;
	margin-bottom: 10px;
}

ul,ol,pre,code {
	margin-bottom: 20px;
}

ul {
	list-style-type: none;
	list-style-position: inside;
}

ul li {
	padding-bottom: 10px;
}

ul li ul {
	list-style-type: disc;
	padding-left: 20px;
	margin: 10px 0 0;
}

ul ul ul {
	margin-bottom: 0;
	list-style-type: circle;
}

ol {
	list-style-type: decimal;
	list-style-position: outside;
}

ol li {
	padding-bottom: 10px;
	padding-left: 5px;
}

ol li ol {
	margin-bottom: 0;
	list-style-type: lower-alpha;
}

ol ol ol {
	margin-bottom: 0;
	list-style-type: lower-roman;
}

blockquote p {
	margin-bottom: 0;
}

blockquote cite {
	float: right;
	margin: 10px 0 0;
	font-size: 14px;
}

blockquote,q {
	float: none;
	quotes: inherit!important;
}

blockquote.alignleft {
	margin-right: 20px;
	text-align: left;
	width: 30%;
	float: left;
}

blockquote.alignright {
	margin-left: 20px;
	text-align: left;
	width: 30%;
	float: right;
}

blockquote.aligncenter {
	width: 100%;
	text-align: center;
}

pre,code {
	border-left: 3px solid #f8cc6e;
	background-color: #e6e2d6;
	display: block;
	padding: 10px;
	font-size: 11px;
	font-family: monospace;
	width: 96.5%;
	overflow: auto;
}

hr {
	border: none;
	height: 1px;
	margin: 30px 0;
	float: left;
	width: 100%;
}

.dt-sc-hr {
	background: url(images/splitter.html);
	height: 10px;
	width: 100%;
	clear: both;
	display: block;
	float: left;
	margin: 40px 0;
	position: relative;
	z-index: 1;
}

.dt-sc-hr.top,.hr-border.top {
	width: 97%;
}

.dt-sc-hr.top,.hr-border.top {
	background-position: right center;
	text-align: right;
}

.dt-sc-hr.top a,.hr-border.top a {
	color: #999589;
	background: 0 0;
	font-size: 11px;
	line-height: 16px;
	padding-left: 5px;
	position: absolute;
	right: -21px;
	top: -5px;
}

.dt-sc-one-half pre,.dt-sc-one-half code {
	width: 94.7%;
}

.clear {
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.middle-align {
	text-align: center;
}

.hidden {
	display: none;
}

.post-edit-link {
	background: #e5e5e5;
	color: #5a5a5a;
	float: right;
	clear: both;
	margin: 20px 0 0;
	line-height: 24px;
	padding: 0 10px;
	font-size: 12px;
}

.post-edit-link:hover {
	background: #4c4c4c;
	color: #fff;
	text-shadow: 0 1px 0 #0e4b6e;
}

input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=range],input[type=date],input[type=search],textarea,input.text {
	-moz-appearance: none;
	display: inline-block;
	font-size: 13px;
	margin: 0;
	padding: 16px 15px;
	width: 100%;
}

fieldset {
	border: 1px solid #eaeaea;
	padding: 15px;
	margin: 0 0 20px;
}

legend {
	font-weight: 700;
}

.error,input.error[type=text],input.error[type=email],input.error[type=password],textarea.error,input.error[type=tel] {
	border-color: #f92c2c;
}

#footer .widget .mailchimp-form input.error[type=email] {
	border: 1px solid #f92c2c;
}

.error-msg,.success-msg {
	border: 1px solid;
	float: left;
	display: inline-block;
	padding: 5px 15px 5px 35px;
	position: relative;
	clear: both;
}

.error-msg {
	border-color: #f99;
	color: #d01313;
}

.success-msg {
	border-color: #77be32;
	color: #77be32;
}

.error-msg:before,.success-msg:before {
	font-family: FontAwesome;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	left: 13px;
	position: absolute;
	text-decoration: inherit;
	top: 5px;
}

.error-msg:before {
	content: "\f00d";
	color: #c54228;
}

.success-msg:before {
	content: "\f00c";
	color: #77be32;
}

input[type=submit],input[type=button] {
	-webkit-appearance: none;
}

a,.portfolio,.dt-sc-button,.submit,.portfolio figure::before,.menu a::before,.menu a::after,.menu li a span,.menu li a:hover span,.dt-sc-dropcap-bordered,.portfolio figcaption::before,.portfolio figure figcaption,.portfolio figure:hover figcaption,h5.dt-sc-toggle,h5.dt-sc-toggle-accordion,.dt-sc-toggle-frame-set .dt-sc-toggle-accordion:hover::before,.dt-sc-toggle-accordion.active a,.dt-sc-toggle-accordion.active:before,.dt-sc-toggle.active a,.dt-sc-toggle.active:before,h5.dt-sc-toggle::before,h5.dt-sc-toggle-accordion::before,.dt-sc-icon-content-wrapper .dt-sc-icon-wrapper .dt-sc-icon i,.dt-sc-icon-content-wrapper:hover .dt-sc-icon-wrapper .dt-sc-icon i,.dt-sc-icon-content-wrapper .dt-sc-ico-content p,.dt-sc-icon-content-wrapper .dt-sc-ico-content p a,.dt-sc-icon-content-wrapper:hover .dt-sc-ico-content p,.dt-sc-icon-content-wrapper:hover .dt-sc-ico-content p a,.dt-sc-icon-content-wrapper .dt-sc-ico-content,.dt-sc-icon-content-wrapper:hover .dt-sc-ico-content,.blog-entry .entry-metadata p a i,.entry-details .entry-metadata p,.blog-items .blog-entry::after,.blog-items .blog-entry::before,.blog-items .blog-entry::before,.blog-items .blog-entry:hover::before,.blog-items .blog-entry:focus::before,.blog-items .blog-entry:active::before,.comment .author-metadata p span,.comment .author-metadata p:hover span,#commentform .submit .button,.enquiry-form .submit .button,.dt-sc-contact-details span,.products .product-title,.products .product-thumb::after,.products .product-thumb::before,.active.shop-dropdown ul li span,.shop-dropdown ul li span::before,.tagcloud a,.tagcloud a:hover,.woocommerce .quantity .plus,.woocommerce .quantity .minus,.woocommerce-page .quantity .plus,.woocommerce-page .quantity .minus,.woocommerce .button,.woocommerce-page .button,.button,.cart-wrapper .cart-thumb-categories li .product>img,.type2.dt-sc-button,.type2.dt-sc-button:after,.dt-sc-button.with-icon i.fa,.dt-sc-button.with-icon i.fa::after,.widget.widget_categories ul li span,.widget.widget_archive ul li span,.widget.widget_categories ul li,.widget.widget_archive ul li,.widget.widget_categories ul li:hover:before,.widget.widget_archive ul li:hover:before,.widget ul li::before,.blog-items .blog-entry,.blog-items .blog-entry:hover,header,.header.nav-is-visible,.dt-sc-portfolio-container .portfolio figure img,.dt-sc-portfolio-container .portfolio figure:hover img,.dt-sc-contact-info a:hover {
	-webkit-transition: all 300ms linear 0s;
	-moz-transition: all 300ms linear 0s;
	-o-transition: all 300ms linear 0s;
	-ms-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
}

input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=range],input[type=date],input[type=search],textarea,input.text,.portfolio-detail,.portfolio-title,.widget ul.tweet_list p,.entry-post-content,ul.commentlist li .comment-details,.side-nav-container ul li,.products .product-container,.intro-text,.author-desc,.widget ul.tweet_list li,.products .product-title a,.products .product-title {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	max-width: 100%;
}

.wp-caption {
	background: #c4c1ae;
	border: 1px solid #c4c1ae;
	margin-bottom: 10px;
	margin-top: 10px;
	max-width: 96%;
	padding: 5px 7px 7px 5px;
}

.wp-caption img {
	display: block;
	margin: 0 auto;
	padding: 6px;
	max-width: 98%;
}

.wp-caption .wp-caption-text {
	text-align: center;
	padding-top: 0;
	margin: 0;
}

img.size-auto,img.size-large,img.size-full,img.size-medium {
	max-width: 99.6%;
	height: auto;
}

.alignleft,img.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
}

.alignright,img.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
	text-align: right;
}

.aligncenter,img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.alignleft,.alignright,.aligncenter,.alignnone,img.alignleft,img.alignright,img.aligncenter {
	margin-bottom: 20px;
}

.align-center {
	margin: 0 auto;
	display: block;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	margin-bottom: 20px;
	width: 100%;
	clear: both;
	border: 1px solid;
	border-bottom: 0;
	border-right: 0;
}

th {
	border-right: 1px solid;
	border-bottom: 1px solid;
	padding: 17px 15px;
	font-size: 16px;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}

td {
	border-right: 1px solid;
	border-bottom: 1px solid;
	font-size: 14px;
	line-height: normal;
	text-align: center;
	padding: 13px 15px;
}

.widget {
	float: left;
	width: 100%;
	padding: 0 0 50px;
	margin: 0;
}

.widget:last-child {
	padding: 0;
}

.widget .widgettitle {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 40px;
}

.widget .widgettitle h3,.megamenu-child-container>ul.sub-menu>li>.widgettitle>a {
	position: relative;
	text-transform: capitalize;
	font-size: 22px;
	font-weight: 100;
	float: left;
	clear: both;
	padding-right: 10px;
	margin-bottom: 5px;
	line-height: normal;
}

.secondary-sidebar .widget .widgettitle {
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
}

.widget ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

.widget ul li {
	display: block;
	clear: both;
}

.widget ul li a {
	display: block;
}

.widget ul ul {
	margin-top: 10px;
}

.widget ul li {
	position: relative;
	padding: 0 0 0 25px;
}

.widget ul li:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 14px;
	position: absolute;
	top: 0;
	left: 0;
	content: "\f0c1";
}

.widget.widget_nav_menu ul li:before {
	content: "\f105";
}

.widget.widget_pages ul li:before {
	content: "\f0e7";
}

.widget.widget_categories ul li,.widget.widget_archive ul li {
	padding-left: 30px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	line-height: 30px;
	border-bottom: 3px double;
}

.widget.widget_archive ul li {
	padding-left: 25px;
}

.widget.widget_categories ul li:last-child {
	border-bottom: 3px double;
}

.widget.widget_categories ul li:before {
	content: "";
	left: 5px;
}

.widget.widget_categories ul li span,.widget.widget_archive ul li span {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 25px;
	height: 25px;
	border: 3px double;
	float: left;
	line-height: 21px;
	text-align: center;
	font-size: 14px;
}

.widget.widget_categories ul li:hover,.widget.widget_archive ul li:hover {
	border-bottom: 3px double;
}

.widget.widget_categories ul li a {
	display: block;
}

.widget.widget_categories ul li:hover span,.widget.widget_archive ul li:hover span {
	border: 3px double;
}

.widget.tweetbox ul li:before {
	content: "";
}

.widget.tweetbox ul li {
	border: none;
	padding-left: 0;
}

.widget.tweetbox ul li .tweet-time,.widget.tweetbox ul li a:hover {
	color: #ac9d8e;
}

.widget.tweetbox ul li:hover:before {
	color: #37251b!important;
}

.widget.tweetbox ul li .tweet-thumb {
	margin: 5px 15px 0 0;
	float: left;
}

.widget.widget_tweetbox ul li .tweet_time a,#footer .widget.widget_tweetbox ul li .tweet_time a {
	font-style: italic;
}

#footer .widget.widget_tweetbox ul li .tweet_time a:hover {
	color: #fff;
}

.widget .recent-posts-widget ul li {
	padding: 0;
	position: relative;
}

.widget .recent-posts-widget ul li:before {
	content: "";
}

#footer .widget .recent-posts-widget li:before {
	background: #fff;
	content: "";
	display: inline-block;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

#footer .widget .recent-posts-widget li:hover:before {
	width: 100%;
}

#footer .widget .recent-posts-widget ul li:hover h4 a,#footer .widget .recent-posts-widget ul li:hover .entry-metadata .date {
	color: #000;
}

.widget .recent-posts-widget ul li,.widget.widget_popular_entries ul li {
	padding: 0 0 25px;
	border: none;
	line-height: normal;
}

.widget.widget_popular_entries ul li:last-child {
	padding: 0;
}

.widget .recent-posts-widget ul li .entry-thumb,.widget.widget_popular_entries ul li .entry-thumb {
	float: left;
	margin: 0 20px 10px 0;
	width: 69px;
	height: 69px;
	padding: 0;
}

.widget.widget_popular_entries .recent-gallery-widget ul li a {
	height: auto;
	margin: 0 0 10px;
	width: auto;
}

.widget.widget_popular_entries ul li h5 {
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	font-weight: 700;
	text-transform: none;
}

.widget .recent-posts-widget ul li h4,.widget.widget_popular_entries ul li h6 {
	font-size: 15px;
	line-height: 20px;
	text-transform: none;
	margin: 0 0 12px;
	display: inline-block;
}

.widget .recent-posts-widget ul li .entry-details {
	padding-left: 75px;
	margin: 0;
}

.widget .recent-posts-widget ul li .entry-details .entry-title {
	margin: 0 0 10px;
	position: relative;
	top: 5px;
}

.widget .recent-posts-widget ul li .entry-metadata .date {
	display: table;
	letter-spacing: 0;
	font-size: 13px;
}

.widget .recent-posts-widget ul li .entry-metadata .date .day {
	display: table-cell;
	vertical-align: middle;
	line-height: 16px;
}

.widget .recent-posts-widget ul li .entry-metadata .date span {
	position: inherit;
}

.widget .recent-posts-widget ul li .entry-details .entry-metadata p,.widget .recent-posts-widget ul li .entry-details .entry-metadata p a {
	display: inline;
}

.widget .recent-posts-widget ul li .entry-details .entry-metadata p a span,.widget .recent-posts-widget ul li .entry-details .entry-metadata span {
	color: #ac9d8e;
}

.widget .recent-posts-widget ul li .entry-body {
	clear: both;
}

.widget .recent-posts-widget ul li .entry-body p {
	margin: 0;
}

.widget .recent-posts-widget ul li .entry-details .entry-metadata {
	margin-bottom: 10px;
	margin-top: 0;
}

.widget.widget_text ul li:before {
	content: none;
}

.widget.widget_text ul li {
	padding-left: 0;
	font-size: 13px;
	border-bottom: 1px solid #222;
	line-height: 30px;
}

.widget_popular_entries.widget li {
	padding: 0;
}

.widget_popular_entries.widget li:before {
	content: none;
}

.widget.widget_recent_entries ul li {
	margin-bottom: 10px;
}

footer .widget.widget_recent_entries ul li {
	padding: 10px;
	border: 1px solid #222;
}

.widget.widget_recent_entries ul li span.post-date {
	color: #bdbdbd;
	font-size: 13px;
}

.widget.widget_recent_entries ul li span.post-date:before {
	content: "\f073";
	font-family: FontAwesome;
	margin-right: 7px;
}

.widget.widget_recent_comments ul li:before {
	content: "\f0e6";
}

.widget.widget_archive ul li:before {
	content: "";
}

.widget.widget_ratings-widget ul li:before {
	content: "\f006";
}

.widget.widget_sensei_lesson_component ul li:before {
	content: "\f02d";
}

.widget.widget_meta ul li:before {
	content: "\f044";
}

.widget.widget_recent_comments ul li a,.widget.tweetbox ul li a {
	display: inline;
}

.widget.widget_search #searchform {
	float: left;
	position: relative;
	width: 100%;
}

.widget_search #searchform p.input-text {
	margin: 0;
}

.widget .dt-sc-social-icons li {
	padding: 0;
	clear: none;
}

.widget .dt-sc-social-icons li a {
	width: 48px;
	height: 48px;
	line-height: 48px;
}

.widget .dt-sc-social-icons li:hover a {
	color: #fff;
}

.widget .dt-sc-social-icons li:before {
	content: none;
}

.widget.widget_tag_cloud .tagcloud a,.widget.widget_product_tag_cloud .tagcloud a {
	margin: 0 1px 10px 0;
	text-transform: uppercase;
	font-size: 12px;
	display: inline-block;
	padding: 10px 20px;
	position: relative;
}

.widget #wp-calendar caption {
	font-weight: 300;
	font-size: 16px;
	margin-bottom: 10px;
}

.widget #wp-calendar th {
	padding: 10px;
}

.widget #wp-calendar td {
	padding: 9px 10px;
}

.widget.flickrbox .flickr-widget div {
	float: left;
	max-width: 75px;
	margin: 0 7px 7px 0;
}

.widget.flickrbox .flickr-widget div a {
	display: block;
	line-height: 0;
}

.widget.flickrbox .flickr-widget div img {
	height: auto;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
	opacity: 1;
	filter: alpha(opacity=100);
}

.widget.flickrbox .flickr-widget div img:hover {
	opacity: .4;
	filter: alpha(opacity=40);
}

.widget.widget_text .textwidget ul.dt-sc-fancy-list li:before {
	top: 1px;
}

.widget.quick_links ul li a {
	font-weight: 500;
}

.widget.quick_links ul li a:hover {
	color: #3a3a3a;
}

.widget-intro-text {
	background: #f4f4f4;
	padding: 20px 30px;
}

.widget-intro-text .dt-sc-button {
	font-weight: 700;
}

.widget-intro-text .dt-sc-button.medium {
	background-image: none;
}

.widget.quick_links li {
	border-top: 1px solid #f4f4f4;
	line-height: 35px;
}

.widget.quick_links li:last-child {
	border-bottom: 1px solid #f4f4f4;
}

dl {
	margin: 0 20px;
}

dl.gallery-item {
	margin: 0;
}

.gallery-caption {
	margin-bottom: 10px;
}

.gallery-item img {
	border: 2px solid #c4c1ae!important;
}

dt {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 10px;
}

dd {
	margin-bottom: 20px;
	line-height: 20px;
}

.woocommerce form {
	float: left;
	margin: 0 0 50px;
	width: 100%;
}

.woocommerce table.shop_table,.woocommerce-page table.shop_table {
	border-collapse: separate;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}

.woocommerce table {
	border-left: 1px solid;
	border-top: 1px solid;
}

.woocommerce td span {
	font-size: 16px;
}

.woocommerce .product-name>p {
	color: #ccc;
}

.woocommerce .quantity .plus:hover,.woocommerce .quantity .minus:hover,.woocommerce-page .quantity .plus:hover,.woocommerce-page .quantity .minus:hover {
	background: transparent;
}

.woocommerce .quantity .qty,.woocommerce-page .quantity .qty {
	color: #fff;
}

.woocommerce table.cart a.remove:hover,.woocommerce-page table.cart a.remove:hover,.woocommerce #content table.cart a.remove:hover,.woocommerce-page #content table.cart a.remove:hover {
	color: red;
}

.woocommerce input[type=submit],.woocommerce input[type=reset],.woocommerce input[type=button] {
	cursor: pointer;
}

.woocommerce table.cart th,.woocommerce-page table.cart th,.woocommerce #content table.cart th,.woocommerce-page #content table.cart th,.woocommerce table.cart td,.woocommerce-page table.cart td,.woocommerce #content table.cart td,.woocommerce-page #content table.cart td {
	vertical-align: middle;
}

.woocommerce table.shop_table th,.woocommerce-page table.shop_table th {
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	padding: 15px 12px;
}

.woocommerce table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail {
	min-width: 32px;
}

.woocommerce table.shop_table td,.woocommerce-page table.shop_table td {
	padding: 15px 35px;
	vertical-align: middle;
}

.woocommerce table.shop_table td h6 {
	margin: 0;
}

.woocommerce table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce #content table.cart td.actions,.woocommerce-page #content table.cart td.actions {
	text-align: right;
}

.woocommerce .cart-collaterals .coupon {
	float: left;
	display: inline-block;
	margin-right: 20px;
	width: 50%;
}

.woocommerce .cart-collaterals .coupon .input-text {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	line-height: 1em;
	margin: 0;
	outline: 0;
	padding: 0 20px;
	width: 80px;
}

.woocommerce .cart-collaterals .coupon .input-text {
	height: 50px;
	width: 445px;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.woocommerce table.cart td.actions,.woocommerce-page table.cart td.actions {
	padding: 6px 0 30px 125px;
	float: right;
}

.woocommerce table.cart td.actions-space {
	border-bottom: none;
}

.woocommerce table.cart tr {
	position: relative;
}

.woocommerce .cart-collaterals:after,.woocommerce-page .cart-collaterals:after {
	clear: both;
	content: "";
	display: block;
}

.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals {
	width: 100%;
	margin: 0 0 60px;
}

.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	text-align: right;
	width: 48%;
}

.woocommerce .cart-collaterals .cart_totals .dt-sc-button {
	font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals table,.woocommerce-page .cart-collaterals .cart_totals table {
	border-collapse: separate;
	border-radius: 5px;
	margin: 0 0 30px;
	padding: 0;
}

.woocommerce .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th,.woocommerce .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td {
	border-top: 0;
}

.woocommerce .cart-collaterals .cart_totals tr td,.woocommerce-page .cart-collaterals .cart_totals tr td,.woocommerce .cart-collaterals .cart_totals tr th,.woocommerce-page .cart-collaterals .cart_totals tr th {
	padding: 12px;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
}

.woocommerce .cart-collaterals .cart_totals th {
	border-bottom-width: 1px;
	font-size: 13px;
}

.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide {
	clear: both;
	margin: 0 0 6px;
}

.woocommerce form .form-row:after,.woocommerce-page form .form-row:after {
	clear: both;
	content: "";
	display: block;
}

.selection-box:before {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #fff;
	bottom: 0;
	height: 0;
	margin: auto;
	right: 17px;
	top: 3px;
	z-index: 1;
}

.selection-box:before,.selection-box:after {
	content: "";
	pointer-events: none;
	position: absolute;
}

.selection-box:after {
	height: 50px;
	right: 0;
	top: 0;
	width: 50px;
}

.woocommerce-billing-fields .shop-dropdown>span,.woocommerce-shipping-fields .shop-dropdown>span {
	color: #666;
	font-size: 13px;
	font-weight: 100;
}

.woocommerce form .form-row,.woocommerce-page form .form-row {
	margin: 0 0 14px;
	position: relative;
}

.selection-box {
	clear: both;
	position: relative;
	background-color: #f8f8f8;
}

.woocommerce form .form-row select,.woocommerce-page form .form-row select {
	cursor: pointer;
	margin: 0;
	width: 100%;
}

select {
	-moz-appearance: none;
	border: 1px solid #eaeaea;
	border-radius: 0;
	color: #92a7bb;
	cursor: pointer;
	height: 50px;
	margin: 0;
	text-indent: .01px;
	text-overflow: "";
	width: 100%;
	padding: 0 10px;
	line-height: 43px;
}

select option {
	background-color: #f8f8f8;
	padding: 15px 0 14px 10px;
}

.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator {
	clear: right;
	float: right;
	margin: 30px 0 0;
	text-align: right;
	width: 48%;
}

.woocommerce .button,.woocommerce-page .button,.button {
	font-size: 14px;
	padding: 15px 11px;
	border: none;
	min-height: 50px;
	backface-visibility: hidden;
	text-transform: uppercase;
}

.woocommerce .quantity .plus,.woocommerce .quantity .minus,.woocommerce-page .quantity .plus,.woocommerce-page .quantity .minus {
	border-radius: 0;
	float: left;
	display: inline-block;
	height: 50px;
	border: 1px solid #555;
	background-color: #4d4b4b;
	font-size: 20px;
}

.woocommerce .quantity .qty,.woocommerce-page .quantity .qty {
	background-color: #4d4b4b;
	float: left;
	height: 50px;
	width: 70px;
	border-style: solid;
	border-width: 1px 0 1px 0;
	text-align: center;
	margin: 0;
	border-color: #555;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	float: left;
	z-index: 1;
	position: relative;
}

table.shop_table .quantity .plus,table.shop_table .quantity .minus,.product .summary .quantity .qty,.product .summary .quantity .plus,.product .summary .quantity .minus {
	display: inline-block;
	padding: 0 18px;
	color: #999;
}

.woocommerce .quantity,.woocommerce-page .quantity {
	width: auto;
	display: inline-block;
}

.woocommerce td.product-quantity,.woocommerce-page td.product-quantity {
	min-width: 80px;
}

.woocommerce table.shop_table .product-subtotal span {
	font-size: 20px;
}

.woocommerce table.cart a.remove,.woocommerce-page table.cart a.remove,.woocommerce #content table.cart a.remove,.woocommerce-page #content table.cart a.remove {
	display: block;
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.woocommerce .cart_totals h3 {
	text-align: left;
}

.woocommerce .cart_totals .total .amount {
	font-size: 20px;
}

.woocommerce .cart-collaterals .cart_totals table {
	border-radius: 0;
}

.woocommerce form .form-row input.input-text,.woocommerce-page form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea {
	box-sizing: border-box;
	margin: 0;
	outline: 0;
	width: 100%;
	padding: 16px 10px;
	resize: vertical;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome,.woocommerce form .form-row input.input-text,.woocommerce-page form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea {
		resize: none;
	}
}

.woocommerce .woocommerce-shipping-fields .form-row textarea {
	height: 145px;
}

.woocommerce div.product,.woocommerce-page div.product,.woocommerce #content div.product,.woocommerce-page #content div.product {
	margin-bottom: 0;
	position: relative;
}

.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images {
	float: left;
	margin-bottom: 2em;
	width: 49%;
}

.product .yith_magnifier_zoom_wrap {
	position: relative;
	z-index: 1;
}

.yith_magnifier_zoom {
	display: block;
	position: relative;
}

.woocommerce div.product div.images img,.woocommerce-page div.product div.images img,.woocommerce #content div.product div.images img,.woocommerce-page #content div.product div.images img {
	display: block;
	height: auto;
	transition: all .2s ease-in-out 0s;
	border: 1px solid #eaeaea;
}

.woocommerce div.product div.images div.thumbnails:after,.woocommerce-page div.product div.images div.thumbnails:after,.woocommerce #content div.product div.images div.thumbnails:after,.woocommerce-page #content div.product div.images div.thumbnails:after {
	clear: both;
	content: "";
	display: block;
}

.single-product .thumbnails ul {
	clear: both;
	display: block;
	width: 100%;
}

.product .images .thumbnails .yith_magnifier_gallery li,.product .images .thumbnails .yith_magnifier_gallery li.last {
	margin: 0 14px 0 0;
}

.product .images .thumbnails .yith_magnifier_gallery li:last-child {
	margin: 0;
}

.single-product .thumbnails ul li {
	display: inline-block;
	margin: 0 5px;
	width: 80px;
	padding: 0;
}

.woocommerce div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce #content div.product div.summary,.woocommerce-page #content div.product div.summary {
	float: right;
	margin-bottom: 2em;
	width: 42%;
}

.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images {
	float: left;
	margin-bottom: 2em;
	width: 54%;
}

.woocommerce div.product div.images div.thumbnails,.woocommerce-page div.product div.images div.thumbnails,.woocommerce #content div.product div.images div.thumbnails,.woocommerce-page #content div.product div.images div.thumbnails {
	padding-top: 1em;
}

.product .summary {
	position: relative;
}

.single-product .summary h1 {
	font-size: 24px;
	text-transform: none;
	margin-bottom: 10px;
}

.woocommerce-product-rating {
	clear: both;
	float: left;
	margin: 0;
	padding: 0 0 10px;
	width: 100%;
}

.woocommerce .star-rating,.woocommerce-page .star-rating {
	float: none;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	width: 5.4em;
	font-family: FontAwesome;
	display: block;
	margin-bottom: 15px;
}

.woocommerce .star-rating:before,.woocommerce-page .star-rating:before {
	content: "\f006 \f006 \f006 \f006 \f006";
	color: #1e2b38;
	top: 0;
	left: 0;
	position: absolute;
}

.woocommerce .star-rating span,.woocommerce-page .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before {
	content: "\f005 \f005 \f005 \f005 \f006";
	top: 0;
	position: absolute;
	left: 0;
	color: #1e2b38;
}

.woocommerce .products .star-rating,.woocommerce-page .products .star-rating {
	display: block;
	margin: 0 0 .5em;
	float: none;
}

.woocommerce-product-rating .price {
	font-size: 24px;
	display: inline-block;
	margin-bottom: 15px;
}

.woocommerce-review-link {
	color: #616161;
	float: right;
	border-bottom: 1px solid #898989;
}

.summary .description {
	float: left;
	width: 100%;
	font-size: 14px;
	margin-bottom: 20px;
}

.summary .project-details ul.client-details li {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.summary .project-details ul.client-details li:last-child {
	border-bottom: none;
}

.summary .cart {
	display: inline-block;
	margin-right: 10px;
	margin-top: 20px;
}

.woocommerce #content div.product form.cart div.quantity,.woocommerce div.product form.cart div.quantity,.woocommerce-page #content div.product form.cart div.quantity,.woocommerce-page div.product form.cart div.quantity {
	float: left;
	margin: 0 10px 0 0;
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

.woocommerce .col2-set:after,.woocommerce-page .col2-set:after {
	clear: both;
	content: "";
	display: block;
}

.woocommerce .col2-set,.woocommerce-page .col2-set {
	width: 100%;
	margin-bottom: 10px;
}

.woocommerce form .form-row label,.woocommerce-page form .form-row label {
	font-weight: 400;
	padding-bottom: 5px;
}

.woocommerce .cart-collaterals .coupon label {
	display: none;
}

.woocommerce form .form-row label,.woocommerce-page form .form-row label {
	display: block;
}

.woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last {
	float: left;
	overflow: visible;
	width: 48%;
}

.woocommerce form .form-row.form-row-first {
	margin-right: 22px;
}

.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single,.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop,.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce form .form-row.validate-required.woocommerce-invalid select,.woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
	border-color: #fb7f88;
}

.woocommerce #payment,.woocommerce-page #payment {
	border-radius: 5px;
}

.woocommerce #payment ul.payment_methods,.woocommerce-page #payment ul.payment_methods {
	border-bottom: 1px solid;
	list-style: outside none none;
	margin: 0;
	padding: 1em;
	text-align: left;
}

.woocommerce #payment ul.payment_methods li input,.woocommerce-page #payment ul.payment_methods li input {
	margin: 0 1em 0 0;
}

.woocommerce #payment ul.payment_methods li,.woocommerce-page #payment ul.payment_methods li {
	font-weight: 400;
	line-height: 2em;
	margin: 0;
	text-align: left;
	padding-bottom: 10px;
	position: relative;
}

.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box {
	background: #4d4b4b;
}

.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box {
	border-radius: 5px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 25px;
	margin: 7px 0 15px;
	padding: 2em 2%;
	position: relative;
	width: 100%;
}

.woocommerce #payment div.payment_box::after,.woocommerce-page #payment div.payment_box::after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: transparent transparent #4d4b4b;
	border-image: none;
	border-style: solid;
	border-width: 8px;
	content: "";
	display: block;
	left: 0;
	margin: -10px 0 0 25px;
	position: absolute;
	top: -3px;
}

.woocommerce #payment div.payment_box p:last-child,.woocommerce-page #payment div.payment_box p:last-child {
	margin-bottom: 0;
}

.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img {
	margin: -2px 0 0 .5em;
	position: relative;
	vertical-align: middle;
}

.woocommerce #payment div.form-row,.woocommerce-page #payment div.form-row {
	display: inline-block;
	margin: 0;
	padding: 1%;
	text-align: right;
	width: 100%;
}

.woocommerce input[type=checkbox],.woocommerce input[type=radio] {
	display: none;
}

.woocommerce form .form-row label span,.woocommerce-shipping-fields label span {
	border: 1px solid;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	position: relative;
	top: 4px;
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	width: 16px;
	z-index: 1;
	padding-bottom: 0;
	margin-right: 10px;
}

.woocommerce .payment_methods label span:before {
	background-color: #fff;
	border-radius: 100px;
	cursor: pointer;
	display: inline-block;
	height: 10px;
	transition: all .5s ease 0s;
	width: 10px;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	content: "";
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
}

.woocommerce .payment_methods label span {
	background-color: #fbfbfb;
	border: 1px solid #eaeaea;
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 100px;
	position: relative;
	display: inline-block;
	margin-right: 10px;
	top: 5px;
}

.woocommerce-shipping-fields h3,.woocommerce-billing-fields h3,#order_review_heading {
	font-size: 24px;
}

.woocommerce-shipping-fields h3,.woocommerce-billing-fields h3 {
	margin-bottom: 30px;
}

#order_review_heading {
	margin-bottom: 25px;
	clear: both;
}

.woocommerce-info {
	float: left;
	margin-bottom: 12px;
	width: 100%;
}

.woocommerce-tabs .panel ul li {
	border-bottom: 1px solid #eaeaea;
	padding: 10px 20px 10px 0;
}

.woocommerce-tabs .panel ul li:last-child {
	border: none;
}

.woocommerce-tabs .panel ul li .fa {
	margin-right: 5px;
}

.woocommerce-tabs .panel ul li span {
	color: #2c3e50;
	font-weight: 700;
	width: 150px;
	float: left;
}

.woocommerce-tabs .panel ul {
	display: inline-block;
}

.woocommerce-tabs .panel h6 {
	margin-bottom: 15px;
}

.woocommerce-tabs .panel .thumb {
	float: left;
	margin: 0 30px 0 0;
}

.woocommerce-tabs .panel {
	background: #f8f8f8;
	float: left;
	clear: both;
	width: 90%;
	margin: -1px 0 0 -1px;
	padding: 20px 5% 35px;
}

.woocommerce-tabs ul.tabs li a.current {
	background: #f8f8f8;
	border: 0;
	position: relative;
	z-index: 1;
	margin-left: -1px;
}

.woocommerce-tabs ul.tabs li:first-child a {
	border-left: 1px solid #eaeaea;
}

.woocommerce-tabs ul.tabs li a {
	border: 1px solid #d9d9d9;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #eaeaea;
	float: left;
	margin: 0;
	padding: 0 25px;
	background: #fff;
	text-align: center;
	font-weight: 400;
	color: #2c3e50;
	line-height: 60px;
	font-size: 16px;
	font-family: lato,sans-serif;
}

.woocommerce-tabs ul.tabs li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

.woocommerce-tabs ul.tabs {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

#ship-to-different-address {
	margin-bottom: 23px;
}

.wrapper {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.inner-wrapper {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.boxed {
	background-attachment: fixed;
}

.boxed .wrapper {
	width: 1260px;
	margin: 0 auto;
	float: none;
}

.boxed #header-wrapper .header {
	width: 1260px;
	margin: 0 auto;
}

.boxed .is-sticky #header-wrapper {
	width: 1260px;
}

.boxed .header .menu-container {
	width: 1200px;
}

.boxed #header-wrapper #main-menu {
	left: 0;
	margin: 0 auto;
	right: 0;
	width: 1260px;
}

.boxed #header-wrapper #main-menu ul li.menu-item-simple-parent ul {
	width: 200px;
}

.boxed .slider-container {
	margin: 0;
}

.boxed .portfolio-grid {
	padding: 60px 20px 20px 50px;
}

.boxed .portfolio figure::after {
	border: 20px solid #fff;
}

.boxed .portfolio figure figcaption .portfolio-detail .views {
	padding: 0 10px 0 5px;
}

.boxed .portfolio figure figcaption .portfolio-detail .portfolio-title {
	padding: 0 0 0 5px;
}

.boxed .portfolio figure figcaption .portfolio-detail p {
	font-size: 11px;
}

.boxed .blog-section .blog-entry .entry-details .entry-title {
	margin: 20px 0;
}

.boxed .blog-section .blog-entry .entry-details .entry-body {
	padding: 0 20px;
}

.boxed .blog-section .blog-entry .entry-details .entry-title h3 {
	margin: 0;
}

.boxed ul.commentlist li .comment-author {
	z-index: 1;
}

.boxed .shop-grid .sorting-products .dt-sc-one-fifth {
	width: 32%;
}

.boxed .shop-grid .sorting-products .dt-sc-one-fifth:nth-child(4n) {
	margin: 0;
}

.boxed .shop-dropdown ul li {
	z-index: 1099!important;
}

body,html {
	height: 100%;
	min-height: 100%;
	width: 100%;
}

.wrapper,#header,.banner,.shadow,.main-title,.content,.content-main,footer,.copyright,.location iframe {
	float: left;
	width: 100%;
}

.wrapper,.inner-wrapper {
	width: 100%;
	height: 100%;
}

#header {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	z-index: 1;
}

#header-wrapper {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	position: fixed;
	z-index: 9999;
}

header {
	clear: both;
	float: left;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 1;
}

#main-menu ul>li>.megamenu-child-container {
	display: none;
}

.menu-item-widget-area-container {
	margin: 0;
	padding: 0;
	width: 100%;
}

.menu-item-widget-area-container .widget {
	display: inline;
	padding: 0;
}

.menu-item-widget-area-container ul {
	margin: 0;
	padding: 0;
}

.menu-item-widget-area-container .widget ul li {
	color: #1e1e1e;
	display: block;
	border-bottom: 1px dashed #ededed;
	margin-bottom: 10px;
}

.menu-item-widget-area-container .widget ul li a {
	color: #1e1e1e;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
}

.megamenu-child-container>ul.sub-menu>li>p {
	margin-bottom: 30px;
}

.dt-menu-toggle {
	cursor: pointer;
	display: none;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 15px;
	text-transform: uppercase;
}

.dt-menu-toggle-icon:before,.dt-menu-toggle-icon:after {
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 20px;
}

.dt-menu-toggle-icon:after {
	top: 5px;
}

.dt-menu-toggle-icon {
	display: inline-block;
	float: right;
	height: 2px;
	margin-top: 14px;
	position: relative;
	text-align: left;
	width: 20px;
}

.dt-menu-expand {
	cursor: pointer;
	display: none!important;
	font-size: 25px!important;
	font-weight: 700;
	height: 45px;
	line-height: 45px!important;
	padding: 0!important;
	position: absolute!important;
	right: 0;
	text-align: center!important;
	top: 0;
	width: 45px;
}

.menu li .dt-menu-expand::before,.menu li .dt-menu-expand::after {
	content: "";
}

.container {
	clear: both;
	margin: 0 auto;
	position: relative;
	width: 1200px;
}

.container.menu-container {
	width: 100%;
}

#primary {
	width: 870px;
	float: left;
}

#primary.with-right-sidebar {
	margin-right: 30px;
}

#primary.with-left-sidebar {
	margin-left: 30px;
	float: right;
}

#primary.content-full-width {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

#secondary {
	float: left;
	width: 270px;
}

#secondary.secondary-has-right-sidebar {
	float: right;
}

#logo {
	display: inline;
	float: left;
	line-height: 0;
	margin: 0;
	padding: 30px 0;
	width: auto;
}

.header {
	width: 90%;
	margin: 0 auto;
	-webkit-transition: -webkit-transform .5s;
	-moz-transition: -moz-transform .5s;
	transition: transform .5s;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.header:after {
	content: "";
	display: table;
	clear: both;
}

.header {
	position: absolute;
}

.header.nav-is-visible .logo,.header-animate .logo {
	margin: 20px 0;
}

.header.nav-is-visible .menu-trigger,.header-animate .menu-trigger {
	margin: 29px 0;
}

.header.nav-is-visible,.header-animate {
	min-height: 100px;
}

.logo {
	float: left;
	margin-top: 45px;
	position: relative;
	left: 4%;
}

.menu-trigger {
	position: relative;
	right: 4%;
	float: right;
	height: 45px;
	width: 45px;
	margin-top: 45px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	color: transparent;
}

.menu-trigger span,.menu-trigger span::before,.menu-trigger span::after {
	position: absolute;
	width: 20px;
	height: 2px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.menu-trigger span {
	top: 21px;
	left: 8px;
	-webkit-transition: background .2s .5s;
	-moz-transition: background .2s .5s;
	transition: background .2s .5s;
}

.menu-trigger span::before,.menu-trigger span:after {
	content: '';
	left: 0;
	-webkit-transition: -webkit-transform .2s .5s;
	-moz-transition: -moz-transform .2s .5s;
	transition: transform .2s .5s;
}

.menu-trigger span::before {
	bottom: 8px;
}

.menu-trigger span::after {
	top: 8px;
}

.nav-is-visible .menu-trigger span::before {
	-webkit-transform: translateY(8px) rotate(-45deg);
	-moz-transform: translateY(8px) rotate(-45deg);
	-ms-transform: translateY(8px) rotate(-45deg);
	-o-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}

.nav-is-visible .menu-trigger span::after {
	-webkit-transform: translateY(-8px) rotate(45deg);
	-moz-transform: translateY(-8px) rotate(45deg);
	-ms-transform: translateY(-8px) rotate(45deg);
	-o-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}

.nav-is-visible .menu.type1 {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

#main-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	visibility: hidden;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform .5s 0s,visibility 0s .5s;
	-moz-transition: -moz-transform .5s 0s,visibility 0s .5s;
	transition: transform .5s 0s,visibility 0s .5s;
	z-index: 1;
}

#main-menu.nav-is-visible {
	visibility: visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .5s 0s,visibility .5s 0s;
	-moz-transition: -moz-transform .5s 0s,visibility .5s 0s;
	transition: transform .5s 0s,visibility .5s 0s;
}

.menu.type1 {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: center bottom;
	-moz-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	-o-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	-ms-transform: rotateX(90deg);
	-o-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transition: -webkit-transform .5s;
	-moz-transition: -moz-transform .5s;
	transition: transform .5s;
}

.menu.type1 li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 14.286%;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.menu.type1 li {
		width: 14.285%;
	}
}

.menu.type1 a {
	font-size: 15px;
	display: block;
	font-weight: 600;
	margin: 0;
	overflow: hidden;
	padding: 40px 0;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-transform: uppercase;
}

.menu.type1 a::before,.menu.type1 a::after,.menu.type1 li .sub-menu li a::before,.menu.type1 li .sub-menu li a::after {
	display: inline-block;
	opacity: 0;
	top: -2px;
	position: relative;
}

.menu.type1 a::before,.menu.type1 li .sub-menu li a::before {
	content: "[";
	margin-right: 10px;
	transform: translateX(20px);
	-moz-transform: translateX(20px);
	-webkit-transform: translateX(20px);
}

.menu.type1 a::after,.menu.type1 li .sub-menu li a::after {
	content: "]";
	margin-left: 10px;
	transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	-webkit-transform: translateX(-20px);
}

.menu.type1 .current_page_item a::before,.menu.type1 .current_page_item a::after,.menu.type1 li:hover a,.menu.type1 li:hover a::before,.menu.type1 li:hover a::after,.menu.type1 li .sub-menu li:hover a::before,.menu.type1 li .sub-menu li:hover a::after,.menu.type1 ul.sub-menu li.current_page_item a::before,.menu.type1 ul.sub-menu li.current_page_item a::after {
	opacity: 1;
	transform: translateX(0px);
	-moz-transform: translateX(0px);
	-webkit-transform: translateX(0px);
}

.menu.type1 li:hover a span,.menu.type1 .current_page_item span {
	font-size: 45px;
	opacity: .8;
	visibility: visible;
}

.menu.type1 li a span {
	display: inline-block;
	font-size: 80px;
	left: 0;
	margin: 0 auto;
	opacity: 0;
	position: absolute;
	top: 30px;
	visibility: hidden;
	width: 100%;
}

#main-menu ul li.menu-item-simple-parent ul {
	display: none;
	float: left;
	left: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 108px;
	width: 100%;
	z-index: 10;
	text-align: left;
	border-bottom: 3px solid #a81c51;
	border-top: 1px solid #a81c51;
}

#main-menu ul li.menu-item-simple-parent ul li {
	display: inline;
	padding: 0;
	position: relative;
	width: 100%;
	float: left;
	line-height: 24px;
}

#main-menu ul li.menu-item-simple-parent ul li:last-child {
	border-bottom: none;
}

#main-menu ul li.menu-item-simple-parent ul li a {
	display: block;
	font-size: 13px;
	position: relative;
	margin: 0;
	padding: 10px 0;
	text-transform: uppercase;
	font-weight: 400;
}

#main-menu ul li:hover>ul {
	display: block;
	-webkit-animation: .3s ease-in fadeInUp;
	-moz-animation: .3s ease-in 0s fadeInUp;
	animation: .3s ease-in 0s fadeInUp;
}

#main-menu ul li.menu-item-simple-parent ul li ul {
	left: 180px;
	top: -5px;
	border-top: 0;
	border-bottom: 3px solid;
	padding-top: 5px;
	border-top: 3px solid;
}

#main-menu ul li.menu-item-simple-parent:last-child ul,#main-menu ul li.menu-item-simple-parent:nth-child(6) ul,#main-menu ul li.menu-item-simple-parent:nth-child(9) ul {
	left: inherit;
	right: 0;
}

#main-menu ul li.menu-item-simple-parent:nth-child(4) ul li ul,#main-menu ul li.menu-item-simple-parent:last-child ul li ul,#main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul li ul,#main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul {
	right: 180px;
	left: inherit;
}

#main-menu ul li a.dt-menu-expand {
	display: none;
}

#main {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}

.slider-container {
	backface-visibility: hidden;
	margin: 0 0 20px;
	display: table;
	float: left;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
	width: 100%;
}

.slider {
	background-image: url(images/slider.jpg);
	background-repeat: no-repeat;
	backface-visibility: hidden;
	display: table;
	float: left;
	height: 100%;
	width: 100%;
}

.slider-container .container,.slider-container .parallax {
	position: static;
}

.slider::before,.slider::after {
	border: 1px solid #1c1c1c;
	bottom: 0;
	content: "";
	left: 0;
	margin: 15px;
	position: absolute;
	right: 0;
	top: 0;
}

.slider::before {
	margin: 15px;
}

.slider::after {
	margin: 10px;
}

.slider.parallax .caption {
	display: table-cell;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%,-50%);
	vertical-align: middle;
	width: 100%;
}

.fullwidth-section {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.parallax {
	background-attachment: fixed;
	background-color: #000;
	background-position: center top;
	background-repeat: no-repeat;
	padding: 100px 0;
	margin: 0;
	color: #fff;
	position: relative;
}

.parallax-img {
	background: url(images/parallax-img.html);
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

.dark-skin .parallax-img {
	background: url(images/parallax-img-dark.html);
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

.parallax-img:after,.map-parallax:after {
	background: url(images/copy-right-shape.html) no-repeat center center;
	content: "";
	height: 149px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
}

.slider-container {
	display: block\9;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome,.parallax {
		position: static;
	}
}

.breadcrumb {
	clear: both;
	float: left;
	padding: 120px 0 10px;
	position: relative;
	width: 100%;
}

.breadcrumb h2 {
	display: inline-block;
	font-size: 35px;
	margin: 40px 0;
	font-weight: 300;
	text-transform: capitalize;
}

.breadcrumb h2 span {
	color: #ececec;
	font-size: 35px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.breadcrumb .user-summary {
	display: inline-block;
	float: right;
	margin: 30px 0;
	text-transform: uppercase;
}

.breadcrumb .account-links,.breadcrumb .user-summary .cart-count {
	display: inline-block;
	padding: 15px 0;
	vertical-align: middle;
}

.breadcrumb .user-summary .account-links a,.breadcrumb .user-summary .cart-count a {
	font-size: 14px;
	margin: 0 15px 0 0;
	padding: 0;
}

.main-title {
	float: left;
	width: 100%;
	margin: 0 0 50px;
	padding: 0;
	text-align: center;
	position: relative;
}

.main-title::before {
	background: url(images/title-line.png) no-repeat;
	bottom: -15px;
	content: "";
	display: block;
	float: left;
	height: 20px;
	left: 0;
	margin: 10px auto 0;
	position: absolute;
	right: 0;
	width: 100%;
	background-position: center center;
}

.main-title h1,.main-title h2,.main-title h3,.main-title h4,.main-title h5,.main-title h6 {
	display: block;
	margin-bottom: 5px;
	line-height: normal;
	text-transform: uppercase;
}

.main-title h1 {
	font-size: 85px;
}

.main-title h2 {
	font-size: 70px;
}

.main-title h3 {
	font-size: 60px;
}

.main-title h4 {
	font-size: 50px;
}

.main-title h5 {
	font-size: 40px;
}

.main-title h6 {
	font-size: 30px;
}

.main-title p {
	font-style: italic;
}

.main-title.alignright,.main-title.alignleft,.main-title.aligncenter {
	margin: 0 0 25px;
}

.sub-title {
	float: left;
	width: 100%;
	margin: 0 0 50px;
	padding: 0;
	position: relative;
}

.sub-title::before {
	background: url(images/sub-title.png) no-repeat;
	bottom: -20px;
	content: "";
	display: block;
	float: left;
	height: 20px;
	left: 0;
	margin: 10px auto 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.center.sub-title::before {
	background: url(images/title-line.png) no-repeat scroll 50% center;
}

.right.sub-title::before {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.dt-sc-sorting-container {
	border-left: 0;
	clear: both;
	display: inline-block;
	float: left;
	line-height: normal;
	margin: 10px 0 60px;
	padding: 0;
	text-align: center;
	width: 100%;
}

.dt-sc-sorting-container a {
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	margin-right: 5px;
	margin-bottom: 0;
	outline: medium;
	padding: 15px 30px;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.portfolio-grid {
	padding: 80px 40px 40px 80px;
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.portfolio-fullwidth {
	background: url(images/portfolio-bg.jpg) repeat;
	float: left;
	width: 100%;
	margin-bottom: 80px;
}

.dt-sc-portfolio-container {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.dt-sc-portfolio-container .portfolio {
	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
}

.dt-sc-portfolio-container .portfolio figure {
	/*border: 15px solid;
	box-sizing: border-box;*/
	float: left;
	width: 100%;
	/*overflow: hidden;*/
	position: relative;
}

.dt-sc-portfolio-container .portfolio figure {
	border-bottom-color: #000;
	border-top-color: #2e2e2e;
	border-left-color: #2e2e2e;
	border-right-color: #000;
}

.dt-sc-portfolio-container .portfolio figure img {
	float: left;
}

.dt-sc-portfolio-container .portfolio img {
	max-width: 100%;
	width: 100%;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
}

.portfolio figure::after {
	/*border: 1.85vw solid #fff;*/
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	box-shadow: 0 0 5px 0 #000 inset;
	-moz-box-shadow: 0 0 5px 0 #000 inset;
	-webkit-box-shadow: 0 0 5px 0 #000 inset;
}

.portfolio figure:hover img {
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
}

.portfolio figure figcaption {
	background-color: rgba(0,0,0,.8);
	cursor: pointer;
	float: left;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.portfolio figure:hover figcaption {
	opacity: 1;
	top: 0;
}

.portfolio figure figcaption .portfolio-detail {
	background-color: transparent;
	border: medium;
	clear: both;
	cursor: default;
	display: inline-block;
	margin: 0;
	min-height: 48px;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
	z-index: 1;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.portfolio figure figcaption .portfolio-detail .views {
	background-color: transparent;
	border: medium;
	color: #fff;
	display: inline-block;
	float: none;
	font-size: 14px;
	height: 100%;
	margin: 0 -4px 0 0;
	padding: 0 25px;
	position: relative;
	text-align: center;
	transform: translateX(-25%);
	-moz-transform: translateX(-25%);
	-webkit-transform: translateX(-25%);
	transition: all .35s ease-in-out 0s;
	-moz-transition: all .35s ease-in-out 0s;
	-webkit-transition: all .35s ease-in-out 0s;
}

.portfolio figure figcaption .portfolio-detail .views:after {
	background: #fff;
	bottom: 5px;
	content: "";
	position: absolute;
	right: 0;
	top: 5px;
	width: 1px;
}

.portfolio figure figcaption .portfolio-detail .portfolio-title {
	display: inline-block;
	float: none;
	min-height: 0;
	padding: 0 15px 0 25px;
	text-align: left;
	width: auto;
	transform: translateY(100%);
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transition: all .35s ease-in-out 0s;
	-moz-transition: all .35s ease-in-out 0s;
	-webkit-transition: all .35s ease-in-out 0s;
}

.portfolio figure:hover figcaption .portfolio-detail .views {
	transform: translateX(0%);
	-moz-transform: translateX(0%);
	-webkit-transform: translateX(0%);
}

.portfolio figure:hover figcaption .portfolio-detail .portfolio-title {
	transform: translateY(10%);
	-moz-transform: translateY(10%);
	-webkit-transform: translateY(10%);
}

.portfolio figure:hover figcaption .portfolio-detail .views,.portfolio figure:hover figcaption .portfolio-detail .portfolio-title {
	opacity: 1;
}

.portfolio figure figcaption .portfolio-detail .views a {
	color: #fff;
	font-size: 16px;
	margin: 5px 0 0;
	display: block;
}

.portfolio figure figcaption .portfolio-detail .views span {
	color: #fff;
	padding-bottom: 7px;
	display: inline-block;
}

.portfolio figure figcaption .portfolio-detail h5 {
	font-weight: 700;
	margin: 0;
	transition: all .35s ease-in-out .1s;
	-moz-transition: all .35s ease-in-out .1s;
	-webkit-transition: all .35s ease-in-out .1s;
}

.portfolio figure figcaption .portfolio-detail h5::after {
	border-bottom: 1px solid #fff;
	bottom: 0;
	content: "";
	left: 0;
	margin: 0 auto;
	position: absolute;
	width: 20%;
}

.portfolio figure figcaption .portfolio-detail h5,.portfolio figure figcaption .portfolio-detail p {
	text-transform: uppercase;
	transform: translateY(100%);
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
}

.portfolio figure figcaption .portfolio-detail p {
	display: inline-block;
	font-size: 12px;
	margin: 2px 0 0;
	transition: all .35s linear .2s;
	-moz-transition: all .35s linear .2s;
	-webkit-transition: all .35s linear .2s;
}

.portfolio figure:hover figcaption .portfolio-detail h5,.portfolio figure:hover figcaption .portfolio-detail p {
	transform: translateY(0%);
	-moz-transform: translateY(0%);
	-webkit-transform: translateY(0%);
}

.loadmore {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 40px;
	position: relative;
	text-transform: uppercase;
}

.loadmore.dt-sc-button.medium.with-icon i.fa::after {
	left: 56px;
}

.bx-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	*zoom: 1;
	border-radius: 0;
	behavior: url(PIE.html);
	height: auto\0/;
	width: 100%;
}

.bx-wrapper img {
	width: 100%;
	display: block;
	border-radius: 0;
	behavior: url(PIE.html);
}

.bx-wrapper ul {
	float: left;
}

.bx-wrapper ul li {
	margin: 0;
	padding: 0;
	position: relative;
	float: left;
	display: block;
}

.bx-wrapper ul li::before {
	border: 1px solid;
	bottom: 0;
	content: "";
	left: 0;
	margin: 2%;
	position: absolute;
	right: 0;
	top: 0;
}

.bx-controls {
	position: absolute;
	right: 2px;
	left: 0;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	top: 50%;
	z-index: 999;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.bx-controls a {
	display: inline-block;
	padding: 18px;
	text-align: center;
	font-size: 0;
	line-height: 0;
	width: auto;
}

.bx-controls .bx-prev,.bx-controls .bx-next {
	position: relative;
}

.bx-controls-direction {
	width: 100%;
}

.bx-controls .bx-prev {
	left: 0;
	float: left;
}

.bx-controls .bx-next {
	right: 0;
	float: right;
}

.inner-page .bx-controls .bx-next {
	right: 2px;
}

#blog.inner-page .bx-controls .bx-next {
	right: 0;
}

#primary.with-sidebar .bx-controls .bx-next {
	right: 0;
	float: right;
}

::i-block-chrome,.bx-controls a {
	padding: 18px 0;
}

.bx-controls .bx-prev:before {
	content: "\f104";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 20px;
	position: absolute;
	left: 0;
	right: 0;
}

.bx-controls .bx-next:before {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 20px;
	position: absolute;
	left: 0;
	right: 0;
}

.blog-section {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}

.fullwidth-section .blog-section:first-child {
	margin-top: 50px;
}

.fullwidth-section .blog-section:last-child {
	margin-bottom: 65px;
}

.blog-section .blog-entry {
	float: left;
	clear: both;
	margin: 0;
	width: 100%;
	padding: 0;
	border: none;
}

.blog-section .blog-entry .entry-thumb {
	width: 50%;
	margin: 0;
	padding: 0;
	float: left;
}

.blog-section .blog-entry .entry-thumb a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.blog-section .blog-entry .entry-thumb img {
	width: 100%;
	height: auto;
}

.blog-section .blog-entry .entry-details {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 50%;
	right: 0%;
	transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-webkit-transform: translate(0%,-50%);
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	float: left;
	width: 50%;
	text-align: center;
}

.blog-section .blog-entry .entry-details .entry-title {
	float: left;
	margin: 0 0 7px;
	padding: 0;
	width: 100%;
}

.blog-section .blog-entry .entry-details .entry-title h3 {
	display: inline-block;
	float: none;
	font-size: 50px;
	line-height: normal;
	text-transform: uppercase;
	width: 100%;
}

.blog-section .blog-entry .entry-details .entry-body {
	float: left;
	margin: 0 0 30px;
	padding: 0 160px;
}

.blog-section .blog-entry .entry-details .dt-sc-button {
	text-transform: uppercase;
	margin: 0;
}

.blog-section .blog-entry.type2 .entry-thumb {
	float: right;
}

.blog-section .blog-entry.type2 .entry-details {
	left: 0%;
}

.blog-entry {
	float: left;
	clear: both;
	margin: 0 0 20px;
	width: 100%;
	border-bottom: 1px solid;
	padding: 0 0 35px;
}

.blog-items .blog-entry {
	padding: 4%;
	width: 100%;
	border: none;
	position: relative;
	border: 1px solid;
}

.blog-items .blog-entry:hover::before,.blog-items .blog-entry:focus::before,.blog-items .blog-entry:active::before {
	transform: scaleX(0);
	-moz-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-moz-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
}

.blog-items .blog-entry::before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(1);
	-moz-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	transform-origin: 50% 50% 0;
	-moz-transform-origin: 50% 50% 0;
	-webkit-transform-origin: 50% 50% 0;
	transition-duration: .5s;
	-moz-transition-duration: .5s;
	-webkit-transition-duration: .5s;
	transition-property: transform;
	-webkit-transition-property: transform;
	-moz-transition-property: transform;
	transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-moz-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	z-index: -1;
}

.blog-items .blog-entry:hover,.blog-items .blog-entry:focus,.blog-items .blog-entry:active {
	border: 1px solid;
}

.blog-items .blog-entry {
	backface-visibility: hidden;
	display: inline-block;
	position: relative;
	transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	transition-property: color;
	-webkit-transition-property: color;
	-moz-transition-property: color;
	vertical-align: middle;
}

.entry-thumb {
	width: 100%;
	margin: 0 0 25px;
	padding: 0;
	float: left;
}

.entry-thumb a {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.entry-thumb img {
	width: 100%;
	height: auto;
}

.entry-details {
	float: left;
	width: 100%;
	margin: 0;
}

.entry-details .entry-metadata {
	display: block;
	margin: 0 0 15px;
	width: 100%;
	font-weight: 400;
}

.entry-details .entry-metadata i {
	margin-right: 5px;
}

.entry-details .entry-metadata p {
	border-right: 1px solid #404040;
	display: inline-block;
	float: left;
	margin: 0 15px 10px 0;
	padding: 0 16px 0 0;
	line-height: 16px;
	text-transform: none;
	font-size: 13px;
}

.entry-details .entry-metadata p:last-child,.with-sidebar .blog-post .dt-sc-tabs-container .widget .recent-posts-widget ul li .entry-metadata p:last-child,.post-author-details p:last-child,.comment .author-metadata p:last-child {
	border: none;
}

.entry-details .entry-metadata span,.entry-details .entry-metadata p a {
	display: inline-block;
}

.entry-details .entry-metadata span {
	margin: 0 5px;
}

.entry-details .entry-metadata p.tags {
	width: auto;
}

.entry-details .entry-title h4 {
	font-size: 20px;
	text-transform: capitalize;
}

.entry-body {
	display: inline-block;
	width: 100%;
	font-weight: 400;
	margin: 0 0 15px;
}

.entry-body blockquote,.entry-body blockquote q {
	font-size: 16px;
	color: #a8a8a8;
	font-weight: 500;
	line-height: 29px;
	text-transform: none;
	font-style: italic;
	padding: 0;
}

.entry-body blockquote:before,.entry-body blockquote q:after {
	content: none;
}

.entry-body ul.tick {
	margin: 10px 0;
}

.entry-body ul.tick li {
	list-style: none;
	position: relative;
	padding-left: 20px;
	line-height: 15px;
}

.entry-body ul.tick li:before {
	content: "\f05a";
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	color: #353535;
}

article.blog-entry .entry-thumb audio,article.blog-entry .entry-thumb video {
	width: 100%;
	color: #ddd;
	margin-top: 5px;
}

.post-nav-container {
	float: left;
	width: 100%;
	margin: 50px 0;
}

.post-nav-container .post-prev-link {
	float: left;
}

.post-nav-container .post-next-link {
	float: right;
}

.page-with-sidebar .post-nav-container .post-prev-link {
	margin-left: 20px;
}

.page-with-sidebar .post-nav-container .post-next-link {
	margin-right: 20px;
}

.blog-post {
	display: inline-block;
	float: left;
	margin-bottom: 30px;
	position: relative;
	width: 100%;
}

.blog-post .entry-details .entry-title h3 {
	font-weight: 300;
}

.blog-post .entry-title h3 a {
	font-size: 40px;
	text-transform: capitalize;
}

.blog-post .entry-details .entry-metadata p {
	padding: 0 15px 0 0;
}

.blog-post .entry-details .entry-metadata {
	width: auto;
	margin: 0 0 10px;
}

.blog-post .dt-sc-tabs-container .widget .recent-posts-widget ul li .entry-thumb {
	margin: 0 12px 10px 0;
}

.blog-post .dt-sc-tabs-container .widget .recent-posts-widget ul li .entry-metadata p {
	border: none;
	display: block;
	float: none;
	width: 100%;
}

.blog-post .entry-details .entry-body>p {
	margin-bottom: 35px;
}

.blog-post .entry-details .dt-sc-tabs-frame-content .widget {
	padding: 0;
}

.blog-post .dt-sc-tabs-container {
	margin: 5px 0 0;
}

blockquote {
	clear: left;
	display: block;
	font-style: italic;
	line-height: normal;
	border-left: 10px double;
	border-right: 8px solid;
	margin: 0 0 25px;
	padding: 10px 15% 0 20%;
	position: relative;
}

.entry-details blockquote span {
	float: left;
	font-size: 50px;
	left: 12%;
	position: absolute;
	top: 12px;
}

blockquote q {
	font-size: 25px;
	font-weight: 700;
}

blockquote h6 {
	display: block;
	font-style: normal;
	margin-bottom: 5px;
	margin-top: 15px;
}

blockquote a {
	font-size: 14px;
	font-style: normal;
	line-height: normal;
}

.post-author-details {
	float: left;
	margin-bottom: 30px;
	width: 100%;
	padding: 30px 0;
	border-bottom: 1px solid;
	border-top: 1px solid;
}

.author-desc {
	float: left;
	padding: 0 40px;
	font-size: 16px;
	position: relative;
}

.post-author-details .author-desc p span {
	display: inline-block;
	font-size: 18px;
	left: 0;
	position: absolute;
	top: 5px;
}

.author-desc>p {
	margin: 0;
}

.author-metadata {
	float: right;
}

.author-metadata a {
	display: inline-block;
}

.post-author-details .author-desc p {
	border-right: none;
	font-size: 18px;
	font-weight: 300;
	line-height: 25px;
}

.post-author-details p,.comment .author-metadata>p {
	border-right: 1px solid #404040;
	float: left;
	font-size: 13px;
	line-height: 16px;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
}

.post-author-details p:last-child,.comment .author-metadata>p:last-child {
	margin: 0;
	padding: 0;
}

.post-author-details p span,.comment .author-metadata p span {
	margin: 0 15px 0 0;
}

.commententries {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.commententries h4,#respond h3,.post-author-details h3 {
	font-size: 20px;
}

.commententries h4,#respond h3 {
	clear: both;
	margin: 0;
	padding: 0;
	width: 100%;
}

.commententries ul.commentlist {
	border-top: 0;
	float: left;
	list-style: outside none none;
	margin: 20px 0;
	padding: 0 0 20px;
	width: 100%;
}

ul.commentlist li {
	clear: both;
	display: block;
	float: none;
	list-style: outside none none;
	line-height: normal;
	margin: 0 0 30px;
	padding: 0 0 0 100px;
	border-bottom: 1px solid;
	position: relative;
}

ul.commentlist li ul.children {
	border: medium;
	clear: both;
	float: left;
	margin: 30px 0;
	padding: 0;
	width: 100%;
}

ul.commentlist li .respond {
	margin-left: 69px;
}

ul.commentlist li .comment-author {
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1;
}

ul.commentlist li .comment-author img {
	border-radius: 2px;
	float: left;
	margin: 0;
	max-height: 85px;
}

ul.commentlist li .comment-author img,ul.commentlist li .comment-author img {
	max-width: 85px;
}

ul.commentlist li .author-name {
	float: left;
	font-size: 16px;
	font-weight: 400;
	margin-right: 15px;
}

ul.commentlist li .comment-details {
	display: block;
	margin: 0 0 30px;
}

ul.commentlist li .commentmetadata {
	display: inline-block;
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	line-height: 22px;
	text-decoration: none;
}

ul.commentlist li .commentmetadata>span {
	display: inline-block;
	margin-right: 15px;
}

.bypostauthor {
	float: left;
}

ul.commentlist li .comment-body {
	margin: 0;
	padding: 0;
}

ul.commentlist li .comment-content {
	border-radius: 5px;
	margin: 10px 0;
	padding: 0 10px 20px 0;
}

ul.commentlist li .reply {
	float: right;
	font-weight: 400;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

ul.commentlist li .reply a {
	display: block;
	margin-top: 0;
	padding: 10px 13px;
	text-transform: none;
}

ul.commentlist li .reply a .fa {
	margin-left: 3px;
}

.comment .author-metadata {
	float: left;
}

#commentform p input,#commentform textarea,.enquiry-form p input,.enquiry-form textarea {
	font-size: 18px;
	padding: 17px 15px;
}

#commentform textarea,.enquiry-form textarea {
	height: 190px;
	padding: 15px;
	width: 100%;
	font-size: 18px;
	resize: vertical;
}

#commentform p,.enquiry-form p {
	margin-bottom: 0;
}

.form-submit input[type=submit] {
	border: 1px solid #000;
	color: #000;
}

.form-submit input[type=submit]:hover {
	background: #000;
	color: #fff;
}

#respond,form#commentform,.widget.widget_newsletter .mailchimp-form {
	float: left;
	width: 100%;
	margin: 10px 0 0;
}

#respond #commentform p.textarea {
	width: 100%;
}

#respond #commentform p.submit {
	text-align: right;
}

#respond #commentform .submit .button,.enquiry-form .submit .button {
	cursor: pointer;
	float: none;
	font-size: 14px;
	margin: 0;
	padding: 16px 16px 18px;
	text-transform: uppercase;
}

.enquiry-form p label.error,.enquiry-form p label.error,#respond #commentform p label.error {
	bottom: 5%;
	color: red;
	float: right;
	font-size: 14px;
	padding: 0 2% 0 0;
	position: absolute;
	right: 0;
}

.newsletter {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}

.newsletter .newsletter-text {
	float: right;
	line-height: 24px;
}

.newsletter .newsletter-text i {
	float: left;
	margin-bottom: 20px;
	margin-right: 25px;
	margin-top: 10px;
	font-size: 24px;
}

.blog-entry .bx-wrapper img {
	width: auto;
}

.blog-entry .bx-controls {
	margin: auto;
	position: absolute;
	left: 0;
	transform: translate( 0,-50%);
	-moz-transform: translate( 0,-50%);
	-webkit-transform: translate( 0,-50%);
	top: 50%;
}

.blog-entry .bx-controls a,.blog-entry .bx-controls a,.blog-entry .bx-controls .bx-controls-direction a {
	padding: 18px;
	width: auto;
}

::i-block-chrome,.blog-section .blog-entry .bx-controls .bx-controls-direction a {
	padding: 18px 0;
}

.frame-grid {
	padding: 40px;
	width: 100%;
	float: left;
	box-sizing: border-box;
	position: relative;
}

.frame-grid .frame-sorting {
	border-left: 0;
	clear: both;
	display: inline-block;
	float: left;
	line-height: normal;
	margin: 40px 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.frame-grid .frame-sorting a {
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	margin-right: 5px;
	outline: medium;
	padding: 15px 30px;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.frame-grid .frame-fullwidth {
	float: left;
	width: 100%;
	margin: 0;
}

.frame-grid .frame-thumb {
	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
}

.frame-grid .frame-details {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 50%;
	right: 0%;
	transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-webkit-transform: translate(0%,-50%);
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	float: left;
	width: 50%;
	text-align: center;
}

.frame-grid .frame-details .frame-content {
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 0 80px;
	width: 100%;
}

.dt-sc-frame-container {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.dt-sc-frame-container .frame {
	overflow: hidden;
	position: relative;
	margin-bottom: 18px;
}

.dt-sc-frame-container .frame figure {
	padding: 10px;
	box-sizing: border-box;
	float: left;
	width: 100%;
}

.dt-sc-frame-container .frame>figure::before {
	bottom: 0;
	content: "";
	float: left;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.dt-sc-frame-container .frame.ceramic>figure::before {
	background-image: url(images/gold-frame.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}

.dt-sc-frame-container .frame.wooden>figure::before {
	background-image: url(images/wooden-frame.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}

.dt-sc-frame-container .frame.steel>figure::before {
	background-image: url(images/steel-frame.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}

.dt-sc-frame-container .frame.plastic>figure::before {
	background-image: url(images/plastic-frame.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}

.dt-sc-frame-container .frame img {
	max-width: 100%;
	width: 100%;
}

.boxed .dt-sc-frame-container .frame figure {
	padding: 0;
}

.about-section {
	float: left;
	padding: 0;
	margin: 20px 0 50px;
	width: 100%;
}

.about-section h3 {
	float: left;
	font-size: 40px;
	margin-bottom: 15px;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
}

.about-section p {
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.mailchimp-form,#commentform,.enquiry-form {
	position: relative;
	margin-top: 5px;
	float: left;
	width: 100%;
}

.mailchimp-form .submit,#searchform .submit {
	position: absolute;
	right: 0;
	top: 0;
	padding: 16px 16px 18px;
	min-height: 50px;
	border-radius: 0 1px 1px 0;
	font-size: 16px;
	cursor: pointer;
}

.mailchimp-form p,#commentform p,.enquiry-form p,#searchform p {
	width: 100%;
	margin: 0 0 18px;
	padding: 0;
	float: left;
	box-sizing: border-box;
}

.mailchimp-form p input,#searchform p input {
	margin: 0;
	padding: 17px 0 17px 50px;
	font-size: 16px;
	float: left;
}

.mailchimp-form p input[type=email],#comment p input[type=email],.enquiry-form p input[type=email],#searchform p input[type=email] {
	width: 100%;
	border: none;
}

.enquiry-form p input.error,.enquiry-form p textarea.error,.enquiry-form p input.error:hover,.enquiry-form p textarea.error:hover,#commentform p input.error,#commentform p textarea.error,#commentform p input.error:hover,#commentform p textarea.error:hover,.mailchimp-form p input.error {
	color: red;
	position: relative;
}

.error,input.error[type=text],input.error[type=email],input.error[type=password],textarea.error,input.error[type=tel] {
	border-color: #f92c2c;
}

.input-text {
	position: relative;
	display: inline-block;
	margin: 0;
	width: 100%;
	vertical-align: top;
	overflow: hidden;
}

.input__field:focus {
	outline: none;
}

.input-label {
	display: inline-block;
	float: right;
	padding: 0 15px;
	color: #666;
	font-weight: 700;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input-field {
	width: 100%;
	background: 0 0;
	padding-left: 2.75em;
}

.input-label {
	position: absolute;
	text-align: left;
	pointer-events: none;
	color: #666;
	left: 0;
}

.input-label-content {
	display: inline-block;
	font-weight: 300;
	width: auto;
	padding: 14px 0 14px 5px;
	-webkit-transform: translate3d(-1.75em,0,0);
	transform: translate3d(-1.75em,0,0);
	-webkit-transition: -webkit-transform .3s,opacity .3s;
	transition: transform .3s,opacity .3s;
}

#commentform .input-label-content {
	padding: 5px 10px;
}

.input-label .icon {
	display: inline-block;
	padding: 14px 0;
	font-size: 16px;
	-webkit-transform: translate3d(-2em,0,0);
	-moz-transform: translate3d(-2em,0,0);
	transform: translate3d(-2em,0,0);
	-webkit-transition: -webkit-transform .3s;
	-moz-transition: transform .3s;
	transition: transform .3s;
}

.input-field:focus+.input-label .input-label-content,.input--filled .input-label-content {
	opacity: 0;
	-webkit-transform: translate3d(100px,0,0);
	transform: translate3d(100px,0,0);
}

.input-label-content,.icon,.input-field:focus+.input-label .input-label-content,.input--filled .input-label-content {
	-webkit-transition-timing-function: cubic-bezier(.7,0,.3,1);
	transition-timing-function: cubic-bezier(.7,0,.3,1);
}

.input-field:focus+.input-label .icon,.input--filled .icon {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.dt-sc-service-content {
	float: left;
	margin: 0 0 40px;
	padding: 0;
	text-align: center;
	width: 100%;
}

.dt-sc-service-content p {
	font-size: 18px;
	line-height: 30px;
	padding: 0 60px;
}

.service-grid {
	float: left;
	width: 100%;
}

.service-grid .dt-sc-icon-content-wrapper {
	display: inline-block;
	margin-bottom: 30px;
	overflow: hidden;
	width: 100%;
}

.dt-sc-ico-content {
	width: 100%;
	float: left;
	padding: 20px;
	display: block;
	clear: both;
	margin: 0;
	position: relative;
}

.dt-sc-ico-content>p {
	float: left;
	font-size: 14px;
	width: 100%;
}

.dt-sc-ico-content p span {
	float: left;
	font-style: normal;
	margin: 0;
	width: 30%;
}

.dt-sc-ico-content p i {
	float: left;
	margin: 0 15px 0 0;
	line-height: 28px;
}

.dt-sc-icon {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.dt-sc-icon i {
	display: inline-block;
	font-size: 250px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.dt-sc-social-icons {
	float: left;
	margin: 0;
	text-align: center;
	width: 100%;
}

.dt-sc-social-icons li {
	display: inline-block;
	float: left;
	padding: 0;
	text-align: center;
	margin: 0 10px 0 0;
}

.dt-sc-social-icons li.twitter a {
	background: #55acee;
}

.dt-sc-social-icons li.twitter a:hover {
	color: #55acee;
}

.dt-sc-social-icons li a {
	color: #fff;
	display: inline-block;
	float: none;
	font-size: 15px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 50px;
}

.dt-sc-icon-content-wrapper .dt-sc-one-half.dt-sc-icon-wrapper {
	bottom: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.dt-sc-icon-content-wrapper .dt-sc-one-half.dt-sc-icon-wrapper .dt-sc-icon i {
	bottom: 0;
	height: 250px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: middle;
}

.dt-sc-icon-content-wrapper.left .dt-sc-one-half.dt-sc-icon-wrapper {
	left: 0;
}

.dt-sc-icon-content-wrapper.left .dt-sc-one-half {
	float: right;
}

.dt-sc-icon-content-wrapper:hover .dt-sc-icon-wrapper .dt-sc-icon i {
	font-size: 200px;
	height: 200px;
}

.dt-sc-social-icons li.facebook a {
	background: #3b5998;
}

.dt-sc-social-icons li.twitter a {
	background: #55acee;
}

.dt-sc-social-icons li.google a {
	background: #dd4b39;
}

.dt-sc-social-icons li.pinterest a {
	background: #cc2127;
}

.dt-sc-social-icons li.youtube a {
	background: #e52d27;
}

.dt-sc-social-icons li.linkedin a {
	background: #0976b4;
}

.dt-sc-social-icons li.dribbble a {
	background: #ea4c89;
}

.dt-sc-social-icons li.flickr a {
	background: #ff0084;
}

.dt-sc-social-icons li.tumblr a {
	background: #35465c;
}

.dt-sc-social-icons li.facebook a:hover {
	color: #3b5998;
}

.dt-sc-social-icons li.twitter a:hover {
	color: #55acee;
}

.dt-sc-social-icons li.google a:hover {
	color: #dd4b39;
}

.dt-sc-social-icons li.pinterest a:hover {
	color: #cc2127;
}

.dt-sc-social-icons li.youtube a:hover {
	color: #e52d27;
}

.dt-sc-social-icons li.linkedin a:hover {
	color: #0976b4;
}

.dt-sc-social-icons li.dribbble a:hover {
	color: #ea4c89;
}

.dt-sc-social-icons li.flickr a:hover {
	color: #ff0084;
}

.dt-sc-social-icons li.tumblr a:hover {
	color: #35465c;
}

#contact_map {
	float: left;
	height: 500px;
	padding-bottom: 4px;
	width: 50%;
}

#contact_map::after {
	content: "";
	display: block;
	height: 510px;
	right: -80px;
	position: absolute;
	top: 0;
	transform: skew(-18deg);
	-moz-transform: skew(-18deg);
	-webkit-transform: skew(-18deg);
	width: 165px;
	z-index: 9;
}

#contact_map img {
	max-width: inherit;
}

.dt-sc-contact-details ul {
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 0;
}

::i-block-chrome,.dt-sc-contact-details {
	font-weight: 500;
}

.dt-sc-contact-details {
	position: relative;
	clear: both;
	display: block;
	float: left;
	font-size: 16px;
	line-height: 55px;
	padding-bottom: 0;
	margin: 0;
	height: 100%;
	width: 90%;
	margin-left: 5%;
}

.contact-section {
	float: left;
	margin: 20px 0 30px;
	padding: 0;
	width: 100%;
}

.dt-sc-contact-details span {
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin: 0 2% 0 0;
	text-align: center;
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
}

.dt-sc-contact-details:hover span {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
}

.dt-sc-contact-info::before {
	background: url(images/contact-form-bg.png) no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	bottom: 0;
	content: "";
	float: left;
	left: 0;
	margin: auto;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	opacity: .5;
}

.dt-sc-contact-info h3 {
	margin-bottom: 20px;
	margin-left: 5%;
}

.dt-sc-contact-info .dt-sc-social-icons {
	margin: 15px 0 0 5%;
	width: auto;
}

.dt-sc-contact-info .dt-sc-social-icons li {
	margin: 0;
}

.enquiry-form {
	clear: both;
	float: left;
	margin: 0 0 30px;
	width: 100%;
}

.enquiry-form .submit .button {
	padding: 15px 30px;
}

.enquiry-details,.dt-sc-working-hours {
	box-sizing: border-box;
	float: left;
	width: 100%;
	margin: 0 0 10px;
}

.enquiry-details p {
	clear: both;
	display: block;
	font-size: 14px;
	float: left;
	width: 100%;
}

.enquiry-details i {
	display: inline-block;
	float: left;
	font-size: 13px;
	margin: 0 10px 10px 0;
	position: relative;
	top: 8px;
}

.dt-sc-working-hours {
	margin: 0 0 20px;
}

.dt-sc-working-hours li {
	float: left;
	font-size: 15px;
	width: 100%;
}

.dt-sc-working-hours span {
	font-weight: 600;
}

.service-sliders {
	width: 100%;
	float: left;
}

.recent-gallery-container {
	float: left;
	width: 100%;
}

.recent-gallery li {
	display: block;
	padding: 0;
}

.recent-gallery-container #bx-pager {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 10px;
}

.recent-gallery-container #bx-pager a {
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	margin: 0 5px;
	position: relative;
	width: 12%;
}

.recent-gallery-container #bx-pager a img {
	width: 100%;
	float: left;
}

.recent-gallery-container #bx-pager a.active:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	display: block;
}

.recent-portfolio {
	float: left;
	width: 100%;
	position: relative;
}

.recent-portfolio .product-carousel .fa {
	font-size: 28px;
}

.recent-gallery-container .bx-wrapper ul li::before {
	content: none;
}

.recent-gallery-container .bx-controls a::before {
	font-size: 30px;
}

.dt-sc-project-details {
	border: 1px solid;
	clear: both;
	float: left;
	padding: 10px 20px 20px;
	width: 100%;
}

.dt-sc-project-details .dt-sc-social-icons li {
	margin: 0;
}

.dt-sc-project-details .enquiry-details p {
	border-bottom: 1px solid;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.dt-sc-post-pagination {
	width: 100%;
	float: left;
	margin-top: 30px;
}

.dt-sc-post-pagination a.dt-sc-button {
	margin: 0;
	border-top: none;
	border-bottom: none;
}

.dt-sc-post-pagination a.dt-sc-button.with-icon.prev-post i.fa:after,.post-prev-link .dt-sc-button.small.with-icon i.fa::after {
	right: 33px;
	left: auto;
}

.dt-sc-post-pagination a.prev-post {
	border-left: none;
}

.dt-sc-post-pagination a.next-post {
	border-right: none;
	float: right;
}

.shop-grid {
	box-sizing: border-box;
	float: left;
	padding: 50px;
	width: 100%;
}

.sorting-products {
	border-bottom: 1px solid;
	float: left;
	width: 100%;
}

.sorting-products .categories {
	float: left;
	width: 100%;
}

.selection-box {
	float: left;
	width: 100%;
	margin: 0 0 40px;
	position: relative;
}

.shop-dropdown ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}

.shop-dropdown ul {
	position: absolute;
	top: 0;
	width: 100%;
}

.shop-dropdown ul li {
	position: absolute;
	width: 100%;
	pointer-events: none;
}

.active.shop-dropdown ul li {
	pointer-events: auto;
}

.shop-dropdown {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block;
}

.shop-dropdown>span {
	width: 100%;
	height: 60px;
	line-height: 60px;
	font-weight: 700;
	font-size: 16px;
	display: block;
	padding: 0 50px 0 30px;
	position: relative;
	cursor: pointer;
}

.shop-dropdown>span::after {
	border-left: 1px solid;
	bottom: 0;
	content: "";
	font-family: fontawesome;
	font-size: 12px;
	line-height: 40px;
	padding: 10px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 50px;
}

.shop-dropdown.active>span:after {
	content: '';
}

.shop-dropdown ul li {
	display: block;
}

.shop-dropdown ul li span {
	width: 100%;
	line-height: 60px;
	padding: 0 30px 0 75px;
	display: block;
	cursor: pointer;
	font-weight: 700;
}

.shop-dropdown>span,.shop-dropdown ul li span {
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.shop-dropdown ul li span::before {
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	left: 15px;
	line-height: 40px;
	margin-top: -20px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 50px;
	transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
}

.shop-dropdown ul li span::before,.shop-dropdown span span::before {
	font-family: fontawesome;
}

.shop-dropdown li span:hover::before {
	font-size: 30px;
	transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	-webkit-transform: rotateY(360deg);
}

.shop-dropdown ul li span.red::before,.shop-dropdown span span.red::before,.client-details li p a:hover.red {
	color: #c60000;
}

.shop-dropdown ul li span.yellow::before,.shop-dropdown span span.yellow::before,.client-details li p a:hover.yellow {
	color: #dbdb00;
}

.shop-dropdown ul li span.blue::before,.shop-dropdown span span.blue::before,.client-details li p a:hover.blue {
	color: #009;
}

.shop-dropdown ul li span.green::before,.shop-dropdown span span.green::before,.client-details li p a:hover.green {
	color: #006b00;
}

.shop-dropdown ul li span.black::before,.shop-dropdown span span.black::before,.client-details li p a:hover.black {
	color: #000;
}

.shop-dropdown ul li span.orange::before,.shop-dropdown span span.orange::before,.client-details li p a:hover.orange {
	color: #eb9800;
}

.shop-dropdown span span {
	padding: 0 30px 0 40px;
	font-weight: 700;
}

.shop-dropdown span span::before {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	left: -18px;
	line-height: 42px;
	margin-top: -20px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 50px;
}

.cart-wrapper {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.cart-thumb {
	float: left;
	margin: 0 0 50px;
	padding: 0;
	width: 100%;
}

.cart-thumb a {
	display: block;
	float: left;
	line-height: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}

.thumblist {
	float: left;
	margin: 0 0 50px;
	width: 100%;
}

.thumblist>li {
	display: inline-block;
	float: left;
	margin: 0 22px 0 0;
	padding: 0;
}

.thumblist>li:last-child {
	margin: 0;
}

.thumblist a {
	display: block;
	float: left;
}

.cart-wrapper ul.commentlist li {
	margin: 0;
}

.star-rating {
	float: right;
	font-family: star;
	font-size: 1.1em;
	height: 2em;
	line-height: 2em;
	overflow: hidden;
	position: relative;
	width: 5.4em;
}

.star-rating::before,.star-rating::before {
	color: #e0dadf;
	content: "sssss";
	float: left;
	left: 0;
	position: absolute;
	top: 0;
}

.star-rating span,.star-rating span {
	float: left;
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	top: 0;
}

.star-rating span::before,.star-rating span::before {
	content: "SSSSS";
	left: 0;
	position: absolute;
	top: 0;
}

.products .star-rating,.products .star-rating {
	display: block;
	float: none;
	margin: 0 0 .5em;
}

.hreview-aggregate .star-rating,.hreview-aggregate .star-rating {
	margin: 10px 0 0;
}

.cart-wrapper .commententries h4 {
	float: left;
	width: auto;
}

.cart-wrapper .commententries h6 {
	float: right;
	margin: 0;
}

.cart-wrapper .commententries h6 i {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
}

.commententries h6 a {
	float: left;
	line-height: 30px;
	width: 100%;
}

.cart-wrapper .post-author-details {
	border-top: medium;
	padding: 0 0 30px;
}

.entry-author-image {
	float: left;
	margin-right: 30px;
}

.entry-author-image img {
	border-radius: 50%;
}

.cart-wrapper .author-desc {
	padding: 0;
}

.author-title {
	float: left;
	padding: 10px 0;
	line-height: 22px;
	margin-bottom: 13px;
	width: 70%;
}

.author-title h5 {
	float: left;
	margin-bottom: 0;
	margin-right: 4px;
}

.author-title>span {
	float: left;
	width: 100%;
}

.author-title .star-rating {
	float: left;
}

.author-title .woocommerce-product-rating {
	display: inline-block;
	float: left;
}

.author-title .woocommerce-product-rating a {
	line-height: 2em;
	margin: 0 0 0 5px;
	font-size: 14px;
}

.cart-thumb-categories {
	float: left;
	margin: 0 0 10px;
	width: 100%;
}

.cart-thumb-categories>li {
	display: inline-block;
	float: left;
	margin: 0 75px 20px 0;
	padding: 0;
	width: 22.3%;
}

.cart-thumb-categories>li.last {
	margin-right: 0;
}

.cart-thumb-categories a {
	display: block;
	float: left;
	text-transform: capitalize;
	width: 100%;
}

.cart-wrapper .cart-thumb-categories li .product>img {
	border: 1px solid;
}

.cart-wrapper .cart-thumb-categories li:hover .product>img {
	border: 1px solid;
}

.category-details {
	clear: both;
	float: left;
	margin: 0;
	text-align: center;
	width: 100%;
}

.category-details>h6 {
	margin-bottom: 7px;
}

.category-details>span {
	font-size: 15px;
	font-weight: 500;
}

.project-details {
	clear: both;
	float: left;
	width: 100%;
}

.project-details ul {
	float: left;
	list-style-type: none;
	margin: 0;
	width: 100%;
	text-transform: uppercase;
}

.project-details ul.client-details li {
	display: block;
	padding: 12px;
}

.project-details ul.client-details li:nth-child(even) {
	background: transparent;
}

.project-details ul.client-details li p {
	margin-bottom: 0;
}

.project-details ul.client-details li span {
	float: left;
	font-weight: 500;
	font-size: 14px;
	width: 35%;
}

.project-details ul.client-details li p i {
	font-size: 14px;
	margin-right: 10px;
}

.client-details li p a::before {
	content: "";
	display: inline-block;
	font-family: fontawesome;
	font-size: 14px;
	font-weight: 700;
	margin: 0 15px 0 0;
}

.client-details .tagcloud {
	display: inline-block;
	width: 65%;
}

.client-details .tagcloud a {
	float: left;
	font-size: 14px;
	font-weight: 400;
	margin: 0 1px 15px 0;
	padding: 7px 10px;
	position: relative;
}

.tagcloud a:nth-last-of-type(3n-1),.tagcloud a:nth-last-of-type(3n+1) {
	margin-bottom: 0;
}

.product-carousel-wrapper {
	float: left;
	width: 100%;
	position: relative;
}

.products {
	border-bottom: 1px solid;
	clear: both;
	float: left;
	margin: 30px 0;
	padding: 0;
	width: 100%;
}

.products li {
	display: inline;
	padding: 0;
}

.products .product-wrapper {
	margin: 0 0 30px;
	overflow: hidden;
}

.products .product-container {
	float: left;
	margin: 0 0 27px;
	overflow: hidden;
	padding: 0;
	max-height: 100%;
	position: relative;
	width: 100%;
}

.products .product-thumb {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	position: relative;
}

.products .product-thumb,.products .product-thumb a {
	line-height: 0;
}

.products .product-thumb::after {
	bottom: 0;
	right: 0;
}

.products .product-thumb::after,.products .product-thumb::before {
	content: "";
	height: 0;
	position: absolute;
	width: 0;
}

.product-wrapper:hover .product-container .product-thumb::after,.product-wrapper:hover .product-container .product-thumb::before {
	height: 100%;
	width: 100%;
}

.products .product-thumb::before {
	left: 0;
	margin: auto;
	top: 0;
	z-index: 1;
}

.products .product-thumb img {
	float: left;
	transform: translateY(0px);
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-moz-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
}

.products .product-wrapper:hover .product-thumb img {
	transform: translateY(-35px);
	-moz-transform: translateY(-35px);
	-webkit-transform: translateY(-35px);
}

.product-thumb img {
	transition: transform .4s ease 0s;
	-moz-transition: transform .4s ease 0s;
	-webkit-transition: transform .4s ease 0s;
}

.products .product-title {
	clear: both;
	padding: 0;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	z-index: 2;
	transform: translateY(100%);
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-moz-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	transition: transform .4s ease 0s,opacity .1s ease .8s;
	-moz-transition: transform .4s ease 0s,opacity .1s ease .8s;
	-webkit-transition: transform .4s ease 0s,opacity .1s ease .8s;
}

.products .product-wrapper:hover .product-title {
	opacity: 1;
	bottom: 0;
	transform: translateY(0px);
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	transition: transform .4s ease 0s,opacity .1s ease 0s;
	-moz-transition: -moz-transform .4s ease 0s,opacity .1s ease 0s;
	-webkit-transition: -webkit-transform .4s ease 0s,opacity .1s ease 0s;
	transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-moz-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
	-webkit-transition-timing-function: cubic-bezier(.52,1.64,.37,.66);
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome,.products .product-thumb img,.dt-sc-portfolio-container .portfolio figure img,.portfolio figcaption,.portfolio figcaption::before {
		-webkit-transition: all 300ms linear 0s;
		-moz-transition: all 300ms linear 0s;
		-o-transition: all 300ms linear 0s;
		-ms-transition: all 300ms linear 0s;
		transition: all 300ms linear 0s;
	}

	.products .product-wrapper:hover .product-title {
		bottom: 2px;
	}
}

.products .product-title a {
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 0;
	display: inline-block;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	float: left;
}

.products .product-title a:first-child {
	border-right: 1px solid #eaeaea;
}

.products .product-title a:last-child:hover {
	background-color: #2c3e50;
}

.products .product-title a span {
	margin-right: 5px;
}

.products .product-wrapper:hover .product-title p {
	opacity: 1;
}

.products .product-wrapper .product-title p {
	bottom: 4em;
	box-sizing: border-box;
	color: #fff;
	font-size: 15px;
	left: 0;
	margin: 0 auto;
	opacity: 0;
	padding: 10px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: none;
	width: 100%;
	transition: opacity .35s ease 0s;
	-moz-transition: opacity .35s ease 0s;
	-webkit-transition: opacity .35s ease 0s;
}

.products .product-details {
	float: left;
	width: 100%;
	clear: both;
	text-align: center;
	margin-bottom: 20px;
}

.products .product-details h5 {
	margin-bottom: 7px;
}

.products .product-details span {
	font-size: 18px;
	font-weight: 700;
}

.products .product-content {
	float: left;
	width: 100%;
}

.feature-product-carousel .dt-sc-one-fourth {
	margin: 0 11px;
}

#footer {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	clear: both;
}

#footer::before {
	background: url(images/title-line.png) repeat-x;
	content: "";
	height: 20px;
	position: absolute;
	width: 100%;
}

#footer .copyright {
	clear: both;
	text-align: center;
	float: left;
	padding: 70px 0;
	width: 100%;
}

#footer .copyright .footer-links {
	float: left;
	margin: 0 0 35px;
	width: 100%;
}

#footer .copyright .footer-links li {
	display: inline;
	padding-bottom: 0;
}

#footer .copyright .footer-links li a {
	font-size: 14px;
	line-height: 22px;
	padding: 0 7px;
	text-transform: uppercase;
}

#footer .copyright .payment-options {
	float: left;
	margin: 0 0 35px;
	width: 100%;
}

#footer .copyright .payment-options li {
	display: inline;
	padding-bottom: 0;
}

#footer .copyright .payment-options li a {
	display: inline-block;
	font-size: 30px;
	padding: 0 10px;
}

#footer .copyright p {
	float: left;
	font-size: 14px;
	margin-bottom: 0;
	width: 100%;
	font-weight: 700;
	text-transform: uppercase;
}

#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	overflow: hidden;
	width: 40px;
	height: 40px;
	border: none;
	text-indent: 100%;
	z-index: 9999;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}

#toTopHover {
	width: 40px;
	height: 40px;
	display: block;
	overflow: hidden;
	float: left;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}

#toTop:active,#toTop:focus {
	outline: none;
}

.dt-style-picker-wrapper {
	position: fixed;
	z-index: 999999;
	right: 0;
	top: 150px;
}

#dt-style-picker {
	background: #fff;
	width: 225px;
	float: right;
	position: absolute;
	top: 0;
	z-index: 1;
	margin: 0;
	padding: 0;
	text-align: center;
	border: 1px solid #ddd;
}

#dt-style-picker h2 {
	font: 12px Tahoma,Geneva,sans-serif;
	text-transform: uppercase;
	line-height: 48px;
	width: 100%;
	color: #848484;
	margin: 0 0 15px;
	padding: 0;
	border-bottom: 1px solid #ddd;
	background-color: #fefefe;
}

#dt-style-picker h3 {
	font: 12px Tahoma,Geneva,sans-serif;
	padding: 0 0 10px;
	width: 100%;
	color: #848484;
	margin: 0;
	text-transform: uppercase;
}

#dt-style-picker ul {
	float: right;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 225px;
}

#dt-style-picker ul li {
	display: inline-block;
	list-style-type: none;
	padding: 0;
	margin: 0 0 6px;
}

#dt-style-picker ul li a {
	background: #fff;
	border: 1px solid #fff;
	padding: 2px;
	display: inline-block;
	margin: 0;
	line-height: 0;
}

#dt-style-picker ul li a.selected,#dt-style-picker ul li a:hover {
	border: 1px solid;
}

#dt-style-picker ul li a img {
	border: 1px solid #d7d7d7;
}

#dt-style-picker .hr {
	width: 100%;
	height: 10px;
	display: block;
	float: right;
	clear: both;
	position: relative;
	z-index: 1;
	margin: 3px 0;
}

.style-picker-ico {
	position: absolute;
	top: 25px;
	right: -1px;
	width: 48px;
	height: 48px;
	display: block;
	border: 1px solid #d7d7d7;
	background-color: #fff;
}

.style-picker-ico img {
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

#dt-style-picker ul.scheme-picker li a {
	padding: 7px;
}

#dt-style-picker ul.scheme-picker li a img {
	height: auto;
	border: 0;
}

@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-devicepixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
	#toTop {
		background-size: 40px 120px;
		background-image: url(images/ui.totop%402x.html);
	}

	input,button {
		border-radius: 0;
	}

	.main-title::before,#footer::before {
		background-image: url(images/title-line%402x.png);
		background-size: 496px 19px;
	}
}

@media (min-width: 580px) {
	.upperblock {
		padding-top: 180px;
		padding-bottom: 100px;
	}

	.logoholder {
		display: block;
	}

	.logoaholder {
		display: none;
	}
}

@media (max-width: 579px) {
	.logoholder {
		display: none;
	}

	.logoaholder {
		display: block;
		padding: 10px 0 0 15px;
	}

	.pennink {
		margin-top: 70px;
	}

	.about-section {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.about-section img {
		width: 100%;
	}
}

.mt-10 {
	margin-top: 10px;
}

.pt-20 {
	padding-top: 20px;
}

.h10 {
	height: 10px;
}

.h20 {
	height: 20px;
}

.h30 {
	height: 30px;
}

.h40 {
	height: 40px;
}

.h50 {
	height: 50px;
}

.h60 {
	height: 60px;
}