/*****************************

** GENERAL STYLES

******************************/

@font-face{
	font-family:'KrinkesDecorPERSONAL';
	src:url('../fonts/KrinkesDecorPERSONAL.ttf');
}

body {
	color: #666;
	background: #fff;
	font-size: 15px;
	line-height: 24px;
	font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}

a {
	color: #333;
}

a:hover, a:focus {
	color: #ef4416;
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	/*color: #222;*/
	font-family: Lato, Georgia, serif;
	font-weight: 900;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #222;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #ef4416;
}

img {
	transition: opacity 250ms;
	opacity: 1;
	max-width: 100%;
}

.goshop-image-hover:hover img {
	opacity: 0.8;
}

.entry-content img {
	margin-bottom: 1rem;
}

blockquote {
	padding: 2rem;
	padding-left: 5.625rem;
	border: 1px solid #ddd;
	font-family: Georgia, Serif;
	font-style: italic;
	color: #000;
	background: #fafafa;
	position: relative;
}

blockquote::before {
	color: #666;
	position: absolute;
	font-size: 2rem;
	top: 2rem;
	left: 2rem;
	content: "\f10d";
}

blockquote p {
	margin: 0;
	margin-top: 1.25rem;
	color: #000;
	font-size: 17px;
	line-height: 1.7;
}

blockquote p:first-child {
	margin-top: 0;
}

blockquote::before,
.menu-item-has-children > a::after,
.widget-post-meta::before,
.tweets_txt > span::before,
.comment-metadata .pull-left::before,
.comment-metadata .pull-right::before,
.woocommerce .star-rating,
.product-details a {
	font-family: "rcci";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.padding-zero {
	padding: 0!important;
}

.padding-right-zero {
	padding-right: 0;
}

/*---------------------------------------
   Pre loader             
-----------------------------------------*/
.preloading {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffff;
	z-index: 99999;
	height: 100%;
	width: 100%;
	overflow: hidden !important;
	background-repeat: no-repeat;
	background-position: center;
	padding: 10px;
}

.preloading-image {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 48%;
	top: 45%;
	background-image: url(../images/loading.gif);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	margin: -20px 0 0 -20px;
}

/*****************************

** PAGE LAYOUT ALIGNMENT

******************************/
.main-right .main-content {
  float: right;
}

.main-right .main-sidebar {
  float: left;
}

/*****************************

** WORDPRESS CORE

******************************/
.visually-hidden {
	display: none;
}

.dblock {
	display: block;
}

.left,
.alignleft {
	float: left;
}

.right,
.alignright {
	float: right;
}

.aligncenter,
img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
}

.visually-hidden {
	display: none;
}

.ttu {
	text-transform: uppercase;
}

.diblock {
	display: inline-block;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.alignnone {
	margin: 0.5rem 1rem 1rem 0;
}

.alignright {
	margin: 0.5rem 0 1rem 1rem;
}

.alignleft {
	margin: 0.5rem 1rem 1rem 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0.5rem auto 0.5rem auto;
}

a img.alignright {
	float: right;
	margin: 0.5rem 0 1rem 1rem;
}

a img.alignnone {
	margin: 0.5rem 1rem 1rem 0;
}

a img.alignleft {
	float: left;
	margin: 0.5rem 1rem 1rem 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	text-align: center;
}

.wp-caption.alignnone {
	margin: 0.5rem 1rem 1rem 0;
}

.wp-caption.alignleft {
	margin: 0.5rem 1rem 1rem 0;
}

.wp-caption.alignright {
	margin: 0.5rem 0 1rem 1rem;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-style: italic;
	color: #999;
	font-size: 0.8rem;
	text-align: center;
	margin-bottom: 0;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/*****************************

** HEADER 

******************************/
#slides_show {
	height: 790px;
}

#slides_show ul {
	padding: 0;
	margin: 0;
}

#slides_show ul li {
	list-style: none;
	height: 790px;
}

.slides-navigation {
	display: none;
}

#slides_show h1 {
	margin: 0!important;
}

.site-header {
	background: #1e1e1e;
	color: #777;
	font-weight: 700;
}

.site-header > .container {
	min-height: 100px;
	position: relative;
	z-index: 99;
}

.logo-area {
	padding: 26px 0;
	overflow: hidden;
}

.header-search {
	margin-left: 20px;
	padding: 38px 0;
	position: relative;
	top: 2px;
}

.header-link-search {
	transition: color 250ms;
	color: #777;
}

.header-link-search:hover {
	color: white;
}

.goshop-menu {
	margin: 0;
	min-height: 100%;
}

.goshop-menu > li > a {
	font-weight: 700;
	color: white;
	padding: 40px 10px;
	display: block;
	position: relative;
}

.goshop-menu > li > a:hover,
.goshop-menu > li.current-menu-item > a {
	color: #ef4416;
}

.goshop-menu > li:hover > a:before,
.goshop-menu > li.current-menu-item > a:before,
.goshop-menu > .current-menu-ancestor > a:before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	background: #ef4416;
	height: 3px;
	width: 100%;
	z-index: 2;
}

.goshop-menu a {
	color: #777;
}

.site-subheader {
	background: #272727;
	font-size: 14px;
	text-transform: uppercase;
}

.site-subheader ul {
	margin: 0;
}

.site-subheader li {
	border-right: 1px solid #333;
}

.site-subheader li:first-child {
	border-left: 1px solid #333;
}

.site-subheader a {
	padding: 10px 5px;
	display: block;
	color: #777;
	transition: color 250ms;
}

.site-subheader a:hover {
	text-decoration: none;
	color: #ef4416;
}

.site-subheader .cart-item-num {
	border: 1px solid #4b4b4b;
	padding: 0 10px;
	margin-left: 5px;
	transition: border-color 250ms, background 250ms, color 250ms;
	display: inline-block;
	line-height: 24px;
	border-radius: 2px;
}

.site-subheader a:hover .cart-item-num,
.site-subheader .cart-item-num-highlight {
	border-color: #ef4416;
	background: #ef4416;
	color: white;
}
/*****************************

** DROPDOWN MENU

******************************/
.menu-item-has-children {
	position: relative;
}

.goshop-menu > li > a {
	text-transform: uppercase;
}

.goshop-dd {
	position: relative;
	font-weight: 400; 
}

.goshop-dd .menu-item-has-children > a::after {
	content: "\f101";
	position: absolute;
	right: 5px;
	top: 5px;
}

.goshop-dd ul {
	visibility: hidden;
	opacity: 0;
	transform: translateX(-50px);
	transition: opacity 0.1s ease 0s, transform 0.1s ease 0s, visibility 0.1s linear 0s;
	position: absolute;
	top: -30px;
	left: 100%;
	background: white;
	color: #444;
	list-style: none;
	padding-left: 0;
	width: 220px;
	padding: 30px 25px;
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
}

.goshop-dd:last-child ul,
.goshop-dd:nth-last-child(2) ul {
	left: auto;
	right: 0;
}

.goshop-dd:nth-last-child(2) ul ul,
.goshop-dd:last-child ul ul {
	left: auto;
	right: 100%;
}

.goshop-dd li {
	margin-bottom: 5px;
}

.goshop-dd a {
	color: #777;
	display: block;
}

.goshop-dd a:hover {
	color: #ef4416;
}

.goshop-dd .menu-item-has-children:hover > ul,
.goshop-dd:hover > ul {
	visibility: visible;
	opacity: 1;
	transform: translate(0);
	transition: all 0.4s ease 0s, transform 0.4s ease 0s, visibility 0.4s linear 0s;
}

.goshop-dd > ul {
	top: 104px;
	left: 0;
	transform: translateY(50px);
}
/*****************************

** MEGAMENU

******************************/
.goshop-mm {
	position: static;
	font-weight: 400;
}

.goshop-mm ul {
	list-style: none;
	padding-left: 0;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;	
}

.goshop-mm li {
	margin-bottom: 5px;
}

.goshop-mm li ul li:last-child {
	margin-bottom: 12px;
}

.goshop-mm a {
	color: #777;
}

.goshop-mm a:hover {
	color: #ef4416;
}

.goshop-mm > ul {
	visibility: hidden;
	opacity: 0;
	transform: translateY(50px);
	transition: opacity 0.1s ease 0s, transform 0.1s ease 0s, visibility 0.1s linear 0s;
	position: absolute;
	top: 104px;
	left: 0;
	background: white;
	color: #444;
	padding: 50px;
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
}

.goshop-mm:hover > ul {
	visibility: visible;
	opacity: 1;
	transform: translate(0);
	transition: all 0.4s ease 0s, transform 0.4s ease 0s, visibility 0.4s linear 0s;
}

.goshop-mm > .sub-menu > li {
	float: left;
	width: 100%;
}

.goshop-mm.goshop-mm-half > .sub-menu > li {
	width: 50%;
}

.goshop-mm.goshop-mm-fourth > .sub-menu > li {
  width: 25%;
}

.goshop-mm.goshop-mm-third > .sub-menu > li {
  width: 33.3333%;
}

