.invert
{
	background:#a8e063;
	background:-moz-linear-gradient(-45deg,  #a8e063 0%, #a8e063 0%, #80c649 100%);
	background:-webkit-linear-gradient(-45deg,  #a8e063 0%,#a8e063 0%,#80c649 100%);
	background:linear-gradient(135deg,  #a8e063 0%,#a8e063 0%,#80c649 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8e063', endColorstr='#80c649',GradientType=1 );
}
.bgoverlay
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:90% auto;
}
.mobileshow
{
	display:none;
}
.mobilehide,
.mobileshow
{
	font-family:inherit;
}
.themesolo h2.mobileshow
{
	font-family: anemone, serif;
	color: #89678b;
}

#overlaybg
{
	background:rgba(255,255,255,.9);
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:50;
	height:100%;
}
#popbox
{
	position:fixed;
	width:300px;
	margin:auto;
	height:220px;
	background:#17375E;
	padding:40px 0;
	text-align:center;
	z-index:51;
	margin:-150px 0 0 -150px;
	left:50%;
	top:50%;
}
#popbox.mini
{
	height:140px;
	margin:-110px 0 0 -150px;
}
#popbox.mini p
{
	display:none;
}
#popbox p
{
	color:#fff;
}
#popbox p a
{
	color: #fff;
	word-wrap: break-word;
	padding: 18px;
	font-size: 12px;
}
#popbox #successsymbol
{
	font-size:100px;
	line-height:48px;
	margin:25px 0px 10px;
	color:#fff;
}
#popbox #closesymbol
{
	color:rgba(255,255,255,.7);
	font-size:28px;
	top:0;
	position:absolute;
	right:0;
	transition:color 300ms;
	padding:20px;
}
#popbox #closesymbol:hover
{
	color:#fff;
}
#about
{
	margin-top:0;
}
.anchor
{
	position:absolute;
	margin-top:-173px;
	font-size:0;
}
.scrollstop
{
	overflow-y:hidden;
}
.button
{
	color:white;
	display:inline-block;
	margin:40px 0 0 0;
	/* border:1px solid #6ACEBC; */
	padding:10px 40px;
	transition:background 300ms, border 300ms, color 300ms;
	font-size:20px;
	margin:auto;
	border-radius:999px;
	background: #e29eaa;
}
.button:hover
{
	color:#fff;
	/* border-color:#89678b; */
	background:#89678b;
}
main
{
	min-height:100%;
	background: #f8f3ef;
}
section
{
	position:relative;
	display:table;
	width:100%;
	padding:70px 0;
}
section,
#placeholdfooter
{
	/* background: rgba(255,255,255,0.5); */
}
.content
{
	display:table-cell;
	vertical-align:middle;
}
#overlaybg
{
	background:rgba(255,255,255,.9);
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:50;
	height:100%;
}
.menuopen #overlaybg,
.menuopen #closemenu
{
	display:block;
}
.menuopen #menuoverlay
{
	display:table;
	top:0;
}
.menuopen header #menu
{
	display:none;
}
#menuoverlay
{
	color:#000;
	position:fixed;
	z-index:51;
	height:100%;
}
#menuoverlay nav a
{
	font-family:'David Libre', serif;
	font-weight:400;
	font-size:50px;
	display:block;
	text-align:center;
	color:#89678b;
	transition:background 300ms;
}
#menuoverlay nav a:hover
{
	background:#6ACEBC;
	color:#fff;
}

#closemenu
{
	color: #fff;
	height: 45px;
	width: 45px;
	font-family: nq-smart-coatings;
	position: fixed;
	right: 22px;
	top: 54px;
	z-index: 52;
	font-size: 30px;
	line-height: 45px;
	text-align: center;
	transition: color 300ms, background 300ms;
	border-radius: 999px;
	background: #e29eaa;
}
#closemenu:hover
{
	color:#fff;
	background:#121212;
}
.shrink #closemenu
{
	position:fixed;
	top:76px;
}
#index .btn1,
#themes .btn2,
.themesolo #menuoverlay .btn2,
#extras .btn3,
#prices .btn4,
#about .btn5,
#faq .btn6,
#gallery .btn7,
#contact .btn8
{
	color:#e29eaa;
}
#placeholdheader,
header
{
	height:150px;
}
header
{
	background: #f8f3ef;
	position:absolute;
	width:100%;
	top:0;
	z-index:11;
	box-shadow:0 0 5px rgba(0,0,0,.3);
}
header .wrapper
{
	height:100%;
}
.scrollstop header
{
	position:static;
}
header #navwrapper
{
	height:100%;
}
header #logo
{
	width:140px;
	top:5px;
	position:relative;
	pointer-events:none;
}
.shrink header #logo img {
	top: 15px;
	width: 70px;	
}
header #logo img
{
	position:absolute;
}
header #logo .main
{
	width:100%;
}
header #logo .pendulum
{
	animation-name:pendulum;
	animation-duration:2s;
	animation-iteration-count:infinite;
	animation-direction:alternate;
	transform-origin:50% 4%;
	animation-timing-function:cubic-bezier(0.445, 0.050, 0.550, 0.950);
}
header #logo .leftside
{
	transform:rotate(3deg);
	width:7.2%;
	margin-top:61%;
	left:27.3%;
}
header #logo .mid
{
	transform:rotate(3deg);
	width:7.16%;
	margin-top:61%;
	left:45.5%;
	animation-delay:.3s;
}
header #logo .rightside
{
	transform:rotate(3deg);
	width:7.2%;
	margin-top:61%;
	left:64%;
	animation-delay:.1s;
}
header #logohitbox
{
	top:0;
	left:0;
	position:absolute;
	width:420px;
	height:199px;
}
header nav
{
	height:100%;
	text-align:right;
}
header nav a
{
	color:#888;
	transition:color 300ms;
	padding:15px;
	display:inline-block;
	font-size:16px;
	position:relative;
}
header nav a:before
{
	z-index:-1;
	position:absolute;
	top:45%;
	left:50%;
	width:60px;
	height:60px;
	background-image:url('../img/triangle.svg');
	background-size:contain;
	background-repeat:no-repeat;
	content:'';
	opacity:0;
	transition:transform 0.3s, opacity 0.3s;
	transform:translateX(-50%) translateY(-50%) scale(0.2);
}
header nav a:hover:before
{
	opacity:1;
	transform:translateX(-50%) translateY(-50%) scale(1);
}
.shrink header
{
	top:-76px;
	position:fixed;
}
.shrink header nav a
{
	margin-top:73px;
}
.shrink header:after
{
	top:76px;
}

.shrink header #logo {
	top: 60px;
}

