/*
Theme Name: Outstock Child
Theme URI: http://demo.lion-themes.net/outstock/
Author: Lion-Themes
Author URI: http://lion-themes.net/
Description: Outstock is a new WordPress theme for Online Shopping. With this theme, we have presets and different layouts. With drag and drop home page layout manager, we can build many variations of home page layout. We also have ajax cart, wishlist, compare, zoom and fancybox to bring into a modern look of website. Some of amazing features like Revolution Slider, Mega Menu, Visual Composer, Product Tabs & Carousel, Contact Form with Google map will makes your website more attractive.
Template: outstock
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: outstock
*/


h1, .product_title {
	font-weight: normal !important;
	font-style: normal !important;
	font-size: 48px !important;
    line-height: 50px !important;
	margin-bottom:40px !important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
	margin-top: 10px !important;
}

h2 {
	font-weight: 600 !important;
	font-style: normal !important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
	margin-top:30px;
}

h3 {
	font-weight: 600 !important;
	font-style: normal !important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1 span, h2 span, h3 span, .rs-layer span {
	color:#ca2e75;
}

a:hover {
    color: #226d65;
}

a:focus {
    color: inherit;
}

input, .orderby {
    /*-webkit-appearance: none !important;*/
	-webkit-border-radius:0 !important; 
    border-radius:0 !important;
}

.shop-products.grid-view .group .item-col:first-child {
    clear: none !important;
}

.orderby:before {
    content: '\f107';
}

.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link:hover .link_text, .nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link:hover .link_text:after, .nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.menu-item-has-children:hover > a.item_link .link_text, .nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.menu-item-has-children:hover > a.item_link .link_text:after {
    color: #ca2e75 !important;
}

.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li a.item_link:hover .link_text, .nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li.current-menu-item > a.item_link .link_text {
    color: #0c0c0c !important;
}

.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown {
	border:0;
	border-radius:10px;
}

.page-404 article .button-group a {
    background: linear-gradient(to bottom,#000 50%,#226D65 50%) no-repeat scroll right bottom / 100% 210% #000;
	text-transform: initial;
    font-size: 13px;
    font-weight: normal;
}

.page-404 article .button-group a:hover {
    background: #226D65;
}

.page-404 article .error-content h2 {
	font-size:30px;
}

.page-404 article .error-content {
    color: #000;
}

.vc_custom_1656418846005 {
	background-color: #0c0c0c !important;
}

table th, table td {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.outstock-base-design article.type-page .entry-header .entry-title:after {
	display: none;
}

.big {
	font-size:18px;
	line-height:30px;
}

.bigit {
	font-family: athelas, serif;
    font-style: italic;
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 30px;
	padding-bottom:30px;
	position:relative;
}

.bigit::after {
  content: "";
  position: absolute;
  border-top: 3px solid #82B0AD;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 0px;
}

.is_fullwidth {
    margin: 0!important;
}

.box-layout {
    max-width: none;
}

.header-container .logo {
	float: left !important;
	margin: 0px 0 10px 0;
}

.header-container .logo img {
	width: 100% !important;
	max-width: 200px;
}

.header-container .logo a {
	display: block;
	max-width:200px;
}

.header-container .shoping_cart .topcart .icon-cart-header i, .header-container .top-search .dropdown-toggle .top-search i {
    color: #000;
}

.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a:first-child {
    /*padding-left: 50px !important;*/
    padding-left: 35px !important;
	padding-right: 0 !important;
	padding-top: 10px;
}

.nav>li>a:focus, .nav>li>a:hover {
    background-color: transparent;
}

.header-cta .widget-container {
	float:left;
}

.search-bar p {
	margin: 0 !important;
}

.header-cta h2 {
	font-family: Poppins !important;
	font-size:24px;
	margin-right: 15px;
    margin-top: 7px;
}

.header-cta h4 {
	font-family: Poppins !important;
	font-size:16px;
	margin-right: 40px;
    margin-top: 13px;
	font-weight: 500;
}

.header-cta .wp-block-button__link {
    background-color: #000;
    border-radius: 0;
    font-size: 13px;
    padding: 10px 30px;
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.logged-in .header-cta .wp-block-button__link {
	display:none;
}

.header-cta .wp-block-button {
	margin-bottom:0;
}

.header-cta .wp-block-button__link:hover {
	background-color: #226D65;
	color: #fff;
}

.topcart {
    min-height: auto;
	margin-top:2px;
}

.icon-cart-header, .icon-cart-header i {
	float:left;
	padding-right:5px !important;
}

.cart-toggler {
	font-size:13px;
}

.nav-mobile .toggle-menu {
    color: #000;
    padding: 5px 10px;
	background-color: #fff;
	margin-left: 20px;
	padding-left: 10px !important;
}

.mobile-navigation .nav-menu li > a {
	text-transform: none;
	font-size: 14px;
}

.mobile-navigation .nav-menu li.current-menu-item > a, .mobile-navigation .nav-menu li:hover > a {
	color: #000;
}

.topcart .topcart_content {
    top: 28px;
	border:0;
}

.ion-bag:before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: " \f291";
	font-size:20px;
}

.ion-person {
	margin-top:2px;
}

.ion-profile:before, .ion-person:before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: " \f007";
	font-size:22px;
	font-style:normal;
}

.ion-person:after {
	content: "My account";
	font-family: Poppins, sans-serif;
	font-style: normal;
	font-size:13px;
	margin-left:5px;
	top: -2px;
    position: relative;
}

.header-container .shoping_cart .topcart .icon-cart-header {
	line-height: normal;
}

.topcart .topcart_content .buttons a:hover {
    background-position: right top;
    color: #fff;
    text-shadow: none;
    border-color: #82B0AD;
}

.topcart .topcart_content .buttons a:hover {
    background-position: right top;
    color: #fff;
    text-shadow: none;
    border-color: #82B0AD;
}

.nav-menus {
    max-width: 100%;
}

#breadcrumbs {
	font-size: 14px;
    margin-top: 40px;
}

#main-content {
	margin-bottom:50px;
}

