/*
Theme Name: Mercantile
Theme URI: https://www.acmethemes.com/themes/mercantile
Author: acmethemes
Author URI: https://www.acmethemes.com/
Description: Mercantile is the most feature rich, powerful, advanced, easy to use and maintain multipurpose WordPress theme with highly customizable theme options. Mercantile theme is crafted to provide all the important features that you need in promoting and running your business, corporate or any kinds of sites in the web world. The main features of Mercantile is Integration with Page Builder by SiteOrigin , WooCommerce Compatible, Advanced Custom Widgets, WordPress Live Customizer and One page or Multi-page layout. It is entirely innovative, infinitely creative and feature rich ultimate WordPress theme. Mercantile provide you quick and efficient way to create any kinds of websites which may include corporate, business, agency, portfolio, showcase, medical, education, travel, restaurant, personal, blogging, and more. Some highlighted features are, beautiful Featured slider section, Service Section, Parallax featured section, Alternative feature section, Testimonial section, Contact section, Portfolio section as well as Beautiful blog section. You can easily set Right sidebar, Left sidebar or Full width on the inner pages. Site color can be change with a single click. Custom CSS options, related post and breadcrumb options will help to customize your site even more.  Theme documentation and quick and helpful supports help you to master this theme within no time. Finally, Mercantile theme comes with the limitless customization options, powerful features, quality code, elegant design, and incredible support. Try this versatile theme. Support Forum: http://www.acmethemes.com/supports/ Demos: http://www.demo.acmethemes.com/mercantile/ , http://www.demo.acmethemes.com/mercantile/home-1/ , http://www.demo.acmethemes.com/mercantile/home-2/ , http://www.demo.acmethemes.com/mercantile/home-3/ , http://www.demo.acmethemes.com/mercantile/shop/
Version: 2.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mercantile
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, portfolio

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Post Formats
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
#Custom CSS

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}
body{
	margin : 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary{
	display : block
}
audio,
canvas,
progress,
video{
	display : inline-block;
	vertical-align : baseline
}
audio:not([controls]){
	display : none;
	height : 0
}

[hidden],template{
	display : none
}
a{
	background : transparent;
	color:#007acc ;
}
a:hover,
a:active,
a:focus {
	outline: 0;
	background : transparent;
	text-decoration: none;
}
abbr[title]{
	border-bottom : 1px dotted
}
b,
strong {
	font-weight: bold;
}
dfn{
	font-style : italic
}
mark,
ins{
	color: #000;
}
small{
	font-size : 80%
}
sub,
sup{
	font-size : 75%;
	line-height : 0;
	position : relative;
	vertical-align : baseline;
}
sup{
	top : -0.5em
}
sub{
	bottom : -0.25em
}
img{
	border : 0;
	max-width : 100%;
	height : auto;
}
svg:not(:root){
	overflow : hidden
}
hr{
	-moz-box-sizing : content-box;
	box-sizing : content-box;
	height : 0;
}
pre{
	overflow:auto;
}
code,
kbd,
pre,
samp{
	font-family : monospace, monospace;
	font-size : 1em;
}
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	font-size: 16px;
	font-size: 1.5rem;
	line-height: 1.5;
}

button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
select {
	background: #ffffff;
	border: 1px solid #cccccc;
	max-width: 100%;
	padding: 8px 15px;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance : button;
	cursor : pointer;
}
button[disabled],
html input[disabled]{
	cursor : default
}
button::-moz-focus-inner,
input::-moz-focus-inner{
	border : 0;
	padding : 0
}
input{
	line-height:normal;
	max-width: 100%;
	padding: 7px;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"]{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
fieldset{
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}
legend{
	border:0;padding:0
}
textarea{
	overflow:auto
}
optgroup{
	font-weight:bold
}
table{
	border-collapse:collapse;
	border-spacing:0;
	margin: 0 0 1.5em;
	width: 100%;
}
td,th{
	padding:0
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
	font-style: normal;
	color: #333;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
.main-navigation a,
.image-slider-wrapper .banner-title{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #555;
}

h1{
	font-size: 26px;
}
h2{
	font-size: 20px;
}
h3{
	font-size: 18px;
}
h4{
	font-size: 16px;
}
h5{
	font-size: 14px;
}
h6{
	font-size: 12px;
}
ul,
ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}
address {
	margin: 0 0 1.5em;
}
.entry-meta i.fa,
.entry-footer i.fa{
	margin-right: 5px;
}
/*--------------------------------------------------------------
# Top Header
--------------------------------------------------------------*/
.top-header{
	padding: 5px 0;
	color: #fff!important;
	font-size: 13px;
}
.top-header .socials{
	margin: 0;
}
.top-header a,
.top-header p{
	color: #fff!important;
	font-size: 13px;
	display: inline-block;
}
.top-header .top-phone
{
	margin-right: 20px;
}
.top-header .text-left{
	padding-top: 4px;
}
.top-header .text-left i
{
	margin-right: 5px;
}
@media only screen and (max-width: 767px) {
	.top-header .text-right,
	.top-header .text-left
	{
		text-align: center;
	}
	.entry-meta > span {
		display: block;
	}
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.navbar {
	background: transparent;
	transition: all 0.2s ease-out 0s;
	z-index: 3000;
	margin-bottom: 0;
	border: none;
	-webkit-box-shadow: 0px 10px 4px -10px rgba(238,238,238,0.9);
	-moz-box-shadow: 0px 10px 4px -10px rgba(238,238,238,0.9);
	box-shadow: 0px 10px 4px -10px rgba(238,238,238,0.9);
}
.navbar-header {
	max-width: 20%;
}
.custom-logo-link {
	display: block;
	padding-top: 4px;
}
.navbar-brand > img {
	display: block;
	max-height: 55px;
	max-width: 310px;
}
.navbar-fixed-top{
	background: rgba(255,255,255,1);
}
.navbar .navbar-brand {
	margin: 0 0 0 15px;
	padding: 0;
	max-width: 40%;
}
.navbar .navbar-toggle {
	background-color: #000;
	color: #ffffff;
	font-size: 22px;
	border-radius: 4px;
	margin-bottom: 3px;
	margin-left: 10px;
	margin-top: 3px;
	outline: medium none;
	transition: all 0.2s ease-out 0s;
}
.navbar .navbar-toggle .icon-bar {
	background-color: #000;
}
.navbar-nav > li{
	float: none;
}
.nav > li > a:focus {
	background-color: transparent;
}
/*main-navigation*/
.main-navigation{
	float: right;
	padding-left: 0;
	padding-right: 0;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	display: inline-block;
	position: relative;
}
.main-navigation a {
	display: block;
	padding: 12px 16px;
	text-decoration: none;
	font-size: 16px;
	font-weight: normal;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;

}
.navbar-nav > li > a{
	line-height: 38px;
}
.main-navigation > .navbar-nav >ul >li> a{
	margin: 10px 0;
}
.main-navigation .navbar-nav >li:hover > a{
	color: #fff;
}
/*submenu*/
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	left: -999em;
	z-index: 99999;
	background: #000;
	text-align: left;
}

