
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1  Normalize
2  Typography
3  Elements
4  Forms
5  Tables
6  Navigation
	 6.1 Links
	 6.2 Menus
7  Buttons
8  Accessibility
9  Alignments
10 Clearings & Spacing
11 Widgets
12 Content
	12.1 Header 
	12.2 Posts & Pages
	12.4 Comments
	12.5 Footer
13 Infinite scroll
14 Media
	14.1 Captions
	14.2 Galleries
15 WooCommerce
	15.1 General
	15.2 Woocommerce Widgets
	15.3 Woocommerce Widgets
	15.4 Woocommerce Shop Page 
	15.5 Woocommerce Single Product Page 
	15.6 Woocommerce My Account Page 
	15.7 Woocommerce Checkout Page 
	15.8 Woocommerce Cart Page  
	15.9 Woocommerce Product Filter
16 bbPress
17 LifterLMS
	17.1 Course and Membership Catalog
	17.2 Progress Bar
	17.3 Access Plan
	17.4 Course & Membership Page 
	17.5 Lesson Page
	17.6 Course Syllabus
	17.7 Course Author
	17.8 LifterLMS Widgets
	17.9 Lifterlms Notice
	17.10 Dashboard
	17.11 Checkout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1 Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

body {
	margin: 0;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

button,
input { /* 1 */
	overflow: visible;
}

button,
select { /* 1 */
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2 Typography
--------------------------------------------------------------*/

body,
input,
select,
textarea {
	color: #333;
	font-weight: 400;
	line-height: 1.5;
}

button,
input
{
	color: #fff;
	font-family: 'Varela Round', serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
	color: #777;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 26px;
    font-weight: 700;
}

h2,
.home.blog .entry-title {
	font-size: 22px;
	font-size: 1.25rem;
	font-weight: 700;
}

h3 {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
}

h4 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}

h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

p {
	/*margin: 0 0 1.5em;*/
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border-left: 4px solid #ddd;
	color: #9e9d9d;
	font-size: 18px;
	margin: 0;
	font-style: italic;
	line-height: 1.6667;
	margin-bottom: 1.6667em;
	padding: 20px;
	padding-right: 0;
}

blockquote p {
	margin: 0 0 20px 0;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #555;
	font-size: 15px;
	line-height: 1.6;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

.wd-post-title {
	margin-bottom: 20px;
}

.wd-post-title,
.wd-excerpt-title {
	overflow: hidden;
	text-overflow: ellipsis;
}

/*--------------------------------------------------------------
3 Elements
--------------------------------------------------------------*/
*,
*:before,
*:after {
	box-sizing: border-box;
}

html,
body,
.site {
	height: 100%;
}

body {
	background: #eee;
	font-family: 'Varela Round', sans-serif;
}

/*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.site {
		display: unset;
		flex-direction: unset;
	}

	.site-content{
		flex: unset;
	}
}

.site {
	display: flex;
	flex-direction: column;
}

.site-content{
	flex: 1;
}*/

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	/*margin: 0 0 1.5em 3em;*/
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

button, img{
	outline-width: 0;
	-webkit-tap-highlight-color: transparent;
}

button:focus, img:focus{
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/*.llms-video-wrapper {
    text-align: unset;
    margin-bottom: 0;
}

.embed-container,
.llms-video-wrapper .center-video { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed,
.llms-video-wrapper .center-video iframe,
.llms-video-wrapper .center-video object,
.llms-video-wrapper .center-video embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}*/

/*--------------------------------------------------------------
4 Forms
--------------------------------------------------------------*/
label {
	color: #555;
	display: block;
	font-weight: 500;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

.dt-widget #searchform {
	text-align: center;
}

.dt-widget #searchform #searchsubmit {
	margin-top: 10px;
	width: 100%;
}

input[type="input"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
    background: #e5dede;
    border: 0;
    display: block;
    border-radius: 2px;
    padding: 10px;
    width: 100%;
}
input[type="input"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #fff;
	background: #c5c5c5;
	box-shadow: inset 0 1px 8px #b5b5b5;
}

select {
	-webkit-border-radius: 0;
	border-radius: 0;
	height: 3em;
	border: 1px solid #d5d5d5;
	max-width: 100%;
	background: #f7f7f7;
	padding: 0 20px;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

.woocommerce a.button.alt{
	display: block;
	text-align: center;
	margin-bottom: 1em;
	font-size: 1.25em;
	padding: 1em;
}

/* Search Page Form */
.wd-search-page-form {
	background: #fff;
	padding: 10px 20px 20px 20px;
}

.wd-search-page-form input.search-field {
	width: 65%;
	float: left;
}

.wd-search-page-form input.search-submit {
	width: 35%;
	margin: 0;
	border: 0;
	box-shadow: none;
	padding: 14.5px;
	font-size: 15px;
}


/*--------------------------------------------------------------
5 Tables
--------------------------------------------------------------*/

table, th, td {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em;
    width: 100%;
}

th,
td {
	padding: 8px;
}

th {
    border-width: 0 1px 1px 0;
}

td {
    border-width: 0 1px 1px 0;
}

thead{
	background: #fcfcfc;
}

/*--------------------------------------------------------------
6 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
6.1 Links
--------------------------------------------------------------*/
ul { 
	list-style-type: disc; 
	list-style-position: inside; 
}

ol { 
	list-style-type: decimal; 
	list-style-position: inside; 
}

a{
	text-decoration: none;
	color: #e5554e;
	font-weight: 500;
	transition: .3s;
}

a:hover{
	color: #ce4039;
	transition: .3s;
}

/*--------------------------------------------------------------
6.2 Menus
--------------------------------------------------------------*/

.menu-item-has-children:after,
.page_item_has_children:after {
	font-family: FontAwesome;
	top: 0;
	line-height: 80px;
	right: -3px;
	color: rgba(0, 0, 0, 0.5);
	position: absolute;
	content: "\f107";
	font-size: 18px;
}

.site-nav {
	float: right;
}

.site-nav ul {
	margin: 0;
	padding-left: 0; 
}

.primary-nav li {
	list-style: none;
	float: left;
	position: relative;
}

.primary-nav li a {
	text-decoration: none;
	padding: 22px 11px;
	font-size: 14px;
	line-height: 80px;
	color: #666;
	transition: .3s ease;
}



.wd-hamburger {
	float: left;
	position: relative;
	width: 60px;
	height: 60px;
	font-size: 0px;
	text-indent: -9999px;
	box-shadow: none;
	cursor: pointer;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	border-width: initial;
	border-style: none;
	border-color: initial;
	border-image: initial;
	transition: all 0.7s ease;
}

.wd-hamburger:focus {
	outline: none;
}

.wd-hamburger span {
	display: block;
	position: absolute;
	top: 28px;
	left: 18px;
	border-radius: 10px;
	right: 18px;
	height: 3px;
	background: #888;
}

.wd-hamburger span::before,
.wd-hamburger span::after {
	position: absolute;
	border-radius: 10px;
	display: block;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #888;
	content: "";
}

.wd-hamburger span::before {
	top: -8px;
}

.wd-hamburger span::after {
	bottom: -8px;
}

.wd-hamburger--htx {
	background-color: transparent!important;
}

.wd-hamburger--htx:hover {
	background-color: transparent!important;
}

.wd-hamburger--htx span {
  transition: transform 0.3s;
}

.wd-hamburger--htx.is-active span {
  transform: rotate(90deg);
}


.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

@media (min-width: 768px){

	.has-wp-cart,
	.has-header-search{
		margin-right: 70px;
	}

	.primary-nav li a:hover{
		color: #ce4039;
		transition: .3s ease;
	}

	.primary-nav li a:after {
		content: '';
		width: 0px;
		position: absolute;
		height: 2px;
		background: #ce4039;
		bottom: 25px;
		left: 0px;
		transition: .3s ease;
	}

	.primary-nav li a:hover:after{
		width: 100%;
		opacity: 1;
		transition: .3s ease;
	}

	.menu-item-has-children,
	.page_item_has_children {
		margin-right: 10px;
		padding-right: 5px;
	}

	.sub-menu li a:hover,
	.children li a:hover{
		color: #777;
		transition: .3s ease;
	}

	.sub-menu li,
	.children li {
		margin-right: 0;
	}

	.wd-hamburger {
		display: none;
	}

	#wd-primary-nav{
		position: relative;
	}

	.sub-menu .menu-item-has-children:after,
	.sub-menu .page_item_has_children:after,
	.children .page_item_has_children:after{
		padding-right: 20px;
	}

	.sub-menu li,
	.children li{
		float: none!important;
	}

	.sub-menu li:hover,
	.children li:hover {
		background: #e9e9e9;
	}

	.sub-menu li a,
	.children li a {
		line-height: initial!important;
		padding: 10px 20px!important;
		display: inline-block;
		width: 100%;
	}

	.sub-menu .menu-item-has-children:after,
	.children .page_item_has_children:after{
		line-height: 40px!important;
	}

	.sub-menu li a:after,
	.children li a:after{
		width: 0!important;
		opacity: 0!important;
	}

	.sub-menu,
	.children {
		display: none;
		position: absolute;
		background: #f8f8f8;
		min-width: 180px;
		float: left;
		font-size: 12px!important;
		top: 100%;
		z-index: 99999;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
		text-align: left;
	}

	.sub-menu .sub-menu,
	.children .children{
		background: #f1f1f1;
	}

	.menu-item .sub-menu .menu-item .sub-menu,
	.page-item .children .page-item .children {
		display: none!important; 
		margin-left: 180px;
		top: 0;
	}
	.menu-item .sub-menu .menu-item:hover .sub-menu,
	.page-item .children .page-item:hover .children {
		display: block!important;
	}

	.menu-item .sub-menu .sub-menu .menu-item .sub-menu,
	.page-item .children .children .page-item .children {
		display: none!important; 
		margin-left: 180px;
	}

	.menu-item .sub-menu .sub-menu .menu-item:hover .sub-menu,
	.page-item .children .children .page-item:hover .children {
		display: block!important;
	}

	.menu-item .sub-menu .sub-menu .sub-menu .menu-item .sub-menu {
		display: none!important; 
		margin-left: 180px;
	}

	.menu-item .sub-menu .sub-menu .sub-menu .menu-item:hover .sub-menu {
		display: block!important;
	}

	.menu-item .sub-menu .sub-menu .sub-menu .menu-item .sub-menu .sub-menu{
		display: none!important; 
		margin-left: 180px;
	}

	.menu-item .sub-menu .sub-menu .sub-menu .sub-menu .menu-item:hover .sub-menu {
		display: block!important;
	}

	#primary-menu .menu-item:focus .sub-menu,
	#primary-menu .menu-item:hover .sub-menu,
	.menu-item .sub-menu .menu-item:focus .sub-menu,
	.menu-item .sub-menu .menu-item:hover .sub-menu {
		display: block;
	}

	.mob-menu-toggle{
		display: none;
	}


}

@media (max-width: 900px) and (min-width: 768px){
	
	.site-nav {
		width: 100%;
		float: none;
	}

	.wd-primary-nav{
		position: relative;
	}
	.site-nav nav {
		text-align: center;
	}

	#primary-menu {
		display: inline-block;
		vertical-align: top;
	}

	.has-wp-cart,
	.has-header-search {
		margin-right: 0;
	}

}

@media (max-width: 767px){

	#wd-primary-nav{
		left: -1000px;
		position: fixed;
		background: #fff;
		transition: .8s;
		top: 60px;
		bottom: 0;
		overflow-y: scroll;
		min-width: 200px;
		float: none;
		z-index: 999;
	}

	#wd-primary-nav.show{
		left: 0;
		transition: .8s;
	}

	.admin-bar #wd-primary-nav{
		top: 106px;
	}

	.c-hamburger {
		display: block;
	}

	.primary-nav {
		margin-right: 0!important;
	}

	.site-nav ul li {
		list-style: none;
		float: none!important;
		position: relative;
	}

	.site-nav ul li a {
		text-decoration: none;
	    padding: 17.5px 15px;
	    font-size: 14px;
	    line-height: 10px;
	    width: 100%;
	    color: #666;
	    display: inline-block;
	    transition: .3s ease;
	}

	.site-nav ul li a:hover {
		background: rgba(0, 0, 0, 0.12);;
	}

	#wd-primary-nav::-webkit-scrollbar{
		display: none
	}

	.wd-cart{
		display: none;
	}

	.wd-cart-mob{
		display: block;
	}

	#primary-menu .sub-menu li,
	#primary-menu .children li{
		background: rgba(0, 0, 0, 0.06);;
	}

	#primary-menu .sub-menu li a,
	#primary-menu .children li a{
		padding-left: 30px;
	}

	#primary-menu .sub-menu .sub-menu li a,
	#primary-menu .children .children li a{
		padding-left: 45px;
	}

	#primary-menu .sub-menu .sub-menu .sub-menu li a,
	#primary-menu .children .children .children li a{
		padding-left: 60px;
	}

	#primary-menu .sub-menu .sub-menu .sub-menu .sub-menu li a,
	#primary-menu .children .children .children .children li a {
		padding-left: 75px;
	}

	#primary-menu .menu-item-has-children:after,
	#primary-menu .page-item-has-children:after{
		line-height: 45px!important;
		padding-right: 20px;
	}

	#primary-menu .sub-menu .sub-menu li,
	#primary-menu .children .children li{
		background: #00000007;
	}

	#primary-menu .sub-menu .sub-menu .sub-menu li,
	#primary-menu .children .children .children li{
		background: #00000007;
	}

	.mob-menu-toggle {
	    height: 45px;
	    width: 45px;
	    background: transparent;
	    border: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	}

	.mob-menu-toggle i{
	    font-size: 12px;
	    opacity: .4;
	    color: #000;
	}

	.menu-item-has-children:after,
	.sub-menu,
	.page-item-has-children:after,
	.children{
		display: none;
	}
}

