/*
Theme Name: ClubFitness
Theme URI: https://www.thewpclub.com/clubfitness-wordpress-theme/
Author: The WP Club
Author URI: https://www.thewpclub.com
Description: A Free WordPress Blog / Magazine / Personal / Writers / Webshop. ClubFitness is a clean minimal and responsive WooCommerce WordPress theme well suited for fashion, writers, travel, health, sports, fitness, business, finance, portfolio, design, art, photography, personal or any other creative websites, blogs and webshops. Developed with bootstrap framework that makes it mobile and tablet friendly. ClubFitness has the option to add your social media links. ClubFitness is ready for WooCommerce. Get free support at https://ask.thewpclub.com/
Version: 1.0.7
Tested up to: 5.7
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: clubfitness
Tags: custom-menu, custom-colors, custom-header, sticky-post, featured-images, translation-ready, threaded-comments, blog, e-commerce
*/

/* -------- Index --------
1.0 - Default
2.0 - Typography
3.0 - Layout
	3.1  Navigation
	3.2  Header
	3.3  Content
	3.4  Front Page
	3.5  Posts
	3.6  Pagination
	3.7  Page
	3.8  Sidebar
	3.9  Comments
	3.10 WooCommerce
	3.11 Contact Form 7
	3.12 Footer
	3.13 Colors
4.0 - Print Media
*/

/* --------------------------------------------------------------
1.0 Default
-------------------------------------------------------------- */

/* Form */
.form-control {
	min-height: 44px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 13px;
	border-color: #e7e7e7;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
}

select {
	width: 100%;
	min-height: 44px;
	padding: 12px 15px;
	border: 1px solid #e7e7e7;
	border-radius: 0;
}

.btn-search,
.btn-submit {
	height: 44px;
	border: 0;
	font-size: .8rem;
	color: #fff;
	text-transform: uppercase;
}

.btn-search:hover,
.btn-search:focus,
.btn-submit:hover,
.btn-submit:focus {
	color: #fff;
}

.search-wrap .col-xs-7:first-of-type {
	padding-right: 0;
}

.search-wrap .col-xs-5:last-of-type {
	padding-left: 0;
}

.search-wrap .form-control {
	margin-bottom: 0;
	border-right: 0;
	border-radius: 4px 0 0 4px;
}

.search-wrap .btn-search {
	border-radius: 0 4px 4px 0;
}


/* WordPress Core */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	margin: 5px auto 5px auto;
	display: block;
}

.alignright {
	margin: 5px 0 20px 20px;
	float:right;
}

.alignleft {
	margin: 5px 20px 20px 0;
	float: left;
}

a img.alignright {
	margin: 5px 0 20px 20px;
	float: right;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	margin: 5px 20px 20px 0;
	float: left;
}

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

.wp-caption {
	max-width: 96%;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
	font-size: 11px;
}

.screen-reader-text {
	width: 1px;
	height: 1px;
	position: absolute !important;
	white-space: nowrap;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
}

.screen-reader-text:focus {
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	top: 5px;
	left: 5px;
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	font-size: 14px;
	font-size: 0.875rem;
	color: #21759b;
	font-weight: bold;
	line-height: normal;
	text-decoration: none;
	display: block;
	z-index: 100000; /* Above WP toolbar. */
}

.gallery-caption {
	margin-bottom: 0;
	padding: 0 10px 0 0;
	text-align: left;
	display: block;
}

.sticky,
.bypostauthor {

}

/* Tables */
table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/* Admin Bar Fix */
.admin-bar .navbar-toggler,
.admin-bar ..navbar-toggler.collapsed,
.admin-bar .woocommerce-cart-contents {
	top: 50px;
}

.admin-bar .content-right .social-icons {
	bottom: 100px;
}

.admin-bar .copyright {
	bottom: 60px;
}

/* --------------------------------------------------------------
2.0 Typography
-------------------------------------------------------------- */

body,
button,
input,
select,
textarea {
	font-family: 'Montserrat', sans-serif;
	font-size: .85rem;
	font-weight: 300;
	color: #696969;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Playfair Display', serif;
	color: #333;
	font-weight: 900;
}

a {
	color: #696969;
	text-decoration: none;
}

/* --------------------------------------------------------------
3.0 Layout
-------------------------------------------------------------- */

/* 3.1 Navigation */
.navbar {
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}

.navbar-toggler {
	width: 50px;
	height: 50px;
	top: 30px;
	right: 255px;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	z-index: 10;
}

