/*
Theme Name: Kinslow System
Theme URI: ripeconcepts.com
Author: RipeConcepts
Author URI: ripeconcepts.com
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Site Header
# Navigation
  ## Links
  ## Menus
  ## User Menu
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Homepage
  ## About US
  ## Coaching page
  ## Single Post
  ## Testimonial Archive
  ## Single Testimonial
  ## Events Archive
  ## Single Events
  ## Login Page
  ## Publisher Page
  ## Practitioner Page
  ## Gallery Page
  ## Donation Page
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

.third-party-product-button:hover {
	color: #fff;
	background-color: #0567C0;
}
.third-party-product-button {
	border: 1px solid #0567C0;
	color: #0567C0;
	border-radius: 100px;
	padding: 5px;
	display: inline-block;
	max-width: 200px;
	width: 100%;
	text-align: center;
}
.third-party-store-product-buttons-container {
	display: flex;
	gap: 15px;
	margin-bottom: 25px;
}

@media (max-width: 510px) {
	.third-party-store-product-buttons-container {
		flex-direction: column;
	}
	.third-party-product-button {
		max-width: 100%;
	}
}


.event-main-image {
	text-align: center;
	margin-bottom: 25px;
  }
.single-event-event-date {
	color: rgb(207, 46, 46);
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
}
.single-event-registration-link {
	border-radius: 10px;
	background-color: #0174c7;
	color: #fff;
	padding: 13px 23px;
	display: inline-block;
	text-transform: uppercase;
	transition: all ease-in-out .3s;
}
.single-event-registration-link:active, .single-event-registration-link:focus {
	color: #fff;
}
.single-event-registration-link:hover {
	color: #fff;
	opacity: 0.75;
}
.single-event-registration-link:focus-visible {
	outline: none;
}
.single-event-registration {
	text-align: center;
	margin-bottom: 30px;
}
.single-event-subtext p {
	margin-bottom: 15px;
}
.event-location {
	color: #686868;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
  }
  .events-wrap .post-meta {
	font-weight: 500;
	font-size: 24px;
	color: #0567C0 !important;
	line-height: 17.5px;
  }
  .single-product .author strong {
	color: #686868;
	font-weight: 400;
  }
body.open-menu {
    overflow: hidden;
}
.navbar-nav > li > .dropdown-menu.stay-showed {
  display: block;
  opacity: 1;
  visibility: visible;
  height: auto;
}
#main-mobile-nav #menu-item-1047 a {
	text-align: center;
}
header#masthead {
	padding-top: 0 !important;
}
header#masthead > .container-fluid > .row {
	padding-top: 10px;
}
.about-wrap .view-more {
	max-width: 272.75px !important;
	width: 100% !important;
}
@media only screen and (max-width: 991px) {
	.about-wrap .view-more {
		margin: 0 auto !important;
  		display: block !important;
	}
}

.donation-cta .wp-block-group__inner-container {
  padding: 25px 0;
}
.login-password-wrap {
    position: relative;
}
.password-eye-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
	cursor: pointer;
}
.login-password-wrap input {
    padding-right: 35px !important;
}
.single-product .upsells ul.products li.product .woocommerce-loop-product__title, .single-product .upsells ul.products li.product .short-description, .single-product .upsells ul.products li.product .price {
	font-weight: 500 !important;
}
.woocommerce-Tabs-panel--description * {
    margin-bottom: 15px;
	font-size: inherit !important;
}
.woocommerce-product-details__short-description * {
    font-size: inherit !important;
    font-weight: 400;
}
.home .events-list img {
	height: 280px;
/* 	height: 100%; */
	object-fit: cover;
}
#gform_wrapper_1 {
  max-width: 630px;
  margin: 0 auto;
}

#gform_wrapper_1 select {
  min-height: inherit;
}
.confirmation-notice {
  margin-top: 5px;
  display: inline-block;
}
.confirmation-notice.notice {
	color: orange;
}
.confirmation-notice.confirm {
  color: green;
}
.woocommerce-privacy-policy-text p {
  font-size: 14px;
}
.woocommerce-billing-fields__field-wrapper > h3.hide {
	display: none;
}
.payment_box.payment_method_ppcp-gateway {
  display: none !important;
}
.page-template-blog #categories-4 .cat-item-144 > a {
    padding-top: 5px;
}

ul.product-categories.nav li.cat-item-148, ul.product-categories.nav li.cat-item-149 {
    display: none;
}
#product_cat.dropdown_product_cat option:nth-last-child(-n + 3) {
    display: none;
}
.grid-item.download-item {
  position: relative;
}
.grid-item.download-item .post-thumbnail a::after {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  top: 50px;
  right: 66px;
  color: red;
  font-size: 30px;
  color: #000;
  padding: 2.5px 13.5px;
  background-color: #fff;
  border-radius: 100%;
}
.grid-item.download-item.download-category-audio .post-thumbnail a::after {
  content: '\f1c7';
}
.grid-item.download-item.download-category-pdf .post-thumbnail a::after {
  content: '\f1c1';
}
html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	-webkit-font-smoothing: auto;
	font-family: 'Work Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #111111;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	text-decoration: none!important;
	color: #359DD8;
}

a:active,
a:focus,
a:hover {
	color: #0567C0;
	outline: 0;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 2.5rem;
}

hr {
	box-sizing: content-box;
	height: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

body .btn {
	border-radius: 30px;
	height: auto;
	width: auto;
	font-weight: 600;
	padding: 12px 30px;
	border: 1px solid #0567C0;
	background: #fff;
	color: #0567C0;
	font-size: 16px;
	letter-spacing: 1px;
}

body .btn-primary {
	background: transparent;
	color: #0567C0;
	border-color: #0567C0;
}

body .btn-primary:hover,
body .btn-primary:focus {
	background: #0567C0;
	color: #fff;
	border-color: #0567C0;
}

body .btn-secondary {
	background: #0567C0;
	color: #fff;
	border-color: #0567C0;
}

body .btn-secondary:hover,
body .btn-secondary:focus {
	background: #000;
	color: #fff;
	border-color: #000;
}

body .btn-white {
	color: #fff;
	border-color: #fff;
}

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

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

a,
.fade-transition {
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.breadcrumbs .breadcrumb_last,
.text-blue {
	color: #0567C0!important;
}

.text-skyblue {
	color: #359DD8!important;
}

.text-navy {
	color: #203C58!important;
}

.text-white {
	color: #ffffff!important;
}

.font-weight-500 {
	font-weight: 500!important;
}

.font-weight-600 {
	font-weight: 600!important;
}

.page-item:last-child .page-link,
.page-item:first-child .page-link {
	border-radius: 0;
}

.page-link {
	border-color: #111;
	background: #fff;
	color: #000;
	margin: 0 3px;
	text-align: center;
	padding: 9px 16px;
}

.page-link:hover,
.page-item.active .page-link {
	color: #359DD8;
	background: #fff;
	border-color: #359DD8;
}

a.prev.page-link,
a.next.page-link {
	border: 0;
	text-decoration: underline!important;
	color: #adadad;
	padding-left: 5px;
	padding-right: 5px;
}

a.next.page-link {
	color: #111;
}

a.prev.page-link:hover,
a.prev.page-link:focus,
a.next.page-link:hover,
a.next.page-link:focus {
	color: #359DD8;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Work Sans', sans-serif;
	clear: both;
	color: #111111;
	font-weight: 500;
	margin-bottom: 15px;
}

h1 {
	font-size: 32px;
}

h2 {
	font-size: 24px;
	line-height: 1.25;
}

h3 {
	font-size: 18px;
	line-height: 25px;
}

h4 {
	font-size: 16px;
	line-height: 20px;
}

h5 {
	font-size: 14px;
	line-height: 17.5px;
}

p {
	margin-bottom: 30px;
}

.single.single-kinslow_gallery header.entry-header .entry-title,
.archive-title,
h1.entry-title {
	font-size: 48px;
	font-weight: 700;
	margin: 0 0 40px;
}

.category .widget-title,
.single-post .widget-title,
.page-template-blog .widget-title {
	color: #0567C0;
	font-size: 24px;
	font-weight: 700;
}

h3.widget-title {
	font-size: 18px;
	color: #333;
}

.fontsize-18 {
	font-size: 18px!important;
}

.fontsize-14 {
	font-size: 14px!important;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

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

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

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	max-width: 1680px;
}

aside ul {
	margin: 0;
	padding: 0;
}

aside ul li {
	list-style: none;
	display: block;
	padding: 5px 0;
}

aside ul li a,
aside ul li a.nav-link {
	color: #111;
	font-size: 16px;
	padding: 0;
}

aside ul li a:hover,
aside ul li.current-cat a {
	color: #359DD8;
}

aside li.current-cat a {
	font-weight: 600;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

.search-form {
	width: 100%;
	max-width: 390px;
	margin-bottom: 40px;
}

.search-form .icon-search {
	position: absolute;
	padding: 11px;
	left: 1px;
	color: #686868;
}

form.search-form .search-field {
	text-indent: 30px;
}

/* WP Forms
------------------------*/

form button[type="submit"],
body div.wpforms-container-full .wpforms-form button[type=submit] {
	border-radius: 40px;
	padding: 11px 10px;
	color: #fff;
	font-weight: 600;
	background: #359DD8;
	border-color: #359DD8;
	transition: all .3s ease-in-out;
	text-transform: uppercase;
	padding: 12px 35px;
	border: 0;
	outline: none;
}

form button[type="submit"]:hover,
form button[type="submit"]:focus,
#wpforms-form-232 .wpforms-submit:hover,
#wpforms-form-232 .wpforms-submit:focus,
body div.wpforms-container-full .wpforms-form button[type=submit]:hover,
body div.wpforms-container-full .wpforms-form button[type=submit]:focus {
	background: #0567C0;
	border-color: #0567C0;
	color: #fff;
}

form label,
.wpforms-form .wpforms-field-label {
	font-weight: 500!important;
	color: #203C58;
}

form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="password"],
form input[type="search"],
form input[type="tel"],
form input[type="url"],
form select,
textarea,
div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
	border-radius: 4px!important;
	border: 1px solid #c4c4c4;
	min-height: 48px;
	padding: 10px 15px;
}

.wpforms-container ::-webkit-input-placeholder {
	color: #c4c4c4;
}

.wpforms-container :-moz-placeholder {
	color: #c4c4c4;
	opacity: 1;
}

.wpforms-container ::-moz-placeholder {
	color: #c4c4c4;
	opacity: 1;
}

.wpforms-container :-ms-input-placeholder {
	color: #c4c4c4;
}

.wpforms-container ::-ms-input-placeholder {
	color: #c4c4c4;
}

/*Contact Form*/

div#wpforms-497 {
	opacity: 1!important;
}

#wpforms-form-497 {
	max-width: 630px;
	margin: 0 auto;
}

#wpforms-form-497 .wpforms-field {
	margin-bottom: 20px;
}

