/*
Theme Name: Foreal
Theme URI:  http://foreal.vedicthemes.com/landing-page/
Author: the BuddhaThemes team
Author URI: http://themeforest.net/user/buddhathemes
Description: Foreal is a multipurpose wordpress theme.
Version: 2.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, accessibility-ready
Text Domain: foreal
*/

@charset "utf-8";
/* CSS Document */

@import "css/reset.css";
@import "css/horizontalscroll.css";
@import "css/prettyPhoto.css";
@import "css/pace.css";
@import "css/custom.css";
@font-face {
	font-family: 'fortysecondstreethbregular';
	src: url('fonts/fortssh_-webfont.eot');
	src: url('fonts/fortssh_-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/fortssh_-webfont.woff2') format('woff2'), url('fonts/fortssh_-webfont.woff') format('woff'), url('fonts/fortssh_-webfont.ttf') format('truetype'), url('fonts/fortssh_-webfont.svg#fortysecondstreethbregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.General Styles
	1.1. Body
	1.2. Fonts
	1.3. Headings
	1.4. Text Elements
	1.5. Forms
	1.6. Transition
	1.7. Box sizing
	1.8. Images
	1.9. Captions
	1.10. Tables
	1.11. Widgets
	1.12. Definition Lists
2.Layout
	2.1. container
	2.2. Top Bar
	2.3. Header
	2.4. Main
		2.4.1. Fullwidth - Page Title
		2.4.2. Blog
		2.4.3. Portfolio
		2.4.4. Recent Gallery
		2.4.5. Testimonial
		2.4.6. Team
		2.4.7. Products
		2.4.8. Events
		2.4.9. Side Navigation
		2.4.10. Coming soon
		2.4.11. 404 page
		2.4.12. Login
	2.5. Footer

/*----*****---- << 1.General Styles >> ----*****----*/

/*----*****---- << 1.1. Body >> ----*****----*/

body {
	font-weight: normal;
	font-size: 13px;
	line-height: 22px;
	background: #ffffff;
	color: #000;
}

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

/*----*****---- << 1.2. Fonts >> ----*****----*/

body, h1, h2, h3, h4, h5, h6, .single-post .blog-post .entry-detail .entry-meta-data p.author a {
	font-family: 'Raleway', sans-serif;
}

h6.main-title, .animate-num1 p, .blog-post .entry-detail .entry-meta-data p.author a, .blog-post .entry-detail .entry-meta-data p:not(.comments) span, .blog-post .entry-detail .entry-meta-data a.dt-sc-button, ul.tweet-list li span.tweet_time a, .dt-sc-services .dt-sc-icon-content h5.services-title, .dt-sc-team figcaption span, .dt-sc-team-cnt p, .entry-meta-data p.tags a, .entry-meta-data p.category a, .breadcrumb .current {
	font-family: "Satisfy", cursive !important;
}
 
/*----*****---- << 1.3. Headings >> ----*****----*/

h1, h2, h3, h4, h5, h6 {
	color: #000000;
	font-weight: normal;
	line-height: normal;
	margin-bottom: 20px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
	color: #000000;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/*----*****---- << Columns >> ----*****----*/

.column {
	margin: 0px 0px 0px 2%;
	float: left;
	min-height: 1px;
	position: relative;
}

.column.first {
	margin-left: 0px;
}

.dt-sc-full-width, .dt-sc-one-column {
	width: 100%;
}

.column.dt-sc-full-width, .column.dt-sc-one-column {
	margin-left: 0px;
}

.dt-sc-one-fourth {
	width: 23.4%;
}

.dt-sc-one-half {
	width: 48.9%;
}

.dt-sc-one-third {
	width: 31.9%;
}

.dt-sc-three-fourth {
	width: 74.5%;
}

.dt-sc-two-third {
	width: 65.8%;
}

.dt-sc-one-fifth {
	width: 18.3%;
}

.dt-sc-four-fifth {
	width: 79.6%;
}

.dt-sc-three-fifth {
	width: 59.2%;
}

.dt-sc-two-fifth {
	width: 38.8%;
}

.dt-sc-one-sixth {
	width: 15%;
}

.dt-sc-two-sixth {
	width: 30%;
}

.dt-sc-three-sixth {
	width: 45%;
}

.dt-sc-four-sixth {
	width: 60%;
}

.dt-sc-five-sixth {
	width: 75%;
}

.column img {
	max-width: 100%;
	height: auto;
}

.column iframe, iframe, embed, iframe, object, video {
	max-width: 100%;
}

.column.no-space {
	margin-left: 0px;
	margin-right: 0px;
}

.column.no-space.dt-sc-one-fourth {
	width: 25%;
}

.column.no-space.dt-sc-one-third {
	width: 33.33%;
}

.column.no-space.dt-sc-one-half {
	width: 50%;
}

.column.no-space.dt-sc-one-fifth {
	width: 20%;
}

.column.no-space.dt-sc-one-sixth {
	width: 16.66%;
}

.column.no-space.dt-sc-three-fourth {
	width: 75%;
}

.column.no-space.dt-sc-two-third {
	width: 66.6%;
}

.column.no-space.dt-sc-four-fifth {
	width: 80%;
}

.column.no-space.dt-sc-three-fifth {
	width: 60%;
}

.column.no-space.dt-sc-two-fifth {
	width: 40%;
}

.column.no-space.dt-sc-two-sixth {
	width: 33.2%;
}

.column.no-space.dt-sc-three-sixth {
	width: 49.8%;
}

.column.no-space.dt-sc-four-sixth {
	width: 66.4%;
}

.column.no-space.dt-sc-five-sixth {
	width: 83%;
}

/*----*****---- << 1.4. Text Elements >> ----*****----*/

a {
	text-decoration: none;
}

a img {
	border: none;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

a:hover {
	color: rgba(0,0,0,0.55);
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

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

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

ins {
	background: inherit;
	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;
	font-weight: 500;
}

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

ul {
	list-style: disc;
	list-style-position: inside;
}

ul li {
	padding-bottom: 10px;
}

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

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

ul.client-details {
	list-style: none;
}

ol {
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 20px;
}

ol li {
	padding-bottom: 10px;
}

ol li ol {
	margin-bottom: 0px;
	margin-top: 10px;
}

ol ol ol {
	margin-bottom: 0px;
}

ul li:last-child, ol li:last-child {
	padding-bottom: 0
}


pre {
	background: #fcfcfc;
	padding: 14px;
	border-left: 3px solid #eaeaea;
	display: block;
	font-size: 11px;
	font-family: monospace;
	width: 96.5%;
	overflow: auto;
}

blockquote {
	clear: left;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}

html:not(.vc_transform)  blockquote>p {
	border-bottom: 2px solid;
	border-top: 2px solid;
	display: inline-block;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 10px;
	padding: 20px 0;
	width: 100%;
}

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

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

blockquote.aligncenter {
	text-align: center;
}

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

hr {
	background-color: #e6e2d6;
	border: none;
	color: inherit;
	height: 1px;
	margin: 30px 0;
}

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

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

.float-none {
	float: none;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

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

.hidden {
	display: none;
}

.blog-post .hidden {
	display: none !important;
}

.vc_empty_space {
	clear: both;
}

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

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

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.dt-sc-margin100 {
	margin: 50px 0px;
	float: left;
	width: 100%;
	clear: both;
}

.dt-sc-hr-invisible {
	margin: 30px 0px;
	float: left;
	width: 100%;
	clear: both;
}

.clear {
	clear: both;
}

.main-title p {
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}

.main-title p strong {
	font-family: "fortysecondstreethbregular", sans-serif;
	font-weight: normal;
}

.light-color p {
	color: #aaa;
}

.white-color p, p.white-color {
	color: #fff;
}

.light-color p strong {
	color: #000;
	font-weight: normal;
}

::-moz-selection {
	background: transparent;
	text-shadow: 1px 1px 2px #000;
}

::selection {
	background: transparent;
	text-shadow: 1px 1px 2px #000;
}

/*----*****---- << 1.5. Forms >> ----*****----*/

label {
	color: #222;
}

label span {
	color: #b4b4b4;
}

label span.required {
	color: #ff0000;
}

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

legend {
	font-weight: bold;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="search"], textarea, input.text {
	background-color: transparent;
	border: 1px solid #eaeaea;
	border-radius: 2px;
	color: #222;
	display: inline-block;
	font-size: 14px;
	margin: 0px;
	padding: 17px 13px;
	position: relative;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family: 'Raleway', sans-serif;
}

input[type="text"], input[type="password"], input[type="email"] { padding-left: 55px; }

.secondary-sidebar input[type="search"] {
	padding-left: 20px;
}

input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, textarea:hover, input[type="date"]:hover, input[type="search"]:hover {
	color: #000000;
}

input[type="submit"] {
	font-family: 'Raleway', sans-serif;
}

input[type="checkbox"] {
	margin-right: 5px;
}

textarea {
	height: 190px;
	overflow: auto;
	resize: none;
	padding: 16px 15px;
	width: 100%;
}

input[type="submit"], input[type="reset"], input[type="button"], button, .add_to_cart_button, .product_type_variable, .product-details .button, .add_to_wishlist {
	color: #ffffff;
	cursor: pointer;
	float: right;
	font-size: 15px;
	padding: 16px 16px 15px 16px;
	border-radius: 2px;
}

input::selection, textarea::selection {
	background-color: blue;
	color: #ffffff;
}

.vc_btn3-container button {
	float: none;
}

#searchform {
	display: block;
	position: relative;
}

.searchform {
	float: left;
	width: 100%;
}

.searchform .search-icon {
	background: url("images/search.png") no-repeat center;
	border-right: 1px solid #eaeaea;
	border-radius: 0 2px 2px 0;
	margin-top: 0;
	min-height: 47px;
	width: 50px;
	padding: 0;
	position: absolute;
	left: 0;
	text-indent: -9999px;
	top: 10px;
}

.searchform>span.fa {
	border-right: 1px solid #eaeaea;
	border-radius: 0 2px 2px 0;
	margin-top: 0;
	min-height: 60px;
	width: 50px;
	padding: 0;
	position: absolute;
	left: 0;
	top: 10px;
	font-size: 18px;
	z-index: 999;
	text-align: center;
	line-height: 60px;
}

select {
	-moz-appearance: none;
	border: 1px solid #eaeaea;
	border-radius: 0;
	color: #222;
	cursor: pointer;
	height: 50px;
	margin: 0px;
	text-indent: 0.01px;
	text-overflow: "";
	width: 100%;
	padding: 0px 10px 0px 10px;
	line-height: 43px;
	background-color: #f8f8f8;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

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

.selection-box {
	clear: both;
	position: relative;
	width: 100% !important;
	display: inline-block;
}

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

.selection-box:before {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #fff;
	margin: auto;
	right: 25px;
	top: 50%;
	z-index: 1;
	transform: translateX(50%);
}

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

.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 {
	display: inline-block;
	padding: 5px 35px;
	border: 1px solid;
	position: relative;
}

.error-msg {
	border-color: #ff9999;
	color: #d01313;
	margin-top: 10px;
}

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

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

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

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

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

.dt-sc-two-fifth.dt-sc-service-page {
	width: 40.5%;
}

.dt-sc-three-fifth.dt-sc-service-page {
	width: 58%;
}

.dt-sc-service-page .dt-sc-two-fifth.dt-sc-service-page {
	width: 66%;
}

/*----*****---- << 1.6. Transition >> ----*****----*/

a, .portfolio, .portfolio figcaption, .fig-content, .dt-sc-partner a img, .dt-sc-partner a:hover img, .dt-sc-team img, .dt-sc-team figcaption, .dt-sc-team-cnt, .dt-sc-social-icons, .dt-sc-button, .loadmore, .loadmore:before, .loadmore:after, .dt-sc-sorting-container a, .dt-sc-sorting-container a:before, .dt-sc-sorting-container a:after, .dt-sc-blog-sorting-container a, .dt-sc-blog-sorting-container a:before, .dt-sc-blog-sorting-container a:after, .post-prev-link a.overline-right:after, .post-prev-link a.overline-right:hover:after, .post-next-link a.overline-left:after, .post-next-link a.overline-left:hover:after, .dt-sc-contact-info .dt-sc-icon i, .dt-sc-contact-info .dt-sc-icon i:after, .enquiry-form p, .enquiry-form p span, #comment-form p, #comment-form p span, .mailchimp-form p, .mailchimp-form p span, .widget .mailchimp-form p.submit .nl-submit, .overline li a, h5.dt-sc-toggle:before, h5.dt-sc-toggle-accordion:before, h5.dt-sc-toggle.active:before, h5.dt-sc-toggle-accordion.active:before, .dt-sc-callout-box, .dt-sc-callout-box.with-icon .icon, .dt-sc-callout-box .icon span, p:hover .dt-sc-dropcap.dt-sc-dropcap-bordered-circle, .dt-sc-ico-content .icon, .dt-sc-ico-content .icon span, .overline li a::before, .overline::before, #main-menu ul li.menu-item-simple-parent ul li, .portfolio img, .portfolio:hover figcaption, .dt-sc-icon-nudge::after, .dt-sc-ico-content.type9::before, .dt-sc-ico-content.type9::after, .dt-sc-ico-content.type9 h4 a span, .dt-sc-services .dt-sc-icon.type1, .dt-sc-services .dt-sc-icon.type1::before, .dt-sc-services .dt-sc-icon.type1:after, .dt-sc-services .dt-sc-icon.type1 img, #pager a::before, #pager a.selected::before, #pager, .portfolio .fig-content span.image-overlay-inside::before, .portfolio .fig-content span.image-overlay-inside:hover:before, .footer-content .dt-sc-social-icons li a:after, .read-more:after, .isotope-item, .comment-respond p input[type="text"], .comment-respond p textarea, .comment-respond p span, .single .post-nav-container a:before, .single .post-nav-container a:after, .dt-sc-callout-box .vc_icon_element .vc_icon_element-inner span, .header.header3 span.menu-naviconm, .dt-sc-dropcap, .dt-sc-ico-content.type9 .custom-icon span, .dt-sc-icon.type1 .custom-icon span, .form-submit input[type="submit"], .products .product-title, .blog-post, .contact-form p input, .contact-form p textarea, .contact-form p span, .megamenu-child-container ul.sub-menu>li>ul li a:after, #main-menu ul li.menu-item-simple-parent ul li a:after, #main-menu ul li.page_item_has_children ul li a:after {
	-webkit-transition: all 300ms linear 0s;
	-moz-transition: all 300ms linear 0s;
	-o-transition: all 300ms linear 0s;
	-ms-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
}

/*----*****---- << 1.8. Images >> ----*****----*/

.wp-caption {
	background: #f8f8f8;
	display: inline-block;
	border: 1px solid #eaeaea;
	margin-bottom: 10px;
	margin-top: 10px;
	max-width: 100%;
	padding: 5px 7px 7px 5px;
}

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

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

img.size-auto, img.size-large, img.size-full, img.size-medium {
	max-width: 100%;
	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;
}

.text-alignleft {
	text-align: left;
}

.text-alignright {
	text-align: right;
}

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

/*----*****---- << 1.9. Captions >> ----*****----*/

.gallery {
	margin-bottom: 1.6em;
}

.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
	display: none;
}

/*----*****---- << 1.10. Tables >> ----*****----*/

table {
	clear: both;
	margin-bottom: 20px;
	width: 100%;
}

table i {
	padding-right: 5px;
}

th {
	border-bottom: 1px solid #eaeaea;
	background-color: #f8f8f8;
	color: #222;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	padding: 15px;
	text-align: left;
}

td {
	background-color: #ffffff;
	border-bottom: 1px solid #eaeaea;
	font-size: 14px;
	line-height: normal;
	padding: 13px 15px;
	text-align: left;
	color: #222;
}

/*----*****---- << 1.11. Widgets >> ----*****----*/

.widget {
	float: left;
	width: 100%;
	padding: 0px 0px 40px;
	margin: 0px;
	position: relative;
}

#primary {
	float: left;
	margin: 0;
	padding: 0;
	width: 870px;
}

#secondary, #secondary-left, #secondary-right {
	float: left;
	padding: 0;
	width: 270px;
}

#secondary img {
	height: auto;
	max-width: 100%;
}

#primary.content-full-width {
	width: 100%;
}

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

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

#primary.page-with-both-sidebar {
	float: left;
	margin: 0 30px;
	width: 570px;
}

.gallery-single .column.right-gallery {
	float: right;
	margin: 0 0 0 2%;
}

.widget_popular_entries ul, .widget_recent_entries ul, .widget_categories ul, .widget ul.tweet_list, .widget.widget_text {
	margin: 0;
	width: 100%;
}

.widget ul ul {
	margin: 10px 0px 5px 1%;
	width: 99%;
}

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

.widget ul li {
	display: block;
	clear: both;
	padding: 0 0 10px 20px;
	margin: 0;
	position: relative;
	font-weight: 500;
	font-size: 14px;
}

.widget_categories ul {
	margin-bottom: 10px;
}

.widget h3 {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.widget_categories ul li a, .widget.widget_archive ul li a, .widget_product_categories ul li a {
	display: block;
	color: #222;
	position: relative;
}

.secondary-sidebar .widget ul li a, .secondary-sidebar .widget ul li:before {
	color: #222;
}

.widget ul li:before {
	content: "\f101";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	left: 0;
	position: absolute;
	top: 0px;
	color: #222;
}

.widget_categories ul li:before, .widget_product_categories ul li:before, .widget.widget_archive ul li:before {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	/*top:10px;*/
}

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

.widget.widget_recent_entries ul li:before {
	content: "\f0f6";
}

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

.widget.widget_recent_comments ul li, .widget.widget_recent_entries ul li {
	padding: 0 0 10px 20px;
}

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

.widget.widget_categories ul li span, .widget.widget_archive ul li span {
	position: absolute;
	right: 10px;
	top: 0px;
	bottom: 0;
	margin: auto;
}

.widget.widget_categories ul li span.fa {
	font-size: 14px;
	top: 3px;
}

.widget.widget_categories label, .widget.widget_archive label {
	margin-bottom: 10px;
	color: #6b849d;
	display: block;
}

.widget_product_categories ul li span.fa:last-child, .widget_categories ul li span.fa:last-child {
	opacity: 0;
}

.widget_product_categories ul li .active span.fa:first-child, .widget_categories ul li .active span.fa:first-child {
	opacity: 0;
}

.widget_product_categories ul li .active span.fa:last-child, .widget_categories ul li .active span.fa:last-child {
	opacity: 1;
}

.widget_product_categories ul li span {
	float: right;
	line-height: normal;
	margin-right: 20px;
	font-size: 14px;
}

.widget .widget_recent_entries ul li {
	display: inline-block;
	width: 100%;
}

.widget_recent_entries .recent-post-widget ul li:before {
	display: none;
}

.widget .recent-post-widget ul li {
	border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
	position: relative;
	padding: 0 0 20px;
	margin-bottom: 20px;
}

.widget .recent-post-widget ul li .thumb {
	margin-right: 15px;
}

.widget .recent-post-widget ul li:last-child {
	border-bottom: none;
}

.widget .recent-post-widget .entry-meta {
	display: inline;
}

.widget_recent_entries ul li:last-child {
	margin-bottom: 0;
}

.secondary-sidebar .widget_recent_entries .recent-post-widget ul li h6 {
	font-size: 13px;
	margin-bottom: 12px;
	line-height: 20px;
}

.secondary-sidebar .widget_recent_entries .recent-post-widget ul li h6 a {
	color: #222;
}

.secondary-sidebar .widget.widget_recent_entries .recent-post-widget .entry-meta {
	width: 59%;
	margin-bottom: 0;
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
	display: inline-block;
}

.secondary-sidebar .widget.widget_recent_entries .recent-post-widget .entry-meta p {
	margin: 0px;
	padding: 7px 10px 7px 0px;
	float: left;
}

.secondary-sidebar .widget.widget_recent_entries .recent-post-widget .entry-meta p:last-child {
	padding: 7px 0px;
}

.secondary-sidebar .widget.widget_recent_entries .recent-post-widget .entry-meta p:last-child span {
	margin: 0px 5px 0px 10px;
}

.secondary-sidebar .widget.widget_recent_entries .recent-post-widget .thumb {
	float: left;
	margin: 3px 15px 10px 0px;
	width: 70px;
}

.secondary-sidebar .widget.widget_recent_entries .recent-post-widget ul li {
	margin-bottom: 10px;
	padding: 0;
	border: none;
	width: 100%;
}

.secondary-sidebar .widget.widget_recent_entries .recent-post-widget .entry-meta span {
	font-size: 11px;
}

.secondary-sidebar .widget.widget_recent_entries .recent-post-widget .entry-meta a:hover {
	color: #222;
}

.widget .recent-post-widget ul li .thumb {
	float: left;
	margin-right: 10px;
	width: 70px;
}

.widget .entry-meta p {
	font-size: 11px;
	line-height: 15px;
	color: #92a7bb;
	display: inline;
	margin: 0px 10px 0px 0px;
}

.widget .entry-meta p:first-child {
	border-right: 1px solid rgba(0, 0, 0, 0.15);
	padding: 0 10px 0 0;
}

.widget .entry-meta p:last-child {
	margin: 0;
}

.widget .entry-meta span {
	margin-right: 10px;
	color: #bec3c7;
	font-size: 13px;
}

.widget ul li h6 {
	font-size: 13px;
	line-height: 22px;
	font-weight: 600;
	margin-bottom: 5px;
}

.widget .recent-portfolio-widget li .thumb, .widget .recent-property-widget li .thumb {
	float: left;
	margin: 5px 13px 10px 0;
}

.widget .recent-portfolio-widget li p, .widget .recent-property-widget li p {
	margin-bottom: 0;
	font-size: 13px;
	line-height: 22px;
}

.widget .recent-portfolio-widget li .thumb img {
	height: auto;
	max-width: 80px;
}

.widget .recent-property-widget li .thumb img {
	height: auto;
	max-width: 70px;
}

.widget .recent-portfolio-widget li, .widget .recent-property-widget li {
	display: block;
	width: 100%;
	float: left;
	margin-bottom: 10px;
	padding: 0;
}

.widget .recent-portfolio-widget li:before, .widget .recent-property-widget li:before {
	display: none;
}

.secondary-sidebar .widget .recent-property-widget li a {
	color: #222;
}

.widget .recent-property-widget li {
	color: #606060;
}

.widget #searchform input[type="text"] {
	padding: 0px 15px;
	margin-top: 0;
	min-height: 50px;
}

.widget #searchform input[type="submit"] {
	background-image: url("images/search-icon.png");
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0px 1px 1px 0;
	padding: 0;
	min-width: 45px;
}

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

.widget #wp-calendar th {
	padding: 10px;
	color: #fff;
	border: none;
	text-align: center;
}

.widget #wp-calendar td {
	padding: 9px 10px;
	text-align: center;
	background-color: #f0f0f0;
}

.widget #wp-calendar tbody tr:nth-child(2n+1) td, .widget #wp-calendar tbody tr:nth-child(2n+1) th, .widget #wp-calendar tfoot td {
	background-color: #fff;
}

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

.widget_search .searchform {
	display: block;
	position: relative;
}

.widget.widget_text .textwidget {
	margin-bottom: 5px;
	float: left;
	width: 100%;
}

.widget.widget_text h4, .widget.tweetbox h4 {
	margin-bottom: 25px;
}

.widget.widget_text .dt-sc-events-list .event-details h4 {
	margin-bottom: 5px;
}

.widget.widget_text h5.dt-sc-toggle-accordion {
	font-size: 14px;
	padding: 0px 0 0px 75px;
	min-height: 50px;
	line-height: 45px;
}

.widget.widget_text h5.dt-sc-toggle-accordion a {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}

.widget.widget_text h5.dt-sc-toggle-accordion:before {
	width: 60px;
	height: 50px;
	background-position: 5px bottom;
}

.widget.widget_text h5.dt-sc-toggle-accordion.active:before {
	background-position: 5px top;
}

.widget .tagcloud a {
	float: left;
	margin: 0 1px 1px 0;
	padding: 8px 10px;
	color: #000;
	background-color: #f8f8f8;
	border-radius: 2px;
	font-size: 13px;
}

.widget .tagcloud a:hover, .secondary-sidebar .widget .tagcloud a:hover {
	color: #ffffff;
}

.tagcloud {
	display: inline-block;
	margin-top: 5px;
}

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

.widget.flickrbox .flickr-widget div img {
	height: auto;
	opacity: 1;
	transition: opacity 0.5s ease-in-out 0s;
	-webkit-transition: opacity 0.5s ease-in-out 0s;
	-moz-transition: opacity 0.5s ease-in-out 0s;
	-ms-transition: opacity 0.5s ease-in-out 0s;
	transition: opacity 0.5s ease-in-out 0s;
}

.widget.flickrbox .flickr-widget div img:hover {
	opacity: 0.4;
}

.secondary-sidebar .menu-header-menu-container ul ul {
	margin: 10px 0 0;
}

.widget .mailchimp-form {
	position: relative;
	margin-top: 5px;
	float: left;
	width: 100%;
}

.widget .mailchimp-form .dt-sc-button {
	position: absolute;
	right: 0;
	top: 0;
	padding: 15px 16px 16px 16px;
	min-height: 50px;
	border-radius: 0px;
	font-size: 14px;
	font-family: FontAwesome;
}

.footer-widgets-wrapper .widget .woocommerce-product-search input[type="submit"] {
	box-shadow: inset 0 0 0 1px #fff;
	min-height: 52px;
}

.widget .mailchimp-form .fa {
	font-size: 14px;
	font-family: FontAwesome;
	padding: 0px 12px 0px 13px;
	font-weight: normal;
	color: #222;
	min-width: 6%;
	line-height: 49px;
	text-align: center;
	border-right: 1px dashed #e5e5e5;
	float: left;
}

.widget .mailchimp-form p {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}

.widget .mailchimp-form p input {
	margin: 0;
	float: left;
	min-height: 50px;
}

.widget .mailchimp-form p input[type="email"] {
	border: none;
	border-radius: 0;
	color: #222;
	padding-left: 25px;
}

.secondary-sidebar .widget .mailchimp-form .fa, .widget .mailchimp-form {
	background-color: #f8f8f8;
}

.secondary-sidebar .widget .widget-content .small-line, .widget .widget-content .small-line {
	background-color: #c4c4c4;
	display: block;
	height: 1px;
	margin: 0 0 10px;
	width: 35px;
}

.secondary-sidebar .widget.widget_pages ul li>ul {
	margin: 10px 0 5px;
}

.widget .tweet_list li:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	content: "\f099";
	font-size: 18px;
	color: #92a7bb;
	position: absolute;
	left: 0;
	top: 3px;
}

