@import url(//fonts.googleapis.com/css?family=Open+Sans);

@font-face {
    font-family: logo;
    src: url(../fonts/Echinos.ttf);
	font-display: swap;
}
@font-face {
    font-family: h1s;
    src: url(../fonts/Montserrat-ExtraBold.ttf);
	font-display: swap;
}

html, body {
	margin:0;
	padding:0;
	height:100%;
	font-size: clamp(12px, calc(12px + 0.390625vw), 16px);
}
body {
	background: url('../images/BGlight.jpg');
	background-attachment: fixed;
	background-size: cover;
}

a {
	color: #900000;
	text-decoration: none;
}
a:hover, a:focus {
	color: #009603;
	text-decoration: none;
}
nav a, footer a, .services a{
	font-size:25px;
	font-weight: bold;
}
h2{
	margin-bottom: 0px;
}
@media (min-width: 1394px){
	#mediaMenu a {
		font-size: 25px;
	}
}
@media (max-width: 1393px){
	#mediaMenu a {
		font-size: 20px;
	}
}
.panel-title-text-responsive {
	font-size: calc(17px + 0.3vw);
}
.panel-body > ul {
	list-style: none;
	padding-left: 0;
}

legend {
  text-align: center;
	font-size: 21px;
	font-weight: 800;
	padding: 0 10px;
}
label {
	font-weight: 500;
}
.font-weight-bold {
	font-weight: bold;
}

/*Skip Link Styles*/
.skip-link {
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translateX(-50%);
  background: #000000;
  color: white;
  padding: 6px;
  z-index: 1;
}
.skip-link:focus {
	color: white;
	top: 0;
}

/*Home Page Styles*/
#title {
	padding: 0 10px;
}

.h3 {
	font-size: calc(18px + 0.3vw);
}
.my-nav-links {
  color: #c9fccf;
}
.header-img-div {
  overflow: hidden;
}
.header-img-div img {
  width: 100%;
  border-bottom: 4px solid #121212;
/*  border-top: calc(1vw / 0.55) solid #121212;*/
}
@media (max-width: 767px){
  .header-img-div img {
    border-top: 79px solid #121212;
  }
}
#mainNav {
	position: absolute;
  width: 100%;
  top: 0;
  z-index: 1;
}
.mimozas-brand img {
	width: 250px;
	max-width: 250px;
  margin-top: -14px;
  margin-left: -30px;
}
.ratings-container {
  max-width: 400px;
  padding: 10px;
  /*border: 5px solid #333333;*/
  border-radius: 50px;
  margin: auto;
  box-shadow: 2px 2px 2px #eeffee, -2px -2px 2px black;
}
.rating-container, .review-container{
  display: inline-block;
  width: 45%;
}
.rating-label, .review-label {
  font-size: 30px;
  font-weight: bold;
}
.rating-stars {
  padding: 11px 5px;
}
.rating-stars i {
  color: gold;
  font-size: 1.5rem;
  margin-right: 2px;
}
.review-count {
  font-size: 30px;
  font-weight: bold;
  font-family: h1s;
  color: darkgreen;
}
/*.logo-divs {
	float: left;
	color: lightgreen;
}
.logo-div-left {
	font-size: 62px;
	line-height: 38px;
}
.logo-div-right {
	text-align: left;
	line-height: 15px;
  margin-left: 13px;
}
.logo-div-right-img {
	height: auto;
  width: 74px;
  margin-top: -20px;
  margin-left: -59px;
  margin-right: -15px;
  float: right;
}
.navbar-brand-slogan {
	margin-left: -16px;
  font-size: 20px;
  line-height: 50px;
  font-family: 'logo';
  color: #fff39e;
  text-shadow: 2px 2px 1px black, 2px 2px 5px black;
}*/

.main-sections-wrapper {
	/*background-color: #8fffd0ad;*/
	box-shadow: inset 0px 21px 10px -10px #000000;
	padding: 1px 0px 0px 0px;
}
.home-page-section {
	padding: 0 5px;
	padding-bottom: 40px;
/*	border-top: 2px solid black;
  border-bottom: 2px solid black;*/
  box-shadow: inset 0 21px 10px -15px #000000;
}
.home-page-section:first-child {
    margin-top: 1px;
}
.home-page-section:nth-child(odd) {
	background: #baffc6c2;
}
.home-page-section:nth-child(even) {
	background: #ff8181;
}
.no-padding .directoryLabelTop {
	background: #ff8181;
}
.section-heading-maroon-xl {
	font-family: h1s;
	color: #ff8181;
	font-size: calc(32px + 1.6vw);
	font-weight: bolder;
  text-shadow: -1px -1px 1px black, 2px 2px 0px white;
}
.home-page-section:nth-child(2n+3) .section-heading-maroon-xl {
	color: #ff8181;
	text-shadow: -1px -1px 1px black, 2px 2px 0px white;
}
.home-page-section:nth-child(even) .section-heading-maroon-xl {
  color: black;
  text-shadow: -1px -1px 1px #8b4545, 2px 2px 1px #fffcae;
}