div#wpforms-497.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
	max-width: unset;
	float: right;
	margin-right: 30px;
	opacity: 1;
}

/*-End of WP Forms-*/

/*--------------------------------------------------------------
# Site Header
--------------------------------------------------------------*/

header#masthead {
	margin-bottom: 0;
	background-color: #000;
	padding: 30px 0;
}

header#masthead.fixed-top {
	background-color: transparent;
}

.admin-bar .fixed-top {
	top: 32px;
}

header#masthead.scrolled {
	background-color: #000;
	padding: 10px 0;
}

header#masthead .aws-container {
	position: absolute;
	right: 15px;
	top: -25px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.navbar-nav li>.dropdown-menu li .dropdown-menu,
.navbar-nav>li>.dropdown-menu {
	display: block;
	opacity: 0;
	visibility: hidden;
	-khtml-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding: 0;
	border: 0;
	height: 0
}

.navbar-nav li>.dropdown-menu.show li .dropdown-menu,
.navbar-nav>li>.dropdown-menu.show {
	display: block;
	opacity: 1;
	visibility: visible;
	height: auto;
}

.navbar-brand>a:visited,
.navbar-brand>a:hover {
	text-decoration: none;
}

#page-sub-header {
	position: relative;
	padding-top: 5rem;
	padding-bottom: 0;
	text-align: center;
	font-size: 1.25rem;
	background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
	line-height: 1.6;
	font-size: 4rem;
	color: #563e7c;
	margin: 0 0 1rem;
	border: 0;
	padding: 0;
}

#page-sub-header p {
	margin-bottom: 0;
	line-height: 1.4;
	font-size: 1.25rem;
	font-weight: 300;
}

body:not(.theme-preset-active) #page-sub-header p {
	color: #212529;
}

a.page-scroller {
	color: #333;
	font-size: 2.6rem;
	display: inline-block;
	margin-top: 2rem;
}

.main-mobile-nav,
.mobile-cart,
.navbar-toggler {
	display: none;
}

@media screen and (min-width: 768px) {
	body:not(.theme-preset-active) #page-sub-header h1 {
		font-size: 3.750rem;
	}
	body:not(.theme-preset-active) #page-sub-header {
		font-size: 1.25rem;
	}
	.tab-content .established-group .content-wrap {
		padding-top: 30px;
	}
}

@media screen and (min-width: 992px) {
	#page-sub-header p {
		max-width: 43rem;
		margin: 0 auto;
	}
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

#masthead nav {
	padding-left: 0;
	padding-right: 0;
}

.navbar-nav>li {
	margin: 0 10px;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	padding: 0;
	border-bottom: 2px solid transparent;
	margin: 0 auto;
	display: inline-block;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav>li>a:focus {
	color: #fff;
	border-bottom: 2px solid #fff;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li.current-menu-item>a {
	font-weight: 700;
	border-bottom: 2px solid #fff;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li.menu-btn>a {
	padding: 10px 25px;
	border-radius: 27px;
	border: 1px solid #fff;
}

body:not(.theme-preset-active) #masthead .navbar-nav>li.menu-btn>a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav>li.menu-btn.current-menu-item>a {
	background: #fff;
	color: #0567C0;
}

.navbar-brand {
	height: auto;
	margin-right: 0;
}

.navbar-toggle .icon-bar {
	background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
	border-bottom: 0.3em solid transparent;
	border-left: 0.3em solid;
	border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
	position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
	display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #ccc;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
	border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
	float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

.cart-contents-count .num {
	font-size: 10px;
	background: #359dd8;
	border-radius: 100%;
	min-height: 16px;
	min-width: 16px;
	display: block;
	text-align: center;
	color: #fff;
	position: absolute;
	right: -7px;
	top: 13px;
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.dropdown-item {
	line-height: 1.2;
	padding-bottom: 0.313rem;
	padding-top: 0.313rem;
}

.dropdown-menu {
	min-width: 250px;
	max-width: 320px;
}

.dropdown .open .dropdown-menu {
	display: block;
	left: 12.250em;
	top: 0;
}

.dropdown-menu .dropdown-item {
	white-space: normal;
	background: #203C58;
	line-height: 1.6;
	border-bottom: 1px solid #359DD8;
	color: #fff;
	padding: 10px 15px;
}

.dropdown-menu li:last-child .dropdown-item {
	border: none;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu>.current-menu-item>.dropdown-item {
	background: #359DD8;
	color: #fff;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
}

@media screen and (min-width: 769px) {
	.dropdown-menu li>.dropdown-menu {
		right: -9.875rem;
		top: 1.375rem;
	}
}

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

.comment-content.card-block {
	padding: 20px;
}

.navigation.post-navigation {
	padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
	border: 1px solid #ddd;
	border-radius: 0.938rem;
	display: inline-block;
	padding: 0.313rem 0.875rem;
	text-decoration: none;
}

.post-navigation .nav-next a::after {
	content: " \2192";
}

.post-navigation .nav-previous a::before {
	content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
	background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
## User Menu
--------------------------------------------------------------*/

.header-search .aws-container .aws-search-form .aws-search-field {
	background: transparent;
	border: transparent;
	font-size: 16px;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	color: #000;
	width: 60px;
	padding: 0;
}

.header-search .aws-wrapper ::-webkit-input-placeholder {
	color: #fff;
}

.header-search .aws-wrapper ::-moz-placeholder {
	color: #fff;
}

.header-search .aws-wrapper :-ms-input-placeholder {
	color: #fff;
}

.header-search .aws-wrapper :-moz-placeholder {
	color: #fff;
}

.header-search .aws-container .aws-search-form {
	cursor: pointer;
}

.aws-container .aws-search-form .aws-search-btn svg {
	transform: rotateY(180deg);
}

.header-search .aws-container .aws-search-form.aws-focus {
	background: #fff;
}

.header-search .aws-container .aws-search-form.aws-focus .aws-search-field,
.header-search .aws-container .aws-search-form:hover .aws-search-field,
.header-search .aws-container .aws-search-form:focus .aws-search-field {
	width: 230px;
	padding: 10px;
	background: #fff;
	line-height: normal;
	min-height: 44px;
}

.header-search .aws-container .aws-search-form .aws-form-btn {
	background: transparent;
	border: 0;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.header-search .aws-container .aws-search-form.aws-focus .aws-form-btn,
.header-search .aws-container .aws-search-form:hover .aws-form-btn,
.header-search .aws-container .aws-search-form:focus .aws-form-btn {
	background: #359dd8;
	border: 1px solid #359dd8;
}

.header-search .aws-container .aws-search-form *,
.header-search .aws-search-result {
	color: #fff;
}

/*.menu-item.cart-contents {
  margin-left: 2px;
  border-left: 1px solid #fff;
  padding-left: 23px;
  margin-right: 20px;
}*/

.navbar-nav li.with-border-left {
	position: relative;
}

.navbar-nav li.with-border-left:before {
	content: "";
	color: #fff;
	left: -15px;
	border-left: 1px solid #fff;
	position: absolute;
	top: 0;
	height: 23px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 0.313rem;
	line-height: normal;
	padding: 0.938rem 1.438rem 0.875rem;
	text-decoration: none;
	top: 0.313rem;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
	outline: 0;
}

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

a img.alignright {
	float: right;
	margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
	margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
	float: left;
	margin: 0.313rem 1.25rem 1.25rem 0;
}

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

.wp-caption.alignnone {
	margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
	margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
	margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
	margin: 0 0 1.5em;
	font-size: 16px;
}

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

.widget_search .search-form input[type="submit"] {
	display: none;
}

.half-rule {
	width: 6rem;
	margin: 2.5rem 0;
}

.widget_categories .nav-link {
	display: inline-block;
}

.popular-post-wrap .widget-title {
	margin-bottom: 20px;
}

.popular-post-wrap .related-post-item {
	border-bottom: 1px solid #C4C4C4;
}

.popular-post-wrap .related-post-item,
.popular-post-wrap .related-post-item p {
	margin-bottom: 20px;
}

.popular-post-wrap .post-title {
	margin-bottom: 8px;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Gtranslate
------------------------*/

html.translated-ltr body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
	font-size: 0.8vw;
}

/*--------------------------------------------------------------
# ACF Blocks
--------------------------------------------------------------*/

/*Team members*/

.block-team-member {
	max-width: 1368px;
	margin: 0 auto;
}

.block-team-member .featured-img-wrap img {
	width: 387px;
	height: 300px;
	object-fit: cover;
}

/* Featured Books */

.block-featured-book {
	max-width: 1120px;
	margin: 0 auto;
	clear: both;
}

.block-featured-book .featured-img-wrap img {
	box-shadow: 0 15px 20px 0px rgb(63 63 63 / 28%);
}

.block-featured-book .btn {
	width: 160px;
	font-weight: 500;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

#content.site-content {
	padding: 105px 0;
}

body.page-template-private-services #content.site-content,
body.page-template-group-services #content.site-content,
body.page-template-about-kinslow-system #content.site-content,
body.page-template-about #content.site-content,
body.page-template-practioners #content.site-content,
body.home #content.site-content {
	padding: 0;
}

/*--------------------------------------------------------------
# Page templates
--------------------------------------------------------------*/

.page-template-blank-page .content-area {
	padding: 0!important;
	max-width: 100%!important;
}

.page-template-blank-page #content.site-content {
	padding: 0;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

/* Archives
------------------------*/

.archive #page-banner {
	margin-bottom: 60px;
}

.post-item.event-item .post-meta a,
.single-kinslow_events .post-meta a,
.single-kinslow_events .post-meta,
.post-item.event-item .post-meta {
	color: #000;
}

.nav-tab {
	background: #F9F9F9;
}

.nav-tab-v2 {
	border-bottom: 1px solid #C4C4C4;
	background: none;
}

.nav-tab-v2 .nav-link {
	font-size: 18px;
	border-bottom: 1px solid transparent;
	padding: 15px 40px;
	font-weight: 500;
	margin-bottom: -1px;
	color: #203C58;
}

.nav-tab-v2 .nav-link.active {
	color: #359DD8;
	border-color: #359DD8;
	font-weight: 600;
}

.sticky .entry-title::before {
	content: '\f08d';
	font-family: "Font Awesome\ 5 Free";
	font-size: 1.563rem;
	left: -2.5rem;
	position: absolute;
	top: 0.375rem;
	font-weight: 900;
}

.sticky .entry-title {
	position: relative;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

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

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
	margin-top: 0;
}

.post.hentry {
	margin-bottom: 4rem;
}

.posted-on,
.byline,
.comments-link {
	color: #9a9a9a;
}

.entry-title>a {
	color: inherit;
}

#page-banner {
	position: relative;
	overflow: hidden;
	color: #fff;
	min-height: 590px;
	padding: 6rem 0 3rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}

#page-banner:before {
	content: "";
	background: rgb(17 17 17 / 50%);
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
	z-index: 1;
	position: absolute;
}

#page-banner .container {
	z-index: 9;
	position: relative;
}

