

.button.login-button {
  background: rgba(255, 233, 205, 0.88) none repeat scroll 0 0 / 100% 100%;
  color: #222;
  font-family: "Quicksand",sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 80px;
  padding: 0 60px;
}
.retailers-form-wrapper .contactForm input, 
.retailers-form-wrapper .contactForm input:focus {
  background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
  color: #ffffff;
  font-family: "Quicksand",sans-serif;
  font-size: 20px;
  height: 50px;
  margin: 0 0 30px;
  padding: 0 25px;
}
.retailers-form-wrapper .contactForm #captchaImage {
  filter: invert(100%);
  border: 1px solid #ffffff;
  float: left;
  opacity: 0.5;
  vertical-align: middle;
}
.retailers-form-wrapper .contactForm .captchaRefresh {
  filter: invert(100%);
  margin: 10px 0 0 10px;
  vertical-align: middle;
}
.retailers-form-wrapper .contactForm .captchaWrapper,
.retailers-form-wrapper .contactForm .submitWrapper {
	margin: 0;
}
.retailers-form-wrapper .contactForm .submitWrapper span.submit {
  background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: block;
  font-family: "Quicksand",sans-serif;
  font-size: 26px;
  line-height: 50px;
  padding: 0;
  text-align: center;
  width: 100%;
}
.retailers-form-wrapper .contactForm .submitWrapper span.submit::after {
  right: 50px;
}
.post-password-form {
	max-width: 600px;
	width: 100%;
	display: block;
	margin: 0 auto;
}
.emailConfirmation * {
  margin: 0 !important;
  text-align: center;
}
/* Default Styles */
body{
	font-family:"Calibri", sans-serif;
	}

h1, h1 a {
  color: #aa7e46;
  font-family: "Quicksand",sans-serif;
  font-size: 2em;
  line-height: 1.27em;
  margin: 25px 0;
  TEXT-ALIGN: CENTER;
}

h2 {
  color: #666565;
  font-family: "Quicksand",sans-serif;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.5rem;
  margin: 25px 0;
}

h3{
	color:#252525;
	font-family:"Quicksand", sans-serif;
	font-size:1.6em;
	line-height:1.5rem;
	margin:25px 0;
	}

h4{
	font-family:"Quicksand", sans-serif;
	color:#252525;
	font-weight:bold;
	font-size:1.5em;
	line-height:1.5rem;
	margin:25px 0;
	}

p {
  color: #7b7979;
  font-family: "Quicksand",sans-serif;
  font-size: 18px;
  line-height: 52px;
  margin: 25px 0;
}

.content-wrapper li, .content-wrapper a{
	font-family:"Quicksand", sans-serif;
	color:#252525;
	font-size:16px;
	margin:7px 0;
	}

ul{
	list-style-type:none;
	margin-left:0;
	}

ul.special-list{
	width:100%;
	clear:both;
	float:left;
	margin-left:0;
	}

ul.special-list li{
	list-style-type:disc;
	float:left;
	margin:7px 13px;
	}

ul.special-list li:first-child{
	list-style-type:none;
	margin-left:0;
	}

.strip-padding{
	padding-left:0 !important;
	padding-right:0 !important;
	}

.subnav{
	background:none repeat scroll 0 0 #e0e0e0;
	display:block;
	float:left;
	height:80px;
	margin:0 3px;
	padding:20px 40px;
	}

.row{
	margin:0 auto;
	max-width:75rem;
	width:100%;
	}

.contain-to-grid{
	background:none !important;
	}

.contain-to-grid .top-bar{
	max-width:75em;
	}

.internal-page {
  margin: 50px 0;
  padding: 0 !important;
}

.page-title{
	margin-bottom:20px;
	}

.page-wrapper{
	max-width:75rem;
	clear:both;
	}

.content-wrapper {
  background: #fff none repeat scroll 0 0;
  padding: 87px 0;
}

.content-wrapper .fa-cog {
  color: #7A7A7A;
  font-size: 50px;
}

.content-wrapper .bars{
	background:url("https://silginc.org/wp-content/themes/ui7/images/horizontal-bars.png");
	background-repeat:no-repeat;
	background-position:center center;
	height:30px;
	margin:30px 0;
	width:100%;
	display:block;
	clear:both;
	}

