/*
      ___        ___      ___        ___
     /\__\      /\  \    /\  \      /\  \
    /::|  |    /::\  \   \:\  \    /::\  \
   /:|:|  |   /:/\:\  \   \:\  \  /:/\:\  \
  /:/|:|__|__/::\~\:\  \  /::\  \/::\~\:\  \    ___  _ ____ _ ___ ____ _
 /:/ |::::\__\/\:\ \:\__\/:/\:\__\/\:\ \:\__\   |__> | |__, |  |  |--| |___
 \/__/~~/:/  /\~\:\ \/__/:/  \/__/__\:\/:/  /   .co.nz
       /:/  /\:\ \:\__\/:/  /        \::/  /
      /:/  /  \:\ \/__/\/__/         /:/  /
     /:/  /    \:\__\               /:/  /
     \/__/      \/__/               \/__/


Theme Name: Pitter Patter
Description:
Version: 1
Author: Meta Digital
Author URI: http://metadigital.co.nz/
*/

/*============Sticky Footer============*/
html,
body {height:100%;}

#wrap{min-height:100%; height:auto!important; height:100%; margin:0 auto -10px; padding:0 0 10px;}

footer {height:10px;}

.clear{clear:both;}

img.alignright{
	float:right;
	margin:0px 0px 0px 10px;
}

.alignright {
  float:right;
  margin:0 0 15px 30px;
}

.alignleft {
  float:left;
  margin:0 30px 15px 0;
}

* {outline:none!important;}

/*==========Fonts & Headings===========*/
body{}