.widget .tweet_list li {
	padding: 0 5px 15px 25px;
	position: relative;
	float: left;
	width: 100%;
}

.widget_tweetbox ul.tweet_list .tweet_time {
	display: block;
}

.widget_tweetbox ul.tweet_list.type2 li {
	position: relative;
	padding: 13px 10px 13px 60px;
	background-color: #f8f8f8;
	margin-bottom: 1px;
	width: 100%;
	overflow: hidden;
}

.widget_tweetbox ul.tweet_list.type2 li:before {
	width: 50px;
	height: 100%;
	float: left;
	text-align: center;
	color: #ffffff;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 70px;
	font-size: 22px;
}

.widget_tweetbox ul.tweet_list.type2 .tweet_time, .widget_tweetbox ul.tweet_list.type2 a:hover, .widget_tweetbox ul.tweet_list.type2 .tweet_time a {
	color: #34495e;
}

.widget_tweetbox ul.tweet_list.type2 .tweet_time {
	float: left;
	margin-right: 5px;
}

.widget_tweetbox ul.tweet_list.type2 .tweet_text {
	color: #92a7bb;
	display: block;
}

.widget_tweetbox ul.tweet_list.type2 .tweet_time a:hover {
	color: #575757;
}

.widget_tweetbox .tweet_list.type2 li .tweet-text a:hover {
	color: #34495e;
}

.widget_tweetbox .tweet-thumb {
	display: inline-block;
	float: left;
	line-height: normal;
	margin-right: 10px;
}

.widget.widget_recent_reviews blockquote {
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	padding: 0;
	font-style: italic;
	border: none;
	line-height: 24px;
	margin-bottom: 15px;
}

.dt-review {
	margin-bottom: 35px;
}

.dt-rev-author {
	text-align: center;
}

.dt-rev-author img {
	border-radius: 50%;
	margin-bottom: 10px;
}

.dt-rev-author h4 {
	font-size: 15px;
	margin-bottom: 0px;
}

.dt-rev-author span {
	font-size: 12px;
	font-style: italic;
}

.widget_featured_products .products .product-wrapper, .widget_featured_products .products .product-details {
	margin: 0;
}

.widget .tribe-countdown-timer .tribe-countdown-number {
	color: #666;
}

/*----*****---- << 1.12. Definition Lists >> ----*****----*/

dl {
	margin: 0px;
}

dl.gallery-item {
	margin: 0px;
}

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

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

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

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

/*----*****---- << 2. Layout >> ----*****----*/

/*----*****---- << 2.1. Container >> ----*****----*/

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

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

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

html, body {
	overflow-x: hidden;
}

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

.boxed .header
/*.boxed .header6 #header-wrapper*/

	{
	width: 1250px;
	margin: 0 auto;
}

.boxed .wrapper, .boxed #main, .boxed .inner-wrapper {
	background-color: #ffffff;
}

.boxed .wrapper {
	overflow: hidden;
}

.boxed .vc_row.vc_row-no-padding {
	left: auto !important;
	margin: 0 auto;
	width: 100% !important;
}

/*.boxed .is-sticky #header-wrapper { width: 65.6%; margin: 0 auto; right: 0; left: 0; }
	@-moz-document url-prefix() { .boxed .is-sticky #header-wrapper { width: 65.6%; margin: 0 auto; right: 0; left: 0; } }*/

/*----*****---- << 2.2. Top Bar >> ----*****----*/

#loader-image {
	background: #fff;
	z-index: 999991;
	width: 100%;
	height: 100%;
	float: left;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
}

.loader-wrapper {
	background: none repeat scroll 0 0 #000;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999999;
}

.loader-wrapper>img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
}

.top-bar.type2 {
	/*border:none;*/
	line-height: 40px;
	background-color: #222;
}

.top-bar .search a {
	color: #d5d5d5;
	display: inline-block;
	padding: 0 15px;
	margin: 0;
}

.top-bar .search a:hover {
	color: #fff;
}

.shop-cart {
	display: inline-block;
	color: #fff;
	margin: 0;
}

.shop-cart .fa {
	margin-right: 8px;
}

.shop-cart a {
	color: #fff;
}

.top-bar .alignleft, .top-bar .alignright {
	margin: 0;
}

#main-menu>ul>li>a.header-cart {
	position: relative;
}

#main-menu>ul.menu>li>a.header-cart i {
	position: inherit;
	line-height: inherit;
	left: 0;
	margin: 0;
	font-size: 16px;
}

#main-menu>ul>li>a.header-cart span {
	position: absolute;
	font-size: 10px;
	top: 22px;
	right: 5px;
	background-color: #eaeaea;
	border-radius: 3px;
	display: inline-block;
	line-height: 15px;
	padding: 0 3px;
}

.top-shop-cart li>a {
	font-size: 20px;
	display: block;
	color: #bbc8d5;
	padding: 20px 10px;
	float: left;
	margin-left: 1px;
}

.top-shop-cart li {
	float: left;
	padding: 0;
	position: relative;
}

.top-shop-cart {
	margin: 0;
	padding: 0;
	position: relative;
}

.top-shop-cart>a:hover {
	color: #fff;
}

.search-form-box:before {
	border-color: transparent transparent #fff;
	border-style: solid;
	border-width: 7px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 14px;
	top: -13px;
	width: 0;
	z-index: 9;
}

.search-form-box {
	z-index: 999999;
}

#search-form-box .search-text-box {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: none;
	color: #444;
	cursor: text;
	font-size: 13px;
	height: 38px;
	line-height: 18px;
	min-height: 48px;
	min-width: 240px;
	padding: 7px 5px 8px 10px;
	transition: all 0.3s ease-in-out 0s;
	width: 1px;
	margin: 0;
	box-shadow: 0 -1px 9px 3px rgba(0, 0, 0, 0.15);
}

.search-form-box {
	position: absolute;
	right: 0px;
	bottom: -48px;
}

.top-bar.type2 .search-form-box:before {
	right: 19px;
}

.top-shop-cart.type2 li.search>a, .top-shop-cart.type2 li.dt-sc-cart>a {
	padding: 5px 15px;
	background-color: #2f2f2f;
	line-height: normal;
	float: none;
	display: inline-block;
}

.top-bar.type2 .top-shop-cart.type2 li.search>a, .top-bar.type2 .top-shop-cart.type2 li.dt-sc-cart>a {
	padding: 0 20px;
}

.top-bar.type2 .top-shop-cart.type2 .shopping-cart:before {
	right: 17px;
	top: -25px;
}

.top-bar.type2 .top-shop-cart.type2 .shopping-cart:after {
	right: 20px;
}

.top-bar.type2 .top-shop-cart.type2 .shopping-cart {
	top: 38px;
}

.cart-count {
	border-radius: 50%;
	color: white;
	font-size: 13px;
	line-height: normal;
	padding: 0 5px;
	position: relative;
	right: 0px;
	top: -8px;
}

.header8 .top-shop-cart.type2 li.search>a, .header8 .top-shop-cart.type2 li.dt-sc-cart>a {
	padding: 0px 20px;
	line-height: inherit;
	float: left;
}

.header8 .top-shop-cart.type2 li:last-child a {
	margin-left: 5px;
}

.dt-sc-cart:hover .shopping-cart {
	display: block;
	-webkit-animation: 0.3s ease-in fadeInUp;
	-moz-animation: 0.3s ease-in 0s fadeInUp;
	animation: 0.3s ease-in 0s fadeInUp;
}

.shopping-cart {
	float: left;
	background-color: #fff;
	border: 1px solid #eaeaea;
	min-width: 270px;
	padding: 20px 20px 10px 20px;
	position: absolute;
	top: 62px;
	right: 0;
	display: none;
	box-shadow: 0 -1px 8px 3px rgba(0, 0, 0, 0.08);
	z-index: 99999;
}

.shopping-cart:before {
	content: "\f106";
	font-family: FontAwesome;
	font-size: 28px;
	top: -16px;
	position: absolute;
	right: 24px;
	color: #eaeaea;
	display: none;
}

.shopping-cart:after {
	border-color: transparent transparent #fff;
	border-style: solid;
	border-width: 8px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 26px;
	top: -16px;
	width: 0;
}

.product_cart_list {
	display: block;
	margin: 0 0 10px;
	padding: 0 0 10px;
	float: left;
	width: 100%;
	border-bottom: 1px solid #eaeaea;
}

.product_cart_list li {
	display: block;
	clear: both;
	margin-bottom: 20px;
	position: relative;
	width: 100%;
}

.product_cart_list li a {
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
	font-family: "lato", sans-serif;
	float: none;
	color: #333;
	line-height: normal;
	margin-bottom: 10px;
}

.product_cart_list li a img {
	max-width: 80px;
	float: left;
	margin-right: 10px;
	border: 1px solid #eaeaea;
}

.product_cart_list li a .remove {
	position: absolute;
	font-size: 12px;
	color: #fff;
	left: -7px;
	top: -7px;
	background-color: #191919;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	text-align: center;
	line-height: 20px;
}

.product_cart_list .product-details {
	display: block;
	float: left;
	color: #333;
	line-height: 19px;
}

.product_cart_list .product-details>span {
	float: left;
	padding: 0 10px;
	border: 1px solid #ccc;
	line-height: normal;
	font-size: 12px;
	color: #333;
	margin: 0 10px 5px 0;
}

.product_cart_list .product-details .quantity {
	text-align: left;
	display: block;
	clear: both;
	font-size: 16px;
	font-family: "lato", sans-serif;
	font-weight: normal;
	margin-bottom: 5px;
	color: #333;
}

.shopping-cart .total {
	font-size: 16px;
	font-family: "lato", sans-serif;
	clear: both;
	color: #333;
	font-weight: bold;
	float: left;
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
}

.shopping-cart .total span {
	float: right;
}

.shopping-cart .buttons {
	float: left;
	width: 100%;
}

.shopping-cart .buttons a {
	float: left;
	width: 100%;
	display: inline-block;
	text-align: left;
	font-size: 14px;
	background-color: #222;
	color: #fff;
	padding: 10px 0;
	text-transform: uppercase;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
}

.shopping-cart .buttons a:last-child {
	margin: 0;
}

.top-shop-cart.type2 .shopping-cart:before {
	right: 30px;
}

.top-bar .top-shop-cart.type2 .shopping-cart:before {
	top: -26px;
}

.top-shop-cart.type2 .shopping-cart:after {
	right: 32px;
}

.top-shop-cart.type2 .search-form-box:before {
	right: 20px;
}

.top-bar .top-shop-cart.type2 .shopping-cart {
	top: 41px;
}

.top-bar .dt-searchform-close {
	display: none;
}

/*----*****---- << 2.3. Header >> ----*****----*/

.sticky {
	float: left;
	width: 100%;
}

#header-wrapper-sticky-wrapper {
	max-width: 100%;
	float: left;
	width: 100%;
}

#main-menu {
	float: right;
	margin: 0px;
	padding: 0px;
}

#main-menu ul {
	margin-bottom: 0;
	padding: 0px;
	position: relative;
}

#main-menu>ul>li:first-child {
	margin-left: 0;
}

#main-menu>ul>li {
	display: inline-block;
	padding: 0;
	position: relative;
	float: left;
	margin: 0 18px;
}

#main-menu>ul>li>a, #main-menu ul li.menu-item-type-custom span {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	padding: 0px 5px 0px;
	color: #000;
	position: relative;
	float: left;
}

#main-menu>ul>li.menu-item-type-custom>span {
	color: #000 !important;
}

#main-menu ul li.menu-item-type-custom span {
	color: #fff;
}

#main-menu>ul>li.current_page_item:before, #main-menu ul.menu>li.current-menu-ancestor:before, #main-menu>ul>li.current_page_item:after, #main-menu ul.menu>li.current-menu-ancestor:after {
	content: "";
	position: absolute;
	bottom: 22px;
	left: 0;
	border-bottom: 3px solid;
	width: 100%;
	border-color: #000;
}

#main-menu>ul>li .megamenu-child-container ul li span {
	margin-bottom: 20px;
	padding: 0;
}

#main-menu ul li.menu-item-type-custom .woocommerce.widget span {
	float: none;
	display: block;
}

#main-menu ul li.menu-item-type-custom .woocommerce.widget span span.woocommerce-Price-currencySymbol {
	display: inline-block;
}

#main-menu ul li.menu-item-type-custom .woocommerce.widget .star-rating span {
	font-size: 0;
}

#main-menu ul li.menu-item-type-custom .woocommerce.widget .star-rating span:before {
	font-size: 13px;
	left: 1px;
	color: #fff;
}

#main-menu ul li.menu-item-simple-parent ul, #main-menu ul li.menu-item-simple-parent ul li ul, #main-menu ul li.menu-item-simple-parent ul li:hover ul ul, #main-menu ul li.menu-item-simple-parent ul li ul li ul, #main-menu ul li.page_item_has_children ul, #main-menu ul li.page_item_has_children ul li ul, #main-menu ul li.page_item_has_children ul li:hover ul ul, #main-menu ul li.page_item_has_children ul li ul li ul {
	display: none;
}

#main-menu ul li.menu-item-simple-parent ul, #main-menu ul li.page_item_has_children ul {
	background-color: #000;
	border-bottom: 0;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
	float: left;
	left: 0;
	padding: 0;
	position: absolute;
	top: 81px;
	width: 180px;
	z-index: 9;
	text-align: left;
	margin: 0;
}

#main-menu ul li.menu-item-simple-parent ul li, #main-menu ul li.page_item_has_children ul li {
	display: inline;
	padding: 0;
	position: relative;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	float: left;
}

#main-menu ul li.menu-item-simple-parent ul li:last-child, .header.header3 .megamenu-child-container>ul.sub-menu>li:last-child {
	border-bottom: none;
}

#main-menu ul li.menu-item-simple-parent ul li a, #main-menu ul li.page_item_has_children ul li a {
	display: block;
	font-size: 13px;
	padding: 10px 15px;
	position: relative;
	color: #fff;
	text-transform: capitalize;
	font-weight: normal;
	line-height: 22px;
}

#main-menu ul li.menu-item-simple-parent ul li a i, #main-menu ul li.page_item_has_children ul li a i {
	margin-right: 7px;
}

#main-menu ul li.menu-item-simple-parent ul>li>ul>li:hover>ul, #main-menu ul li.page_item_has_children ul>li>ul>li:hover {
	display: block;
}

#main-menu>ul>li.menu-item-simple-parent:hover>ul, #main-menu>ul>li.menu-item-simple-parent>ul>li:hover>ul, #main-menu ul li.page_item_has_children:hover>ul, #main-menu ul li.page_item_has_children>ul>li:hover>ul {
	animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-moz-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-ms-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-o-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-webkit-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	display: block;
}

#main-menu ul li.menu-item-simple-parent ul ul.sub-menu, #main-menu ul li.page_item_has_children ul ul.children {
	background: transparent;
	box-shadow: none;
	padding-left: 5px;
}

#main-menu ul li.menu-item-simple-parent ul ul.sub-menu li, #main-menu ul li.page_item_has_children ul ul.children li {
	background: #000;
}

#main-menu ul li.menu-item-simple-parent ul li ul, #main-menu ul li.page_item_has_children ul li ul {
	left: 180px;
	top: 0;
	border-top: 0px;
	border-bottom: 0;
}

#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;
}

.is-sticky .header4 #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;
}

.is-sticky .header4 .main-menu {
	border-radius: 0;
}

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

#header-wrapper {
	float: left;
	width: 100%;
	z-index: 99999;
}

.boxed #header-wrapper {
	left: 0;
}

.header {
	width: 100%;
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
	z-index: 9999;
	background-color: transparent;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	line-height: 81px;
}

#main-menu>ul.menu>li>a i, #main-menu ul li.menu-item-simple-parent ul li a i, .megamenu-child-container>ul.sub-menu>li i, #main-menu>ul>li.menu-item-type-custom>span i {
	display: none;
}

#main-menu.enable-menuicons>ul.menu>li>a i, #main-menu.enable-menuicons>ul.menu>li>span i, #main-menu.enable-menuicons ul li.menu-item-simple-parent ul li a i, .enable-menuicons .megamenu-child-container>ul.sub-menu>li i, #main-menu.enable-menuicons>ul>li.menu-item-type-custom>span i {
	display: inline-block;
	margin: 0 5px 0 0;
}

.header.header2 #main-menu>ul>li {
	margin: 0;
}

.header.header2 #main-menu>ul>li.current_page_item:before, .header.header2 #main-menu ul.menu>li.current-menu-ancestor:before {
	display: none;
}

.header.header2 #main-menu>ul>li.current_page_item>a, .header.header2 #main-menu ul.menu>li.current-menu-ancestor>a {
	border-color: rgba( 0, 0, 0, 0);
}

.header3 {
	box-shadow: 0px -1px 0px 0px #ededed inset;
	-moz-box-shadow: 0px -1px 0px 0px #ededed inset;
	-webkit-box-shadow: 0px -1px 0px 0px #ededed inset;
}

.header.header2 #main-menu>ul>li>a:before, .header.header2 #main-menu>ul>li>a:after {
	display: inline-block;
	opacity: 0;
	transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
	-webkit-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
	-moz-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
	-ms-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
	-o-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
}

.header.header2 #main-menu>ul>li>a:before, .header.header2 #main-menu>ul>li.current_page_item>a:before, .header.header2 #main-menu ul.menu>li.current-menu-ancestor>a:before {
	content: "[";
	margin-right: 10px;
	transform: translateX(20px);
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	-o-transform: translateX(20px);
	-ms-transform: translateX(20px);
}

.header.header2 #main-menu>ul>li>a:after, .header.header2 #main-menu>ul>li.current_page_item>a:after, .header.header2 #main-menu ul.menu>li.current-menu-ancestor>a:after {
	content: "]";
	margin-left: 10px;
	transform: translateX(-20px);
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
}

.header.header2 #main-menu>ul>li>a:hover:before, .header.header2 #main-menu>ul>li>a:hover:after, .header.header2 #main-menu>ul>li.current_page_item>a:before, .header.header2 #main-menu ul.menu>li.current-menu-ancestor>a:before, .header.header2 #main-menu>ul>li.current_page_item>a:after, .header.header2 #main-menu ul.menu>li.current-menu-ancestor>a:after {
	opacity: 1;
	transform: translateX(0px);
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-o-transform: translateX(0px);
	-ms-transform: translateX(0px);
}

.header.header2 #main-menu>ul>li>a {
	padding: 0 10px;
}

.header.header2 #main-menu>ul>li.menu-item-type-custom>span:hover:before {
	opacity: 1;
	transform: translateX(-15px);
	-moz-transform: translateX(-15px);
	-ms-transform: translateX(-15px);
	-o-transform: translateX(-15px);
	-webkit-transform: translateX(-15px);
}

.header.header2 #main-menu>ul>li.menu-item-type-custom>span:hover:after {
	opacity: 1;
	transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	-webkit-transform: translateX(10px);
}

.header.header2 #main-menu>ul>li.menu-item-type-custom>span:before, .header.header2 #main-menu>ul>li.menu-item-type-custom>span:after {
	opacity: 0;
	position: absolute;
	transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
	-moz-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
	-ms-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
	-o-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
	-webkit-transition: transform 0.3s ease 0s, opacity 0.2s ease 0s;
}

.header.header2 #main-menu>ul>li.menu-item-type-custom>span:before {
	content: "[";
	transform: translateX(20px);
	-moz-transform: translateX(20px);
	-ms-transform: translateX(20px);
	-o-transform: translateX(20px);
	-webkit-transform: translateX(20px);
}

.header.header2 #main-menu>ul>li.menu-item-type-custom>span:after {
	content: "]";
	transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	-webkit-transform: translateX(-20px);
}

.header.header2 #main-menu>ul>li.menu-item-type-custom.current-menu-ancestor>span:before, .header.header2 #main-menu>ul>li.menu-item-type-custom.current-menu-ancestor>span:after {
	opacity: 1;
}

.header.header2 #main-menu>ul>li.menu-item-type-custom.current-menu-ancestor>span:before {
	transform: translateX(-15px);
	-moz-transform: translateX(-15px);
	-ms-transform: translateX(-15px);
	-o-transform: translateX(-15px);
	-webkit-transform: translateX(-15px);
}

.header.header2 #main-menu>ul>li.menu-item-type-custom.current-menu-ancestor>span:after {
	transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	-webkit-transform: translateX(10px);
}

.header.header2 #main-menu>ul>li.menu-item-type-custom>span {
	padding: 0 25px;
}

.header.header3 {
	height: 100%;
	position: fixed;
	width: 15%;
	transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
	background: rgba(0, 0, 0, 0.75) !important;
	z-index: 99999;
}

.is-sticky .header.header3 {
	background: rgba(0, 0, 0, .75);
}

.header.header3 {
	left: -15%;
	width: 15%;
}

.header.header3:before {
	background: linear-gradient(to bottom, rgba(34, 34, 34, .5) 0%, rgba(0, 0, 0, .5) 25%, rgba(255, 255, 255, .5) 75%, rgba(255, 255, 255, .5) 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	width: 3px;
	z-index: 9;
}

.header.header3:hover {
	left: 0;
	transition: all 300ms linear;
}

.header.header3 #main-menu>ul>li {
	float: left;
	padding: 0;
	position: relative;
	width: 100%;
}

.header.header3 #logo {
	text-align: center;
	margin: 30px 0;
	width: 100%;
}

.header.header3 #main-menu {
	float: none;
}

.header.header3 .container {
	width: auto;
}

.header.header3 nav ul li a {
	color: #f1f1f1;
	display: table;
	float: left;
	font-size: 18px;
	font-weight: lighter;
	height: 60px;
	line-height: 60px;
	padding: 0 8%;
	text-transform: uppercase;
	width: 84%;
}

.header.header3 nav ul li a {
	text-align: left;
}

.header.header3 nav ul li span.nolink-menu {
	color: #fff;
	margin: 0;
	right: 0;
	width: 100%;
}

.header.header3 #main-menu>ul>li.current_page_item:before, .header.header3 #main-menu ul.menu>li.current-menu-ancestor:before {
	border-bottom: none;
}

.header.header3 #main-menu>ul>li {
	margin-left: 0;
}

.header.header3 #main-menu>ul>li>a, .header.header3 #main-menu>ul>li ul li a {
	color: #fff;
	width: 100%;
}

.header.header3 #main-menu>ul>li>a, .header.header3 #main-menu ul li.menu-item-type-custom span {
	padding: 0 20px;
}

.header.header3 nav ul li ul li a {
	height: auto;
}

.header.header3 #main-menu>ul>li.current_page_item>a, .header.header3 #main-menu ul.menu>li.current-menu-ancestor>a {
	border: none;
}

.header.header3 #main-menu>ul>li.current_page_item>a, .header.header3 #main-menu>ul>li:hover>a, .header.header3 #main-menu>ul>li.current-menu-parent>a, .header.header3 #main-menu>ul>li.current-page-parent>a, .header.header3 #main-menu>ul>li.current-menu-ancestor>a {
	background: rgba(0, 0, 0, 1);
	transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
}

.header.header3 #main-menu>ul>li a i {
	font-size: 18px;
	line-height: 60px;
	margin: 0 10px 0 0;
}

.header.header3 #main-menu ul li.menu-item-simple-parent ul {
	left: 98%;
	top: 0;
	border-bottom: medium none;
	border-left: 3px solid #fff;
	border-top: medium none;
	background: #000;
	width: 100%;
}

.header.header3:hover span.menu-navicon {
	right: 0;
	opacity: 0;
}

.header.header3 span.menu-navicon {
	background: transparent;
	height: 50px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 50px;
	line-height: 50px;
	right: -50px;
	transition: all 300ms linear 500ms;
	-moz-transition: all 300ms linear 500ms;
	-ms-transition: all 300ms linear 500ms;
	-o-transition: all 300ms linear 500ms;
	-webkit-transition: all 300ms linear 500ms;
}

.header.header3 span.menu-navicon i {
	color: #000;
	font-size: 18px;
}

.header.header3 .megamenu-child-container {
	padding: 0;
	width: 100%;
	left: 98%;
	border-left: 3px solid #fff;
	background: #000;
	top: 0;
	border-bottom: 0;
}

.header.header3 .megamenu-child-container>ul.sub-menu>li {
	padding: 0;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	cursor: pointer;
}

.header.header3 .megamenu-child-container>ul.sub-menu>li>a, .header.header3 .megamenu-child-container>ul.sub-menu>li>ul>li>a {
	margin: 0;
	padding: 0 0 0 20px;
	line-height: 50px;
	border: medium none;
}

.header.header3 .megamenu-child-container>ul.sub-menu>li>ul>li>a {
	line-height: 35px;
}

.header.header3 .megamenu-child-container ul.sub-menu {
	border-left: 3px solid #fff;
}

.header.header3 .megamenu-child-container ul.sub-menu li ul.sub-menu {
	background-color: #000;
}

.header.header3 nav ul li ul li.widget ul.product_list_widget li a {
	padding: 0;
}

.header.header3 #main-menu>ul>li .megamenu-child-container ul li span {
	color: #fff;
}

.header.header3 #main-menu ul li.menu-item-type-custom span {
	text-align: left;
	height: 60px;
	line-height: 60px;
	color: #fff !important;
}

.header.header3 #main-menu ul li.menu-item-type-custom>span:hover, .header.header3 #main-menu ul li.menu-item-type-custom>span {
	background: #000;
}

.header.header3 .megamenu-child-container ul.sub-menu li ul.sub-menu {
	display: none;
}

.header.header3 .megamenu-child-container ul.sub-menu li:hover ul.sub-menu {
	animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-moz-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-ms-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-o-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-webkit-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	display: block;
	left: 100%;
	margin: 0;
	position: absolute !important;
	width: 100%;
}

.header.header3 .megamenu-child-container ul.sub-menu>li>ul li a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding: 5px 20px;
}

.header.header3 ul li ul li.widget span {
	background: transparent;
	float: left;
	height: auto;
	left: 100px;
	line-height: initial;
	text-align: left;
	width: auto;
	color: #fff;
	font-weight: normal;
}

.header.header3 ul li ul li.widget .star-rating span {
	left: 0;
}

.header.header3 ul li ul li.widget .star-rating {
	left: 100px;
	position: absolute;
	top: 15px;
}

.header.header3 .woocommerce.widget ul.product_list_widget li .amount {
	top: 50px;
}

.header.header3 ul li ul li.widget .star-rating span:before {
	color: #fff;
}

.header.header3 nav#main-menu ul li ul.sub-menu li.menu-item-with-widget-area .menu-item-widget-area-container {
	background: #000;
	border-left: 3px solid #fff;
	display: none;
	left: 100%;
	padding: 10px;
	position: absolute;
	animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-moz-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-ms-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-o-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-webkit-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
}