.navbar-toggler.collapsed {
	top: 30px;
	right: 30px;
}

.navbar-toggler .navbar-toggler-line {
	width: 100%;
	height: 2px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: block;
}

.navbar-toggler .navbar-toggler-line:nth-child(1) {
	top: 4px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.navbar-toggler .navbar-toggler-line:nth-child(2) {
	display: none;
}

.navbar-toggler .navbar-toggler-line:nth-child(3) {
	top: -2px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.navbar-toggler.collapsed .navbar-toggler-line:nth-child(1) {
	top: 0;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}

.navbar-toggler.collapsed .navbar-toggler-line:nth-child(2) {
	display: block;
}

.navbar-toggler.collapsed .navbar-toggler-line:nth-child(3) {
	width: 75%;
	top: 0;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none
}

.navbar-collapse {
	width: 280px;
	position: fixed;
	top: 0;
	right: 0;
	background-color: rgba(0, 0, 0, .9)
}

.navbar-nav {
	width: 80%;
	top: 30px;
	left: 50%;
	transform: translate(-50%, 0);
}

.navbar-nav .nav-link {
	font-size: .8rem;
	font-weight: 500;
}

.navbar-nav .dropdown-menu {
	background-color: transparent;
}

.navbar-nav .dropdown-item {
	color: #fff;
	font-size: .8rem;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .7);
}

.navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-nav .dropdown-menu .dropdown-item:focus {
	background-color: transparent;
	color: rgba(255, 255, 255, 1)!important;
}

/* 3.2 Header */

/* 3.3 Content */
.content-left {
	min-height: 100vh;
	z-index: 3;
}

.content-right {
	width: 41.666667%;
	height: 100vh;
	right: 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.content-right .brand {
	top: 50%;
	right: 30px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.content-right .brand {
	font-size: 3.5rem;
	font-weight: 700;
}

.content-right .brand a:hover,
.content-right .brand a:focus {
	text-decoration: none;
}

.content-right .brand img {
	max-height: 38px;
}

.content-right .brand span.site-description {
	margin-top: -8px;
	font-size: 13px;
	font-weight: 300;
	opacity: 0.7;
	display: block;
}

.content-right .social-icons {
	bottom: 70px;
	right: 30px;
}

.content-right .social-icons a {
	font-size: 1rem;
}

@media (max-width: 991.98px) {
	.content-right {
		width: 100%;
		height: 400px;
		position: relative!important;
	}

	.content-right .brand {
		right: auto;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-size: 2rem;
	}

	.content-right .social-icons {
		right: 0;
	}
}


/* 3.4 Front Page */


/* 3.5 Posts */
.post-item {
	background-color: #f7f7f7;
}

.post-item .post-image a span {
	width: 50px;
	height: 50px;
	line-height: 37px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	font-size: 1.3rem;
	opacity: 0;
}

.post-item .post-image a:hover span,
.post-item .post-image a:focus span {
	opacity: 1;
}

.post-item .post-categories-list {
	top: 0;
	left: 0;
	z-index: 2;
}

.post-item .post-categories-list .post-categories {
	margin: 0;
	padding: 0;
	list-style: none;
	display: table;
}

.post-item .post-categories-list .post-categories li {
	margin-bottom: 5px;
	margin-right: 5px;
	float: left;
}

.post-item .post-categories-list .post-categories li:last-of-type {
	margin-right: 0;
}

.post-item .post-categories-list .post-categories li a {
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 300;
	color: #fff;
	display: table;
}

.post-item .post-info .post-title h2 {
	font-size: 1.5rem;
	font-weight: 300;
	color: #141414;
	word-break: break-all;
}

.post-item .post-info .post-title h2 a {
	color: #141414;
	text-decoration: none;
}

.post-item .post-info .post-message {
	line-height: 1.8;
	color: #767676;
}

.post-item .post-info .post-message a {
	text-decoration: underline;
}

.post-item .post-info .post-edit a {
	text-decoration: underline;
}

.post-item .post-info .post-message .more-link {
	text-decoration: none;
}

.post-item .post-meta {
	font-size: .7rem;
	opacity: 0.8;
}

.post-tags {
	margin-top: 1rem;
}

.post-tags .tags {
	display: table;
}

.post-tags .tags a {
	margin-bottom: .25rem;
	margin-right: .25rem;
	padding: .5rem .75rem;
	font-size: .75rem;
	color: #fff;
	float: left;
	display: table;
}

.post-item-1,
.post-item-2 {
	min-height: 550px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.post-item-2:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4);
	content: "";
}

.post-item-1 .post-info .post-title h2,
.post-item-2 .post-info .post-title h2,
.post-item-1 .post-info .post-title h2 a,
.post-item-2 .post-info .post-title h2 a,
.post-item-1 .post-info .post-message,
.post-item-2 .post-info .post-message,
.post-item-1 .post-meta,
.post-item-1 .post-meta a,
.post-item-2 .post-meta,
.post-item-2 .post-meta a {
	color: #fff;
}

.post-item-1 .post-info,
.post-item-2 .post-info {
	bottom: 0;
	z-index: 2;
}

.single-post .post-item {
	background-color: transparent;
}


/* 3.6 Pagination */
.page-nav .pagination {
	margin-bottom: 0;
}

.nav-links .page-numbers {
	height: 30px;
	line-height: 30px;
	margin-right: 1px;
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
	display: table;
	float: left;
}

.nav-links .page-numbers.current {
	color: #fff;
}


/* 3.7 Page */
.page-content,
.archive-items,
.single-items {
	padding-top: 30px;
}

.page-title h1 {
	margin-top: 0;
	margin-bottom: 30px;
}

.page-message {
	width: 100%;
	line-height: 25px;
	display: inline-block;
}

.page-message a {
	text-decoration: underline;
}

.page-edit a {
	text-decoration: underline;
}


/* 3.8 Sidebar */
.sidebar {
	width: 350px;
	height: 100vh;
	position: fixed;
	top: 0;
	left: calc(58.3333% - 350px);
	-webkit-transition: left .5s;
	-moz-transition: left .5s;
	-ms-transition: left .5s;
	-o-transition: left .5s;
	transition: left .5s;
	z-index: -1;
}

.sidebar.active {
	left: 58.3333%;
	-webkit-transition: left .5s;
	-moz-transition: left .5s;
	-ms-transition: left .5s;
	-o-transition: left .5s;
	transition: left .5s;
	z-index: 3;
}

.sidebar .sidebar-button {
	margin-left: 20px;
	position: fixed;
	top: 50%;
	left: 58.3333%;
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	-ms-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);
	-webkit-transition: margin-left .5s;
	-moz-transition: margin-left .5s;
	-ms-transition: margin-left .5s;
	-o-transition: margin-left .5s;
	transition: margin-left .5s;
}

.sidebar .sidebar-button.active {
	margin-left: 370px;
	-webkit-transition: margin-left .5s;
	-moz-transition: margin-left .5s;
	-ms-transition: margin-left .5s;
	-o-transition: margin-left .5s;
	transition: margin-left .5s;
}

.sidebar .sidebar-button .btn-sidebar {
	height: 40px;
	line-height: 27px;
	border: 0;
	border-radius: 0 0 4px 4px;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
}

.sidebar .sidebar-button .btn-sidebar:hover,
.sidebar .sidebar-button .btn-sidebar:focus {
	background-color: #fff;
}

.sidebar .sidebar-frame {
	width: 350px;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	border-left: 1px solid #f2f2f2;
	overflow: hidden;
	opacity: 0;
}

.sidebar.active .sidebar-frame {
	opacity: 1;
}

.sidebar .sidebar-frame .sidebar-main {
	width: 375px;
	height: 100vh;
	padding: 50px 75px 50px 50px;
	overflow: scroll;
}

.sidebar-item {
	margin-bottom: 30px;
}

.sidebar-item h2 {
	margin-top: 0;
	font-size: 16px;
}

.sidebar-item ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar-item li {
	line-height: 25px;
}

.sidebar-item ul.sub-menu {
	margin-left: 15px;
}

.sidebar-item img {
	max-width: 100%;
}

.sidebar-item .product_list_widget li {
	margin-bottom: 15px;
	position: relative;
	text-align: center;
}

.sidebar-item .product_list_widget img {
	width: 100%;
}

.sidebar-item .product_list_widget .product-title {
	width: 100%;
	font-family: "Playfair Display", serif;
	font-size: 15px;
	color: #333;
	display: block;
}

.sidebar-item .product_list_widget del {
	opacity: 0.5;
}

.sidebar-item .product_list_widget ins {
	font-weight: 700;
}

.sidebar-item .woocommerce-product-search input.search-field {
	width: 66.6667%;
	min-height: 44px;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #e7e7e7;
	border-right: 0;
	border-radius: 4px 0 0 4px;
	font-size: 13px;
	float: left;
}

.sidebar-item .woocommerce-product-search input[type="submit"] {
	width: 33.3333%;
	min-height: 44px;
	margin-bottom: 15px;
	border: 0;
	border-radius: 0 4px 4px 0;
	color: #fff;
}

.sidebar-item .widget_shopping_cart_content .remove {
	width: 20px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	top: -10px;
	right: -10px;
	background-color: #ff0000;
	border-radius: 50%;
	font-size: 18px;
	color: #fff;
	display: block;
}

.sidebar-item .widget_shopping_cart_content .quantity {
	display: block;
}

@media (max-width: 991.98px) {
	.sidebar {
		left: -350px;
		z-index: 2;
	}

	.sidebar.active {
		left: 0;
	}

	.sidebar .sidebar-button {
		top: 30%;
		left: 0;
	}
}


/* 3.9 Comments */
.comment.depth-1 {
	margin-bottom: 30px;
	padding: 30px;
	background-color: #f7f7f7;
}

.comment.depth-5 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #e7e7e7;
}

