/* Remove margins from the header -slideshow position */ 

#rt-header .rt-block {
        margin: 0;
        padding: 0;
}

#rt-header .rt-container {
        min-height: 63px;
}

#rt-feature .rt-block {
        margin: 30px 0px 0px;
        padding: 0;
}

#rt-expandedtop .rt-container {
	width: 100%;
}

#rt-expandedtop .rt-block {
        margin: 5px 10px;
        padding: 5px 15px;
}

footer#rt-footer-surround,
header#rt-header-surround {
        background: #1F4487;
}

.menu-block .gf-menu .item {
	font-family: Lato, Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
	font-size: 16px !important;
}

@media (min-width : 767px) and (max-width : 968px) {
    .menu-block .gf-menu .item {
	font-size: 12px !important;
        }
}

.menu-block .gf-menu .dropdown .item {
	color: #ffffff;
}

.menu-block .gf-menu .dropdown {
        background: #1F4487;
}



.rt-mainbody-wrapper {
	color: #000000;
}

#rt-firstfullwidth .rt-block {
	margin: 0;
	padding: 0;
}

/* Footer */
.rt-grid-2 .rt-block {
	width: 100%;
}

#rt-footer .rt-prefix-2 {
	padding-left: 11%;
}

#rt-footer {
	font-size: 13px;
	margin-top: 40px;
}

#rt-footer a {
	color: #FFFFFF;
}

#rt-footer a:hover {
	color: #D0DEEA;
}

.ss-staff-h3 {
	margin-top: 30px;
}

h1, h2, h3, h4, h5 {
	font-family: 'Lora', Georgia, 'Arial Unicode MS', Helvetica, Sans-Serif;
	color: #1F4487
}

h2 {
	margin: 20px 0 15px;
}

#ss-home-top-buttons {
      position: relative;
      top: 6.5rem;
      left: 10%;
	display: none;
}

.ss-button {
	float: left;
	margin: 5px;
	background: #1F4487;
	border-radius: 6px;
	font-family: 'Lora', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif !important;
	font-size: 18px !important;
	text-decoration: none !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px;
	width: 122px;
}

.layout-slideshow .sprocket-features-content {
	border: none;
	margin: 0 0 25px;
	background: none !important;
}

.ss-home-top,
#ss-rides-top h1,
#ss-soaring-top h1,
#ss-about-top h1,
#ss-rates-top h1,
#ss-news-top h1,
#ss-home-top1 h1,
#ss-home-top2 h1,
#ss-home-top3 h1,
#ss-home-top4 h1,
#ss-home-top5 h1 {
	text-transform: uppercase;
	color: #FFFFFF !important;
	font-weight: normal !important;
	font-size: 1.0em !important;
	line-height: 120%;
	text-shadow: 2px 2px #000000;
	margin-left: 10%;
}

#rt-content-bottom,
#rt-maintop,
section#rt-mainbody-surround {
	width: 90%;
	margin: 0 auto;
}

#soaring-mini-events {
	margin-bottom: 50px;
}

#ss-soaring-camp-button-left {
	float: left;
    width: 40%;
    margin: 10px 0px 10px 20%;
}

#ss-soaring-camp-button-right {
	float: left;
    margin: 10px 0px 10px 0;
    width: 40%;
}

#ss-bottom-banner p {
	font-family: 'Carter One', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif !important;
	font-size: 3.0em;
	color: #9BB0D8;
	line-height: 115%;
	margin: 0;
    margin-bottom: -50px;
    margin-top: 30px;
}

#ss-soaring-top-left {
	float: left;
	width: 25%;
	margin: 30px 0px;
}

#ss-soaring-top-right {
	float: left;
	width: 70%;
	margin: 30px auto;
}


/*.menu-block .gf-menu .item { */

.gf-menu li {
	border: none;
}

.menu-block .gf-menu.l1 > li > .item {
	height: 63px;
}

.menu-block .gf-menu .dropdown li:hover > .item::after,
.menu-block .gf-menu .dropdown li:focus > .item::after,
.menu-block .gf-menu .dropdown .menu-item-wrapper, 
.menu-block .gf-menu.l1 > li > .item .menu-item-wrapper {
	color: #FFFFFF;
	transition: none;
}


