/*
Theme Name: Fatseo

Version: 1.2


This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	content: "";
}

div.clear{


}

*{
	outline: none !important;
}

/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {

}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {

}

/* Form fields, general styles first */
button,
input,
textarea {
	font-family: inherit;
}
button,
input {
    line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	boradius: 0;
	padding: 0;
}

input[type="checkbox"]{
    width: 30px;
    height: 30px;
    border: none;
    background: none;
    background-color: #fff;
    border-radius: 2px;
}

/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
    border:none;
}

.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}

input[type="text"], input[type="number"]{
    border-radius: 2px;
    padding: 12px;
    color: #acacac;
}

.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {

}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {

}
li.bypostauthor cite span {

}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
max-width: 100%;
		height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
iframe {

}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

ul li ul{
    margin-left: 20px;
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.inline{
    display: inline-block !important;
}

.text-align-right{
	text-align: right;
}

.text-align-left{
	text-align: left;
}

.text-align-center{
	text-align: center;
}

.block{
	display: block !important;
}

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {

}

article.post img{
    margin-bottom: 20px;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;

}
.wp-caption-text {
	padding: 28px;
	overflow: hidden;
	background-color: #fff;
    color: #666666 !important;
    width: 100% ;
    max-width: 100%;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.wp-caption-text b{
    color: #1d212d
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {

}
.gallery-item a {
	display: block;
	line-height: 0;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery-icon {
	position: relative !important;
}
.gallery .gallery-icon img {
	height: auto;
	border: none !important;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}
.gallery-item {
    position: relative;
    overflow: hidden;
}

/* Navigation */
.site-content nav {
	clear: both;
	overflow: hidden;
}
#nav-above {

}
#nav-above {

}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 0;
	margin: 3.428571429rem 0;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	overflow: hidden;
}
.author-description p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
}
.author.archive .author-avatar {
	margin-top: 0;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	font-size: 87.5% !important;
}
body {
	font-family: 'ubunturegular', sans-serif;
}
body.custom-font-enabled {

}

a {
	outline: none;
}

a:hover {
	outline: none;
}

a:focus{
	outline: none;
	text-decoration: none !important;
}


/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}

/* Page structure */
.site {

}
.site-content {

}
.widget-area {

}

.left-sidebar.widget-area .widget, .right-sidebar.widget-area .widget{
    padding: 40px;
    border-top: #eaeaea 1px solid;
}

.left-sidebar.widget-area .widget:first-child, .right-sidebar.widget-area .widget:first-child{
    border-top:none !important;
}

.left-sidebar.widget-area .widget .title, .right-sidebar.widget-area .widget .title{
    font-size: 1em;
    margin-bottom: 2em;
}

/* Header */
.site-header {

}
.site-header h1,
.site-header h2 {

}
.site-header h1 a,
.site-header h2 a {
	display: inline-block;
}
.site-header h1 a:hover,
.site-header h2 a:hover {

}
.site-header h1 {

}
.site-header h2 {

}
.header-image {

}

/* Navigation Menu */
.main-navigation {

}
.main-navigation li {

}
.main-navigation a {

}
.main-navigation a:hover {

}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {

}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
	display: inline-block;
}

/* Banner */
section[role="banner"] {

}


.banner{
    position: relative;
    overflow: hidden;
}

.b-overlay{
    height: 100%;
    width: 50%;
    color: #fff;
    text-align: center;
    padding: 55px 20px;
    transition-property: all !important;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    z-index: 100000;
}

.b-overlay b{
    font-size: 30px;
}

.ban-img{
    position: absolute;
    z-index: 1;
}

.banner{
    font-size: 17px;
}


.banner .ban-img{
    transition-property: all !important;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
}

.banner:hover .ban-img{
    transform: scale(1.2);
}

.banner.sm-b{
    position: relative;
    background-color: #000;
}

.banner.sm-b img{
    height: auto;
}

.banner.sm-b .b-overlay{
    padding: 20px 30px !important;
    position: absolute;
    width: 75%;
}

.banner.sm-b i{
    font-size: 40px;
    font-style: normal !important;
}

.banner.sm-b b{
    font-size: 20px;
}

.banner.sm-b span{
    font-size: 14px;
    display: inline-block;
}

.banner.sm-b.p-left .b-overlay{
    text-align: right !important;
}

.banner.sm-b.p-right .b-overlay{
    text-align: left !important;
}

.banner.sm-b span:after{
    height: 13px;
    width: 13px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    font-family: "FontAwesome";
    content: "\f105";
    color: #000;
    font-size: 10px;
    text-align: center;
    margin-left: 6px;
    padding-left: 1px;
}

div.banner.sm-b + div.banner.sm-b{
    margin-top: 30px;
}

/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}
.widget-area .widget h3 {

}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {

}
.widget-area .widget p {

}
.widget-area .textwidget ul {

}
.widget-area .textwidget li {

}
.widget-area .widget a {

}
.widget-area .widget a:hover {
}
.widget-area #s {
	max-width: 100%;
}

/* Footer */
footer[role="contentinfo"] {
	clear: both;
}
footer[role="contentinfo"] a {
}
footer[role="contentinfo"] a:hover {
}


/* =Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
	clear: both;
}
.entry-header {

}
.entry-header img.wp-post-image {

}
.entry-header .entry-title {

}
.entry-header .entry-title a {

}
.entry-header .entry-format {

}
.entry-header .comments-link {
}
.comments-link a,
.entry-meta a {
}
.comments-link a:hover,
.entry-meta a:hover {
}
article.sticky .featured-post {

}
.entry-content,
.entry-summary,
.mu_register {
    color: #666666;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {

}
.entry-content h1,
.comment-content h1 {

}
.entry-content h2,
.comment-content h2,
.mu_register h2 {

}
.entry-content h3,
.comment-content h3 {

}
.entry-content h4,
.comment-content h4 {

}
.entry-content h5,
.comment-content h5 {

}
.entry-content h6,
.comment-content h6 {

}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {

}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {

}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {

}
.entry-content ul,
.comment-content ul,
.mu_register ul {
    padding-left: 0;
    list-style-position: inside;
}
.entry-content ol,
.comment-content ol {

}
.entry-content li,
.comment-content li,
.mu_register li {

}
.entry-content blockquote,
.comment-content blockquote {
    border-left: none;
    background-color: #f9bb05;
    border-radius: 2px;
    color: #fff;
    position: relative;
    padding: 35px 40px 27px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.entry-content blockquote cite,
.comment-content blockquote cite{
    display: block;
    color: #fff !important;
    font-weight: bold;
    text-align: right;

}

.entry-content blockquote cite a,
.comment-content blockquote cite a{
	color: #fff;
}

.entry-content blockquote.alignleft, .entry-content blockquote.alignright,
.comment-content blockquote.alignleft, .comment-content blockquote.alignright{
    max-width: 40%;
}

.entry-content blockquote:before,
.comment-content blockquote:before{
    position: absolute;
    background: url('images/bq.png') center center no-repeat;
    content: "";
    display: block;
    width: 32px;
    height: 26px;
    left: 29px;
    top: 23px;
}

.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {

}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft, .wp-caption.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
	
}
img.alignright, .wp-caption.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter, .wp-caption.aligncenter {
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}


.wp-caption.alignleft:first-child, .wp-caption.alignright:first-child{
    margin-top: 0 !important;
}

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {

}

article.post table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
article.post table > thead > tr > th,
article.post table > tbody > tr > th,
article.post table > tfoot > tr > th,
article.post table > thead > tr > td,
article.post table > tbody > tr > td,
article.post table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
article.post table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
article.post table > caption + thead > tr:first-child > th,
article.post table > colgroup + thead > tr:first-child > th,
article.post table > thead:first-child > tr:first-child > th,
article.post table > caption + thead > tr:first-child > td,
article.post table > colgroup + thead > tr:first-child > td,
article.post table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
article.post table > tbody + tbody {
  border-top: 2px solid #ddd;
}
article.post table article.post table {
  background-color: #fff;
}


.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {

}
.site-content article {
	margin-bottom: 25px;
	padding-bottom: 25px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.site-content article.page{
	margin: 0;
	padding: 0;
}

.page-links {
	clear: both;
	line-height: 1.714285714;
}
footer.entry-meta {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	font-weight: normal;
}


/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
.archive-meta {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
}


/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}

/* =Post formats
-------------------------------------------------------------- */

/* Aside posts */
article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
}
article.format-aside h1 a:hover {
}
article.format-aside .aside {

}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
}
article.format-quote .entry-content blockquote {
	display: block;
	font-size: 15px;
	font-size: 1.071428571rem;
}

/* Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {

}
.format-status .entry-header header a:hover {

}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}


/* =Comments
-------------------------------------------------------------- */

.comments-title {
}
.comments-area article {
}
.comments-area article header {
}
.comments-area article header img {
}
.comments-area article header cite,
.comments-area article header time {
}
.comments-area article header cite {
}
.comments-area article header time {
}
.comments-area article header a {
	text-decoration: none;
}
.comments-area article header a:hover {
}
.comments-area article header cite a {
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
}
.comments-area li.bypostauthor cite span {
}
a.comment-reply-link,
a.comment-edit-link {
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {

}
.commentlist .pingback {
}

/* Comment form */
#respond {
}
#respond h3#reply-title {
}
#respond h3#reply-title #cancel-comment-reply-link {
}
#respond form {
}
#respond form p {
}
#respond form p.logged-in-as {
}
#respond form label {
}
#respond form input[type="text"],
#respond form textarea {
}
#respond form p.form-allowed-tags {
}
.required {
	color: red;
}


/* =Front page template
-------------------------------------------------------------- */

.entry-page-image {
}
.template-front-page .site-content article {
}
.template-front-page .widget-area {
}
.template-front-page .widget-area .widget li {
}
.template-front-page .widget-area .widget li a {
}
.template-front-page .widget-area .widget li a:hover {
}
.template-front-page .widget-area .widget_text img {
}


/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
}
.widget_rss li {
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
}
#wp-calendar {
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
}
#wp-calendar #next {
}
.widget_search label {
}
.widget_twitter li {
}
.widget_twitter .timesince {
}
.search-excerpt {
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header {
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {

	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {
		margin: 0;
		width: 100%;
	}
	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}

a.button, button{
	display: inline-block;
	text-align: center;
	padding: 9px 19px;
	border-radius: 2px;
	background-color: #ebedef;
    border: #ebedef 1px solid;
	color: #666666;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	cursor: pointer;
    font-size: 14px !important;
    line-height: 20px !important;
}

a.button:hover, button:hover{
	background-color: #59bde0;
    border-color:#59bde0;
	color:#fff;
}

a.button.green, button.green{
	background-color: #91ba33;
    border-color: #91ba33;
	color: #fff;
}

a.button.green:hover, button.green:hover{
	background-color: #ebedef;
    border-color: #ebedef;
	color: #666666;
}

a.button.rev, button.rev{
	background-color: #59bde0;
    border-color: #59bde0;
	color:#fff;
}

a.button.rev:hover, button.rev:hover{
	background-color: #ebedef;
    border-color: #ebedef;
	color: #666666;
}

a.button.yellow, button.yellow{
	background-color: #f9bb05;
    border-color: #f9bb05;
	color:#fff !important;
}

a.button.yellow:hover, button.yellow:hover{
	background-color: #ebedef;
    border-color: #ebedef;
	color: #666666 !important;
}

a.button + a.button{
    margin-left: 30px;
}

a.button.border{
    background-color: transparent;
    color:inherit !important;
}

/*---------Box Model Fixed-----------*/

.jsn-master{

}

/*---------Box Model Fixed End-----------*/

/*----------Typography and Main Classes-----------*/
a:hover{
	text-decoration: none !important;
}

img{
	
	height: auto;
}

h2.title{
	font-size: 2.5em;
}

h2.title span{
	font-weight: bold;
}

h4.title{
	font-weight: bold;
}

h1{
    color: #252525;
}

h2{
    color: #1d212d;
}

h3{
    font-weight: bold;
    color: #252525;
}

h5{
    font-weight: bold;
}

h5.bullet{
    color: #1d212d;
}

h5.bullet:before{
    font-family: "FontAwesome";
    content: "\f00c";
    background-color: #59bde0;
    color: #fff;
    font-size: 8px;
    width: 13px;
    height: 13px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 12px;
    vertical-align: middle;
    margin-right: 7px;
}

article.page table{

    border: 1px solid #eee;
    width: 100%;
}

article.page table th, article.page table td{
    border: 1px solid #eee;
    padding: 10px;
}

article.page table th{
    background-color: #fff;
}

article.page table td{
    border-color: #eaeaea;
}

.container.ig_fullwidth{
    width: 100% !important;
    max-width: 100%;
    min-width: 50%;
    padding-left: 0;
    padding-right: 0;
}

.row.ig_fullwidth{
    width: 100% !important;
    max-width: 100%;
    min-width: 50%;
    margin-left: -15px;
    margin-right: 0;
}

p.dropcap1:first-letter{
    display: inline-block;
    float: left;
    font-size: 24px;
    width: 44px;
    font-family: 'ubuntubold';
    height: 44px;
    min-height: 44px;
    color: #fff;
    background-color: #91ba33;
    border-radius: 50%;
    padding:6px 12px;
    margin-right: 10px;
    margin-bottom: 0;
}

p.dropcap2:first-letter{
    display: block;
    float: left;
    font-size: 24px;
    width: 44px;
    font-family: 'ubuntubold';
    height: 44px;
    min-height: 44px;
    color: #fff;
    background-color: #59bde0;
    border-radius: 2px;
    padding:5px 12px;
    margin-right: 10px;
    margin-bottom: 0;

}

p.dropcap3:first-letter{
    display: block;
    float: left;
    font-size: 24px;
    width: 44px;
    font-family: 'ubuntubold';
    height: 44px;
    min-height: 44px;
    color: #fff;
    background-color: #f9bb05;
    border-radius: 50%;
    padding:6px 12px;
    margin-right: 10px;
    margin-bottom: 0;
}

/*----------Typography and Main Classes End-----------*/

/*---------inputs---------*/

input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], textarea{
	border:none;
	border-radius: 2px;
	color: #000;
	padding: 11px 13px 12px;
    color: #acacac;
}

input[type="submit"]{
	display: inline-block;
	text-align: center;
	padding: 11px 17px 12px;
	border-radius: 2px;
	background-color: #59bde0;
	color: #fff;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	cursor: pointer;
}

input[type="submit"]:hover{
	background-color: #ebedef;
	color:#666;
}

/*---------inputs end--------*/

/*----------Header----------*/

.panel-hidden{
    background-color: #1d212d;
    color: #fff;
    min-height: 40px;
    max-height: 40px;
}

.panel-hidden:after{
    position: absolute;
    bottom: -4px;
    width: 100%;
    height: 4px;
    background: url('img/shdw.png') top left repeat-x transparent;
    content: "";
}

.panel-hidden a{
    color: #fff;
}

.sf-menu a.sf-with-ul{
    padding-right: 0.75em;
}

.panel-hidden li.menu-item-depth-0{
    margin-top: 3px;
}

.panel-hidden a:hover{
    color: #fff;
}

.panel-hidden ul.dropdown{
    background-color: #1d212d;
}

.top-container{
	background-color: #1d212d;
	color: rgba(255, 255, 255, 0.85);
}

.top-container.white{
    background-color: #fff;
    color: #252525;
    margin-top: 20px;
    margin-bottom: -20px;
}



.hgroup-container{

}

.secondary-panel{
	height: 40px;
}

.secondary-panel-sidebar .menu li:first-child:before{
	display: none;
}

.secondary-panel-sidebar .menu li:before{
	display: inline-block;
	content: "";
	height: 9px;
	width: 1px;
	background-color: #8e9096;
	margin-right: 19px;
	margin-left: 19px;
}

.secondary-panel-sidebar .menu li a{
	color: rgba(255, 255, 255, 0.85);
}

.secondary-panel-sidebar > div, .secondary-panel-sidebar > aside{
	padding-top: 10px;
}

.secondary-panel-sidebar .menu li a:hover{
	color: rgba(255, 255, 255, 1);
}

.secondary-panel-sidebar .widget_nav_menu{
	margin-right: 15px;
}

.secondary-panel-sidebar .widget_pt_search_widget{
	height: 40px;
	padding-top: 0;
}

.secondary-panel-sidebar .widget_pt_search_widget .heading{
	padding-left: 13px;
	cursor: pointer;
	height: 40px;
	padding-top: 10px;
	background-color: #343842;
	width: 90px;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	color: rgba(255, 255, 255, 0.85);
}

.top-container.white .secondary-panel-sidebar .widget_pt_search_widget .heading{
    background-color: transparent;
    border: none;
    color: #343842;
}

.secondary-panel-sidebar .widget_pt_search_widget .heading.active{
	background-color: #59bde0;
	transition-duration: 0.3s;
}

.top-container.white .secondary-panel-sidebar .widget_pt_search_widget .heading.active{
    color: #59bde0;
    transition-duration: 0.3s;
    border-color: #59bde0;
}

.secondary-panel-sidebar .widget_pt_search_widget .heading:before{
	font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;

    font-style: normal;
    font-weight: normal;
    line-height: 1;
    margin-right: 7px;
    content: "";
}


.secondary-panel-sidebar #searchform input[type="text"]{
	background: transparent;
}