.page-wrapper{
	max-width:75rem;
	clear:both;
	}

.navigation-wrapper {
  background: rgba(81, 81, 81, 0.44) none repeat scroll 0 0;
  clear: both;
  min-height: 87px;
  position: relative;
  width: 100%;
}

.header-company-title a{
	color:#252525;
	float:left;
	font-family:"Quicksand", sans-serif;
	font-size:28px;
	font-weight:bold;
	line-height:normal;
	margin:0;
	text-align:left;
	text-decoration:none;
	width:100%;
	}

.header-company-serviceorder{
	color:#583049;
	font-family:"Quicksand", sans-serif;
	font-size:16px;
	font-weight:bold;
	margin:0;
	}

header .contact-phone.phone{
	background:url("https://silginc.org/wp-content/themes/ui7/images/header-phone-bg.png");
	background-size:cover;
	display:inline-block;
	float:right;
	line-height:87px;
	padding:0 25px;
	text-align:right;
	margin:35px 0;
	color:#eceef1;
	}

.top-bar{
	background:none;
	height:87px;
	}

.top-bar .top-bar-section ul li{
	margin:0;
	background:none;
	position:relative;
	}

.top-bar-section li:not(.has-form) a:not(.button) {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #fff;
  font-family: "Quicksand",sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 87px;
  padding: 0 25px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.77);
  text-transform: uppercase;
  font-weight: bold;
}

.top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:hover:not(.button), .top-bar-section li:not(.has-form) a:hover:not(.button), .top-bar-section ul li:hover:not(.active) > a {
  background: rgba(34, 34, 34, 0.6) none repeat scroll 0 0;
  color: #eceef1;
  line-height: 87px;
}

.top-bar .top-bar-section ul > li.active::after, .top-bar .top-bar-section ul > li:hover::after {
  background: #45413c none repeat scroll 0 0;
  content: " ";
  height: 3px;
  position: absolute;
  width: 100%;
}

.top-bar-section .has-dropdown > a:after{
	top:34px;
	border-color:#272727 transparent transparent;
	}

.top-bar-section .has-dropdown > a:hover:after{
	border-color:#eceef1 transparent transparent;
	}

.top-bar-section .dropdown{
	background:none repeat scroll 0 0 #424461;
	}

.top-bar-section .dropdown li:not(.has-form) a:not(.button){
	background:none;
	text-transform:lowercase;
	color:#eceef1;
	border:none;
	line-height:87px;
	}

.top-bar-section .dropdown li:not(.has-form):hover a:not(.button){
	line-height:87px;
	color:#424461;
	}

.top-bar-section .dropdown li.active:not(.has-form) > a:not(.button), .top-bar-section .dropdown li:hover:not(.has-form) > a:not(.button){
	background:none repeat scroll 0 0 #eceef1;
	color:#95814b;
	border:none;
	}

.top-bar-section .has-dropdown.moved > .dropdown{
	top:-90px;
	}