/*--------------------------------------------------------------
7 Button
--------------------------------------------------------------*/

.button,
.llms-student-dashboard.redeem-voucher form button,
.llms-button-primary,
.llms-button-action,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
input[type="button"],
input[type="submit"]{
	color: #fff;
	background: #e5554e;
	border: 0;
	-webkit-border-radius: 0;
	border-radius: 0;	
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: 0.2s!important;
	transition: 0.2s!important;
	margin-top: 10px;

}

.button:hover,
.llms-student-dashboard.redeem-voucher form button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.llms-button-primary.clicked,
.llms-button-primary:hover,
.llms-button-action.clicked,
 .llms-button-action:hover,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #ce4039;
	color: #fff;
}


button.secondary,
.llms-button-secondary,
.woocommerce input.button,
.woocommerce a.button,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary,
.single-forum #subscription-toggle .subscription-toggle{
	background: #e5554e;
	color: #fff;
	margin-top: 10px;
}

button.secondary:hover,
button.secondary:focus,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus,
.single-forum #subscription-toggle .subscription-toggle:hover,
.single-forum #subscription-toggle .subscription-toggle:focus {
	background: #ce4039;
	color: #fff;
}


.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
	color: #fff;
}

.llms-button-primary:active, .llms-button-primary:focus {
    background: #ce4039;
}

.woocommerce a.button.alt{
	border: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}


input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
	background: transparent;
	color: #ce4039;
	transition: .3s;
	padding: 9px 20px;
	border: 2px solid;
	box-shadow: none;
	margin-top: 0;
	border-radius: 0;
}

.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
	background: #ce4039;
	transition: .3s;
	border-color: #ce4039;
}

.woocommerce div.product form.cart .button{
	overflow: hidden;
}

.woocommerce div.product form.cart .button:hover{
	background: #ce4039;
}

.wc-forward:before{
	display: none;
}

.search-submit{
	width: 100%;
}


/*--------------------------------------------------------------
8 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
	clip-path: none;
	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;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
9 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

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

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

.wd-post-title, .wd-excerpt-title {
    overflow: hidden;
    text-overflow: ellipsis;
}

/*--------------------------------------------------------------
10 Clearings & Spacing
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

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

.col-full:after,
.custom-col-full:after {
	clear: both;
}

.elementor-template-full-width .site-content .col-full {
	padding: 0!important;
	margin: 0;
	max-width: unset;
}

.col-full:before,
.col-full:after,
.custom-col-full:before,
.custom-col-full:after {
	display: table;
	content: '';
}

@media (min-width: 768px){
	.col-full,
	.custom-col-full {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 40px;
		box-sizing: content-box;
	}
}

@media (max-width: 768px){
	.col-full,
	.custom-col-full {
		margin-left: 20px;
		margin-right: 20px;
		padding: 0;
	}
}

@media (max-width: 500px){
	.col-full,
	.custom-col-full {
		margin-left: 15px;
		margin-right: 15px;
		padding: 0;
	}
}



/*--------------------------------------------------------------
11 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

.secondary,
.secondary-left,
.secondary-right {
	padding-bottom: 50px;
}

.wd-widget {
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-bottom: 20px;
}

.wd-widget ul{
	padding-left: 0;
	margin-left: 0
}

.wd-widget li{
	padding-bottom: 5px;
	list-style: none;
}

.wd-widget li a{
	color: #888;
	font-weight: 700;
}

.wd-widget-heading {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
	padding-top: 0;
}

.wd-widget th:first-child, .wd-widget td:first-child{
	padding-left: .5em;
}

#wp-calendar {
    table-layout: fixed;
    font-size: 80%;
}

@media (min-width: 768px){
	.secondary {
		width: 30%;
		float: right;
		padding: 50px 0;
	}

	.secondary-left,
	.secondary-right{
		padding: 50px 0;
	}

	.has-sidebar .secondary-left{
		width: 30%;
		float: left;
	}
	.has-sidebar .secondary-right{
		width: 30%;
		float: right;
	}
}

/*--------------------------------------------------------------
12 Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
12.1  Header
--------------------------------------------------------------*/

.site-header{
	background: #fff;
	margin: 0px;
	padding: 0px;
	left: 0;
	top: 0;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	z-index: 99999;
	position: relative;
}

.site-branding {
	display: block;
	float: left;
	padding-top: 9px;

}

.site-branding a.site-name{
	color: #666;
	font-weight: 900;
	margin: 0;
	font-size: 26px;
	text-decoration: none;
}

.site-branding h1 {
	margin: 3.5px 0;
}

.site-description {
	margin: 5px 0;
	margin-top: -8px;
	font-size: 16px;
	color: #666;
}

.wd-site-logo .custom-logo {
	height: 50px;
	width: auto;
}

.primary-nav ul {
	padding-left: 0;
}

#dt-primary-nav::-webkit-scrollbar{
	display:none
}

.wd-header-search-form{
	display: none;
}

.wd-mob-header-search-form{
	display: none;
}

.temp-logo{
	position: absolute;
	top: -1000px;
	left: -1000px;
}

.wd-mobile-header-logo{
	display: none;
}

.wd-mobile-header-logo img {
	height: 35px;
	width: auto;
}

/* HEADER CALL TO ACTION */
.site-header .main-header .primary-nav .whitedot-header-calltoaction a:after,
.site-header .transparent-main-header .primary-nav .whitedot-header-calltoaction a:after{
	display: none;
}

.site-header .main-header .primary-nav .whitedot-header-calltoaction a,
.site-header .transparent-main-header .primary-nav .whitedot-header-calltoaction a {
	background: #e5554e;
	color: #fff;
	padding: 12px 25px;
	margin-left: 20px;
	border-radius: 5px;
	font-weight: 800;
}
.site-header .main-header .primary-nav .whitedot-header-calltoaction a:hover,
.site-header .transparent-main-header .primary-nav .whitedot-header-calltoaction a:hover {
	background: #ce4039;
	color: #fff;
}

.whitedot-primary-header-disabled .site-header .main-header {
    display: none;
}

.whitedot-above-header-disabled .site-header .whitedot-above-header-bar{
	display: none;
}

@media (min-width: 768px){
	.wd-site-logo {
		padding: 15px 0;
		display: block;
		float: left;
	}

	.wd-mob-search{
		display: none;
	}
	
	.wd-search {
			position: absolute;
			top: 20px;
			right: 0;
			padding-left: 10px;
	}

	.wd-header-search-btn {
			height: 40px;
			width: auto;
			padding: 8px;
			border-radius: 5px;
			color: #666;
			display: inline-block;
			cursor: pointer;
			transition: .3s;
	}


	.wd-header-search-btn:hover {
			color: #ce4039;
	}

	.wd-header-search-form.show {
		display: block;
	}

	.wd-search-form {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
	}

	.wd-search-form label {
		margin: 0;
		height: 100%;
	}

	input.wd-search-field {
		width: 100%;
		height: 100%;
		display: block;
		border-radius: 0;
		background: #fcfafa;
		padding-left: 40px;
	}

	input.wd-search-field:focus {
		background: #f7f7f7;
		box-shadow: none;
		color: #999;
	}

	.wd-header-search-close {
		position: absolute;
		right: 0;
		font-size: 20px;
		background: #f5f5f5;
		height: 100%;
		width: 15%;
		color: #bbb;
		text-align: center;
		line-height: 80px;
		cursor: pointer;
		top: 0;
	}


	.wd-header-search-close:hover {
		background: #f4f4f4;
		color: #ce4039;
	}
	
	.has-wp-cart.has-header-search {
		margin-right: 100px;
	}
	.wd-cart.has-sibling{
		right: 40px;
	}

	/*Above Header Bar*/
	.whitedot-above-header-bar{
		background: #fafafa;
		z-index: 99999;
	}

	.header-bar-section{
		margin: 0 15px;
	}

	.header-bar-section-1{
		float: left;
		margin-left: 0; 
	}

	.header-bar-section.header-bar-section-2, .header-bar-section.header-bar-section-3 {
		float: right;
	}

	.header-bar-section-3 {
		margin-right: 0; 
	}

	span.whitedot-header-notice {
		display: inline-block;
		font-size: 12px;
		line-height: 30px;
	}
	.bar-no-nav {
	    padding: 5px;
	    display: inline-block;
	    text-align: center;
	    width: 100%;
	    font-size: 12px;
	}

	.header-bar-calltoaction {
		background: #FF9863;
		color: #fff;
		font-size: 14px;
		padding: 4px 10px;
		line-height: 30px;
		transition: .4s;
	}

	.header-bar-calltoaction:hover {
		background: #ff7731;
		color: #fff;
	}

	.header-bar-mobile-section{
		display: none;
	}

	.wd-header_bar-social-icons ul {
		padding: 0;
		margin: 0;
	}

	.wd-header_bar-social-icons ul li {
		list-style: none;
		float: left;
	}

	.wd-header_bar-social-icons ul li a{
		font-size: .1px;
		overflow: auto;
		transition: .3s;
		color: #555;
		line-height: 30px;
	}

	.wd-header_bar-social-icons ul li a:before {
		font-family: FontAwesome;
		font-size: 14px;
		content: "\f02c";
		transition: .3s;
		padding: 0 6px;
	}

	.wd-header_bar-social-icons ul li a[href*="facebook.com"]:before {
		content: "\f09a";
	}

	.wd-header_bar-social-icons ul li a[href*="twitter.com"]:before {
		content: "\f099";
	}

	.wd-header_bar-social-icons ul li a[href*="instagram.com"]:before {
		content: "\f16d";
	}

	.wd-header_bar-social-icons ul li a[href*="plus.gooogle.com"]:before {
		content: "\f0d5";
	}

	.wd-header_bar-social-icons ul li a[href*="pinterest.ca"]:before {
		content: "\f231";
	}

	.wd-header_bar-social-icons ul li a[href*="youtube.com"]:before {
		content: "\f16a";
	}

	/*Transparent Header*/

	.page-template-template-full-width-transparent-head .site-header {
		position: absolute;
		width: 100%;
		background: transparent;
		box-shadow: none;
	}

	.admin-bar.page-template-template-full-width-transparent-head .site-header{
		top: 32px;
	}

	.wd-home-temp-logo {
		padding-top: 10px;
		display: block;
		float: left;
	}
	.home-temp-logo-img {
		height: 60px;
		width: auto;
	}
}

@media (max-width: 900px) and (min-width: 768px){
	.wd-site-logo {
		padding-top: 15px;
		display: block;
		float: none;
		text-align: center;
	}

	.site-branding {
		float: none;
		text-align: center;
	}

	.site-header{
		min-height: auto;
	}

	.wd-home-temp-logo {
		padding-top: 15px;
		display: block;
		float: none;
		text-align: center;
	}
}