h1{font-family: 'Dosis', sans-serif; text-transform: uppercase; font-size: 46px; line-height: 60px;}
h2{font-family: 'Dosis', sans-serif; text-transform: uppercase; font-size: 38px; line-height: 60px;}
h3{font-family: 'Dosis', sans-serif; text-transform: uppercase; font-size: 28px; color: #5d6668; line-height: 50px;}
h4{}
h5{}

p{font-family: 'Poppins', sans-serif; font-size: 16px; color: #5d6668; line-height: 24px;}
strong {font-weight: 600;}

a{
	font-family: 'Poppins', sans-serif;
	color: #f46eab;
	text-decoration:none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

a:visited,
a:hover,
a:active{
	text-decoration:none;
}

.default-content a{
	text-decoration: none!important;
}

.default-content a:hover{
	color: #f46eab;
}

.default-content ul li{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	color: #5d6668;
}

.default-content ol li{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	color: #5d6668;
}

#subheading{
	border-bottom: 4px solid rgba(64, 64, 66, 0.1);
	padding-bottom: 2px;
	color: #5d6668;
}


/* Header
==============================*/
.header-top{font-family: 'Open Sans', sans-serif; background-color: #f46eab; font-size: 14px; color: #fff; padding: 12px 0px;}
.header-top span{padding: 12px 15px;}
.header-top a{color: #fff; font-family: 'Open Sans', sans-serif; text-decoration: none;}
.header-top p{color: #fff; font-family: 'Open Sans', sans-serif;}
.header-top .header-top-inner{float:right;}
.header-top #spacer{padding:0px 5px;}
.header-top .container{padding: 0px;}
.header-top #account{background-color: #ea5c9b;}
.header-top #account:hover{background-color: #E13B84;}
.header-bottom{padding: 15px 0px 0px 0px;}
.header-logo img{position: absolute; z-index: 9999;}


/* Nav
==============================*/
nav.main-menu{float: right;}
nav.main-menu ul{padding:0; margin:0; display:inline-block; position:relative;}
nav.main-menu li{display:inline-block; padding:0; margin:0; position:relative; padding: 0px 10px;}
nav.main-menu li a{text-transform: uppercase; font-size: 18px; color: #787777; text-decoration: none; border-bottom: 4px solid transparent; padding-bottom: 2.5px;}
nav.main-menu ul.sub-menu{display:none; position:absolute; white-space:nowrap; top:100%; left:0; z-index:99999; text-align:left; overflow:hidden; padding:0;}
nav.main-menu li:hover a{color: #f46eab; border-color: #f46eab;}
nav.main-menu .current-menu-item a{color: #f46eab; border-color: #f46eab;}
nav.main-menu li:last-child{padding-right: 0px;}
nav ul li:hover{background-color: transparent!important;}
nav ul li:hover a{background-color: transparent!important;}

/*.menu-row{position: unset!important;}
.ubermenu-submenu{max-width: 1170px!important;}*/
.menu-row a{font-family: 'Open Sans', sans-serif!important;}
.menu-parties:hover a{color: #ffc412!important;}
.menu-classes:hover a{color:#2891d2!important;}
.menu-shop:hover a{color:#028f68!important;}
.ubermenu-submenu{z-index: 999999!important;}
.ubermenu-skin-clean-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop{padding: 25px 0px;}
.ubermenu .ubermenu-target-text{font-weight: 500 !important; text-transform: uppercase; font-size: 18px;  text-decoration: none; border-bottom: 4px solid transparent; padding-bottom: 8px;}
.ubermenu .ubermenu-submenu .ubermenu-target-text{font-weight: 500 !important; text-transform: uppercase; font-size: 12px;  text-decoration: none; border-bottom: 4px solid transparent; padding-bottom: 2.5px;}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after{display: none!important;}
.ubermenu .ubermenu-submenu .ubermenu-target-text{border-bottom: 0px; margin: 0px; padding:0px;}
.ubermenu .ubermenu-submenu-type-stack > .ubermenu-divider{padding: 15px 0px;}
.ubermenu .ubermenu-submenu-type-stack{padding-bottom: 0px!important;}
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header > .ubermenu-target{padding-bottom: 0px!important;}
.ubermenu .ubermenu-current-menu-item a{color: #f46eab;}
.ubermenu li:hover a{color: #f46eab;}
.ubermenu-main .ubermenu-row{padding: 0px 25px;}
.ubermenu .ubermenu-nav .ubermenu-column-4-5{padding: 0px 15px;}
.ubermenu .ubermenu-nav .ubermenu-row-id-161{margin-bottom: 0px;}
.ubermenu .ubermenu-nav .ubermenu-row-id-163{margin-bottom: 0px;}
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header > .ubermenu-target{padding: 15px 0px 0px 0px;}
.ubermenu .ubermenu-target-with-image > .ubermenu-target-text{text-align: center!important;}
.ubermenu .ubermenu-item.ubermenu-item-139 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item.ubermenu-item-140 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item.ubermenu-item-141 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item.ubermenu-item-142 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item.ubermenu-item-143 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item.ubermenu-item-144 > .ubermenu-target{padding: 5px!important;}
/*.ubermenu .ubermenu-item #menu-item-14487 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item #menu-item-14490 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item #menu-item-14492 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item #menu-item-14494 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item #menu-item-14496 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item #menu-item-14498 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item #menu-item-14500 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item #menu-item-14502 > .ubermenu-target{padding: 5px!important;}
.ubermenu .ubermenu-item #menu-item-14504 > .ubermenu-target{padding: 5px!important;}*/
.ubermenu .ubermenu-submenu-id-14508 a{color: #aaaaaa!important;}
.ubermenu .ubermenu-submenu-id-14508:hover a{color: #aaaaaa!important;}
.ubermenu .ubermenu-submenu-id-14508 li a{padding: 5px 20px !important;}

.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {background: transparent!important;}

.ubermenu-row-id-14635{display: none!important;}
.ubermenu .ubermenu-submenu-id-14481 .ubermenu-row{margin-bottom: 0px!important;}
.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image{display: block!important; margin: 0 auto!important; margin-bottom: 10px!important;}
.ubermenu.ubermenu-transition-slide .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega{background: #fff!important;}
.ubermenu-skin-clean-white.ubermenu-responsive-toggle{float:right;}
.ubermenu-skin-clean-white .ubermenu-submenu.ubermenu-submenu-drop:before{	content: "";	position: absolute;	background-color: #E1E1E1;	width: 3000px;	height: 100%;	top: 0;	right: 100%;	-webkit-transition: none !important;	-moz-transition: none !important;	-o-transition: none !important;	transition: none !important;}
.ubermenu-skin-clean-white .ubermenu-submenu.ubermenu-submenu-drop:after{	content: ""!important;  position: absolute!important;  background-color: #E1E1E1!important;  width: 3000px!important;  height: 100%!important;  top: 0!important;  left: 100%!important;	-webkit-transition:none !important;	-moz-transition:none !important;	-o-transition:none !important;	transition:none !important;}
.ubermenu-current-menu-item .ubermenu-target-text{	border-color: inherit;}
.ubermenu-current-menu-ancestor .ubermenu-target-text{	border-color: inherit;}
.ubermenu-current-page-ancestor .ubermenu-target-text{	border-color: inherit;}
#ubermenu-main-2-main-menu-2 li:hover .ubermenu-target-text{	border-color: inherit;}
.ubermenu-skin-clean-white.ubermenu-responsive-toggle{padding: 15px 0px; font-size: 18px!important; font-weight: 500!important; color: #5d6668!important;}
.ubermenu-skin-clean-white.ubermenu-responsive-toggle:hover{background-color: transparent!important;}
.ubermenu-retractor{font-size: 18px!important;}
.cart-row{padding: 0px; margin-top: 7.5px;}
.menu-row{padding: 0px; margin-top: 45px;}
.cart-row #cart-icon{margin-left: 5px;}
.cart-row #cart-icon img{margin-top: -7.5px; position: relative;}
.cart-row a{float: right; text-transform: uppercase; font-size: 18px; color: #f46eab; text-decoration: none; border-bottom: 4px solid transparent; padding-bottom: 2.5px;}

/* Global
==============================*/
.default-content h2{
	margin-top: 0px;
}

.pink{
	background-color: #F46EAB!important;
}

.grey{
	background-color: #e7f1f5!important;
}

.blue{
	background-color: #2690d1;
}

.yellow{
 background-color: #ffc412;
}

.green{
	background-color: #018f68;
}

.pink-btn a{
	background-color: #F46EAB!important;
	border-color: #F46EAB!important;
}

.blue-btn a{
	background-color: #2690d1!important;
	border-color: #2690d1!important;
}

.yellow-btn a{
 background-color: #ffc412!important;
 border-color: #ffc412!important;
}

.green-btn a{
	background-color: #018f68!important;
	border-color: #018f68!important;
}

.yellow-theme #testimonials-slider .carousel-indicators li.active{
  background-color: #ffc412!important;
}

.yellow-theme .default-content a{
  color: #ffc412!important;
}

.yellow-theme .default-content h2{
  color: #ffc412!important;
}

.yellow-theme .default-content .btn a{
  border-color: #ffc412!important;
}

.blue-theme #testimonials-slider .carousel-indicators li.active{
  background-color: #2c94d4!important;
}

.blue-theme .default-content a{
  color: #2c94d4!important;
}

.blue-theme .default-content h2{
  color: #2c94d4!important;
}

.blue-theme .default-content .btn a{
  border-color: #2c94d4!important;
}

.padding{
	padding: 50px 0px;
}

.padding-small{
	padding: 25px 0px;
}

.banner-overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(0,0,0,0.5);
  -webkit-box-shadow: inset 0px -30px 30px -10px rgba(0,0,0,0.4);
  -moz-box-shadow: inset 0px -30px 30px -10px rgba(0,0,0,0.4);
  box-shadow: inset 0px -30px 30px -10px rgba(0,0,0,0.4);
}

.banner-overlay-two{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
  -webkit-box-shadow: inset 0px -30px 30px -10px rgba(0,0,0,0.4);
  -moz-box-shadow: inset 0px -30px 30px -10px rgba(0,0,0,0.4);
  box-shadow: inset 0px -30px 30px -10px rgba(0,0,0,0.4);
}

.banner-overlay-video{
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  height: 100%;
  background-color: rgba(0,0,0,0.35);
  -webkit-box-shadow: inset 0px -30px 30px -10px rgba(0,0,0,0.4);
  -moz-box-shadow: inset 0px -30px 30px -10px rgba(0,0,0,0.4);
  box-shadow: inset 0px -30px 30px -10px rgba(0,0,0,0.4);
}

.link-grid .banner-overlay{
  background-color: rgba(0,0,0,0.2)!important;
}

.btn a{
	color: #fff;
	font-size: 16px;
	padding: 5px 20px;
	padding: 12px 35px 12px 35px;
	border-radius: 50px;
	text-decoration: none;
	background-color: #f46eab;
	border: 1px solid #f46eab;
}

#nav-grid .container-fluid{
	padding: 0px;
}

#nav-grid .preview-box{
	padding: 25px 50px 35px 50px;
}

#nav-grid .preview-box-desc{
	margin: 25px 0px 50px 0px;
}

#nav-grid .preview-box-btn a{
 	background-color: transparent;
	padding: 12px 75px 10px 75px;
	border-color: #fff;
	font-size: 16px;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.75px;
	font-weight: 500;
	text-decoration: none;
	border: 2px solid #fff;
	border-radius: 50px;
}

#nav-grid .preview-box-desc p{
	color: #fff;
	font-size: 16px;
}

#nav-grid .preview-image{
	height: 300px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: center center;
	position: relative;
}

#nav-grid .preview-column{
	padding: 0px;
}

.cta-inner a{
	text-transform: none!important;
	padding: 12px 35px 12px 35px!important;
}

#cta-strip .cta-btn{
	margin: 35px 0px;
}

#cta-strip .cta-btn a{
	font-size: 16px;
	border-color: #fff;
	background-color: transparent;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0.75px;
	font-weight: 500;
	text-decoration: none;
	color: #fff;
	padding: 12px 35px 12px 35px;
	border: 2px solid #fff;
	border-radius: 50px !important;
}

#subheading h2{
	margin: 0px;
	padding-bottom: 35px;
}

.popular-products-archive{
	background-color: transparent!important;
}

.popular-products-archive{
	background: none!important;
}

#shop-wrap{
	background-image: url('images/shop-bg.png');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin:0;
	padding:0px;
	background-repeat: no-repeat;
	margin:0 auto;
	background-position: center center;
	position: relative;
}

.popular-products{
	background-color: #fcf7f5;
	padding: 75px 0px 50px 0px;
	background-image: url('images/shop-bg.jpg');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: center center;
	position: relative;
}

.popular-products .woocommerce-Price-amount{
	font-size: 16px!important;
	font-family: 'Poppins', sans-serif !important;
	color: #5d6668 !important;
}

.popular-products h2{
	color: #00a97b;
	line-height: 60px;
	margin-top: 40px;
}

.popular-products #subheading{
	color: #00a97b;
}

#product-heading h4{
	padding: 250px 20px 20px 20px;
	font-size: 25px; color:#fff;
	position: relative;
	z-index: 999;
}

#box-background-image{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.link-grid .container-fluid{
  padding: 0px;
}

.link-grid #product-grid-wrap{
  padding: 0px;
}

.link-grid #product-heading h4{
  margin: 0px;
  font-weight: 200;
  text-transform: uppercase;
}

#sevencs{
	padding: 50px 0px;
}

