@charset "utf-8";
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #222;
}
h1, h3, p {
	text-align: center;
}
h1, h2, h3, h4 {
	color: #5e0e34 ;
}
h1 {
	font-size: 48px;
	margin-bottom: 0em;
	font-family: 'Great Vibes', cursive;
	/*font-style: italic;*/
}
h2 {
	margin-top: 40px;
	font-size: 40px;
	font-family: 'Great Vibes', cursive;
}
h4 {
	font-size: 20px;
	font-weight: bold;
	margin-top: 25px;
}
a, a:link, a:visited {
   	color: #5e0e34 ;
	text-decoration: underline;
}
a:hover {
    color: #606566 ;
	text-decoration: underline;
}
.explain {
	/*color: #5e0e34 ;*/
	font-size: 20px;
	text-align: left;
}
.explain a, a:link, a:visited {
	color: #5e0e34 ;
	text-decoration: underline;
}
.explain a:hover {
	color: #606566 ;
	text-decoration: underline;
}
.column-heading {
	font-family: 'Great Vibes', cursive;
	font-size: 32px;
	color: #5e0e34 ;
	line-height: 40px;
}
#main {
	width: 90%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
#main p, h3, h4 {
	text-align:left;
}
#main a, a:link, a:visited {
	color: #5e0e34 ;
	text-decoration: underline;
}
#main a:hover {
	color: #606566 ;
	text-decoration: underline;
}
#sub {
	width: 90%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
#sub p {
	text-align:left;
}
#sue {
    text-align: center;
	color: #5e0e34;
    font-size: 30px;
    margin: 20px 0 10px 0;
}
#intro p {
    text-align: center;
	/*color: #5e0e34;*/
    font-size: 18px;
}
/*.page-header {
	font-size: 12px;
	margin-bottom: 10px;
}*/
/*#main h3 {
	text-align: left;
}*/
.footer {
	margin-top: 60px;
	padding: 25px 0;
	background-color: #5e0e34 ;
	color: #F5F5F5;
	text-align: center;
}
.navbar .navbar-default {
	border-radius: 0px;
	background-color: #FFFFFF;
	margin-top: 20px;
}
.navbar-pos {
	margin-top: 0;
}
.navbar-nav > li a {
	text-decoration: none;
}
.image-fill {
	width: 100%;
}
#wrapper {
	/*position: relative;*/
	padding-left: 0px;
	padding-right: 0px;
}
.right.carousel-control, .left.carousel-control {
    display: none;
}
.navbar {
	margin-bottom: 0px;
	border: none;
}
.grey-line {
	background: #606566; 
	height: 2px;
	/* RR Required for fixed top menu */
	/*padding-top: 147px;*/
}
/*.grey-line-bottom {
	background: #606566; 
	height: 5px;
}*/
.row-width {
	max-width: 1000px;
	margin: 30px auto 0 auto;
	/*margin-left: auto;
	margin-right: auto;*/
}
#image-grid {
    margin: 6px;
}
.img-button{
   cursor:pointer;
}
.well-lg {
	background-color: #5e0e34 ;
	color: #fff;
	font-size: 24px;
	border-radius: 0px;
	text-align: center;
	/*max-width: 1000px;
	margin: 0 auto;*/
}
.well-width {
    max-width: 1000px;
	margin: 0 auto;
}
.emphasis {
	margin-bottom: 15px;
	text-align: center;
	font-family: 'Great Vibes', cursive;
	font-size: 42px;
	line-height: 48px;
	color: #5e0e34 ;
}
.emphasis2 {
	color: #606566 ; 
	font-style: italic; 
	font-weight: bold;
}
/*
inspired from http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}
/* 
SLIDESHOW
*/
.modal {
  text-align: center;
  padding: 0!important;
  /* RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR */
  max-width: 1000px;
  /* RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR */
}
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  margin:4px; 
}
.modal-body{
   padding:12px;
   background-color:white;
}
/* RRRRRRRRRRRRRRRRRRRRRRRRRRRR */
/*.modal-body img{
   width:100%;*/

/* RRRRRRRRRRRRRRRRRRRRRRRRRRRR */
#close-wrapper{
   position:absolute;
   top:0;
   right:0;
   width:55px;
   height:55px;
   background-color:rgba(0,0,0,0.5);
   border-bottom-left-radius:6px;
}
#close-btn{
   position:absolute;
   top:20px;
   right:25px;
   color:white;
   opacity:1;
}
/*.popup-caption{
   width:100%;
   padding-top:6px; 
   background-color:black;
}
.popup-caption p{
   text-align:center;
   font-weight: 300;
   font-size: 1em;
   color: white;
   font-style: normal;
   font-family: 'Open Sans', sans-serif;
   color:white;
   margin-bottom:-4px;
}*/
 