.main-navigation ul ul ul {
	top: 0;
}
.main-navigation ul ul a {
	font-size: 14px;
	padding: 12px 18px;
	width: 200px;
	color: #fff;
}

.main-navigation li:hover > a {
	background: rgba(0,0,0,0);
}

.main-navigation ul ul a:hover {
	background: rgba(0, 0, 0, 0.2);
}

.main-navigation ul li:hover > ul {
	left: auto;
}
.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .acme-normal-page .current_page_item > a,
.main-navigation .acme-normal-page .current-menu-item > a,
.main-navigation .active > a {
	color: #fff;
}
@media screen and (max-width: 1199px) and (min-width: 1024px){
	.main-navigation a {
		font-size: 16px;
		padding: 18px 23px;
	}
}
@media screen and (max-width: 1023px) {
	.navbar-nav > li > a{
		line-height: 24px;
	}
	.navbar  .container > .navbar-collapse,
	.navbar  .container > .navbar-header{
		margin: 0;
	}
	.main-navigation{
		float: none;
		background: #fff;
		box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.133);
		padding-left: 15px;
		padding-right: 15px;
	}
	.navbar{
		margin-bottom: 0;
	}
	.main-navigation li {
		float: none;
		display: block;
		border-top: 1px solid #999;
	}

	.main-navigation.toggled .nav-menu {
		background: none repeat scroll 0 0 #000;
	}

	.main-navigation ul ul {
		background: none repeat scroll 0 0 #000;
		display: block;
		float: none;
		position: static;
		text-align: left;
		box-shadow: none;
	}

	.main-navigation ul ul li{
		padding-left: 25px;
	}

	.main-navigation ul ul li a {
		display: block;
		width: auto;
	}
	.main-navigation ul ul a:hover {
		background: rgba(0, 0, 0, 0);
	}
	.main-navigation a {
		padding: 6px 10px;
		font-size: 12px;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.posts-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-next{
	width: 40%;
}
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
	float: left;
}
.posts-navigation .nav-next,
.post-navigation .nav-next{
	float: right;
	text-align: right;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear{
	clear:both;
}
.clearfix:after, .clearfix:before{ display:table; content:""}
.clearfix:after{ clear:both}
.clearfix{*zoom:1} *{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget{
	display: block;
	overflow: hidden;
}
.widget ul,
.widget ol{
	margin: 0;
	padding: 0;
}
/* Search widget. */
.widget_search .search-submit {
	display: none;
}
.widget_search{
	position: relative;
	width: 100%;
}
/*** CALENDER ***/
#calendar_wrap #wp-calendar {
	width: 100%;
}
#calendar_wrap #wp-calendar caption {
	font-size: 13px;
	font-weight: 700;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
}
#calendar_wrap table,
#calendar_wrap th,
#calendar_wrap td,
#calendar_wrap tr {
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-collapse: collapse;
	padding: 3px;
}