.carousel-inner{
	background-color: #018F68;
}

#home-slider .item img{
	display: block;
	margin: 0 auto;
}

#testimonials-slider .carousel-inner{
	background: transparent!important;
}

.quote-column .carousel-inner{
	background: transparent!important;
}

.quote-column #testimonials-slider{
	padding: 0px;
}

.quote-column .testimony{
	padding: 0px 25px!important;
}

.quote-column .carousel-inner .testimony{
	background-color: #e7f1f5 !important;
}

.quote-column #author-quote p::before{
	left: 0px!important;
	margin-top: -25px!important;
}

.quote-column #author-quote{
	margin-top: 25px;
}

.quote-column #testimonials-slider .carousel-indicators li.active{
	background-color: #F46EAB!important;
}

.quote-column #testimonials-slider .carousel-indicators li{
	background-color: #d1d1d1!important;
}

.carousel-indicators{
	z-index: 5!important;
}

#myBtn {
  display: none;
  position: fixed;
	z-index: 999999!important;
  bottom: 15px;
  right: 15px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #f46eab;
  color: white;
  cursor: pointer;
  padding: 10px;
  border-radius: 4px;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0.75px;
	font-weight: 500;
	text-decoration: none;
	border: 2px solid #fff;
}


/* Home
==============================*/
#home-banner{
	display: none;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: center center;
	position: relative;
}

#home-banner .home-banner-inner{
	padding: 300px 0px 225px 0px;
	position: relative;
	z-index: 9;
}

#home-banner h1{
	color: #fff;
	padding-bottom: 40px;
}

.home-banner-btn a{
	font-size: 18px;
	text-transform: none!important;
	padding: 12px 35px 12px 35px!important;
}

.home-banner-btn a{
	border-color: #f46eab!important;
}

.home-banner-btn a:hover{
	border-color: #f46eab!important;
	background-color: #f46eab!important;
}

#banner-video{
	width:100%;
	min-height: 300px;
}

#banner #vidContainer{
	min-height: 650px;
}

#home-video-banner{
	position: relative;
}

#home-video-heading{
	z-index: 2;
	position: absolute;
	margin-top: -430px!important;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.btn a{
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0.75px;
	font-weight: 500;
	text-decoration: none;
	color: #fff;
	padding: 12px 35px 12px 35px;
	border: 2px solid #fff;
}

#home-video-heading h1{
	color: #fff;
	padding-bottom: 40px;
}

#home-video-promo-heading h3{
	text-transform: uppercase;
	color: #fff;
}

#home-video-promo-box{
	position: relative;
	z-index: 99;
}

#home-video-promo-box p{
	min-height: 120px;
}

#home-video-promo-button{
	float: right;
}

#home-video-promo-box-right{
	padding: 30px 25px;
}

#home-video-banner-container{
	position: relative;
}

#home-video-promo-box-left img{
	margin-top: -75px;
	margin-left: -75px;
}

#home-video-inner{
	padding: 175px 0px 125px 0px;
}

#home-video-promo-box{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: top center;
	box-shadow: 5px 5px 1px rgba(0,0,0,0.5);
	position: relative;
	margin-top: -375px;
}

#register-promo #home-video-promo-box{
	margin-top: 0px;
}

#featured-video-holder iframe{
	width: 100%;
}

#videoWrapper{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

#videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#home-grid-promo-box-bg{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: top center;
	box-shadow: 5px 5px 1px rgba(0,0,0,0.5);
	padding: 35px 25px;
	min-height: 250px;
}

#home-grid-promo-click-box-bg{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin:0;
	padding:0px;
	background-repeat: no-repeat;
	margin:0 auto;
	background-position: top center;
	box-shadow: 5px 5px 1px rgba(0,0,0,0.5);
}

#home-grid-wrap-section{
	background-image: url('images/default-bg.png');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
}

/* Default
==============================*/
#default-banner{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: center center;
	position: relative;
	height: 350px;
}

#default-banner #banner-box h1{
	color: #fff;
	z-index: 9;
	margin: 0px;
	position: relative;
}

#default-banner #banner-box{
	padding: 150px 15px;
}

#breadcrumbs{
	padding: 20px 0px;
	margin-bottom: 0px;
	color: #7c7b7b;
}

.error-banner{
	background-image: url('images/error-banner.jpg');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: center center;
	position: relative;
}

.bread-crumbs{
	border-bottom: 1px solid #e8eef0;
	border-top: 1px solid #e8eef0;
}

#breadcrumbs i{
	padding: 0px 5px;
}

.sidebar{
	background-image: url('images/sidebar-background.png');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
	background-position: center center;
	position: relative;
}

#page-content{
	margin: 50px 0px;
}

#gallery-holder .gallery-item{
	padding: 5px 5px;
}

#gallery-holder img{
	max-width: 100%;
	height: auto;
}

#swipebox-overlay {
    background: rgba(0,0,0,0.75)!important;
}

#swipebox-bottom-bar, #swipebox-top-bar{
	background: transparent!important;
}

#class-timetable #class-table-notes{
	margin-top: 25px;
}

#class-timetable .row-heading{
	background-color: #F46EAB;
	padding: 10px 15px;
	color: #fff;
}

#class-timetable .class-table-heading h3{
	margin: 0px;
}

#class-timetable .row-heading p{
	margin-bottom: 0px;
	color: #fff;
}

#class-timetable .row-data{
	padding: 10px 15px;
}

#class-timetable .row-data p{
	margin-bottom: 0px;
}

#class-timetable .row-data a{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #F46EAB;
}

#class-timetable .grey-row{
	background: #f6f7f7;
}

#class-timetable .class-table-heading{
	padding-bottom: 15px;
}

.content-sidebar .content-left-heading h2{
	margin: 0px;
}

.content-sidebar .content-left-heading{
	margin-bottom: 35px;
}

.content-full-width .content-full-width-heading{
	margin-bottom: 35px;
}

.content-full-width-btn{
	margin-top: 45px;
	margin-bottom: 5px;
}

.content-full-width-btn a{
	color: #fff;
  font-size: 16px;
  padding: 5px 20px;
  padding: 12px 35px 12px 35px;
  border-radius: 50px;
  font-weight: 500;
  text-decoration: none;
  background-color: #f46eab;
  border: 1px solid #f46eab;
}

