* {
	font-size:100.01%;
}
html {
	font-size:62.5%;
	height:100%;
}
body {
	margin:0;
	height:100%;
	font:1.3rem/1.61538 'Monda',sans-serif;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: #333333;
}
p {
	font-family:'Monda',sans-serif;
}
a {
	color: #538eb7;
}
a:hover, a:focus {
    color: #003366;
}
.btn,a {
	-webkit-transition:color linear .4s,background-color linear .4s,border-color linear .4s;
	transition:color linear .4s,background-color linear .4s,border-color linear .4s;
}
.btn:hover,a:hover {
	text-decoration:none;
	outline:none;
}
	.btn-link {
	display:inline-block;
	vertical-align:top;
	background:#f4f4f4;
	border-radius:3px;
	font-weight:bold;
	font-size:1.4rem;
	line-height:1.3571428;
	padding:7px 24px;
}
.btn-link:hover {
	background:#e0e0e0;
}
.btn-primary {
	color: #fff;
    background-color: #538eb7;
    border-color: #538eb7;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
	color: #fff;
    background-color: #003366;
    border-color: #003366;
}
.btn-primary:focus, .btn-primary.focus {
	color: #fff;
    background-color: #538eb7;
    border-color: #538eb7;
}
.btn-secondary {
	color: #fff;
    background-color: #003366;
    border-color: #003366;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
	color: #fff;
    background-color: #001933;
    border-color: #001933;
}
.btn-secondary:focus, .btn-secondary.focus {
	color: #fff;
    background-color: #003366;
    border-color: #003366;
}
.btn-holder {
	padding: 30px 0;
}
#wrapper {
	width:100%;
	height:100%;
	display:table;
	overflow:hidden;
	table-layout:fixed;
}
#footer {
	background-color: #538eb7;
	width:100%;
	overflow:hidden;
	display:table-footer-group;
	height:1%;
}
.btn-blue {
	background:#3b5998;
	color:#fff;
}
.btn-blue:hover {
	color:#fff;
	background:#21396b;
}
.logo {
	float:left;
	margin:0 0 0 15px;
	width:125px;
	height:150px;
}
.social-placeholder {
	padding:9px 0 0;
	height:35px;
}
.social-placeholder img {
	vertical-align:top;
	max-width:100%;
	height:auto;
}
#header {
	position:relative;
	background-color: #538eb7;
	top:0;
	left:0;
	width:100%;
	z-index:99;
	padding:6px 0 6px;
	-webkit-backface-visibility:hidden;
	/* Prevent Chrome bug because of on-scroll effect in other section */
}
#header .btn {
	float:right;
	margin:2px 0 0 30px;
	height:38px;
	min-width:145px;
	padding:7px;
	font-weight:bold;
	font-size:1.6rem;
	line-height:22px;
	letter-spacing:0;
}
#nav {
	overflow:hidden;
	text-align:right;
	font-size:0;
	letter-spacing:-4px;
	white-space:nowrap;
}
#nav .nav-drop {
	overflow:visible;
	text-align:center;
}
#nav ul {
	padding:9px 0 5px;
	margin:0;
}
#nav li {
	display:inline-block;
	vertical-align:top;
	font-size:1.4rem;
	line-height:24px;
	font-weight:normal;
	letter-spacing:0;
	white-space:normal;
	margin:0 0 0 28px;
}
#nav li a {
	display:block;
	color:#fff;
}
#nav li a:hover, #nav li a:focus, #nav li a:active {
	text-decoration:none;
	color:#d8d8d8;
}
.nav-opener {
	display:none;
	float:right;
	width:31px;
	height:31px;
	position:relative;
	text-indent:-9999px;
	overflow: hidden;
}
.nav-opener:before,.nav-opener:after,.nav-opener span {
	background:#fff;
	border-radius:4px;
	position:absolute;
	top:17px;
	left:3px;
	right:3px;
	height:3px;
	margin-top:-2px;
	/* height/2 */
	-webkit-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
.nav-opener:before {
	content:'';
	top:8px;
}
.nav-opener:after {
	content:'';
	top:26px;
}
.nav-active .nav-opener span {
	opacity:0;
}
.nav-opener:hover {
	opacity:.9;
}
.nav-active .nav-opener:after,.nav-active .nav-opener:before {
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	top:16px;
	left:5%;
	right:5%;
}
.nav-active .nav-opener:after {
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.visual {
	min-height:700px;
	position:relative;
	overflow:hidden;
	text-align:center;
	color:#538eb7;
	font-size:0;
	letter-spacing:-4px;
}
.visual .bg-stretch {
	position:absolute;
	bottom:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}
.visual>.container {
	display:inline-block;
	vertical-align:top;
	position:relative;
	z-index:1;
	font-size:2.4rem;
	line-height:1.5;
	letter-spacing:0;
}
.visual h1 {
	margin:0 0 10px;
	font-size:40px;
	line-height:1.12;
	font-weight:bold;
	color:#fff;
}
.visual p {
	margin:0 0 12px;
	color:#ffffff;
	font-size: 14px;
}
.visual p.tagline {
	line-height:1.4;
	font-size:2rem;
	color:#e6e6e6;
	width:100%;
	margin:30px 0 0 0;
	text-align: center;
}
.visual .info {
	display:block;
	font-size:1.6rem;
	line-height:1.5;
	color:#494654;
	text-transform:uppercase;
}
.visual .text-block {
	padding:40px 0 0 0;
}
#cta {
	position:relative;
	z-index:1;
	text-align:center;
	color:#848e97;
	font-size:1.4rem;
	line-height:1.28571428;
}
#cta .btn {
    height: 44px;
    font-size: 1.6rem;
    line-height: 26px;
    font-weight: bold;
    padding: 8px;
}
#cta p {
	margin:0 0 18px;
}
.cta-list {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	font-size:0;
	letter-spacing:-4px;
	white-space:nowrap;
	color:#848e97;
}
.cta-list li {
	display:inline-block;
	vertical-align:top;
	margin:0 20px;
	font-size:1.4rem;
	line-height:1.285;
	letter-spacing:0;
	white-space:normal;
}
.cta-list .btn {
	position:relative;
	margin:0 0 15px;
	height:50px;
	line-height:30px;
	padding:10px 50px;
	min-width:240px;
}
.cta-list .btn i {
	position:absolute;
	left:24px;
	top:50%;
	font-size:2.4rem;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
.cta-list .btn i.fa-twitter {
	font-size:2rem;
}
.cta-list .btn i.fa-facebook {
	font-size:1.6rem;
}
.text-box {
	text-align:center;
	font-size:2.1rem;
	line-height:1.524;
	color:#716E79;
	padding-bottom:23px;
}
.text-box h2 {
	margin:0 0 20px;
	font-size:5.4rem;
	line-height:1.148;
	text-transform:uppercase;
	font-weight:bold;
}
.text-box p {
	margin:0 0 35px;
}
.rounded {
	border-radius:5px;
}
.main {
	padding:80px 20px;
}
.main .content {
	padding:25px 15px 23px;
	font-size:1.3rem;
	line-height:1.615;
	color:#848e97;
}
.main h3 {
	margin:0 0 46px;
	font-size:2.8rem;
	line-height:1.285;
	font-weight:300;
	color:#D3D1DA;
}
.main h4 {
	margin:0 0 12px;
	font-size:25px;
	line-height:1.625;
	font-weight:normal;
}
.style-01 .main h4 {
	margin:0 0 7px;
}
.main p {
	margin:0 0 23px;
}
.main .date {
	display:block;
	margin:-5px 0 0;
	padding:0 0 22px;
}
.main .btn-holder {
	padding:32px 0 0;
}
.area {
	padding:80px 20px;
	background:#e5e5e5;
}

.area2 {
	padding:80px 20px;
	background:#c1c1c1;
}

.area h2, .main h2 {
	margin:0 0 28px;
	font-size:3.5rem;
	line-height:1.107;
	font-weight:bold;
}
.slide-holder {
	padding:0 0 0 65px;
}
.slide-holder .img-slide {
	position:relative;
	margin:0 0 -140px;
}
.slide-holder .img-slide img {
	position:relative;
	top:0;
	left: -20px;
}
/* See Blueprint http://tympanus.net/codrops/2013/07/18/on-scroll-effect-layout/ */
.scroll-effect-init .img-slide {
	-webkit-transition:-webkit-transform 1s;
	transition:transform 1s;
}
.scroll-effect-init .img-slide {
	-webkit-transform:translateX(50px);
	-moz-transform:translateX(50px);
	transform:translateX(50px);
}
.slide-holder.scroll-effect-animate .img-slide {
	-webkit-transform:translateX(0px);
	-moz-transform:translateX(0px);
	transform:translateX(0px);
	opacity:1;
}
.visual-list {
	margin:0 -25px -40px -15px;
	padding:28px 0;
	list-style:none;
	color:#848e97;
}
.visual-list .img-holder {
	float:left;
	width:90px;
	text-align:center;
	margin:-10px 10px 0 0;
}
.visual-list .img-holder img {
	vertical-align:top;
}
.visual-list .text-holder {
	overflow:hidden;
}
.visual-list li {
	padding:0 0 29px;
}
.visual-list h3 {
	margin:0 0 10px;
	font-size:1.6rem;
	line-height:1.5;
	font-weight:bold;
	color:#333333;
}
.visual-list p {
	margin:0 0 21px;
}
.cycle-gallery {
	position:relative;
	text-align:center;
	padding:40px 200px 33px;
	margin:0 0 60px;
	font-size:2rem;
	line-height:1.6;
}
.cycle-gallery p a {
	font-weight:400;
}
.cycle-gallery .img-box {
	display:block;
	font-size:1.6rem;
	line-height:1.5;
	padding:0 0 40px;
}
.cycle-gallery .img-box .img-holder {
	display:inline-block;
	vertical-align:middle;
	margin:0 22px 0 0;
	overflow:hidden;
}
.cycle-gallery .img-box .img-holder img {
	border-radius:50%;
}
.cycle-gallery .img-box .text-holder {
	display:inline-block;
	vertical-align:middle;
	text-align:left;
}
.cycle-gallery .img-box h3 {
	margin:0;
	font-size:2.4rem;
	line-height:1.33333;
	color:#333333;
}
.cycle-gallery .img-box a {
	font-weight:bold;
}
.cycle-gallery:after {
	content:"";
	position:absolute;
	bottom:0;
	left:180px;
	right:180px;
	height:1px;
	background:#f4f4f4;
}
.cycle-gallery [class^='btn-'] {
	position:absolute;
	top:50%;
	margin:23px 0 0;
	z-index:9;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateX(-50%);
	color:#a3a3a3;
}
.cycle-gallery [class^='btn-']:hover {
	color:#000;
}
.cycle-gallery .btn-prev {
	left:90px;
}
.cycle-gallery .btn-next {
	right:90px;
}
.cycle-gallery .date {
	display:block;
	font-style:normal;
	font-size:1.6rem;
	line-height:1.5;
	font-weight:normal;
	color:#848e97;
}
.cycle-gallery .mask {
	position:relative;
	overflow:hidden;
}
.cycle-gallery .mask .slideset {
	width:99999px;
	float:left;
}
.cycle-gallery .mask .slide {
	float:left;
}
.cycle-gallery .mask .slide.active {
	z-index:1;
}
.visual-container {
	background:#4E384E;
	text-align:center;
}
.visual-container .visual-area {
	position:relative;
	overflow:hidden;
	padding:90px 0 70px;
	font-size:1.4rem;
	line-height:1.5;
	color:#fff;
}
.visual-container .visual-area>.container {
	position:relative;
	z-index:1;
}
.visual-container .visual-area>.container>p {
	margin:0 120px 5px;
}
.visual-container .visual-area .bg-stretch {
	position:absolute;
	top:0;
	left:0;
}
.visual-container .visual-area+.visual-area {
	padding:70px 0;
}
.visual-container .visual-area+.visual-area:after {
	content:"";
	position:absolute;
	top:0;
	left:180px;
	right:180px;
	height:1px;
	background:rgba(102,74,102,0.6);
}
.visual-container h2 {
	margin:0 0 70px;
	font-size:4.8rem;
	line-height:1.166666;
	font-weight:bold;
	color:#e3dfed;
}
.visual-container p.silent {
	color:#746074;
}
.testimonials {
	margin:0;
	padding:0;
	list-style:none;
	color:#333333;
	margin-bottom:-46px;
	overflow:hidden;
	font-size:0;
	letter-spacing:0px;
}
.testimonials li {
	text-align:center;
	display:inline-block;
	vertical-align:top;
	font-size:1.6rem;
	line-height:1.5;
	width:25%;
	letter-spacing:0;
}
.testimonials .img-holder img {
	display:inline-block;
	vertical-align:middle;
}
.testimonials .img-holder:before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:1px;
	margin:0 0 0 -1px;
}
.testimonials p {
	margin:0 80px 45px;
}
.pricing-tables {
	padding:0 7px 25px;
	font-size:0;
	letter-spacing:-4px;
	white-space:nowrap;
}
.pricing-tables h3 {
	font-size:2.4rem;
	line-height:1.5;
	text-transform:uppercase;
	color:#fff;
}
.plan {
	display:inline-block;
	vertical-align:top;
	width:24%;
	border:5px solid #A19BB0;
	border-radius:0;
	min-height:100px;
	margin:50px -3px 50px -2px;
	padding:0 10px 35px;
	font-size:1.6rem;
	letter-spacing:0;
	white-space:normal;
	text-align:center;
	color:#fff;
}
.plan .head {
	padding:8px 0 30px;
}
.plan.recommended .head {
	padding:12px 0 32px;
}
.plan .price {
	display:block;
	font-weight:bold;
	text-transform:uppercase;
}
.price .price-main {
	display:block;
	padding:0 0 17px;
	font-size:7.4rem;
	vertical-align:top;
	line-height:1;
	white-space:nowrap;
}
.recommended .price .price-main {
	font-size:8.2rem;
}
.price .price-main .symbol {
	font-size:2.6rem;
	display:inline-block;
	vertical-align:top;
	margin:0 7px 0 0;
	position:relative;
}
.recommended .price .price-main .symbol {
	font-size:3.2rem;
}
.price .price-main .month {
	font-size:2.1rem;
	letter-spacing:2px;
}
.recommended .price .price-main .month {
	font-size:2.4rem;
}
.price .price-additional {
	color:#BDB9C8;
	display:block;
	padding:0 0 33px;
	font-weight:normal;
	font-size:1.4rem;
}
.recommended .price .price-additional {
	padding:0 0 43px;
}
.plan .btn {
	height:42px;
	font-size:1.5rem;
	border:0;
	line-height:26px;
	padding:8px 40px;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
}
.plan .btn.btn-default {
	background:rgba(255,255,255,0.15);
}
.plan .btn.btn-default:hover {
	background:rgba(255,255,255,0.4);
}
.recommended .btn {
	padding:14px 50px;
	height:52px;
	font-size:1.6rem;
	line-height:1.5;
	margin-bottom:7px;
}
.plan ul {
	display:block;
	position:relative;
	margin:0;
	font-size:1.6rem;
	line-height:1.75;
	padding:29px 0 22px;
	min-height:117px;
	list-style:none;
}
.plan ul:before {
	content:'';
	position:absolute;
	top:0;
	left:50%;
	width:60px;
	margin:0 0 0 -30px;
	height:5px;
	background:#538eb7;
}
.plan.recommended {
	margin-top:0;
	width:28%;
	position:relative;
	z-index:99;
	background:rgba(0,0,0,0.2);
	border-color:#538eb7;
}
.plan.recommended ul {
	min-height:176px;
	line-height:32px;
	padding:37px 0 22px;
}
.subscribe {
	margin:0 17px 0 0;
	text-align:center;
}
.subscribe h3 {
	margin:0 15px;
	font-size:3rem;
	line-height:1.4;
	font-weight:bold;
	color:#333333;
}
.subscribe .form-group {
	overflow:hidden;
}
.subscribe .form-control {
	padding:10px 28px;
	font-size:1.4rem;
	height:42px;
	min-width:335px;
	line-height:20px;
	border-color:#fff;
	font-weight:normal;
	box-shadow:0 0 0 #fff;
}
.subscribe .btn {
	height:42px;
	font-size:1.3rem;
	line-height:20px;
	padding:10px 35px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 0 20px;
}
.footer-holder {
	position:relative;
	padding:62px 15px 32px;
	font-size:1.4rem;
	line-height:1.6428571429;
	color:#848e97;
}
.footer-holder:before {
	content:'';
	position:absolute;
	height:1px;
	top:0;
	right:15px;
	left:15px;
	background:#f4f4f4;
}
.footer-holder .logo {
	margin:0 0 23px;
	padding:4px 0 0;
	float:none;
	display:block;
}
.footer-holder .logo+p {
	line-height:21px;
}
.footer-holder h4 {
	margin:0 0 14px;
	font-size:1.6rem;
	line-height:1.5;
	font-weight:bold;
}
.footer-holder ul {
	margin:0;
	padding:0;
	list-style:none;
	font-weight:bold;
	font-size:1.5rem;
	line-height:1.55;
}
.footer-holder ul a {
	color:#538eb7;
}
.footer-holder ul a:hover {
	color:#716298;
}
.footer-holder .text-holder {
	padding:0 0 0 10px;
	color: #ffffff;
}
.footer-holder .text-holder p {
	margin: 0;
}
.footer-holder .text-holder h4 {
	color: #ffffff;
}
.footer-holder .text-holder a {
	color: #ffffff;
}
.footer-holder .text-holder a:hover, .footer-holder .text-holder a:focus {
	text-decoration: underline;
}
.footer-holder .text-frame {
	padding:0 0 0 25px;
}
.footer-holder .phone {
	display:block;
	margin:0 0 6px;
	font-size:3rem;
	line-height:1.2;
}
.footer-holder .phone a {
	color:#31384d;
}
.footer-holder .available {
	display:block;
	padding:0 0 20px;
	font-size:25px;
	line-height:1.3333333;
	font-weight:bold;
	text-transform:uppercase;
	color:#848e97;
}
.footer-holder address {
	display:block;
	margin:-3px 0 0;
	font-style:normal;
	line-height:23px;
}