.services {
	margin: 0 2% 25px;
	background: ivory;
	/*background: #ddffc4;*/
	border-radius: 20px;
	box-shadow: 3px 3px 5px black;
  -webkit-box-shadow: 3px 3px 5px black;
  overflow: hidden;
  min-height: 329px;
}
.services:hover {
	background-color: cornsilk;
}
.services p {
	padding: 10px;
	font-size: 25px;
	color: #777;
}
.services:hover p {
	color: black;
}
.services h2 {
	margin: 0;
}
.services img {
	width: 100%;
}
/*.services-offset-2 {
	background: white;
	background: #fff9cf;
}*/
@media (max-width: 1062px){
	.services {
		margin-left: 5px;
		margin-right: 5px;
	}
	.services-offset {
		min-height: 376px;
	}
	.services-offset-2 {
		min-height: 432px;	
	}
}
@media (max-width: 767px){
	.services-offset {
		min-height: auto;
	}
	.services-offset-2 {
		min-height: auto;	
	}
}
.services .smedia-icons {
	height: 200px;
	width: 200px;
	padding: 15px;
}
.services .smedia-icons-ig {
	fill: url(#igGradient);
	height: 191px;
}
.services .smedia-icons-fb {
	filter: invert(30%) sepia(94%) saturate(964%) hue-rotate(191deg) brightness(94%) contrast(97%);
}
.services .smedia-icons-li {
	filter: invert(30%) sepia(94%) saturate(764%) hue-rotate(191deg) brightness(74%) contrast(97%);
}
.services .smedia-icons-dev {
	filter: invert(24%) sepia(2%) saturate(1252%) hue-rotate(314deg) brightness(93%) contrast(89%);
}
.services .linkLabels {
  background: #9f0018;
  color: #FFFFFF;
  font-size: 28px;
  margin: 0;
}

/*Expertise Section*/
.expertise {
	margin: 0 3% 25px;
	background: ivory;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 3px 3px 5px black;
	-webkit-box-shadow: 3px 3px 5px black
}
.expertise:hover {
	background-color: cornsilk;
}
.expertise-img {
	padding: 20%;
	width: 100%;
}
.expertise-label {
	background: #101010;
  color: #fffff0;
  font-size: calc(18px + 0.3vw);
}

/*FAQ Section of Home Page*/
.rounded-circle {
	border-radius: 15px;
}
.pointer {
	cursor: pointer;
}
.faq-box {
  box-shadow: -1px -1px 1px black, 2px 2px 1px white;
}

/*Discount Items*/
#discount-items-container {
	display: none;
	background: black;
	
	/* Prevent vertical gaps */
	line-height: 0;
	-webkit-column-count: 8;
	-webkit-column-gap:   0px;
	column-count:         8;
	column-gap:           0px;
}
.discount-item {
	padding: 2px;
	display: inline-block;
    width: 100%;
}
#discount-items-container .discount-item img {
	width: 100% !important;
	height: auto !important;
}
@media (max-width: 1600px) {
  #discount-items-container {
  -webkit-column-count: 7;
  column-count:         7;
  }
}
@media (max-width: 1200px) {
  #discount-items-container {
  -webkit-column-count: 6;
  column-count:         6;
  }
}
@media (max-width: 1000px) {
  #discount-items-container {
  -webkit-column-count: 5;
  column-count:         5;
  }
}
@media (max-width: 800px) {
  #discount-items-container {
  -webkit-column-count: 4;
  column-count:         4;
  }
}
@media (max-width: 600px) {
  #discount-items-container {
  -webkit-column-count: 3;
  column-count:         3;
  }
}
@media (max-width: 400px) {
  #discount-items-container {
  -webkit-column-count: 2;
  column-count:         2;
  }
}
@media (max-width: 326px) {
  #discount-items-container {
  -webkit-column-count: 1;
  column-count:         1;
  }
}

/*Testimonial Quotes*/
.quote {
	height: 150px; 
	width: 500px;
	background: #880000;
	border:4px solid #f1c40f;
	box-shadow: 1px 1px 5px black;
	-webkit-box-shadow: 1px 1px 5px black;
	margin: 25px auto;
	text-align: center;
	position: relative;
	color:#fff;
}
@media (max-width: 1200px) {
	.quote {
		height: 125px;
		width: 600px;
	}
}
@media (max-width: 768px) {
	.quote {
		height: 125px;
		width: 600px;
		margin: 50px auto;
	}
}
@media (max-width: 630px) {
	.quote {
		height: 150px; 
		width: 90%;
	}
}
@media (max-width: 550px) {
	.quote {
		height: 175px; 
		width: 90%;
	}
}
@media (max-width: 480px) {
	.quote {
		height: 200px; 
		width: 90%;
	}
}
@media (max-width: 400px) {
	.quote {
		height: 225px; 
		width: 90%;
	}
}
.quote blockquote{
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: none;
	width: 100%;
}
.quote cite{
	background: #ffffff;
    color: #003a6b;
    border: 5px solid #ffd400;
	border-radius: 20px;
	padding: 5px 20px;
	font-size: 20px;
	font-weight: bold;
	box-shadow: inset 0px 0px 2px black, 1px 1px 1px black;
	-webkit-box-shadow: inset 0px 0px 2px black, 1px 1px 1px black;
}
.overflow-wrap {
    overflow: hidden;
    height: 100%;
}
.respect-overflow{
	position: relative;
	height:100%;
}
.no-overflow-author{
	position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -16px;
  margin-right: -50px;
}
.corner{
	position: absolute;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	border: 4px solid #fff;
	transform: rotate(-45deg);
	background: #ffffff;
}
.quote_left_top{
	top:-25px;
	left:-25px;
	border-color:transparent transparent #f1c40f transparent;
}
.quote_right_top{
	top:-25px;
	right:-25px;
	border-color:transparent transparent transparent #f1c40f;
}
.quote_left_bottom{
	bottom:-25px;
	left:-25px;
	border-color:transparent #f1c40f transparent transparent ;
}
.quote_right_bottom{
	bottom:-25px;
	right:-25px;
	border-color:#f1c40f transparent transparent transparent;
}
#shareTestimony {
	margin-bottom: 25px;
}
#shareTestimony button {
	font-size: 25px;
	background-color: #880000;
	border: 2px solid black;
}