.content-full-width-btn a:hover{
	color: #fff;
}

.content-sidebar .sidebar{
	border-left: 4px solid #eeeff0;
	padding-left: 50px;
	padding-right: 0px;
}

.content-sidebar .sidebar h3{
	margin-top: 0px;
}

.content-sidebar .content-left{
	padding-right: 50px;
	padding-left: 0px;
}

.content-sidebar .sidebar-btn{
	padding: 0px;
	margin: 30px 0px;
}

.content-sidebar .sidebar-btn a{
	background: transparent;
	border-color: #5d6668;
	color: #5d6668;
}

#cta-banner{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin:0;
	padding:0px;
	background-repeat: no-repeat;
	margin:0 auto;
	background-position: center center;
	position: relative;
	padding: 125px 0px 50px 0px;
	margin-top: 25px;
}

#cta-banner .cta-banner-inner{
	position: relative;
	color: #fff;
	z-index: 999;
}

#cta-banner .cta-banner-inner .cta-left{
	border-right: 4px solid #fff;
}

#cta-banner .cta-banner-inner h3{
	color: #fff;
	margin-top: 0px;
}

#cta-banner .cta-banner-inner p{
	color: #fff;
}

#cta-banner .cta-left-btn{
	margin-top: 25px;
	padding: 0px;
}

#cta-banner .cta-right-btn{
	margin-top: 25px;
	padding: 0px;
}

#cta-banner .cta-left{
	padding: 0px 50px 0px 0px;
}

#cta-banner .cta-right{
	padding: 0px 0px 0px 50px;
}

.contact-form-content a:hover{
	color: #f46eab;
}

.team-content .team-member{
  padding: 25px 0px;
}

.team-content #profile-heading h3{
  margin-top: 0px;
	color: #F46EAB;
}

.team-content #profile-role{
	margin-bottom: 25px;
}

.team-content #profile-role h4{
	color: #677377;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	font-family: 'Dosis', sans-serif;
}

.staff-preview-heading{
	margin-bottom: 50px;
}

.staff-preview-button{
	margin: 50px 0px 75px 0px;
}

#director-images #staff-preview-image img{
	max-width: 100%;
	height: auto;
}

#director-images .container-fluid{
  padding: 0px;
}

#director-data #director-heading h3{
	margin-top: 0px;
	color: #F46EAB;
}

#director-images .director-image{
  padding: 5px 5px;
}

#director-sub-heading{
	margin-bottom: 25px;
}

#director-data{
	margin-top: 50px;
}

#director-sub-heading h4 {
    color: #677377;
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: 'Dosis', sans-serif;
}

.staff-preview-button a{
	color: #fff;
	font-size: 16px;
	padding: 5px 20px;
	padding: 12px 35px 12px 35px;
	border-radius: 50px;
	font-weight: 500;
	text-decoration: none;
	background-color: #f46eab;
	border: 1px solid #f46eab;
  border-top-color: rgb(244, 110, 171);
  border-right-color: rgb(244, 110, 171);
  border-bottom-color: rgb(244, 110, 171);
  border-left-color: rgb(244, 110, 171);
}

.team-content .profile-image img{
	margin-bottom: 15px;
	border-radius: 50%;
  max-width: 100%;
  height: auto;
}

.seven-cols{
  margin: 50px 0px;
}

.seven-cols .c-number-border{
  width: 7.5em;
  height: 7.5em;
  box-sizing: initial;
  background: #fff;
  border: 0.2em solid #f1f1f1;
  color: #e7e5df;
  text-align: center;
  border-radius: 50%;
  line-height: 2em;
  box-sizing: content-box;
  margin: 0 auto;
}

.seven-cols .c-box-number{
  font-family: 'Dosis', sans-serif;
  font-size: 48px;
  color: #2c94d4;
  margin-top: 40px;
}

.seven-cols .c-box-heading{
  font-family: 'Open Sans', sans-serif;
  margin-top: 15px;
  font-size: 16px;
  color: #5d6668;
}

.seven-cols .number-wrap{
	margin: 10px 0px;
}

.popular-products-archive{
	border-top: 4px solid rgba(64, 64, 66, 0.1);
}

.two-col{
	padding: 50px 0px 60px 0px;
}

.pink .two-col-content p{
	color: #fff;
}

.pink a{
	color: #fff;
}

.package-inner #gst{
	font-size: 14px;
	margin-left: 5px;
	font-style: italic;
}

.package-inner{
	background-color: #ffc412;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	margin-bottom: 25px;
}

.package-yellow-inner{
	padding: 20px 25px;
}

.package-heading{
	background-color: #DEDEDE;
	padding: 15px 20px 17.5px 20px;
}

.package-heading h3{
	margin: 0px;
}

.package-price h5{
	font-size: 30px;
	margin-top: 0px;
}

#party-packages{
	padding: 50px 0px;
}

.size-table table{
	width: 100%;
}

.size-table td{
	padding: 7.5px 10px;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #5d6668;
	line-height: 24px;
	border: 2px solid #eeeff0;
}

.size-table th{
	padding: 7.5px 10px;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
}

.size-table thead{
	background-color: #f46eab;
	border: 2px solid #f46eab;
	color: #fff;
}

.size-table{
	margin-bottom: 50px;
}

.content-full-width-heading{
	margin-bottom: 25px;
}

.acf-table-header-cont,
.acf-table-body-cont {
  white-space: pre-line;
}

@media (min-width: 1200px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
  width: 14.285714285714285714285714285714%;
  *width: 14.285714285714285714285714285714%;
  padding: 0px 7.5px;
  }
}
/* 14% = 100% (full-width row) divided by 7 */


/* Testimonial Slider
==============================*/
.testimonial-holder{
	padding: 100px 0px 100px 0px;
}

.testimonial-holder img{
	display:none;
}

.testimony{
	padding: 0px 85px 0px 85px;
}

#testimonials-slider{
  background-color: transparent;
  padding: 75px 0px 15px 0px;
  margin:0;
  position: relative;
}

.vido-text .two-col-content a{
	color: #fff!important;
	text-decoration: underline!important;
}

.vido-text .two-col-content a:hover{
	color: #fff!important;
	text-decoration: underline!important;
}

.testimony-content p{
	font-size: 30px;
	font-style: italic;
	font-weight: 200;
  font-family: 'Poppins', sans-serif;
}

#author-quote p {
	font-family: 'Poppins', sans-serif;
	text-align: center;
	line-height: 25px;
	font-size: 16px;
}

.author {
	font-family: 'Poppins', sans-serif;
	padding: 15px 0px;
	margin-bottom: 0px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	color: #5d6668;
  float: none;
}

#testimonials-slider .carousel-indicators{
  position: relative;
  margin: 25px auto 0;
  left: auto;
}

#testimonials-slider .carousel-indicators li{
  background-color: #f1f1f1;
  border: none;
  width: 15px;
  height: 15px!important;
  margin: 0 3px;
}

#testimonials-slider .carousel-indicators li.active{
  background-color: #00aeef;
}

