.wke-block-slider {
  padding-bottom: 50px;
}
.wke-block-slider .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 0;
}

.wke-grid-blog{
  width: 100%;
  height: auto;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.wke-grid-blog .wke-post{
   position: relative;
   width: 32%;
   height: 300px;
   margin: 0 10px 10px 0;
   background: #000;
}

.wke-grid-blog.columns-2 .wke-post{
   width: 49.5%;
   height: 400px;
}

.wke-grid-blog.columns-4 .wke-post{
   width: 24.5%;
   height: 250px;
}

.wke-grid-blog.columns-2 .wke-post:nth-child(2n+2),
.wke-grid-blog.columns-3 .wke-post:nth-child(3n+3),
.wke-grid-blog.columns-4 .wke-post:nth-child(4n+4){
   margin-right: 0;
}

.wke-grid-blog .wke-post-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
}
.wke-grid-blog .wke-post-thumbnail .overlay{
	background: rgba(0,0,0,0.3);
}

.wke-grid-blog .wke-post .category-link a{
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #fff;
}
.wke-grid-blog .wke-post .wke-post-title{
	font-size: 16px;
  line-height: 1.4;
  margin: 0 0 5px;
}
.wke-grid-blog .wke-post .wke-post-title a{
  color: #fff;
}

.wke-grid-blog.columns-2 .wke-post .wke-post-title{
  font-size: 22px;
  line-height: 1.2;
}

.wke-grid-blog .wke-post-entry{
	position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    margin: 20px;
}

.wke-grid-blog .wke-post .category-link,
.wke-grid-blog .wke-post .meta .meta-item,
.wke-grid-blog .wke-post .meta .meta-item a{
    color: #fff;
}

@media (max-width: 767px) {
  .wke-grid-blog {
    display: block;
  }

  .wke-grid-blog .wke-post,
  .wke-grid-blog.columns-2 .wke-post,
  .wke-grid-blog.columns-3 .wke-post,
  .wke-grid-blog.columns-4 .wke-post{
  	 width: 100%;
  	 height: 400px;
  }


  .wke-grid-blog.columns-2 .wke-post .wke-post-title{
    font-size: 22px;
    line-height: 1.2;
  }
}


.wke-masonry-blog {
   width: 100%;
   height: auto;
   overflow: hidden;
   column-gap: 30px;
}
.wke-masonry-blog  .wke-post {
	break-inside: avoid;
	padding: 0px;
	height: auto;
	overflow: hidden;
  margin-bottom: 20px;
}
.wke-masonry-blog .wke-post-thumbnail{
	margin-bottom: 15px;
  background: #fefefe;
}
.wke-masonry-blog .wke-post .wke-post-title {
	font-size: 18px;
	line-height: 1.3;
	margin: 5px 0;
}
.wke-masonry-blog .wke-post .meta {
  margin-top: 0;
  font-size: 14px;
}
.wke-masonry-blog  .wke-post .category-link a{
	font-size: 12px;
	color: #666;
	text-transform: uppercase;
}
.wke-masonry-blog  .wke-post .category-link{
	color: #999;
}
.wke-masonry-blog.columns-2{
	column-count: 2;
}
.wke-masonry-blog.columns-3{
	column-count: 3;
}
.wke-masonry-blog.columns-4{
	column-count: 4;
}
.wke-masonry-blog.columns-5{
	column-count: 5;
}
.wke-masonry-blog.columns-4 .read-more,
.wke-masonry-blog.columns-5 .read-more{
	display: none;
}

@media(max-width: 767px){
	.wke-masonry-blog,
	.wke-masonry-blog.columns-2,
	.wke-masonry-blog.columns-3,
	.wke-masonry-blog.columns-4,
	.wke-masonry-blog.columns-5 {
	   column-gap: 0;
	   column-count: 1;
	}
}


.wke-standard-blog{
	width: 100%;
	height: auto;
	overflow: hidden;
}
.wke-standard-blog .wke-post{
	width: inherit;
	height: auto;
	overflow: hidden;
	border-bottom: 1px solid #eee;
	margin-bottom: 40px;
}

.wke-standard-blog .wke-post .wke-post-thumbnail{
	width: 100%;
	height: 450px;
	margin-bottom: 40px;
	background-repeat: no-repeat;
	background-size: cover;
}

.wke-standard-blog .wke-post .meta {
	margin-bottom: 20px;
	font-size: 14px;
}

.wke-standard-blog.boxed .wke-post {
  background: #f8f8f8;
	border: none;
	padding: 30px;
}
.wke-standard-blog.boxed .wke-post .wke-post-thumbnail {
	margin-bottom: 0;
}

@media( min-width: 768px ){
	.wke-standard-blog.thumbnail-right .wke-post,
	.wke-standard-blog.thumbnail-left .wke-post{
		display: flex;
	}
	.wke-standard-blog.thumbnail-right .wke-post .wke-post-thumbnail,
	.wke-standard-blog.thumbnail-left .wke-post .wke-post-thumbnail{
		height: 250px !important;
		background-size: cover;
	}
	.wke-standard-blog.thumbnail-right .wke-post .wke-post-entry:not(.wke-no-thumbnail){
		order: 1;
		margin-right: 30px;
		width: 80%;
	}
	.wke-standard-blog.thumbnail-right .wke-post .wke-post-thumbnail{
		order: 2;
	}
	.wke-standard-blog.thumbnail-left .wke-post .wke-post-thumbnail{
		order: 1;
		margin-right: 30px;
	}
	.wke-standard-blog.thumbnail-left .wke-post .wke-post-entry:not(.wke-no-thumbnail){
		order: 2;
		width: 80%;
	}
}

@media( max-width: 1000px ) {
	.wke-standard-blog.thumbnail-right .wke-post,
	.wke-standard-blog.thumbnail-left .wke-post {
		display: block;
	}

	.wke-standard-blog.thumbnail-right .wke-post .wke-post-thumbnail,
	.wke-standard-blog.thumbnail-left .wke-post .wke-post-thumbnail{
		width: 100% !important;
		height: 500px !important;
		margin-bottom: 30px;
	}

	.wke-standard-blog.thumbnail-left .wke-post .wke-post-entry:not(.wke-no-thumbnail) {
		width: 100%;
	}
}


/*
 * Carousel
 */
.wke-carousel{
   width:100%;
   height:350px;
   overflow:hidden;
   position: relative;
   display:none;
   padding-bottom: 60px;
}
.wke-carousel.no-dots {
   padding-bottom: 0;
}
.wke-carousel.no-title{
   height:250px;
}
.wke-carousel .button-area{
     width:80%;
     height:40px;
     display: flex;
     display: -webkit-flex;
     justify-content:center;
     align-items:center;
     -webkit-flex-flow: row;
     flex-direction: row;
  }
