/*
Theme Name: EasyArt
Theme URI: 
Author: SoftHopper
Author URI: https://softhopper.net
Description: It's a Blog WordPress Theme. Which has a lot of unique and user competitive feature. 
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: easyart
Tags: three-columns, right-sidebar, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images,  post-formats, sticky-post, threaded-comments, translation-ready

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.
*/
body {
	word-wrap: break-word;
	overflow-x: hidden;
}
a:focus {
  outline: thin dotted; 
}
blockquote {
	line-height: 1.75em;
}
blockquote p {
	line-height: inherit;
}
img {
  max-width: 100%;
  height: auto;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: 	inherit;
}
.easyart-header > .container-fluid {
  padding-left: 8%;
  padding-right: 8%;
}
.navbar-header .custom-logo-link {
	position: relative;
	display: inline-block;
}
.site-branding-text .site-title {
	font-size: 25px;
  margin-top: 0;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 0;
  font-weight: 700;
}
.site-branding-text .site-description {
	color: #f6f6f6;
  margin-bottom: 0;
  margin-top: -6px;
  font-size: 13px;
}
@media only screen and (max-width: 520px) {
  .row[class*="row-item-"] [class*="col-"] {
    width: 100%;
  }
}

section[data-kc-fullwidth] .easyart-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  section[data-kc-fullwidth] .easyart-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  section[data-kc-fullwidth] .easyart-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  section[data-kc-fullwidth] .easyart-container {
    width: 1140px;
  }
}
@media only screen and (min-width: 1500px) {
  section[data-kc-fullwidth] .easyart-container.container-xl {
    width: 1450px;
  }
}

.blog-item .post-thumb img {
	display: block;
	margin: auto;
}

@media only screen and (min-width: 992px) {
	.navbar .navbar-header + .navbar-collapse {
		max-width: 75%;
		float: right;
	}
}

.blog-post-home .banner-text .entry-meta > span {
	display: inline-block;
	color: #f0f0f0;
	line-height: 1.75em;
}
.blog-post-home .banner-text .entry-meta > span a {
	color: inherit;
}
.blog-post-home .banner-text .entry-meta > span i {
	margin-right: 5px;
}
.blog-single-post .page-title {
	font-weight: 600;
	letter-spacing: 0.010em;
	margin-bottom: 15px !important;
}
.signle-post-content dd {
	margin-bottom: 15px;
}

.signle-post-content .entry-tag {
	display: block;
	overflow: hidden;
	width: 100%;
  margin-top: 30px;
  text-align: center;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.signle-post-content .entry-share {
  text-align: center;
}
.signle-post-content ul li span,
.signle-post-content ul li em,
.signle-post-content ul li strong {
	font-size: inherit !important;
}
.page-links {
  clear: both;
  margin: 0 0 2.1em;
}
.signle-post-content .page-links {
	margin-bottom: 15px;
}
.entry-content .page-links span {
  border: 1px solid #ebebeb;
  font-size: 14px;
  padding: 0.4em 0.8em;
}
.post-password-form input[type="password"] {
  font-size: 11px;
  border: 1px solid #f0f0f0;
  outline: none;
  padding: 10px;
}

.post-password-form input[type="submit"] {
	padding: 11px 22px;
	position: relative;
	top: 1px;
	border: 0 none;
	font-weight: 500;
	color: #fff;
}

.blog-single-post:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.30);
}
.banner-text {
	z-index: 5;
}
.easyart-banner-text {
  top: 66.5%;
}
.entry-date i {
	margin-right: 5px;
}
.social-list {
  padding-left: 0;
}
.easyart-page-builder-content {
  overflow: hidden;
}
/*--------------------------------------------------------------
# Post, Page, Comments Table
--------------------------------------------------------------*/
article.single-post table,
article.single-post th,
article.single-post td,
body:not(.woocommerce) .blog-single-page table,
body:not(.woocommerce) .blog-single-page th,
body:not(.woocommerce) .blog-single-page td,
body:not(.woocommerce) .signle-post-content .entry-content table,
body:not(.woocommerce) .signle-post-content .entry-content th,
body:not(.woocommerce) .signle-post-content .entry-content td,
#comments table,
#comments th,
#comments td {
  border: 1px solid #eaeaea;
}
#comments th,
#comments td {
  padding: 5px;
  border-top: 0 none;
  border-left: 0 none;
}

article.single-post table a,
body:not(.woocommerce) .blog-single-page table a,
body:not(.woocommerce) .signle-post-content .entry-content table a,
#comments table a {
  color: #333;
}