header #menu
{
	font-family:nq-smart-coatings;
	font-size:28px;
	height:45px;
	width:45px;
	background:#e29eaa;
	color:#fff;
	line-height:46px;
	text-align:center;
	transition:background 300ms, color 300ms;
	display:none;
	position:relative;
	border-radius:999px;
}
header #menu:hover
{
	background:#fff;
	color:#000;
}
body.scrollableoverlayon
{
	overflow-y:hidden;
}
#scrollableoverlay
{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:90;
	color:#fff;
	background:rgba(0, 0, 0, 0.9);
	overflow-y:auto;
	visibility:hidden;
	opacity:0;
	transition:opacity 300ms, visibility 300ms;
}
.scrollableoverlayon #scrollableoverlay
{
	opacity:1;
	visibility:visible;
}
#scrollableoverlay .table
{
	height:100%;
}
#scrollableoverlay .wrapper
{
	max-width:450px;
	padding:0;
}
#scrollableoverlay .overlaycontent
{
	padding:50px 30px 40px 30px;
	box-shadow:0 0 10px rgba(0,0,0,.8);
	border-radius:10px;
	margin:10px;
	position:relative;
	transform:scale(.9,.9);
	transition:transform 300ms ease-out;
}
.scrollableoverlayon #scrollableoverlay .overlaycontent
{
	transform:scale(1,1);
}
#scrollableoverlay .symbol
{
	font-size:150px;
}
#scrollableoverlay #scrollableclosesymbol
{
	color:rgba(0,0,0,.9);
	font-size:42px;
	top:0;
	position:absolute;
	right:0;
	transition:color 300ms;
	padding:15px;
}
#scrollableoverlay #scrollableclosesymbol:hover
{
	color:rgba(0,0,0,.5);
}
#scrollableoverlay .popheading
{
	padding:0 0 18px 0;
}
#section1 .button
{
	color: white;
	display: inline-block;
	margin: 40px 0 0 0;
	/* border: 2px solid #fff; */
	padding: 10px 40px;
	transition: background 300ms, border 300ms, color 300ms;
	font-size: 20px;
	margin: auto;
	border-radius: 999px;
	background: #ffd7d7;
}
#section1 .button:hover
{
	color: white;
	display: inline-block;
	margin: 40px 0 0 0;
	/* border: 2px solid rgb(106, 206, 188); */
	padding: 10px 40px;
	transition: background 300ms, border 300ms, color 300ms;
	font-size: 20px;
	margin: auto;
	border-radius: 999px;
	background: #89678b;
}
#section1 h1,
#section1 h2
{
	padding:0;
	color:#fff;
	margin:0 0 40px 0;
	line-height:1.2;
	text-shadow:0 0 10px #89678b;
}
#section2 h2,
#section1 h2
{
	display: inline-block;
	font-size: 100px;
	margin-top: -10px;
	padding: 0px 10px;
	font-family: "BakerieBold";
	color: #89678b;
}
#section1 img
{
	width: 90px;
	margin-top: -15px;
}
#section2 .bannerImgs
{
	height:40px;
	margin-top:20px;
}
#section2 .headingContainer
{
	text-align:center;
}
#section2 .headingContainer:not(:first-child)
{
	margin-top:50px;
}
#section2 .headingContainer,
#section2 .textContainer
{
	max-width: 1250px;
	min-width: 288px;
	padding: 0 5%;
	margin: 0 auto;
	position: relative;
} 
#section2 h3
{
	text-align: center;
	font-family: coolvetica, sans-serif;
	font-size: 25px;
	color: #bf567d;
	padding-bottom: 20px;
} 
#section2 .textContainer
{
	padding:20px 0;
}
#index #section2 .textContainer .col1,
#index #section2 .textContainer .col2
{
	width:45%;
}
#index #section2 .textContainer .col1 {
	padding-left: 5%;
}
#index #section2 .textContainer .col2
{
	padding: 0 5%;
	width: 50%;
	box-sizing:border-box;
	text-align:center;
}
#index #section2 .textContainer .col2 img
{
	width: 100%;
}
#index #section2 .textContainer .col2 .button
{
	margin: 30px 30px 0px 30px;
	color: white;
}
#index #section2 .textContainer .col2 .button:hover
{
	color: rgb(255,255,255);
}
#index #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg.jpg');
	background-position:center;
	/*border-bottom: solid 3px #ffc9d3;*/
}
#about #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_about.jpg');
	background-position:center top;
	/* border-bottom: solid 3px #ffc9d3; */
}
#about #section2 .col1-2 img
{
	width: 450px;
}
#prices #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_prices.jpg');
	background-position:center;
	/* border-bottom: solid 3px #ffc9d3; */
}