@media only screen and (min-width:1025px) {
	.testimonials {
		margin:0 0 -20px;
	}
	.testimonials p {
		margin:0 0 20px;
	}
	.testimonials li {
		width:25%;
	}
	.testimonials li p {
		margin:0 30px 36px;
	}
	.visual .text-block {
		padding:50px 0 20px 0;
	}
	 	.visual>.container {
			padding:80px 0;
	}
		.left-sponsor,.right-sponsor {
			display:block;
	}
	.left-sponsor img,.right-sponsor img {
		width:200px;
	}
	.video-container {
		margin-top: 20px;
		position:relative;
		/*padding-bottom:56.25%;
		padding-top:30px;
		height:0;*/
		overflow:hidden;
	}
	
	.video-container iframe,.video-container object,.video-container embed {
		padding:0 30px;
		width:100%;
	}
	
	#mc_embed_signup .mc-field-group{
		width:100% !important;
	}

	.img-300{
		width:300px;
	}

	.img-200{
		width:200px;
	}

	.img-100{
		width:100px;
	}

	.img-500{
		width:500px;
	}

	.img-175{
		width:175px;
	}

	.img-150{
		width:150px;
	}

	.img-75{
		width:75px;
	}

	.img-50{
		width:50px;
	}

	#trip-trap-mobile-logo {
		display:none;
	}
	
	#bodystore-mobile-logo {
		display:none;
	}

}