@media (max-width: 767px){

	.site-header{
		min-height: 60px;
	}

	.wd-site-logo {
		padding-top: 12.5px;
		display: block;
		float: left;
	}

	.wd-site-logo .custom-logo {
		height: 35px;
	}

	.wd-mobile-header-logo{
		display: block;
		padding-top: 12.5px;
		float: left;
	}
	
	.mobile-logo-active{
		position: absolute;
		top: -3000px;
	}

	.site-description {
		position: absolute;
		top: -300px;
		left: -1px;
	}

	.wd-search{
		display: none
	}
	
	.wd-cart-mob.has-sibling{
		right: 50px!important;
	}
	
	.wd-mob-search {
			position: absolute;
			top: 10px;
			right: 1.3em;
			padding-left: 10px;
	}
	
	.wd-mob-header-search-btn {
			height: 40px;
			width: auto;
			padding: 8px;
			color: #666;
			display: inline-block;
			cursor: pointer;
			transition: .3s;
	}
	
	.wd-mob-header-search-form.show {
			display: block;
	}
	
	.wd-mob-header-search-form {
			display: none;
	}
	
	.site-header{
		position: relative;
	}
	
	.wd-mob-search-form {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
	}

	.wd-mob-search-form label {
			margin: 0;
			height: 100%;
	}

	input.wd-mob-search-field {
			width: 100%;
			height: 100%;
			display: block;
			border-radius: 0;
			background: #fcfafa;
			padding-left: 40px;
	}

	input.wd-mob-search-field:focus {
			background: #f7f7f7;
			box-shadow: none;
			color: #999;
	}
	
	.wd-mob-header-search-close {
			position: absolute;
			right: 0;
			font-size: 25px;
			background: #f5f5f5;
			height: 100%;
			width: 15%;
			color: #bbb;
			text-align: center;
			line-height: 60px;
			cursor: pointer;
			top: 0;
	}
	
	.wd-mob-header-search-close:hover {
			background: #f4f4f4;
			color: #ce4039;
	}

	/*Above Header Bar*/
	.header-bar-section,
	.whitedot-secondary-nav,
	.whitedot-secondary-nav-header{
		display: none;
	}
	
	.whitedot-above-header-bar {
		background: #fafafa;
		border-bottom: 1px solid #e5e5e5;
	}
	
	.header-bar-mobile-section {
		float: none;
		width: 100%;
		text-align: center;
	}
	
	span.whitedot-header-notice {
		display: inline-block;
		padding: 3.5px;
		font-size: 14px;
	}
	
	.header-bar-calltoaction {
		background: #FF9863;
		color: #fff;
		font-size: 14px;
		padding: 4px 10px;
		line-height: 30px;
		transition: .4s;
	}
	
	.header-bar-calltoaction:hover {
		background: #ff7731;
		color: #fff;
	}

	/*Transparent Header*/
	.wd-home-temp-logo {
		padding-top: 12.5px;
		display: block;
		float: left;
	}
	.home-temp-logo-img {
		height: 35px;
		width: auto;
	}

	.woocommerce-mini-cart-item.mini_cart_item a {
		color: unset!important;
	}

	/*Call to Action*/
	.site-header .main-header .primary-nav .whitedot-header-calltoaction a,
	.site-header .transparent-main-header .primary-nav .whitedot-header-calltoaction a{
		text-align: center;
		margin: 0 15px;
		width: calc(100% - 40px);
		margin-top: 10px;
	}
}

/*--------------------------------------------------------------
12.2 Posts and pages
--------------------------------------------------------------*/
.full-width{
	float: none!important;
	width: 100%!important;
}

.sticky {
	display: block;
}

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

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

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

#primary,
#primary-right,
#primary-left,
#primary-full-width {
	padding: 50px 0;
}

.whitedot-page-builder .site-content #primary,
.whitedot-page-builder .site-content #primary-right,
.whitedot-page-builder .site-content #primary-left,
.whitedot-page-builder .site-content #primary-full-width,
.whitedot-page-builder .site-content .secondary,
.whitedot-page-builder .site-content .secondary-right,
.whitedot-page-builder .site-content .secondary-left,
.whitedot-page-builder .site-content .secondary-full-width {
	padding: 0;
}

.wd-custom-content:before {
	content: "";
	display: table;
}

.wd-custom-content:after {
	content: "";
	display: table;
	clear: both;
}

.wd-single-post {
	position: relative;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
	margin-bottom: 1.5em;
}

.wd-loop-featured-img {
	position: relative;
	height: 0;
	padding-bottom: 40%;
	background-position: 50%;
	background-size: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
}

.wd-loop-featured-img:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.wd-excerpt-container {
	padding: 40px 5.55%;
	position: relative;
	text-align: center;
	z-index: 9;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #fff;
}

.excerpt-meta {
	color: #55555595;
	opacity: .9;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
}

.excerpt-meta .author a,
.entry-date{
	text-decoration: none;
	color: #555;
}

.excerpt-meta .date:after {
    content: " / ";
}

.wd-excerpt-title {
	padding-top: 10px!important;
	font-size: 25px;
}

.wd-excerpt-title a:hover {
	color: #555;
}

.wd-excerpt-title a {
	color: #333;
}

.wd-more-link-wrapper {
	position: relative;
	margin: auto;
	padding: 10px;
}

.wd-more-link-wrapper .more-link {
	text-decoration: none;
	font-weight: 700;
	color: #fff;
	transition: .3s;
}

.more-link:before,
.more-link:after{
	content: '';
	width: 50px;
	position: absolute;
	height: 2px;
	background: #e5554e;
	opacity: 0;
	transition: .3s ease;
}

/*.more-link:before {
	top: 0px;
	right: 10px;
}

.more-link:after {
	bottom: 0px;
	left: 10px;
}

.more-link:hover:before {
	right: 50px;
	opacity: 1;
	transition: .3s ease;
}

.more-link:hover:after {
	left: 50px;
	opacity: 1;
	transition: .3s ease;
}*/

.wd-post-pagination ul {
	padding: 0;
	margin: 0;
	text-align: center;
}

.wd-post-pagination li {
	display: inline-block;
	width: auto;
	margin: 5px;
}

.wd-post-pagination li a {
	padding: 10px 15px;
	box-shadow: 3px 3px 15px #00000020;
	background: #fff;
	color: #777;
	transition: .3s;
}

.wd-post-pagination li a:hover{
	box-shadow: 3px 3px 5px #00000010;
	background: #fcfcfc;
}

.wd-post-pagination li a i {
	text-align: center;
	display: inline;
}

.wd-post-pagination .nav-links{
	text-align: center;
}

.wd-post-pagination .page-numbers {
	transition: .3s;
	background: #fff;
	padding: 10px 15px;
	box-shadow: 3px 3px 15px #00000020;
	display: inline-block;
	color: #666;
}

.wd-post-pagination .page-numbers:hover {
	background: #f8f8f8;
	box-shadow: 3px 3px 5px #00000010;
}

.page-numbers.current {
	background: #f5f5f5;
	box-shadow: 3px 3px 5px #00000010;
}

.wd-single-wrap {
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.boxed-layout {
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	padding-bottom: 30px;
}

.boxed-layout .wd-post-title {
    padding: 1.5em 30px 0 30px;
}

.boxed-layout .wd-custom-content{
	padding: 0 30px;
}

.wd-single-featured-img {
	width: 100%;
	height: auto;
	overflow: auto;
	overflow-y: hidden;
}

.wd-single-featured-img img {
	width: 100%;
	height: inherit;
}

.wd-post-content {
	padding: 20px 50px;
}

.single-post .is-boxed .wd-post-content {
	padding-top: 40px;
}

.wd-post-content .wd-post-title {
	text-align: center;
}

.single-excerpt-meta {
	color: #888;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
}

.wd-author:after, .wd-date:after {
    content: '/';
}

.single-excerpt-meta .wd-author a {
	text-decoration: none;
	color: #666;
}

.single-category-meta ul {
	padding-left: 0;
	margin: 0;
	display: inline;
}

.single-category-meta li {
	list-style: none;
	color: #777;
	display: inline;
}

.single-category-meta li a {
	color: #666;
	text-decoration: none;
}

.single-category-meta li a:hover {
	color: #111;
}

.wd-single-pagenation {
	text-align: center;
	clear: both;
}

.wd-single-pagenation .page-num {
	background: #f5f5f5;
	padding: 8px 15px;
	margin: 0 1px;
	display: inline-block;
	color: #666;
	box-shadow: 3px 3px 5px #00000010;
}

.wd-single-pagenation a .page-num {
	background: #fff;
	box-shadow: 3px 3px 15px #00000020;
	transition: .3s;
}

.wd-single-pagenation a .page-num:hover {
	background: #f5f5f5;
	box-shadow: 3px 3px 5px #00000010;
}

.single .wd-single-pagenation .page-num {
	box-shadow: none;
}
.single .wd-single-pagenation a .page-num:hover {
	box-shadow: none;
}

.single .wd-single-pagenation a .page-num {
	box-shadow: 3px 3px 15px #00000020;
}

.wd-post-tags {
	display: block;
	margin-bottom: 15px;
}

.wd-post-tags a {
	margin-right: 15px;
	text-transform: uppercase;
	color: #888;
	font-size: 13px;
}

.wd-post-tags a::before {
	content: "#";
}

.wd-post-tags a:hover {
	color: #e5554e;
}

.wd-about-author, .wd-single-post-comment {
	margin: 30px 0px;
	background: #fff;
	padding: 30px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.wd-author-avatar {
	border-top: 1px solid #eee;
	display: block;
	width: 100%;
	text-align: center;
	margin: auto;
	margin-bottom: -70px;
	margin-top: 50px;
}

.wd-author-avatar img {
	width: 135px;
	margin: auto;
	border: 25px solid #fff;
	height: auto;
	border-radius: 50%;
	position: relative;
	top: -67.5px;
}

.wd-author-info {
	text-align: center;
}

.wd-author-name {
	font-size: 20px;
	padding-bottom: 5px;
}

.wd-author-name span a{
	color: #333;
	text-transform: uppercase;
	position: relative;
}

.wd-author-name span a:hover{
	color: #000;
}

.wd-author-name span a::before{
	content: "";
	width: 50px;
	height: 3.5px;
	background: #333;
	position: absolute;
	bottom: -10px;
	left: calc( 50% - 25px );

}

.wd-author-name.no-desc span a::before{
	display: none;

}

.wd-author-description {
	padding: 10px 0;
}

/*Single Post Hero Banner*/
.whitedot-single-post-hero-thumbnail{
	padding-bottom: 40%;
	position: relative;
	height: 0;
	background-position: 50%!important;
	background-size: cover!important;
}

.hero-thumb-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .4;
}

.whitedot-single-post-hero-thumbnail-content {
	padding-top: 17%;
	text-align: center;
	position: relative;
	z-index: 1;
}

.whitedot-single-post-hero-thumbnail-content .wd-post-title,
.whitedot-single-post-hero-thumbnail-content .wd-post-title.hero-img-exist {
	color: #fff;
	font-size: 35px;
}

.whitedot-single-post-hero-thumbnail-content .single-excerpt-meta,
.whitedot-single-post-hero-thumbnail-content .single-category-meta li a,
.whitedot-single-post-hero-thumbnail-content .excerpt-meta,
.whitedot-single-post-hero-thumbnail-content .author a, 
.whitedot-single-post-hero-thumbnail-content .entry-date,
.whitedot-single-post-hero-thumbnail-content .wd-author a{
	color: #ffffff;
	font-size: 16px;
}

.single-post .wd-post-content .wd-post-title.hero-img-exist {
	text-align: center;
	margin-bottom: 20px;
	font-size: 26px;
	font-weight: 700;
	display: block;
	color: #777;
}

@media ( min-width: 1200px ){
	.whitedot-single-post-hero-thumbnail {
		padding-bottom: unset;
		height: 500px;
	}
	.whitedot-single-post-hero-thumbnail-content {
		padding-top: 200px;
	}
}

@media ( min-width: 1500px ){
	.whitedot-single-post-hero-thumbnail {
		padding-bottom: unset;
		height: 600px;
	}

	.whitedot-single-post-hero-thumbnail-content {
		padding-top: 250px;
	}
}

@media ( max-width: 767px ){
	.whitedot-single-post-hero-thumbnail-content .wd-post-title,
	.whitedot-single-post-hero-thumbnail-content .wd-post-title.hero-img-exist {
		font-size: 25px;
	}
	.whitedot-single-post-hero-thumbnail-content .single-excerpt-meta{
		font-size: 13px;
	}
	.whitedot-single-post-hero-thumbnail {
		padding-bottom: 50%;
	}
	.whitedot-single-post-hero-thumbnail-content {
		padding-top: 22%;
	}
}

@media ( max-width: 600px ){
	.whitedot-single-post-hero-thumbnail-content .wd-post-title,
	.whitedot-single-post-hero-thumbnail-content .wd-post-title.hero-img-exist {
		font-size: 25px;
	}
	.whitedot-single-post-hero-thumbnail-content .single-excerpt-meta{
		font-size: 13px;
	}
}

@media ( max-width: 500px ){

	.whitedot-single-post-hero-thumbnail {
		padding-bottom: 60%;
	}

	.whitedot-single-post-hero-thumbnail-content .wd-post-title,
	.whitedot-single-post-hero-thumbnail-content .wd-post-title.hero-img-exist {
		font-size: 21px;
		margin-bottom: 8px;
	}

	.whitedot-single-post-hero-thumbnail-content .single-excerpt-meta{
		font-size: 13px;
	}
}

@media ( max-width: 400px ){

	.whitedot-single-post-hero-thumbnail {
		padding-bottom: 70%;
	}
}

/* 404 error page */

.error404{
	background: #000000a6;
}

.error-404.not-found {
    padding-bottom: 100px;
}

.wd-error-img img {
	width: 60%;
	margin: 0 20%;
}

.search-page-title {
    color: #fff;
    text-align: center;
    padding: 0;
}

.search-page-content {
	color: #fff;
	text-align: center;
}

.search-page-content form.search-form {
	max-width: 500;
	margin: auto;
}

.search-page-content form.search-form input.search-submit {
	box-shadow: none;
	border: 0;
	background: #00BCD4;
	text-transform: uppercase;
}

.search-page-content form.search-form input.search-submit:hover {
	background: #2196F3;
}

/*Full Width*/
.page-template-template-full-width .site-content .col-full{
	max-width: unset!important;
	margin: 0;
	padding: 0;
}

.whitedot-page-contained .wd-widget,
.whitedot-page-contained .wd-about-author,
.whitedot-page-contained .wd-single-post-comment {
	background: transparent;
	box-shadow: none;
}

.whitedot-post-contained .wd-widget,
.whitedot-post-contained .wd-about-author,
.whitedot-post-contained .wd-single-post-comment {
	background: transparent;
	box-shadow: none;
}


@media (min-width: 768px){

	.has-sidebar #primary {
		width: 70%;
		float: left;
		padding-right: 20px;
	}

	.has-sidebar #primary-right {
		float: right;
		width: 70%;
		padding-left: 20px;
	}

	.has-sidebar #primary-left {
		float: left;
		width: 70%;
		padding-right: 20px;
	}

	.has-sidebar #primary-full-width {
		float: none;
		width: 100%;
	}

	.full-width{
		float: none!important;
		width: 100%!important;
	}

	.single-post .wd-custom-content {
		padding: 30px 0;
	}

	/*Page - Contained*/
	.whitedot-page-contained .wd-widget,
	.whitedot-page-contained .wd-about-author,
	.whitedot-page-contained .wd-single-post-comment {
	    background: transparent;
	    box-shadow: none;
	}

	.whitedot-page-contained .secondary-right .wd-widget{
		padding-top: 0;
		padding-right: 0;
		padding-left: 50px;
	}

	.whitedot-page-contained .secondary-left .wd-widget{
		padding-top: 0;
		padding-left: 0;
		padding-right: 50px;
	}

	.whitedot-page-contained .secondary-right .wd-sidebar {
		border-left: 1px solid #eee;
		margin-left: -1px;
	}

	.whitedot-page-contained .secondary-left .wd-sidebar {
		border-right: 1px solid #eee;
		margin-right: -1px;
	}

	.whitedot-page-contained .wd-widget:last-child {
		margin-bottom: 0;
		padding-bottom: 50px;
	}

	.whitedot-page-contained .secondary,
	.whitedot-page-contained .secondary-left,
	.whitedot-page-contained .secondary-right{
		padding-bottom: 0;
	}

	.whitedot-page-contained #primary-left {
		padding-right: 50px;
		border-right: 1px solid #eee;
	}

	.whitedot-page-contained #primary-right {
		padding-left: 50px;
		border-left: 1px solid #eee;
	}

	/*Post - Contained*/
	.whitedot-post-contained .wd-widget,
	.whitedot-post-contained .wd-about-author,
	.whitedot-post-contained .wd-single-post-comment,
	.whitedot-post-contained .wd-single-wrap {
	    background: transparent;
	    box-shadow: none;
	}

	.whitedot-post-contained .wd-about-author,
	.whitedot-post-contained .wd-single-post-comment{
		padding-left: 0;
		padding-right: 0;

	}

	.whitedot-post-contained .is-contained .has-post-thumbnail .wd-post-content{
		padding-top: 40px;
	}

	.whitedot-post-contained .is-contained .has-post-thumbnail.thumbnail-disabled .wd-post-content,
	.whitedot-post-contained .is-contained .no-thumbnail .wd-post-content{
		padding-top: 0;
	}

	.whitedot-post-contained .is-contained .wd-post-content {
        padding-left: 0;
        padding-right: 0;
    }

	.whitedot-post-contained .secondary-right .wd-widget{
		padding-top: 0;
		padding-right: 0;
		padding-left: 50px;
	}

	.whitedot-post-contained .secondary-left .wd-widget{
		padding-top: 0;
		padding-left: 0;
		padding-right: 50px;
	}

	.whitedot-post-contained .secondary-right .wd-sidebar {
		border-left: 1px solid #eee;
		margin-left: -1px;
	}

	.whitedot-post-contained .secondary-left .wd-sidebar {
		border-right: 1px solid #eee;
		margin-right: -1px;
	}

	.whitedot-post-contained .wd-widget:last-child {
		margin-bottom: 0;
		padding-bottom: 50px;
	}

	.whitedot-post-contained .secondary,
	.whitedot-post-contained .secondary-left,
	.whitedot-post-contained .secondary-right{
		padding-bottom: 0;
	}

	.whitedot-post-contained #primary-left {
		padding-right: 50px;
		border-right: 1px solid #eee;
	}

	.whitedot-post-contained #primary-right {
		padding-left: 50px;
		border-left: 1px solid #eee;
	}
}

