@charset "utf-8";
/*********************************************************
DEFAULT STYLES
**********************************************************/
html, body{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}
body {
	background-color: #fff;
	font-family:'Raleway', sans-serif;
}
.not-a-field {
	display:none;
}
.btn-default {
	font-size:1.5em;
	padding:.5em 2em;
	margin:1em 0;
	color:#fff;
	  background: #7d1355;
	border:none;
	border-radius:0;
	transition:.5s;
	text-transform:uppercase;
	font-weight:300;
}
.btn-default:hover {
	color:#fff;
	background:#904187;
}
.btn-text{
	color:#5a2854;
	text-decoration:none;
	font-weight:700;
}
.btn-text:hover{
	color:#461a41;
	text-decoration:none;
}
.text-center{
	text-align:center;
}
.row {
	margin:0;
}
p {
	margin:0;
	padding:0;
}
/*********************************************************
NAV
**********************************************************/
nav {
	position:absolute;
	top:0;
	font-size:1em;
	font-family:'Lato', sans-serif;
	font-weight:300;
	text-transform:uppercase;
	position:absolute;
	top:0;
}
.navbar-nav li span{
	font-size:1.4em;
	line-height:130%;
	display:block;
	font-family:'Oswald', sans-serif;
}
.navbar-default {
	border-bottom:2px solid #1e1e1e;
}
.navbar {
	border-radius:0;
	margin:0;
	padding:0 1em .5em 1em;
	border-top:none;
	border-left:none;
	border-right:none;
}
.navbar li{
	text-align:center;
	padding:1em;
	font-size:1.5em;
}
.navbar a{
	color:#878787;
}
.navbar a:hover{
	color:#5a2854;
}
.logo {
	margin:1em 1.5em;
	width:15%;
	min-width:170px;
}
.logo2 {
	width:15%;
}
#social {
	margin:1em;
	width:7%;
}
#icons {
	position:absolute;
	right:2%;
	width:122px;
	z-index:100;
	padding:1% 0;
	background:rgba(127, 127, 127, .5);
}
#icons img{
	width:60%;
	margin:5% 20%;
	transition:.5s;
}
#icons img:hover{
	width:80%;
	margin:5% 10%;
}
/*********************************************************
FOOTER
**********************************************************/
footer {
	font-size:2em;
	width:100%;
	padding:0 5%;
	text-align:center;
	height:90px;
	position:relative;
}
footer .img-imta {
	position:absolute;
	bottom:0;
	width:90%;
	text-align:center;
}
footer a {
	color:#333;
}
footer a:hover {
	color:#555;
	text-decoration:underline;
}
footer p:nth-child(1) {
	margin:1em 0
}
footer p:nth-child(3) {
	position:absolute;
	right:2%;
	top:28%;
}
/*********************************************************
HOMEPAGE
**********************************************************/
.banner {
	padding:0 5%;
	background-image:url(../img/banner-bg.jpg);
	background-size:cover;
	background-repeat:no-repeat;
}
.contact-info {
	font-size:2em;
	padding:.5em 2em;
	font-weight:300;
	color:#fff;
	background:#000;
}
.contact-info span {
	font-size:1.2em;
	font-weight:normal;
}
.pink-row {
	padding:3% 5% 5% 5%;
	background:#d7edff;
}
.box {
	font-size:1.5em;
}
.box h2, .box h1 {
  margin: 0;
  color: #002763;
  font-weight: 500;
  font-family: 'Lato', sans-serif;
}
.box .links1{
	background-color:#d4c7d3;
	padding:1em 0;
}
.box .links1 a{
	color:#131313;
	text-decoration:none;
	transition:.5s;
}
.box .links1 a strong{
	text-transform:uppercase;
	font-weight:900;
	letter-spacing:-.01em;
}
.box .links1 a:hover{
	color:#5a2854;
}
.box .links2{
	background-color:#e0d7df;
	padding:1em 0;
}
.box .links2 a{
	color:#131313;
	text-decoration:none;
	transition:.5s;
}
.box .links2 a:hover{
	color:#5a2854;
}
.box .links2 a strong{
	text-transform:uppercase;
	font-weight:900;
	letter-spacing:-.01em;
}
.top {
	padding:2em 2em 0 2em;
	background:#fff;
	border-radius:5px 5px 0 0;
	min-height:550px;
	box-shadow: 0 0 10px #BABABA;
}
.bottom {
	padding:0 2em 0 2em;
	background:#fff;
	border-radius:0 0 5px 5px;
	box-shadow: 0 0 10px #BABABA;
}
.box p {
	margin:0 0 1em 0;
	line-height: 150%;
}
.box img {
	margin:0 0 1em 0;
	width:100%;
}
.box h3{
	font-weight:600;
}
/*********************************************************
SUCCESS PAGE
**********************************************************/
.purple-row {
	padding:3% 5%;
	background:#683a62;
}
.purple-row h2 {
	color:#fff;
}
/*********************************************************
REVIEWS PAGE
**********************************************************/
.review {
	margin:1em 0;
}
.quote, .quote-right {
	background-color:#f4f4f4;
	border:3px solid #7f115a;
	border-radius:15px;
	padding:1em;
	position: relative;
}
.quote:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 20px 20px 20px 0;
	border-color:transparent #7f115a;
	display: block;
	width: 0;
	z-index: 1;
	left: -20px;
	top: 45%;
}
.quote-right:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 20px 0 20px 20px;
	border-color: transparent #9b7694;
	display: block;
	width: 0;
	z-index: 1;
	right: -20px;
	top: 65%;
}
.quote a, .quote-right a, .inline-box a {
	color:#5a2854;
	text-transform:uppercase;
	font-weight:bold;
}
.quote a:hover, .quote-right a:hover, .inline-box a:hover {
	color:#904187;
	text-decoration:underline;
}
.quote h3, .quote-right h3 {
	margin:0;
	font-weight:bold;
}
.left-border {
	border-left:2px solid #a3a3a3;
}