#main-content .container, .type-product {
	margin-top:10px;
}

.home #main-content .container {
	margin-top:0;
}

.yith_magnifier_zoom_magnifier {
	border-radius: 50% !important;
}

.yith_magnifier_mousetrap {
	border-radius: 50% !important;
}

.yith_expand {
	display:none !important;
}

.slick-track {
	margin-bottom:20px;
}

.slick-dots {
	position: relative !important;
	bottom: 0 !important;
}

.slick-dots li {
    margin: 0 5px !important;
	width: auto !important;
	height: auto !important;
}

.slick-dots li button {
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	border: 0px !important; 
}

.slick-dots li.slick-active button:before {
	color: #82B0AD !important;
}

.slick-dots li button:before {
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
	font-size:60px !important;
	position: relative !important;
	border: 0px !important; 
	top: 7px !important;
}

.slick-slider .carousel-caption img {
	margin-bottom:0 !important;
	padding: 10px 20px 0 20px;
	height:160px !important;
}

.page-banner {
	text-align: left !important;
}

.content-section {
	display: block;
	padding: 20px 5% 30px 5%;
	text-align: center !important;
}

.content-section br {
	display: none;
}

.tdt-slider h2 {
	margin:0 0 10px 0 !important;
}

.carousel-caption {
	color: #000;
	text-shadow: none;
	background-color: #f3f3ed !important;
}

.nohover .vc_single_image-wrapper:hover img {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
}

.vc_btn3 {
    padding: 15px 40px !important;
	font-size: 15px !important;
	display: block;
    text-align: center;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	background-color: #ca2e75;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
	background-color: #fff;
	color: #ca2e75;
}

.vc_custom_1637632773536 .vc_column-inner {
	padding:0;
}

.whychoose {
	background-color: #fff;
	padding-bottom:50px;
}

.whychoose h2 {
	text-align:center;
	margin-top:50px;
}

.whychoose ul {
    list-style: none;
    padding-left: 0;
    margin: 50px 0 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
}

.whychoose li {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.whychoose li::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%23ca2e75%22/%3E%3Cpath%20d%3D%22M7%2012.5l3%203%207-7%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.wc-block-product-search__label {
	display:none;
}

.bytreatment {
    margin-top: 50px;
	margin-bottom: 0;
    padding: 0px 0 50px 0;
    text-align: center;
}

.bytreatment .treatments {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 0px;
    margin-top: 50px;
	padding: 0 10px;
}

.bytreatment .treatments::before,
.bytreatment .treatments::after {
    content: none;
    display: none;
}

.bytreatment .treatments .wpb_column {
    flex: none;
    max-width: none;
    margin: 0;
    width: 100%;
    height: 100%;
}

.bytreatment .treatments .wpb_column .vc_column-inner {
    background-color: #fff;
    text-align: left;
    border-radius: 20px;
    padding-bottom: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
	box-shadow: 0 0 20px #cfe1e4;
    -webkit-box-shadow: 0 0 20px #cfe1e4;
}

.bytreatment h4,
.bytreatment .treatments p {
    padding: 20px 20px 0 20px;
}

.bytreatment h4 {
    font-weight: 600;
	font-size:20px;
}

.bytreatment .treatments p {
	display:none;
}

.specialising .row, .contactform .row, .leftmenu .row {
    margin-right: 0;
    margin-left: 0;
}

.specialisingone {
	background: url(/wp-content/uploads/2022/09/our-story.jpg) center;
	background-size: cover;
	height:350px;
}

.specialisingtwo {
	background: #0c0c0c;
}

.specialisingtwo .specialisingtext {
	color: #fff;
	padding:50px 5% 0 5%;
}

.specialisingtwo h2 {
	color: #fff;
	margin:0 0 30px 0;
}

.specialisingtwo ul {
    list-style: none;
    padding-left: 0;
}

.specialisingtwo ul li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
}