@media (max-width: 767px){

	.wd-error-img img,
	.search-page-content form.search-form{
		width: 80%;
	}

	.wd-error-img img{
		margin: 0 10%;
	}

	.whitedot-page-contained .wd-widget{
		padding: 20px 0;
	}

	.whitedot-post-contained .wd-widget{
		padding: 20px 0;
	}
}

@media (max-width: 500px){

	.single-post .wd-custom-content {
		padding: 30px 0;
	}
}

/*--------------------------------------------------------------
12.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
	font-size: inherit;
	list-style-type: none;
}

.comment-metadata a, .comment-metadata span {
	color: #666;
	font-size: 13px;
}

.comment-list {
	padding: 0;
}

.comment-metadata span {
	border-left: 1px solid;
	padding: 1px 8px;
}

.comment-metadata span a {
	color: #000000;
}

.comment-content {
	padding: 20px 20px 30px 20px;
	background: #eee;
	position: relative;
	margin-top: 15px;
}

.comment-content::before {
    content: "";
    position: absolute;
    left: 20px;
    top: -12px;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-bottom: 12px solid #eee;
}

.comments-area .reply a {
	background: #dcdcdc;
	color: #666;
	padding: 2px 10px;
	display: inline-block;
	position: absolute;
	margin-top: -28px;
	transition: .3s;
}

.reply a:hover{
	background: #f5f5f5;
}

.comment-body {
	margin-bottom: 30px;
}

.comment-author.vcard img{
	border-radius: 50%;
}

@media ( min-width: 550px ){
	.comment-meta {
		position: relative;
	}

	.comment-author.vcard {
		position: relative;
		height: 80px;
		font-size: 18px;
	}

	.comment-author.vcard img {
		margin-top: 10px;
		position: absolute;
		height: 60px;
		width: auto;
	}

	.comment-author.vcard b.fn {
		display: inline-block;
		line-height: 60px;
		margin-left: 80px;
	}

	.comment-metadata {
		padding-left: 80px;
		position: absolute;
		top: 35px;
	}
}

/*--------------------------------------------------------------
12.4 Footer
--------------------------------------------------------------*/

.site-footer {
	display: block;
	clear: both;
	background: #444;
	color: #fff;
}

.wd-footer-branding {
	padding: 30px 0;
	text-align: center;
	background: #3c3c3c;
}

.wd-footer-branding .wd-footer-title {
	font-size: 35px;
	margin-bottom: 0px;
	color: #a5a5a5;
}

.wd-footer-branding .wd-footer-title:hover {
	opacity: .7;
}

.footer-site-description {
	margin: 0;
	color: #a5a5a5;
}

.wd-footer-info {
	clear: both;
	text-align: center;
	padding: 2px;
	background: #222;
	color: #fff;
}

.wd-footer-info p {
	margin: 5px 0;
	font-size: 14px;
}

.wd-footer-columns {
	display: flex;
	flex-flow: row wrap;
}

.wd-footer-columns .wd-footer-widget {
	width: 20%;
	margin: 2.5%;
	float: left;
}

.wd-footer-widget-heading{
	color: #fff;
	border-bottom: 1px solid #555;
	padding-bottom: 10px;
}

.wd-footer-columns .wd-footer-widget ul {
	padding-left: 0;
	margin-left: 0;
}

.wd-footer-columns .wd-footer-widget li {
	padding-bottom: 5px;
	list-style: none;
}

.wd-footer-columns .wd-footer-widget li a, .wd-footer-widget {
	color: #d5d5d5;
	font-weight: 500;
}

.wd-footer-columns .wd-footer-widget .menu-item-has-children:after {
	display: none;
}

.wd-footer-social-icons {
    margin-top: 15px;
}

.wd-footer-social-icon {
    color: #a5a5a5;
    width: 30px;
    height: 30px;
    padding: 3px;
    display: inline-block;
    margin-right: 4px;
    transition: .3s;
}

.wd-footer-social-icon:hover{
	opacity: .4;
	color: #a5a5a5;
}

.wd-social-icons ul#menu-social-media-items{
	margin-top: 15px;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
}

.wd-social-icons ul#menu-social-media-items .menu-item {
    list-style: none;
    display: inline-block;
    color: #a5a5a5;
    transition: .3s;
    margin: 0 3px;
}
.wd-social-icons ul#menu-social-media-items .menu-item a {
    font-size: .1px;
    padding: 5px;
    overflow: auto;
    transition: .3s;
}

.wd-social-icons ul#menu-social-media-items .menu-item a:before {
    font-family: FontAwesome;
    color: #a5a5a5;
    font-size: 16px;
    content: "\f02c";
    transition: .3s;
}

.wd-social-icons ul#menu-social-media-items .menu-item a[href*="facebook.com"]:before {
    content: "\f09a";
}

.wd-social-icons ul#menu-social-media-items .menu-item a[href*="twitter.com"]:before {
    content: "\f099";
}

.wd-social-icons ul#menu-social-media-items .menu-item a[href*="instagram.com"]:before {
    content: "\f16d";
}

.wd-social-icons ul#menu-social-media-items .menu-item a[href*="plus.gooogle.com"]:before {
    content: "\f0d5";
}

.wd-social-icons ul#menu-social-media-items .menu-item a[href*="pinterest.ca"]:before {
	content: "\f231";
}

.wd-social-icons ul#menu-social-media-items .menu-item a[href*="youtube.com"]:before {
    content: "\f16a";
}

.wd-social-icons ul#menu-social-media-items .menu-item a:hover:before{
	opacity: .4;
	color: #a5a5a5;
}

.to-top.top-is-visible:hover {
	color: #ddd;
}

.to-top {
	position: fixed;
	color: #fff;
	background: #4e4e4e;
	padding: 2.5px 12px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	bottom: 15px;
	opacity: 0;
	right: 15px;
	font-size: 20px;
}

.to-top.top-is-visible {
	visibility:visible;
	opacity:1;
}

.to-top {
	color: #fff;
}

.to-top:hover {
	color: #ddd;
}

.to-top.top-fade-out{
	opacity: .8;
}

.to-top.top-fade-out.at-bottom{
	opacity: 1;
	right: 0;
	bottom: 0;
}

.to-top.top-fade-out:hover {
	color: #ddd;
	opacity: 1;
}

.no-touch .to-top:hover {
	background-color:#e86256;
	opacity:1;
}

.to-top.top-is-visible.at-bottom {
	right: 0;
	bottom: 0;
}

@media (max-width: 900px) and (min-width: 768px){
	.wd-footer-columns .wd-footer-widget {
		width: 47%;
		padding: 10px;
		float: left;
		margin: 0;
	}
}

@media (max-width: 768px){
	.wd-footer-columns .wd-footer-widget {
		width: 100%;
		padding: 10px;
		float: left;
		margin: 10px;
	}

	.to-top.top-fade-out.at-bottom {
		opacity: 1;
		right: 0;
		bottom: 35px;
	}
}


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

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

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

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

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

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
14.2 Galleries
--------------------------------------------------------------*/
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

.single .entry-content .gallery {
  margin-left: -10px;
  margin-right: -10px;
}

.gallery-caption {
  color: black;
  padding: 10px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  border: 1px solid #eaeaea;
  border-top: none;
  font-size: 0.9em;
}

.gallery-icon {
  border-bottom: 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  border: 1px solid #eaeaea;
  overflow: hidden;
}