.header.header3 nav#main-menu ul li ul.sub-menu li.menu-item-with-widget-area:hover .menu-item-widget-area-container {
	display: none;
}

.header.header3 #main-menu>ul>li ul.sub-menu li span.nolink-menu {
	display: block;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 22px;
	padding: 12px 15px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	margin: 0;
}

.header.header3 .woocommerce.widget ul.product_list_widget li .amount {
	top: 50px;
}

.header5 #main-menu>ul>li>a, .header11 #main-menu>ul>li>a {
	float: none;
}

.header.header5 #main-menu>ul>li {
	margin: 0 0 0 3px;
}

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

#logo h2 {
	font-size: 40px;
	font-weight: bold;
	margin: 0;
	padding: 22px 0;
	text-transform: uppercase;
}

#logo {
	float: left;
	display: inline;
	margin: 0px;
}

#logo a {
	width: 100%;
	display: block;
}

/*#logo a img { max-width:74%; }*/

.header.header8 {
	float: left;
	width: 100%;
	background-color: #222;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
}

.header4 #main-menu>ul>li.current_page_item>a, .header4 #main-menu ul.menu>li.current-menu-ancestor>a, .header8 #main-menu>ul>li.current_page_item:before, .header8 #main-menu ul.menu>li.current-menu-ancestor:before, .header8 #main-menu>ul>li.current_page_item>a, .header8 #main-menu ul.menu>li.current-menu-ancestor>a {
	border: none;
}

.logo-wrapper .top-contact-details {
	display: inline-block;
	color: #7b8a97;
	font-size: 13px;
	padding: 30px 0 0;
}

.logo-wrapper .top-contact-details li a {
	color: #7b8a97;
	font-size: 13px;
}

.logo-wrapper .top-contact-details li:last-child a {
	border-left: 1px solid #9ea9b3;
	padding-left: 17px;
}

.logo-wrapper .top-contact-details li:last-child {
	margin-right: 0;
}

.header8 #main-menu ul li.menu-item-simple-parent ul, .header8 .megamenu-child-container {
	top: 62px;
	background-color: #222;
}

.header8 #main-menu ul li.menu-item-simple-parent ul li ul {
	top: -5px;
}

.header8 #main-menu ul li.menu-item-simple-parent ul li, .header8 .megamenu-child-container ul.sub-menu>li>ul li a, .header8 .menu-item-widget-area-container .widget ul li {
	border-color: #44607b;
}

.header8 .megamenu-child-container ul.sub-menu>li>ul li a:hover, .header8 .megamenu-child-container>ul.sub-menu>li>a:hover, .header8 .menu-item-widget-area-container .widget ul li a:hover, .header8 #main-menu ul li.menu-item-simple-parent ul li a:hover, .header8 #main-menu ul li.menu-item-simple-parent ul li.current_page_item>a, .header8 #main-menu ul>li.current-menu-ancestor>a, .header8 #main-menu>ul>li.current_page_item>a, .header8 #main-menu ul>li.current_page_ancestor>a, .header8 #main-menu ul>li.current-menu-item>a, .header8 #main-menu ul li.menu-item-simple-parent ul>li.current-menu-ancestor>a, .header8 .menu-item-widget-area-container .dt-sc-events-list .event-details .event-metadata p a:hover, .header8 .menu-item-widget-area-container .tribe-events-adv-list-widget a:hover {
	color: #fff;
}

.header8 .widget.woocommerce ul.product_list_widget li del {
	color: rgba( 255, 255, 255, 0.6);
}

.header8 #main-menu ul li.menu-item-simple-parent ul li a, .header8 .megamenu-child-container ul.sub-menu>li>ul li a, .header8 .megamenu-child-container>ul.sub-menu>li>a, .header8 .megamenu-child-container>ul.sub-menu>li>.nolink-menu, .header8 .menu-item-widget-area-container .widget ul li a, .header8 .menu-item-widget-area-container .widget h3, .header8 .menu-item-widget-area-container .widget #wp-calendar caption, .header8 .menu-item-widget-area-container .tribe-countdown-complete, .header8 .menu-item-widget-area-container .tribe-countdown-timer .tribe-countdown-number, .header8 .menu-item-widget-area-container .tribe-countdown-under, .header8 .menu-item-widget-area-container .tribe-countdown-colon, .header8 .menu-item-with-widget-area .tribe-mini-calendar-event .list-info h2 a, .header8 .megamenu-child-container>ul.sub-menu>li>p, .header8 .menu-item-widget-area-container .textwidget p, .header8 .menu-item-widget-area-container .widget ul li:before, .header8 .menu-item-widget-area-container .dt-sc-location-detail h6, .header8 .menu-item-widget-area-container .woocommerce .star-rating span:before, .header8 .menu-item-widget-area-container .woocommerce .star-rating:before, .header8 .menu-item-widget-area-container .dt-sc-events-list .event-meta .date span, .header8 .menu-item-widget-area-container .dt-sc-events-list .event-details h4 a, .header8 .menu-item-widget-area-container .tribe-mini-calendar-event .list-info h2 a, .header8 .menu-item-widget-area-container {
	color: #bbc8d5;
}

.header8 .menu-item-widget-area-container .widget #wp-calendar tbody tr:nth-child(2n+1) td, .header8 .menu-item-widget-area-container .widget #wp-calendar tbody tr:nth-child(2n+1) th {
	background-color: inherit;
	color: #fff;
}

.header8 .menu-item-widget-area-container .widget #wp-calendar td {
	background-color: #232a39;
	color: #fff;
	border-color: #44607b;
}

.header8 .menu-item-widget-area-container .widget .recent-post-widget ul li, .header8 .menu-item-widget-area-container .widget #searchform input[type="text"], .header8 .menu-item-widget-area-container .widget .entry-meta p:first-child, .header8 .widget.woocommerce .widget_shopping_cart_content .total, .header6 .widget.woocommerce .widget_shopping_cart_content .total {
	border-color: #44607b;
}

.header8 .menu-item-widget-area-container .widget #searchform input[type="text"]:hover {
	color: #fff;
}

.header8 .menu-item-widget-area-container .widget_tweetbox ul.tweet_list.type2 li, .header8 .menu-item-widget-area-container .widget .tagcloud a, .header8 .cart_list a.remove {
	background-color: #263545;
}

.header8 .menu-item-widget-area-container .widget_tweetbox ul.tweet_list.type2 .tweet_time a {
	color: #92a7bb;
}

.header8 .menu-item-widget-area-container .widget .widget-content .small-line {
	background-color: #44607b;
}

.header4 .main-menu-container {
	width: 1170px;
	margin: 0 auto;
	position: relative;
}

.header4 .main-menu {
	background-color: rgba(248, 248, 248, 1);
	box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.15);
	display: inline-block;
	float: left;
	padding: 0 30px;
	width: 100%;
	z-index: 9;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
}

.header4 {
	box-shadow: none;
}

.header4 .main-menu-container {
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
}

.header.header4 {
	background-color: inherit;
}

.is-sticky .header4 .main-menu-container {
	width: 100%;
}

.is-sticky .header4 .main-menu {
	background-color: #f8f8f8;
}

.header.header8 {
	line-height: 62px;
}

.header8 #main-menu>ul>li>a {
	color: #bbc8d5;
	z-index: 1;
	padding: 0px 21px 0px;
}

.header8 #main-menu>ul>li.current_page_item>a {
	color: #fff;
	border: none;
}

.header8 #main-menu>ul>li>a:hover, .header8 #main-menu>ul>li:hover>a {
	color: #fff;
}

.header8 #main-menu>ul>li:before {
	content: "";
	display: inline-block;
	height: 0;
	position: absolute;
	background-color: #2f2f2f;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

.header8 #main-menu>ul>li:hover:before {
	height: 100%;
}

.header8 #main-menu>ul>li.current-menu-ancestor>a, .header8 #main-menu>ul.menu>li.current_page_item>a, .header8 #main-menu>ul.menu>li.current_page_item>a, .header8 #main-menu>ul.menu>li.current-menu-item>a {
	background-color: #2f2f2f;
}

.logo-wrapper {
	float: left;
	width: 100%;
	box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.15);
	background-color: #fff;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	position: relative;
	z-index: 999;
	line-height: 80px;
}

.is-sticky .logo-wrapper {
	display: none;
}

.header8 .top-shop-cart.type2 .search-form-box:before {
	top: -4px;
}

.header8 .top-shop-cart.type2 .shopping-cart:before {
	top: -37px;
}

.header9 #main-menu>ul>li.current_page_item>a, .header9 #main-menu ul.menu>li.current-menu-ancestor>a, .header13 #main-menu>ul>li.current_page_item>a, .header13 #main-menu ul.menu>li.current-menu-ancestor>a {
	border: none;
}

.header5 #main-menu>ul.menu>li>a, .header5 #main-menu>ul.menu>li>span {
	border-radius: 24px;
	border: 2px solid;
	padding: 10px 22px;
	display: inline;
	border-color: rgba(0, 0, 0, 0);
}

.header5 #main-menu>ul.menu>li>span {
	line-height: normal;
	margin-top: 20px;
}

.header5 #main-menu>ul.menu>li>a:hover, .header5 #main-menu>ul.menu>li>span:hover, .header5 #main-menu>ul.menu>li.current-menu-ancestor>span, .header5 #main-menu>ul.menu>li.current-menu-item>a {
	border-color: #000;
}

.header11 #main-menu>ul.menu>li>a {
	padding: 10px 22px;
	display: inline;
	border-color: rgba(0, 0, 0, 0);
}

.header11 #main-menu>ul>li.current_page_item>a, .header11 #main-menu ul.menu>li.current-menu-ancestor>a, .header14 #main-menu>ul>li.current_page_item>a, .header14 #main-menu ul.menu>li.current-menu-ancestor>a {
	border-color: rgba(0, 0, 0, 0);
}

.header11 #main-menu>ul.menu>li>a:hover, .header11 #main-menu>ul.menu>li.current_page_item>a, .header11 #main-menu>ul.menu>li.current-menu-item>a, .header11 #main-menu>ul.menu>li.current-menu-ancestor>a, .header11 #main-menu>ul.menu>li.current_page_ancestor>a {
	color: #fff;
}

.header5 #main-menu>ul.menu>li.current_page_item:before, .header11 #main-menu>ul.menu>li.current_page_item:before, .header5 #main-menu ul.menu>li.current-menu-ancestor:before, .header11 #main-menu ul.menu>li.current-menu-ancestor:before, .header6 #main-menu ul.menu>li.current-menu-ancestor:before, .header6 #main-menu>ul.menu>li.current_page_item:before {
	display: none;
}

.header5 #main-menu ul.menu li.menu-item-simple-parent ul li, .header11 #main-menu ul.menu li.menu-item-simple-parent ul li {
	line-height: normal;
}

.header6 #main-menu>ul.menu>li.current_page_item>a, .header6 #main-menu>ul.menu>li.current-menu-item>a, .header6 #main-menu>ul.menu>li.current-menu-ancestor>a, .header6 #main-menu>ul.menu>li.current_page_ancestor>a {
	border: none;
	color: #fff;
}

.header.header6 {
	line-height: 62px;
}

.header.header6 #main-menu>ul>li {
	margin: 0 0 0 3px;
}

.header6 #main-menu>ul>li>a, .header.header6 #main-menu>ul>li.menu-item-type-custom>span {
	padding: 0px 19px;
	z-index: 9;
}

.header6 #main-menu>ul>li>a:hover, .header6 #main-menu>ul>li:hover>a {
	color: #fff;
	z-index: 9;
}

.header.header6 {
	background-color: #f4f3f3;
}

.header6 #main-menu ul li.menu-item-simple-parent>ul, .header6 .megamenu-child-container {
	top: 62px;
}

.header6 #main-menu>ul>li>a:after, .header6 #main-menu>ul>li>span:after {
	position: absolute;
	top: 0;
	content: "";
	width: 100%;
	height: 0;
	left: 0;
	z-index: -9;
	transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
}

.header6 #main-menu>ul>li>a:hover:after, .header6 #main-menu>ul>li>span:hover:after {
	height: 100%;
}

.header13 #main-menu>ul>li.current_page_item:before, .header13 #main-menu ul.menu>li.current-menu-ancestor:before {
	display: none;
}

.header14 #main-menu>ul>li.current_page_item:after, .header14 #main-menu ul.menu>li.current-menu-ancestor:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3px;
	border-bottom: 7px solid;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	width: 0;
	margin: auto;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari only override */
	::i-block-chrome, .header14 #main-menu>ul>li.current_page_item:after, .header14 #main-menu ul.menu>li.current-menu-ancestor:after {
		bottom: 2px;
	}
}

.dt-transparent-menu #main:before {
	content: "";
	height: 130px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1affffff', GradientType=0);
	/* IE6-9 */
	-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1affffff', GradientType=0);
}

.dt-transparent-menu.transparent-header8 #main:before {
	height: 360px;
}

.dt-transparent-menu #main, .dt-transparent-menu2 #main, .dt-transparent-default #main {
	margin-top: -83px;
}

.transparent-header4 #main {
	margin-top: -87px;
}

.dt-transparent-menu .header, .dt-transparent-menu.transparent-header8 .logo-wrapper, .dt-transparent-menu.transparent-header8 .header8 {
	background-color: inherit;
}

.ie9 .dt-transparent-menu .header, .ie9 .dt-transparent-menu.transparent-header8 .logo-wrapper, .ie9 .dt-transparent-menu.transparent-header8 .header8 {
	background-color: rgba( 255, 255, 255, 0.9);
}

.dt-transparent-menu .header, .dt-transparent-menu2 .header, .dt-transparent-default .header, .dt-transparent-default.transparent-header8 .logo-wrapper, .dt-transparent-menu.transparent-header8 .logo-wrapper, .dt-transparent-default .is-sticky .header.header4, .dt-transparent-menu .is-sticky .header.header4, .dt-transparent-menu .header4 .main-menu {
	box-shadow: inherit;
}

.dt-transparent-menu .is-sticky .header, .dt-transparent-menu2 .is-sticky .header, .dt-transparent-default .is-sticky .header, .dt-transparent-menu .is-sticky .header4 .main-menu {
	box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.15);
}

.dt-transparent-menu .is-sticky .header, .dt-transparent-menu2 .header, .dt-transparent-menu2.transparent-header8 .logo-wrapper, .dt-transparent-menu .is-sticky .header4 .main-menu, .dt-transparent-menu .is-sticky .header.header6, .dt-transparent-menu2 .header4 .main-menu, .dt-transparent-menu2 .header.header6 {
	background-color: rgba(255, 255, 255, 0.9);
}

.dt-transparent-default .header, .dt-transparent-default.transparent-header8 .logo-wrapper, .dt-transparent-default .header4 .main-menu, .dt-transparent-default .is-sticky .header.header4, .dt-transparent-default .header.header6, .dt-transparent-menu .header4 .main-menu, .dt-transparent-menu .is-sticky .header.header4, .dt-transparent-menu .header.header6, .dt-transparent-menu2 .header.header4 {
	background-color: rgba(0, 0, 0, 0);
}

.dt-transparent-default .is-sticky .header, .dt-transparent-default .is-sticky .header4 .main-menu, .dt-transparent-default .is-sticky .header.header6 {
	background-color: #fff;
}

.dt-transparent-menu.transparent-header8 .is-sticky .header8, .dt-transparent-default.transparent-header8 .is-sticky .header8, .dt-transparent-menu2 .header.header8 {
	background-color: rgba(0, 0, 0, 0.9)
}

#main-menu.enable-submenu-arrows ul li.menu-item-simple-parent ul li.menu-item-has-children:after {
	content: "\f105";
	position: absolute;
	font-family: FontAwesome;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 20px;
	line-height: 22px;
}

/* *** Menu Underline Effect *** */

#main-menu ul.menu>li:before, #main-menu ul.menu>li:after {
	background-color: #000;
	bottom: 20px;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	transition: all 300ms linear 0s;
	-moz-transition: all 300ms linear 0s;
	-ms-transition: all 300ms linear 0s;
	-o-transition: all 300ms linear 0s;
	-webkit-transition: all 300ms linear 0s;
	width: 0;
	border-width: 0 !important;
	border-color: #000;
}

#main-menu ul.menu>li:after {
	top: 20px;
}

#main-menu ul.menu>li.current-menu-item:before, #main-menu ul.menu>li.current-menu-item:after {
	width: 100%;
}

#main-menu ul.menu>li:hover:before, #main-menu ul.menu>li:hover:after {
	left: 0;
	width: 100%;
	right: auto;
}

.header.header2 #main-menu ul.menu>li:before, .header.header5 #main-menu ul.menu>li:before, .header.header6 #main-menu ul.menu>li:before, .header.header2 #main-menu ul.menu>li:after, .header.header5 #main-menu ul.menu>li:after, .header.header6 #main-menu ul.menu>li:after, .header.header3 #main-menu ul.menu>li:after, .header.header3 #main-menu ul.menu>li:before {
	display: none;
}

/****** Mega Menu *****/

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

.megamenu-child-container {
	padding: 10px 10px 30px;
	position: absolute;
	top: 81px;
	left: 0px;
	float: left;
	z-index: 99;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
	background-color: #000;
	border-bottom: 0;
	text-align: left;
}

.megamenu-2-columns-group .megamenu-child-container {
	width: 520px;
}

.megamenu-3-columns-group .megamenu-child-container {
	width: 770px;
}

.megamenu-4-columns-group .megamenu-child-container {
	width: 1020px;
}

.megamenu-5-columns-group .megamenu-child-container {
	width: 1250px;
}

.megamenu-child-container>ul.sub-menu>li.fill-two-columns {
	width: 500px;
}

.megamenu-child-container>ul.sub-menu>li.fill-three-columns {
	width: 750px;
}

.megamenu-child-container>ul.sub-menu>li.fill-four-columns {
	width: 1010px;
}

.megamenu-2-columns-group .megamenu-child-container>ul.sub-menu>li.fill-three-columns, .megamenu-2-columns-group .megamenu-child-container>ul.sub-menu>li.fill-four-columns {
	width: 510px;
}

.megamenu-3-columns-group .megamenu-child-container>ul.sub-menu>li.fill-four-columns {
	width: 760px;
}

.megamenu-4-columns-group .megamenu-child-container ul.sub-menu li.fill-two-columns.menu-item-fullwidth .widget {
	width: 495px;
}

.megamenu-4-columns-group .megamenu-child-container ul.sub-menu li.fill-three-columns.menu-item-fullwidth .widget {
	width: 333px;
}

.megamenu-3-columns-group .megamenu-child-container ul.sub-menu li.fill-two-columns.menu-item-fullwidth .widget {
	width: 370px;
}

.megamenu-child-container>ul.sub-menu>li {
	display: inline;
	float: left;
	line-height: normal;
	padding: 15px;
	width: 250px;
}

.megamenu-child-container>ul.sub-menu>li>a, .megamenu-child-container>ul.sub-menu>li>.nolink-menu {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	color: #1e1e1e;
	position: relative;
	margin-top: 10px;
}

.megamenu-child-container>ul.sub-menu>li .fa {
	margin-right: 7px;
}

.megamenu-child-container .menu-item-widget-area-container .widget .mailchimp-form .fa {
	margin-right: 0;
	background-color: #f8f8f8;
}

.megamenu-child-container .menu-item-widget-area-container .widget .mailchimp-form input[type="email"] {
	background-color: #f8f8f8;
}

#main-menu>ul>li:hover>.megamenu-child-container {
	animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-moz-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-ms-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-o-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	-webkit-animation: 0.3s ease-in 0s normal none 1 running fadeInUp;
	display: block !important;
}

.megamenu-child-container ul.sub-menu>li>ul {
	padding: 0px;
}

.megamenu-child-container ul.sub-menu>li>ul li {
	display: block;
	padding: 0px;
}

.megamenu-child-container>ul.sub-menu {
	margin: 0;
}

.megamenu-child-container ul.sub-menu>li>ul li, .megamenu-child-container ul.sub-menu>li>ul li a {
	clear: both;
}

.megamenu-child-container ul.sub-menu>li>ul li a {
	color: #fff;
	position: relative;
	padding: 10px 0px 10px 0px;
	font-size: 13px;
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, .25);
	font-weight: normal;
	text-transform: capitalize;
}

.megamenu-child-container ul.sub-menu>li>ul li a:after, #main-menu ul li.menu-item-simple-parent ul li a:after, #main-menu ul li.page_item_has_children ul li a:after {
	background-color: #fff;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 0;
}

.megamenu-child-container ul.sub-menu>li>ul li a:hover:after, #main-menu ul li.menu-item-simple-parent ul li a:hover:after, #main-menu ul li.page_item_has_children ul li a:hover:after {
	width: 100%;
}

.megamenu-child-container ul.sub-menu>li>ul>li>ul {
	padding-left: 20px;
}

.megamenu-child-container>ul.sub-menu>li.fulwidth-image-link img {
	max-width: 100%;
}

.dt-megamenu-custom-content {
	display: block;
	padding: 0;
}

.megamenu-child-container>ul.sub-menu>li.fulwidth-image-link ul.sub-menu {
	padding-top: 0;
}

.megamenu-4-columns-group .megamenu-child-container>ul.sub-menu>li.menu-item-fullwidth {
	display: block;
	width: 1000px;
}

.megamenu-3-columns-group .megamenu-child-container>ul.sub-menu>li.menu-item-fullwidth {
	display: block;
	width: 750px;
}

.menu-item-widget-area-container .widget h3 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}

.menu-item-widget-area-container {
	margin: 10px 0 0;
	padding: 0;
	width: 100%;
	display: inline-block;
}

.menu-item-widget-area-container .widget {
	display: inline;
	padding: 0;
	margin-bottom: 10px;
}

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

.menu-item-widget-area-container .widget ul li {
	display: block;
}

.menu-item-widget-area-container .widget ul li a {
	color: #1e1e1e;
	font-weight: normal;
}

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

.megamenu-child-container .widget #wp-calendar td {
	padding: 7px;
}

.menu-item-widget-area-container .widget.widget_categories ul li:before, .menu-item-widget-area-container .widget.widget_archive ul li:before, .menu-item-widget-area-container .widget_product_categories ul li:before {
	top: 12px;
}

.menu-item-widget-area-container .widget.widget_categories ul li, .menu-item-widget-area-container .widget.widget_archive ul li, .menu-item-widget-area-container .widget_product_categories ul li, .menu-item-widget-area-container .widget .recent-post-widget ul li {
	border-bottom: 1px dashed #ededed;
}

.menu-item-widget-area-container .widget ul li, .menu-item-widget-area-container ul.sub-menu>li>ul li a, .menu-item-widget-area-container .widget .recent-post-widget ul li:last-child {
	border: none;
}

.menu-item-widget-area-container .widget label span {
	color: #222;
	margin-bottom: 10px;
	display: block;
}

#main-menu .menu-item-widget-area-container .widget ul ul {
	margin: 10px 0 2px 7%;
}

#main-menu .menu-item-widget-area-container .menu-header-menu-container ul ul {
	margin: 10px 0 0;
}

.menu-item-widget-area-container ul.sub-menu>li>ul li {
	padding: 0 0 10px 15px;
}

.menu-item-widget-area-container ul.sub-menu>li>ul li a {
	padding: 0;
}

.menu-item-widget-area-container .widget ul li:before {
	top: 2px;
	color: #222;
}

.menu-item-widget-area-container .widget .dt-sc-location-detail ul li:before {
	top: 4px;
}

.menu-item-widget-area-container .recent-post-widget ul li {
	display: inline-block;
	width: 100%;
}

.menu-item-widget-area-container .widget_tweetbox .tweet_list a:hover {
	color: #222;
}

.menu-item-widget-area-container .widget.widget_product_categories .product-categories li:before {
	top: 11px;
}

.menu-item-widget-area-container .widget .intro-content h3 {
	text-transform: none;
}

.megamenu-child-container .menu-item-widget-area-container .widget .intro-text .dt-sc-button .fa {
	margin: 0;
}

.menu-item-widget-area-container .woocommerce.widget ul.product_list_widget li {
	margin-bottom: 0;
}

.menu-item-widget-area-container .products .product-details, .menu-item-widget-area-container .dt-sc-events-list:last-child {
	margin-bottom: 0;
}

.menu-item-widget-area-container .products .product-wrapper {
	margin: 0;
}

.menu-item-widget-area-container .dt-sc-contact-info p {
	margin-bottom: 10px;
}

.menu-item-widget-area-container .widget.widget_text, .menu-item-widget-area-container .widget.widget_text .textwidget, .menu-item-widget-area-container .dt-sc-contact-info p:last-child {
	margin-bottom: 0;
}

.dt-megamenu-custom-content .dt-float-top {
	position: relative;
}

.menu-item-widget-area-container .products .product-title a {
	font-size: 12px;
}

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

.header6 .dt-menu-expand {
	height: 43px;
}

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

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

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

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

#main-menu.submenu-border-style-solid ul li.menu-item-simple-parent ul li, .submenu-border-style-solid .megamenu-child-container ul.sub-menu>li>ul li a {
	border-bottom-style: solid;
}

#main-menu.submenu-border-style-dotted ul li.menu-item-simple-parent ul li, .submenu-border-style-dotted .megamenu-child-container ul.sub-menu>li>ul li a {
	border-bottom-style: dotted;
}

#main-menu.submenu-border-style-dotted ul li.menu-item-simple-parent ul li:last-child, #main-menu.submenu-border-style-solid ul li.menu-item-simple-parent ul li:last-child {
	border: none;
}

.megamenu-title-underline-type1 .megamenu-child-container>ul.sub-menu>li>a:before, .megamenu-title-underline-type1 .megamenu-child-container>ul.sub-menu>li>.nolink-menu:before {
	content: "";
	width: 40px;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.megamenu-title-underline-type1 .megamenu-child-container>ul.sub-menu>li>a, .megamenu-title-underline-type1 .megamenu-child-container>ul.sub-menu>li>.nolink-menu {
	padding-bottom: 10px;
}

.megamenu-title-underline-type2 .megamenu-child-container>ul.sub-menu>li>a, .megamenu-title-underline-type2 .megamenu-child-container>ul.sub-menu>li>.nolink-menu {
	border-bottom: 1px solid #ededed;
	padding-bottom: 5px;
}

#main-menu.submenu-secondaryborder-style-type2 ul li.menu-item-simple-parent ul, .submenu-secondaryborder-style-type2 .megamenu-child-container {
	border: none;
}