#downloads #section1 {
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_downloads.jpg');
	background-position:center;
	/* border-bottom: solid 3px #ffc9d3; */
}

#prices #section2,
#contact #section2
{
	/* background: rgba(238,235,228,0.3); */
}
.plans {
  width: 100%;
  margin: 30px auto;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.plans h3 {
	font-size:23px;
	/* min-height: 58px; */
	padding-bottom: 0px;
}

.plan {
  flex: 1 0 19%;
  max-width: 19%;
  margin: 20px 2px;
  padding: 15px 9px;
  text-align: center;
  background: white;
  background-clip: padding-box;
  border: 2px solid #e5ded6;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  box-sizing: border-box;
}
.plan li {
	line-height: 0.8em;
	list-style: none;
	position: initial;
	left: 0;
	padding-right: 0;
	text-indent: initial;
	margin-left: 0;
}
.plan li::before {
	padding-right: 0px;
	content: "";
	font-weight: inherit;
	font-size: 14px;
}

.plan-title {
  margin-bottom: 12px;
  font-size: 24px;
  color: #bf567d;
}

.plan-price-wrapper
{
	display: inline-block;
	width: 100%;
	min-height: 75px;
}
.plan-price-wrapper .col1-2,
.plan-price-wrapper .col2-2
{
	display: inline-block;
	width:49%;
}
.plan-price-wrapper .col1-2 p:first-of-type,
.plan-price-wrapper .col2-2 p:first-of-type
{
	padding-top: 5px;
}

.plan-price-wrapper .col1-2
{
	border-right: 1px solid #e5ded6;
}

.plan-price {
  margin-bottom: 20px;
  line-height: 1;
  font-size: 28px;
  font-weight: bold;
  color: #89678b;
  /* text-shadow: 3px 3px 3px rgba(0,0,0,0.2); */
  text-align: center;
}

.plan-unit {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  font-weight: normal;
  color: #89678b;
}

.plan-features {
  width: 100%;
  margin: 20px auto 15px;
  padding: 15px 0 0 0;
  border-top: 1px solid #e5ded6;
  text-align: center;
}

.plan-feature {
  line-height: 20px;
  font-size: 24px;
  font-weight: 500;
  color: #89678b;
}

.plan-feature + .plan-feature {
  margin-top: 5px;
}

.plan-feature-unit {
  margin-left: 2px;
  font-size: 16px;
}

.plan-feature-name {
  font-size: 13px;
  font-weight: normal;
  color: #89678b;
  line-height: 1.5em;
}

.plan-button {
  position: relative;
  display: block;
  line-height: 40px;
  font-size: 16px;
  font-weight: 500;
  color: white;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  background: #e29eaa;
  border-bottom: 2px solid #cf7e3b;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.plan-button:hover {
  background:#89678b;
  color:#fff;
  text-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}

.plan-button:active {
  top: 2px;
  margin-bottom: 2px;
  border-bottom: 0;
}

.plan-highlight {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  width: 20%;
  border: 4px solid #89678b;
}

.plan-highlight .plan-button {
  font-size: 18px;
  line-height: 49px;
  background: #89678b;
  border-color: #3996b3;
  border-color: rgba(0, 0, 0, 0.15);
  color: white;
}

.plan-highlight .plan-button:hover {
	color: #89678b;
	background: white; 
	border-color: #89678b;
}

.plan-recommended {
  width: 160px;
  margin: -15px auto 15px;
  padding-bottom: 2px;
  line-height: 22px;
  font-size: 14px;
  font-weight: bold;
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.05);
  background: #89678b;
  border-radius: 0 0 4px 4px;
  text-align: center;
}

