/* {
	border-bottom: 1px solid red; // really really
	}
*/	
	/* Upfitness CSS */

/*
 * Fonts: FuturaBT, upfitness (icons)
 *
 */
/*
.carousel-timer,
#featured-carousel {max-width:100%!important;}
*/

@font-face {
    font-family: 'futurabt';
    src: url('../fonts/futura-webfont.eot');
    src: url('../fonts/futura-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/futura-webfont.woff') format('woff'),
        url('../fonts/futura-webfont.ttf') format('truetype'),
        url('../fonts/futura-webfont.svg#futura_md_btmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futurabt_Heavy';
    src: url('../fonts/futurah-webfont.eot');
    src: url('../fonts/futurah-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/futurah-webfont.woff') format('woff'),
        url('../fonts/futurah-webfont.ttf') format('truetype'),
        url('../fonts/futurah-webfont.svg#futura_md_btmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futurabt_Light';
    src: url('../fonts/futural-webfont.eot');
    src: url('../fonts/futural-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/futural-webfont.woff') format('woff'),
        url('../fonts/futural-webfont.ttf') format('truetype'),
        url('../fonts/futural-webfont.svg#futura_lt_btlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futurabt_Bold';
    src: url('../fonts/futurab-webfont.eot');
    src: url('../fonts/futurab-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/futurab-webfont.woff') format('woff'),
        url('../fonts/futurab-webfont.ttf') format('truetype'),
        url('../fonts/futurab-webfont.svg#futura_lt_btlight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'futurabt_Extra_Black';
    src: url('../fonts/futura_bt_extra_black-webfont.eot');
    src: url('../fonts/futura_bt_extra_black-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/futura_bt_extra_black-webfont.woff') format('woff'),
        url('../fonts/futura_bt_extra_black-webfont.ttf') format('truetype'),
        url('../fonts/futura_bt_extra_black-webfont.svg#futura_xblk_btextra_black') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'upfitness';
    src:url('../fonts/upfitness.eot');
    src:url('../fonts/upfitness.eot?#iefix') format('embedded-opentype'),
        url('../fonts/upfitness.ttf') format('truetype'),
        url('../fonts/upfitness.woff') format('woff'),
        url('../fonts/upfitness.svg#upfitness') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="up-logo"], [class*=" up-logo"] {
    font-family: 'upfitness';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*
 * Sitewide Classes
 *
 */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i');




body {
    font-family: "Open Sans", tahoma, sans-serif;
    font-size: 16px;
    color: #333;
}

p {
	margin: 0 0 1em;
}
a {
    color: #db2930;
    text-decoration: none;
    -webkit-transition: color .5s ease;
    transition: color .5s ease;
	}
a:hover,
a:focus {
	color: #db2930;
	text-decoration: underline;
	} 

blockquote,
.wp-block-quote {
	border-left: 5px solid #cd2027;
	}

blockquote p,
.wp-block-quote p {
	color: #cd2027;
	font-weight: inherit;
	}

figure.wp-block-image {
	padding-top: 20px;
	padding-bottom: 20px;
}

.post .entry-content h2 {
	margin-top: 10px;
	margin-bottom: 20px;
}

.post .entry-content h3 {
	margin-bottom: 30px;
}

p.cta-link {
	margin-bottom: 30px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "futurabt_Light";
}
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, .h1 b, .h2 b, .h3 b, .h4 b, .h5 b, .h6 b {
    font-family: 'futurabt_Bold';
}
.cen {
    text-align: center;
    text-transform: uppercase;
    font-family: "futurabt_Light";
	}
.up-logo-p2:before {
    content: "\e600";
	}
.up-logo-p1:before {
    content: "\e601";
	}
.upred {
    color:#cd2027;
	}
.head-wraper {
    margin-top: 19px;
    position: absolute;
    width: 100%;
	}
tagline {
    display: block;
    padding: 10px;
    color: #fff;
    text-align:center;
    text-transform:uppercase;
    letter-spacing: 6px;
    z-index: 99;
    position: relative;
	}
.primary-tagline {
    background: url(../img/bg/tagline.png);
    text-shadow: 0 2px 2px rgba(104,0,4,.40);
	}
.navbar-static-top {
    background: rgba(0,0,0,0.85);
    border: 0;
    margin-bottom: 0;
	}
.navbar-static-top .navbar-nav>li>a {
    color: #fff;
	}
.navbar-static-top .navbar-nav>li>a:hover, .navbar-static-top .navbar-nav>li>a:focus {
    color: #fff;
	}
.navbar-static-top .navbar-nav>.open>a, .navbar-static-top .navbar-nav>.open>a:hover, .navbar-static-top .navbar-nav>.open>a:focus {
    background: rgba(0,0,0,1);
    color: #fff;
	}
.navbar-static-top .navbar-nav>li>.dropdown-menu {
    background-color: #000;
    border: 0;
	}
.navbar-static-top .navbar-nav>li>.dropdown-menu a {
    color: #fff;
	}
.navbar-static-top .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    background: #cd2027;
    color: #fff;
	}
.navbar-brand {
    padding: 38px 15px;
	}
.navbar-brand .up-logo-p1 {
    color: #cd2027;
	}
.navbar-brand .up-logo-p2 {
    color: #fff;
	}
.header-banner {
    height: 400px;
    background-image: url(../img/bg/secondary.png);
    position: relative;
    overflow: hidden;
	}
.primary-text {
    color: #cd2027;
	}
.page-header {
    margin: 0;
    border-bottom: 0;
    background: #000;
    color: #fff;
    padding: 32px 0;
	}
.page-header h1 {
    margin: 0;
    text-transform:uppercase;
    font-size: 1.4em;
    line-height: 1.3;
    padding: 1em 0 0;
	}

@media (min-width: 520px) {
	
	.page-header h1 {
		font-size: 1.8em;
	}
	
}

@media (min-width: 640px and max-width: 767px) {
	
	.page-header h1 {
		font-size: 2.2em;
		padding-top: .7em;
	}
	
}

@media (min-width: 768px) {
	
	.page-header h1 {
		font-size: 1.8em;
		padding-top: 0;
	}
	
}

.page-header h1 span {
    display: block;
    color: #cd2027;
    font-size: inherit;
    font-family: 'futurabt_Extra_Black';
	}
.sidebar-title {
    display: inline-block;
	}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    border-color: #cd2027;
	}
.sidebar-title section {
    display: inline-block;
    margin-right: 30px;
	}
.sidebar-title section:last-child {
    margin-right: 0px;
	}
.single-format-standard .sidebar.col-sm-4 form {
	margin-top: 0 !important;
	}


.widget-footer {
    padding: 50px 0;
    background: #7c7c7c;
    color: #fff;
    margin: 0 0 40px;
	}
section.widget_roots_vcard-2,
section.widget_roots_vcard-3,
section.widget_roots_vcard-4 {
    display: inline-block;
    margin-right: 20px;
	}
section.widget_roots_vcard-4 {
	margin-right: 0;
	}
.widget-footer .widget_upfitness_social {
	width: 100%;
	display: inline-block;
	}

.social-profile {
    float: left;
    display: block;
    margin-right: 32px;
    width: 57px;
	}
.social-profile:hover i {
    opacity: 0.6;
	}
.social-profile:last-child {
    margin-right: 0px;
	}
footer.content-info {
    text-align: center;
    margin-bottom: 40px;
	}
footer.content-info p {
    font-size: 15px;
    color: #db2930;
	}
footer.content-info p a {
	color: #666;
	text-decoration: none;
	}
footer.content-info p a:focus,
footer.content-info p a:hover,
footer.content-info p a:active {
	color: #333;
	text-decoration: underline;
	}
.video_thumb {
    width: 100%;
    height: auto;
	}
.nodisplay {
    display: none;
	}
.video-holder iframe {
    width: 640px;
    height: 360px;
	}
.bg-image {
    background-size: cover;
    background-position: 50% 50%;
    -webkit-transition-property: width,height;
    -webkit-transition-duration: 500ms;
    background-repeat: no-repeat;
	}
.boxed-excerpt-wraper {
    margin-top: 65px;
	}
.boxed-excerpt {
    margin-bottom: 50px;
	}
.boxed-excerpt .panel-body {
    height: 350px;
    overflow: hidden;
	}
.boxed-excerpt .panel-footer {
    z-index: 999;
    position: relative;
    -webkit-box-shadow: 0 -20px 20px -15px rgba(47,47,47,1);
    box-shadow: 0 -20px 20px -15px rgba(47,47,47,1);
	}
.boxed-thumb {
    width: 100%;
    height: 225px;
    border-radius: 4px;
    margin-bottom: 20px;
    display: block;
	}
.boxed-title {
    font-size: 16px;
    text-transform:uppercase;
	}
.panel-inverted .boxed-title a {
    color: #fff;
	}
.boxed-title i {
    margin-right: 10px;
    margin-bottom: 10px;
	}
.centered-content {
    text-align: center;
	}
table {
    border-collapse: separate;
    border-spacing: 1px;
	}
.large-picker button {
    padding: 15px;
    font-size: 16px;
	}
.entry-post {
    margin-bottom: 20px;
	}
.entry-post h2 {
    font-size: 26px;
    color: #fff;
    text-transform:uppercase;
    background-image: url(../img/bg/primary.png);
    padding: 15px 20px;
    margin: 0;
	}
.page-template-template-blog-women .entry-post h2 {
    background: url(../img/bg/primary-upwomen.png) repeat 0 0 #422b61;
	}
.page-template-template-blog-women .entry-category a {
	color: #8059b4;
	}	
.entry-post h2 {
    font-size: 26px;
    color: #fff;
    text-transform:uppercase;
    background-image: url(../img/bg/primary.png);
    padding: 15px 20px;
    margin: 0;
	}
.entry-post h2 a {
    color: #fff;
	}
.entry-category {
    font-family: "futurabt_Light";
    font-size: 14px;
    color: #fff;
    text-transform:uppercase;
    background-image: url(../img/bg/secondary.png);
    padding: 5px 20px;
	}
.entry-category a {
    font-family: "futurabt_Bold";
    color: #ff4b52;
	}
.entry-post .entry-summary {
    margin: 20px;
	}
.entry-divider {
    margin: 20px 0;
    height: 8px;
    background-image: url(../img/bg/default.png);
	}
aside.sidebar section {
    margin-bottom: 40px;
	}

#megaMenu.megaFullWidth {
    width: auto;
    float: right;
    background-color: transparent;
}
.megaMenu > li {
    float: left;
    display: block;
    position: relative;
}
.megaMenu > li > ul {
    left: auto !important;
    background-color: #000 !important;
    width: auto;
}
.megaMenu > li > ul a {
    color: #fff;
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    white-space: nowrap;
}
.megaMenu > li > ul a:hover {
    text-decoration: none;
    background: #cd2027;
}
.megaMenu > li > a {
    padding: 25px;
    padding-top: 48px;
    padding-bottom: 48px;
    display: block;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    line-height: 20px;
    position: relative;
}
.megaMenu > li > a:hover, .megaMenu > li.active > a {
    text-decoration: none;
    color: #fff;
    background: #000;
}
.megaMenu > li > a > span > span {
    color: #cd2027;
    font-size: 16px;
    display: block;
}

/*
 * Extending bootstrap
 *
 */
.btn {
    text-transform:uppercase;
    transition: all ease 0.2s;
    -webkit-transition: all ease 0.2s;
}
.btn.btn-floating {
    min-width: 70%;
    margin-bottom: -5%;
}
.btn.btn-primary {
    background-color: #db2930;
    border: none;
    -webkit-box-shadow: 0 4px 0 0 rgba(153,23,28,1);
    box-shadow: 0 4px 0 0 rgba(153,23,28,1);
}
.btn.btn-primary:hover {
    -webkit-box-shadow: rgba(177, 12, 19, 0.901961) 0px 0px 50px 0px;
    box-shadow: rgba(177, 12, 19, 0.901961) 0px 0px 50px 0px;
}
.btn.btn-inverted {
    background-color: #505050;
    color: #fff;
    border: none;
    -webkit-box-shadow: 0 4px 0 0 rgba(39,39,39,1);
    box-shadow: 0 4px 0 0 rgba(39,39,39,1);
}
.btn.btn-inverted:hover {
    -webkit-box-shadow: rgba(39, 39, 39, 0.4) 0px 0px 50px 0px;
    box-shadow: rgba(39, 39, 39, 0.4) 0px 0px 50px 0px;
}
.btn.btn-default {
    background-color: #fff;
    border: none;
    -webkit-box-shadow: 0 4px 0 0 rgba(173,173,173,1);
    box-shadow: 0 4px 0 0 rgba(173,173,173,1);
}
.btn.btn-default:hover {
    -webkit-box-shadow: rgba(173, 173, 173, 0.7) 0px 0px 50px 0px;
    box-shadow: rgba(173, 173, 173, 0.7) 0px 0px 50px 0px;
}
.btn.btn-upfitness {
    padding: 12px 16px !important;
    border-radius: 4px !important;
}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.panel.panel-sm .panel-body, .panel.panel-sm .panel-header, .panel.panel-sm .panel-footer {
    padding: 10px;
}
.panel.panel-xs .panel-body, .panel.panel-xs .panel-header, .panel.panel-xs .panel-footer {
    padding: 5px;
}
.panel-optin {
    background: #505050;
    color: #fff;
    border: 0;
}
.panel-optin .panel-heading {
    background: #a3a0a0;
    padding: 15px 25px;
}
.panel-optin .panel-heading .panel-title {
    text-transform: uppercase;
    font-size: 28px;
    font-weight: bold;
}
.panel-optin .panel-heading .panel-title b {
    font-size: 33px;
}
.panel-optin .panel-body {
    background-color: transparent;
    padding: 15px 25px;
}
.panel-optin .panel-body.panel-form {
    background: #272727;
}
.panel-optin .panel-footer {
    background-color: transparent;
    padding: 15px 25px;
    border-top: 0;
}
.panel-inverted {
    background: #2f2f2f;
    color: #fff;
    border: 0;
}
.panel-inverted .panel-footer {
    background-color: transparent;
    padding: 15px 25px;
    border-top: 0;
}
.panel-primary {
    border-color: #b60108;
}
.panel-primary > .panel-heading {
    background-color: #db2930;
    border-bottom: 6px solid #b60108;
}
.form-control:focus {
    border-color:#db2930;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(177, 12, 19, 0.6);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(177, 12, 19, 0.6);
}
.nav-tabs, .nav-tabs.nav-justified {
    border-bottom: 2px solid #e9e9e9;
}
.nav-tabs>li>a, .nav-tabs.nav-justified>li>a {
    background-color: #fbfbfb;
    margin-right: 20px;
    border-top: 2px solid #f4f4f4;
    border-left: 2px solid #f4f4f4;
    border-right: 2px solid #f4f4f4;
    padding: 22px 15px;
}
.nav-tabs>li:last-child>a, .nav-tabs.nav-justified>li:last-child>a {
    margin-right: 0px;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    border-top: 2px solid #e9e9e9;
    border-left: 2px solid #e9e9e9;
    border-right: 2px solid #e9e9e9;
    padding-bottom: 24px;
    margin-bottom: -2px;
    background-color: #fff;
}
.tab-content {
    background-color: #fff;
    border-bottom: 2px solid #e9e9e9;
    border-left: 2px solid #e9e9e9;
    border-right: 2px solid #e9e9e9;
    border-radius: 0 0 4px 4px;
}
.panel-optin.tab-content {
    background-color: #000!important;
    color:#fff;
    border:0;

}
.panel-optin.tab-content table{margin-bottom:0;}
#email_tab{
    background:#000;
    padding-top:20px;
}
.side_link{
    margin:20px;
    text-align:center;
}
.tabbed-testimonial-content{
    height: 300px; overflow-y: scroll; padding-right: 20px; 
}
.single-testimonial .tabbed-testimonial-content{
    height: auto; overflow-y: visible; padding-right: 20px; 
}

#email_tab .title{
    text-transform: uppercase;
    font-size: 18px;
    font-family: "futurabt_Light";
    padding:15px 20px!important;
}
.list-group-item {
    margin-bottom: 4px;
    background-color: rgba(0,0,0,.4);
    border: 0px solid #ddd;
    color: #fff;
    margin:0;
}
.list-group-item:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
.list-group-item:last-child {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.media-object.media-img {
    width: 53px;
    height: 53px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 0 3px rgba(0,0,0,0.4);
    box-shadow: inset 0 0 0 3px rgba(0,0,0,0.4);
}
.list-group-item .media-object.bg-image {
	border-top: none;
	min-height:inherit;
}
.media-body a {
    color: #fff;
}
.circle {
    -webkit-border-radius: 200px;
    border-radius: 200px;
    padding: 10px;
}
.circle.circle-lg {
    padding: 20px;
}
.circle.circle-md {
    padding: 10px;
}
.circle.circle-sm {
    padding: 5px;
}
.circle.circle-primary {
    background-color: #db2930;
}
.circle.circle-default {
    background-color: #e7e7e7;
}
.circle.circle-inverted {
    background-color: #505050;
}
.table.table-inverted td {
    background-color: #000;
}
.form-inline .form-group {
    margin-bottom: 20px;
}
.input-group-addon {
    background: #fff;
}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-right: 0px;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child) {
    border-left: 0px;
}