.specialisingtwo ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%23ca2e75%22/%3E%3Cpath%20d%3D%22M7%2012.5l3%203%207-7%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.specialisingbutton {
	padding:0 5% 50px 5%;
}	

.redletters .vc_column-inner {
	background: #226D65 url(/wp-content/uploads/2022/08/st.png) center;
	background-size: cover;
}

.container {
    width: auto !important;
}

.tax-product_cat .shop_content .row {
	margin: 0 !important;
}

.row-products div.product p.price {
	font-size:14px !important;
}

.view-mode {
	display:none;
}

.woocommerce-orders-table__header-order-status, .woocommerce-orders-table__cell-order-status {
	display:none;
}

.toolbar {
    padding: 0;
}

.toolbar .woocommerce-result-count, .toolbar .woocommerce-result-count:hover, .toolbar .woocommerce-ordering .orderby, .toolbar .woocommerce-ordering .orderby:hover {
	color: #000;
} 

.toolbar .woocommerce-ordering .orderby {
	background-color: #f3f3ed !important;
	border-right: 20px solid #f3f3ed !important;
	padding-left: 20px;
	height: 40px;
}

.toolbar .woocommerce-result-count {
	float: left !important;
}

.toolbar .woocommerce-ordering {
	float: right !important;
	clear: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top:30px;
}