.slider-wrapper {
  clear: both;
  top: 0px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.slider-wrapper .rhino-container{
	min-height:780px;
	width:100%;
	}

.slider-wrapper ul[id*="slider-"]{
	height:850px !important;
	margin:0;
	width:100% !important;
	}

.slider-wrapper ul[id*="slider-"] li img{
	min-width:100%;
	}

.calculation-parent{
	float:left;
	}

.midbar-wrapper {
  padding: 480px 0 87px;
  text-align: center;
  width: 100%;
}

.midbar-one {
  background: rgba(255, 233, 205, 0.88) none repeat scroll 0 0;
  height: 180px;
  width: 100%;
  box-shadow: 0px 0px 4px #000;
}

.midbar-two{
  background: rgba(255, 233, 205, 0.88) none repeat scroll 0 0;
	background-size:100% 100%;
	height:180px;
	width:100%;
	box-shadow: 0px 0px 4px #000;
	}

.midbar-three{
  background: rgba(255, 233, 205, 0.88) none repeat scroll 0 0;
	background-size:100% 100%;
	height:180px;
	width:100%;
	box-shadow: 0px 0px 4px #000;
	}

.midbar-inner-wrapper h3 a{
	color:inherit;
	}

.midbar-inner-wrapper h3{
	display:inline-block;
	font-weight:normal;
	font-size:43px;
	line-height:normal;
	width:100%;
	text-transform:uppercase;
	margin:40px 0 0;
	}

.midbar-inner-wrapper span{
	background:#1e2151;
	display:inline-block;
	height:2px;
	width:20%;
	}

.midbar-inner-wrapper .fa{
	padding:15px;
	margin:0;
	font-size:87px;
	display:block;
	}

.midbar-inner-wrapper .midbar-one h3 {
	color:#1e2151;
	}

.midbar-inner-wrapper .midbar-one .fa{
	color:#1e2151;
	}

.midbar-inner-wrapper .midbar-two h3{
	color:#eceef1;
	}

.midbar-inner-wrapper .midbar-two span{
	background:#eceef1;
	}

.midbar-inner-wrapper .midbar-two .fa {
	color:#eceef1;
	}

.midbar-inner-wrapper .midbar-three h3{
	color:#1e2151;
	}

.midbar-inner-wrapper .midbar-three .fa {
	color:#1e2151;
	font-weight:600;
	}

.package-wrapper{
	background:url("https://silginc.org/wp-content/uploads/sites/2347/2015/10/dark-bg.jpg");
	background-position:top center ;
	border-top:2px solid #d4d4b3;
	padding:30px 0 100px;
	}

.package-wrapper h1 {
  color: #eceef1;
  display: block;
  font-size: 40px;
  line-height: 80px;
  margin: 30px 0 60px;
  position: relative;
  text-align: center !important;
}

.package-wrapper ul[id*="slider-"]{
	background:#fdfbeb;
	margin:0;
	width:100% !important;
	height:375px !important;
	}

.package-wrapper ul[id*="slider-"] li.rhino-item{
	left:auto !important;
	position:absolute !important;
	right:0 !important;
	width:100% !important;
	}

.package-wrapper ul[id*="slider-"] li.rhino-item img{
	float:right !important;
	border-top:4px solid #5e4c6c;
	}

.package-wrapper ul[id*="slider-"] article{
	background:#eceef1;
	border-top:4px solid #5e4c6c;
	color:#000;
	float:left;
	height:100%;
	left:0px;
	overflow:hidden;
	padding:0 20px;
	position:absolute;
	top:0;
	width:378px;
	z-index:1000;
	}

.package-wrapper ul[id*="slider-"] article h1{
	font-size:28px;
	font-weight:normal;
	line-height:normal;
	color:#5e4c6c;
	}

.package-wrapper ul[id*="slider-"] article h1::before{
	display:none;
	}

.package-wrapper ul[id*="slider-"] article h1::after{
	content:" ";
	height:5px;
	width:100%;
	background:url("https://silginc.org/wp-content/themes/ui7/images/bars-after.png");
	background-repeat:no-repeat;
	background-position:top center;
	position:absolute;
	bottom:-15px;
	left:0;
	}

.package-wrapper ul[id*="slider-"] article p{
	color:#333333;
	font-family:"Quicksand", serif;
	}

.package-wrapper ul[id*="slider-"] .custom-position{
	bottom:15px;
	position:absolute;
	right:0;
	}

.package-wrapper ul[id*="slider-"] .custom-position .image-text{
	}

.package-wrapper ul[id*="slider-"] .custom-position .image-text p{
	background:#eceef1;
	font-size:35px;
	padding:0 30px;
	position:relative;
	font-family:"Quicksand", sans-serif;
	}

.package-wrapper ul[id*="slider-"] .custom-position .image-text a{
	line-height:62px;
	display:inline-block;
	position:relative;
	font-family:"Quicksand", sans-serif;
	text-transform:uppercase;
	font-size:18px;
	float:right;
	top:-4px;
	color:#ffffff;
	padding:0 34px 0 20px;
	background:#5e4c6c;
	background:-moz-linear-gradient(top, #5e4c6c 0%, #583049 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5e4c6c), color-stop(100%, #583049));
	background:-webkit-linear-gradient(top, #5e4c6c 0%, #583049 100%);
	background:-o-linear-gradient(top, #5e4c6c 0%, #583049 100%);
	background:-ms-linear-gradient(top, #5e4c6c 0%, #583049 100%);
	background:linear-gradient(to bottom, #5e4c6c 0%, #583049 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e4c6c', endColorstr='#583049', GradientType=0 );
	}

.package-wrapper ul[id*="slider-"] .custom-position .image-text a:before {
	background:inherit;
	content:" ";
	height:62px;
	left:-9px;
	position:absolute;
	width:20px;
	z-index:1;
	-moz-transform:skewX(-15deg) skewY(0deg);
	-webkit-transform:skewX(-15deg) skewY(0deg);
	-o-transform:skewX(-15deg) skewY(0deg);
	-ms-transform:skewX(-15deg) skewY(0deg);
	transform:skewX(-15deg) skewY(0deg);
	}

.content-wrapper .home{
	}

.content-wrapper .content-two::before, .content-wrapper .content-two::after{
	background:#c5d1dd;
	width:1px;
	height:100%;
	display:inline-block;
	}

.content-wrapper .home p{
	padding:0 30px;
	}

.about-right > span{
	clear:both;
	display:block;
	font-size:65px;
	line-height:1.5;
	}

.about-right{
	font-family:open sans;
	font-size:40px;
	font-weight:lighter;
	line-height:1;
	}

.contactForm{
	margin-top:20px;
	}

.contactForm label{
	font-weight:bold;
	display:block;
	}

.contactForm input{
	width:100%;
	padding:3px;
	margin-bottom:5px;
	}

.contactForm textarea{
	width:100%;
	}

.contactForm .captchaWrapper{
	margin-top:10px;
	}

.contactForm .captchaRefresh{
	vertical-align:top;
	}

.contactForm .submitWrapper {
  margin-top: 30px;
  text-align: right;
}

.contactForm .submitWrapper span.submit {
  color: #737373;
  cursor: pointer;
  font-size: 32px;
  padding: 20px 45px;
  text-transform: uppercase;
}


.contactForm .submitWrapper span.submit::after {
  content: "\f061";
  font-family: fontawesome;
  position: absolute;
  right: 20px;
}


.contactForm .submitWrapper span.submit:hover {
  color: #d9ce8c;
}

.emailConfirmation{
	margin:0 auto;
	}

.emailConfirmation h1{
	color:#00CC00;
	}

.content-wrapper p.contact-address, .content-wrapper p.contact-info, .content-wrapper p.contact-phone, .content-wrapper p.contact-fax, .content-wrapper p.contact-email, .content-wrapper time {
  color: #4d4d4d;
  font-family: "Quicksand",sans-serif;
  font-size: 22px;
  margin: 0;
  padding-left: 50px;
  line-height: 47px;
}

p.contact-title{
	font-family:"Quicksand", sans-serif;
	color:#151515;
	font-size:inherit;
	margin:15px 0;
	}

p.contact-address, p.contact-info, p.contact-phone, p.contact-fax, p.contact-email{
	color:#eceef1;
	font-family:"Quicksand", sans-serif;
	font-size:22px;
	margin:0;
	padding:0 0 0 35px;
	}

p.contact-email{
	word-wrap:break-word;
	}

.footer-wrapper{
	width:100%;
	}

.footer-inner-wrapper{
	margin:0 auto;
	padding:25px 0 0 0;
	}

footer.footer-wrapper h3{
	color:#eceef1;
	font-family:"Quicksand", sans-serif;
	font-size:20px;
	font-weight:bold;
	}

footer.footer-wrapper h3 span.special-font{
	font-family:"Indie Flower", cursive;
	font-size:16px;
	color:#f5bc5f;
	}

.social-icons .social-wrapper{
	clear:both;
	display:block;
	float:left;
	width:100%;
	}

.social-icons .social-wrapper .fa{
	color:#eceef1;
	margin:5px;
	line-height:64px;
	width:64px;
	text-align:center;
	font-size:24px;
	}

.social-icons .social-wrapper .fa-facebook{
	background:#5e547b;
	}

.social-icons .social-wrapper .fa-youtube-play{
	background:#f16261;
	}

.social-icons .social-wrapper .fa-instagram{
	background:#c7c5b3;
	}

.social-icons .social-wrapper .fa-google-plus{
	background:#4d4f54;
	}

.social-icons .social-wrapper .fa-twitter{
	background:#63cdf1;
	}

.social-icons .social-wrapper .fa-pinterest{
	background:#f16261;
	}

footer.footer-wrapper .ajax-content{
	margin:0 auto;
	max-width:300px;
	}

footer.footer-wrapper .recent-photos img{
	float:left;
	display:block;
	margin:5px;
	max-width:30%;
	}

footer.footer-wrapper .recent-photos img:nth-child(3){
	clear:right;
	}

footer.footer-wrapper p.contact-address{
	background:url("https://silginc.org/wp-content/themes/ui7/images/house-icon.png");
	background-repeat:no-repeat;
	background-position:5px 8px;
	}

footer.footer-wrapper p.contact-phone{
	background:url("https://silginc.org/wp-content/themes/ui7/images/phone-icon.png");
	background-repeat:no-repeat;
	background-position:5px 8px;
	}

footer.footer-wrapper p.contact-email{
	background:url("https://silginc.org/wp-content/themes/ui7/images/email-icon.png");
	background-repeat:no-repeat;
	background-position:5px 8px;
	}

footer.footer-wrapper .footer-bottom .footer-menu .title-area{
	display:none;
	}

footer.footer-wrapper .footer-bottom .footer-menu .top-bar-section ul li{
	background:none;
	}

footer.footer-wrapper .footer-bottom .footer-menu .top-bar-section ul li a{
	font-size:12px;
	font-family:"Quicksand", sans-serif;
	color:#f5bc5f;
	}

footer.footer-wrapper .footer-bottom .footer-menu .top-bar-section ul li a{
	color:#f5bc5f;
	}

footer.footer-wrapper .footer-bottom .footer-menu .top-bar-section ul li.active a, footer.footer-wrapper .footer-bottom .footer-menu .top-bar-section ul li.active a:hover, footer.footer-wrapper .footer-bottom .footer-menu .top-bar-section ul li a:hover{
	color:#ffffff;
	background:none;
	}

footer.footer-wrapper .footer-bottom .footer-menu .top-bar-section .has-dropdown > a::after{
	display:none;
	}

footer.footer-wrapper .footer-bottom .footer-menu .top-bar-section .dropdown{
	display:none;
	}

.footer-bottom {
  background: #8C8C8C none repeat scroll 0 0;
  margin: 0;
}

.disclaimer p{
	font-size:14px;
	}

.disclaimer .lnm-image > img{
	margin:10px 0 0;
	opacity:0.2;
	}

#imageData #imageDetails{
	float:left;
	text-align:left;
	width:90%!important;
	}

#imageData #caption{
	display:block !important;
	font-family:Calibri;
	font-size:16px;
	text-align:center;
	font-weight:normal!important;
	}


/* Start Default V8 Styles */

.fc-header-left, .fc-header-center, .fc-header-right{
	clear:both;
	display:block;
	width:100%;
	text-align:center;
	}

#preloader{
	background:none repeat scroll 0 0 #fff;
	display:block;
	padding:20% 0 0;
	position:absolute;
	text-align:center;
	width:100%;
	z-index:999999;
	top:0;
	}

.slick-background-wrapper{
	left:0;
	position:fixed;
	top:0;
	z-index:-1;
	width:101% !important;
	overflow:hidden;
	}

.spinner{
	margin:100px auto;
	width:50px;
	height:30px;
	text-align:center;
	font-size:10px;
	}

.spinner > div{
	background-color:#444;
	height:100%;
	width:6px;
	display:inline-block;
	-webkit-animation:stretchdelay 1.2s infinite ease-in-out;
	animation:stretchdelay 1.2s infinite ease-in-out;
	}

.spinner .rect2{
	-webkit-animation-delay:-1.1s;
	animation-delay:-1.1s;
	}

.spinner .rect3{
	-webkit-animation-delay:-1.0s;
	animation-delay:-1.0s;
	}

.spinner .rect4{
	-webkit-animation-delay:-0.9s;
	animation-delay:-0.9s;
	}

.spinner .rect5{
	-webkit-animation-delay:-0.8s;
	animation-delay:-0.8s;
	}

@-webkit-keyframes stretchdelay{
	0%, 40%, 100% {
	-webkit-transform:scaleY(0.4)}

20% {
	-webkit-transform:scaleY(1.0)}

}

@keyframes stretchdelay{
	0%, 40%, 100% {
	transform:scaleY(0.4);
	-webkit-transform:scaleY(0.4);
	}

20% {
	transform:scaleY(1.0);
	-webkit-transform:scaleY(1.0);
	}

}


.collective img {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.52);
}

@media only screen and (min-width:768px) and (max-width:1024px) {
	.internal-page{
	margin:0;
	}

header .contact-phone.phone, header .contact-phone.phone a{
	color:#eceef1;
	display:none;
	}

.top-bar{
	height:auto!important;
	}

.navigation-wrapper .top-bar ul{
	float:none;
	}

.top-bar.expanded .title-area{
	background:none;
	}

.top-bar .toggle-topbar.menu-icon a{
	color:#583049;
	font-weight:lighter;
	line-height:33px;
	}

.top-bar .toggle-topbar.menu-icon a span::after{
	box-shadow:0 0 0 1px #583049, 0 7px 0 1px #583049, 0 14px 0 1px #583049;
	}

.top-bar-section ul li{
	float:none;
	}

.top-bar .top-bar-section ul > li.active::after, .top-bar .top-bar-section ul > li:hover::after{
	display:none;
	}

.top-bar .top-bar-section ul li a{
	font-size:15px;
	padding:0;
	text-align:center;
	}

.top-bar-section li:not(.has-form) a:not(.button){
	line-height:45px;
	}

.top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:hover:not(.button), .top-bar-section li:not(.has-form) a:hover:not(.button), .top-bar-section ul li:hover:not(.active) > a {
	background-size:contain;
	line-height:45px;
	padding:0;
	}

.top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown{
	position:relative!important;
	}

.top-bar-section .dropdown li:not(.has-form) a:not(.button), .top-bar-section .dropdown li:hover:not(.has-form) a:not(.button){
	line-height:45px;
	}

.slider-wrapper{
	position:relative;
	height:340px;
	min-width:100%;
	}

.midbar-wrapper{
	padding:0;
	}



.midbar-inner-wrapper .midbar-one h3, .midbar-inner-wrapper .midbar-two h3, .midbar-inner-wrapper .midbar-three h3{
	margin-top:30px;
	}

.midbar-inner-wrapper h3{
	font-size:12px;
	}

.midbar-inner-wrapper h3 span{
	font-size:12px;
	}

.midbar-inner-wrapper .midbar-one h3{
	}

.midbar-inner-wrapper .midbar-two h3 span, .midbar-inner-wrapper .midbar-three h3 span{
	font-size:30px;
	}

.package-wrapper h1, .package-wrapper h1 a{
	font-size:25px;
	color:#eceef1;
	}

.package-wrapper ul[id*="slider-"] .custom-position{
	display:none;
	}

footer.footer-wrapper .recent-photos img{
	margin:3px;
	}

.footer-wrapper p.contact-address, .footer-wrapper p.contact-info, .footer-wrapper p.contact-phone, .footer-wrapper p.contact-fax, .footer-wrapper p.contact-email {
	background:none!important;
	padding:0;
	text-align:right;
	font-size:16px;
	color:#eceef1;
	}

.footer-wrapper p.contact-address{
	margin-bottom:15px;
	}

footer.footer-wrapper p.contact-phone a{
	color:#eceef1;
	}

.disclaimer p{
	font-size:10px;
	}

#lightbox, #outerImageContainer, #imageContainer, #lightboxImage, #imageDataContainer{
	height:auto !important;
	max-width:100% !important;
	}

#lightbox{
	position:fixed!important;
	top:0!important;
	margin:0 auto;
	}

#imageContainer > #hoverNav a {
	bottom:20px;
	}