.gallery-item {
  margin: 0;
  padding: 10px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.gallery-item:last-child {
  margin-bottom: 2em;
}

/*--------------------------------------------------------------
15 WooCommerce
--------------------------------------------------------------*/

/*--------------------------------------------------------------
    15.1 General
--------------------------------------------------------------*/

.woocommerce-info,
.woocommerce-message {
	color: #929191;
	line-height: 35px;
	font-weight: 300;
	position: relative;
	padding-left: 100px;
	min-height: 70px;
	box-shadow: 2px 3px 30px #00000010;
	background: #fff;
	border: 0;
}

.woocommerce-info::before,
.woocommerce-message::before {
    color: #ffffff;
    background: #add;
    padding: 16px 25px;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    font-size: 20px;
    text-shadow: 3px 3px 5px #00000020;
}

.wd-cart {
	position: absolute;
	top: 20px;
	right: 0;
}

.wd-cart-container {
	height: 40px;
	width: auto;
	padding: 8px 8px;
	border-radius: 5px;
}

.wd-cart a {
	color: #666;
	transition: .3s;
}

.wd-cart:hover a {
	color: #ce4039;
}

.woocommerce-cart .wd-cart:hover .wd_minicart_hover{
	display: none;
}

.woocommerce-mini-cart__empty-message {
    text-align: center;
    margin-bottom: -11px;
    display: inline-block;
    padding-left: 52px;
}

.wd_minicart_hover{
    position: absolute;
    right: 100px;
    width: 300px;
    background: #fff;
    padding: 10px;
    top: 40px;
    box-shadow: 2px 2px 18px #00000023;
    transition: .2s;
    z-index: 999;
    display: none;
    opacity: 0;
}

@keyframes anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    right: 20px;
  }
  100% {
    opacity: 1;
    right: 0px;
  }
}


.wd-cart:hover .wd_minicart_hover a {
    color: #666;
}

.wd-cart:hover .wd_minicart_hover{
    right: 0px;
    transition: .2s;
    animation: anim .3s ease-in-out;
    display: block;
    opacity: 1;
}

.wd-cart-mob {
    position: absolute;
    top: 10px;
    right: 1.3em;
}

.wd-cart-container-mob {
    height: 40px;
    background: transparent;
    width: auto;
    padding: 8px 8px;
    border-radius: 5px;
}

.wd-cart-container-mob a{
    color: #666;
}

span.stock.out-of-stock {
    font-size: 13px;
    display: block;
    margin-bottom: .5em;
    color: #f44336ba!IMPORTANT;
}

@media (min-width: 768px){
	.wd-cart-mob{
		display: none;
	}
}
/*--------------------------------------------------------------
    15.2 Woocommerce Widgets
--------------------------------------------------------------*/

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #e5554e;
	top: -.25em;
	border-radius: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #a1d8d0;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 0;
	background-color: #bababa;
}

.woocommerce-mini-cart__buttons.buttons {
	text-align: center;
}

.widget_shopping_cart .button.wc-forward {
	border: 0;
	box-shadow: none;
	background: #ebe9eb!important;
	color: #555!important;
	border-radius: 0;
}

.widget_shopping_cart .button.wc-forward:hover {
	background: #dad8da!important;
	color: #555!important;
}

.price_slider_wrapper .button {
	border-radius: 0!important;
}

.woocommerce a.remove {
	border-radius: 0;
	color: #cbcbcb!important;
}

.woocommerce a.remove:hover {
	color: #fff!important;
	background: #b1b1b1;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top: 2px solid #ebe9eb;
	text-align: center;
}

.widget_product_categories .children {
	padding-left: 20px;
	padding-top: 10px;
}

.widget_product_search input[type="submit"] {
	padding: 1em 2em;
	width: 100%;
}

.widget_layered_nav .select2-selection.select2-selection--single {
	-webkit-border-radius: 0;
	border-radius: 0;
	height: 3em;
	border: 1px solid #d5d5d5;
	max-width: 100%;
	background: #f7f7f7;
	padding: 10px 20px;
}

.widget_layered_nav .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
}

.woocommerce-widget-layered-nav-dropdown__submit {
	width: 100%;
}

.select2-selection.select2-selection--multiple {
	color: #666!important;
	box-shadow: inset 0 1px 8px #c5c5c5;
	background: #d5d5d5!important;
	border: 0;
	display: block;
	padding: 10px 10px 0 10px!important;
	width: 100%;
	border-radius: 0!important;
	border: 0!important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 0!important;
}


/*--------------------------------------------------------------
    15.3 Woocommerce Sidebar
--------------------------------------------------------------*/

@media (min-width: 768px){
	.has-sidebar.post-type-archive-product #primary,
	.has-sidebar.tax-product_cat #primary,
	.has-sidebar.single-product #primary,
	.has-sidebar.woocommerce-cart #primary,
	.has-sidebar.woocommerce-order-received #primary {
        float: none;
        width: 100%;
    }

	.has-sidebar.post-type-archive-product .secondary,
	.has-sidebar.tax-product_cat .secondary,
	.has-sidebar.single-product .secondary,
	.has-sidebar.woocommerce-cart .secondary,
	.has-sidebar.woocommerce-order-received .secondary {
        display: none;
    }


}

/*--------------------------------------------------------------
    15.4 Woocommerce Shop Page 
--------------------------------------------------------------*/

.archive {
	background: #e9e9e9;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	margin-right: 0!important;
}


.woocommerce ul.products li.product .button,
.related.products .woocommerce ul.products li.product .button {
	margin-top: 0;
	margin-bottom: 1em;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	width: 87%;
	padding: 14px;
}

.archive .woocommerce-products-header {
	margin-bottom: 30px;
}

.archive .woocommerce-products-header__title.page-title {
	display: inline-block;
}


.archive .woocommerce-breadcrumb {
	margin: 0 0 1em;
	padding: 0;
	font-size: .92em;
	color: #777;
	display: inline-block;
	float: right;
}

.woocommerce .woocommerce-ordering select {
	vertical-align: top;
	background: transparent;
	width: 150px;
	box-shadow: none;
	border: 0;
	padding: 0 0 0 3px;
}

.woocommerce .woocommerce-ordering{
	background: #ffffff;
	padding: 0;
	width: 250px;
	text-align: center;
	border-radius: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	margin-bottom: 1.5em;
}

.woocommerce-ordering:before {
	font-family: FontAwesome;
	top: 0;
	content: "\f160";
	line-height: 48px;
}


.woocommerce ul.products li.product .onsale {
	top: 3px;
	right: 3px;
	left: auto;
	margin: 0;
	background: #e5554e;
	border-radius: 0;
	height: initial;
	line-height: 20px;
	min-height: 20px;
	opacity: .8
}

.woocommerce .star-rating span::before {
	color: #e5554e;
}


.woocommerce ul.products li.product .price del {
	color: inherit;
	opacity: .5;
	display: inline-block;
	padding-right: 10px;
}

.woocommerce ul.products li.product:after,
.woocommerce ul.products li.product:before{
	transition: .3s;
}

.woocommerce-pagination .page-numbers {
	background: #fff;
	padding: 10px 15px;
	color: #555;
	box-shadow: 3px 3px 15px #00000020;
}

.woocommerce-pagination .page-numbers:hover,
.woocommerce-pagination .page-numbers.current {
	background: #f5f5f5;
	box-shadow: 3px 3px 5px #0000000a;
}

.woocommerce ul.products li.product .added_to_cart {
	display: none;
}

.woocommerce ul.products li.product .price{
	color: #515151;
}

/*==============Media Queries=================*/


@media (min-width: 768px){

	.related.products ul.products li.last,
	.woocommerce ul.products li.last,
	.woocommerce-page ul.products li.last {
	    margin-right: 0!important;
	}

	.related.products .columns-1 .product{
		margin: 0 0 2.992em 0!important;
		width: 48%!important;
	}

	.related.products .columns-2 .product{
		margin: 0 3.8% 3.8% 0!important;
		width: 48%!important;
	}

	.woocommerce .columns-3 .product,
	.woocommerce-page .columns-3 .product {
		margin: 0 3.5% 3.5% 0!important;
		width: 31%!important;
	}

	.related.products .columns-3 .product{
		margin: 0 3.5% 3.5% 0!important;
		width: 31%!important;
	}

	.woocommerce .columns-4 .product,
	.woocommerce-page .columns-4 .product {
		margin: 0 2.66% 2.66% 0!important;
		width: 23%!important;
	}

	.related.products .columns-4 .product{
		margin: 0 2.66% 2.66% 0!important;
		width: 23%!important;
	}

	.woocommerce .columns-5 .product,
	.woocommerce-page .columns-5 .product {
		margin: 0 2.5% 2.5% 0!important;
		width: 18%!important;
	}

	.related.products .columns-5 .product{
		margin: 0 2.5% 2.5% 0!important;
		width: 18%!important;
	}

	.woocommerce .columns-6 .product,
	.woocommerce-page .columns-6 .product {
		margin: 0 2% 2% 0!important;
		width: 15%!important;
	}

	.related.products .columns-6 .product{
		margin: 0 2% 2% 0!important;
		width: 15%!important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		background: #fff;
		text-align: center;
		box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
		transition: .3s all;
	}


	.woocommerce ul.products li.product:hover,
	.woocommerce-page ul.products li.product:hover {
		background: #fff;
		box-shadow: 0 2px 16px rgba(0, 0, 0, 0.13);
		transition: .3s all;
	}

	.woocommerce ul.products li.product .star-rating {
		margin: auto;
		margin-bottom: 5px;
	}

	.woocommerce ul.products li.last,
	.woocommerce-page ul.products li.last {
		margin-right: 0;
	}

	ul.products {
		display: flex;
		flex-flow: row wrap;
	}

}


@media (max-width: 767px){


	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {

		width: 50%!important;
		background: #fff;
		padding: 0 0 10px 0;
		text-align: center;
		border-right: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
		margin-bottom: 0!important;
	}

	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n),
	.woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n),
	.woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
		float: right;
		clear: none!important;
		border-right: 0;
	}

	.woocommerce ul.products li.product .star-rating {
		margin: auto;
	}

	.woocommerce ul.products li.last,
	.woocommerce-page ul.products li.last {
		margin-right: 0;
	}

	ul.products {
		display: flex;
		flex-flow: row wrap;
	}

}

/*--------------------------------------------------------------
    15.5 Woocommerce Single Product Page 
--------------------------------------------------------------*/
.woocommerce-product-details__short-description {
	margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations select {
	max-width: 100%;
	min-width: 250px;
	display: inline-block;
	margin-right: 1em;
	border-radius: 0;
	height: 3em;
	border: 0;
	max-width: 100%;
	box-shadow: 0 2px 8px #00000010;
	background: #ffffff;
	padding: 0 20px;
}

.woocommerce div.product form.cart .variations tr td {
	width: 100%;
	float: right;
	padding: 0;
	background: transparent;
}

.woocommerce div.product form.cart .reset_variations {
	font-size: .83em;
	display: block!important;
	margin-left: 218px;
}

.woocommerce div.product form.cart .variations tr{
	border: 0;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 1em;
	border: 0;
	width: 100%;
}

.woocommerce span.onsale {
	min-height: inherit;
	min-width: 3.236em;
	padding: .202em;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: normal;
	top: 0;
	left: 0;
	margin: 0;
	border-radius: 0;
	background-color: #e5554e;
	color: #fff;
	font-size: .857em;
	-webkit-font-smoothing: antialiased;
	z-index: 9;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 30px;
	background: #fff;
}

.summary.entry-summary {
	margin-top: 0;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 20px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #6d6d6d;
	font-size: 1.25em;
}

.woocommerce div.product form.cart .button {
	border-radius: 0;
	background: #e5554e;
	padding: 15px 50px;
	height: 50px;
	font-size: 16px;
}

.woocommerce .quantity .qty {
    height: 50px;
    font-size: 16px;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background: #fcfcfc;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	background: #ffffff;
}

.woocommerce table.shop_attributes th{
	border-right: .5px solid #f1f1f1;
}

.woocommerce table.shop_attributes td{
	padding-left: 30px;
	font-style: normal;
}

/*----------reviews------------*/
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 50px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	background: #f3f3f3;
	border-radius: 4px;
	padding: 1em 1em 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 20px 30px;
	color: #888;
	text-transform: uppercase;
	font-size: 13px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
	color: #ce4039;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	background-color: #f7f7f7;
	display: inline-block;
	z-index: 0;
	border-radius: 0;
	margin-right: 0;
	border-top: 2px solid #f7f7f7;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-top: 2px solid #ce4039;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	z-index: 2;
	color: #ce4039;
	transition: .3s;
}

.woocommerce #respond input#submit {
	border-bottom: 2px solid #ce4039;
	color: #fff;
	background-color: #e5554e;
	border-radius: 0;
	padding: 15px 40px;
	text-transform: uppercase;
	font-size: 14px;
}

.woocommerce #respond input#submit:hover{
	border-bottom: 2px solid #ce4039;
	color: #fff;
	background-color: #ce4039;
}

/*---- reviews end -----*/



.related.products {
	margin-top: 80px;
}


/*==============Media Queries=================*/


@media (min-width: 768px){


	.related.products ul.products li.product{
		width: 32.3%;
	}

}
/*--------------------------------------------------------------
    15.6 Woocommerce My Account Page 
--------------------------------------------------------------*/