.plan-description,
.plan-list {
	font-size: 14px;
  	font-weight: normal;
  	color: #89678b;
  	line-height: 1.5em;
	text-align: center;
	padding: 0 10px;
	margin-bottom: 10px;
}
.plan-full-description {
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: opacity 1s ease-out;
	margin: 0;
}
.plan-full-description.show {
	opacity: 1;
	height: auto;
	margin-bottom: 10px;
}
.more {
	font-size: 14px;
	font-weight: normal;
	color: #bf567d;
	line-height: 1.5em;
	text-align: center;
	padding: 0 10px;
	margin-bottom: 20px;
	cursor:pointer;
}
.plan-list-item {
	/* margin-bottom: 8px; */
	line-height: 1;
	opacity: 0;
	height: 0;
}
.plan-list-item .show {
	margin-bottom: 8px;
	opacity: 1;
	height: auto;
}

.smallprint
{
	font-size: 14px;
	font-style: italic;
	min-width: 350px;
	opacity: 0.6;
}

#themes #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_themes.jpg');
	background-position:center;
	/* border-bottom: solid 3px #ffc9d3; */
}
#themes #section2 .wrapper
{
	max-width:none;
}
#themes .packageContainer
{
	text-align:center;
	box-sizing: border-box;
}
#themes .package
{
	display: inline-block;
	width: 24%;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	margin: 0 6px;
	min-width:117px;
}
#themes .package .lineheightfix
{
	line-height:1.2;
}
#themes .package:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  background-color: #ffffff;
  /* border-top: 3px solid #6ACEBC; */
  /* border-bottom: 3px solid #6ACEBC; */
  content: '';
  opacity: 0.9;
  z-index: 1;
  -webkit-transform: translateY(155%);
  transform: translateY(155%);
  width: 100%;
}
#themes .package:hover:after {
  -webkit-transform: translateY(85%);
  transform: translateY(85%);
}
#themes .package:not(:nth-child(-n+4))
{
	margin-top:50px;
}
#themes .package .viewpackage
{
	bottom: 0;
	left: 50%;
	position: absolute;
	z-index: 6;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
	opacity: 0;
	width:100%;
	padding-bottom:5px;
}
#themes .package:hover .viewpackage
{
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 1;
}
#themes .package .viewpackage .button
{
	margin: 0px 10px;
	padding: 3px 20px;
}
#themes .packageHeader
{
	text-align: center;
	position: absolute;
	width: 100%;
	z-index: 5;
	background-color: rgba(255,255,255,0.9);
	top: 0;
    left: 0;
}
#themes .packageHeader img
{
	display: inline-block;
	width: 48px;
	padding: 0 3%;
	margin-top: 5px;
}
#themes .packageHeader h4
{
	display: inline-block;
	font-size: 28px;
}
#themes .package .image
{
	width: 100%;
	display: inline-block;
	transition: transform 500ms;
}
#themes .package:hover .image
{
	transform: scale(1.3);
}