.wke-carousel .wke-carousel-button{
   width:40px;
   height:40px;
   background:#fff;
   border-radius: 100%;
   display: flex;
   display: -webkit-flex;
   justify-content:center;
   align-items:center;
   font-size:16px;
   margin-right:10px;
   color:#000;
   transition: all .5s;
   -moz-transition: all .5s;  /* Firefox 4 */
   -webkit-transition: all .5s; /* Safari & Chrome */
   -o-transition: all .5s; /* Opera */
}
.wke-carousel .wke-carousel-button:hover{
   opacity: .7;
}
.wke-carousel .wke-carousel-button.buy{
   background:#ff9300;
   color:#fff;
}

.wke-carousel .swiper-slide{
   position:relative;
   padding-bottom: 15px;
   overflow: hidden;
}
.wke-carousel .swiper-slide .wke-carousel-thumbnail{
   width:100%;
   height:250px;
   display: block;
   overflow:hidden;
   position: relative;
   background-color:#eee;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   -webkit-transform: scale(1);
   -ms-transition: all 200ms ease-in;
   -ms-transform: scale(1);
   -moz-transition: all 200ms ease-in;
   -moz-transform: scale(1);
   transition: all 200ms ease-in;
   transform: scale(1);
   -webkit-transition: all 200ms ease-in;
}
.wke-carousel .swiper-slide .wke-carousel-thumbnail img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   -webkit-transition: all 200ms ease-in;
   -ms-transition: all 200ms ease-in;
   -moz-transition: all 200ms ease-in;
   transition: all 200ms ease-in;
}
.wke-carousel .swiper-slide .wke-carousel-thumbnail .overlay{
   width:100%;
   height:100%;
   opacity: 0;
   position: absolute;
   top: 0;
   left: 0;
   background:rgba(0,0,0,.5);
   display: flex;
   display: -webkit-flex;
   justify-content:center;
   align-items:center;
   -webkit-flex-flow: column;
   flex-direction: column;
   font-size:4em;
   color:#fff;
   transition: all .5s;
   -moz-transition: all .5s;  /* Firefox 4 */
   -webkit-transition: all .5s; /* Safari & Chrome */
   -o-transition: all .5s; /* Opera */
   background:rgba(0,0,0,.7);
}
.wke-carousel .swiper-slide .wke-carousel-thumbnail.scale:hover img{
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1.1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1.1);
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1.1);
    transition: all 200ms ease-in;
    transform: scale(1.05);
}
.wke-carousel .swiper-slide .wke-carousel-thumbnail:hover .overlay{
    opacity: 1;
}

.wke-carousel .wke-carousel-thumbnail .overlay a.title{
    font-size: 16px;
    line-height: 1.3em;
    font-weight:bold;
    display: block;
    color:#fff;
    width:90%;
    text-align:center;
    margin-bottom:-5px;
    transition: all .5s;
    -moz-transition: all .5s;  /* Firefox 4 */
    -webkit-transition: all .5s; /* Safari & Chrome */
    -o-transition: all .5s; /* Opera */
}
.wke-carousel .wke-carousel-thumbnail .overlay span.wke-carousel-price,
.wke-carousel .wke-carousel-thumbnail .overlay del.regular-price,
.wke-carousel .wke-carousel-thumbnail .overlay span.sale-price,
.wke-carousel .wke-carousel-thumbnail .overlay span.edd_price{
    font-size: 16px;
    display: block;
    margin:5px 0 10px;
    text-align: center;
    color: #fff;
    -moz-transition: all .2s;  /* Firefox 4 */
    -webkit-transition: all .2s; /* Safari & Chrome */
    -o-transition: all .2s; /* Opera */
}
.wke-carousel .wke-carousel-thumbnail .overlay del.regular-price{
    margin-top:-20px;
    font-size:.2em;
}

.wke-carousel .swiper-slide .on-sale{
    z-index:3;
    width:60px;
    height:25px;
    line-height:25px;
    text-align:center;
    color:#fff;
    position: absolute;
    top:  0;
    left: 1px;
    background:#000;
    font-size:14px;
}
.wke-carousel .swiper-slide .wke-carousel-title {
   font-size:16px;
   font-weight: 600;
   line-height: 1.2em;
   margin-top: 20px;
   margin-bottom: 10px;
}
.wke-carousel .swiper-slide .wke-carousel-title.single-line {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width: 100%;
}
.wke-carousel .swiper-slide .wke-carousel-title a{
   color:#000;
}
.wke-carousel .swiper-slide .wke-carousel-title a:hover{
   opacity: 1;
}
.wke-carousel .swiper-slide .wke-carousel-price {
   font-size: 14px;
}
.wke-caroursel .added_to_cart.wc-forward{
   font-size:12px;
}
.wke-carousel .swiper-slide p.wke-carousel-excerpt{
   margin-bottom: 15px;
   font-size:14px;
   line-height: 1.5;
   opacity: 0.6;
   margin-top: 0;
}
.wke-carousel.text-center .swiper-slide .wke-carousel-price,
.wke-carousel.text-center .swiper-slide .wke-carousel-title,
.wke-carousel.text-center .swiper-slide p.wke-carousel-excerpt{
   text-align: center;
}

.wke-carousel.wke-fullwidth,
.wke-carousel.wke-fullwidth .swiper-wrapper{
   overflow: initial;
}

.wke-carousel.zoom-in .swiper-slide{
    transform: scale(0.8);
}
.wke-carousel.zoom-in .swiper-slide-active{
    transform: scale(1);
}
.wke-carousel.zoom-in .swiper-slide .swiper-button-next{
    right: 50px;
}

.wke-carousel .wke-carousel-meta {
  font-size: 14px;
  color: #aaa;
}
.wke-carousel .wke-carousel-footer {
  border-top: 1px solid #eee;
  padding: 10px 20px 0;
  font-size: 14px;
  margin-top: 15px;
}

.wke-carousel.round .swiper-slide,
.wke-carousel.round .wke-carousel-thumbnail {
  border-radius: 5px;
}
.wke-carousel.round .swiper-slide.boxed .wke-carousel-thumbnail{
  border-radius: 5px 5px 0 0;
}