#prevLink, #nextLink{
	height:90% !important;
	width:50%;
	}

#nextLink{
	background:url("./images/next.png") no-repeat 100% 50% !important;
	opacity:.6;
	}

#prevLink{
	background:url("./images/prev.png") no-repeat 0 50% !important;
	opacity:.6;
	}

#imageDataContainer{
	position:absolute;
	bottom:0;
	padding-top:5px;
	}

}

@media only screen and (max-width:767px) {
	#lightbox, #outerImageContainer, #imageContainer, #lightboxImage, #imageDataContainer{
	height:auto !important;
	max-width:100% !important;
	}

	.slider-wrapper {
  clear: both;
  height: 150px;
  min-width: 100%;
  overflow: hidden;
  position: absolute !important;
  top: -10px !important;
  z-index: -1;
}


#lightbox{
	position:fixed!important;
	top:0!important;
	}

#imageContainer > #hoverNav a {
	bottom:20px;
	}

#imageData #caption{
	text-align:left !important;
	}

#prevLink, #nextLink{
	height:100% !important;
	width:50%;
	}

#nextLink{
	background:url("./images/next.png") no-repeat 100% 50% !important;
	opacity:.6;
	}

#prevLink{
	background:url("./images/prev.png") no-repeat 0 50% !important;
	opacity:.6;
	}

