@font-face {
    font-family: 'FranchiseBold';
    src: url('fonts/FranchiseBold.eot');
    src: url('fonts/FranchiseBold.eot') format('embedded-opentype'),
         url('fonts/FranchiseBold.woff2') format('woff2'),
         url('fonts/FranchiseBold.woff') format('woff'),
         url('fonts/FranchiseBold.ttf') format('truetype'),
         url('fonts/FranchiseBold.svg#FranchiseBold') format('svg');
}
@font-face {
    font-family: 'FuturaLT';
    src: url('fonts/FuturaLT.eot');
    src: url('fonts/FuturaLT.eot') format('embedded-opentype'),
         url('fonts/FuturaLT.woff2') format('woff2'),
         url('fonts/FuturaLT.woff') format('woff'),
         url('fonts/FuturaLT.ttf') format('truetype'),
         url('fonts/FuturaLT.svg#FuturaLT') format('svg');
}

/* @import url(https://fonts.googleapis.com/css?family=Open+Sans:300); */
.page-id-97582 #main-container, .page-id-97587 #main-container,
.page-id-84508 #main-container, .page-id-207307 #main-container{ background:url(images/login-bg.jpg) no-repeat center; background-size: cover;}

.page-id-207307 #main-container .spb-column-container .container h3.no_access, .page-id-207307 #main-container .spb-column-container .container p, .page-id-207307 #main-container .spb-column-container .container p a { color: #fff; }
.page-id-207307 #main-container .spb-column-container .container p a { text-decoration: underline; }
.page-id-207307 #main-container .spb-column-container .container p a:hover { text-decoration: none; }

