@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;
	}
}
