/* Typography */
a {
    color: #C34599;
}

.aux {
	text-decoration: none;
}

hr.short {
    border-color: #C34599;
}


/* Navigation */
.bar-2 {
	line-height: 6rem;
}

.bar-2 li {
	font-size: 1.2em;
}
.bar-2 li li {
	font-size: 1.0em;
}
.menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
	opacity: 0.8;
}

.bar--sm .logo {
	top: 1px;
}
.btn--book {
	top: 4px;
}
.hamburger-toggle i {
	line-height: 2.8rem;
}

@media (min-width: 1280px) {
	body.boxed-layout section:not([class*='bg-']):not(.imagebg), body.boxed-layout footer:not([class*='bg-']):not(.imagebg), body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute), body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) {
		background: rgba(255,255,255,0.0);
	}
}


/* Buttons */
.btn:not([class*="primary"]), .btn:not([class*="primary"]):hover {
  border-color: transparent;
  color: #fff;
}
.btn:not([class*="fmm"]), .btn:not([class*="fmm"]):hover {
  color: #fff;
}

.btn--fmm-blue,
.btn--fmm-blue:visited {
  background: #0572ba;
  border-color: #0572ba;
}
.btn--fmm-blue:hover {
  background: #057AC7;
}
.btn--fmm-blue:active {
  background: #0462A0;
}

.btn--fmm-violet,
.btn--fmm-violet:visited {
  background: #8a4498;
  border-color: #8a4498;
}
.btn--fmm-violet:hover {
  background: #CF66E4;
}
.btn--fmm-violet:active {
  background: #73397E;
}

.btn--fmm-pink,
.btn--fmm-pink:visited {
  background: #C34599;
  border-color: #C34599;
}
.btn--fmm-pink:hover {
  background: #D04AA3;
}
.btn--fmm-pink:active {
  background: #A93C85;
}

.btn--fmm-gold,
.btn--fmm-gold:visited {
  background: #d19b43;
  border-color: #d19b43;
}
.btn--fmm-gold:hover {
  background: #DEA447;
}
.btn--fmm-gold:active {
  background: #B7883B;
}