.container .row .my-account-login-wrap .login-wrap { background:rgba(0, 0, 0, 0.8) !important; padding:70px 160px; font-family: 'FuturaLT', sans-serif; color:#fff; text-transform: uppercase;}
h4.lined-heading{ font-family:'FranchiseBold', sans-serif; font-size:34px; text-transform:uppercase; color:#fff; text-align:center; white-space:normal; margin-bottom: 35px; padding-bottom:35px; border-bottom:5px solid #fff; letter-spacing: 3px; line-height: 35px;}
.page-id-97582 h4.lined-heading { font-size: 28px; }
.login .help { text-align: center; }
.login .help a{ font-size:12px; color:#acacac;}
.login .help a:hover, .login .help .helptext a:hover{ color:#fff;}
.login .help .helptext a{ color:#acacac;}
.login .help div:first-child{ margin-right:0; padding-right:0;}
.login .create-account{ border-top:5px solid #fff; margin-top:50px !important; text-align:center !important;}
.login .login-submit{  text-align:center !important;}
.login input{ background:#fff !important; font-size:16px !important; border:0 !important; float:none !important;}
.login input[type="submit"]{ float:none; padding:20px 50px !important; text-transform: uppercase !important; text-align:center !important; margin:30px auto 0 !important; text-transform: uppercase !important; color:#000 !important;}
.login input[type="button"], .login a.n_button{ padding:20px 25px !important; text-transform: uppercase !important; text-align:center !important; margin:50px auto 0 !important; text-transform: uppercase !important; color:#000 !important;}
.login a.n_button{ padding: 20px 35px !important; background: #fff; font-size: 16px; display: inline-block; }
.login a.n_button:hover{ padding: 18px 33px !important;  background: #000; border:1px solid #fff; color:#fff !important;}
.login p{ margin:0; padding:0;}
.login label{ padding-bottom:0; line-height:20px;}
.login input[type="text"], .login input[type="password"]{ height:55px !important; padding:8px 10px 8px 30px;}
.login .form-row{ position:relative;}
.login .icon{ position: absolute; left:12px; top: 0px;}
.login input[type="submit"]:hover, .login input[type="button"]:hover{ background:#000 !important; border:1px solid #fff !important; color:#fff !important;}
.login .user-icon{ background:url(images/user.png) no-repeat; width:13px; height:12px; bottom:20px; left:15px; position: absolute;}
.login .password-icon{ background:url(images/key.png) no-repeat; width:14px; height:12px; bottom:20px; left:15px; position: absolute;}

.streaming-wrapper{ margin-bottom:30px;}
.streaming-wrapper:last-child{ margin-bottom:0;}
.streaming-header-img{ margin-bottom:0; text-align:center;}
h3.streaming-header{ font-family:'FranchiseBold', sans-serif; font-size:40px; text-transform:uppercase; color:#000; text-align:center; position:relative; margin-bottom:50px; line-height:40px;} /* updated */
h3.streaming-header span{ border-top:none; position:absolute; top:-40px; right:0;}
h3.streaming-header span a{ font-family:arial; font-size:14px; text-transform:uppercase; color:#858585; font-weight:bold; }
h3.streaming-header span a:hover{ color:#000;}
.streaming-week{ padding:0 5px; line-height: 1.7em; color:#000; background:#f8fb17; text-transform:uppercase; font-size:14px; display: inline-block; margin-bottom:15px; position:relative; }
.streaming-week-icon{ position:absolute; bottom:-8px; left:13px; background:url(images/icon-week.jpg) no-repeat; width:13px; height:9px;}
.streaming-title{ margin-bottom:25px;}
h3.no_access, .streaming-title a{ font-size:42px; text-transform: uppercase; color:#000; font-family:'FranchiseBold', sans-serif; letter-spacing: 6px; line-height: 30px;}
h3.no_access { text-align: center; }
.streaming-place{ font-family: 'FuturaLT', sans-serif; font-size:14px; color:#000;}
.streaming-date{ font-family: 'FuturaLT', sans-serif; font-size:14px; color:#000;}
.streaming-video iframe{ width:100% !important;}

.streaming-instagram{ padding:35px 0; border-top:5px solid #000;}
.streaming-message{ padding:35px 0; border-top:5px solid #000; text-align:center; font-family: 'FuturaLT', sans-serif; color:#000 !important; font-size:13px;}
.streaming-message h3{  font-family:'FranchiseBold', sans-serif; text-align:center; font-size:41px; color:#000; line-height:normal; margin-bottom:50px;}
.streaming-message ul{ display:inline-block; text-align: center;}
.streaming-message ul li{ list-style:disc;}

.streaming-products{ padding:35px 0; border-top:5px solid #000; text-align:center;}
.streaming-products h3{  font-family:'FranchiseBold', sans-serif; text-align:center; font-size:41px; color:#000; line-height:normal; margin-bottom:50px;}
.streaming-products-image{ position:relative; margin-bottom:25px;}
.streaming-products-image-out{ background:url(images/outofstock.png) no-repeat; top: 0; right:0; width:90px; height:90px; position:absolute;}
.streaming-products-title a{ font-weight:bold; color:#666;}
.streaming-products-des{ color:#525252;}
.streaming-products-price{ font-family: 'Open Sans', sans-serif; font-size:20px; color:#9a9a9a;}

.streaming-menu-section{  border-bottom:6px solid #000; margin-bottom:40px; padding-bottom:43px;}
.streaming-nav ul{ margin: 10px 0 0; text-align:center;}
.streaming-nav ul li{ display:inline-block; margin:0 6px 5px 0;}
.streaming-nav ul li:last-child{ margin-right:0;}
.streaming-nav ul li a{ color:#fff; background:#cbcbcb; padding:0; text-transform: uppercase; position: relative; display: table-cell; word-wrap: break-word; vertical-align: middle; width: 130px; height: 58px; line-height: 16px; border-top: 5px solid #cbcbcb; }
.streaming-nav ul li a:hover, .streaming-nav ul li.current-menu-item a{ background:#000; border-top: 5px solid #000; }

.streaming-nav ul li a span { background-color: #f8fb17; color: #000; font-size: 0.65em; padding: 0 3px; position: absolute; right: 0; top: 0; line-height: 1.5em; }

.streaming-account ul{ float:right; margin:0;}
.streaming-account ul li{ list-style:none; display:inline-block; margin-right:15px;}
/* .streaming-account ul li:last-child{ margin-right:15px;} */
.streaming-account ul li a{ color:#858585; text-transform: uppercase; font-size:14px;}
.streaming-account ul li a:hover{color:#000;}
.streaming-button{ text-align:center; margin:50px 0;}
.streaming-button a{ padding:20px; background:#cbcbcb; color:#fff; text-transform: uppercase;}
.streaming-button a:hover{ background:#fff; color:#000; border:1px solid #000;}


/* Contact */
.contact-wrapper{ margin-bottom:30px; text-transform:uppercase; color:#000; font-family: 'FuturaLT', sans-serif;}
.contact-wrapper h3, .faq h3{ font-family:'FranchiseBold', sans-serif; font-size:40px; text-transform:uppercase; color:#000;}
.contact-wrapper a{ color:#000; font-weight:bold;}
.contact-wrapper a:hover, .faq a:hover{ color:rgba(0,0,0,0.8);}

.woocommerce-shipping-fields h3 { font-size: 20px; line-height: 50px; }

/* staging */
a.sf-button.tra_button_large { font-family: Lato; font-size: 16px; }
#buddypress #item-body h4, #buddypress #item-body h3 { color: #000; font: bold 22px 'FuturaLT', sans-serif; }

.bppv-visibility-settings-block .radio label, .bppv-visibility-settings-block .checkbox label { display: block; }
#buddypress #activity-filter-by, .bppv-visibility-settings-block select { width: auto; background-image: url(images/down-arrow@2x.png); }
.bppv-visibility-settings-block h5 { font: bold 15px/20px 'FuturaLT', sans-serif; }

body.media, body.media .media { overflow: auto; margin : 0; }

/* staging- forum */
.community-header-img{ margin: 15px 0; text-align: center; }
.forum-sidebar h2, .forum-body h2{ font-family: 'FuturaLT', sans-serif; font-weight:bold; padding-bottom:30px; text-transform:uppercase; border-bottom:2px solid #848b93; color:#000; font-size:30px;}
.forum-body h2{ border-bottom:0; margin-bottom:0;}x
.bbp-body ul:nth-child(2n) { background:#fff !important;}
#bbpress-forums li.bbp-footer{ border-top:none !important;}
.bbp-forum-info{ color:#333;}

/* FAQ  .faq a{ color:#000; text-transform: uppercase; } */

/* faqs_answers */
.faqs_answers{ border-top:6px solid #000; padding-top:50px; margin-top:50px; font-family: 'FuturaLT', sans-serif;}
.faqs_answers h4{ font-weight:bold; font-size:15px; color:#000; margin:0; padding:0;}
.faqs_answers p{ color:#666; font-size:13px; margin:0 0 30px 0;}


.lwa-register.lwa-modal h4.lined-heading { color : #333; }
.lwa-register.lwa-modal input[type="text"] { background: #eee !important; }
.lwa-register.lwa-modal a.lwa-links-register-inline-cancel { line-height: 120px; } 
.lwa-register.lwa-modal input[type="submit"] { background: #000 !important; color: #fff !important; }
.lwa-register.lwa-modal input[type="submit"]:hover { background: #fff !important; color: #000 !important; border: 1px solid #000 !important; }
.lwa-links-register.lwa-links-modal { display:inline-block;background: #fff; padding: 20px; line-height: 20px; margin: 20px 0; }

.woocommerce-account h4.lined-heading { color : #666; }
.woocommerce form #customer_details #medical_disclaimer_checkout_field .form-row label a.medical_disclaimer_button{ color: inherit; border-bottom: 1px solid #ddd; }
.woocommerce form #customer_details #medical_disclaimer_checkout_field .form-row label a.medical_disclaimer_button:hover{ color: inherit; border-bottom: 1px solid #eee; }
.woocommerce form #customer_details #medical_disclaimer_checkout_field .form-row label, .woocommerce form #medical_disclaimer_checkout_field .form-row .input-checkbox { width: auto; float: none; display: inline-block; font-size: 14px; }

.woocommerce table.shop_table tr td.product-remove .remove { color: inherit !important; }

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus { font-weight: bold; }


#top-bar nav .menu > li > a { font-family: 'FuturaLT', 'Open Sans'; }

span.special_note { background-color: #5adcff; border-radius: 10px 0 10px; padding: 5px 10px; font-size: 14px; line-height: 18px; color: #222; display: inline-block; font-style: italic; }

.video_embed { margin:25px 0 0 }
.video_embed iframe { width: 100%; margin-left: -5px; }
.video_embed h5 { font-size: 18px; margin-left: -5px; }

/* video player controls */
.swiper-slide .video-wrap .player, .swiper-slide .video-wrap { height: inherit !important; }
.swiper-slide .video-wrap .player { margin: auto; padding: 0; width: 100%; min-width: 320px; }
.swiper-slide .video-wrap .mediaplayer { height: inherit; position: relative; width: 100%; }
.swiper-slide .video-wrap .mediaplayer video, .swiper-slide .video-wrap .mediaplayer .polyfill-video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.swiper-slide .video-wrap .mediaplayer>.jme-controlbar { bottom: 0; z-index: 99; }
/* .swiper-slide .mediaplayer .caption-wrap { position: absolute; } 
.swiper-slide .mediaplayer .caption-content { left: 54%; }
.swiper-slide .mediaplayer .caption-content div.caption-excerpt { position: relative; left: -50%; } */


.swiper-slide .mediaplayer .caption-wrap { width: 100%; padding: 0; }
.swiper-slide .mediaplayer .caption-content { position: initial; margin-top: 20% !important; top: 0 !important; } 

.swiper-slide .mediaplayer>.jme-media-overlay:before { top: initial; bottom: 100px; ; z-index:999; }

.user_dashboard{ text-align:center; margin:40px 0;}
.user_dashboard_blocks{ margin:0 26px 10px; position: relative; display:inline-block; vertical-align: middle; width:286px; height:286px; border:9px solid #000;}
.user_dashboard_blocks a{ position: absolute; display: block; font-weight:300; text-transform: uppercase; text-align: center; font-size:34px; width:268px; height:268px; letter-spacing: 2px; padding-top:95px;}
.user_dashboard_blocks a span{ display:block; font-weight:bold; color:#000;}
.user_dashboard_anchor{ margin-top:40px; text-align: center;}
.user_dashboard_anchor a{ background:#000; color:#fff; text-align: center; text-transform: uppercase; border:1px solid #000; padding:11px 20px 5px; font-size: 18px; }
.user_dashboard_anchor a:hover, .user_dashboard_anchor a:active{ color:#000; background:#fff;}
.user_dashboard_blocks a:hover,.user_dashboard_blocks a:hover span{ color:#7d7d7d !important;}

div.superg_form { width: 480px; margin: 0 auto; } 
.wpcf7 .superg_form p { color: #000;}
.wpcf7 .superg_form input.wpcf7-submit[type="submit"] { padding: 12px 50px 8px; font-size: 18px; }

/* gift certificate checkout fix */
.gift_cert_field_wrapper { margin-bottom: 10px; }
.gift-certificate .receiver-form p { line-height: normal; margin: 15px 0 10px; }
.voucher_image_option { float: left; margin: 5px; padding: 2px; text-align: center; }
.voucher_image_option img { display:block; margin-bottom: 0.5em; }
.voucher_image_option input { clear:both; }

.gift-certificate h3{ font-size: 20px; line-height: 22px; }

/* custom gift certificate */

.gift-card-title{ font-size:34px; font-weight:300; color:#000; text-transform: uppercase; margin:0 0 15px 15px; letter-spacing: 5px;}
.gift-card-left-form{ border:5px solid #000; padding:40px; position: relative;}
.gift-card-left-form form{ width:60%;}
.gift-card-left-form form label{ color:#000; text-transform: uppercase; font-weight: 300;}
.gift-card-left-form form input, .gift-card-left-form form textarea{ background:#fff; border:1px solid #000; text-transform: uppercase;}
.tiedesign{ position:absolute; right: -55px; top: -40px; background:url(images/bow.png) no-repeat center; width:277px; height:220px;}
.gift-card-right{ padding-left:50px;}
.gift-preview{ border: 3px solid #000 !important; color:#000 !important; text-transform: uppercase !important; background:#fff !important; padding:8px 15px !important; border-radius: 0  !important; width: 100%;}
.gift-add-to-cart{color:#fff !important; text-transform: uppercase !important; background:#000 !important; padding:8px 15px !important; border-radius: 0  !important; width: 100%;}
.gift-links a{ text-decoration: underline !important;}
.check-email{ color:#000; margin-left:30px; display:inline-block; vertical-align: top;}
.check-email input[type="checkbox"]{ display:inline-block; vertical-align: top; margin-left:-30px; margin-right:20px;}


.gift-card-left-form .product_vouchers, .gift-card-left-form .article-share, .gift-card-left-form .woocommerce-tabs, .gift-card-left-form .product_meta, .gift-card-left-form div.single_variation_wrap { display: none !important; }
.gift-card-left-form table { border: 0; }
.variations_form table.wccpf_fields_table tr td { display: block;}
.gift-card-left-form form label { font-size: 16px; margin: 0; }
.gift-card-left-form form input, .gift-card-left-form form textarea { text-transform: none; }
.gift-card-left-form table.variations td.label, .gift-card-left-form form label[for="email_or_print"], .gift-card-left-form form input[name="email_or_print"]  {display: none; }
.fancybox-type-iframe .fancybox-inner { min-height: 800px; }

.my_digital_purchases {float: left; text-align:center; }
.my_digital_purchases img { width: 240px; }

/* home slider quick fix */
.swiper-wrapper { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); height: 100%; }
.swiper-wrapper .swiper-slide { height: inherit; width: 100%; }

/* homepage: newsletter hoover strip */
#sf-newsletter-bar { background:rgba(0,0,0,0.8); position: fixed; bottom: 0; left: 0; width: 100%; height: 80px; z-index: 1001; display: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#sf-newsletter-bar h3.sub-text { color: #fff; }
#sf-newsletter-bar .sub-text { width: 35%; line-height: 80px; margin: 30px 0 0; padding: 0 0 0 25px; float: left; text-align: right; font: 17px 'FuturaLT', 'Open Sans'; }

#sf-newsletter-bar .sub-code { width: 40%; display: inline-block; text-align: center; float: left; }

#sf-newsletter-bar .sub-code .mc4wp-form { line-height: 80px; width: 100%; }

#sf-newsletter-bar .sub-code .mc4wp-form input[type=submit], #sf-newsletter-bar .sub-code .mc4wp-form input[type="text"], #sf-newsletter-bar .sub-code .mc4wp-form input[type="email"] { border-color: #fff; color: #fff; }
#sf-newsletter-bar .sub-code .mc4wp-form input[type="text"], #sf-newsletter-bar .sub-code .mc4wp-form input[type="email"] {
    width:60%;
    height: 44px;
    line-height: 44px;
    margin: 5px 0 0;
    vertical-align: top;
    background: #fff;
    color: #333;
	display: inline-block;
}

#sf-newsletter-bar .sub-code .mc4wp-form input[type="submit"] {
    margin: 5px 0 0 5px;
    height: 44px;
    vertical-align: top;
    background: transparent;
    text-shadow: none;
    border-width: 2px;
    border-style: solid;
	background: #fff;
	color: #333;
	font-weight: normal;
	font-size: 16px;
	padding:0 40px;
	border-radius:0;
}

#sf-newsletter-bar .sub-close { color: #fff; }
#sf-newsletter-bar .sub-close { float: left; font-size: 28px; line-height: 84px; padding: 0 25px; }

.hoverstrip{ position: absolute; bottom:50px; z-index: 9999; width:100%; background:rgba(0,0,0,0.8); color:#fff; text-transform: uppercase; text-align: center; padding:5px 0;}
.hoverstrip form label{ letter-spacing: 4px;}
.hoverstrip form label, .hoverstrip form input{ display:inline-block; vertical-align: middle; margin:0 10px; width:auto;}
.hoverstrip form input{ padding:4px 20px !important; background:#fff;}
.hoverstrip form input[type="email"]{ width:250px;}
.hoverstrip form input[ type="submit"]{ width:200px; color:#333; border-radius:0;  padding:8px 20px !important; letter-spacing: 4px; font-size:14px;}

.video_frame{ text-align: center; margin:40px 0; padding-bottom:20px; border-bottom:2px solid #d6d6d6;}
.vidtoprow{ margin-top:40px; clear: both; }
.download{ text-align:right; margin-top:50px;}
.download a{ background:#000; color:#fff; padding:5px 20px; text-transform: uppercase;}
.download a:hover, .download a:active{ background:#fff; color:#000; border:1px solid #000;}
.vidinfo{ font-size:13px; line-height:normal;}
.vidinfo, .vidtitle{ color:#000;}
.vidtitle{ letter-spacing: 3px; margin:0; font-size:32px; line-height:36px;}
.viddesbox{ border-left:3px solid #000;}

.videogallery{ margin:40px 0;}
.gallerysingle iframe{ max-width:100%;}
.gallerysingle{ position: relative;}
.gallerysingle .gallerylink{ position:absolute; width:100%; height:100%; top:0; left:0;}
.videoname{ color:#000; text-transform: uppercase; font-size:20px;}
.videosingle{ margin-top:20px;}

div.product .woocommerce-tabs .panel#tab-description h3{ font-size: 20px; line-height: 24px; }

.iframe-container { position: relative; height: 0; overflow: hidden; padding-bottom: 75%; }
.iframe-container iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }

/* vod additional */
body.single-product .woocommerce div.product form.cart .variations select { text-transform: uppercase; }
.shop-single .article-share.product-share.sharer-0, .shop-single .woocommerce-tabs, .shop-single .product_meta, .shop-single .product-short, .cat-item-126  ul.children { display:none !important; }
.single-video { max-width: 100%; }
.single-video-image-divider { margin-top: 40px; border-top: 2px solid #c2c2c2; } 

.single-video .single-video-container {
    position: relative;
    padding-bottom: 56.25% !important; /* 16:9 */
}
.single-video .single-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.shop-single .recommanded-gear .products .product .product-details, .shop-single .recommanded-gear .products .product .price { display: none; }
.woocommerce .shop-single .single-left div.images { width: 100% !important; }
.single_variation .price{ float:none !important;}
.variations_button {float:right !important;}
.browser-ff select, .browser-ie select, .browser-ie10 select {
    background-image: none !important;
}

.custom_main_title h2{ text-transform: uppercase; font-size:60px; text-align:center; letter-spacing:3px; color:#000;}
.custom_main_title h2 em{ font-weight: 700; font-style: normal; }

h3.variations-title { color: #000 !important; font-size: 40px !important; letter-spacing: 5px !important; margin-bottom: 20px !important; text-align: center !important; font-family:futura-no2-d-medium !important; line-height:22px !important; text-transform: uppercase; margin-top:5px; }

.page-id-274551 .streaming-wrapper.faq .spb_text_column.col-sm-4 { margin-top: 20px; }

.woocommerce-additional-fields h3 { font: bold 20px/28px 'open sans',sans-serif; letter-spacing: normal; }
.woocommerce form #customer_details .followup-checkout .form-row label { width: 100%; line-height: 28px; }
.woocommerce form #customer_details .followup-checkout .form-row input { float: left; width: 20px; }
.woocommerce form #customer_details .form-row .select2-container { width: 75% !important; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.container .row .my-account-login-wrap .login-wrap{ padding:70px 30px;}
	
}

@media only screen and (min-width: 980px) and (max-width: 1200px) {
   .container .row .my-account-login-wrap .login-wrap{ padding:70px 100px }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.container .row .my-account-login-wrap .login-wrap{ padding:70px 100px;}
}

@media only screen and (max-width: 767px) {
    .container .row .my-account-login-wrap .login-wrap{ padding:70px 20px;}
    .streaming-nav ul li a{ color:#fff; background:#cbcbcb; padding: 0; margin: 5px 0; width: 98px; height: 65px; font-size: 14px; line-height: 14px; }
    .streaming-nav ul li{ display:inline-block; margin-right:2px;} 
	.home .parallax-stellar.bg-type-cover { background: #fff !important; }
	.home .spb_image figure.animated-overlay img { width: auto; }
	.home .spb_image.col-sm-2 { display: inline-block; padding-right: 5px; padding-left: 5px; }
	.tiedesign{ background-size:80%; top:-80px; right:60px;}
	.afterloginblocks{ margin:20px 0;}
	
	embed,
	iframe,
	object {
	max-width: 98%;
	}
	
	#sf-newsletter-bar{ height:auto;}
	#sf-newsletter-bar .sub-text{ width:auto; font:12px 'FuturaLT', 'Open Sans';}
	#sf-newsletter-bar .sub-code{ width:auto;}
	#sf-newsletter-bar .sub-code .mc4wp-form{ line-height:normal;}
	#sf-newsletter-bar .sub-close{ position:absolute; right:0; line-height:normal;}
	#sf-newsletter-bar .sub-code .mc4wp-form input[type="text"], #sf-newsletter-bar .sub-code .mc4wp-form input[type="email"], #sf-newsletter-bar .sub-code .mc4wp-form input[type="submit"]{ height:30px; width:45%;}
	#sf-newsletter-bar .sub-code .mc4wp-form input[type="submit"]{  display:inline-block;}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { 
	.swiper-slide .mediaplayer .caption-wrap { width: 100%; }
	div.superg_form { width: 100%; } 
}


@media only screen and (min-width: 768px) and (max-width: 990px) {
    .streaming-nav ul li a{ color:#fff; background:#cbcbcb; padding: 0; margin: 5px 0; width: 98px; height: 65px; font-size: 14px; line-height: 14px; }
    .streaming-nav ul li{ display:inline-block; margin-right:2px;} 
}


/* popup move_to_cure */ 
.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0,0,0,.8); z-index: 100; display: none; top: 0; left: 0; }
.reveal-modal { visibility: hidden; top: 100px; left: 50%; margin-left: -300px; width: 520px; position: absolute; z-index: 101; padding: 30px 40px 34px; }
.reveal-modal.large 		{ width: 885px; margin-left: -440px;}
.reveal-modal .close-reveal-modal, .reveal-modal .manual_close_button_mtc  { font-size: 22px; line-height: .5; position: absolute; top: -10px; right: 50px; color: #aaa; text-shadow: 0 -1px 1px rbga(0,0,0,.6); font-weight: bold; cursor: pointer;}
.popupname{ position: absolute; top:-7px; left: 180px;}
.reveal-modal .close-reveal-modal { display: none !important; }
.imgwrap{ position: relative;}
	
.popupimage{ width:380px; display:inline-block; vertical-align: top;}
.popupcontent{ padding:55px 20px 20px 20px; background: #ff027f; color:#fff; margin-left: -7px; min-height: 396px; width:420px; display:inline-block; vertical-align: top;}
.popupcontent p{ font-size:22px;}
.subscribebottom{ position: absolute; bottom:0; left:0; width:100%; background:#062679; padding:15px 0; text-align: center;}
.subscribebottom label, .subscribebottom input{ display:inline-block; vertical-align: middle; width:auto; margin:0 10px 0 0;}
.subscribebottom label{ font-size:12px; text-transform: uppercase; color:#fff; letter-spacing: 2px;}
.subscribebottom input[type="submit"]{ background: url(images/movetocure/submit.png) no-repeat; width:16px; height:33px; border:0; padding:0; text-indent: 999px;}
.subscribebottom input[type="submit"]:focus, .subscribebottom input[type="submit"]:active, .subscribebottom input[type="submit"]:hover{ background: url(images/movetocure/submit.png) no-repeat !important; background-color:transparent !important;}
.subscribebottom input[type="email"]{ padding:5px 40px;}
.popuprow{text-align: center;}	
.popupq, .popupa{ display: inline-block; vertical-align: middle;}
.popupq{text-transform: uppercase; color:#000; line-height: 40px; font-family: Oswald,'Arial Black',Gadget,sans-serif; font-size: 19px;}
.popupa a{ line-height: 40px; font-size: 14px;}
.popupa a span{text-transform: uppercase; color:#fff; background:#000; margin-right:8px; padding: 10px 20px;}
@media only screen and (max-width: 767px) {
    .reveal-modal.large { width: 300px; margin-left: -150px;}
	.popupimage{ width:300px;}
	.popupcontent{ width:300px; margin-left: 0;}
    .imgwrap img{ width:100%;}
    .reveal-modal{ padding:0;}
    .subscribebottom{ position:relative;}
    .subscribebottom label{ margin:0;}
    .reveal-modal .close-reveal-modal, .reveal-modal .manual_close_button_mtc { top: -35px; right: 0px;}
	.popupname{ position: absolute; top:-22px; left: 0;}
	.popupname img{ width: 60%;}
}

/* cardinal tweaks */
#top-bar .tb-right ul.social-icons { height: 55px; margin: 15px 0 0; }
#top-bar nav .menu>li>a:hover, .full-center nav#main-navigation ul.menu>li.menu-item>a:hover { text-decoration: none; }
body.woocommerce-cart .woocommerce .coupon { width: 100%; }
body.woocommerce-cart .woocommerce .coupon input.input-text, .woocommerce-cart table.cart td.actions .coupon .input-text { width: 65%; }
body.woocommerce-page .page-content .quantity { max-width: 145px; }
body.single-product share-button .sb-social.sb-center.sb-top { left: 0; -webkit-transform: translate(-0%,-0%); -ms-transform: translate(-0%,-0%); transform: translate(-0%,-0%); }
body.single-product share-button .sb-social { cursor: default !important; opacity: 1; visibility: visible; position: relative; }
body.single-product .share-button { background: none !important; color: #999 !important;  }

body.single-product .share-button span { font-size: .85em; font-family: Lato,sans-serif; font-weight: 900; -webkit-font-smoothing: antialiased; padding-left: 6px; }

a.sf-button.sf-button-has-icon>i{ margin-left:0 !important;}
.woocommerce .products .product .price, .woocommerce div.product p.price { color: #000 !important; }
.products .product .price{ font-size: 1.25em !important; }
table.wccpf_fields_table td.wccpf_label, table.wccpf_fields_table td.wccpf_label label { width: 150px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#container .full-center #header-section #logo { max-width: 35%; }
}