.wke-carousel .swiper-slide.boxed {
    background:#fff;
}
.wke-carousel .swiper-slide.boxed .wke-carousel-title,
.wke-carousel .swiper-slide.boxed p.wke-carousel-excerpt {
  padding-right: 20px;
  padding-left: 20px;
}
.wke-carousel .swiper-slide.boxed .wke-carousel-price,
.wke-carousel .swiper-slide.boxed .wke-carousel-price .regular-price {
  margin-left: 20px;
}
.wke-carousel .swiper-slide.boxed .wke-carousel-meta {
  margin-right: 20px;
}


/*--------------------------------------------------------------
##  Swiper
--------------------------------------------------------------*/
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}
.swiper-button-prev,
.swiper-button-next{
   width:40px!important;
   height:60px!important;
   margin-top: -90px!important;
   background-size: 50%!important;
   display: none;
}
.swiper-button-prev:hover,
.swiper-button-next:hover{
   background-color:rgba(255,255,255,.6);
}
.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev{
  display: block;
  background-color: #fff;
}

/*--------------------------------------------------------------
##  Pagination
--------------------------------------------------------------*/
.wke-pagenavi{
  clear:both;
  float:none;
  text-align: center;
  margin:40px auto 30px;
}
.wke-pagenavi .page-numbers{
  border:1px solid #ddd;
  display: inline-block;
  padding:5px 15px;
  color:#333;
  border-radius: 3px;
  font-size: 14px;
}
.wke-pagenavi .page-numbers:hover,
.wke-pagenavi .page-numbers.current{
  background:#000;
  color:#fff;
}

/*--------------------------------------------------------------
##  Filter
--------------------------------------------------------------*/
.nav-filters {
  padding-left: 0%;
  display: table;
  width: 100%;
  margin:20px auto 50px;
  text-align: center;
  float:none;
  clear:both;
}
.nav-filters li {
  list-style: none;
  display: inline-block;
  text-transform: uppercase;
  margin-right: 10px;
  margin-bottom:10px;
  cursor: pointer;
  color: #aaa;
  padding:5px 15px;
  font-size:12px;
  border:1px solid #ddd;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.nav-filters li a{
   color:#000;
}
.nav-filters li:hover,
.nav-filters li.active {
   color: #fff;
   border:1px solid #34b7ae;
   background:#34b7ae;
}
.nav-filters li a:hover{
   color:#fff;
}

/*--------------------------------------------------------------
##  Button
--------------------------------------------------------------*/
.wke-button-container.left{
  text-align:left;
}
.wke-button-container.center{
  text-align:center;
}
.wke-button-container.right{
  text-align:right;
}
.wke-button{
  max-width: 200px;
  min-width:120px;
  display: inline-block;
  background:#000;
  color:#fff;
  font-weight:800;
  font-size:14px;
  text-transform: uppercase;
  text-align: center;
  border-width:2px;
  border-color:#000;
  border-style:solid;
  margin-right:5px;
  padding:10px;
  vertical-align: middle;
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition-duration: 0.3s;
  transition-property: transform;
}
.wke-button.rounded{
  border-radius: 5px;
}
.wke-button.round{
  border-radius: 50px;
}
.wke-button.outline{
  background:none;
  color:#000;
}
.wke-button.medium{
  min-width:150px;
  padding:12px 0;
  font-size:16px;
}
.wke-button.large{
  min-width:180px;
  padding:16px 0;
  font-size:20px;
}
.wke-button.loading{
    background-image:url(data:image/svg+xml,%3Csvg%20width%3D%22120%22%20height%3D%22120%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%3Cpath%20fill%3D%22none%22%20class%3D%22bk%22%20d%3D%22M0%200h100v100H0z%22/%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2245%22%20stroke-dasharray%3D%22183.7831702350029%2098.96016858807849%22%20stroke%3D%22%23dedede%22%20fill%3D%22none%22%20stroke-width%3D%2210%22%3E%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20values%3D%220%2050%2050%3B180%2050%2050%3B360%2050%2050%3B%22%20keyTimes%3D%220%3B0.5%3B1%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20begin%3D%220s%22/%3E%3C/circle%3E%3C/svg%3E);
    background-size:15px 15px;
    background-repeat:no-repeat;
    background-position: 10px center;
}
/* Hover Effect */
.wke-button:hover,
.wke-button:focus,
.wke-button:active {
    transform: scale(1.1);
}

/*--------------------------------------------------------------
##  Grid
--------------------------------------------------------------*/
.wke-grids{
    width:100%;
    height:auto;
    clear:both;
    margin:auto;
    overflow: hidden;
    position: relative;
}
  .wke-grids .wke-grid-item{
    position: relative;
    margin-bottom: 30px;
    transition: all .5s;
    -moz-transition: all .5s;  /* Firefox 4 */
    -webkit-transition: all .5s; /* Safari & Chrome */
    -o-transition: all .5s; /* Opera */
  }
  .wke-grids .button-area{
     width:80%;
     height:40px;
     display: flex;
     display: -webkit-flex;
     justify-content:center;
     align-items:center;
  }
  .wke-grids .button-area a.button.added::after,
  .wke-grids .button-area button.button.added::after,
  .wke-grids .button-area input.button.added::after,
  .wke-grids .button-area #respond input#submit.added::after{
      margin-left: 0 !important;
  }
  .wke-grids .grid-button{
     width:40px;
     height:40px;
     background:#fff;
     border-radius: 100%;
     display: flex;
     display: -webkit-flex;
     justify-content:center;
     align-items:center;
     font-size:16px;
     margin-right:10px;
     color:#000;
     transition: all .5s;
     -moz-transition: all .5s;  /* Firefox 4 */
     -webkit-transition: all .5s; /* Safari & Chrome */
     -o-transition: all .5s; /* Opera */
  }
  .wke-grids .grid-button:hover{
     opacity: .7;
  }
  .wke-grids .grid-button.wke_preview,
  .wke-grids .grid-button.buy{
     background:#ff9300;
     color:#fff;
  }