.secondary-panel-sidebar #searchform input[type="submit"]{
	background-color: transparent;
	border: none;
}

.secondary-panel-sidebar .widget_search form div, .secondary-panel-sidebar .widget_search form, .secondary-panel-sidebar .widget_search{
	display: inline;
	width: 90px;
}

.secondary-panel-sidebar .widget_shopping_cart, .panel-hidden .widget_shopping_cart{
	background-color: #f9bb05;
	height: 40px;
	width: 180px;
}

.top-container.white .secondary-panel-sidebar .widget_shopping_cart{
    background-color: transparent;
    border: #f9bb05 1px solid;

    border-radius: 2px;
}

.top-container.white .secondary-panel-sidebar .widget_shopping_cart .heading, .top-container.white .secondary-panel-sidebar .widget_shopping_cart .heading a{
    color:#f9bb05;
}

.secondary-panel-sidebar .widget_shopping_cart .heading, .panel-hidden .widget_shopping_cart .heading{
	color: rgba(255, 255, 255, 0.85);
	padding-left: 15px;
}

.panel-hidden .widget_shopping_cart .heading{
    padding-top: 10px;
}

.secondary-panel-sidebar .widget_shopping_cart .heading a, .panel-hidden .widget_shopping_cart .heading a{
	color: rgba(255, 255, 255, 0.85);
	font-weight: bold;
}

.secondary-panel-sidebar .widget_shopping_cart .heading:before, .panel-hidden .widget_shopping_cart .heading:before{
	content: '\e803';
	font-family: "pt-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 0.6em;
	speak: none;
	display: inline-block;
	float: left;
	text-decoration: inherit;
	width: 16px;
	text-align: center;
	/* opacity: .8; */
	font-variant: normal;
	text-transform: none;
	margin-left: .2em;
	margin-top: 3px;
	/* font-size: 120%; */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.header-cont{
	margin-top: 36px;
}

.header-cont .site-logo{
    width: 287px;
    max-width: 287px;
}

.mob-menu{
	display: none;
}

.header-group.pos-left{
	display: inline-block;
}

.header-cont .header-group.pos-left{
	width: 39%;
}

header nav#site-navigation-aside.pos-left .main-menu .menu{
    float: right;
}

header nav#site-navigation-aside.pos-left .main-menu .menu li.menu-item-depth-0:last-child a{
    padding-right: 0;
}

section.pos-right{
    float: right;
}

header nav#site-navigation-aside.pos-right{
    float: left;
}

section.pos-center{
    text-align: center;
}

.pos-center .site-logo{
    margin: 0 auto;
}

header nav#site-navigation-aside.pos-center{
    float: none;
    clear: both;
    margin: 40px auto 0;
}

header nav#site-navigation-aside.pos-center .main-menu{
    float: none;
    display: block;
    text-align: center;
}

header nav#site-navigation-aside.pos-center .main-menu ul.menu{
    margin: 0 auto;
    float: none !important;
    display: inline-block;
    text-align: left;
}


header nav#site-navigation-aside.pos-center .main-menu:after{
    content:"";
    display:block;
    clear: both;
}

header nav#site-navigation-aside.pos-center:after{
    content:"";
    clear:both;
    display: block;
}

.header-cont .primary-aside{
	width: 60%;
	margin-top: 10px;
}

.header-cont .primary-aside .menu li a{
	padding-left: 20px;
	padding-right: 20px;
}

.header-cont .primary-aside .menu li.menu-item-depth-0.active{
	font-weight: bold;
}

.header-cont .primary-aside .menu li.menu-item-depth-0.active ul li{
    font-weight: normal;
}

.header-cont .primary-aside .menu > li{
	height: 82px;
	cursor: pointer;
}

.header-cont .primary-aside .sf-menu li ul:before{
	content: "";
	width: 8px;
	height: 8px;
	background-color: #1d212d;
	position: absolute;
	top:-4px;
	left: 45px;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);

}

.header-cont .primary-aside .sf-menu li:hover ul,
.header-cont .primary-aside .sf-menu li.sfHover ul{
	left:			-12px;
	top:			82px; /* match top ul list item height */
	z-index:		1099;
}



.header-cont .primary-aside .sf-menu > li{
	position: relative;
}

.header-cont .primary-aside .sf-menu > li > a{
	left: 0;
	top: 0;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.header-cont .primary-aside .sf-menu > li > a.hidden-el{
	font-weight: bold;
	opacity: 0;
}

.header-cont .primary-aside .sf-menu > li:hover > a{
	top: -34px;
	opacity: 0;
}

.header-cont .primary-aside .sf-menu > li:hover > a.hidden-el{
	opacity: 1;
}

.header-cont .primary-aside .sf-menu ul{
	background-color: #1d212d;
	padding: 15px 30px;
}

.header-cont .primary-aside .sf-menu ul li a{
	color: rgba(255, 255, 255, 0.85);
	padding: 0;
}

.header-cont .primary-aside .sf-menu ul li a:hover, .header-cont .primary-aside .sf-menu ul li.active a{
	color: #91ba33;
	font-weight: normal;
}

.header-cont .primary-aside .sf-menu ul li{
	border-bottom: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);
	padding: 14px 0;
}

.header-cont .primary-aside .sf-menu ul li:last-child{
	border-bottom: none;
}

/* Mini Cart */
header .widget_shopping_cart > .widget_shopping_cart_content, .panel-hidden .widget_shopping_cart > .widget_shopping_cart_content{
	border: #eaeaea 1px solid;
	background-color: #fff;
	z-index: 1000;
}

.widget_shopping_cart .product_list_widget{
	padding-left: 0;
}

.widget_shopping_cart .product_list_widget li{
	border-bottom: #eaeaea 1px solid;
	padding: 19px 19px 19px 15px;
	list-style: none;
}

.widget_shopping_cart .product_list_widget li img{
	max-width: 90px;
}

.widget_shopping_cart .product_list_widget li > a {
	float: left;
}

.widget_shopping_cart .product_list_widget li:after{
	content: " ";
	display: block;
	clear: both;
}

.widget_shopping_cart .product_list_widget .cart-item-desc{
	display: block;
	float: right;
	width: 131px;
	position: relative;
	padding-right: 10px;
	line-height: 1.2em;
}

.widget_shopping_cart .product_list_widget .cart-item-desc a.remove{
	display: block;
	position: absolute;
	right: 0;
	top: 0px;
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 7px;
	color: #fff;
	background-color: #acacac;
	text-align: center;
	line-height: 13px;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.widget_shopping_cart .product_list_widget li:hover .cart-item-desc a.remove{
	background-color: #59bde0;
}

.widget_shopping_cart .cart-item-title a{
	color: #666666;
	font-weight: bold;
	padding:0 5px 0 0;
}

.widget_shopping_cart .product_list_widget li:hover .cart-item-desc .cart-item-title a{
	color: #59bde0;
}

.widget_shopping_cart .product_list_widget .cart-item-desc .quantity{
	color: #666666;
	display: inline-block;
}

.widget_shopping_cart .product_list_widget .cart-item-desc .item-data{
	color: #666666;
}

.widget_shopping_cart .product_list_widget .cart-item-desc .item-data dt{
	display: none;
}

.widget_shopping_cart dl.variation{
	margin-bottom: 0;
}

.widget_shopping_cart .variation p{
	margin-bottom: 0;
}

.widget_shopping_cart p.total{
	padding: 0 19px 10px;
	border-bottom: #eaeaea 1px solid;
	color: #666666;
	font-weight: bold;
}

.widget_shopping_cart p.total span.amount{
	display: inline-block;
	float: right;
}

.widget_shopping_cart p.buttons{
	padding: 10px 19px 10px;
	text-align: right;
}

.widget_shopping_cart p.buttons:after{
	content: "";
	display: block;
	clear: both;
}

.widget_shopping_cart p.buttons a.button{
	float: left;
    margin-left: 0 !important;
    color: #666666;
}

.widget_shopping_cart p.buttons a.button:hover{
    color: #fff;
}

.widget_shopping_cart p.buttons a.button.checkout{
	float: right;
	color: #fff;
	background-color: #f9bb05;
	padding-left: 30px;
	padding-right: 30px;
    border-color: #f9bb05;
}

.widget_shopping_cart p.buttons a.button.checkout:hover{
	background-color: #59bde0;
    border-color: #59bde0;
}

header .widget_shopping_cart > .widget_shopping_cart_content li.empty, .panel-hidden .widget_shopping_cart > .widget_shopping_cart_content li.empty{
	font-weight: bold;
	color: #1d212d;
	border-bottom: none;
	margin-top: 10px;
}

/* Mini Cart End */

/*----------Header End----------*/

/* iosSlider */

.iosSliderButtons{
	text-align: center;
}

.iosSliderButtons a.select{
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	border:#1d212d 2px solid;
	background-color: #1d212d;
	margin: 0 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.iosSliderButtons a.select.selected{
	background-color: transparent !important;
}


.single .content-carousel.alignleft, .single .content-carousel.alignright{
    max-width: 40%;
}

.single .content-carousel.alignleft{
    margin: 20px 20px 20px 0;
}

.single .content-carousel.alignright{
    margin: 20px 0 20px 20px;
}

/* iosSlider End */

/*----------Content-------------*/

.wel-block{
	font-size: 2.1em;
}

.wel-block .item{

	max-width: 100%;
	text-align: center;
}

@media (min-width: 768px) {
    .wel-block .item{
        margin: 0 170px;
    }
}

.yellow-box{
	background-color: #f9bb05;
	color: #fff;
	padding: 50px 0 50px;
}

.yellow-box a{
	color: #fff;
}

.yellow-box a.button{
	color:#000;
}

.yellow-box a.button:hover{
	color: #fff;
}

.yellow-box:after{
	content: " ";
	display: block;
	clear: both;
}

.yellow-box .iosSliderButtons a.select{
	border-color: #fff;
	background-color: #fff;
}

.yellow-box + div{

}

div + .grey-box{

}



.grey-box{
	background-color: #f2f4f6;
	padding-top: 54px;
	padding-bottom: 59px;
	color: #666666;
}

div.grey-box + div.grey-box{
    padding-top: 0;
    margin-top: -60px;
}

.blue-box{
	background-color:#59bde0;
	color: #fff;
	padding: 60px 0 60px;
}

.blue-box h1, .blue-box h2, .blue-box h3, .blue-box h4, .blue-box h5{
	text-align: center;
    color: #fff;
}

.blue-box .iosSliderButtons a{
	border-color: #fff;
	background-color: #fff;
}

.blue-box a{
	color: #fff;
}

.blue-box p.hero{
	color: #fff;
}

.white-box{
	padding: 50px 0;
    background-color: #fff;
}

div.white-box+div.white-box{
    padding-top: 0;
}

.l-box{
	padding-top: 80px;
	padding-bottom: 40px;
	background-color: #1d212d;
}

.l-box .iosSliderButtons a.select{
	border-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.l-box .iosSliderButtons a.select.selected{
    background-color: #fff !important;
}

.green-box{
	background-color: #91ba33;
	padding: 77px 0;
	color: rgba(255, 255, 255, 0.6);
	font-size: 1.3em;
}

.green-box p.shout{
    color: #fff !important;
}

.product-finder{
	line-height: 3em;
}

.product-finder input[type=text]{
	background-color: transparent;
	border: none;
	font-weight: bold;
	color: #fff;
	border-bottom: #fff dotted;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
}

.green-box .product-finder input[type=text]{
    color: #fff !important;
}

.green-box .product-finder input[type=text]::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
    opacity: 0.7;
}
.green-box .product-finder input[type=text]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity: 0.7;
}
.green-box .product-finder input[type=text]::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity: 0.7;
}
.green-box .product-finder input[type=text]::-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #fff;
    opacity: 0.7;
}

.product-finder input#min_price, .product-finder input#max_price{
	width: 70px;
}

.product-finder input[type=text]:focus{
	border-color: rgba(255, 255, 255, 0.6);
}

.product-finder button{
	background-color: #fff;
	border:none;
	border-radius: 2px;
	font-size: 0.8em;
	line-height: 3em;
	padding: 10px 30px;
	color: #666666;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
    margin-top: 40px;

}

.product-finder button:hover{
	background-color: rgba(255, 255, 255, 0.6);
}

.green-box b{
	color: #fff;
}

.testimonials{
	font-size: 1.3em;
	padding: 20px 0;
}

.testimonials .iosSliderButtons{
	margin-top: 20px;
}

.testimonials .item{

	text-align: center;
}

@media (min-width: 769px){
    .testimonials .item{
        margin: 0 80px;
    }
}

.testimonials .author{
	font-size: 0.77em;
	color: rgba(255, 255, 255, 0.4);
	margin: 30px 0 0;
}

ul.services{
	display: inline-block;
	margin-left: 0;
    padding: 0;
}

ul.services li{
	display: inline-block;
    margin: 0 30px;
}

.s-off ul.services li{
    margin: auto;
}

a.s-icon{
	width: 100px;
	height: 100px;
	border-radius: 50px;
	text-align: center;
	display: inline-block;
	font-size: 2em;
	background: rgba(233, 84, 0, 1);
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	transition: background 0.2s;
	position: relative;
	margin-bottom: 35px;
}

a.s-icon:hover{
	background: rgba(233, 84, 0, 0.1);
	color: #e95400;
}

a.s-icon i{
	color: #fff;
	line-height: 3.7em;
	-webkit-transition:  color 0.2s;
	-moz-transition:  color 0.2s;
	transition: color 0.2s;
}

a.s-icon:hover i{
	color: #e95400;
}

a.s-icon:after{
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	top: -7px;
	left: -7px;
	padding: 7px;
	box-shadow: 0 0 0 4px #e95400;
	opacity: 0;

	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-webkit-transform: scale(.8);
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(.8);


}