#themes .extras:hover .image,
#extras .extras:hover .image
{
	-webkit-transform: scale(1.1) rotate(-10deg);
	transform: scale(1.1) rotate(-10deg);
	opacity:1;
}
#themes .extrasbtnwrapper
{
	padding-top: 20px;
	width: 100%;
}
#themes .extrasContainer,
#extras .extrasContainer
{
	text-align:center;
}
#themes .extras
{
	width: 15%;
}
#themes .extras,
#extras .extras
{
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
}
#extras .extras
{
	width: 25%;
	margin: 0 20px;
	position: relative;
	min-height: 411px;
	margin-bottom: 30px;
	background: #ffffff;
	border-radius: 10px;
	padding: 20px;
	padding-bottom: 100px;
	box-shadow: 3px 5px 8px #888888;
	min-width:313px;
}
#extras .extras .pricewrapper
{
	width: 100%;
	position: absolute;
	bottom: 0;
	box-sizing: border-box;
	margin-left: -20px;
	padding: 21px;
}
#extras .extras .pricewrapper .button
{
	margin-top:5px;
	padding: 0px 20px;
	float:right;
}
#extras .extras .pricewrapper .leftside,
#extras .extras .pricewrapper .rightside
{
	display: inline-block;
	
	box-sizing: border-box;
	padding-top: 10px;
}
#extras .extras .pricewrapper .leftside
{
	text-align: left;
	width: 19%;
}
#extras .extras .pricewrapper .rightside
{
	text-align: right;
	width: 79%;
}
#themes .extraHeader h3,
#extras .extraHeader h3
{
	padding-bottom:20px;
}
#themes .extras:not(:nth-child(-n+3))
{
	padding-top:50px;
}
#themes .extrasHeader,
#extras .extrasHeader
{
	text-align: center;
}
#themes .extrasHeader img,
#extras .extrasHeader img
{
    display: inline-block;
    width: 90px;
    padding: 0 3%;
    margin-top: 25px;
}
#themes .extrasHeader h4,
.themesolo #section2 h4,
.themesolo #section3 h4,
#extras .extrasHeader h4,
#about #section2 h4
{
	display: inline-block;
	font-family: coolvetica, sans-serif;
	font-size: 18px;
}
.themesolo #section2 h4,
.themesolo #section3 h4
{
	font-size:24px;
}
.themesolo .sliderthumbs
{
	max-width:625px;
}
#extras .extrasHeader h4
{
	text-align:center;
	width:100%;
}
#about h3
{
	margin-bottom:20px;
	color: #e29eaa;
}
#about .col1-1,
#about .col1-2
{
	width:45%;
	color: #89678b;
}
#about .col1-2
{
	overflow:hidden;
}
#about .col1-2 h6
{
	margin-top:20px;
	color: #89678b;
}
.themesolo .sliderthumbswrapper
{
	padding:10px 0;
}
.themesolo .sliderthumbswrapper .slick-track
{
	width:auto;
}
.themesolo .sliderthumbswrapper .slick-slide
{
	width:30%;
	margin-left:5px;
}
.themesolo .sliderthumbswrapper .slick-slide img
{
	width:100%;
	border: 3px solid #b2abe8;
	border-radius: 8px;
	box-sizing: border-box;
	cursor:pointer;
}
.themesolo .col1-1
{
	width:50%;
	max-width:625px;
}
.themesolo .col1-2
{
	width:45%;
}
.themesolo .col1-1,
.themesolo .col1-2
{
	display:inline-block;
}
.themesolo .packageContainer
{
	padding-top:50px;
}
#themes .extras .image,
#extras .extras .image
{
	width: 116px;
	display: inline-block;
	transition: transform 500ms, opacity 500ms ease-in-out;
	opacity:0.6;
}
.themesolo #section2 .bannerImgs
{
	height: 90px;
	margin: 0px;
}
.themesolo #section2 h4
{
	margin-top:30px;
}
.themesolo #section3 .smallprint
{
	margin-top:30px;
}
.themesolo h6
{
	font-family: GeosansLight, sans-serif;
	font-size: 20px;
}
.themesolo .row1-1
{
	overflow:hidden;
}
.themesolo #packageTxt p
{
	margin-top: 20px;
}
.themesolo #packageTxt .button
{
	margin-top: 20px;
	display:inline-block;
}
.themesolo #packageTxt .btnWrapper
{
	text-align:center;
}
.themesolo #priceTxt h6:first-of-type
{
	margin-top: 20px;
}
.themesolo #priceTxt .button,
.themesolo #packageTxt .button
{
	/* color:rgba(0,0,0,0.7); */
	margin-top:20px;
}
.themesolo #priceTxt .button:hover,
.themesolo #packageTxt .button:hover
{
	color:#fff;
}
 #priceTxt h4
{
	margin-bottom:10px;
}
.themesolo #section3
{
	background: rgba(238,235,228,0.3);
}
#boho #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_boho.jpg');
	background-position:center;
}
#aquawhite #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_aquawhite.jpg');
	background-position:center;
}
#rosegold #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_rosegold.jpg');
	background-position:center;
}
#flamingo #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_flamingo.jpg');
	background-position:center;
}
#mermaid #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_mermaid.jpg');
	background-position:center;
}
#country #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_country.jpg');
	background-position:center;
}
#rose #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_rose.jpg');
	background-position:center;
}
#emoji #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_emoji.jpg');
	background-position:center;
}
#unicorn #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_unicorn.jpg');
	background-position:center;
}
#camping #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_forest.jpg');
	background-position:center;
}
#boys #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_boys.jpg');
	background-position:center;
}
#harry #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_harry.jpg');
	background-position:center;
}
#belle #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_belle.jpg');
	background-position:center;
}
#owl #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_owl.jpg');
	background-position:center;
}
#spa #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_spa.jpg');
	background-position:center;
}
#adult #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_adult.jpg');
	background-position:center;
}
#cinema #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_cinema.jpg');
	background-position:center;
}
#sloth #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_sloth.jpg');
	background-position:center;
}
#llama #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_llama.jpg');
	background-position:center;
}
#bell #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_bell.jpg');
	background-position:center;
}
#gaming #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_gaming.jpg');
	background-position:center;
}
#taylor #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_taylor.jpg');
	background-position:center;
}
#bow #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_bow.jpg');
	background-position:center;
}
#extras #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_extras.jpg');
	background-position:center;
}

