body, html {
  overflow-x: hidden;
}
body {
  background-color: #fff !important;
  font-family: "Open Sans", sans-serif;
}
#logbutton {
  position: absolute;
  z-index: 99;
  width: 107px !important;
  right: 0;
  top: 0;
}
.loginbutton {
  margin-top: 10px !important;
  margin-right: 50px;
}
#rt-mainbody {
  margin-top: 65px;
}
#rt-mainbody div.component-content div.blog div.pagination ul, div.pagination ul span {
  background-color: #26b7d4;
  color: #fff !important;
  padding: 8px 4px 4px;
}
div.pagination ul span {
  color: #fff !important;
}
#rt-mainbody div.component-content div.item-page ul.pagenav li {
  background-color: #26b7d4;
  padding: 6px;
}
#pn-connect-six {
  position: relative;
  z-index: 1;
}
div.sold-out {
  background: url(../../../uploads/images/sold-out.png) center no-repeat;
  background-size: contain;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
}
#rt-top-surround {
  background-color: #fff !important;
  background-image: none !important;
  border-bottom: 5px solid #26b8d5 !important;
  box-shadow: none !important;
  display: block;
  filter: none !important;
  height: 115px !important;
  position: fixed;
  width: 100%;
  z-index: 1001;
}
#rt-top-surround::after {
  background: none !important;
}
div.gf-menu-toggle {
  position: fixed !important;
  z-index: 1000002 !important;
  top: 21px;
  left: 10px;
}
ul#navbar.gf-menu.l1 {
  margin-top: 60px !important;
}
#rt-mainbody-surround {
}
#rt-logo {
  margin-top: 23px !important;
}
#rt-drawer {
  border-bottom: none !important;
}
#pn-connect-one, #pn-connect-three, #pn-connect-five, #pn-connect-six, #pn-connect-seven, #pn-connect-eight, #pn-connect-nine {
  padding-top: 55px;
  padding-bottom: 55px;
}
#pn-connect-two, #pn-connect-three, #pn-connect-five, #pn-connect-six, #pn-connect-seven, #pn-connect-eight, #pn-connect-nine {
}
#rt-header-panel-divider {
}
#pn-connect-two {
  background-color: #414141;
}
#pn-connect-four {

  /* background: #b9d145;
  background-repeat: no-repeat;
  color: #414141;
  font-size: 22px;
  font-weight: bold;
  overflow:;
  line-height: 34px;
  */
}
#pn-connect-six {
  background-color: #e2e2e2;
}
#pn-connect-eight {
  background-color: #d5dadc;
}
#pn-connect-nine {
  background-color: #26b8d5;
}
#rt-copyright {
  border-top: none !important;
  box-shadow: none !important;
  background-color: #414141;
}
#rt-copyright a {
  color: #fff;
  font-size: 11px;
}
a.btn-interested {
  color: #fff;
  font-size: 26px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #25b7d5;
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
  text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6 {
  color: #8f8d8d !important;
}
h2 {
  border-bottom: 1px solid;
  color: #b9b9b9 !important;
  margin-bottom: 40px !important;
  padding-bottom: 20px !important;
  text-align: center !important;
}
#rt-bottom h3 {
  border-bottom: 1px solid;
  color: #b9b9b9 !important;
  margin-bottom: 40px !important;
  padding-bottom: 20px !important;
  text-align: center !important;
  color: #fff !important;
  font-weight: bold !important;
}
#rt-mainbottom h2, #rt-mainbottom h3 {
  color: #fff !important;
}
h3 {
  color: #8f8d8d !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 22px !important;
  font-weight: normal !important;
  margin-bottom: 40px;
  text-align: center;
}
.blue {
  color: #26b8d5 !important;
}
.dark {
  color: #414141 !important;
}
.green {
  color: #26b8d5 !important;
}
span p {
  color: #8f8d8d !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 22px !important;
  font-weight: bold !important;
}
.looking {
  color: #26b7d5 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 102px !important;
  font-weight: bold !important;
  text-shadow: 0 1px 2px #fff !important;
  line-height: 100px !important;
}
h1 {
  color: #646464 !important;
  font: 72px/72px "Open Sans", sans-serif !important;
  font-weight: bold !important;
}
.gf-menu .item {
  color: #8f8d8d !important; /* text color */
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: bold !important;
  text-shadow: none !important
}
.gf-menu {
  list-style: none outside none;
  margin: 18px auto 0 !important;
}
p {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
}
#pn-connect-seven a {
  color: #26b8d5 !important;
  text-decoration: underline !important;
}
#pn-connect-eight h1 {
  color: #fff !important;
  margin-bottom: 20px !important;
}
.quote {
  color: #414141 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: bold !important;
}
#pn-connect-eight p {
  color: #414141 !important
}
#pn-connect-nine h1 {
  color: #fff !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 72px !important;
  font-weight: bold !important;
  text-align: center !important;
  margin-bottom: 40px !important;
  text-transform: uppercase !important;
}
#pn-connect-nine input {
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  background-color: #fff !important;
}
#pn-connect-nine h2.title {
  display: none !important
}
.formResponsive .formHorizontal .formControlLabel {
  display: none;
}
.formResponsive .formHorizontal .formControls {
  margin-left: 0 !important;
}
textarea#message.rsform-text-box {
}
input#name.rsform-input-box, input#lastname.rsform-input-box, input#email.rsform-input-box, input#subject.rsform-input-box, textarea#message.rsform-text-box {
  width: 100%;
}