a.s-icon:hover:after{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

ul.services li h5{
	font-weight: bold;
	color: #1d212d;
}

a.read-more{
	color: #ed5959;
	position: relative;
}

a.read-more:after{
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1em;
	font-size: 0.9em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	right: -10px;
	top: 3px;
	color: #e95806;
	position: absolute;
}

p.hero{
	font-size: 1.3em !important;
	color: #666666;
	margin-bottom: 40px;
}

p.shout{
    font-size: 1.4em !important;
    margin-bottom: 0;
    line-height: 40px;
    vertical-align: middle;
}

p.shout a.button{
    line-height: 20px !important;
    margin-top: -10px;
    display: inline-block;
}

h2 + p.hero{
	margin-top: 30px;
}

h2.title + div{
	margin-top: 40px;
}

h3.title{
	font-size: 1em;
	font-weight: bold;
}


.s-off{
	color: #fff;
	text-align: center;
	padding-top: 58px;
}

.s-off ul.services{
	width: 100% !important;
	margin: 40px auto;
	display: inline-block;
	padding-left: 0;
}

.s-off ul.services li{
	width: 17% !important;
	display: inline-block;
	text-align: center;
}

.s-off ul.services li h5{
	color: #fff;
	font-weight: normal;
}

.s-off ul.services li i{
	font-size: 2em;
	line-height: 120px;
	z-index: 10;
	color: #f9bb05;
	position: absolute;
	left: 0;
	width: 110px;
	text-align: center;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}


.s-off ul.services li:hover i{
	color: #fff !important;
}

li polygon{
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

li:hover polygon{
	fill: #f9bb05;
}

.hex {
  width:  112px;
  height: 125px;
  margin: 0 auto;
  display: block;
  position: relative;
  cursor: pointer;
}

.hex-r {
    width:  112px;
    height: 125px;
    margin: 0 auto;
    display: block;
    position: relative;
    cursor: pointer;
}

svg{
	position: absolute;
	max-height: 100%;
	max-width: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.hex svg{
	left:3px;
}

.hex-r svg{
    left:3px;
}

.f-box{
	border-radius:2px;
	padding: 30px 20px;
	background-color: transparent;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	color:#000;
	cursor: pointer;
}

.f-box a:hover{
    color: #fff;
}

.f-box i.fa{
	padding: 15px;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 2px;
	background-color: #e95400;
	color: #fff;
	font-size: 1.5em;
	float: left;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.f-box .info{
	overflow: hidden;
	display: block;
	padding: 0 19px;
}

.f-box .info h5{
	margin-top: 0;
	font-weight: bold;
}

.f-box:hover{
	background-color: #e95400;
	color: #fff;
}

.f-box:hover i.fa{
	background-color: #fff;
	color: #e95400;
}

.d-box{
	position: absolute;
	right:0;
	top:0;
}

.grey-box.resp{
	position: relative;
	margin-top: 0;
}

.grey-box.rel{
    padding-bottom: 0;
}

.rel{
	position: relative;
}

.i-box{
	position: relative;
	margin-top: 30px;
}

.i-box img{

}

.grey-box.resp p{
	margin-top: 37px;
	margin-bottom: 44px;
}

.list-1{
	display: inline-block;
	padding-left: 0;
}

.list-1 li{
	list-style: none;
	line-height: 2.5em;
}

.list-1 li:before{
	display: inline-block;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	color: #59bde0;
	content: "\f058";
	font-family: FontAwesome;
	font-size: 1.4em;
	float: left;
	margin-right: 5px;
}

.list-1 + .list-1{
	margin-left: 80px;
}

.t-box{
	display: table-row;
	margin: 0 auto;
	display: inline-block;
}

.t-cell{
	display: table-cell;
	padding: 0 45px;
}

.t-cell i{
	display: inline-block;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 1.3em;
	color: #e95400;
}

.t-cell i.fa-mobile{
	font-size: 1.5em;
	margin-top: -3px;
}

.t-cell h5{
	margin-top: 1px;
	text-align: left;
	margin-bottom: 1em;
	font-weight: bold;
}

.y-box{
	color: #f9bb05;
	padding: 60px 0 140px;
}

.y-box h1, .y-box h2, .y-box h3, .y-box h4, .y-box h5{
	text-align: center;
}

.y-box .iosSlider .item{
	text-align: center !important;
}

@media (min-width: 769px){
    .y-box .iosSlider .item{
        margin: 40px 100px 0;
    }
}

.y-box .iosSlider{
	margin-bottom: 40px;
}

.y-box .iosSliderButtons a{
	border-color: #fff;
	background-color: #fff;
}

.y-box .iosSliderButtons a.selected{


}


.logo-box{
	display: table-cell;
	width: 19.7%;
	text-align: center;
}

.logo-box a img{
	opacity: 0.6;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.logo-box a:hover img{
	opacity: 1;
}

.logo-box img {
	margin:0 auto 40px;
	max-width: 75%;

	text-align: center;
}

.promo h2{
	margin-bottom: 35px;
}

.promo p{
	margin-bottom: 30px;
}


.p-box{
	background-color: #fff;
	border-radius: 2px;
}

.a-cont{
	padding: 100px 0 80px;
}

.p-box{
	padding: 35px;
	position: relative;
}

.p-box h3{
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 0;
    color: #252525 !important;
}

.p-box a{
	color:#59bde0;
}

.p-box .hex{
	position: absolute;
	right: 20px;
	top: -37px;
	width: 77px;
	height: 77px;
}

.p-box .hex polygon, .p-box .hex-r g{
	stroke: #59bde0;
	fill: #59bde0;
	stroke-radius: 6px;
}

.p-box .hex, .p-box .hex-r{
	color: #fff;
}

.p-box .hex i, .p-box .hex-r i{
	color: #fff;
	position: absolute;
	left: 27px;
	line-height: 77px;
	font-size: 2em;
	display: block;
	width: 30px;
	text-align: center;
}

.yellow-box p.hero{
	color: #fff;
}

.yellow-box polygon, .yellow-box g{
	stroke: #fff;
	fill: transparent ;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	z-index: 0;
}

.yellow-box .wp{
	margin: 0 auto;
	text-align: center;
	display: inline-block;
	padding-left: 0;
}

.yellow-box .wp li{
	max-width: 190px;
	display: inline-block;
}

.yellow-box .wp li .hex, .yellow-box .wp li .hex-r{
	width: 170px;
	height: 170px;
}

.yellow-box .wp li .hex svg, .yellow-box .wp li .hex-r svg{
	width: 170px;
	height: 150px;
}

.yellow-box .wp li .hex h5, .yellow-box .wp li .hex-r h5{
	line-height: 150px;
	color: #fff;
	position: absolute;
	width: 100%;
	margin: 0;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;

}

.yellow-box .wp li:hover polygon, .yellow-box .wp li:hover g{
	stroke: #fff;
	fill: #fff;
}

.yellow-box .wp li:hover .hex h5, .yellow-box .wp li:hover .hex-r h5{
	color: #f9bb05;
}

.yellow-box h2, .yellow-box h3{
    color: #fff;
}

.videoBG_wrapper h2{
    color: #fff;
}

.pricing.block{
	width: 270px;
	background-color: #fff;
	border-radius: 2px;
	padding: 30px;
	display: inline-block !important;
	margin: 30px 15px;
}

.pricing.block ul{
	padding-left: 0;
}

.pricing.block ul li{
	text-align: left;
}

.pricing.block .title{
	color: #000;
	font-weight: bold;
}

.pricing.block .price-box .price{
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	color: #91ba33;
    display: inline-block !important;
}

.pricing.block .price-box .price .currency{
	font-size: 25px;
	line-height: 35px;
	vertical-align: top;
}

.pricing.block .price-box .rp{
	color: #91ba33;
}

.pricing.block li{
	list-style: none;
}

.pricing.block li:before {
    content: "• ";
    color: #9cc336;
    margin-right: 7px;
}

.pricing.block .features{
	border-top: #f1f3f6 1px solid;
	padding-top: 30px;
	margin-top: 20px;
	margin-bottom: 30px;
	list-style-position: inside;
}

.grey-box h2 , .yellow-box h2, .blue-box h2, .white-box h2{
    margin-bottom: 50px;
}

/*------ Widgets -------*/

.widget .pt-widget-contacts li:before{
    content: '';
    font-family: FontAwesome;
    font-size: 10px;
    vertical-align: middle;
    color: #fff;
    display: inline-block;
    padding: 0 5px 0 0;
    color: #fff;
    font-size: 1.7rem;
    font-size: 17px;
    left: -30px;
    position: absolute;
    width: 30px;
    top: -4px;
}

.widget .pt-widget-contacts{

}

.widget .pt-widget-contacts li{
    list-style: none;
    position: relative;
    padding-bottom: 10px;
}

.widget .pt-widget-contacts li:first-child{
    padding-top: 0;
}

.widget .pt-widget-contacts li.a-phone:before{
    content: "\f10b";
}

.widget .pt-widget-contacts li.a-fx:before {
    content: "\f1ac";
}

.widget .pt-widget-contacts li.a-skype:before{
    content: "\f17e";
}

.widget .pt-widget-contacts li.a-email:before{
    content: "\f0e0";
}

.widget .pt-widget-contacts li.a-address:before{
    content: "\f041";
}

/*------ Product Listing --------*/

div.woocommerce ul.products{
	border: #eaeaea 1px solid;
}

ul.products{
	padding-left: 0;
	display: block;
}

ul.products li{
	border-left: #eaeaea 1px solid;
	text-align: center;
	width: 25%;
	position: relative;
	margin: 0 !important;
	list-style: none !important;
	display: inline-block;
	padding: 0;
	float: left;
	transition-property: background-color !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

ul.products:after{
	content: "";
	display: block;
	clear: both;
}

ul.products li:after{
	content: "";
	display: block;
	clear: both;
	margin-top: 30px;
}

ul.products li:hover{
	background-color:rgba(89, 189, 224, 0.2);
}

ul.products li:first-child{
	border-left:none;
}

ul.products li a{
	text-align: center !important;
	display: inline-block;
}

ul.products li a img{
	max-width: 220px;
}

ul.products li a .thumb{
	margin: 30px auto 0;
	position: relative;
}

ul.products li a .thumb:after{
	content:"";
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	display: inline-block;
	background-color: rgba(89, 189, 224, 0.2);
	opacity: 0;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

ul.products li:hover a .thumb:after{
	opacity: 1;
}

.price{
	display: block;
    color: #f9bb05;
    font-weight: bold;
    font-size: 2.1em;
}

.price del{
    font-size: 0.5em;
}

ul.products li del{
    display: block;
}

.price del span.amount{

}

.price .amount{
    margin-right: 5px;
}

ul.products li h3{
	font-size: 1.3em;
	color: #666666;
    font-weight: normal !important;
    margin-top: 10px;
    padding-top: 30px;
}

.price ins span.amount{
	text-decoration: none !important;
}

.price ins{
	text-decoration: none;
}

.price del{
	color: #acacac;
}

.price del .amount{
	line-height: 3em;
	font-size: 1em;
	color: #acacac !important;
}

.price .symb{
	font-size: 0.5em;
	vertical-align: top;
}

ul.products li a.button{
	margin-bottom: 30px;
}

ul.products li:hover a.button{
	background-color: #59bde0;
    border-color: #59bde0;
	color:#fff;
}

/* Quick View */

.jckqvBtn{
    position: absolute;
    top: -10%;
    left: 50%;
    border: 1px solid;
    border-color: #91ba33;
        display: inline-block;
    text-align: center;
    padding: 9px 19px;
    border-radius: 2px;
    transition-property: all !important;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    cursor: pointer;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-left: -63px;
    margin-top: -20px;
    cursor: pointer;
    background-color: #91ba33 !important;
    color: #fff;

    opacity: 0;
}

ul.products li{
    overflow: hidden;
}


ul.products li:hover .jckqvBtn{
    top: 30%;
    opacity: 1;
}


.jckqvBtn:hover{
    background-color: #59bde0 !important;
    border-color: #59bde0;

}

#jckqv_images_wrap{
    margin: 0;
}

#jckqv .price{
    display: block;
    color: #f9bb05;
    font-weight: bold;
    font-size: 2.1em;
    line-height: inherit !important;
}


#jckqv .price{
    display: block;
    color: #f9bb05;
    font-weight: bold;
    font-size: 2.1em;
}

#jckqv .price del{
    font-size: 0.5em;
}

ul.products li del{
    display: block;
}

#jckqv .price del span.amount{

}

#jckqv .price .amount{
    margin-right: 5px;
}

#jckqv{
    font-family: inherit !important;
}

#jckqv .price .symb {
    font-size: 0.5em;
    vertical-align: top !important;
    line-height: 2em;
}

#jckqv .price del .symb{
    line-height: 4em;
}

#jckqv table.variations{
    background-color: transparent !important;
}

#jckqv .cart{
    overflow: visible !important;
}

#jckqv table.variations td label{
    margin-bottom: 0;
}

#jckqv table.variations th, #jckqv table.variations td{
    border-bottom: 0;
}

#jckqv .quantity .minus, #jckqv .quantity .plus{
    display: inline-block;
}



#jckqv .onsale{
    position: absolute;
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
    background-color: #e95400;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    color: #fff;
    text-transform: lowercase;
    z-index: 10;
    padding: 0;
    font-weight: normal;
}


ul.products li h3{
    font-size: 1.3em;
    color: #666666;
    font-weight: normal !important;
    margin-top: 10px;
    padding-top: 30px;
}

#jckqv .price ins span.amount{
    text-decoration: none !important;
}

#jckqv .price ins{
    text-decoration: none;
}

.price del{
    color: #acacac;
}

#jckqv_images_wrap{
    max-width: 50%;
}

#jckqv_summary{
    max-width: 45%;
    width: 45%;
}

#jckqv .price del .amount{
    line-height: 3em;
    font-size: 1em;
    color: #acacac !important;
}

#jckqv p {
    font-family: inherit !important;
    margin: 0;
    font-style: normal;
}

#jckqv .price .symb{
    font-size: 0.5em;
    vertical-align: top;
}

#jckqv h1 {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    margin: inherit !important;
    line-height: inherit !important;
    font-size: 2.5em !important;
    color: #1d212d !important;
}


#jckqv .quantity .qty{
    background-color: #f2f4f6 !important;
    border-radius: 2px !important;
    border: none !important;
    padding: 12px 14px !important;
    line-height: 18px !important;
    width: 78px !important;
    color: #acacac !important;
    height: 42px !important;
}

#jckqv .quantity{
    float: none !important;
    display: block !important;
    width: 177px;
    padding: inherit !important;
    margin-bottom: 10px !important;
}

#jckqv .button{
    border: inherit !important;
    -webkit-box-shadow: inherit !important;
    -moz-box-shadow: inherit !important;
    box-shadow: inherit !important;
    height: inherit !important;
    padding: inherit !important;
    font-weight: inherit !important;
    text-shadow: inherit !important;
    background: inherit !important;
    color: inherit !important;
    text-shadow: inherit !important;
    text-transform: inherit !important;
    letter-spacing: inherit !important;
    margin: inherit !important;
    -webkit-border-radius: inherit !important;
    -moz-border-radius: inherit !important;
    border-radius: inherit !important;
    float: inherit !important;
    display: inherit !important;
    width: inherit !important;
    font-size: inherit !important;
    text-decoration: inherit !important;

    margin: 0px 0 0 !important;

    width: 177px !important;
    background-color: #59bde0 !important;
    border: #59bde0 1px solid !important;
    color: #fff !important;

    display: inline-block !important;
    text-align: center !important;
    padding: 9px 19px !important;
    border-radius: 2px !important;
    transition-property: all !important;
    transition-duration: 0.3s !important;
    transition-timing-function: ease-out;
    cursor: pointer !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

#jckqv .button:hover{
    background-color: #ebedef !important;
    border: #ebedef 1px solid !important;
    color: #666666 !important;

}

#jckqv .woocommerce-product-rating{
    margin: inherit !important;
    height: 26px;
    line-height: 26px;
    margin-bottom: 20px;
}

#jckqv .woocommerce-product-rating .text-rating{
    line-height: 32px;
    height: 32px;
}

#jckqv .rsMinW .rsThumb{
    width: 180px;
    height: auto !important;
}

/* Quick View End */

.onsale{
	position: absolute;
	top:20px;
	left: 20px;
	width: 40px;
	height: 40px;
	background-color: #e95400;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
	color: #fff;
	text-transform: lowercase;
	z-index: 10;

}

.wc-new-badge{
	position: absolute;
	top:20px;
	right: 20px;
	width: 40px;
	height: 40px;
	background-color: #f9b500 !important;
	border-radius: 20px !important;
	line-height: 40px;
	text-align: center;
	color: #fff;
	text-transform: lowercase !important;
	font-weight: normal !important;
	font-size: 1em !important;
	padding: 0 !important;
}
/*-------Product Listing End---------*/

/*-------Product Widgets--------*/

.site-content .product_list_widget{
	padding-left: 0;
	margin-top: 40px;
}

.site-content .product_list_widget li{
	margin-bottom: 30px;
}

.site-content .product_list_widget li del{
	color: rgba(0, 0, 0, 0.5);
}

.site-content .product_list_widget li ins{
	text-decoration: none !important;
	color: #f9bb05;
}

.site-content .product_list_widget li:after{
	content: "";
	display: block;
	clear: both;
}

.site-content .product_list_widget li a{
	display: inline;
	color: rgba(0, 0, 0, 0.7);
}

.site-content .product_list_widget li a img{
	float: left;
    margin-right: 20px;
    max-width: 85px;
    width: 85px;
}

.site-content .product_list_widget li{
	list-style: none;
}

.site-content .product_list_widget li > a{
	float: none;
}

.site-content .product_list_widget li > a:after{
	content: "";
	display: block;
}

/*-------Product Widgets End-------*/

/*----------Content End------------*/

/*----------Stellar------------*/
.stellar{
	background-attachment: fixed;
	background-position-y: -100%;
	background-size: cover;
}

.stellar h2, .stellar h3{
    color: #fff;
}
/*----------Stellar End-----------*/

/*----------iPicture-------------*/

.ip_tooltip .button{
	width: 40px;
	height: 40px;
	content: "+";
	background-color: #96c141 !important;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	font-size: 2.5em;
	line-height: 37px;
	text-align: center;
	padding: 0;

}

.ip_tooltip .descrContainer .ip_descr{
	background-color: #f2f4f6;
}

.t-cont{
	position: relative;

}

.t-cont .button{
    border:none;
    font-size: 2.5em !important;
    line-height: 38px !important;
}

[data-tooltip]{
	background-color: #f2f4f6;
	padding: 33px 50px 30px	77px;
	opacity: 0;
	transition-property: all !important;
	transition-duration: 0.5s;
	transition-timing-function: ease-out;
}

.show [data-tooltip]{
	opacity: 1;
}

[data-tooltip] a{
	color: #96c141;
	margin-top: 1em;
	display: inline-block;
}

[data-tooltip] h3{
	font-size: 1em;
	font-weight: bold;
	margin-top: 0;
}


/*----------iPicture End----------*/

/*----------Video BG------------*/
[data-function="videobg"]{
	position: relative;
}

[data-function="videobg"] .container{
	padding: 50px 0 80px;
	color: #fff;
}

[data-function="videobg"] .container p.hero{
	color: #fff;
}

[data-function="videobg"]:after{
	content: "";
	display: block;
	clear: both;
}

.v-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('img/overl.png');
	opacity: 0.6;
}

/*----------Video BG End-----------*/

/*----------Profile-----------*/

.profile{
	background-color: #fff;
	border-radius: 2px;
	color: #000;
	position: relative;
	overflow: hidden;
    text-align: center;
}

.profile img{
	max-width: 190px;
	border-radius: 50%;
	margin-top: 40px;
	margin-bottom: 142px;
}

.profile h4{
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 0;
}

.profile span{
	color: rgba(0, 0, 0, 0.4);
	font-family: 0.9em;
}

.profile .p-hover{
	padding: 30px;
	position: absolute;
	top: 210px;
	background-color: transparent;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;

}

.profile:hover{

}

.profile:hover .p-hover{
	top: 0;
	color: #fff;
}

.profile .overlay{
	background-color: #59bde0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 310px;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;

}

.profile:hover .overlay{
	top:0;
}

.profile .p-hover p{
	opacity: 0;
	margin-top: 30px;
	color: #fff;
	transition-property: all !important;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;

}

.profile:hover .p-hover p{
	opacity: 1;
}

.profile .s-icons{
	height: 62px;
	vertical-align: middle;
	color: #fff;
	z-index: 100;
	position: absolute;
	bottom:0;
	text-align: center;
	width: 100%;
}