.goshop-mm > .sub-menu > .menu-item-has-children > a {
	color: black;
	font-weight: 700;
	display: inline-block;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.goshop-mm > .sub-menu > .menu-item-has-children > a::after {
	content: "";
	position: absolute;
	top: 35px;
	left: 0;
	height: 2px;
	width: 50px;
	background: #ef4416;
}

.goshop-mm > .sub-menu > .menu-item-has-children > a span.last-color {
	font-family: 'KrinkesDecorPERSONAL';
	text-transform: lowercase;
	font-size: 24px;
	padding-left: 5px;
	font-weight: 400;
}
/*****************************

** SEARCH POPUP

******************************/
.page-search-box {
	background: rgba(255, 255, 255, 0.95);
	display: none;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
}

.page-search-table {
	height: 100%;
	width: 100%;
	display: table;
	table-layout: fixed;
}

.page-search-inner {
	display: table-cell;
	vertical-align: middle;
}

.page-search-box form {
	max-width: 70%;
	margin: 0 auto;
}

.page-search-inner .search-query {
	border: 0;
	background: transparent;
	color: #262626;
	font-size: 4rem;
	line-height: 5rem;
	border-bottom: 2px solid #262626;
	height: 6rem;
	font-style: italic;
	width: 100%;
}

.page-search-inner .search-query::-moz-placeholder {
	color: #262626;
}

.page-search-inner .search-query:focus {
	background: transparent;
}

.close-page-search {
	position: absolute;
	top: 1rem;
	right: 1rem;
	border: 1px solid #262626;
	color: #262626;
	font-size: 2rem;
	line-height: 4rem;
	width: 4rem;
	text-align: center;
	transition: color 250ms, border-color 250ms;
}

.close-page-search:hover {
	color: #999;
	border-color: #999;
}
/*****************************

** PAGE TITLE AREA

******************************/
.site-pagetitle {
	background: #f6f7f7;	
	padding-top: 72px;	
	padding-bottom: 64px;	
	margin-bottom: 0;
}

.site-pagetitle h3 {
	text-transform: uppercase;
	font-weight: 900;
	margin-top: 0;
}

.breadcrumbs {
  font-size: 13px;
  color: #b8b8b8;
  text-transform: uppercase;
  font-weight: 900;
}

.home.blog .breadcrumbs i.rcci-arrow-circle-right {
	display: none;
}

.breadcrumbs i {
	margin-left: 5px;
	margin-right: 5px;
}

.breadcrumbs span {
	margin-right: 15px;
}

.breadcrumbs a {
  color: #b8b8b8;
}
/*---------------home page title & subtitle*/
.icon-container {
	background: url(../images/bg-heading.png) no-repeat center center;
	height: 30px;
	margin-bottom: -10px;
}

.sub-title {
	font-family: "KrinkesDecorPERSONAL";
	font-size: 24px;
	padding-top: 10px;
	text-transform: lowercase;
}

.ts-title-style_3 h3 {
	margin-top: 0;
}

.ts-title-style_2 h3 {
	margin-top: 10px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eeeeee;
	position: relative;
}

.ts-title-style_2 h3:after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 50px;
	background: #ef4416;
	height: 2px;
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.ts-title-style_2:hover h3:after {
	width: 90px;
}
/*****************************

** BLOG POST STYLES

******************************/
.main-container {
	margin-top: 30px;
}

article.post {
  margin-bottom: 60px;
}

.sticky {
	border: 1px solid #e1e1e1;
    padding: 20px;
	position: relative;
	background: #f6f7f7;
}

.gallery-caption {
}

.bypostauthor {
}

.post-meta.sticky-posts {
	top: 5px;
	color: #ef4416;
}

article.post:first-child {
  margin-top: 0;
}

.read-more-link,
.more-link {
	display: block;
	display: inline-block;
	margin-top: 20px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 900;
	position: relative;
	padding-right: 15px;
	color: #ef4416;
}

.ts-posts-default-loop .more-link {
	margin-top: 5px;
}

.read-more-link:after,
.more-link:after {
	position: absolute;
	font-family: 'rcci';
	content: "\f178";
	right: 0;
	top: 0;
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.read-more-link:hover:after,
.more-link:hover:after {
	right: -10px;
}

.media-body {
	width: 88%;
	float: left;
}

.media-body table {
    border: 1px solid #ededed;
    margin-bottom: 30px;
    width: 100%;
}

.media-body table th {
    border-right: 1px solid #ededed;
    padding: 10px;
    text-transform: uppercase;
}

.media-body table tr {
    border-bottom: 1px solid #ededed;
}

.media-body table td {
    border-right: 1px solid #ededed;
    padding: 10px;
	text-align: center;
}

dl, dd, dt {
    line-height: 22px;
}

dt {
    color: #808080;
    font-weight: bold;
    padding: 10px 0;
}

code {
    background-color: #e5e5e5;
    border-radius: 2px;
    color: #e08a8a;
    font-size: 90%;
    padding: 2px 4px;
}

pre {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    border-color: #e6e6e6 #e6e6e6 #e6e6e6 #ee5126;
    border-image: none;
    border-style: dotted dotted dotted solid;
    border-width: 1px 1px 1px 3px;
    display: block;
    font-size: 13px;
    word-break: break-all;
    word-wrap: break-word;
	line-height: 18px;
    margin-bottom: 18px;
    padding: 10px;
}

figure {
	max-width: 100%;
}

.page-links a {
	padding: 0 5px;
}

.post-navi {
	display: block;
	overflow: hidden;
	width: 100%;
}

.post-pagi {
	float: left;
}

.post-pagi.right-bor {
	float: right;
}

.post-pagi i {
	padding: 0 5px;
}

.blog-tags .single-blog-tags {
	padding: 10px 0 0 0;
	margin: 0;
}

.blog-tags .single-blog-tags li {
	list-style: none;
	display: inline-block;
}

.blog-tags .single-blog-tags li a {
	color: #a0a0a0;
	padding: 0 5px;
}

.blog-tags .single-blog-tags li a:hover {
	color: #ef4416;
}
/*-------------------comment-------------*/
.comment-widget {
	margin-top: 30px;
}

.comment-widget .comments {
	float: left;
	width: 100%;
}

.comments ol.comment-lists {
	padding: 0;
	margin: 0;
	width: 100%;
}

.comments ol.comment-lists li.comment-list {
	padding-bottom: 10px;
	float: left;
	list-style: none;
	width: 100%;
}

.comments ol.children {
	padding-left: 30px;
	padding-bottom: 0;
	padding-top: 15px;
	float: left;
}

.comments ol.children li:last-child {
	padding-bottom: 0;
}

.comment-media-left {
	float: left;
	width: 14%;
	padding-right: 0;
}

.comment-media-body {
	float: left;
	width: 86%;
}

.cedit-link a,
.comment-reply-link {
	font-size: 14px;
	float: right;
	padding-left: 5px;
	font-weight: normal;
}

.time-comment {
	font-weight: normal;
}

.media-heading,
.media-heading a {
	font-size: 14px;
	color: #a0a0a0;
}

.nocomments {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 30px;
}

.comments table,
.post-contents table {
    border: 1px solid #ededed;
    margin-bottom: 30px;
    width: 100%;
}

.comments table th,
.post-contents table th {
    border-right: 1px solid #ededed;
    padding: 10px;
    text-transform: uppercase;
}

.comments table tr,
.post-contents table tr {
    border-bottom: 1px solid #ededed;
}

.comments table td,
.post-contents table td {
    border-right: 1px solid #ededed;
    padding: 10px;
}

.widget-comment-form {
	margin-top: 30px;
	float: left;
	width: 100%;
}

.widget_calendar table {
	width: 100%;
	border: 1px solid #eee;
}

.widget_calendar table th {
	padding: 10px;
}

.widget_calendar table tr {
    border-bottom: 1px solid #ededed;
}

.widget_calendar table td {
    border-right: 1px solid #ededed;
    padding: 10px;
}

.widget select {
	max-width: 100%;
	overflow: hidden;
}

/*-------------single page-------*/
.input-title h4 {
	text-transform: uppercase;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
	margin-bottom: 30px;
	position: relative;
}

.input-title h4:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 3px;
	background: #ef4416;
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.input-title:hover h4:after {
	width: 90px;
}

.form-control {
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #eee;
	box-shadow: none;
}

.form-control:focus {
	border-color: #ccc;
	box-shadow: none;
}

.btn.btn-white.btn-block {
	margin-top: 20px;
	display: block;
	width: auto;
	background: #ef4416;
	text-transform: uppercase;
	color: #fff;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	padding: 10px 30px;
	font-weight: bold;
	transition: all 0.2s ease 0s, transform 0.2s ease 0s, visibility 0.2s linear 0s;
}

.btn.btn-white.btn-block:hover {
	background: #121212;
}

.contact_form {
	margin-bottom: 30px;
	overflow: hidden;
}

.order-by {
	display: inline-block;
	width: 165px;
}

.hidden-sec {
    display: none;
}
/* Entry Title and Categories */

.entry-title {
	font-weight: 400;
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 28px;
	color: #383838;
}

.ts-posts-default-loop .entry-title {
	border-bottom: medium none;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
}

.ts-posts-default-loop .entry-title a {
	color: #383838;
}

.entry-author,
.entry-categories {
  font-size: 14px;
  color: #a0a0a0;
}

.entry-author a,
.entry-categories a {
  color: #a0a0a0;
  text-transform: capitalize;
}

.entry-author a:hover,
.entry-categories a:hover {
	color: #ef4416;
}

.entry-categories {
  border-left: 1px solid #e6e6e6;
  margin-left: 10px;
  padding-left: 15px;
}

/* Entry Date and Comments Link */

.entry-meta {
  text-transform: uppercase;
  color: #ffffff;
  padding-right: 30px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  width: 12%;
  float: left;
}

.ts-posts-default-loop .entry-meta {
	width: 26%;
}

.ts-posts-default-loop .media-body {
	width: 74%;
}

.entry-meta a {
	color: white;
	display: block;
	height: 100%;
	width: 100%;
}

.entry-time, .entry-reply {
	min-width: 60px;
	min-height: 60px;
	padding-top: 10px;
	width: 60px;
}

.entry-time.meta-date a:hover {
	color: #fff;
}

.entry-time {
	background: #ef4416;
}

.entry-time-date {
	font-weight: 900;
	font-size: 20px;
}

.entry-reply {
	background: #222;
	font-size: 16px;
	line-height: 24px;
}

.entry-footer {
	margin-top: 40px;
}

.entry-content .img-content img {
	margin-bottom: 30px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

/* Entry Media */

.entry-media {
  margin-bottom: 30px;
}

/* Pagination */
.site-pagination,
.woocommerce-pagination {
	border-top: 1px solid #ebebeb;
	margin-top: 60px;
	padding-top: 44px;
	padding-bottom: 50px;
	text-align: center;
}

.woocommerce-pagination {
	margin-top: 0;
}

ul.page-numbers {
  list-style: none;
}

ul.page-numbers li,
ul.pager li,
.woocommerce nav.woocommerce-pagination ul li {
	display: inline-block;
	margin-right: 5px;
	border: none;
}

.pager li > a,
ul.page-numbers li > a,
.woocommerce nav.woocommerce-pagination ul li > a,
.woocommerce nav.woocommerce-pagination ul li > span {
	display: inline-block;
	border: 1px solid #ddd;
	padding: 0;
	height: 40px;
	width: 40px;
	border-radius: 40px;
	line-height: 38px;
	color: #444;
}

.pager li > a:hover,
.pager li.current a,
ul.page-numbers li > a:hover,
ul.page-numbers li span.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: #ef4416;
	background: transparent;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

/*****************************

** COMMENTS

******************************/

/* Comments List */

.comments-area {
	position: relative;
}

.comments-title,
.comment-reply-title {
	font-size: 24px;
	font-weight: 700;
	margin-top: 40px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 16px;
	margin-bottom: 1.5rem;
}

ol.comments,
ol.comments ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

ol.comments li {
	position: relative;
	padding-left: 80px;
}

ol.comments img.avatar {
	width: 60px;
	height: 60px;
	border-radius: 60px;
	position: absolute;
	left: 0;
	top: 0;
}

ol.comments .children {
	list-style: none;
}

.comment-block {
	background: #f1f1f1;
	border-radius: 0.25rem;
	margin-bottom: 24px;
	padding: 24px 30px;
}

.comment-author {
	color: #111;
}

.comment-author a {
	color: #111;
}

.comment-author a:hover {
	color: #ef4416;
}

.comment-author b {
	font-size: 18px;
	margin-bottom: 14px;
	display: block;
}

.comment-metadata {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1px;
	color: #777;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #777;
}

.comment-metadata a:hover {
	color: #ef4416;
}

.comment-metadata .pull-left,
.comment-metadata .pull-right {
	position: relative;
	padding-left: 20px;
}

.comment-metadata .pull-left::before,
.comment-metadata .pull-right::before {
	content: "\f017";
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 16px;
}

.comment-metadata .pull-right::before {
	content: "\f101";
}
/* Comments Form */
.comment-respond {
	padding-bottom: 0;
	margin-bottom: 70px;
}

.comment-form .required {
	color: red;
}

.comment-form label {
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #111;
	margin-bottom: 6px;
	font-size: 13px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	padding: 1rem;
	height: 3.5rem;
	margin-bottom: 0;
	background: #fafafa;
}

.comment-form textarea {
	height: auto;
}

.comment-form-author {
	padding-left: 0;
}

.comment-form-email {
	padding-right: 0;
}
/*****************************

** SIDEBAR AND WIDGETS

******************************/
.widget-area .widget {
	margin-top: 20px;
}

.widget:first-child {
	margin-top: 0;
}

.main-sidebar {
	margin-bottom: 60px;
}

.main-sidebar .widget-title,
.panel-grid-cell .widget-title {
	font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
	font-size: 18px;
	line-height: 54px;
	margin-bottom: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #ef4416;
	font-weight: 900;
	border-bottom: 1px solid #ebebeb;
	position: relative;
}

.main-sidebar .widget-title-span {
	display: inline-block;
	position: relative;
}

.main-sidebar .widget-title::before,
.panel-grid-cell .widget-title::before {
	position: absolute;
	bottom: -1px;
	left: 0;
	content: "";
	width: 50px;
	height: 3px;
	background: #ef4416;
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.panel-grid-cell .widget-title:hover::before {
	width: 90px;
}

/*****************************

** CUSTOM WIDGETS

******************************/
/* Widget Categories, Archives, Pages, Meta, Recent Posts */

.widget_categories ul,
.widget_archive ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_nav_menu ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.main-sidebar .widget_categories li,
.main-sidebar .widget_archive li,
.main-sidebar .widget_pages li,
.main-sidebar .widget_meta li,
.main-sidebar .widget_recent_entries li,
.main-sidebar .widget_nav_menu li {
	border-top: 1px solid #ddd;
	padding-top: 12px;
	padding-bottom: 12px;
	color: #999;
}

.main-sidebar .widget_categories li a,
.main-sidebar .widget_archive li a,
.main-sidebar .widget_pages li a,
.main-sidebar .widget_meta li a,
.main-sidebar .widget_recent_entries li a,
.main-sidebar .widget_nav_menu li a {
	position: relative;
	color: #333;
}

.main-sidebar .widget_categories li a:hover,
.main-sidebar .widget_archive li a:hover,
.main-sidebar .widget_pages li a:hover,
.main-sidebar .widget_meta li a:hover,
.main-sidebar .widget_recent_entries li a:hover,
.main-sidebar .widget_nav_menu li:hover {
	color: #ef4416;
}

.main-sidebar .widget_categories li:first-child,
.main-sidebar .widget_archive li:first-child,
.main-sidebar .widget_pages li:first-child,
.main-sidebar .widget_meta li:first-child,
.main-sidebar .widget_recent_entries li:first-child,
.main-sidebar .widget_nav_menu li:first-child {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}

.main-sidebar .widget_categories li ul,
.main-sidebar .widget_archive li ul,
.main-sidebar .widget_pages li ul,
.main-sidebar .widget_meta li ul,
.main-sidebar .widget_recent_entries li ul,
.main-sidebar .widget_nav_menu li ul {
	margin-left: 1rem;
	position: relative;
	top: 0.625rem;
}

.main-sidebar .widget_categories li ul li:first-child,
.main-sidebar .widget_archive li ul li:first-child,
.main-sidebar .widget_pages li ul li:first-child,
.main-sidebar .widget_meta li ul li:first-child,
.main-sidebar .widget_recent_entries li ul li:first-child,
.main-sidebar .widget_nav_menu lil ul li:first-child {
	border-top: 1px solid #ddd;
	padding-top: 0.625rem;
}

/* Widget Recent Comments */
.widget_recent_comments ul,
.widget_rss ul {
	margin-left: 0;
	list-style: none;
	padding-left: 0;
}

.widget_recent_comments li, .widget_rss li {
	margin-left: 0;
	padding-top: 0.625rem;
	margin-top: 0.625rem;
	border-top: 1px solid #ddd;
}

.widget_recent_comments li:first-child,
.widget_rss li:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

.widget_rss li {
	list-style: none;
	margin-left: 0;
}

.layout-rs .content-main {
	padding-right: 48px;
}

.layout-ls .content-main {
	padding-left: 48px;
}

/* Searchbox */
.search-form {
	position: relative;
}

.search-submit {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	background: 0;
	padding: 14px 17px;
	padding-left: 10px;
	color: #ccc;
	display: none;
}

.search-submit:before {
	content: "\f002";
	font-family: 'rcci';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
}

.search-submit:hover,
.search-submit:focus {
	background: transparent;	
	color: #666;
}

input.search-field {
	box-shadow: none;
	border-radius: 0;
	height: 48px;
	padding: 6px 40px 6px 12px;
	border: 1px solid #ebebeb;
	font-weight: normal;
	width: 100%;
	max-width: 300px;
}

.search-form label {
	display: block;
}

/* Custom Widget for Posts */

.goshop_widget_posts li {
	margin-top: 20px;
}

.goshop_widget_posts li:first-child {
	margin-top: 0;
}

.goshop_widget_posts ul h6 {
	font-size: 16px;
	font-weight: 400;
	margin-top: 0;
}

.goshop_widget_posts a {
	color: #444;
}

.goshop_widget_posts a:hover {
	color: #ef4416;
}

.widget-post-cat,
.widget-post-meta,
.tweets_txt > span {
	color: #a1a1a1;
	font-size: 12px;
	display: block;
}

.widget-post-cat {
	margin-top: -3px;
}

.widget-post-meta::before,
.tweets_txt > span::before {
	content: "\f044";
	margin-right: 5px;
	position: relative;
	top: 2px;
}

/* Twitter Feed */

.widget .tweecool li {
	clear: both;
	border: 0;
}

.widget .tweecool img {
	display: block;
	float: left;
	margin-right: 10px;
}

.tweets_txt {
	float: left;
	width: 210px;
	margin-bottom: 10px;
	font-size: 14px;
}

.tweets_txt span {
	margin-top: 10px;
	display: block;
}

/* Flickr Images */
.flickr_badge_image {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.flickr_badge_image:nth-child(3n) {
	margin-right: 0;
}
/* Tagcloud */

.tagcloud {
	overflow: hidden;
}

.tagcloud a {
	color: #666;
	font-size: 13px!important;
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
	border: 1px solid #ebebeb;
	padding: 7px 20px;
	margin-right: 5px;
	margin-bottom: 10px;
	float: left;
	text-align: center;
}

.tagcloud a:hover {
	color: #ef4416;
}

/*****************************

** THEME ADDONS

******************************/

.author-info-social {
	margin: 15px 0;
}

.goshop-share {
	border: 1px solid #666;
	display: inline-block;
	height: 32px;
	width: 32px;
	line-height: 30px;
	color: #666;
	text-align: center;
	border-radius: 32px;
	margin-right: 5px;
}

.goshop-share:hover {
	color: #333;
	border-color: #333;
}

.payment-systems img {
	opacity: 0.2;
	transition: 250ms opacity;
}

.payment-systems a {
	width: 12%;
	display: inline-block;
}

.payment-systems a:hover img {
	opacity: 1;
}

/*****************************

** HOME PAGE

******************************/
.panel-widget-style {
	overflow: hidden;
}

.title-span-box.box-right {
	float: right;
	position: relative;
}

.title-span-box.box-left {
	float: left;
	position: relative;
}

.title-span-box.box-center {
	float: none;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.title-span-box p {
	font-size: 17px;
}

.title-content-span {
	font-weight: 300;
}

.ts-button.ts-button-style-standard {
    margin-right: 10px;
    margin-top: 10px;
    padding: 5px 12px;
	font-weight: 500;
	border-style: solid;
	border-width: 1px;
}

.title-span-box.style_2 p{
    font-family: 'KrinkesDecorPERSONAL';
    font-size: 22px;
	margin-bottom: 0;
	text-transform: lowercase;
}

.style_2 .title-span {
	margin-top: 0;
}

.title-span-box.style_2 ul {
    font-size: 15px;
    line-height: 2;
    list-style: outside none none;
    margin: 0 0 35px 0;
    padding: 5px 0 0;
}

.title-span-box.style_2 ul li::before {
    content: "• ";
    padding-right: 3px;
}

.ts-button-style-flat {
	font-weight: bold;
}

.ts-button-style-flat:hover,
.ts-button-style-flat span:hover {
	background: none!important;
	color: #ef4416;
}

.background-hover {
	-webkit-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.background-hover:hover {
	background-size: 105% 105%;
	background-color: rgba(0,0,0, 0.5);  
}

/*----------------testimonials-------*/
#owl-testimonial .testi-item {
    color: #fff;
    margin: 0 auto;
    max-width: 900px;
    padding: 0 70px;
}

.testi-item .lead {
	color: #dddddd;
    font-size: 19px;
    font-style: italic;
    line-height: 1.5;
    padding: 0;
}

.testi-item h4 {
    font-size: 17px;
    padding: 20px 0 0;
	font-weight: bold;
	color: #fff;
}

.testi-item h4 span {
	font-weight: normal;
}

/*****************************

** MAIN FOOTER

******************************/
.main-footer-widget-top {
	border-top: 1px solid #eeeeee;
	color: #fff;
}

.site-footer {
  background: #141414;
  color: #979797;
}

.site-main-footer {
  padding: 70px 0 20px;
}

.post-footer {
	margin-top: 60px;
	border-top: 1px solid #242424;
	padding: 45px;
}

.subfooter {
	background: #111;
	padding: 20px 0 15px;
	color: #444;
}

.subfooter a {
	color: #ef4416;
}

/* Custom Colors for Widgets in the Footer */

.site-footer .widget-title {
	color: white;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 900;
	margin-bottom: 25px;
}

.site-footer .widget_categories li a,
.site-footer .widget_archive li a,
.site-footer .widget_pages li a,
.site-footer .widget_meta li a,
.site-footer .widget_recent_entries li a,
.site-footer .widget_nav_menu li a {
	color: #979797;
}

.site-footer .widget_categories li a:hover,
.site-footer .widget_archive li a:hover,
.site-footer .widget_pages li a:hover,
.site-footer .widget_meta li a:hover,
.site-footer .widget_recent_entries li a:hover,
.site-footer .widget_nav_menu li a:hover {
  color: white;
}

.site-footer .goshop-share {
  color: #333;
  border-color: #333;
}

.site-footer .goshop-share:hover {
  color: #777;
  border-color: #777;
}

.newsletter-widget {
	margin-top: 0;
}

.newsletter-widget p {
	float: left;
}

.tnp-field{
	float: left;
}

.tnp-field label{
	position: absolute;
	top: -30px;
}

.tnp-widget .tnp-field{
	position: relative;
	margin-bottom: 0!important;
}

.tnp.tnp-widget{
	margin-top: 20px;
	display: block;
	float: right;
	width: 88%;
}

.newsletter-firstname,
.newsletter-email,
.tnp-firstname,
.tnp-email {
	width: 400px!important;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #656565;
	background: rgba(0,0,0, 0.2)!important;
	margin-right: 15px;
	height: 40px;
	color: #656565!important;
	padding-left: 20px!important;
	max-width: 100%;
}

.newsletter-submit,
.tnp-submit {
	background: #ef4416!important;
	color: #fff;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	text-transform: uppercase;
	padding: 10px 40px!important;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	border: none!important;
	-moz-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	-webkit-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
}

.newsletter-submit:hover {
	background: #121212;
}

.widget_newsletterwidget p {
	display: inline-block;
	float: left;
	padding-right: 15px;
	line-height: 66px;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 0;
}

.wpcf7-form-control-wrap .wpcf7-form-control {
	background: #0f0f0f;
	height: 35px;
	border: none;
	color: #979797;
	padding-left: 10px;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

.contact-submit {
	text-indent: -99999px;
	height: 35px;
	width: 35px;
	color: #fff;	
	text-align: center;
	background: url(../images/icon-mail.png) center no-repeat, #ed5226;
	border: none;
	position: relative;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

div.wpcf7 {
	margin: 20px 0 0 0;
}

/*****************************

** WOOCOMMERCE ARCHIVE

******************************/

/* Archive Options */

.woocommerce-result-count,
.woocommerce-ordering {
	display: inline-block;
	float: left;
}

.woocommerce-ordering select {
	border-color: #ebebeb;
	box-shadow: none;
}

.woocommerce-result-count,
.products-number-selector {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	color: #b6b6b6;
	line-height: 1.42857;
}

.woocommerce-ordering select {
	color: #b6b6b6;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	height: 35px;
}

.woocommerce-result-count {
	margin-bottom: 30px;
	margin-left: 30px;
	padding: 5px 0;
}

.products-number-selector {
	border: 1px solid #ebebeb;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

.products-number-selector a {
	color: #b6b6b6;
}

.products-number-selector a.highlight-selector {color:#ef4416}
.products-number-selector a:hover {
	color: #ef4416;
}

.products-number-selector span {
	padding: 6px 12px;
	display: inline-block;
	border-left: 1px solid #ebebeb;
}

.products-number-selector a:first-child span {
	border: none;
}

.shop-banner {
	margin-bottom: 30px;
}

.woocommerce .products.list div.product {
	width: 100%;
	margin-bottom: 30px;
}

.woocommerce .products.list div.product .product-single-media,
.woocommerce .products.list div.product .product-single-body {
	float: left;
}

.woocommerce .products.list div.product .product-single-media {
	width: 33%;
}

.woocommerce .products.list div.product .product-single-body {
	padding-left: 30px;
	text-align: left;
	width: 67%;
}

.woocommerce .products div.product .product-single-body .shop-des {
	display: none;
}

.woocommerce .products.list div.product .product-single-body .shop-des {
	display: block;
}

/*--------------------products widgets----------*/
.widget-area .product-categories {
	padding-left: 0;
}

.widget-area .product-categories li {
	list-style: none;
}

.widget-area .product-categories li .children {
	padding-left: 20px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: #ef4416;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #bfbfbf;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background: #fff;
	-o-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	transform: rotate(45deg);
	border: 1px solid #bfbfbf;
}

.woocommerce .widget-area ul.product_list_widget li img,
.widget.woocommerce ul.product_list_widget li img {
	float: left;
	width: auto;
	margin-left: 0;
}

.woocommerce .widget-area ul.product_list_widget .star-rating,
.widget.woocommerce ul.product_list_widget .star-rating {
	margin-bottom: 0;
}

.woocommerce .widget-area .product_list_widget .amount,
.widget.woocommerce .product_list_widget .amount {
	width: 100%;
	text-align: left;
	display: block;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 0;
	margin-bottom: 4px;
}

.widget-area .widget_shopping_cart ul.product_list_widget li img {
	margin-left: 0;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: auto;
	left: auto;
	padding-right: 0;
    padding-top: 0;
	line-height: 30px;
	color: #fff!important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover {
	background: none;
}

.woocommerce .widget_shopping_cart .cart_list li .variation,
.woocommerce.widget_shopping_cart .cart_list li .variation {
	display: none;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	border: none;
}

.woocommerce .widget_shopping_cart .buttons .button,
.woocommerce.widget_shopping_cart .buttons .button {
	padding: 5px 20px;
	line-height: 30px;
	border: none;
}

/* Product Items */

.woocommerce .products {
	list-style: none;	
	margin: 0;	
	padding: 0;	
	clear: both;
}

.woocommerce .upsells.products {
	margin-top: 50px;
}

.woocommerce .products::before,
.woocommerce .products::after {
	clear: both;
	content: "";
	display: table;
}

li.product {
	float: left;
	width: 33%;
	padding-left: 1.875rem;
	margin-bottom: 4rem;
	position: relative;
	text-align: center;
}

.related.products li.product {
	width: 25%;
	padding: 0;
	padding-left: 9px;
	padding-right: 9px;
}

li.product.first {
	padding-left: 0;
	clear: both;
}

.woocommerce span.onsale {
	position: absolute;
	top: -10px;
	left: 5px;
	z-index: 1;
	font-style: italic;
	background: #ef4416;
	display: block;
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	height: 40px;
	width: 40px;
	line-height: 34px;
	border-radius: 40px;
	text-align: center;
}

li.product.first .onsale {
	left: -10px;
}

li.product .price del {
  color: #979797;
}

li.product .price ins {
	text-decoration: none;
}

li.product h3 {
	text-transform: uppercase;
	font-size: 17px;
}

/* Item Buttons */
.product-media {
	position: relative;
	cursor: pointer;
}

.product-details {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	transition: background 250ms;
}

.product-details .product-details-inner {
	visibility: hidden;
	opacity: 0;
	transform: translateY(50px);
	transition: opacity 0.1s ease 0s, transform 0.1s ease 0s, visibility 0.1s linear 0s;
}

.product-media:hover .product-details {
	background: rgba(0, 0, 0, 0.5);
}

.product-media:hover .product-details-inner {
	visibility: visible;
	opacity: 1;
	transform: translate(0);
	transition: all 0.4s ease 0s, transform 0.4s ease 0s, visibility 0.4s linear 0s;
}

.product-details > div {
	display: table;
	height: 100%;
	width: 100%;
}

.product-details .product-details-inner {
	height: 100%;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}

.product-details a {
	line-height: 50px;
	width: 50px;
	height: 50px;
	border-radius: 2px;
	overflow: hidden;
	display: inline-block;
	background: white;
	color: #383838;
	margin-right: 3px;
}

.product-details a::before {
	content: "\f0c1";
	width: 50px;
	display: block;
	font-size: 20px;
}

.product-details a.add_to_cart_button::before {
	content: "\f217";
}

.product-details a:hover {
	background: #ef4416;
	color: white;
}

/* Star Rating */
.star-rating {
	overflow: hidden;
	height: 16px;
	line-height: 16px;
	font-size: 16px;
	margin-bottom: 25px;
	color: #f0c02e;
	position: relative;
	display: inline-block;
}

.star-rating::before,
.woocommerce .star-rating::before {
	font-family: "rcci";
	content: "\f006\f006\f006\f006\f006";
	color: #f0c02e;
}

.product-loop-three .star-rating::before,
.woocommerce .product-loop-three .star-rating::before {
	color: #ffffff;
}


.star-rating span {
	overflow: hidden;
	float: left;
	padding-top: 16px;
	position: absolute;
	top: 0;
	left: 0;
}

.star-rating span::before,
.woocommerce .star-rating span::before {
	font-family: "rcci";
	content: "\f005\f005\f005\f005\f005";
	position: absolute;
	top: 0;
	left: 0;
}

.products .star-rating::before,
.products .star-rating span::before {
	color: #f0c02e;
}

.woocommerce .products .star-rating {
	margin: 33% auto 0;
	font-size: 18px;
}

.product-loop-four .star-rating {
	left: 30%;
	font-size: 18px;
	margin: 33% auto 0;
}

.product-loop-four .view-all-product {
	display: block;
	position: absolute;
	bottom: 20%;
	width: 100%;
	text-align: center;
	line-height: 50px;
}

.product-loop-four .view-all-product a {
	border: 1px solid #fff;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	padding: 15px 25px;
	text-transform: uppercase;
	font-size: 15px;
}

.woocommerce .woocommerce-message::before {
	color: #ef4416;
}

.woocommerce .woocommerce-message {
	border-top-color: #ef4416;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: #ef4416;
	color: #fff;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	text-transform: uppercase;
	font-size: 14px;
	padding: 12px 30px;
	-moz-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	-webkit-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #121212;
	color: #fff;
}

.woocommerce .star-rating {
	float: none;
}

/*****************************

** SINGLE PRODUCTS

******************************/

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 550px;
	margin-right: 30px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: right;
	width: 570px;
}

.yith-wcqv-wrapper .summary-content div .price {
	display: none;
}

.images-gallery-single-left {
	width: 370px;
	float: left;
	background: #f4f4f4;
}

.images-gallery-single-right {
	width: 180px;
	float: right;
}

.single-product div.product {
	margin: 30px 0 0;
}

.single-product .related.products div.product {
	padding: 0;
	transition: all 0.4s ease 0s, transform 0.4s ease 0s, visibility 0.4s linear 0s;
}

.single-product .related.products div.product .product-single-media {
	transition: all 0.4s ease 0s, transform 0.4s ease 0s, visibility 0.4s linear 0s;
}

.single-product .related.products div.product .product-single-media:hover {
	transform: scale(1.2);
	z-index: 99;
	-webkit-box-shadow: -1px 2px 4px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: -1px 2px 4px 0px rgba(0,0,0,0.5);
	box-shadow: -1px 2px 4px 0px rgba(0,0,0,0.5);
}

.single-product .related.products div.product .media-image-hover {
	display: none;
}

.single-product div.product .star-rating {
	margin-bottom: 0;
}

.single-product div.product .star-rating::after {
	clear: both;
}

.woocommerce-review-link {
	display: none;
	color: #939393;
	font-style: italic;
}

.woocommerce-review-link:hover {
	color: #ef4416;
}

.product_title {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 700;
}

.entry-title {
	font-size: 26px;
	margin-top: 15px!important;
	padding-bottom: 15px!important;
	border-bottom: 1px solid #eeeeee;
	position: relative;
	margin-bottom: 20px!important;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.entry-summary .description {
	padding-bottom: 20px;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 25px;
}

.entry-title .price {
	font-size: 16px!important;
	color: #999!important;
	display: inline;
	float: right;
	line-height: 30px;
}

.entry-title .border-align {
	width: 50px;
	height: 3px;
	background: #ef4416;
	position: absolute;
	left: 0;
	bottom: 0;
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.entry-title:hover .border-align {
	width: 90px;
}

.entry-title .price ins {
	color: #333!important;
	text-decoration: none;
	padding-left: 10px;
}

.cart-container {
	display: block;
	float: left;
	width: 100%;
}

.main-sidebar .widget-title {
	font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
	font-size: 18px;
	line-height: 54px;
	margin-bottom: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #ef4416;
	font-weight: 900;
	border-bottom: 1px solid #ebebeb;
	position: relative;
	margin-top: 0;
}

.main-sidebar .widget-title::before {
	position: absolute;
	bottom: -1px;
	left: 0;
	content: "";
	width: 50px;
	height: 3px;
	background: #ef4416;
	-moz-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	-webkit-transition: all .5s ease-in;
	transition: all .5s ease-in;
}

.main-sidebar .widget:hover .widget-title::before {
	width: 90px;
}

.single-product .yith-wcwl-add-to-wishlist {
	display: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: #ef4416;
	padding: 12px 20px;
	-moz-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	-webkit-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 16px;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: #121212;
}

.woocommerce-variation-price {
	display: none;
}

.summary .product_meta {
    margin-top: 10px;
	color: #b8b8b8;
}

.sku_wrapper {
	display: block;
}

.product_meta a {
	color: #b8b8b8;
	font-family: 'KrinkesDecorPERSONAL';
	font-size: 20px;
	text-transform: lowercase;
}

.woocommerce div.product form.cart .variations select {
    display: block;
    height: 42px;
    margin-right: 0;
    max-width: 100%;
    padding: 0 15px;
    width: 172px;
}

.woocommerce div.product form.cart .variations {
	float: left;
	width: auto;
	margin-bottom: 20px;
}

.woocommerce div.product table.variations tr {
	width: 172px;
	float: left;
	margin-right: 28px;
}

.woocommerce div.product table.variations tr td {
	width: 100%;
	display: block;
}

.woocommerce div.product form.cart .variations td.label {
	padding-right: 0;
	text-transform: uppercase;
	color: #121212;
	font-size: 16px;
	padding-bottom: 0;
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .reset_variations {
	position: absolute;
}

.woocommerce div.product form.cart div.quantity {
	margin: 1px 0 15px 0!important;
}

.woocommerce div.product form.cart div.quantity label {
	display: block;
	color: #121212;
	text-transform: uppercase;
	width: 165px;
	line-height: 2em;	
}

.woocommerce div.product form.cart div.quantity input {
	width: 165px;
	display: block;
	padding: 10px;
	height: 42px;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: 0;
}

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
	margin-bottom: 20px;
}

.woocommerce-tabs {
	padding-top: 90px;
}

.related.products {
	margin-top: 90px;
	background: #f7f7f7;
	padding: 70px 0 25px;
}

.product-tab-heading {
	text-transform: uppercase;
	font-size: 18px;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 45px;
	color: #222;
}

.upsells.products h2 {
	text-transform: uppercase;
	font-size: 18px;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 15px;
	color: #222;
}

.upsells.products h2::after {
    background: #ef4416 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 50px;
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.upsells.products:hover h2::after {
	width: 90px;
}

.tab-heading-border {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #121212;
	width: 50px;
	height: 2px;
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.product-single-tab:hover .tab-heading-border {
	width: 90px;
}

.tab-des h2 {
	display: none;
}

#reviews .commentlist {
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	padding: 0;
	border: none;
	width: auto;
	-o-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 70px;
	border: none;
	padding: 0 0 15px 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin-bottom: 5px;
	text-transform: uppercase;
}

#review_form_wrapper .comment-reply-title {
	text-transform: uppercase;
	font-size: 18px;
}

#review_form_wrapper .comment-form-comment textarea,
#review_form_wrapper .comment-form-comment input[type="text"] {
	border: 1px solid #eeeeee;
}

.related-heading {
	margin-bottom: 50px;
}

.related-heading h3 {
	text-transform:uppercase;
	color: #1f1f1f;
	font-size: 34px;
}

.related-heading .font-backend {
	color: #f1613d;
}

.related-heading .sub-title {
	margin: 0 auto;
	color:#929292;
	padding-top: 5px;
}

.title-text {
	display: inline-block;
}

.firstWord {
	color: #ef4416;
}

.lastWord {
	color: #ef4416;
}

div.wpcf7-validation-errors {
    border: 1px solid #f7e700;
    bottom: -60px;
    margin: 0;
    position: absolute;
}

#yith-quick-view-modal .yith-wcqv-wrapper {
	max-width: 1250px;
}

.related.products .products.owl-theme .owl-controls {
    margin-top: 10px;
    position: absolute;
    text-align: center;
    top: 33%;
	width: 100%;
}

.related.products .products.owl-theme .owl-controls .owl-prev,
.related.products .products.owl-theme .owl-controls .owl-next {
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    border: 1px solid #eee;
    border-radius: 0;
    color: #121212;
    font-size: 22px;
    height: 42px;
    left: 16%;
    line-height: 30px;
    position: absolute;
    width: 32px;
}

.related.products .products.owl-theme .owl-controls .owl-next {
	right: 16%;
	left: auto;
}

/*-----------------product tabs----------*/
.product-single-tab {
}

.product-des-tab {
	height: 320px;
}

.tab-des {
	padding: 0 30px 20px 0;
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
	background: none;
}

/*----------------cart page-------*/
.product-quantity label {
	display: none;
}

.woocommerce .woocommerce-info::before {
	color: #ef4416;
}

.woocommerce .woocommerce-info {
	border-top-color: #ef4416;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	background: #f6f7f7;
}

#order_review_heading {
	width: 50%;
	/*float: left;*/
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 label,
#order_review_heading,
#order_review_heading_2 {
    font-size: 18px;
    margin-bottom: 45px;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase;
}

.woocommerce-shipping-fields h3 label {
	margin-top: 0;
	margin-bottom: 8px;
}

.woocommerce-billing-fields h3:after,
.woocommerce-shipping-fields h3 label:after,
#order_review_heading:after,
#order_review_heading_2:after {
	height: 2px;
	width: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #ef4416;
	content: "";
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.woocommerce-billing-fields h3:hover:after,
.woocommerce-shipping-fields h3:hover label:after,
#order_review_heading:hover:after,
#order_review_heading_2:hover:after {
	width: 90px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    border: none;
    border-collapse: separate;
    border-radius: 0;
    margin: 0;
    text-align: left;
    width: 50%!important;
	float: left;
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 5px;
	background: #f4f4f4;
	height: 100%;
	border-radius: 4px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table:after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 5px;
	background: #f4f4f4;
	height: 100%;
	border-radius: 4px;
}

.woocommerce-checkout-payment {
	width: 50%;
	float: left;
	background: none;
}

#add_payment_method #payment,
.woocommerce-checkout #payment {
    background: none;
	margin-top: -105px;
	padding-left: 30px;
}

.woocommerce-checkout-review-order {
	display: block;
    overflow: hidden;
    padding-bottom: 320px;
}

.form-row.place-order {
    border-top: 1px solid #eeeeee;
    bottom: 0;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    width: 100%;
}

.form-row.place-order .button.alt {
	left: 42%;
	position: relative;
	margin-top: 50px;
	margin-bottom: 125px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none;
	position: relative;
}

.woocommerce #payment #place_order:before,
.woocommerce-page #payment #place_order:before {
	color: #fff;
	content: "\f27e";
	position: absolute;
	left: 5px;
	top: 5px;
	font-family:'FontAwesome';
}

#customer_details {
	margin-bottom: 120px;
}

.woocommerce-checkout-review-order table.shop_table thead th {
	border-bottom: 1px solid #eeeeee;
	text-transform: uppercase;
	color: #121212;
	padding-left: 0;
}

.woocommerce-checkout-review-order table.shop_table td {
    border-top: none;
    padding: 6px 12px 6px 0;
    vertical-align: middle;
}

.woocommerce-checkout-review-order table.shop_table tfoot th,
.woocommerce-checkout-review-order table.shop_table tfoot td {
	padding-left: 0;
}

.woocommerce-checkout-review-order table.shop_table tbody th {
	border: none;
}

.woocommerce-checkout-review-order table.shop_table td.product-total {
	width: 22%;
}

.woocommerce-checkout-review-order table.shop_table .order-total {
	background: #121212;
	color: #ffffff;
	text-transform: uppercase;
}

.woocommerce-checkout-review-order table.shop_table .order-total th {
	padding-left: 15px;
	border-radius: 4px;
}

.woocommerce-checkout-review-order table.shop_table .order-total td {
	border-radius: 4px;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border: 1px solid #121212;
}

.woocommerce form .form-row input.input-text {
	height: 42px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: 1px solid #ebebeb;
	border-radius: 4px;
	padding-left: 5px;
	height: 42px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: none;
}

.woocommerce form .form-row {
	padding: 3px 0;
}

.woocommerce form .form-row .select2-container {
	height: 42px;
}

.select2-container .select2-choice {
	height: 42px;
	line-height: 40px;
}

.woocommerce .shop_table.cart {
	border: none;
}

.wishlist_table thead {
	display: none;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
	display: inline-block!important;
}

.woocommerce .wishlist_table .product-name .button.yith-wcqv-button {
	display: none;
}

.woocommerce .wishlist_table.shop_table.cart tr {
	position: relative;
}

.woocommerce .wishlist_table.shop_table.cart td {
	border-top: 1px solid #eee!important;
	border-bottom: none!important;
}

.woocommerce .wishlist_table.shop_table.cart td.product-thumbnail {
	border-left: none!important;
}

.woocommerce .wishlist_table.shop_table.cart .product-name {
	float: none;
	padding-left: 5px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: auto;
}

.woocommerce .shop_table.cart td {
	padding: 15px 0;
	border-left: 1px solid #eee;
	text-align: center;
}

.woocommerce table.shop_table td {
	border-bottom: 1px solid #eee;
	border-top: none;
}

.woocommerce table.shop_table.cart tbody:first-child tr:first-child td,
.woocommerce table.shop_table.cart tbody:first-child tr:first-child th {
	border-top: 1px solid #eeeeee;
}

.woocommerce table.shop_table.cart tbody:first-child tr:first-child th {
	border-top: 1px solid #eeeeee;
}

.woocommerce table.shop_table.cart tr td:first-child {
	border-left: none;
}

.woocommerce table.shop_table.cart .product-name {
	float: right;
	text-align: right;
	padding-right:30px;
}

.woocommerce table.shop_table.cart .product-name a {
	font-size: 18px;
	text-transform: uppercase;
	color: #121212;
	font-weight: bold;
}

.product-media-cart {
	float: right;
	margin-right: 25px;
}

.woocommerce table.shop_table.cart .product-name .product-lists-cart a,
.woocommerce table.shop_table.cart .product-name .product-lists-cart span {
	font-family: 'KrinkesDecorPERSONAL';
	font-size: 16px;
	font-weight: normal;
	color: #bdbdbd;
	text-transform: lowercase;
}

.woocommerce table.shop_table.cart .star-rating {
	margin-top: 30px;
	margin-bottom: 10px;
}

.woocommerce table.shop_table.cart .variation {
	display: none;
}

.woocommerce table.shop_table.cart a.remove {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #fff!important;
}

.woocommerce table.shop_table.cart .product-subtotal {
	position: relative;
}

.woocommerce table.shop_table.cart a.remove::before {
    border-color: transparent transparent #ef4416;
    border-style: solid;
    border-width: 0 0 40px 40px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
    z-index: -1;
}

.woocommerce table.shop_table.cart a.remove:hover {
	background: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: left;
	/*width: 100%;*/
	padding: 0 15px;
}

.woocommerce .cart_totals .woocommerce-shipping-calculator,
.woocommerce .cart_totals .shipping-calculator-button {
	display: none!important;
}

.woocommerce-cart .wc-proceed-to-checkout {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 70px;
	border-top: 1px solid #eee;
	padding: 45px 0 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	margin: 0 auto;
	width: auto;
}

.shipping-calculator-button,
.cart_totals h2, 
.cart-cupon-update h2 {
    font-size: 18px;
    margin-bottom: 45px;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase;
	font-weight: bold;
	color: #121212;
}

.shipping-calculator-button {
	background: #fff;
	padding-top: 30px;
	position: relative;
	top: -20px;
}

.shipping-calculator-button::after,
.cart_totals h2::after,
.cart-cupon-update h2::after {
    background: #ef4416 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 50px;
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.shipping-calculator-button:hover::after,
.cart_totals h2:hover::after,
.cart-cupon-update h2:hover::after {
	width: 90px;
}

.last-color {
	color: #ef4416;
}

.woocommerce .col2-set .col-1 {
	position: relative;
}

.woocommerce .col2-set .col-1:before {
    position: absolute;
	content: "";
	top: 108px;
	left: 0;
	bottom: 8px;
	width: 5px;
	background: #f4f4f4;
	border-radius: 4px;
}

.woocommerce .col2-set .col-1:after {
    position: absolute;
	content: "";
	top: 108px;
	right: -25px;
	bottom: 8px;
	width: 5px;
	background: #f4f4f4;
	border-radius: 4px;
}

.woocommerce form .col2-set .col-1 .form-row {
    padding: 3px 0 3px 20px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border-top: none;
	border-bottom: 1px solid #eee;
}

.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
	border: none!important;
}

/*-------------------cart page --------*/
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
	float: left;
	padding: 130px 0 70px;
}

.cross-sells h2,
h2.heading-cart,
.wishlist-title h2 {
    font-size: 18px;
    margin-bottom: 45px;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase;
	font-weight: 700;
}

h2.heading-cart {
	margin-bottom: 15px;
}

.cross-sells h2:after {
	height: 2px;
	width: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #ef4416;
	content: "";
	-moz-transition: all .5s ease-in;
	 -o-transition: all .5s ease-in;
	 -webkit-transition: all .5s ease-in;
	 transition: all .5s ease-in;
}

.cross-sells h2:hover:after {
	width: 90px;
}

h2.heading-cart a {
	text-align: right;
	font-size: 18px;
	color: #333333;
	font-weight: bold;
	margin-right:20px;
}

.woocommerce-cart table.cart img {
	width: 100px;
}

.cart-cupon-update {
	display: block;
	margin-top: 45px;
	padding: 0 30px;
}

.cart-cupon-update .coupon .input-text {
	border: 1px solid #eee;
    border-radius: 4px;
    height: 42px;
    margin-bottom: 30px;
    padding-left: 15px;
    text-transform: uppercase;
    width: 100%;
}

.woocommerce .cart_totals:after,
.woocommerce .calculated_shipping:after,
.woocommerce .cart-cupon-update:after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 5px;
	background: #f4f4f4;
	height: 100%;
	border-radius: 4px;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	margin-top: 70px;
}

.woocommerce .cart-cupon-update input#submit,
.woocommerce .cart-cupon-update a.button,
.woocommerce .cart-cupon-update button.button,
.woocommerce .cart-cupon-update input.button,
.woocommerce .shipping-calculator-form input#submit,
.woocommerce .shipping-calculator-form a.button,
.woocommerce .shipping-calculator-form button.button,
.woocommerce .shipping-calculator-form input.button {
	border-radius: 2px;
	padding: 12px 30px;
	background: #121212;
	margin-right: 5px;
	float: left;
	left:30px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	border: none;
}

.order-total {
	background: #121212;
	color: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	border: none;
	border-bottom: 1px solid #eee;
	
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total th {
	border-radius: 2px;
	text-transform: uppercase;
}

.shipping-calculator-form {
	margin-top: 30px;
}

.calculated_shipping {
	padding: 0 30px;
}

.woocommerce-cart select,
.woocommerce-cart select {
	height: 42px!important;
	border: 1px solid #eee!important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: none;
	padding: 0;
}
/*****************************

** WOOCOMMERCE	WIDGETS

******************************/

/* Dropdown MiniCart */

.cartContent { position: relative; }

.cartView {
	position: absolute;	
	z-index: 999;	
	top: 44px;	
	right: 0;	
	visibility: hidden;	
	opacity: 0;	
	transform: translateY(50px);	
	transition: opacity 0.1s ease 0s, transform 0.1s ease 0s, visibility 0.1s linear 0s;
	background: white;	
	width: 300px;	
	padding: 30px;	
	text-transform: none;
}

.cartContent:hover .cartView {
	visibility: visible;	
	opacity: 1;	
	transform: translate(0);	
	transition: all 0.4s ease 0s, transform 0.4s ease 0s, visibility 0.4s linear 0s;
	-o-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.cartView.topEmpty {
	text-transform: none;
}

.cartView.topEmpty i {
	font-size: 30px;
	margin-right: 10px;
	color: #ddd;
}

.cartView .product_list_widget li,
.widget_shopping_cart  .product_list_widget li {
	border: 0;
	border-bottom: 1px solid #eee;
	font-size: 16px;
	padding: 0;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
	clear: both;
	overflow: hidden;
}

.cartView a {
	padding: 0;
}

#minicartHeader .media-body a {
	line-height: 20px;
}

.cartView .product_list_widget img {
	margin: 0;
}

.cartView .media-body {
	width: 65%;
}

.cartView .media-left {
	padding-right: 15px;
	float: left;
	width: 35%;
}

.cartView .price {
	display: block;
	font-size: 16px;
}

.cartView .product_list_widget .amount {
	display: inline-block;
	font-size: 16px;
	color: #444;
	margin-bottom: 10px;
}

.cartView .quantity {
	font-size: 13px;
	color: #949494;
}

.cartView .product-remove a,
.widget_shopping_cart a.remove {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	color: white;
}

.widget_shopping_cart a.remove {
	line-height: 40px;
	padding-right: 7px;
	padding-top: 5px;
	font-weight: 900;
}

.cartView .product-remove a:hover,
.widget_shopping_cart a.remove:hover {
	color: white;
}

.cartView .product-remove i {
	position: relative;
	right: 5px;
	top: 2px;
}

.cartView .product-remove a::before,
.widget_shopping_cart a.remove::before {
	display: block;
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 40px 40px;
	border-color: transparent transparent #eee transparent;
}

.cartView .product-remove a:hover::before,
.widget_shopping_cart a.remove:hover::before {
	border-bottom-color: #ef4416;
}

.cartView .pull-right {
	color: #949494 !important;
	font-size: 18px;
}

.cartView .pull-left {
	color: #ef4416;
	font-size: 18px;
	font-weight: 900;
}

.cartActions {margin-top: 15px;}

.minicart-buttons,
.widget_shopping_cart .buttons a {
	border-top: 1px solid #eee;
	margin-top: 15px;
	padding-top: 15px;
	line-height: 44px;
	font-size: 14px;
	text-transform: uppercase;
}

.minicart-buttons .col-lg-6 {padding: 0;}

.minicart-buttons a {
	color: #939393;
}

.minicart-buttons a:hover {color: #ef4416;}

.minicart-buttons .minicart-checkout {
	color: white;
	background: #ef4416;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

.minicart-buttons .minicart-checkout:hover {
	color: white;
	background: #121212;
}

/* Products List */
.gridlist-toggle {
	float: left;
	line-height: 34px;
}

.gridlist-toggle a {
	border: 1px solid #eee;
	padding: 0 7px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	margin-right: 7px;
	color: #121212;
	display: inline-block;
	height: 34px;
}

.gridlist-toggle a.active,
.gridlist-toggle a:hover {
	color: #ef4416;
}

.product_list_widget {
	list-style: none;
	padding: 0;
}

.product_list_widget li {
	clear: both;
	padding-top: 20px;
}

.product_list_widget li:first-child {padding-top: 0;}

.product_list_widget a { color: #444; }

.product_list_widget a:hover { color: #ef4416; }

.product_list_widget img {
	margin-right: 10px;
	display: block;
	float: left;
}

.product_list_widget .product-title {
	display: block;
	font-size: 16px;
}

.product_list_widget .amount {
	font-size: 12px;
	color: #a1a1a1;
}

.ts-single-product {
	margin-bottom: 30px;
}

.product-title {
	margin-top: 0;
	margin-bottom: 5px;
}

.product-loop-two .product-title {
	text-align: center;
}

.ts-product-loop .product-categories a {
    color: #929292;
    font-family: 'KrinkesDecorPERSONAL';
    font-size: 20px;
    line-height: 1;
    margin: 0;
    padding: 28px 0 0;
	padding-right: 5px;
	text-transform: lowercase;
}

.ts-product-loop .product-title a,
.products .product-title a {
    color: #262626;
    font-size: 17px;
    text-transform: uppercase;
	font-weight: 700;
}

.ts-product-loop .product-title a:hover,
.products .product-title a:hover {
	color: #ef4416;
}

.ts-product-loop .price span.text-price,
.products .price span.text-price {
	color: #929292;	
}

.products .price {
	color: #ef4416;
}

.ts-product-loop .border-right {
	border-right: 1px solid #eee;
}

.ts-product-loop .media-body {
	padding: 15px 0;
}

.ts-product-loop.product-loop-one .media-body {
	width: 100%;
}

.ts-product-loop.product-loop-one .media-body .price .amount {
	color: #ef4416;
}

.ts-tabs {
	padding: 0!important;
}

.ts-tabs-nav {
	text-align: center;
}

.ts-tabs-nav span {
    color: #929292!important;
    font-size: 15px!important;
    font-weight: 600;
    text-transform: uppercase!important;
	background: none!important;
	border: none!important;
    line-height: 20px;
	min-height: 20px!important;
    padding: 0 10px!important;
}

.ts-tabs-nav span:hover,
.ts-tabs-nav span.ts-tabs-current {
	color: #1f1f1f!important;
}

.ts-tabs-nav span::before {
    color: #929292;
    content: "•";
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
    vertical-align: top;
	font-size: 14px;
}

.ts-tabs-panes {
	border: none!important;
	margin-top: 60px!important;
}

.product-single-body {
	text-align: center;
}

.product-single-body .price .amount {
	color: #ef4416;
}

.products .product-single-body {
	margin-bottom: 45px;
}

.media-image,
.product-single-media {
    overflow: hidden;
    position: relative;
	background: #f4f4f4;
}

.owl-shop-style-2.product-loop-two .product-single-media,
.owl-shop-style-2.product-loop-two .media-image {
	background: none;
}

.product-loop-three .background-odd.product-single-media,
.product-loop-three .background-odd .media-image {
	background: #efefef;
}

.product-loop-four .product-single-media,
.product-loop-four .media-image {
	background: #dfdfdf;
}

.product-loop-three .background-even.product-single-media,
.product-loop-three .background-even .media-image {
	background: #f7f7f7;
}

.media-image-hover {
	visibility: hidden;
	position: absolute;
	background: rgba(244, 244, 244, 0.7);
	opacity: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 3px solid #ef4416;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	z-index: 3;
}

.woocommerce .products .media-image-hover,
.product-loop-four .media-image-hover {
	background: rgba(0,0,0, 0.5);
	border-bottom: none;
}

.product-loop-four .media-image-hover ul li a {
	-o-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.product-single-media:hover .media-image-hover {
	visibility: visible;
	opacity: 1;
}

.ts-tabs-pane {
	padding: 0!important;
}

.ts-product-loop .product-single-body .product-title,
.products .product-single-body .product-title {
	margin-top: 20px;
}

.media-image-hover ul,
.woocommerce .products .media-image-hover ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	transform: scale(0);
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	opacity: 0;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -27px;
	text-align: center;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

.product-loop-four .media-image-hover ul {
	margin-top: -35px;
}

.product-single-media:hover .media-image-hover ul {
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	opacity: 1;
}

.media-image-hover ul li {
	display: inline-block;
	padding: 5px 4px 5px 3px;
	vertical-align: top;
}

.media-image-hover ul li a,
.woocommerce .media-image-hover ul li a {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	background: #fefefe;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	font-size: 16px;
	padding: 12px 0px;
	text-align: center;
	cursor: pointer;
	color: #121212;
	line-height: 24px;
}

.products .media-image-hover ul li a {
	background: #fff none repeat scroll 0 0;
    border-radius: 2px !important;
    font-size: 20px;
    line-height: 50px;
    padding: 0 !important;
    text-align: center;
	color: #121212;
}

.media-image-hover ul li a:hover,
.woocommerce .media-image-hover ul li a:hover {
	background: #ef4416;
	color: #fff;
}

.products .media-image-hover ul li a:hover {
	background: #ef4416;
	color: #fff;
}

.yith-wcwl-add-to-wishlist a:before {
	background: #fff none repeat scroll 0 0;
    color: #121212;
    content: "\f004";
    font-family: "rcci";
    height: 50px;
    left: 0;
    line-height: 50px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
}

.yith-wcwl-add-to-wishlist:hover a:before {
	background: #ef4416;
    color: #ffffff;
}

.yith-wcwl-add-to-wishlist {
	margin-top: 0!important;
}

.yith-wcwl-add-to-wishlist a {
	border-radius: 0!important;
	overflow: hidden;
	position: relative;
}

.yith-wcwl-wishlistaddedbrowse {
}

.yith-wcwl-wishlistaddedbrowse .feedback {
	position: absolute;
	top: -38px;
	left: 0;
	width: 100%;
}

.yith-wcwl-wishlistexistsbrowse .feedback {
	left: 0;
    position: absolute;
    top: -38px;
    width: 100%;
}

.product-loop-three .ts-single-product {
	margin-bottom: 0;
}

.product-loop-three .media-image-hover {
	background: rgba(238, 78, 34, 0.93 );
	border: none;
}

.product-loop-three .media-image-hover ul {
	top: 50%;
	margin: -74px 0 0 0;
	left: 0;
	right: 0;
}

.product-loop-three .ts-single-product ul li {
	display: block;
	width: 100%;
	text-align: center;
}

.product-loop-three .media-image-hover ul li a {
	width: auto;
	height: auto;
	color: #fff;
	background: none;
	display: initial;
}

.product-loop-three .media-image-hover ul li.title a {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	padding: 0;
	background: none;
}

.product-loop-three .media-image-hover ul li.price span {
	font-size: 17px;
	color: #fff;
}

.product-loop-three .media-image-hover ul li.add-to-cart-three a {
	border-radius: 100%;
	border: 1px solid #fff;
	padding: 10px;
}

.product-loop-three .media-image-hover ul li.rating .star-rating {
	color: #fff;
}

.product-loop-three .media-image-hover ul li.product-lists {
	color: #fff;
	font-family: 'KrinkesDecorPERSONAL';
	font-size: 22px;
	font-weight: normal;
	text-transform: lowercase;
}

.product-loop-three .media-image-hover ul li.product-lists a {
	background: none;
	font-size: 22px;
}

.ts-tabs {
	margin-bottom: 0!important;
}

.product-carouse-content {
	padding: 0;
}

.owl-shop.owl-theme .owl-controls {
    margin-top: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: -94px;
}

.owl-shop.product-loop-two .product-title {
	margin-top: 30px;
	font-weight: 700;
	font-size: 17px;
	color: #262626;
	text-transform: uppercase;
}

.owl-shop.product-loop-two .price span.text-price {
    color: #929292;
}

.owl-shop-style-2.product-loop-two .product-title {
	margin-top: 30px;
	font-weight: 700;
	font-size: 17px;
	color: #262626;
	text-transform: uppercase;
}

.owl-shop-style-2.product-loop-two .price span.text-price {
    color: #929292;
}

.owl-shop-style-2.product-loop-two .media-image-hover {
	background: none;
	border-bottom: none;

}

.owl-shop-style-2.product-loop-two .media-image-hover ul li {
	padding: 0;
	margin-left: -3px;
}

.media-image-hover ul li a {
	border-radius: 0;
}

.owl-shop-style-2.owl-theme .owl-controls {
    margin-top: 0;
    position: absolute;
    top: 42%;
	width: 100%;
}

/*----------------bg content-------------*/
.ts-bg-content {
	position: relative;
	padding: 57px 0;
}

.ts-bg-content-main {
	margin: 0 auto;
	max-width: 57%;
	border: 2px solid #fff;
	border-radius: 2px;
	background: rgba(0,0,0, 0.2);
	padding: 20px 5px;
}

.ts-heading-inner {
	font-weight: bold;
}

.ts-heading-style-default .ts-heading-inner {
    padding: 0!important;
}

.page-description {
	margin-bottom: 30px;
}

/*---------------callout-----------*/
.ts-callout-left {
	width: 66%;
	display: inline-block;
	text-align: left;
}

.ts-callout-left h3 {
	color: #ffffff;
	font-size: 28px;
	font-weight: normal;
	margin-top: 0;
}

.right-content-callout {
	width: 33%;
	display: inline-block;
	text-align: right;
	vertical-align: top;
	line-height: 60px;
}

.right-content-callout a {
	margin-right: 30px;
	border-radius: 30px;
	font-size: 16px;
	text-transform: uppercase;
	padding: 15px 35px;
}

.callout-button {
	border: 1px solid #666666;	
	color: #9a9a9a;
	background: none;
}

.alter-callout-button {
	border: none;	
	color: #ffffff;
	background: #ef4416;	
}

/*---------------countdown------*/
.countdown.counters {
	text-align: center;
}

.countdown.counters li {
	padding: 15px 30px;
	border-right: 1px solid #eeeeee;
}

.countdown.counters li:last-child {
	border: none;
}

.counter {
	color: #ef4416;
	font-size: 14px;
	text-transform: uppercase;
	font-style: italic;
}

.count-down {
	font-size: 32px;
	color: #121212;
	font-weight: 700;
	font-style: normal;	
}

/*-------------footer----------*/
.address-contact {
	background: rgba(0,0,0, 0.8);
	padding: 90px 0;
	text-align: center;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.38);
	-o-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.38);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.38);
}

.ts-social-width {
	display: inline-block;
	margin-right: 7px;
	margin-top: 4px;
}

.ts-social-width a {
	border-radius: 100%;
	border: 1px solid #2e2e2e;
	color: #2e2e2e;
	display: block;
	text-align: center;
	line-height: 30px!important;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
}

.ts-social-width a:hover {
	background: #ed5226;
	color: #fff;
	border-color: #ed5226;
}

.client-logo img {
	opacity: 0.25;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	margin: 0 auto;
}

.client-logo{
	text-align: center;
}

.client-logo a{
	display: block;
	text-align: center;
}

.client-logo:hover img {
	opacity: 1;
}

.owl-client.owl-theme .owl-controls .owl-nav .owl-prev,
.owl-client.owl-theme .owl-controls .owl-nav .owl-next {
	position: absolute;
	top: 0;
	background: none;
	color: #2e2e2e;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
}

.owl-client.owl-theme {
	position: relative;
}

.owl-client.owl-theme .owl-controls .owl-prev {
	left: -45px;
}

.owl-client.owl-theme .owl-controls .owl-next {
	right: -45px;
}

.owl-client.owl-theme .owl-controls .owl-nav .owl-prev:hover,
.owl-client.owl-theme .owl-controls .owl-nav .owl-next:hover {
	color: #efefef;
}

.owl-client.clients.style_2 .owl-controls {
	margin-top: 0;
}

/*---------------slick nav------------*/
.slick-nav {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    height: 36px;
    padding: 5px;
    position: absolute;
    top: 42%;
    width: 30px;
    z-index: 2;
	color: #ccc;
	font-size: 20px;
}

.slick-nav:hover {
	color: #aaa;
}

.slick-prev {
    left: 11%;
}

.slick-next {
    right: 11%;
}

.slick-initialized .slick-slide {
    margin: 0;
    opacity: 0.5;
    transition: all 300ms ease 0s;
}

.slick-initialized .slick-active.slick-slide {
    color: #e67e22;
    opacity: 0.8;
    transform: scale(1);
}

.slick-initialized .slick-current.slick-active.slick-slide {
	opacity: 1;
}

.slick-initialized .slick-current.slick-active.slick-slide img {
    color: #e67e22;
    opacity: 1;
    transform: scale(1.4);
    z-index: 1;
	margin-top: -25px;
	padding-bottom: 0;
}

.center-div {
	padding: 20px 50px;
}

.center-div a {
	width: 100%;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	display: none;
	color: #1f1f1f;
	padding-top: 15px;
	text-transform: uppercase;
}

.slick-initialized .slick-current.slick-active.slick-slide.center-div a {
	padding-top: 45px;

}

.center-div span.single-price {
	color: #ef4416;
	text-align: center;
	width: 100%;
	display: none;
}

.center-div span.single-price span {
	color: #979797;
	display: inline-block!important;
	padding-left: 2px;
}

.center-div.slick-current.slick-active.slick-slide a,
.center-div.slick-active.slick-slide a,
.center-div.slick-current.slick-active.slick-slide span,
.center-div.slick-active.slick-slide span {
	display: block;
}

.ts-column-centered {
	text-align: center;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
	width: auto;
	margin-right: 0;
}

#thumbcarousel {
	position: absolute;
	top: 0;
	padding: 0;
	width: 170px;
}

#carousel img {
	border: 0;
}

#ui-carousel-next,
#ui-carousel-prev {
	width: 170px;
	height: 32px;
	display: block;
	position: absolute;
	left: 0;
	z-index: 100;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ebebeb;
	color: #b8b8b8;
	text-align: center;
}

#ui-carousel-next {
	top: 0;
}

#ui-carousel-prev {
	bottom: -50px;
}