.woocommerce-MyAccount-navigation ul li a:before {
	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;
	content: "\f0f6";
	line-height: 1.618;
	margin-left: 0.5407911001em;
	width: 1.41575em;
	text-align: left;
	opacity: .25;
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
	transition: .3s;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f0e4";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
	content: "\f291";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
	content: "\f1c6";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: "\f015";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: "\f007";
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: "\f08b";
}

nav.woocommerce-MyAccount-navigation ul li {
	list-style: none;
	margin-bottom: 2px;
	border-bottom: 1px solid #c7c7c7;
	transition: .3s;
}

nav.woocommerce-MyAccount-navigation ul{
	margin: 0;
	padding: 0;
}

nav.woocommerce-MyAccount-navigation ul li a{
	display: inline-block;
	padding: 10px 20px;
	width: 100%;
}

nav.woocommerce-MyAccount-navigation ul li:hover a{
	padding-left: 15px;
	transition: .3s;
}

nav.woocommerce-MyAccount-navigation ul li a {
	color: #666;
	font-weight: 600;
}

.woocommerce-button.button.pdf {
	margin-left: 10px;
}


/*==============Media Queries=================*/

@media (min-width: 768px){

	.woocommerce-account.has-sidebar #primary {
		width: 100%!important;
		float: none;
	}

	.woocommerce-account.has-sidebar .secondary {
		display: none;
	}

	.woocommerce-account .site-content {
		position: relative;
	}

	.woocommerce-account .site-main,
	.woocommerce-account .site-footer {
		margin-left: 25%;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: left;
		width: 25%;
		background: #fff;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
	}
}

@media (min-width: 768px){
	.admin-bar.woocommerce-account .woocommerce-MyAccount-navigation {
		padding-top: 110px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding-top: 80px;
	}
}

@media (max-width: 900px) and (min-width: 768px){
	.admin-bar.woocommerce-account .woocommerce-MyAccount-navigation {
		padding-top: 190px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding-top: 160px;
	}

}

@media (max-width: 767px) and (min-width: 500px){
	.admin-bar .woocommerce-account .woocommerce-MyAccount-navigation {
		padding-top: 105px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding-top: 60px;
	}


}

/*--------------------------------------------------------------
    15.7 Woocommerce Checkout Page 
--------------------------------------------------------------*/

body.woocommerce-checkout{
	background: #fff;
}

body.woocommerce-checkout .site-header{
	box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.1);
}

.woocommerce-checkout input[type="input"],
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="url"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="search"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="range"],
.woocommerce-checkout input[type="date"],
.woocommerce-checkout input[type="month"],
.woocommerce-checkout input[type="week"],
.woocommerce-checkout input[type="time"],
.woocommerce-checkout input[type="datetime"],
.woocommerce-checkout input[type="datetime-local"],
.woocommerce-checkout input[type="color"],
.woocommerce-checkout textarea{
	border-radius: 0;
	background: transparent;
	border: 1px solid #d5d5d5;
}

.woocommerce-checkout input[type="input"]:focus,
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="url"]:focus,
.woocommerce-checkout input[type="password"]:focus,
.woocommerce-checkout input[type="search"]:focus,
.woocommerce-checkout input[type="number"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout input[type="range"]:focus,
.woocommerce-checkout input[type="date"]:focus,
.woocommerce-checkout input[type="month"]:focus,
.woocommerce-checkout input[type="week"]:focus,
.woocommerce-checkout input[type="time"]:focus,
.woocommerce-checkout input[type="datetime"]:focus,
.woocommerce-checkout input[type="datetime-local"]:focus,
.woocommerce-checkout input[type="color"]:focus,
.woocommerce-checkout textarea:focus{
	background: #f7f7f7;
	box-shadow: none;
	color: #555;
}

.woocommerce-checkout .woocommerce-info {
	background: #fff;
	box-shadow: none;
	margin-bottom: 20px;
	color: #777;
	padding-left: 30px;
	border: 1px solid #ddd;

}

.woocommerce-checkout .woocommerce-info::before {
	display: none;
}

.woocommerce .checkout_coupon .button {
	padding: 13px;
	background: #e5554e;
	color: #fff!important;
	border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}

.woocommerce .checkout_coupon .button:hover {
	background: #ce4039;
}

.woocommerce form .form-row {
	margin: 0;
}

.woocommerce-checkout #payment {
	background: #fff;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
	list-style: none;
}

input[type="radio"] + label {
	display: inline-block;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	padding: 20px;
	margin: 2em 0;
	background: #fff;
	text-align: left;
	box-shadow: none;
	border-radius: 0;
	border: 1px solid #ddd;
	margin-top: -20px;
	border-top: 0;
}

.woocommerce-form-login .button {
	background: #e5554e!important;
	color: #fff!important;
	border-radius: 0!important;
	margin-right: 30px!important;
	margin-top: 30px!important;
}

.woocommerce table.shop_table th {
	background: #f9f9f9;
	border: 0;
}

.select2-container--default .select2-selection--single {
	background-color: #fafafa;
	border: 1px solid #ccc;
	box-shadow: none;
	border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
}

.select2-container .select2-selection--single {
	height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

.select2-dropdown {
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 0;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: none;
	width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}

.woocommerce-checkout .woocommerce #respond input#submit.alt, 
.woocommerce-checkout .woocommerce a.button.alt, 
.woocommerce-checkout .woocommerce button.button.alt, 
.woocommerce-checkout .woocommerce input.button.alt {
	width: 100%;
	font-size: 20px;
	border-radius: 0;
	box-shadow: none;
	border: 0;
}

.woocommerce-checkout .woocommerce #respond input#submit.alt,
.woocommerce-checkout .woocommerce a.button.alt,
.woocommerce-checkout .woocommerce button.button.alt,
.woocommerce-checkout .woocommerce input.button.alt {
    background-color: #e5554e;
    width: 100%;
    font-size: 20px;
    height: 50px;
	border-radius: 0;
}

.woocommerce-checkout .woocommerce #respond input#submit.alt:hover,
.woocommerce-checkout .woocommerce a.button.alt:hover,
.woocommerce-checkout .woocommerce button.button.alt:hover,
.woocommerce-checkout .woocommerce input.button.alt:hover {
    background-color: #ce4039;
}

.woocommerce-checkout .wd-cart:hover .wd_minicart_hover{
	display: none;
}

#order_review {
	padding: 20px;
	box-shadow: 2px 3px 30px #00000010;
	background: #fff;
}



/*==============Media Queries=================*/

@media (min-width: 768px){
	#customer_details {
		width: 55%;
		float: left;
		margin-top: 30px;
	}

	#order_review_heading {
		display: none;
	}

	#order_review {
		width: 40%;
		float: right;
		margin-top: 30px;
		padding: 20px;
		box-shadow: 2px 3px 30px #00000010;
		background: #fff;
	}
}

@media (max-width: 600px){

	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		text-align: center;
		padding-left: 0;
		position: relative;
		width: 48px;
		height: 48px;
		overflow: hidden;
	}

	.woocommerce-ordering:before {
		display: inline-block;
		width: 48px;
	}

	.woocommerce .woocommerce-ordering select {
		position: absolute;
		top: 0;
		right: 0;
		opacity: 0;
	}

	.whitedot-filter-button i:before {
		width: 48px;
		height: 48px;
		display: inline-block;
		text-align: center;
		line-height: 48px;
	}

	.whitedot-filter-button {
		padding: 0!important;
		text-align: left;
		width: 48px!important;
		height: 48px;
		overflow: hidden;
		cursor: pointer;
	}

}

/*--------------------------------------------------------------
    15.8 Woocommerce Cart Page  
--------------------------------------------------------------*/

body.woocommerce-cart{
	background: #fff;
}

body.woocommerce-cart .site-header{
	box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_table{
	border-radius: 0;
}

.woocommerce input.button{
	border-radius: 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
	padding: 7px;
}

.woocommerce-cart .woocommerce-message {
	background: #e5554e!important;
	padding: 18px 50px!important;
	color: #fff!important;
	margin-bottom: 30px!important;
	border-radius: 0!important;
	border: 0!important;
}

.woocommerce-cart .woocommerce-message a {
	color: #eee!important;
}

.button.wc-backward {
	background: #ffffff!important;
	padding: 10px 20px!important;
	color: #777!important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1)!important;
	border: 0!important;
}

.button.wc-backward:hover{
	color: #777;
	background: #f5f5f5!important;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
	background: #e5554e;
	color: #fff!important;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	height: 40px;
}

.woocommerce-cart .woocommerce .cart .button:hover,
.woocommerce-cart .woocommerce .cart input.button:hover {
	background-color: #ce4039!important;
}

.woocommerce-cart .checkout-button.alt.wc-forward {
	display: block;
	font-size: 1em;
	padding: 20px;
	box-shadow: none;
	margin: 0;
}

.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text{
	width: 180px;
	padding: 8px;
	border: 0;
	height: 40px;
	padding-left: 20px;
}

.woocommerce #content table.cart td.actions, 
.woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, 
.woocommerce-page table.cart td.actions {
	background: #fff;
}

.cart_totals table.shop_table td {
	background: #fff;
}

.woocommerce-cart-form__cart-item.cart_item td{
	background: #fff;
}

.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
    width: 70px;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
    padding: .7em 1em;
}

.woocommerce-cart table.cart input {
	background: #f3f3f3;
	border-radius: 0;
}

.woocommerce-cart table.cart #coupon_code {
    background: #e1e1e1;
}

.woocommerce-page table.shop_table thead {
	background: #e5e5e5;
}

.woocommerce-page table.shop_table tr{
	border: 0;
	border-bottom: 1px solid #eee;
}

.woocommerce-page table.shop_table td{
	border: 0;
	border-top: 1px solid rgba(0,0,0,.1);
}

.cart_totals {
	border: 1px solid #ddd;
}

.cart_totals h2 {
	padding: 15px 20px;
	border-bottom: 1px solid #ddd;
	background: #f9f9f9;
	font-weight: 300;
	font-size: 19px;
	margin: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	border: 0;
	border-bottom: 1px solid #eee;
}
.woocommerce .cart_totals table.shop_table th{
    background: #fff;
}

.woocommerce-cart .wc-proceed-to-checkout{
	padding: 20px;
}

/* empty cart */
.woocommerce-cart .button.wc-backward{
	display: none;
}

.whitedot-empty-cart {
	max-width: 450px;
	background: #fff;
	padding: 30px;
	margin: auto;
	box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.13);
	text-align: center;
}

.whitedot-empty-cart img {
	width: 50%;
}

.whitedot-empty-cart-return {
	background: #ff5456;
	padding: 10px 20px;
	color: #fff;
	border: 0;
	margin-top: 20px;
	display: inline-block;
	box-shadow: 3px 3px 15px #ff5456fa;
}
.whitedot-empty-cart-return:hover {
	color: #fff;
	box-shadow: none;
}

.woocommerce-button.button.pdf {
    margin-left: 10px;
}

/*==============Media Queries=================*/

@media (max-width: 768px){
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail{
		display: block;
	}

	.woocommerce table.shop_table_responsive tr .product-thumbnail::before,
	.woocommerce-page table.shop_table_responsive tr .product-thumbnail::before{
		display: none;
	}

	.woocommerce-cart table.cart img {
		display: block;
		margin: auto;
		width: 100px;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: #fafafa;
	}

	.woocommerce .quantity .qty {
		display: inline;
	}

	.woocommerce table.cart img,
	.woocommerce-page #content table.cart img,
	.woocommerce-page table.cart img {
		width: 100px;
	}

	td.product-name a {
		color: #000;
	}


}

@media (max-width: 400px){
	.woocommerce table.cart td.actions .input-text, 
	.woocommerce-page #content table.cart td.actions .input-text, 
	.woocommerce-page table.cart td.actions .input-text{
		width: 100%!important;
		text-align: center;
		margin-bottom: 5px;
		float: none;
	}

	.woocommerce table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page table.cart td.actions .coupon .input-text+.button{
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
}

/*--------------------------------------------------------------
    15.9 Woocommerce Product Filter
--------------------------------------------------------------*/

#filter-main::-webkit-scrollbar {
    display: none;
}


.whitedot-product-filter {
    float: left;
    text-align: center;
    margin-bottom: 1.5em;
    height: 48px;
}

.whitedot-filter-button {
    font-size: 18px;
    color: #333;
    width: 250px;
    background: #fff;
    padding: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    display: inline-block;
    cursor: pointer;
}

.whitedot-product-filter i {
    margin-right: 10px;
}

#filter-main {
    background: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 999;
    right: -1000px;
    width: 40%;
    padding: 30px;
    box-shadow: 0 0 8px #00000025;
    transition: .4s;
    overflow-y: scroll;
}

#filter-main.active{
    right: 0;
    transition: .4s;
}