.profile .s-icons a{
	color: #fff;
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-top: 17px;
	background-color: rgba(255, 255, 255, 0.3);
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	z-index: 100;
}

/*----------Profile End-------------*/

/*----------Twitter----------*/

i.title{
	font-size: 2.1em;
	color: #e95400;
}

#content .rotatingtweets, #content .norotatingtweets{
	margin: 30px auto 0 !important;
	width: 600px;
	border: none !important;

}

#content .rotatingtweets .rotatingtweet, #content .norotatingtweets norotatingtweet{
	width: 100%;
}

#content .rotatingtweets .rotatingtweet .rtw_main{
	font-size: 1.3em;
}

#content .rotatingtweets .rotatingtweet .rtw_main a{
	color: #e95400;
}

/*----------Twitter End---------*/

/*----------Maps----------*/

.map-bubble{
	background-color: #1d212d;
	border-radius: 2px;
	color: #fff;
	font-size: 2em;
	padding: 10px 30px;
	font-family: 'ubunturegular';
	position: relative;
}

.map-bubble:after {
    background-color: #1d212d;
    border-bottom: 2px solid #1d212d;
    border-left: 2px solid #1d212d;
    bottom: -5px;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    transform: rotate(-45deg);
    width: 10px;
}

/*----------Maps End---------*/

/*----------Gallery-------------*/

/* Gallerly */

/* Fancy Box */

.fancybox-skin{
	border-radius: 0 !important;
}

.mosaic-overlay .details{
	text-align: center;
}

a.full-screen{
	width: 40px;
	height: 40px;
	border-radius: 2px;
	background-color:#f7d100;
	color: #ec4935;
	line-height: 40px;
	display: inline-block;
}

.details h4{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
}

a[data-fancybox]{
	position: relative;
}

div.gallery-cont{
	width: 100%;
}

ol.gallery{
	counter-reset:li;
	margin: 0!important;
	padding: 0!important;
	margin-bottom: 10px !important;
    padding-left: 0;
}

ol.gallery li {
    list-style:none; /* Disable the normal item numbering */
    display: inline-block;
    margin-bottom: 2em;
    vertical-align: top;
}

.gallery-columns-0 ol.gallery li{
	width: auto;
	margin-bottom: 0;
}

.gallery-columns-0 ol.gallery li:after{
	display: none;
}

.gallery-columns-1 ol.gallery li{
	width: auto;
	max-width: 100%;
}

.gallery-columns-2 ol.gallery li{
	width: 40%;
	margin-left: 5%;
}

.gallery-columns-3 ol.gallery li{
	width: 31.6239%;
	margin-left: 2.3541%;
}

.gallery-columns-4 ol.gallery li{
    width:22.1%;
    margin-left: 3.77%;
}

.gallery-columns-5 ol.gallery li{
	width: 17.9839%;
	margin-left: 2.4541%;
}

.gallery-columns-6 ol.gallery li{
	width: 14.7299%;
	margin-left: 2.2541%;
}

.gallery-columns-7 ol.gallery li{
	width: 12.33%;
	margin-left: 2.1541%;
}

.gallery-columns-8 ol.gallery li{
	width: 10.63%;
	margin-left: 2.0241%;
}

.gallery-columns-9 ol.gallery li{
	width: 9.73%;
	margin-left: 1.5%;
}

.gallery-columns-10 ol.gallery li{
	width: 9.0%;
	margin-left: 1.1%;
}

.gallery-columns-4 ol.gallery li  .mosaic-overlay .details p, .gallery-columns-5 ol.gallery li  .mosaic-overlay .details p, .gallery-columns-3 ol.gallery li .fadein .mosaic-overlay .details p{
		font-size: 11px !important;
	}
	
	.gallery-columns-5 ol.gallery li  .mosaic-overlay .details p{
		display: none;
	}
	
	.gallery-columns-6 ol.gallery li  .mosaic-overlay , .gallery-columns-7 ol.gallery li .mosaic-overlay , .gallery-columns-8 ol.gallery li  .mosaic-overlay , .gallery-columns-9 ol.gallery li  .mosaic-overlay , .gallery-columns-10 ol.gallery .mosaic-overlay {
		display: none !important	;
	}

ol.gallery li.first{
	margin-left: 0;
}

/*ol.gallery li:after {
    content:'#'counter(li, decimal-leading-zero);
    counter-increment:li;
    margin-right:8px;
    margin-top: 10px;
    padding:4px;
    color:#acacac;
    text-align:left;
    display: block;
} */

/*----------Mosaic-------------*/
/* Mosaic */

		.circle .mosaic-overlay {
			background-position: center center;
			background-repeat: no-repeat;
			opacity:0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
			filter:alpha(opacity=00);
			display:none;
		}

		.fadein .mosaic-overlay {
			opacity:0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
			filter:alpha(opacity=00);
			background-image: none !important;
		}

		.bar .mosaic-overlay {
			bottom:-150px;
			height:150px;
			background-image: none !important;
		}

		.bar2 .mosaic-overlay {
			bottom:-50px;
			height:150px;
			opacity:0.8;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
			filter:alpha(opacity=80);
		}

		.bar2 .mosaic-overlay:hover {
			opacity:1;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			filter:alpha(opacity=100);
		}

		.bar3 .mosaic-overlay {
			top:-150px;
			height:150px;
			background-image: none !important;
		}


.fadein .mosaic-overlay .details{

    position: absolute;
    width: 100%;
    top: -50%;
    padding: 0 !important;
    margin: 0;
    -webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    transition: all 0.5s !important;

}

.fadein .mosaic-overlay:hover .details{
    top: 50%;
}




.fadein .mosaic-overlay .details{

        }

.fadein .mosaic-overlay .details h4, .circle .mosaic-overlay .details p{
			color:#fff;
		}

.fadein .mosaic-overlay .details h4{
			font-size: 1em;
		    position: relative;
            -webkit-transition: all 0.5s !important;
            -moz-transition: all 0.5s !important;
            transition: all 0.5s !important;

        }

.fadein .mosaic-overlay .details p{
            -webkit-transition: all 0.5s !important;
            -moz-transition: all 0.5s !important;
            transition: all 0.5s !important;
            color: #fff;
            padding: 0 20px;

        }

.fadein	.mosaic-overlay{
			background-color: rgba(226, 89, 11, 0.65);
		}

.fadein	.mosaic-block{
			border-radius: 2px;
			text-align: center;
            overflow: hidden;
		}

.bar .mosaic-overlay a.full-screen, .bar2 .mosaic-overlay a.full-screen, .bar3 .mosaic-overlay a.full-screen{
    display:none;
}

.bar .mosaic-overlay .details, .bar2 .mosaic-overlay .details, .bar3 .mosaic-overlay .details{
    margin-top: 35px !important;
    color: #fff !important;
}

/* Mosaic End */
/*---------Mosaic End---------*/

/*---------- Isotope Gallery ----------*/

.isotope{
    opacity: 0;
}

ol.isotope{
    display: block;
    position: relative !important;
}

ol.isotope li{

}

.gallery-columns-1 ol.gallery.isotope{
    width: 100% !important;
}

.gallery-columns-1 ol.gallery.isotope li{
    width: 100% !important;
    margin: 0 auto !important;
}

.gallery-columns-1 ol.gallery.isotope li div{
    margin: 0 auto;
}

.gallery-columns-2 ol.gallery.isotope{
    width: 103.77% !important;
    left: -3.77% !important;
}

.gallery-columns-2 ol.gallery.isotope li{
    width: 46.21%;
    margin-left: 3.75%;
    margin-bottom: 3.75%;
}

.gallery-columns-3 ol.gallery.isotope{
    width: 102.3541% !important;
    left: -2.3541% !important;
}

.gallery-columns-3 ol.gallery.isotope li{
    width: 31.0239%;
    margin-left: 2.226%;
}

.gallery-columns-3 ol.gallery.isotope{
    width: 102.3541% !important;
    left: -2.3541% !important;
}

.gallery-columns-3 ol.gallery.isotope li{
    width: 31.0239%;
    margin-left: 2.226%;
}


.gallery-columns-4 ol.gallery.isotope{
    width: 101.335% !important;
    left: -1.335% !important;
}

.gallery-columns-4 ol.gallery.isotope li{
    width: 23.69%;
    margin-left: 1.235%;
    margin-bottom: 1.235%;

}

.gallery-columns-5 ol.gallery.isotope{
    width: 101.16% !important;
    left: -1.16% !important;
}

.gallery-columns-5 ol.gallery.isotope li{
    margin-left: 1.16%;
    width: 18.79%;
}

.gallery-columns-6 ol.gallery.isotope{
    width: 101.11% !important;
    left: -1.11% !important;
}

.gallery-columns-6 ol.gallery.isotope li{
    margin-left: 1.11%;
    width: 15.49%;
}

.gallery-columns-7 ol.gallery.isotope{
    width: 101.05% !important;
    left: -1.05% !important;
}

.gallery-columns-7 ol.gallery.isotope li{
    margin-left: 1.05%;
    width: 13.19%;
}

ol.gallery.isotope:after{
    content: "";
    display: block;
    clear: both;
}

ul.gallery.filter{
    background-color: #fff;
    padding: 19px 28px 19px;
    border-radius: 2px;
    display: inline-block;
    margin-bottom: 30px;
}

ul.gallery.filter li{
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    line-height: 22px;
    border-right: #f0f2f5 1px solid;
    padding-right: 30px;
    padding-top: 2px;

}

ul.gallery.filter li:last-child{
    border:none;
    margin-right: 0;
    padding-right: 0;
}

ul.gallery.filter li.selected{
    font-weight:bold;
    color: #1d212d;
}

ul.gallery.filter li.selected a{
    color: #1d212d;
}


/*----------Gallery End---------*/

/*---------Posts------------*/

/*----------- Posts -----------*/

article.post{
	display: inline-block;
	vertical-align: top;
	background-color: #fff !important;
	border-radius: 2px;
	text-align: left;

}


.single article.post{
	display: block;
}

.posts.grid{
	margin-top: 40px;
}

.grid article.post{
	width: 31.6239%;
	margin-left: 2.1641%;
}

.layout-one-col .grid article.post{
	margin-left: 2.2641%;
}

.home .grid article.post{
	margin-left: 2.5641%;
}

.grid article.post:first-child, .grid article.post:nth-child(3n+1){
	margin-left: 0;
}

.layout-one-col .grid article.post:first-child, .layout-one-col .grid article.post:nth-child(3n+1){
	margin-left: 0;
}

article.post.isotope-item:first-child, article.post.isotope:nth-child(3n+1){
	margin-left: 0;
}

article.post:first-child, article.post:nth-child(3n+1){
	margin-left: 0;
}

.isotope article.post{
	width: 370px;
}

article.post .featured-post{
	display: none;
}

article.post.sticky{
	border-bottom: #31347c 2px solid;
}

time.entry-date{
	color:#b7b7b7;
}

article.post .entry-meta{
    margin-top: 10px;
	margin-bottom: 23px;
}

.list article.post .entry-meta{
	margin-top: 22px;
}

.list article.post img{
	max-width: 370px;
}

.list article.post .wp-post-image{
	float: left;
}

.list article.post section.sec-content{
	overflow: hidden;
	display: block;
}

.list section.sec-content{
	padding-bottom: 10px;
}

.site-content .list  article.post{
	padding-bottom: 0;
	width: 100%;
}

.site-content .list article footer.entry-meta{
	margin-top: 10px;
	margin-bottom: 20px;
}

h1.post-title, article.post h1.entry-title {
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 37px;
	margin-bottom: 5px;
}

h1.post-title a, article.post h1.entry-title a{

}


.single article.post .title{
	margin-top: 40px;
}

article.post footer.entry-meta a{
	color:#b7b7b7;
	font-size: 1em;
}

article.post a.read-more, article.post a.more-link{
	color:#e95400;
	display:block;
	margin-top: 30px;
}


article.post a.read-more:hover{
	color: #000;
	border-bottom:#000 1px dotted;
}

.blog .isotope-item{
	width: 32%;
}

.isotope-item article.post{
	display: inline-block;
	max-width: 370px !important;
	margin-left: 33px !important;

}

article.post .entry-header, article.post .entry-content, article.post footer.entry-meta{
	padding-left: 39px;
	padding-right: 39px;
}

.isotope-item article.post .entry-header{
	max-width: 370px;
}

.blog #content .isotope, .posts.isotope{
	width: 1215px;
	margin-left: -35px;
}


.isotope-item article.post{
	background-color: #fff;
}

#pinterest-sidebar{
	margin-bottom: 40px;
}

#pinterest-sidebar .widget{
	display: inline-block;
}

#pinterest-sidebar:after{
	content: "";
	display: block;
	clear: both;
}

#pinterest-sidebar .pinterest-categories h4.title, #pinterest-sidebar .pinterest-tags h4.title{
	margin: 0 !important;
	font-size: 0.85em;
	float: left;
	display: block;
	line-height: 2.364em;
}

#pinterest-sidebar .pinterest-categories h4.title:before, #pinterest-sidebar .pinterest-tags h4.title:before{
	content: "";
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

#pinterest-sidebar .pinterest-categories ul.filter, #pinterest-sidebar .pinterest-tags ul.filter{
	display: block;
	overflow: hidden;
	text-align: center;
}

#pinterest-sidebar .pinterest-categories ul.filter li, #pinterest-sidebar .pinterest-tags ul.filter li{
	display: inline;
	font-size: 0.85em;
	color: #acacac;
}

#pinterest-sidebar .pinterest-categories ul.filter li a, #pinterest-sidebar .pinterest-tags ul.filter li a{
	color: #acacac;
}

#pinterest-sidebar .pinterest-categories ul.filter li a:hover, #pinterest-sidebar .pinterest-tags ul.filter li a:hover{
	color: #dca939;
}

#pinterest-sidebar .pinterest-categories ul.filter li.selected a, #pinterest-sidebar .pinterest-tags ul.filter li.selected a{
	color: #dca939;
}

#pinterest-sidebar .pinterest-categories ul.filter li:before, #pinterest-sidebar .pinterest-tags ul.filter li:before{
	content: "  /  ";
	display: inline-block;
	padding: 0 6px 0 4px;
}

#pinterest-sidebar .pinterest-categories ul.filter li:first-child:before, #pinterest-sidebar .pinterest-tags ul.filter li:first-child:before{
	content: "";
}

.content-image{
	max-width: 370px;
	margin: 0;
	padding: 0;
}

.content-image .wp-caption{
	padding: 0;
}

.blog-gallery{

}

.format-video {
	position: relative;
}

.format-video .blog-video{

}

.single .format-video .entry-header h1.entry-title{
	margin-top: 0 !important;
	margin-bottom: 37px !important;
}

.blog .format-video iframe{
	max-height: 200px;
	position: absolute;
	width: 100%;
	top:0;
	left: 0;
}

.format-aside .aside{
	float: left;
	padding-left: 40px;
	padding-top: 20px;
}

.format-link .entry-content{
	margin-top: 20px;
}

.list .format-image .content-image{
	float: left;
	width: 100%;
}

.list .format-image .entry-meta{
	overflow: hidden;
	display: inline-block;
}



/*  Media Player  */

.mejs-container{
	height: 40px !important;
	 box-shadow: 1px 1px 5px #ACACAC !important;
}

.mejs-container .mejs-controls{
	background: none !important;
	background-color: #1c1c1c;
	height: 40px !important;
}

.mejs-container .mejs-controls .mejs-playpause-button{
	background-color:#daa32b;
	height: 40px;
	width: 40px;
}

.mejs-controls .mejs-button button{
	border: none !important;
	background: url('images/player.png') no-repeat !important;
	width: 22px !important;
	height: 22px !important;
	left: 5px;
	top: 3px;
}

.mejs-currenttime, .mejs-duration{
	color: #686868 !important;
	font-size: 11px !important;
}

.mejs-container .mejs-controls .mejs-time{
	padding: 14px 8px 0 !important;
}

.mejs-controls div.mejs-time-rail{
	padding-top: 20px !important;

}

.mejs-controls .mejs-time-rail .mejs-time-total{
	margin: 0 !important;
	background: none !important;
	background-color: #000 !important;
}

.mejs-controls .mejs-time-rail span{
	border-radius: 0 !important;
	height: 2px !important;
	border: none !important;
}


.mejs-controls .mejs-time-rail .mejs-time-loaded{
	background-color: #3e3e3e !important;
}

.mejs-controls .mejs-time-rail .mejs-time-current{
	background-color: #daa32b !important;
}

.mejs-controls .mejs-volume-button{
	padding: 0 !important;
}

.mejs-volume-button button{
	margin-left: 0 !important;
}

.mejs-button.mejs-volume-button.mejs-mute, .mejs-button.mejs-volume-button.mejs-unmute{
	height: 40px;
	border-left: #343434 1px solid;
}