/*
 * Specific classes
 *
 */
 
.home-banner-tag {
    font-family: "futurabt_Heavy";
    text-transform:uppercase;
    position: relative;
    padding-top: 30%;
    font-size: 60px;
    color: #fff;
    letter-spacing: -4px;
    line-height: 0.8;
    text-shadow: 3px 3px 3px #000;
}
.home-banner-tag span {
    font-size: 49px;
    line-height: 2;
    letter-spacing: -3px;
}
.home-banner-play {
    display: block;
    position: absolute;
    -webkit-border-radius: 200px;
    border-radius: 200px;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    text-align: center;
}
.home-banner-play:hover {
    -webkit-box-shadow: 0 0 0px 0 rgba(177,12,19,0);
    box-shadow: 0 0 0px 0 rgba(177,12,19,0);
}
.home-banner-play .ring1, .home-banner-play .ring2, .home-banner-play .ring3 {
    -webkit-border-radius: 200px;
    border-radius: 200px;
    width: 0;
    height: 0;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    display: inline-block;
	}
.home-banner-play .ring1 {
    background: #232323;
	}
.home-banner-play:hover .ring1 {
    background: rgba(36,36,36,.2);
	}
.home-banner-play .ring2 {
    background: #f5d2d4;
	}
.home-banner-play .ring3 {
    background: #cd2027;
	}
.home-banner-play .ring3 i {
    opacity: 0;
    display: inline-block;
    vertical-align: 12px;
    margin-left: 5px;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
	}
.page-header .sprite.sprite-famous {
    max-width: 582px;
    width: 100%;
    display: inline-block;
    vertical-align: -24px;
	}
.widget_text .widget-inner h2 {
    font-size: 59px;
    color: #000;
    margin-top: 10px;
    font-weight: 400;
    letter-spacing: -0.08em;
	}
.widget_text .widget-inner h2 i.up-logo-p2 {
    font-size: 42px;
    color: #fff;
	}

@media (max-width: 620px) {	

	.widget_text .widget-inner h2 {	
	    font-size: 42px;
		}

}

body.home h1 {
    font-family: "futurabt";
	}
body.home h1 .title-heavy {
    font-family: "futurabt_Extra_Black";
	}

.home-founder p {
    line-height: 2;
    color: #505050;
	}
.home-optin .panel-optin .panel-heading .panel-title b {
    color: #505050;
	}
.home-optin .panel-optin .panel-body {
    line-height: 2;
	}
.home-optin .panel-optin .panel-description {
    border-top: 9px solid #7c7c7c;
	}
.home-optin .panel-optin .panel-body.panel-form h4 {
    margin-bottom: 30px;
	}
.home-optin .panel-optin .btn-primary {
    font-family: "futurabt_Bold";
    margin-bottom: -25px;
	}
.alert-optin {
    display: none;
	}
.home-widgets section {
    padding: 50px 0;
	}
.home-widgets section:nth-child(odd) {
    background: #505050;
	}
.home-widgets section:nth-child(odd) h2 {
    background: url(../img/bg/widget-header.png);
    text-align: center;
    font-size: 48px;
    color: #db2930;
    font-weight: bold;
    font-family: "futurabt_Bold";
    padding: 20px 0;
    margin-bottom: 44px;
	}
.home-widgets section:nth-child(odd) h2 .tagline {
    font-size: 22px;
    color: #fff;
    font-family: "futurabt_Light";
    text-transform: uppercase;
    letter-spacing: 6px;
	}
.home-widgets section:nth-child(even) h2 {
    text-align: center;
    text-transform: uppercase;
    font-family: "futurabt_Light";
    font-size: 36px;
    margin-bottom: 44px;
    color: #a8a8a8;
	}
.home-widgets section:nth-child(even) h2 .tagline {
    text-transform: none;
    font-weight: bold;
    font-family: "futurabt_Bold";
    font-size: 40px;
    color: #db2930;
	}
