@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);
@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);

body {
	overflow-x:hidden;
	max-width:100% !important;
}
::selection { background-color: #e64c3b;color:#fff; }
.s_body {
	font-family:"Open Sans";
	overflow-x:hidden;
	max-width:100% !important;
}
img {
	max-width:100%;
}
a {
    color: #fafafa;
    text-decoration: none;
}
a:hover {
    color: #000;
    text-decoration:none;
}
a:focus {
    text-decoration:none;
    color:#fff;
}
.k_navbar {
    text-transform:uppercase;
    font-family: "Quicksand", Arial;
    background-color:rgba(0,0,0,0.7);
    font-size:18px;
    text-align: center;
    min-height: 30px;
    padding-top:10px;
    padding-bottom:10px;
    width: 100%;
    color: #fff;
    z-index: 2;
}
.k_navbar-container {
    font-size:16px;
    position:fixed;
    text-align: center;
    top: 0;
    min-height: 30px;
    width: 100%;
    z-index: 2;
    padding:0;
}
.k_navbar li {
    position:relative;
    display: inline;
    padding-left:50px;
    padding-right:50px;
    transition:all .27s ease-in;
}
.k_navbar li a {
    color: #fff;
    text-decoration: none;

}
.k_navbar .sub-menu {
    margin:0;
    padding-left:0;
    display:none;
    position:absolute;
    top:0;
    left:0;
    padding-top:35px;
    width:100%;
    min-height:100px;
}
.k_navbar .sub-menu li {
    display:block;
    padding:0;
    padding-top:10px;
}
.sub-menu-link-container {
    margin:0;
    font-size:12pt;
    color:#000;
    background-color:#fafafa;
    border-radius:6px;
    box-shadow:3px 3px rgba(0,0,0,0.5);
    width:100%;
    padding-bottom:10px;
}
.sub-menu-link-container a {
    color:#000 !important;
}
.sub-menuVisible {
    display:block !important;
}
.has-sub-menu:hover {
    cursor: pointer; 
    cursor: hand;
}

.k_navbar .active, .k_navbar li:hover {
    color:#808284;
/*    border-top: 4px solid #fff;
    color: #fafafa;
*/
}

/*.k_navbar .active, .k_navbar li a:hover {
    border-top: 4px solid #fff;
    color: #fafafa;
}*/
.mobile-menu-header {
    color:#fff;
    font-size:24pt;
    background-color:rgba(0,0,0,0.9);
    padding-top:10px;
    padding-right:20px;
    padding-left:20px;
    text-align:right !important;
}
@media screen and (min-width:910px) and (max-width: 1250px) {
    .k_navbar {
        font-size:14pt !important;
    }
    .k_navbar li {
        padding-left:30px;
        padding-right:30px;
    }
    .mini-logo {
        height:30px !important;
    }

}
@media screen and (max-width: 910px) {


    .k_navbar ul {
        padding:0 !important;
        margin:0 !important;
        padding-left:10px;
        padding-right:10px;
    }
    .k_navbar .active, .k_navbar li:hover {
        color:#e74c3c;
    }
    .k_navbar li {
        text-transform:uppercase;
        margin:0;
        padding:0;
        padding-top:12px;
        padding-bottom:12px;
        border-bottom:1px solid #fff;
        display: block;
    }
    .k_navbar {
        padding:10px;
        text-align:left;
        padding-bottom:30px;
        display:none;
    }

}
@media screen and (min-width: 910px) {

    .k_navbar {
        display:block !important;
    }
    .mobile-menu-header {
        display:none;
    }
}

.mobileMenu, .mobile_serviceTable {
    display: none;
}

/* -------------------------------------------------- MENU STUFF END  ---------------------------------------------------------------------- */


.s_hero-container {
	min-height:600px;
	width:100%;
/*	background-image:url("/images/background/three-birds-log-opt.jpg");
	background-size:cover;
	background-position: center;*/
	position:relative;
	border-bottom:10px solid #e64c3b;
	overflow-x:hidden;
}
.s_hero-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(27,117,187,0.3);
}
.s_hero-text {
	width:100%;
	text-align:center;
	margin-top:270px;
	color:#fff;
	font-family:"Open Sans";
	font-weight:300;
	font-size:55pt;
}
.s_small-text {
	margin-top:20px;
	font-size:16pt;
	font-weight:300;
}
.fancy {
	width:100%;
	line-height: 0.5;
	text-align: center;
}
.fancy span {
  	display: inline-block;
  	position: relative;  
}
.fancy span:before,
.fancy span:after {
  	content: "";
  	position: absolute;
  	height: 25px;
  	border-bottom: 1px solid white;
  	top: 0;
  	width: 600px;
}
.fancy span:before {
  	right: 100%;
  	margin-right: 15px;
}
.fancy span:after {
  	left: 100%;
  	margin-left: 15px;
}
.s_sales-blurb {
	padding-top:45px;
	padding-bottom:45px;
	background-color:#fff;
	min-height:300px;
	width:100%;
}
.s_sales-blurb h2 {
	font-size:28pt;
	font-family:"Quicksand";
	font-weight:400;
	color:#404041;
}
.s_info-text {
	font-size:14pt;
	font-family:"Open Sans";
	font-weight:300;
}
.s_sales-flow-container {
	background-color:#404041;
	background-image:url("/images/grey-repeat-texture-2.jpg");
	color:#fff;
	padding-top:45px;
	padding-bottom:45px;
	width:100%;
	min-height:200px;
}
.s_sales-flow-container h2 {
	color:#63b6e6;
	font-family:"Quicksand";
	font-weight:400;
	font-size:30pt;
}