#page-banner h1.entry-title {
	color: #fff;
	font-size: 96px;
	line-height: 1.2;
	margin: 0 auto 20px;
	font-weight: 700;
}

.heading-wrap {
	margin-bottom: 30px;
}

.heading-wrap .section-description {
	margin-bottom: 0;
}

.heading-wrap .section-heading {
	margin-bottom: 15px;
	font-size: 36px;
}

.section-padding {
	padding: 100px 0;
}

.white-bg {
	background: #fff;
}

.lightgray-bg {
	background: #F9F9F9;
}

.blue-bg {
	background: #0567C0;
}

.skyblue-bg {
	background: #359DD8;
}

section .small-container {
	max-width: 1380px;
	margin: 0 auto;
}

.post-meta {
	color: #c4c4c4;
	font-size: 14px;
}

.post-meta a {
	color: #c4c4c4;
}

.post-meta a:hover {
	color: #0567C0;
}

.bullet-list {
	margin-bottom: 30px;
	padding-left: 15px;
}

.bullet-list li {
	margin-bottom: 15px;
}

.check-list {
	margin: 0;
	padding: 0;
}

.check-list li {
	position: relative;
	list-style: none;
	padding: 0 0 30px 40px;
}

.check-list li:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTIxODc1IDEzLjQxMjRMNi45MjE4OCAxOS40MTI0TDIyLjkyMTkgMS40MTIzNSIgc3Ryb2tlPSIjMTExMTExIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
	position: absolute;
	left: 0;
}

.grid-item {
	margin-bottom: 100px;
}

.grid-item .post-thumbnail {
	margin-bottom: 30px;
}

.grid-item .post-thumbnail .archive-ft-img {
	width: 435px;
	height: 355px;
	object-fit: cover;
}

.grid-item .post-thumbnail .archive-ft-img.placeholder {
	border: 1px solid #E5E5E5;
}

.grid-item .btn {
	margin-top: 30px;
}

.grid-item .post-title a {
	color: #111;
}

.post-item .post-title a:hover,
.post-item .post-title a:focus,
.grid-item .post-title a:hover,
.grid-item .post-title a:focus {
	color: #0567C0
}

.grid-item .item-wrap:hover .post-thumbnail {
	box-shadow: 0 0 10px #ddd;
}

.grid-item .content-wrap table tr td:first-child {
	width: 0;
	padding-right: 10px;
}

.grid-item .content-wrap table tr td {
	vertical-align: top;
}

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/

/* About 
------------------------*/

.about-wrap {
	padding: 225px 0 80px;
	color: #fff;
}

.about-wrap .section-heading {
	font-size: 64px;
	color: #fff;
}

.about-wrap .section-description {
	font-size: 24px;
	font-weight: 500;
}

.about-wrap .btn {
	border-color: #fff;
	background: transparent;
	color: #fff;
}

.about-wrap .btn:hover,
.about-wrap .btn:focus {
	background: #fff;
	color: #0567C0;
}

/*- End of About -*/

/* Events
------------------------*/

.post-item.event-item .post-thumbnail img {
	width: 457px;
	height: 311px;
	object-fit: cover;
}

.events-wrap .section-footer {
	margin-top: 20px;
}

.events-wrap h3.event-name {
	margin-top: 30px;
}

.events-wrap .post-meta {
	color: #686868;
}

.events-wrap .slick-arrow {
	top: 32%;
}

/*- End of Events -*/

/* Quotes
------------------------*/

.quote-wrap {
	text-align: center;
	color: #fff;
	min-height: 553px;
	padding: 60px;
	background-color: #0567C0;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}

.quote-wrap .gray-quote {
	margin-bottom: -53px;
	opacity: 0.1;
}

.quote-wrap blockquote {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.5;
	max-width: 991px;
	margin: 0 auto 60px;
}

.quote-wrap h5.author {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
}

/*- End of Quotes -*/

/* Services
------------------------*/

.services-wrap .white-bg {
	width: 98%;
	max-width: 1650px;
	background: #ffffff;
	padding: 60px 50px;
	position: absolute;
	z-index: 2;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: -120px;
}

.services-wrap .section-heading {
	font-size: 24px;
	margin: 0;
}

.services-list {
	width: calc(100% - 300px);
}

.services-wrap .heading-wrap {
	max-width: 300px;
	margin-bottom: 0;
}

.services-list .service-content p,
.services-list .service-content .title {
	margin-bottom: 3px;
}

.services-wrap .service-content {
    padding-right: 10px;
    padding-left: 0;
}

.services-list .service-img img {
	width: 100%;
	padding-right: 10px;
}

/*Services Sidebar section */

.sidebar-related-downloads .download-post-item {
	border-bottom: 1px solid #C4C4C4;
	margin: 0 auto 30px;
	padding-bottom: 30px;
}

.sidebar-related-downloads .download-post-item .post-title,
.sidebar-related-downloads .download-post-item p {
	margin-bottom: 5px;
}

.sidebar-international-group * {
	margin-bottom: 20px;
}

.sidebar-international-group {
	height: 689px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: url('/wp-content/themes/kinslowsystem/assets/images/ks-event-bg.jpg') center center / cover #213C59;
}

.sidebar-international-group .event-content {
	text-align: center;
	padding: 60px 20px;
	color: #fff;
}

.sidebar-international-group .event-content .event-date {
	font-size: 14px;
}

.sidebar-international-group .event-content .event-title {
	font-size: 24px;
	color: #fff;
}

.sidebar-international-group .event-content .event-price-label {
	font-size: 14px;
}

.sidebar-international-group .event-content .event-price-label .event-price {
	font-size: 20px;
	font-weight: 700;
	vertical-align: middle;
}

.sidebar-international-group .event-notebar {
	background: rgb(5 103 192 / 80%);
	padding: 20px;
	color: #fff;
	margin-bottom: 0;
}

.ks-international-groups .sidebar-related-downloads,
.qe-practice-groups .sidebar-international-group {
	display: none;
}

.established-group-description {
	margin-bottom: 60px;
}

.tab-content .established-group .post-item .post-title {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
}

section.cta-wrap.groupservices-cta {
	padding: 80px 0;
}

/*- End of Services -*/

/* Featured Products
------------------------*/

.cat-list .cat-item {
	list-style: none;
	display: block;
}

.cat-list .cat-item .cat-link {
	padding: 7px 20px;
	border: 1px solid transparent;
	box-sizing: border-box;
	border-radius: 30px;
	cursor: pointer;
	margin-right: 5px;
	color: #111111;
	display: block;
	text-align: center;
}

.cat-list .cat-item .cat-link.active,
.cat-list .cat-item .cat-link:hover,
.cat-list .cat-item .cat-link:focus {
	border: 1px solid #359DD8;
	color: #359DD8;
}

.prod-categories {
	margin-bottom: 56px;
}

.events-wrap h3.event-name,
.product-carousel h3.prod-name {
	font-weight: 500;
	font-size: 24px;
	margin-bottom: 5px;
}

.img-wrap img.event-img,
.product-carousel img.prod-img {
	object-fit: cover;
	width: 390px;
	height: 320px;
	border: 1px solid #f2f2f2;
}

.img-wrap {
	margin-bottom: 30px;
}

.woocommerce ul.products li.product:hover .product-view-details,
.product-carousel .product-item:hover .view-details {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.product-view-details,
.product-carousel .product-item .view-details {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: 0;
	background: #edf7ff;
	display: block;
	width: 100%;
	bottom: 0;
	padding: 13px;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
	color: #0567C0;
	transition: all .3s ease-in-out;
}

.woocommerce ul.products li.product .author,
.product-carousel p.author {
	margin-bottom: 15px;
	color: #686868;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.events-wrap .event-link,
.product-carousel .prod-link {
	color: #111;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link,
.events-wrap .event-item:hover .event-link,
.product-carousel .product-item:hover .prod-link {
	color: #0567C0;
}

.product-carousel .prod-price {
	font-weight: 500;
	font-size: 24px;
}

.product-carousel .prod-price del {
	opacity: 0.6;
}

.slick-slider .slick-next,
.slick-slider .slick-prev {
	opacity: 1;
	transition: all .3s ease-in-out;
}

.slick-slider .slick-next {
	right: -50px;
}

.slick-slider .slick-prev {
	left: -60px;
}

.slick-slider .slick-prev:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAzMSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTk5ODEgMS4yMTA0NUwwLjc5OTgwNSAxMS43MTA0TTAuNzk5ODA1IDExLjcxMDRMOS4xOTk4MSAyMi4yMTA0TTAuNzk5ODA1IDExLjcxMDRIMzAuMTk5OCIgc3Ryb2tlPSIjMjAzQzU4IiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}

.slick-slider .slick-prev:hover:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAzMSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTk5ODEgMS4yMTA0NUwwLjc5OTgwNSAxMS43MTA0TTAuNzk5ODA1IDExLjcxMDRMOS4xOTk4MSAyMi4yMTA0TTAuNzk5ODA1IDExLjcxMDRIMzAuMTk5OCIgc3Ryb2tlPSIjMzU5REQ4IiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}

.slick-slider .slick-next:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAzMSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjc5OTcgMS4yMTA0NUwzMC4xOTk3IDExLjcxMDRNMzAuMTk5NyAxMS43MTA0TDIxLjc5OTcgMjIuMjEwNE0zMC4xOTk3IDExLjcxMDRIMC43OTk3MDUiIHN0cm9rZT0iIzIwM0M1OCIgc3Ryb2tlLXdpZHRoPSIxLjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.slick-slider .slick-next:hover:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAzMSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjc5OTcgMS4yMTA0NUwzMC4xOTk3IDExLjcxMDRNMzAuMTk5NyAxMS43MTA0TDIxLjc5OTcgMjIuMjEwNE0zMC4xOTk3IDExLjcxMDRIMC43OTk3MDUiIHN0cm9rZT0iIzM1OUREOCIgc3Ryb2tlLXdpZHRoPSIxLjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.product-footer {
	margin: 40px auto 0;
}

/*- End of Featured Products -*/

/* Home Testimonials
------------------------*/

.testimonials-wrap .testimonial-item .testimonial-ft-img {
	object-fit: cover;
	width: 390px;
	height: 290px;
}

.post-thumbnail:hover .zoom,
.testimonials-wrap .testimonial-item:hover .testimonial-ft-img {
	transform: scale(1.1);
}

.post-item .testimonial-link:before,
.testimonial-item .testimonial-link:before,
.testimonials-wrap .testimonial-item .post-video:before,
.testimonial-carousel .post-video:before {
	background: rgb(17 17 17 / 40%);
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1;
}

.post-item .testimonial-link .play-icon,
.testimonial-item .testimonial-link .play-icon,
.testimonials-wrap .testimonial-item .testimonial-link .play-icon {
	z-index: 2;
}

.testimonials-wrap .section-footer {
	margin-top: 50px;
}

.testimonial-type {
	margin-bottom: 50px;
}

.testimonial-type .nav-link {
	border: 1px solid #359DD8;
	padding: 5px 20px;
	border: 1px solid transparent;
	box-sizing: border-box;
	border-radius: 30px;
	cursor: pointer;
	margin-right: 5px;
	color: #272020;
	display: block;
}

.testimonial-type .nav-link:hover,
.testimonial-type .nav-link.active {
	border-color: #359DD8;
	background: transparent;
	color: #359DD8;
}

.testimonial-type .nav-link.active {
	font-weight: 500;
}

.testimonial-carousel.text .testimonial-item {
	background: #fff;
	padding: 20px;
	text-align: center;
}

.testimonial-carousel .slick-list {
	margin: 0 -15px;
}

.testimonial-carousel .slick-slide {
	margin: 0 15px;
}

.testimonial-text-carouselimg.testimonial-quote-icon {
	margin-bottom: -20px;
}

h2.testimonial-title {
	padding: 0 50px;
}

.testimonial-carousel .post-video img.testimonial-ft-img {
	height: 290px;
	width: 100%;
	object-fit: cover;
}

.testimonial-carousel .post-video {
	position: relative;
	overflow: hidden;
}

.testimonial-carousel .post-video .play-icon {
	position: relative;
	z-index: 9;
}

/*- End of  Home Testimonials -*/

/* CTA Become a Member
------------------------*/

.cta-wrap {
	padding: 30px 0;
	min-height: 365px;
}

.cta-wrap .section-heading {
	margin-bottom: 10px;
}

.cta-wrap .btn-primary {
	background: transparent;
}

/*- End of CTA Become a Member -*/

/* Blog List
------------------------*/

.blog-list.section-padding {
	padding: 70px 20px;
}

.blog-content .section-heading {
	margin-bottom: 30px;
}

.related-post .post-thumbnail,
.blog-list .section-description {
	margin-bottom: 20px;
}

.blog-list .blog-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	grid-gap: 30px;
	justify-content: center;
	justify-items: center;
}

.blog-list .blog-item {
	background: #ffffff;
	max-width: 397px;
}

.blog-content {
	padding: 30px 30px 0px 30px;
	background: #ffffff;
	overflow: hidden;
}

.blog-list .post-title.text-navy {
	margin-bottom: 0;
	font-weight: 500;
}

.blog-list .post-meta {
	margin-bottom: 10px;
	font-size: 14px;
}

.blog-list .read-more {
	font-weight: 500;
}

.blog-list .date {
	margin-right: 20px;
}

.blog-list img.blog-ft-img {
	object-fit: cover;
    width: 397px;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.blog-list .excerpt {
	color: #686868;
}

.testimonial-item .item-wrap:hover,
.blog-list .blog-item:hover {
	box-shadow: 0 0 10px #ddd;
}

/*- End of Blog List -*/

/* Newsletter
------------------------*/

.newsletter-wrap.skyblue-bg {
	padding: 49px 0 25px;
}

.newsletter-wrap .small-container {
	color: #fff;
}

.newsletter-wrap .heading-wrap .section-heading {
	color: #fff;
	margin-bottom: 5px;
}

#wpforms-form-232 input#wpforms-232-field_1 {
	border-radius: 0!important;
	background: transparent;
	border-color: #fff;
	color: #fff;
}

#wpforms-form-232 .wpforms-field-container {
	width: calc(100% - 219px);
}

