/* =========== 
	Global Styles 
	========== */

	:root {
		/* ====================== 
			Colors
			===================== */
			--black-100: #000; 
			--black-200:  #222;
			--black-300: #333;
			--black-400: #444;
			--black-500: #555;
			--black-600: #666;
			--blue-100:#38B2E3;
			--blue-200: #246075;
			--orange-100: #FFCC00;
			--orange-200: #f90;
			--white-100: #fff;
			--white-200: #eee;
			--green-100: #6a9598;			
			--green-200: #343B34;
		/* ====================== 
			Btn colors
			===================== */
			--primary-btn-color: rgba(106, 149, 152, .8);
			--primary-btn-color-hov: #246075;
			--secondary-btn-color: #38B2E3;
			--secondary-btn-color-hov: #246075;
			/* ====================== 
			Typography
			===================== */
			 --primary-font-fam: 'Quicksand', sans-serif;
			 --headings-font-fam: 'Quattrocento', sans-serif;	
			--font-size-700: 3.0rem;
			 --font-size-600: 2.5rem;
			 --font-size-500: 2.0rem;
			 --font-size-400: 1.2rem;
			 --font-size-300: 1.0em;  
			 --font-size-200: 0.9rem;			 
			 --font-size-100: 0.8rem;
			 --font-weight-300: 300;
			 --font-weight-400: 400;
			 --font-weight-500: 500;
			 --font-weight-600: 600;
			 --font-weight-700: 700;
			 --font-weight-800: 800;
			 --font-weight-900:  900;
		}
		/* ====================== 
			HTML
			===================== */
		
		html {
			font-size:  100%;
			height: 100%;
			scroll-behavior: smooth;
		}

		body {
			min-height:  100%;
		}
		h1, 
		h2, 
		h3, 
		h4,
		h5,
		h6 {
			font-family: var(--headings-font-fam);    
		} 
		h1 {
			font-size: clamp(2.0rem, 5vw, 6rem);
			line-height: 1.2;
			font-weight: 400;
		}
		h2 {
			font-size: clamp(3.0rem, 3vw, 3.0rem);
			line-height: 1.3;
		}
		h3 {
			font-size: clamp(1.2rem, 1vw, 1rem);
			line-height: 1.2;
		}
		h4 {
			font-size: clamp(0.6rem, 0.7vw, 0.9rem);
			line-height: 1.2;
		}
		p {
			font-family: var(--primary-font-fam);
		}
/* ====================== 
	HTML
	===================== */

html {
	font-size:  100%;
	height: 100%;
	scroll-behavior: smooth;
}
a:link {
    color: inherit;
    text-decoration: inherit
}
a:visited {
    color: inherit;
    text-decoration: inherit
}
a:hover,
a:active,
a:focus {
	color: inherit;
    text-decoration: inherit;
}
body {
	min-height:  100%;
}

/* ====================== 
	About
	===================== */

	.about-cards {
		display: flex;
		flex-basis: 90%;
		margin: auto;
		height: 60rem;
		margin-bottom: 6rem;
		flex-wrap: wrap;
	}
	.about-cards__sub-title {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.5rem, 1.2vw, 1.2rem);
		line-height: 1.2;
	}
	.about-cards {
		display: flex;
		width: 80%;
		margin: auto;
		height: 60rem;
		margin-bottom: 6rem;
		flex-wrap: wrap;
	}
.about-cards__left-container {
    display: flex;
    flex-direction: row;
    margin: 0 1rem;
    flex: 1 1 0;
}
.about-cards__right-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    margin: 0 1rem;
}


.about-cards__left {
background-repeat: no-repeat;
background-position: center;
background-repeat: no-repeat;
background-size: cover;


}
.about-cards__desc {
    background: rgba(255, 255, 255,0.8);
    padding: 1rem 1rem;
}
.about-cards__right-top {
background-repeat: no-repeat;
background-position: center;
background-repeat: no-repeat;
background-size: cover;	
margin-bottom: 2rem;
height: 50%
}
.about-cards__right-bottom {
background-repeat: no-repeat;
background-position: center;
background-repeat: no-repeat;
background-size: cover;	
height: 50%;
}

/* ====================== 
	Art
	===================== */
	.art {
		padding: 0;
		margin-bottom: 1rem
	}

	.art__products {

		padding: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}
	.art__odd {
		background-color: #F8EEDA;

	}
	.art__even {
		background-color: #EFE6E1;

	}
	.art__inner {

	}
	.art__left-top {
		text-align: center;
		padding: 2rem;		

	}

	.art__right-top {
		padding: 0;

	}

	.art__bottom {
		margin: 0 0;
		padding: 0 0; 
	}
	.art__costs {
		margin: 0 auto;
		padding: 0 0 3rem; 
		width: 60%;
		text-align: center;
	}
	.art__costs--list-container {
		width: 300px;
		margin: auto;
		list-style-position: inside;
	}

	.art__heading {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.5rem, 1.5vw, 3rem);
		line-height: 1.2;
		text-transform: uppercase;
	}
	.art__sub-title {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.2rem, 1.2vw, 1.2rem);
		line-height: 1.2;
		text-transform: uppercase;
	}
	.art__desc {
	background: rgba(255, 255, 255,0.8);
	text-align: center;
	}
	.art__list {
		text-align: left;
		font-family: var(--primary-font-fam);
		padding: 1rem 0em 1rem;
	}
	.art__list li {
		margin-bottom: 10px
	}
	.art__overlay {
		display: flex;
		flex-direction: column;
		position: absolute;
		z-index: 1;
		background: rgba(255, 255, 255,0.95);
		width: 50%;
		padding: 2rem;
		margin: 2rem;
	}