#main-menu.submenu-secondaryborder-style-type2 ul li.menu-item-simple-parent ul:before, .submenu-secondaryborder-style-type2 .megamenu-child-container:before, #main-menu.submenu-secondaryborder-style-type2 ul li.menu-item-simple-parent ul li ul:after {
	content: "";
	height: 3px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -3px;
	/* For Safari 5.1 to 6.0 */
	background: -webkit-linear-gradient(left, #f28385, #f7c44e, #aec158, #fce480, #56bfd6, #4c7297, #b0b6fb, #dd72b3, #fcc9e7);
	/* For Opera 11.1 to 12.0 */
	background: -o-linear-gradient(left, #f28385, #f7c44e, #aec158, #fce480, #56bfd6, #4c7297, #b0b6fb, #dd72b3, #fcc9e7);
	/* For Fx 3.6 to 15 */
	background: -moz-linear-gradient(left, #f28385, #f7c44e, #aec158, #fce480, #56bfd6, #4c7297, #b0b6fb, #dd72b3, #fcc9e7);
	/* Standard syntax */
	background: linear-gradient(to right, #f28385, #f7c44e, #aec158, #fce480, #56bfd6, #4c7297, #b0b6fb, #dd72b3, #fcc9e7);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28385', endColorstr='#fcc9e7', GradientType=0);
	/* IE6-9 */
}

#main-menu.submenu-secondaryborder-style-type2 ul li.menu-item-simple-parent ul li ul:after {
	top: 0;
}

.enable-megamenu-titlebgcolor .megamenu-child-container>ul.sub-menu>li>a, .enable-megamenu-titlebgcolor .megamenu-child-container>ul.sub-menu>li>.nolink-menu {
	padding: 5px 10px;
	border-radius: 2px;
	color: #fff;
}

#main-menu.enable-submenu-defaulticon ul li.menu-item-simple-parent ul li a {
	padding-left: 30px;
}

#main-menu.enable-submenu-defaulticon ul li.menu-item-simple-parent ul li a:before, .enable-submenu-defaulticon .megamenu-child-container ul.sub-menu>li>ul li a:before {
	content: "\f101";
	font-family: FontAwesome;
	position: absolute;
	left: 15px;
	top: 10px;
}

.enable-submenu-defaulticon .megamenu-child-container ul.sub-menu>li>ul li a:before {
	left: 0px;
	top: 12px;
}

.enable-submenu-defaulticon .megamenu-child-container ul.sub-menu>li>ul li a {
	padding-left: 15px;
}

.enable-submenu-hbgcolor .megamenu-child-container ul.sub-menu>li>ul li a {
	padding-left: 15px;
}

#main-menu.enable-submenu-hbgcolor ul li.menu-item-simple-parent ul li a:hover, .enable-submenu-hbgcolor .megamenu-child-container ul.sub-menu>li>ul li a:hover, #main-menu.enable-submenu-hbgcolor ul>li.current-menu-item>a:hover {
	color: #fff;
}

#main-menu.disable-submenu-border ul li.menu-item-simple-parent ul li, .disable-submenu-border .megamenu-child-container ul.sub-menu>li>ul li a, #main-menu.disable-submenu-secondaryborder ul li.menu-item-simple-parent ul, .disable-submenu-secondaryborder .megamenu-child-container {
	border: none;
}

#main-menu.enable-submenu-leftborder ul li.menu-item-simple-parent ul li a:before {
	bottom: 0;
	content: "";
	height: 40px;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 2px;
}

.megamenu-title-underline-type1 .megamenu-child-container>ul.sub-menu>li>p, .megamenu-title-underline-type2 .megamenu-child-container>ul.sub-menu>li>p {
	margin: 5px 0 25px;
}

#main-menu.submegamenu-boxshadow-type1 ul li.menu-item-simple-parent ul, #main-menu.submegamenu-boxshadow-type1 ul li.menu-item-simple-parent ul li ul, .submegamenu-boxshadow-type1 .megamenu-child-container {
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1) inset;
}

#main-menu.submegamenu-boxshadow-type2 ul li.menu-item-simple-parent ul, #main-menu.submegamenu-boxshadow-type2 ul li.menu-item-simple-parent ul li ul, .submegamenu-boxshadow-type2 .megamenu-child-container {
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
}

/*----*****---- << 2.4. Main >> ----*****----*/

#slider {
	float: left;
	width: 100%;
	clear: bot h;
}

#slider img {
	max-width: 100%;
	height: auto;
	float: left;
}

.dt-sc-main-slider {
	float: left;
	width: 100%;
	position: relative;
	min-height: 575px;
}

#dt-sc-custom-slider.dt-sc-main-slider.dt-sc-parallax {
	min-height: 990px;
}

.banner-content-overlay {
	background-color: rgba(0, 0, 0, 0.5);
	bottom: 0;
	height: 100%;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 50%;
	z-index: 4;
}

.banner-content {
	bottom: 0;
	height: 275px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	display: inline-block;
	text-align: center;
}

.parallax-banner-text {
	display: inline-block;
	padding: 20px 30px;
	border: 4px double #fff;
}

.parallax-banner-text h2 {
	color: #fff;
	font-size: 62px;
	border-bottom: 1px solid #fff;
	text-transform: uppercase;
	text-transform: uppercase;
	letter-spacing: 12px;
	font-weight: 300;
	margin-bottom: 0;
	padding: 0 0 5px 12px;
}

.parallax-banner-text h3 {
	color: #fff;
	font-size: 60px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
	letter-spacing: 2px;
}

.parallax-banner-text h3 span {
	letter-spacing: 21px;
}

.slider-wrapper, .page-slider-wrapper {
	display: block;
	float: left;
	position: relative;
	width: 100%;
}

.slider-wrapper .caroufredsel_wrapper {
	margin: 0 !important;
}

.slider-wrapper .main-slider li {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.slider-wrapper .main-slider li img {
	height: auto;
	float: left;
}

.slide-controls-wrapper {
	float: left;
	margin: 0;
	outline: 0;
	position: relative;
	width: 100%;
	z-index: 1;
}

.slide-controls {
	display: block;
	float: none;
	margin: 0 auto;
	max-width: 1170px;
}

.slide-controls .dt-sc-ico-content.type6, .slide-controls .dt-sc-ico-content.type10 {
	cursor: pointer;
}

.full-width-section, .full-width-section-inner-second {
	float: left;
	width: 100%;
	clear: both;
}

.full-width-section-inner {
	float: left;
	position: relative;
	width: 100%;
}

.full-width-section.alignright, .full-width-section.alignleft, .full-width-section.aligncenter {
	margin: 0;
}

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

.page-template-tpl-comingsoon #main {
	position: inherit;
}

.dt-sc-main-slider:after {
	background: url(images/slider-bottom.png) no-repeat scroll center center;
	bottom: 0;
	content: "";
	height: 149px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 100%;
}

h2.main-title {
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
}

h6.main-title {
	display: inline-block;
	font-weight: 500;
	margin-bottom: 50px;
	width: 100%;
}

/*----*****---- << 2.4.1. Fullwidth - Page Title >> ----*****----*/

.full-width-bg {
	background: url(images/bg.jpg) 50% 0 repeat-y fixed;
	height: auto;
	padding: 48px 0px 50px;
}

.main-title h1, .main-title h3, .main-title h2 {
	margin-bottom: 0px;
	color: #333;
	float: left;
}

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

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

.breadcrumb {
	font-size: 20px;
	margin: 20px 15px 0px 0px;
	padding: 0;
	text-align: center;
	font-family: "Satisfy", cursive;
}

.breadcrumb a {
	font-size: 20px;
	line-height: 18px;
	color: #222;
	font-family: "Satisfy", cursive;
}

.breadcrumb .fa {
	text-align: center;
	margin: 0px 10px;
	color: #222;
	padding: 0 4px;
	line-height: 14px;
	font-size: 14px;
}

.breadcrumb-wrapper.type1 .main-title h1, .breadcrumb-wrapper.type2 .main-title h1, .breadcrumb-wrapper.type1 .breadcrumb a, .breadcrumb-wrapper.type1 .breadcrumb .fa, .breadcrumb-wrapper.type2 .breadcrumb a, .breadcrumb-wrapper.type2 .breadcrumb .fa, .breadcrumb .current {
	color: #000;
	text-shadow: 2px 2px 0px #fff;
}

.breadcrumb-wrapper.type1 .breadcrumb .fa, .breadcrumb-wrapper.type2 .breadcrumb .fa {
	border-color: #fff;
}

.breadcrumb-wrapper {
	background-color: #191919;
	padding: 28px 0 27px;
	float: left;
	width: 100%;
}

.breadcrumb-wrapper.type1 {
	background-image: url(images/breadcrumb.jpg);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center bottom;
	height: auto;
	padding: 180px 0;
}

.breadcrumb-wrapper.type2 .breadcrumb .fa, .breadcrumb-wrapper.type9 .breadcrumb .fa {
	border: none;
	font-size: 16px;
}

.breadcrumb-wrapper.type3 {
	background-color: #f8f8f8;
	box-shadow: inset 0 2px 5px -2px rgba(0, 0, 0, 0.15);
}

.breadcrumb .default {
	margin: 0 4px;
}

.breadcrumb-wrapper.type4 {
	background-color: #f8f8f8;
	background-image: url(images/breadcrumb-bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
}

.breadcrumb-wrapper.type7, .breadcrumb-wrapper.type6 {
	background-color: #fff;
	border-bottom: 1px solid #eaeaea;
}

.breadcrumb-wrapper.type7 .breadcrumb, .breadcrumb-wrapper.type8 .breadcrumb {
	float: left;
	display: block;
	width: 100%;
	margin: 0;
}

.breadcrumb-wrapper.type7 .main-title h1, .breadcrumb-wrapper.type8 .main-title h1 {
	margin-bottom: 10px;
}

.breadcrumb-wrapper.type5, .breadcrumb-wrapper.type8 {
	background-color: #f8f8f8;
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
}

.breadcrumb-wrapper.type9 {
	background-color: #fff;
}

.breadcrumb-wrapper.type9 .breadcrumb {
	float: left;
	display: block;
	width: 100%;
	margin: 0;
}

h1.border-title, h2.border-title, h3.border-title, h4.border-title, h5.border-title, h6.border-title {
	clear: both;
	border-bottom: 1px solid;
	display: inline-block;
	text-transform: uppercase;
	padding-bottom: 5px;
}

h1.border-title.aligncenter, h2.border-title.aligncenter, h3.border-title.aligncenter, h4.border-title.aligncenter, h5.border-title.aligncenter, h6.border-title.aligncenter {
	display: table;
}

.breadcrumb-wrapper {
	position: relative;
	text-align: center;
}

.breadcrumb-wrapper:after {
	background: rgba(0, 0, 0, 0) url(images/slider-bottom.png) no-repeat scroll center center;
	bottom: -70px;
	content: "";
	height: 149px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 9;
}

.breadcrumb-wrapper .main-title h1 {
	float: none;
}

.breadcrumb-wrapper .main-title h1 {
	text-align: center;
	font-size: 70px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	display: inline-block;
}

.breadcrumb-wrapper .main-title h3 {
	float: none;
	font-family: "Satisfy", cursive;
	margin-top: 20px;
	font-size: 30px;
}

/*----*****---- << 2.4.2. Blog >> ----*****----*/

html:not(.vc_transform) .entry-body p.has-large-font-size, html:not(.vc_transform) .entry-body p.has-large-font-size+p {
	line-height: normal;
}

.single-post .entry-body figure.wp-caption~p:last-child img.alignright.size-thumbnail, .logged-in .single-post .entry-body figure.wp-caption~p:nth-last-child(2) img.alignright.size-thumbnail {
	clear: both;
}

.tpl-blog-holder {
	clear: both;
	float: left;
	margin: 0 0 40px;
	padding: 0;
	width: 100%;
}

.dt-sc-blog-sorting-container {
	float: left;
	margin-bottom: 70px;
	text-align: center;
	width: 100%;
}

.dt-sc-blog-sorting-container a {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	padding: 8px 10px;
	position: relative;
	text-transform: uppercase;
	min-width: 10%;
}

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

.dt-sc-one-column .blog-post {
	border: none;
}

.blog-post:hover {
	border-color: #000;
}

.blog-post .entry-thumb {
	float: left;
	margin-bottom: 15px;
	width: 100%;
	position: relative;
	text-align: center;
}

.blog-post .entry-thumb img {
	display: inline-block;
}

.blog-post .entry-detail {
	display: inline-block;
	margin: 0 0 10px 0;
	text-align: center;
	width: 100%;
	position: relative;
}

.blog-post .entry-detail .entry-title {
	float: left;
	width: 100%;
	margin-bottom: 40px;
	padding: 0 25px;
}

.blog-post .entry-detail .entry-title h5 {
	display: inline-block;
	font-weight: 600;
	margin-bottom: 16px;
	width: 100%;
	margin-top: 25px;
}

.blog-post .entry-detail .entry-meta, .breadcrumb.type2 .entry-meta {
	float: left;
	width: 100%;
}

.blog-post .entry-detail .entry-meta p, .breadcrumb.type2 .entry-meta p {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.blog-post .entry-detail .entry-meta p.tags {
	margin-right: 10px !important;
}

.blog-post .entry-detail .entry-meta p.date {
	margin-left: 10px !important;
}

.blog-post .entry-detail .entry-meta .tags a, .breadcrumb.type2 .entry-meta .tags a {
	display: inline-block;
	font-weight: 500;
}

.blog-post .entry-detail .entry-body {
	float: left;
	margin-bottom: 30px;
	width: 100%;
	padding: 0 25px;
}

.blog-post .entry-detail .entry-body>p {
	margin: 0;
	padding: 0;
	width: 100%;
}

.blog-post .entry-detail .entry-meta-data {
	float: left;
	width: 100%;
	text-transform: uppercase;
	padding: 0 25px;
}

.blog-post .entry-detail .entry-meta-data p {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	margin: 0 12px 0 0;
	padding: 0 15px 0 0;
	border-right: 1px solid #000;
	float: none;
}

.blog-post .entry-detail .entry-meta-data p.date {
	border: medium none;
}

.blog-post .entry-detail .entry-meta-data p.author a {
	font-weight: normal;
	text-transform: lowercase;
	margin-left: 5px;
}

.blog-entry .entry-detail .entry-meta-data .comments {
	border-right: medium none;
}

.blog-post .entry-detail .entry-meta-data p span {
	margin-left: 10px;
}

.blog-post .entry-detail .entry-meta-data p.comments span {
	margin-right: 0;
}

.blog-post .entry-detail .entry-meta-data a.dt-sc-button {
	font-size: 18px;
	font-weight: 300;
	text-transform: lowercase;
	background: transparent;
	display: inline-block;
}

.blog-post .entry-detail .entry-meta-data a.dt-sc-button:hover {
	color: #000;
}

.blog-post .entry-detail .entry-meta-data a.dt-sc-button, .blog-post .entry-detail .entry-meta-data p.author a {
	font-family: 'Raleway', sans-serif !important;
	font-size: 14px;
	text-transform: capitalize;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari only override */
	::i-block-chrome, .dt-sc-blog-sorting-container a:before, .dt-sc-blog-sorting-container a:after {
		z-index: 0;
	}
}

.featured-post {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 0;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	right: 0;
}

.has-post-thumbnail .featured-post {
	top: -49px;
}

.single-post .featured-post {
	margin: 0;
	z-index: 9;
}

.single-post .blog-post {
	border: none;
}

.single-post .entry-body, .single-post .entry-meta-data {
	padding-left: 0 !important;
}

.pagination {
	float: left;
	margin: 20px 0 15px;
	width: 100%;
	text-align: center;
	padding-right: 25px;
}

.pagination ul {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.pagination ul li {
	display: inline-block;
	float: left;
	margin: 0 5px;
	padding: 0;
}

.pagination ul li a, .pagination .next-post a, .pagination .prev-post a, .pagination ul li .current, .pagination ul li .page-numbers.dots {
	border: 1px solid #000;
	color: #222;
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 50px;
	margin: 0;
	padding: 0 20px;
	position: relative;
	z-index: 1;
	display: inline-block;
}

.pagination ul li:first-child .current {
	border-left: 1px solid #f8f8f8;
}

.prev-post, .next-post {
	display: inline-block;
}

.pagination ul li a:hover, .pagination .next-post a:hover, .pagination .prev-post a:hover, .pagination ul li .current {
	color: #ffffff;
}

.pagination .next-post a, .pagination .prev-post a {
	background-color: transparent;
	font-size: 16px;
	position: relative;
}

.pagination .prev-post a:before {
	content: "";
	border-right: 23px solid #000;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	position: absolute;
	left: -23px;
	top: -1px;
}

.pagination .next-post a:before {
	content: "";
	border-left: 23px solid #000;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	position: absolute;
	right: -23px;
	top: -1px;
}

.pagination .prev-post a {
	padding: 0px 20px 0px 10px;
	margin-right: 5px;
}

.pagination .next-post a {
	padding: 0px 10px 0px 20px;
	margin-left: 2px;
}

.pagination .prev-post a span {
	margin-right: 10px;
}

.pagination .next-post a span {
	margin-left: 10px;
}

.post-nav-container a.dt-sc-button {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

.post-nav-container a {
	background: transparent;
}

.post-nav-container a:hover {
	background: transparent !important;
	color: #000;
}

.single .post-nav-container a {
	color: #000;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 0;
	position: relative;
}

.single .post-nav-container a:before, .single .post-nav-container a:after {
	content: "";
	position: absolute;
	width: 0;
}

.single .post-nav-container .post-prev-link a:before, .single .post-nav-container .post-prev-link a:after {
	left: auto;
	right: 0;
}

.single .post-nav-container a:before {
	border-top: 1px solid #000;
	left: 0;
	top: 0;
}

.single .post-nav-container a:after {
	border-bottom: 1px solid #000;
	bottom: 0;
	left: 0;
}

.single .post-nav-container a:hover:before, .single .post-nav-container a:hover:after {
	width: 100%;
}

.single .post-nav-container a:hover i {
	left: -20px;
	opacity: 1;
}

.single .post-nav-container a i {
	transition: all 300ms linear 0s;
	top: 12px;
	left: 40px;
	opacity: 0;
	position: absolute;
	display: block;
}

.single .post-nav-container .post-next-link a i {
	left: auto;
	right: 40px;
}

.single .post-nav-container .post-next-link a:hover i {
	right: -20px;
}

.single .post-nav-container .post-next-link a i:before {
	content: "\f061";
}

.single .post-nav-container .post-prev-link a i:before {
	content: "\f060";
}

.bx-controls a {
	width: 45px;
	font-size: 0;
	height: 45px;
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	margin: auto;
}

.bx-controls {
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	float: left;
	width: 100%;
	z-index: 999;
	height: 100%;
}

.bx-controls a.bx-prev {
	background: url(images/prev-arrow1.png) no-repeat;
	left: 0;
}

.bx-controls a.bx-next {
	background: url(images/next-arrow1.png) no-repeat;
	right: 0;
}

.bx-controls a:hover {
	opacity: 0.7;
}

.single-post .blog-post .entry-detail .entry-meta-data p.author a {
	font-weight: 600;
	text-transform: uppercase;
}

.single-post .blog-entry .entry-detail .entry-meta-data .comments {
	border-right: 1px solid #000;
}

.single-post .blog-post .entry-detail .entry-meta-data p.tags a:first-child, .single-post .blog-post .entry-detail .entry-meta-data p.category a:first-child {
	margin-left: 10px;
}

.page-link a span {
	font-weight: normal;
}

.page-link span {
	font-weight: bold;
}

/*----*****---- << 2.4.4.1 Blog-Detail >> ----*****----*/

.blog-entry.blog-post .entry-detail {
	text-align: left;
}

.blog-entry.blog-post .entry-detail .entry-body>p {
	margin: 0 0 20px;
}

.blog-entry.blog-post .entry-detail .entry-body {
	margin: 0 0 10px;
	padding: 20px 25px;
}

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

.commententries h2, #respond h2 {
	float: left;
	font-size: 26px;
	font-weight: normal;
	text-transform: capitalize;
	width: 100%;
}

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

ul.commentlist li {
	clear: both;
	float: none;
	margin: 0 0 30px;
	padding: 0 0 0 120px;
	position: relative;
}

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

ul.commentlist li .comment-author img {
	border: 1px solid rgba(134, 134, 134, 0.2);
}

ul.commentlist li .comment-details {
	display: block;
}

ul.commentlist li .author-name {
	float: left;
	font-size: 14px;
	font-weight: normal;
	width: 100%;
}

ul.commentlist li .commentmetadata {
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	text-decoration: none;
	text-transform: lowercase;
	font-family: "Satisfy", cursive;
}

ul.commentlist li .comment-body {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

ul.commentlist li .comment-content {
	border-radius: 5px;
	float: left;
	font-size: 14px;
	margin: 10px 0 0;
	padding: 0;
	width: 100%;
}

ul.commentlist li .reply {
	float: left;
	font-weight: 400;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	background: none !important;
	color: #000;
}

ul.commentlist li .reply a {
	background: none !important;
	color: #000;
	font-size: 14px;
	font-weight: 600;
}

ul.children {
	display: inline-block;
}

ul.children li {
	display: block;
}

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

#respond #comment-form p.textarea {
	width: 100%;
}

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

#respond #comment-form .textarea span {
	width: 4%;
}

#respond #comment-form p textarea {
	width: 95.8%;
}

.recent-posts-widget ul li a.overline:before, .recent-archive-widget ul li a.overline:before, .widget_categories ul li a.overline:before {
	border-top: 0 none;
}

.comment-respond h3.comment-reply-title {
	font-weight: 500;
	text-transform: uppercase;
}

.entry-meta-data p.tags a, .entry-meta-data p.category a {
	font-family: satisfy;
	font-weight: 300;
	text-transform: lowercase;
}

a#cancel-comment-reply-link {
	text-transform: lowercase;
}

/*----*****---- << Blog Comment Entries >> ----*****----*/

.commententries {
	float: left;
	margin: 10px 0 40px;
	padding: 0;
	width: 100%;
}

.commententries h3, #respond h3#reply-title, .comments-area #respond h3#reply-title {
	font-size: 24px;
	line-height: normal;
	margin-bottom: 20px;
	letter-spacing: 0;
	text-transform: inherit;
}

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

ul.commentlist li {
	display: block;
	float: none;
	list-style: none;
	border: none;
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 115px;
	position: relative;
	clear: both;
}

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

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

ul.commentlist li .comment-details {
	position: relative;
	padding: 0px 0px 10px;
	margin: 10px 0px 10px;
}

ul.commentlist li .comment-details:before {
	border-bottom: 1px solid #FFFFFF;
	bottom: 0px;
	content: '';
	left: 0px;
	position: absolute;
	width: 100%;
}

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

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

ul.commentlist li .comment-author img {
	max-width: 80px;
	max-height: 80px;
	float: left;
	margin: 0px;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

ul.commentlist li .author-name {
	background: #f5f5f5;
	height: 40px;
	font-weight: 500;
	font-size: 14px;
	line-height: 40px;
	color: #2d2d29;
	padding-left: 15px;
	margin-bottom: 15px;
}

ul.commentlist li .author-name a {
	color: #2d2d29;
	line-height: 40px;
	font-size: 14px;
}

ul.commentlist li .author-name span {
	width: 40px;
	height: 40px;
	display: inline-block;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	color: #fff;
	position: absolute;
	left: 0px;
	top: 0px;
	line-height: 44px;
	text-align: center;
}

ul.commentlist li.bypostauthor .author-name {
	background: #f5f5f5;
	color: #2d2d29;
}

ul.commentlist li .comment-details {
	display: block;
}

ul.commentlist li .commentmeta-data {
	font-size: 12px;
	color: #808080;
	font-style: italic;
	text-decoration: none;
}

ul.commentlist li .reply {
	margin: 0px;
	position: absolute;
	top: 0px;
	right: 0px;
}

ul.commentlist li .reply a {
	font-weight: 500;
	line-height: 40px;
	padding: 0px 15px;
	height: 40px;
	display: inline-block;
}

ul.commentlist li .reply a:hover {
	background: #808080;
}

ul.commentlist li #respond {
	padding-bottom: 20px;
}

#respond {
	clear: both;
}

#respond h3 small {
	font-size: 14px;
	margin-bottom: 20px;
}

#respond .form-submit {
	width: 100%;
	text-align: right;
}

#respond input[type="submit"] {
	float: none;
}

.social-share-icons {
	width: 100%;
	clear: both;
	float: left;
	margin: 20px 0px 0px;
	padding: 0px;
}

.social-share-icons li {
	display: inline;
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

.social-share-icons li img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.comment-body ul li, .comment-body ol li {
	padding-left: 0px;
	list-style: circle;
	display: list-item;
}

/*----*****---- << 2.4.2.1 commententries >> ----*****----*/

.post-author-details {
	display: inline-block;
	margin-bottom: 50px;
	width: 100%;
}

.post-author-details .author-title h5 {
	display: inline-block;
	margin-top: 10px;
}

.post-author-details .entry-author-image {
	float: left;
	margin-right: 20px;
}

/*----*****---- << 2.4.2.2. Post Author Details >> ----*****----*/

/*----*****---- << Sorting Container >> ----*****----*/

.dt-sc-sorting-container {
	float: left;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}

.dt-sc-sorting-container a {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	padding: 8px 10px;
	position: relative;
	text-transform: uppercase;
	width: 10%;
	-webkit-backface-visibility: hidden;
}

.portfolio.column.no-space.dt-sc-one-half {
	width: 49.9999%;
}

.portfolio.column {
	margin: 0;
}

.dt-sc-sorting-container a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: relative;
}