article.single-post table,
body:not(.woocommerce) .blog-single-page table,
body:not(.woocommerce) .signle-post-content .entry-content table,
#comments table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 28px;
  width: 100%;
}

article.single-post table th,
article.single-post table caption,
body:not(.woocommerce) .blog-single-page table th,
body:not(.woocommerce) .blog-single-page table caption,
body:not(.woocommerce) .signle-post-content .entry-content table th,
body:not(.woocommerce) .signle-post-content .entry-content table caption,
#comments table th,
#comments table caption {
  border-width: 0 1px 1px 0;
  padding: 7px;
  text-align: left;
  vertical-align: baseline;
}

article.single-post table td,
article.single-post .mce-item-table td,
body:not(.woocommerce) .blog-single-page table td,
body:not(.woocommerce) .blog-single-page .mce-item-table td,
body:not(.woocommerce) .signle-post-content .entry-content table td,
body:not(.woocommerce) .signle-post-content .entry-content .mce-item-table td,
body:not(.buddypress) .blog-single-page table td,
body:not(.buddypress) .blog-single-page .mce-item-table td,
body:not(.buddypress) .signle-post-content .entry-content table td,
body:not(.buddypress) .signle-post-content .entry-content .mce-item-table td
#comments table td,
#comments .mce-item-table td {
  border-width: 0 1px 1px 0;
  padding: 7px;
  vertical-align: baseline;
}

.signle-post-content .entry-content ul li, 
.signle-post-content .entry-content ol li {
  margin-top: 10px;
  line-height: 1.6em;
}

.signle-post-content .entry-content > ul,
.signle-post-content .entry-content > ol {
  padding-left: 20px;
}

.single-comment-content ul li, 
.single-comment-content ol li {
  margin-top: 10px;
  line-height: 1.6em;
}

.single-comment-content > ul,
.single-comment-content > ol {
  padding-left: 20px;
}
.single-comment-content dd {
	margin-bottom: 15px;
}

.signle-post-content .entry-tag a {
	color: #fff;
	display: inline-block;
	padding: 5px 12px;
	font-size: 13px;
	border-radius: 3px;
	margin-right: 5px;
	margin-bottom: 10px;
}
.comment-respond {
  overflow: hidden;
  width: 100%;
  padding-top: 75px;
}
.comment > .comment-respond {
  margin-bottom: 30px;
  padding-top: 0;
}

/* Blog Style */
.hentry {
	margin-bottom: 30px;
}
.pagination > li {
    display: inline-block;
    margin-right: 5px;
}
.pagination > li > a, 
.pagination > li > span {
	color: #333;
}
.pagination > li > a {
	font-weight: 600;
}
.pagination > li:first-child > a, 
.pagination > li:first-child > span, 
.pagination > li:last-child > a, 
.pagination > li:last-child > span {
	border-radius: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  border-radius: 3px;
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.8em;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP tool-bar. */
}
.full-content {
	float: none;
	margin: auto;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.4em 0;
  font-size: 0.9em;
  font-style: italic;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* --------------------------------------------------------------
# WordPress Default Gallery
-------------------------------------------------------------- */
.gallery {
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
}

.gallery-item {
  float: left;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin-bottom: 30px;
  padding: 0 10px;
}

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
## Widgets
--------------------------------------------------------------*/
.sidebar-block .widget {
	background: #fff;
	margin-bottom: 75px;
}
.footer-middle .widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px;
	line-height: normal;
	position: relative;
	letter-spacing: 0.015em;
	margin-top: 0;
}
.sidebar-block .widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px;
	line-height: normal;
	position: relative;
	letter-spacing: 0.015em;
	margin-top: 0;
}
.sidebar-block .widget-title:before {
	content: "";
	background: #494949;
  width: 20px;
  height: 4px;
  position: relative;
  left: 0;
  display: inline-block;
  top: -3px;
  margin-right: 10px;
  border-radius: 20px;
}
.widget > ol,
.widget > ul,
.widget > div > ul {
	padding: 0;
}
.widget ol,
.widget ul {
	list-style: none;
}

.widget ul ul,
.widget ol ol,
.widget ol ul,
.widget ul ol {
	padding-left: 15px;
}

.widget ol li,
.widget ul li {
	padding-top: 15px;
}

.widget > ol > li:first-child,
.widget > ul > li:first-child,
.widget > div > ul > li:first-child {
	padding-top: 0 !important;
}