.wke-grids.wke-grid-container .wke-grid-item .wke-grid-thumbnail{
   width:100%;
   height:220px;
   overflow:hidden;
   position: relative;
}
.wke-grids.wke-masonry-container .wke-grid-item .wke-grid-thumbnail{
   width:100%;
   height:auto;
   overflow:hidden;
   position: relative;
}
.wke-grids .wke-grid-item .wke-grid-thumbnail.round{
   border-radius: 5px;
}
.wke-grids .wke-grid-item.boxed {
   border-radius: 5px;
   background: #fff;
   padding-bottom: 15px;
}
.wke-grids .wke-grid-item.boxed .wke-grid-thumbnail.round{
   border-radius: 5px 5px 0 0;
}
.wke-grids.wke-grid-container.two-columns .wke-grid-item .wke-grid-thumbnail{
   height:300px;
}
.wke-grids .wke-grid-item .wke-grid-thumbnail img{
   max-width:100%;
   width:100%;
}
 .wke-grids .wke-grid-item .wke-grid-thumbnail .overlay{
   position:absolute;
   width:100%;
   height:100%;
   z-index: 2;
   top:0;
   left:0;
   opacity: 0;
   display: flex;
   display: -webkit-flex;
   justify-content:center;
   align-items:center;
   -webkit-flex-flow: column;
   flex-direction: column;
   font-size:4em;
   color:#fff;
   transition: all .5s;
   -moz-transition: all .5s;  /* Firefox 4 */
   -webkit-transition: all .5s; /* Safari & Chrome */
   -o-transition: all .5s; /* Opera */
   background:rgba(0,0,0,.7);
 }
   .wke-grids .wke-grid-item .wke-grid-thumbnail:hover .overlay{
       opacity: 1;
   }
   .wke-grids .wke-grid-item .wke-grid-thumbnail:hover .grid-button{
       margin-bottom:0;
   }
 .wke-grids .wke-grid-item .wke-grid-thumbnail .overlay span.edd_price{
    font-size: 16px;
    display: block;
    margin-top: 10px;
    margin-bottom: -10px;
    text-align: center;
    -moz-transition: all .2s;  /* Firefox 4 */
    -webkit-transition: all .2s; /* Safari & Chrome */
    -o-transition: all .2s; /* Opera */
 }
 .wke-grids .wke-grid-item .wke-grid-thumbnail .overlay .woocommerce-Price-amount{
    font-size: 16px;
 }
 .wke-grids .wke-grid-item .wke-grid-thumbnail .overlay h3.title,
 .wke-grids .wke-grid-item .wke-grid-thumbnail .overlay a.title{
    font-size: 16px;
    font-weight: bold;
    display: block;
    color: #fff;
    width: 90%;
    text-align: center;
    margin: 0px;
    transition: all .5s;
    -moz-transition: all .5s;  /* Firefox 4 */
    -webkit-transition: all .5s; /* Safari & Chrome */
    -o-transition: all .5s; /* Opera */
 }
 .wke-grids .wke-grid-item .wke-grid-thumbnail .overlay h3.title a{
    color:#fff;
 }
.wke-grids .wke-grid-item .wke-grid-title{
   font-size: 16px;
   line-height: 1.5em;
   width: 90%;
   margin: 15px 0 5px;
   overflow:hidden;
}
.wke-grids .wke-grid-item .wke-grid-title.single-line {
   text-overflow:ellipsis;
   white-space:nowrap;
}
.wke-grids .wke-grid-item .wke-grid-title a{
   font-size: 16px;
   font-weight: 400;
   color: #000;
}
.wke-grids .wke-grid-item .wke-grid-title a:hover{
   color: #666;
}
.wke-grids .wke-grid-item .wke-grid-title a:first-child{
   opacity: .8;
   font-weight: 600;
   font-size: 14px;
   display: block;
}
.wke-grids .wke-grid-item .wke-grid-price{
   text-align: center;
   width: 10%;
   position: absolute;
   bottom: 50px;
   right: 20px;
   font-size: 16px;
}

.wke-grids .wke-grid-meta {
  font-size: 12px;
  color: #aaa;
}
.wke-grids .wke-grid-meta span,
.wke-grids .wke-grid-meta i {
  margin-right: 5px;
}
.wke-grids .wke-grid-item.boxed .wke-grid-title,
.wke-grids .wke-grid-item.boxed .wke-grid-meta {
  margin-left: 20px;
  margin-right: 20px;
}

.wke-grids .wke-grid-item .wke-grid-footer {
   margin-top: 5px;
   font-size: 14px;
}
.wke-grids .wke-grid-item.boxed .wke-grid-footer {
  border-top: 1px solid #efefef;
  padding: 10px 20px 0;
  margin-top: 15px;
}


/* Grid Style: Overlay */
.wke-grid-style-overlay:not(.wke-grid-container) .wke-grid-item .wke-grid-thumbnail{
   height:auto;
}
.wke-grid-style-overlay.two-columns .wke-grid-item .wke-grid-thumbnail .overlay a.title{
   font-size:18px;
   line-height: 1.2;
}
.wke-grid-style-overlay .wke-grid-thumbnail:hover .overlay a.title{
   margin-bottom:-10px;
}
.wke-grid-style-overlay .wke-grid-thumbnail:hover .overlay .button-area{
   margin-top:20px;
}
.wke_grid_style_overlay .wke_edd_thumbnail:hover .overlay .wke-grid-price,
.wke_grid_style_overlay .wke_edd_thumbnail:hover .overlay .edd_price{
   margin-top:30px;
   margin-bottom:-30px;
}

/* Grid: No margin; */
.wke-grids.no-margin .wke-grid-item{
    margin-bottom:0;
}

/* Nested Grid Size */
.wke-grids.two-columns .wke-grid-item.x2{
     width:100%;
     height:auto;
}
.wke-grids.three-columns .wke-grid-item.x2{
     width:66%;
}
.wke-grids.three-columns .wke-grid-item.x3{
     width:100%;
}
.wke-grids.four-columns .wke-grid-item.x2{
     width:50%;
}
.wke-grids.four-columns .wke-grid-item.x3{
     width:75%;
}
.wke-grids.four-columns .wke-grid-item.x4{
     width:100%;
}

.wke-cart-button .add_to_cart_button{
  outline: none;
}
.wke-cart-button .added_to_cart,
.wke-cart-button .add_to_cart_button.loading .fa-shopping-cart,
.wke-cart-button .add_to_cart_button.added .fa-shopping-cart,
.wke-cart-button .add_to_cart_button.added .fa-spin.fa-spinner,
.wke-cart-button .add_to_cart_button .fa-spin.fa-spinner,
.wke-cart-button .add_to_cart_button .fa-check{
   display:none;
}
.wke-cart-button .add_to_cart_button.loading .fa-spin.fa-spinner,
.wke-cart-button .add_to_cart_button.added .fa-check{
   display: inline-block;
}

/*--------------------------------------------------------------
##   Social Share
--------------------------------------------------------------*/
.wke-social-share a,
.wke-social-share span.label{
   display: inline-block;
   margin-right: 10px;
   font-size: 14px;
   color: #333;
}
.wke-social-share span.label{
   margin-right: 5px;
}