/* ====================== 
	Business
	===================== */
	.business {
		padding: 0;
	}

	.business__top-container {

		padding: 0 0 3rem;

	}
	.business__left-top {
		padding: 0;
		height: 40rem
	}
	.business__left-image {
		padding: 0 1rem 0 0;
		height: 20rem;
		overflow: hidden;
	}

	.business__right-top {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 0 2rem;
		min-height: 40rem;		
		background: rgba(237, 163, 130, .2);
	}
	.business__nest {

		height: 100%;
	}
	.business__bottom {
		margin: 1rem 0 3rem;
		padding: 0 0; 
	}
	.business__costs {
		margin: 0 auto;
		padding: 0 0 3rem; 
		width: 60%;
		text-align: center;
	}
	.business__heading {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.5rem, 1.5vw, 3rem);
		line-height: 1.2;
		text-transform: uppercase;
	}
	.business__desc {
	background: rgba(255, 255, 255,0.8);
	text-align: center;
	}
/* ====================== 
Gallery
	===================== */
	.blog--spacer {
		padding: 14% 0;
	}

/* ====================== 
	contact
	===================== */
.cart {
	flex-basis: 100%;
}




/* ====================== 
	contact
	===================== */
	.contact {
		background-repeat: no-repeat;
		background-size: cover;
		padding: 4rem 0;
		max-width: 1500px;
		margin: auto!important;
	}

	.contact__content-container {

		padding: 2rem 0 0 0;

	}
	.contact__content-container> * {
		flex-shrink: 1;
		flex-grow: 1;
	}
	.contact__caption {
		flex-basis: 56%;
	}
	.contact__hero {
		flex-basis: 40%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0 2rem;
	}

	.content__sub-title {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.8rem, 5.0vw, 6.0rem);
		line-height: 1.2;
	}
	.contact__desc {
		font-weight: var(--font-weight-300);
		font-size: var(--font-size-200);
		color: var(--black-200);
		line-height: 1.8;
		margin-bottom: .5rem;
	}
	.contact__links {
		color: var(--black-100);
		font-size: var(--font-size-300);
		margin:  0;	
	}
	.contact__links:hover {
		color: var(--orange-100);
		text-decoration: none ;	
	}
	.contact__social {
		margin: 2em 0;
	}
	.contact__social-icon {
		width: 2rem;
		margin-right: 1rem;	
	}
	.contact__form {
		background-color: rgba(255, 255, 255,0.8);

	}
	.contact-us {
		background-repeat: no-repeat;
		background-size: cover;
		padding: 4rem 0;
	}
	.contact-us--spacer {
		padding: 16% 0;
	}

/* ====================== 
	family
	===================== */
	.families {
		padding: 0;
	}

	.families__top-container {
		background: #EFE6E1;
		padding: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 1rem
	}
	.families__left-mid {
		text-align: center;
		padding: 0 2rem;
	}

	.families__right-top {
		text-align: center;
		padding: 0 2rem;
	}	
	.families__mid-container {
		background: #EFE6E1;
		padding: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}	
	.families__right-mid {
		text-align: center;
		padding: 0;
	}
	.families__left-top {
		padding: 0;
	}

	.families__bottom {
		margin: 1rem 0 3rem;
		padding: 0 0; 
	}
	.families__costs {
		margin: 0 auto;
		padding: 0 0 3rem; 
		width: 60%;
		text-align: center;
	}
	.families__costs--list-container {
		width: 300px;
		margin: auto
	}
	.families__heading {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.5rem, 1.5vw, 3rem);
		line-height: 1.2;
		text-transform: uppercase;
	}
	.families__desc {
	background: rgba(255, 255, 255,0.8);
	text-align: center;
	}
	.families__list {
		text-align: left;
		font-family: var(--primary-font-fam);
		padding: 1rem 0;
	}
	.families__list li {
		margin-bottom: 10px
	}
/* ====================== 
	footer
	===================== */