/* Biography Page */
/* Other*/
.bio-wrapper h2 {
  font-family: h1s;
  z-index: 1;
  left: 50%;
  translate: -50%;
}
.bio-content-big-screen .bio-h1-1 {
  position: absolute;
  top: 78px;
}
/*.bio-content-big-screen .blocks {
  position: absolute;
  width: 100%;
  height: 500px;
  z-index: 1;
}*/
.bio-content-big-screen .meet-the-team {
  position: absolute;
  display: none;
  z-index: 1;
}
.bio-content-big-screen .problem-and-solution {
  position: absolute;
  display: none;
  z-index: 1;
}
.bio-content-big-screen .our-vision {
  position: absolute;
  display: none;
  z-index: 1;
}
.bio-content-big-screen .why-us {
  position: absolute;
  display: none;
  z-index: 1;
}
.bio-content-big-screen .get-in-touch {
  position: absolute;
  display: none;
  z-index: 1;
}
.bio-content-big-screen .skydiver1 {
  top: 460px;
  left: 38%;
}
.bio-content-big-screen .skydiver2 {
  top: 470px;
  left: 54.5%;
  scale: 0.91;
}
.bio-content-big-screen .skydiver1_landing {
  right: 49%;
  top: calc(13% + 250px);
}
.bio-content-big-screen .skydiver2_landing {
  left: 49%;
  top: calc(14% + 250px);
}
.bio-content-big-screen .couple {
  top: 44.4%;
  left: 50%;
  translate: -25%;
}
.bottom-crowd {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 12%;
}
.bio-content-big-screen .bio-h1s {
  position: fixed;
  top: 0;
}
.bio-content-big-screen .why-us.bio-h1s{
  color: white;
  text-shadow: 1px 1px 1px black;
}
.bio-content-big-screen .get-in-touch.bio-h1s{
  color: white;
  text-shadow: 1px 1px 1px black;
}
.bio-content-small-screen {
  display: none;
  position: absolute;
}


/* Biography Page */
/* Chat Bubbles and Other*/
.bio-wrapper .bubble {
  z-index: 2;
  position: absolute;
  width: 44%;
  text-align: left;
  line-height: 1.4em;
  margin: 10px auto;
  background-color: #fff;
  border: 8px solid #333;
  border-radius: 30px;
  font-family: sans-serif;
  padding: 20px;
  font-size: clamp(10px, calc(10px + 0.670625vw), 28px);
}
.bio-content-big-screen p.b1 {
  top: 160px;
}
.bio-content-big-screen p.b2 {
  top: 172px;
}
.bio-content-big-screen p.b3 {
  top: 17%;
}
.bio-content-big-screen p.b4 {
  top: 18%;
}
.bio-content-big-screen p.b5 {
  bottom: 58%;
  width: 90%;
}
.bio-content-big-screen p.b6 {
  top: 52%;
  width: 90%;
}
.bio-content-big-screen p.b7 {
  bottom: 13%;
  width: 90%;
}
.bio-wrapper p.bubble-left {
  left: 3%;
}
.bio-wrapper p.bubble-right {
  right: 3%;
}
.bio-wrapper p.bubble-bottom {
  left: 5%;
}
.bio-wrapper p.bubble-top {
  left: 5%;
}
.bio-wrapper p.bubble:before,
.bio-wrapper p.bubble:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
}
.bio-wrapper P.bubble-left:before {
  transform: scaleX(-1);
  right: 45px;
  bottom: -50px;
  border: 25px solid;
  border-color: #333 transparent transparent #333;
}
.bio-wrapper p.bubble-left:after {
  transform: scaleX(-1);
  right: 53px;
  bottom: -30px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}
.bio-wrapper p.bubble-right:before {
  left: 45px;
  bottom: -50px;
  border: 25px solid;
  border-color: #333 transparent transparent #333;
}
.bio-wrapper p.bubble-right:after {
  left: 53px;
  bottom: -30px;
  border: 15px solid;
  border-color: #fff transparent transparent #fff;
}
.bio-wrapper p.bubble-bottom:before {
  transform: rotate(45deg);
  translate: -50%;
  left: 50%;
  top: -32px;
  border: 25px solid;
  border-color: #333 transparent transparent #333;
}
.bio-wrapper p.bubble-bottom:after {
  transform: rotate(45deg);
  translate: -50%;
  left: 50%;
  top: -18px;
  border: 25px solid;
  border-color: #fff transparent transparent #fff;
}
.bio-wrapper p.bubble-top:before {
  transform: rotate(225deg);
  translate: -50%;
  left: 50%;
  bottom: -32px;
  border: 25px solid;
  border-color: #333 transparent transparent #333;
}
.bio-wrapper p.bubble-top:after {
  transform: rotate(225deg);
  translate: -50%;
  left: 50%;
  bottom: -18px;
  border: 25px solid;
  border-color: #fff transparent transparent #fff;
}
.bio-wrapper p.bubble img {
  float: left;
  width: 30%;
  max-width: 140px;
  margin: 0 15px 0 0;
}
.bio-wrapper p.bubble .h2-title {
/*  margin: 10px 0 10px 0;*/
  font-size: clamp(16px, calc(16px + 1.370625vw), 32px);
  font-weight: 900;
  line-height: normal;
}
.bio-wrapper p.bubble .h2-title-center {
  width: 100%;
  display: inline-block;
  text-align: center;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .bio-background-div {
    display: none;
  }
  .bio-content-small-screen {
    display: block;
    width: 100%;
    margin-top: 80px;
    z-index: 0;
  }
  .bio-content-big-screen {
    display: none;
    width: 100%;
  }
  .bio-content-small-screen h2 {
    translate: none;
  }
  .bio-content-small-screen .bubble {
    width: 92%;
    font-size: initial;
    margin: 25px 0;
    position: relative;
    left: 4%;
    padding-bottom: 36px;
  }
}

