/* Module CSS - Specific Sections on a page, popups, very spefic.*/
.header-banner{
  height:75px; width:493px; margin-top:15px;-webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.75);box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.75);padding:10px; background-color:white; color:red
}
img {
  border: 0;
}
body{
  font-family: Verdana;
  margin:auto;
  position:relative;
  min-height:100vh;
  z-index: 0;
}
h1, h2, h3{
  font-family: 'Josefin Sans', sans-serif;
  text-transform: uppercase;
  color:#182B5C;
  padding-bottom: 10px;
}
h2 {
  padding: 20px 20px 15px 20px;
}
ul {
  margin-left:85px;
}
footer{
  position:absolute;
  width:100%;
}
table{
  border-collapse:collapse;
  border:2px solid black;
  background-color:#E7E5D8;
  margin: 0 auto 20px auto;
}
table tr, td{
  border:1px solid black;
  padding: 0.5% 1% 0.65% 1%;
}
hr{
  width:1px;
  background-color:white;
  height:100px;
}
video{
  padding: 15px 0;
}
input {
  display: block;
  padding: 5px;
  width: 80%;
}
textarea {
  width: 80%;
}
label {
  display: block;
  padding: 15px 0 5px 0;
}
button {
  margin-top: 15px;
}
a.white{
  text-decoration:underline;
}
a.footer{
  color:white;
}
a.footer:hover{
  text-decoration:none;
  color:pink;
}
a{
  text-decoration:none;
  color:black;
}
.facebook {
  color:white;
}
.twitter {
  color:deepskyblue;
}
.youtube {
  color:red;
}
a:hover{
  text-decoration:none;
  color:#182B5C;
}
.facebook:hover{
  color:white;
}
.twitter:hover{
  color:deepskyblue;
}
.youtube:hover{
  color:red;
}
.phone:hover {
  color: white;
  text-decoration: underline;
}
.no-tagline {
  display: none;
}
p img{
    margin:10px;
    }
#rosehill{
  text-align: center;
  font-size: 3em;
  color: #182B5C;
  padding-bottom: 25px;
}
#table-heading{
  font-size:1.5em;
}
#logo{
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
#header-wrapper {
  width: 100%;
  height: 30px;
  background-color: #454545;
  color: white;
}
#inputEmail{
  height:27px;
}
#afvid {
	width: 100%;
	max-width: 545px;
}
.list-border{
  border-bottom:1px dotted rgba(0,0,0,0.3);
}

.no-bullets{
  list-style-type:none;
}
.table-color{
  color:#182B5C;
}
.table-color a{
  color:#182B5C;
  text-decoration:none;
}
.table-color a:hover{
  color:#3E87FF;
}
.nav {
  font-family: Constantia;
  background-color:rgba(87, 170, 157, 1);
  width:100%;
  height:100px;
  border-bottom-left-radius:35%;
  border-bottom-right-radius:35%;
  z-index:1;
}
.nav-text {
  color: #fff;
  font-weight: bold;
}
.btn-round{
  background-color:#182B5C;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #182B5C;
  padding: 5px;
  color:white;
  cursor: pointer;
}
.btn-white{
  background-color:#FFF;
  border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #FFF;
  padding: 5px;
  color:#182B5C;
  margin-bottom: 10px;
}
.btn-footer {
  background-color: #58CB28;
  border-radius:15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border: 1px solid #58CB28;
  padding: 5px 15px;
  color:#182B5C;
  margin: 10px 0;
  font-size: 1.1em;
  font-weight: bold;
  box-shadow: 2px 3px #808080;
  cursor: pointer;
}
.btn-footer:hover {
  box-shadow: none;
  -webkit-transform: translate(2px, 3px);
  -ms-transform: translate(2px, 3px);
  transform: translate(2px, 3px);
}
.main-color{
  color:#182B5C;
}
.content{
  width:70%;
  height:auto;
  margin-top:20px;
  margin-bottom:20px;
}
.content-nomargin{
  width:70%;
  height:auto;
  margin: 20px 0;
}
.img-shadow{
  box-shadow:5px 5px 5px 5px rgba(0, 0, 0, .5);
}
.ul-margin{
  margin-left:85px;
}
.social-media{
  font-size:1.5em;
  color:white;
}
.social-media a {
  text-decoration:none;
}