.dt-sc-sorting-container a:before, .dt-sc-sorting-container a:after, .dt-sc-blog-sorting-container a:before, .dt-sc-blog-sorting-container a:after {
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 1px;
	content: '';
	z-index: -1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.boxed .dt-sc-sorting-container a:before, .dt-sc-sorting-container a:after, .dt-sc-blog-sorting-container a:before, .dt-sc-blog-sorting-container a:after {
	z-index: 0;
}

.dt-sc-sorting-container a:hover:before, .dt-sc-sorting-container a.active-sort:before, .dt-sc-blog-sorting-container a:hover:before, .dt-sc-blog-sorting-container a.active-sort:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.dt-sc-sorting-container a:hover:after, .dt-sc-sorting-container a.active-sort:after, .dt-sc-blog-sorting-container a:hover:after, .dt-sc-blog-sorting-container a.active-sort:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.dt-sc-sorting-container a:before, .dt-sc-sorting-container a:after, .dt-sc-sorting-container .active-sort:before, .dt-sc-sorting-container .active-sort:after, .dt-sc-blog-sorting-container a:before, .dt-sc-blog-sorting-container a:after, .dt-sc-blog-sorting-container .active-sort:before, .dt-sc-blog-sorting-container .active-sort:after {
	opacity: 0;
}

.dt-sc-sorting-container a:hover:before, .dt-sc-sorting-container a:hover:after, .dt-sc-sorting-container .active-sort:before, .dt-sc-sorting-container .active-sort:after, .dt-sc-blog-sorting-container a:hover:before, .dt-sc-blog-sorting-container a:hover:after, .dt-sc-blog-sorting-container .active-sort:before, .dt-sc-blog-sorting-container .active-sort:after {
	opacity: 1;
}

.dt-sc-sorting-container a::before, .dt-sc-sorting-container a::after, .dt-sc-blog-sorting-container a::before, .dt-sc-blog-sorting-container a:after {
	background: #aeaeae;
}

/*----*****---- << 2.4.3. Portfolio >> ----*****----*/

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

.portfolio {
	overflow: hidden;
	transition: all 300ms linear 0s;
	-webkit-transition: all 300ms linear 0s;
	-moz-transition: all 300ms linear 0s;
}

.portfolio figure img {
	float: left;
	position: relative;
	width: 100%;
	transform: translate3d(-30px, 0px, 0px) scale(1.12);
	-webkit-transform: translate3d(-30px, 0px, 0px) scale(1.12);
	-moz-transform: translate3d(-30px, 0px, 0px) scale(1.12);
}

.portfolio figcaption {
	background: rgba(0, 0, 0, 0.4);
	height: 96%;
	opacity: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 2%;
	position: absolute;
	text-align: center;
	width: 96%;
}

.portfolio figure figcaption:before {
	bottom: 0;
	content: "";
	left: 0;
	margin: 0 auto;
	opacity: 0.85;
	position: absolute;
	right: 0;
	top: 0;
	box-shadow: 0 0 0 1px #FFFFFF inset;
	-moz-box-shadow: 0 0 0 1px #FFFFFF inset;
	-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
	-o-box-shadow: 0 0 0 1px #FFFFFF inset;
	-ms-box-shadow: 0 0 0 1px #FFFFFF inset;
}

.portfolio:hover figcaption {
	opacity: 1;
}

.portfolio:hover img {
	transform: translate3d(0px, 0px, 0px) scale(1);
	-webkit-transform: translate3d(0px, 0px, 0px) scale(1);
	-moz-transform: translate3d(0px, 0px, 0px) scale(1);
}

.fig-content {
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}

.fig-content span.image-overlay-inside {
	border-radius: 50px;
	color: #ffffff;
	font-size: 24px;
	height: 100%;
	line-height: 80px;
	margin: 0 auto;
	position: absolute;
	text-align: center;
	top: -50px;
	z-index: 500;
}

::i-block-chrome, .fig-content span.image-overlay-inside {
	background-color: transparent;
}

/* Ie9 only override */

.fig-content span.image-overlay-inside {
	width: 100%\9;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari only override */
	::i-block-chrome, .fig-content span.image-overlay-inside {
		width: 100%;
	}
}

.portfolio .fig-content span.image-overlay-inside:hover::before {
	background: #ffffff;
	color: #000000;
}

.fig-content span.image-overlay-inside::before {
	background: #000000;
	position: absolute;
	border-radius: 50px;
	height: 70px;
	width: 70px;
	line-height: 70px;
	left: 50%;
	top: 50%;
	margin: -35px 0 0 -35px;
	z-index: 500;
	text-align: center;
	color: #fff;
	content: "\f03e";
	font-family: "Font Awesome 5 Free";
}

.fig-content span a {
	background: #ffffff;
	border-radius: 40px;
	color: #2e2e2e;
	font-size: 14px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 50px;
}

.portfolio .fig-content h5 a {
	color: #ffffff;
	display: inline-block;
	font-weight: 300;
	margin-top: 25px;
	text-transform: uppercase;
}

.portfolio:hover .fig-content .image-overlay-inside {
	-webkit-animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-moz-animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-o-animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
	-ms-animation: avia_pop_small 0.5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.page-with-sidebar .fig-content span.image-overlay-inside:before {
	font-size: 20px;
	height: 50px;
	line-height: 50px;
	width: 50px;
	top: 70%;
	content: "\f03e";
}

.page-with-sidebar .dt-sc-portfolio-container figure figcaption h5 {
	font-size: 14px;
}

.portfolio .fig-content .image-overlay-inside {
	content: "\f133";
}

@-webkit-keyframes avia_pop {
	0% {
		-webkit-transform: scale(0.8)
	}
	100% {
		-webkit-transform: scale(1)
	}
}

@-moz-keyframes avia_pop {
	0% {
		-moz-transform: scale(0.8)
	}
	100% {
		-moz-transform: scale(1)
	}
}

@keyframes avia_pop {
	0% {
		transform: scale(0.8)
	}
	100% {
		transform: scale(1)
	}
}

@-webkit-keyframes avia_pop_small {
	0% {
		-webkit-transform: rotate(-175deg) scale(0.2)
	}
	100% {
		-webkit-transform: rotate(0deg) scale(1)
	}
}

@-moz-keyframes avia_pop_small {
	0% {
		-moz-transform: rotate(-175deg) scale(0.2)
	}
	100% {
		-moz-transform: rotate(0deg) scale(1)
	}
}

@keyframes avia_pop_small {
	0% {
		transform: rotate(-175deg) scale(0.2)
	}
	100% {
		transform: rotate(0deg) scale(1)
	}
}

#dt-scroll-content {
	display: inline-block;
	height: auto;
	max-width: 100%;
	min-width: 600px;
	vertical-align: bottom;
	width: auto;
	margin-bottom: 50px;
}

.portfolio-horizontal {
	position: relative;
	margin: 0;
}

.dt-sc-portfolio-container>li {
	display: inline-block;
	margin-bottom: 30px;
	vertical-align: top;
	padding-bottom: 0;
	float: left;
	padding: 0;
	position: relative;
}

.dt-sc-portfolio-sorting-container {
	float: left;
	margin-bottom: 60px;
	text-align: center;
	width: 100%;
}

.dt-sc-portfolio-sorting-container a {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	padding: 8px 10px;
	position: relative;
	text-transform: uppercase;
	min-width: 10%;
	-webkit-backface-visibility: hidden;
	color: #000;
}

.portfolio.column.no-space.dt-sc-one-half {
	width: 49.9999%;
}

.portfolio.with-space {
	margin-bottom: 20px !important;
}

.portfolio.column {
	margin: 0;
}

.dt-sc-portfolio-sorting-container a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: relative;
}

.dt-sc-portfolio-sorting-container a:before, .dt-sc-portfolio-sorting-container a:after, .dt-sc-blog-portfolio-sorting-container a:before, .dt-sc-blog-portfolio-sorting-container a:after {
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 1px;
	content: '';
	z-index: -1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.boxed .dt-sc-portfolio-sorting-container a:before, .dt-sc-portfolio-sorting-container a:after, .dt-sc-blog-portfolio-sorting-container a:before, .dt-sc-blog-portfolio-sorting-container a:after {
	z-index: 0;
}

.dt-sc-portfolio-sorting-container a:hover:before, .dt-sc-portfolio-sorting-container a.active-sort:before, .dt-sc-blog-portfolio-sorting-container a:hover:before, .dt-sc-blog-portfolio-sorting-container a.active-sort:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.dt-sc-portfolio-sorting-container a:hover:after, .dt-sc-portfolio-sorting-container a.active-sort:after, .dt-sc-blog-portfolio-sorting-container a:hover:after, .dt-sc-blog-portfolio-sorting-container a.active-sort:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.dt-sc-portfolio-sorting-container a:before, .dt-sc-portfolio-sorting-container a:after, .dt-sc-portfolio-sorting-container .active-sort:before, .dt-sc-portfolio-sorting-container .active-sort:after, .dt-sc-blog-portfolio-sorting-container a:before, .dt-sc-blog-portfolio-sorting-container a:after, .dt-sc-blog-portfolio-sorting-container .active-sort:before, .dt-sc-blog-portfolio-sorting-container .active-sort:after {
	opacity: 0;
}

.dt-sc-portfolio-sorting-container a:hover:before, .dt-sc-portfolio-sorting-container a:hover:after, .dt-sc-portfolio-sorting-container .active-sort:before, .dt-sc-portfolio-sorting-container .active-sort:after, .dt-sc-blog-portfolio-sorting-container a:hover:before, .dt-sc-blog-portfolio-sorting-container a:hover:after, .dt-sc-blog-portfolio-sorting-container .active-sort:before, .dt-sc-blog-portfolio-sorting-container .active-sort:after {
	opacity: 1;
}

.dt-sc-portfolio-sorting-container a::before, .dt-sc-portfolio-sorting-container a::after, .dt-sc-blog-portfolio-sorting-container a::before {
	background: #aeaeae;
}

.portfolio-load-more {
	background: transparent !important;
	border-radius: 0 !important;
}

.portfolio-load-more:hover {
	color: #000; 
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari only override */
	::i-block-chrome, .dt-sc-portfolio-sorting-container a:hover:before, .dt-sc-portfolio-sorting-container a.active-sort:before, .dt-sc-blog-portfolio-sorting-container a:hover:before, .dt-sc-blog-portfolio-sorting-container a.active-sort:before {
		opacity: 0.5;
	}
	::i-block-chrome, .dt-sc-portfolio-sorting-container a:hover:after, .dt-sc-portfolio-sorting-container a.active-sort:after, .dt-sc-blog-portfolio-sorting-container a:hover:after, .dt-sc-blog-portfolio-sorting-container a.active-sort:after {
		opacity: 0.5;
	}
}

.ie9 .dt-sc-portfolio-sorting-container a:before, .ie9 .dt-sc-portfolio-sorting-container a:after, .ie9 .dt-sc-blog-portfolio-sorting-container a:before, .ie9 .dt-sc-blog-portfolio-sorting-container a:after {
	display: none;
}

/* IE9 Only */

.portfolio.column.no-space.dt-sc-one-third {
	width: 33.3%;
}

.portfolio.column.no-space.dt-sc-one-fourth {
	width: 24.98%;
}

.portfolio.dt-sc-one-fourth.with-space {
	width: 23.45%;
}

.portfolio.dt-sc-one-fourth, .page-with-sidebar .portfolio.dt-sc-one-fourth.with-space {
	width: 23.2%;
}

.page-with-sidebar .portfolio.dt-sc-one-third {
	width: 31.5%;
}

/*----*****---- << 2.4.3.1 Portfolio-Detail >> ----*****----*/

.portfolio-entry {
	float: left;
	width: 100%;
}

.portfolio-thumb {
	margin: 0 0 40px;
	width: 100%;
	float: left;
}

.portfolio-thumb>a {
	float: left;
	width: 100%;
}

.portfolio-detail {
	float: left;
	width: 100%;
}

.portfolio-detail p {
	float: left;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 30px;
}

.portfolio-detail p span {
	font-weight: 400;
	text-transform: lowercase;
}

.portfolio-detail p i {
	float: left;
	font-size: 24px;
	line-height: 45px;
	text-transform: lowercase;
	font-style: normal;
	width: 100%;
}

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

.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;
}

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

/* *** image gallery *** */

.flexslider {
	border: medium none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}

.flexslider:hover ul.flex-direction-nav {
	display: none;
}

.flex-control-nav {
	bottom: 10px !important;
	left: auto;
	right: 30px !important;
	top: auto !important;
	width: auto !important;
}

.flex-control-paging li a {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: 6px !important;
	width: 6px !important;
}

.flex-control-paging li a.flex-active {
	background: none !important;
	box-shadow: 0 0 0 1px #fff !important;
	height: 7px !important;
	width: 7px !important;
}

.apply-blog-isotope .column {
	margin-left: 0;
	margin-right: 0;
}

/* Additional css for portfolio horizontal scroll */

.portfolio-horizontal {
	margin: 0;
	position: relative;
}

.dt-sc-portfolio-container>li {
	display: inline-block;
	float: left;
	margin-bottom: 30px;
	padding: 0;
	position: relative;
	vertical-align: top;
}

.portfolio figure img {
	float: left;
	position: relative;
	transform: translate3d(-15px, 0px, 0px) scale(1.12);
	-moz-transform: translate3d(-15px, 0px, 0px) scale(1.12);
	-ms-transform: translate3d(-15px, 0px, 0px) scale(1.12);
	-o-transform: translate3d(-15px, 0px, 0px) scale(1.12);
	-webkit-transform: translate3d(-15px, 0px, 0px) scale(1.12);
	width: 100%;
}

.portfolio {
	overflow: hidden;
	transition: all 300ms linear 0s;
}

.dt-sc-main-slider:after {
	background: rgba(0, 0, 0, 0) url("images/slider-bottom.png") no-repeat scroll center center;
	bottom: 0;
	content: "";
	height: 149px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 9;
}

.post-prev-link a.overline-right:after, .post-prev-link a.overline-right:after, .post-next-link a.overline-left:after {
	font-family: fontawesome;
	opacity: 0;
	position: absolute;
}

.post-prev-link a.overline-right:after {
	content: "\f060";
	left: 0;
}

.post-prev-link a.overline-right:hover:after, .post-nav-container .post-prev-link a.overline-right:hover:after {
	left: -30px;
	opacity: 1;
}

.post-next-link a.overline-left:after {
	content: "\f061";
	right: 0;
}

.post-next-link a.overline-left:hover:after {
	right: -30px;
	opacity: 1;
}

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

a.dt-sc-button.overline.portfolio-load-more::before {
	content: attr(none);
}

.overline {
	padding: 8px 0;
	text-shadow: none;
	position: relative;
	display: inline-block;
}

.overline:before {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	padding: 8px 0;
	max-width: 0;
	content: attr(data-hover);
	transition: max-width 0.5s;
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	-o-transition: max-width 0.5s;
	ms-transition: max-width 0.5s;
	height: auto;
}

.overline:before {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	padding: 8px 0;
	max-width: 0;
	content: attr(data-hover);
	z-index: 0;
	transition: max-width 0.5s;
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	-o-transition: max-width 0.5s;
	-ms-transition: max-width 0.5s;
	height: auto;
}

.overline:before {
	border-bottom: 1px solid #000000;
}

.overline:before {
	border-top: 1px solid #000000;
}

.overline:hover:before {
	max-width: 100%;
}

.overline.dt-sc-button {
	font-size: 14px;
	font-weight: 600;
}

/*----*****---- << 2.4.4. Recent Gallery >> ----*****----*/

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

.recent-gallery-container .bx-wrapper {
	position: relative;
	margin-bottom: 10px;
}

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

.recent-gallery-container .bx-controls-direction {
	position: relative;
	z-index: 9;
	float: left;
	width: 100%;
}

.recent-gallery-container .bx-controls-direction a {
	margin: 0;
	z-index: 1;
}

.recent-gallery-container .bx-controls-direction a:before {
	position: absolute;
	left: 0px;
	font-family: fontawesome;
	line-height: 70px;
	font-size: 45px;
}

.recent-gallery-container .bx-controls a {
	border: 1px solid #000;
}

.dt_portfolios .recent-gallery-container .bx-wrapper {
	position: relative;
}

.dt_portfolios .bx-controls.bx-has-controls-direction {
	bottom: 0;
	display: block;
	height: 66px;
	margin: auto;
	position: absolute;
	top: 0;
	width: 100%;
}

.recent-gallery-container.type2 .bx-controls a.bx-next {
	right: 0;
}

.recent-gallery-container.type2 .bx-controls a.bx-prev {
	left: 0;
}

.recent-gallery-container.type2 .bx-controls-direction a {
	bottom: 0;
	height: 50px;
	margin: auto;
	top: 0;
	width: 40px;
	position: absolute;
	background-color: rgba(255, 255, 255, 0.8);
}

.recent-gallery-container.type2 .bx-pager-item a {
	display: none;
}

.recent-gallery-container.type2 .bx-controls-direction {
	position: inherit;
}

.recent-gallery-container.type2 .bx-controls-direction a:before {
	line-height: 50px;
	color: #222;
	left: 0px;
	right: 0;
	text-align: center;
	font-size: 27px;
}

.recent-gallery-container.type2 .bx-controls-direction a.bx-next:before {
	right: 0px;
}

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

.recent-gallery-container #bx-pager img {
	border-radius: 0;
}

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

.dt-sc-one-half .blog-post.type3 .recent-gallery-container #bx-pager a img {
	max-width: 70px;
}

.page-with-sidebar .dt-sc-one-half .blog-post.type3 .recent-gallery-container #bx-pager a img, .dt-sc-one-third .blog-post .recent-gallery-container #bx-pager a img {
	max-width: 57px;
}

.dt-sc-one-third .entry-post .recent-gallery-container #bx-pager a img, .dt-sc-one-third .blog-post.type3 .recent-gallery-container #bx-pager a img {
	max-width: 53px;
}

.page-with-sidebar .dt-sc-one-third .recent-gallery-container #bx-pager a img, .page-with-sidebar .dt-sc-one-third .blog-post.type3 .recent-gallery-container #bx-pager a img {
	max-width: 47px;
}

.page-with-sidebar .dt-sc-one-third .blog-post .recent-gallery-container #bx-pager a img {
	max-width: 54px;
}

.page-with-sidebar .dt-sc-one-third .recent-gallery-container #bx-pager a {
	margin: 0 2px;
}

.dt-sc-one-half .blog-post .recent-gallery-container #bx-pager a img {
	max-width: 65px;
}

.recent-gallery-container #bx-pager a img {
	max-width: 80px;
	float: left;
}

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

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

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

.dt-sc-one-column .blog-post .recent-gallery-container .bx-controls a.bx-prev:before, .content-full-width .dt-sc-one-column .entry-post .recent-gallery-container .bx-controls a.bx-prev:before {
	left: 17%;
}

.dt-sc-one-column .blog-post .recent-gallery-container .bx-controls a.bx-next:before, .content-full-width .dt-sc-one-column .entry-post .recent-gallery-container .bx-controls a.bx-next:before {
	right: 17%;
}

.page-with-sidebar .dt-sc-one-column .blog-post .recent-gallery-container .bx-controls a.bx-prev:before {
	left: 5%;
}

.page-with-sidebar .dt-sc-one-column .blog-post .recent-gallery-container .bx-controls a.bx-next:before {
	right: 5%;
}

.dt_portfolios .recent-gallery-container .bx-controls a {
	bottom: -60px;
}

.dt_portfolios .dt-sc-two-third .recent-gallery-container .bx-controls a {
	bottom: -55px;
}

.dt-sc-one-half .blog-post .recent-gallery-container .bx-controls a, .dt-sc-one-half .blog-post.type2 .recent-gallery-container .bx-controls a {
	bottom: -50px;
}

.page-with-sidebar .dt-sc-one-half .blog-post .recent-gallery-container .bx-controls a, .page-with-sidebar .dt-sc-one-half .blog-post.type2 .recent-gallery-container .bx-controls a {
	bottom: -54px;
}

.recent-portfolio .main-title h2 {
	display: block;
	float: none;
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 40px;
	text-align: center;
	text-transform: uppercase;
}

/*----*****---- << 2.4.5. Testimonial >> ----*****----*/

.dt-sc-parallax {
	float: left;
	width: 100%;
}

.fullwidth-testimonial, .parallax-content-bg, .parallax-content-bg3 {
	height: auto;
	text-align: center;
	position: relative;
	z-index: 1;
}

.parallax-content-bg:after, .parallax-content-bg3:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	left: 0;
	z-index: -1;
}

.parallax-bg {
	height: auto;
	padding: 70px 0px 60px 0px;
	position: relative;
	z-index: 1;
}

.location-bg {
	float: left;
	width: 100%;
	position: relative;
	z-index: 0;
}

.location-bg:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	left: 0;
	z-index: -1;
}

.parallax-content-bg1 {
	height: auto;
	position: relative;
	z-index: 1;
	padding: 70px 0 60px;
}

.parallax-content-bg1.type2 {
	height: auto;
	position: relative;
	z-index: 1;
	padding: 70px 0 60px;
}

.parallax-content-bg1:after {
	width: 50%;
	margin: 0;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: -1;
}

.parallax-content-bg1 h3, .parallax-content-bg1 h4 {
	color: #fff;
}

.parallax-content-bg1 p {
	color: #fff;
}

.parallax-content-bg1 .alignleft {
	margin: 0 15px 0 0;
	width: 47%;
}

.parallax-content-bg2 {
	background: url(images/parallax-bg.jpg) 50% 0 repeat-y fixed;
	height: auto;
	position: relative;
	z-index: 1;
	padding: 70px 0 60px;
	text-align: center;
}

.parallax-content-bg2 .parallax-content, .parallax-content-bg2 .parallax-content a span, .parallax-content-bg2 .parallax-content i {
	color: #fff;
}

.parallax-content-bg2 .parallax-content p {
	font-size: 16px;
}

.parallax-content-bg2 .parallax-content p a {
	color: #fff;
}

.parallax-content-bg2 .dt-sc-social-icons li a, .full-width-section.dark-parallax-content .dt-sc-social-icons li a {
	padding: 0;
	min-width: 57px;
	line-height: 50px;
}

.parallax-content h3, .parallax-content h4 {
	color: #fff;
}

.parallax-content h3 {
	font-weight: 600;
}

.parallax-content {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 25px;
}

.parallax-content h2 {
	color: #fff;
	margin-bottom: 10px;
	font-size: 38px;
}

.parallax-content h6 {
	color: #fff;
}

.parallax-content p {
	color: #fff;
}

.parallax-content>a span {
	color: #fff;
	font-size: 90px;
	display: block;
	margin-bottom: 10px;
}

.testimonial-arrows {
	float: left;
	width: 100%;
}

.testimonial-arrows a {
	font-size: 16px;
}

.slider-controls {
	clear: both;
	float: left;
	margin: 10px 0 0;
	text-align: center;
	width: 100%;
}

.slider-controls .pager {
	display: inline-block;
}

.slider-controls .pager a {
	width: 25px;
	height: 3px;
	display: inline-block;
	line-height: 0;
	background-color: #2c3e50;
	margin: 0px 5px 0px 0px;
	text-indent: -9999px;
}

.dark-parallax-content .slider-controls .pager a {
	background-color: #fff;
}

.partner-list {
	text-align: center;
}

.partner-list a {
	float: none;
	text-align: center;
	margin: 0 60px 25px 30px;
	opacity: 0.4;
	display: inline-block;
}

.partner-list a:hover {
	opacity: 1;
}

.partner-list>a:first-child {
	margin-left: 0;
	margin-bottom: 50px;
}

.partner-list>a:nth-child(4) {
	margin-left: 0px;
}

.partner-list a:nth-child(3), .partner-list a:nth-child(6) {
	margin-right: 0;
}

.dt-sc-partner-carousel-wrapper .partner-list img {
	max-width: 90px;
}

.partner-carousel {
	text-align: center;
}

.partner-carousel li {
	display: inline-block;
	text-align: center;
	padding: 0;
	margin-right: 18px;
}

.partner-carousel li:last-child {
	margin: 0;
}

.partner-carousel li a {
	display: block;
}

.partner-carousel.list-type1 li {
	float: left;
	margin: 0;
	padding: 25px 15px;
	width: 25%;
	position: relative;
}

.partner-carousel.list-type1 {
	overflow: hidden;
	margin-bottom: 0;
}

.partner-carousel.list-type1 li:after {
	border-left: 1px solid #eaeaea;
	content: "";
	height: 100%;
	left: -1px;
	position: absolute;
	top: 0;
}

.partner-carousel.list-type1 li:before {
	border-bottom: 1px solid #eaeaea;
	bottom: -1px;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
}

.partner-carousel.list-type1.three-column li {
	width: 33.3%;
}

.partner-carousel.list-type1.two-column li {
	width: 50%;
}

/*----*****---- << 2.4.6. Team >> ----*****----*/

.dt-sc-team-carousel-wrapper {
	float: left;
	width: 100%;
	position: relative;
}

.dt-sc-team-wrapper {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

.dt-sc-team-wrapper h2 {
	border-bottom: 1px dashed #ededed;
	padding-bottom: 10px;
	margin-bottom: 25px;
}

.carousel-arrows {
	position: absolute;
	left: -295px;
	bottom: 35px;
}

.product-carousel {
	position: absolute;
	right: 0;
	top: -87px;
	z-index: 999;
}

.align-arrows .product-carousel {
	top: -95px;
}

.carousel-arrows a, .product-carousel a {
	background-color: #222;
	color: #ffffff;
	float: left;
	height: 35px;
	text-align: center;
	width: 40px;
	display: block;
}

.product-carousel a {
	height: 40px;
	width: 40px;
}

.carousel-arrows a.prev, .product-carousel a.prev, .product-carousel a.event-prev {
	border-radius: 2px 0px 0px 2px;
}

.carousel-arrows a.next, .product-carousel a.next, .product-carousel a.event-next {
	border-radius: 0px 2px 2px 0px;
}

.carousel-arrows .fa {
	font-size: 20px;
	line-height: 35px;
}

.product-carousel .fa {
	font-size: 20px;
	line-height: 40px;
}

.dt-sc-team-carousel-wrapper.type2 .carousel-arrows a {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-left: 5px;
}

.dt-sc-team-carousel-wrapper.type2 .carousel-arrows {
	left: inherit;
	right: 0;
	top: 20px;
	bottom: inherit;
}

.dt-sc-team-carousel-wrapper.type2 .carousel-arrows a span {
	display: none;
}

.dt-sc-team-carousel-wrapper.type2 {
	position: static;
}

.dt-sc-team-carousel-wrapper .dt-sc-one-fourth {
	margin: 0 12px;
}

.dt-sc-team-carousel {
	float: left;
	width: 100%;
	padding-top: 5px;
}

.dt-sc-team-carousel {
	padding-top: 5px;
}

#map {
	height: 450px;
	padding-bottom: 4px;
	width: 100%;
	float: left;
}

#map.type2 {
	height: 360px;
}

#map img {
	max-width: inherit;
}

.gmap_marker {
	color: #34495e;
}

/*----*****---- << 2.4.7. Products >> ----*****----*/

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

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

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

.products .product-wrapper {
	float: left;
	width: 100%;
	margin: 0px 2% 30px 0;
}

.products.woocommerce-isotope .product-wrapper {
	margin: 0 0 30px;
}

.products li.last .product-wrapper {
	margin-right: 0;
}

.products .product-container {
	background-color: #ffffff;
	border: 1px solid #eaeaea;
	float: left;
	margin: 0px 0px 27px 0px;
	overflow: hidden;
	padding: 0;
	max-height: 100%;
	position: relative;
	width: 100%;
}

