/* START GENERICS */

.atten-bolditalic-700 {font-family: atten-new, sans-serif; font-weight: 700; !important; font-style: italic; line-height:1.0; color:#ffffff;}
.turq-100 {font-weight: 100 !important; font-style: normal; color:#00a2c0; letter-spacing: .03rem;}

.punch {color:#fb4600;}
.turq {color:#00a2c0;}
.dkturq {color:#105677;}
.light-punch {color:#fdc3b0;}

.load-hidden {visibility: hidden;}

.h0 {height:0;}
p {font-size:16px; font-weight:100;}
p.fs-8, .fs-8 {font-size:8px;}

.white a:hover {
  color: #dadada;
}

.absolute.top {top:0;}
.absolute.middle {top:50%; transform: translateY(-50%);}
.absolute.bottom {bottom:0;}
.absolute.left {left:0;}
.absolute.right {right:0;}


.almost-white {color:#f0f0f0;}
.blue-hz {color:#00a2c0;}
.light-blue-hz {color:#2fc1dc;}
.dark-blue-hz {color:#105677;}
.hover-blue-hz-dk:hover {color:#405e7b;}
.orange-hz.orange-hz.orange-hz.orange-hz {color:#fb4600!important;}
.yellow-hz {color:#d9d964}
.dark-gray-hz {color:#212121;}
.med-gray-hz {color:#999;}
.light-punch {color:#feccb8;}
.light-punch:hover {color:#ffffff;}
.lime-hz {color:#c6d900;}
.light-turq-hz {color:#76a1b6;}
.light-turq-hz:hover {color:#ffffff;}

.bg-blue-hz {background:#00a2c0;}
.bg-blue-hz-md {background:#557da4;}
.bg-blue-hz-dk {background:#405e7b;}
.bg-dark-gray-hz {background:#212121;}
.bg-f0f0f0 {background:#f0f0f0;}
.bg-e4f9fc {background:#e4f9fc;}
.bg-105677 {background:#105677;}
.bg-green-hz {background: #c6d900;}
.bg-grape-hz {background: #931b5a;}
.bg-turq-hz {background: #00a2c0;}
.bg-orange-hz {background:#fb4600;}
a.btn.bg-green-hz:hover {background: #b7b73b}

.bg-dark-gray-90-white-10 {background: rgb(51,51,51);background: -moz-linear-gradient(top, rgba(51,51,51,1) 0%, rgba(51,51,51,1) 90%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(51,51,51,1) 0%,rgba(51,51,51,1) 90%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom, rgba(51,51,51,1) 0%,rgba(51,51,51,1) 90%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#ffffff',GradientType=0 );}

.b--blue-hz {border-color:#00a2c0;}

.material-icons.v-mid {margin-top:-5px;}
sup {font-size:60%;}

.f-thin {font-weight:100;}

.f-smaller-50 {font-size:50%;}
.f-smaller-60 {font-size:60%;}
.f-smaller-80 {font-size:80%;}

ul.checks {list-style: none; margin-left:2; text-indent: -1em;}
ul.checks li:before {content: '✓'; margin-right:5px;}
ul.checks.orange-checks li:before {color:#fb4600;}

.w-140 {width:140%; max-width:140%; height:auto;}
.mw-1000 {max-width:1000%;}

.h-50px {height:50px; width:auto;}
.h-40px {height:40px; width:auto;}

.header-2-level {font-size:64px; line-height: 0.9; font-weight:bold; font-style:italic; font-family:'atten-new';}
.header-2-level .super {font-size:30%; font-weight:100; display:block; line-height: 1.25;}
.cardio-deals .header-2-level .super { line-height: 2; }
.header-2-level .super.larger {font-size:50%;}
.header-2-level.small-bottom {line-height:40%;}

h3.header-2-level {font-size:44px; line-height: 0.9;}
h3.header-2-level.small-bottom {line-height:55%;}

h3.header-2-level .super {font-size:50%; font-weight:100;}

.header-bb-l {position:relative; margin-bottom:60px;}
.header-bb-l:after {margin:content: ""; position: absolute; width:75px; height:3px; bottom: -30px; left: 0px; background-color: #00a2c0;}
.header-bb-l.tc:after {content: ""; position: absolute; width:75px; height:3px; bottom: -30px; left: calc(50% - 35px); background-color: #00a2c0;}

.header-bb-l.tight-bb {position:relative; margin-bottom:30px;}
.header-bb-l.tight-bb:after {bottom: -15px;}

.header-bb-c {position:relative; margin-bottom:40px;}
.header-bb-c:after {content: ""; position: absolute; width:75px; height:3px; bottom: -15px; left: 50%; transform: translate(-50%); background-color: #00a2c0;}
.header-bb-c.h-orange:after {background-color: #fb4600;}
.header-bb-c.h-yellow:after {background-color: #d9d964;}
.header-bb-c.h-white:after {background-color: #fff;}

.btn.bg-blue-hz {background: linear-gradient(to right, #557da4 50%, #00a2c0 50%); background-size:300% 100%; background-position:100%; transition:0.2s ease-in;}
.btn.bg-blue-hz:hover {background-position:0%;}
.btn.bg-blue-hz .material-icons.hover-slide-right {transform:translateX(0px); transition:0.3s ease-in;}
.btn.bg-blue-hz:hover .material-icons.hover-slide-right {transform:translateX(5px);}

.btn.bg-orange-hz {background: linear-gradient(to right, #c63702 50%, #fb4600 50%); background-size:300% 100%; background-position:100%; transition:0.2s ease-in;}
.btn.bg-orange-hz:hover {background-position:0%; color:white;}
.btn.bg-orange-hz:focus {color:white;}
.btn.bg-orange-hz .material-icons.hover-slide-right {transform:translateX(0px); transition:0.3s ease-in;}
.btn.bg-orange-hz:hover .material-icons.hover-slide-right {transform:translateX(5px); color:white;}

.btn.bg-turq-hz {background: linear-gradient(to right, #105677 50%, #00a2c0 50%); background-size:300% 100%; background-position:100%; transition:0.2s ease-in;}
.btn.bg-turq-hz:hover {background-position:0%; color:white;}
.btn.bg-turq-hz:active, .btn.bg-turq-hz:focus { color: white;}
.btn.bg-turq-hz .material-icons.hover-slide-right {transform:translateX(0px); transition:0.3s ease-in;}
.btn.bg-turq-hz:hover .material-icons.hover-slide-right {transform:translateX(5px); color:white;}

.btn.bg-dkturq-hz {background: linear-gradient(to right, #09354a 50%, #105677 50%); background-size:300% 100%; background-position:100%; transition:0.2s ease-in;}
.btn.bg-dkturq-hz:hover {background-position:0%; color:white;}
.btn.bg-dkturq-hz .material-icons.hover-slide-right {transform:translateX(0px); transition:0.3s ease-in;}
.btn.bg-dkturq-hz:hover .material-icons.hover-slide-right {transform:translateX(5px); color:white;}


.hover-bg-dark-gray.grow-from-center {background-image: linear-gradient(#333, #333); background-position: 50% 50%; background-repeat: no-repeat; background-size: 0% 100%; transition: 0.3s; border-right-width: 1px; border-color:#6F6F6F;}
.hover-bg-dark-gray.grow-from-center:hover {background-size:100% 100%;}

.pull-up-50 {margin-top:-50px;}
.pull-up-100 {margin-top:-100px;}

.push-left-200 {float:left; margin-left:200px;}
.push-right-200 {float:right; margin-right:200px;}
.push-left-100 {float:left; margin-left:100px;}
.push-right-100 {float:right; margin-right:100px;}
.push-down-100 {float:left; margin-bottom:-100px;}



/* END GENERICS */

/* START HEADER */

/* #promo-strip .ny-offer {background:url(https://cdn.horizonfitness.rocks/new-horizon-site/deals/2019-01/Confetti.png) center center no-repeat; background-size:100% auto;}
#promo-strip .ny-offer:hover {background:url(https://cdn.horizonfitness.rocks/new-horizon-site/deals/2019-01/Confetti.png) center center no-repeat #333; background-size:90% auto;} */

/* END HEADER */

/* START FOOTER */

.footer__social a i {font-size:2rem !important;}
.footer__social i.fa-instagram {font-size:2.5rem !important;}

/* END FOOTER */

/* START HOMEPAGE */

#main-banner {overflow: hidden; background:#f0f0f0;}
#main-banner.overflow-visible {overflow:visible;}
#main-banner .content-wrap, #why-us .content-wrap, #deserve-best .content-wrap, .content-wrap.absolute {position:absolute; top:0; bottom:0; height:100%; width:100%; max-width:75rem; left:50%; transform:translateX(-50%); z-index: 2;}
.catalog__product-page #main-banner .content-wrap { max-width: 100%; }
#main-banner .content-wrap .content {opacity:0; transform:translateY(20px); transition:1.5s; transition-timing-function:cubic-bezier(0.4, 0.0, 0.2, 1); transition-delay: 1.0s;}
#main-banner .content-wrap .content.loaded {opacity:1.0; transform:translateY(0);}
#main-banner .banner-bg {opacity:0;}
#main-banner .banner-bg.loaded {opacity:1.0; transition:1.5s; transition-timing-function:cubic-bezier(0.4, 0.0, 0.2, 1);}
#main-banner .fade-in-img {opacity:0;transition-delay: 1.5s;}
#main-banner .fade-in-img.loaded {opacity:1.0; transition:1.5s; transition-timing-function:cubic-bezier(0.4, 0.0, 0.2, 1);}

.brand-page.brand-lineup, .tile-bg {background:url(https://cdn.horizonfitness.rocks/new-horizon-site/homepage/tile-bg.png) bottom center repeat-x; background-size:75% auto; overflow: hidden;}
.tile-bg.bottom-100 {background-position:center bottom 100px;}
.tile-bg.bottom-75 {background-position:center bottom 75px;}
.tile-bg.bottom-50 {background-position:center bottom 50px;}

/* END HOMEPAGE */

/* START DEALS PAGE */

/*.absolute.bottom.right {right:-100px; bottom:-75px;}*/
.absolute.bottom.right90 {right:-90px; bottom:-75px;}

.bg-orange-hz.grad-rad-top-center {background-color: #fd7532; background-image:radial-gradient(circle at top center, #fa9872,#fd7532 45%);}
.bg-green-hz.grad-rad-top-center {background-color: #c6d900; background-image:radial-gradient(circle at top center, #f0fc79,#c6d900 45%);}
.bg-blue-hz.grad-rad-top-center {background-color: #557da4; background-image:radial-gradient(circle at top center, #00a2c0,#557da4 45%);}
.bg-turq-hz.grad-rad-top-center {background-color: #00a2c0; background-image:radial-gradient(circle at top center, #55d4eb,#00a2c0 45%);}
.bg-dkturq-hz.grad-rad-top-center {background-color: #105677; background-image:radial-gradient(circle at top center, #4e7789,#105677 45%);}


/* END DEALS PAGE */


/* START CATEGORY PAGES */

#main-banner.bg-white {background:#fff;}
.btn .pricing {font-size:32px;}
.pricing .lh-smaller-50 {line-height: 55%;}

/* END CATEGORY PAGES */

/* START PRODUCT PAGES */

#compatibility-btn .material-icons {transition:0.3s;}
#compatibility-btn .material-icons.active {transform: rotate(405deg);}

.product-copy img {height:40px; width:auto; margin-right:10px;}

/* END PRODUCT PAGES */


/* MEDIA QUERIES */

    @media (min-width:100em) {
        .w-70-xl {width:70%; height:auto;}
        .w-80-xl {width:80%; height:auto;}
    }



	@media (min-width:768px) {
		.h-120-ns {height:120%; width:auto;}
		.h-127-ns {height:127%; width:auto;}
		.h-140-ns {height:140%; width:auto;}
		.h-150-ns {height:150%; width:auto;}
		.h-160-ns {height:160%; width:auto;}
		.w-110-ns {width:110%; max-width:110%; height:auto;}
		.w-120-ns {width:120%; max-width:120%; height:auto;}
		.w-140-ns {width:140%; max-width:140%; height:auto;}
		.large-fs-increase-150 {font-size:150%;}

		.transY-20-ns {transform: translateY(20px);}

		.catalog__product-page .banner-bg {min-height:350px; min-width:100%; width:auto;height:auto;  display:inline-block; margin-left:50%; transform: translateX(-50%); width:auto; max-width:1000%;}
        .cardio-deals #promo-strip { display: none; }

        .content-wrap.absolute-ns {position:absolute; top:0; bottom:0; height:100%; width:100%; max-width:75rem; left:50%; transform:translateX(-50%); z-index: 2;}
	}

	@media (min-width:1025px) {
		.h-120-l {height:120%; width:auto;}
		.h-140-l {height:140%; width:auto;}
		.h-150-l {height:150%; width:auto;}
		.h-160-l {height:160%; width:auto;}
		.w-110-l {width:110%; max-width:110%; height:auto;}
		.w-120-l {width:120%; max-width:120%; height:auto;}
		.w-140-l {width:140%; max-width:140%; height:auto;}
	}

	@media (min-width:768px) and  (max-width:1024px) {
		.h-300px-m {height:300px;}
		.h-350px-m {height:350px;}

		.h-120-m {height:120%; width:auto;}
		.h-140-m {height:140%; width:auto;}
		.h-150-m {height:150%; width:auto;}
		.h-160-m {height:160%; width:auto;}
		.w-110-m {width:110%; max-width:110%; height:auto;}
		.w-120-m {width:120%; max-width:120%; height:auto;}
		.w-140-m {width:140%; max-width:140%; height:auto;}
		.w-55-m {width:55%; max-width:55%; height:auto;}
		.w-50-m {width:50%; max-width:50%; height:auto;}

		.medium-reverse {flex-direction:column-reverse;}
		.push-left-200, .push-right-200, .push-left-100, .push-right-100, .pull-up-50, .pull-up-100 {margin:0;}

		.header-2-level, h3.header-2-level {font-size:42px;}

		.catalog__product-page .banner-bg {min-height:350px; max-width:1000%;}
	}

	@media (min-width:300px) and  (max-width:767px) {
		.h-300px-s {height:300px;}
		.h-350px-s {height:350px;}

		.small-hide {display:none;}
		.small-overflow-hidden, #main-banner.small-overflow-hidden {overflow: hidden;}
		.small-absolute {position:absolute;}
		.small-relative.small-clear-absolute {position:relative; right:auto; left:auto; top:auto; bottom:auto; transform: translate(0);}
        .small-fs-increase-125 {font-size:125%;}
        .small-fs-increase-150 {font-size:150%;}
        .small-fs-decrease-75 {font-size:75%;}
		.small-fs-increase-200 {font-size:200%;}
		.small-fs-increase-300 {font-size:300%;}
        .small-lh-12 {line-height: 1.2;}
		.small-w-100 {width:100%;}
		.small-h-auto {height:auto;}
		.small-bottom-right-30 {bottom:-30px; right:-30px;}
		#main-banner .banner-bg.loaded.small-opacity-10 {opacity: 0.5;}
		.small-white {color:#fff;}
		.small-tc {text-align:center;}
		.small-bg-white-75 {background:rgba(255, 255, 255, 0.75)}
		.small-hike-135 {margin-top:-135px;}
		.small-reverse {flex-direction:column-reverse;}
		.small-fl {float:left;}
		.small-flex-wrap {flex-wrap:wrap;}

		.pull-up-50 {margin-top:0px;}
		.pull-up-100 {margin-top:0px;}

		.push-left-200 {margin-left:0px;}
		.push-right-200 {margin-right:0px;}
		.push-left-100 {margin-left:0px;}
		.push-right-100 {margin-right:0px;}
		.push-down-100 {margin-bottom:0px;}

		.header-2-level, h3.header-2-level {font-size:36px;}
		.header-2-level .super, h3.header-2-level .super {font-size:40%;}

		.header-bb-l.tight-bb {margin-bottom:20px;}
		.header-bb-l.tight-bb:after {bottom: -10px;}

		#main-banner .content-wrap.small-relative, #why-us .content-wrap.small-relative {position:relative; top:auto; left:auto; bottom:auto; transform:translateX(0);}

		.brand-lineup h1 {color:#999; margin-top:50px;}

		.catalog__product-page .banner-bg {min-height:350px; max-width:1000%;}
	}

	@media (min-width:300px) and  (max-width:467px) {
		.header-2-level, h3.header-2-level {font-size:32px;}
		h3.header-2-level.smaller {font-size:24px;}

		.btn .pricing {font-size:18px;}

	}

/* END MEDIA QUERIES */


/* PORTRAIT */

	@media only screen and (orientation : portrait) {

	}

/* END PORTRAIT */

/* LANDSCAPE */

	@media only screen and (orientation : landscape) {

	}

/* END LANDSCAPE */