.thumbnails-ss {
	position: relative;
	height: 400px;
	margin-left: 4px;
}

.thumbnails-ss ul li {
	margin-bottom: 4px!important;
	list-style: none;
	background: #f4f4f4;
}

.section-title {
	position: relative;
}

.panel-row-style {
    position: relative;
}

.ts-background-overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
}

.overlay_normal {
}

.overlay_hover {
	display: none;
	transition: all 0.4s ease-in 0s, transform 0.4s ease-in 0s, visibility 0.4s linear 0s;
}

.background-hover:hover .overlay_hover {
	display: block;
}


.related.products .owl-item:nth-child(odd) .media-image,
.related.products .owl-item:nth-child(odd) .product-single-media {
    background: #f4f4f4;
}

.related.products .owl-item:nth-child(even) .media-image,
.related.products .owl-item:nth-child(even) .product-single-media {
    background: #dbdbdb;
} 

/*------------services------------*/
.ser-icon-container {
	float: left;
	width: 30%;
	text-align: center;
}

.ser-icon-container img {
	border: 4px solid #ef4416;
	width: 76px;
	height: auto;
	border-radius: 100%;
	border-top-color: #f2f2f2;
	border-left-color: #f2f2f2;
	transition: all 0.4s ease-in 0s, transform 0.4s ease-in 0s, visibility 0.4s linear 0s;
}