.author span{
	padding: 0px 10px 0px 10px;
}

#author-quote p::before{
	background-image: url('images/quote.png');
	display: block;
  position: absolute;
  float: left;
	content: 'a';
	color:transparent;
	width:100%;
	height: 50px;
	background-repeat: no-repeat;
  left: 30px;
  padding-right: 35px;
}

.carousel-inner .testimony{
	background-color: #fff;
	content: '';
	display: block;
	background-position: top left;
	margin-left: 0px;
	padding: 0px 100px;
	background-size: auto 50px;
	background-repeat: no-repeat;
}

.t-image img{
	border-radius: 50%;
	max-width: 175px;
	max-height: 175px;
	float: right;
}



/* MailChimp Signup
==============================*/
.checkout #ss_wc_mailchimp_opt_in{
	position: relative!important;
	margin-right: 5px!important;
	margin-top: -2px !important;
}

.sign-up-banner #mc_embed_signup #mailchimp-fname{
  display: block!important;
  float: left!important;
  width: 30%!important;
	margin-right: 2.5%!important;
  margin-top: 10.25px;
}

.sign-up-banner #mc_embed_signup #mailchimp-lname{
  display: inline-block!important;
  width: 30%!important;
	margin-right: 2.5%!important;
}

.sign-up-banner #mc_embed_signup #mailchimp-email{
  display: inline-block!important;
  width: 30%!important;
	margin-right: 2.5%!important;
}

.sign-up-banner{
	background-image: url('images/sign-up-banner.jpg');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin:0;
	padding:0px;
}


/* Slider
==============================*/
#home-slider .slider-content{position: relative; z-index:5;}
#home-slider .item{background-repeat: no-repeat;  background-position: center center;  -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
#home-slider .carousel-control{width:4%;  opacity: 1;  background-image: none;  z-index:20;  text-shadow: none;}
#home-slider .carousel-control i{font-size: 60px;  font-size: 6rem;  position: absolute;  top:45%;}
#home-slider .carousel-control.left i{left:50%;}
#home-slider .carousel-control.right i{right:50%;}
#home-slider .carousel-indicators li{background-color: #fff;  border:none; width:13px; height:13px!important; margin:0 3px;}
#home-slider .carousel-indicators li.active{background-color: #018f68;}
#home-slider .carousel-control.left i{color: #fff;}
#home-slider .carousel-control.right i{color: #fff;}
#home-slider #home-banner-text{padding: 250px 0px 100px 0px;}
#home-slider #home-banner-text h2{line-height: 1.25;}
#featured-video-holder{max-width: 1500px; display: block; margin: 0 auto;}
#featured-video-holder iframe{width:100%;}
#videoWrapper{position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0;}
#videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.carousel-control.left{background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);}
.carousel-control.right{background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);}
.carousel-inner .black{color: #000!important;}
.carousel-inner .black #learn-more-button a::after{color:#000;}
.carousel-inner .black #learn-more-button a{color: #000; border-color: #000;}
.carousel-inner .white{color: #fff!important;}
.carousel-inner .white #learn-more-button a::after{color:#fff;}
.carousel-inner .white #learn-more-button a{color: #fff; border-color: #fff;}
.carousel-inner .white #learn-more-button a:hover{background-color: #50504e;}
.carousel-inner .black #learn-more-button a:hover{color: #fff;}
.carousel-inner .black #learn-more-button a::after:hover{color:#fff;}
.carousel-inner .black #learn-more-button a:hover::after{color:#fff;}


/* WooCommerce
==============================*/
.checkout #ss_wc_mailchimp_opt_in{
	position: relative!important;
	margin-left: 35px!important;
	margin-top: -2px!important;
}
.checkout span.woocommerce-mailchimp-opt-in-checkbox-text{
	position: relative;
	margin-left: 10px;
}

#shop-wrap{
	background-color: #fffcf9!important;
}

#customer_details .woocommerce-form__label{
	margin: 0px!important;
}

#customer_details #ship-to-different-address-checkbox{
	margin-top: 20px!important;
}

#order_review .cart_item{
	font-family: 'Poppins', sans-serif;
}

.woocommerce .woocommerce-cart-form .amount{
  font-size: 22px!important;
}

.woocommerce .shop_table .amount{
	font-size: 20px!important;
}

.woocommerce div.product p.stock {
  font-family: 'Poppins', sans-serif!important;
  font-size: 16px!important;
  line-height: 24px!important;
	color: #018f68!important;
}

.tax-product_cat .shop-slider{
	display: none!important;
}

.pswp__bg{
	background-color: rgba(0,0,0,0.75) !important;
}

.pswp__caption{
	display: none!important;
}

.related .woocommerce-Price-amount{
	font-size: 16px!important;
	font-family: 'Poppins', sans-serif !important;
	color: #5d6668 !important;
}

.woocommerce-product-gallery__image{
	margin-top: 15px!important;
}

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

.woocommerce-product-details__short-description a{
	text-decoration: underline!important;
	font-size: 16px!important;
	color: #f46eab!important;
}

.woocommerce-product-details__short-description a:hover{
	color: #f46eab!important;
}

.variable-items-wrapper .variable-item.color-variable-item span{
	width: 40px!important;
	height: 40px!important;
}

.variable-items-wrapper .variable-item.selected{
	border: 2px solid #000!important;
}

.variable-items-wrapper .variable-item.color-variable-item{
	border-width: 2px!important;
}

.variable-items-wrapper .variable-item.color-variable-item{
	width: 50px!important;
	height: 50px!important;
}

.variable-items-wrapper .variable-item.color-variable-item span::after{
	display: none!important;
}

.woocommerce .woocommerce-ordering{
	display: none!important;
}

.woocommerce .woocommerce-breadcrumb{
	display: none!important;
}