.footer-container {
    display: flex;
    align-items: center;
	background: var(--green-200);
	flex-wrap: wrap;
}	
.footer-container__left {
		padding: 4rem 0 0 4rem;
	}
	.footer-container__mid {
		padding: 2rem;
		text-align: center;
	}
	.footer-container__right {
		padding: 0 4rem 0 0;
		text-align: right;
	}
	.footer-container__social {
		margin: 2em 0 ;

	}
	.footer-container__social-icon {
		width: 2rem;
		margin-right: 1rem;	
	}
	.footer-container__address {
		color: var(--white-100);
		font-size: var(--font-size-200);
		list-style-type: none;
	}
	.footer-container__byline {
		background: var(--black-300);
		padding: 1rem;
		text-align: center;
		flex-basis: 100%;
	}

	.footer-container__desc {
		color: var(--white-100);
		font-size: var(--font-size-200);
		margin: 0 0 1rem;
	}
	.footer-container__heading {
		font-weight: var(--font-weight-300);
		font-size: var(--font-size-500);
		color: var(--white-100);
	}
	.footer-container__footer-img {
		width: 50%;
		margin-bottom: 3rem
	}
	.footer-container__list {
		padding: 0;
		margin: 0;
	}
	.footer-container__links {
		color: var(--white-100)!important;
		font-size: var(--font-size-200);
		margin:  0;	
	}
	.footer-container__links:hover {
		color: var(--orange-100);
		text-decoration: none ;	
	}
	.footer-container__list-item {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

/* ====================== 
Gallery
	===================== */
.gallery--spacer {
	padding-top: 14%;
}

/* ====================== 
Get in touch button
	===================== */
.get-in-touch {
	text-align: center;
	display: none
}
.get-in-touch__btn {
	background: transparent;
	border-radius: 30px;
	border: solid var(--black-600) 1px;
	color: #222!important;
	font-family: var(--primary-font-fam);
	font-weight: var(--font-weight-600);
	width: 12rem;
	padding: 14px 0;
	margin: 2rem 0 4rem;
}
.get-in-touch__btn:hover {
	background: var(--secondary-btn-color-hov);
	color: #fff!important;
	transition: .5s;
}






/* ====================== 
masthead
	===================== */

 
	.masthead {
        margin-bottom: 0;
        padding: 0;
        position: relative;
        display: block;
	}	
		.masthead__short--caption-container {
			bottom: 0;
			/* display: flex; */
			right: 0;
			position: absolute;
			/* flex-basis: 34%; */
			/* margin-left: auto; */
			z-index: 0;
	}
	.masthead__short {
		margin-bottom: 0;
		padding: 0;
		position: relative;
		display: block;
		max-height: 38rem;
		overflow: hidden;
	}
	.masthead__short--caption-container {
			bottom: 0;
			/* display: flex; */
			right: 0;
			position: absolute;
			/* flex-basis: 34%; */
			/* margin-left: auto; */
			z-index: 0;
			display: none
	}

	.masthead__short--caption-container::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		background: linear-gradient(  270deg,  rgba(0 0 0/.8),rgba(0 0 0/.4), rgba(0 0 0/0.0));
	}
	.masthead__caption-container::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		background: linear-gradient(  270deg,  rgba(0 0 0/.8),rgba(0 0 0/.4), rgba(0 0 0/0.0));
	}
	.masthead__caption {
			padding: 2rem 4rem;
			z-index: 7;
			/* display: flex; */
			/* flex: 1 1 100%; */
			/* flex-direction: row-reverse; */
			/* align-items: flex-end; */
			/* justify-content: flex-end; */
			position: relative;
	}
	.masthead__dot {
		background-color: var(--white-100);
		font-size: var(--font-size-200);
		height: 8px;
		width: 8px;
		border-radius: 50%;
		position: relative;
		display: inline-block;
		margin: 4px 0 0;
	}
	.masthead__heading {
		margin-bottom: 1rem;
	}
	.masthead__title {
		font-weight: var(--font-weight-300);
		color: var(--white-100);
		margin-bottom: 20px;
	}

	.masthead__btn {
		background: transparent;
		border-radius: 30px;
		border: solid #eee 1px;
		color: #fff!important;
		font-family: var(--primary-font-fam);
		font-weight: var(--font-weight-600);
		width: 12rem;
		padding: 14px 0;
		margin-top: 2rem;
	}
	.masthead__btn:hover {
		background: var(--secondary-btn-color-hov);
		color: #fff!important;
		transition: .5s;
	}


	.masthead__banner-img {
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: absolute;
		display: flex;
		flex-direction: row;
	}
		
		.masthead img{
			width: 100%;
			animation: none;
			position: relative;
			height: auto;
		}


/* ====================== 
Xmas masthead
	===================== */
    .xmas-masthead {
        margin-bottom: 0;
        padding: 0;
        position: relative;
        display: block;
    }
    .xmas-masthead__short {
        margin-bottom: 0;
        padding: 0;
        position: relative;
        display: block;
    }
    .xmas-masthead img {
        width: 100%;
        animation: none;
        position: relative;
        height: auto;
    }
	.xmas-masthead__caption-container {
		bottom: 0;
		display: flex;
		left: 0;
		position: relative;
		flex-basis: 34%;
		margin-left: auto;
		height: 46rem;
	}

	.xmas-masthead__short--caption-container {
		bottom: 0;
		display: flex;
		left: 0;
		position: relative;
		flex-basis: 34%;
		margin-left: auto;
		height: 32rem;
	}

	/* .xmas-masthead__short--caption-container::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		background: linear-gradient(  270deg,  rgba(0 0 0/.8),rgba(0 0 0/.4), rgba(0 0 0/0.0));
	}
	.xmas-masthead__caption-container::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		background: linear-gradient(  270deg,  rgba(0 0 0/.8),rgba(0 0 0/.4), rgba(0 0 0/0.0));
	} */
	.xmas-masthead__caption {
		padding: 0 4rem 4rem 0;
		z-index: 1;
		display: flex;
		flex: 1 1 100%;
		flex-direction: row-reverse;
		align-items: flex-end;
		justify-content: flex-end;
	}
	.xmas-masthead__dot {
		background-color: var(--white-100);
		font-size: var(--font-size-200);
		height: 8px;
		width: 8px;
		border-radius: 50%;
		position: relative;
		display: inline-block;
		margin: 4px 0 0;
	}
	.xmas-masthead__heading {
		margin-bottom: 1rem;
	}
	.xmas-masthead__title {
		font-weight: var(--font-weight-300);
		color: var(--white-100);
		margin-bottom: 20px;
	}

	.xmas-masthead__btn {
		background: transparent;
		border-radius: 30px;
		border: solid #eee 1px;
		color: #fff!important;
		font-family: var(--primary-font-fam);
		font-weight: var(--font-weight-600);
		width: 12rem;
		padding: 14px 0;
		margin-top: 2rem;
	}
	.xmas-masthead__btn:hover {
		background: var(--secondary-btn-color-hov);
		color: #fff!important;
		transition: .5s;
	}


	.xmas-masthead__banner-img {
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: absolute;
		display: flex;
		flex-direction: row;
	}
		
















		/* ----------------------------------------------
		 * Generated by Animista on 2021-11-5 10:16:0
		 * Licensed under FreeBSD License.
		 * See http://animista.net/license for more info. 
		 * w: http://animista.net, t: @cssanimista
		 * ---------------------------------------------- */
		
		@-webkit-keyframes animate { 0%
			{-webkit-transform:scale(1) translateY(0);
				transform:scale(1) translateY(0);
				-webkit-transform-origin:50% 16%;
				transform-origin:50% 16%}
				100%{
					-webkit-transform:scale(1.15) translateY(-15px);
					transform:scale(1.15) translateY(-15px);
					-webkit-transform-origin:top;
					transform-origin:top}
				}
		

	/* ====================== 
	navbar
	===================== */
	