.widget ol li a,
.widget ul li a {
	color: inherit;
}
.widget img {
	max-width: 100%;
	height: auto;
}
.widget select {
	width: 100%;
	padding: 10px 12px;
}
.widget table {
	width: 100%;
}
.widget td,
.widget th {
	border: 1px solid #ebebeb;
	padding: 5px;
	text-align: center;
}

.widget ul li span.count {
	float: right;
	min-width: 20px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	border-radius: 12px;
	line-height: 21px;
}
.widget_rss a.rsswidget {
	font-size: 16px;
	font-weight: 500;
}
.widget_rss .rss-date {
	display: block;
	margin: 3px 0;
}
.widget_rss cite {
	margin-top: 10px;
	font-size: 12px;
	display: block;
}
.tagcloud a {
	border: 1px dashed #ebebeb;
	font-size: 13px !important;
	color: inherit;
	display: inline-block;
	padding: 8px;
	margin-bottom: 3px;
}

.widget .gallery-item {
  margin-bottom: 20px;
}

.searchform .form-group {
  margin-top: 0 !important;
  margin-bottom: 0;
}

.searchform .form-controler {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #757575;
	font-weight: 500;
	padding: 8px 12px;
	line-height: normal;
	border-radius: 3px;
	width: 100%;
  border: 1px solid #ebebeb;
  height: 44px;
}

.searchform .input-group-btn {
  padding: 0;
}

.searchform .btn {
  padding: 12px 16px;
  height: 44px;
  border: none;
  border-radius: 20px;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
}

.searchform .btn.btn-default {
  margin-bottom: 0;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}

.searchform .btn.btn-default i {
  color: #fff;
}
.bg-snow {
	background: #FBFBFB;
}
.post-title {
	margin-bottom: 0;
}
.page-title span {
	display: block;
	font-size: 20px;
	opacity: 0.85;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.bypostauthor {
  display: block;
}
.comment-list,
.comment-list .children {
	list-style: none;
}
.comment-list {
	padding-left: 0;
}

.comment-respond .form-submit, .comment-respond .logged-in-as {
	padding-left: 15px;
	padding-right: 15px;
}
.no-comments {
    padding: 15px;
    color: #31708f;
    margin-bottom: 20px;
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    border-radius: 4px;
}
	
@media only screen and (max-width: 768px) {
	.navbar .logo {
		padding-left: 15px;
		padding-right: 15px;
	}
	.navbar .main-logo {
		display: none;
	}	
	.navbar .sticky-logo {
		display: block;
	}
	.banner-post .banner-text h2 {
		font-size: 30px;
  }
  
}
@media only screen and (max-width: 400px) {
	.blog-item {
	    max-width: 100%;
	    margin: 0 auto;
	}
	.socials-btns,
	.button-up {
		display: none !important;  
	}
}
.banner-post:not(.without-image)::before {
  content: "";
  position: absolute;
  background: rgba(0,0,0,0.50);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#error-page-content.banner-post:not(.without-image) .error-content {
  top: 20%;
  position: relative;
} 
#error-page-content.banner-post.without-image {
  height: 730px !important;
  margin-bottom: 45px;
  padding-top: 176px;
}
.error-title {
  font-size: 170px;
  line-height: normal;
  margin-bottom: 0;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.045em;
}
.error-desc {
  margin: 0;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.25em;
}