.testimonial-tabs-wraper .nav-tabs li a {
    font-family: "futurabt_Light";
    font-size: 20px;
    color: #6a6a6a;
    text-transform: uppercase;
	}
.testimonial-tabs-wraper .nav-tabs li a span {
    font-weight: bold;
    font-family: "futurabt_Bold";
	}
.testimonial-tabs-wraper .nav-tabs li.active a span {
    color: #db2930;
	}
.vertical-carousel-wraper {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    position: relative;
	}
.vertical-carousel {
    list-style: none;
    padding: 0;
    margin: 0 auto;
	}
.vertical-carousel li {
    width: 100%;
    height: 138px;
    margin-bottom: 28px;
    position: relative;
    cursor: pointer;
	}
.vertical-carousel li:hover {
    -webkit-box-shadow: rgba(177, 12, 19, 0.901961) 0px 0px 50px 0px;
    box-shadow: rgba(177, 12, 19, 0.901961) 0px 0px 50px 0px;
	}
.vertical-carousel li span {
    position: absolute;
    display: block;
    bottom: 0;
    background: rgba(37,37,38,.85);
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 4px;
    width: 100%;
    text-transform: uppercase;
	}
.vertical-carousel li.active span {
    background: rgba(219,41,48,.85);
	}
.vertical-carousel-wraper a.next {
    position:absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    z-index: 999;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EzYTNhMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhM2EzYTMiIHN0b3Atb3BhY2l0eT0iMC42Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(163,163,163,0) 0%, rgba(163,163,163,0.8) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(163,163,163,0)), color-stop(100%,rgba(163,163,163,0.8))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(163,163,163,0) 0%,rgba(163,163,163,0.8) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(163,163,163,0) 0%,rgba(163,163,163,0.8) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(163,163,163,0) 0%,rgba(163,163,163,0.8) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(163,163,163,0) 0%,rgba(163,163,163,0.8) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a3a3a3', endColorstr='#99a3a3a3',GradientType=0 ); /* IE6-8 */
	}