/* Biography Page */
/* Background */
.bio-wrapper {
  width: 100%;
  min-height: calc(100vw * 2.09375 + 65px);
}
.bio-background-div {
  position: relative;
  width: 160px;
  height: 335px;
  /*width: 100%;
  height: calc(100vw * 2.09375);*/
  background: #FAE0C8;
  overflow: hidden;
  transform-origin: 0 0;
}

.mountain {
  position: absolute;
  top: 0;
  opacity: 1;
}
.mountain .backdrop {
  position: absolute;
  top: 80px;
  left: -180px;
  width: 0;
  height: 0;
  border-left: 260px solid transparent;
  border-right: 260px solid transparent;
  border-bottom: 200px solid #F59452;
}
.mountain .zig {
  position: absolute;
  width: 0;
  height: 0;
  transform: rotate(217deg);
}
.mountain .zig.zag1 {
  top: 83px;
  left: 70px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 30px solid #F47A45;
}
.mountain .zig.zag2 {
  top: 94px;
  left: 70px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 60px solid #F47A45;
}
.mountain .zig.zag3 {
  top: 115px;
  left: 84px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 80px solid #F47A45;
}
.mountain .zig.zag4 {
  top: 137px;
  left: 100px;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 100px solid #F47A45;
}

.tree {
  opacity: 1;
  position: absolute;
}
.tree > div {
  position: absolute;
}
.tree.treeFront > div {
  border-bottom-color: #2D1427;
}
.tree.treeFront.tree1 {
  top: 200px;
  left: 0px;
}
.tree.treeFront.tree2 {
  top: 220px;
  left: 52px;
}
.tree.treeFront.tree3 {
  top: 238px;
  left: 94px;
}
.tree.treeFront.tree4 {
  top: 224px;
  left: 136px;
}
.tree.treeMid > div {
  border-bottom-color: #5A0831;
}
.tree.treeMid.tree1 {
  top: 225px;
  left: 27px;
}
.tree.treeMid.tree2 {
  top: 232px;
  left: 67px;
}
.tree.treeMid.tree3 {
  top: 225px;
  left: 86px;
}
.tree.treeMid.tree4 {
  top: 223px;
  left: 106px;
}
.tree.treeMid.tree5 {
  top: 215px;
  left: 127px;
}
.tree.treeBack > div {
  border-bottom-color: #CD4D45;
}
.tree.treeBack.tree1 {
  top: 202px;
  left: -12px;
}
.tree.treeBack.tree2 {
  top: 204px;
  left: 17px;
}
.tree.treeBack.tree3 {
  top: 212px;
  left: 40px;
}
.tree.treeBack.tree4 {
  top: 210px;
  left: 60px;
}
.tree.treeBack.tree5 {
  top: 208px;
  left: 80px;
}
.tree.treeBack.tree6 {
  top: 210px;
  left: 98px;
}
.tree.treeBack.tree7 {
  top: 204px;
  left: 115px;
}
.tree.treeBack.tree8 {
  top: 202px;
  left: 130px;
}
.tree .top {
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  border-bottom: 45px solid #000;
}
.tree .mid {
  top: 16px;
  left: -7px;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
  border-bottom: 58px solid #000;
}
.tree .bot {
  top: 30px;
  left: -12px;
  border-left: 29px solid transparent;
  border-right: 29px solid transparent;
  border-bottom: 68px solid #000;
}
.tree .base {
  top: 44px;
  left: -16px;
  border-left: 33px solid transparent;
  border-right: 33px solid transparent;
  border-bottom: 75px solid blue;
}

.range {
  position: absolute;
  top: 0;
  opacity: 1;
}
.range > div {
  position: absolute;
  background: #F46435;
  width: 60px;
  height: 50px;
}
.range .r1 {
  top: 200px;
  left: -22px;
  width: 60px;
  height: 50px;
  transform: rotate(34deg);
}
.range .r2 {
  top: 198px;
  left: -20px;
  transform: rotate(-8deg);
}
.range .r3 {
  top: 205px;
  left: 24px;
  transform: rotate(25deg);
}
.range .r4 {
  top: 205px;
  left: 50px;
  transform: rotate(-28deg);
}
.range .r5 {
  top: 200px;
  left: 88px;
  transform: rotate(14deg);
}
.range .r6 {
  top: 200px;
  left: 100px;
  transform: rotate(-38deg);
}
.range .r7 {
  top: 199px;
  left: 122px;
  transform: rotate(30deg);
}