.product-wrapper:hover .product-container {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

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

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

.products .product-title {
	clear: both;
	padding: 0;
	width: 100%;
	position: absolute;
	bottom: -43px;
	left: 0px;
	z-index: 1;
}

.products .product-wrapper:hover .product-title {
	opacity: 1;
	bottom: 0px;
}

.products .product-title a {
	color: #2d2d29;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 0;
	display: inline-block;
	padding: 10px 0px;
	width: 50%;
	background-color: #222;
	text-align: center;
	float: left;
	color: #ffffff;
	border-radius: 0;
}

.page-with-sidebar .products .product-four-column .product-title a {
	font-size: 11px;
}

.products .product-title .add_to_cart_button, .products .product-title .product_type_simple {
	border-right: 1px solid #eaeaea;
}

.products .product-title .add_to_cart_button {
	background-color: #999;
}

.products .product-wrapper .product-title a.add_to_wishlist:hover, .products .product-title .yith-wcwl-wishlistexistsbrowse.show a:hover, .products .product-title .yith-wcwl-wishlistaddedbrowse.show a:hover {
	background-color: #999;
}

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

.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;
}

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

.products .product-details del span {
	color: #bababa;
}

.products .product-details del {
	color: #a8a8a8;
}

.feature-product-carousel .dt-sc-one-half {
	margin: 0 13px;
}

.feature-product-carousel .dt-sc-one-third {
	margin: 0 12px;
}

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

/*----*****---- << 2.4.8. Events >> ----*****----*/

.events-carousel-wrapper {
	display: inline-block;
	width: 100%;
	position: relative;
}

.events {
	float: left;
	width: 100%;
	margin: 0px 0px 20px 0px;
	padding: 0;
	position: relative;
}

.events .event-thumb {
	float: left;
	width: 100%;
	margin-bottom: 18px;
}

.events .event-detail {
	float: left;
	width: 100%;
	position: relative;
	z-index: 9;
}

.events .event-detail h5 {
	clear: both;
	margin-bottom: 10px;
}

.events .event-meta {
	clear: both;
	margin-bottom: 15px;
	float: left;
	width: 100%;
	display: block;
}

.events .event-meta p, .entry-meta-data p {
	float: left;
	margin: 0px 10px 0px 0px;
	font-size: 12px;
}

.events .event-meta p:first-child {
	border-right: 1px solid #eaeaea;
	padding-right: 10px;
}

.events .event-meta p span, .entry-meta-data p span {
	margin-right: 10px;
}

.events .event-meta p:last-child span {
	margin-left: 5px;
	margin-right: 8px;
}

.events .event-meta p a:hover, .entry-meta-data p a:hover {
	color: #222;
}

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

.package-price {
	color: #333;
	float: left;
	font-size: 19px;
	margin-top: 20px;
	font-weight: 600;
}

.events .dt-sc-button {
	float: right;
}

.events.type2 {
	border: 1px solid #eaeaea;
}

.events.type2 .event-detail {
	padding: 0px 20px 20px;
}

.events.type2:before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	opacity: 0;
	border-left: 1px solid rgba(0, 0, 0, 0);
	border-right: 1px solid rgba(0, 0, 0, 0);
	top: 0;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transition: opacity 0.35s, transform 0.35s;
	-moz-transition: opacity 0.35s, transform 0.35s;
	-o-transition: opacity 0.35s, transform 0.35s;
	z-index: 0;
	transform: scale(1, 0);
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	width: 100%;
	height: 100%;
}

.events.type2:after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: 0px;
	opacity: 0;
	border-top: 1px solid rgba(0, 0, 0, 0);
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	top: -1px;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transition: opacity 0.35s, transform 0.35s;
	-moz-transition: opacity 0.35s, transform 0.35s;
	-o-transition: opacity 0.35s, transform 0.35s;
	z-index: 0;
	transform: scale(0, 1);
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	width: 100%;
	height: 100%;
}

.events.type2:hover:before, .events.type2:hover:after {
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	opacity: 1;
}

.events-carousel-wrapper .product-carousel {
	top: -77px;
}

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

.events-carousel .dt-sc-one-third, .events-carousel .dt-sc-one-half {
	margin: 0 11px;
}

/*----*****---- << 2.4.9. Side Navigation >> ----*****----*/

.side-nav-container {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.side-nav-container ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.side-nav-container ul li {
	border-style: solid;
	border-width: 0 1px 1px 1px;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	background-color: #f8f8f8;
	border-color: #eaeaea;
}

.side-nav-container ul li:first-child {
	border-top: 1px solid #eaeaea;
}

.side-nav-container ul li a {
	color: #222;
	display: block;
	line-height: 47px;
	margin: 0;
	float: left;
	width: 100%;
	text-align: right;
}

.side-nav-container ul li.current_page_item a .fa {
	width: 41px;
}

.side-nav-container ul li a .fa {
	color: #252525;
	float: right;
	font-family: FontAwesome;
	font-size: 13px;
	height: 47px;
	line-height: 47px;
	margin-left: 20px;
	text-align: center;
	width: 40px;
	border-left: 1px solid #eaeaea;
}

.side-nav-container ul li.current_page_item {
	border-right: none;
	background-color: #fff;
}

.side-nav-container ul li.current_page_item a {
	border-right: none;
	position: relative;
}

.side-nav-container ul li:hover {
	background-color: #fff;
}

.side-nav-content h3 {
	font-size: 24px;
}

/*----*****---- << 2.4.10. Coming soon >> ----*****----*/

.blank-template-container {
	display: table;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.blank-template {
	display: table-cell;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.blank-template-wrapper {
	clear: both;
	float: left;
	padding: 30px 0;
	width: 100%;
	background-color: #fff;
}

/*----*****---- << 2.4.11. 404 Page >> ----*****----*/

.error-info {
	float: left;
	text-align: center;
	width: 100%;
}

.error-info h3 {
	font-size: 22px;
	color: #616161;
}

.error-info h2 {
	font-weight: 400;
	color: #252525;
	margin-bottom: 30px;
	display: inline-block;
	padding: 10px 0;
	font-size: 80px;
	clear: both;
	border: 1px solid #222;
}

.error-info h2 span.error-number {
	letter-spacing: 70px;
	display: inline-block;
}

.error-info h2 span.error-number-last {
	display: inherit;
}

.error-info h2 span:last-child {
	letter-spacing: 9px;
	font-weight: 300;
	border-top: 1px solid #222;
	padding: 0 20px 0 30px;
	font-size: 60px;
}

.error-info p {
	color: #616161;
}

.error-info #searchform input[type="submit"], .searchform input[type="submit"] {
	min-height: 60px;
	position: absolute;
	right: 0;
	top: 10px;
	padding: 16px 30px 15px;
	border-radius: 0 2px 2px 0;
}

.error-info #searchform {
	float: none;
	width: 45%;
	margin: 0 auto;
	position: relative;
	clear: both;
}

.error-info #searchform input.search-icon, .searchform input.search-icon {
	padding: 0;
	border-right: 1px solid #eaeaea;
	width: 50px;
	z-index: 9;
}

.error-info #searchform input[type="text"], .searchform input[type="text"] {
	padding: 0px 15px 0px 63px;
	min-height: 60px;
	background-color: transparent;
}

.error-info .dt-sc-button {
	color: #ffffff;
}

.back-menu {
	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 25px;
	text-align: center;
}

.back-menu a {
	font-size: 18px;
	font-weight: bold;
	color: #616161;
	border-right: 2px solid #767676;
	padding: 0 9px;
}

.back-menu a:last-child {
	border: none;
}

/*----*****---- << 2.4.12. Login >> ----*****----*/

.form-wrapper {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

.form-wrapper form {
	background: #fff;
	float: left;
	padding: 50px;
	width: 100%;
	box-shadow: 0 0px 6px 2px rgba(0, 0, 0, 0.15);
}

.form-wrapper.login form input[type="submit"] {
	padding: 8px 16px;
}

.form-wrapper input {
	background-color: #fff;
}

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

.newsletter-form {
	position: relative;
}
.newsletter-form>input {
	min-height: 50px;
	margin: 0;
	background-color: #fff;
	padding: 0 15px;
}

.newsletter-form .button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 12px 26px;
	min-height: 50px;
	border-radius: 0px 2px 2px 0px;
}

.newsletter-container .fa {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	background-color: #222;
	font-size: 20px;
	line-height: 60px;
	color: #fff;
}

.newsletter-content {
	padding-left: 75px;
	position: relative;
	display: table-cell;
	vertical-align: middle;
	height: 60px;
}

.newsletter-content h3 {
	margin-bottom: 0;
}

.newsletter-content p {
	margin: 20px 0 5px 0;
}

.newsletter-container.type3 {
	background-color: #222;
	padding: 10px 30px;
}

.newsletter-container.type3 .fa {
	display: none;
}

.newsletter-container.type3 .newsletter-content {
	padding-left: 0;
}

.newsletter-container.type3 .newsletter-content p {
	margin: 0 0 10px;
	color: #fff;
	font-size: 14px;
}

.newsletter-container.type3 .newsletter-content h3 span {
	color: rgba(255, 255, 255, 0.65);
	font-family: "Satisfy", cursive;
	color: #fff;
}

.newsletter-container.type3 .newsletter-content h3 {
	color: #fff;
}

.newsletter-container.type3 .newsletter-form {
	margin: 15px 0;
}

.newsletter-container.type3 label {
	color: #ffffff;
}


.newsletter-container.type4 {
	border: 1px solid #eaeaea;
	padding: 25px 20px;
	text-align: center;
}

.newsletter-container.type4>h3 {
	font-size: 21px;
	margin-bottom: 5px;
}

.newsletter-container.type4 p {
	margin-bottom: 20px;
}

.newsletter-container.type4 .newsletter-form .button {
	position: relative;
	width: 100%;
	margin-top: 10px;
}

.newsletter-container.type5 {
	text-align: center;
}

.newsletter-container.type5 p {
	margin: 0 auto 45px;
	width: 70%;
	line-height: 30px;
}

.newsletter-container.type5 .newsletter-form {
	margin: 0 auto;
	width: 35%;
}

.newsletter-container.type5 .newsletter-form .button {
	background-color: transparent;
	background-image: url(images/arrow-icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	border-left: 1px solid #000;
	text-indent: -999px;
	width: 70px;
}

.newsletter-container.type5 .newsletter-form>input {
	border-color: #000;
	border-radius: 0;
	color: #000;
}

.form-wrapper.register {
	text-align: center;
}

.form-wrapper.register input.button {
	float: none;
	margin-top: 20px;
}

.form-wrapper.register input[type="checkbox"] {
	margin-right: 3px;
	margin-top: -1px;
}

#loginform {
	text-align: center;
}

#loginform label {
	float: left;
	clear: both;
}

#loginform .dt-sc-button {
	float: none;
	margin-top: 10px;
}

.form-wrapper.login input[type="checkbox"] {
	margin-right: 5px;
	margin-top: -3px;
}

.page_info {
	float: left;
	width: 100%;
	margin: 0;
}

.page_info span {
	border-right: 1px solid #eaeaea;
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	position: relative;
}

.page_info span .fa {
	border-radius: 50%;
	color: #fff;
	font-size: 24px;
	height: 50px;
	line-height: 50px;
	width: 50px;
	background-color: #222;
}

.page_info h4 span .fa {
	font-size: 20px;
}

.page_info h5 span .fa {
	width: 45px;
	height: 45px;
	line-height: 45px;
	font-size: 18px;
}

.page_info h6 span .fa {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 17px;
}

.call-out {
	margin: 0;
	padding: 0 15px;
}

.call-out h2 {
	font-weight: 700;
	font-size: 35px;
}

.call-out .subtitle-text {
	font-size: 18px;
	line-height: 20px;
}

.call-out .subtitle-text span {
	padding: 5px 10px;
	border-radius: 5px;
	margin-left: 5px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
}

.full-width-section .call-out h2, .full-width-section .call-out .subtitle-text {
	color: #fff;
}

.domain-search .selection-box {
	margin-left: -1px;
}

.domain-search .domains {
	border-color: #a7a7a7;
	height: 58px;
}

.domain-search input[type=text] {
	border-color: #a7a7a7;
	padding: 20px 15px;
}

.domain-search .selection-box:after {
	display: none;
}

.domain-search .selection-box:before {
	border-top-color: #a7a7a7;
}

.domain-search .button {
	width: 100%;
	margin-top: 10px;
	border-radius: 0;
	border: none;
	min-height: 58px;
}

.dom-pack {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}

.dom-pack .dom-range {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.dom-pack .dom-range span {
	width: 120px;
	height: 120px;
	display: inline-block;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 115px;
}

.dom-pack del {
	display: block;
	font-size: 16px;
	font-weight: 300;
}

.dom-pack>span {
	font-size: 22px;
	font-weight: bold;
}

.full-width-section.dt-sc-parallax .dom-pack del {
	color: rgba( 255, 255, 255, 0.7);
}

.dom-pack.dom-red .dom-range span {
	background-color: #e42d1b;
}

.dom-pack.dom-red>span {
	color: #e42d1b;
}

.dom-pack.dom-green .dom-range span {
	background-color: #18c66d;
}

.dom-pack.dom-green>span {
	color: #18c66d;
}

.dom-pack.dom-blue .dom-range span {
	background-color: #21c2f8;
}

.dom-pack.dom-blue>span {
	color: #21c2f8;
}

.dom-pack.dom-orange .dom-range span {
	background-color: #ee7214;
}

.dom-pack.dom-orange>span {
	color: #ee7214;
}

.dom-pack.dom-light-green .dom-range span {
	background-color: #adc02c;
}

.dom-pack.dom-light-green>span {
	color: #adc02c;
}

.dom-pack.dom-graasgreen .dom-range span {
	background-color: #81c77f;
}

.dom-pack.dom-graasgreen>span {
	color: #81c77f;
}

.dom-pack.dom-blue .dom-range span {
	background-color: #478bca;
}

.dom-pack.dom-blue>span {
	color: #478bca;
}

.dom-pack.dom-blueturquoise .dom-range span {
	background-color: #08bbb7;
}

.dom-pack.dom-blueturquoise>span {
	color: #08bbb7;
}

.dom-pack.dom-brown .dom-range span {
	background-color: #8f5a28;
}

.dom-pack.dom-brown>span {
	color: #8f5a28;
}

.dom-pack.dom-burntseinna .dom-range span {
	background-color: #d36b5e;
}

.dom-pack.dom-burntseinna>span {
	color: #d36b5e;
}

.dom-pack.dom-Chillipepper .dom-range span {
	background-color: #b31f41;
}

.dom-pack.dom-Chillipepper>span {
	color: #b31f41;
}

.dom-pack.dom-chocolate .dom-range span {
	background-color: #cd671d;
}

.dom-pack.dom-chocolate>span {
	color: #cd671d;
}

.dom-pack.dom-coral .dom-range span {
	background-color: #ff7f50;
}

.dom-pack.dom-coral>span {
	color: #ff7f50;
}

.dom-pack.dom-pink .dom-range span {
	background-color: #e67eb9;
}

.dom-pack.dom-pink>span {
	color: #e67eb9;
}

.dom-pack.dom-radiantorchid .dom-range span {
	background-color: #af71b0;
}

.dom-pack.dom-radiantorchid>span {
	color: #af71b0;
}

.dom-pack.dom-skyblue .dom-range span {
	background-color: #21c2f8;
}

.dom-pack.dom-skyblue>span {
	color: #21c2f8;
}

.dom-pack.dom-yellow .dom-range span {
	background-color: #eec106;
}

.dom-pack.dom-yellow>span {
	color: #eec106;
}

.dom-prices {
	display: block;
	text-align: center;
	float: left;
	width: 100%;
	font-size: 18px;
	margin-bottom: 10px;
}

.dom-prices a {
	color: #fff;
}

/*----*****---- << 2.4.13 Demo-Page >> ----*****----*/

.demo-list {
	padding: 0px;
	margin: 0px auto;
}

.demo {
	float: left;
	display: inline;
	padding: 10px 10px 0;
	width: 100%;
	text-align: center;
	position: relative;
	background-color: #fff;
	box-shadow: 0 5px 0 0 #e5e5e5;
	position: relative;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-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;
}

.demo:hover {
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
	transform: translateY(-10px);
}

.demo img {
	max-width: 100%;
	height: auto;
	clear: both;
	-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;
}

.demo a.link {
	float: left;
	width: 100%;
	text-align: center;
	color: #7b7b7b;
	font-size: 17px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	-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;
	padding: 25px 0;
}

.demo a span {
	color: #21c2f8;
}

.demo .thumb {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.demo .thumb img, .demo .thumb, .demo .thumb-link {
	transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
}

.demo .thumb-link {
	float: left;
	width: 100%;
	background-color: #21c2f8;
	position: absolute;
	cursor: pointer;
	bottom: 0px;
	opacity: 0;
	left: 0px;
	z-index: 9;
}

.demo .thumb-link a {
	width: 100%;
	float: left;
	padding: 15px 0 11px;
}

.demo:hover .thumb-link {
	opacity: 1;
}

.demo .thumb-link:hover {
	background-color: #000;
}

.demo .thumb-link span {
	color: #fff;
	font-size: 25px;
}

/*----*****---- << 2.5. Footer >> ----*****----*/

#footer {
	float: left;
	clear: both;
	width: 100%;
	background-color: #000;
}

.footer-widgets-wrapper {
	color: #ffffff;
	background: #000;
	float: left;
	width: 100%;
	position: relative;
}

#footer .widget-title {
	border-bottom: 3px solid #2e2e2e;
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 25px;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
}

#footer .widget-title .small-line {
	width: 100px;
	display: block;
	height: 3px;
	position: absolute;
	left: 0;
	margin: 12px 0px 0px 0px;
}

#footer .footer-widgets-wrapper.type7 .widget-title .small-line {
	background-color: #6f8295;
	margin: 5px 0 0;
	width: 40px;
}

#footer .widget-title .wlast {
	font-weight: 400;
}

#footer .widget-title a {
	color: #eef1f4;
}

#footer .widget_text p .fa {
	font-size: 13px;
	font-weight: normal;
	float: left;
	font-family: FontAwesome;
	margin: 5px 7px 0px 0px;
	padding-bottom: 5px;
}

#footer .widget_text p span {
	margin-right: 10px;
	color: #bfc4c7;
}

#footer .widget_text p:nth-of-type(2n) {
	margin-bottom: 20px;
}

#footer .widget_text p {
	margin-bottom: 2px;
}

.footer-widgets-wrapper .widget.widget_categories ul ul li {
	margin-top: 10px;
}

.recent-post-widget ul li {
	display: inline-block;
	width: 100%;
}

#footer .widget ul li h6 a, #footer .footer-widgets-wrapper.type2 .widget_popular_entries ul li h6 a, #footer .footer-widgets-wrapper.type2 .recent-post-widget ul li h6 a {
	color: #ffffff;
}

.footer-widgets-wrapper .widget .recent-portfolio-widget ul li p {
	color: #fff;
}

.footer-widgets-wrapper .widget .entry-meta p:first-child {
	border-right: 1px solid #6684a1;
}

.footer-widgets-wrapper .widget ul li:before {
	color: #fff;
}

.footer-widgets-wrapper .widget_categories ul li, .footer-widgets-wrapper .widget.widget_archive ul li, .footer-widgets-wrapper .widget_product_categories ul li, #footer .footer-widgets-wrapper .recent-post-widget ul li, .footer-widgets-wrapper .tribe-mini-calendar-event, #footer .footer-widgets-wrapper.type5 .widget .entry-meta p:first-child, .footer-widgets-wrapper .widget #searchform input[type="text"] {
	border-color: rgba(255, 255, 255, 0.15);
}

.footer-widgets-wrapper.type3 .widget_categories ul li, .footer-widgets-wrapper.type3 .widget.widget_archive ul li, .footer-widgets-wrapper.type3 .widget_product_categories ul li, #footer .footer-widgets-wrapper.type3 .recent-post-widget ul li, .footer-widgets-wrapper.type3 .tribe-mini-calendar-event, .footer-widgets-wrapper.type3 .widget #searchform input[type="text"] {
	border-color: rgba(0, 0, 0, 0.15);
}

.footer-widgets-wrapper .widget_categories ul li a, .footer-widgets-wrapper .widget.widget_archive ul li a, .footer-widgets-wrapper .widget_product_categories ul li a, .footer-widgets-wrapper .widget_pages ul li a, .footer-widgets-wrapper .widget_nav_menu ul li a, .footer-widgets-wrapper .tribe-venue-widget-list .entry-title a, .footer-widgets-wrapper .tribe-venue-widget-list .entry-title, .footer-widgets-wrapper .tribe-countdown-complete, .footer-widgets-wrapper .tribe-countdown-timer .tribe-countdown-number, .footer-widgets-wrapper .widget_product_categories ul li span, .footer-widgets-wrapper .widget #wp-calendar caption, .footer-widgets-wrapper .widget-content p, .footer-widgets-wrapper .widget_meta ul li a, .footer-widgets-wrapper .widget #searchform input[type="text"]:hover {
	color: #bfc4c7;
}

.footer-widgets-wrapper .tribe-venue-widget-list .entry-title a:hover, .footer-widgets-wrapper .widget_product_categories ul li:hover span, .footer-widgets-wrapper .widget_categories .dt-sc-toggle.active, .footer-widgets-wrapper .tribe-mini-calendar-event .list-info h2 a:hover {
	color: #fff;
}

.footer-widgets-wrapper .widget_tweetbox ul.tweet_list.type2 li {
	background-color: #252525;
}

.footer-widgets-wrapper .widget_tweetbox ul.tweet_list.type2 .tweet_time a {
	color: #fff;
}

#footer .widget a:hover, .footer-widgets-wrapper.type5 .widget_tweetbox ul.tweet_list.type2 li:before {
	color: #ffffff;
}

.footer-widgets-wrapper.type2 .widget_tweetbox ul.tweet_list.type2 li {
	background-color: #2d3340;
	color: #888;
}

.footer-widgets-wrapper.type3 .widget_tweetbox ul.tweet_list.type2 li {
	background-color: #e7e8e9;
	color: #888;
}

.footer-widgets-wrapper.type4 .widget_tweetbox ul.tweet_list.type2 li {
	background-color: #3a526a;
	color: #92a7bb;
}

.footer-widgets-wrapper.type5 .widget_tweetbox ul.tweet_list.type2 li {
	background-color: #101010;
}

#footer .widget .mailchimp-form {
	background-color: #fff;
}

#footer .widget .mailchimp-form .fa {
	border-right: 1px dashed #d4d4d4;
}

#footer .widget .mailchimp-form p input[type="email"] {
	background-color: #ffffff;
}

.footer-widgets-wrapper .widget .tagcloud a {
	background-color: #fff;
}

#footer .footer-widgets-wrapper.type2 .tagcloud a {
	background-color: #343b4b;
}

#footer .footer-widgets-wrapper.type3 .tagcloud a {
	background-color: #dee2e5;
}

.footer-widgets-wrapper.type4 .tagcloud a, .footer-widgets-wrapper.type7 .tagcloud a {
	background-color: #3d5267;
}

.footer-widgets-wrapper .menu-header-menu-container ul ul {
	margin: 10px 0 5px 0;
}

.footer-widgets-wrapper.type2 .menu-header-menu-container {
	padding-left: 15px;
}

.footer-widgets-wrapper.type2 .widget_contact .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_contact .widget-title .icon:before {
	content: "\f041";
}

.footer-widgets-wrapper.type2 .widget_calendar .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_calendar .widget-title .icon:before, .footer-widgets-wrapper.type2 .tribe_mini_calendar_widget .widget-title .icon:before, .footer-widgets-wrapper.type3 .tribe_mini_calendar_widget .widget-title .icon:before {
	content: "\f073";
}

.footer-widgets-wrapper.type2 .widget_links .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_links .widget-title .icon:before {
	content: "\f164";
}

.footer-widgets-wrapper.type2 .widget_pages .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_pages .widget-title .icon:before {
	content: "\f02d";
}

.footer-widgets-wrapper.type2 .widget_nav_menu .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_nav_menu .widget-title .icon:before {
	content: "\f02c";
}

.footer-widgets-wrapper.type2 .widget_categories .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_categories .widget-title .icon:before {
	content: "\f044";
}

.footer-widgets-wrapper.type2 .tribe-events-countdown-widget .widget-title .icon:before, .footer-widgets-wrapper.type3 .tribe-events-countdown-widget .widget-title .icon:before {
	content: "\f017";
}

.footer-widgets-wrapper.type2 .tribe-events-venue-widget .widget-title .icon:before, .footer-widgets-wrapper.type3 .tribe-events-venue-widget .widget-title .icon:before {
	content: "\f124";
}

.footer-widgets-wrapper.type2 .tribe-events-adv-list-widget .widget-title .icon:before, .footer-widgets-wrapper.type3 .tribe-events-adv-list-widget .widget-title .icon:before {
	content: "\f1d8";
}

.footer-widgets-wrapper.type2 .widget_popular_entries .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_popular_entries .widget-title .icon:before {
	content: "\f03e";
}

.footer-widgets-wrapper.type2 .widget_recent_entries .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_recent_entries .widget-title .icon:before {
	content: "\f030";
}

.footer-widgets-wrapper.type2 .widget_tweetbox .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_tweetbox .widget-title .icon:before {
	content: "\f099";
}

.footer-widgets-wrapper.type2 .widget_search .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_search .widget-title .icon:before, .footer-widgets-wrapper.type2 .widget_product_search .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_product_search .widget-title .icon:before {
	content: "\f040";
}

.footer-widgets-wrapper.type2 .widget_rss .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_rss .widget-title .icon:before {
	content: "\f09e";
}

.footer-widgets-wrapper.type2 .widget_tag_cloud .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_tag_cloud .widget-title .icon:before, .footer-widgets-wrapper.type2 .widget_product_tag_cloud .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_product_tag_cloud .widget-title .icon:before {
	content: "\f02c";
}

.footer-widgets-wrapper.type2 .widget_product_categories .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_product_categories .widget-title .icon:before {
	content: "\f127";
}

.footer-widgets-wrapper.type2 .widget_recent_comments .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_recent_comments .widget-title .icon:before {
	content: "\f0e6";
}

.footer-widgets-wrapper.type2 .widget_products .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_products .widget-title .icon:before {
	content: "\f0c6";
}

.footer-widgets-wrapper.type2 .widget_recent_reviews .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_recent_reviews .widget-title .icon:before {
	content: "\f007";
}

.footer-widgets-wrapper.type2 .widget_top_rated_products .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_top_rated_products .widget-title .icon:before {
	content: "\f0d0";
}

.footer-widgets-wrapper.type2 .flickrbox .widget-title .icon:before, .footer-widgets-wrapper.type3 .flickrbox .widget-title .icon:before {
	content: "\f16e";
}

.footer-widgets-wrapper.type2 .widget_shopping_cart .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_shopping_cart .widget-title .icon:before {
	content: "\f07a";
}

.footer-widgets-wrapper.type2 .widget_mostlikedposts .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget_mostlikedposts .widget-title .icon:before {
	content: "\f00a";
}