.woocommerce div.product form.cart .variations td.label{
	color: #000;
	font-family: 'Open Sans', sans-serif!important;
	font-size: 16px;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs{
	display: none!important;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .related{
	border-top: 4px solid rgba(64, 64, 66, 0.1);
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-product-details__short-description{
	margin: 25px 0px;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .product_title{
	margin-bottom: 20px;
	margin-top: 20px!important;
}

.woocommerce div.product form.cart .button{
	float: right!important;
}

.woocommerce div.product form.cart .variations label{
	font-weight: 400!important;
}

.woocommerce .quantity::before{
	content:'Quantity';
	color:#000;
	margin-right: 10px;
	display: inline;
	font-family: 'Dosis', sans-serif!important;
	font-size: 18px!important;
	font-weight: 700 !important;
}

.woocommerce .product_meta .sku_wrapper{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	color: #5d6668;
	line-height: 24px;
}

.woocommerce .product_meta .posted_in{
	display: none!important;
}

.woocommerce .product_meta .tagged_as{
	display: none!important;
}

.woocommerce #content div.product div.summary .price{
	color: #404042!important;
	font-weight: 400;
	text-align: center!important;
	display: block!important;
	margin: 0 auto!important;
	font-size: 16px!important;
	font-family: 'Open Sans', sans-serif!important;
	border-top: 4px solid rgba(64, 64, 66, 0.1);
	border-bottom: 4px solid rgba(64, 64, 66, 0.1);
	padding: 8px 15px 10px 15px!important;
}

.woocommerce ul.products li.product{
	text-align: center!important;
}

.woocommerce div.product form.cart .button{
	color: #f46eab !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	padding: 5px 20px !important;
	padding: 8px 30px 10px 30px !important;
	border-radius: 50px !important;
	text-decoration: none !important;
	background-color: transparent !important;
	border: 1px solid #f46eab !important;
	font-family: 'Dosis', sans-serif!important;
}

.woocommerce span.onsale {
  min-height: 20px;
  min-width: 20px;
  padding: 20px!important;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 2.3!important;
  top: -.5em;
  left: -.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #018F68!important;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  z-index: 9;
  font-family: 'Dosis', sans-serif!important;
  text-transform: uppercase!important;
  font-size: 25px!important;
}

.archive .woocommerce-Price-amount{
	font-size: 16px!important;
	font-family: 'Poppins', sans-serif !important;
	color: #5d6668 !important;
}

.woocommerce-pagination{
	margin-bottom: 25px!important;
}

.woocommerce ul.products li.product .price del{
	display: none!important;
}

.woocommerce nav.woocommerce-pagination ul li a{
	font-size: 16px!important;
	padding-top: 10px!important;
}

.woocommerce nav.woocommerce-pagination ul li span.current{
	font-size: 16px!important;
	padding-top: 10px!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 16px!important;
	font-family: 'Poppins', sans-serif!important;
	font-weight: 600;
	text-transform: none;
	text-align: center;
	color: #f46eab!important;
	padding: 10px 15px 5px 15px!important;
	min-height: 63px!important;
	margin-bottom: 7.5px!important;
	line-height: 1.5!important;
}

.woocommerce ul.products li.product .price{
	color: #404042!important;
	font-weight: 400;
	text-align: center!important;
	display: block!important;
	margin: 0 auto!important;
	font-size: 16px!important;
	font-family: 'Open Sans', sans-serif!important;
	border-top: 4px solid rgba(64, 64, 66, 0.1);
	border-bottom: 4px solid rgba(64, 64, 66, 0.1);
	padding: 8px 15px 10px 15px!important;
}

.woocommerce ul.products li.product .button{
	color: #f46eab!important;
	font-weight: 500!important;
	font-size: 16px!important;
	padding: 5px 20px!important;
	padding: 10px 30px 10px 30px!important;
	border-radius: 50px!important;
	text-decoration: none!important;
	background-color: #fff!important;
	border: 1px solid #f46eab!important;
}

.woocommerce .woocommerce-MyAccount-navigation ul{
	padding: 7.5px 20px;
	list-style: none;
	background: #FFFBFF;
	border: 1px solid rgba(204, 204, 204, 0.75);
	border-radius: 0.25em;
	box-shadow: 0 2px 2px -2px gray;
	margin-bottom: 25px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li{
	padding: 5px 0px;
	background: #FFFBFF;
	border-bottom: 1px solid #DFDCDE;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a{
	text-decoration: none;
	font-size: 16px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li:last-child{
	border-bottom: 0px;
}

.woocommerce-info{
	border-top-color: #f46eab!important;
}

.woocommerce-message{
	border-top-color: #f46eab!important;
	font-family: 'Poppins', sans-serif!important;
	font-size: 14px!important;
	color: #5d6668!important;
	line-height: 24px!important;
}

.woocommerce-error{
	font-family: 'Poppins', sans-serif!important;
	font-size: 14px!important;
	color: #5d6668!important;
	line-height: 24px!important;
}

.woocommerce-account-fields #createaccount{
	margin-top: 4px!important;
}

.woocommerce-account-fields span{
	margin-left: 20px!important;
}

.woocommerce-info{
	font-family: 'Poppins', sans-serif!important;
	font-size: 14px!important;
	line-height: 24px!important;
}

.woocommerce-checkout-payment #terms span{
  margin-left: 20px!important;
}

.woocommerce form .form-row .input-checkbox{
  margin-top: 5px!important;
}

#payment span{
	margin-left: 20px!important;
}

.woocommerce a.remove{
	color: #f46eab!important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
	min-width: 100px;
}

.woocommerce table.shop_table{
	font-family: 'Open Sans', sans-serif!important;
}

.woocommerce td.product-name dl.variation p{
	font-size: 14px!important;
}

.woocommerce table.shop_table .quantity::before{
	display: none!important;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
	margin-left: 10px!important;
}

.woocommerce input.button {
	color: #fff !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	padding: 5px 20px !important;
	padding: 8px 30px 10px 30px !important;
	border-radius: 50px !important;
	text-decoration: none !important;
	background-color: #f46eab !important;
	border: 1px solid #f46eab !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	color: #fff !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	padding: 5px 20px !important;
	padding: 8px 30px 10px 30px !important;
	border-radius: 50px !important;
	text-decoration: none !important;
	background-color: #f46eab !important;
	border: 1px solid #f46eab !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
	margin-top: 5px!important;
}

.woocommerce .cart .button, .woocommerce .cart input.button{
	color: #fff !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	padding: 5px 20px !important;
	padding: 10px 30px 10px 30px !important;
	border-radius: 50px !important;
	text-decoration: none !important;
	background-color: #f46eab !important;
	border: 1px solid #f46eab !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	color: #fff !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	padding: 5px 20px !important;
	padding: 10px 30px 10px 30px !important;
	border-radius: 50px !important;
	text-decoration: none !important;
	background-color: #f46eab !important;
	border: 1px solid #f46eab !important;
}

.woocommerce-message::before{
	color: #f46eab!important;
}

.woocommerce-info::before {
    color: #f46eab!important;
}

.woocommerce-Button{
	background-color: #f46eab!important;
	color: #fff!important;
}

.woocommerce .products ul, .woocommerce ul.products{
	margin: 45px 0px 20px 0px!important;
}

.woocommerce-products-header__title{
	margin-top: 50px!important;
}

.woocommerce .woocommerce-result-count{
	display: none!important;
}

.woocommerce-loop-category__title{
	font-size: 17.5px!important;
	line-height: 30px!important;
}

.woocommerce-Price-amount{
	display: block!important;
	font-family: 'Dosis', sans-serif !important;
	font-size: 30px!important;
	font-weight: 500!important;
	line-height: 1.15!important;
	color: #5d6668!important;
}

.woo-variation-swatches-style-squared .variable-item.button-variable-item{
	width: 50px!important;
}

.variable-items-wrapper .variable-item.button-variable-item{
	height: 50px!important;
	border-width: 2px!important;
}

.woo-variation-swatches-style-squared .variable-item.button-variable-item span{
	font-size: 12px!important;
	font-weight: 600!important;
}

.woocommerce a.button{
	color: #fff !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	padding: 5px 20px !important;
	padding: 10px 35px 10px 35px !important;
	border-radius: 50px !important;
	text-decoration: none !important;
	background-color: #f46eab !important;
	border: 1px solid #f46eab !important;
}

.woocommerce div.product form.cart .variations label{
	font-family: 'Dosis', sans-serif!important;
	font-size: 18px!important;
	font-weight: 700 !important;
}

.product-category h2{
	color: #00a97b;
	font-size: 18px!important;
}

.product-category img{
	margin-bottom: 0px!important;
}

mark{
	display: none!important;
}

/*#bookly-form .bookly-form-group div:after{
	content: 'test';
	display: block;
}*/

#bookly-form .bookly-box{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	color: #5d6668;
	line-height: 24px;
}

#bookly-form .content-full-width-heading{
	margin-bottom: 25px;
}