.vertical-carousel-wraper a.prev {
    position:absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    z-index: 999;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EzYTNhMyIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2EzYTNhMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(163,163,163,0.8) 0%, rgba(163,163,163,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(163,163,163,0.8)), color-stop(100%,rgba(163,163,163,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(163,163,163,0.8) 0%,rgba(163,163,163,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(163,163,163,0.8) 0%,rgba(163,163,163,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(163,163,163,0.8) 0%,rgba(163,163,163,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(163,163,163,0.8) 0%,rgba(163,163,163,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99a3a3a3', endColorstr='#00a3a3a3',GradientType=0 ); /* IE6-8 */
	}
.show-testimonial {
    padding: 40px;
	}
.show-testimonial h3 {
    font-family: "futurabt";
    font-size: 24px;
    text-transform: uppercase;
    color: #808080;
	}
.show-testimonial h4 {
    font-family: "futurabt";
    font-size: 20px;
    margin-bottom: 25px;
	}
.tabbed-testimonial-video-wrap {
    text-align: center;
    margin-bottom: 46px;
    position: relative;
	}
.tabbed-testimonial-content {
    margin-bottom: 30px;
	}
.tabbed-testimonial-actions {
    margin-bottom: 20px;
	}
.play-video-wrap {
    background: rgba(39,39,39,.8);
    position: absolute;
    bottom: 60px;
    width: 100%;
    text-align: center;
    padding: 15px;
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    overflow: hidden;
    line-height: 54px;
    height: 82px;
	}
.play-video-wrap i {
    cursor: pointer;
    vertical-align: -10px;
	}
.play-video-wrap i:hover {
    opacity: 0.6;
	}
.testimonial-tabs-wraper .tab-content {
    overflow-x: hidden;
	}
.celebrity-videos-wraper h3 {
    margin-bottom: 0;
    margin-top: 32px;
    background: #db2930;
    text-align: center;
    padding: 10px;
    color: #fff;
    font-size: 16px;
    font-family: "futurabt_Bold";
    text-transform: uppercase;
	}
.celebrity-videos-wraper h3 span {
    font-family: "futurabt";
    font-size: 14px;
    color: #79070c;
	}
.celeb-vid {
    position: relative;
    background-size: cover;
    background-position: 50% 25%;
    -webkit-transition-property: width,height;
    -webkit-transition-duration: 500ms;
    background-repeat: no-repeat;
	}
.celeb-vid .play-video-wrap {
    bottom: 0;
    padding: 5px;
    height: auto;
    width: 100%;
	}
.celeb-vid .play-video-wrap i {
    vertical-align: top;
	}
.news-widget-wraper h4 {
    background: #000;
    padding: 20px 10px;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin:0;
	}
.news-widget-wraper h4 .up-logo-p1 {
    font-size: 28px;
    vertical-align: 2px;
    color: #cd2027;
	}
.media-body .article-category a {
    color: #cd2027;
    text-transform: uppercase;
	}
.current-article {
    color: #b0afaf;
	}
.current-article h3 {
    color: #fff;
    font-size: 48px;
	}
.current-article h5 {
    color: #db2930;
    font-size: 30px;
    text-transform: uppercase;
    font-family: "futurabt_Bold";
    font-weight: bold;
    margin-bottom: 35px;
	}
.article-excerpt {
    margin-bottom: 35px;
	}
.term-featured-img {
    width: 100%;
    height: 534px;
    border-radius: 4px;
	}
.widget .panel-optin .panel-heading .panel-title {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
	}
.widget .panel-optin .panel-heading .panel-title b {
    font-size: 26px;
    display: block;
	}
.widget_upfitness_action table td {
    text-transform: uppercase;
    font-size: 18px;
    font-family: "futurabt_Light";
    padding: 15px 20px !important;
	}
.widget_upfitness_action table td .primary-text {
    font-size: 30px;
    font-family: "futurabt";
	}
.widget_upfitness_action p {
    margin: 15px 0;
	}
.relational-list {
    margin-top: 40px;
	}
.relational-list h2, .relational-list h3 {
    text-transform: uppercase;
	}
.relational-list h2 {
    margin: 0 0 20px;
	}
.relational-list h3 {
    margin-bottom: 0;
	}
.relational-optin .panel-heading h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-family: "futurabt";
    margin: 10px 0 0;
	}
.relational-optin .panel-heading h3 b {
    display: block;
    font-size: 24px;
	}
.relational-optin form {
    margin-top: 20px;
	}
.cat-picker {
    margin-bottom: 0 !important;
	}
.featured-posts {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 450px;
    overflow: hidden;
    margin-bottom: -10px;
	}
.featured-posts li {
    display: none;
    position: relative;
    height: 450px;
	}
.featured-posts li:first-child {
    display: block;
	}
.featured-posts .featured-image {
    width: 100%;
    height: 450px;
	}
.featured-posts .featured-entry {
    position: absolute;
    width: 100%;
    bottom: 0;
    background: rgba(0,0,0,.75);
    color: #fff;
    padding: 20px;
	}
.featured-posts .featured-entry h2 {
    margin-top: 0;
    font-size: 26px;
    text-transform: uppercase;
	}
.featured-posts .featured-entry .featured-summary {
    color: #bbbbbb;
	}
.featured-carousel {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    bottom: 0 !important;
    top: auto !important;
	}
.featured-carousel li {
    background: #272727;
    border-right: 1px solid #000;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
	}
.featured-carousel li img {
	width: 50px;
	height: 50px;
	margin: 17px 10px 18px 16px;
	}
.featured-carousel li.active {
    background: #db2930;
	}
.featured-carousel li.active:before {
    content: "";
    position: absolute;
    top: -10px;
    right: 40px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 12px 10px 12px;
    border-color: transparent transparent #db292f transparent;
	}
.featured-carousel li h4 {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 18px;
	}
.featured-carousel li .upfitness_featured_image {
    margin: 18px !important;
	}
	
.carousel-timer {
    background-color: #db2930;
    height: 6px;
    width: 0px;
    margin-bottom: 40px;
}
.widget_upfitness_banner *:first-child {
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.widget_upfitness_banner *:last-child {
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}
.widget-banner-image {
    width: 100%;
    height: auto;
}
.widget-banner-title {
    text-transform: uppercase;
    font-size: 24px;
    color: #fff;
    background-image: url(../img/bg/primary.png);
    padding: 20px;
    margin: 0;
}
.widget-banner-description {
    background: #f5f5f5;
    font-size: 14px;
    color: #505050;
    padding: 20px;
}
.widget-banner-link {
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    background-image: url(../img/bg/secondary.png);
    padding: 10px;
    text-align: right;
}
.widget-banner-link a {
    color: #fff;
}
.tabs_textarea {
    height: 200px;
}
.extra-tabs {
    margin-bottom: 40px;
}
.extra-tabs .tab-content {
    padding: 20px;
}
.extra-tabs .nav-tabs li a {
    border-bottom: 0;
    font-size: 18px;
    color: #808080;
    text-align: left;
}
.extra-tabs .nav-tabs li.active a {
    font-family: "futurabt_Bold";
    color: #db2930;
    padding-top: 20px;
}
.optin-split {
    background: #505050;
    margin-bottom: 40px;
    color: #fff;
}
.optin-split h2 {
    font-size: 48px;
    font-family: "futurabt";
    margin: 30px 0;
}
.optin-split p {
    color: #b0afaf;
    margin-bottom: 30px;
}
.optin-split img {
    width: 100%;
}
.optin-split .input-group {
    margin-bottom: 20px;
}
.sidebar-title section:first-child{
    margin-right:30px;
}


.widget_upfitness_social a {
	display: block;
	width: 3.8rem;
	height: 3.8rem;
	padding: 0;
	border-radius: 50%;
	background-color: rgba(255,255,255,.4);
	position: relative;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	-webkit-transition: opacity ease-in-out 1s;
	-moz-transition: opacity ease-in-out 1s;
	transition: opacity ease-in-out 1s;
	cursor: pointer;
	}
.widget_upfitness_social a span {
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 70%;
    z-index: 2;
    text-indent: -999em;
    overflow: hidden;
	}


.widget_upfitness_social a.facebook:hover,
.widget_upfitness_social a.facebook:focus {opacity:1;background-color: #3b5998;}
.widget_upfitness_social a.twitter:hover,
.widget_upfitness_social a.twitter:focus {opacity:1;background-color: #55acee;}
.widget_upfitness_social a.youtube:hover,
.widget_upfitness_social a.youtube:focus {opacity:1;background-color: #bb0000;}
.widget_upfitness_social a.googleplus:hover,
.widget_upfitness_social a.googleplus:focus {opacity:1;background-color: #dd4b39;}
.widget_upfitness_social a.vimeo:hover,
.widget_upfitness_social a.vimeo:focus {opacity:1;background-color: #aad450;}
.widget_upfitness_social a.instagram:hover,
.widget_upfitness_social a.instagram:focus {opacity:1;background-color: #125688;}

.widget_upfitness_social a.facebook span {background-image: url('../images/06-facebook.svg');}
.widget_upfitness_social a.twitter span {background-image: url('../images/05-twitter.svg');}
.widget_upfitness_social a.youtube span {background-image: url('../images/18-youtube.svg');}
.widget_upfitness_social a.googleplus span {background-image: url('../images/40-google-plus.svg');}
.widget_upfitness_social a.vimeo span {background-image: url('../images/13-vimeo.svg');}
.widget_upfitness_social a.instagram span {background-image: url('../images/38-instagram.svg');}





/*
 * Responsive layout
 *
 */ 
.sidebar-title section:last-child {margin-right:30px;}
@media (max-width:600px){
    .sidebar-title section{
        width:100%;
        margin-bottom:20px;
    }
    .sidebar-title section .widget-inner a{
        width:100%;
    }
}
@media (max-width:340px){
    .zopim{
        display: none!important;
    }
}
@media (min-width: 248px) {

    .woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images {
        float: none;
        width: 100%;
        margin-bottom: 2em;
    }
    .woocommerce div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary {
        float: none;
        width: 100%;
        margin-bottom: 2em;
    }
    /*.navbar-nav>li>.dropdown-menu{
        width:100%;
        display:block;
        position:static;
        margin-bottom:10px;
    }*/
    tagline {
        letter-spacing: 1px;
    }
    .head-wraper {
        margin-top: 0px;
	    position: fixed;
	    height: 90px;
	    z-index: 3;
    }
    .navbar-brand .up-logo-p1, .navbar-brand .up-logo-p2 {
        font-size: 40px;
    }
    .navbar-brand {
        padding: 18px 15px;
    }
    body.home .header-banner {
        height: 355px;
        background-size: cover;
		border-top: solid black 90px;
    }
    .navbar-toggle {
        margin-top: 22px;
    }
    .home-banner-tag {
        position:absolute;
        padding-top: 0;
        bottom: 0px;
        font-size: 45px;
    }
    .home-banner-tag span {
        font-size: 35px;
    }
    .home-banner-play {
        width: 84px;
        height: 84px;
        left: 200px;
        bottom: 50px;
    }
    .sidebar-title section:first-child {
        margin-right: 30;
        margin-bottom: 20px;
    }
    .page-header {
        padding: 0;
        text-align:center;
        margin-bottom: 40px;
    }
    .col-xs-12 {
        margin-bottom: 20px;
    }
    .sidebar-title {
        display: block;
        width: 100%;
    }
    .social-profile {
        margin-right: 15px;
    }
    .widget-footer section.widget_upfitness_button {
	    margin-top: 15px;
        margin-right: 0;
    }
    .widget-footer .btn {
        text-transform:none;
    }
    .home-optin {
        padding-left: 15px;
    }
    .home-optin .panel-optin .btn-primary {
        font-size: 16px;
    }
    .nav-tabs>li>a, .nav-tabs.nav-justified>li>a {
        margin-right: 0px;
    }
    .nav-tabs.nav-justified>.active>a, 
    .nav-tabs.nav-justified>.active>a:hover, 
    .nav-tabs.nav-justified>.active>a:focus, 
    .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, 
    .nav-tabs>li.active>a:focus {
        padding-bottom: 22px;
        margin-bottom: 5px;
    }
    .play-video-wrap {
        bottom: 0px;
        padding: 0px 15px;
        font-size: 20px;
        line-height: 20px;
        height: 50px;
    }
    .play-video-wrap i {
        vertical-align: middle;
    }
    .current-article a.btn {
        display: block;
        margin-bottom: 30px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100%;
        margin: 0 0 2.992em 0;
    }
}
@media (min-width: 768px) {

    .head-wraper {
        margin-top: 19px;
        position: absolute;
        width: 100%;
        height: auto;
    }
    .navbar-static-top .navbar-nav>li>a {
        color: #fff;
        font-size: 16px;
        text-transform:uppercase;
        padding: 10px;
        padding-top: 38px;
        padding-bottom: 38px;
    }
    .navbar-static-top .navbar-nav>li>a:hover {
        color: #fff;
        background: #000;
    }
    .navbar-static-top .navbar-nav>li>a span {
        color: #cd2027;
        font-size: 16px;
        display:block;
    }
    .navbar-brand {
        padding: 38px 15px;
    }
    body.home .header-banner {
		border-top: none;
    }
    .header-banner{
        height:800px;
    }
    body.home .header-banner {
        height: 600px;
        /*background-size: 140% auto;*/
        background-size: 40%;
        background-repeat: repeat;
    }
    .home-banner-tag {
        position: relative;
        padding-top: 30%;
        font-size: 60px;
    }
    .home.page .home-banner-tag {
        position: relative;
        padding-top: 30%;
        font-size: 60px;
    }
    .home-banner-tag span {
        font-size: 49px;
    }
    .home-banner-play {
        width: 104px;
        height: 104px;
        left: 290px;
        bottom: 60px;
    }
    .page-header {
        padding: 32px 0;
        text-align:left;
        margin-bottom: 30px;
    }
    .entry-content .row > div > h1 {
	    margin-top: 0;
	    padding-top: 0;
    }
    .col-xs-12 {
        margin-bottom: 0;
    }
    .sidebar-title {
        display: inline-block;
        width: auto;
    }
    /*
	.widget-footer .widget_upfitness_social, .widget-footer .widget_roots_vcard:nth-child(odd) {
        margin-right: 50px;
    }
    */
    .sidebar-title section:first-child {
        margin-right: 20px;
        margin-bottom: 0px;
    }
    .sidebar-title section:last-child {
        margin-right: 30px;
    }
    .social-profile {
        margin-right: 32px;
    }
    .widget-footer section.widget_upfitness_button {
        margin-right: initial;
    }
    .home-optin {
        padding-left: 0px;
    }
    .home-optin .panel-optin .btn-primary {
        font-size: 18px;
    }
    .nav-tabs>li>a, .nav-tabs.nav-justified>li>a {
        margin-right: 20px;
    }
    .nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
        padding-bottom: 24px;
        margin-bottom: -2px;
    }
    .current-article a.btn {
        display: inline-block;
        margin-bottom: 10px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 47.75%;
        margin: 0 3.8% 2.992em 0;
    } .navbar-nav>li>.dropdown-menu{
        width:auto;
        display:none;
        position:absolute;
    }
}
@media (max-width: 990px) {
    .meltdown_listgroup a{font-size:13px!important;}
    .gbox h3{
        font-size:16px!important;
    }
}
@media (max-width: 998px) {

    .container {
        width: 100%;
    }
    .woocommerce ul.products li.product:nth-child(even), .woocommerce-page ul.products li.product:nth-child(even) {
        margin: 0;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin-bottom: 30px !important;
    }

}
@media (min-width: 998px) {
    .sidebar-title section{
        float:right;

    }
    .sidebar-title section:first-child {margin-right:0;}
    .navbar-brand .up-logo-p1, .navbar-brand .up-logo-p2 {
        font-size: 60px;
    }
    .navbar-static-top .navbar-nav>li>a {
        font-size: 18px;
        padding: 15px;
        padding-top: 38px;
        padding-bottom: 38px;
    }
    /*.widget-footer .widget_upfitness_social, .widget-footer .widget_roots_vcard:nth-child(3) {
        margin-right: 0;
    }*/
    tagline {
        letter-spacing: 6px;
    }
    .play-video-wrap {
        bottom: 60px;
        padding: 15px;
        font-size: 36px;
        line-height: 20px;
        line-height: 54px;
        height: 82px;
    }
    .play-video-wrap i {
        vertical-align: middle;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 30.75%;
    }
    .woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
        margin: 0;
    }
}
@media (min-width: 1200px) {
    .navbar-static-top .navbar-nav>li>a {
        padding: 25px;
        padding-top: 48px;
        padding-bottom: 48px;
    }
    body.page-template-template-gtsales-php .header-banner,body.home .header-banner {
        height: 800px;
    }
    .sidebar-title section {
        margin-right: 30px;
    }
}
@media (min-width: 1400px) {
    body.page-template-template-gtsales-php .header-banner,body.home .header-banner {
        background-size: cover;
        background-size: 40%;
        background-repeat: repeat;
    }
}

/*
 * Sprite images
 *
 */
.sprite {
    background-image: url(../img/spritesheet.png);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.sprite-delivery {
    width: 49px;
    height: 35px;
    background-position: 0 0;
}

.sprite-down-arrow-slim {
    width: 39px;
    height: 20px;
    background-position: -49px 0;
}

.sprite-facebook {
    width: 57px;
    height: 58px;
    background-position: -88px 0;
}

.sprite-famous {
    width: 582px;
    height: 26px;
    background-position: 0 -58px;
}

.sprite-google {
    width: 57px;
    height: 58px;
    background-position: -145px 0;
}

.sprite-group {
    width: 71px;
    height: 32px;
    background-position: -202px 0;
}

.sprite-group-active {
    width: 71px;
    height: 32px;
    background-position: -273px 0;
}

.sprite-men {
    width: 35px;
    height: 32px;
    background-position: -344px 0;
}

.sprite-men-active {
    width: 35px;
    height: 32px;
    background-position: -379px 0;
}

.sprite-next-arrow-slim {
    width: 20px;
    height: 39px;
    background-position: -414px 0;
}

.sprite-play {
    width: 18px;
    height: 22px;
    background-position: -434px 0;
}

.sprite-play2 {
    width: 48px;
    height: 49px;
    background-position: -452px 0;
}

.sprite-prev-arrow-slim {
    width: 20px;
    height: 39px;
    background-position: -500px 0;
}

.sprite-question-active {
    width: 35px;
    height: 68px;
    background-position: 0 -84px;
}

.sprite-question-dark {
    width: 35px;
    height: 68px;
    background-position: -35px -84px;
}

.sprite-question-light {
    width: 35px;
    height: 68px;
    background-position: -70px -84px;
}

.sprite-red-arrow-next {
    width: 17px;
    height: 13px;
    background-position: -520px 0;
}

.sprite-red-arrow-prev {
    width: 17px;
    height: 13px;
    background-position: -537px 0;
}

.sprite-red-quotes {
    width: 33px;
    height: 32px;
    background-position: -520px -13px;
}

.sprite-search-red {
    width: 18px;
    height: 18px;
    background-position: -554px 0;
}

.sprite-twitter {
    width: 57px;
    height: 58px;
    background-position: -105px -84px;
}

.sprite-up-arrow-slim {
    width: 39px;
    height: 20px;
    background-position: -162px -84px;
}

.sprite-women {
    width: 36px;
    height: 32px;
    background-position: -201px -84px;
}

.sprite-women-active {
    width: 36px;
    height: 32px;
    background-position: -237px -84px;
}

.sprite-youtube {
    width: 57px;
    height: 58px;
    background-position: -273px -84px;
}
.shop-nav-box{
    position:relative;
    z-index:999;
    background:#000;
    display:none;
    border:1px solid #555;
    border-top:0;
    padding-bottom:10px;
}
.shop-nav-box h4{
    text-transform:uppercase;
    border-bottom: 1px dotted #777;
    padding-bottom: 2px;
}
.shop-nav-box a{
    color:#fff;
}
.shop-nav-box a:hover{
    cursor:pointer;
}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.ss-nav-menu-item-depth-2 a span.wpmega-link-title{
    padding-left:8px!important;
}
#megaMenu ul.megaMenu, #megaMenu ul.sub-menu {

    width:200px;


}

ul.nav li.dropdown:hover ul.dropdown-menu{
    display: block;    
}
.megaMenu > li > ul a {background:#000;}
.margin-left{
    margin-left:20px!important;

}
.margin-right{
    margin-right:20px!important;
}
.no-border{
    border:0;
}
.margin-top{margin-top:20px!important;}
.margin-btm{margin-bottom:20px!important;}

.thumbnail p{padding:20px;}
h3.female {
    color: #b21386!important;
    font-size: 17px;
}
.thumbnail img{width:100%;}
#megaMenu .wpmega-link-title {

    color: #fff!important;
}
#megaMenu.wpmega-nojs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1, #megaMenu.megaFullWidthSubs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1, #megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-mega-fullWidth ul.sub-menu.sub-menu-1 {width:90%!important;}
.dropdown-menu .dropdown-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu .selectpicker{
    visibility:visible;
} 

.dropdown-menu li .dropdown-menu li a{
    color:#333!important;
}
.dropdown-menu .dropdown-menu li a:hover{
    color:#fff!important;
}
.dropdown-menu li:hover .dropdown-menu {
    visibility: visible;
    display: block;
    color:#fff;
    /* min-width:250px;*/
}
.navbar .dropdown-menu  .dropdown-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    /*left: -7px;
    top: 10px;*/
}
.navbar .dropdown-menu .dropdown-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    /*left: 10px;
    top: 11px;
    left: -6px;*/
}

.dropdown-menu .selectpicker li a:hover{
    color:#333!important;   
}
/*  */

.first-trainers{
    border:0;
    margin-top:30px
}
.with-padding p{
    padding:20px;
}
.trainers ul{
    list-style:none;
    padding:0;
    margin:0;
}

.trainers ul li {
    background: none;
    float: left;
    margin-top:0;position: relative;
    padding-left: 0;
    width: 16.666666666666664%;
}
.trainers ul li:nth-child(5n){
    margin-right:0;
}

.trainers ul li a{
    display:block;
}
.trainer ul li a br{
    display:none;
}
.trainers ul li a img{
    width:100%!important;
    height:auto!important;
}

.trainers ul li span{
    background:rgba(0,0,0,0.5);
    color:#fff;
    position:absolute;
    bottom:3px;
    left:2px;
    width:98%;
    text-align:center;
    padding:5px 0 7px;
    font-size:12px;
}

.trainers ul li .excerpt{
    position:absolute;
    top:1px;
    left:130px;
    width:534px;
    line-height:18px
}

.trainers ul li p{
    padding:2px 0 10px 0;
    font-size:12px;
    color:#727272
}

.trainers ul li .excerpt em{
    color:#414042;
    display:block;
    font-size:16px;
    position:relative;
    left:-7px
}
.selectpicker.dropdown-menu>li>a{
    color:#333!important;
}

.shop-nav-box ul.product-categories{
    list-style-type:0;
    margin:0;
    padding:0;
}
.shop-nav-box ul.product-categories li{
    width:50%;float:left;list-style-type:none;
}
.shop-nav-box .widget-inner h3{margin-top:0;text-transform: uppercase;
                               border-bottom: 1px dotted #777;color:#cd2027;
                               padding-bottom: 2px;margin-top:10px;font-size:18px;}
.shop-nav-box .media a{
    font-weight:bold;
    text-decoration:underline;
}
.shop-nav-box .media p{
    color:#eee;
}
.shop-nav-box .media{
    margin-bottom:0;
    margin-top:0;
}
.product_meta{
    margin-top:20px;
}
.woocommerce .quantity, .woocommerce-page .quantity, .woocommerce #content .quantity, .woocommerce-page #content .quantity {
    width: 60px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
    float: left;
    margin-right: 20px;
}
#respond{
    clear:both;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #fff!important;
    text-decoration: none;
    outline: 0;
    background-color: #cd2027;
}#shipping_method li label{

    display:inline!important;
}
.btn.btn-upfitness.btn-sm{
    padding: 6px 12px !important;
}
.centered{
    text-align:center;
}
.kill-border{
    border:0!important;
}
.bootbox.bootbox-confirm .modal-dialog{
    margin-top: 140px;
    width: 20%;
}
#popup_services_links li a{
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
}

.no-padding{
    padding:0px !important;
}
.widget_upfitness_categories-2{

    margin-top:30px;
    clear:both;

}
/*

.widget_upfitness_button-2{
    margin-right:30px!important;
}
.widget_upfitness_button{
    
}
.sidebar-title section{
    float:right;
    margin-right:0!important;
    margin-left:30px;
}
*/

.vertical-carousel li{
    background-size: 100%!important; 
}
.upfitness_featured_image{
    /*width:100%!important;*/
}
.header_diamond{
    background-image: url('/wp-content/themes/upfitness/assets/img/meltdown_template/images/black_diamond_03.png');
    background-size: 100% 100%;
}
.nopad{
    padding:0;
}

.gbox{
    width:100%;height:80px;background-image:url('/wp-content/themes/upfitness/assets/img/meltdown_template/images/upfitness_melt_15.png');background-repeat:repeat;
}
.gbox h3{
    text-align: center;
    color: #fff;
    padding-top: 27px;
}
.meltdown_listgroup .list-group-item{
    background:#fff;
    font-family: 'futurabt_Bold';
    text-transform: uppercase;
    font-size: 20px;
    padding: 22px;
    border:1px solid #ececec;
    border-top:0;
    color:#666;
}

.meltdown_listgroup .list-group-item.active:hover,
.meltdown_listgroup .list-group-item:hover{
    background:#333;
    color:#fff;
    border:#cd2027;
}
.meltdown_listgroup .list-group-item.active,
.meltdown_listgroup .list-group-item.active:focus{
    background:#cd2027;
    color:#fff;
    border:#cd2027;
}
.meltdown_listgroup .list-group-item.active i.fa,
.meltdown_listgroup .list-group-item.active:hover i.fa,
.meltdown_listgroup .list-group-item:hover i.fa{
    color:#fff;
}
.meltdown_listgroup .list-group-item i.fa{
    position: absolute;
    right: 13px;
    top: 15px;
    font-size: 36px;
    color:#cd2027;
}
.meltdown_listgroup .list-group-item.active .icons_fitness,
.meltdown_listgroup .list-group-item.active:hover .icons_fitness,
.meltdown_listgroup .list-group-item:hover .icons_fitness{
    background-position:30px 0;
}
.meltdown_listgroup .list-group-item.active .icons_3-5,
.meltdown_listgroup .list-group-item.active:hover .icons_3-5,
.meltdown_listgroup .list-group-item:hover .icons_3-5{
    background-position-x:32px!important;
}
.header_diamond .dsection img{
    float:left;
}
.header_diamond .dsection h3{

    margin:0 0 0 0;
    padding-left:60px;
    text-align:left!important;
}
.header_diamond .dsection p{
    margin-top:7px;
    text-align:left!important;
}
.cta_one{
    background: #efefef;
    background: linear-gradient(to left, #efefef 50%, #000 50%);
}
.cta_one .col-md-4:nth-child(1){
    padding: 0;
    background: #000;
    color: #fff;
}
.cta_one .col-md-4:nth-child(1) h3{
    margin: 30px 30px 15px 30px;
    font-size: 24px;
}
.cta_one .col-md-4:nth-child(1) p{
    margin:0px 30px 30px 30px;
    color:#979797;

}
.cta_one .col-md-4:nth-child(2){
    background-image:url('/wp-content/themes/upfitness/assets/img/meltdown_template/images/tabs_c.png');
    background-size:100% 100%;
}
.cta_one .col-md-4:nth-child(2) ul{

    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 100%;

}
.cta_one .col-md-4:nth-child(2) ul li{
    height: 33.3333%;
    float: left;
    width: 100%;
    padding: 22px;
}
.cta_one .col-md-4:nth-child(2) ul li strong{
    color: #db2930;
    margin-left: 20px;
    float:left;
    font-size: 20px;
}
.cta_one .col-md-4:nth-child(2) ul li span{
    float: left;
    margin-left: 20px;
    color: #fff;
    width:80%;
}
.cta_one .col-md-4:nth-child(3) h5{
    color: #676767;
    font-size: 16px;
    margin-left: 10px;
    margin-top:20px;
}
.cta_one .col-md-4:nth-child(3) .left{
    width:60%;
    float:left;
    padding-left:10px;
}
.cta_one .col-md-4:nth-child(3) .right h1{
    color:#db2930;
    text-align:right;
    margin-top:0;
}
.cta_one .col-md-4:nth-child(3) .left h3{
    font-size:19px;
    font-weight: bold;
    letter-spacing: 0.2em;
    margin-top:0;

}
.cta_one .col-md-4:nth-child(3) .right{
    width:40%;
    float:left;
}
.icons_one{
    width: 41px;
    height: 41px;
    float: left;
    background-image: url('/wp-content/themes/upfitness/assets/img/meltdown_template/icons_one.png');
    background-size:41px;
}
.icons_fitness{
    width: 28px;
    height: 30px;
    float: left;
    margin-top:4px;
    background-image: url('/wp-content/themes/upfitness/assets/img/meltdown_template/icons_fitness.png');
    background-size:70px;
}
.icons_3-5{
    width: 32px;
    height: 28px;
    float: left;
    margin-top: 7px;
    background-image: url('/wp-content/themes/upfitness/assets/img/meltdown_template/icons_3-5.png');
    background-size: 66px;
}

/* Stolen from up fb offer */
@font-face {
    font-family: "FuturaBT Medium";
    src: url("../fonts/6474915457.ttf");
}

@font-face {
    font-family: "FuturaBT Book";
    src: url("../fonts/1152845619.ttf");
}

@font-face {
    font-family: "Futura-Bold";
    src: url("../fonts/Futura-Bold.ttf");
}

@font-face {
    font-family: "Futura-Book";
    src: url("../fonts/Futura-Book.ttf");
}

@font-face {
    font-family: "Futura Lt BT";
    src: url("../fonts/Futura-LtCn-BT-Light.ttf");
}

@font-face {
    font-family: "Futura Md BT";
    src: url("../fonts/futura-md-bt-bold.ttf"), url("../fonts/futura-md-bt-bold.eot");
}
.your{
    font-size: 18px;
    color: #676767;
    font-family: 'FuturaBT Book';
    margin: 0;
    padding-top: 30px;    text-transform:uppercase;

}

.btb30px {
    /*font-size: 30px;*/
    font-size: 23px;
    color: #1e1e1e;
    font-family: 'FuturaBT Book';
    margin: 0;
    line-height: 1;
    text-transform:uppercase;
}


.freeup {
    font-size: 14px;
    color: #666666;
    font-family: 'Futura Lt BT';
    margin: 0;
    margin-top:7px;
    line-height: 1;    text-transform:uppercase;

}

.join_us {
    margin: 25px auto;
    max-width: 310px;
    text-align: center;    text-transform:uppercase;

}
.left50 {float: left; width: 50%;}
.left38{ width: 38%;float: left;}
.left62{ width: 55%;float: left;}

.mdbt18 {
    /*font-size: 18px;*/
    font-size: 14px;
    color: #666666;
    font-family: 'futurabt';
    margin: 0;
}

.percent{
    /*font-size: 30px;*/
    font-size: 26px;
    color: #000;
    font-family: 'futurabt';
    margin: 0;
}
.price{
    /*font-size: 60px;*/
    font-size: 58px;
    color: #db2930;
    font-family: "Futura Md BT";
    margin: 0;
    padding-top: 22px;
    margin-top:15px;
}
.plus_icon {float: left;}
#our-result{
	border:5px solid #53242c;
	border-radius:5px;
	max-width:750px;
	margin-bottom: 20px;
}
#our-result .or-header{
	background:#fff;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:50px 35px 35px;
	position:relative;
}
#our-result .or-header .shortcode-logo{
	right:35px;
	position:absolute;
	top:50px;
}
#our-result .or-header h2{
	background: none;
    color: #000;
    font-size: 30px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
}
#our-result .or-header h2 span{
	color: #c21d2b;
    display: block;
}
#our-result .or-list{
	background: #d2d2d4;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
    list-style: none;
    margin: 0;
    padding:30px 35px;
}
#our-result .or-list li{
	background:url(../img/green-tic.png) left top no-repeat;
	padding:8px 0 12px 40px;
}
#our-result .or-list li span{
	font-weight:700;
}
@media (max-width: 990px) {
    .header_diamond{padding-bottom:100px;padding-top:10px;}
    .cta_one{
        background:#000!important;
    }
    .btb30px{color:#fff!important;}
    .left62{
        width:100%!important;
        text-align:center!important;
    }
    .left38{
        width:100%!important;
        text-align:center!important;
    }
    .price{
        margin-top:0;
        padding-top:0;
    }
}

@media (max-width: 850px) {
	#our-result .or-header .shortcode-logo {
		display: block;
		margin: 0 auto 30px;
		position: relative;
		right: inherit;
		top: inherit;
	}
	#our-result .or-header h2 {
		text-align: center;
	}
}