/*********************************************************
COLORBOX
**********************************************************/
.full-review {
	display:none;
}
.inline-box{
	padding:10px 10px 50px 10px;
	overflow:auto;
}
#cboxContent {
	background-color:#f4f4f4;
	border:5px solid #9b7694;
}
#cboxContent p {
	font-size:1.5em;
	margin-bottom:10px;
}
.close-lightbox {
	margin:1%;
	float:right;
}
/*********************************************************
CONTACT PAGE
**********************************************************/
.not-a-field {
	display:none;
}
.error {
	color:red;
}
#form1 {
	margin:1% 8.33333333%;
	font-family: 'Raleway', sans-serif;
	padding:1em 0 2em 0; 
	color:#701858;
}
.field1 {
	width:100%;
	padding:3px 10px;
	margin-bottom:20px;
	font-size:1.3em;
	font-weight:normal;
}
.label1 {
	color:#701858;
	font-size:1.2em;
	font-weight:700;
	margin-bottom:0;
}
.error {
	color:red;
}
.address-box a, .address-box address {
	font-size:1.1em;
	margin-bottom:2em;
	color:#333;
	font-family: 'Lato', sans-serif;
}
.address-box h3 {
	font-size:1.3em;
	margin:1.5em 0 0 0;
	text-transform:uppercase;
	color:#701858;
	font-weight:600;
	letter-spacing:-.03em;
}
.address-box img {
	border:#3d1b39 solid 1px;
}
#form1 .btn-default {
	font-size:1.5em;
	margin:.5em 0 0 0;
	padding:.5em 2em;
	color:#fff;
	background:#3d1b39;
	border:none;
	border-radius:0;
	transition:.5s;
}
iframe{
	border:solid 2px #701858;
}
#form1 .btn-default:hover {
	background:#7A3873;
	color:#fff;
}
.btn-link{
	color:#73b8f3;
	transition:.3s;
}
.btn-link:hover{
	color:#c4056d;
	text-decoration:none;
}

@media (min-width: 1300px) {
.container {
	width:1200px;
	padding:0;
}
}
@media (max-width: 1600px) {
.navbar-nav li span{
	font-size:1.3em;
}
.nav>li>a{
	padding:10px 7px;
}
footer {
	font-size:1.5em;
}
.top {
	min-height:700px;
}
}
@media (max-width: 1450px) {
.navbar li{
	font-size:1.2em;
}
.navbar-nav li span{
	font-size:1.2em;
}
.nav>li>a{
	padding:10px 0px;
}
.btn-default {
	font-size:1.2em;
	padding:.5em 1.5em;
}
.pink-row {
	padding:3% 0% 5% 0%;
}
.top {
	min-height:750px;
}
}
@media (max-width: 1200px) {
#social {
	display:none;
}
.navbar li{
	padding:0em;
}
.nav>li>a{
	padding:10px 15px;
}
.box {
	margin:auto auto 1.5em auto;
}
.top {
	min-height:350px;
}
}
@media (max-width: 992px) {
.container {
	width:100%;
	padding:0;
}
.navbar-header{
	width:220px;
}
.navbar li{
	font-size:1em;
}
.nav>li>a{
	padding:20px 10px;
}
.navbar {
	padding:0;
}
.quote:after, .quote-right:after {
	display:none;
}
.box .links1 .col-md-6{
	padding:.5em 0;
}
}
@media (max-width: 768px) {
.banner {
	padding:0;
}
.banner .col-xs-4 {
	padding:0;
}
.navbar li{
	font-size:1.1em;
}
.nav>li>a{
	padding:15px 10px;
}
.navbar-header{
	width:100%;
}
.contact-info {
	font-size: 1.1em;
	text-align:center;
}
.contact-info .pull-left, .contact-info .pull-right{
	float:none !important;
}
.pink-row {
	padding:5% 0;
}
.top {
	padding:1em;
}
footer {
	font-size:2em;
}
footer p:nth-child(1) {
	position:relative;
	text-align:center;
}
footer p:nth-child(3) {
	position:relative;
	text-align:center;
}
}