.ser-icon-container i {
	border: 4px solid #ef4416;
    border-radius: 100%;
    height: 80px;
    line-height: 72px;
    text-align: center;
    width: 80px;
	border-top-color: #f2f2f2;
	border-left-color: #f2f2f2;
	transition: all 0.4s ease-in 0s, transform 0.4s ease-in 0s, visibility 0.4s linear 0s;
}

.single-ser:hover .ser-icon-container i,
.single-ser:hover .ser-icon-container img {
	border-bottom-color: #f2f2f2;
	border-right-color: #f2f2f2;
	border-top-color: #ef4416;
	border-left-color: #ef4416;
}

.ser-details {
	float: left;
	width: 70%;
}

.ser-details h5 {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}

.ser-details p {
	color: #a9a9a9;
}

.discount {
	position: absolute;
	left: 42%;
	top: 42%;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background: #fff;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	padding: 10px 30px;
	text-transform: uppercase;
	color: #7c7c7c;
}

/*-------------------------------popup newsletter------------*/
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

.popup {
     padding: 50px 60px;
     text-align: left;
     margin: 40px auto;
     position: relative;
     border-radius: 2px;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
	 background-color: #000;
    /*background-image: url("../images/bg-newsletter.jpg");*/
    background-position: center top;
    background-repeat: no-repeat;
    max-width: 870px;
}