.mejs-horizontal-volume-slider{
	height: 40px !important;
	margin-top: 9px !important;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{
	border-radius: 0 !important;
	border: none !important;
	height: 2px !important;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{
	background: none !important;
	border-radius: 0 !important;
	border: none !important;
	height: 2px !important;
	background-color: #daa32b !important;
}

.mejs-button.mejs-volume-button.mejs-mute button{
	background-position: 0 -45px !important;
}

.mejs-button.mejs-volume-button.mejs-unmute button{
	background-position: 0 -67px !important;
}

.mejs-button.mejs-playpause-button.mejs-pause button{
	background-position: 0 -22px !important;
}

.mejs-controls .mejs-time-rail .mejs-time-float{
	top: -16px !important;
	background-color: transparent !important;
}

.mejs-controls div.mejs-horizontal-volume-slider{

}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{

}

.mejs-container .mejs-controls{
	overflow: hidden !important;
}

/*  Media Player End  */



/*  Shop Page  */

#main.wrapper{
    background-color: #f2f4f6;
}

#store-banner-sidebar{
    padding-top: 60px;
    padding-bottom: 60px;
    color: #fff;
}

.green-box .iosSliderButtons a.select{
    border-color: #fff;
    background-color: #fff;
}

.shop-banner .item{
    font-size: 35px !important;
    text-align: center !important;
    display: block !important;
    float: left !important;
    width: 100%;
}

.shop-banner .ios-container .next{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAmCAYAAADAzmuWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMRJREFUeNq01+EKgzAMBGD1udfBnM9t51gHokmb5C6FgLTh+1HtSeda65QxltPzdlTJgPejVhr+3YpTrfU3ymXeXdIkBdcWYLy3COGjhjBuaQrh1sZXw59s2I17X4oZj3xKJjx6AIY4cmy7+ARmgoqjsIozYBFnwTd8If6N5n/ES0EfrVuepKAMWE2+FBSBhxkdQd8NfTBDyIR6YTPqgV2oFXajFjiEjuAw2oMhVINhVIIp6BWmoVLQl3ZlwFM/63LzEWAAZteC/OsDrcIAAAAASUVORK5CYII=);
    top: 16px;
    right: -40px;
    background-repeat: no-repeat;
    background-position: center center;
}

.shop-banner .ios-container .prev{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAmCAYAAADAzmuWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMdJREFUeNq01+EKgyAUBeAcg156DVY991yyHLFS7z3nKNw/Ih+U3iOGGOPQY9yE1rTVqoYTOm/1/s2kX0HWFL9jPs53QVm4iDJwFUXhJorAJtQLP3f0ZVnfBbXCbtQCQ2gLhtEaTKElmEavYAn6D8vQIyxFU+Wgz/dTkN0nSA4gmyfDqQRDGoTGJdmLhNBjxxc1DOPWhW7c83ku3LspZhw5SiYcbYAmzrRtFWfDpogrsvcSH0TBfsLvoljPT4QxT4Rej5uPAAMAiy+CiFZEKMkAAAAASUVORK5CYII=);
    top: 16px;
    left: -40px;
    background-repeat: no-repeat;
    background-position: center center;
}

#shop-title{
    padding-top: 60px;
    padding-bottom: 40px;
}

#shop-content ul.products{
    background-color: #fff;
    border: #eaeaea 1px solid;
    margin-bottom: 40px;
}

#sidebar-shop.left-sidebar, #sidebar-front.left-sidebar{
    background-color: #fff;
    border-top: #eaeaea 1px solid;
    border-bottom: #eaeaea 1px solid;
    border-left: #eaeaea 1px solid;
}

#sidebar-shop.right-sidebar, #sidebar-front.right-sidebar{
    background-color: #fff;
    border-top: #eaeaea 1px solid;
    border-bottom: #eaeaea 1px solid;
    border-right: #eaeaea 1px solid;
}

ul.products li.first{
    border-left: none;
}

p.woocommerce-result-count{
    display: inline-block;
    float: left;
    margin-bottom: 0;
    line-height: 40px;
}

div.paginator{
    margin-top: 10px;
    display: inline-block;
}

div.paginator ul.pagination{
    padding-left: 0;
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 0;

}

div.paginator ul li{
    display: inline-block;

}

form.woocommerce-ordering{
    display: inline-block;
    float: right;
}

.c-wrapper{
    padding: 40px;
    background-color: #f8f9fa;
    border-top: #eaeaea 1px solid;
    border-left: #eaeaea 1px solid;
    border-right: #eaeaea 1px solid;
    text-align: center;
    color: #747474;
}

.c-wrapper:after{
    content:"";
    display: block;
    clear: both;
}

.shop-content .site-content{
    position: static;
}

.jq-selectbox{
    text-align: left;
}

.jq-selectbox__select{
    background: none !important;
    border:none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font: inherit !important;
    background-color: #fff !important;
    border-radius: 2px !important;
    height: 40px !important;
}

.jq-selectbox__select:active{
    box-shadow: none !important;
}

.jq-selectbox.focused .jq-selectbox__select{
    border:none !important;
}

.jq-selectbox__select:hover{

}

.jq-selectbox__trigger{
    border: none !important;
    height: 40px !important;
}

.jq-selectbox__select-text{
    line-height: 40px !important;
    color: #acacac !important;
}

.jq-selectbox__trigger-arrow{
    border:none !important;

}

.jq-selectbox__trigger:before{

    font-family: 'FontAwesome' !important;
    content: "\f107" !important;
    display: block !important;
    color: #d5d5d5 !important;
    text-align: center !important;
    position: absolute !important;
    top: 10px !important;
    right: 50% !important;
    margin-right: -4px !important;
}


.widget .jq-selectbox ul, .site-content .jq-selectbox ul, #jckqv .jq-selectbox ul{
    max-height: 177px;
}





.jq-checkbox{
    background: none !important;
    background-color: #fff !important;
    width: 30px !important;
    height: 30px !important;
    border:none !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    position: relative;
}

.jq-checkbox.checked .jq-checkbox__div{
    background: none !important;
    width: 30px !important;
    height: 30px !important;
    box-shadow: none !important;
    margin: 0;
    position: relative;
}

.jq-checkbox.checked .jq-checkbox__div:after{
    font-family: 'FontAwesome';
    line-height: 1em;
    content: "\f00c";
    color: #acacac;
    top: 50%;
    left: 50%;
    position: absolute;
    margin-top: -9px;
    margin-left: -9px;
}

.jq-checkbox + label{
    display: inline-block !important;
}

ul.products li.separator{
    width: 100%;
    float: none;
    height: 1px !important;
    padding: 0;
    margin: 0;
    line-height: 1px;
    font-size: 1px;
    background-color: #eaeaea;
    display: block;
    clear: both;
}

ul.products li.separator:after{
    content:" ";
    display: none;

}

ul.products li.last{
    padding-right: 1px;
}


.left-sidebar, .right-sidebar{
    padding: 0;
}

.widget_product_search{
    background-color: #f8f9fb;
    padding: 40px 20px !important;
    max-height: 121px !important;
}

.widget_product_search h4.title{
    display: none;
}

.widget_product_search input[type="text"]{
    padding-top: 10px;
    padding-bottom: 11px;
    margin-right: 5px !important;
    width: 160px;
}

.widget_product_search input#searchsubmit{
    color: #fff;
    background-color: #59bddf;
}

.widget_product_search input#searchsubmit:hover{
    background-color: #ebedef;
    color: #666666;
}

.widget_product_search input#searchsubmit:before{

}

.show-subs{
    position: absolute;
    right:0;
    top: 0;
    width: 14px;
    height: 14px;
    text-align: center;
    vertical-align: middle;
    font-family: 'ubuntulight';
    cursor: pointer;
    display: block;

}

.show-subs:before{
    content: "+";
}

li.show .show-subs:before{
    content: "-";
}

.left-sidebar .widget ul, .right-sidebar .widget ul{
    display: block;
    padding-left: 0;
}

.left-sidebar .widget ul:after, .right-sidebar .widget ul:after{
    content: "";
    display: block;
    clear: both;
}

.left-sidebar .widget li.cat-parent, .right-sidebar .widget li.cat-parent{
    position: relative;
}

.left-sidebar .widget li.cat-parent ul.children, .right-sidebar .widget li.cat-parent ul.children{
    display: none;
}

.left-sidebar .widget li, .right-sidebar .widget li{
    list-style: none;
    padding-left: 22px;
    position: relative;
    padding-top: 3px;
    padding-bottom: 3px;
}

#sidebar-shop .widget li:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 12px;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: #aeaeae 1px solid;
    background-color: transparent;
    transition-property: all !important;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

#sidebar-shop .widget li.show:before, #sidebar-shop .widget li:hover:before{
    border: #59bde0 1px solid;
    background-color: #59bde0;
}

#sidebar-shop .widget li ul.children{
    padding-left: 0;
    margin: 5px 0;
}

#sidebar-shop .widget li ul.children li:before{
    width: 9px;
    height: 9px;
    top: 14px;
}

.price_label{
    vertical-align: middle;
    padding-top: 1px;
}

.price_label span{

}

.price_slider_amount button.button{
    background-color: #59bde0;
    color: #fff;
}

.price_slider_amount button.button:hover{
    background-color: #ebedef;
    color: #666666;
}

a.added_to_cart{
    border: 1px solid;
    background-color: #91ba33;
    border-color: #91ba33;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 9px 19px;
    border-radius: 2px;
    transition-property: all !important;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    cursor: pointer;
    font-size: 14px !important;
    line-height: 20px !important;
}

a.added_to_cart:hover{
    background-color: transparent;
    color: #91ba33;
}


/*  Shop Page End */

/*  Single Product Page  */

#sidebar-product{
    background-color: #fff;
    border-radius: 3px;
}

.price-wrap .about{
    display: none;
}

.single-product-content h1.product_title{
    margin-bottom: 0px !important;
    font-weight: normal !important;
    font-family: "ubuntulight";
}

.signle-product-wrap .price-wrap{
    display: block;
    margin-top: 10px;
}

.signle-product-wrap .woocommerce-product-rating{
    margin-top: 20px;
}

.signle-product-wrap .star-rating{
    margin-top: 0 !important;
}

.signle-product-wrap .reviews-wrapper{
    line-height: 23px;
}

.layout-two-col-left .signle-product-wrap .images, .layout-two-col-right .signle-product-wrap .images{
    max-width: 50%;
}

.summary div.entry-content{
    border-bottom: #f0f2f5 1px solid;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.variations{
    position: relative;
    margin-bottom: 40px;
}

.variations .jq-selectbox__select{
    background-color: #f2f4f6 !important;
}

.variations .label{
    width: 90px;
}

.variations .value{
    padding-bottom: 10px;
}

.reset_variations{
    position: absolute;
    right:0;
    bottom: -20px;
}


.summary input[type=text], .summary input[type=number]{
    background-color: #f2f4f6;
    border-radius: 2px;
    border: none;
    padding: 12px 14px;
    line-height: 18px;
}

.quantity {
    position: relative;
    width: 177px;
    margin-bottom: 20px;
}

.quantity .minus, .quantity .plus{
    position: absolute;
    border-radius: 2px;
    width: 42px;
    height: 42px;
    background-color: #e7e9ea;
}

.quantity .minus{
    right: 0;
}

.quantity .plus{
    right: 49px;
}

.summary input.qty{
    width: 175px;
}

.single_add_to_cart_button{
    width: 177px;
    background-color: #59bde0;
    border: #59bde0 1px solid;
    color: #fff !important;

}

.single_add_to_cart_button:hover{
    background-color: transparent !important;
    color: #59bde0 !important;
}

.product_meta span.sku_wrapper, .product_meta span.posted_in{
    margin: 10px 0;
    display: block;
}


/* Image slider styles */
.single-product .images .ios-container .prev,
.single-product .images .ios-container .next {
    background: #fff;
    display: inline-block;
    height: 110px;
    width: 30px;
    top: 20px;
    text-align: center;
    line-height: 110px;
    color: #7d7d7d;
    font-size: 24px;
}
.single-product .images .ios-container .prev {
    left: 0px;
}
.single-product .images .ios-container .next {
    right: 0px;
}
.single-product .images .ios-container .prev:hover,
.single-product .images .ios-container .next:hover,
.single-product .images .ios-container .prev:focus,
.single-product .images .ios-container .next:focus {
    background: #fff;
}
.single-product .images .ios-container .prev:hover i,
.single-product .images .ios-container .next:hover i,
.single-product .images .ios-container .prev:focus i,
.single-product .images .ios-container .next:focus i {
    color: #454544;
}
.single-product .images .ios-container .unselectable i {
    opacity: 0.1;
    color: #454544;
}
.single-product .images .thumbnails.iosthumbs {
    margin-top: 20px;
}
.single-product .images .thumb-slider {
}
.single-product .images .iosthumbs a {
    display: inline-block;
    height: 110px;
    width: 100px;
    margin: 0 10px;
}

/* Default Image Output */
.single-product .images .woocommerce-main-image {
    display: block;
    line-height: 0;
}
.single-product .images .glass-wrapper {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    border-bottom: 70px solid #454544;
    border-left: 70px solid rgba(0, 0, 0, 0);
    height: 0;
    width: 0;
}
.single-product .images .glass-wrapper i {
    font-size: 18px;
    font-size: 1.6rem;
    bottom: -56px;
    color: #FFFFFF;
    position: absolute;
    right: 10px;
    top:auto;
    bottom: -61px !important;
    z-index: 1;
}
.single-product .images a:hover .glass-wrapper,
.single-product .images a:hover .glass-wrapper {
    display: inline-block;
}
.single-product .images .woocommerce-main-image img {
    width: 100%;
    height: auto;
}
.single-product .images .thumbnails {
    margin-top: 10px;
}
.single-product .images .thumbnails .zoom {
    display: inline-block;
    float: left;
    text-align: center;
    max-width: 23%;
    margin-left: 2.5%;
    margin-top: 10px;
}
.single-product .images .thumbnails .zoom.first {
    margin-left: 0;
}
.single-product .images .thumbnails .zoom img {
    display: inline-block;
}

/* Tabs */


/* Tabs styling */
.woocommerce-tabs {
    clear: both;
    background-color: #f8f9fa;
    border-radius: 2px;
    overflow: hidden;
    margin-top: 40px;
    margin-bottom: 60px;
}

.woocommerce-tabs .tabs {
    display: inline-block;
    float: left;
    width: 25%;
    padding:40px;
    margin-bottom: 0;
}
.woocommerce-tabs:after {
    display: block;
    content: '';
    clear: both;
}
.woocommerce-tabs .tabs li:last-child {
    border-bottom: 0 none;
    padding-bottom: 0;
}
.woocommerce-tabs .tabs li{
    display: block;
    position: relative;
    font-size: 1em !important;
    font-weight: bold;
    padding: 28px 0;
    border-bottom: #f0f2f5 1px solid;
}

.woocommerce-tabs .tabs li.active a{
    color: #59bde0;
}

.woocommerce-tabs .tabs li:first-child{
    padding-top: 0;
}

.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li:hover a {
}
.woocommerce-tabs .tabs a:hover,
.woocommerce-tabs .tabs a:focus {
    text-decoration: none;
}
.woocommerce-tabs .tabs li a {
    font-size: 1em;
    display: inline-block;
}

.woocommerce-tabs .panel.entry-content {
    float: right;
}
.woocommerce-tabs .panel.entry-content h2 {
    font-size: 1em;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: bold;
    line-height: 1;
}

.woocommerce-tabs .panel{
    background-color: #ffffff;
    width: 75%;
    display: block;
    padding: 40px;
    padding-left: 40px !important;
    padding-right: 40px !important;
    border-radius: 0;
}

#tab-reviews img.avatar{
    float:left;
    margin-right: 20px;
}

#review_form_wrapper input[type=text], #review_form_wrapper textarea, #review_form_wrapper input[type=url], #review_form_wrapper input[type=password]{
    background-color: #f2f4f6;
}


#review_form_wrapper #email{
    margin-left: 0 !important;
}

.signle-product-wrap{
   position: relative;
}

.signle-product-wrap .onsale{
    left: 30px !important;
    text-align: center;
}

.signle-product-wrap .comment-form-rating{
    padding-bottom: 0;
}

#review_form_wrapper .comment-form-rating{
    padding-bottom: 0;
}

.shop_attributes {

}

.shop_attributes td {

}

.related, .upsells{
    margin-bottom: 60px;
}

.related h2, .upsells h2{
    margin-bottom: 20px;
}

.related ul.products, .upsells ul.products{
    background-color: #fff;
    border-radius: 2px;
}

#respond label{
    min-width: 80px;
}


    /*  Single Product Page End */

/* Pagination */

div.nav-pager{
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}


div.nav-pager{
}

div.nav-pager.nav-above{
}

div.nav-pager.nav-above:after{
    content: "";
    display: block;
    clear: both;
}

div.nav-pager.nav-above ul.page-numbers{
    margin-top: 0;
    margin-bottom: -1px;
}

div.nav-pager.nav-above ul.page-numbers .current{
    border-top: none !important;
    border-bottom: 1px solid #31347C;
}

ul.page-numbers{
    padding-left: 0;
}

/*nav.woocommerce-pagination, nav.plumtree-pagination{
	float: right;
    left: -41%;
    display: block;
    position: relative;
    overflow: visible;
}

ul.page-numbers{
	left: 50%;
	margin-top: -1px;
}*/

.plumtree-pagination, .woocommerce-pagination{
    text-align: center;
    margin-top: -1px;
}

.plumtree-pagination ul{
    padding-left: 0;
}