#remove-filter-wrap {
	font-size: 30px;
	color: #222;
	background: transparent;
	padding: 0;
	line-height: 20px;
	margin-bottom: 50px;
	display: inline-block;
	transition: .3s;
	cursor: pointer;
}

#remove-filter-wrap:hover {
    background: transparent;
    transition: .3s;
    color: #444;
}

.wd-product-filter {
    margin-bottom: 30px;
}

.wd-product-filter h2 {
    padding: 10px 0;
}

.wd-product-filter a {
    color: #777;
    font-size: 18px;
}

.wd-product-filter li a {
    padding: 10px;
    display: inline-block;
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    padding-left: 0;
}

.wd-product-filter ul {
    padding-left: 20px;
}

#filter-main .widget_product_categories .children {
	padding: 0;
	margin: 0;
}

.wd-product-filter .product-categories {
    margin-top: 0;
    padding-left: 0;
}

.wd-product-filter li {
    list-style: none;
}

.woocommerce .woocommerce-result-count {
	line-height: 45px;
}

.filter-message-wrap {
    background: #fff;
    border: 1px solid #ddd;
}

.filter-message-wrap span {
	background: #eee;
	padding: 10px;
	display: inline-block;
	width: 100%;
	text-align: center;
}

.product-filter-message {
	padding: 20px;
}

/*==============Media Queries=================*/

@media (min-width: 768px){

	#filter-main {
		z-index: 999999999999;
	}

}

@media (max-width: 900px) and (min-width: 768px){

}


@media (max-width: 768px){

	#filter-main {
		padding: 90px 20px 20px 20px;
		width: 100%;
	}

	.admin-bar #filter-main {
		padding: 120px 20px 20px 20px;
	}

}



/*--------------------------------------------------------------
16 bbPress
--------------------------------------------------------------*/

.bbp-breadcrumb {
	margin-bottom: 30px;
}

.bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results{
	border: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results{
	font-size: 16px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size: 14px;
}

#bbpress-forums li.bbp-header {
	background: #ffffff;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
	background-color: #ffffff;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer{
	background: #fff;
}

#bbpress-forums li.bbp-header {
	border-bottom: 1px solid #d1d1d1;
}

a.bbp-topic-permalink{
	color: #555;
	font-size: 16px;
	font-weight: 700

}

a.bbp-topic-permalink:hover{
	color: #888;

}

a.bbp-forum-title{
	color: #444;
	font-size: 18px;
	font-weight: 700;
}

a.bbp-forum-title:hover {
	color: #746f6e;
}

#bbpress-forums {
	overflow: unset;
}

div.bbp-template-notice,
div.indicator-hint,
div.bbp-template-notice.info {
	border: 0;
	background-color: #fbfbfb;
	padding: 5px 15px;
	font-size: 16px;
	color: #666;
	border: .5px solid #f3f3f3;
}

.bbp-topic-form, .bbp-reply-form {
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	padding: 15px;
	font-size: 16px
}

#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form input{
	box-shadow: none;
	background: #eee;
	color: #777;

}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
	float: none;
	margin-bottom: -3px;
	border: 0;
}

#bbpress-forums p.bbp-topic-meta span a {
	font-size: 14px;
	color: #444;
}

li.bbp-topic-freshness a {
	font-size: 10px;
	color: #888;
}

.single-forum #subscription-toggle {
	display: inline-block;
	float: none;
	width: 100%;
	box-sizing: border-box;
	margin: 20px 0;
}

.single-forum #subscription-toggle .subscription-toggle {
	padding: 10px;
	font-size: 16px;
	color: #fff;
}

input + button, input + input[type="button"],
input + input[type="submit"] {
    border: 0;
    padding: 0.85em 2em;
    box-shadow: none;
}

#bbpress-forums .bbp-body .forum:hover,
#bbpress-forums .bbp-body .topic:hover {
	background: #f7f7f7;
}

.single-topic #bbpress-forums .bbp-body .forum:hover,
.single-topic #bbpress-forums .bbp-body .topic:hover{
	background: #fff;
}

.bbpress.has-sidebar #primary{
	width: 100%;
	float: none;
}

.bbpress.has-sidebar .secondary{
	display: none;
}

#bbpress-forums .bbp-body .forum,
#bbpress-forums .bbp-body .topic {
	padding: 20px 15px!important;
}

#bbpress-forums .bbp-header {
    padding: 8px 15px!important;
}

.bbp-admin-links a:hover {
	color: #2196F3;
}

.bbp-admin-links a {
	color: #666;
}

/*--------------------------------------------------------------
17 LifterLMS 
--------------------------------------------------------------*/

/*--------------------------------------------------------------
    17.1 Course and Membership Catalog
--------------------------------------------------------------*/

.llms-loop-item-content .llms-featured-image {
	border-radius: 0;
	width: 100%;
}

.post-type-archive-course.has-sidebar #primary,
.post-type-archive-llms_membership.has-sidebar #primary{
	float: none;
	width: 100%;
}

.post-type-archive-course.has-sidebar .secondary,
.post-type-archive-llms_membership.has-sidebar .secondary{
	display: none;
}

.llms-loop-item-content .llms-progress-bar {
	box-shadow: none!important;
	background: #e0e0e0!important;
}

.llms-loop-item-content {
	background: #fff;
	padding-bottom: 40px;
	box-shadow: 0 0 9px rgba(0, 0, 0, 0.08);
	margin: 10px;
	transition: .3s all;
	text-align: center;
	position: relative;
}

.llms-loop-item-content:hover {
	background: #ffffff;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
	transition: .3s all;
}

.llms-loop-item-content .llms-loop-title:hover {
	color: #444;
}

.llms-author{
	height: auto!important;
}

.llms-loop-item .llms-author .name {
	display: block;
}

.llms-loop-title {
	padding-top: 10px!important;
}

.llms-loop-item-content .llms-meta.llms-course-length {
	position: absolute;
	padding: 0 0 10px 15px;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
}

.llms-loop-item-content .llms-meta.llms-course-length p .length:before {
    font-family: FontAwesome;
    margin-right: 5px;
    content: "\f017";
}

.llms-loop-item-content .llms-meta.llms-difficulty {
	position: absolute;
	padding: 0 15px 10px 0;
	bottom: 0;
	right: 0;
}

.llms-loop-item-content .llms-meta.llms-course-length p,
.llms-loop-item-content .llms-meta.llms-difficulty p {
	font-size: .1px;
}

.llms-loop-item-content .llms-meta.llms-course-length p span,
.llms-loop-item-content .llms-meta.llms-difficulty p span {
	font-size: 15px;
	color: #999;
}


.llms-loop-item-content iframe {
    width: 100%;
    height: 100%;
}

@media (max-width: 800px) and (min-width: 600px){
	.llms-loop-list.cols-3 .llms-loop-item {
			width: 50%;
	}
}

/*--------------------------------------------------------------
    17.2 Progress Bar
--------------------------------------------------------------*/

.llms-progress .llms-progress-bar {
    background-color: #f1f1f1;
    position: relative;
    height: 15px;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.08);
    top: .3em;
    width: 100%;
}

.progress__indicator {
    float: right;
    text-align: right;
    height: 1em;
    line-height: inherit;
    margin-left: 5px;
    white-space: nowrap;
}

.llms-progress .progress-bar-complete {
    background-color: #e5554e;
    height: 100%;
}

/*--------------------------------------------------------------
    17.3 Access Plan
--------------------------------------------------------------*/

.llms-access-plan-title {
    padding-top: 10px!important;
}

.llms-access-plans {
    margin-top: 60px;
}

.llms-access-plan.featured .llms-access-plan-featured,
.llms-access-plan.featured .llms-access-plan-pricing.regular,
.llms-access-plan.featured .llms-access-plan-title,
.llms-access-plan.featured .llms-access-plan-restrictions{
    background: #e5554e;
    color: #fff;
}

.llms-access-plan-featured {
    opacity: 0.8;
}

.llms-access-plan.featured .llms-access-plan-restrictions {
    padding-bottom: 20px;
    background: #e5554e;
}

.llms-access-plan.featured .stamp {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.llms-access-plan.featured .llms-access-plan-restrictions a {
    padding: 10px;
    display: inline-block;
    margin-top: 10px;
    color: #e5554e;
    border-bottom: 4px solid #dbdbdb;
    background: #fff;
}

.llms-access-plan .stamp {
    background: transparent;
    color: #555;
    border: 1px solid #555;
}

.llms-access-plan-pricing {
    padding-bottom: 10px!important;
}

.llms-access-plan-restrictions a {
    padding: 10px;
    display: inline-block;
    margin-top: 10px;
    color: #fff;
    border-bottom: 4px solid #009fb3;
    background: #e5554e;
}

.llms-access-plan-restrictions a:hover {
    opacity: .7;
    color: #f5f5f5;
}

.llms-access-plan.featured .llms-access-plan-content, .llms-access-plan.featured .llms-access-plan-footer {
    border-left: 3px solid #e5554e;
    border-right: 3px solid #e5554e;
}
.llms-access-plan.featured .llms-access-plan-footer {
    border-bottom-color: #e5554e;
}

.llms-access-plan-title {
    background: #e2e2e2;
    color: #666;
    margin-bottom: 0;
    padding: 10px;
}

.webui-popover-inverse .webui-popover-content a {
    color: #fff;
    text-decoration: none;
    background: #545454;
    padding: 10px;
}

.webui-popover-inverse .webui-popover-content a:hover{
    background: #6f6f6f;
}

.llms-access-plan-footer .llms-button-action.button {
    border: 0;
    box-shadow: none;
}

.llms-access-plans.cols-2 .llms-access-plan-footer .llms-button-action.button {
    width: 70%;
}

.llms-access-plan-description ul,
.llms-access-plan-content ul {
    margin: 0;
    padding: 0;
}

/*--------------------------------------------------------------
    17.4 Course & Membership Page 
--------------------------------------------------------------*/

.single-course .single-category-meta,
.single-course .wd-about-author,
.single-course .wd-date:after {
    display: none;
}

.single-course .wd-custom-content {
    padding-top: 30px;
}

.single-llms_membership .single-category-meta,
.single-llms_membership .wd-about-author,
.single-llms_membership .wd-date:after{
    display: none;
}

.single-llms_membership.has-sidebar #primary {
        float: none;
        width: 100%;
    }

.single-llms_membership.has-sidebar .secondary {
    display: none;
}

/*--------------------------------------------------------------
    17.5 Lesson Page
--------------------------------------------------------------*/

#llms_mark_complete {
    margin-bottom: 20px;
}

.single-lesson .single-category-meta,
.single-lesson .wd-about-author,
.single-lesson .wd-date:after,
.single-llms_quiz .wd-about-author,
.single-llms_quiz .single-category-meta{
    display: none;
}

/*///////////// Quiz ///////////////*/

#llms-quiz-wrapper {
    background: #fafafa;
    padding: 20px;
    margin-top: 20px;
}

.single-llms_quiz.has-sidebar #primary{
	float: none!important;
	width: 100%!important;
}

.single-llms_quiz.has-sidebar .secondary{
	display: none;
}

/*===========Lesson Navigation===========*/

.llms-course-navigation .llms-prev-lesson,
.llms-course-navigation .llms-next-lesson,
.llms-course-navigation .llms-back-to-course {
    width: auto;
}

.llms-course-navigation .llms-lesson-preview {
    width: auto;
}

.llms-course-navigation .llms-lesson-title, .llms-course-navigation .llms-lesson-excerpt {
    display: none;
}

.llms-course-navigation .llms-pre-text {
    margin-bottom: 0;
}

/*===========Lesson Quiz===========*/

#countdown {
    box-shadow: 0 1px 2px 0 rgba(1,1,1,.4);
    width: 240px;
    min-height: 94px;
    text-align: center;
    background: #f1f1f1;
    border-radius: 0;
    float: none;
    margin: 0 auto 20px auto;
    height: unset;
}

/*--------------------------------------------------------------
    17.6 Course Syllabus
--------------------------------------------------------------*/
.llms-syllabus-wrapper {
    width: 680px;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 70px;
    margin-bottom: 40px;
}

.llms-syllabus-wrapper .llms-section-title {
    background: #f6f6f6;
    padding: 10px 0 0 0;
    margin-bottom: 8px;
    margin-top: -8px;
    border-bottom: 1px solid #ddd;
    width: 100%;
    min-height: 45px;
    display: inline-block;
    text-align: left!important;
    font-size: 18px;
    padding-left: 15px;
    border: 1px solid #ddd;
}