.popup-newsletter {
    padding: 102px 0 56px;
    text-align: center;
}

.popup-newsletter h1 {
	font-size: 38px;
	/*color: #fff;*/
	margin-top: 0;
}

.popup-newsletter p {
	color: #fff;
}

.popup-newsletter table {
    background-color: transparent;
    margin: 0 auto;
    max-width: 450px;
    width: 100%;
}

.popup-newsletter .newsletter input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #ddd;
    display: block;
    height: 42px;
    margin: 0;
    padding-left: 16px;
    width: 100%;
	margin-bottom: 5px;
	-o-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.popup-newsletter .newsletter .newsletter-td-submit input  {
	background: #ef4416;
	border-color: #ef4416;
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.popup-newsletter .newsletter .newsletter-td-submit input:hover {
	background: #1e1e1e;
	border-color: #1e1e1e;
}

.popup-newsletter .newsletter .newsletter-submit:before {
	content: "\f0e0";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: top;
	margin-top: 5px;
	margin-right: 4px;
	position: absolute;
	left: 0;
	top: 5px;
}

.popup-newsletter .newsletter th {
	display: none;
}

body .popup-module .mfp-close {
     opacity: 1;
     width: 60px;
     height: 60px;
     color: #fff;
     top: 0;
     right: 0;
     padding: 0px 8px 19px 0px;
     text-align: right;
     line-height: 1;
     overflow: hidden;
}

 body .popup-module .mfp-close:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: -138%;
	  background: #ef4416;
	  z-index: -1;
	  transition: all 0.2s ease-in;
	  -webkit-transition: all 0.2s ease-in;
	  -moz-transition: all 0.2s ease-in;
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
 }
     