.navbar {
	max-width:  1920px;
	margin: auto;
}
.navbar__brand {
	padding: 1rem 2rem;
}
.navbar__brand img {
	width: 100%;
	max-width: 300px

}
.navbar-collapse {
	padding: 0;
}
.navbar.navbar-default {
	padding: 0 ;
	background: #fff;
	border: none;
}  
.navbar.navbar-fixed-top {
	padding: 0;
	transition: all 0.5s; 
	background: var(--white-100)!important;
}
.navbar-header {

}
.nav-link {
	color: var(--black-300);
    font-size: var(--font-size-200);
	text-decoration: none;
	padding: 20px 6px!important;
	margin: 0px 6px;
	display: inline-block;
	position: relative;
}
.navbar-nav {
    margin: 1.5rem 0 0!important;
}	
.navbar-right {
	margin-right: 10px !important;
}
.nav-transform li + li {margin-left: 15px;}
.nav-transform li a::before,
.nav-transform li a::after {position: absolute;top: 50%;left: 50%;width: 80px;height: 80px;border: 2px solid rgba(0, 0, 0, 0.05);border-radius: 50%;content: '';opacity: 0;-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;transition: transform 0.3s, opacity 0.3s;-webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);transform: translateX(-50%) translateY(-50%) scale(0.2);}
.nav-transform li a::after {width: 70px;height: 70px;border-width: 6px;-webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);transform: translateX(-50%) translateY(-50%) scale(0.8);}
.nav-transform li a:hover::before,
.nav-transform li a:hover::after,
.nav-transform li.active a:before,
.nav-transform li.active a:after {opacity: 1;-webkit-transform: translateX(-50%) translateY(-50%) scale(1);transform: translateX(-50%) translateY(-50%) scale(1);}

.navbar-default .mob-icon i{
	display: none;
}

/* ====================== 
	Newborns
	===================== */
	.newborn {
		padding: 0;
	}

	.newborn__top-container {
		background-color: #F8EEDA;
		padding: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 1rem
	}
	.newborn__inner {

	}
	.newborn__left-top {
		text-align: center;
		padding: 2rem;		

	}

	.newborn__right-top {
		padding: 0;

	}
	.newborn__mid-container {
		background: #EFE6E1;
		padding: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}	
	.newborn__left-mid {
		text-align: center;
		padding: 2rem;
	}
	.newborn__right-mid {
		text-align: center;
		padding: 0;
	}
	.newborn__bottom {
		margin: 1rem 0 3rem;
		padding: 0 0; 
	}
	.newborn__costs {
		margin: 0 auto;
		padding: 0 0 3rem; 
		width: 60%;
		text-align: center;
	}
	.newborn__costs--list-container {
		width: 300px;
		margin: auto;
		list-style-position: inside;
	}
	.newborn__heading {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.5rem, 1.5vw, 3rem);
		line-height: 1.2;
		text-transform: uppercase;
	}
	.newborn__desc {
	background: rgba(255, 255, 255,0.8);
	text-align: center;
	}
	.newborn__list {
		text-align: left;
		font-family: var(--primary-font-fam);
		padding: 1rem 0;
	}
	.newborn__list li {
		margin-bottom: 10px
	}
/* ====================== 
	Passport
	===================== */
	.passport {
		padding: 0;
	}

	.passport__top-container {
		background-color: #F8EEDA;
		padding: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}
	.passport__inner {

	}
	.passport__left-top {
		text-align: center;
		padding: 2rem;		

	}

	.passport__right-top {
		padding: 0;

	}

	.passport__bottom {
		margin: 1rem 0 3rem;
		padding: 0 0; 
	}
	.passport__costs {
		margin: 0 auto;
		padding: 0 0 3rem; 
		width: 60%;
		text-align: center;
	}
	.passport__heading {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.5rem, 1.5vw, 3rem);
		line-height: 1.2;
		text-transform: uppercase;
	}
	.passport__desc {
	background: rgba(255, 255, 255,0.8);
	text-align: center;
	}


/* ====================== 
	Pets
	===================== */
	.pets {
		padding: 0;
	}

	.pets__top-container {
		background-color: #F8EEDA;
		padding: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}
	.pets__inner {

	}
	.pets__left-top {
		text-align: center;
		padding: 2rem;		

	}

	.pets__right-top {
		padding: 0;

	}

	.pets__bottom {
		margin: 1rem 0 3rem;
		padding: 0 0; 
	}
	.pets__costs {
		margin: 0 auto;
		padding: 0 0 3rem; 
		width: 60%;
		text-align: center;
	}
	.pets__costs--list-container {
		width: 300px;
		margin: auto
	}
	
	.pets__list {
		text-align: left;
		font-family: var(--primary-font-fam);
		padding: 1rem 0em 1rem;
		list-style-position: inside;
	}
	.pets__list li {
		margin-bottom: 10px
	}
	.pets__heading {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.5rem, 1.5vw, 3rem);
		line-height: 1.2;
		text-transform: uppercase;
	}
	.pets__desc {
	background: rgba(255, 255, 255,0.8);
	text-align: center;
	}