#calendar_wrap #wp-calendar th,
#calendar_wrap #wp-calendar td {
	border: 1px solid rgba(0, 0, 0, 0.03);
	text-align: center;
}

#calendar_wrap th {
	background: rgba(0, 0, 0, 0.03);
	line-height: 20px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}
#calendar_wrap #wp-calendar #today,
#calendar_wrap #wp-calendar #today a {
	color: #ffffff;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.inner-main-title {
	position: relative;
	width: 100%;
	background-size: cover;
	background-color: #000;
	padding: 25px 0 0;
	min-height: 130px;
}

.inner-main-title .entry-title,
.inner-main-title .page-title{
	color: #ffffff;
	font-size: 28px;
	font-weight: 300;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
article.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
.format-aside .entry-title,
.format-image .entry-title,
.format-video .entry-title,
.format-quote .entry-title,
.format-gallery .entry-title,
.format-status .entry-title,
.format-link .entry-title,
.format-audio .entry-title,
.format-chat .entry-title {
	font-size: 20px;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title {
	display: none;
}
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-reply-title,
.comments-title{
	border-bottom: 1px solid #d9d9d9;
	font-size: 16px;
	font-weight: 500;
	line-height: 48px;
	margin-bottom: 15px;
	position: relative;
}
.comment-form input {
	border: 1px solid #d9d9d9;
	color: #b8b8b8;
	font-size: 14px;
	padding: 10px;
}
.comment-form-author input,
.comment-form-email input{
	float:left;
	margin: 0 0 16px;
	width:77%;
}
.comment-form-author input{
	margin: 0 29px 16px 0;
}
.comment-form-url input{
	clear:both;
	width:77%;
}
.comment-form textarea{
	width:77%;
	display: block;
	border: 1px solid #d9d9d9;
	resize:none;
	font-size: 14px;
	padding: 10px;
}
.comment-form .form-submit input,
.read-more{
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 26px;
	padding:4px 10px;
	width:auto;
	transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
}

.comment-list{
	margin: 0 0 20px 0;
	font-size: 13px;
	list-style-type: none;
}
.comment-list li.comment{
	list-style-type: none;
	clear: both;
}
.comment-list li.comment .comment-body {
	border-bottom:1px solid #e5e5e5;
	margin: 0 0 20px;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.133);
	padding: 30px;
	position: relative;
}
.comment-author img {
	float: left;
	margin: 0 20px 0 0;
	border-radius: 50%;
}
.comment-list .fn {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	color: #333;
}
.comment-list .fa.fa-clock-o {
	font-size: 14px;
	margin-right: 3px;
}
.bypostauthor {
	display: block;
}
@media screen and (max-width:679px){
	.comment-form input,
	.comment-form-url input,
	.comment-form textarea{
		width: 100%;
	}
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding: 10px 2px;
}
.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-caption {
	display: block;
}
/*------------------------------------------------------*\
    #Custom CSS
\*--------------------------------------------------------*/
/*-----------------*\
    #HEADER
\*-----------------*/
.site-title,
.site-title a{
	color: #555;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
}
.site-description,
.site-description a{
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}
/*slider*/
.image-slider-wrapper{
	display: block;
	height: 85vh;
	position: relative;
	overflow: hidden;
}
.acme-owl-carausel{
	display: none;
}
.owl-wrapper-outer,
.image-slider-wrapper .owl-item {
	height: 85vh !important;
	left: 0;
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
}
.image-slider-wrapper .item {
	height: 100% !important;
}
.image-slider-wrapper .owl-item .slider-content {
	display: none;
}
.image-slider-wrapper .owl-item.active .slider-content{
	display: block;
}
.image-slider-wrapper .banner-title {
	color: #fff;
	font-size: 50px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 10px;
	text-shadow: 0 1px 2px #333;
}
.image-slider-wrapper .slider-content {
	color: #fff;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	font-size: 20px;
}
.image-slider-wrapper .slider-content p{
	text-shadow: 0 1px 1px #333;
}
.image-slider-wrapper .slider-content .btn-primary{
	margin: 10px 0;
}

.owl-buttons >div {
	position: absolute;
	top: 50%;
	z-index: 9;
	display: none;
	opacity: 0.7;
}
.image-slider-wrapper:hover .owl-buttons >div{
	display: block;
}
.owl-buttons >div.owl-prev {
	left: 10px;
}
.owl-buttons >div.owl-next  {
	right: 10px;
}
.owl-buttons >div i {
	background: #fff;
	border-radius: 3px;
	font-size: 36px;
	height: 50px;
	line-height: 50px;
	width: 50px;
	text-align: center;
}
.owl-buttons >div i:hover {
	color: #fff;
}
.slider-content .container {
	width: 85%;
}
/*Image slider Responsive*/
.image-slider-wrapper.responsive-img img{
	width: 100%;
}
.image-slider-wrapper.responsive-img,
.image-slider-wrapper.responsive-img .owl-wrapper-outer,
.image-slider-wrapper.responsive-img .owl-item{
	height: auto!important;
}
/*extra small device*/
@media (max-width: 1230px) {
	.image-slider-wrapper .owl-buttons >div{
		display: block;
	}
	.image-slider-wrapper .banner-title {
		font-size: 32px;
	}
}
@media screen and (max-width:679px){
	.image-slider-wrapper .slider-content .image-slider-caption{
		display: none;
	}
	.image-slider-wrapper .banner-title {
		font-size: 24px;
	}
}
/*button style*/
.btn {
	border-radius: 0;
	padding: 10px 35px;
	font-size: 15px;
}
.btn-primary {
	color: #ffffff;
	display: inline-block;
	margin: 10px;
	position: relative;
	border: none;
}
.at-btn-wrap .btn.btn-primary {
	margin: 0;
}
.btn-primary:hover,
.wpcf7-form input.wpcf7-submit:hover{
	background: #fff;

}
/*circle*/
.circle {
	display: inline-block;
	width: 85px;
	height: 85px;
	border-radius: 50%;
	text-align: center;
	line-height: 90px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}

.circle:hover,
.circle:hover {
	background: #000;
}
.circle .fa {
	color: #ffffff;
}
/*rectangle*/
.rectangle {
	display: inline-block;
	width: 100px;
	height: 85px;
	border-radius: 4px;
	text-align: center;
	line-height: 108px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}

.rectangle:hover,
.rectangle:hover {
	background: #000;
}
.rectangle .fa {
	color: #ffffff;
}
/*main title*/
.main-title {
	margin-bottom : 50px;
	text-align: center;
	color: #555;
	position: relative;
}

.main-title > div {
	text-transform: uppercase;
	font-weight: normal;
	color: #707070;
}

.main-title h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 30px;
	margin: 0;
}