#wpforms-form-232 .wpforms-submit-container {
	width: 219px;
}

#wpforms-form-232 .wpforms-submit {
	background: #fff;
	color: #359DD8;
	text-transform: capitalize;
}

#wpforms-232-field_1-container ::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

#wpforms-232-field_1-container :-moz-placeholder {
	color: #fff;
	opacity: 1;
}

#wpforms-232-field_1-container ::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

#wpforms-232-field_1-container :-ms-input-placeholder {
	color: #fff;
}

#wpforms-232-field_1-container ::-ms-input-placeholder {
	color: #fff;
}

.newsletter-wrap .wpforms-field {
	padding-right: 37px;
}

#wpforms-form-232 .wpforms-error,
#wpforms-form-232 .wpforms-confirmation-container-full {
	text-align: left;
}

/*- End of Newsletter -*/

/*--------------------------------------------------------------
## About Us Page
#--------------------------------------------------------------*/

#about-navtab {
	padding: 20px 0;
}

#about-navtab li.nav-item:before {
	content: ".";
	position: absolute;
	border-right: 1px solid #000;
	top: 13%;
	color: #fff;
	right: 0;
}

#about-navtab li.nav-item:last-child:before {
	content: none;
}

#about-navtab li.nav-item a.nav-link {
	padding: 5px 0.2vw;
	margin: 0 2vw;
	font-size: 16px;
	color: #111111;
	border-bottom: 2px solid transparent;
}

#about-navtab li.nav-item a.nav-link:hover,
#about-navtab li.nav-item a.nav-link.active {
	color: #0567C0;
	border-bottom: 2px solid #0567C0;
}

#topic-tab .nav-link {
	border: 1px solid #359DD8;
	margin-bottom: 5px;
	color: #359DD8;
	font-size: 18px;
	font-weight: 500;
}

#topic-tab .nav-link:hover,
#topic-tab .nav-link.active {
	background: #359DD8;
	color: #fff;
}

#topic-tab .nav-link.active,
#about-navtab li.nav-item a.nav-link.active {
	font-weight: 600;
}

.tab-content .title {
	font-size: 36px;
	color: #0567C0;
	margin-bottom: 30px;
}

#topic-tab-content .tab-pane {
	margin-left: 20px;
}

.page-template-about .about-content-wrap {
	max-width: 1100px;
	margin: auto;
}

.tab-content>.tab-pane {
	scroll-margin-top: 40vh;
}

.topic-img-wrap .topic-img {
	margin-top: 10px;
}

.topic-tab-content-wrap .tab-content {
	padding-left: 30px;
}

.about-content {
	max-width: 1100px;
	margin: 0 auto!important;
}

/* About Kinslow System
------------------------*/

.faq-list {
	padding: 0;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-gap: 30px;
	column-gap: 30px;
}

.faq-list .faq-item:nth-child(5) {
	break-after: column;
}

.faq-list a {
	display: block;
	position: relative;
	font-size: 18px;
	font-weight: 500;
	color: #111111;
	padding: 20px 25px 20px 0;
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
	margin-bottom: -1px;
}

.faq-title {
	font-style: normal;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	text-align: center;
	color: #0567C0;
	margin-bottom: 100px;
}

.faq-content {
	padding-top: 30px;
}

.faq-list .chevron-up {
	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAyMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSA4LjU1MDI5TDExLjUgMC41NTAyOTNMMjIuNSA4LjU1MDI5IiBzdHJva2U9IiMxMTExMTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
	position: absolute;
	right: 0;
	top: 28px;
	-moz-transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	transform: scaleY(-1);
}

.faq-list .faq-item.active .chevron-up {
	transform: unset;
}

/*--------------------------------------------------------------
## Coaching page
--------------------------------------------------------------*/

.features {
	padding: 0 0 55px;
}

.discovery-happiness .discovery-content-wrap {
	padding: 60px;
}

.discovery-happiness .video-wrap img {
	object-fit: cover;
	height: 400px;
	width: 100%;
}

.discovery-happiness .video-wrap .video-title {
	background: #359DD8;
	margin-bottom: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 45px 30px;
	width: 100%;
}

.modal iframe,
.discovery-happiness iframe {
	width: 100%;
}

.discovery-happiness .video-wrap .video-title .fa-youtube {
	margin-right: 20px;
	font-size: 40px;
	vertical-align: middle;
}

.discovery-happiness .video-wrap:hover .video-title {
	background: #000;
}

.coaching-healing-sessions .content-wrap .collapse:not(.show) {
	display: block;
	overflow: hidden;
}

.coaching-healing-sessions .content-wrap .collapse:not(.show),
.coaching-healing-sessions .content-wrap .collapsing {
	height: 203px;
}

.coaching-healing-sessions .content-wrap span {
	color: #686868;
	padding-top: 10px;
	display: inline-block;
	display: none;
}

.coaching-healing-sessions .content-wrap span:hover {
	color: #359DD8;
}

.coaching-healing-sessions .content-wrap span.collapsed::after {
	content: 'Show more »';
}

.coaching-healing-sessions .content-wrap span:not(.collapsed)::after {
	content: 'Show less «';
}

#coaching-tab li.nav-item a {
	border: 1px solid red;
	color: #111;
	border: 1px solid #111;
	padding: 5px 13px;
	border-radius: 30px;
	margin: 0 10px;
	font-weight: 500;
}

#coaching-tab li.nav-item a:hover {
	border-color: #359DD8;
	color: #359DD8;
}

#coaching-tab li.nav-item a.active {
	font-weight: 600;
	border-color: #359DD8;
	color: #359DD8;
}

.tab-quote-section {
	background: #0567C0;
	color: #fff;
	text-align: center;
	padding: 60px;
	position: relative;
	z-index: 1;
}

.tab-quote-section .gray-quote {
	margin-bottom: -64px;
	opacity: 0.1;
	max-width: 135px;
}

.tab-quote-section .tab-quote-title {
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	margin-bottom: 50px;
}

.tab-quote-section .tab-quote-content {
	font-size: 18px;
	max-width: 1370px;
	margin: 0 auto;
}

.tab-quote-section .tab-quote-name {
	display: block;
	font-weight: 600;
	font-size: 16px;
	margin-top: 30px;
}

#coaching-tab {
	margin: 0 auto 60px;
}

.coaching-healing-sessions .featured-img-wrap img {
	width: 530px;
	height: 361px;
	object-fit: cover;
}

.post-item {
	margin-bottom: 75px;
}

.post-item .post-title a {
	color: #000;
}

.tab-content .post-item .post-title {
	margin-bottom: 30px;
}

.tab-content .post-item strong {
	font-weight: 500;
}

/*--------------------------------------------------------------
##  Single Post
--------------------------------------------------------------*/

.single header.entry-header .entry-title {
	font-size: 36px;
}

.single header.entry-header {
	margin-bottom: 40px;
}

.single header.entry-header .post-meta,
.single header.entry-header .entry-title {
	margin-bottom: 0;
}

.related-post.top-section {
	margin: 60px auto 40px;
	border-bottom: 1px solid #c4c4c4;
	padding-bottom: 25px;
}

/*-End of Post-*/

/*--------------------------------------------------------------
## Testimonial Archive
--------------------------------------------------------------*/

.form-wrap .filter {
	margin-bottom: 50px;
}

.testimonial-type-wrap .form-check-label {
	border: 1px solid #359DD8;
	padding: 7px 30px;
	cursor: pointer;
}

.testimonial-type-wrap label[for="label-text"] {
	margin-right: -6px;
}