/* ====================== 
	Products
	===================== */
	.products-title-bar {
	}
	.products-title-bar__heading {
		padding: 3rem 0 3rem;
		margin: 0;	
		text-align: center;	
	}
	.products-title-bar__title {
		font-weight: var(--font-weight-500);
		font-size: clamp(1.8rem, 2vw, 2rem);
		color: var(--black-300);
		line-height: 1.2;
		margin-bottom: 0
	}
	.products-container {
		color: var(--black-200);
		margin: 0 auto;
		padding: 2rem 2rem;
	}
	.products-container > * {
		margin: .5rem 0;
	
	}
	.products-container__desc-wrapper {
		padding: 0 1rem 1rem ;
		text-align: center;
	} 
	.products-container__heading {
		font-weight: var(--font-weight-700);
		font-size: clamp(1.1rem, 1.1vw, 1.1rem);
		line-height: 1.2;
		color: var(--black-300);
		max-width: 100%;
		margin: 0 auto 1rem;
	}
	.products-container p {
		font-weight: var(--font-weight-400);
	}
	
	.products-container__card {
		padding: 0 2rem;
		text-align: center;
		position: relative;
	}

	.products-container__img-wrapper img {
		width: 100%;
		margin: 0 auto 3rem;
		border-radius: 50%;
	}
	.products-container__box_shadow {
		background-color: #fff;
		width: 27%;
		height: 30px;
		margin: -60px auto 30px;
	}

	.products-container__btn {
		background: var(--primary-btn-color);
		border-radius: 0;
		border: 0;
		color: var(--white-100);
		font-family: var(--primary-font-fam,);
		font-weight:  var(--black-300);
		width: 8.75rem;
		padding: .9rem 0;
	}
	.products-container__btn:hover {
		background: var(--primary-btn-color-hov);
		color: var(--white-100);
		transition: .5s;
	}
	.products-container__hover-area {
		overflow: hidden;
		position: relative;
		width: 100%;
		transition: all 0.5s;
		margin-bottom: 2rem;
	}
	.products-container__card:hover .products-container__hover-img {
		transform: rotate(0deg) scale(1.05);
	}
	.products-container__hover-img
	{
	transform: rotate(0deg) scale(1);
	transition: all .8s;  
	-webkit-transition: all .8s;
	width: calc(100% + 60px);  
	/* border-radius: 50%; */
	}
	
	.products-container__card:hover .products-container__overlay_content:before , .products-container__card:hover .overlay_content:after
	{
	width: 100%;
	}
/* ====================== 
	Padding zero
	===================== */
	.padding-0 {
		padding: 0
	}

/* ====================== 
Reviews
	===================== */
	.review {
		padding: 2rem
	}
	.review img {
		margin-bottom: 1.4rem
	}
	.review__desc {
		font-size: clamp(0.8rem, .8vw, 1.0rem);
		font-weight: var(--font-weight-400);
		color: var(--black-600);
		font-style: italic;
		border-left: 4px solid #eee;
		padding: 1rem;
		text-align: left;
		line-height: 1.6;
	}



/* ====================== 
	Speciaties
	===================== */
	.specialties-title-bar {
		display: flex;
		flex-direction: column;
		flex: 1;
	}
	.specialties-title-bar__heading {
		padding: 0 0 2rem;
		margin: 0;	
		text-align: center;	

	}
	.specialties-title-bar__title {
		font-size: clamp(1.8rem, 1.8vw, 1.8rem);
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		line-height: 1.2;
		margin-bottom: 0;
		text-transform: uppercase;
	}
	.specialties-container {

	}
.specialties-container > * {

    margin: 0 ;
	padding: 0
}
	.specialties-container__desc-wrapper {
		padding: 0 1rem 1rem ;
	} 
	.specialties-container__desc {
		font-weight: var(--font-weight-400);
		color: var(--white-100);
	}
	.specialties-container__heading {
		font-weight: var(--font-weight-600);
		border-bottom: 1px solid var(--white-200);
		padding-bottom: 1.0rem;
		color: var(--white-200);
	}
	.specialties-container__card {
		padding:  0;
		text-align: center;
		position:  relative; 
	}

	.specialties-container__hover_img {
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: all 0.5s;		
}
.specialties-container__hover_area
{
  	padding: 0 0 0.5rem 0 ;
}
.specialties-container__hover_area:hover .specialties-container__hover_img img
{
  transform: rotate(0deg) scale(1.1);
}
.specialties-container__hover_img img
{
  transform: rotate(0deg) scale(1);
  transition: all .8s;  
  -webkit-transition: all .8s;
  width: calc(100% + 0px);  
}
.specialties-container__hover_area:hover .specialties-container__overlay_content
{
  top: 0;
}
.specialties-container__overlay_content {
    display: none;
	position: absolute;
    top: -110%;
    left: 0;
    width: 100%;
    height: auto;
    background: rgb(0, 0, 0, .8);
    color: #fff;
    padding: .5rem 1rem 0;
    transition: all .5s;
    -webkit-transition: all .5s;
}
.specialties-container__overlay_content h4
{
  color: #fff!important;
}
.specialties-container__overlay_content p
{
  color: #fff;
  line-height: 1.4
}
.specialties-container__overlay_content:before {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    display: none;
    background-color: var(--orange-100);
    width: 0%;
    height: 2px;
    transition: 2s;
}
.specialties-container__overlay_content:after
{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: none;
  background-color: var(--orange-100);
  width: 0%;
  height: 2px;
  transition: 2s;
}
.specialties-container__hover_area:hover .specialties-container__overlay_content:before , .specialties-container__hover_area:hover .specialties-container__overlay_content:after
{
  width: 100%;
}