.menu-block .gf-menu li:hover,
.menu-block .gf-menu li.active {
  background: -webkit-linear-gradient(top, #5583D8 0, #2F67D0 40%, #2E65CC 50%, #2F67D0 60%, #5583D8 100%) no-repeat;
  background: -moz-linear-gradient(top, #5583D8 0, #2F67D0 40%, #2E65CC 50%, #2F67D0 60%, #5583D8 100%) no-repeat;
  background: -o-linear-gradient(top, #5583D8 0, #2F67D0 40%, #2E65CC 50%, #2F67D0 60%, #5583D8 100%) no-repeat;
  background: -ms-linear-gradient(top, #5583D8 0, #2F67D0 40%, #2E65CC 50%, #2F67D0 60%, #5583D8 100%) no-repeat;
  background: linear-gradient(to bottom, #5583D8 0, #2F67D0 40%, #2E65CC 50%, #2F67D0 60%, #5583D8 100%) no-repeat;
  -svg-background: linear-gradient(top, #5583D8 0, #2F67D0 40%, #2E65CC 50%, #2F67D0 60%, #5583D8 100%) no-repeat;
}

body.layout-mode-responsive h1 {
	font-size: 180%;
}

body.layout-mode-responsive h2 {
	font-size: 150%;
}

body.layout-mode-responsive h3 {
	font-size: 135%;
}

/* home uses content bottom, we want that white, but other pages want blue */

#rt-page-surround,
#rt-content-bottom,
#rt-maintop .rt-container,
.rt-mainbody-wrapper {
	background: #D1DFEB !important;
}

#rt-content-bottom {
	background: #ffffff;
	margin-bottom: 30px;
}


.sprocket-strips-content .readon {
	display: none;
}

.sprocket-strips-title {
    text-shadow: 2px 2px #000000 !important;
    margin: -30px 0px 0px 29px !important;
    text-align: left !important;
}

/* Rocksprocket Strips, Separated type module -3 images - Youth Program Page */
.sprocket-strips-s-container.cols-3 {max-width: 960px;margin: 0 auto}
.sprocket-strips-s .cols-3 > li, .sprocket-strips-s .cols-3 > li .sprocket-strips-s-item {max-width: 320px;min-height: 250px;}
.sprocket-strips-s .cols-3 .sprocket-strips-s-item {box-shadow: none !important;}   

.sprocket-strips-s {
	margin-bottom: -10px;
}

.sprocket-strips-s-container li:nth-child(2) {
	padding-left: 0;
}

.sprocket-strips-item {
	max-width: 250px;
	min-height: 150px;
}

.sprocket-strips-title a {
	color: #FFFFFF !important;
        text-decoration: none !important;
	font-size: 130%;
}

.sprocket-strips-container.cols-3 {
	max-width: 800px;
	margin: 0 auto;
}

.sprocket-strips .cols-3 > li,
.sprocket-strips .cols-3 > li .sprocket-strips-item {
	max-width: 350px;
}

.sprocket-strips-content {
	padding: 0 !important;
}

.rt-sidebar-block {
	padding: 0;
}

.rt-sidebar-wrapper {
	background: #D1DFEB;
}

#rt-sidebar-b {
	padding: 0;
        margin: 0;
	width: 2%;
}

#rt-maintop .rt-block,
.rt-mainbody-wrapper .rt-block {
	margin: 10px;
        padding: 15px 25px 15px 35px;
}

#rt-feature {
	background-image: url('../images/clouds-contact.jpg');
	background-repeat: no-repeat;
}

#rt-feature .rt-container {
	background: transparent;
}

#ss-contact-left {
	padding-left: 25px;
}

section#rt-firstfullwidth .sprocket-features-content {
	width: 75% !important;
	top: 0 !important;
	left: 0 !important;
}

.layout-slideshow .sprocket-features-pagination {
	left: 10% !important;
	bottom: 0 !important;
}

#ss-home-small-view-only {
	display: none;
}

#ss-youth-programs-table-small {
	display: none;
}

.thermal-lift,
.ridge-lift,
.wave-lift {
	padding-top: 40px;
}

/* Wide part of footer, to avoid wrap */
.customfooterd {
	width: 175px;
}