.tower {
  position: absolute;
  width: 74px;
  margin-top: 108px;
  margin-left: calc(50% - 37px);
  opacity: 1;
}
.tower .shadow {
  position: absolute;
  z-index: 9999;
  top: 12px;
  width: 100%;
  height: 42px;
  background: #000;
  -webkit-clip-path: polygon(48.5% 0, 51.5% 0, 83% 35.5%, 68% 35.5%, 48.5% 0);
  clip-path: polygon(48.5% 0, 51.5% 0, 83% 35.5%, 68% 35.5%, 48.5% 0);
  opacity: 0.4;
}
.tower .flagPole {
  width: 2px;
  height: 12px;
  background: #791819;
  margin-left: 36px;
}
.tower .flagPole:after {
  content: "";
  width: 12px;
  height: 6px;
  background: #C63737;
  position: absolute;
  display: block;
}
.tower .roof1 {
  border-left: 34px solid transparent;
  border-right: 34px solid transparent;
  border-bottom: 15px solid #76122C;
}
.tower .roof2 {
  width: 100%;
  height: 3px;
  background: #C93D3D;
}
.tower .wall {
  position: relative;
  width: 76%;
  height: 22px;
  background: #821021;
  margin-left: 12%;
  padding-top: 4px;
}
.tower .wall .w1, .tower .wall .w2, .tower .wall .w3, .tower .wall .w4, .tower .wall .w5 {
  position: absolute;
  width: 8px;
  height: 14px;
  background: #F4633A;
}
.tower .wall .w1 {
  left: 4px;
}
.tower .wall .w2 {
  left: 14px;
}
.tower .wall .w3 {
  left: 24px;
}
.tower .wall .w4 {
  left: 34px;
}
.tower .wall .w5 {
  left: 44px;
}
.tower .legs {
  position: relative;
}
.tower .legs .left,
.tower .legs .right {
  position: absolute;
  width: 4px;
  height: 150px;
  background: #370D09;
}
.tower .legs .left {
  transform: rotate(3deg);
  left: 12px;
}
.tower .legs .right {
  transform: rotate(-3deg);
  right: 12px;
}
.tower .legs .support1,
.tower .legs .support2 {
  position: absolute;
}
.tower .legs .support1 .criss,
.tower .legs .support1 .cross,
.tower .legs .support2 .criss,
.tower .legs .support2 .cross {
  position: absolute;
  left: 35px;
  width: 4px;
  height: 64px;
  background: #370D09;
}
.tower .legs .support1 .criss,
.tower .legs .support2 .criss {
  transform: rotate(45deg);
}
.tower .legs .support1 .cross,
.tower .legs .support2 .cross {
  transform: rotate(-45deg);
}
.tower .legs .support1 .flat,
.tower .legs .support2 .flat {
  position: absolute;
  width: 46px;
  height: 4px;
  background: #370D09;
  bottom: -55px;
  left: 14px;
}
.tower .legs .support1 {
  top: -14px;
}
.tower .legs .support2 {
  top: 28px;
}
.tower .railing {
  position: relative;
  top: -16px;
}
.tower .railing .r1, .tower .railing .r2, .tower .railing .r3, .tower .railing .r4, .tower .railing .r5, .tower .railing .r6, .tower .railing .r7, .tower .railing .r8, .tower .railing .r9 {
  position: absolute;
  width: 2px;
  height: 10px;
  background: #370D09;
}
.tower .railing .r1 {
  left: 5px;
}
.tower .railing .r2 {
  left: 12px;
}
.tower .railing .r3 {
  left: 20px;
}
.tower .railing .r4 {
  left: 28px;
}
.tower .railing .r5 {
  left: 36px;
}
.tower .railing .r6 {
  left: 44px;
}
.tower .railing .r7 {
  left: 52px;
}
.tower .railing .r8 {
  left: 60px;
}
.tower .railing .r9 {
  right: 5px;
}
.tower .railing .top,
.tower .railing .bot1,
.tower .railing .bot2 {
  position: absolute;
}
.tower .railing .top {
  width: 100%;
  height: 2px;
  background: #4B1205;
}
.tower .railing .bot1 {
  width: 100%;
  height: 4px;
  top: 10px;
  background: #C13C45;
}
.tower .railing .bot2 {
  width: 80%;
  height: 2px;
  top: 14px;
  left: 8px;
  background: #4B1205;
  opacity: 1;
}