ul.page-numbers li{
    color: #fff;
    display: inline-block;
    line-height: 30px;
    font-family: 'FontAwesome';
}

ul.page-numbers li a{
    color: #fff;
    border-radius: 50%;
    background-color: #59bde0;
    width: 30px;
    height: 30px;
    display: inline-block;
    transition-property: all !important;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;

}

ul.page-numbers li a.prev{
    text-indent: -20000em;
    position: relative;
}

ul.page-numbers li a.next{
    position: relative;
    text-indent: -20000em;
}


ul.page-numbers li a.next:after, ul.page-numbers li a.prev:after{
    font-family: "FontAwesome";
    content: "\f105";
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -1px;
    text-align: center;
    text-indent: 0;
}

ul.page-numbers li a.prev:after{
    content:"\f104";
    margin-left: -3px;
}

ul.page-numbers li a:hover{
    color: #fff;
    background-color:#17465f ;
}

ul.page-numbers .current{
    display: inline-block !important;
    border-radius: 50%;
    background-color: #17465f;
    width: 30px;
    height: 30px;

}

/*  Rating  */

/* Rating styling */

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating,
.woocommerce-page #reviews #comments ol.commentlist ul.children .star-rating {
    display:none
}

.woocommerce .star-rating,
.woocommerce-page .star-rating, #jckqv .woocommerce-product-rating .star-rating {
    font-family: FontAwesome;
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    overflow: hidden;
    position: relative;
    width: 65px;
}

.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before, #jckqv .woocommerce-product-rating .star-rating:before {
    content:"\f006\f006\f006\f006\f006";
    color:#59bde0;
    top:0;
    left:0;
    position:absolute;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span, #jckqv .woocommerce-product-rating .star-rating span {
    overflow:hidden;
    top:0;
    left:0;
    position:absolute;
    padding-top:1.5em;
}

.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before, #jckqv .woocommerce-product-rating .star-rating span:before {
    content:"\f005\f005\f005\f005\f005";
    top:0;
    position:absolute;
    left:0;
    color: #59bde0;
}

.woocommerce .woocommerce-product-rating .star-rating,
.woocommerce-page .woocommerce-product-rating .star-rating, #jckqv .woocommerce-product-rating .star-rating {
    float: left;
    font-size: 22px;
    height: 22px;
    line-height: 22px;
    width: 102px;
    margin: 5px 10px 0 0;
}

.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
    display: block;
    text-align: center;
    margin: 8px auto;
}

.woocommerce .hreview-aggregate .star-rating,
.woocommerce-page .hreview-aggregate .star-rating {
    margin:10px 0 0;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.cart_list li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating {
    float:none;
}

#commentform .comment-form-rating label {
    display: block;
}

.comment-form-rating {
    line-height: 1.5;
    padding: 0 0 20px;
    display: inline-block;
    width: auto;
}
.woocommerce p.stars,
.woocommerce-page p.stars{
    position:relative;
}

.woocommerce p.stars span,
.woocommerce-page p.stars span {
    display: inline-block;
    position: relative;
    unicode-bidi: bidi-override;
    direction: rtl;
}

.woocommerce p.stars a,
.woocommerce-page p.stars a {
    display:inline-block;
    font-weight:normal;
    text-indent:-9999px;
    position:relative;
    font-size: 20px;
    margin: 0;
    outline: none;
    direction: rtl;
}

.woocommerce p.stars span a:after,
.woocommerce-page p.stars span a:after {
    color: #7D7D7D;
    padding-right: 5px;
    text-indent:0;
    font-family:FontAwesome;
    position:absolute;
    top:0;
    content:"\f006";
}
.woocommerce p.stars span a:hover:after,
.woocommerce p.stars span a.active:after,
.woocommerce p.stars span a:hover ~ a:after,
.woocommerce p.stars span a.active ~ a:after,
.woocommerce-page p.stars span a:hover:after,
.woocommerce-page p.stars span a.active:after,
.woocommerce-page p.stars span a:hover ~ a:after,
.woocommerce-page p.stars span a.active ~ a:after {
    color: #59bde0;
    content: "\f005";
}
.woocommerce p.stars a.star-1:after {
    left: 0px;
}
.woocommerce p.stars a.star-2:after {
    left: 20px;
}
.woocommerce p.stars a.star-3:after {
    left: 40px;
}
.woocommerce p.stars a.star-4:after {
    left: 60px;
}
.woocommerce p.stars a.star-5:after {
    left: 80px;
}

/*  Single Product Sidebar  */

/*  WooCommerce Messages */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #fff;
    color: #454544;
    list-style: none outside none;
    margin: 0 0 3rem;
    margin: 0 0 30px;
    padding: 1.5rem 1.5rem 1.5rem 5rem;
    padding: 15px 15px 15px 50px;
    position: relative;
    width: auto;
    line-height: 2.8em;
    padding-left: 50px !important;
}
.woocommerce-message:after,
.woocommerce-error:after,
.woocommerce-info:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
    font-size: 14px;
    border-radius: 50%;
    color: #FFFFFF;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 1.4rem;
    height: 22px;
    left: 15px;
    top: 23px;
    line-height: 22px;
    padding: 0 0 0 1px;
    position: absolute;
    text-align: center;
    vertical-align: middle;
    width: 22px;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
    float:right
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
    list-style:none outside;
    padding-left:0;
    margin-left:0
}
.woocommerce-message:before {
    background-color:#8fae1b;
    content: "\f00c";
}
.woocommerce-info:before {
    background-color: #A3B6CF;
    content: "\f129";
}
.woocommerce-error:before {
    background-color:#b81c23;
    content: "\f12a";
}

#breadcrumb{
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 15px;
    font-size: 0.9em;
    color: #acacac;
}

#breadcrumb a{
    color: #acacac;
}

.bc-sep{
    font-family: 'FontAwesome';
    color: #acacac;
    font-size: 0.8em;
    vertical-align: middle;
    line-height: 2em;
}

.bc-sep:before{
    content: "\f105";
    display: inline-block;
    margin: 0 7px;
}

.single-navigation{
    display: inline-block;
    float: right;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: 15px;
    font-size: 0.9em;
}

.single-navigation a{
    color: #acacac;
}

.single-product-content .product{

}

.signle-product-wrap{
    background-color: #fff;
    border-radius: 2px;
    padding:40px 40px;
}

.single-product-content .product .images{
    width: 520px;
    display: inline-block;
    vertical-align: top;
}

.single-product-content .product .summary{
    display: inline-block;
    vertical-align: top;
    max-width: 49%;
    padding-left: 40px;
}

table.shop_attributes tr.alt{
    background-color: #f8f9fa;
}

table.shop_attributes tr td, table.shop_attributes tr th{
    padding: 5px 7px !important;
}

table.shop_attributes tr th{
    min-width: 150px;
}


/*  Shopping Cart  */

#cart-cont{
    background-color: #fff;
    border-radius: 2px;
    margin-right: 30px;
    width: 72%;
}

.woocommerce-cart .entry-title {
    margin-top: 60px;
    margin-bottom: 40px;
}

.woocommerce-cart .shop_table{
    border:none;
}


.woocommerce-cart .shop_table th{
    padding: 26px 35px;
    color: #1d212d;
    border:none;
}

.woocommerce-cart .shop_table tr{
    position: relative;
    color: #666666;
}

.woocommerce-cart .shop_table tr{
    border-bottom: #f0f2f5 1px solid;
    border-top: #f0f2f5 1px solid;
}

.woocommerce-cart .shop_table thead tr{
    border:none;
}

.woocommerce-cart .shop_table tr:last-child{
    border-bottom: none;
}

.woocommerce-cart .item-description .thumb-wrapper img{
    width: 90px;
    float: left;
    margin-right: 25px;
}

.woocommerce-cart .item-description, .woocommerce-cart .product-subtotal {
    padding: 25px 35px;
    border:0 !important;
}

.woocommerce-cart .shop_table.cart td{
    border:0;
}

.woocommerce-cart .product-price{
    padding: 25px;
}

.woocommerce-cart .product-quantity{
    position: relative;
}

.woocommerce-cart .product-quantity .quantity{
    margin-bottom: 0;
}

.woocommerce-cart .product-quantity input{
    border-radius: 2px;
    border:none;
    background-color: #f3f3f3;
    width: 78px;
    color: #acacac;
}

.woocommerce-cart .product-quantity input[type="button"]{
    width: 27px;
    height: 18px;
    background-color: #e7e9ea;
}

.woocommerce-cart .product-quantity .plus, .woocommerce-cart .product-quantity .minus{
    right: auto;
    left: 84px;
    line-height: 11px;
    color: #acacac;
}

.woocommerce-cart .product-quantity .minus{
     bottom: 0;
    top: auto;
}

.woocommerce-cart td.actions{
    padding: 30px;
}

.shop_table th.product-name{
    width: 45%;
}

.cart-totals {
    background-color: #fff;
    border-radius: 2px;
    padding: 25px;
}

.cart-totals table{
    width: 100%;
    border:none !important;
}

.cart-totals table td, .cart-totals table th{
    border:none !important;
}

.cart-totals table th{
    max-width: 50%;
    width: 50%;
}

.cart-totals .shipping{
    border-bottom: #f0f2f5 1px solid;
}

.cart-totals .shipping td{

}

.cart-totals h2{
    font-weight: bold;
    font-size: 1em;
    color: #1d212d;
    margin-top: 4px;
    padding-bottom: 30px;
    margin-bottom: 6px;
    border-bottom: #f0f2f5 1px solid;
}

.cart-totals tr th{
    font-weight: normal;
}

tr.shipping td, tr.shipping th{
    padding-bottom: 25px;
    border-bottom: #f0f2f5 1px solid;
}

tr.shipping th{
   max-width: 60%;
}

tr.shipping th, tr.cart-subtotal th{
    color:#acacac;
    padding-left: 0;
}

tr.shipping th, tr.cart-subtotal td{
    padding-right: 0;
}

.product-name .variation p{
    margin: 0;
}

.product-name .variation dd{
    margin-bottom: 0;
}

.order-total {

}

tr.order-total td, tr.order-total th{
    display: inline;
    width: 100%;
}

tr.order-total th{
    padding-top: 25px;
    line-height: 1em;
    padding-bottom: 0 !important;
}

tr.order-total td{
    display: inline-block;
    padding-top: 0 !important;
    font-size: 35px;
}

tr.order-total td strong{
    font-weight: normal !important;

}

.order-total{
    font-size: 35px;
}

.order-total td{
    line-height: 1em;
}

.order-total td strong {
    font-weight: normal !important;
}

.cart-totals .button.update{
    width: 100%;
    margin-bottom: 10px;
    margin-top: 20px;
}

.cart-totals .checkout-button{
    background-color: #91ba33;
    color: #fff;
    width: 100%;
}

.cart-totals .checkout-button:hover{
    background-color: #ebedef;
    color: #666666;
}

.cart-totals .go-shop{
    margin-top: 20px;
    margin-bottom: 15px !important;
    width: 100%;
}



td.actions{
    padding: 25px;
}

td.actions #coupon_code{
    background-color: #f3f3f3;
    padding: 11px 12px 12px;
    width: 64%;
    margin-right: 10px;
}

.coupon .coupon-submit{
    margin-right: 10px;
    background-color: #59bde0;
    color: #fff;
}

.coupon .coupon-submit:hover{
    background-color: #ebedef;
    color: #666666;
}

.coupon .go-shop{

}

.shipping-calculator-form .jqselect select{
    width: 100% !important;
}

.shipping-calculator-form .jq-selectbox {
    width: 100% !important;
    background-color: #f3f3f3 !important;
    color: #acacac !important;
}

.shipping-calculator-form .jq-selectbox .jq-selectbox__select{
    background-color: #f3f3f3 !important;
    color: #acacac !important;
}

.shipping_calculator .jq-selectbox, .shipping_calculator input[type=text]{
    width: 100%;
}

.shipping-calculator-form input[type="text"]{
    background-color: #f3f3f3 !important;
    color: #acacac !important;
}

.shipping-calculator-form button.button{
    margin-bottom: 40px;
    background-color: #91ba33;
    color: #fff;
}

.shipping-calculator-form button.button:hover{
    background-color: #59bde0;
    border:none;
}

.product-cart-wrap table{

    border:none;
}


/* Shopping Cart End */

/* Checkout Page */


.woocommerce .login .form-row, .woocommerce .register .form-row{
    width: 100%;
}

.woocommerce .login .form-row label, .woocommerce .register .form-row label{
    display: block;
}

.woocommerce .login .form-row.form-row-last, .woocommerce .register .form-row.form-row-last{
    margin-left: 0;
}

.woocommerce .login .form-row input.input-text, .woocommerce .register .form-row input.input-text{
    max-width: 350px;
    width: 100%;
}

.woocommerce .login .form-row input.button, .woocommerce .register .form-row input.button{
    margin-right: 20px;
}

.woocommerce .login .lost_password, .woocommerce .register .lost_password{
    margin-bottom: 40px;
}

.checkout_coupon .form-row{
    margin-bottom: 40px;
}

.woocommerce-checkout h1.entry-title{
    margin: 50px 0 40px;
}

#order_review table{
    border:none;
}

#customer_details{
    width: 63%;
    display: inline-block;
    float: left;
    margin-right: 2%;
}

#order_review{
    width: 35%;
    display: inline-block;
}

#order_review{
    background-color: #fff;
    border-radius: 2px;
}

#customer_details .col-1, #customer_details .col-2{
    width: 100%;
    max-width: 100%;
}

#customer_details h3{
    font-size: 1em;
    font-weight: bold;
    color: #1d212d;
}

#customer_details .chosen-container{
    display:none;
}

#customer_details label{
    display: block;
    font-weight: normal;
}

.woocommerce-billing-fields .jq-selectbox{
    width: 100%;
}

p.form-row-first, p.form-row-last{
    width: 48.5%;
    display:inline-block;
}

p.form-row-last{
    margin-left: 16px;
}

p.form-row-first input[type="text"], p.form-row-last input[type="text"]{
    width: 100%;
}

p.form-row input[type="text"], p.form-row input[type="number"],  p.form-row input[type="tel"],  p.form-row input[type="email"]{
    width: 100%;
}

p.form-row{
    margin-top: 25px;
}

#account_password_field input[type=password]{
    width: 50%;
}

#ship-to-different-address label{
    display:inline-block;
    margin-right: 20px;
    padding-left: 0;
    color: #666666;
}

#shipping_country_field .jq-selectbox{
    width: 100%;
}

p.notes textarea.input-text {
    width: 100%;
    height: 120px;
}

#customer_details{
    margin-bottom: 30px;
}

#order_review{
    padding: 30px;
}

#order_review h3{
    padding: 0;
    margin: 0;
}

#order_review h3{
    line-height: 1em;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 20px;
}

#order_review_heading{
    border-bottom: #f0f2f5 1px solid;
    padding-bottom: 30px !important;
}

#order_review .product-total{
    text-align: right;
}



.cart-subtotal td, .shipping td{
    text-align: center;
}

.shop_table{
    width: 100%;
}

.shop_table th{
    font-weight: normal;
    color: #acacac;
}



tfoot .shipping td{
    text-align: right;
}

tfoot .cart-subtotal td{
    text-align: right;
}

.order-total th{
    font-size: 14px;
    color: #1d212d;
    font-weight: bold;
}

#order_review .order-total td{
    display: table-cell;
    font-size: 14px;
    padding-top: 25px;
    text-align: right;

}

#payment{
    border-top: #f0f2f5 1px solid;
    padding-top: 25px;
}

.shop_table th, .shop_table td{
    line-height: 22px;
}

#order_review table.shop_table{
    border:none;
}

#order_review table.shop_table .product-name{
    width: 70%;
    padding-left: 0;
}

#order_review table.shop_table .product-total{
    width: 30%;
    padding-right: 0;
}

#order_review table.shop_table tfoot{
    border-top:#f0f2f5 1px solid;
}

#order_review table.shop_table td, #order_review table.shop_table th{
    border:none;

}



.shipping th{
    max-width: 30% !important;
    width: 40px !important;
}

.place-order #place_order{
    width: 100%;
    background-color: #91ba33;
    color: #fff;
}

.place-order #place_order:hover{
    background-color: #ebedef;
    color:#666666;
}

.payment_methods li{
    list-style: none;
}


.order-total td strong{
    font-weight: bold !important;
}



.payment_method_paypal label{
    display: inline;
}

.payment_method_paypal label img{
    max-width: 70%;
    display: block;
}


/* ribbon page template */

.ribbon{
    padding: 60px 0 50px;
    margin-bottom: 80px;
}

.ribbon h1.entry-title{
    display: inline-block;
    margin: 0;padding: 0;
    color: #fff;
}

.ribbon div.breadcrumb{
    float: right;
    color: #fff;
    margin-top: 8px;
}

.ribbon div.breadcrumb a{
    color:#fff;
}

.ribbon div.breadcrumb span.b-sep{
    font-family: 'FontAwesome';
    margin: 0 4px 0 5px;
    display: inline-block;
    font-size: 12px;
}

.ribbon div.breadcrumb span.b-sep:before{
    content: "\f105";
}

header.ribbon + div.entry-content{
    margin-top: 80px;
}