/* Menu */

/* undo gantry nav styling for ckmenu */
ul.menu li a:before, ul.menu li .item:before, ul.menu li .separator:before {
  content: "";
  font-family: FontAwesome;
  margin-right: 0;
  display: inline;
  vertical-align: middle;
  font-size: inherit;
  font-weight: 400
}
ul.menu li.active.current > a:before, ul.menu li.active.current > .item:before, ul.menu li.active.current > .separator:before, ul.menu li#current.active > a:before, ul.menu li#current.active > .item:before, ul.menu li#current.active > .separator:before {
  content: "";
  font-size: inherit;
  margin-right: 0
}
@media (min-width:768px) {
  #navbar li {
    float: left;
    padding: 15px !important;
    text-shadow: none !important;
  }
  #navbar li a {
    color: #323232;
    font-size: 14px !important;
    font-weight: normal !important;
    margin-top: 20px;
    text-transform: uppercase;
  }
  #navbar li:hover, #navbar li.active {
    background-color: transparent !important;
    border-bottom: 5px solid #8f8d8d;
    color: #ccc;
  }
  #navbar li a:hover {
    background-color: transparent !important;
    color: #ccc;
  }
  
  /* @group MailBar */
  
  #userForm.bar div.rsform-block.rsform-block-intro {
      /*float: left;*/
      display: block;
      margin-bottom: 20px;
      clear: both;
      text-align: center;
    }
    #userForm.bar input, #userForm.bar div.rsform-block {
      /*float: left;*/
      width: auto;
      display: inline-block;
      padding-left: 10px;
      margin-right: auto!important;
      margin-left: auto!important;
    }
  
  fieldset#rsform_4_page_0.formHorizontal.formContainer {
    text-align: center;
  }
  
  div.rsform-block.rsform-block-robot {
    display: block!important;
    clear: both;
    text-align: center;
    margin-right: auto!important;
    margin-left: auto!important;
    width: 250px;
  }
  
  div#g-recaptcha-41 {
    text-align: center!important;
    margin-right: auto!important;
    margin-left: auto!important;
    width: 300px;
  }
  
  div.rsform-block.rsform-block-intro {
    text-align: center;
    clear: both;
    display: block;
  }
  
  /* @end */
}
@media (min-width:768px) and (max-width:1199px) {
  #navbar li a {
    text-transform: uppercase;
    margin-top: 9px;
    padding-bottom: 10px;
  }
  #navbar li {

    /*padding-right: 2px;
    padding-left: 2px;*/
  }
}

/* Fix for Bootstrap row-fluid spans in content using jce templates or bootstrap 2 row-fluid */
@media (min-width:768px) and (max-width:979px) {
  [class*="span"], .row-fluid [class*="span"] {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
  }
  .loginbutton {
    margin-top: 10px !important;
    margin-right: 28px;
  }
  ul#navbar.menu.nav {
    margin-left: -8px;
  }
  #navbar li {
    padding-right: 1px;
    padding-left: 1px;
  }
  #social {
    position: absolute;
    top: 12px;
    right: 98px;
    text-shadow: none !important;
    color: #ccc;
  }
  #social a {
    color: #999;
  }
  #social a:hover {
    color: #26B8D5;
  }
  .mailaddy {
    padding-left: 4px;
    font-size: 12px;
  }
}
@media (max-width:767px) {
  h1.looking {
    color: #26b7d5 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 48px !important;
    font-weight: bold !important;
    text-shadow: 0 1px 2px #fff !important;
    line-height: 48px !important;
  }
  #pn-connect-nine h1 {
    color: #fff !important;
    font: bold 48px/48px "Open Sans", sans-serif !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    text-transform: uppercase !important;
  }
  .rsform-input-box {
    width: 90% !important;
  }
  #rt-copyright, div.pull-right {
    text-align: center;
    float: none;
  }
  .loginbutton {
    margin-right: 0px;
  }
  #social {
    position: absolute;
    top: 84px;
    text-shadow: none !important;
    color: #ccc;
    left: 34%;
  }
  #social a {
    color: #999;
  }
  #social a:hover {
    color: #26B8D5;
  }
  .mailaddy {
    padding-left: 4px;
    font-size: 12px;
  }
  #rt-header {
    position: relative;
  }
  #rt-header div.rt-container div.rt-grid-5.rt-alpha div.rt-block.logo {
    text-align: center;
  }
  .menu-pricing td {
    padding: 5px !important;
  }
  .menu-pricing {
    font-size: 11px !important;
  }
  .menu-pricing h3 span {
    font-size: 11px !important;
    text-align: center !important;
    display: block;
  }
  .menu-pricing tr:nth-child(2) {
    white-space: normal;
    font-size: 8px;
  }
}