.cloud {
  position: absolute;
  width: 162px;
  height: 55px;
  overflow: hidden;
}
.cloud.big {
  top: 10px;
  transform: scale(0.8);
  -webkit-animation: bigCloud 4s linear;
          animation: bigCloud 4s linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
}
.cloud.small {
  top: 70px;
  transform: scale(0.4);
  -webkit-animation: smallCloud 4s linear;
          animation: smallCloud 4s linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.cloud .circle {
  position: absolute;
  border-radius: 50%;
  background: #FFF;
}
.cloud .c1 {
  width: 32px;
  height: 32px;
  bottom: -15px;
}
.cloud .c2 {
  width: 35px;
  height: 35px;
  left: 20px;
  bottom: 0;
}
.cloud .c3 {
  width: 25px;
  height: 25px;
  left: 48px;
  bottom: 15px;
}
.cloud .c4 {
  width: 35px;
  height: 35px;
  left: 65px;
  bottom: 20px;
}
.cloud .c5 {
  width: 25px;
  height: 25px;
  left: 94px;
  bottom: 16px;
}
.cloud .c6 {
  width: 30px;
  height: 30px;
  left: 110px;
  bottom: -5px;
}
.cloud .c7 {
  width: 30px;
  height: 30px;
  left: 132px;
  bottom: -15px;
}
.cloud .c8 {
  width: 90px;
  height: 90px;
  left: 30px;
  bottom: -55px;
  background: #FFF;
}

@-webkit-keyframes bigCloud {
  0% {
    transform: translateX(-200px) scale(0.8);
  }
  100% {
    transform: translateX(200px) scale(0.8);
  }
}

@keyframes bigCloud {
  0% {
    transform: translateX(-200px) scale(0.8);
  }
  100% {
    transform: translateX(200px) scale(0.8);
  }
}
@-webkit-keyframes smallCloud {
  0% {
    transform: translateX(-200px) scale(0.4);
  }
  100% {
    transform: translateX(200px) scale(0.4);
  }
}
@keyframes smallCloud {
  0% {
    transform: translateX(-200px) scale(0.4);
  }
  100% {
    transform: translateX(200px) scale(0.4);
  }
}
.birds {
  position: absolute;
  z-index: 9999;
  width: 100px;
  height: 100px;
}
.birds.front {
  -webkit-animation: flyFront 4s linear;
          animation: flyFront 4s linear;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  top: 200px;
  left: 200px;
}
.birds.back {
  -webkit-animation: flyBack 4s linear;
          animation: flyBack 4s linear;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  top: 50px;
  left: -425px;
}
.birds .bird {
  position: absolute;
  transform: scale(0.15);
}
.birds .b1 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.birds .b2 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.birds .b3 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.birds .b4 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.birds .b5 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.birds .b6 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.birds .b7 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.birds .b8 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.birds .b9 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.birds .b10 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.birds .b11 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.birds .b12 .wing1 {
  -webkit-animation: flap 0.5s ease-in-out;
          animation: flap 0.5s ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  transform-origin: 0 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.birds .b1 {
  top: -30px;
}
.birds .b2 {
  top: -20px;
  left: -15px;
}
.birds .b3 {
  left: 10px;
}
.birds .b4 {
  top: 15px;
  left: 20px;
}
.birds .b5 {
  top: 30px;
  left: -5px;
}
.birds .b6 {
  top: 45px;
  left: 5px;
}
.birds .b7 {
  top: -5px;
  left: -35px;
}
.birds .b8 {
  top: 10px;
  left: -25px;
}
.birds .b9 {
  top: 25px;
  left: -50px;
}
.birds .b10 {
  top: 40px;
  left: -40px;
}
.birds .b11 {
  top: -10px;
  left: -75px;
}
.birds .b12 {
  top: 5px;
  left: -65px;
}

.body {
  -webkit-clip-path: polygon(0 100%, 20% 20%, 40% 0, 100% 100%, 20% 80%);
          clip-path: polygon(0 100%, 20% 20%, 40% 0, 100% 100%, 20% 80%);
  background: #a9e3ff;
  width: 150px;
  height: 40px;
}

.wing1 {
  position: relative;
  left: 40px;
  top: -20px;
  width: 40px;
  height: 50px;
  background: #64a5c5;
  transform: skew(10deg);
}
.wing1 .wing2 {
  position: absolute;
  bottom: -25px;
  left: 13px;
  transform: rotate(-5deg);
}
.wing1 .wing3 {
  width: 40px;
  height: 30px;
  background: #20739b;
  transform: skew(40deg);
}

@-webkit-keyframes flap {
  0% {
    transform: skew(10deg) rotateX(50deg);
  }
  100% {
    transform: skew(15deg) rotateX(120deg);
  }
}

@keyframes flap {
  0% {
    transform: skew(10deg) rotateX(50deg);
  }
  100% {
    transform: skew(15deg) rotateX(120deg);
  }
}
@-webkit-keyframes flyFront {
  0% {
    transform: translate3d(0, 0, 0) rotate(15deg);
  }
  100% {
    transform: translate3d(-600px, -150px, 0) rotate(15deg);
  }
}
@keyframes flyFront {
  0% {
    transform: translate3d(0, 0, 0) rotate(15deg);
  }
  100% {
    transform: translate3d(-600px, -150px, 0) rotate(15deg);
  }
}
@-webkit-keyframes flyBack {
  0% {
    transform: translate3d(0, 0, 0) scale(0.6) scaleX(-1) rotate(-15deg);
  }
  100% {
    transform: translate3d(600px, -50px, 0) scale(0.6) scaleX(-1) rotate(15deg);
  }
}
@keyframes flyBack {
  0% {
    transform: translate3d(0, 0, 0) scale(0.6) scaleX(-1) rotate(-15deg);
  }
  100% {
    transform: translate3d(600px, -50px, 0) scale(0.6) scaleX(-1) rotate(15deg);
  }
}
/*#biography {
	text-align: left;
	background: #efefef;
	background-size: 100% 100%;
    box-shadow: 1px 1px 5px black;
    padding-left: 5%;
	padding-right: 5%;
}
@media (max-width: 767px){
	#biography {
		max-width: 95%;
	}
}
#biography h1{
	text-align: left;
    color: #b90000;
}
#biography p{
	text-align: justify;
    color: black;
}
#bioPic{
	float: right;
	width: 40%;
	margin: 4% 4% 4% 4%;
}
@media (max-width: 991px){
	#bioPic {
		width: 45%;
	}
}
#bioPic img {
	width:100%;
}
@media (max-width: 638px){
	#bioPic {
		width:90%;
		margin: 5%;
		margin-bottom: 30px;
	}
}*/
/*End Biography Page*/

/*Orders Page*/
.mjalte {
  display: none;
}
.order-wrapper {
	min-height: calc(100vh - 205px);
}
.order-wrapper h1 {
	font-family: h1s;
	text-align: center;
	font-size: 70px;
	color: #ff9500;
	text-shadow: 2px 2px 1px black, 5px 5px 5px black;
}
.order-wrapper h2 {
	color: #ec971f;
	padding: 15px;
}
.order-wrapper .btn-group-lg button {
	margin: 15px 0;
	border-radius: 20px;
	color: black;
	font-weight: bold;
	float: none;
}
.order-wrapper .btn-group {
	float: none;
}
.order-banner {
	padding: 0 15px 15px 15px;
}
.order-banner-left {
	float: left;
}
.order-banner-right {
	float: right;
}
.order-icon-offset{
	margin: 5px 5px 5px 0px;
}
@media (max-width: 703px) {	
	.order-wrapper button {
		clear: both;
	}
}
@media (max-width: 625px) {	
	.order-banner {
		width: 100%;
	}
}
.modal-content {
	background: ivory;
}
.item-preview {
	width: 80%;
}
.cake-stand-img {
  display: none;
  width: 300px;
}
.cake-stand-select {
  display: none;
}
.cake-info-sel-box {
	width: 245px;
	margin: 0 auto;
}
#SI_type, #SR_type {
	width: 245px;
  margin: 0 auto;
}
.pickup-section{
	display: none;
}
.info-icons {
	margin-top: -5px;
}
.price-summary-table {
    overflow: auto;
    width: 100%;
    display: none;
}
.price-summary-table table {
  border: 1px solid #dededf;
  height: 100%;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 1px;
  text-align: right;
}
.price-summary-table caption {
  caption-side: top;
  text-align: center;
  font-size: 20px;
  background-color: #8fffe9;
  border: 1px solid #bdfff9;
  padding-bottom: 0;
  color: #434343;
}
.price-summary-table th {
  border: 1px solid #dededf;
  background-color: #d1fff2;
  color: #4d4d4d;
  padding: 5px;
  text-align: center;
  width: 60%;
}
.price-summary-table td {
    border: 1px solid #dededf;
    background-color: #ffffff;
    color: #4d4d4d;
    padding: 5px;
    text-align: center;
}
.price-summary-table .item2-details {
  display: none;
}
.price-summary-table .checkout-separator-line {
  border-bottom: 2px solid grey;
}
.mrg-top-15 {
	margin-top: 10px;
}
.ios-date-time-fix {
	min-width: 95%;
}
input[type='date']:after {
   /*color: #000000;*/
   content: attr(placeholder);
}
/*Validity Formatting*/
form.order-form input:invalid {
	outline:none; /* Removes default red rectangle :invalid styling in IE & Edge, which competes with the new :invalid border styling */
}
/* Shows red border only on :invalid fields with focus */
form.order-form input:required:focus:invalid { 
	border-color:#FF0000;
	border-width:2px;
	border-style:solid;
}
/* Shows green border on all :valid fields regardless of focus */
/*form.order-form input:required:valid { 
	border-color:#669e00;
	border-width:2px;
	border-style:solid;
}*/
/* iOS & OSX, shows red border on all :invalid fields regardless of focus*/
/*.invalid input:required:invalid { 
	border-color:#FF0000;
	border-width:2px;
	border-style:solid;
}*/
/* iOS & OSX, shows green border on all :valid fields regardless of focus*/
/*.invalid input:required:valid {
	border-color:#669e00;
	border-width:2px;
	border-style:solid;
}*/
.no-bullets {
  list-style-type: none; /* Removes the bullets */
  padding: 0;          /* Removes default left padding/indentation */
  margin: 0;           /* Removes default margins */
}
.no-bullets li {
  margin-bottom: 5px;
}

/*Info and FAQ Pages*/
#infoPageTitle {
	color: black;
  font-family: 'h1s';
  font-size: -webkit-xxx-large;
  text-shadow: 1px 1px 0px #fff39e;
}
.info-page-background {
  background:#ff8181;
  -webkit-box-shadow: 5px 5px 15px black;
  box-shadow:5px 5px 15px black;
}