header.ribbon.wide + div.entry-content{
    margin-top: 0;
}

header.ribbon.store{
    margin-bottom: 80px;
}

/* ribbon page template end */

/* My Account Page */

.chosen-container{
    display: none;
}

.woocommerce-account input[type=submit]{
    background-color: #91ba33;
    color: #fff;
}

.woocommerce-account input[type=submit]:hover{
    background-color: #59bde0;
}

.woocommerce-account #billing_country_field label{
    display: block;
}



/* My Account Page End */

/* Blog Listing */

header.blog{
    margin-bottom: 80px;
}

.type-post input[type=text], .type-post input[type=password]{
    background-color: #f3f3f3;
}

.type-post .iosSliderButtons{
    display: none;
}

.type-post .ios-container{
    margin-bottom: 40px;
}

#sidebar-blog.left-sidebar, #sidebar-blog.right-sidebar, #sidebar-pages.left-sidebar, #sidebar-pages.right-sidebar{
    background-color: #1d212d;
    border-radius:2px;
    color: #fff;
    margin-bottom: 40px;
}

#sidebar-blog.left-sidebar h3, #sidebar-blog.right-sidebar h3, #sidebar-pages.left-sidebar h3, #sidebar-pages.right-sidebar h3{
    color: #fff;
}

#sidebar-blog.left-sidebar a, #sidebar-blog.right-sidebar a, #sidebar-pages.left-sidebar a, #sidebar-pages.right-sidebar a{
    color: #ceced0;
}

#sidebar-blog.left-sidebar a:hover, #sidebar-blog.right-sidebar a:hover, #sidebar-pages.left-sidebar a:hover, #sidebar-pages.right-sidebar a:hover{
    color: #fff;
}

#sidebar-blog.left-sidebar.widget-area .widget, #sidebar-blog.right-sidebar.widget-area .widget, #sidebar-pages.left-sidebar.widget-area .widget, #sidebar-pages.right-sidebar.widget-area .widget{
    border-color: #323540;
}

.left-sidebar.widget-area .widget .widget-title, .right-sidebar.widget-area .widget .widget-title{
    font-size: 1em;
    margin-bottom: 2em;
    font-weight: bold;
    margin-top: 0;
}

#sidebar-blog.left-sidebar ul li, #sidebar-blog.right-sidebar ul li, #sidebar-pages.left-sidebar ul li, #sidebar-pages.right-sidebar ul li{
    padding-left: 0;
}

#sidebar-blog.left-sidebar ul li ul li, #sidebar-blog.right-sidebar ul li ul li, #sidebar-pages.left-sidebar ul li ul li, #sidebar-pages.right-sidebar ul li ul li{
    padding-left: 20px;
}

#sidebar-blog.left-sidebar ul li ul li a, #sidebar-blog.right-sidebar ul li ul li a, #sidebar-pages.left-sidebar ul li ul li a, #sidebar-pages.right-sidebar ul li ul li a{
    color: #7d7e83;
}

#sidebar-blog.left-sidebar .widget_search #s, #sidebar-blog.right-sidebar .widget_search #s, #sidebar-pages.left-sidebar .widget_search #s, #sidebar-pages.right-sidebar .widget_search #s{
    max-width: 60%;
}

#sidebar-blog.left-sidebar #recentcomments li, #sidebar-blog.right-sidebar #recentcomments li, #sidebar-pages.left-sidebar #recentcomments li, #sidebar-pages.right-sidebar #recentcomments li{
    padding: 20px 0;
    border-bottom: #323540 1px solid;
}

#sidebar-blog.left-sidebar #recentcomments li:last-child, #sidebar-blog.right-sidebar #recentcomments li:last-child, #sidebar-pages.left-sidebar #recentcomments li:last-child, #sidebar-pages.right-sidebar #recentcomments li:last-child{
    border-bottom: none;
}

#sidebar-blog.left-sidebar .tagcloud a, #sidebar-blog.right-sidebar .tagcloud a, #sidebar-pages.left-sidebar .tagcloud a, #sidebar-pages.right-sidebar .tagcloud a{
    display: inline-block;
    padding: 4px 6px 3px;
    margin: 3px 2px;
    background-color: #3f424c;
    border-radius: 2px;
    font-size: 1em !important;
    -webkit-transition: all 0.5s !important;
    -moz-transition: all 0.5s !important;
    transition: all 0.5s !important;
}

#sidebar-blog.left-sidebar .tagcloud a:hover, #sidebar-blog.right-sidebar .tagcloud a:hover, #sidebar-pages.left-sidebar .tagcloud a:hover, #sidebar-pages.right-sidebar .tagcloud a:hover{
    background-color: #fff;
    color: #59bde0;
}

/* Blog Listing End */

/*  Blog Sidebar  */

.blog-sidebar{
	background-color: #1c1c1c;
	color: #686868;
}

.blog-sidebar a{
	color: #686868;
}

.blog-sidebar a:hover{
	color: #daa32b;
}

.blog-sidebar h3.widget-title{
	color: #acacac;
	line-height: 1em;
}

.blog-sidebar h3.widget-title:before{
	background-color:#4e4e4e;
}


.blog-sidebar .widget{
	border-color: #343434;
}

.blog-sidebar .widget_search input[type=text]{
	border-color: #343434;
	background-color: #343434 !important;
}

.blog-sidebar .widget_search input[type=text]:focus{
	border-color: #fff;
}

.blog-sidebar .widget_search input[type=submit]{
	background-color: #daa32b;
	border-color: #daa32b;
	color: #1c1c1c;
	padding: 6px 10px;
	margin-top: 5px;
	float: right;
	-webkit-transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	transition: all 0.5s !important;

}

.blog-sidebar .widget_search input[type=submit]:hover{
	background-color: transparent;
	color: #daa32b;
	-webkit-transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	transition: all 0.5s !important;

}

.blog-sidebar .widget_search .searchform div:after{
	content: "";
	clear: both;
	display: block;

}

.blog-sidebar table thead th{
	border-color: #daa32b !important;
}

.blog-sidebar .tagcloud a{
	padding: 6px 10px;
	border: 1px solid;
	display: inline-block;
	color: #acacac;
	border-color: #343434;
	-webkit-transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	transition: all 0.5s !important;
	margin-right: 2px;
	margin-bottom: 5px;

}

.blog-sidebar .tagcloud a:hover{
	color:#fff;
	background-color: #daa32b;
	border-color: #daa32b;
	-webkit-transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	transition: all 0.5s !important;
}

#wp-calendar th, #wp-calendar td{
	padding: 0;
	border: none;
}

#wp-calendar th, #wp-calendar caption{
	color: #acacac;
}

/* Price range Filter */
.price_slider_wrapper {
    padding-top: 10px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br,
.ui-corner-left,
.ui-corner-bl,
.ui-corner-top,
.ui-corner-tr,
.ui-corner-tl {
    border-radius: 0;
}
.ui-widget-content {
    background-image: none;
    background-color: #f5f6f7;
    border: 0 none;
    color: #FFFFFF;
    height: 4px;
    border-radius: 1px;
}
.ui-slider .ui-slider-handle {
    height: 13px;
    width: 13px;
    border-radius: 50%;
    -webkit-border-radius: 505;
    background-image: none;
    background-color: #59bde0;
    border: 0 none;

    margin-left: -5px;
    position: absolute;
    outline: none;
}
.ui-slider {
    margin: 0 11px 0 4px;
    position: relative;
}
.ui-slider .ui-slider-range {
    background-image: none;
    background-color: #ebedef;
    display: block;
    height: 4px !important;
    position: absolute;
}

.ui-slider .ui-slider-handle.ui-state-hover{
    background-color: #17465f;
}

.price_slider_amount {
    height: 38px;
    line-height: 38px;
    margin-top: 30px;
    padding-right: 60px;
    position: relative;
}
.price_slider_amount .price_label {
    display: inline-block;
}
.price_slider_amount .button {
    position: absolute;
    right: 0;
    top: 0;
}



/*  Blog Sidebar End */

/*  Post Single  */

.single article.post{
	background-color: transparent !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.single .ribbon h1.entry-title{
    color: #fff;
}

.single h1.entry-title{
	font-size: 2.5em !important;
    color: #1d212d;
}

.single article.post h1.entry-title:after{
	display: none !important;
}

.single header.entry-header{
	padding-left: 0;
	padding-right: 0;
}

.single div.entry-content{
	padding-left: 0 ;
	padding-right: 0 ;
}

.single footer.entry-meta{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.single div.entry-meta{
	margin-top: 0 !important;
	margin-bottom: 55px !important;
	font-size: 0.87em !important;
	color: #b2b2b2 !important;
}

.single article.format-gallery div.entry-meta{
	margin-bottom: 0px !important;
}

article.format-gallery h1.entry-title{
	margin-top: 5px !important;
	margin-bottom: 37px !important;
}

article.format-link{
	padding-top: 20px;
}

article.format-link{
	font-size: 16px;
}

.single div.entry-meta a{
	color: #59bde0 !important;
	letter-spacing: normal !important;
}

.single .sec-content{
	border-bottom: #eaeaea 1px solid;
}

span.edit-link{
    position: fixed;
    right: 40px;
    top: 80px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-weight: bold !important;
}

span.edit-link a{
    color: #fff !important;
    font-weight: bold !important;
}

.author-avatar{
	margin-right: 20px;
	float: left;
}

.author-description{
	overflow: hidden;
}

.author-description h2{
	font-size: 1em;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 1em;
}

h3.assistive-text{
	font-size: 1em;
	line-height: 1em;
	margin: 0 !important;
	padding: 0px !important;
}

.single .site-content article.post{
	margin-bottom: 0 !important;
}

a.tooltipster{
    color: #e95400;
    border-bottom:#e95400 1px dotted;
    cursor: pointer;
}

.nav-previous span.meta-nav, .nav-next span.meta-nav{
    font-size: 0;
    position: relative;
    color: #b6b7b7;
}

.nav-previous a, .nav-next a{
    color: #b6b7b7;
}

.nav-previous a:hover, .nav-next a:hover{
    color: #59bde0;
}

.nav-previous span.meta-nav:before{
    content:"\f104";
    font-family: 'FontAwesome';
    font-size: 14px;
}

.nav-next span.meta-nav:before{
    content:"\f105";
    font-family: 'FontAwesome';
    font-size: 14px;
}

.single .type-post .iosSliderButtons{
    display:block;
    margin-top: 20px;
}

.single .nav-single{
    margin-bottom: 25px;
    padding-bottom: 24px;
    border-bottom: #eaeaea 1px solid;
}

.sec-content footer.entry-meta{
    color: #1d212d;
    font-weight: bold;
}

.sec-content footer.entry-meta a{
    font-weight: normal !important;
}

.related-gallery img{
    border-radius: 2px;
}

.single ul.related{
    padding-left: 0 !important;
}

.single ul.related li{
    width: 24.4%;
    vertical-align: top;
}

.mosaic-overlay .details h4{
    margin-bottom: 10px;
}

/* Comments */

h2.comments-title{
    text-transform: capitalize !important;
    font-weight: bold;
}

h2.comments-title, h3.comment-reply-title{
	font-size: 1em;
    letter-spacing: 1px;
    position: relative;
    margin-top: 0;
    line-height: 1em;
    margin-bottom: 30px;
    font-weight: bold;
}

h2.comments-title span{

}

ol.commentlist{
	margin-bottom: 60px;
    padding-left: 0;
    border-bottom: #eaeaea 1px solid;
    border-top: #eaeaea 1px solid;
    padding-top: 40px;
    padding-bottom: 10px;
}

.comment-respond{
    margin-bottom: 70px;
}

ol.commentlist li.comment{
	position: relative;
	margin-bottom: 30px;
}

ol.commentlist li article.comment{
    background-color: #fff;
    padding: 35px 40px;
    margin-bottom: 30px !important;
}

#comments .commentlist .comment .comment-meta{

}

#comments ol.commentlist ol.children{
	margin-left: 0;
}

#comments ol.commentlist ol.children:before{
	content: "";
	clear: both;
	display: block;
}

#comments .commentlist li.comment:after{
}

#comments .commentlist li.comment:first-child .comment-meta, #comments .commentlist li.comment:first-child section.comment-content{

}

#comments .commentlist .comment{
	display: block;
}

#comments .commentlist .comment section.comment-content{

}

#comments ol.commentlist ol.children section.comment-content{

}

#comments ol.commentlist .depth-2 ol.children section.comment-content{

}

#comments ol.commentlist .depth-3 ol.children section.comment-content{

}

#comments ol.commentlist .depth-4 ol.children section.comment-content{

}

#comments .commentlist li.comment:before{

}

.site-content .comment article{
	margin: 0 !important;
	padding-bottom: 10px;
}

#comments .reply{
	display: inline-block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-size: 0.87em;
	text-transform: lowercase;
    color: #59bde0;
}

#comments .reply a{
    color: #59bde0;
}

time{
}

.comments-area article header time{
    font-size: 0.9em;
    color: #b8b8b8;
}

.comments-area article header time a{
    color: #b8b8b8;
}

.comments-area article header a.comment-edit-link{
    position: absolute;
    right: 10px;
    top: 5px;
    color: #59bde0;
}

p.comment-awaiting-moderation{
	font-size: 0.87em;
	line-height: 1em;
	letter-spacing: 0;
}

span.post-author{
	display: inline-block;
}

.comment-content img.avatar{
	float: left;
	margin-right: 20px;
}

cite.fn{
	font-weight: bold;
}

cite.fn a{
	font-weight: bold;
}

cite.fn a:hover{
	text-decoration: underline;
}

span.post-author{
	font-weight: normal !important;
}

code{
	width: 100%;
	display: inline-block !important;
	overflow: hidden;
}

#respond .comment-form #author, #respond .comment-form #email{
	width: 49.2%;
}

#respond #email{
    margin-left: 10px;
}

#respond .comment-form #email{

}

.comment-form-url #url{
	width: 100%;
	margin-top: 10px;
}

.comment-form-comment textarea{
	width: 100%;

}

/* Comments End  */

/* Related Posts */

h2.related-title{
    font-size: 1.3em;
    font-weight: bold;
    color:#1d212d;
}

ul.related{
	margin-bottom: 55px;
}

ul.related li{
	list-style: none;
	display: inline-block;
	margin-left: 3px;
}

ul.related li:first-child{
	margin-left: 0;
}

ul.related li .mosaic-overlay .details h4{
	text-transform: capitalize;
	font-weight: normal;
}

/* Related Posts End */

/* Post Single End */

/*----------- Posts End -----------*/


/*----------- WPCF7 -------------*/

.wpcf7-form-control-wrap{
    position: relative;
}

.wpcf7-form-control-wrap.your-name{
    margin-right: 30px;
    margin-bottom: 30px;
}

.wpcf7-form-control-wrap textarea{
    margin-top: 30px;
    margin-bottom: 20px;
}

.wpcf7 .ajax-loader{
    display: none;
}

span.wpcf7-not-valid-tip{
    position: absolute;
}

.wpcf7-response-output{
    display:inline-block;
    border-radius:2px;
}

.blue-box input[type="submit"]{
    background-color: #ebedef;
    color: #666;
}

.blue-box input[type="submit"]:hover{
    background-color: #f9bb05;
    color: #fff;
}

/*----------- WPCF7 End -------*/

/*---------- Spacer ---------*/

.b-line{
    height: 40px;
}

/*---------- FAQ ----------*/
.arconix-faq-wrap{
    background: none;
    border:none;
}

.arconix-faq-title{
    background: none;
    font-weight:bold;
    font-size: 1em;
    color: #1d212d;
}


.arconix-faq-title:before{
    content:"+";
    width: 14px;
    height: 14px;
    position: absolute;
    color: #fff;
    background-color: #59bde0;
    border-radius: 50%;
    top: 50%;
    left: 0;
    margin-top: -8px;
    line-height: 14px;
    text-align: center;
    font-weight: normal;
}

.arconix-faq-title.faq-open{
    background: none;
}

.arconix-faq-title.faq-open:before{
    content:"-";
}

/*--------- FAQ End --------*/


/*-------- 404 ----------*/

article.post.error404{
    background-color: transparent !important;
    position: absolute;
    top: 328px;
    left: 50%;
    margin-left: -281px;
    text-align: center;
}

article.post.error404 input[type=text]{
    width: 430px;
}

.error404 .site-content{
    min-height: 624px;
    position: relative;
}

.error404 .site-content:before{
    position: absolute;
    content: '404';
    font-size: 200px;
    font-weight:bold;
    color: #1d212d;
    width:314px;
    top: 100px;
    left: 50%;
    margin-left: -157px;
}

/*------- 404 end ---------*/

/*------------Bootstrap override----------*/

.pr-title{
	font-weight: bold;
	margin-top: 15px;
}