#gallery #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_gallery.jpg');
	background-position:center;
}
#faq #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_faq.jpg');
	background-position:center;
}


.accordion {
  /* width: 100%; */
  max-width: 75rem;
  margin: 0 auto;
  padding: 2rem;
}

.accordion-item {
  position: relative;
}
.accordion-item.active .heading {
  color: #bf567d;
}
.accordion-item.active .icon {
  /* background: #fefefe; */
}
.accordion-item.active .icon:before {
  background: #bf567d;
}
.accordion-item.active .icon:after {
  width: 0;
}
.accordion-item .heading {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  color: #89678b;
  font-weight: 700;
  font-size: 1rem;
  position: relative;
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  transition: 0.3s ease-in-out;
}
@media (min-width: 40rem) {
  .accordion-item .heading {
    font-size: 1.2rem;
  }
}
.accordion-item .heading:hover {
  color: #bf567d;
}
.accordion-item .heading:hover .icon:before, .accordion-item .heading:hover .icon:after {
  background: #bf567d;
}
.accordion-item .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 3rem;
  height: 3rem;
  /* border: 2px solid #fefefe; */
  border-radius: 3px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.accordion-item .icon:before, .accordion-item .icon:after {
  content: '';
  width: 1.25rem;
  height: 0.25rem;
  background: #89678b;
  position: absolute;
  border-radius: 3px;
  left: 50%;
  top: 50%;
  transition: 0.3s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.accordion-item .icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  z-index: -1;
}
.accordion-item .content {
  display: none;
}
.accordion-item .content p {
  margin-top: 0;
}
@media (min-width: 40rem) {
  .accordion-item .content {
    line-height: 1.75;
  }
}