.comment a {
	text-decoration: underline;
}

.comment .children {
	margin-top: 30px;
	list-style: none;
}

.comment .avatar {
	border-radius: 100%;
}

.comment .comment-meta {
	margin-bottom: 10px;
	font-size: 11px;
	color: #7f7f7f;
}

.comment .comment-meta a {
	color: #7f7f7f;
}

.comment .comment-meta.commentmetadata a {
	text-decoration: none;
}

.comment .comment-meta.commentmetadata a.comment-edit-link {
	text-decoration: underline;
}

.comment .reply a {
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}


/* 3.10 WooCommerce */
.woocommerce-cart-contents {
	width: 50px;
	height: 50px;
	top: 30px;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	z-index: 3;
}

.woocommerce-cart-contents i {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 1.1rem;
	color: #fff;
}

.woocommerce-cart-contents .woocommerce-cart-contents-count {
	width: 20px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	top: -5px;
	right: -5px;
	background-color: #ff8b7c;
	border-radius: 50%;
	font-size: .6rem;
	color: #fff;
	text-align: center;
	font-weight: 700;
}

.woocommerce .page-title {
	margin-top: 0;
}

.woocommerce .woocommerce-result-count {
	margin-top: 15px;
}

.woocommerce img,
.woocommerce-page img {
	width: 100%;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}