.llms-syllabus-wrapper .llms-lesson-preview {
    margin: -8px 0 0 0;
    width: 680px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.llms-syllabus-wrapper .llms-lesson-counter {
    display: none!important;
}

.llms-syllabus-wrapper .llms-lesson-preview .llms-lesson-link{
    background: #ffffff;
    border-bottom: 1px solid #dadada;
    transition: .3s;
}

.llms-syllabus-wrapper .llms-lesson-preview .llms-lesson-link:hover{
    background: #fcfcfc;
}

.llms-syllabus-wrapper .llms-lesson-preview .llms-extra {
    float: left;
    height: 50px;
}

.not-enrolled .llms-syllabus-wrapper .llms-lesson-preview .llms-extra {
    float: right;
}

.llms-lesson-preview.is-complete .llms-lesson-link-locked {
    padding-left: 15px;
}

.llms-syllabus-wrapper .llms-lesson-complete {
    display: inline!important;
}

.llms-syllabus-wrapper .llms-lesson-preview .llms-lesson-title{
    padding-top: 10px;
    padding-left: 10px;
}

.llms-syllabus-wrapper .llms-lesson-link-locked, .llms-lesson-link-locked:hover{
    box-shadow: none;
}

.llms-syllabus-wrapper .llms-icon-free {
    border-radius: 0!important;
    margin-top: 13px;
    background: #3db8c8;
}

.llms-lesson-thumbnail{
    display: none;
}

/*--------------------------------------------------------------
    17.7 Course Author
--------------------------------------------------------------*/

.llms-instructor-info .llms-instructors .llms-author {
	background: #f6f6f6;
	border-top: 4px solid #f6f6f6;
	box-shadow: none;
	text-align: center;
	margin: 45px 5px 5px;
	padding: 0 10px 10px;
}

.llms-instructor-info .llms-instructors .llms-author .avatar {
	background: #ffffff;
	border: 4px solid #ffffff;
	box-shadow: 2px 2px 12px #00000035;
	display: block;
	margin: -35px auto 10px;
}

/*--------------------------------------------------------------
    17.8 LifterLMS Widgets
--------------------------------------------------------------*/

/*===============Syllabus==================*/
.widget_course_syllabus {
    padding: 0!important;
}

.widget_course_syllabus .wd-widget-heading {
    padding: 10px 15px;
}

.widget_course_syllabus .llms-widget-syllabus .section-header {
    padding: 5px 15px;
    color: #747474;
}

.widget_course_syllabus .llms-widget-syllabus .llms-lesson {
    font-size: 15px;
    padding: 5px 15px;
}

.widget_course_syllabus .llms-widget-syllabus .lesson-title a {
    font-weight: 500;
    color: #555;
}

.widget_course_syllabus .llms-widget-syllabus .llms-lesson li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget_course_syllabus .llms-syllabus-footer {
    padding: 10px 15px;
}

/*==================PROGRESS=====================*/

.widget_course_progress {
    padding: 0!important;
    overflow: auto;
}

.widget_course_progress .wd-widget-heading {
    padding: 10px 15px;
}

.widget_course_progress .llms-progress {
    padding: 0 15px;
    margin-bottom: 24px;
}

/*--------------------------------------------------------------
    17.9 Lifterlms Notice
--------------------------------------------------------------*/

.llms-notice.llms-success {
    background: transparent;
    border-color: #e5554e;
}

.llms-notification.visible {
    z-index: 99999999;
}

.llms-notice {
    background: transparent;
    border: 2px solid #e5554e;
}

.llms-notification {
    border-top: 4px solid #11eaaf;
}

.llms-notification .llms-notification-body .llms-mini-cert h1 {
    font-size: 17px;
}

.llms-notification .llms-notification-body .llms-mini-cert h2 {
    font-size: 15px;
}

.llms-notification.visible .llms-notification-body img {
    width: 40%;
}

.llms-sd-notification-center .llms-notification{
	z-index: 1;
}
/*--------------------------------------------------------------
    17.10 Dashboard
--------------------------------------------------------------*/
.llms-student-dashboard .orders-table td,
.llms-student-dashboard .orders-table tbody tr:nth-child(even) td,
.llms-student-dashboard .orders-table tbody tr:nth-child(even) th{
    background: #fdfdfd;
}

.llms-student-dashboard .llms-status.llms-active,
.llms-student-dashboard .llms-status.llms-completed,
.llms-student-dashboard .llms-status.llms-txn-succeeded {
    color: #fff;
}

.llms-student-dashboard .llms-sd-title {
    font-size: 22px;
}

ul.llms-achievements-loop,
.lifterlms ul.llms-achievements-loop,
ul.llms-certificates-loop,
.lifterlms ul.llms-certificates-loop {
    margin: 0!important;
}

.llms-my-courses h3:before {
    font-family: FontAwesome;
    top:0;
    left:-5px;
    padding-right:10px;
    content: "\f24d";
    opacity: .7;
}
 .llms-my-memberships h3:before{
    font-family: FontAwesome;
    top:0;
    left:-5px;
    padding-right:10px;
    content: "\f0c0";
    opacity: .7;
}

.llms-my-certificates h3:before{
    font-family: FontAwesome;
    top:0;
    left:-5px;
    padding-right:10px;
    content: "\f0a3";
    opacity: .7;
}

.llms-my-achievements h3:before{
    font-family: FontAwesome;
    top:0;
    left:-5px;
    padding-right:10px;
    content: "\f19d";
    opacity: .7;
}

/* ==========Dashboard nav========== */

.llms-student-dashboard .llms-sd-items {
    display: inline-block;
}

.llms-student-dashboard .llms-sd-items .llms-sd-item {
    background: #fff;
    border-left: .5px solid #e5e5e5;
    border-bottom: .5px solid #e5e5e5;
    margin: 3px;
    color: #888;
}

li.llms-sd-item.current{
	background: #fcfcfc;
}

.llms-student-dashboard .llms-sd-items .llms-sd-item a{
	color: #888;
}

.llms-student-dashboard .llms-sd-items li.llms-sd-item:hover{
    background: #fcfcfc;
    transition: .3s;
}

.llms-student-dashboard .llms-sd-items li.llms-sd-item a.llms-sd-link {
    padding: 10px;
    display: inline-block;
}

span.llms-sep {
    display: none;
}



/* ==========Dashboard Achivement list========== */

img.llms-achievement-img {
    width: 60%!important;
    margin: 0 auto!important;
}

li.achievement-item:hover .llms-achievement{
    background: #fff;
    transition: .3s;
}

.llms-achievement{
    background: #fff;
    transition: .3s;
}

.listing-achievements {
    padding-left: 0px;
}

.llms-achievement-image img{margin: auto;}

.listing-achievements {
    display: flex;
    flex-flow: row wrap;
}

.achievement-item {
    transition: .3s all;
    background: #ffffff;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.08);
    padding: 20px!important;
}

.listing-achievements.loop-cols-1 .achievement-item {
    margin: 0 0 30px 0!important;
    width: 100%!important;
}

.listing-achievements.loop-cols-2 .achievement-item {
    margin: 0 2% 2% 0!important;
    width: 49%!important;
}

.listing-achievements.loop-cols-2 .achievement-item:nth-child(2) {
    margin: 0!important;
}

.listing-achievements.loop-cols-3 .achievement-item {
    margin: 0 2% 2% 0!important;
    width: 32%!important;
}

.listing-achievements.loop-cols-3 .achievement-item:nth-child(3) {
    margin: 0!important;
}

.listing-achievements.loop-cols-4 .achievement-item {
    margin: 0 2.6% 2.6% 0!important;
    width: 23%!important;
}

.listing-achievements.loop-cols-4 .achievement-item:nth-child(4) {
    margin: 0!important;
}

.listing-achievements.loop-cols-5 .achievement-item {
    margin: 0 1.2% 1.2% 0!important;
    width: 19%!important;
}

.listing-achievements.loop-cols-5 .achievement-item:nth-child(5) {
    margin: 0!important;
}

li.achievement-item:hover {
    background: #fff;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
    transition: .3s all;
}

.iziModal{
    z-index: 99999999!important;
}

.iziModal-overlay{
    z-index: 9999999!important;
}

h4.llms-achievement-title {
    margin-top: 30px!Important;
}

@media (max-width: 600px){

	.llms-my-achievements ul.listing-achievements li.achievement-item {
	    width: 100%!important;
	    margin: 10px auto;
	}

}

/*==========Dashboard course list - img======== */
.llms-my-courses ul.listing-courses li.course-item .course .course-image img{width: 100%}

/*===========Voucher Form===========*/
.llms-student-dashboard.redeem-voucher header.llms-sd-header h2 {
    text-align: center;
}

.llms-student-dashboard.redeem-voucher form button {
    width: 100%;
}

.llms-student-dashboard.redeem-voucher form input[type="text"] {
    max-width: 300px;
}

.llms-student-dashboard.redeem-voucher h3.llms-sd-title {
    text-align: center;
}

.llms-student-dashboard.redeem-voucher form {
    max-width: 400px;
    margin: auto;
    background: #fff;
    padding: 20px 50px 40px 50px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
}

/*===========View all Button===========*/


.llms-my-courses ul.listing-courses li.course-item .course h3 a {
    color: #555;
}

.llms-student-dashboard.dashboard a.llms-button-secondary:hover {
    color: #414141;
    background: #eee;
}
.llms-student-dashboard.dashboard a.llms-button-secondary {
    display: inline-block;
    border: 0;
    background: #f5f5f5;
    color: #555;
    box-shadow: 1px 2px 8px #00000024;
}

/* ===========Edit Account=========== */

.llms-person-form-wrapper {
    background: #fff;
    padding: 15px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* ===========Certificate=========== */

#llms-print-certificate {
    margin-bottom: 50px;
}

.lifterlms ul.llms-certificates-loop, 
ul.llms-certificates-loop{
    display: flex;
    flex-flow: row wrap;
}

li.llms-certificate-loop-item.certificate-item{
    padding: 3px!important;
}

/*--------------------------------------------------------------
    17.11 Checkout
--------------------------------------------------------------*/
.llms-checkout-wrapper .llms-notice {
    border: 0;
    background: #fff;
    padding: 15px 20px;
}

.llms-checkout {
    background: transparent;
}

.llms-checkout-section {
    border: 0;
    background: #fff;
}

.llms-checkout-wrapper .llms-form-heading {
    background: transparent;
    color: #888;
    font-size: 18px;
    padding: 15px 20px;
    border-bottom: 1px solid #d6d6d6;
}

.llms-checkout-section-content.llms-form-fields {
    padding: 0px 10px;
}

.llms-checkout-col.llms-col-2 {
    background: #fff;
}

.llms-checkout-section-content {
    padding: 20px;
    margin: 0;
}

.llms-checkout-section.payment-details {
    margin-top: -9px;
}

.llms-checkout-section.payment-details .llms-form-heading {
    border-top: 1px solid #d6d6d6;
}

/*Order Recived*/

.woocommerce-order-received .wd-post-title {
	text-align: center;
	margin-bottom: 30px;
}

.woocommerce-order-received .woocommerce-order {
	padding: 30px;
	max-width: 700px;
	margin: auto;
	background: #ffffff;
	box-shadow: 5px 5px 100px #00000010;
}

.woocommerce-order-received .woocommerce ul.order_details {
	margin: 0 0 3em;
	list-style: none;
	padding: 0;
	border: 1px dashed #ddd;
}

.woocommerce-order-received .woocommerce ul.order_details li:nth-child(odd) {
	border-right: 1px dashed #ddd;
}

.woocommerce-order-received .woocommerce ul.order_details li {
	display: block;
	width: 50%;
	padding: 14px;
	margin: 0;
	border-right: 0;
	border-bottom: 1px dashed #d3ced2;
}

.woocommerce ul.order_details li:last-of-type {
	border-bottom: none!important;
}

.woocommerce-order-received .woocommerce table.shop_table thead th {
	background: #f9f9f9;
}

.woocommerce-order-received .woocommerce table.shop_table th {
    background: transparent;
}

.woocommerce .woocommerce-customer-details {
	border: 1px solid #ddd;
}

.woocommerce .woocommerce-customer-details h2 {
	margin: 0;
	padding: 12px 15px;
	background: #f7f7f7;
	font-size: 16px;
	color: #444;
}

.woocommerce .woocommerce-customer-details address {
	border: 0;
	padding: 20px;
	border-top: 1px solid #ddd;
	border-radius: 0;
}

.woocommerce-customer-details--email {
	margin: 0;
}

.woocommerce-thankyou-order-received {
    border: 1px dashed #cacaca;
    padding: 10px;
    background: #f0fff2;
    text-align: center;
}

@media (max-width: 550px){
	.woocommerce-order-received .woocommerce ul.order_details li {
		width: 100%;
	}

	.woocommerce-order-received .woocommerce ul.order_details li:nth-child(odd) {
		border-right: 0;
	}

	.woocommerce-order-received .woocommerce ul.order_details li {
		width: 100%;
		border-bottom: 1px dashed #d3ced2;
	}

	.woocommerce ul.order_details li:last-of-type {
		border-bottom: 1px dashed #d3ced2!important;
	}

	.woocommerce-order-received .woocommerce ul.order_details {
		border: 0;
	}

}