@media (max-width: 479px) {
	#our-result .or-header .shortcode-logo {
		width:100%;
	}
}

@media (max-width: 360px) {
    .cta_one .col-md-4:nth-child(2) ul li span,
    .cta_one .col-md-4:nth-child(2) ul li strong{
        margin-left:9px!important;
    }
}

.trans_policy{
    color: #fff111;
    display: table;
    margin: 0 auto;
    text-decoration: none;
	}
.trans_policy {
    color: #fff;
    display: table;
    margin: 0 auto;
    text-decoration: none;
	}
.boxed-excerpt .panel-body {
    height:430px;
	}
.header-banner::before {
    bottom: 1.5%;
    right: 3%;
    color: #fff;
    content: "*";
    font-size: 3em;
    font-weight: bold;
    position: absolute;
    line-height:.5;
	}
.star_parent{
	position:relative;
	}
.star_parent .star::before {
    bottom: 3%;
    right: 3%;
    color: #fff;
    content: "*";
    font-size: 3em;
    font-weight: bold;
    position: absolute;
    line-height:.5;
	}
.term-featured-img.bg-image{
	position:relative;
	}
.term-featured-img.bg-image:before{
    bottom: 0;
    color: #fff;
    content: "*";
    font-size: 49px;
    font-weight: bold;
    position: absolute;
    right: 0;line-height:10px;
    }