.testimonial-type-wrap .form-check-label.selected {
	background: #359DD8;
	color: #fff;
	font-weight: 500;
}

.testimonial-type-wrap .form-check-label:hover,
.testimonial-type-wrap .form-check-label:focus,
.testimonial-type-wrap .form-check-label.selected {
	background: #359DD8;
	color: #fff;
}

.testimonial-type-wrap input[type="radio"] {
	display: none;
}

.filter label,
.filter select {
	color: #333;
}

.filter select {
	padding: 8px;
	min-height: 40px;
	border: 1px solid #e5e5e5;
	width: 200px;
	outline: none;
	background: #fff;
  border-radius: 0!important;
}

.filter .testimonial-sort-wrap {
	text-align: right;
}

.filter select option[disabled] {
	color: red;
	display: none;
}

.single .testimonial-item,
.archive .testimonial-item {
	position: relative;
	margin-bottom: 30px;
	max-width: 450px;
}

.single .testimonial-item .content-wrap,
.archive .testimonial-item .content-wrap {
	padding: 50px 20px 20px 20px;
}

.single .testimonial-item img.testimonial-quote-icon,
.archive .testimonial-item img.testimonial-quote-icon {
	top: -27px;
	position: absolute;
	z-index: 2;
}

.single .testimonial-item .post-thumbnail,
.archive .testimonial-item .post-thumbnail {
	border: 1px solid #f2f2f2;
	border-bottom: 0;
	margin: -2px;
	z-index: 1;
	position: relative;
}

.single .testimonial-item .post-thumbnail .testimonial-ft-img,
.archive .testimonial-item .post-thumbnail .testimonial-ft-img {
	width: 435px;
	object-fit: cover;
	height: 280px;
}

.single .testimonial-item .item-wrap,
.archive .testimonial-item .item-wrap {
	border: 1px solid #359DD8;
	border-top: 0;
	height: 100%;
}

.video-thumbnail iframe {
	width: 100%;
	height: 600px;
}

.archive-title-wrap {
	margin-bottom: 30px;
}

.tax-ks_testimonial_category .pagination,
.post-type-archive-ks_testimonials .pagination {
	width: 100%;
}

.tax-ks_testimonial_category #right-sidebar .widget-title,
.post-type-archive-ks_testimonials #right-sidebar .widget-title {
	margin-bottom: 5px;
}

/*-End of Testimonial Archive-*/

/*--------------------------------------------------------------
## Single Testimonial
--------------------------------------------------------------*/

.single .testimonial-item .item-wrap .content-wrap.text-testimonial,
.archive .testimonial-item .item-wrap .content-wrap.text-testimonial {
	border-top: 1px solid #359DD8;
}

.video-thumbnail iframe {
	width: 100%;
	height: 600px;
}

/*--------------------------------------------------------------
## Events Archive
--------------------------------------------------------------*/

.tab-content.events-tab {
	padding: 50px 0;
}

.tab-content .post-item.event-item .post-title {
	margin-bottom: 10px;
}

.row.post-item.description-item {
	position: relative;
	margin-bottom: 27px;
}

.row.post-item.description-item:after {
	width: calc(100% - 30px);
	bottom: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
	height: 1px;
	content: "";
	position: absolute;
	z-index: 2;
	background: #C4C4C4;
}

.row.post-item.description-item:last-child:after {
	content: none;
}

.tax-events_category span.entry-category {
	display: none;
}

/* Sidebar */

.widget-title.text-blue {
	font-weight: 700;
}

.accordion-item {
	border-bottom: 1px solid #c4c4c4;
}

.accordion-item .accordion-content {
	margin-bottom: 20px;
}

.accordion-item .accordion-content p:last-child {
	margin-bottom: 0;
}

.accordion-item .accordion-content .accordion-item-body {
	margin-bottom: 15px;
}

.accordion-item .accordion-title {
	margin: 0;
	font-weight: 600;
	color: #203C58;
	position: relative;
	cursor: pointer;
	padding: 20px 0;
}

.accordion-item .accordion-title:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f054";
	right: 0;
	position: relative;
	z-index: 2;
	float: right;
	transform: rotate(90deg);
	transition: all .3s ease-in-out;
}

.accordion-item .accordion-title.collapsed:after {
	transform: none;
}

.accordion-item .event-title a {
	color: #203C58;
}

.accordion-item .event-title {
	margin-bottom: 5px;
}

.accordion-item .post-meta {
	color: #000;
	margin-bottom: 15px;
}

.accordion-item .view-more {
	overflow: hidden;
	display: inline-block;
}

/*-End of Events Archive-*/

/*--------------------------------------------------------------
## Single Events
--------------------------------------------------------------*/

/*-End of Single Events-*/

/*--------------------------------------------------------------
## Login Page
--------------------------------------------------------------*/

.page-template-login {
	background: #000;
}

.login-header {
	padding: 50px 20px;
}

.form-slider-wrap {
	max-width: 1370px;
	margin: 0 auto;
	background: #fff;
}

.form-slider-wrap .form-wrap {
	padding: 30px 10%;
}

.tml .tml-field-wrap button {
	display: block;
	width: 100%;
}

.tml-rememberme-wrap {
	display: none;
}

.tml .tml-field-wrap {
	margin-bottom: 30px;
}

.tml .tml-field-wrap button[type="submit"] {
	text-transform: capitalize;
	font-weight: 500;
	background: #0567C0;
}

.tml .tml-field-wrap button[type="submit"]:hover,
.tml .tml-field-wrap button[type="submit"]:focus {
	background: #359DD8;
}

.tml {
	position: relative;
}

ul.tml-links {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 85px;
}

ul.tml-links li {
	list-style: none;
}

.tml-lostpassword ul.tml-links,
li.tml-register-link {
	display: none;
}

.tml-login .tml-submit-wrap {
	margin-top: 70px;
}

.form-slider-wrap .entry-title {
	font-size: 36px;
}

.tml-field-wrap.tml-indicator-wrap,
.tml-field-wrap.tml-indicator_hint-wrap,
.tml-register ul.tml-links {
	display: none;
}

.page-template-login footer#colophon {
	padding: 50px 0 20px!important;
}

.has-link a {
    color: #0567C0!important;
}

/*-End of Login Page-*/

/*--------------------------------------------------------------
## Publisher Page
--------------------------------------------------------------*/

.publisher-item {
	margin-bottom: 110px;
	display: none;
}

.publisher-item .post-thumbnail {
	border: 1px solid #E5E5E5;
	text-align: center;
}

.publisher-item .content-wrap h2 {
	margin-bottom: 10px;
}

.publisher-item .content-wrap .post-link a {
	color: #0567C0;
}

.publisher-item .content-wrap .post-link a:hover {
	opacity: 0.8;
}

/*-End of Publisher Page-*/

/*--------------------------------------------------------------
## Practitioner Page
--------------------------------------------------------------*/

.page-template-practioners .archive-title {
	margin-bottom: 80px;
}

.quantum-item .check-list.blue-check {
	margin: 30px 40px 10px;
}

.quantum-item .check-list.blue-check li:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzUgMTEuNDk2MUw1LjI1IDE1Ljk5NjFMMTcuMjUgMi40OTYwOSIgc3Ryb2tlPSIjMzU5REQ4IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=")
}

.practitioner-item .content-wrap h4 {
	font-size: 20px;
	font-size: 1vw;
	margin-bottom: 0.6vw;
}

.practitioner-item .featured-img-wrap {
	margin-bottom: 30px;
}

.practitioner-item .post-email {
	word-break: break-all;
}

.practitioner-item .post-email a {
	color: #111111;
}

.table-note tr td {
	vertical-align: top;
}

.table-note tr td:first-child {
	width: 50px;
}

/*-End of Practitioner Page-*/

/*--------------------------------------------------------------
## Free downloads Page
--------------------------------------------------------------*/

.sort-wrap {
	margin-bottom: 40px;
}

section#custom_html-6,
section#custom_html-4,
section#custom_html-3 {
	margin: 0 auto;
}

/*-End of Free downloads Page-*/

/*--------------------------------------------------------------
## Gallery Page
--------------------------------------------------------------*/

#photos .grid-item {
	margin-bottom: 30px;
}

#photos .item-wrap {
	position: relative;
	overflow: hidden;
	background: #000;
}

#photos .grid-item:hover .item-wrap {
	background: #0567C0;
}

#photos .grid-item .post-thumbnail .post-title {
	position: absolute;
	z-index: 2;
	margin: 0 auto;
	text-align: center;
	padding: 10px;
}

#photos .grid-item .post-thumbnail .archive-ft-img {
	opacity: 50%;
	width: 390px;
	height: 290px;
}

.gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	grid-gap: 30px;
}

.gallery .image-item {
	cursor: pointer;
}

/*-End of Gallery Page-*/

/*--------------------------------------------------------------
## Donation Page
--------------------------------------------------------------*/

.donation-section {
	padding: 105px 20px;
}

.donation-section.section-1 .section-title {
	margin-bottom: 50px;
}

.donation-gallery li.blocks-gallery-item {
	margin: 0px 2% 2%!important;
	width: calc(25% - 4%)!important;
}

.donation-gallery li.blocks-gallery-item:nth-of-type(4) {
	margin-right: 2%!important;
}

.donation-section.section-3 .section-title {
	margin-bottom: 70px;
}

.donation-cta a {
	color: #fff;
}

.donation-cta .section-title {
	margin-bottom: 40px;
}

.donation-cta .wp-block-button {
	margin-top: 20px;
}

.donation-cta .wp-block-button__link {
	width: 185px;
	padding: 10px;
}

.donation-section-4 {
	padding-bottom: 40px;
}

/*-End of Donation Page-*/

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment-body .pull-left {
	padding-right: 0.625rem;
}

.comment-list .comment {
	display: block;
}

.comment-list {
	padding-left: 0;
}

.comments-title {
	font-size: 1.125rem;
}

.comment-list .pingback {
	border-top: 1px solid rgba(0, 0, 0, 0.125);
	padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
	border: medium none;
}

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	background: #f1f1f1 none repeat scroll 0 0;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 0.313rem 0.313rem 0;
	text-align: center;
}

.wp-caption img[class*="wp-image-"] {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text {
	font-size: 0.688rem;
	line-height: 1.063rem;
	margin: 0;
	padding: 0.625rem;
}

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

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/

.woocommerce #content aside#secondary {
	max-width: 16.7%;
}

section#woocommerce_product_categories-3 {
	display: none;
}

.archive.woocommerce #content .content-area {
	max-width: calc(100% - 16.7%);
	padding: 0;
}

.woocommerce-cart-form .shop_table .coupon .input-text {
	width: 8.313rem !important;
}

.variations_form .variations .value>select {
	margin-bottom: 0.625rem;
}

.woocommerce #main {
	padding: 0 15px;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
	max-width: 100%;
}

.woocommerce .archive-title-wrap {
	margin-bottom: 55px;
}