@media (min-width:1025px) and (max-width:1200px) {
	.subscribe h3 {
		margin: 0 15px;
		font-size: 2.5rem;
		line-height: 1.4;
		font-weight: bold;
		color: #333333;
	}

	.img-300{
		width:300px;
	}

	.img-200{
		width:200px;
	}

	.img-100{
		width:100px;
	}

	.img-500{
		width:500px;
	}

	.img-175{
		width:175px;
	}

	.img-150{
		width:150px;
	}

	.img-75{
		width:75px;
	}

	.img-50{
		width:50px;
	}
	
}

@media only screen and (max-width:1024px) {
	.testimonials {
		margin:0 0 -20px;
	}
	.testimonials p {
		margin:0 0 20px;
	}
	.testimonials li {
		width:25%;
	}
	.testimonials li p {
		margin:0 30px 36px;
	}
	.left-sponsor,.right-sponsor {
			display:block;
	}
	.left-sponsor img,.right-sponsor img {
		width:120px;
	}
	.visual>.container {
			padding-top:0;
	}
	.visual .text-block {
		padding:40px 0 0 0;
	}
	.img-holder-logo {
		margin-top:30px;
	}

	.nav-opener {
		display:inline-block;
		vertical-align:top;
	}
	.opener-holder {
		display:inline-block;
		vertical-align:top;
		position:relative;
		padding:5px;
		margin:0 25px;
    	border-radius:5px;
	}
	#header {
		position:relative;
		background-color: #538eb7;
		padding:0;
	}
	#header>.container {
		padding:6px 0 6px;
	}
	#header .logo {
		margin:3px 0 32px 25px;
	}
	#header .btn {
		float:none;
		height:48px;
		font-size:1.7rem;
		line-height:22px;
		margin:0;
		padding:12px 40px;
		display:inline-block;
		vertical-align:top;
	}
	#nav {
		overflow:visible;
		font-size:1.8rem;
		line-height:1.3333333;
		letter-spacing:0;
		font-weight:normal;
	}
	#nav .nav-drop {
		display:block;
		clear:both;
		width:100%;
		position:absolute;
		right:0;
		top:100%;
		pointer-events:none;
		opacity:0;
		-webkit-transition:-webkit-transform 0.3s,opacity 0.3s;
		transition:transform 0.3s,opacity 0.3s;
		-webkit-transform:translate3d(0,30px,0);
		transform:translate3d(0,30px,0);
	}
	#nav .nav-drop>ul {
		display:block;
		padding:0;
		text-align:left;
	}
	#nav .nav-drop>ul li {
		position:relative;
		margin:0;
		padding:0;
		display:block;
		font-size:1.6rem;
		line-height:1.3333333;
		font-weight:normal;
	}
	#nav .nav-drop>ul li.active:before {
		content:'';
		position:absolute;
		top:20px;
		bottom:20px;
		width:4px;
		left:0;
		background:#538eb7;
	}
	#nav .nav-drop>ul li a {
		display:block;
		margin:0;
		padding:16px;
		color:#fff;
		background-color:#538eb7;
	}
	#nav .nav-drop>ul li a:active,#nav .nav-drop>ul li a:focus,#nav .nav-drop>ul li a:hover {
		text-decoration:none;
		color:#d8d8d8;
	}
	#nav .nav-drop>ul li.active {
		position:relative;
	}
	#nav .nav-drop>ul li.active a {
		color:#858585;
	}
	#nav .nav-drop .drop-holder {
		margin:0;
		padding:20px;
		background:#538eb7;
		text-align:left;
		color:#ffffff;
	}
	#nav .nav-drop .drop-holder span {
		display:block;
		margin:0 0 20px;
	}
	#nav .nav-drop .drop-holder ul {
		padding:0;
	}
	#nav .nav-drop .drop-holder ul li {
		padding:0;
		margin:0;
	}
	#nav .nav-drop .drop-holder ul li+li {
		margin:0 0 0 20px;
	}
	#nav .nav-drop .drop-holder ul a {
		font-size:3rem;
		color:#fff;
	}
	#nav .nav-drop .drop-holder ul a:hover {
		color:#d8d8d8;
	}
	.nav-active #nav .nav-drop {
		pointer-events:auto;
		opacity:1;
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
	.social-placeholder {
		padding:0;
	}
	.visual {
		padding:0;
		min-height:700px;
	}
	.visual:before {
		display:none;
	}
	.visual .bg-stretch {
		bottom:-60px;
	}
	.area, .main {
		padding:70px 20px;
	}
	.text-box {
		font-size:1.6rem;
		line-height:1.625;
		padding-bottom:13px;
	}
	.main .text-box p {
		margin:0 0 33px;
	}
	.text-box h2 {
		font-size:4.8rem;
		line-height:1.333333;
	}
	.visual-list {
		margin:0;
		padding:28px 0 0 15px;
	}
	.visual-list .img-holder {
		width:120px;
		margin:7px 20px 0 0;
	}
	.visual-list li {
		padding:0 0 19px;
	}
	.slide-holder {
		padding:0;
		margin:0 0 -130px;
		text-align:center;
	}
	.slide-holder .img-slide img {
		position:relative;
		left:-3px;
	}
	.area h2, .main h2 {
		font-size:4.8rem;
		line-height:1.125;
	}
	.cycle-gallery {
		margin:0 0 30px;
		padding:85px 35px 0;
		font-size:1.7rem;
		line-height:1.412;
	}
	.cycle-gallery .img-box {
		padding:0 0 35px;
	}
	.cycle-gallery [class^='btn-'] {
		margin:67px 0 0;
	}
	.cycle-gallery .btn-prev {
		left:0;
	}
	.cycle-gallery .btn-next {
		right:0;
	}
	.cycle-gallery:after {
		display:none;
	}
	.cycle-gallery .date {
		margin:-10px 0 0;
	}
	.testimonials li {
		width:25%;
	}
	.testimonials li p {
		margin:0 10px 18px;
	}
	.cta-list {
		margin:0 0 -16px;
	}
	.cta-list li {
		display:block;
		margin:0;
	}
	.cta-list .btn {
		margin:0 0 15px;
		min-width:280px;
	}
	.cta-list p {
		margin:0 0 26px;
	}
	.visual-container .visual-area {
		padding:68px 0 84px;
	}
	.visual-container h2 {
		margin:0 0 53px;
		font-size:4.8rem;
		line-height:1.25;
	}
	.visual-container .visual-area+.visual-area {
		padding:54px 0 55px;
	}
	.visual-container .visual-area+.visual-area:after {
		left:65px;
		right:65px;
	}
	.testimonials p {
		margin:0 30px 36px;
	}
	.pricing-tables {
		padding:20px 0 60px;
	}
	.plan {
		display:block;
		width:auto;
		margin:0 auto -5px;
		max-width:310px;
	}
	.plan.recommended {
		max-width:370px;
		width:auto;
	}
	.visual-container .visual-area>.container>p {
		margin:0 40px;
	}
	.subscribe {
		text-align:center;
		margin:2px 0 0;
	}
	.subscribe .form-inline {
		min-width:auto;
		display:inline-block;
		vertical-align:top;
	}
	.subscribe .form-group {
		margin:0;
	}
	.subscribe .form-control {
		min-width:260px;
	}
	.subscribe h3 {
		font-size:3rem;
		line-height:1.2;
		margin:0 0 20px;
	}
	.main h3 {
		margin:0 0 26px;
	}
	.main .content {
		padding:5px 15px 0;
	}
	.main .col-md-4 h3:first-child {
		margin:40px 0 26px;
	}
	.main .col-md-4:first-child h3 {
		margin:0 0 26px;
	}
	.main .btn-holder {
		padding:12px 0;
	}
	.footer-holder {
		padding:47px 19px 70px;
	}
	.footer-holder .text-holder {
		padding:0;
	}
	.footer-holder .text-frame {
		padding:0;
	}
	.footer-holder:before {
		left:0;
		right:0;
	}
	.footer-holder .logo+p {
		margin:0 0 29px;
	}
	.footer-holder ul {
		margin:0 0 26px;
	}
	.footer-holder address {
		margin:-3px 0 29px;
	}
	
	#mc_embed_signup .mc-field-group{
		width:100% !important;
	}

	.img-300{
		width:300px;
	}

	.img-200{
		width:200px;
	}

	.img-100{
		width:100px;
	}

	.img-500{
		width:100%;
	}

	.img-175{
		width:50%;
	}

	.img-150{
		width:150px;
	}

	.img-75{
		width:75px;
	}

	.img-50{
		width:50px;
	}

	#trip-trap-mobile-logo {
		display:block;
	}
	#trip-trap-desktop-logo {
		display:none;
	}

	#bodystore-mobile-logo {
		display:block;
	}
	#bodystore-desktop-logo {
		display:none;
	}
	
}