.woocommerce.single-product header.sticky .header-container {
	display:none !important;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs {
	margin-top:0px;
	padding-top:20px;
	background-color:#fff;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs img {
	padding:10px;
}

.featuredproducts h2 {
	text-align:center;
	margin-bottom:30px !important;
}

.shop-products.products .product .product-wrapper {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 20px #cfe1e4;
    -webkit-box-shadow: 0 0 20px #cfe1e4;
    padding: 30px 20px 0 20px;
}

.shop-products.products .product .product-wrapper h2.product-name a {
    color: #0c0c0c;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

.shop-products.products .product .product-wrapper .actions ul.add-to-links {
    display: none !important;
}

.shop-products.products .product .product-wrapper .list-col8 .gridview .grid-info {
    padding-right: 0px !important;
}

.woocommerce div.main-wrapper .product-view div.single-product-info .product_meta {
	margin-top: 0;
	padding-top:0;
	border-top: 0;
	font-size:15px;
}

.single-product .product_cat-made-to-order .table-product-meta tr:nth-of-type(4) td:last-of-type:after {
	content: '5 packs min.';
    display: block;
    font-size: 13px;
}

.single-product .product_cat-made-to-order .table-product-meta tr:nth-of-type(6) td:last-of-type:after {
	content: '16 weeks approx.';
    display: block;
    font-size: 13px;
}

.woocommerce div.main-wrapper .product-view div.single-product-info .product_meta span {
	border-bottom:1px solid #e8e8e3;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0 !important;
	font-weight: bold;
}

.woocommerce div.main-wrapper .product-view div.single-product-info .product_meta span:last-of-type {
	border-bottom:0;
}

.woocommerce div.main-wrapper .product-view div.single-product-info .yith-wcwl-add-to-wishlist a:before {
	display: none;
}

.woocommerce div.main-wrapper .product-view div.single-product-info .yith-wcwl-add-to-wishlist a:before {
	color: #fff;
}

.sp-wishlist a:before {
	border:0px !important;
}

.summary .product-price {
	background-color: #82B0AD;
  	padding: 30px 5%;
	display: inline-block;
	width: 100%;
}

.woocommerce div.main-wrapper .product-view div.single-product-info .yith-wcwl-add-to-wishlist a {
    display: inline-block;
	width: auto;
    height: auto;
    line-height: 30px;
}

.woocommerce div.main-wrapper .product-view div.single-product-info .yith-wcwl-add-to-wishlist a {
	font-size: inherit;
	text-indent:0;
	color: #fff;
}

.woocommerce div.main-wrapper .product-view div.single-product-info .yith-wcwl-add-to-wishlist a:hover {
	color: #226D65;
}

.yith-wcwl-add-to-wishlist .separator {
	color: #226D65;
	padding: 0 2px;
}

.main-wrapper .site-content .woocommerce .wishlist_table td.product-add-to-cart a {
    padding: 16px !important;
    margin-top: 10px !important;
}

.woocommerce table.shop_table {
    border: 0px;
	border-left:1px solid #e8e8e3;
}

.main-wrapper .site-content .woocommerce table.shop_table thead tr th {
    color: #000;
    font-size: 15px;
    font-weight: bold;
}

.show-title-form {
	background: none !important;
	padding: 0 !important;
	color: #000 !important;
}

.product-price, .price-box p:first-of-type, .price-box, .product-meta, .left-sidebar .widget_product_categories:first-of-type {
	display:none !important;
}

.logged-in .apply-btn {
	display:none !important;
}

.logged-in .product-price, .logged-in .product-meta {
	display:inline-block !important;
	width: 100%;
}

.logged-in .price-box p:first-of-type, .logged-in .left-sidebar .widget_product_categories:first-of-type, .logged-in .price-box {
	display:block !important;
}

.woocommerce div.main-wrapper .product-view div.single-product-info form.cart button {
    background: #fff;
	color: #000;
	min-width: 160px;
	padding:0;
	width: 77.5% !important;
	float: right !important;
}

.woocommerce div.main-wrapper .product-view div.single-product-info form.cart button:hover {
    color: #fff;
	background: #226D65;
}

.woocommerce div.main-wrapper .product-view div.single-product-info p.price {
    color: #fff;
	border-bottom: 0;
    padding: 0;
    margin:0;
	font-family: Poppins, sans-serif;
	font-size: 30px;
  	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.woocommerce div.main-wrapper .product-view div.single-product-info p.price .woocommerce-Price-amount {
	font-weight:bold !important;  
}

.woocommerce-Price-amount::after {
	content: "per pack";
	font-size:14px;
	font-weight: normal;
}

.woocommerce-order-received .order_details .woocommerce-Price-amount::after {
	content: "";
}

.topcart_content .woocommerce-Price-amount::after, .woocommerce-checkout .woocommerce-Price-amount::after {
	margin-left: 5px;
}

.topcart_content .total .woocommerce-Price-amount::after, .shop_table .woocommerce-Price-amount::after {
	display: none;
}

.woocommerce div.main-wrapper .product-view div.single-product-info form.cart .quantity input {
    border: 0;
	width: 100% !important;
}

.woocommerce div.main-wrapper .product-view div.single-product-info form.cart {
    margin: 15px 0 0 0 !important;	
}

.woocommerce div.main-wrapper .product-view div.single-product-info form.cart .quantity {
    margin: 0 !important;
	width:20% !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    display: none;
}

.main-wrapper .site-content .entry-content .woocommerce-checkout .woocommerce-shipping-fields label {
    margin: 0 0 5px 25px;
}

.woocommerce-privacy-policy-text {
	margin-bottom:50px;
	text-align: right;
}

.product-excerpt {
	margin-top:30px;
}
  
div [itemprop="description"] {
    color: #323232;
    font-size: 15px;
}  

.widget_socialsharing_widget h3 {
	font-family: Poppins, Helvetica, sans-serif, sans-serif !important;
}

.woocommerce #customer_details h3 {
	font-family: Poppins, sans-serif !important;
	border-bottom: 0px !important;
	font-weight: 700 !important;
	font-size: 24px;
}

.woocommerce #customer_details h3#ship-to-different-address {
	font-size: 18px;
}

.woocommerce .woocommerce-customer-details address {
    border: 0px !important;
	padding: 10px 0px !important;
}

.woocommerce ul.order_details {
    margin: 30px 0 60px 0 !important;
	padding: 0 !important;
}

.woocommerce ul.order_details li {
    text-transform: normal !important;
	font-size: 12px !important;
}

.woocommerce div.main-wrapper .product-view div.single-product-info .widget_socialsharing_widget .social-icons li a {
    color: #226D65;
}

.related_products_widget .owl-stage {
	display:flex;
	margin-bottom: 50px;
}

.archive .price-box span {
    margin-right: -2px;
}

.shop-products.grid-view .product-wrapper .list-col8 {
	margin: 20px 5% 0;
}

.related_products_widget .owl-stage .owl-item, .shop-products.products .product .product-wrapper .product-image a {
	background-color:#f3f3ed;
}

.single-product .related_products_widget {
	background-color: #e8e8e3;
	position:relative;
	overflow: visible;
	margin:0;
}

.single-product .related_products_widget:before {
    content: "";
    background: #e8e8e3;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 9999px;
    right: 100%;
}

.single-product .related_products_widget:after {
    content: "";
    background: #e8e8e3;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 9999px;
    left: 100%;
}

.owl-theme .owl-nav {
	margin-top:0;
}

.related .widget-title::before, .related .widget-title::after {
	display:none !important;  
}

.single-product .related_products_widget .widget-title {
	text-align: left;
	padding: 0;
	display: block;
	text-transform:none;
	margin:30px 0;
}

.woocommerce .product-wrapper .hotlabel, .woocommerce .product-wrapper .newlabel, .woocommerce .product-wrapper .onsale, .woocommerce .single-product-image .hotlabel, .woocommerce .single-product-image .newlabel, .woocommerce .single-product-image .onsale {
    background: #226D65;
}

.woocommerce .product-wrapper .hotlabel:before, .woocommerce .product-wrapper .newlabel:before, .woocommerce .product-wrapper .onsale:before, .woocommerce .single-product-image .hotlabel:before, .woocommerce .single-product-image .newlabel:before, .woocommerce .single-product-image .onsale:before {
    border: 5px solid #226D65;
    border-color: transparent transparent #226D65 #226D65;
}

.woocommerce .product-wrapper .hotlabel:after, .woocommerce .product-wrapper .newlabel:after, .woocommerce .product-wrapper .onsale:after, .woocommerce .single-product-image .hotlabel:after, .woocommerce .single-product-image .newlabel:after, .woocommerce .single-product-image .onsale:after {
    border: 5px solid #226D65;
    border-color: #226D65 transparent transparent #226D65;
}

.toolbar .woocommerce-pagination ul.page-numbers li {
    background: #f3f3ed;
    border: 0px;
    border-radius: 5px;
}

.toolbar .woocommerce-pagination ul.page-numbers li .current {
	color: #226D65 !important;
	font-weight:bold;
}

#menu-footer a:hover, .widget_nav_menu ul li a:hover {
	color: #ca2e75;
}