.progress{
	border-radius: 2px !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.progress-bar{
	box-shadow: none !important;
	background-color: #59bde0 !important;
	border-radius: 2px !important;
	position: relative;

}

.progress .value{
	position: absolute !important;
	color: #fff !important;
	display: inline-block !important;
	padding: 2px 5px 2px!important;
	border-radius: 2px !important;
	background-color: #1d212d;
	top: -30px;
	width: 50px;
	right: -24px;
	text-align: center;
}

.progress .value:after{
	position: absolute;
	width: 8px;
	height: 8px;
	right: 21px;
	top: 20px;
	content: "";
	background-color: #1d212d;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

/*------------Bootstrap override end--------*/


/*----------Footer--------------*/

.footer-sidebar{
    background-color: #1d212d;
    color: rgba(255, 255, 255, 0.8);
    padding-top: 55px;
    padding-bottom: 45px;

}

.footer-sidebar .widget h4.title{
    color: #ffffff;
    margin-bottom: 50px;
}

.footer-sidebar .widget a.social-i{
    border-radius: 50%;
    background-color: rgba(255,255,255, 0.2);
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 1.1em;
    transition-property: all !important;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.footer-sidebar .widget a.social-i{
    color: #fff;
}

.footer-sidebar .widget a.social-i:hover{
    background-color: rgba(255, 255, 255, 1);
    color:#91ba33;
}

.footer-sidebar #recentcomments{
    padding-left: 0;
}

.footer-sidebar #recentcomments li{

    list-style: none;
    text-indent: 0;
    color: rgba(255, 255, 255, 0.5);
}

.footer-sidebar #recentcomments li{
    padding: 25px 0;
    border-bottom:1px solid;
    border-bottom-color:rgba(255, 255, 255, 0.3);
}

.footer-sidebar #recentcomments li:first-child{
    padding-top: 0;
}

.footer-sidebar #recentcomments li:last-child{
    border-bottom: none;
}

.footer-sidebar .tweet-wrap{
    padding-left: 0;
}

.footer-sidebar .tweet-wrap li{
    list-style: none;
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom:1px solid;
    border-bottom-color:rgba(255, 255, 255, 0.3);
}

.footer-sidebar .tweet-wrap li p{
    margin: 0;
}

.footer-sidebar .tweet-wrap li:first-child{
    padding-top: 0;
}

.footer-sidebar .tweet-wrap li:last-child{
    border-bottom: none;
}

.footer-sidebar #recentcomments li a{
    color: rgba(255, 255, 255, 0.9);
}

.footer-sidebar #recentcomments li a:hover{
    color: rgba(255, 255, 255, 0.5);
}

.footer-sidebar a{
    color: #769731;
}

.footer-sidebar a:hover{
    color: rgba(118, 151, 49, 0.7);
}



#footer-bottom{
	padding: 27px 0 15px;
	background-color: #181b25;
	color: rgba(255, 255, 255, 0.85);
}


#footer-bottom a{
	color: rgba(255, 255, 255, 0.85);
}

#footer-bottom a:hover{
	color: rgba(255, 255, 255, 1);
}

.footer-menu{
	float: right;
}

.footer-menu ul li{
	list-style: none;
	display: inline-block;
	margin-left: 20px;
}

/*----------Footer End-------------*/

#issues h2{
    color: #000;
}


/*--------- Slider ----------*/

.tp-leftarrow, .tp-rightarrow{
    background: none !important;
    font-size: 30px;
}
.tp-leftarrow:before{
    font-family: 'FontAwesome';
    content: "\f104";
    display: block;
    color: #fff;
}

.tp-rightarrow:before{
    font-family: 'FontAwesome';
    content: "\f105";
    display: block;
    color: #fafafb;
}

.tp-bullets.simplebullets.round .bullet{
    background: none;
    border: #ffffff 2px solid;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-left: 3px;
    margin-right: 3px;
}

.tp-bullets.simplebullets.round .bullet.selected{
    background-color: #fff;
}

/*-------- Slider End ----------*/


/*------------- Responsive Menu -----------------*/

.dl-menuwrapper{
    background-color: #f2f4f6;
    border-radius: 2px;
    cursor: pointer;
}

.dl-menuwrapper button{
    background-color: transparent !important;
    vertical-align: middle;
}

.dl-menuwrapper button:after{
    background: #1d212d!important;
    box-shadow: 0 6px 0 #1d212d, 0 12px 0 #1d212d!important;
}

.dl-menuwrapper #nav-text{
    font-weight:bold;
    color: #1d212d;
    display: inline-block;
    text-align: center;
    width: 130px;
    padding: 15px 0;
}

.dl-menuwrapper .dl-menu{
    background-color: #1d212d;
    z-index: 99999 !important;
    border-radius: 2px;
}

.dl-menuwrapper li{
    height: auto !important;
}

.dl-menuwrapper ul li ul{
    margin-left: 0;
}

@media (max-width: 380px) {
    #issues li{
        padding: 40px 20px !important;
        max-width: 80%;
    }
}

@media (max-width: 768px) {

    input[type="text"], input[type="email"], input[type="password"], textarea{
        max-width: 100%;
    }

    a.button + a.button{
        margin-left: 10px;
    }

    .secondary-panel-sidebar:last-child{
        width: 100%;
    }

    .header-cont .header-group{
        width: 100% !important;
        float: none !important;
    }

    .header-cont .site-logo{
        margin:0 auto;
    }

    header nav#site-navigation-aside{
        float: none;
        display:block;
        margin: 40px auto;
        z-index: 10000;
    }

    h2.title, h1.title{
        text-align: center;
    }

    .rev_slider{
        z-index: 0 !important;
    }

    .wel-block .item{

    }

    .iosSlider .item{

    }

    ul.products{
        border:none !important;
        margin-top: 40px;
    }
    ul.products li.separator{
        display: none !important;
    }
    ul.products li{
        max-width: 280px;
        width: 100%;
        border:#eaeaea 1px solid !important;
        margin: 10px auto !important;
        float: none;
        display: block !important;
    }

    ul.products li:first-child, ul.products li.first{
        margin: 10px auto !important;
    }

    ul.services li{
        margin: 0px 30px 30px;
    }

    .s-off ul.services li{
        width: 100% !important;
        margin-bottom: 20px;
    }

    .list-1 + .list-1{
        margin-left: 0;
    }

    .product-finder input#min_price, .product-finder input#max_price{
        width: 150px;
    }

    .t-cell{
        display:inline-block;
        width: 100%;
        margin-bottom: 40px;
    }

    .logo-box{
        width: 100%;
    }

    .y-box .iosSlider{
        margin-top: 40px;
    }

    .t-cont{
        display:none;
    }

        .t-cell h5{
            text-align: center;
        }

        .t-cell i{
            float: none;
        }

    .p-box{
        margin: 60px 0;
    }

    ol.gallery li{
        width: 100% !important;
        max-width: 361px !important;
    }

    video{
        max-width: inherit !important;
        min-width: auto !important;
    }

    .videoBG_wrapper{
        max-width: 100%;
        width: 100%;
        padding: 0;
        box-sizing: content-box;
    }

    .profile{
        margin: 20px auto;
    }

    #issues li{
        text-align: center !important;
        width: 310px !important;
    }

    #issues li h2{
        color: #000;
        font-size: 24px;
        text-align: center !important;
        float: none !important;
    }

    .t-slides{
        width: 100% !important;
        height: 100% !important;
    }

    #dates li{
        margin: 10px 0;
    }

        #issues li{
            height: auto !important;
            max-width: 100% !important;
        }

    .is-con{
        max-width: 100% !important;
        height: 340px !important;
    }

    .wpcf7-form-control-wrap{
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
        display: inline-block;
    }
    .wpcf7-form-control-wrap textarea{
        margin-top: 0;
    }
    textarea{
        max-width: 100%;
    }

    #content .rotatingtweets, #content .norotatingtweets{
        max-width: 100%;
    }

    .footer-sidebar .widget{
        margin-bottom: 30px;
    }

    .footer-sidebar .widget h4.title{
        margin-bottom: 20px;
    }

    #footer-bottom{
        text-align: center !important;
    }

    p.woocommerce-result-count{
        float: none;
    }

    form.woocommerce-ordering{
        float:none;
    }

    .c-wrapper {
        border-bottom:#eaeaea 1px solid;
    }
    .shop-banner .ios-container .prev{
        top: 50%;
        margin-top: -20px;
        left: -10px;
    }

    .shop-banner .ios-container .next{
        top: 50%;
        margin-top: -20px;
        right: -10px;
    }

    .layout-two-col-left ul.products li, .layout-two-col-right ul.products li, .layout-two-col-left .product-category, .layout-two-col-right .product-category{
        width: 100%;
    }

    #shop-content ul.products{
        max-width: 280px;
        margin: 20px auto;
        background-color: transparent;
    }

    ul.products li{
        background-color: #fff;
    }

    .widget_product_search input[type="text"]{
        width: 75%;
    }

    .single-product-content .product .images{
        max-width: 100%;
    }

    .single-product-content .product .summary{
        width: 100%;
        max-width: 100%;
        padding-left: 0;
    }

    .woocommerce-tabs .tabs{
        width: 100%;
    }
    .woocommerce-tabs .panel.entry-content{
        float: none;
    }

    .woocommerce-tabs .panel{
        width: 100%;
    }

    .related.products ul.products, .upsells.products ul.products{
        padding: 40px 0;
    }

    .related h2, .upsells h2{
        text-align: center;
    }

    .woocommerce-cart .entry-title{
        text-align: center;
    }

    .woocommerce-cart .shop_table th{
        padding: 16px 15px;
    }

    table.shop_table .product-price{
        display: none;
    }
    .woocommerce-cart .item-description, .woocommerce-cart .product-subtotal{
         padding: 5px 5px;
    }

    #cart-cont{
        width: 100%;
    }

    td.actions #coupon_code{
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    td.actions .coupon input[type="submit"].button.update{
        float: right;
    }

    .woocommerce-cart .shop_table.cart td.product-subtotal{
        text-align: center;
    }

    #customer_details{
        width: 100%;
        margin-right: 0;
    }

    #order_review{
        width: 100%;
        margin-bottom: 40px;
    }

    p.form-row-first, p.form-row-last{
        width: 100%;
    }

    p.form-row-last{
        margin-left: 0;
    }

    .col2-set .col-1, .col2-set .col-2{
        width: 100%;
        max-width: 100%;
    }

    .ribbon{
        text-align: center;
        margin-bottom: 20px;
    }

    .ribbon div.breadcrumb{
        float: none;
        text-align: center;
    }

    div.gallery-cont{
        padding-top: 0;
    }

    ol.gallery{
        text-align: center;
    }

    .blog #content .isotope, .posts.isotope{
        margin-left: 0;
        width: 100%;
        max-width: 100%;
    }

    .blog #content .isotope{
        width: 100% !important;
        margin-left: 0 !important;
    }

    .isotope-item article.post{
        max-width: 100% !important;
        margin-left: 0 !important;
        width: 100%;
    }

    .blog .isotope-item{
        width: 100%;
    }

    .gallery-columns-4 ol.gallery li{
        margin-left: 0;
    }
		
	.gallery-columns-4 .gallery-inner .details p{
		font-size: 11px !important;
	}	
		
	
	
    .grid article.post{
        width: 100%;
        max-width: 370px;
        margin-left: 0 !important;
    }

    .list article.post .wp-post-image{
        float: none;
    }

    .list article.post section.sec-content{
        float: none;
        overflow: auto;
    }

    header.blog{
        margin-bottom: 20px;
    }

    .banner{
        max-width: 100%;
        font-size: 1.2em;
    }

    .tp-caption.p-button{
        max-width: 100%;
    }

    .tp-caption.p-text{
        max-width: 40%;
    }

    .banner.sm-b{
        margin: 20px auto 0 !important;

    }

    .banner.bg-b{
        margin:0 auto 20px;
    }

    .banner.bg-b .b-overlay{
        position: absolute;
    }

    .b-overlay{
        z-index: 10000000000;
        font-size: 12px;
    }

    .banner .ban-img{
        z-index: 0;
        max-width: 100%;
    }

    .b-overlay b{
        font-size: 14px;
    }

    .jckqvBtn{
        display: none;
    }

    .raph-chart{
        max-width: 100%;
        overflow: hidden;
    }

    svg{
        max-width: 100% !important;
        height: auto !important;
    }

    .progress{
        max-width: 90%;
    }
}

@media ( min-width: 580px ) and (max-width: 768px){

    header nav#site-navigation-aside{
        text-align: left !important;
    }

    ul.products{
        margin: 20px auto;
        display: inline-block;
        text-align: center;
    }

    ul.products li{
        width: 50%;
        display: inline-block !important;
        margin-left: 10px !important;
        margin-right: 20px !important;
    }

    ul.products li:first-child, ul.products li.first{
        margin-left: 10px !important;
        margin-right: 20px !important;
    }

    .s-off ul.services li{
        width: 49% !important;
    }

    .layout-two-col-left ul.products li, .layout-two-col-right ul.products li, .layout-two-col-left .product-category, .layout-two-col-right .product-category{
        width: 50%;
    }

    #shop-content ul.products{
        width: 100% !important;
        max-width: 100%;
    }

    p.woocommerce-result-count{
        margin-right: 10px;
    }

    .dl-menuwrapper #nav-text{
        width: 80%;
        display: inline-block;
    }

    .related.products ul.products, .upsells.products ul.products{
        width: 100%;
    }

    ol.gallery{
        margin: 20px auto;
    }

    ol.gallery li{
        width: 48% !important;
    }
    .blog #content .isotope{
        width: 100%;
        margin-left: -15px !important;
    }

    .blog .isotope-item{
        width: 45.0%;
        margin-left: 35px;
    }

    .isotope-item article.post{
        width: 100%;
        margin-left: 0 !important;
    }
}

@media (min-width: 580px) and (max-width: 992px){

    h2.title, h1.title{
        text-align: center;
    }

    .header-cont .header-group.pos-left, .header-cont .header-group.pos-right, .header-cont .header-group.pos-center{
        width: 100%;
        text-align: center;
    }
    .header-cont .site-logo{
        display: inline-block;
    }

    header nav#site-navigation-aside{
        float: none;
        text-align: center;
    }

    .header-cont .primary-aside{
        width: 100%;
        text-align: center;

    }

    header nav#site-navigation-aside.pos-left .main-menu .menu{
        margin-top: 40px;
        float: none;
        display: inline-block;
    }

    .header-cont .primary-aside .sf-menu > li ul li{
        text-align: left !important;
    }

    .header-cont .primary-aside .menu > li{
        height: 76px;
    }

    ul.products li{
        width: 50%;
        max-width: 283px;
    }

    div.woocommerce ul.products{
        max-width:566px;
        border-bottom: none;
    }

    div.woocommerce ul.products{
        margin: auto !important;
    }

    div.woocommerce ul.products{
        border-left:0;
    }

    ul.products li:first-child, ul.products li.first{
        border-left:#eaeaea 1px solid !important;
    }

    ul.products li.separator{
        display: none;
    }

    ul.products li{
        border-bottom:#eaeaea 1px solid !important;
    }

    ul.services li{
        width: 34%;
        margin-bottom: 40px;
    }

    .p-box{
        margin-bottom: 60px;
    }

    .profile{
        margin-bottom: 40px;
    }

    #issues li{
        max-width: 100% !important;
    }

    .is-con{
        max-width: 100%;
    }

    .layout-two-col-left #shop-content div.site-content.col-md-12, .layout-two-col-left #shop-content div.site-content.col-md-12{
        width: 100%;
        float: none;
    }

    #shop-content ul.products{
        border-left: none !important;
    }

    .layout-two-col-left ul.products li, .layout-two-col-right ul.products li, .layout-two-col-left .product-category, .layout-two-col-right .product-category{
        width: 33.334%;
    }

    .widget_product_search input[type="text"]{
        width: 80%;
    }

    #sidebar-shop.left-sidebar{
        margin-bottom: 40px;
    }

    .related.products ul.products, .upsells.products ul.products{
        width: auto;
        display:inline-block;
    }

    ol.gallery{
        margin: 20px auto;
    }

    ol.gallery li{
        width: 48% !important;
    }

    ol.gallery li.first{
        margin-left: 3.77%;

    }

    ol.gallery li:nth-child(2n+1){
        margin-left: 0 !important;
    }

    .blog #content .isotope{
        width: 100%;
        margin-left: -15px !important;
    }

    .blog .isotope-item{
        width: 45.0%;
        margin-left: 35px;
    }

    .isotope-item article.post{
        width: 100%;
        margin-left: 0 !important;
    }

    .single-product-content .product .images{
        width: 100%;
    }
    .single-product-content .product .summary{
        max-width: 100%;
    }

    #cart-cont{
        width: 100%;
    }

    td.actions #coupon_code{
        width: 60%;
    }

    #customer_details{
        width: 100%;
    }

    #order_review{
        width: 100%;
    }

}

.rsThumbs{
    margin-top: 20px;
}

/*------------- Responsive Menu End --------------*/


.select2-container .select2-choice{
    padding: 10px 45px 10px 10px !important;
    color: #333 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font: inherit !important;
    background-color: #fff !important;
    border-radius: 2px !important;
}

.select2-drop-active{
    border:none !important;
}

.select2-search{

}

.select2-search .select2-input{
    border: #f0f2f5 1px solid;
}

.select2-results{
    background-color: #fff;
    border-radius: 2px
}

.select2-container{
    display: inline-block !important;
    box-sizing: content-box;
}

.e-sample {
    margin-top: 35px;
    margin-bottom: 35px;
    font-family: 'Nexa', sans-serif !important;
    color: #252525;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;
    margin: 0.67em 0;
}