.load-in-footer img{
	display:block;
	margin:0 auto 15px;
	}

.header-company-title a, .header-company-serviceorder{
	text-align:center;
	display:block;
	}

header .contact-phone.phone{
	display:none;
	}

.top-bar{
	height:42px;
	}

.navigation-wrapper .top-bar ul{
	float:none;
	}

.top-bar.expanded .title-area{
	background:none;
	}

.top-bar .toggle-topbar.menu-icon a {
  color: #fff;
  font-weight: lighter;
  line-height: 33px;
}


.top-bar {
  line-height: 45px;
  width: 100%;
}


.top-bar .toggle-topbar.menu-icon a span:after {
  box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff !important;
}

.top-bar-section li:not(.has-form) a:not(.button){
	line-height:45px;
	}

.top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:hover:not(.button), .top-bar-section li:not(.has-form) a:hover:not(.button), .top-bar-section ul li:hover:not(.active) > a{
	line-height:45px;
	}

.top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section li.active:not(.has-form) a:hover:not(.button), .top-bar-section li:not(.has-form) a:hover:not(.button), .top-bar-section ul li:hover:not(.active) > a, .top-bar-section .dropdown li:not(.has-form) a:not(.button), .top-bar-section .dropdown li:hover:not(.has-form) a:not(.button){
	line-height:45px;
	}