#menu-footer .current-menu-item a, .widget_nav_menu ul .current-menu-item a {
	color: #000;
}

.widget_nav_menu ul li:last-of-type {
	margin:0; 
	padding:0;
}

#site-footer {
    margin-top: 0;
}

.footer .wp-image-8772 {
	max-width: 172px;
}

.footer .widget_menu {
    padding-bottom: 15px;
}

.footer .widget {
    padding-bottom: 10px;
}

.footer p, .footer a, .footer li, .footer .ft-contactus, .footer table tr th, .footer table tr td, .footer .footer-bottom .widget-copyright {
	font-size:13px !important;
	margin: 0 0 5px;
}

.footer .footer-top {
    padding: 40px 0;
}

.footer .footer-bottom {
    padding: 0 0 50px 0;
	display: none;
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
    background-color: transparent;
    border: 1px solid #fff;
}

.wp-block-social-links .wp-block-social-link.wp-social-link a {
	margin-bottom:0;
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: 5px;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-submit {
	width:100%;
	border:0;
	margin:10px 0;
}

.wpcf7-text, .wpcf7-textarea {
	padding:10px !important;
}

.wpcf7-textarea {
	height:200px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}

.narrow {
	max-width:1000px;
	margin: auto;
}

#secondary.sidebar-shop {
	padding: 10px 30px !important;
    background-color: #f3f3ed !important;
	min-height: 56px;
}

#secondary .sidebar-toggle {
    background: transparent;
	color: #000;
	font-size: 15px;
	height: 56px;
	padding: 0;
	left: 30px;
    right: 30px;
}

#secondary .sidebar-toggle:before {
    content: 'Filters';
	font-family: Poppins, sans-serif !important;
	font-size: 15px !important;
	line-height: 56px;
    position: absolute;
    top: 0;
}

#secondary .sidebar-toggle:after {
    color: #000;
	font-weight: 700;
    font-size: 24px;
	line-height: 56px;
	right: 0;
}

#secondary aside.widget:last-child {
    margin: 50px 0 0 0;
}

.myaccount-content a {
	color: #226d65;
}

.myaccount-content a:hover {
	color: #82B0AD;
}

.myaccount-navigation .nav {
	padding: 30px 5% !important;
    background-color: #f3f3ed !important;
}

.myaccount-navigation .nav > li > a {
    font-size:15px;
}

.myaccount-navigation .nav > li > a:hover {
    background: transparent;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display:none !important;
}

.shop-products.products .product .product-wrapper h2.product-name a:hover, .myaccount-navigation .nav > li > a:hover {
    color: #82B0AD;
}

.edit-account fieldset {
	margin-top:50px;
}

legend {
    font-size: 18px;
    padding-bottom: 0px;
	color: #000;
}

.zoomContainer {
	overflow: hidden;
}

.shop-products.products .product .product-wrapper:hover .list-col8 .gridview .price-box {
	transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
	visibility: initial;
	opacity: 1;
}

.shop-products.products .product .product-wrapper:hover .list-col8 .gridview .actions {
	display:none;
}

h2.product-name {
	margin-top:0;
}

.shop-products.products .product .product-wrapper:hover h2.product-name a {
	color: #434343;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #f3f3ed;
    color: #000;
    border-top: 3px solid #82B0AD;
}

.coloured .woocommerce-error a {
	color: #226d65;
}

.woocommerce-message {
    border-top: 3px solid #226D65;
}

.woocommerce a.button {
	background-color: #e8e8e3;
}