@media only screen and (max-width:990px) {
	.video-container iframe,.video-container object,.video-container embed {
		padding:0;
		width:100%;
	}
	#mc-embedded-subscribe, #mc_embed_signup .mc-field-group{
		width:100% !important;
	}
}

@media only screen and (min-width: 768px) {
	.date-img {
		width: 30%;
	}
}

@media only screen and (max-width:767px) {
	.testimonials {
		margin:0 0 -20px;
	}
	.testimonials p {
		margin:0 0 20px;
	}
	.testimonials li {
		width:100%;
	}
	.testimonials li p {
		margin:0 30px 36px;
	}
	.visual p.tagline {
		margin-bottom:50px;
		width:100%;
		margin:0 auto;
	}
	.visual .text-block {
		padding:20px 0 0 0;
	}
	.visual>.container {
		padding-top:0;
	}
	.custom-btn {
		margin-top:10px;
	}
	.date-img {
		width: 50%;
		padding-bottom: 20px;
	}
}

@media only screen and (max-width:479px) {

	body {
		min-width:300px;
	}
	.left-sponsor img,.right-sponsor img {
		width:80px;
	}
	.testimonials {
		margin:0 0 -20px;
	}
	.testimonials p {
		margin:0 0 20px;
	}
	.testimonials li {
		width:100%;
	}
	.testimonials li p {
		margin:0 30px 36px;
	}
	#header>.container {
		padding:6px 0 6px;
	}
	.subscribe .form-inline {
		min-width:auto;
	}
	#header .btn {
		height:30px;
		margin:8px 0 0;
		font-size:1.2rem;
		line-height:20px;
		padding:3px 20px;
		min-width:0;
	}
	#header .logo {
		margin:4px 0 10px 10px;
		width:130px;
	}
	.opener-holder {
		margin:4px 10px;
	}
	.visual {
		min-height:340px;
	}
	.visual>.container {
		font-size:1.6rem;
		line-height:1.5;
	}
	.visual .bg-stretch {
		max-width:100%;
		bottom:20px;
	}
	.visual .info {
		background:rgba(255,255,255,0.3);
		color:#BEBCC3;
	}
	.visual p.tagline {
		margin-bottom:50px;
		width:100%;
		margin:0 auto;
		font-size: 1.5rem;
	}
	.visual h1 {
		margin-top:30px;
		font-size:2.5rem;
		line-height:1.2;
	}
	.visual .text-block {
		padding:30px 0;
	}
	#nav .nav-drop>ul li.active:before {
		top:15px;
		bottom:15px;
	}
	.area,.main {
		padding:40px 20px;
	}
	#cta {
		margin:0;
	}
	#cta .btn {
		display:inherit;
		height:50px;
		font-size:1.6rem;
		line-height:30px;
		padding:10px 30px;
		min-width:0;
	}
	.text-box {
		font-size:1.4rem;
		line-height:1.285;
	}
	.text-box h2 {
		font-size:2.8rem;
		line-height:1.286;
	}
	.visual-container h2,.area h2, .main h2 {
		margin:0 0 20px;
		font-size:3.2rem;
		line-height:1.125;
	}
	.visual-list {
		padding:20px 0 0;
	}
	.visual-list .img-holder {
		margin:0 10px 0 0;
	}
	.visual-list .text-holder {
		overflow:visible;
	}
	.slide-holder {
		margin:0 0 -80px;
	}
	.slide-holder .img-slide img {
		height:416px;
		width:auto;
	}
	.cycle-gallery {
		text-align:center;
	}
	.cycle-gallery .img-box {
		padding:0 0 10px;
	}
	.cycle-gallery .img-box .img-holder {
		margin:0 0 10px;
		display:block;
	}
	.cycle-gallery .img-box .text-holder {
		display:block;
		text-align:center;
	}
	.visual-container .visual-area+.visual-area,.visual-container .visual-area {
		padding:40px 0;
	}
	.plan {
		max-width:260px;
	}
	.plan .head {
		padding:6px 12px 20px;
	}
	.plan.recommended {
		max-width:300px;
	}
	.pricing-tables {
		padding:20px 0 40px;
	}
	.visual-container .visual-area>.container>p {
		margin:0;
	}
	.pricing-tables h3 {
		font-size:1.6rem;
		line-height:1.5;
		margin:20px 0 10px;
	}
	.price .price-main {
		font-size:5rem;
		line-height:1.12;
		padding:0 0 12px;
	}
	.price .price-main .symbol {
		font-size:1.6;
		line-height:1.5;
	}
	.price .price-additional {
		padding:0 0 24px;
		font-size:1.2rem;
		line-height:1.5;
	}
	.subscribe {
		margin:0;
	}
	.subscribe .form-group {
		margin:0;
	}
	.subscribe .btn {
		padding:10px 25px;
		margin:0 0 0 10px;
	}
	.subscribe .form-control {
		min-width:0;
	}
	.subscribe h3 {
		font-size:2rem;
		line-height:1.3;
		margin:0 0 20px;
	}
	.main .content {
		padding:0;
	}
	.main .col-md-4 h3:first-child {
		margin:20px 0 10px;
	}
	.main .col-md-4:first-child h3 {
		margin:0 0 10px;
	}
	.footer-holder {
		padding:20px 0;
	}
	.cycle-gallery {
		font-size:1.4rem;
		line-height:1.285;
	}
	#seminar #cta {
		margin: 0;
	}
	#cta .btn {
		min-width: 100%;
	}
	#seminar .seminar-details {
		width: 250px;
	}
	.img-300{
		width:75%;
	}

	.img-200{
		width:40%;
	}

	.img-100{
		width:100%;
	}

	.img-500{
		width:100%;
	}

	.img-175{
		width:100%;
	}

	.img-150{
		width:40%;
	}

	.img-75{
		width:30%;
	}

	.img-50{
		width:25%;
	}
}