.top-bar .top-bar-section ul > li.active::after, .top-bar .top-bar-section ul > li:hover::after{
	display:none;
	}

.footer-menu{
	display:none;
	}

.slider-wrapper{
	clear:both;
	position:relative;
	top:0;
	z-index:-1;
	overflow:hidden;
	min-width:100%;
	height:150px;
	}

.slider-wrapper .rhino-container{
	min-height:100%;
	}

.slider-wrapper ul[id*="slider-"]{
	height:100%;
	}

.internal-page{
	margin:0;
	}

.content-wrapper{
	padding:30px 0;
	}

h1, h1 a{
	font-size:1.5em;
	text-align:center;
	}

h2, h3, h4{
	font-size:1.2em;
	text-align:center;
	}

.midbar-wrapper{
	padding:0;
	}

.midbar-wrapper article{
	padding:0;
	}

.midbar-one{
	height:auto;
	}

.midbar-two{
	height:auto;
	}

.midbar-three{
	height:auto;
	}

.midbar-inner-wrapper h3{
	font-size:18px;
	line-height:normal;
	margin:25px 0 0;
	}

.midbar-inner-wrapper h3 span{
	display:inline-block;
	font-weight:normal;
	font-size:23px;
	margin:0;
	line-height:normal;
	}

.midbar-inner-wrapper h3 span.red.the-year{
	color:#bd0909;
	letter-spacing:15px;
	}