.specialties-container__title-bg {
    background: rgba(0, 0, 0,0.8);
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
}
.specialties-container__title {
	font-weight: var(--font-weight-300);
	font-size: clamp(1.4rem, 1.4vw, 2rem);
	color: var(--white-100);
	line-height: 1.2;
	padding: 1rem 0;
	margin: 0;
}
.specialties-container__overlay-desc {
    font-weight: var(--font-weight-300);
    font-size: clamp(.8rem, .8vw, 2rem);
    color: var(--white-100);
    line-height: 1.2;
}





	
	/* ====================== 
	trust Pilot
	===================== */
	.trust-pilot {
		text-align: center;

	}
	.trust-pilot__img {
		width: 100%;
		max-width: 980px;
		margin: 0 auto 2rem
	}
/* ====================== 
	.top-bar
	===================== */
	.top-bar {
		background-color: var(--green-200);
	}
	.top-bar > * {

	}
	.top-bar__column {
		padding: 0.6rem 4rem;
	}
	.top-bar__column--left {
		text-align: left;

	}
	.top-bar__column--right {
		text-align: right;
	}

	.top-bar__link {
		font-family: var(--primary-font-fam);
		font-size: var(--font-size-100)!important;
		margin: 0;
		color: #fff!important;
	}
	.top-bar__link:hover {
		color: var(--orange-100)!important;
		text-decoration: none ;	
	}





/* ====================== 
	Welcome Container
	===================== */

	.welcome{
		background-repeat: no-repeat;
		margin-bottom: 0;
		background-size: cover;
		padding: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.welcome__content-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 2rem 0 0 0;
		justify-content: center;
	}

	.welcome__caption {
		padding: 4rem 4rem 2rem;
		z-index: 1;
		flex-basis: 62%;
		text-align: center;
	}
	.welcome-container {
		margin: auto;
		max-width:  1400px;
		padding: 0 4rem;
		position: relative;
		display: flex;
		flex-direction: row;
		flex: 1;
		gap: 3rem;	   
	}

	.welcome-container > * {
		bottom: 0;
		padding:  0 ;
		display: flex;
		flex-direction: column;
		position: relative;
	}

	.welcome-container__title {
		font-weight: var(--font-weight-500) ;
		color: var(--black-200);
		font-size: clamp(1.8rem, 3vw, 3rem);
		line-height: 1.2;
	}
	.welcome-container__sub-title {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.8rem, 5.0vw, 6.0rem);
		line-height: 1.2;
	}
	.welcome-container__sub-sub-title {
		font-weight: var(--font-weight-500);
		color: var(--black-300);
		font-size: clamp(1.2rem, 2.8vw, 4.0rem);
		line-height: 1.2;
	}
	.welcome-container__content {
		font-weight: var(--font-weight-300) ;
		color: var(--black-200);
	font-size: clamp(1.0rem, 1.2vw, 0.2rem);
    line-height: 1.6;
	}
	.welcome-container__left-col {
		flex-basis: 74%;
		margin: 3rem auto;
		height: 100%;
		text-align: center;
		padding: 3rem 3rem;
		background-color: #fff;
	}

	.welcome-container__left-col::before {
		content: "";
		display: block;
		position: absolute;
		box-shadow: -1px -1px 1px rgb(106 149 152 / 20%);
		z-index: -5;
		width: 70%;
		height: 80%;
		top: 0px;
		left: 0px;
	}
	.welcome-container__left-col::after {
		content: "";
		display: block;
		position: absolute;
		box-shadow: 1px 1px 1px rgb(106 149 152 / 20%);
		z-index: -5;
		width: 70%;
		height: 80%;
		bottom: 0px;
		right: 0px;
	}
	.welcome-container__button {
		display: block;
		margin: 3rem auto 0
	}
	.welcome-container__btn {
		background: transparent;
		border-radius: 30px;
		border: solid #B01B2F 1px;
		color: #B01B2F!important;
		font-family: var(--primary-font-fam);
		font-weight: var(--font-weight-600);
		width: 12rem;
		padding: 14px 0;
		margin-top: 2rem;
	}
	.welcome-container__btn:hover {
		background: #B01B2F;
		color: #fff!important;
		border: solid #B01B2F 1px;
		transition: .5s;
	}