.s_subtitle {
	text-transform:uppercase;
	width:100%;
	font-family:"Quicksand";
	font-size:28pt;
	text-align:left;
}
.s_subtitle span:before {
	display:none;
}
.s_subtitle span:after {
	height:10px;
	width:850px;
}

.s_santa-cruz-para {
	border-top:5px solid #e64c3b;
	border-bottom:5px solid #e64c3b;
	min-height:330px;
	width:100%;
/*	background-image:url("/images/beach-boardwalk.jpg");
	background-size:cover;
	background-position:top center;
	background-repeat:no-repeat;
	background-attachment:fixed;
*/	position:relative;
}

.s_santa-cruz-para-overlay {
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(21,117,187,0.5);
	width:100%;
	height:100%;
}
.s_santa-cruz-para h2 {
	position:relative;
	z-index:1;
	text-align:center;
	margin-top:150px;
	font-family:"Open Sans";
	color:#fff;
	font-weight:300;
}
.s_quote-section {
	padding-top:50px;
	padding-bottom:65px;
	text-align:center;
}
.s_quote-text {
	font-family:"Quicksand";
	font-size:28pt;
}
button.s_quote-button {
	font-family:"Oswald";
	font-size:24pt;
	font-weight:600;
	background:inherit;
	width:400px;
	max-width:100%;
	padding:10px;
	border:none;
	border-top:2px solid #e64c3b;
	border-bottom:2px solid #e64c3b;
	color:#e64c3b;
	margin-top:25px;
	transition:.3s all ease-in;
}
button.s_quote-button:hover {
	color:#000;
}

.s_footer-section {
	width:100%;
	min-height:200px;
	padding-top:100px;
	padding-bottom:100px;
	background-color:#2d3e50;
}
.s_footer-menu {
	margin-top:25px;
}
.s_footer-menu li {
	display:inline;
	font-family:"Quicksand";
	text-transform:uppercase;
	font-size:14pt;
	padding:10px;
	height:50px;
	vertical-align: middle;
}
.s_footer-menu a.active,.s_footer-menu a:hover {
	color:#808284;
}
.s_footer-bottom {
	background-color:#000;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	padding:5px;
	font-family:"Open Sans";
	font-weight:300;
	font-size:16pt;
}

/* Responsive Design Page */

.rd_responsive-images {
	text-align:center;
	margin-top:30px;
}

@media only screen and (max-width:768px){
	.fancy {
		line-height:1;
	}
	.fancy span:before {
		display:none;
	}
	.fancy span:after {
		display:none;
	}
	.s_hero-text {
		font-size:42pt;
	}
	.s_footer-section {
		text-align:center;
	}
	.s_footer-menu {
		padding:0;
	}
	.s_footer-menu li {
	display:block;
	text-align:center;
	}
}