.midbar-inner-wrapper .midbar-one h3{
	}

.midbar-inner-wrapper .midbar-two h3{
	color:#e9d08c;
	line-height:23px;
	}

.midbar-inner-wrapper .midbar-two h3 span {
	font-size:23px;
	line-height:normal;
	background:#e9d08c;
	}

.midbar-inner-wrapper .midbar-three h3{
	line-height:normal;
	}

.midbar-inner-wrapper .midbar-three h3 span {
	font-size:23px;
	}

.package-wrapper h1{
	font-size:1.3em;
	color:#eceef1;
	line-height:50px;
	margin:10px 0 30px;
	}

.package-wrapper h1 a{
	font-size:1.3em;
	color:#eceef1;
	}

.package-wrapper ul[id*="slider-"] .custom-position{
	display:none;
	}

.package-wrapper ul[id*="slider-"] article{
	position:relative;
	width:100%;
	}

.package-wrapper ul[id*="slider-"] li.rhino-item img{
	display:none;
	}

footer.footer-wrapper .recent-photos img{
	margin:3px;
	}

.content-wrapper p.contact-address, .content-wrapper p.contact-info, .content-wrapper p.contact-phone, .content-wrapper p.contact-fax, .content-wrapper p.contact-email, .content-wrapper p time{
	font-size:1.2em;
	text-align:center!important;
	display:block;
	}