@media (max-width: 667px) and (min-width: 320px) {
	
	._form_element input[type="radio"], 
	._form_element input[type="checkbox"] {
		float: left;
		}
	
}




/* 
= = = = = = = = = = = = = = = = = = = = = = = = 
2016 edits (topnav, banner height and top border, image alignment box, form? )
= = = = = = = = = = = = = = = = = = = = = = = = 
*/

tagline {
	letter-spacing: 1px;
	line-height: 1.1;
	font-size: 9px;
	padding-top: 10px;
}

.primary-tagline {
    background: url(../img/bg/tagline.png);
    text-shadow: 0 2px 2px rgba(104,0,4,.40);
}

.navbar-brand {
    padding: 16px 10px 16px 0;
}

.navbar-brand .up-logo-p1, 
.navbar-brand .up-logo-p2 {
    font-size: 32px;
}

.home-banner-tag {
	padding-left: 10px;
	z-index: 0;
	}

.navbar-default .navbar-nav > li > a {
    padding: 16px 22px 16px 0;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 18px;
    font-style: normal;
    color: #fff !important;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

body.page-template-template-gtsales-php .header-banner, 
body.home .header-banner,
.header-banner  {
    height: 355px;
    background-size: cover;
    position: relative;
    z-index: 0;
	}

.navbar-static-top {
	background-color: rgba(0,0,0,1);
	}	
	
.navbar-default .navbar-toggle {
	margin-top: 16px !important;
	margin-right: 0 !important;
	}
	
.home.page .home-banner-tag {
	position: absolute;
	bottom: 0;
	padding-top: 0;
	z-index: -1;
	}
		
.header_banner .wrap.container {
	position: relative;
	z-index: 0;
}		

.video-holder {
	z-index: 2;
	}	

.header-banner:before {
	z-index: 1;
	}
	
#home-video-banner {
	display: inline-block;
	z-index: 2;
	margin: 0;
	padding: 0;
}

#home-video-banner.nodisplay {
	display: none;
}

@media (min-width: 520px) {
	
	tagline {
		letter-spacing: 2px;
		font-size: 12px;
		}
	
	body.page-template-template-gtsales-php .header-banner, 
	body.home .header-banner,
	.header-banner  {
	    height: 355px;
		}
	
}



@media (min-width: 768px) {
	
	.head-wraper {
	    margin-top: 0;
	    position: relative;
	    width: 100%;
		}
	
	tagline {
	    letter-spacing: 6px;
	    font-size: 14px;
		}
	
	.navbar>.container .navbar-brand {
	    margin-left: -5px;
		}
	
	.navbar-brand {
	    padding: 16px 0 16px 10px;
		}
	
	.navbar-default .navbar-nav > li > a {
	    padding: 8px;
	    padding-top: 13px;
	    padding-bottom: 13px;
	    font-size: 18px;
	    line-height: 1.2;
	    text-transform: uppercase;
		}
	
	.navbar-nav {
	    margin-right: 60px;
		}
	
	body.page-template-template-gtsales-php .header-banner, 
	body.home .header-banner,
	.header-banner  {
	    height: 420px;
		}
	body.home .header-banner {
		background-size: auto; /* to make the tranformations many */
	}	
	
	
}

@media (min-width: 1200px) {
	
	body.page-template-template-gtsales-php .header-banner, 
	body.home .header-banner,
	.header-banner {
	    height: 500px;
		}
	
}



/* that form thing */

._form {
    color: #fff;
    width: 100%;
    background-color: #cd2027;
	}
._form ._submit {
    border: 0px;
    border-radius: 4px;
    color: rgb(255,255,255);
    padding: 10px;
    background: rgb(51,51,51);
	}
._form._inline-form {
    position: relative;
    text-align: left;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
	}
._form._inline-form ._form-title {
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #fff;
	}
._form._inline-form::before,._form._inline-form::after {
    content: " ";
    display: table;
	}
._form._inline-form::after {
    clear: both;
	}
._form._inline-form._inline-style {
    width: auto;
    display: inline-block;
	}
._form._inline-form._inline-style input[type="text"],._form._inline-form._inline-style input[type="date"] {
    padding: 10px 12px;
	}
._form._inline-form._inline-style button._inline-style {
    position: relative;
    top: 27px;
	}

._form._inline-form ._form-title {
    margin-bottom: 0px;
    color: rgb();
	}
._form._inline-form._inline-style p {
    margin: 0px;
	}
._form._inline-form._inline-style ._button-wrapper {
    position: relative;
    margin: 27px 12.5px 0px 20px;
	}

._form._inline-form ._form-thank-you {
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: center;
    padding: 20px;
    font-size: 18px;
    width: 100%;
    box-sizing: border-box;
    color: white;
	}
	
/* radio buttons */

.radio-input {
	color: rgba(0,0,0,.7);
	display: block;
	position: relative;
	width: 100%;
	border-top: 1px solid rgba(0,0,0,0.07);
	font-size: 1.5rem;
	line-height: 1.4;
	}	
.bg-red .radio-input,
.bg-dark .radio-input,
.bg-black .radio-input {
	color: rgba(255,255,255,.7);
	border-top: 1px solid rgba(255,255,255,0.2);
	}
.radio-input:after {
	content: '';
	display: block;
	clear: both;
	transition: border .25s linear;
    -webkit-transition: border .25s linear;
	}	
.radio-input input[type=radio],
._form._inline-form .radio-input input[type="radio"], 
._form._inline-form .radio-input input[type="checkbox"] {
	position: absolute;
	visibility: hidden;
	}
._form._inline-form .radio-input label,
.radio-input label{
	display: block;
	position: relative;
	font-weight: 400;
	padding: .9em .8em .9em 3em;
	margin: 0 auto;
	z-index: 9;
	font-size: inherit;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
	}	