.woocommerce .woocommerce-products-header .aws-container,
.woocommerce .widget .aws-container {
	max-width: 272px;
}

.woocommerce .woocommerce-products-header .aws-container .aws-search-field,
.woocommerce .widget .aws-container .aws-search-field {
	font-size: 16px;
	border-color: #686868;
	border-left: 0;
	line-height: normal;
	min-height: 44px!important;
  background: #fff;
}

.woocommerce .woocommerce-products-header .aws-container .aws-search-field::placeholder,
.woocommerce .widget .aws-container .aws-search-field::placeholder {
	color: #203C58;
}

.woocommerce .woocommerce-products-header .aws-container .aws-search-form .aws-form-btn,
.woocommerce .widget .aws-container .aws-search-form .aws-form-btn {
	background: #fff;
	border-color: #686868;
	color: red;
}

.small-page-title,
.woocommerce-products-header h1.woocommerce-products-header__title {
	font-size: 24px;
	color: #333;
	font-weight: 600;
}

header.woocommerce-products-header {
	color: #333;
  margin-bottom: 30px;
}

header.woocommerce-products-header .left-col,
header.woocommerce-products-header .right-col {
  display: grid;
  grid-gap: 20px;
}

header.woocommerce-products-header .right-col {
  justify-content: end;
}

header.woocommerce-products-header .woocommerce-products-header__title.page-title {
	font-weight: 700;
}

label.sort-label {
	margin-right: 15px;
	font-weight: 600;
}

.woocommerce .woocommerce-ordering select {
	width: 200px;
	font-size: 14px;
	color: #333;
	border-radius: 0;
	border-color: #e5e5e5;
	padding: 5px;
	height: 40px;
  background: #fff;
  border-radius: 0!important;
}

.woocommerce .woocommerce-ordering {
	margin-bottom: .5rem;
	float: none;
}

.woocommerce .woocommerce-result-count {
	float: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #111;
	font-size: 24px;
	padding: 5px 0;
}

.woocommerce ul.products li.product .price {
	color: #0567C0;
	font-size: 24px;
	font-weight: 500;
}

.product-carousel .prod-price .label-price,
.woocommerce ul.products li.product .label-price {
	display: none;
}

.woocommerce ul.products li.product .onsale {
	margin: 0;
}

.woocommerce span.onsale {
	border-radius: 0;
	padding: 0;
	min-height: unset;
}

.woocommerce ul.products li.product a img {
	width: 421px;
	height: 421px;
	box-shadow: none;
	object-fit: contain;
	border: 1px solid #f2f2f2;
	margin-right: auto;
	margin-left: auto;
}

.post-type-archive-product .woocommerce ul.products.columns-3 li.product,
.post-type-archive-product .woocommerce-page ul.products.columns-3 li.product {
	margin: 0 30px 85px 0;
}

.post-type-archive-product .woocommerce ul.products.columns-3 li.product,
.post-type-archive-product .woocommerce-page ul.products.columns-3 li.product {
	width: calc(34% - 30px);
}

.post-type-archive-product .woocommerce ul.products.columns-3 li:nth-child(3n) {
	margin-right: 0;
}

.woocommerce ul.products li.product a {
	position: relative;
	display: inline-block;
}

.woocommerce span.onsale {
	background-color: #359DD8;
	text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
	white-space: unset;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0!important;
	float: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border: 1px solid #111;
	color: #111;
	padding: 9px 16px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #fff;
	color: #359DD8;
	border-color: #359DD8;
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
	border: 0;
	padding: 9px 5px;
	text-decoration: underline!important;
}

.woocommerce nav.woocommerce-pagination ul li a.prev {
	color: #adadad;
}

.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover {
	color: #359DD8;
}

/* Single Product
------------------------*/

.single-product div.product {
	margin-bottom: 0;
	position: relative;
	width: 100%;
}

body.single-product #content .content-area {
	max-width: 100%;
}

body.single-product #content .content-area,
body.single #content.site-content,
body.single-product #content.site-content {
	padding: 0;
}

.breadcrumbs a,
.woocommerce .woocommerce-breadcrumb a {
	color: #111;
	padding: 15px 0;
	display: inline-block;
	font-weight: 400;
}

.woocommerce .woocommerce-breadcrumb {
	color: #0567C0;
	font-size: 16px;
	margin: 0 -15px;
	font-weight: 600;
	padding: 0 20px;
}

.woocommerce .woocommerce-breadcrumb img {
	margin: 10px;
	padding-bottom: 3px;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus {
	color: #0567C0;
}

.woocommerce .qty-label {
	float: left;
	margin: 8px 15px 0 0;
}

.sold-individually .qty-label {
	display: none;
}

.single-product h1.entry-title {
	font-size: 36px;
	/* font-weight: 600; */
	font-weight: 500;
	/* color: #203C58; */
	color: #111;
	margin: 0 0 15px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 24px;
	color: #0567C0;
	font-weight: 600;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none;
	display: block;
}

.single-product .author label {
	min-width: 85px;
}

.woocommerce label.label-price {
	font-size: 16px;
	font-weight: normal;
	color: #111;
	margin: 0;
	min-width: 85px;
}

.woocommerce div.product form.cart div.quantity {
	float: none;
}

.woocommerce .quantity .qty {
	background: #FAF7F7;
	border: 1px solid #E5E5E5;
	padding: 9px 5px;
	vertical-align: middle;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #0567C0;
	border-radius: 40px;
	font-weight: 500;
	font-size: 16px;
	padding: 15px 35px;
	margin: 25px 0 20px;
	text-transform: inherit;
	outline: none;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #0567C0;
	color: #fff;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
	background-color: #359DD8;
}

.woocommerce-notices-wrapper {
	width: 100%;
}

span.sku_wrapper {
	display: block;
}

span.sku_wrapper span,
.posted_in a {
	font-weight: 500;
}

.single-product .product_meta {
	border-top: 1px solid #C4C4C4;
	padding-top: 40px;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 40%;
}

.single-product div.product .images:hover a.wpgis-popup {
	opacity: 1;
}

.single-product div.product a.wpgis-popup {
	opacity: 0;
}

#wpgis-gallery .slick-slide.slick-active {
	display: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
	max-width: 672px!important;
	height: 672px!important;
	margin: 0 auto;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flex-active-slide {
	max-width: 672px!important;
	margin: 0 auto;
	height: 672px!important;
	object-fit: contain;
	display: flex!important;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	border: 1px solid #f2f2f2;
	overflow: hidden;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flex-active-slide img {
	width: auto;
	height: auto;
	margin: 0 auto;
	max-height: 672px;
	max-width: 672px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	width: 54%;
}

.woocommerce div.product form.cart .variations {
	max-width: 350px;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 1%;
	margin-left: -2%;
	margin-right: -2%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 21%;
	margin: 2%;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #ddd;
	float: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	height: 150px;
	object-fit: cover;
}

.single-product .woocommerce-tabs {
	padding-top: 60px;
}

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

.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #0567C0;
}

.related.products h2 {
	font-size: 36px;
	color: #0567C0;
	margin-bottom: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 500;
}

.single .main-container,
.container.single-product-wrap {
	padding: 100px 15px;
}

.single-product .related.products ul.products {
	margin: 0 -15px;
}

.single-product .related.products ul.products li.product {
	float: none;
	margin: 0;
	padding: 15px;
	position: relative;
	width: 100%;
}

.single-product .upsells h2 {
	font-size: 24px;
	color: #0567C0;
	margin-bottom: 35px;
	font-weight: 600;
}

.single-product .upsells {
	padding: 60px 50px 0;
	padding-bottom: 21px;
	border: 1px solid #c4c4c4;
	margin: 0 auto 90px;
	width: 100%;
}

.single-product .upsells .slick-track {
	margin: 0;
	display: flex;
	grid-gap: 0;
}

.woocommerce .upsells ul.products li.product {
	/* width: 100%; */
	margin: 0 auto;
	float: none;
}

.single-product .upsells ul.products li.product .author {
	display: none;
}

.single-product .upsells ul.products li.product .price {
	font-weight: 700;
	position: relative;
}

.single-product .upsells ul.products li.product .price:before {
	content: "Price: ";
	color: #333;
	font-size: 16px;
	font-weight: 400;
	padding-right: 21.48px;
}

.single-product .upsells ul.products li.product .short-description {
	color: #203C58;
	display: none;
}

.single-product .upsells ul.products li.product .woocommerce-loop-product__title {
	padding-top: 0;
	font-size: 16px;
	color: #203C58;
}

.single-product .upsells ul.products li.product a img {
	  object-fit: contain;
    max-height: 143px;
    height: auto;
    width: auto;
}
.single-product .upsells .img-view-wrap.position-relative {
	width: auto !important;
}

.single-product .upsells .product-view-details {
	padding: 5px;
	font-size: 12px;
}

.single-product .up-sells .slick-slider .slick-prev {
	left: -110px;
	top: 26%;
}

.single-product .up-sells .slick-slider .slick-next {
	right: -100px;
	top: 26%;
}

/* Woocommerce Cart & Checkout
------------------------*/

.woocommerce-cart-form table.shop_table th {
	background: #f2f2f2;
}

table.cart td.actions .coupon .input-text {
	height: 48px;
	width: 200px!important;
}

.woocommerce table.cart td.actions .coupon .button,
.woocommerce button.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
	background: #359DD8;
	border-radius: 30px;
	text-transform: inherit;
	font-weight: 500;
	color: #fff;
	min-height: 48px;
	padding: 15px 30px;
}

.woocommerce table.cart td.actions .coupon .button:hover,
.woocommerce button.button:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
	background: #0567C0;
	color: #fff;
}

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

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single {
	color: #111;
	min-height: 48px;
	line-height: 48px;
}

.select2-container--default .select2-selection--single {
	border-color: #c4c4c4;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 11px;
}

.checkout .woocommerce-checkout h3 {
	font-size: 36px;
}

.woocommerce-checkout h3 {
	font-size: 24px;
	border-bottom: 2px solid #359DD8;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.woocommerce-checkout h3#ship-to-different-address {
	margin-top: 30px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: none;
}

.woocommerce-checkout .lightgray-bg {
	border: 1px solid #f1f1f1;
	border-radius: 4px;
	padding: 20px;
}

.woocommerce-checkout .coupon-wrap .woocommerce-info {
	display: none;
}

.woocommerce-checkout .coupon-wrap {
	margin-bottom: 5px;
}

.woocommerce-checkout .coupon-wrap .form-row-first {
	width: 68%;
}

.woocommerce-checkout .coupon-wrap .form-row-last {
	width: 31%;
}

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

.woocommerce-MyAccount-navigation ul li a {
	border-bottom: 1px solid #ddd;
	display: block;
	padding: 10px;
	color: #111;
	font-weight: 500;
}

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

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
	border-color: #0567C0;
	color: #0567C0;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content {
	background: #F9F9F9;
	border: 1px solid #f1f1f1;
	border-radius: 4px;
	padding: 20px;
}