.main-title p {
	font-size: 16px;
	margin: 0 auto;
}
/*common custom widget*/
.acme-widgets{
	margin: 50px 0;
}
.acme-widgets .row > div.clearfix {
	margin-bottom: 30px;
}
.acme-widgets .row > div:last-child{
	margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
	.acme-widgets .row > div {
		margin-bottom: 30px;
	}
	.acme-widgets .row > div.clearfix {
		margin-bottom: 0;
	}
}
/*service*/
.service-item {
	padding: 15px;
	text-align: center;
	box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.133);
}
/*parallax*/
.featured-section {
	width: 92%;
	color: #ffffff;
	padding: 105px 0;
}

.featured-section .main-title,
.featured-section h1,
.featured-section h2,
.featured-section h3,
.featured-section p {
	color: #fff;
	margin: 0;
}
/*extra small device*/
@media (max-width: 991px) {
	.featured-section .main-title,
	.featured-section h1,
	.featured-section h2,
	.featured-section h3,
	.featured-section p,
	.featured-section .at-btn-wrap
	{
		text-align: center;
		margin: 10px 0;
	}
}
.at-overlay {
	background: rgba(45,45,45, 0.5);
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
	padding: 0;
}
/*blog*/
.acme-col-posts{
	overflow: hidden;
}
.acme-col-posts.acme-widgets .at-btn-wrap{
	text-align: center;
	margin-top: 50px;
}
.acme-col-posts .blog-item article.post{
	margin: 0;
	padding: 0;
}
.blog-item article.post .content-wrapper {
	padding: 15px;
}
/*contact form*/
.contact-form {
	overflow: hidden;
}
.contact-form .form-control {
	background-color: transparent;
	margin-bottom: 20px;
	font-weight: 300;
	border-width: 2px;
}
.contact-form input[type="text"],
.contact-form input[type="email"] {
	height: 45px;
}
.contact-form .entry-title {
	margin: 0;
}
 /*testimonial*/
.acme-testimonials{
	padding: 50px 0;
}
.testimonial-content{
	background-color: #00a0d2;
	border-radius: 7px;
}
.acme-testimonials .widget-title,
.testimonial-content p {
	color: #fff;
}
.testimonial-content .quote{
	font-size: 37px;
	left: 31px;
	top: 35px;
	color: rgba(238, 238, 238, 0.51);
	line-height: normal;
	position: absolute;
}
.testimonial-content p{
	font-size: 14px;
	padding: 39px 10px 50px 80px;
}
.testimonial-author .testimonial-author-name{
	bottom: 8px;
	color: #fff;
	font-size: 16px;
	left: -5%;
	position: absolute;
	width: 78%;
	z-index: 99;
}
.testimonial-author .testimonial-author-name a{
	color: #fff;
}
.testimonial-author .testimonial-image {
	bottom: -20px;
	position: absolute;
	width: 98%;
}
.testimonial-author img {
	border-radius: 50%;
	width: 65px;
	border: 5px solid #fff;
}

/*team*/
.team-item{
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
}
.team-author-details .team-name,
.team-author-details .team-details {
	padding: 0 5px;
}
/*hover*/
.acme-teams .col-sm-12:hover .team-item {
	margin-top: -20px;
	color: #fff;
	cursor: crosshair;
}
.acme-teams .col-sm-12:hover h3 a,
.acme-teams .col-sm-12:hover p{
	color: #fff;
}
@media only screen and (max-width: 991px) {
	.acme-teams .col-sm-12:hover .team-item {
		margin-top: 0;
	}
}