.left-sponsor,.right-sponsor {
	position:absolute;
}
.left-sponsor {
	top:80px;
	left:10px;
}
.right-sponsor {
	top:100px;
	right:10px;
}
#dot-matrix {
	background:url(../images/overlay-inchis.png);
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	z-index:0;
}
.event-info .icon {
	float:left;
	width:8rem;
	color:#bbbac0;
	font-size:3.4rem;
	line-height:7.4rem;
	text-align:center;
	border-radius:50%;
	border:3px solid #bbbac0;
}
.glyphicon {
	font-size:50px !important;
	margin-bottom:20px;
	color:#538eb7;
}
.glyphicon-about {
	font-size:50px !important;
	color:#333333;
	position:relative;
	top:1px;
	display:inline-block;
	font-family:'Glyphicons Halflings';
	font-style:normal;
	font-weight:normal;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.footer-space {
	float:left;
	margin-bottom: 30px;
}
.text-primary {
	color: #333333;
}

/*# sourceMappingURL=all.css.map */

/* Mailchimp */

#mc_embed_signup {
	margin-top: 20px;
	padding-left: 0;
	padding-right: 0;
}

#mc-embedded-subscribe{
	margin:0 !important;
	width: 100% !important;
}

#mc_embed_signup form{
	padding:0 !important;
	text-align: center!important; 
}