.footer-widgets-wrapper.type2 .mailchimp .widget-title .icon:before, .footer-widgets-wrapper.type3 .mailchimp .widget-title .icon:before {
	content: "\f1ea";
}

#footer .widget-title .fa, .footer-widgets-wrapper.type2 .widget-title .icon, .footer-widgets-wrapper.type3 .widget-title .icon {
	width: 49px;
	height: 49px;
	background-color: #343b4b;
	border-radius: 50%;
	position: absolute;
	left: 0;
	text-align: center;
	line-height: 48px;
}

.footer-widgets-wrapper.type2 .widget-title .icon:before, .footer-widgets-wrapper.type3 .widget-title .icon:before {
	content: "\f0c1";
	font-family: FontAwesome;
	font-weight: normal;
	color: #fff;
}

#footer .footer-widgets-wrapper.type2 .widget-title, #footer .footer-widgets-wrapper.type3 .widget-title {
	border: none;
	padding: 0 0 0 65px;
	font-size: 20px;
	line-height: 49px;
	margin-bottom: 15px;
}

#footer .footer-widgets-wrapper.type3 .widget-title, #footer .footer-widgets-wrapper.type3 .widget-title a {
	color: #34495e;
}

.footer-widgets-wrapper .widget-content .small-line {
	width: 35px;
	height: 1px;
	display: block;
	background-color: #444547;
	margin: 0px 0 10px 0;
}

.footer-widgets-wrapper.type3 .widget-content .small-line {
	background-color: #ccc;
}

.footer-widgets-wrapper.type4 .widget-content .small-line, .footer-widgets-wrapper.type7 .widget-content .small-line {
	background-color: #566e85;
}

.footer-widgets-wrapper.type2 .widget-content p, .footer-widgets-wrapper.type3 .widget-content p, .footer-widgets-wrapper.type2 .widget #wp-calendar caption, .footer-widgets-wrapper.type3 .widget #wp-calendar caption {
	color: #9099b0;
	position: relative;
}

#footer .footer-widgets-wrapper.type2 .widget>ul, #footer .footer-widgets-wrapper.type3 .widget>ul, #footer .footer-widgets-wrapper.type2 .widget .widget-content, #footer .footer-widgets-wrapper.type3 .widget .widget-content {
	padding-left: 65px;
}

#footer .footer-widgets-wrapper.type2 .widget.widget_tweetbox>ul, #footer .footer-widgets-wrapper.type3 .widget.widget_tweetbox>ul {
	padding-left: 15px;
}

#footer .footer-widgets-wrapper.type2 .widget.widget_tweetbox>ul.tweet_list.type2, #footer .footer-widgets-wrapper.type3 .widget.widget_tweetbox>ul.tweet_list.type2 {
	padding-left: 0px;
}

.footer-widgets-wrapper.type2 .widget.widget_tweetbox>ul li, .footer-widgets-wrapper.type3 .widget.widget_tweetbox>ul li {
	padding: 10px 5px 15px 25px;
	color: #888;
}

.footer-widgets-wrapper.type2 .widget_tweetbox>ul.tweet_list.type2 li, .footer-widgets-wrapper.type3 .widget.widget_tweetbox>ul.tweet_list.type2 li {
	padding: 13px 10px 13px 60px;
}

.footer-widgets-wrapper.type2 .widget .tweet_list li:before, .footer-widgets-wrapper.type3 .widget .tweet_list li:before {
	top: 13px;
}

.footer-widgets-wrapper.type2 .widget .tweet_list.type2 li:before, .footer-widgets-wrapper.type3 .widget .tweet_list.type2 li:before {
	top: 0px;
}

.footer-widgets-wrapper.type2 .widget .product_list_widget, .footer-widgets-wrapper.type3 .widget .product_list_widget, .footer-widgets-wrapper.type2 .widget.widget_tweetbox>ul.tweet_list.type2, .footer-widgets-wrapper.type3 .widget.widget_tweetbox>ul.tweet_list.type2 {
	padding-left: 0;
}

#footer .footer-widgets-wrapper.type2 .tribe-venue-widget-wrapper, #footer .footer-widgets-wrapper.type3 .tribe-venue-widget-wrapper, .footer-widgets-wrapper.type2 .menu-header-menu-container, .footer-widgets-wrapper.type3 .menu-header-menu-container, .footer-widgets-wrapper.type2 .menu-footer-menu-container, .footer-widgets-wrapper.type3 .menu-footer-menu-container, .footer-widgets-wrapper.type2 .menu-one-page-container, .footer-widgets-wrapper.type3 .menu-one-page-container {
	padding-left: 65px;
	display: block;
}

#footer .footer-widgets-wrapper.type2 .tribe-countdown-time, #footer .footer-widgets-wrapper.type2 div.tribe-countdown-text, #footer .footer-widgets-wrapper.type3 .tribe-countdown-time, #footer .footer-widgets-wrapper.type3 div.tribe-countdown-text {
	padding-left: 20px;
	display: block;
}

.footer-widgets-wrapper.type2 .tribe-countdown-timer .tribe-countdown-under, .footer-widgets-wrapper.type3 .tribe-countdown-timer .tribe-countdown-under, .footer-widgets-wrapper.type3 .tribe-venue-widget-wrapper a {
	color: #92a7bb;
}

.footer-widgets-wrapper.type2 .tribe-countdown-text a:hover {
	color: #fff;
}

.footer-widgets-wrapper.type4 .tribe-countdown-timer .tribe-countdown-under, .footer-widgets-wrapper.type7 .tribe-countdown-timer .tribe-countdown-under {
	color: #6f8295;
}

.footer-widgets-wrapper.type2 .tribe-events-adv-list-widget .type-tribe_events, .footer-widgets-wrapper.type3 .tribe-events-adv-list-widget .type-tribe_events, .footer-widgets-wrapper.type2 .tribe-events-adv-list-widget .tribe-events-widget-link, .footer-widgets-wrapper.type3 .tribe-events-adv-list-widget .tribe-events-widget-link {
	padding-left: 5px;
}

.footer-widgets-wrapper .widget #wp-calendar td {
	background-color: #3e3e3e;
	border-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.footer-widgets-wrapper .widget #wp-calendar tbody tr:nth-child(2n+1) td, .widget #wp-calendar tbody tr:nth-child(2n+1) th {
	background-color: #2e2e2e;
	color: #fff;
}

.footer-widgets-wrapper.type2 .widget #wp-calendar tbody tr:nth-child(2n+1) td, .footer-widgets-wrapper.type2 .widget #wp-calendar tbody tr:nth-child(2n+1) th {
	background-color: #212631;
}

.footer-widgets-wrapper.type2 .widget #wp-calendar td {
	background-color: #232a39;
}

.footer-widgets-wrapper.type3 .widget #wp-calendar tbody tr:nth-child(2n+1) td, .footer-widgets-wrapper.type3 .widget #wp-calendar tbody tr:nth-child(2n+1) th {
	background-color: #fff;
	color: #2c3e50;
}

.footer-widgets-wrapper.type3 .widget #wp-calendar td {
	background-color: #dee2e5;
	color: #2c3e50;
}

.footer-widgets-wrapper.type3 .widget #wp-calendar td {
	background-color: #dee2e5;
	color: #2c3e50;
}

.footer-widgets-wrapper.type4 .widget #wp-calendar tbody tr:nth-child(2n+1) td, .footer-widgets-wrapper.type4 .widget #wp-calendar tbody tr:nth-child(2n+1) th, .footer-widgets-wrapper.type7 .widget #wp-calendar tbody tr:nth-child(2n+1) td, .footer-widgets-wrapper.type7 .widget #wp-calendar tbody tr:nth-child(2n+1) th {
	background-color: #203243;
}

.footer-widgets-wrapper.type4 .widget #wp-calendar td, .footer-widgets-wrapper.type7 .widget #wp-calendar td {
	background-color: #2e4358;
}

#footer .widget.widget_pages ul li>ul {
	margin: 10px 0 5px;
}

#footer .widget.widget_links ul {
	display: block;
	margin: 0;
}

#footer .widget.widget_links ul li {
	display: block;
	position: relative;
	padding: 0 0 10px 10px;
}

#footer .widget.widget_links ul li:before {
	content: "\f105";
	position: absolute;
	left: 0;
	font-family: FontAwesome;
	font-weight: normal;
	color: #9099b0;
}

#footer .footer-widgets-wrapper.type3 .widget ul li a, #footer .footer-widgets-wrapper.type2 .widget ul li a, .footer-widgets-wrapper.type2, .footer-widgets-wrapper.type2 .tribe-countdown-timer .tribe-countdown-number, .footer-widgets-wrapper.type2 .tribe-countdown-text a, .footer-widgets-wrapper.type3 .tribe-countdown-text a, .footer-widgets-wrapper.type2 .tribe-venue-widget-wrapper a, .footer-widgets-wrapper.type2 .tribe-mini-calendar-event .list-info h2 a, .footer-widgets-wrapper.type3 .tribe-mini-calendar-event .list-info h2 a, .footer-widgets-wrapper.type2 .tribe-events-adv-list-widget a, .footer-widgets-wrapper.type3 .tribe-events-adv-list-widget a {
	color: #9099b0;
}

#footer .footer-widgets-wrapper.type2 {
	background-color: #282e3b;
	background-image: linear-gradient(to top, #000000, #3b3b3b, #777777, #b9b9b9, #ffffff);
	padding: 0;
}

#footer .footer-widgets-wrapper.type3 {
	background: #ebeef0;
	padding: 50px 0 20px;
	color: #9099b0;
}

#footer .footer-widgets-wrapper.type2 .widget, #footer .footer-widgets-wrapper.type3 .widget {
	padding: 0 0 25px 0;
}

.copyright.type2 {
	background-color: #171b24;
}

#footer .footer-widgets-wrapper.type2 .widget_rss h3 a {
	color: #eef1f4;
}

#footer .footer-widgets-wrapper .tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a {
	color: #fff;
}

.footer-widgets-wrapper.type2 .tribe-mini-calendar-event .list-date {
	background: #343b4b;
}

.footer-widgets-wrapper.type4 .tribe-mini-calendar-event .list-date {
	background: #203243;
}

#footer .footer-widgets-wrapper.type3 .widget-title .fa, .footer-widgets-wrapper.type3 .widget-title .icon {
	background-color: #dee2e5;
}

.footer-widgets-wrapper.type3 .widget-title .icon:before {
	color: #34495e;
}

#footer .footer-widgets-wrapper.type4, #footer .footer-widgets-wrapper.type7 {
	background: #34495e;
}

#footer .footer-widgets-wrapper.type4 .widget-title, #footer .footer-widgets-wrapper.type7 .widget-title {
	border: none;
	margin-bottom: 15px;
	padding: 0;
	color: #6f8295;
}

#footer .footer-widgets-wrapper.type5 .widget-title {
	border-bottom: 1px solid #3e3d3d;
	margin-bottom: 15px;
	padding: 0;
	color: #ccc;
	position: relative;
	padding: 0 0 20px 30px;
}

#footer .footer-widgets-wrapper.type5 {
	background: #000;
	padding: 55px 0 50px;
}

#footer .footer-widgets-wrapper.type5 .widget ul li a, .footer-widgets-wrapper.type5 .widget ul li:before, #footer .footer-widgets-wrapper.type5 .widget .tribe-venue-widget-wrapper a, .footer-widgets-wrapper.type5 .tribe-mini-calendar-event .list-info h2 a, .footer-widgets-wrapper.type5 .tribe-events-adv-list-widget a, #footer .footer-widgets-wrapper.type5 .widget_product_categories ul li span {
	color: #555;
}

#footer .footer-widgets-wrapper.type5 .widget ul li a:hover, #footer .footer-widgets-wrapper.type5 .widget .tribe-venue-widget-wrapper a:hover {
	color: #ccc;
}

.footer-widgets-wrapper.type5 .widget .recent-portfolio-widget ul li p, #footer .footer-widgets-wrapper.type5 .widget .entry-meta p, #footer .footer-widgets-wrapper.type5 .widget .entry-meta span, .footer-widgets-wrapper.type5, .footer-widgets-wrapper.type5 .widget_contact p {
	color: #444;
}

#footer .footer-widgets-wrapper.type5 .widget-title:after {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #000000;
	border: 1px solid #3e3d3d;
	position: absolute;
	left: 10px;
	bottom: -6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}

#footer .footer-widgets-wrapper.type5 .widget.widget_text .textwidget, #footer .footer-widgets-wrapper.type5 .widget>ul, #footer .footer-widgets-wrapper.type5 .widget>.widget-content, #footer .footer-widgets-wrapper.type5 .flickr-widget, #footer .footer-widgets-wrapper.type5 .widget .menu-footer-menu-container, #footer .footer-widgets-wrapper.type5 div.tribe-countdown-text, .footer-widgets-wrapper.type5 .recent-post-widget, .footer-widgets-wrapper.type5 .recent-portfolio-widget, .footer-widgets-wrapper.type5 .tagcloud, .footer-widgets-wrapper.type5 .widget_shopping_cart_content {
	padding-left: 30px;
}

#footer .footer-widgets-wrapper.type5 .widget:before {
	border-left: 1px solid #3e3d3d;
	content: "";
	height: 100%;
	position: absolute;
	left: 15px;
	min-height: 200px;
}

#footer .footer-widgets-wrapper.type5 .widget.widget_text ul li:before, #footer .footer-widgets-wrapper.type5 .widget.widget_calendar:before, #footer .footer-widgets-wrapper.type5 .widget.mailchimp:before, #footer .footer-widgets-wrapper.type5 .widget.tribe_mini_calendar_widget:before, .footer-widgets-wrapper.type5 .widget_search:before, .footer-widgets-wrapper.type5 .widget_links:before, .footer-widgets-wrapper.type5 .widget_product_search:before, .footer-widgets-wrapper.type5 .widget.tribe-events-adv-list-widget:before {
	display: none;
}

#footer .footer-widgets-wrapper.type5 .widget.widget_text ul li, #footer .footer-widgets-wrapper.type5 .widget.widget_calendar .widget-title, #footer .footer-widgets-wrapper.type5 .widget.tribe_mini_calendar_widget .widget-title, #footer .footer-widgets-wrapper.type5 .widget.mailchimp .widget-title, #footer .footer-widgets-wrapper.type5 .widget_links .widget-title, #footer .footer-widgets-wrapper.type5 .widget_search .widget-title, #footer .footer-widgets-wrapper.type5 .widget_product_search .widget-title {
	padding-left: 0;
}

#footer .footer-widgets-wrapper.type5 .tagcloud a {
	background-color: #1f1f1f;
	color: #b1b1b1;
}

#footer .footer-widgets-wrapper.type5 .tribe-countdown-time {
	display: block;
	padding-left: 30px;
}

#footer .footer-widgets-wrapper.type5 .tribe-venue-widget-wrapper, #footer .footer-widgets-wrapper.type5 .tribe-events-adv-list-widget ol, #footer .footer-widgets-wrapper.type5 .tribe-events-widget-link, .footer-widgets-wrapper.type5 .tribe-events-countdown-widget .tribe-countdown-complete {
	padding-left: 30px;
}

.footer-widgets-wrapper .dt-sc-one-fifth .widget #wp-calendar td {
	padding: 7px 6px;
}

#footer .footer-widgets-wrapper.type5 div.tribe-countdown-number {
	font-size: 2em;
}

#footer .footer-widgets-wrapper.type6 {
	background: #000;
}

#footer .footer-widgets-wrapper.type6 .widget-title {
	margin-bottom: 25px;
	border: none;
	color: #ccc;
}

#footer .footer-widgets-wrapper.type6 .widget-title .small-line {
	margin: 10px 0 0;
	width: 40px;
	background-color: #363636;
}

#footer .footer-widgets-wrapper.type6 .widget ul li a, #footer .footer-widgets-wrapper.type6 .tribe-events-adv-list-widget ol h4 a, #footer .footer-widgets-wrapper.type6 .tribe-events-widget-link a, #footer .footer-widgets-wrapper.type6 .tribe-events-countdown-widget .tribe-countdown-complete {
	color: #555;
}

#footer .footer-widgets-wrapper.type6 .widget ul li a:hover, #footer .footer-widgets-wrapper.type6 .tribe-events-adv-list-widget ol h4 a:hover, #footer .footer-widgets-wrapper.type6 .tribe-events-widget-link a:hover {
	color: #ccc;
}

#footer .footer-widgets-wrapper.type6 .widget ul li {
	position: relative;
	padding-left: 20px;
}

#footer .footer-widgets-wrapper.type6 .widget ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #363636;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 7px;
}

#footer .footer-widgets-wrapper.type6 .widget ul li:after {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #363636;
	position: absolute;
	left: -3px;
	top: 4px;
}

#footer .footer-widgets-wrapper.type6 .widget_categories ul li:before, #footer .footer-widgets-wrapper.type6 .widget.widget_archive ul li:before {
	top: 17px;
}

#footer .footer-widgets-wrapper.type6 .widget_categories ul li:after, #footer .footer-widgets-wrapper.type6 .widget.widget_archive ul li:after {
	top: 14px;
}

#footer .footer-widgets-wrapper.type6 .widget_product_categories ul li:before {
	top: 13px;
}

#footer .footer-widgets-wrapper.type6 .widget_product_categories ul li:after {
	top: 10px;
}

.footer-widgets-wrapper.type6 .widget_recent_entries .recent-post-widget ul li:after, .footer-widgets-wrapper.type6 .widget .recent-portfolio-widget li:after {
	display: none;
}

#footer .footer-widgets-wrapper.type6 .widget_recent_entries .recent-post-widget ul li, #footer .footer-widgets-wrapper.type6 .widget .recent-portfolio-widget li {
	padding-left: 0;
}

#footer .footer-widgets-wrapper.type6 .widget ul.dt-sc-social-icons li {
	padding-left: 0;
}

#footer .footer-widgets-wrapper.type6 .widget ul.dt-sc-social-icons li:after, #footer .footer-widgets-wrapper.type6 .widget ul.dt-sc-social-icons li:before {
	display: none;
}

#footer .footer-widgets-wrapper.type7 .widget-title {
	margin-bottom: 30px;
}

#footer .widget.widget_text ul li a, #footer .footer-widgets-wrapper.type4 .widget ul li a, #footer .footer-widgets-wrapper.type4, .footer-widgets-wrapper.type4 .widget_contact p, .footer-widgets-wrapper.type4 .tribe-mini-calendar-event .list-info h2 a, .footer-widgets-wrapper.type4 .tribe-events-adv-list-widget a, .footer-widgets-wrapper.type4 div.tribe-countdown-text a, .footer-widgets-wrapper.type4 .tribe-countdown-colon, .footer-widgets-wrapper.type4 .tribe-venue-widget-wrapper a, #footer .footer-widgets-wrapper.type7 .widget ul li a, #footer .footer-widgets-wrapper.type7, .footer-widgets-wrapper.type7 .widget_contact p, .footer-widgets-wrapper.type7 .tribe-mini-calendar-event .list-info h2 a, .footer-widgets-wrapper.type7 .tribe-events-adv-list-widget a, .footer-widgets-wrapper.type7 div.tribe-countdown-text a, .footer-widgets-wrapper.type7 .tribe-countdown-colon, .footer-widgets-wrapper.type7 .tribe-venue-widget-wrapper a {
	color: #b7c8da;
}

#footer .widget.widget_text ul li a:hover, #footer .widget.widget_links ul li a:hover, #footer .footer-widgets-wrapper.type4 .widget ul li a:hover, #footer .footer-widgets-wrapper.type4 .widget_categories .dt-sc-toggle.active, #footer .footer-widgets-wrapper.type4 .widget_product_categories .dt-sc-toggle.active, #footer .footer-widgets-wrapper.type4 .widget_product_categories .dt-sc-toggle.active span, #footer .footer-widgets-wrapper.type5 .widget_categories .dt-sc-toggle.active, #footer .footer-widgets-wrapper.type5 .widget_product_categories .dt-sc-toggle.active, #footer .footer-widgets-wrapper.type5 .widget_product_categories .dt-sc-toggle.active span, #footer .footer-widgets-wrapper.type6 .widget_categories .dt-sc-toggle.active, #footer .footer-widgets-wrapper.type6 .widget_product_categories .dt-sc-toggle.active, #footer .footer-widgets-wrapper.type6 .widget_product_categories .dt-sc-toggle.active span, #footer .footer-widgets-wrapper.type7 .widget ul li a:hover, #footer .footer-widgets-wrapper.type7 .widget_categories .dt-sc-toggle.active, #footer .footer-widgets-wrapper.type7 .widget_product_categories .dt-sc-toggle.active, #footer .footer-widgets-wrapper.type7 .widget_product_categories .dt-sc-toggle.active span {
	color: #fff;
}

.footer-widgets-wrapper.type6 .tribe-countdown-colon, .footer-widgets-wrapper.type6 .tribe-venue-widget-wrapper a, .footer-widgets-wrapper.type6, .footer-widgets-wrapper.type6 .widget-content p, .footer-widgets-wrapper.type6 .widget .recent-portfolio-widget ul li p, .footer-widgets-wrapper.type6 .widget .entry-meta p, .footer-widgets-wrapper.type6 .widget .entry-meta span, #footer .footer-widgets-wrapper.type6 .widget_product_categories .dt-sc-toggle span {
	color: #444;
}

.footer-widgets-wrapper.type6 .tribe-mini-calendar-event .list-info h2 a {
	color: #555;
}

.footer-widgets-wrapper.type6 .widget .entry-meta p:first-child {
	border-color: #444;
}

.footer-widgets-wrapper.type6 .widget .recent-post-widget ul li .thumb {
	width: 54px;
}

#footer .footer-widgets-wrapper.type6 .widget ul.tweet_list li:before {
	content: "\f099";
	background-color: inherit;
	top: 2px;
	color: #555;
}

#footer .footer-widgets-wrapper.type6 .widget ul.tweet_list.type2 li:before {
	width: 50px;
	color: #fff;
	height: 100%;
	border-radius: 0;
	top: 0;
}

#footer .footer-widgets-wrapper.type6 .widget ul.tweet_list li:after {
	display: none;
}

#footer .footer-widgets-wrapper.type6 .widget ul.tweet_list.type2 li {
	padding: 13px 10px 13px 60px;
}

.footer-widgets-wrapper.type6 .widget_tweetbox ul.tweet_list.type2 li {
	background-color: #101010;
}

#footer .footer-widgets-wrapper.type6 .widget .tagcloud a {
	background-color: #101010;
	color: #666;
}

#footer .footer-widgets-wrapper.type6 .widget .tagcloud a:hover {
	color: #fff;
}

#footer .footer-widgets-wrapper.type6 .widget ul.product_list_widget li:after, #footer .footer-widgets-wrapper.type6 .widget ul.product_list_widget li:before {
	display: none;
}

#footer .footer-widgets-wrapper.type6 .widget ul.product_list_widget li {
	padding-left: 0;
}

#footer .footer-widgets-wrapper.type4 .widget.widget_text ul li:before, #footer .footer-widgets-wrapper.type7 .widget.widget_text ul li:before {
	display: none;
}

#footer .footer-widgets-wrapper.type4 .widget.widget_text ul li, #footer .footer-widgets-wrapper.type7 .widget.widget_text ul li {
	padding-left: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Chrome only override */
	#footer .widget .mailchimp-form .dt-sc-button {
		padding: 14px 20px 15px 19px;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari only override */
	::i-block-chrome, .widget .mailchimp-form .dt-sc-button {
		min-height: 50px;
	}
	::i-block-chrome, #footer .widget .mailchimp-form .dt-sc-button {
		padding: 14px 18px 15px 19px;
	}
	::i-block-chrome, .pagination .next-post a, .pagination .prev-post a {
		-webkit-transition: inherit;
		-moz-transition: inherit;
		-o-transition: inherit;
		-ms-transition: inherit;
		transition: inherit;
	}
}

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

.page-template-tpl-plain-php .copyright p {
	padding: 70px 0 0;
}

.copyright p {
	margin-bottom: 30px;
	color: #fff;
	font-size: 14px;
}

.copyright p a {
	color: #fff;
}

.copyright p a:hover {
	color: rgba( 255, 255, 255, 0.75)
}

.copyright img {
	float: right;
}

.footer-links {
	text-align: center;
	display: inline-block;
	margin: 0;
}

.footer-links li {
	float: left;
	display: inline;
	padding-bottom: 0;
	color: #FFF;
}

.footer-links li:after {
	content: "|";
	display: inline-block;
	transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-moz-transform: rotate(15deg);
}

.footer-links li:last-child:after {
	display: none;
}

.footer-links li a {
	font-size: 13px;
	color: #fff;
	padding: 0px 7px;
	line-height: 22px;
}

.footer-links li:last-child a {
	background: none;
}

.copyright.type3 p {
	line-height: 30px;
}

.tweets {
	float: left;
	width: 100%;
	font-size: 16px;
}

.tweets-container {
	text-align: center;
}

.tweet-list>li {
	text-align: center;
}

.footer-wrapper .tweets a:hover, .footer-wrapper .tweet_text {
	color: #fff;
}

.tweet_text, ul.tweet-list li span.tweet_time>a {
	color: #000;
	display: inline-block;
	font-family: "Satisfy", cursive;
	font-size: 18px;
	font-weight: 500;
	line-height: 36px;
	width: 100%;
	text-align: center;
}

ul.tweet-list li span.tweet_time>a {
	margin-top: 20px;
}

.tweet-box {
	float: left;
	width: 100%;
	color: #fff;
	position: relative;
}

.tweet-box .tweet_list li {
	float: left;
	width: 100%;
	text-align: center;
}

#tweets_container {
	display: block;
	margin: 25px 0 0 0;
}

#tweets_container .tweet_text {
	font-size: 16px;
	margin-bottom: 5px;
	position: relative;
	display: inline-block;
}

#tweets_container .tweet_join {
	float: left;
	padding-right: 10px;
	font-size: 20px;
}

#tweets_container .tweet_list li a {
	color: #fff;
	font-size: 15px;
	font-style: italic;
	font-weight: normal;
	text-align: right;
}

#tweets_container .tweet_time {
	display: block;
}

#tweets_container .tweet_list li .tweet_text .at, #tweets_container .tweet_list li .tweet_text a {
	color: #fff;
}

#tweets_container .tweet_list li .tweet_text:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	content: "\f099";
	font-size: 20px;
	position: absolute;
	left: -30px;
	top: 0;
}

.tweets-container i:after {
	box-shadow: 0 0 0 15px #000000;
	border-radius: 50%;
	bottom: 0;
	content: "";
	left: 0;
	margin: -3px;
	position: absolute;
	right: 0;
	top: 0;
}