/* ====================== 
	Xmas Container
	===================== */

    .xmas-container {
        margin: auto;
        /* max-width: 1400px; */
        padding: 0 0rem;
        position: relative;
        display: block;
        /* flex-direction: row; */
        /* flex: 1; */
        /* gap: 3rem; */
    }
    .xmas-container__seasonal-offer {

    }
    .xmas-container__hero {
        width: 60%;
        margin: 0 auto 3rem;
    }

    .xmas-container__left-col {
        width: 100%;
        margin: 3rem auto;
        height: 100%;
        text-align: center;
        padding: 3rem 3rem;
        background-color: #fff;
    }

	.xmas__caption {
		padding: 4rem 4rem 2rem;
		z-index: 1;
		flex-basis: 62%;
		text-align: center;
	}


	.xmas-container > * {
		bottom: 0;
		padding:  0 ;
		display: flex;
		flex-direction: column;
		position: relative;
	}

	.xmas-container__title {
		font-weight: var(--font-weight-600);
		color: #B01B2F;
		font-size: clamp(1.8rem, 5vw, 6.0rem);
		line-height: 1.2;
		margin: 0;
	}
	.xmas-container__sub-title {
		font-weight: var(--font-weight-600);
		color: #222;
		font-size: clamp(1.8rem, 3.0vw, 4.0rem);
		line-height: 1.2;
		margin-top: 0;
	}
	.xmas-container__content {
		font-weight: var(--font-weight-300) ;
		color: var(--black-200);
	font-size: clamp(1.0rem, 1.2vw, 0.2rem);
    line-height: 1.6;
	}
	.xmas-container__left-col {
		width: 74%;
		margin: 3rem auto;
		height: 100%;
		text-align: center;
		padding: 3rem 3rem;
		background-color: #fff;
	}

	.xmas-container__left-col::before {
		content: "";
		display: block;
		position: absolute;
		box-shadow: -1px -1px 1px rgb(106 149 152 / 20%);
		z-index: -5;
		width: 70%;
		height: 80%;
		top: 0px;
		left: 0px;
	}
	.xmas-container__left-col::after {
		content: "";
		display: block;
		position: absolute;
		box-shadow: 1px 1px 1px rgb(106 149 152 / 20%);
		z-index: -5;
		width: 70%;
		height: 80%;
		bottom: 0px;
		right: 0px;
	}
	.xmas-container__button {
		display: block;
	}
	.xmas-container__btn {
		background: transparent;
		border-radius: 30px;
		border: solid #B01B2F 1px;
		color: #B01B2F!important;
		font-family: var(--primary-font-fam);
		font-weight: var(--font-weight-600);
		width: 12rem;
		padding: 14px 0;
		margin-top: 2rem;
	}
	.xmas-container__btn:hover {
		background: #B01B2F;
		color: #fff!important;
		border: solid #B01B2F 1px;
		transition: .5s;
	}


/* ====================== 
script over-rides
	===================== */

/* ====================== Gallery */	
	#pjWrapperGallery_1 {
		margin: auto;
	}
	#pjWrapperGallery_2 {
		margin: auto;
	}
	#pjWrapperGallery_3 {
		margin: auto;
	}
	#pjWrapperGallery_4 {
		margin: auto;
	}
	#pjWrapperGallery_5 {
		margin: auto;
	}
	#pjWrapperGallery_6 {
		margin: auto;
	}
	#pjWrapperGallery_8 {
		margin: auto;
	}
	#pjWrapperGallery_9 {
		margin: auto;
	}
	#pjWrapperGallery_6 .pjGalSlider .pjGalSliderOverlay {
		padding: 40px!important;
	}
	#pjWrapperGallery_6 .pjGalSlider .owl-item .pjGalSlide .pjGalSlideImage, #pjWrapperGallery_6 .pjGalSlider .pjGalSliderOverlay .pjGalSliderMainInner {
		-webkit-transition: all 1.0s ease-in-out;
		-moz-transition: all 1.0s ease-in-out;
		-ms-transition: all 1.0s ease-in-out;
		-o-transition: all 1.0s ease-in-out;
		transition: all 1.0s ease-in-out;
	}
	#pjWrapperGallery .pjGalPopup .pjGalPopupInner {
		width: 60%;
	}
	.pjGalSlideThumb .pjGalSlideThumbImage {
		border-radius: 0!important;
	}
	.pjGalSlideThumb > .pjGalPopupTrigger:before, .pjGalSlideThumb > .pjGalPopupTrigger:after {
		border-radius: 0!important; 
	}
	.pjGalSlideThumb .pjGalSlideThumbImage {
		border-radius: 0!important
	}
	.pjGalSlideThumb .pjGalSlideThumbImage img {
		border-radius: 0!important;
	}
	.pjGalSlideThumb .pjGalSlideThumbContent {
		border-radius: 0!important
	}
	.pjGalSlideThumb > .pjGalPopupTrigger:after {
		background: rgba(255, 255, 255, .5)!important;
		opacity: 0;
	}
	.pjGalSlideThumb > .pjGalPopupTrigger:before, .pjGalSlideThumb > .pjGalPopupTrigger:after {
		border-radius: 0!important
	}
	.pjGalSlideThumb .pjGalSlideThumbContent .pjGalSlideThumbTitle:after {
		height: 0!important
	}