.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='fmm-blue']) i,
.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='fmm-violet']) i,
.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='fmm-pink']) i,
.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='fmm-gold']) i {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.imagebg:not(.image--light) .btn:not([class*='fmm-blue']),
.imagebg:not(.image--light) .btn:not([class*='fmm-violet']),
.imagebg:not(.image--light) .btn:not([class*='fmm-pink']),
.imagebg:not(.image--light) .btn:not([class*='fmm-gold']) {
  border-color: rgba(255, 255, 255, 0.0);
}
.imagebg:not(.image--light) .btn:not([class*='fmm-blue']):hover,
.imagebg:not(.image--light) .btn:not([class*='fmm-violet']):hover,
.imagebg:not(.image--light) .btn:not([class*='fmm-pink']):hover,
.imagebg:not(.image--light) .btn:not([class*='fmm-gold']):hover {
  border-color: rgba(255, 255, 255, 0.0);
}
.imagebg.image--light .btn:not([class*='fmm-blue']),
.imagebg.image--light .btn:not([class*='fmm-violet']),
.imagebg.image--light .btn:not([class*='fmm-pink']),
.imagebg.image--light .btn:not([class*='fmm-gold']) {
  border-color: #252525;
  background: rgba(255, 255, 255, 0.3);
}
.imagebg.image--light .btn:not([class*='fmm-blue']):hover,
.imagebg.image--light .btn:not([class*='fmm-violet']):hover,
.imagebg.image--light .btn:not([class*='fmm-pink']):hover,
.imagebg.image--light .btn:not([class*='fmm-gold']):hover {
  background: rgba(255, 255, 255, 0.5);
}

.btn .btn__text-light {
	color: #fff;
}

.bg--white a.bg--instagram span {
	color: #fff;
}


/* Labels */
.bg--white span.label {
    color: #fff;
}
.pricing .label {
	top: 1.78571429em;
    right: 1.78571429em;
}


/* Colors */
.color--fmm-blue {
  color: #0572ba !important;
}
.color--fmm-violet {
  color: #8a4498 !important;
}
.color--fmm-pink {
  color: #c34599 !important;
}
.color--fmm-gold {
  color: #d19b43 !important;
}

.color--fmm-blue-1 {
  color: #04588F !important;
}
.color--fmm-violet-1 {
  color: #63316D !important;
}
.color--fmm-pink-1 {
  color: #983677 !important;
}
.color--fmm-gold-1 {
  color: #A67B35 !important;
}


/* Backgrounds */
.bg--fmm-blue {
  background: #0572ba;
}
.bg--fmm-violet {
  background: #8a4498;
}
.bg--fmm-pink {
  background: #c34599;
}
.bg--fmm-gold {
  background: #d19b43;
}

.bg--fmm-blue-1 {
  background: #04588F;
}
.bg--fmm-violet-1 {
  background: #63316D;
}
.bg--fmm-pink-1 {
  background: #983677;
}
.bg--fmm-gold-1 {
  background: #A67B35;
}

.bg--fmm-blue p,
.bg--fmm-blue span,
.bg--fmm-blue ul,
.bg--fmm-blue a:not(.btn),
.bg--fmm-violet p,
.bg--fmm-violet span,
.bg--fmm-violet ul,
.bg--fmm-violet a:not(.btn),
.bg--fmm-pink p,
.bg--fmm-pink span,
.bg--fmm-pink ul,
.bg--fmm-pink a:not(.btn),
.bg--fmm-gold p,
.bg--fmm-gold span,
.bg--fmm-gold ul,
.bg--fmm-gold a:not(.btn) {
  color: #fff;
}
.bg--fmm-blue h1,
.bg--fmm-blue h2,
.bg--fmm-blue h3,
.bg--fmm-blue h4,
.bg--fmm-blue h5,
.bg--fmm-blue h6,
.bg--fmm-blue i,
.bg--fmm-violet h1,
.bg--fmm-violet h2,
.bg--fmm-violet h3,
.bg--fmm-violet h4,
.bg--fmm-violet h5,
.bg--fmm-violet h6,
.bg--fmm-violet i,
.bg--fmm-pink h1,
.bg--fmm-pink h2,
.bg--fmm-pink h3,
.bg--fmm-pink h4,
.bg--fmm-pink h5,
.bg--fmm-pink h6,
.bg--fmm-pink i,
.bg--fmm-gold h1,
.bg--fmm-gold h2,
.bg--fmm-gold h3,
.bg--fmm-gold h4,
.bg--fmm-gold h5,
.bg--fmm-gold h6,
.bg--fmm-gold i {
  color: #fff;
}


.bg--fmm-blue div:not([class*='feature']) .btn--fmm-blue,
.bg--fmm-violet div:not([class*='feature']) .btn--fmm-violet,
.bg--fmm-pink div:not([class*='feature']) .btn--fmm-pink,
.bg--fmm-gold div:not([class*='feature']) .btn--fmm-gold,
.bg--fmm-blue-1 div:not([class*='feature']) .btn--fmm-blue-1,
.bg--fmm-violet-1 div:not([class*='feature']) .btn--fmm-violet-1,
.bg--fmm-pink-1 div:not([class*='feature']) .btn--fmm-pink-1,
.bg--fmm-gold-1 div:not([class*='feature']) .btn--fmm-gold-1 {
  background: #fff;
  border-color: #fff;
}
.bg--fmm-blue div:not([class*='feature']) .btn--fmm-blue .btn__text {
  color: #0572ba;
}
.bg--fmm-violet div:not([class*='feature']) .btn--fmm-violet .btn__text {
  color: #8a4498;
}
.bg--fmm-pink div:not([class*='feature']) .btn--fmm-pink .btn__text {
  color: #c34599;
}
.bg--fmm-gold div:not([class*='feature']) .btn--fmm-gold .btn__text {
  color: #d19b43;
}
.bg--fmm-blue-1 div:not([class*='feature']) .btn--fmm-blue-1 .btn__text {
  color: #04588F;
}
.bg--fmm-violet-1 div:not([class*='feature']) .btn--fmm-violet-1 .btn__text {
  color: #63316D;
}
.bg--fmm-pink-1 div:not([class*='feature']) .btn--fmm-pink-1 .btn__text {
  color: #983677;
}
.bg--fmm-gold-1 div:not([class*='feature']) .btn--fmm-gold-1 .btn__text {
  color: #A67B35;
}
.bg--fmm-blue > .btn--fmm-blue,
.bg--fmm-violet > .btn--fmm-violet,
.bg--fmm-pink > .btn--fmm-pink,
.bg--fmm-gold > .btn--fmm-gold,
.bg--fmm-blue-1 > .btn--fmm-blue-1,
.bg--fmm-violet-1 > .btn--fmm-violet-1,
.bg--fmm-pink-1 > .btn--fmm-pink-1,
.bg--fmm-gold-1 > .btn--fmm-gold-1 {
  background: #fff;
  border-color: #fff;
}

.bg--fmm-blue > .btn--fmm-blue .btn__text {
  color: #0572ba;
}
.bg--fmm-violet > .btn--fmm-violet .btn__text {
  color: #8a4498;
}
.bg--fmm-pink > .btn--fmm-pink .btn__text {
  color: #c34599;
}
.bg--fmm-gold > .btn--fmm-gold .btn__text {
  color: #d19b43;
}

.bg--fmm-blue-1 > .btn--fmm-blue-1 .btn__text {
  color: #04588F;
}
.bg--fmm-violet-1 > .btn--fmm-violet-1 .btn__text {
  color: #63316D;
}
.bg--fmm-pink-1 > .btn--fmm-pink-1 .btn__text {
  color: #983677;
}
.bg--fmm-gold-1 > .btn--fmm-gold-1 .btn__text {
  color: #A67B35;
}

.accordion li.active .accordion__title {
    background: #c34599;
}
.accordion-1 li.active .accordion__title {
    border-color: #c34599;
}

.bg--princess[data-overlay]:before {
	background:#160B18;
}

.bg--coed[data-overlay]:before {
	background:#513C1A;
}


/* Forms */
input.field-error, textarea.field-error {
    border-color: #983677;
}


/* Pricing */
.pricing-2 hr {
	margin-top: 30px;
}
.pricing-1 p:last-of-type {
	/*margin-bottom: 2em;*/
}


/* Spacing */
.pb-10 {
	padding-bottom: 1rem;
}
.pb-20 {
	padding-bottom: 2rem;
}
.pb-30 {
	padding-bottom: 3rem;
}
.pb-40 {
	padding-bottom: 4rem;
}
.pb-50 {
	padding-bottom: 5rem;
}
.pb-60 {
	padding-bottom: 6rem;
}
.pb-70 {
	padding-bottom: 7rem;
}


/* Tabs */
.tabs .tab__title a, .tabs .active .tab__title a {
	text-decoration: none;
	color: #666666;
}
.tabs .tab__title a:hover {
	text-decoration: none;
	color: #0572ba;
}


/* Modals */
.modal-container .modal-content {
	overflow-y: inherit;
}


/* Masonry */
.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active, .masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover {
	color: #8a4498;
}


/* Footer */
footer:not(.bg--primary):not(.bg--dark) a {
	color: #ffffff;
}
footer.footer-6.bg--fmm-blue .footer__lower {
  background: #04588F;
}
footer.footer-6.bg--fmm-violet .footer__lower {
  background: #63316D;
}
footer.footer-6.bg--fmm-pink .footer__lower {
  background: #983677;
}
footer.footer-6.bg--fmm-gold .footer__lower {
  background: #A67B35;
}

.footer-disclaimer {
	font-size: 0.8em;
	font-style: italic;
	opacity: 0.5 !important;
	padding-top: 2rem;
}