.bookly-form *{
	font-size: 16px!important;
}

#bookly-form #party-packages-disclaimer p{
	font-size: 14px;
}

/* Contact
==============================*/
#gform_submit_button_1{
	color: #fff;
	font-size: 16px;
	padding: 5px 20px;
	padding: 8px 35px;
	border-radius: 50px;
	text-decoration: none;
	background-color: #f46eab;
	border: 1px solid #f46eab;
}

#gform_1 #label_1_6_1{width: 100%!important;}
#gform_1 #label_1_6_1 #input_1_6{width: 100%!important;}
#gform_1 #label_1_6_1 #gchoice_1_6_1{width: 100%!important;}
#gform_1 #label_1_6_1 #label_1_6_1{width: 100%!important;}
#gform_1 #field_1_6 #input_1_6{width: 100%!important;}

#gform_1 #field_1_6 input{margin-left: 7.5px!important; margin-top:-4px!important;}

#gform_1 #field_1_6 .ginput_container_checkbox{
	margin-top: 0px!important;
}

#gform_1 .ginput_container_checkbox{
	margin-top: 0px!important;
}

#gform_1 #field_1_6 .gfield_label{
	float: left!important;
	display: block!important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox{
	margin-top: 0px!important;
}

#gform_1 #field_1_6 #input_1_6{
	width: 100%!important;
}

#gform_1 #label_1_6_1{
	font-family: 'Open Sans',! sans-serif important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #bbb !important;
}

#gform_1 input{
	border: 1px solid #C9CED4;
}

#gform_1 textarea{
	border: .5px solid #C9CED4;
}

#gform_submit_button_1{
	border-color: #f46eab!important;
}

.contact-form-heading h2{
	color: #5d6668;
	margin-bottom: 35px;
}

#gform_confirmation_message_1{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	color: #5d6668;
	line-height: 24px;
	font-weight: 600;
}

.gform_wrapper .top_label .gfield_label{
	font-family: 'Open Sans', sans-serif!important;
	font-size: 14px!important;
	font-weight: 600!important;
}

.gform_wrapper .gfield_required{
	color: #f46eab!important;
}


/* Footer
==============================*/
.footer-copyright-holder p{
	float: right;
	font-family: 'Open Sans', sans-serif!important;
	color: #787777;
	font-size: 16px;
}

#site-by{
	color: #787777;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif !important;
	text-decoration: none;
}

.footer-container{
	padding: 40px 0px 60px 0px;
}

.footer-menu{
	float: left;
}

.footer-menu ul{
	padding: 0px;
	margin: 0px;
	display: inline-block;
	position: relative;
}

.footer-menu li{
	display: inline-block;
	padding: 0px;
	margin: 0px;
	position: relative;
	padding: 0px 10px;
}

.footer-menu li a{
	text-transform: uppercase;
	font-size: 16px;
	color: #787777;
	text-decoration: none;
	padding-bottom: 2.5px;
	font-family: 'Open Sans', sans-serif!important;
}

.footer-menu ul.sub-menu{
	display: none;
	position: absolute;
	white-space: nowrap;
	top: 100%;
	left: 0;
	z-index: 99999;
	text-align: left;
	overflow: hidden;
	padding: 0;
}

.footer-menu li:hover a{
	color: #f46eab;
}

.footer-menu .current-menu-item a{
	color: #f46eab;
	border-color: #f46eab;
}

.footer-menu li:first-child{
	padding-left: 0px;
}

.footer-bottom{
	margin-top: 5px;
}

.footer-bottom a{
	color: #787777;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif!important;
	text-decoration: none;
}

.footer-bottom a:hover{
	color: #f46eab;
}

.footer-bottom #footer-seperator{
	color: #787777;
	margin: 0px 2.5px;
}