.radio-input:hover label,
.radio-input:focus label {
	color: rgba(0,0,0,1);
	}
.bg-red .radio-input:hover label,
.bg-dark .radio-input:hover label,
.bg-black .radio-input:hover label,
.bg-red .radio-input:focus label,
.bg-dark .radio-input:focus label,
.bg-black .radio-input:focus label {
	color: rgba(255,255,255,1);
	}
.radio-input span {
    display: block;
    position: absolute;
    border: 0.15em solid rgba(0,0,0,.3);
    border-radius: 100%;
    height: 2.06em;
    width: 2.06em;
    top: .5em;
    left: .5em;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
	}	
.bg-red .radio-input span,
.bg-dark .radio-input span,
.bg-black .radio-input span {
	border: 0.15em solid rgba(255,255,255,.7);
	}
.radio-input:hover,
.radio-input:focus {
	background-color: rgba(0,0,0,.03);
	}
.radio-input:hover .thisone {
	border: 0.15em solid rgba(0,0,0,.7);
	}
.bg-red .radio-input:hover .thisone,
.bg-dark .radio-input:hover .thisone,
.bg-black .radio-input:hover .thisone,
.bg-red .radio-input:focus .thisone,
.bg-dark .radio-input:focus .thisone,
.bg-black .radio-input:focus .thisone {
	border: 0.15em solid #fff;
	}
		
.radio-input span::before {
	display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 1.36em;
    width: 1.36em;
    top: .21em;
    left: .21em;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
	}
	
.radio-input input[type=radio]:checked ~ .thisone,
.radio-input input[type=radio]:checked ~ .thisone {
	border: 0.15em solid #333;
	}
.bg-red .radio-input input[type=radio]:checked ~ .thisone,
.bg-dark .radio-input input[type=radio]:checked ~ .thisone,
.bg-black .radio-input input[type=radio]:checked ~ .thisone {
	border: 0.15em solid #fff;
	}
		
.radio-input input[type=radio]:checked ~ .thisone::before,
.radio-input input[type=radio]:checked ~ .thisone::before {
	background: #333;
	}
.bg-red .radio-input input[type=radio]:checked ~ .thisone::before,
.bg-dark .radio-input input[type=radio]:checked ~ .thisone::before,
.bg-black .radio-input input[type=radio]:checked ~ .thisone::before {
	background: #fff;
	}
		
.radio-input input[type=radio]:checked ~ label,
.radio-input input[type=radio]:checked ~ label {
	color: #333;
	}
.bg-red .radio-input input[type=radio]:checked ~ label,
.bg-dark .radio-input input[type=radio]:checked ~ label,
.bg-black .radio-input input[type=radio]:checked ~ label {
	color: #fff;
	}
		
.widget_upfitness_news h3 {
	color: #666;
	font-size: 32px;
	}
.responsive-map{
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
	}
.responsive-map iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
	}

main[role='main'] iframe {
	width: 100% !important;
	}

.embed-container {
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%; 
	margin: 1em 0; 
	} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.embed-container.mobile-format {
	padding-bottom: 90%;
    max-width: inherit;
    width: 100%;
    float: left;
    margin: 20px 0;
	}

@media all and (min-width:480px) {
	
	.embed-container.mobile-format {
		padding-bottom: 178%;
	    max-width: inherit;
	    width: 50%;
	    float: left;
	    margin: 0 20px 20px 0;
		}

}

.js-reframe {
	padding-top:56.25%;
	position:relative;
	width:100%;
	}
.js-reframe iframe {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	}

.dbo {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	}
	
/* Sam's Banner CSS */

.sams-banner {
    background: url('/media/sams-banner-bg-small.jpg') 50% 100% no-repeat #1963A0;
    background-size: contain;
    color: #fff;
    font-size: 1em;
    /*font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;*/
    font-weight: normal;
    }
.sams-banner:before,
.sams-banner:after {
    display: table;
    clear: both;
    content: '';
    }
.sams-banner div {
    display: block;
    padding: 1.5em 1em;
    text-align: center;
    }
.sams-banner .durka {
    min-height: 46vh;
    }
.sams-banner h2 {
    font-size: calc(1.4em + 2vw);
    padding: 1em 0 0;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 auto;
    text-shadow: 0px 1px 1px black;
    }
.sams-banner h3{
    font-size: calc(1em + 1vw);
    padding: .5em 0;
    margin: 0;
    font-weight: 300;
    text-shadow: 0px 1px 1px black;
    }
.sams-banner .cta {
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    margin: 1em auto;
    border-radius: 6px;
    font-weight: 300;
    font-size: 1em;
    background: rgba(0,0,0,.3);
    line-height: 20px;
    position: relative;
    display: inline-block;
    transition: background .25s;
    border: 2px solid white;
    white-space: nowrap;
    -webkit-user-select: none;
    overflow: hidden;
    vertical-align: middle;
    }
.sams-banner .cta:focus,
.sams-banner .cta:hover,
.sams-banner .cta:active {
    background-color: rgb(204,0,0);
    border: 2px solid rgb(204,0,0);
    color: #fff;
    }
@media all and (min-width:376px) {
    .sams-banner {
        background-size: cover;
        }
}
@media all and (min-width:480px) {
    .sams-banner {
        background: url('/media/sams-banner-bg-lrg.jpg') 0 50% #1963A0;
        background-size: cover;
        display: flex;
        flex-flow: row wrap;
        flex-direction: column;
        flex-direction: row-reverse;
        }
    .sams-banner div {
        flex: 1;
        width: 50%;
        padding: 2em 1em;
        min-height: inherit;
        
        }
}

.navigation {margin: 0 0 20px;}
.navigation:before,
.navigation:after {
	display: table;
	content: '';
	clear: both;
}

.entry-content img {
	max-width: 100%;
	height: auto;
}




/* Responsive Table styles - add to table like this --> <table class="rwd-table"> */
	
.rwd-table {
margin: 2em 0 1em;
display: table;
width: 100%;
min-width: 300px;
border: .5em solid #f3f3f3;
border-width: .4em 0;
}
.rwd-table tr {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.rwd-table tr:nth-last-of-type(1) {
border-bottom: none;
}
.rwd-table th {
display: none;
padding: .4em;
}
.rwd-table td {
display: block;
padding: .4em;
}
.rwd-table td:first-child {
padding-top: .5em;
}
.rwd-table td:last-child {
padding-bottom: .5em;
}
.rwd-table td:before {
content: attr(data-th) " ";
font-weight: bold;
display: block;
/*background-color: #fafafa;*/
padding: .3em;
margin-left: -0.3em;
border-top: 1px solid #e2e2e2;
}
.rwd-table th, .rwd-table td {
text-align: left;
}

@media (max-width: 480px) {
	
	tbody tr:nth-child(odd) {
	background-color: #f6f6f6;
	}
	tbody tr:nth-child(odd) td:before {
	border-top: 1px solid #fff;
	}
	
}

@media (min-width: 480px) {
	
	.rwd-table td:before {
	display: none;
	}	
	.rwd-table th, .rwd-table td {
	display: table-cell;
	padding: .25em .5em;
	border: 1px solid #ddd;
	border-width: 0 0 1px 1px;
	}
	.rwd-table th:first-child, .rwd-table td:first-child {
	padding-left: .3em;
	border-left: none;
	}
	.rwd-table th:last-child, .rwd-table td:last-child {
	padding-right: 0;
	}
	
}		



.sc-payment-btn {
	
	border-radius: 1px;
    font-size: 1.6em;
    letter-spacing: 1px;
    color: #fff;
    
    background-color: #e93c31;
    border: #c5281d 4px solid;
    border-width: 0 0 4px;
    
	border-style: solid;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    line-height: 1.3;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.25em;
    padding-top: .75em;
    padding-bottom: .8125em;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
}

.tve_hgh .sc-payment-btn {
	background-color: #990000;
	border-color: #7c0000;
}

.sc-payment-btn:focus,
.sc-payment-btn:hover,
.sc-payment-btn:active {
	
}

.sc-payment-details-wrap {
	background-color: #68bb2b;
	border-radius: 3px;
	text-align: center;
	padding: 20px 35px;
	}

.sc-payment-details-wrap p:nth-of-type(1) {
	font-size: 2.3em;
	color: #fff;
	padding-bottom: 15px;
	border-bottom: 1px dashed #afd692;
	text-shadow: 0 1px 3px #555;
	}

.sc-payment-details-wrap p:nth-of-type(2) {
	font-size: 1.3em;
	color: #fff;
	border-bottom: none;
	padding-top: 15px;
	}

.sc-payment-details-wrap p:nth-of-type(3) {
	font-size: 1.3em;
	color: #fff;
	border-bottom: none;
	}


.page-id-15275 .header-banner {
		background-position: 0 50%;
		}
		
/* {border-bottom: 1px solid red;}		*/
	
@media (max-width: 768px) {

	.header-banner,
	.bg-image {
		border-top: solid black 85px;
		background-position: 50% 50%;
		min-height: 420px;
		}
		
	.vertical-carousel .bg-image {
		border-top: none;
	}
		
}

/*
.wpb-js-composer main.main>p:first-child,
.wpb-js-composer main.main>p:nth-child(2) {
	display: none;
}
*/


/* style for Colins landing pages */


@media screen and (min-width: 768px) {
		
	.page-template-template-glam main.main {
		padding-top: 95px;
	}

}

.vc_row.vc_row-flex.skinnybox {
	margin-left: 0;
	margin-right: 0;
}

.skinnybox .vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}
.skinnybox .wpb_content_element {
	margin-bottom: 0;
}
.skinnybox .wpb_text_column  {
	padding: 0 10%;
}

