/*///// Custom CSS /////*/

/* COLORS */

/*
RED      #ED1C24
YELLOW   #F6D134
LT GREY  #E2E2E2
MD GREY  #989898
DK GREY  #434343
*/

*, ::after, ::before {
	box-sizing: border-box;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button, input {
    overflow: visible;
}

/* TYPOGRRAPHY */
h1, .entry h1, .page-title, .post .title, .page .title, .tubepress-big-title { font-family:TradeGothicLTPro-BdCn20, Oswald, "Helvetica Neue Bold Condensed", Helvetica, Arial, sans-serif; text-transform:uppercase; font-weight:400; letter-spacing:-2px; font-size:4.25em; line-height:1em; padding:0; margin-bottom:.25em;}
h2,h3,h4,h5,h6, .widget h3{ font-family:TradeGothicLTPro-BdCn20, Oswald, "Helvetica Neue Bold Condensed", Helvetica, Arial, sans-serif; text-transform:uppercase; font-weight:400; letter-spacing:-.5px;}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { line-height:1em; text-transform:capitalize; margin-bottom:.5em; letter-spacing:-1px;}
.entry h5, .entry h6 {font-family:Merriweather, "Times New Roman", Times, serif;}

.page .page-header .headline-container h4{ background-color: #ED1C24; color: #fff; font-size: 2.4em; padding:0 0.25em;}

.entry h2{font-size:3.8em;  margin-bottom:.5em;}
.entry h3, .widget h3, .tubepress-big-title{font-size:2.75em; letter-spacing:-1px; color:#989898; margin-bottom:.1em;}
.entry h3{ margin-bottom:.5em;}
.widget h3{color:#989898; padding-bottom:10px; margin-bottom:.5em; line-height:1em;}
.entry h4{font-size:1.75em; }


.entry p, .entry ul li, .entry ol li, .widget ul li, .widget ol li, .widget p, blockquote{ font:400 .867em/2em Merriweather, "Times New Roman", Times, serif; margin-bottom:1.5em; }
.entry ul, .entry ol, #connect .related-posts ul{ padding:0; margin:1.5em 0;}
.entry ul li, #sidebar ul li, #connect .related-posts ul li, .widget ul li{ margin-bottom:1em; line-height:1.625em; list-style:none; background:0 4px no-repeat url('./images/blt-plus.gif'); margin-left:0; padding:0 8px 0 20px;}
.entry ol li{ line-height:1.625em;}

.entry ol { counter-reset:li;  margin-left:0;  padding-left:0;}
.entry ol > li { position:relative; margin:0 0 1em 1.5em; padding:2px 8px 0; list-style:none;}
.entry ol > li:before { content:counter(li); counter-increment:li; position:absolute; top:2px; left:-2em;  -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:1.75em; margin-right:8px; padding:4px 0; color:#fff; background:#ED1C24; font:700 .75em/1em Merriweather, "Times New Roman", Times, serif; text-align:center;}
.entry ol li ol, .entry ol li ul {margin-top:6px;}
.entry ol ol li:last-child {margin-bottom:0;}

.entry blockquote {color:#989898; padding: 20px 20px 10px 60px; position: relative; font-style:italic; font-weight:300; font-size:1.25em;}
.entry blockquote p{ margin:0; color:#989898; }


.entry strong{ font-weight:700;}
.entry em{ font-style: italic;}

.entry p a{ text-decoration:underline; font-weight:700;}
a:link, a:visited{ color:#ED1C24;}
a:hover{ color:#F6D134;}

.widget{ font-size:92.5%;}
.widget ul li a { line-height:inherit;}

/* BUTTONS */
a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button, .hs_submit .actions input.hs-button,  #commentform #submit, #wrapper woo-sc-button{  line-height:0; background:#F6D134; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow:none; border:none;  padding:.5em 1em; margin:0 0 1.5em;  -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;}
a.woo-sc-button span, button, input[type="reset"], input[type="button"], input[type="submit"], .hs_submit .actions input.hs-button, #main #commentform #submit, #wrapper woo-sc-button, #sidebar .gform_wrapper .gform_footer input.button{color:#434343; font-family:TradeGothicLTPro-BdCn20, Oswald, "Helvetica Neue Condensed", Helvetica, Arial, sans-serif; text-transform:uppercase; text-shadow:none; font-weight:400; font-size:1.6em; line-height:1.25em; letter-spacing:-0.5px;}
button, input[type="reset"], input[type="button"], input[type="submit"], .hs_submit .actions input.hs-button, #commentform #submit{ padding:.25em .6em;}

a.button:hover, a.comment-reply-link:hover, #main #commentform #submit:hover, .submit:hover, input[type=submit]:hover, input.button:hover, button.button:hover, #wrapper .woo-sc-button:hover, .hs_submit .actions input.hs-button:hover{ text-decoration: none; border:none; background:#ED1C24; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow:none; color:#FFF; opacity:1;}
a.woo-sc-button:hover span, .hs_submit .actions input.hs-button:hover, input[type="submit"]:hover, #commentform #submit:hover{color:#FFF !important;}
a.button:active, a.comment-reply-link:active, #commentform #submit:active, .submit:active, input[type=submit]:active, input.button:active, button.button:active, #wrapper .woo-sc-button:active { box-shadow: none ; -webkit-box-shadow: none; }

a.go-arrow span{ position:relative; padding:.5em 1.25em .5em .25em;}
a.go-arrow span::after{ color:#434343; font:100 .8em/1em FontAwesome; content: "\f105"; display:inline-block; background-color:transparent; border:1px solid #434343; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; width:1em; height:1em; margin-left:.33em; padding:0; position:absolute; top:25%; right:0;}
a.go-arrow:hover span:after{ color:#FFF; border-color:#FFF;}
a.go-arrow:hover span{}

/* GRAVITY FORMS */

.gform_wrapper .ginput_complex label{ display:none !important;}
.gform_wrapper .gform_body .gfield_label{display:block;}
.gform_body ul li, #sidebar .gform_body ul li{ background:none; padding:0;}
#footer #footer-widgets .gform_wrapper .gform_heading{ margin-bottom:0;}
#footer #footer-widgets .gform_wrapper .gform_body{ float:left; clear:none; width:70%;}
#footer #footer-widgets .gform_wrapper .gform_body input{ padding:9px;}
#footer #footer-widgets .gform_wrapper .gform_footer{ float:right; clear:none; width:22%;}
#footer #footer-widgets .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {font-size:1.65em;}
#footer #footer-widgets .gform_wrapper div.ginput_container { margin-top: 8px; }
#footer #footer-widgets .gform_wrapper div.ginput_container input{ margin-bottom: 0; }

#sidebar .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
#sidebar .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
#sidebar .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span,
#sidebar .gform_wrapper .ginput_complex .ginput_left, #sidebar .gform_wrapper .ginput_complex .ginput_right{ width:98%; float:left; margin:0; }
#sidebar .gform_body ul li{ background:none; margin:0;}

.gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"],
.gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper input[type="url"] { padding:.8em .1em !important;}


.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {padding:4px 2px;}
img.add_list_item, img.delete_list_item { background-size: 2em 2em !important; height: 1.54em !important; opacity: 0.5; width: 1.54em !important;}
.gform_wrapper .top_label .gfield_description { padding:0.325em 0 1em; }
.gform_wrapper h2.gsection_title {margin: 0.25em 0 0.5em; padding: 1em 0 0;}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {font-size: 1.8em; font-weight: 400;}
.gform_wrapper ul li.gfield { margin-bottom: 20px; padding-bottom:10px;}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title { font-size:1.5em;}
h3.gf_progressbar_title {color:red;}
/*/// LAYOUT ///*/
body{ background:#D7D7D7;}
#content{ padding:0; background:none;}
.col-full, #wrapper{ max-width:980px;}
#content .col-full{ background-color:#FFF;}
#content .col-full #main, #content .col-full #sidebar{ padding:1em 0;}

#main-sidebar-container{ width:auto; padding:0;}
#wrapper{ max-width:100%; padding:0;}
#inner-wrapper{ padding:0;}

/* HEADER */
#header{padding:2em 2.5em; width:auto; background:#FFF; border-bottom:1px solid #ADADAD;}
#logo{ clear:none; text-align:center; float:none; margin-bottom:1.75em;}

#header-search.fr{ margin:0 auto; width:90%; float:none;}
.searchform, #searchform { border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; border:1px solid #989898; float:right;}
.searchform .fa-search::before { font-size:1em; line-height:1.2em;} 
.searchform input.s, #searchform input#s{font-family:TradeGothicLTPro-Bd2, Oswald, "Helvetica Neue Bold Condensed", Helvetica, Arial, sans-serif; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; padding:4px 8px;}

/* MAIN NAV */
#navigation{ border-radius:0; background:#ED1C24; margin:-5px auto 0; }
#navigation ul.nav > li a{ padding:.45em .65em; font:400 1.4em/1em TradeGothicLTPro-BdCn20, Oswald, "Helvetica Neue Bold Condensed", Helvetica, Arial, sans-serif; text-transform:uppercase; color:#FFF; letter-spacing:-.5px; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;}
#navigation ul.nav > li.parent > a::after { width:.95em; opacity:0.5; baseline-shift:super; font-size:.75em;}
#navigation ul.nav li.current_page_item a, ul.nav li.current_page_parent a,
ul.nav li.current-menu-ancestor a,ul.nav li.current-cat a, ul.nav li.current-menu-item a, #navigation ul.nav > li a:hover{ background:#434343; text-decoration:none;}
#navigation ul.nav li.current_page_item a, ul.nav li.current_page_parent a,
ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a { background:none;}

#navigation ul.nav > li ul{ margin:0; padding:0; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;}
#navigation ul.nav > li ul li{ text-align:left;}
#navigation ul.nav > li ul li a{ color:#FFF !important; font-size:1.4em; padding-left:1.5em;}
#navigation ul.nav > li ul li a:hover{ color:#FFF; background:#434343 !important; text-decoration:none;}

.nav-toggle{ background:#434343; background-image:none; font-size:1.1em;}
.nav-toggle::before { padding:.8em 1em .8em 1.5em; }
#navigation h3 { display:none;}
#navigation .nav-home, #navigation .nav-close, #navigation ul.rss li a, 
#navigation ul.cart a.cart-contents, #navigation ul.nav-search a.search-contents{ background-color:#820304;}

/* FOOTER */
#footer{ border-top:1px solid #e45f64; padding:0; color:#FFF; font:400 .75em/2em Merriweather, "Times New Roman", Times, serif;}
#footer-cont{ font-size:14px; padding:2.5em 0 12em; background:top center no-repeat url('./images/ftr-bg.jpg') #820304; background-size:cover;  }
#footer #footer-cont .col-full{ width:auto; padding:0 2em;}

#hdr-social{ float:none; text-align:center;}
#ftr-social{padding-top:10px;}
#hdr-social li, #ftr-social li{ float:none; display:inline-block; padding-left:10px;}
#hdr-social li{padding-left:5px;}
#hdr-social li:first-child, #ftr-social li:first-child{ padding-left:0;}
#hdr-social li a, #ftr-social li a{ display:block; width:30px; height:30px; overflow:hidden; text-align:left; text-indent:-9999em; background:top left no-repeat url('./images/ftr-social-icons-30.png');}
#hdr-social li a{ background-image:url('./images/hdr-social-icons.png');}
#hdr-social li.ftr-fb a, #ftr-social li.ftr-fb a{ background-position:0 -45px;}
#hdr-social li.ftr-tw a, #ftr-social li.ftr-tw a{ background-position:0 -90px;}
#hdr-social li.ftr-yt a, #ftr-social li.ftr-yt a{ background-position:0 -135px;}
#hdr-social li a:hover, #ftr-social li a:hover{ opacity:0.8;}

#footer #super-footer{ padding:1em 2em; border:1px solid #e45f64; border-left:none; border-right:none; background: #ed1c24; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ed1c24), to(#D91A21)); background: -webkit-linear-gradient(#ed1c24, #D91A21); background: -moz-linear-gradient(#ed1c24, #D91A21); background: -ms-linear-gradient(#ed1c24, #D91A21); background: -o-linear-gradient(#ed1c24, #D91A21); background: linear-gradient(#ed1c24, #D91A21);}
#footer #super-footer .col-full{ text-align:center;} 
#footer #super-footer #copyright #opus-credit{ font-size:11px !important;}
#footer #super-footer #copyright #opus-credit a{ color:#FFF; text-decoration:underline;}

#footer #footer-widgets{border:none;}
#footer #footer-widgets h3{ border:none; color:#FFF;}
#footer .widget ul li a{color:#F6D134;}
#footer .widget ul li a:hover{color:#FFF;}

#footer #footer-cont .widget_recent_entries li a{ font-size:1.2em;}

/* FORMS */
.gform_body{}
.entry .gform_body li, .gform_body ul li{ padding:0; background:none;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: mpme;
    border:none
    margin-bottom: 0;
    padding: 0;
}

/*/// BLOG-SPECIFIC ///*/
.post .title a:link, .post .title a:visited, .page .title a:link, .page .title a:visited { color:#ED1C24;}
.post .title a:hover, .post-more a:hover, .post-meta a:hover, .post p.tags a:hover { color:#F6D134;}
.page-template-template-blog.post .title, .archive .post .title, .post .title{ font-size:3.05em; line-height:.95em;}
.page-template-template-blog.post h2.title, .archive .post h2.title{ font-size:2.4em; text-transform:capitalize;}
.post-meta {  font:300 1em/1.3em TradeGothicLTPro-BdCn20, Oswald, "Helvetica Neue Bold Condensed", Helvetica, Arial, sans-serif; color:#222; clear:none; }
.page-template-template-blog .post a:first-child img{ width:220px; float:left; margin-right:1em; border:3px solid #ED1C24; padding:0; margin:0 1em 1em 0;}
.page-template-template-blog .post, .archive .post{ padding-bottom:30px; border-bottom:1px solid #ADADAD; }
.page-template-template-blog .post header{ width:100%;}
.post-meta a:link, .post-meta a:visited, .post p.tags a:link, .post p.tags a:visited { font-weight:normal;}
.page-template-template-blog .post .post-more{ display:none;}

#post-author{ border-radius:0; background-color:#FFF; border:2px solid #ADADAD;}
#post-author .profile-content { font-size:14px; line-height:1.33em; padding-left:0;}
#post-author .profile-content h4{ font-size:1.6em;}
#post-author .profile-image{ display:block; float:left; margin:0 1em 2em 0;}
#post-author .profile-image img { margin:0 auto 15px; text-align:center; float:none; clear:none;}
#post-author .profile-link{ margin:20px 0 10px;} 

.archive_header { font-size:3.8em; font-weight:400;}
.archive_header .catrss{ display:none;}

.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:2em; margin-right:8px; padding:1px 5px; color:#fff; background:#ED1C24; font-weight:700; font-family: Merriweather, "Times New Roman", Times, serif; text-align:center; font-size:.95em; box-shadow:none; border-radius:0;}
.woo-pagination a:hover{ background-color:#ED1C24; }

/* HOMEPAGE STYLES */
.home .wooslider-slider-business{ margin-bottom:0; border-bottom:1px solid #ADADAD; margin-top:-24px;}
.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt{ max-width:960px; width:90%; padding:1.5em 5%; text-align:center; background:top center no-repeat url('./images/home-rot-bg.jpg') #820304; background-size:cover;}
.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt h2{ color:#FFF; padding:.25em 0 0; font-size:2.75em; line-height:.95em; letter-spacing:-2px; display:inline-block; width:auto; margin-bottom:.125em;}
.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt h2 strong{background-color:transparent; padding-right:.15em;  }
.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt h2 em{ padding:0 .2em 0 0; background-color:transparent; line-height:1em; display:inline-block; }
.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt p{padding:.5em 0; width:auto; display:block;}
.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt p a.woo-sc-button span{ font-size:1.125em;}
.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt a.woo-sc-button:hover{ background-color:#434343;}

.home .wooslider-slider-business .wooslider-direction-nav{ display:none; }
.home .wooslider-slider-business .wooslider-direction-nav a{ width:2.5em; height:2.5em; border:3px solid; color:#FFF;} 
.home .wooslider-slider-business .wooslider-direction-nav a::before { font-size:1.75em; left:-3px; top:9px;}
.home .wooslider-slider-business .wooslider-direction-nav a.wooslider-next::before{ left:2px;}
.home .wooslider-slider-business .wooslider-direction-nav a:hover{ border-color:#F6D134; color:#F6D134;}

.home #content{ margin:0 auto;}
.home #content .col-full{ background:none; border:none; padding:3em 0;}
/*.home #content #primary-sidebar{ border-bottom: 1px solid #adadad; }*/
.home #content #primary-sidebar .col-full, .home #content #primary-sidebar .col-full #sidebar{ padding:0; margin:0 auto; }
.home #content #primary-sidebar .col-full{ background:#FFF; border:1px solid #ADADAD; border-width:0 1px 0;}
.home #content #primary-sidebar .col-full .widget{ border-bottom:1px solid #ADADAD; width:85%; float:left; padding:1em 7.5% .5em; margin-top:.5em; margin-bottom:0; text-align:center; } 
.home #content #primary-sidebar .col-full .widget:first-child{ border-left:none; margin-top:0;}

.buttonized-widget{ text-align:center;}
.buttonized-widget .details h3{ font-size:3.5em; line-height:1em; letter-spacing:-2px; border-bottom:none; margin-bottom:0;}
.buttonized-widget .details h4{ font-size:1.6em; color:#ED1C24; text-transform:capitalize; line-height:1em;}
.buttonized-widget a.woo-sc-button{ padding:.5em 2em !important; text-align:center;}

.buttonized-widget .details .widget-icon{ max-width:280px;  height:190px; width:100%; margin:1.5em auto 1em; background:top center no-repeat url('./images/button-widget-trainer.jpg'); overflow:hidden; display:block; text-indent:-9999em; background-size:contain;}
.buttonized-widget #latest-videos .details .widget-icon{ background-image:url('./images/button-widget-video.jpg');}
.buttonized-widget #own-franchise .details .widget-icon{ background-image:url('./images/button-widget-franchise.jpg');}
.buttonized-widget #shop .details .widget-icon{ background-image:url('./images/button-widget-shop.jpg');}

.home #latest-blog{ background:top center no-repeat url('./images/blog-bg.jpg') #444444; background-size:cover;}
.home #latest-blog .col-full .content{ padding:0 5%;}
.home #latest-blog .post{ position:relative;}
.home #latest-blog .post .image-link{ line-height:0; margin:0; padding:0; border:4px solid #ED1C24; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;}
.home #latest-blog .post img.thumbnail { margin:0; padding:0;}
.home #latest-blog .post .title{font-size:1.6em; line-height:1.25em; text-transform:capitalize; display:inline-block; position:absolute; bottom:10%; left:8px;  margin-right:2em;}
.home #latest-blog .post .title a{ color:#FFF; background-color:#ED1C24; display:inline; padding:5px 0; letter-spacing:-0.5px;  box-shadow: 8px 0 0 #ED1C24, -8px 0 0 #ED1C24; -moz-box-shadow: 8px 0 0 #ED1C24, -8px 0 0 #ED1C24; -webkit-box-shadow: 8px 0 0 #ED1C24, -8px 0 0 #ED1C24; -webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s;  transition: all 0.15s ease-out 0s; }
.home #latest-blog .post .title a:hover{ text-decoration:none;}
.home #latest-blog .post:hover .image-link{ border:4px solid rgba(236,209,53,1);}
.home #latest-blog .post:hover .title a{ background:#F6D134; color:#434343; box-shadow: 8px 0 0 #F6D134, -8px 0 0 #F6D134; -moz-box-shadow: 8px 0 0 #F6D134, -8px 0 0 #F6D134; -webkit-box-shadow: 8px 0 0 #F6D134, -8px 0 0 #F6D134;}

h2.sub-head{ font-size:2.25em; margin-bottom:1em; margin-left:.25em; line-height:1.1em; background:none;}
h2.sub-head span, .page .page-header .headline-container h1.title{ padding:.2em .125em .125em; display:inline; background-color:#ed1c24; color:#FFF; box-shadow: 8px 0 0 #ED1C24, -8px 0 0 #ED1C24; -moz-box-shadow: 8px 0 0 #ED1C24, -8px 0 0 #ED1C24; -webkit-box-shadow: 8px 0 0 #ED1C24, -8px 0 0 #ED1C24; -webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; }
.page .page-header .headline-container h1.title { width:100%; margin:0; display:block;}

.home #page-content{ background-color:#FFF; border-top:4px solid #F6D134;}
.home #page-content .col-full{ padding:2em 0;}
.home #page-content .col-full .content{ float:none; text-align:center; width:auto; display:block; padding:0 7.5%;}
.home #page-content .col-full h1{ line-height:1; margin:0 0 .125em; color:#434343; font-size:4em; text-transform:uppercase; letter-spacing:-1px;}
.home #page-content .col-full h1 strong{ color:#ED1C24; font-weight:400;}
.home #page-content .col-full p{ margin-bottom:2em;}
.home #page-content .col-full img{ float:none; margin:0 auto; display: block;}

.sms-red {
	color: #ee1d25;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.home-jumbo {
	background: transparent url('images/sms-jumbo-home.jpg') no-repeat center top;
	background-size: cover;
	margin-top: -24px;
	padding-top: 96px;
	padding-bottom: 72px;
}

.jumbo-txt-wrap {
	margin: 0 auto;
	max-width: 700px;
	padding: 3em 2em;
	background: rgba(255,255,255,0.85);
	text-align: center;
	border: 1px solid #fff;
}

.jumbo-txt-wrap .initial-form{
	margin-bottom: 16px;
}

.jumbo-txt-wrap #sl_address_submitaddress,.jumbo-txt-wrap input[type="submit"],.jumbo-txt-wrap input.button {
	margin-bottom: 0;
}

.jumbo-txt-wrap #sl_address {
	font-family: Arial, Helvetica, sans-serif;
	box-sizing: border-box;
	width: 80%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin-bottom: 0;
}
.jumbo-txt-wrap .input-text-wrap {
	overflow-y: hidden;
}

.jumbo-txt-wrap #sl_address_submit {
	/*font: bold 1em/normal Arial, Helvetica, sans-serif;*/
	box-sizing: border-box;
	width: 20%;
    font-size: 24px;
    line-height: 24px;
    padding: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: inline-block;
    max-height: 100%;
}

.jumbo-txt-wrap form:after {
	content: "";
	display: block;
	clear: both;
}

.jumbo-txt-wrap p {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5;
	margin-bottom: 0;
	font-size: 16px;
}
.jumbo-txt-wrap p.lead-p {
	font-size: 20px;
	margin-bottom: 16px;
}

.jumbo-txt-wrap p.lead-p .sms-red{
	font-weight: bold;
}

.jumbo-txt-wrap a:hover {
	color: blue;
}

@media only screen and (max-width: 767px) {
	.home .search_main {
		display: none;
	}
	.home-jumbo {
		margin-top: 0px;
		padding: 24px 15px;
	}
	.jumbo-txt-wrap {
		max-width: none;
		padding: 1em;
	}
	.jumbo-txt-wrap h1,.home #page-content .col-full h1 {
		font-size: 2.75rem;
		margin-bottom: 16px;
	}
	.jumbo-txt-wrap h1 span.sms-red {
		display: block;
	}

	.jumbo-txt-wrap #sl_address_submit {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0px;
	}
	.jumbo-txt-wrap p.lead-p {
		font-size: 18px;
	}
	span.m-d-block {
		display: block;
	}
	#footer #footer-widgets .gform_wrapper .gform_footer {
		float:none;
		width: auto;
	}
}

@media only screen and (max-width: 479px) {
	.jumbo-txt-wrap #sl_address {
		width: 70%;
	}
	.jumbo-txt-wrap #sl_address_submit {
		width: 30%;
	}
}

/* SINGLE / PAGE STYLES */
.page-header{ border-bottom:1px solid #ADADAD;}
.page-header .header-image{ margin:0 auto -4px; padding:0; line-height:none; width:100%; height:auto; }
.headline-container{ max-width:960px; margin:0 auto;}
.headline-container{}
#content .col-full{border: 1px solid #adadad; border-top:none; border-bottom:none;}
#sidebar .widget{ border-bottom:1px solid #ADADAD; padding:1em 2em; margin:0 0 .5em;}
#content .col-full #main{ padding:2em;}

/* TUBEPRESS */
.entry .tubepress-pagination li{ background:none; padding:0;}
.tubepress-big-title{ color:#434343; margin:1em 0;}
.tubepress-meta-title{ font:400 .75em/1.3em Merriweather, "Times New Roman", Times, serif; }
.tubepress-meta-duration{ font-weight:normal;}
.tubepress-meta-viewCount{ font-weight:bold;} 
.tubepress-thumb{ }

/*WIDGETS & SIDEBARS */
#sidebar{ overflow:visible; border-top:2px solid #F6D134; margin-top:0;}
.fix{ width:100%;}

#sidebar .widget_monarchwidget{ padding-top:0;}
#sidebar .widget_monarchwidget h3{ font-size:2em; border-bottom:none; line-height: 1em; letter-spacing:-1px; margin:0 0 .5em; padding-bottom: 0; width: auto;}
#sidebar .widget_monarchwidget .et_social_networks{ width:100%; min-width:127px;}

#as-seen-on{}
#as-seen-on h3{font:normal 2.75px/1em /*'TradeGothicLTPro-Cn18', 'Helvetica Neue Condensed', 'Arial Narrow', sans-serif*/; color:#FFF; border:none;}
#as-seen-on img{ width:100%; height:auto;}

/* IMAGES */
.entry img, img.thumbnail, #portfolio .group.portfolio-img img {background:none; border:none;}
.single img.thumbnail, .page img.thumbnail{padding:0; border:6px solid #ED1C24; box-sizing:border-box; margin:0 0 1em; clear:both; float:none;}
.home img.thumbnail{ clear:both; float:none; margin:0 auto 20px; border:none;}
.home #main .entry p{ font-size:.75em;}

/* EVENTS CALENDAR */
#tribe-events-content-wrapper{ padding:0 0 40px;}
#tribe-events-content table.tribe-events-calendar { border-bottom: 1px solid #d2d2d2; border-top: 0 none; margin: 0 2.5%; width: 95%;}
#tribe-events-footer{  margin:1em 2.5%; width: 95%;}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a { margin-right:2em; background-color:#E90B12;}

/* FRANCHISE LOCATOR MAP */

#store-locator {
	clear:both;
}

#store-locator #mapholder { float:none; width:100%; height:400px; }
#store-locator #maptext { float:none; width:100%; font-size:1.1em;}
#store-locator #maptext ol > li::before { content: counter(li, upper-alpha); }
#store-locator #maptext ol > li{ padding-bottom:0; margin-bottom:1.5em; border-bottom:1px solid #EFEFEF;}

#store-locator .no-loc-message { font-style: italic; font-size: 80%; padding-bottom: 10px; }
#store-locator .no-close-message { font-style: italic; font-size: 80%; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd; }
#store-locator .more-store-content p { text-transform:uppercase; margin-bottom:0; font-weight:bold; }
#store-locator .more-store-content p a { color:#990000; font-size:80%; text-decoration:none; }
#sl_send_address_form .input-text-wrap {
	position: relative;
	margin-bottom: 16px;
}
#sl_address_submit {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 100%;
}
#sl_address {width: 100%;padding:.7em;position: relative;z-index: 1;}
#sl_address_form { font-size: 1.1em;float: right; line-height: 100%; display:inline-block;width: 65%;}
#sl_send_state_form select#sl_state{ padding:.5em; font-size:1em;}

.as-seen-on-imgs {
    background: #ffffff;
    border-bottom: 1px solid #cccccc;
}

.as-seen-on-imgs img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.as-seen-on-imgs img.as-seen-on-960 {
    display: none;
}

@media only screen and (max-width: 767px){
	.entry img, .entry img.alignright,.entry img.alignleft{ margin:20px auto; text-align:center; display:block; float:none; clear:both; }
	#header #logo {
		margin-bottom: 0;
	}
	.et_social_inline,#header-search{ display:none;}
}
@media only screen and (min-width: 480px){

	.home #latest-blog .col-full .content, #footer #super-footer .col-full, #footer #footer-cont .col-full{ padding:0 2.5%;}
	.home #latest-blog .col-full .content .block{ float:left; width:47.5%; margin:0 1.25%;}
	.home #latest-blog .col-full .content .block.last{ clear:none;}
}

/* DESKTOP ONLY */
@media only screen and (min-width: 768px){

    .as-seen-on-imgs img.as-seen-on-480 {
        display: none;
    }

    .as-seen-on-imgs img.as-seen-on-960 {
        display: block;
    }
    
	a.go-arrow span::after{ line-height:.95em;}
	#header{padding:1.5em 2.5em 2.75em;}
	#navigation { margin:-24px auto 0;}
	#navigation ul.nav{ text-align:center; float:none; margin-right:0;}
	#navigation ul.nav > li{ margin: 0 -2px; display:inline-block; float:none; text-align:center; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;}
	#navigation ul.nav > li a{ padding:.45em .65em!important; font:400 1.45em/1em TradeGothicLTPro-BdCn20, Oswald, "Helvetica Neue Bold Condensed", Helvetica, Arial, sans-serif; text-transform:uppercase; color:#FFF; letter-spacing:-.5px; -webkit-transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; transition: all 0.15s ease-out 0s;}
	#navigation ul.nav > li:hover, #navigation ul.nav > li:hover ul{ left:auto; right:0; background-color:#434343;}

	#navigation ul.nav > li ul{ border-top:1px solid #636363; min-width:20em;}
	#navigation ul.nav > li ul li{ border-bottom:1px solid #636363;}	
	#navigation ul.nav > li ul li a:hover{ color:#FFF; background:#ED1C24!important; text-decoration:none;}
	
	.home #latest-blog .post .title{font-size:2.2em;}
	h2.sub-head{ font-size:2.75em;}
}
@media only screen and (min-width: 768px) {
	#header #logo{ float:left; margin:10px 0 0;}
	#header-search.fr{ margin:inherit; float:right; width:auto; min-width:240px;}
	#navigation ul.nav > li a{ font-size:1.5em;}
	#hdr-social{ text-align:right;}
	
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt{ position:absolute;}
	
	.home #content #primary-sidebar #sidebar{border-top:none; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden;}
	.home #content #primary-sidebar #sidebar{ flex:1;}
	.home #content #primary-sidebar #sidebar:nth-child(1){ order:0;}
	.home #content #primary-sidebar #sidebar:nth-child(2){ order:1;}
	.home #content #primary-sidebar #sidebar:nth-child(3){ order:2;}
	.home #content #primary-sidebar .col-full .widget{ border-left:1px solid #ADADAD; border-bottom:none; width:30%; float:left; padding:2.5em 1.5%; margin:0 auto; /*min-height:460px;*/ text-align:center; } 
	.buttonized-widget .details h3{ font-size:2.75em; letter-spacing:-1px; }
	
	.home .wooslider-slider-business .wooslider-direction-nav { max-width:1180px; margin:-22.5% auto 0; display:block; position:relative; }
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt{ background:none; max-width:960px; width:90%; padding:0 5% 0 10%; text-align:left; top:10%;}
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt h2{ color:#FFF; padding:.2em; font-size:2.75em; line-height:1.4em; letter-spacing:-2px; display:inline-block; width:49.5%; margin-bottom:0;}
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt h2 strong{ font-size:1.4em;  padding:.1em .2em 0; background-color:#ed1c24;  }
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt h2 em{ padding:.1em .225em .05em; background-color:#ed1c24; line-height:1em; display:inline-block; vertical-align:10px;  }
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt p{padding:.1em 1em; width:50%;}
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt p a.woo-sc-button span{ font-size:1.25em;}
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt a.woo-sc-button:hover{ background-color:#ED1C24;}
	
	.home #page-content .col-full .content{ float:left; width:50%; padding:0 2.5%; text-align:left;}
	.home #page-content .col-full h1{ margin:1em 0 .25em;}
	.home #page-content .col-full img{ float:right; width:44%; max-width:433px; height:auto;}
	
	/* PAGE / SINGLE POST */
	.two-col-left #main-sidebar-container #main, .two-col-right #main-sidebar-container #main { width: 61.89%;}
	.two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar {width: 31.91%;}
	#content #main-sidebar-container{display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden;}
	#content #main-sidebar-container #main{ padding:2em;}
	.single-post #content #main-sidebar-container #main, .single-post #content #main-sidebar-container #sidebar{ padding-top:3em;}
	#content #main-sidebar-container #sidebar{ border-top:none; border-left:1px solid #adadad; float:right; flex:1 1 1;}
	#content #main-sidebar-container #sidebar .buttonized-widget .details .widget-icon { margin:1em 0 0;}
	
	.page-header{ position:relative; margin-top:-23px;}
	.page-header .header-image{ width:100%; height:auto;}
	.page-header .headline-container{position:absolute; max-width: 960px; text-align: left; width: 90%; bottom:inherit; top:40%; left:0; right:0; margin:0 auto;}
	.page-header .headline-container.child-headline{top:30%;}
	
	/* WIDGETS */
	#sidebar .widget_monarchwidget .et_social_networks div.et_social_network_label{ display:none;}
	#sidebar .widget_monarchwidget h3{ font-size:1.45em; letter-spacing:-.5px; margin: 0 .5em .75em 0; clear: none; float: left;}
	#sidebar .widget_monarchwidget .et_social_networks{ width:auto;}
	
	.page .page-header .headline-container h1.title,
	.page .page-header .headline-container h4{ padding:.2em .125em .125em; display:inline-block; float:left; clear:both; width:auto; background-color:#ed1c24; color:#FFF;  box-shadow: 8px 0 0 #ED1C24, -8px 0 0 #ED1C24; -moz-box-shadow: 8px 0 0 #ED1C24, -8px 0 0 #ED1C24; 	-webkit-box-shadow: 8px 0 0 #ED1C24, -8px 0 0 #ED1C24; -webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; }
	
}
@media only screen and (min-width: 920px){
	.home #content #primary-sidebar .col-full .widget{/*min-height:360px;*/} 
	.home #latest-blog .col-full .content .block{ float:left; width:22.5%; margin:0 0 0 3.2%;}
	.home #latest-blog .col-full .content .articles .block:first-child{ margin-left:0;}
	.home #latest-blog .post .title{font-size:1.25em;}
	.home #latest-blog .col-full .content .fix{ display:none;}
	#sidebar .widget_monarchwidget h3{ font-size:1em; letter-spacing:-.5px; margin: .9em .5em .75em 0; }
	#footer #super-footer .col-full {text-align:left;}
	 #ftr-social li{ float:left; padding-left:10px;}
	
}
@media only screen and (min-width: 1024px) {
	#navigation ul.nav > li a{ font-size:1.75em;}
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt{ top:15%;}
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt h2{font-size:3em; margin-bottom:.125em;}
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt p{padding:.5em 1em; width:50%;}
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt p a.woo-sc-button span{ font-size:1.75em;}
	
	#footer #super-footer{ padding:1em 0; }
	#footer #footer-cont .col-full{ padding:0;}	
}
@media only screen and (min-width: 1025px) {
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt{ padding:0; }
	.home .wooslider-slider-business .layout-text-none.has-featured-image .slide-excerpt h2{ font-size:3.75em; width:55%;}
	.home #latest-blog .col-full .content{ padding:0;}
	.home #page-content .col-full .content{ padding:0;}
}

a.location-btn {
	display: inline-block;
	background: #F6D134;
	box-shadow: none;
	border: none;
	border-radius: 3px;
	padding: .5em .5em;
	margin: 0 0 1em;
	color: #434343;
	font-family: TradeGothicLTPro-BdCn20, Oswald, "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-shadow: none;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.25em;
	letter-spacing: -0.5px;
	transition: all 0.15s ease-out 0s;
}

a.location-btn:after {
	font-family: FontAwesome;
	content: "\f105";
	display: inline-block;
	margin-left: 4px;
}

a.location-btn:hover {
	background: #ED1C24;
	color: #ffffff;
	text-decoration: none;
}