/*--------------------------------------------------------------
# No results
--------------------------------------------------------------*/
.no-results.not-found {
  overflow: hidden;
  text-align: center;
}
.no-results.not-found .page-header {
  margin-top: 0;
  padding-top: 0;
}
.no-results.not-found .page-title {
  font-family: inherit !important;
  font-size: 45px;
  font-weight: bold;
  margin-top: 0;
  position: relative;
}
.no-results.not-found .page-not-found-icon {
  margin-top: 5px;
}
.no-results.not-found .page-not-found-icon i {
  color: #a94442;
  font-size: 60px;
}
@media only screen and (max-width: 540px) {
  .no-results.not-found .form-controller {
    padding: 4px 0 4px 15px;
  }
}
@media only screen and (max-width: 540px) {
  .no-results.not-found .btn-default {
    padding: 13px 30px;
  }
}
@media only screen and (min-width: 992px) {
  .no-results.not-found .page-content, .no-results.not-found .entry-content, .no-results.not-found .entry-summary {
    max-width: 540px;
    margin: auto;
  }
}
.entry-share {
  margin-top: 15px;
}
.entry-share span {
  font-weight: 600;
  display: block;
  margin-bottom: 7px;
}
.entry-share a i {
  color: inherit !important;
}
.entry-share .customer.share {
  color: #fff;
  width: 35px;
  height: 35px;
  display: inline-block;
  border-radius: 30px;
  text-align: center;
  line-height: 35px;
  margin-right: 8px;
}
.entry-share .customer.share.facebook {
  background: #3b5998;
}
.entry-share .customer.share.twitter {
  background: #00acee;
}
.entry-share .customer.share.google-plus {
  background: #dd4b39;
}
.entry-share .customer.share.pinterest {
  background: #ca1f27;
}
.entry-share .customer.share.linkedin {
  background: #0e76a8;
}
.single-related-posts .post-details {
  max-width: 85%;
  margin: auto;
  margin-top: -60px;
  background: #fff;
  display: block;
  position: relative;
  padding: 30px;
}
.single-related-posts .post-details.no-related-thumb {
  margin-top: 0;
}
.single-related-posts .post-details .entry-title {
  font-size: 22px;
  margin-top: 0;
  font-weight: bold;
  margin-bottom: 15px;
}
.single-related-posts .post-details .read-more {
  color: #767676;
  font-weight: 500;
  font-size: 14px;
}
.single-related-posts .post-details .read-more i {
  margin-left: 4px;
}
.blog-single-page-content article {
  margin-bottom: 90px;
}
.blog-single-page-content .author-info {
  margin-bottom: 75px;
}
.blog-single-page-content .author-info .at-img img {
  width: 85px;
  height: 85px;
  border-radius: 50%;
}
.blog-single-page-content .author-info .author-name {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}
.blog-single-page-content .author-info .authors-bio {
  max-width: 45%;
  margin: auto;
  color: #777;
}
@media only screen and (max-width: 800px) {
  .blog-single-page-content .author-info .authors-bio {
    max-width: 75%;
  }
}
@media only screen and (max-width: 480px) {
  .blog-single-page-content .author-info .authors-bio {
    max-width: 100%;
  }
}
.related-post-title {
  font-family: inherit;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
}
.content-related {
  margin-bottom: 30px;
}

/*--------------------------------------------------------------
## WooCommerce CSS
--------------------------------------------------------------*/
form.woocommerce-ordering select {
  border: 1px solid #ebebeb;
  padding: 15px;
  border-radius: 3px;
}
form.woocommerce-ordering {
  margin-right: 3px !important;
}
.woocommerce .woocommerce-result-count {
  font-size: 18px;
  font-family: Frank Ruhl Libre;
  color: #303030;
  margin-top: 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
  font-size: 18px;
  text-align: center;
}
.woocommerce-loop-category__title mark {
  background: transparent;
  color: inherit;
}
.woocommerce ul.products li.product .star-rating {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce ul.products li.product .button {
  background: transparent;
  border: 1px solid #ebebeb;
  font-size: 13px;
  padding: 13px 25px;
  border-radius: 30px;
}
.woocommerce ul.products li.product .wc-forward {
  background: transparent;
  border: 1px solid #ebebeb;
  font-size: 13px;
  padding: 10px 25px;
  border-radius: 30px;
  font-weight: 600;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
  text-align: center;
}
.woocommerce ul.products li.product .price {
  font-size: 15px !important;
  color: #555 !important;
}
.woocommerce ul.products li.product a img {
  border: 1px solid #ebebeb;
}
.woocommerce span.onsale {
  background: transparent;
  border-radius: 0;
  min-height: 28px;
  min-width: 50px;
  line-height: 25px;
  border: 1px solid #c5305c;
  color: #c5305c;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
  font-weight: 600;
  margin: 5px;
  padding: 9px;
  width: 30px;
  display: block;
  height: 30px;
  line-height: 12px;
  font-size: 13px;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0 none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 0 none;
}
.woocommerce nav.woocommerce-pagination ul li a {
  color: inherit;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #333;
  color: #fff;
  border-radius: 100%;
}
.woocommerce-breadcrumb { 
  display:none !important; 
}
table.shop_table:not(.woocommerce-checkout-review-order-table),
table.shop_table:not(.woocommerce-checkout-review-order-table) th {
  text-align: center !important;
}
.woocommerce-cart-form__cart-item.cart_item a.remove {
  margin: auto;
}
.woocommerce-cart-form__cart-item.cart_item .quantity input,
.woocommerce-cart-form__contents input[name="coupon_code"] {
  border: 1px solid #ebebeb !important;
}
.woocommerce-cart-form__contents #coupon_code {
  min-width: 150px;
}
.woocommerce-cart-form__contents button[name="apply_coupon"],
.woocommerce-cart-form__contents button[name="update_cart"] {
  padding: .718em 1em;
}
.woocommerce-billing-fields__field-wrapper input {
  padding: 10px;
  border: 1px solid #ebebeb !important;
}
.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single {
  border: 1px solid #ebebeb !important;
}
.woocommerce-additional-fields__field-wrapper textarea {
  border: 1px solid #ebebeb !important;
  padding: 10px;
  min-height: 150px;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
  border: 1px solid #ebebeb !important;
}
.woocommerce-form-coupon input {
  padding: 10px;
  border: 1px solid #ebebeb !important;
}
.woocommerce-form-coupon button[name="apply_coupon"] {
  padding: 13px 20px;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}