@media (min-width:763px){
   .modal-dialog{
         width:80%; 
   }
}

@media (min-width:1250px){
   .modal-dialog{
         width:70%; 
   }
}
/* Additional CSS */

#prev-button{
	height:65px;
	width:55px;
	background-color:rgba(0,0,0,0);
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
	position:absolute;
	top:50%;
	left:0;
	cursor:pointer;
}
#prev-button span{
	position:absolute;
	top:22px;
	left: 20px;
	font-size:1.5em;
	color:white;
	
}
#next-button{
	height:65px;
	width:55px;
	background-color:rgba(0,0,0,0);
	border-top-left-radius:6px;
	border-bottom-left-radius:6px;
	position:absolute;
	top:50%;
	right:0;
	cursor:pointer;
}
#next-button span{
	position:absolute;
	top:22px;
	right: 20px;
	font-size:1.5em;
	color:white;
}
.img-center-RR {
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #ddd;
	padding: 6px;
}
.img-border-RR {
	border: 1px solid #ddd;
	padding: 6px;
}
.btn-RR-large {
	background-color: #5e0e34;
	color: #fff;
	font-size: 16px;
	border: none;
}
.btn-RR-large:hover {
  color: #fff;
  background-color: #606566;
}
.btn-RR-large a, a:link, a:visited {
   	color: #fff;
	text-decoration: none;
}
.btn-RR-large a:hover {
    color: #606566;
}
.jumbotron {
	padding-top: 1px;
	padding-bottom: 25px;
	text-align: center;
	margin-bottom: 5px; 
}
.jumbotron p {
	font-size: 18px;
}
.jumbotron h1 {
	font-size: 36px;
}
a.back-to-top {
	display: none;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
	background: #606566  url("../images/up-arrow.png") no-repeat center 43%;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}.footer-RR {
	margin: 20px 0 0 0;
}
.row-RR-logos {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding: 0;
	margin-top: 20px;
	border: none;
}
.img-RR-logos img {border:0;}
	
 
.thumbnail-RR-logos {
	border: none;
}
.slicksites {
	margin-top: 10px;
	font-size: 12px;
}
.slicksites a {
	color: #fff ;
}
.container-fluid-RR-header {
	background-color: #fff ;
	border: none;
}
.navbar-default .navbar-nav > li > a {
    color: #5e0e34;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #606566 ;
}
.navbar-default .navbar-nav > li a.active {
    color: #606566 ;
}
/* Start code to prevent blue phone numbers on ipad */ 
a[href^="tel"]{
	color: inherit;
	text-decoration: none;
}
/* End code to prevent blue phone numbers on ipad */
/*.carousel img {
	min-width: 100%;
}*/
/*.absolute-wrapper{
    position: absolute;
    width:100%;
    top:20px;
	left: 1000px;
	z-index: 100;
}*/
.image-fill-reviews {
	/*border-style:dashed;
	border-color: #606566 ;*/
	background: #ebebeb;
	padding: 30px;
	font-style: italic;
	
}
.happy-clients {
	font-family: 'Great Vibes', cursive;
	font-size: 32px;
	color: #5e0e34 ;
}	
.table.no-border tr td, .table.no-border tr th {
  border-width: 0;
} 
#success_message{ display: none;} 
.line{
  height: 1px;
  width: 100%;
}
/* Flexible iFrame */

.Flexible-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

 
#check {
    display:none;
} 
.row-RR {
    /*max-width: 80%;*/
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 320px) {

   body { font-size: 2em; }

}
.dropdown-menu-RR {
	font-size: 16px;
}
.dropdown-menu-RR > li > a {
	color: #5e0e34;
}
@media screen and (max-width:995px) {
    .hide-this {
    display:none;
    }
}
@media screen and (min-width:996px) {
    .hide-this2 {
    display:none;
    }
}
.center-pic {
	margin: auto;
}
.fb {
	text-align: right; 
	margin: 15px 0 0 20px;
}
a[href^=tel] {
	color: inherit !important; 
	text-decoration: inherit !important;
}
.reviewer {
	text-align: right; 
	font-size: 18px;
}
.btn-send {
	color: #fff;
	font-size: 16px;
    background-color: #5e0e34;
    border: none;
}
 
.btn-send:hover {
  color: #fff;
  background-color: #606566;
}
.btn-send a, a:link, a:visited {
   	color: #fff;
	text-decoration: none;
}
.btn-send a:hover {
    color: #fff;
}