#contact #diy,
#contact #setup {
	width: 14px;
	height: 14px;
	box-shadow: none;
	margin-right: 15px;
}


#booking #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_contact.jpg');
	background-position:center;
}
#contact #section1
{
	height:250px;
	background-size:cover;
	background-image:url('../img/bg_contact.jpg');
	background-position:center;
}
#contact #section2 .columnwrapper
{
	padding-top:20px;
}
#contact #section2 .col1-3,
#contact #section2 .col2-3,
#contact #section2 .col3-3
{
	display: inline-block;
}
#contact #section2 .col1-3,
#contact #section2 .col3-3
{
	width: 44%;
}
#contact #section2 .col1-3
{
	text-align: right;	
}
#contact #section2 .col2-3
{
	width: 10%;
}
#contact #section2 .col2-3 p
{
	text-align: center;
	line-height: 3em;
}
#contact #section2 .formwrapper
{
	margin-top:30px;
	padding:10px 0 20px 0;
	max-width:800px;
	background:#fff;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
	border-radius: 25px;
	width: 47%;
	position: relative;
}
#contact #section2 .col1-2,
#contact #section2 .col2-2
{
	width: 49%;
	display: inline-block;
	box-sizing: border-box;
	padding-right: 10px;
}
#contact #section2 h3
{
	text-align:left;
	padding: 20px 0 5px 0;
}
#contact .datepicker-panel li,
#contact .ui-timepicker-container li
{
	line-height: 0.6;
	list-style: none;
	position:  inherit;
	left: 0;
	padding-right: 0px;
	text-indent: 0;
	margin-left: 0;
}
#contact .datepicker-panel li:before,
#contact .ui-timepicker-container li:before
{
	font-weight: initial;
	font-size: iniitial;
	content:"";
	color:inherit;
	padding-right:0;
}
#bookingform .marginpush label
{
	width:25%;
}
#regoform .marginpush .labelmargin
{
	margin: 10px;
	padding: 15px;
	background: #f8f3ef;
	border-radius: 10px;
	/* border: 2px solid #fff; */
	transition: 300ms;
	width: 120px;
}
#regoform > div
{
	margin-top:10px;
}
#regoform .marginpush .active .labelmargin,
#regoform .marginpush .labelmargin:hover
{
	background:rgba(106, 206, 188,0.1);
	border:2px solid #B2ABE8;
}
#regoform .marginpush .active .labelmargin .tablecell,
#regoform .marginpush .labelmargin:hover .tablecell
{
	color:#B2ABE8;
	font-size:14px;
	text-shadow: 0px 0px 0px rgba(0,0,0,0);
}
#regoform .marginpush .labelmargin input
{
	margin-bottom:0;
}
#regoform .table
{
	height: 50.4px;
	margin: 5px 0;
}
#regoform .tablecell
{
	color:#89678b;
	/* text-shadow: 2px 2px 5px rgba(0,0,0,0.5); */
	font-size:12px;
}
#contactform p
{
	margin-bottom: 51px;
}
.termslabelclass,
#termslabel
{
	display:inline-block;
}
#termslabel
{
	width:10%;
	margin-top:20px;
	position: relative;
	z-index: 5;
	box-shadow: 0px 0px;
}
.termslabelclass
{
    width: 100%;
    box-sizing: border-box;
    padding-left: 58px;
    position: relative;
    top: -50px;
	min-height: 87px;
}
.termslabelclass.error
{
    color: #fff;
}
footer
{
	position:relative;
	margin:-80px 0 0 0;
	height:80px;
	text-align:right;
	background:#f8f3ef;
	/*border-top: solid 3px #ffc9d3;*/
}
#placeholdfooter
{
	height:80px;
}
footer a,
footer .lineheightfix
{
	line-height:80px;
}
footer #divider
{
	background:rgba(0,0,0,.2);
	height:24px;
	width:1px;
	position:relative;
	top:27px;
	display:inline-block;
	margin:0 20px;
}
#contact .facey,
footer .facey
{
	color:#4862A3;
	font-size:44px;
}
#contact .facey:hover,
footer .facey:hover
{
	color:#B2ABE8;
}
#contact .insta,
footer .insta
{
	color:#517FA4;
	font-size:44px;
}
#contact .insta:hover,
footer .insta:hover
{
	color:#000;
}
#contact .twit,
footer .twit
{
	color:#1DA1F2;
	font-size:44px;
}
#contact .twit:hover,
footer .twit:hover
{
	color:#000;
}
#privacy #section2 h3
{
	text-align:left;
}
#privacysection
{
	padding-bottom:20px;
}
#ti
{
	position:fixed;
	width:240px;
	background:#ccc;
	background:rgba(255,255,255,.85);
	bottom:3%;
	left:3%;
	z-index:1000000;
	padding:20px 20px 10px 20px;
	font-family:Arial, sans-serif;
	border-radius:5px;
	box-shadow:0 0 20px #000;
	font-size:13px;
	transition:background 300ms;
}
#ti a
{
	font-family:Arial, sans-serif;
}
#ti:hover
{
	background:#fff;
}
#ti h2,
#ti h3
{
	font-family:Arial, sans-serif;
	font-size:26px;
	color:#000;
}
#ti h3
{
	margin:0;
	font-weight:700;
	font-size:15px;
}
#ti li
{
	font-family:Arial, sans-serif;
	color:#000;
    left:20px;/*fix for list overlapping floated elements to the side*/
    padding-right:20px;/*fix for list overlapping floated elements to the side*/
}