.tweets-container i {
	background: #000000;
	color: #ffffff;
	border-radius: 50%;
	display: inline-block;
	font-size: 24px;
	height: 50px;
	line-height: 50px;
	margin: 0 0 70px;
	padding: 0;
	position: relative;
	top: 18px;
	width: 50px;
}

.footer-wrapper .copyright {
	background-color: #1c1c1c;
}

.footer-wrapper {
	background: #202020 url(images/footer-bg.jpg) repeat-y left top;
	float: left;
	width: 100%;
	text-align: center;
	position: relative;
}

.footer-wrapper .tweet_list {
	line-height: 35px;
	margin: auto;
	width: 75%;
}

.bottom-tweet:before {
	border-top: 45px solid #f5f5f5;
	border-right: 45px solid transparent;
	border-left: 45px solid transparent;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	content: "";
}

.bottom-tweet span {
	font-size: 17px;
	line-height: 30px;
	width: 100%;
	position: relative;
	z-index: 1;
}

.bottom-tweet {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 40px;
	text-align: center;
}

.bottom-tweet.type2:before {
	border-top-color: #fff;
}

.bottom-image:before {
	content: "";
	background: url(images/education/edu-img4.jpg) no-repeat center;
	float: left;
	width: 100%;
	height: 358px;
	margin: -300px 0 15px 0;
}

.bottom-image {
	margin: 230px 0 0 0;
}

div.wpcf7-response-output {
	border-radius: 2px;
	float: left;
	margin: 2em 0 1em;
	padding: 1em;
	text-align: center;
	width: 100%;
}

div.wpcf7-mail-sent-ng {
	border-width: 1px;
	background-color: #ffbaba;
	color: #d8000c;
}

.wpcf7-response-output.wpcf7-validation-errors {
	background: #fcf8e3;
	border: 1px solid #fbeed5;
	color: #c79d13;
}

.wpcf7-form span.wpcf7-not-valid-tip:before {
	border-color: rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 0 6px 7px;
	content: "";
	left: 10px;
	position: absolute;
	top: -6px;
}

.wpcf7-form span.wpcf7-not-valid-tip:before {
	border-bottom-color: #ffcccc;
}

.wpcf7-form span.wpcf7-not-valid-tip {
	background: #ffcccc;
	border: 1px solid #eed3d7;
	color: #d01313;
	margin: 0 0 10px;
	padding: 4px 10px;
	position: relative;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
	background: #dff0d8;
	border: 1px solid #d6e9c6;
	color: #3c763d;
}

.dt-sc-bottom-border-design {
	display: inline-block;
	position: relative;
	width: 100%;
	overflow: visible !important;
	margin-bottom: -45px;
}

.dt-sc-bottom-border-design:after {
	background: url(images/slider-bottom-dark.png) no-repeat scroll center center;
	bottom: -70px;
	content: "";
	height: 149px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 9;
}

.dt-sc-bottom-border-design.top-align {
	float: left;
}

.dt-sc-bottom-border-design.top-align:after {
	background: url(images/slider-bottom-inverse.png) no-repeat center center;
	top: -40px;
}

#footer .footer-widgets-wrapper {
	display: block;
}

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

.footer-content ul.dt-sc-social-icons li {
	/*width: 25%;*/
	line-height: 0;
}

.footer-content ul.dt-sc-social-icons li a {
	border: none;
	float: none;
	padding: 28px 0;
	width: 100%;
	font-size: 30px;
	color: #fff;
}

.footer-content ul.dt-sc-social-icons li:hover a {
	margin-top: 10px;
	padding-bottom: 45px;
}

.footer-content ul.dt-sc-social-icons li a {
	margin: 25px 0 0;
}

.footer-content ul.dt-sc-social-icons li a:after {
	bottom: 0;
	content: "";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

.footer-content ul.dt-sc-social-icons li:hover a:after {
	height: 8px;
}

/* one item */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(1) {
	width: 100%;
}

/* two items */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(2), .footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(2)~li {
	width: 50%;
}

/* three items */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(3), .footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(3)~li {
	width: 33.3333%;
}

/* four items */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(4), .footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(4)~li {
	width: 25%;
}

/* five items */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(5), .footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(5)~li {
	width: 20%;
}

/* six items */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(6), .footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(6)~li {
	width: 16.66%;
}

/* seven items */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(7), .footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(7)~li {
	width: 14.28%;
}

/* eight items */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(8), .footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(8)~li {
	width: 12.5%;
}

/* nine items */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(9), .footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(9)~li {
	width: 11.11%;
}

/* ten items */

.footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(10), .footer-content ul.dt-sc-social-icons li:first-child:nth-last-child(10)~li {
	width: 10%;
}

.footer-content ul.dt-sc-social-icons li a.facebook {
	background: #3d599b;
}

.footer-content ul.dt-sc-social-icons li a.twitter {
	background: #5cadff;
}

.footer-content ul.dt-sc-social-icons li a.googleplus {
	background: #fd4142;
}

.footer-content ul.dt-sc-social-icons li a.linkedin {
	background: #007bb6;
}

.footer-content ul.dt-sc-social-icons li a.rss {
	background: #ee802f;
}

.footer-content ul.dt-sc-social-icons li a.facebook:after {
	background-color: #1e2e4f;
}

.footer-content ul.dt-sc-social-icons li a.twitter:after {
	background-color: #0065d9;
}

.footer-content ul.dt-sc-social-icons li a.googleplus:after {
	background-color: #86291d;
}

.footer-content ul.dt-sc-social-icons li a.linkedin:after {
	background-color: #005b96;
}

.footer-content ul.dt-sc-social-icons li a.rss:after {
	background-color: #a9500e;
}

.footer-content ul.dt-sc-social-icons li:hover a.facebook {
	color: #1e2e4f;
}

.footer-content ul.dt-sc-social-icons li:hover a.twitter {
	color: #0065d9;
}

.footer-content ul.dt-sc-social-icons li:hover a.googleplus {
	color: #86291d;
}

.footer-content ul.dt-sc-social-icons li:hover a.linkedin {
	color: #005b96;
}

.footer-content ul.dt-sc-social-icons li:hover a.rss {
	color: #a9500e;
}

.footer-widgets-wrapper .selection-box:after {
	box-shadow: inset 0px 0px 0 1px #fff;
}

.footer-widgets-wrapper .widget ul.product_list_widget li .product-title, .footer-widgets-wrapper .widget ul.product_list_widget li a, .footer-widgets-wrapper ul#recentcomments li.recentcomments>a, .footer-widgets-wrapper .widget.widget_recent_entries ul li a, .footer-widgets-wrapper .widget.widget_rss ul li a, .footer-widgets-wrapper .widget.widget_tweetbox ul.tweet_list li a {
	color: #fff;
}

.footer-widgets-wrapper .widget.widget_recent_entries .recent-post-widget ul li a {
	color: #fff !important;
}

.footer-widgets-wrapper .widget #searchform input[type="text"] {
	background: #fff;
}

.footer-widgets-wrapper .widget.woocommerce.widget_product_search input[type="search"] {
	background: #fff;
	padding-left: 20px;
}

.footer-widgets-wrapper .widget #searchform input[type="submit"], .footer-widgets-wrapper .widget.mailchimp input[type="submit"] {
	box-shadow: inset 0 0 0px 1px #fff;
}

.dt-sc-social-icons li *, ul li.share-button a i, .tweets-container i {
    font-family: "Font Awesome 5 brands";
}

ul li.share-button a i.fa-envelope-o, .dt-sc-contact-info .dt-sc-icon i.fa.fa-envelope-o {
    font-family: fontawesome;
}

.dt-sc-social-icons li i.fa-rss {
    font-family: "Font Awesome 5 Free";
}

/* *** Footer type 2 *** */

.dt-half-bg-design {
	background: rgba(0, 0, 0, 0.7);
	display: inline-block;
	margin: 70px 0 0;
	width: 100%;
	position: relative;
	float: left;
	padding-top: 120px;
}

.dt-half-bg-design:after, .dt-half-bg-design:before {
	background: none;
	border-bottom: 70px solid rgba(0, 0, 0, 0.7);
	top: -70px;
	content: "";
	height: 0;
	position: absolute;
	width: 0;
}

.dt-half-bg-design:before {
	border-left: 960px solid transparent;
	right: 0;
}

.dt-half-bg-design:after {
	border-right: 960px solid transparent;
	left: 0;
}

.footer-widgets-wrapper.type2 ul.dt-sc-social-icons.without-border li a {
	color: #fff !important;
	font-size: 22px;
}

.footer-widgets-wrapper.type2 .textwidget p {
	color: #fff;
	font-size: 14px;
	line-height: 40px;
}

.footer-widgets-wrapper.type2 .copyright {
	padding: 0;
}

.footer-widgets-wrapper.type2 .copyright p {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	margin: 0;
	padding: 35px 0;
}

.dt-white-color-overlay:after {
	background: transparent;
	border-left: 950px solid transparent;
	border-right: 950px solid transparent;
	border-top: 70px solid rgba(255, 255, 255, 0.8);
	bottom: -70px;
	content: "";
	height: 0;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 0;
}

.dt-white-color-overlay {
	background: rgba(255, 255, 255, 0.8);
	padding: 8% 0;
	position: relative;
}

.boxed .dt-half-bg-design:before {
	border-left: 640px solid transparent;
}

.boxed .dt-half-bg-design::after {
	border-right: 640px solid transparent;
}

.boxed .dt-white-color-overlay::after {
	border-left: 625px solid transparent;
	border-right: 625px solid transparent;
}

/*----*****---- << Go To Top >> ----*****----*/

#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	overflow: hidden;
	width: 40px;
	height: 40px;
	border: none;
	text-indent: 100%;
	background: url(images/ui.totop.png) no-repeat left top;
	z-index: 9999;
}

#toTopHover {
	background: url(images/ui.totop.png) no-repeat left -40px;
	width: 40px;
	height: 40px;
	display: block;
	overflow: hidden;
	float: left;
	opacity: 0;
	-moz-opacity: 0;
}

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

/*----*****---- << Style Picker >> ----*****----*/

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

#dt-style-picker {
	background: #ffffff;
	width: 225px;
	float: left;
	position: absolute;
	top: 0px;
	z-index: 1;
	margin: 0px;
	padding: 0px 0px 20px;
	text-align: center;
	border: 1px solid #dddddd;
	overflow: hidden;
}

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

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

#dt-style-picker ul {
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

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

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

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

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

#dt-style-picker .pattern-picker a {
	margin: 1px;
}

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

.style-picker-ico {
	position: absolute;
	top: 25px;
	left: 224px;
	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 .layout-picker li span {
	line-height: 49px;
	color: #999;
	font-size: 11px;
	display: block;
	min-width: 71px;
	height: 49px;
	background-color: #f7f7f7;
	border: 1px solid #e0e0e0;
	position: relative;
	z-index: 1;
	font-weight: 600;
}

#dt-style-picker .layout-picker li {
	display: inline-block;
	margin: 0 0 3px;
}

#dt-style-picker .layout-picker li #boxed span {
	box-shadow: 12px 0px 0px 0px #f7f7f7 inset, -12px 0px 0px 0px #f7f7f7 inset;
	background-color: #fff;
}

#dt-style-picker ul.color-picker li a img, #dt-style-picker .theme-picker li a img {
	border: none;
}

#dt-style-picker ul.color-picker li a {
	padding: 3px;
}

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

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

#dt-style-picker ul.scheme-picker {
	overflow: visible;
}

#dt-style-picker .theme-picker {
	display: block;
	position: relative;
}

#dt-style-picker .theme-picker>li {
	display: inline-block;
}

#dt-style-picker .theme-picker li a {
	position: relative;
}

#dt-style-picker .theme-picker li a:before {
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	margin: 0 auto;
	position: absolute;
}

#dt-style-picker .theme-picker li:hover a:before, #dt-style-picker .theme-picker li:hover span {
	opacity: 1;
}

#dt-style-picker .theme-picker li span {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	text-transform: uppercase;
	top: 0;
	width: 100%;
	opacity: 0;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: normal;
	height: 20px;
}

.picker-scroll {
	float: left;
	width: 100%;
	height: 280px;
	position: relative;
}

/*----*****---- << Retina Images >> ----*****----*/

.retina_logo {
	display: none;
	height: auto !important;
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
	.normal_logo {
		display: none;
	}
	.retina_logo {
		display: inline-block;
	}
	.blog-entry .bx-controls a.bx-prev {
		background-image: url(images/prev-arrow1@2x.png);
		background-size: 45px 45px;
	}
	.blog-entry .bx-controls a.bx-next {
		background-image: url(images/next-arrow1@2x.png);
		background-size: 45px 45px;
	}
	#searchform .search-icon {
		background-image: url("images/search@2x.png");
		background-size: 15px 16px;
	}
	.widget #searchform input[type="submit"] {
		background-image: url("images/search-icon@2x.png");
		background-size: 15px 16px;
	}
	#toTop {
		background-image: url(images/ui.totop@2x.png);
		background-size: 40px 81px;
	}
	.breadcrumb-wrapper.type1 {
		background-attachment: scroll;
	}
}

/* ****  **** */

.slider-controls .pager a {
	display: inline-block;
	font-size: 0;
	margin: 0 10px;
	position: relative;
	width: auto;
	text-indent: inherit;
}

.slider-controls .pager a:before {
	content: "\f05c";
	font-family: fontawesome;
	font-size: 12px;
	position: absolute;
	color: #c0c0c0;
}

.slider-controls .pager a.selected:before {
	content: "\f05b";
	color: #000;
}

.slider-controls .pager a.selected {
	background: none;
}

.v2 .dt-sc-testimonial .author img {
	position: absolute;
	display: none;
}

.v2 .dt-sc-testimonial-wrapper .dt-sc-testimonial-carousel li:after {
	content: open-quote;
	display: inline;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 150px;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 55px;
	font-weight: bold;
}

.v2 .dt-sc-testimonial-wrapper .dt-sc-testimonial-carousel li {
	padding-top: 130px;
	position: relative;
}

.v2 .dt-sc-testimonial>span:before, .v2 .dt-sc-testimonial>span:after {
	content: none;
}

.v2 .dt-sc-testimonial h5 {
	color: #000000;
	display: inline-block;
	float: none;
	font-family: Georgia;
	font-size: 24px;
	font-weight: 400;
	line-height: 40px;
	margin: 0 auto 50px;
	width: 100%;
}

.v2 .dt-sc-testimonial>span {
	color: #bababa;
	display: inline-block;
	font-style: normal;
	padding: 10px;
	position: relative;
	font-size: 24px;
	font-weight: 600;
}

.v2 .slider-controls {
	margin: -20px 0 0;
}

h3.main-title {
	display: inline-block;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
}

ul.tweet-icon li {
	position: relative;
}

ul.tweet-icon li:after {
	border-radius: 50%;
	box-shadow: 0 0 0 15px #000;
	content: "";
	height: 57px;
	left: 0;
	margin: -3px;
	position: absolute;
	top: 0;
	width: 57px;
}

h5.intro-text {
	font-weight: 500;
	padding: 0;
}

/* ***  *** */

.contact-form.wpcf7-form {
	clear: both;
	float: left;
	text-align: center;
	width: 100%;
}

.contact-form .dt-sc-one-half {
	display: inline-block;
	float: none;
	width: 28%;
}

.contact-form .dt-sc-one-column {
	width: 58%;
	margin-top: 35px;
	display: inline-block;
	float: none;
}

.contact-form textarea {
	padding-left: 55px;
}

.form-submit input[type="submit"] {
	background: transparent !important;
	border: 1px solid #ddd;
	color: #868686;
	float: none;
	font-weight: 400;
	padding: 16px 100px 15px;
	font-size: 16px;
	margin-top: 35px;
	border-radius: 0;
}

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

.contact-form p span.fa {
	border-right: 1px solid #eaeaea;
	left: 0;
	line-height: 52px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 50px;
	z-index: 9;
	color: #868686;
	font-size: 14px;
}

.contact-form .dt-sc-one-column p span.fa {
	bottom: 0;
}

.contact-form p.contact-form-textarea span.fa {
	bottom: 0;
}

.map-section.wpb_gmaps_widget .wpb_wrapper {
	padding: 0;
}

.dt-sc-ico-content:hover .read-more:after {
	right: -10px;
	opacity: 1;
}

.read-more:after {
	content: "\f105";
	font-family: fontawesome;
	position: absolute;
	right: 10px;
	opacity: 0;
}

.comment-respond p {
	position: inherit;
	margin-bottom: 30px;
}

.comment-respond p.comment-form-dt-privatepolicy {
	margin: 0;
	display: inline-block;
}

.comment-respond p span {
    color: #868686;
    position: absolute;
    border-right: 1px solid #eaeaea;
    line-height: 52px;
    z-index: 9;
    width: 45px;
    top: 0;
    left: 0;
    text-align: center;
    bottom: 0;
}

.comment-respond p span#email-notes {
	width: 100%;
	text-align: left;
	margin-top: 7px;
}

.comment-respond p.comment-form-rating p span {
	border-right: 0 none;
	line-height: inherit;
	position: relative;
	top: 10px;
	width: auto;
}

.comment-respond p input[type="text"], .comment-respond p textarea {
	background: transparent;
	border-radius: 0 !important;
	padding-left: 55px;
	margin-bottom: 0;
	font-family: "Roboto", sans-serif;
}

.comment-respond p textarea {
	margin-bottom: 0;
}

.comment-respond p:hover input[type="text"], .comment-respond p:hover textarea, .comment-respond p:hover span, .contact-form p:hover input, .contact-form p:hover textarea, .contact-form p:hover span {
	border-color: #000;
}

.comment-respond p.form-submit {
	display: inline-block;
	float: right;
}

.comment-respond p.form-submit input[type="submit"] {
	border: 1px solid #dddddd;
	border-radius: 0;
	color: #868686;
	cursor: pointer;
	display: inline-block;
	float: none;
	padding: 15px 40px;
	position: relative;
	width: auto;
	background: transparent;
	margin-top: 15px;
}

.comment-respond .dt-sc-one-column p, .contact-form span.wpcf7-form-control-wrap.your-message {
	line-height: 0;
}

/*----*****---- << 2.4.8. Twitter >> ----*****----*/

.tweet-content {
	float: left;
	position: relative;
	text-align: center;
	margin: 0 0 40px;
	width: 100%;
}

.tweet-content i, .dt-sc-icon i, .dt-sc-icon.type2 h2 {
	border-radius: 50%;
	display: inline-block;
	font-size: 24px;
	height: 50px;
	line-height: 50px;
	margin: 0 0 20px;
	padding: 0;
	top: 18px;
	position: relative;
	width: 50px;
}

.tweet-content i:after, .dt-sc-icon i:after, .dt-sc-icon.type2 h2:after {
	border-radius: 50%;
	bottom: 0;
	content: "";
	left: 0;
	margin: -3px;
	position: absolute;
	right: 0;
	top: 0;
}

.tweet-content .latest-tweets {
	display: inline-block;
	margin: 50px 0 0;
	width: 100%;
}

.tweet-content .latest-tweets .tweet_list {
	list-style: outside none none;
	text-align: center !important;
}

.tweet-content .latest-tweets .tweet_text {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 36px;
	width: 100%;
}

.tweet-content .latest-tweets span.tweet_time a {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 36px;
	margin-top: 14px;
}

.dt-sc-icon-content {
	float: left;
	text-align: center;
	width: 100%;
}

.slider-controls {
	clear: both;
	float: left;
	margin: 10px 0 0;
	text-align: center;
	width: 100%;
}

.slider-controls .pager {
	display: inline-block;
}

.slider-controls .pager a {
	width: 25px;
	height: 4px;
	display: inline-block;
	line-height: 10px;
	margin: 0px 5px 0px 0px;
	text-indent: -9999px;
}

.dt-sc-services .dt-sc-icon.type1 h2 {
	display: inline-block;
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 10px;
	width: 100%;
}

.dt-sc-services .dt-sc-icon.type1 .overline:before {
	border-top: 0 none;
}

.dt-sc-icon.type1:hover .overline:before {
	max-width: 100%;
}

.dt-sc-icon.type1:hover .custom-icon span {
	transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	-ms-transform: rotateY(360deg);
	-o-transform: rotateY(360deg);
	-webkit-transform: rotateY(360deg);
}

.dt-sc-services .dt-sc-icon.type1 p {
	font-size: 14px;
	font-weight: 600;
	line-height: 30px;
	text-transform: uppercase;
}

.dt-sc-icon.type1 {
	text-align: center;
	padding: 30px 0;
}

.dt-sc-icon.type1 .custom-icon span {
	display: inline-block;
	font-size: 32px;
	margin-bottom: 20px;
}

.dt-sc-icon.type2 h2:after {
	box-shadow: 0 0 0 15px #000000;
}

.dark .dt-sc-icon span.icon, .dark .dt-sc-icon h2, .dark .dt-sc-icon p {
	color: #fff;
}

.dark .dt-sc-icon p.overline:before {
	border-color: #fff;
}

.dark .dt-sc-icon.type1:hover:before {
	border-color: #fff transparent transparent #fff;
}

.dark .dt-sc-icon.type1:hover:after {
	border-color: transparent #fff #fff transparent;
}

.tweet-content i:after, .dt-sc-icon i:after, .dt-sc-icon.type2 h2:after {
	border-radius: 50%;
	bottom: 0;
	content: "";
	left: 0;
	margin: -3px;
	position: absolute;
	right: 0;
	top: 0;
}

.dt-sc-icon.type2 h2 {
	background: #000000;
	color: #ffffff;
}

.dt-sc-icon.type2 h2 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
}

.dt-sc-icon.type2 h2 {
	border-radius: 50%;
	display: inline-block;
	font-size: 24px;
	height: 50px;
	line-height: 45px;
	margin: 0 0 60px;
	padding: 0;
	position: relative;
	top: 18px;
	width: 50px;
}

.dt-sc-services .dt-sc-icon-content h5 {
	text-transform: lowercase;
}

.dt-sc-ico-content .read-more.overline:before {
	content: none;
}

#tweet-pager {
	text-align: center;
}

#tweet-pager>a {
	display: inline-block;
	height: 4px;
	line-height: 10px;
	margin: 0 5px 0 0;
	text-indent: -9999px;
	width: 25px;
	background: #000;
}

#tweet-pager>a.selected {
	background: #00aced;
}

/* Contact */

.dt-sc-contact-info {
	float: left;
	position: relative;
	text-align: center;
	margin: 10px 0 50px;
	width: 100%;
}

.dt-sc-contact-info .dt-sc-icon {
	float: left;
	width: 100%;
	margin: 0 0 35px;
}

.dt-sc-contact-info p {
	float: left;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	width: 100%;
}

.dt-sc-contact-info .dt-sc-icon i:after {
	border-radius: 50%;
	bottom: 0;
	content: "";
	left: 0;
	margin: -3px;
	position: absolute;
	right: 0;
	top: 0;
	box-shadow: 0 0 0 15px #000;
}

.dt-sc-contact-info .dt-sc-icon i {
	background: #000;
	color: #fff;
	font-size: 26px;
}

/* ***  Google Map   *** */

.dt-sc-bottom-border-design pre {
	background: none;
	border: medium none;
	padding: 0;
	width: 100%;
}

.dt-sc-border-title {
	border-bottom: 1px solid #000;
	margin-bottom: 50px;
}

pre#shortcode {
	padding: 0;
	width: 100%;
	background: transparent;
	border: none;
}

/* *** *** */

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
	1.1 - Buttons
	--------------------------------------------------------------*/

/* .dt-sc-button {
	font-size: 12px;
	font-weight: 300;
	text-transform: inherit;
	border-radius: 4px;
	padding: 8px 15px;
	letter-spacing: 1px;
	line-height: normal;
	display: inline-block;
	margin: 10px 0px 0px;
	cursor: pointer;
	text-transform: uppercase;
	outline: none;
	position: relative;
	z-index: 1;
} */

.dt-sc-button {
	background: rgba(0, 0, 0, 0.05);
	color: #000000;
}

.secondary-skin.dt-sc-button.bordered:hover, .secondary-skin.dt-sc-button.bordered:hover, .secondary-skin.dt-sc-button.fully-rounded-border:hover {
	color: #ffffff;
}

.dt-sc-button.filled, .dt-sc-button.filled:hover, .secondary-skin.dt-sc-button.rounded-corner, .secondary-skin.dt-sc-button.rounded-border:hover {
	color: #ffffff;
}

.dt-sc-button.rounded-border, .dt-sc-button.bordered {
	border: 1px solid;
	border-radius: 4px;
	background: none;
}

.dt-sc-button.transparent {
	background: none;
	border: none;
	padding: 0;
}

.dt-sc-button.rounded-border:hover, .dt-sc-button.bordered:hover {
	color: #ffffff;
	border-radius: 4px;
}

.dt-sc-button.bordered, .dt-sc-button.bordered:hover {
	border-radius: 0px;
}

.dt-sc-button.partially-rounded {
	border-radius: 15px 0px;
}

.dt-sc-button.partially-rounded:hover {
	border-radius: 0px 15px;
}

.dt-sc-button.rounded-border.black, .dt-sc-button.bordered.black, .dt-sc-button.fully-rounded-border.black {
	border-color: #000000;
	color: #000000;
}

.dt-sc-button.with-shadow {
	box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.2);
}

.dt-sc-button.with-shadow.white {
	background: #ffffff;
}

.dt-sc-button.with-shadow.white:hover {
	box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.1);
}

.rounded-corner, .rounded-border {
	border-radius: 4px;
}

.dt-sc-button.fully-rounded-corner, .dt-sc-button.fully-rounded-corner:after {
	border-radius: 4px;
}

.dt-sc-button.fully-rounded-corner, .dt-sc-button.fully-rounded-border {
	overflow: hidden;
}

.dt-sc-button.filled.white {
	background: #ffffff;
	color: #000000;
}

.dt-sc-button.filled.white:hover {
	color: #ffffff;
}

.dt-sc-button.filled.black {
	background: #000000;
}

.dt-sc-button.small {
	font-size: 12px;
	padding: 12px 15px;
}

.dt-sc-button.large {
	font-size: 16px;
	padding: 19px 25px;
}

.dt-sc-button.xlarge {
	font-size: 20px;
	padding: 25px 30px;
}

.dt-sc-button.with-icon.icon-right span {
	margin-left: 10px;
}

.dt-sc-button.bordered.gradient {
	font-weight: 700;
}

.dt-sc-button.dt-sc-left-margin {
	margin-left: 20px;
}

.fa-envelope-o:before {
    content: "\f0e0";
}

.fa-file-text-o:before {
    content: "\f15c";
}

.fa-folder-open-o:before {
    content: "\f65d";
}