/*-End of Woocommerce-*/

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

footer#colophon {
	font-size: 85%;
}

body:not(.theme-preset-active) footer#colophon {
	color: #fff;
	background-color: #000;
	padding: 20px 0 0;
}

.navbar-dark .site-info {
	color: #fff;
}

.copyright {
	font-size: 0.875rem;
	margin-bottom: 0;
	text-align: center;
}

.copyright a,
footer#colophon a {
	color: inherit;
}

#footer-widget {
	background: #111111;
	color: #fff;
	padding: 80px 0 20px;
}

#footer-widget .menu li a {
	color: #fff;
	padding: 0;
	background: none;
	font-size: 16px;
	font-size: 0.9vw;
}

#footer-widget .menu li a:hover,
#footer-widget .menu li.current-menu-item a {
	color: #359DD8;
}

#footer-widget #menu-footer-information li a {
	margin-bottom: 40px;
	padding-left: 30px;
	position: relative;
}

#footer-widget #menu-footer-information li a:last-child {
    margin-bottom: 0;
}

#footer-widget #menu-footer-information li a .fas {
	font-size: 20px;
	position: absolute;
	left: 0;
}

#footer-widget .simple-social-icons ul li {
	margin: 0 0 0 2.5vw!important;
}

#footer-widget .simple-social-icons ul li a {
	padding: 0!important;
	margin: 0!important;
	font-size: 23px!important;
}

#footer-widgets .simple-social-icons-2 ul li a {
	padding: 0!important;
	margin: 0;
}

#footer-widget #menu-legal-menu li a {
	margin-left: 30px;
	margin-left: 2vw;
}

#footer-widget #menu-legal-menu {
	flex-direction: row!important;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
	align-content: stretch;
}

div#footer-widget section#gtranslate-2 .switcher {
	float: right;
}

body section.featured-products.section-padding div.prod-categories { margin-bottom: 0 !important; }
body section.featured-products.section-padding div.prod-categories div.prod-category-label { visibility: hidden; }
body section.featured-products.section-padding div.prod-categories ul.cat-list { display: none !important; }

body.woocommerce-page.woocommerce-order-received section.woocommerce-order-details + section.woocommerce-customer-details > section.woocommerce-columns div.woocommerce-column.woocommerce-column--billing-address {
	width: auto;
  max-width: 100%;
  padding-left: 0;
  float: none;
}

body.woocommerce-page.woocommerce-order-received section.woocommerce-order-details + section.woocommerce-customer-details > section.woocommerce-columns div.woocommerce-column.woocommerce-column--billing-address address {
  padding: 20px;
  height: 100%;
}

body.woocommerce-page.woocommerce-order-received section.woocommerce-order-details + section.woocommerce-customer-details > section.woocommerce-columns div.woocommerce-column.woocommerce-column--shipping-address {
	width: auto;
  max-width: 100%;
  margin-top: 50px;
  padding-left: 0;
  float: none;
}

body.woocommerce-page.woocommerce-order-received section.woocommerce-order-details + section.woocommerce-customer-details > section.woocommerce-columns div.woocommerce-column.woocommerce-column--shipping-address address { 
	padding: 20px;
  height: 100%;
}

/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/

@media only screen and (min-width: 1500px) {}

/*--------------------------------------------------------------
## Large screen
--------------------------------------------------------------*/

@media only screen and (min-width: 1200px) {
	header#masthead .header-right {
		display: grid;
		grid-template-columns: 60% 40%;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	body:not(.theme-preset-active) #masthead .navbar-nav>li.menu-btn>a {
		padding: 0.4vw 1.3vw;
	}
	.navbar-nav>li {
		margin: 0 0.9vw;
	}
	.dropdown-menu .dropdown-item,
	.header-search .aws-container .aws-search-form .aws-search-field,
	body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
		font-size: 0.9vw;
	}
	.single-product .upsells .img-view-wrap.position-relative {
		width: 50%;
		float: left;
		clear: none;
	}
	.single-product .upsells ul.products li.product .woocommerce-loop-product__title,
	.single-product .upsells ul.products li.product .short-description,
	.single-product .upsells ul.products li.product .price {
		width: 50%;
		float: left;
		vertical-align: top;
		clear: none;
		padding-left: 20px;
	}
}

@media only screen and (max-width: 1800px) {
	.single-product .related.products ul.products,
	.single-product .upsells,
	.featured-products .container,
	.testimonials-wrap .container,
	.events-wrap .container {
		max-width: 85vw;
		margin-left: auto;
		margin-right: auto;
	}
}

/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/

@media only screen and (max-width: 1550px) {}

@media only screen and (max-width: 1280px) {
	html {
		font-size: 95%;
	}
}

@media screen and (max-width: 1199px) {
	header#masthead {
		padding: 15px 0;
	}
	.banner-wrap div#n2-ss-2 .n2-ss-control-bullet {
		--widget-offset: 5% !important;
	}
	.services-wrap .white-bg {
		position: relative;
		top: 0;
	}

	.services-wrap .services-list .service-item {
		margin-bottom: 30px;
	}

	.about-wrap {
		padding: 80px 0;
	}
	.tax-ks_testimonial_category button#sidebarCollapse,
	.post-type-archive-ks_testimonials button#sidebarCollapse {
		margin-bottom: 30px;
	}
	.tax-ks_testimonial_category #sidebar-left,
	.post-type-archive-ks_testimonials #sidebar-left {
		width: 250px;
    max-width: 100%;
		position: fixed;
		top: 0;
		left: -250px;
		height: 100vh;
		z-index: 99999;
		background: #fff;
		color: #fff;
		transition: all 0.3s;
		box-shadow: 0 0 10px #bfbfbf;
		padding: 40px 20px;
		overflow-y: auto;
    
	}
	.tax-ks_testimonial_category #sidebar-left.active,
	.post-type-archive-ks_testimonials #sidebar-left.active {
		left: 0;
	}
	.single-product .upsells .slick-track { grid-gap: 20px; }
}

/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/

@media only screen and (min-width: 1025px) {
	.page-template-left-sidebar #content .content-area,
	.page #content .content-area,
	.page-template-default #content .content-area,
	.single #content .content-area,
	.archive #content .content-area,
	.category #content .content-area,
	.post #content .content-area,
	.post-template-default #content .content-area {
		max-width: calc(100% - 23.2%);
		padding-right: 60px;
	}
	#content aside#secondary {
		margin: 0 auto;
		max-width: 23.2%;
	}
	#content .content-area {
		margin: 0 auto;
		width: 100%;
	}
	.home #content .content-area,
	#content .content-area.fullwidth,
	.page-template-fullwidth #content .content-area {
		max-width: 100%;
	}
	header .dropdown-toggle::after {
		display: none;
	}	
}

@media only screen and (max-width: 1024px) {
	html {
		font-size: 90%;
	}
  /* Mobile Toggle */
  #masthead nav.navbar,
	header#masthead #user-nav {
		display: none;
	}

  .main-mobile-nav,
  .mobile-cart,
	.navbar-toggler {
		display: block;
	}
	.dropdown-menu .dropdown-item {
    padding: 6px 10px;
    font-size: 16px;
	}
	.navbar-light .navbar-toggler {
		border: 1px solid #fff;
		color: #fff;
	}
	header#masthead {
		padding: 10px 0;
	}
	.navbar-dark .dropdown-item {
		color: #fff;
	}
	.navbar-nav .dropdown-menu {
		background: transparent;
		box-shadow: none;
		border: none;
	}
	.navbar-nav .dropdown-menu {
		border: medium none;
		margin-left: 1.250rem;
		padding: 0;
	}
	.dropdown-menu li a {
		padding: 0;
	}
	#masthead .navbar-nav>li>a {
		padding-bottom: 0.625rem;
		padding-top: 0.313rem;
	}
	.navbar-light .navbar-toggler {
		border: medium none;
		outline: none;
		font-size: 20px;
		margin-left: 20px;
	}
	div#main-mobile-nav {
		background: rgb(0 0 0 / 70%);
		width: 100%;
		padding: 10px 20px 20px;
	}
	body:not(.theme-preset-active) #masthead .main-mobile-nav>li>a {
		padding: 5px 0;
		margin-bottom: 7px;
	}
  /* End of Mobile Toggle */
	.woocommerce #content aside#secondary,
	#content aside#secondary {
		flex: 100%;
		max-width: 100%;
	}
	.single-product .related.products ul.products,
	.single-product .upsells,
	.featured-products .container,
	.testimonials-wrap .container,
	.events-wrap .container {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.featured-products .container .slick-slider .slick-prev,
	.testimonials-wrap .container .slick-slider .slick-prev,
	.events-wrap .container .slick-slider .slick-prev,
	.single-product .related.products .slick-slider .slick-prev,
	.single-product .up-sells .slick-slider .slick-prev {
		top: unset;
		bottom: 0;
		z-index: 2;
		left: -40px;
		right: 0;
		margin: 0 auto;
    width: fit-content;
    height: fit-content;
	}
	.featured-products .container .slick-slider .slick-next,
	.testimonials-wrap .container .slick-slider .slick-next,
	.events-wrap .container .slick-slider .slick-next,
	.single-product .related.products .slick-slider .slick-next,
	.single-product .up-sells .slick-slider .slick-next {
		right: -40px;
		left: 0;
		margin: 0 auto;
		z-index: 2;
		top: unset;
		bottom: 0;
   	 	width: fit-content;
    	height: fit-content;
	}
	.events-list.slick-slider,
	.product-carousel.slick-slider,
	.testimonial-carousel.slick-slider,
	.woocommerce .upsells .products ul,
	.woocommerce ul.products {
		padding-bottom: 50px;
		position: relative;
	}
	section.testimonials-wrap {
		padding: 100px 20px;
	}
	.product-footer,
	.testimonials-wrap .section-footer {
		margin-top: 20px;
	}
	section#woocommerce_product_categories-3 .select2-container--default .select2-selection--single {
		border-color: #e5e5e5;
	}
	section#woocommerce_product_categories-3 .select2-hidden-accessible {
		font-size: 14px;
		color: #333;
		border-radius: 4px;
		border: 1px solid #e5e5e5!important;
		padding: 5px!important;
		clip: unset!important;
		margin: 0 0!important;
		display: block!important;
		position: relative!important;
		height: 40px!important;
		width: 200px!important;
		max-width: max-content;
    background: #fff;
	}
	.heading-wrap {
		display: block;
	}
	section#woocommerce_product_categories-3 {
		display: none;
	}
	#woocommerce_product_categories-3 .select2 {
		display: none;
	}
	/* section#woocommerce_product_categories-2 {
		display: none;
	} */
	.services-wrap .white-bg {
		position: relative;
		top: 0;
	}
	.archive.woocommerce #content .content-area,
	.services-wrap .row {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	.services-wrap .services-list {
		width: 100%;
		margin: 0 auto;
		max-width: 900px;
	}
	.services-wrap .heading-wrap {
		max-width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}	
	.testimonial-carousel .slick-dots {
		position: relative;
	}
	.blog-list .blog-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	#photos .grid-item .post-thumbnail .archive-ft-img {
		height: 150px;
	}	
	#footer-widget .menu li a{
		font-size:16px;
	}
	.page-template-group-services #content aside#secondary {
		max-width: 700px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 991px) {	
	.about-wrap .section-heading br {
		display: none;
	}
	.practitioner-item .content-wrap h4 {
		font-size: 18px;
		font-size: 1.4vw;
	}
	#footer-widget #menu-legal-menu {
		justify-content: flex-start;
	}
	.simple-social-icons ul {
		float: left;
	}
	div#footer-widget section#gtranslate-2 .switcher {
		margin-left: 3vw;
		float: left;
	}
}

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/