p.contact-address, p.contact-info, p.contact-phone, p.contact-fax, p.contact-email{
	background:none !important;
	padding:0;
	text-align:center !important;
	font-size:16px;
	color:#eceef1;
	}

footer.footer-wrapper p.contact-phone a{
	color:#eceef1;
	}

p.contact-email{
	word-wrap:break-word;
	}

.disclaimer{
	text-align:center;
	}

#gmap2{
	pointer-events:none;
	}
	
	.top-bar-section li:not(.has-form) a:not(.button) {
  color: #222;
 
}

}

.top-bar {
	line-height:45px;
	float:right;
	}

	
	.submit a:hover, .register a:hover {color:#FDE583}
	
	
.submit a {
  color: #ABABAB;
  font-size: 2em;
  margin: 0;
  padding: 0;
}
	
	.register a{
  color: #525252;
  font-size: 1.5em;
  padding: 0px;
  margin: 0px;
}

.login label {
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 0px;
}


	.login input[type="text"], .login input[type="password"],.login  input[type="date"],.login  input[type="datetime"],.login  input[type="datetime-local"],.login  input[type="month"], .login input[type="week"],.login  input[type="email"],.login  input[type="number"],.login  input[type="search"],.login  input[type="tel"],.login  input[type="time"],.login  input[type="url"],.login  textarea {
  background-color: rgba(255, 255, 255, 0.14);
  border: 1px solid #cccccc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
  width: 100%;
}

.login input[type="text"],.login  input[type="password"],.login  input[type="date"],.login  input[type="datetime"],.login  input[type="datetime-local"],.login  input[type="month"],.login  input[type="week"],.login  input[type="email"],.login  input[type="number"],.login  input[type="search"],.login  input[type="tel"],.login  input[type="time"],.login  input[type="url"],.login  textarea {
  background-color: rgba(255, 255, 255, 0.14);
  border: 1px solid #cccccc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  box-sizing: border-box;
  color: #222;
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
  width: 100%;
}

.connect {
  padding: 21px;
  color:#eee;
}

.connect .fa {
  margin: 0 10px;
  position: relative;
  top: 4px;
}

.footer-menu .top-bar-section {
  display: table;
  margin: 0 auto;
  text-align: center;
}

footer.footer-wrapper .footer-bottom .footer-menu .top-bar-section ul li a {
  color: #FDE683;
  font-family: "Quicksand",sans-serif;
  font-size: 17px;
  padding: 0 40px;
}


img.catalog:hover {
  transform: scale(1.2);
}


.contactinfo {
  border-right: 2px solid #BBBBBB;
}

.contact-info::before {
  color: rgba(163, 132, 105, 0.56);
  content: "\f041";
  font-family: fontawesome;
  font-size: 42px;
  left: 23px;
  position: absolute;
}

.contact-phone::before {
  color: rgba(163, 132, 105, 0.56);
  content: "";
  font-family: fontawesome;
  font-size: 42px;
  left: 23px;
  margin-top: 3px;
  position: absolute;
}

.contact-email::before {
  color: rgba(163, 132, 105, 0.56);
  content: "";
  font-family: fontawesome;
  font-size: 29px;
  left: 18px;
  margin-top: 4px;
  position: absolute;
}

.time::after {
  color: rgba(163, 132, 105, 0.56);
  content: "";
  font-family: fontawesome;
  font-size: 42px;
  right: 23px;
  position: absolute;
}

.hours {
  padding-right: 70px;
}

.gallery-logo img {
  margin-top: 89px;
}

.footer-menu a {
  color: #fff;
  display: block;
  padding-bottom: 20px;
}
	