/*clients*/
.acme-clients{
	background: #f8f8f8;
	padding: 50px 0 20px 0;
}
/********************************************
				PORTFOLIO
********************************************/
/*universal*/
.at-middle{
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 99;
	opacity: 0;
}
.round-icon {
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	height: 50px;
	line-height: 34px;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	width: 50px;
	opacity: 0.7;
}
.round-icon:hover {
	opacity: 1;
}
/*universal*/
.portfolio-item:hover .at-middle{
	opacity: 1;
}
.portfolio-item h3,
.portfolio-item h3 a,
.portfolio-item h3:hover,
.portfolio-item h3 a:hover
{
	margin: 0;
	padding: 0;
	color: #fff;
	text-shadow: 0 1px 2px #333;

}
.acme-portfolio .portfolio-inner-item  {
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: all 0.25s ease 0s;
}
.acme-portfolio .portfolio-inner-item::after {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	content: "";
	display: block;
	height: 95%;
	left: 10%;
	position: absolute;
	top: -100%;
	transition: all 0.7s ease 0s;
	visibility: hidden;
	width: 80%;
	z-index: 88;
}
.acme-portfolio .portfolio-item:hover .portfolio-inner-item::after {
	top: 2.5%;
}
.acme-portfolio .portfolio-inner-item::before {
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	content: "";
	height: 80%;
	left: -100%;
	position: absolute;
	top: 10%;
	transition: all 0.7s ease 0s;
	visibility: hidden;
	width: 95%;
	z-index: 88;
}
.acme-portfolio .portfolio-item:hover .portfolio-inner-item::before {
	left: 2.5%;
}
.acme-portfolio .portfolio-item:hover .portfolio-inner-item::before,
.acme-portfolio .portfolio-item:hover .portfolio-inner-item::after {
	visibility: visible;
}
/*sidebar and footer fixed custom widgets*/
.at-remove-width .acme-widgets .container,
.at-remove-width .acme-widgets .container .row > div {
	width: 100%;
	margin: 0;
}
.at-remove-width .acme-widgets.acme-clients{
	background: transparent;
}
.at-remove-width .acme-widgets.acme-testimonials .container .row > div {
	margin: 17px 0;
}

.at-remove-width .acme-widgets.acme-clients .client-image{
	text-align: center;
	margin: 10px 0;
}
.at-remove-width .team-item{
	margin: 20px 0;

}
.at-remove-width .col-img {
	float: none;
	position: relative;
	width: 100%;
}
.at-remove-width .acme-widgets .featured-section .container,
.at-remove-width .acme-widgets .featured-section .container .widget-title,
.at-remove-width .acme-widgets .featured-section .container .row > div {
	text-align: center;
}
.at-remove-width .acme-widgets .featured-section .container .widget-title{
	border: none;
}
.at-remove-width .widget-title{
	text-align: left;
	padding-left: 7px;
}
/*extra small device*/
@media (max-width: 991px) {
	.col-img {
		float: left;
		position: relative;
		width: 100%;
	}
}
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.site-footer {
	background: #000;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}

.footer-top-wrapper {
	background: rgba(0, 0, 0, 0.1);
	padding: 10px 0;
	position: relative;
}
.footer-bottom-wrapper {
	background: rgba(0, 0, 0, 0.3);
	padding: 18px 0 3px;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.site-footer  .text-right,
	.site-footer  .text-left
	{
		text-align: center;
	}
}
/*social*/
.socials a,
.socials a:hover {
	color: #ffffff;
}

.socials {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}

.socials li {
	display: inline-block;
}
.socials li a {
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	display: inline-block;
	transition: background 0.5s;
	-webkit-transition: background 0.5s;
}

.socials li.facebook a:hover,
.socials li.facebook a:focus {
	background: #3E5993;
}

.socials li.twitter a:hover,
.socials li.twitter a:focus {
	background: #00C3F8;
}

.socials li.youtube a:hover,
.socials li.youtube a:focus {
	background: #CC181E;
}
.socials li.google-plus a:hover,
.socials li.google-plus a:focus {
	background: #ea4335;
}
/*footer fixed*/
.site-footer h1,
.site-footer h1 a,
.site-footer h2,
.site-footer h2 a,
.site-footer h3,
.site-footer h3 a,
.site-footer h4,
.site-footer h4 a,
.site-footer h5,
.site-footer h5 a,
.site-footer h6,
.site-footer h6 a,
.site-footer .main-title,
.site-footer li,
.site-footer li a,
.site-footer .widget li a
{
	color: #ffffff;
}
.site-footer select{
	color: #777;
}
/*back to top*/
.sm-up-container {
	display: none;
	height: auto;
	margin-right: 22px;
	margin-top: auto;
	padding: 3px 6px;
	position: fixed;
	right: 3px;
	top: 85%;
	width: 44px;
	z-index: 60;
}
.sm-up-container:focus,
.sm-up-container:hover
{
	background: rgba(0, 0, 0, 1);
}
.sm-up {
	color: #ffffff;
	display: block;
	font-size: 36px;
	padding-bottom: 2px;
	text-align: center;
	vertical-align: middle;
}
/***** Sidebars  *****/
.site-content {
	margin: 0 auto;
	margin-top: 30px;
}

#primary {
	float: left;
	width: 69.5%;
	display: block;
	margin-bottom: 60px;
}