#faqPageTitle {
	display: inline-block;
	padding:10px;
	font-size: -webkit-xxx-large;
	color: white;
	text-shadow: 0px 0px 10px black;
}
.faq-page-contact-info {
	float: right;
	padding: 5px;
	font-size: medium;
}

.glyphicon-white {
	padding: 0px 4px;
	color: white;
}

.sizing-chart {
	max-width: 646px;
	max-height: 489px;
}
.sizing-chart-tooltip {
	max-width: 475px;	
}
@media (max-width: 727px) {
	.sizing-chart {
		max-width: 100%;
	}
	.sizing-chart-tooltip {
		max-width: 100%;
	}
}
.delivery-fee-chart {
	width: 100%;
	height: 100%;
}
/*
@media (max-width: 1199px){
	h1 {
		font-size:60px;
	}
	h2 {
		font-size:25px;
	}
}*/

/*Gallery Page*/
.mediaCategories {
	color: rgb(241, 175, 175);
}
.directoryLabelTop {
	text-align:center;
	background: linear-gradient(to bottom, rgba(255,255,255,0),rgba(0,0,0,1));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0),rgba(0,0,0,1));
	text-shadow: -1px -1px 0px black, 1px 1px 5px black;
}
.img-and-info-container{
	position: relative;
	overflow: hidden;
	max-height: 625px;
}
.show-info-btn {
	cursor: pointer;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
    font-size: 25px;
    color: #4a4a4a;
    padding-top: 3px;
    background: linear-gradient(0deg, white, white 86%, black);
}
.galleryInfoPopup {
	background: linear-gradient(0deg, white, white 98%, black);
	position: absolute;
	text-align: left;
	padding: 20px;
	width: 100%;
	bottom: 0px;
	display: none;
}
.galleryInfoPopup .itemInfo {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: auto;
	position: relative;
}
.galleryInfoPopup .itemInfo .infoParagraphs {
	margin: 3px 0;
}
.galleryInfoPopup .itemInfo .gal-info-tab1 {
	display: inline-block;
	width: 100px;
	vertical-align: top;
}
.galleryInfoPopup .itemInfo .gal-info-tab2 {
	display: inline-block;
	width: -webkit-calc(100% - 105px);
	width: calc(100% - 105px);
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: top;
}
.infoParagraphs button {
  border: none;
  background-color: white;
  text-align: left;
  padding: 0;
}
.galleryInfoPopup .itemInfo .infoParagraphs.flavours-fillings .gal-info-tab2:hover {
	cursor: text;
}
.galleryInfoPopup .itemInfo .infoParagraphs.flavours-fillings .gal-info-tab2 > span:hover {
	cursor: text;
}
.whitespace-normal {
	white-space: normal !important;
}
.gallery-info-icon {
	float: left;
	padding: 0 10px;
}
.gallery-info-paragraph {
	color: navajowhite; 
	padding: 10px; 
}
#mediaThumbnails {
	background-color: #151517;
	border-bottom: 20px solid #151517;
}
.showAllThumbs {
	/*padding: 10px 25px 25px;*/
	padding: 8px 0 10px 0;
	text-align: middle;
	font-size: 30px;
}
#showAllButton {
	width: 100%;
}
.allThumbnails {
	/*display: none;*/
	background-color: #151517;
    color: white;
    font-weight: bold;
}
.img-thumbnail {
	background-color: #fff0;
	border-radius: 25px;
	padding-top: 20px;
	overflow: hidden;
}
.pop-out-thumb-text {
	position: relative;
	color: black;
	z-index: 1;
}