#mc_embed_signup input{
	border: 0 none !important;
	border-radius:0 !important;
}

#mc_embed_signup div.mce_inline_error{
	text-align:left;
	background-color: #538eb7;
}

#mce-responses{
	text-align:center;
}

#mce-success-response{
	color:green;
	float: left;
  	margin-top: 20px;
  	white-space: normal !important;
  	width:100%;
  	text-align:center;
}

#mce-error-response{
	color:#538eb7;
	float: left;
  	margin-top: 20px;
  	white-space: normal !important;
  	width:100%;
  	text-align:center;
}

#arvin-slider2 img{
	height:400px;
}

.sp-slide h3, .sp-slide p{
	text-align: center;
}

.sp-slide h3 {
	margin:10px 0;
	color: #848e97;
}

.sp-slide p {
	margin: 0 0 10px 0;
	font-size: 18px;
}

.image-holder-sponsors{
	margin: 10px;
}

#program p{
	font-size: 14px;
}

#program h4, #program h5{
	margin-top: 25px;
}

#program.area {
	padding: 30px 0 47px;
}

#program .row{
    margin-left: 0px;
    margin-right: 0px;
}

.no-padding-lr {
	padding-left: 0;
	padding-right: 0;
}

#homepage-header {
	position:relative;
	background: url(../images/homepage-header-image.jpg) center center;
    background-size: cover;
    min-height: 360px;
}