.woocommerce-MyAccount-navigation li {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-right: 5px;
}
.woocommerce-MyAccount-navigation li a {
  background: #f9f9f9;
  padding: 15px 40px;
  display: inline-block;
  border-radius: 30px;
}
.woocommerce-MyAccount-content input {
  border: 1px solid #ebebeb !important;
  padding: 10px;
}
.woocommerce-MyAccount-content textarea {
  border: 1px solid #ebebeb !important;
  padding: 10px;
  min-height: 150px;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
  border: 1px solid #ebebeb !important;
}
.woocommerce-MyAccount-content button[name="save_address"],
.woocommerce-MyAccount-content button[name="save_account_details"] {
  background: #f9f9f9;
  padding: 15px 40px;
  display: inline-block;
  border-radius: 30px;
  margin-top: 15px;
}
.woocommerce .star-rating span,
.woocommerce #review_form #respond p.stars a {
  color: #f7b614;
}
body.single-product div.product div.images .flex-control-thumbs li {
  padding: 10px;
}
body.single-product div.product div.images .flex-control-thumbs {
  margin: 8px -10px 0;
}
body.single-product .product_meta > span {
  display: block;
  margin-top: 10px;
}
body.single-product div.product .price {
  font-size: 25px;
  color: #555;
  font-weight: 600;
}
body.single-product form.cart .quantity input {
  padding: 10px 0px 10px 10px;
  border: 1px solid #ebebeb;
}
body.single-product .single_add_to_cart_button  {
  padding: 15px 35px;
  background-color: #4c4c4c !important;
}
body.single-product .single_add_to_cart_button.wc-variation-selection-needed  {
  padding: 15px 35px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 0 none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0 none;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  margin-right: 45px;
  font-size: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 5px;
  margin-left: 0;
  margin-bottom: 0;
  padding-top: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 0 none;
}
.woocommerce #reviews #comments ol.commentlist {
  padding-left: 0;
}
#review_form_wrapper form {
  margin: 0;
}
#review_form_wrapper .comment-reply-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
  margin-top: 20px;
  color: #303030;
} 
.woocommerce div.product .woocommerce-tabs .panel {
  box-shadow: 0 0 0 rgba(0,0,0,0.0);
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 60px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 75px;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author {
  font-size: 15px;
}
#review_form_wrapper p input {
  display: block;
  border: 1px solid #ebebeb;
  padding: 10px;
}
#review_form_wrapper p textarea {
  border: 1px solid #ebebeb;
  padding: 10px;
}
.woocommerce #review_form #respond p.form-submit {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce #review_form #respond p.form-submit input[type="submit"] {
  font-size: 13px;
  padding: 13px 35px;
  border-radius: 30px;
}
.woocommerce div.product form.cart .variations td.label {
  color: #303030;
  font-size: 15px;
}
.woocommerce div.product form.cart .variations select {
  padding: 10px;
}
.woocommerce div.product .woocommerce-variation-price {
  display: block;
  margin-bottom: 20px;
}
.woocommerce-form-login input,
.woocommerce-form-register input {
  border: 1px solid #ebebeb;
  padding: 10px;
}
.woocommerce-form-login button[name="login"],
.woocommerce-form-register button[name="register"] {
  font-size: 15px;
  padding: 13px 35px;
  border-radius: 30px;
  margin-right: 5px;
}
.woocommerce-product-details__short-description {
  margin: 30px 0;
}
.blog-single-page div.product form.cart div.quantity {
  margin: 0 10px 0 0;
}
.content-area .product_meta a {
  color: #999;
} 
.related.products ul {
  margin-top: 30px;
}
.related.products {
  margin-top: 60px;
}