#downloads #section2 p {
	text-align: center;
}


@font-face { font-family: "BakerieThin"; src: url('../font/BakerieSmooth-Thin.otf'); } 
@font-face { font-family: "BakerieBold"; src: url('../font/BakerieSmooth-Heavy.otf'); } 
@font-face { font-family: "ManjariBold"; src: url('../font/Manjari-Bold.ttf'); } 
@font-face { font-family: "LeagueSpartan"; src: url('../font/LeagueSpartan-VariableFont_wght.ttf'); } 

#index h2 {
	font-family: "BakerieBold";
	margin: 25px 0;
	color: #89678b;
}

h1 {
	font-family: "BakerieBold";
}

h4 {
	font-family: "BakerieBold";
	color: #e29eaa
}

#index #section2 h3 {
	color: #e29eaa;
}

#index #section2 p {
	font-family: "ManjariBold";
	color: #89678b;
}

#index #section2 .button {
	font-family: "LeagueSpartan";
	background: #ffd7d7;
	border: none;
}

#index #section2 .button:hover {
	background: #89678b;
}

#index .btn1 {
	color: #e29eaa;
}

footer a {
	color: #bf567d;
}


#contact #section2 h2, #section1 h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 80px;
}

#contact .button {
	border: none;
	background: #89678b;
	color: white;
}
#contact a {
	color: #89678b;
}
#contact .right .clickable {
	background: #89678b;
	border: none;
	color: white;
}

header nav a {
	color: #89678b;
}

label img {
	width: 45px;
	height: 45px;
}

.dark-pink {
	color: #e29eaa;
}

.accordion p {
	color: #bf567d;
}

.themesolo #section1 h2 {
	color: white;
}

::placeholder {
	color: #89678b;
}

label {
	color: #89678b;
}

footer .fa {
	line-height: 80px;
	margin-right: 30px;
	font-size: 28px;
}



a:link {
	text-decoration: none;
}

#testimonials, #testimonials p {
	text-align: center;
}

#index li {
	/* text-indent: 0; */
	padding: 0;
	left: 0;
}
#index li::before {
	content: none;
}

#index section {
	box-sizing: content-box;
}
/* #index .wrapper {
	padding: 0;
} */
#index p {
	margin-bottom: 0;
}
#index .col1 {
	box-sizing: content-box;
}

*, ::after, ::before {
	box-sizing: content-box;
}

.carousel-control-prev {
	/* left: -50px; */
	width: 50px;
}
.carousel-control-next {
	width: 50px;
	/* margin-left: 100px; */
}
.carousel {
	/* max-width: 90vw; */
	min-height: 310px;
	margin: 0;
}

#testimonials {
	text-align: center;
	/* max-width: 100vw; */
	overflow-x: hidden;
	padding-top: 0;
}

#index #section2 img {
	max-width: 100%;
	/* padding: 0px 40px 40px 40px; */
	padding-bottom: 20px;
	padding-top: 20px;
}
#index #section2 p {
	margin-top: 20px;
}
/* #index #buttonsdiv {
	width: 75%;
	margin-left: auto;
	margin-right: auto;
} */