body .popup-module .mfp-close:hover:before {
	background: #1e1e1e;
}

 body .popup-module.without-button-close .mfp-close {
	  display: none;
 }
     
.popup h4 {
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 41px 0px;
	font-size: 18px;
	line-height: 1;
	color: #1f1f1f;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
}
     
.popup h4:before {
	content: '';
	position: absolute;
	background: #1f1f1f;
	width: 50px;
	height: 2px;
	bottom: 21px;
	left: 0;
}
          
.popup .content {
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

/*--------------------top-------------*/
.el-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: rgba(239,68,22, 1) url(../images/el-top-arrow.svg) no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}

.el-top.el-is-visible,
.el-top.el-fade-out,
.no-touch .el-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}

.el-top.el-is-visible {
	visibility: visible;
	opacity: 1;
}

.el-top.el-fade-out {
	opacity: 1;
}

.no-touch .el-top:hover {
	opacity: 1;
}

/*-------------infinite--------*/
@-webkit-keyframes mymove {
    from {top: 0px;}
    to {top: 5px;}
}

@keyframes mymove {
    from {top: 0px;}
    to {top: 5px;}
}

.icons-font {
	-webkit-animation: mymove 1s infinite; /* Chrome, Safari, Opera */
    animation: mymove 1s infinite;
	position: relative;
	padding: 5px;
}

/*-------------404------*/
.error-template {
	text-align: center;
	padding-bottom: 30px;
}

.error-details {
	margin-bottom: 10px;
}

.btn-not-found {
	border: 1px solid #eee;
	-o-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 10px 20px;
	text-transform: uppercase;
	display: inline-block;
}

.search-results article:last-child {
	margin-bottom: 30px;
}

/*---------------shortcodes---------------*/
.ts-heading.ts-heading-align-left .ts-heading-inner {
	padding-left: 0!important;
}

.slider_margin_zero p {
	margin-bottom: 0;
}

.rev-btn, .rev-btn:visited {
	border-radius: 30px;
}


.woocommerce form .form-row, .woocommerce-LostPassword{
	text-align:right;}
	
.cart-cupon-update input.button{
	padding:12px 20px !important;}
	
.woocommerce table.shop_table th{
	text-align:right !important;}
	
.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
		text-align:right !important;
		float:right !important;
		}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
	text-align:right !important;}
	
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before{
	right:0 !important;
	margin:-1em 50px 0 0!important;
	left: initial !important;
		}
.list-inline{
	margin-left:0px !important;
	padding-right:0px !important;}