.woocommerce a.button:hover {
    background: linear-gradient(to bottom,#e8e8e3 50%,#82B0AD 50%) no-repeat scroll right bottom / 100% 210% #e8e8e3;
	color:#fff;
}

.woocommerce-message::before {
    color: #226D65;
}

.coloured h2, .coloured p, .coloured a {
	color: #fff;
}

.coloured a:hover {
	color:#000;
}

.login .input-text {
	width:100%;
	border:0;
	margin-bottom:20px;
}

.login .woocommerce-button {
	display: block !important;
	width:100%;
}

.woocommerce-form-login {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-order-received .woocommerce-order {
	display:flex;
	flex-direction: column;
}

.woocommerce-order-received .woocommerce-order-details {
	order: 2;
}

.woocommerce-order-received .woocommerce-customer-details {
	order: 1;
}

.wpcf7-select {
    height: 50px;
    border: 0px;
	margin: 10px 0;
	padding: 10px;
}

.apply .wpcf7 {
	background-color: #82B0AD;
	padding: 50px 5%;
}

.apply .wpcf7 input {
	border:0 !important;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    background: #fff;
    color: #000;
    font-size: 14px;
    text-transform: none;
}

button, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    color: #fff;
	background: #000;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .main-wrapper .woocommerce .button, .main-wrapper .woocommerce .button.alt, .main-wrapper .woocommerce #submit {
    background: #226d65;
    letter-spacing: 0 !important;
	text-transform: none !important;
	font-size:14px;
}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .main-wrapper .woocommerce .button:hover, .main-wrapper .woocommerce .button.alt:hover, .main-wrapper .woocommerce #submit:hover {
    background: #000;
}

.main-wrapper .woocommerce .woocommerce-form-login__submit, .woocommerce-lost-password .main-wrapper .woocommerce-Button {
	background-color: #e8e8e3;
	color: #226D65;
	font-size: 15px;
    font-weight: normal;
}

.woocommerce-lost-password .woocommerce form .form-row-first {
    width: 100%;
}

.product-image img {
	opacity:0.2 !important;
}

.logged-in .product-image img {
	opacity:1 !important;
}

div.product div.images img {
	opacity:0.2;
}

.logged-in div.product div.images img {
	opacity:1;
}

.product-image a::before, .single-product-image a::before {
	content: "Apply for a trade account to view";
    font-weight: bold;
    background-color: #fff;
    padding: 20px;
    font-size: 12px;
	line-height: 20px;
    width: 80%;
    display: inline-block;
    position: absolute;
    z-index: 1;
	top: 50%;
    transform: translateY(-50%);
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	color: #000 !important;
}

.single-product-image a::before {
	font-size: 16px;
	line-height: 28px;
}

.logged-in .product-image a::before, .logged-in .single-product-image a::before {
	content: none;
	font-weight: inherit;
    background-color: inherit;
    padding: inherit;
    font-size: inherit;
	line-height: inherit;
    width: inherit;
    display: inherit;
    position: inherit;
    z-index: inherit;
	top: inherit;
    transform: inherit;
	margin-left: inherit;
	margin-right: inherit;
	left: inherit;
	right: inherit;
	text-align: inherit;
	color: inherit !important;
}

.add-to-links, .product-label, .woocommerce-product-gallery__trigger, div.product div.images .woocommerce-product-gallery__wrapper .zoomImgt {
	display:none !important;
}

.woocommerce div.main-wrapper .product-view div.single-product-image div.images, .shop-products.products .product .product-wrapper .product-image {
	background-color: #e8e8e3;
    margin: auto;
}

.row-products .woocommerce div.main-wrapper .product-view div.single-product-image div.images {
	max-width: 70%;
}

.logged-in .woocommerce div.main-wrapper .product-view div.single-product-image div.images, .logged-in .shop-products.products .product .product-wrapper .product-image {
	background-color: none;
}

.shop-products.products .product .product-wrapper .quickviewbtn .quickview {
	display:none;
}

.single-product-image {
	pointer-events: none;
    cursor: default;
}

.logged-in .single-product-image {
	pointer-events: all;
    cursor: pointer;
}

.search-custom {
	display: block !important;
}

.search-custom .field {
	margin-bottom:10px;
}

.search-custom .field select {
	background: url("/wp-content/uploads/2022/02/dd-arrow.png") no-repeat right 10px center !important;
	background-color:#fff !important;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	height: 52px; 
	width:100%;
	padding: 5px;
}

select::-ms-expand {
    display: none !important;
}

.search-custom .field button:hover {
	background-color: #000 !important;
}

.product-categories label {
    color: #000;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.product-categories label:hover {
	color: #82B0AD;
}

.cb-filter {
	width: 20px;
	height: 20px;
	vertical-align: sub;
}

aside.widget .widget-title {
	font-family: Poppins, Helvetica, sans-serif !important;
	font-weight: 700 !important;
	font-size: 15px;
}

aside.widget .widget_product_categories:not(:first-of-type) .widget-title {
	margin-top:30px;
}

aside.widget .widget_product_categories .cat-item:not(:last-of-type) {
	border-bottom: 1px solid #000;
    margin-bottom: 10px !important;
    padding-bottom: 5px;
}

.product-categories .cat-item {
	margin-bottom: 0 !important;
}

.ui-slider-horizontal .ui-slider-range {
    background: #226D65 !important;
}

.ui-slider-horizontal .ui-slider-handle:first-of-type {
    margin-left: -1px;
}