.secondary-sidebar {
	float: right;
	width: 28%;
}

@media only screen and (max-width: 767px){
	.site-content{
		margin-top: 2em;
	}
	.inner-main-title{
		margin-bottom: 30px;
	}
	#primary,
	.secondary-sidebar {
		width: 100%;
		float: none;
	}
	.at-overlay{
		padding: 1px;
	}
}
.secondary-sidebar .container{
	max-width: 100%;
}
.secondary-sidebar .container .row > div,
.secondary-sidebar .form-group > div{
	width: 100%;
}
/*** RIGHT-SIDEBAR ***/
.right-sidebar #primary{
	float: left;
}
.right-sidebar .secondary-sidebar{
	float: right;
}
/*** LEFT-SIDEBAR ***/
.left-sidebar #primary{
	float: right;
}
.left-sidebar .secondary-sidebar{
	float: left;
}
/*** NO-SIDEBAR ***/
.no-sidebar #primary{
	width: 100%;
}
/*** COMMON WIDGETS ***/
.widget-title {
	font-size: 22px;
	margin-bottom: 20px;
}
.widget li {
	border-top: 1px solid #d7d7d7;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 15px;
}
.widget select {
	background: #ffffff;
	border: 1px solid #cccccc;
	max-width: 100%;
	padding: 8px 15px;
}
/*tags*/
.tagcloud a {
	display: inline-block;
	font-size: 13px !important;
	margin-bottom: 8px;
	margin-right: 4px;
	padding: 5px;
}
/*search*/
.widget .search-block{
	width: 85%;
	float: none;
}
.search-block{
	display: inline-block;
	float: right;
	margin: 7px 10px;
	position:relative;
	width: 185px;
}
.error404 #primary .page-content .search-block,
.search-no-results #primary .page-content .search-block {
	float: none;
	width: 50%;
}
.search-block input#menu-search,
.widget_search input#s{
	font-size: 13px;
	line-height: 31px;
	height: 31px;
	padding: 2px 23px 2px 8px;
	width: 100%;
}
.search-block #searchsubmit,
.widget_search #searchsubmit{
	background: rgba(0, 0, 0, 0);
	border: medium none;
	font-size: 20px;
	height: 25px;
	position: absolute;
	right: 7px;
	top: 3px;
	width: 25px;
}
.searchform {
	position: relative;
}
/*Inner Pages*/
.single-thumb-full,
.single-thumb-full img{
	width:100%;
}
.posted-on,
.cat-links,
.comments-link,
.edit-link {
	margin-right: 15px;
}
.posted-on a,
.cat-links a,
.comments-link a,
.edit-link a,
.tags-links a,
.byline a,
.nav-links a{
	color: #333;
	font-size: 13px;
}

.single-feat{
	width: 100%;
	border-bottom: 1px solid #ddd;
	box-shadow: 4px 2px 4px -4px rgba(0, 0, 0, 0.133), -4px 2px 4px -4px rgba(0, 0, 0, 0.133);
	position: relative;
	text-align: center;
}