/*--------------------------------------------------------------
##  Posts
--------------------------------------------------------------*/
.wke-post .wke-post-thumbnail a{
  width: 100%;
  height: 100%;
  display: block;
}
.wke-post .wke-post-thumbnail a:hover{
  background: #000;
  opacity: 0.2;
}
.wke-post .meta{
  font-size: 12px;
  margin: 10px 0;
}
.wke-post .meta .meta-item{
  margin-right: 15px;
}
.wke-post .meta .meta-item,
.wke-post .meta .meta-item a{
  color: #aaa;
}
.wke-post .meta .meta-item a:hover{
  color: #000;
}
.wke-post .meta .meta-item:after{
  content: '/';
  color: #ddd;
  margin: 0 0 0 10px;
}
.wke-post .meta .meta-item:last-child:after{
  display: none;
}
.wke-post .wke-post-title{
  margin: 0 0 10px 0;
  color: #000;
}
.wke-post .wke-post-excerpt{
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  margin-bottom: 0;
}
.wke-post .wke-post-excerpt p:last-child{
  margin-bottom: 0;
}
.wke-post .wke-post-footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-top: 10px;
  clear: both;
  font-size: 14px;
}
.wke-post .read-more{
  font-size: 12px;
}


/* 
 * Counter
 * Slug: counter
 */
 .wke-counter{
  width:100%;
  height:auto;
  text-align:center;
  border-right:1px solid rgba(0,0,0,.05);
}
.wke-counter.no-border{
  border-width:0;
}
.wke-counter .wke-count-number{
    display:block;
  font-size:3em;
  font-weight:500;
}
.wke-counter .wke-counter-text{
  font-size:1em;
  display: block;
  font-weight:300;
  margin-top:10px;
}
@media (max-width: 767px){
   .wke-counter{
      border-right:none;
      border-bottom:1px solid rgba(0,0,0,.05);
      margin-bottom:30px;
      padding-bottom:20px;
   }
}

/* 
 * EDD Search
 * Slug: edd-search
 */
.wke-edd-search{
  width:90%;
  height:auto;
  overflow:hidden;
  margin:0 auto 10px;
}
.wke-edd-search form{
  display: flex;
  width: 100%;
}
.wke-edd-search input[type="text"]{
  width:73%;
  background:#fff;
  padding-left:20px;
  font-weight: 300;
  border:none;
  font-size: 1em;
  border:1px solid #eee;
  height:50px;
}
.wke-edd-search input[type="submit"]{
  height: 50px;
  font-size: 1.2em;
  padding: 10px 20px;
  font-weight:300;
  margin-left:-5px;
  border-radius: 0 3px 3px 0;
}

.wke-flipbox{
  width: 100%;
  cursor: pointer;
}