.ui-slider-horizontal .ui-slider-handle:last-of-type {
    margin-left: -15px;
}

#archive-product {
	padding:0 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single .select2-selection__rendered {
	background-color: #f3f3ed;
	border:0;
}

.select2-search--dropdown, .select2-results {
	background-color: #f3f3ed;
}

.select2-container--default .select2-selection--single {
	border:0;
}

.select2-dropdown {
    border: 1px solid #f3f3ed;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}

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

.main-wrapper .site-content .woocommerce table.shop_table thead tr th {
	border-top: 0;
	border-bottom: 3px solid #e8e8e3;
	padding: 14px 12px;
}

.shop_table th, .shop_table td, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
	border-right: 0;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 0px
}

.woocommerce table.shop_table tfoot .shipping th {
	font-weight: normal;
}

.woocommerce-cart .entry-header {
	display:none;
}

.cart-subtotal {
	display: none;
}

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

.shop_table th, .shop_table td, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td, .main-wrapper .site-content .woocommerce .cart_totals .shop_table tbody tr th {
    border-bottom: 1px solid #e8e8e3;
}

.main-wrapper .site-content .woocommerce .cart_totals h2 {
    font-size: 30px;
    margin-bottom: 0;
}

.main-wrapper .site-content .woocommerce .cart_totals .shop_table tbody tr.order-total th {
    border-bottom: 0;
}

.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #fff;
	background-color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background-color: #ffb900;
}

.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-not-valid {
	border: 3px solid #ffb900 !important;
}

.grecaptcha-badge {
	display:none;
}



@media (min-width: 768px) {
	
h2 {
    font-size: 38px;
    line-height: 48px;
}
	
.bytreatment .treatments {
	grid-template-columns: repeat(4, 1fr);
}	
	
.bytreatment h4, .bytreatment .treatments p {
    padding: 20px 30px 0 30px;
	display:block;
}	
	
.whychoose	{
	padding:30px 0 70px 0;
}
	
.bytreatment {
    padding: 0px 0 60px 0;
}

.nav-mobile, .pull-right {
	display: none !important;
}
	
.header-container .logo {
	margin-top:10px;	
}	
	
.topcart {
    margin-top: 12px;
}	
	
.topcart .topcart_content .buttons a:first-child {
    border: 2px solid #000;
    color: #000;
    background: #fff;
}	
	
.topcart .topcart_content .buttons a:first-child:hover {
    background: #82B0AD;
	color: #fff;
	border: 2px solid #82B0AD;
}		
	
.whychoose ul {
	grid-template-columns: repeat(3, 1fr);
}	
	
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout {
    background: #226D65;
}	
	
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout:hover {
    background: #000;
}		
	
#block-14 {
	margin: 10px 0 0 35px;	
}	
	
.nav-desktop {
	display: block !important;
}		

.topcart .topcart_content {
    top: 32px;
}
	
#main-content {
	margin-bottom:80px;
}	
	
.pull-left, .header-cta {
	float: right !important;
}	

.my-hidden-row-toggle{
	display:none !important;
}
	
.specialising .row {
	display: flex;
}

.specialising .vc_column_container {
	flex: 1;
}	
	
.specialisingone {
	background: url(/wp-content/uploads/2022/09/our-story.jpg) left;
	height:auto;
}	
	
.footer .footer-top .row {
	display:flex;
}	
	
.footer .footer-top .col-sm-6 {
	width:25%;
}		

.footer .footer-top .row>div:nth-of-type(2) {
	width:50%;
	border-right:1px solid #fff;
}
	
#menu-footer li, .footercontact li {
    display: inline;
	margin-left:5%;
}
	
.footercontact li:nth-of-type(5) {
    display: block;
}
	
.footer-top .col-md-3:last-of-type li:nth-of-type(4):after {
	content: '';
	display: block;
	height: 5px;
}
  
 .product-meta { 
	display: inline-block;
	width:47% !important;
	margin-right:5%;
	vertical-align: top;
}	
  
.summary .product-price {
	display: inline-block;
	width:47%;  
}
	
.vc_column-gap-35 .vc_column_container:first-of-type {
    padding-right: 2.5%;
}

.vc_column-gap-35 .vc_column_container:last-of-type  {
    padding-left: 2.5%;
}	
	
.wpcf7-text, .wpcf7-select {
	width: 48%;
}	
	
.wpcf7 span:nth-of-type(even) .wpcf7-text, .wpcf7 span:nth-of-type(even) .wpcf7-select  {
	float:right;
}		
	
.login .woocommerce-button, .wpcf7-submit {
	width:initial;
}	 

.search-custom {
	display: flex !important;
}

.search-custom .field {
	margin-bottom:0px;
}	
	
.my-hidden-row {
    padding: 30px 0 !important;
}
	
.slick-slider .carousel-caption img {
	height:250px !important;
}	