.cart-size-wrapper {
  position: relative;
}
.cart-size-wrapper .cart-size {
  position: absolute;
  top: -12px;
  right: -15px;
  font-size: 11px;
  min-width: 20px;
  height: 20px;
  background: #fff;
  color: #505050;
  text-align: center;
  border-radius: 30px;
  line-height: 22px;
  box-shadow: 0 0 10px rgba(0,0,0,0.20);
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  background-color: transparent;
  border: 1px solid #dce2ed;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-error:before {
  color: #4396e6;
}
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button {
  background-color: #4396e6;
  color: #ffffff;
  letter-spacing: 0;
  font-size: 11px;
  padding: 9px 20px 8px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.woocommerce .woocommerce-info:before {
  color: #15c0cc;
}
.woocommerce .woocommerce-info a.button {
  background-color: #15c0cc;
}
.woocommerce .woocommerce-error:before {
  color: #f7383a;
}
.woocommerce .woocommerce-error a.button {
  background-color: #f7383a;
}
.woocommerce form .form-row .input-checkbox {
  position: relative;
}
.woocommerce-page .banner-post {
  height: 450px;
}
.banner-text .woocommerce-product-search .form-control {
  background: #252525;
  height: 50px;
  border: 0 none;
  padding: 10px 22px;
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
}
.banner-text .woocommerce-product-search .btn-default {
  height: 50px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: #252525;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  padding: 12px 23px;
  font-size: 15px;
}
.woocommerce-products-header__title + .page-description {
  color: #adacac;
}
.easyart-menu-cart.sub-menu {
  right: 0 !important;
  left: auto !important;
}
.easyart-menu-cart .mini_cart_item .remove_from_cart_button {
  padding: 0px;
  text-align: center;
  font-size: 13px;
  border: 0 none;
  font-weight: normal;
  position: absolute;
  left: 10px;
}
.easyart-menu-cart .mini_cart_item .quantity {
  display: block;
  color: #767676;
  font-size: 12px;
}
.easyart-menu-cart .mini_cart_item a {
  padding: 0 !important;
  border-top: 0 none !important;
  color: #fff !important;
}
.easyart-menu-cart .mini_cart_item {
  padding-left: 35px !important;
  padding-right: 10px !important;
  border-top: 1px solid #333;
  padding-top: 15px !important;
  margin-top: 10px !important;
}
.easyart-menu-cart .mini_cart_item:first-of-type {
  margin-top: 0 !important;
}
.easyart-menu-cart .woocommerce-mini-cart__total.total {
  padding-left: 15px;
  color: #ebebeb;
}
.easyart-menu-cart .woocommerce-mini-cart__buttons a {
  display: inline-block !important;
  padding: 10px !important;
  font-size: 12px !important;
  border: 0 none !important;
  margin-left: 20px;
  color: #fff;
}
.easyart-menu-cart .woocommerce-mini-cart.cart_list.product_list_widget {
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.woocommerce-mini-cart__empty-message {
  padding: 30px;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}
.single-post-pagination > div {
  position: absolute;
  top: 50%;
  z-index: 9;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 992px) {
  .single-post-pagination > div {
    display: none;
  }
}
.single-post-pagination > div.previous-post {
  left: 0;
}
.single-post-pagination > div.next-posts {
  right: 0;
}
.pagination-title {
  margin: 0;
  font-size: 18px;
  color: #eee;
}
.pagination-title i {
  width: 60px;
  height: 60px;
  background: #494949;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 58px;
  font-size: 33px;
  margin: 0 10px;
}
.pagination-title span {
  position: relative;
  top: -3px;
}
.single-related-posts + .comment-respond {
  padding-top: 0;
}

/*--------------------------------------------------------------
## Instagram Content
--------------------------------------------------------------*/
.easyart_instagram_pics {
  margin-bottom: 45px;
}
.easyart_instagram_title {
  text-align: center;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: 0.015em;
}
.easyart_instagram_title i {
  width: 25px;
  height: 25px;
  background: #fd5900;
  color: #fff;
  line-height: 26px;
  border-radius: 30px;
  font-size: 14px;
  margin: 0 6px;
}
.easyart_instagram_pics .easyart_instagram_item {
  float: left;
  width: 12.5%;
}
@media only screen and (max-width: 767px) {
  .easyart_instagram_pics .easyart_instagram_item {
    width: 25%;
  }
}

/*--------------------------------------------------------------
## Featured Content
--------------------------------------------------------------*/
.featured-posts-slider .slick-slide {
  height: 850px;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 992px) {
  .featured-posts-slider .slick-slide {
    height: auto;
  }
}
.featured-post-content {
  position: absolute;
  bottom: 30%;
  left: 8%;
  width: 45%;
}
@media only screen and (max-width: 1200px) {
  .featured-post-content {
    width: 80%;
  }
}
@media only screen and (max-width: 992px) {
  .featured-post-content {
    position: relative;
    left: auto;
    bottom: auto;
    padding: 250px 73px 150px;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .featured-post-content {
    padding: 170px 25px 70px;
  }
}
.featured-posts-slider .slick-slide:before {
  content: "";
  background: rgba(0, 0, 0, 0.70);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.featured-post-content .featured-main-title {
  font-size: 50px;
  color: #fff;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .featured-post-content .featured-main-title {
    font-size: 36px;
  }
}
.featured-post-content .featured-meta {
  color: #7a7a7a;
  font-size: 14px;
  font-weight: 500;
}
.featured-post-content .featured-meta a {
  color: #7a7a7a;
}
.featured-post-content .featured-meta > span {
  margin-right: 10px;
}
.featured-post-content .read-more {
  color: #fff;
  display: inline-block;
  padding: 15px 35px;
  border-radius: 30px;
  font-weight: 500;
}
.featured-post-content .read-more:hover {
  color: #fff !important;
} 
.featured-post-content .read-more i {
  margin-left: 5px;
}
.featured-post-content-two .read-more i {
  margin-left: 5px;
}
.featured-block {
  position: relative;
}
.featured-slider-nav-content {
  position: absolute;
  right: 7%;
  width: 20%;
  top: 30%;
}
@media only screen and (max-width: 1500px) {
  .featured-slider-nav-content {
    right: 5%;
    width: 30%;
    top: 30%;
  }
}
@media only screen and (max-width: 1200px) {
  .featured-slider-nav-content {
    display: none;
  }
}
.featured-post-thumbnail .featured-post-thumb img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
}
.featured-post-thumbnail .featured-post-thumb {
  float: left;
  margin-right: 15px;
}
.featured-post-thumbnail .thumb-content {
  display: table-cell;
}
.featured-slider-nav-content .featured-post-sm-title {
  font-size: 16px;
  color: #fff;
}
.featured-slider-nav-content .entry-date {
  font-size: 14px;
  font-weight: 500;
}
.featured-slider-nav-content .slick-slide {
  position: relative;
}
.featured-slider-nav-content .fet-item {
  margin-bottom: 20px;
  margin-top: 20px;
  overflow: hidden;
  padding-left: 15px;
}
.featured-slider-nav-content .slick-slide {
  cursor: pointer;
}
.featured-slider-nav-content .slick-current.slick-active:before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  bottom: 30%;
  border-radius: 30px;
  left: 0;
}
.featured-slider-nav-content .slick-slide:focus {
  outline: 0 none;
}
.featured-posts-slider-two .slick-slide {
  height: 850px;
  background-size: cover;
  background-position: center center;
}
.featured-post-content-two {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 70%;
  margin: auto;
}
@media only screen and (max-width: 992px) {
  .featured-post-content-two {
    position: relative;
    left: auto;
    bottom: auto;
    padding: 250px 73px 150px;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  .featured-posts-slider-two .slick-slide {
    height: auto;
  }
}

@media only screen and (max-width: 600px) {
  .featured-post-content-two {
    padding: 170px 25px 70px;
  }
}
@media only screen and (min-width: 1400px) {
  .featured-post-content-two {
    max-width: 60% !important;
  }
}
.featured-posts-slider-two {
  text-align: center;
}
.featured-posts-slider-two .slick-slide:before {
  content: "";
  background: rgba(0, 0, 0, 0.70);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.featured-post-content-two .featured-main-title {
  font-size: 60px;
  color: #fff;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .featured-post-content-two .featured-main-title {
    font-size: 36px;
  }
}
.featured-post-content-two .featured-meta {
  color: #a6a6a6;
  font-size: 16px;
  font-weight: 500;
}
.featured-post-content-two .featured-meta a {
  color: #a6a6a6;
}
.featured-post-content-two .featured-meta > span {
  margin-right: 10px;
}
.featured-post-content-two .read-more {
  font-weight: 600;
  font-size: 14px;
  color: #fff !important;
  padding: 15px 45px;
  border-radius: 30px;
  display: inline-block;
  margin-top: 15px;
}
.featured-post-content-two .read-more:hover {
  color: #fff !important;
}
.featured-posts-slider-two  .slick-dots {
  list-style: none;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22%;
  color: #fff;
  z-index: 1;
}
.featured-posts-slider-two .slick-dots li {
  display: inline-block;
  padding: 8px;
  position: relative;
  cursor: pointer;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  font-size: 16px;
}
.featured-posts-slider-two .slick-dots li.slick-active {
  padding-right: 25px;
}
.featured-posts-slider-two .slick-dots li.slick-active span:after {
  content: "";
  width: 14px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 19px;
  right: 7px;
}
@media only screen and (max-width: 992px) {
  .featured-posts-slider-two .slick-dots {
    bottom: 0;
  }
}
/*--------------------------------------------------------------
## Featured URL
--------------------------------------------------------------*/
.featured-url-block {
  background: #f6f6f6;
  padding: 45px 0;
}
.featured-url-block .container-fluid {
  padding-left: 5.2%;
  padding-right: 5.2%;
}
.featured-url-block .container-fluid {
  padding-left: 5.2%;
  padding-right: 5.2%;
}
.featured-url-item {
  padding: 45px;
}
@media only screen and (max-width: 1710px) {
  .featured-url-item {
    padding: 20px;
  }
}
@media only screen and (max-width: 1370px) {
  .featured-url-item {
    padding: 15px;
  }
}
.featured-url-thumb img {
  width: 100%;
}
.featured-url-thumb i {
  font-size: 65px;
  padding: 83px;
}
.featured-url-item .featured-url-wrap {
  background: #fff;
}
.featured-url-title {
  margin-top: 0;
  font-size: 28px;
  font-weight: 600;
}
.featured-url-content .featured-block-url {
  background: #fff;
  max-width: 85%;
  margin: auto;
  position: relative;
  margin-top: -45px;
  padding: 20px 20px 30px;
}
.featured-url-description {
  font-size: 14px;
}
.featured-url-content .read-more {
  color: #646464;
  font-weight: 500;
  font-size: 14px;
}
.featured-url-content .read-more i {
  margin-left: 5px;
}
/*--------------------------------------------------------------
## Elements
--------------------------------------------------------------*/
@media only screen and (min-width: 1460px ) {
  .easyart-container {  
    width: 1330px;
  }
  .easyart-container .post {
    padding: 0 22px;
  }
  .easyart-container .col-md-3.sidebar-content {
    padding-left: 60px;
  }
}

/*--------------------------------------------------------------
## Photo Stories
--------------------------------------------------------------*/
.photostories-menu {
  list-style: none;
  padding: 0;
  text-align: center;
  margin-bottom: 75px;
}
.photostories-menu li {
  display: inline-block;
}
.photostories-menu li a {
  color: inherit;
  font-weight: 600;
  display: block;
  padding: 20px 30px;
  letter-spacing: 0.010em;
  position: relative;
}
.photostories-menu li a.active:after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: 0;
  border-radius: 30px;
  left: 0;
  right: 0;
  margin: auto;
}
.photostories-thumb {
  margin-bottom: 30px;
}
.photostories-thumb img {
  width: 100%;
}
.photostories-loadmore {
  margin-top: 30px;
}
.photostories-loadmore a {
  background-color: #606060;
  color: #ffffff !important;
  display: inline-block;
  padding: 12px 30px;
  border-radius: 30px;
  font-family: Frank Ruhl Libre;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.025em;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .menu-item.menu-search,
  .menu-item.menu-cart, 
  .menu-item.menu-follow {
    display: none;
  }
  .photostories-grid .item {
    width: 100%;
    right: 0;
  }
}
.footer-middle .widget ol li, 
.footer-middle .widget ul li {
  padding-top: 10px;
}

@media only screen and (max-width: 767px) {
  .banner-text {
    text-align: center;
    right: 0;
    left: 0%;
    transform: translate(0);
    -webkit-transform: translate(0);
    bottom: 5%;
  }
  .banner-post {
    height: 540px;
  }
}
.skip-link {
  position: absolute;
  top: -100px;
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 6px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
  -webkit-transition: top .75s ease-out;
  transition: top .75s ease-out;
}
.skip-link:focus {
  color: #21759b;
  top: 7px;
  -webkit-transition: top 0s;
  transition: top 0s;
}