/* Smartphones */
@media (max-width:479px) {
  a#rt-logo {
    background-size: 80% !important;
  }
  #logbutton {
    position: absolute;
    z-index: 99;
    top: 0px;
  }
  #social {
    position: absolute;
    top: 84px;
    text-shadow: none !important;
    color: #ccc;
  }
  #userForm input, #userForm textarea {
    width: 80% !important;
  }
  #logbutton div.moduletable.nomarginall.nopaddingall.loginbutton div.custom.nomarginall.nopaddingall.loginbutton div {
    text-align: center !important;
  }
  #rt-top-surround {
    height: 80px;
  }
}
@media (min-width:960px) {

  /* Adding triangles on NOT images */
  #pn-connect-two img {
    padding-top: 40px !important;
    background: url(../images/not-triangle.png) center -24px no-repeat;
  }
  #pn-connect-two div.rt-container div.rt-grid-12.rt-alpha.rt-omega div.rt-block {
    margin-top: -16px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  /* Adjustments for iphone green bar */
  #pn-connect-three {
  }
  #pn-connect-four div.rt-container div.rt-grid-4.rt-alpha div.rt-block {
    margin-top: -160px;
    margin-bottom: -160px;
  }
  #pn-connect-five {
  }
}

/* Desktop */
@media (min-width:960px) and (max-width:1199px) {
  .looking {
    color: #26b7d5 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 92px !important;
    font-weight: bold !important;
    text-shadow: 0 1px 2px #fff !important;
    line-height: 100px !important;
  }
  #social {
    position: absolute;
    top: 12px;
    right: 156px;
    text-shadow: none !important;
    color: #ccc;
  }
  #social a {
    color: #999;
  }
  #social a:hover {
    color: #26B8D5;
  }
  .mailaddy {
    padding-left: 4px;
    font-size: 12px;
  }
  #navbar li {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}

/* Large Display */
@media (min-width:1200px) {
  #social {
    position: absolute;
    top: 12px;
    right: 120px;
    text-shadow: none !important;
    color: #ccc;
  }
  #social a {
    color: #999;
  }
  #social a:hover {
    color: #26B8D5;
  }
  .mailaddy {
    padding-left: 4px;
    font-size: 12px;
  }
  #navbar li a {
    margin-top: 19px;
  }
}
h3.quote {
  font-size: 19px !important
}
#pn-connect-two h2 {
  background: none repeat scroll 0 0 #fff;
  color: #414141 !important;
  font-size: 40px !important;
  margin-bottom: 0 !important;
  padding-bottom: 20px;
  text-align: center !important;
  width: 100% !important;
  padding-top: 95px;
}
#pn-connect-three spacer {
  display: none !important;
}
#pn-connect-five h2 {
  color: #414141 !important;
  font-size: 40px !important;
}
#pn-connect-four h3 {
  color: #fff !important;
  font-size: 40px !important;
  text-transform: uppercase;
}
#pn-connect-four {
  background-color: #26B8D5;
}
.btn-success {
  background-color: #26b8d5 !important;
  background-image: none !important;
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.button, .readon, .readmore, button.validate, #member-profile a, #member-registration a, .formelm-buttons button, .btn-primary {
  background-color: #19778a !important;
  background-image: none !important;
  background-repeat: repeat-x;
  border: 1px solid #fff !important;
}
.formBody a {
  color: #19778A !important;
}