.single .entry-content{
	padding:0 0 10px 0;
}
.single article.post .entry-content,
.single article.page .entry-content{
	width: auto;
	padding: 0;
}
article.post .content-wrapper,
article.page .content-wrapper {
	padding: 41px;
}
article.post .entry-footer,
article.page .entry-footer{
	clear: both;
}
article.post .entry-header,
article.page .entry-header {
	margin: 0 0 10px;
	padding-left: 10px;
}
article.post .entry-header .entry-title,
article.page .entry-header .entry-title{
	margin: 0 0 10px;
	color: #555;
}
article.post .entry-header .entry-title a,
article.page .entry-header .entry-title a{
	color: #555;
}
article.post .entry-content,
article.page .entry-content {
	margin: 0;
}
article.post,
article.page{
	border-bottom : 1px solid #e5e5e5;
	padding: 0 0 10px;
	background-color: #fff;
	color: #333;
	border-radius: 4px;
	box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.133);
}
article.post.sticky{
	padding: 8px;
}
.comments-link,
.edit-link{
	border-left: 1px solid #cccccc;
	margin-left: 12px;
	padding-left: 10px;
}
article.post .read-more,
article.page .read-more {
	display: inline-block;
	margin-top: 16px;
	min-width: 100px;
}
.posts-navigation a,
.post-navigation a {
	border-top: 5px solid;
	display: block;
	font-size: 1.75rem;
	line-height: 1.25;
	padding: 1.75em 0;
}
.full-image img{
	width: 100%;
}
/*BLOG TYPES*/
/*** BLOG-no-image ***/
.blog-no-image article .entry-content{
	padding:0 2% 0 0;
}
/*** ERROR404 ***/
.error404 #primary{
	text-align: center;
	width: 100%;
}
.error404 #primary .not-found{
	min-height: 400px;
	padding-top: 100px;
}
/*Contact form 7*/
.contact-form i {
	padding: 5px;
	width: 25px;
	margin-right: 5px;
	text-align: center;
}
.wpcf7-form input,
.wpcf7-form .your-message textarea {
	background: #f2f2f2;
	color: #333;
	border: 1px solid #dddddd;
	outline: medium none;
	padding: 5px;
	font-size: 15px;
	width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.wpcf7-form label{
	width: 90%;
	font-weight: 300;
}
.wpcf7-form input.wpcf7-submit {
	border: medium none;
	color: #ffffff;
	display: inline-block;
	margin: 10px 0;
	padding: 10px;
	position: relative;
	text-align: center;
	transform: translateZ(0px);
	width: 200px;
}
.wpcf7-response-output{
	clear: both;
}
/*breadcrumbs*/
#mercantile-breadcrumbs{
	margin-bottom: 32px;
	padding: 0;
}
#mercantile-breadcrumbs .breadcrumb-trail {
	border-radius: 4px;
	float: right;
	padding: 22px 0;
}
#mercantile-breadcrumbs .breadcrumb-trail li {
	display: block;
	float: left;
	list-style: outside none none;
	padding-right: 10px;
}
#mercantile-breadcrumbs a{
	color: #fff;
}
#mercantile-breadcrumbs .breadcrumb-trail li.trail-item.trail-end::after {
	display: none;
}
#mercantile-breadcrumbs .breadcrumb-trail li::after {
	color: #ddd;
	content: "\f101";
	font-family: FontAwesome;
	margin-left: 10px;
}
#mercantile-breadcrumbs .breadcrumb-trail .trail-items {
	margin: 0;
	padding: 0;
}
@media only screen and (max-width: 767px){
	#mercantile-breadcrumbs{
		margin-bottom: 0;
	}
	#mercantile-breadcrumbs .breadcrumb-trail {
		float: left;
	}
}