@media only screen and (max-width: 960px) {
	html {
		font-size: 85%;
	}
	.cta-wrap {
		background-position: left bottom!important;
		background-size: cover!important;
	}
	.navbar-brand {
		max-width: 250px;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary,
	#content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 100%;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flex-active-slide,
	.single-product .woocommerce-product-gallery__image .slick-current.slick-active,
	.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
		max-width: 500px!important;
		height: 500px!important;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img,
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .flex-active-slide img {
		max-width: 500px;
	}
}

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/

@media only screen and (min-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 22%;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 75%;
	}
}

@media only screen and (max-width: 767px) {
	html {
		font-size: 80%;
	}
	#page-banner h1.entry-title {
		font-size: 65px;
	}
	.about-wrap .section-heading {
		font-size: 36px;
	}

  header.woocommerce-products-header .left-col, 
  header.woocommerce-products-header .right-col,
	body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
		display: block;
	}
	.navbar-nav>li>.dropdown-menu {
		max-width: 100%;
		margin: 0;
	}
	.services-wrap .services-list .service-item {
		max-width: 340px;
		margin: 0 auto 30px;
	}
	#sidebar-left {
		width: 250px;
		position: fixed;
		top: 0;
		left: -250px;
		height: 100vh;
		z-index: 99999;
		background: #fff;
		color: #fff;
		transition: all 0.3s;
		box-shadow: 0 0 10px #bfbfbf;
		padding: 40px 20px;
		overflow-y: auto;
	}
	#sidebar-left.active {
		left: 0;
	}
	.tax-interviews_category button#sidebarCollapse,
	.tax-downloads_category button#sidebarCollapse,
	.post-type-archive-interviews button#sidebarCollapse,
	.post-type-archive-free-downloads button#sidebarCollapse {
		margin: 0 15px 15px;
	}
	button#sidebarCollapse {
		margin-bottom: 15px;
	}
	.filter label[for="sort-by"] {
		padding-left: 0;
	}
	span.show-results {
		display: block;
		margin-bottom: 20px;
	}
	.cta-wrap .container .col-lg-6 {
		background: rgb(255 255 255 / 90%);
		padding: 30px;
		border-radius: 5px;
		box-shadow: 0 0 10px #e2e2e2;
	}
	.post-item.event-item {
		max-width: 455px;
		margin: 0 auto 40px;
	}
	#footer-widget {
		padding: 40px 0;
	}
	#footer-widget #menu-legal-menu {
		justify-content: flex-start;
		flex-direction: column!important;
	}
	#footer-widget #menu-legal-menu li a {
		margin-left: 0;
	}
	#footer-widget .simple-social-icons ul li {
		margin: 0 30px 0 0!important;
	}
	div#footer-widget section#gtranslate-2 .switcher {
		margin-left: 0;
		float: none;
	}
	.footer-widget-3 .widget {
		margin-bottom: 0;
	}
	.grid-item.practitioner-item,
	.post-item .featured-img-wrap {
		margin-bottom: 30px;
	}
	#page-banner {
		min-height: 400px;
	}
	#about-navtab li.nav-item {
		text-align: center;
		width: 50%;
	}
	#about-navtab li.nav-item:before {
		content: none;
	}
	#about-navtab li.nav-item a.nav-link {
		margin: 0 10px 10px;
		border: 1px solid #bbb;
	}
	#about-navtab li.nav-item a.nav-link:hover,
	#about-navtab li.nav-item a.nav-link.active {
		border: 1px solid #0567C0;
		font-weight: normal;
	}
	.topic-tab-content-wrap .tab-content {
		padding: 30px 0 0
	}
	.single-product .upsells {
		padding: 20px 20px 0;
	}
	.publisher-item {
		margin-bottom: 50px;
		display: none;
	}
	.video-thumbnail iframe {
		height: 350px;
	}
	.faq-list {
		column-count: auto;
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto;
	}
	.donation-gallery li.blocks-gallery-item {
		width: calc(50% - 4%)!important;
		margin-bottom: 4%!important;
	}
	.donation-gallery li.blocks-gallery-item {
		width: calc(50% - 4%)!important;
		margin-bottom: 4%!important;
	}
	.donation-section,
	.donation-cta {
		padding: 40px 20px!important;
	}
	.donation-section-4 {
		padding-bottom: 0;
	}
	.donation-section.section-3 .section-title {
		margin-bottom: 30px;
	}
	.donation-section .btn {
		margin: 0 auto;
		display: block;
	}
	.publisher-item .content-wrap h2,
	.practitioner-item .content-wrap h4 {
		font-size: 16px;
		margin-bottom: 5px;
	}
	#photos .grid-item .post-thumbnail .post-title {
		font-size: 16px;
	}
  .woo-sort-wrap {
      margin-top: 20px;
  }
}

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/

@media only screen and (max-width: 575px) {
	#page-banner h1.entry-title,
	.archive-title,
	h1.entry-title {
		font-size: 36px;
	}

	.form-slider-wrap .entry-title,
	.page-title,
	.faq-title,
	.related.products h2,
	.single-product h1.entry-title,
	.tab-content .title,
	.single header.entry-header .entry-title,
	.heading-wrap .section-heading {
		font-size: 30px;
	}
	.quote-wrap blockquote {
		font-size: 26px;
	}
	.single-product .upsells h2,
	.quote-wrap h5.author,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .price,
	h3.widget-title,
	.about-wrap .section-description,
	.events-wrap h3.event-name,
	.product-carousel h3.prod-name,
	.product-carousel .prod-price,
	h2 {
		font-size: 20px;
	}
	header#masthead .container-fluid {
		justify-content: center!important;
		flex-direction: column;
	}
	.navbar-brand {
		margin: 0 auto;
		display: block;
	}
	#masthead nav {
		margin: 0 auto 5px!important;
		padding: 0;
	}
	header#masthead .aws-container {
		position: relative;
		right: 0;
		top: 0;
	}
	body .btn {
		padding: 10px 20px;
	}
	.user-menu-wrap {
		background: #131313;
		padding: 0 10px 0 0;
		width: 100%;
	}
	.header-search {
		margin-left: 0;
		padding-left: 0;
	}
	header#masthead.fixed-top {
		position: relative;
		background: #000;
		top: 0;
		/*position: absolute;*/
	}
	.section-padding {
		padding: 40px 0;
	}
	.single .main-container,
	.container.single-product-wrap {
		padding: 40px 15px;
	}
	.services-wrap .white-bg {
		padding: 40px 0px 20px;
	}
	.quote-wrap {
		min-height: unset;
	}
	.quote-wrap .gray-quote {
		max-width: 100px;
	}
	#content.site-content,
	.about-wrap,
	section.testimonials-wrap,
	.section-padding {
		padding: 40px 0 50px;
	}
	.blog-list.section-padding {
		padding: 50px 20px;
	}
	.blog-list .blog-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.related.products h2,
	#footer-widget #menu-footer-information li a {
		margin-bottom: 15px;
	}
	.established-group-description,
	.page-template-practioners .archive-title,
	.grid-item,
	.post-item {
		margin-bottom: 30px;
	}
	.single-product .upsells {
		margin-bottom: 50px;
	}
	.search-form {
		margin: 0 auto;
	}
	#wpforms-form-232 .wpforms-field-container,
	#wpforms-form-232 .wpforms-submit-container {
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	#wpforms-form-232 .wpforms-field {
		padding-right: 0;
	}
	.related-post>div {
		max-width: 420px;
	}
	#page-banner {
		min-height: 300px;
	}
	.archive #page-banner {
		margin-bottom: 40px;
	}
	#about-navtab li.nav-item {
		width: 100%;
	}
	/* .archive .small-page-title {
      text-align: center;
  } */
	.tab-quote-section {
		padding: 30px;
	}
	.tab-quote-section .tab-quote-content {
		font-size: 16px;
	}
	.tab-quote-section .gray-quote {
		max-width: 100px;
	}
	#event-navtab li.nav-item {
		width: 50%;
		text-align: center;
	}
	.nav-tab-v2 .nav-link {
		padding: 15px;
	}
	.filter .testimonial-sort-wrap,
	.testimonial-type-wrap {
		text-align: left;
	}
	.filter .testimonial-type-wrap {
		margin-bottom: 10px;
	}
	.practitioner-listing .grid-item {
		margin: 0 auto 30px;
		max-width: 350px;
	}
	.grid-item.download-item {
		margin: 0 auto 30px;
		max-width: 466px;
	}
	.grid-item.download-item .btn {
		margin-top: 0;
	}
}

@media only screen and (max-width: 480px) {
	html {
		font-size: 75%;
	}
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product,
	.header-search .aws-container .aws-search-form.aws-focus .aws-search-field,
	.header-search .aws-container .aws-search-form:hover .aws-search-field,
	.header-search .aws-container .aws-search-form:focus .aws-search-field {
		width: 100%;
	}
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		margin-bottom: 20px;
	}
	.single-product .upsells ul.products li.product a img {
		height: 250px;
	}
	.services-wrap .services-list .service-item .service-content {
		padding-left: 10px!important;
	}
	.woocommerce-breadcrumb.lightgray-bg,
	.breadcrumbs.lightgray-bg,
	.services-list .service-content br {
		display: none;
	}
	.video-thumbnail iframe {
		height: 250px;
	}
	.woocommerce div.product div.images .flex-control-thumbs li img {
		height: 100px;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 29%;
	}
	.testimonial-type .nav-link {
		font-size: 3.5vw;
		padding: 5px 4vw;
	}
	.page-template-login div#n2-ss-3 .n2-ss-control-bullet {
		--widget-offset: 120px!important;
	}
}

@media only screen and (max-width: 499px) {
	.single-product .upsells .slick-track div.slick-slide { text-align: center !important;  }
	.single-product .upsells .slick-track { grid-gap: 0; }
}

@media only screen and (max-width: 375px) {
	.grid-item .post-thumbnail .archive-ft-img {
		width: 375px;
		height: 250px;
		object-fit: cover;
	}
	.single-product .upsells .slick-track div.slick-slide { padding: 0 !important }
}