.bg-image{
  background-color: #003865;
  width:70%;
  margin-top:50px;
  margin-bottom:50px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position-x: 25%;
}
.gray-wrapper{
  background-color:#BABFD1;
  min-width:70%;
  height:auto;
}
.img-padding{
  padding:20px;
}
.top-margin{
  margin-top:20px;
}
.btm-marginauto{
  margin-bottom:auto;
}
.p-padding{
  padding-left:50px;
  padding-right:75px;
}
.padding-top{
  padding-top:25px;
}
.padding-bottom{
  padding-bottom:25px;
}
.padding-left {
	padding-left: 20px;
}
.item1{
  width:350px;
  background-color: #fff;
  border-radius: 5px;
}
.item1 img {
  width: 100%;
}
.item2{
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
      -ms-flex-order:2;
          order:2;
  width:450px;
  border-right: 1px solid black;
  border-left: 1px solid black;
}
.item3{
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
      -ms-flex-order:3;
          order:3;
  width:350px;
}
.footer-wrapper{
  background-color:#003865;
  height:auto;
  width:100%;
  color:white;
  padding: 5px;
}
.legalese {
	background-color: #021f37;
	width: 100%;
	font-size: 0.7em;
	line-height: 2em;
	color: #fff;
}
.text-center{
  text-align:center;
}
.blue-wrapper{
  border-top-left-radius:35%;
  border-top-right-radius:35%;
  height:auto;
  width:100%;
  background: #69ACDF;
  /* Old browsers */ /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#69ACDF), color-stop(44%,#5091C3), color-stop(100%,#0C4876)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #69ACDF 0%,#5091C3 44%,#0C4876 100%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: -webkit-linear-gradient(top, #69ACDF 0%, #5091C3 44%, #0C4876 100%);
  background: linear-gradient(to bottom,  #69ACDF 0%,#5091C3 44%,#0C4876 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ACDF', endColorstr='#0C4876',GradientType=0 ); /* IE6-9 */
}
.email-header{
  margin-bottom:15px;
}
.bg-opacity{
  background-color:rgba(255, 255, 255, .7);
  width:40%;
  z-index:3;
  margin:15px;
  padding: 5px;
  min-height: 250px;
}
.fd-column p {
	width:100%;
	padding: 0 20px 20px;
}
.fd-column li p{
  padding: 0 5px 5px;
}
/*.fd-column li:last-child p {
  padding: 0 5px 20px;
}*/
.bg-opacity li p {
  padding: 5px;
}
.inner {
  position: absolute;
  width: 8000px;
  height: 8000px;
  left: 50%;
	top:6px;
  -webkit-transform: translate(-50%,0);
      -ms-transform: translate(-50%,0);
          transform: translate(-50%,0);
  border-radius: 50%;
  background: -webkit-linear-gradient(top, rgba(138,187,215,1) 0%,rgba(6,109,171,1) 9%);
  background: -webkit-linear-gradient(top, rgba(87,170,157,1) 0%, rgba(87,170,157,.8) 9%);
  background: linear-gradient(to bottom, rgba(87,170,157,1) 0%,rgba(87,170,157,.8) 9%);
  box-shadow: 0 -1px 8px 0px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.inner-items {
	position:absolute;
	left:50%;
	-webkit-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        transform:translateX(-50%);
	z-index: 0;
  padding-top: 50px;
}
 .outer {
  position: relative;
  width: 100%;
  height: 40vh;
  overflow: hidden;
 }
 .scroller-text{
   background-color:rgba(0, 0, 0, .5);
   padding:15px;
   width:30%;
   margin-left:10vw;
   margin-top:10vw;
 }
 .tx-fancy {
	 font-family: 'Josefin Sans', sans-serif;
 }
 .tx-white {
	 color: #fff;
 }
 .shadow {
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.caps {
	text-transform: uppercase;
}
.staff-text {
	width: 70%;
}
.white a {
	color:white;
	display:block;
}
.white a:hover{
	text-decoration:underline;
}
/*** Flex Box Code ***/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
}

/* line 17, ../sass/style.scss */
.wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* line 22, ../sass/style.scss */
.jc-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* line 28, ../sass/style.scss */
.jc-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* line 34, ../sass/style.scss */
.jc-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

/* line 40, ../sass/style.scss */
.jc-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

/* line 46, ../sass/style.scss */
.ai-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

/* line 52, ../sass/style.scss */
.ai-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

/* line 58, ../sass/style.scss */
.ai-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

/* line 64, ../sass/style.scss */
.ai-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

/* line 67, ../sass/style.scss */
.fd-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.licensing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-bottom:25px;
}

.link {
  text-decoration: underline;
  color: blue;
  cursor: pointer;
}
.link:link {
  text-decoration: underline;
  color: blue;
  cursor: pointer;
}
.link:visited {
  text-decoration: underline;
  color: purple;
  cursor: pointer;
}
.link:hover {
  text-decoration: none;
  color: blue;
  cursor: pointer;
}

.subheading {
  text-align: center;
  font-weight: bold;
  font-style: italic;
  color: #182B5C;
}

.formLeft {
  display: inline-block;
  text-align: left;
  margin: 0 auto 25px auto;
  width: 400px;
}
.formRight {
  display: inline-block;
  width: 400px;
  vertical-align: top;
  text-align: left;
  margin: 0 auto;
}

.tagline {
  margin-top: 45px;
  padding: 0 10px;
}
.homeImg {
  float:right;
}
/** Design Stuff **/
/* line 75, ../sass/style.scss */
.item1 {
  margin:15px;
}
.about-rh-img {
  width: 350px;
  margin-left:5%;
  height: 262px;
}
@media (max-width: 1685px) {
  .about-rh-img {
    width: 400px;
    margin-left:5%;
    height: 280px;
  }
}
@media (max-width: 1500px) {
  .outer {
    height: 40vh;
  }
  .inner-items {
    padding-top: 0;
  }
}
@media (max-width: 1100px) {
  .bg-image {
    width: 90%;
  }
  .gray-wrapper {
    width: 90%;
  }
  .scroller-text {
    width: 325px;
  }
}

@media (max-width: 825px) {
  .unslider{
    display: none;
  }
}

@media (max-width:900px){
	.bg-opacity {
		width: 50%;
	}
  .about-rh-img {
    width: 300px;
    height: 210px;
  }
	.staff-text {
		width: 100%;
	}
}
@media (max-width: 860px) {
  .scroller-text {
    margin: 87px auto;
  }
}
@media (max-width:788px){
  .ai-end {
    display: none;
  }
  .bg-image {
    margin-bottom: 5px;
  }
  .outer {
    height:40vh;
  }
}
@media (max-width: 733px) {
  .about-rh-img {
  display: none;
  }
  .bg-opacity {
  width: 100%;
  }
}
@media (max-width: 700px){
  .tagline {
    width: 100%;
  }
  .wrap {
    display: none !important;
  }
  #index-tagline {
    margin-top: 15px;
  }
}
@media (max-width: 679px) {
    .content {
    width: 95%;
  }
}
@media (max-width: 642px) {
  #danAndRose {
    width: 100%;
  }
  #janice {
    width: 200%;
  }
  .bg-opacity {
    width: 100%;
  }
  .bg-image {
    background-image: none;
    margin-bottom: 10px;
  }
  .ul-margin, ul {
    margin-left:55px;
  }
  .homeImg {
    float: none;
    width: 85%;
    margin-left: 7.5%;
  }
}
@media (max-width: 540px){
  #logo {
    left: 56px;
    position: absolute;
  }
  #nav-bar {
    width: 100%;
    margin-left: 112px;
  }
  .formLeft, .formRight {
    width: 100%
  }
  .inner {
    border-radius: 0 !important;
  }
}
@media (max-width: 360px) {
  .social-media {
    display: none;
  }
  .header-phone {
    margin-top: 5px;
  }
}
@media (max-width: 380px) {
  .footer-hr {
    display: none;
  }
  .outer {
    height: 650px;
  }
}
@media (max-width:700px){
  .header-banner{
    display:none;
  }
}