.woocommerce span.onsale {
	min-height: 0;
	line-height: normal;
	padding: 5px 10px;
	top: 10px;
	left: 10px;
	border-radius: 4px;
	font-weight: 300;
	z-index: 1;
}

.woocommerce .products {
	clear: both;
}

.woocommerce .products .product {
	margin-bottom: 40px;
	text-align: center;
}

.woocommerce .products .product a {
	text-decoration: none;
}

.woocommerce .products .product h2 {
	margin-top: 1rem;
	font-size: 1.2rem;
	color: #343a40;
	text-decoration: none;
}

.woocommerce .products .product .star-rating {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce .products .product .price {
	color: #4d4d4d;
}

.woocommerce .products .product .button {
	margin-top: 1rem;
	margin-left: auto;
	margin-right: auto;
	font-size: .8rem;
	color: #fff;
	display: table;
}

.woocommerce .products .product a.added_to_cart {
	padding: 5px 10px;
	position: absolute;
	top: 75px;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	border-radius: 4px;
	color: #fff;
}

.woocommerce .products .product:hover img,
.woocommerce .products .product:focus img {
	opacity: 0.4;
}

.woocommerce .woocommerce-product-gallery__image {
	margin-bottom: 15px;
}

.woocommerce .star-rating {
	height: 1.2em;
}

.woocommerce div.product .product_title {
	font-size: 1.2rem;
	color: #343a40;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}

.woocommerce h2,
.woocommerce .cross-sells h2,
.woocommerce-page .cross-sells h2,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
	font-size: 1.5rem;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	padding: 0;
	border: 0;
}

.woocommerce form .form-row {
	display: block;
}

.woocommerce form .form-row textarea {
	height: auto;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce #review_form #respond textarea {
	min-height: 44px;
	padding: 12px 15px;
	border: 1px solid #e7e7e7;
	border-radius: 0;
}

.woocommerce .woocommerce-ordering select {
	margin-bottom: 15px;
	padding: 10px 15px;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
}

.woocommerce .quantity .qty {
	min-height: 44px;
	padding: 12px 6px;
	border: 1px solid #e7e7e7;
	border-radius: 4px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	padding: 15px 25px;
	color: #fff;
	font-weight: 300;
}

.woocommerce #content table.cart td.actions .coupon input.input-text,
.woocommerce table.cart td.actions .coupon input.input-text,
.woocommerce-page #content table.cart td.actions .coupon input.input-text,
.woocommerce-page table.cart td.actions .coupon input.input-text {
	min-width: 150px;
	min-height: 43px;
	padding: 10px 15px;
	border-color: #e7e7e7;
	border-radius: 4px;
}

.woocommerce #content table.cart td.actions input.button,
.woocommerce table.cart td.actions input.button,
.woocommerce-page #content table.cart td.actions input.button,
.woocommerce-page table.cart td.actions input.button {
	padding: 15px 25px;
	color: #fff;
}

.woocommerce-ResetPassword .form-row-first {
	width: 100%!important;
}

.select2-container--default .select2-selection--single {
	height: 44px;
	border-color: #e7e7e7;
	border-radius: 0;
}

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

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

.woocommerce-MyAccount-navigation ul {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width:767.98px) {
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}


/* 3.11 Contact Form 7 */
.wpcf7-form label {
	display: block;
}

.wpcf7-form input:not([type="submit"]) {
	width: 100%;
	padding: 8px 5px;
	border: 1px solid #dbdbdb;
	border-radius: 2px;
}

.wpcf7-form textarea {
	width: 100%;
	padding: 8px 5px;
	border: 1px solid #dbdbdb;
	border-radius: 2px;
}

.wpcf7-form select {
	width: 100%;
	padding: 8px 5px;
	border: 1px solid #dbdbdb;
	border-radius: 2px;
}

.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid,
.wpcf7-form select.wpcf7-not-valid {
	border-color: #bc4848;
}

.wpcf7-form input[type="submit"] {
	padding: 8px 15px;
	border: 0;
	border-radius: 2px;
	color: #fff;
	text-transform: uppercase;
}

.wpcf7-form span.wpcf7-not-valid-tip {
	color: #bc4848;
}

.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form .wpcf7-list-item span.wpcf7-list-item-label {
	margin-left: 5px;
	margin-right: 5px;
	float: left;
}

.wpcf7-form .wpcf7-list-item input {
	width: auto;
	float: left;
}


/* 3.12 Footer */
.copyright {
	bottom: 30px;
	right: 30px;
	font-size: .8rem;
	opacity: .8;
}

.copyright a {
	color: #75be81;
}

@media (max-width: 991.98px) {
	.copyright {
		right: 0;
	}
}


/* Back to Top */
.back-to-top {
	width: 40px;
	height: 40px;
	bottom: -100px;
	left: 25px;
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
	cursor: pointer;
	z-index: 100;
}

.back-to-top:before {
	width: 10px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 12.5px;
	background-color: #fff;
	-ms-transform: translate(0, -50%) rotate(-45deg);
	-webkit-transform: translate(0, -50%) rotate(-45deg);
	transform: translate(0, -50%) rotate(-45deg);
	content: "";
}

.back-to-top:after {
	width: 10px;
	height: 2px;
	position: absolute;
	top: 50%;
	right: 12.5px;
	background-color: #fff;
	-ms-transform: translate(0, -50%) rotate(45deg);
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	content: "";
}


/* 3.13 Colors */
.content-right {
	background-color: #597b49;
}

.content .brand a {
	color: #fff;
}

.btn-search,
.btn-submit,
.navbar-toggler,
.navbar-collapse,
.post-item .post-categories-list .post-categories li a,
.post-item .post-tags .tags a,
.post-item .post-info .post-message .more-link,
.nav-links .page-numbers.current,
.post-item-1,
.comment .reply a,
.woocommerce-cart-contents,
.woocommerce span.onsale,
.woocommerce .products .product .button,
.woocommerce .products .product a.added_to_cart,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wpcf7-form input[type="submit"],
.sidebar-item .woocommerce-product-search input[type="submit"],
.back-to-top,
.tooltip-inner {
	background-color: #63e7bc;
}

.tooltip.top .tooltip-arrow,
.woocommerce-info,
.woocommerce-message {
	border-top-color: #63e7bc;
}

a:hover,
a:focus,
.sidebar .sidebar-button .btn-sidebar,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-info:before,
.woocommerce-message:before,
.sidebar-item .product_list_widget del,
.sidebar-item .product_list_widget ins,
.sidebar-item .product_list_widget .woocommerce-Price-amount,
.copyright a {
	color: #63e7bc;
}


/* --------------------------------------------------------------
4.0 Media Queries
-------------------------------------------------------------- */

@media print {

}