/****************************************/
/***** MEDIA QUERY FOR BELOW 767PX ******/
/****************************************/
@media (max-width: 767px) {

	.checkout #ss_wc_mailchimp_opt_in{
		margin-left: 0px!important;
	}

	.checkout span.woocommerce-mailchimp-opt-in-checkbox-text{
		margin-left: 0px!important;
	}

	.ubermenu-responsive .ubermenu-item-level-0{
		width: 100%!important;
	}

	.header-top span{
		padding: 12px 7.5px;
	}
	.header-top a{
		font-size: 13px;
	}

	.package-box{
		padding: 0px;
	}

	.size-table td{
		font-size: 14px;
	}

	.size-table th{
		font-size: 14px;
	}

	.header-logo img{
		max-width: 155px!important;
	}

	.footer-copyright-holder p{
		margin-bottom: 0px;
	}

	.footer-menu li{
		margin-bottom: 2.5px;
	}

	.footer-bottom a {
    font-size: 15px;
	}

	.footer-bottom span{
	display: block;
	}

	.footer-bottom #footer-seperator{
		display: none;
	}

	.footer-copyright-holder p{
		font-size: 15px;
	}

	.menu-row {
    padding: 0px;
    margin-top: 15px;
    margin-bottom: 0px;
	}

	.header-bottom{
		padding: 15px 15px;
		padding-bottom: 0px;
	}

	.header-top #email{
		display: none;
	}

	.header-top #phone{
		display: none;
	}

	.ubermenu .ubermenu-image{
		padding-bottom: 5px!important;
	}

	.ubermenu-skin-clean-white .ubermenu-submenu.ubermenu-submenu-drop::before{
		display: none!important;
	}
	.ubermenu-skin-clean-white .ubermenu-submenu.ubermenu-submenu-drop::after{
		display: none!important;
	}

	.ubermenu .ubermenu-active .ubermenu-submenu .ubermenu-submenu-type-stack.ubermenu-submenu-id-120 li{
		width: 100%!important;
	}

	.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu.ubermenu-responsive .ubermenu-column-auto{
		min-width: 50%!important;
	}
	#ubermenu-nav-main-2-main-menu .ubermenu-submenu-id-121 li ul.ubermenu-submenu li{
		width: 100%!important;
		padding: 0 5px 5px 5px!important;
	}
	.ubermenu .ubermenu-item.ubermenu-item-139 > .ubermenu-target{
		padding: 5px 0px!important;
	}
	.ubermenu .ubermenu-submenu-id-14508 li a{
		padding: 5px 0px!important;
	}

	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column, .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column-auto{
		max-width: 50%!important;
	}

	.ubermenu .ubermenu-nav .ubermenu-column-1-5{
		width: 100%!important;
	}

	.ubermenu .ubermenu-nav .ubermenu-column-4-5{
		width: 100%!important;
	}

	.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column{
		width: 50%!important;
	}

	#ubermenu-nav-main-2-main-menu .ubermenu-submenu-id-14508 li {
    min-width: 50% !important;
    display: block !important;
	 	margin: 0 auto!important;
	}

	#ubermenu-nav-main-2-main-menu .ubermenu-submenu-id-14508 li ul.ubermenu-submenu li{
		width: 100%!important;
		padding: 15px 15px!important;
	}

	#ubermenu-nav-main-2-main-menu .ubermenu-submenu-id-121 li{
		min-width: 50% !important;
		display: block !important;
		margin: 0 auto!important;
	}

	#ubermenu-nav-main-2-main-menu .ubermenu-submenu-id-121 li ul.ubermenu-submenu li{
		width: 100%!important;
	}

	.ubermenu .ubermenu-item.ubermenu-item-162 > .ubermenu-target{
		margin-bottom: 15px!important;
	}

	.ubermenu .ubermenu-submenu .ubermenu-row .ubermenu-submenu li{
		display: block!important;
		margin: 0 auto!important;
	}

	.carousel-inner .testimony{
		padding: 0px 15px!important;
	}

	#featured-video-holder{
		margin: 25px 0px;
	}

	#home-banner{
		display: block;
	}

	#home-banner h1{
		font-size: 40px;
	}

	#home-video-banner{
		display: none;
	}

	#home-video-banner{
		display: none;
	}

	#vidContainer{
		display: none;
	}

	#home-video-banner-container{
		padding: 200px 0px!important;
	}

	#home-video-heading{
		margin-top: 0px!important;
	}

	/*#ubermenu-nav-main-2-main-menu li{
		width: 100%!important; display: block!important;
	}*/

	#home-banner .home-banner-inner {
    padding: 135px 0px 135px 0px;
	}

	/*#ubermenu-nav-main-2-main-menu li{
		display: block!important;
	}*/

	#gallery-holder img {
	  margin: 0 auto;
	  display: block;
	}

	#cta-banner{
		padding: 50px 0px 75px 0px;
	}

	.btn a{
		padding: 12px 35px 12px 35px!important;
	}

	#nav-grid .preview-box-btn a{
		padding: 12px 35px 12px 35px;
	}

	.team-content .profile-image img{
		max-width: 275px;
		max-height: 275px;
		margin: 0 auto;
		display: block;
	}

	.profile-image{
		margin: 20px 0px;
	}

	.content-sidebar .sidebar{
		border-left: none;
		padding-left: 0px;
		margin-top: 25px;
		padding: 0px 15px;
	}

	#cta-banner .cta-banner-inner .cta-left{
		border-right: none;
		margin-bottom: 25px;
	}

	#cta-banner .cta-left{
		padding-right: 0px;
	}

	#cta-banner .cta-right{
		padding-left: 0px;
	}

	#home-slider .carousel-control{
		display: none;
	}

	.content-sidebar .content-left{
		padding-right: 0px;
	}

	.footer-bottom{
		margin-top: 5px;
		padding: 0px 25px;
	}

	.woocommerce ul.products li.product{
		width: 100%!important;
	}

	.footer-menu li{
		display: block;
	}

	.footer-menu li:first-child {
    padding-left: 10px;
	}

	.footer-copyright-holder p{
		float: left;
		margin-top: 25px;
		padding: 0px 10px;
	}

	.footer-container {
    padding: 50px 0px 50px 0px;
	}

}

/****************************************/
/**** MEDIA QUERY FOR 768PX - 991PX *****/
/****************************************/
@media (min-width: 768px) and (max-width: 991px) {

	.ubermenu-skin-clean-white.ubermenu-horizontal .ubermenu-item-level-0:first-child > .ubermenu-target{
		display: block!important;
		width: 100%!important;
	}

	.header-top a{
		font-size: 13px;
	}
	.header-top span{
		padding: 12px 7.5px;
	}

	.package-box{
		padding: 0px;
	}

	.footer-copyright-holder p{
		margin-bottom: 0px;
	}

	.header-logo img{
		max-width: 175px;
	}

	.footer-menu li{
		margin-bottom: 2.5px;
	}

	.header-bottom {
    padding: 15px 15px 0px 15px;
	}

	.footer-bottom a {
    font-size: 16px;
	}

	.menu-row {
    padding: 0px;
		margin-top: 30px;
		margin-bottom: 5px;
	}

	#featured-video-holder{
		margin: 25px 0px;
	}

	#ubermenu-nav-main-2-main-menu li{
		width: 100%!important;
		display: block!important;
	}

	#home-video-banner{
		display: none;
	}

	#home-banner{
		display: block;
	}

	#home-banner .home-banner-inner {
    padding: 150px 0px 175px 0px;
	}

	#ubermenu-nav-main-2-main-menu .ubermenu-submenu-id-121 li{
		width: 50% !important;
    display: block !important;
	 	margin: 0 auto!important;
	}

	#ubermenu-nav-main-2-main-menu .ubermenu-submenu-id-14508 li {
    width: 50% !important;
    display: block !important;
	 	margin: 0 auto!important;
	}

	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column, .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column-auto{
		max-width: 50%!important;
	}

	.ubermenu .ubermenu-submenu .ubermenu-row .ubermenu-submenu li{
		display: block!important;
		margin: 0 auto!important;
	}

	.content-sidebar .sidebar{
		border-left: none;
		padding-left: 0px;
		margin-top: 25px;
		padding: 0px 15px;
	}

	#cta-banner .cta-banner-inner .cta-left{
		border-right: none;
		margin-bottom: 25px;
	}

	#cta-banner .cta-left{
		padding-right: 0px;
	}

	#cta-banner .cta-right{
		padding-left: 0px;
	}

	#cta-banner{
		padding: 50px 0px 75px 0px;
	}

	.content-sidebar .content-left{
		padding-right: 0px;
	}

	.footer-bottom{
		margin-top: 5px;
		padding: 0px 25px;
	}

	.woocommerce ul.products li.product{
		width: 46%!important;
	}

	.footer-menu li{
		display: block;
	}

	.footer-menu li:first-child {
    padding-left: 10px;
	}

	.footer-copyright-holder p{
		float: left;
		margin-top: 25px;
		padding: 0px 10px;
	}

	.footer-container {
    padding: 50px 0px 50px 0px;
	}

}

/****************************************/
/*** MEDIA QUERY FOR 992PX - 1199PX *****/
/****************************************/
@media (min-width: 992px) and (max-width: 1199px) {

	#banner #vidContainer {
	    min-height: 500px;
	}

	#home-video-heading{
		margin-top: -350px !important;
	}

	#nav-grid .preview-box-btn a{
		padding: 12px 60px 10px 60px!important;
	}

	nav.main-menu li a{
		font-size: 16px;
	}

	.ubermenu .ubermenu-target-text{
		font-size: 16px;
	}

}

/****************************************/
/*** MEDIA QUERY FOR 1200PX AND ABOVE ***/
/****************************************/
@media (min-width: 1200px) {



}

/**************************************/
/*** CHROME AND SAFARI SPECIFIC CSS ***/
/**************************************/
@media screen and (-webkit-min-device-pixel-ratio:0) {



}

/**************************************/
/******** IE 10+ SPECIFIC CSS *********/
/**************************************/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {



}