@media (min-width : 0px) and (max-width : 650px) {
    .layout-slideshow .sprocket-features-pagination { display: none; }
    #rt-content-bottom, #rt-maintop, section#rt-mainbody-surround { width: 100%; }
     #rt-footer .rt-container { margin-top: 25px; }
     #rt-footer .rt-block {
             padding: 0;
             margin: 25px 10px 10px 0px;
             text-align: center;
     }
     .customfooterd { width: 100%; }

     .ss-staff-h3 { clear: both; }

     #ss-soaring-camp-button-left,
     #ss-soaring-camp-button-right {
	clear: both; 
	margin: 10px 0px;
	width: 100%;
	}

     #ss-soaring-top-right { clear: both; width: 100%; }
     #ss-youth-programs-table-small { display: block; }
     #ss-youth-programs-table-big { display: none; }

     .ss-home-top-h1 { clear: both; padding-top: 25px; }
     #ss-home-small-view-only { display: block; }
     #ss-home-small-view-only p { width: 122px; }

     .ss-home-top,
     #ss-rides-top h1,
     #ss-soaring-top h1,
     #ss-about-top h1,
     #ss-rates-top h1,
     #ss-news-top h1,
     #ss-home-top1 h1,
     #ss-home-top2 h1,
     #ss-home-top3 h1,
     #ss-home-top4 h1,
     #ss-home-top5 h1 {
             font-size: 0.75em !important;
             }

}

@media (min-width : 0px) and (max-width : 500px) {
     .ss-home-top,
     #ss-rides-top h1,
     #ss-soaring-top h1,
     #ss-about-top h1,
     #ss-rates-top h1,
     #ss-news-top h1,
     #ss-home-top1 h1,
     #ss-home-top2 h1,
     #ss-home-top3 h1,
     #ss-home-top4 h1,
     #ss-home-top5 h1 {
             font-size: 0.6em !important;
             }
}

@media (min-width : 651px) and (max-width : 768px) {
     #ss-soaring-top-right { clear: both; width: 100%; }
     #rt-maintop { width: 100%; }
     body.layout-mode-responsive .rt-container { width: 100%; }
}

@media (min-width : 900px) {
    .wave-lift {
	padding-top: 80px;
    }
     XXfooter#rt-footer-surround {
             position: absolute;
             bottom: 0;
             left: 0;
             width: 100%;
     }

     XXsection#rt-mainbody-surround { padding-bottom: 160px; }
}


.zweather {
	margin: 0 14%;
	width: 100%;
	background: #ffffff;
}
.zweather .forecast ul li.p7 {
	min-width: 100px !important;
	width: 13.5% !important;
	min-width: 110px !important;
}

.zweather .forecast ul li.p5 {
	width: 15%;
}
.zweather .forecast {
	width: 100% !important;
}
.zweather .forecast span.conditions {
 	margin-top: -25px !important;
    
}
.zweather .forecast span.day {
	min-height:15px !important;
	margin-top: 20px;
	font-weight: bold;
}

.sprocket-features-pagination li {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.st-dtitle {
	font-size: 150% !important;
	font-weight: bold !important;
}

/*
th, td {
	border: 1px solid #1F4487;
	padding: 5px 10px;
	vertical-align: top;
	font-size: 80%;
}
*/

table.bdrless th, td {
    border: 0px !important;
    border-width: 0px !important;
	padding: 5px 5px !important;
	vertical-align: center !important;
	font-size: 100% !important;

}

/*format weather module-weather page */
#rokweather {
    padding: 15px !important;
    background-color: #ffffff;
    float:right;
}

/*remove space on short page */
section#rt-mainbody-surround {
    min-height: 356px;
}

/* make home video responsive  */

.responsive-video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; top: 45px;}
.responsive-video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* remove space from home video on small devices   */
@media (min-width : 0px) and (max-width : 650px) {
.responsive-video-container {top: 0px;}
}

/* add space to the left of staff job description   */
#ss-staff-desc {
   min-height: 175px;
   padding-left:165px;
}
/* remove space to the left of staff job description   */
@media (min-width : 0px) and (max-width : 650px) {
 #ss-staff-desc {
   padding-left:0px;} 
}
/* changed line spacing in h2 -staff page */
#ss-staff-category h2 {
  line-height: 110%;
}
/* members login button */
#ss-memberlogin {
    background-color: #4c6ca7;
    border: 1px solid transparent;
    border-radius: 1px;
    box-shadow: none;
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    padding: 4px 6px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in 0s;
	margin-top: 17px;   
}