/*feature column added*/
.acme-featured-image{
	background-color: #f4f4f4;
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.col-img {
	position: absolute;
	right: 0;
	top: 0;
	width: 65%;
}
.alternate .col-img {
	left: 0;
	right: auto;
}
.col-img > img {
	width: 100%;
}
.col-details {
	background: #fff;
	float: left;
	margin: 30px 0;
	padding: 60px 60px 30px;
	width: 100%;
	color: #333;
}
.col-details > h2,
.col-details > h3
{
	float: left;
	width: 100%;
	color: #555;
}
.col-details  p {
	float: left;
	margin-bottom: 30px;
	width: 100%;
	color: #333;

}
.acme-featured-image .btn-primary{
	margin-left: 0;
}
.secondary-sidebar .fd-image-col .col-img {
	float: none;
	position: relative;
	width: 100%;
}
.secondary-sidebar .fd-image-col .col-img {
	float: left;
	position: relative;
	width: 100%;
}
/*extra small device*/
@media (max-width: 991px) {
	.col-img {
		float: left;
		position: relative;
		width: 100%;
	}
}
/*-- Animation effect */
/*fadeinleft*/
@media only screen and (min-width: 767px){
	.fadeInLeftBig1 {
		-webkit-animation-name: fadeInLeftBig1;
		animation-name: fadeInLeftBig1;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInLeftBig1 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px, 0, 0);
			transform: translate3d(-2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInLeftBig1 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px, 0, 0);
			transform: translate3d(-2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	.fadeInLeftBig2 {
		-webkit-animation-name: fadeInLeftBig2;
		animation-name: fadeInLeftBig2;
		-webkit-animation-duration: 2s;
		animation-duration: 2s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInLeftBig2 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px, 0, 0);
			transform: translate3d(-2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInLeftBig2 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px, 0, 0);
			transform: translate3d(-2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	.fadeInLeftBig3 {
		-webkit-animation-name: fadeInLeftBig3;
		animation-name: fadeInLeftBig3;
		-webkit-animation-duration: 2.2s;
		animation-duration: 2.2s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInLeftBig3 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px, 0, 0);
			transform: translate3d(-2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInLeftBig3 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px, 0, 0);
			transform: translate3d(-2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}

	/*fade-in-right*/
	.fadeInRightBig1 {
		-webkit-animation-name: fadeInRightBig1;
		animation-name: fadeInRightBig1;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInRightBig1 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px, 0, 0);
			transform: translate3d(2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInRightBig1 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px, 0, 0);
			transform: translate3d(2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	.fadeInRightBig2 {
		-webkit-animation-name: fadeInRightBig2;
		animation-name: fadeInRightBig2;
		-webkit-animation-duration: 2s;
		animation-duration: 2s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInRightBig2 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px, 0, 0);
			transform: translate3d(2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInRightBig2 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px, 0, 0);
			transform: translate3d(2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	.fadeInRightBig3 {
		-webkit-animation-name: fadeInRightBig3;
		animation-name: fadeInRightBig3;
		-webkit-animation-duration: 2.2s;
		animation-duration: 2.2s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInRightBig3 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px, 0, 0);
			transform: translate3d(2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInRightBig3 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px, 0, 0);
			transform: translate3d(2000px, 0, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	/*fadeindown*/
	.fadeInDown1 {
		-webkit-animation-name: fadeInDown1;
		animation-name: fadeInDown1;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInDown1 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInDown1 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	.fadeInDown2 {
		-webkit-animation-name: fadeInDown2;
		animation-name: fadeInDown2;
		-webkit-animation-duration: 2s;
		animation-duration: 2s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInDown2 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInDown2 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	.fadeInDown3 {
		-webkit-animation-name: fadeInDown3;
		animation-name: fadeInDown3;
		-webkit-animation-duration: 2s;
		animation-duration: 2s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	@-webkit-keyframes fadeInDown3 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	@keyframes fadeInDown3 {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, -100%, 0);
			transform: translate3d(0, -100%, 0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
}
/*no-image*/
.no-image-table-placeholder {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 24px;
	height: 140px;
	line-height: 28px;
	text-align: center;
	width: 100%;
	background: #f1f1f1 none repeat scroll 0 0;
	border-bottom: 1px solid #eee;
}
.no-image-table-placeholder a {
	color: #aeaeae;
	border: none!important;
}
.no-image-table-placeholder a:before,
.no-image-table-placeholder a:after{
	display: none;
}

/*bootstrap menu*/
@media (max-width: 1023px) {
	.navbar-header {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-collapse.in {
		overflow-y: auto !important;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav>li {
		float: none;
	}
	.collapse.in{
		display:block !important;
	}
	#navbar .container{
		position: relative;
	}
	.main-navigation{
		position: absolute;
		width: 100%;
	}
	#navbar .navbar-collapse,
	#navbar .navbar-collapse {
		height: 470px;
		max-height: 70vh;
		right: 0;
		left: 0;
	}
}
/*page builder css */
.site-content article .acme-widgets .container {
	width: 100%;
	margin: 0;
}
.site-content article .acme-widgets {
	margin: 0;
}
.site-content article .main-title{
	margin-bottom: 10px;
}

.site-content article .acme-col-posts.acme-widgets .at-btn-wrap{
	margin-top: 10px;
}
.site-content article .acme-col-posts.acme-widgets  article.post .read-more,
.site-content article .acme-col-posts.acme-widgets  article.page .read-more{
	margin-top: 0;
}

/*header*/
.navbar .search-wrap {
	float: right;
	position: relative;
}
.navbar .search-wrap .search-icon:hover,
.navbar .cart-wrap .acme-cart-views a{
	color: #2196f3;
}

.navbar .search-wrap .search-icon {
	cursor: pointer;
	color: #aaa;
	font-size: 21px;
}
.navbar .search-wrap .search-icon i{
	line-height: 30px;
	padding-bottom: 15px;
	padding-top: 15px;
}
.navbar .search-wrap .search-block {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 300px;
	right: 0;
	top: 50%;
	background-color: #fff;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
	padding: 15px;
	margin: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.navbar .search-wrap .search-block.active {
	opacity: 1;
	visibility: visible;
	top: 100%;
	z-index: 99;
}
.navbar .cart-wrap {
	float: right;
	position: relative;
}
.navbar .cart-wrap .acme-cart-views {
	font-size: 21px;
	padding: 2px 4px;
}
.navbar .cart-wrap .widget li{
	border: none;
}
.navbar .cart-wrap .acme-cart-views a {
	color: #aaa;
	position: relative;
	padding-right: 25px;
}
.navbar .cart-wrap .acme-cart-views a i{
	line-height: 30px;
	padding-bottom: 15px;
	padding-top: 15px;
}
.navbar .cart-wrap .acme-cart-views a span {
	background-color: #2196f3;
	border-radius: 100%;
	font-size: 12px;
	left: 18px;
	padding: 1px 8px;
	position: absolute;
	top: -8px;
	color: #fff;
}

.navbar .cart-wrap .widget_shopping_cart {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 0;
	top: 50%;
	min-width: 250px;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	padding: 15px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 99;
}
.navbar .cart-wrap:hover .widget_shopping_cart {
	opacity: 1;
	visibility: visible;
	top: 100%;
	z-index: 99;
}
.navbar .cart-wrap .widget_shopping_cart ul {
	margin: 0;
}

.navbar .cart-wrap .widget_shopping_cart ul li {
	text-align: center;
}
.responsive-only{
	display: none;
}
.desktop-only{
	display: block;
}
@media (max-width: 1023px) {
	.responsive-only{
		display: block;
		margin-right: 20px;
	}
	.desktop-only{
		display: none;
	}
}