
/*--------------------------------------------------------------
>>> 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 {
	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: #0dbbd1;
		transition: .3s ease;
	}

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

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

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

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

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

	.wd-hamburger {
		display: none;
	}

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

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

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

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

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

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

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

	.sub-menu {
		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{
		background: #f1f1f1;
	}

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

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

	.menu-item .sub-menu .sub-menu .menu-item:hover .sub-menu {
		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{
		background: rgba(0, 0, 0, 0.06);;
	}

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

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

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

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

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

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

	#primary-menu .sub-menu .sub-menu .sub-menu 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{
		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: #0ecae2;
	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: #0dbbd1;
	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: #0dbbd1;
	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: #0dbbd1;
	transition: .3s;
	border-color: #0dbbd1;
}

.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;

}

.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;
}

@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: #0dbbd1;
	}

	.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: #0dbbd1;
	}
	
	.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;
	}

	.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: #0dbbd1;
	}

	/*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;
	}
}

/*--------------------------------------------------------------
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;
}

.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;
	max-width: 150px;
	margin: auto;
	padding: 10px;
}

.wd-more-link-wrapper a.more-link {
	text-decoration: none;
	font-weight: 700;
	padding: 5px;
	color: #e5554e;
	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);
}

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

.boxed-layout {
	padding: 30px 30px;
}

/*.boxed-layout .wd-custom-content{
	padding: 0 20px;
}*/

.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: #0ecae2;
}

.wd-about-author, .wd-single-post-comment {
	margin: 30px 0px;
	background: #fff;
	padding: 30px;
	overflow: auto;
	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;
}


@media (min-width: 768px){

	.has-sidebar #primary {
		width: 68%;
		float: left;
	}

	.has-sidebar #primary-right {
		float: right;
		width: 68%;
	}

	.has-sidebar #primary-left {
		float: left;
		width: 68%;
	}

	.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;
	}
}

@media (max-width: 767px){

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

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

@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-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;
}

@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: #0dbbd1;
}

.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: #0ecae2;
	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: #0ecae2;
	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: #0dbbd1;
}

.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 #0dbbd1;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	z-index: 2;
	color: #0dbbd1;
	transition: .3s;
}

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

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

/*---- 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: #0ecae2;
	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: #0dbbd1;
}

.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: #0ecae2!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: #0ecae2!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: #0ecae2;
	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: #0dbbd1!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: #0dbbd1;
    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: #0dbbd1;
    color: #fff;
}

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

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

.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: #0dbbd1;
    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: #0dbbd1;
}

.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 #0dbbd1;
    border-right: 3px solid #0dbbd1;
}
.llms-access-plan.featured .llms-access-plan-footer {
    border-bottom-color: #0dbbd1;
}

.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;
	}

}