/*Extras by Piet april 29 2015*/
#rt-showcase {
  padding-top: 80px;
  text-shadow: none !important;
  color: #fff;
  background-image: none;
}
.rt-showcase-pattern {
}
#userForm.bar h2 {
  display: none;
}
#rt-showcase div.rt-showcase-pattern div.rt-container div.rt-grid-12.rt-alpha.rt-omega div.rt-block.mailbar {
  font-size: 17px !important;
  padding-bottom: 0;
  padding-top: 40px !important;
}
@media (min-width:960px) and (max-width:1199px) {


}
@media (min-width:1200px) {

}
.tp-caption.large_text {
  border-style: none;
  border-width: 0;
  color: #23282d !important;
  font-family: "Open Sans" !important;
  font-size: 40px;
  font-weight: normal !important;
  line-height: 45px !important;
  margin: 0 auto !important;
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  text-align: center;
  text-shadow: none !important;
  white-space: nowrap;
}
.tp-caption.modern_medium_light {
  border-style: none;
  border-width: 0;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 30px !important;
  margin: 0;
  position: absolute;
  text-align: center !important;
  text-shadow: none;
  white-space: nowrap;
}
.tp-caption.modern_big_redbg {
  border: 1px solid #fff !important;
  background: none !important;
  color: #26b8d5 !important;
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 36px;
  margin: 0;
  padding: 1px 10px 3px;
  position: absolute;
  text-shadow: none;
}
.tp-caption a {
  color: #fff !important;
}
#rt-showcase .rt-block {
  margin: 0px !important;
  padding: 0px !important;
}
#rt-feature {
  background: #26b8d5 !important;
}
#rt-feature p {
  color: #fff !important;
  font-size: 20px !important;
}
#rt-feature h2 {
  color: #fff !important;
  margin-bottom: 40px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  max-width: 500px !important;
  text-align: center !important;
}
#rt-maintop {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-bottom: 1px solid #ffffff;
  box-shadow: 0 1px 0 #cecece, 0 2px 4px 0 rgba(0, 0, 0, 0.1) inset;
  padding-bottom: 40px !important;
  text-align: center !important;
}
#rt-maintop .row-fluid {
  margin-bottom: 40px !important;
}
#rt-maintop a, span a {
  background: #27b8d5 none repeat scroll 0 0 !important;
  color: #fff;
  display: block;
  padding: 30px;
  text-align: center;
}
#rt-maintop a:hover {
  background: #B6B6B6 none repeat scroll 0 0 !important;
  color: #fff;
  display: block;
  padding: 30px;
}
#rt-maintop span, #rt-extension span {
  font-size: 14px !important;
}
#rt-mainbottom {
  background: #ADADAD !important;
}
#rt-mainbottom .row-fluid [class*="span"] {
  background: #f5f5f5 none repeat scroll 0 0 !important;
  margin-bottom: 20px !important;
  min-height: 200px !important;
  padding: 20px !important;
}
.rt-block {
  margin: 10px;
  padding-bottom: 80px !important;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 80px !important;
  position: relative;
}
.logo-block {
  margin: 7px 10px;
  padding-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0 !important;
}
.hidden-phone {
  float: right !important;
  margin-top: 29px !important;
  padding-bottom: 0 !important;
  padding-right: 25px !important;
  padding-top: 15px !important;
  text-align: right !important;
}
#rt-bottom {
  background: #27B8D5 !important;
}
.button, .readon, .readmore, button.validate, #member-profile a, #member-registration a, .formelm-buttons button {
  border: 1px solid;
  border-radius: 4px;
  display: inline-block;
  font-size: 1em;
  line-height: 20px !important;
  padding: 3px 10px;
}
.logo {
  padding-bottom: 20px !important;
  padding-left: 20 !important;
  padding-top: 40px !important;
}
.intro {
  background: #26B8D5 !important;
}
#rt-bottom h2 {
  color: #fff !important;
}
.rsform h2 {
  display: none !important;
}
.item-page h2, .blog h2 {
  color: #26b8d5 !important;
  margin-top: 0;
  text-transform: uppercase;
  text-align: left !important;
}
.item-page h3 {
  text-align: left !important;
  margin-bottom: 20px !important;
}
.component-content .items-more h3 {
  font-size: 1.4em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left !important;
}




/*X-Browser fixes Piet*/
#rt-debug {
  position: fixed;
  z-index: 9999999 !important;
}
#jf_mm_menu_multilevelpushmenu h2 {
  margin-bottom: -1px !important;
  color: #fff !important;
}
.menu-contact div.rsform-block.rsform-block-i-agree p {
  color: #999 !important;
}
@media (max-width:320px) {
  div#g-recaptcha-29 {
    overflow-x: hidden;
    max-width: 280px !important;
  }
}