/* ====================== Shopping Cart */
	#pjWrapperShoppingCart_theme1 .pjScHeader .scStoreName, #pjWrapperShoppingCart_theme1 .pjScHeader a {
		color: #3086d1;
	}
	#pjWrapperShoppingCart_theme1 .scStoreName{
		display: none;
	}
	#pjWrapperShoppingCart_theme1 .navbar-nav {
		margin: 0 0!important;

	}
	[id^=pjWrapper] .navbar {
		min-height: inherit!important;
		border: 0!important;
		padding: 0!important
	}
	#pjWrapperShoppingCart_theme1 .pjScHeader {
		background: transparent!important	}

	/* [id^=pjWrapper] .btn-group {
			margin-bottom: 10px;
		} */
		#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductTitle {
			color: #222!important;
		}
		[id^=pjWrapper] .panel-footer {
			display: none;
		}
		/* [id^=pjWrapper] .btn {
			padding: 9px 12px!important;
		} conflicting with blog buttons*/
		#pjWrapperShoppingCart_theme1 .pjScBtnPrimary {
			border-color: #333!important;
			background: #333!important;
		}
		#pjWrapperShoppingCart_theme1 .pjScSort a {
			color: #333!important;
		}
		#pjWrapperShoppingCart_theme1 .pjScSort .active > a {
			background: transparent!important;
			color: #333!important;
		}
		#pjWrapperShoppingCart_theme1 .pjScProduct a {
			color: #333!important;
		}
		[id^=pjWrapper] .nav>li {
			display: inline-block!important;
		}
		[id^=pjWrapper] .navbar-default .navbar-collapse, [id^=pjWrapper] .navbar-default .navbar-form {
			border-color: #e7e7e7;
			float: right;
		}
		.scSearchForm {display: none}
.pjScBtnPrimary .scButtonDark {display: none}


/* ====================== Contact form */
	#pjCF_container_1 {
		background-color: transparent!important;
	}
	.pjCF-form label.cf-heading-large {
		font-weight: var(--font-weight-400)!important;
		font-family: var(--headings-font-fam)!important;
		font-size: clamp(2.4rem, 2.2vw, 2.2rem)!important;
		padding: var(--padding-zero)!important;
		color: var(--black-200)!important;
		margin-bottom: 1rem!important
	}
	.pjCF-form label.cf-heading-medium {
		font-weight: var(--font-weight-500)!important;
		font-family: var(--headings-font-fam)!important;
		font-size: clamp(1.8rem, 1.2vw, 2.0rem)!important;
		padding: 0;
		color: var(--black-300);
		margin-bottom: 1rem;
	}
	.pjCF-form label.cf-heading-medium img {
		transform: translateY(-3px);
		opacity: .8;
		width: 18px;
	}
	.pjCF-form label.cf-heading-small {
		font-weight: var(--font-weight-300)!important;
		font-family: var(--headings-font-fam)!important;
		font-size: var(--font-size-200)!important;
		color: var(--black-300)!important;
		padding: 0;
		margin-bottom: 1rem
	}
	.form-control {
		height: 40px!important;
		padding: 6px 12px;
	}
	body [id^=pjWrapper] {
		background-color: transparent!important;
		padding: 4rem 0
	}
	#pjCF_container_1 .pjCF-button {
		background-color: var(--primary-btn-color)!important;
		border-radius: 30px!important;
		border: 0!important;
		color: var(--white-100)!important;
		font-family: var(--primary-font-fam)!important;
		font-weight: var(--font-weight-300)!important;
		font-size: var(--font-size-400)!important;
		width: 12rem!important;
		padding: 14px 0!important;
	}
	#pjCF_container_1 .pjCF-button:hover {
		background-color: var(--secondary-btn-color-hov)!important;
		color: var(--white-100)!important;
		transition: .5s;
	}
/* ====================== Booking  */

	body #pjWrapperServiceBooking_theme7 {
		margin-bottom: 4rem;
	}
/* ====================== Blog */

	#pjWrapper .pjBlPost {
		padding: 20px 15px;

	}
	#pjWrapper .pjBlPost:nth-child(even) {
		background: #fff!important;
	}
	#pjWrapper .pjBlPost {
		border-color: transparent!important;
	}
	#pjWrapper .pjBlPost {
		padding: 20px 26px 0  !important;
	}
	#pjWrapper .pjBlPost .pjBlPostContent .pjBlPostTitle {
		margin: 10px 0 0!important;
	}
	#pjWrapper .pjBlPost .pjBlPostContent .pjBlPostTitle a {
		display: block;
		overflow: hidden;
		color: inherit;
		font-family: Quattrocento!important;
		font-weight: 400!important;
		font-size: 1.4rem!important;
		text-transform: initial!important;
	}
	#pjWrapper .pjBlArticle .pjBlArticleHead .pjBlArticleTitle {
		margin: 0;
		font-size: 32px;
		line-height: 1.4;
		font-family: Quattrocento!important;
		font-weight: 400!important;
		font-size: 2.0rem!important;
		text-transform: initial!important;
	}
.pjBlArticleBody .postImg {
    max-width: 68%!important;
    float: left;
    padding: 5px 2% 2% 0;
}
#pjWrapper .pjBlArticle .pjBlArticleBody p {
    margin: 0 0 1rem 0!important;
	padding: 0!important
}
#pjWrapper .pjBlArticle .pjBlArticleFoot {
    display: none!important;
}
#pjWrapper .pjBlPost .img-holder {
    display: inline-block;
    position: relative;
    overflow: hidden!important;
    max-height: 185px;
}
#pjWrapper .pjBlCommentsCounter, #pjWrapper .pjBlPost .pjBlPostContent .pjBlPostTitle .pjBlCommentsCounter {
    color: #33b6ae;
    display: none;
}
#pjWrapper .pjBlFiltersDropdown.pjBlFiltersDropdownActive {
    top: 68px!important;
}
#pjWrapper .pjBlHeader, #pjWrapper .pjBlHeader .pjBlHeaderInner {
    background: var(--green-200)!important;
}
#pjWrapper .pjBlNav .btn-default {
    border-color: var(--white-200)!important;
    background: var(--green-100)!important;
}
#pjWrapper .pjBlNav .btn-default:hover, #pjWrapper .pjBlNav .btn-default:focus {
    background: #46a3c2!important;
}