#seminar {
	background: url(../images/seminar-image.jpg) center center;
    background-size: cover;
    min-height: auto;
}

#seminar h3 {
	color: #ffffff;
}

#seminar .custom-btn {
	margin-top: 30px;
}

@media (min-width: 480px) and (max-width: 767px) {
	#cta .btn {
		min-width: 50%;
	}
	#seminar .seminar-details {
		width: 50%;
	}
}

@media (min-width: 768px) {
	#cta .btn {
		min-width: 100%;
	}
	#seminar .seminar-details {
		width: 250px;
	}
}

.sponsors-holder {
	text-align:center; 
	margin:30px 0;
}

#footer .footer-title {
	font-size: 25px; 
	line-height: 1.625; 
	font-weight: normal;
}

.copyright {
	text-align:center; 
	background-color:#538eb7;
}

.copyright p {
	color:white; 
	margin:0px; 
	padding:5px;
}

#slider {
	background-color: #538eb7;
}


/* Flexslider */

.flexslider {
	margin: 0 0 30px;
	background: #538eb7;
    border: 4px solid #538eb7;
}

.flex-direction-nav a {
	width: 55px;
	height: auto;
	text-shadow: none;
	color: rgba(255, 255, 255, 0.8);
}

.flex-direction-nav a:before {
	text-shadow: none;
	color: rgba(255, 255, 255, 0.8);
	font-size: 24px;
}

.flex-control-paging li a.flex-active {
	background: #ffffff;
}

.flex-control-paging li a {
	background: rgba(255, 255, 255, 0.4);
}

.flex-control-paging li a:hover {
	background: #ffffff;
}

@media screen and (max-width: 479px) {
	.flex-direction-nav a {
		display: none;
	}
}

/* Back to top */

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(83, 142, 183, 0.8) url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #538eb7;
  opacity: 1;
}
.cd-top:hover {
  background-color: #538eb7;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    right: 30px;
    bottom: 30px;
  }
}