.wke-flipbox .flipper{
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.wke-flipbox .front,
.wke-flipbox .back{
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  text-align: center;
  min-height: 200px;
  height: auto;
  color: #fff;
  font-size: 1.2rem;
}

.wke-flipbox .front:after,
.wke-flipbox .back:after{
  position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    opacity: .9;
    background-color: #000;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.wke-flipbox .flipper:hover .front,
.wke-flipbox .flipper:hover .back{
    -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.wke-flipbox .back{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.wke-flipbox .inner{
    -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
            transform: translateY(-50%) translateZ(60px) scale(0.94);
    top: 50%;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
            perspective: inherit;
    z-index: 2;
}

.wke-flipbox .flipper .back{
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.wke-flipbox .flipper .front{
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.wke-flipbox .flipper:hover .back{
   -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
   -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.wke-flipbox .flipper:hover .front{
   -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
   -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.wke-flipbox .back .inner p,
.wke-flipbox .front .inner p{
  font-size: 16px;
  line-height:1.4em;
  margin-bottom: 1.5rem;
  position: relative;
  margin-top: 0;
}
.wke-flipbox .back .inner p.icon,
.wke-flipbox .front .inner p.icon{
  margin-bottom: 10px;
  font-size: 1em;
}

.wke-flipbox .front .inner p:after{
  content: '';
  width: 4rem;
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -.75rem;
}

.wke-flipbox .front .inner span{
  color: rgba(255,255,255,0.7);
  font-weight: 300;
}
.wke-flipbox .back .inner .wke-button {
  margin-top: 15px;
  text-transform: initial;
  font-weight: 400;
}

/* vertical */
.vertical.wke-flipbox {
  position: relative;
}

  .vertical .flipper .back {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
  }

  .vertical.wke-flipbox .flipper:hover .back{
      -webkit-transform: rotateX(0deg);
      -moz-transform: rotateX(0deg);
      -o-transform: rotateX(0deg);
      -ms-transform: rotateX(0deg);
      transform: rotateX(0deg);
  }

  .vertical.wke-flipbox .flipper:hover .front{
      -webkit-transform: rotateX(180deg);
      -moz-transform: rotateX(180deg);
      -o-transform: rotateX(180deg);
      transform: rotateX(180deg);
  }

/* 
 * Icon Box 
 */
.wke-icon-box{
   min-width:100px;
   max-width:400px;
   height:auto;
   overflow:hidden;
}
.wke-icon-box .icon{
   font-size:2rem;
   width:50px;
   height:50px;
   text-align: center;
   overflow: hidden;
   margin:0 auto 10px;
   display: flex;
   display: -webkit-flex; 
   justify-content:center;
   align-items:center;
}
.wke-icon-box .icon img{
   max-width:100%;
   height:auto;
}
.wke-icon-box .content{
   text-align:center;
}
.wke-icon-box .title{
   font-size:18px;
   font-weight:bold;
   display: block;
   margin-bottom:5px;
}
.wke-icon-box .intro{
   font-size:14px;
   line-height:1.5em;
   margin-top:0;
}
.wke-icon-box.left .icon{
   float:left;
   margin:0 10px 0 0;
}
.wke-icon-box.left .content{
   float:right;
   width:83%;
   text-align:left;
}
.wke-icon-box.right .icon{
   float:right;
   margin:0 0 0 10px;
}
.wke-icon-box.right .content{
   float:left;
   width:83%;
   text-align:right;
}


/* 
 * Interactive Banner 
 * Slug: interactive-banner
 */
.wke-interactive-banner {
  position:relative;
  width:100%;
  min-height: 180px;
  height: auto;
  overflow: hidden;
  max-height: 500px;
}
.wke-interactive-banner .banner-picture{
  width:100%;
  height:auto;
}
.wke-interactive-banner .title{
  position: absolute;
  z-index:0;
  left:50%;
  top:50%;
  width:60%;
  min-height: 40px;
  line-height: 1.2em;
  margin:-20px 0 0 -30%;
  padding: 10px 20px;
  display:block;
  text-align: center;
  color:#fff;
  opacity: 1;
  font-size: 1em;
  line-height:1.3em;
  border:2px solid #fff;
  border-color:rgba(255,255,255,.6);
}
.wke-interactive-banner .title:hover{
  background:#fff;
  color:#000;
}
.wke-interactive-banner .title.wke-hidden-title{
  opacity: 0;
}
.wke-interactive-banner .banner-picture,
.wke-interactive-banner .title{
   -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.wke-interactive-banner a:hover img{
  -webkit-transform: rotate(1deg) scale(1.2, 1.2);
  opacity: .5;
}
.wke-interactive-banner a:hover .title{
  opacity: 1;
}

@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}


.wke-lp-become-teacher-form-wrapper .rwmb-field label,
.wke-lp-become-teacher-form-wrapper .rwmb-label {
	display: block;
	margin-bottom: 10px;
}

.entry-content .wke-lp-become-teacher-form-wrapper p {
	margin-bottom: 1.5em;
}

.wke-lp-become-teacher-form-wrapper input {
	width: 100%;
}

.wke-lp-become-teacher-form-wrapper button {
	padding-left: 30px;
	padding-right: 30px;
}

.wke-lp-become-teacher-form-wrapper input,
.wke-lp-become-teacher-form-wrapper textarea,
.wke-lp-become-teacher-form-wrapper button[disabled] {
	opacity: .6;
}

.wke-lp-become-teacher-form-wrapper ul.become-teacher-fields,
.entry-content ul.become-teacher-fields{
	margin: 0;
	padding: 0;
}


.wke-learnpress-courses-carousel .wke-carousel-meta {
	display: flex;
	justify-content: space-between;
}


.wke-learnpress-courses .wke-grid-item .wke-grid-meta {
  display: flex;
  justify-content: space-between;
}
.wke-learnpress-courses .wke-grid-item .wke-grid-price{
   text-align: left;
   width: 10%;
   position: relative;
   font-size: 14px;
   right: 0;
   bottom: 0;
}
.wke-learnpress-courses .wke-grid-item .wke-grid-title a:first-child{
   opacity: 1;
   font-weight: unset;
   font-size: initial;
   display: initial;
}


/* 
 * Picture Slider 
 * Slug: picture-slider
 */
.wke-picture-slider{
   width:100%;
   height:600px;
   overflow:hidden;
}
.wke-picture-slider .swiper-slide{
   position:relative;
   width: 100%;
   height: 100% !important;
   display:flex;
}
.wke-picture-slider .swiper-slide .wke-picture-slider-content{
   width: 40%;
}
.wke-picture-slider .swiper-slide.center-center{
   align-items: center;
   justify-content: center;
   text-align:center;
}
.wke-picture-slider .swiper-slide.center-left{
   align-items: center;
   justify-content: flex-start;
}
  .wke-picture-slider .swiper-slide.center-left .wke-picture-slider-content{
     margin: 0 0 0 8%;
  }
.wke-picture-slider .swiper-slide.center-right{
   align-items: center;
   justify-content: flex-end;
}
  .wke-picture-slider .swiper-slide.center-right .wke-picture-slider-content{
     margin: 0 5% 0 0;
  }
.wke-picture-slider .swiper-slide.top-left{
   align-items: flex-start;
   justify-content: flex-start;
}
 .wke-picture-slider .swiper-slide.top-left .wke-picture-slider-content{
     margin: 5% 0 0 5%;
  }
.wke-picture-slider .swiper-slide.top-right{
   align-items: flex-start;
   justify-content: flex-end;
}
  .wke-picture-slider .swiper-slide.top-right .wke-picture-slider-content{
     margin: 5% 5% 0 0;
  }
.wke-picture-slider .swiper-slide.bottom-left{
   align-items: flex-end;
   justify-content: flex-start;
}
  .wke-picture-slider .swiper-slide.bottom-left .wke-picture-slider-content{
     margin: 0 0 8% 5%;
  }
.wke-picture-slider .swiper-slide.bottom-right{
   align-items: flex-end;
   justify-content: flex-end;
}
  .wke-picture-slider .swiper-slide.bottom-right .wke-picture-slider-content{
     margin: 0 5% 8% 0;
  }
.wke-picture-slider .swiper-slide .wke-picture-slider-overlay{
   width:100%;
   height:100%;
   position: absolute;
   z-index: 1;
   top:0;
   left: 0;
   background: rgba(0,0,0,0.3);
}

/* Title */
.wke-picture-slider .swiper-slide .wke-picture-slider-link{
   width:100%;
   height:100%;
   display:block;
   position: absolute;
   top:0;
   left:0;
   z-index: 3;
}
.wke-picture-slider .swiper-slide .wke-picture-slider-title{
   margin-bottom: 10px;
}
.wke-picture-slider .swiper-slide .wke-picture-slider-subtitle{
   margin-top: 0;
   font-size: 1.2rem;
   line-height: 1.2em;
   word-break: break-all;
   word-wrap: break-word;
}
.wke-picture-slider .swiper-slide .wke-picture-slider-content,
.wke-picture-slider .swiper-slide .wke-picture-slider-title a{
   color:#000;
}
.wke-picture-slider .swiper-slide .wke-picture-slider-content{
   z-index:2;
}
.wke-picture-slider .swiper-slide h1{
   font-size:4rem;
}
.wke-picture-slider .swiper-slide h2{
   font-size:3.5rem;
}
.wke-picture-slider .swiper-slide h3{
   font-size:3rem;
}
.wke-picture-slider .swiper-slide h4{
   font-size:2.5rem;
}
.wke-picture-slider .swiper-slide h5{
   font-size:2rem;
}
.wke-picture-slider .swiper-slide h6{
   font-size:1.5rem;
}
.wke-picture-slider .swiper-slide .wke-picture-slider-background{
   width: 100%;
   height: 100%;
   position: absolute;
   z-index: 1;
   top: 0;
   left: 0;
}

@media (max-width: 767px){
   .wke-picture-slider .swiper-slide .wke-picture-slider-content{
      width:80%;
      left:60px;
      right:0;
      top:50%;
      margin-left:0;
   }
   .wke-picture-slider .swiper-slide{background-attachment: scroll!important;}
   .wke-picture-slider .swiper-slide .wke-picture-slider-subtitle,
   .wke-picture-slider .swiper-slide .wke-picture-slider-content.center-center .wke-picture-slider-subtitle{
     font-size: 1rem;
     margin-top:5px;
     width:100%;
   }
   .wke-picture-slider .swiper-slide h1,
   .wke-picture-slider .swiper-slide h2,
   .wke-picture-slider .swiper-slide h3,
   .wke-picture-slider .swiper-slide h4,
   .wke-picture-slider .swiper-slide h5,
   .wke-picture-slider .swiper-slide h6{
     font-size:1.5rem;
   }
}

/**
 * Pricetable
 */

.wke-price-table{
	max-width:400px;
	min-width:200px;
	margin:0 auto 10px;
	width:auto;
	height:auto;
	overflow: hidden;
	background:#fff;
	border-radius: 3px;
	border:1px solid rgba(0,0,0,.1);
}
.wke-price-table header h3{
	height:50px;
	line-height: 50px;
	font-size:1em;
	font-weight:600;
	margin:0px;
	padding:10px 0 60px;
	border-bottom: 1px solid #e9e9e9;
	text-align: center;
	color:#000;
}
.wke-price-table header .price{
	width:100%;
	height:80px;
	line-height:80px;
	border-bottom:1px solid #e9e9e9;
	text-align: center;
	font-size: 1.5em;
	font-weight:400;
}
.wke-price-table .price-content{
	margin:20px;
}
.wke-price-table ul,
.wke-price-table ol{
	margin: 0;
	padding:0;
	list-style:none;
}
.wke-price-table ol li,
.wke-price-table ul li{
	border-bottom: 1px solid #f6f6f6;
	padding:10px 0;
	text-align: center;
	font-size: 16px;
}
.wke-price-table footer{
	height:80px;
	line-height: 80px;
	text-align: center;
	margin-bottom:20px;
}
.wke-price-table footer .wke-price-table-button{
	padding:12px 30px;
	position: relative;
	top: 8px;
	background: #000;
	color: #fff;
}

.wke-price-table.featured header h3,
.wke-price-table.featured header .price{
	color:#ff839e;
}
.wke-price-table.featured .wke-price-table-button{
	background:#ff839e;
}

/* 
 * Separate Text
 * Slug: separate-text
 */

.wke-separate-text{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.wke-separate-text h3{
	font-size: 1.2em;
	padding: 20px;
	margin:0;
	text-align:center;
}

.wke-separate-text:before,
.wke-separate-text:after{
	position: relative;
	content:"";
	display:block;
	height: 1px;
	width: 30%;
	border: 1px solid #ddd;
	border-width: 1px 0 0;
}

.wke-separate-text.left:before,
.wke-separate-text.right h3{
	 order: 1;
}

/*
 * Testimonials
 * Slug: testimonials
 */
.wke-testimonials{
  text-align:center;
  margin-bottom: 30px;
  width: 100%;
  height: auto;
  padding-bottom: 50px;
}
.wke-testimonials .swiper-container{
  width:100%;
  min-height:320px;
  height:auto;
}
.wke-testimonials .swiper-slide{
  cursor:move;
  text-align: left;
}
.wke-testimonials.boxed .swiper-slide{
  padding: 10px 30px 20px;
  border: 1px solid #eee;
  background: #fff;
}
.wke-testimonials .testimonial-author {
  display: flex;
  justify-content: flex-end;
  margin-right: 20px;
}
.wke-testimonials .avatar{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-bottom: 5px;
  margin-right: 10px;
  display: inline;
}
.wke-testimonials .author,
.wke-testimonials .author em{
  display:block;
}
.wke-testimonials .author em{
  font-size: 12px;
  opacity: .8;
  margin-top: -2px;
  text-align: left;
}
.testimonial-text{
  font-size: 16px;
  line-height: 1.6em;
  margin-bottom: 35px;
  padding-left: 30px;
}
.testimonial-text::before {
  display: block;
  content: "\201C";
  line-height: 1;
  font-size: 4em;
  position: absolute;
  left: -5px;
  top: 0px;
  color: #ddd;
}
.testimonial-text::after{
   display: block;
   content: "\201D";
   line-height: 1;
   font-size: 4em;
   position: absolute;
   right: 0px;
   bottom: 40px;
   color: #ddd;
}
.wke-testimonials.boxed .testimonial-text::before {
   left: 22px;
   top: 25px;
}
.wke-testimonials.boxed .testimonial-text::after {
   right: 20px;
   bottom: 60px;
}
.wke-testimonials.wke-slide-center .swiper-slide{
  text-align: center;
}
.wke-testimonials.wke-slide-center .testimonial-author {
  justify-content: center;
}
.wke-testimonials.wke-slide-right .swiper-slide{
  text-align: right;
}
.wke-testimonials.wke-slide-right .testimonial-author {
  justify-content: flex-start;
}
.wke-testimonials.wke-slide-right .author em{
  text-align: left;
}


/* 
 * Typing 
 * Slug: typing
 */
.wke-typing-text{
  font-size: 3em;
  line-height: 1.2em;
  margin: 20px auto;
}
.wke-typing-text span{
  font-weight: bold;
}
.typed-cursor{
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}
@media(max-width:767px){
	.wke-typing-text{
		font-size: 1.5em;
	}
}

.wke-wedocs-search select {
	width: 100px;
}
.wke-wedocs-search select,
.wke-wedocs-search input[type="submit"] {
	padding: 0.7em 1em;
}
.wke-wedocs-search form {
	display: flex;
	justify-content: center;
}
.wke-wedocs-search form div {
	margin-right: 10px;
}
.wke-wedocs-search form div:last-child {
	margin-right: 0;
}
.wke-wedocs-search form div .search-field {
	width: 400px;
}

.wedocs-archive-wrap {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.wedocs-archive-wrap ul {
	margin: 0;
	padding: 0;
}
.wedocs-archive-wrap ul.wedocs-docs-list.col-2:not(.wedocs-doc-sections),
.wedocs-archive-wrap ul.wedocs-docs-list.col-3:not(.wedocs-doc-sections) {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.wedocs-archive-wrap ul.wedocs-docs-list.col-2:not(.wedocs-doc-sections) > li,
.wedocs-archive-wrap ul.wedocs-docs-list.col-3:not(.wedocs-doc-sections) > li{
	padding: 10px 20px 20px;
	border: 1px solid #eee;
	margin: 0 20px 40px 0;
}
.wedocs-archive-wrap ul.wedocs-docs-list.col-2:not(.wedocs-doc-sections) > li:nth-child(2n+2),
.wedocs-archive-wrap ul.wedocs-docs-list.col-3:not(.wedocs-doc-sections) > li:nth-child(3n+3){
	margin-right: 0;
}
.wedocs-archive-wrap ul.wedocs-docs-list.col-2:not(.wedocs-doc-sections) > li{
    width: 48%;
}
.wedocs-archive-wrap ul.wedocs-docs-list.col-3:not(.wedocs-doc-sections) > li{
    width: 32%;
}
@media(max-width: 1034px){
	.wedocs-archive-wrap ul.wedocs-docs-list.col-3:not(.wedocs-doc-sections) > li{
	    width: 30%;
	}
}
@media(max-width: 959px){
	.wedocs-archive-wrap ul.wedocs-docs-list.col-2:not(.wedocs-doc-sections),
	.wedocs-archive-wrap ul.wedocs-docs-list.col-3:not(.wedocs-doc-sections) {
		display: block;
		justify-content: start;
	}
	.wedocs-archive-wrap ul.wedocs-docs-list.col-2:not(.wedocs-doc-sections) > li,
	.wedocs-archive-wrap ul.wedocs-docs-list.col-3:not(.wedocs-doc-sections) > li{
	    width: 48%;
	    float: left;
	}
}
@media(max-width: 767px){
	.wedocs-archive-wrap ul.wedocs-docs-list.col-2:not(.wedocs-doc-sections) > li,
	.wedocs-archive-wrap ul.wedocs-docs-list.col-3:not(.wedocs-doc-sections) > li{
	    width: 100%;
	    margin-right: 0;
	}
}
.wedocs-archive-wrap li {
	list-style: none;
}
.wedocs-archive-wrap li a {
	color: #000;
}
.wedocs-archive-wrap li a:hover {
	opacity: .6;
}
.wedocs-archive-wrap .wedocs-docs-single h3 {
	margin-top: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	font-size: 18px;
}
.wedocs-archive-wrap .wedocs-doc-sections li {
	line-height: 1.5;
	margin-bottom: 10px;
	list-style: inside;
}
.wedocs-archive-wrap .wedocs-doc-link {
	text-align: right;
	margin-top: 20px;
}
.wedocs-archive-wrap .wedocs-doc-link a {
	color: #999;
  font-size: 14px;
}
.wedocs-archive-wrap .wedocs-doc-link a:hover {
	color: #000;
}


/**
 * WooCommerce Products
 */

.wke-grids .wke-wc-product-item .wke-grid-title{
  margin-bottom:0px;
  line-height: 1.5;
}
.wke-wc-product-item .no-stock{
  font-size:12px;
  font-weight:normal;
  color:#f00;
  margin-left:10px;
  font-style: italic;
}
.woocommerce .wke-wc-product-item .star-rating{
  float:none!important;
  clear:both;
  margin:10px 0 5px;
  font-size:12px;
}
.wke-wc-product-item .star-rating span:before{
  color:#f80;
}
.wke-wc-product-item .sale-price{
  font-size: 14px;
  font-weight: 500;
  margin-right: 5px;
  display: inline-block;
  color: #777;
}
.wke-wc-product-item .regular-price{
  font-size: 14px;
  color: #777;
}
.wke-wc-product-item .price{
  font-size: 14px;
  color: #666;
}

.wke-wc-product-item span.on-sale{
  z-index: 3;
  width: 60px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  color: #fff;
  position: absolute;
  top:  0;
  left: 1px;
  background: #000;
  font-size: 14px;
}
.wke-wc-product-item.wke-featured-product span.on-sale{
  top: 30px;
}
.wke-wc-product-item span.featured{
  z-index: 3;
  position: absolute;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  width: 90px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  left: 0;
  top: 0;
  background: #f80;
  box-shadow: 0px 2px 5px rgba(0,0,0,.1);
}
.wke-wc-product-item .product-showcase a{
  position: relative;
  height:100%;
  display:block;
  overflow:hidden;
}
.wke-wc-product-item .product-showcase span.product-hover-image{
  opacity: 0;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index: 0;
  width:100%;
  height:100%;
  display: block;
  position: absolute;
  background-color:#fff;
  background-size: 95% auto;
  background-repeat: no-repeat;
  transition: all 0.3s;
  -moz-transition: all 0.3s; /* Firefox 4 */
  -webkit-transition: all 0.3s; /* Safari and Chrome */
  -o-transition: all 0.3s; /* Opera */
}
.wke-wc-product-item .product-showcase .button-area{
  position:absolute;
  left:0;
  bottom:-60px;
  font-weight:bold;
  background:#222;
  background:rgba(0,0,0,.5);
  border-radius: 0!important;
  -webkit-border-radius:0!important;
  -moz-border-radius:0!important;
  -o-border-radius:0!important;
  border:none;
  width:100%;
  height:50px;
  line-height:25px;
  display: block;
  z-index: 2;
  text-align: center;
  transition: all .3s;
  -moz-transition: all .3s; /* Firefox 4 */
  -webkit-transition: all .3s; /* Safari / Chrome */
  -o-transition: all .3s; /* Opera */
}
.wke-wc-product-item .product-showcase .button-area a.add_to_cart_button{
  right:0;
  bottom:0;
  opacity:1;
  background: none;
  width: 100%;
  height: 100%;
  margin:0;
  font-size: 16px;
}
.wke-wc-product-item .product-showcase .button-area i{
  margin-right:5px;
}
.wke-wc-product-item .product-showcase .button-area.added,
.wke-wc-product-item .product-showcase .button-area:hover{
  background:#000;
  color:#fff;
}
.wke-wc-product-item .product-showcase:hover .button-area{
  display:block;
  bottom: 0px;
}
.wke-wc-product-item .product-showcase:hover .overlay .button-area{
  bottom: -20px;
}
.wke-wc-product-item .product-showcase:hover span.product-hover-image{
  opacity: 1;
}
.wke-wc-product-item .product-showcase .overlay .added_to_cart,
.wke-wc-product-item .product-showcase .overlay .price{
  color: #fff;
  font-size: 12px;
}
.wke-wc-product-item .product-showcase .overlay .button i{
  margin-right:10px;
}
.wke-wc-product-item .product-showcase .overlay .button-area,
.wke-wc-product-item .product-showcase .overlay .button-area:hover{
  background:none;
  position:relative;
  margin-top:0;
}
.wke-wc-product-item .product-showcase .overlay .button-area a.button{
  color:#f90;
  margin-top:0px;
  border:0;
  background:none;
  padding:5px 10px;
  font-size:14px;
}
.wke-wc-product-item .product-showcase .overlay .star-rating span:before{
  color:#fff;
}

.wke-grids.text-center,
.wke-grids.text-center,
.wke-grids.text-center{
   text-align: center;
}