.up-button-cta button.vc_btn3,
.up-button-cta a.vc_btn3 {
	background-color: #db2930;
	text-decoration: none;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    min-width: 150px;
    padding: 0 1.4em;
    min-height: 42px;
    line-height: 42px;
    /*font-size: 10px;*/
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    border-radius: 42px;
    letter-spacing: 0.065em;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    
    background: -moz-linear-gradient(270deg, rgba(219,41,48,1) 0%, rgba(189,36,41,1) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(219,41,48,1)), color-stop(100%, rgba(189,36,41,1))); 
	background: -webkit-linear-gradient(270deg, rgba(219,41,48,1) 0%, rgba(189,36,41,1) 100%); 
	background: -o-linear-gradient(270deg, rgba(219,41,48,1) 0%, rgba(189,36,41,1) 100%); 
	background: -ms-linear-gradient(270deg, rgba(219,41,48,1) 0%, rgba(189,36,41,1) 100%); 
	background: linear-gradient(180deg, rgba(219,41,48,1) 0%, rgba(189,36,41,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DB2930', endColorstr='#BD2429',GradientType=0 );
	
}

.up-button-cta button.vc_btn3:hover,
.up-button-cta button.vc_btn3:focus {
	
}


.up-video .vc_column-inner,
.vc_row-has-fill+.vc_row.up-video>.vc_column_container>.vc_column-inner {
	padding-top: 0;
	}
.vc_custom_1511284236253 .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner {
	padding: 0;
	}
.vc_custom_1511294634165 h2 {
	font-size: 4.5rem;
	}
.vc_custom_1511294634165 p {
	font-size: 1.9rem;
	}
	
.vc_custom_1511356803193 p,
.vc_custom_1511356803193 ul,
.vc_custom_1511356803193 li,
.vc_custom_1511356803193 h2,
.vc_custom_1511356803193 blockquote {
	color: #fff;
}

.vc_custom_1511356803193 blockquote {
	border-left: none;
}

.vc_custom_1511356803193 blockquote p {
	font-size: calc(1.6rem + .8vmin);
	letter-spacing: 0.04em;
	color: #fff;
	padding: 0 10%;
	font-weight: 500;
	text-align: left;
	}
.vc_custom_1511356803193 blockquote p:first-of-type:before {
	content: '“';
    margin-left: -.5em;
    padding-right: .1em;
	}
.vc_custom_1511356803193 blockquote p:last-of-type:after {
	content: '”';
    clear: none;
    display: inline;
    padding-left: .1em;
	}
			
@media screen and (max-width: 768px) {
	
	/*.halfwidthcontent-banner-fff > div {border: 1px solid red;}*/
	
	.halfwidthcontent-banner-fff {
		position: relative;
	}
	
	/*.halfwidthcontent-banner-fff:before {
		content: '';
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		position: absolute;
		z-index: 2;
		background: rgba(0,0,0,0.4);
		}
		*/
	
	.halfwidthcontent-banner-fff>.vc_column_container {
		z-index: 3;
		background: rgba(0,0,0,0.4);
		}

	}


.cta-banner h2.h1{
	font-size: calc(1.5rem + 2vw);
    color: #fff;
    font-family: 'Poppins', 'San serif';
    font-weight: 700;
    line-height: 1.08;
    text-shadow: 0px 1px 4px rgba(0,0,0,0.4);
    padding: 0;
    margin: 0;
	}

@media screen and (min-width: 768px) {
	
	.vc_custom_1511356803193 blockquote p {
		border-left: none;
		font-weight: 700;
		}

	.cta-banner h2.h1{
		font-size: calc(2.5rem + 3vw);
	    color: #fff;
	    font-family: 'Poppins', 'San serif';
	    font-weight: 700;
	    line-height: 1.08;
	    text-shadow: 0px 1px 4px rgba(0,0,0,0.4);
	    padding: 0;
	    margin: 0;
	}
		
}
	
	
	
.banner-aopt-achieve {
	color: #fff;
}

.banner-aopt-achieve li {
	margin-bottom: 1rem;
	
}

.row-phase1>div>div.vc_column-inner  {
	background-position: center 100%;
	background-size: contain;
	background-repeat: no-repeat;
	
}

.row-phase1>div.appgrab-mens-banner-bg>div.vc_column-inner .wpb_wrapper,
.row-phase1>div.appgrab-womens-banner-bg>div.vc_column-inner .wpb_wrapper {
	padding-top: 68%;
}

.up-button-cta button:hover {
	border: none;
}

.aopt-screens-banner .wpb_content_element {
	margin-bottom: 0;
	border-bottom: 30px solid #b50b0b;
}


	
.margin-less-list-container .vc_separator.wpb_content_element,
.margin-less-list-container .wpb_content_element {
	margin-bottom: 10px;
}

ul.margin-less-list {
	padding-top: 10px;
	padding-bottom: 10px;
	}
	
.pink-border-frame>.vc_column_container>.vc_column-inner {
	border: 8px solid #de9d8d;
	padding: 15px 20px 15px 0;
	margin: 0 -8px 15px ;
}


.banner-challenge-sets .vc_column-inner  {
	background-color: rgba(0,0,0,0.4);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	}
.banner-challenge-sets .wpb_content_element {
	margin-bottom: 0;
}

.warning-will-r .wpb_wrapper {
	background-image: url('/media/warning.png');
	background-repeat: no-repeat;
	background-size: 50px;
	background-color: #fff;
	background-position: 20px 10px;
	border-radius: 10px;
	padding: 15px 15px 15px 100px;
}

#simpay-form-16286 .simpay-payment-btn { display: none; }
#simpay-form-16284 .simpay-payment-btn { display: none; }



body.payment-failed main[role="main"],
body.payment-confirmation main[role="main"]{
	padding-top: calc(120px + 6%);
	padding-bottom: calc(50px + 6%);
	padding-left: 10%;
	padding-right: 10%;
	text-align: center;
	}
body.payment-failed main[role="main"] p,
body.payment-confirmation main[role="main"] p {
	font-size: calc(1.2rem + 0.4vw);
}

.card-payment-img .vc_figure {
	max-width: 300px;
}





.mfp-auto-cursor .mfp-content {
    cursor: auto;
	}
.mfp-inline-holder .mfp-content, 
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
	}
/*
	.zoom-anim-dialog {
	display: none;
	}
*/	
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    max-width: 780px;
    background-color: #fff;
    padding: 0;
	}
.zoom-anim-dialog {
	padding: 30px;
	
.mfp-close-btn-in .mfp-close {
    color: #333;
    background-color: rgba {0,0,0,0.1};
	}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
	}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
	}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	}



form.content-protector-access-form {
	
}
.content-protector-access-form {
    width: 100%;
    font-size: inherit;
    display: block;
}

.content-protector-form-instructions {
	display:block;
	width: 50%;
	margin: 20% auto 0;
	min-width: 320px;
	font-size: 1.5em;
	line-height: 1.4;
	font-weight: 300;
}

.content-protector-access-form form {
	display:block;
	width: 50%;
	min-width: 320px;
	margin: 20px auto 20%;
    padding: 0;
    height: auto;
    border-radius: 4px;
    line-height: 2;
    font-size: 16px;
}

.content-protector-password {
	width: 69%;
	border-width: 1px;
}

.content-protector-form-submit {
	width: 29%;
	border: none;
}


.wp-block-quote {
	border-left: 5px solid #cd2027;
	}

.wp-block-quote p {
	color: #cd2027;
	}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #cd2027;
	}	

blockquote p {
	color: #cd2027;
	}

._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}._form-top{top:0}._form-bottom{bottom:0}._form-left{left:0}._form-right{right:0}input[type="text"],input[type="date"],textarea{padding:6px;height:auto;border:#979797 1px solid;border-radius:4px;color:#000 !important;font-size:13px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}textarea{resize:none}._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:18px;text-align:center;background:#333 !important;border:0 !important;-moz-border-radius:4px !important;-webkit-border-radius:4px !important;border-radius:4px !important;color:#fff !important;padding:14px;width:100%}._form-body{margin-bottom:30px}._form-image-left{width:150px;float:left}._form-content-right{margin-left:164px}._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}._form-branding ._logo{display:block;width:130px;height:14px;margin-top:6px;background-image:url('https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png');background-size:130px auto;background-repeat:no-repeat}._form-label,._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}._form_57._dark ._form-branding{color:#333}#_form_5847D76DA1651_._dark ._form-branding ._logo{background-image:url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png')}._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}._form_element *{font-size:14px}._form_element._clear{clear:both;width:100%;float:none}._form_element._clear:after{clear:left}._form_element input[type="text"],._form_element input[type="date"],._form_element select,._form_element textarea:not(.g-recaptcha-response){display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}._field-wrapper{position:relative}._inline-style{float:left}._inline-style input[type="text"]{width:150px}._inline-style:not(._clear) + ._inline-style:not(._clear){margin-left:20px}._form_element img._form-image{max-width:100%}._clear-element{clear:left}._full_width{width:100%}._form_full_field{display:block;width:100%;margin-bottom:10px}input[type="text"] ._has_error,textarea._has_error{border:#f37c7b 1px solid}input[type="checkbox"] ._has_error{outline:#f37c7b 1px solid}._error{display:block;position:absolute;font-size:13px;z-index:10000001}._error._above{padding-bottom:4px;top:-41px;right:0}._error._below{padding-top:4px;top:100%;right:0}._error._above ._error-arrow{bottom:0;right:15px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #f37c7b}._error._below ._error-arrow{top:0;right:15px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #f37c7b}._error-inner{padding:8px 12px;background-color:#f37c7b;font-size:13px;font-family:arial, sans-serif;color:#fff;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}._error-inner._form_error{margin-bottom:5px;text-align:left}._button-wrapper ._error-inner._form_error{position:static}._error-inner._no_arrow{margin-bottom:10px}._error-arrow{position:absolute;width:0;height:0}._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}@media all and (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}._form_57{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}._form-content{margin:0;width:100%}._form-inner{display:block;min-width:100%}._form-title,._inline-style{margin-top:0;margin-right:0;margin-left:0}._form-title{font-size:1.2em}._form_element{margin:0 0 20px;padding:0;width:100%}._form-element,._inline-style,#_form_5847D76DA1651_ input[type="text"],label,p,textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}._row,p,label{margin-bottom:0.7em;width:100%}._row input[type="checkbox"],._row input[type="radio"]{margin:0 !important;vertical-align:middle !important}._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}._form-image{max-width:100%;height:auto !important}input[type="text"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}input[type="radio"],input[type="checkbox"]{display:inline-block;width:1.3em;height:1.3em;font-size:1em;margin:0 0.3em 0 0;vertical-align:baseline}button[type="submit"]{padding:20px;font-size:1.5em}._inline-style{margin:20px 0 0 !important}}._form-title{font-size:22px;line-height:22px;font-weight:600;margin-bottom:0}._form_57:before,._form_57:after{content:" ";display:table}._form_57:after{clear:both}._form_57._inline-style{width:auto;display:inline-block}._form_57._inline-style input[type="text"],._form_57._inline-style input[type="date"]{padding:10px 12px}._form_57._inline-style button._inline-style{position:relative;top:27px}._form_57._inline-style p{margin:0}._form_57._inline-style ._button-wrapper{position:relative;margin:27px 12.5px 0 20px}._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}@media all and (min-width:320px) and (max-width:667px){#_form_5847D76DA1651_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}._inline-form input[type="radio"],._inline-form input[type="checkbox"]{margin:4px 8px 0 0 !important;margin-top:1px;line-height:normal}




