@media only screen and (min-width: 1200px) {
 body.layout-mode-responsive .visible-large {
  display: inherit !important;
 }
 body.layout-mode-responsive .hidden-large {
  display: none !important;
 }
 body.layout-mode-responsive .visible-desktop {
  display: inherit !important;
 }
 body.layout-mode-responsive .hidden-desktop {
  display: none !important;
 }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
 body.layout-mode-responsive .visible-large {
  display: none !important;
 }
 body.layout-mode-responsive .hidden-large {
  display: inherit !important;
 }
 body.layout-mode-responsive .visible-desktop {
  display: inherit !important;
 }
 body.layout-mode-responsive .hidden-desktop {
  display: none !important;
 }
 body.layout-mode-responsive .promo h1 {
  font-size: 3.7em;
 }
 body.layout-mode-responsive .promo p {
  font-size: 1.3em;
 }
 body.layout-mode-responsive .promo-image {
  width: 40%;
 }
 body.layout-mode-responsive .promo-image img {
  max-width: 100%;
 }
}
@media (min-width: 768px) and (max-width: 959px) {
 body.layout-mode-responsive .visible-tablet {
  display: inherit !important;
 }
 body.layout-mode-responsive .hidden-tablet {
  display: none !important;
 }
 body.layout-mode-responsive .hidden-desktop {
  display: inherit !important;
 }
 body.layout-mode-responsive .visible-desktop {
  display: none !important;
 }
 body.layout-mode-responsive .visible-large {
  display: none !important;
 }
 body.layout-mode-responsive .hidden-large {
  display: inherit !important;
 }
 body.layout-mode-responsive .promo-image {
  width: 38%;
 }
 body.layout-mode-responsive .promo-image img {
  max-width: 100%;
 }
 body.layout-mode-responsive .promo h1 {
  font-size: 2.9em;
 }
 body.layout-mode-responsive .promo p {
  font-size: 1.1em;
 }
 body.layout-mode-responsive .promo-desc {
  padding-top: 0;
 }
}
@media (max-width: 767px) {
 body.layout-mode-responsive {
  padding: 0;
 }
 body.layout-mode-responsive .visible-phone {
  display: inherit !important;
 }
 body.layout-mode-responsive .hidden-phone {
  display: none !important;
 }
 body.layout-mode-responsive .hidden-desktop {
  display: inherit !important;
 }
 body.layout-mode-responsive .visible-desktop {
  display: none !important;
 }
 body.layout-mode-responsive .hidden-large {
  display: inherit !important;
 }
 body.layout-mode-responsive .visible-large {
  display: none !important;
 }
 body.layout-mode-responsive #rt-logo {
  margin: 0 auto;
 }
 body.layout-mode-responsive .component-content .column-1,
 body.layout-mode-responsive .component-content .column-2,
 body.layout-mode-responsive .component-content .column-3,
 body.layout-mode-responsive .component-content .column-4 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
 }
 body.layout-mode-responsive #gantry-totop {
  margin: 0 auto;
  text-align: center;
  width: 100%;
 }
 body.layout-mode-responsive .gantry-width-20,
 body.layout-mode-responsive .gantry-width-25,
 body.layout-mode-responsive .gantry-width-30,
 body.layout-mode-responsive .gantry-width-33,
 body.layout-mode-responsive .gantry-width-40,
 body.layout-mode-responsive .gantry-width-50,
 body.layout-mode-responsive .gantry-width-60,
 body.layout-mode-responsive .gantry-width-66,
 body.layout-mode-responsive .gantry-width-70,
 body.layout-mode-responsive .gantry-width-75,
 body.layout-mode-responsive .gantry-width-80 {
  width: 100%;
 }
 body.layout-mode-responsive .gantry-width-spacer {
  margin: 5px;
 }
 body.layout-mode-responsive .row {
  margin: 0;
  display: block;
 }
 body.layout-mode-responsive .row .cell {
  display: block;
  width: 100%;
 }
 body.layout-mode-responsive .form-horizontal .control-group .control-label {
  float: none;
  width: auto;
  text-align: left;
 }
 body.layout-mode-responsive .form-horizontal .control-group .controls {
  margin-left: 0;
 }
 body.layout-mode-responsive select {
  width: 100%;
 }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
 .promo-image {
  width: 48%;
  margin-top: 0;
  margin-bottom: 0;
 }
 .promo-image img {
  max-width: 100%;
 }
 .promo h1 {
  font-size: 2.2em;
 }
 .promo p {
  font-size: 1em;
 }
 .promo-desc {
  padding-top: 0;
 }
}
@media only screen and (max-width: 480px) {
 .promo-image {
  margin: 0 auto;
  width: 100%;
  float: none;
  text-align: center;
 }
 .promo-image img {
  max-width: 50%;
 }
 .promo h1 {
  font-size: 2.2em;
 }
 .promo p {
  font-size: 0.9em;
 }
 .promo-desc {
  padding-top: 0;
 }
}