#ss-memberlogin a {
  color: #FFFFFF;
}

div#ss-call {
    float: right;
    max-height: 40px;
    padding-right: 20px;
    padding-top: 14px;
}

div#ss-call p {
	line-height: 100%;
	margin: 0;
}

div#ss-start {
	float: left;
	padding-left: 60px;
	padding-top: 15px;
}

@media (min-width : 768px) {
    div#ss-start {
        display: none !important;
    }
}

@media (min-width : 0px) and (max-width : 650px) {
   div#ss-call {
    padding-top: 4px;
}
  div#ss-call a {
    color: #FFFFFF;
}
}

#form13 .wdform_page,
.custom-bg-box {
	background: none !important;
	opacity: 0.8;
	padding: 20px;
    min-width: 355px;
}

#ss-contact {
	margin-top: 30px;;
}

#ss-contact-left,
#ss-contact-right {
	float: left;
}

#ss-contact-left {
	width: 48%;
}

#ss-contact-bottom {
	clear: both;
}

#ss-home-news h3 {
	margin: 0;
    padding-top: 20px;
}

#ss-home-news {
	background: #ffffff;
	padding: 0px 20px 20px;
	margin-top: 25px;
}

#ss-weather-right {
  	position: absolute;
    top: 0px;
  	right: 0px;
  	width: 50%;
}

/* remove space from home responsive video on small devices   */
@media (min-width : 0px) and (max-width : 650px) {
.responsive-video-container {top: 0px;}
}

.ss-soaring-button-p {
	width: 122px;
}

/* remove home video from tablets - they are too small   */
@media (min-width : 768px) and (max-width : 1024px) {
        div#ss-home-right-tablets-only 
	    {display: none;}
      .responsive-video-container {top: 0px; width: 85%}
      #ss-home-news {
      max-width: 550px;}
}    

/* remove custom video div created in home article for small devices*/
@media (min-width : 0px) and (max-width : 1025px) {
        div#ss-home-right-tablets-only 
	    {display: none;}
}

/* remove home video from large devices*/
@media (min-width : 1025px) {
        .responsive-video-container {display: none} 
        .responsive-video-container iframe {display: none;}
        #ss-home-news {max-width: 450px;}
}


@media (min-width : 660px) and (max-width : 800px) {
     .ss-soaring-button-p {
             width: 100%;
     }

     #ss-soaring-top-left {
             width: 100%;
     }
}

#ss-staff-item {
	min-height: 200px;
}

.ss-staff-img-top,
.ss-staff-img {
	clear: both;
	padding: 0px 15px 15px 0px;
	float: left;
	vertical-align: top;
}

.ss-staff-img-top {
	padding: 0px 15px 15px 0px;
}

.ss-fleet-img {
	padding-right: 30px;
	padding-bottom: 15px;
	float: left;
	clear: both;
}

#ss-fleet-item {
	min-height: 230px;
}

#ss-fleet-item h3 {
	margin-top: 25px;
}

body.menu-contact #rt-page-surround {
    background-image: url("../images/clouds-contact.jpg") !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
body.menu-contact  .rt-mainbody-wrapper {
    background-color: rgba(255,255,255,0.5) !important;
}

div.sigProGalleriaContainer {
	width: 88%;
}

#fancybox-buttons.top {
	top: 68px;
}

.cbPoweredBy {display:none;}
/*.cb_template { margin-top: 165px; }*/

.page-item {
  border-radius: 0 !important;
}

.page-link {
  border-radius: 0 !important;
}

.cbProfileTitle > h3 {
	font-size: 18px !important;
  	text-shadow: none !important;
  	color: #000000;
}

.cbEditProfile {
    margin-top: 0;
}

input[type=submit] {
    padding:5px 15px; 
    -webkit-border-radius: 5px;
    background: #1F4487;
    color: #FFF;
    border-radius: 5px;
}

.form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #D1DFEB !important;
    border-top: 2px solid #d5d5d5;
    zoom: 1;
}

.noborder th, .noborder td {
border: none;
}

.rounded-link {
	display: inline-block;
	padding: 0px 8px;
  	outline: none;
  	border: 0;
	border-radius: 5px;
	background-color: #0171b9;
	text-decoration: none;
	color: #FFF;
}