/*.shop-products.grid-view .item-col, .shop-products.grid-view .item-col:nth-of-type(2n) {
    width: 28%;
	margin-right:7.5%;
	padding:0;
}

.shop-products.grid-view .item-col:nth-of-type(3n) {
    margin-right:0;
} */	
	
.search-custom .field-6 {
	width: 97.5%;
    margin-left: 2.5%;
}
	
.search-custom button:after {
	font-family: "FontAwesome";
    font-weight: 900;
    content: " \f002";
	margin-left:5px;	
}	
		
}	
  
@media (min-width: 960px) {
	

.header-container .logo a {
	padding-right:0;
	max-width:none;
}		
	
.specialisingtwo .specialisingtext {
    font-size: 20px;
    line-height: 40px;
	padding:50px 5% 0 5%;
}	
	
.specialisingbutton {
	padding:0 5% 50px 5%;
}	
	
}


@media (min-width: 1200px) {
	
.container {
    max-width: 1400px;
} 
  
.single-product .product-view {
	padding-left:3%;
	padding-right:3%;
}
  
.specialisingtwo .specialisingtext {
	padding:80px 10% 0 10%;
}
	
.specialisingbutton {
	padding:0 10% 80px 10%;
}		
	
	
}

@media screen and (max-width: 560px) {	

.header-cta #block-12, .header-cta #block-12 .wp-block-buttons, .header-cta #block-12 .wp-block-buttons .wp-block-button, .header-cta #block-12 .wp-block-buttons .wp-block-button a {
	width:100%;	
}	
	
}


@media screen and (max-width: 767px) {	

	
#secondary {
	width: 100%;
}	

.wishlist_table .label {
	display: none !important;
}	
	
.wishlist_table .value {
	text-align: left !important;
	font-size: 14px !important;
}	
	
.wishlist_table .product-add-to-cart a.button {
	float: left !important;	
	margin: -10px 0 50px 0 !important;
    padding: 14px !important;
}

.action.pull-right {
	margin-top:4px;
}
	
.nav-mobile {
	display: block !important;
}	
	
.nav-desktop {
	display: none !important;
}	
	
.row.cta {
	margin-bottom: 10px;
}	
	
.header-cta #block-11 {
	float: right;
}	
	
.header-cta h2 {
    margin-right: 0;
}	
	
.header-cta .widget_shopping_cart, #block-14 {
	display:none;	
}	

.footer .footer-top {
	text-align: center !important;
}
	
.col-logo {
	width:40%;	
}		
	
.col-search {
	width:60%;	
	flex-direction: row-reverse;
    display: flex;
	margin-top: 14px;
}			
	
.vc_custom_1637632982586.my-hidden-row {
	padding-top:0 !important;
}	
	
.uniquememories .wpb_single_image {
	display:none;
}	
	
.uniquememories .col-sm-6:last-of-type .vc_align_left {
	text-align: center;
}	
	
.vc_btn3-container, .vc_btn3 {
    width:100%;
}	
	
.apply .container>.row, .woocommerce .container>.row, .leftmenu .container>.row {
  -ms-box-orient: vertical;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}	
	
.apply .row>.vc_col-sm-3, .woocommerce .row .vc_col-sm-3, .leftmenu .row .vc_col-sm-3 {
	order: 2;	
	margin-right: 15px;
    margin-left: 15px;	
	margin-top:40px;
}	
	
.apply .row>.vc_col-sm-9, .woocommerce .row .vc_col-sm-9, .leftmenu .row .vc_col-sm-9  {
	order: 1;		
}	

.woocommerce .row .vc_col-sm-9 {		
	margin-right: 15px;
    margin-left: 15px;	
}	
	
}


@media (min-width: 1000px) {


.header-container .logo img {
	margin-top:-7px;
}	
	
#secondary.sidebar-shop {
	margin-right:5%;
}	
	
.shop_content .col-md-9 {
    width: 70%;
}	
	
}


@media screen and (min-width: 767px) and (max-width: 1200px) {	
	
.col-logo {
	width:25%;	
	position: absolute;
	top:12px;
}
	
.header-cta h4 {
	display:none;
}	
	
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.menu-item-has-children > a.item_link .link_text:after {
	display: none;
}
	
.mega_main_menu_ul {
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important;
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
}	
	
.nav-menus {
	width:100%;
}
	
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a:first-child {
    padding-left: 0px !important;	
}	
	
.col-search {
	width:100%;		
}	
	
.nav-menus #mega_main_menu .menu_holder #mega_main_menu_ul {
	text-align: center !important;
}	
	
.single-product .col-md-5 {
	width:50%;	
}	
	
.single-product .col-md-7 {
	width:50%;		
}	
	
.single-product .col-md-5 {
	width:50%;	
}	
	
.product-meta, .summary .product-price {
	width:100%;		
	margin-right: 0;
}		

}


@media (min-width: 1400px) {
	
.whychoose ul {
	grid-template-columns: repeat(6, 1fr);
}

}	