@media (min-width: 1199px){
	.thumbnails {
		max-width:100%;
	}
}
@media (max-width: 1650px){
	.thumbnails {
		height:180px;
	}
}
@media (max-width: 1450px){
	.thumbnails {
		height:160px;
	}
}
@media (max-width: 1300px){
	.thumbnails {
		height:140px;
	}
}
@media (max-width: 1199px){
	.thumbnails {
		height:200px;
	}
}
/* animation */
.allThumbnails img, .allThumbnails div {
	box-shadow: 0px 0px 3px black;
	-webkit-box-shadow: 0px 0px 3px black;
}
.allThumbnails img {
	-webkit-transition: all 0.1s ease-in-out;
  	-moz-transition: all 0.1s ease-in-out;
  	-o-transition: all 0.1s ease-in-out;
  	transition: all 0.1s ease-in-out;
}
.allThumbnails img:hover {
	z-index: -1;
	transform: scale(1.3);
}

/*Like & Cart buttons*/
.likesReceived{
  border: none;
  top: 10px;
  right: 10px;
  position: absolute;
  cursor: pointer;
  background-color: white;
  padding: 10px;
  box-shadow: 3px 3px 5px black;
  -webkit-box-shadow: 3px 3px 5px black;
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition-duration: 0.3s;
  transition-property: transform;
}
.likesReceived:active {
  transform: scale(1.5);
}
.likesReceived img{
	height:25px;
	width:25px;
	padding-bottom:4px;
}
.likesReceived span {
	font-size: 20px;
}

.order-now {
	position: absolute;
	top: 65px;
    right: 10px;
	padding: 5px 13px 5px 12px;
	background-color: white;
	box-shadow: 3px 3px 5px black;
    -webkit-box-shadow: 3px 3px 5px black;
}
.order-now .cart-icon {
	width: 35px;
	height: 35px;
}

/*Share Button*/
.socialShare {
	position: absolute;
	top: 116px;
	right: 10px;
	padding: 7px 8px;
	background-color: white;
	box-shadow: 3px 3px 5px black;
	-webkit-box-shadow: 3px 3px 5px black;
}
.socialShare > img {
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.socialToolBox {
	display: none;
}
.socialToolBox a {
	margin-top: 5px;
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: white;
	padding: 0;
}

.facebook {
	background: #3B5998;
	border-radius: 50%;
}
.pinterest {
	background: #cb2027;
	border-radius: 50%;
}
.tumblr {
	background: #32506d;
	border-radius: 50%;
}
.twitter {
	background: #55ACEE;
	border-radius: 50%;
}
.linkedin {
	background: #007bb5;
	border-radius: 50%;
}

/*Name and dicount ribbon*/
.itemNameRibbon{
	position: absolute;
	top: 10px;
	left: -50px;
	width: 200px;
	background: #2c7;
	color: #f0f0f0;
	text-align: center;
	font-size: 20px;
	text-shadow: 1px 1px 4px black;
	line-height: 50px;
	letter-spacing: 1px;
	transform: rotate(-35deg);
	-webkit-transform: rotate(-35deg);
	box-shadow: 3px 3px 5px black;
    -webkit-box-shadow: 3px 3px 5px black;
}
.ribbonDiscountColor{
	background-color: #e6c71f;
}

/*Home Page Slider*/
.feat-item-label { 
	text-align:center;
	font-size: 24px;
	text-shadow: 1px 1px 1px #fffcae;
  color: black;
  font-weight: 600;
  cursor: pointer;
}

.galleryTopLabel {
	padding:7px 0 10px 0;
	font-size: 35px;
	margin-bottom: 0;
}
.galleryTopLabel > a{
	color:rgb(228, 198, 198);
    text-shadow: -1px -1px 0px black, 1px 1px 5px black;
}

.homePageFeatured, .homePageFeatured:visited {
	font-size:30px; 
	color:rgb(228, 198, 198);
}
.bb-10px {
	border-bottom: 10px solid black;
}
.more-discount-items {
	cursor: pointer;
	background: #ff8181;
    color: black;
    font-size: x-large;
    margin-bottom: -8px; 
    margin-top: -7px;
}

.directoryLabelBottom {
	background: linear-gradient(to top, rgba(255,255,255,0.6),rgba(0,0,0,1));
	background: -webkit-linear-gradient(bottom, rgba(255,255,255,0.6),rgba(0,0,0,1));
	box-shadow: 0px 5px 10px black;
}

/*Bootstrap Tooltip*/
.tooltip-inner {
	max-width: 500px;
	min-width: 200px;
	padding: 8px 12px;
	color: #fbf6b8;
	font-size: larger;
	text-align: left;
}

/* Keep footer at bottom of page */
.wrapper {
	position: relative;
	min-height: 100%;
}
footer {
	background: rgba(255, 255, 255, 1);
	position: absolute;
    /*bottom: 0;*/
    width: 100%;
    height: auto;
}
footer .smedia-icons {
	height: 25px;
	width: 25px;
	margin: 0 7px;
}

/*10 columns instead of bootstrap 12*/
.col-xs-10ths,
.col-sm-10ths,
.col-md-10ths,
.col-lg-10ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 10%;
    float: left;
}



@media (min-width: 768px) {
    .col-sm-5ths {
        width: 10%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 10%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 10%;
        float: left;
    }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}