@charset "UTF-8";
/* *******************************************************************
   GLOBAL CSS DOCUMENT
   CLIENT: FULLING MILL
   CREATED BY: INTENTE LLC. http://www.intente.net
   DATE CREATED: 8-13-2015
******************************************************************* */

/* --------------------------------------- TYPE - REMS
font-size: 10px; font-size: .625rem;
font-size: 11px; font-size: .6875rem;
font-size: 12px; font-size: .750rem;
font-size: 13px; font-size: .8125rem;
font-size: 14px; font-size: .875rem;
font-size: 15px; font-size: .938rem;
font-size: 16px; font-size: 1.000rem; Browser standard default - set body to 1em
font-size: 17px; font-size: 1.064rem;
font-size: 18px; font-size: 1.125rem;
font-size: 19px; font-size: 1.188rem;
font-size: 20px; font-size: 1.250rem;
font-size: 21px; font-size: 1.313rem;
font-size: 22px; font-size: 1.375rem;
font-size: 23px; font-size: 1.438rem;
font-size: 24px; font-size: 1.500rem;
font-size: 25px; font-size: 1.563rem;
font-size: 26px; font-size: 1.625rem;
font-size: 27px; font-size: 1.688rem;
font-size: 28px; font-size: 1.750rem;
font-size: 29px; font-size: 1.813rem;
font-size: 30px; font-size: 1.875rem;
font-size: 36px; font-size: 2.250rem;
---------------------------------------------------------------------------------------------- */

/* --------------------------------------- COLORS
bright red: #d2232a;
deep red: #b51a20;
darkest gray: #313131
dark gray: #4d4d4f;
medium gray: #636466;
medium-light gray: #77797b;
light gray: #8c8c8c;
lightest gray: #dfdfdf;
offwhite: #f4f3ef;
linework gray: #ededee;
---------------------------------------------------------------------------------------------- */


/* --------------------------------------- fonts (screen smart 9px - 18px)
---------------------------------------------------------------------------------------------- */
body { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-weight: 400; }
td { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-weight: 400; }
select { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-weight: 400; }
textarea { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-weight: 400; }
input { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-weight: 400; }

/* --------------------------------------- reset
---------------------------------------------------------------------------------------------- */
*, *:before, *:after { box-sizing: border-box; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; }

/* --------------------------------------- sprite
---------------------------------------------------------------------------------------------- */

/* svg */
.currency-flag, .selector-arrow, .logo > a, .btn-search, .cart-count:before, .mobile-nav-icon, .has-sub-nav-beta:after, #search_placeholder:before, .region h6:before, .site-flag, /* header */
.leftnav-heading:after, #image_wrap .flex-direction-nav a:before, .home-page .flex-direction-nav a:before, #timeline .flex-direction-nav a:before, .button-arrow > a:after, #home_tabs > li:after, .uk-only:before, .res-ship:before, #faq dt:after, .more-info-icon, /* body */
#footer_social .footer-links li, #footer_bottom .footer-logo, .footer-cc, .footer-thawte, .right-arrow, #scroll_to_top, /* footer */
.previous, .next /* misc */
{
  background-image: url('/c.3752701/common/images/FM_Sprite.svg'); background-repeat: no-repeat; background-size: 19em 20.75em;
}

/* png fallback - !! preface each selector with ".no-svg " !! */
.no-svg .currency-flag, .no-svg .selector-arrow, .no-svg .logo > a, .no-svg .btn-search, .no-svg .cart-count:before, .no-svg .mobile-nav-icon, .no-svg .has-sub-nav-beta:after, .no-svg #search_placeholder:before, .no-svg .region h6:before, .no-svg .site-flag /* header */
.no-svg .leftnav-heading:after, .no-svg #image_wrap .flex-direction-nav a:before, .no-svg .home-page .flex-direction-nav a:before, .no-svg #timeline .flex-direction-nav a:before, .no-svg .button-arrow > a:after, .no-svg #home_tabs > li:after, .no-svg .uk-only:before, .no-svg .res-ship:before, .no-svg #faq dt:after, .no-svg .more-info-icon, /* body */
.no-svg #footer_social .footer-links li, .no-svg #footer_bottom .footer-logo, .no-svg .footer-cc, .no-svg .footer-thawte, .no-svg .right-arrow, .no-svg #scroll_to_top, /* footer */
.no-svg .previous, .no-svg .next /* misc */
{
  background-image: url('/c.3752701/common/images/FM_Sprite.png'); background-repeat: no-repeat;
}

/* retina png fallback - !! preface each selector with ".no-svg " !! */
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .no-svg .currency-flag, .no-svg .selector-arrow, .no-svg .logo > a, .no-svg .btn-search, .no-svg .cart-count:before, .no-svg .mobile-nav-icon, .no-svg .has-sub-nav-beta:after, .no-svg #search_placeholder:before, .no-svg .region h6:before, .no-svg .site-flag, /* header */
  .no-svg .leftnav-heading:after, .no-svg #image_wrap .flex-direction-nav a:before, .no-svg .home-page .flex-direction-nav a:before, .no-svg #timeline .flex-direction-nav a:before, .no-svg .button-arrow > a:after, .no-svg #home_tabs > li:after, .no-svg .uk-only:before, .no-svg .res-ship:before, .no-svg #faq dt:after, .no-svg .more-info-icon, /* body */
  .no-svg #footer_social .footer-links li, .no-svg #footer_bottom .footer-logo, .no-svg .footer-cc, .no-svg .footer-thawte, .no-svg .right-arrow, .no-svg #scroll_to_top, /* footer */
  .no-svg .previous, .no-svg .next /* misc */
  {
    background-image: url('/c.3752701/common/images/FM_Sprite@2x.png'); background-size: 304px 332px;
  }
}

/* --------------------------------------- main structure
---------------------------------------------------------------------------------------------- */
html { overflow-x: hidden; }
body { min-width: 320px; overflow-x: hidden; overflow-y: auto; }
#div__header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.mobile-nav-opening #div__header { position: static; }
#div__body > table, #maincontent > table, #div__header > table { margin: auto !important; width: 100%; }
.container, #div__header > table { width: 100%; margin: 0 auto; }
#div__header .container { padding: 0; }

@media (min-width:768px)  { .container { width: 750px; margin: 0 auto; } }
@media (min-width:992px)  { .container { width: 970px; } }
@media (min-width:1200px) { .container { width: 1170px; } }
@media (min-width:1440px) { .container { width: 1410px; } }


/* --------------------------------------- main tags
---------------------------------------------------------------------------------------------- */
html { font-size: 100%; }
body { background-color: #fff; color: #77797b; font-size: 16px; font-size: 1rem; line-height: 1.231; margin: 0; padding: 0; }
h1 { font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-weight: 400; text-transform: uppercase; color: #4d4d4f; }
h2 { font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif; font-weight: 400; color: #4d4d4f; }
h3 { font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif; font-weight: 400; color: #4d4d4f; margin: 30px 0 20px; font-size: 28px; font-size: 1.750rem; }
.row + h3 { margin-top: 60px; }
h4 { font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif; font-weight: 400; color: #4d4d4f; margin: 15px 0; font-size: 14px; font-size: .875rem; }
p { font-size: 13px; font-size: .8125rem; line-height: 1.8; color: #77797b; margin: 15px 0; }
ul { margin: 0 0 0 15px; padding: 0; }
nav ul, nav li, .mobile-nav-buttons ul, .mobile-nav-buttons li, #footer_main ul, #footer_main li, .mobile-nav-drawer ul, .mobile-nav-drawer li { list-style: none; list-style-type: none; margin: 0; }
a { color: #4d4d4f; text-decoration: none; outline: none; cursor: pointer; }
a:hover, a:focus { color: #77797b; text-decoration: none; outline: none; }
.bright { color: #d2232a; }
a.bright:hover, a.bright:focus { color: #b51a20; }
img { border: 0; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; max-width: 100%; }
input[type="radio"], input[type="checkbox"], #main input[type="radio"], #main input[type="checkbox"] { height: auto; }
hr { border-color: #ededee; }
/* --------------------------------------- NS overrides
---------------------------------------------------------------------------------------------- */
#div__body { margin: 0 auto; margin-top: 126px !important; } /* !important overrides margin top on body tag, which when removed with script causes the page to bounce */
.mobile-nav-open #div__body { display: none; }
#div__footer { margin: 0 auto; position: relative; }
input, select, textarea { border: 1px solid #e5e5e5; outline: none; font-size: 12px; font-size: 0.75rem; color: #77797b; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0 5px; }
input { height: 36px; line-height: 36px; }
input.radio, input.checkbox { height: auto; }
select { height: 36px; line-height: 25px; padding-top: 3px; }
.input, .inputreq { font-size: 13px; font-size: 0.813rem; line-height: 21px; color: #4d4d4f; }
/*input:not([type='submit']):not([type='button']):not([type='file']) { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }*/
input[type='text'], input[type='search'], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
option { font-size: 12px; font-size: 0.75rem; }
.bgbutton, .nlbutton, #content #submitter, #content #resetter { background-color: #4d4d4f; line-height: 36px; height: 36px; color: #ffffff; padding: 0 15px; font-size: 13px; font-size: 0.813rem; text-transform: uppercase; border: 0;  font-weight: normal;}
.bgbutton:hover, .nlbutton:hover, #content #submitter:hover, #content #resetter:hover { background-color: #77797b; color: #fff; text-decoration: none; }
.smalltext, .smalltextul, .smalltextnolink, .smalltextb, .smalltextbnolink { font-size: 13px; font-size: 0.813rem; color: #77797b; }
a.smalltext { color: #77797b; }
.text { font-size: 13px; font-size: 0.813rem; line-height: 1.4; color: #77797b; }
.greytitle, .tasktitlemed, #content .bgltmedtext p.medtextbold { font-family: 'Gotham A', 'Gotham B'; font-size: 24px; font-size: 1.5rem; color: #77797b; padding: 1rem 0; }

/* --------------------------------------- header
---------------------------------------------------------------------------------------------- */
/* super-header */
#super_header { background-color: #313131; }
#super_header .row-main { padding: 8px 0; }
.promo { text-align: center; color: #fff; font-size: 11px; font-size: 0.6875rem; font-weight: 700; }

/* main header */
#main_header, #main_header .row-main { background-color: #fff; }
#main_header a:hover { color: #8c8c8c; }
/* logo */
.logo > a { background-position: 0 -12.375em; width: 11em; height: 1.6875em; display: block; margin: 15px auto; }
.no-svg .logo > a { background-position: 0 -198px; width: 176px; height: 27px; }

/* account links */
.account-item { display: inline-block; font-size: 11px; font-size: .6875rem; }
.account-item a { font-size: 11px; font-size: 0.6875rem; text-transform: uppercase; }
.cart-wrap { display: inline; width: 100%; }
.cart-count:before { content: ''; display: inline-block; margin: 0 7px 0 3px; background-position: -4.875em -9em; width: 1.1875em; height: 0.9375em; font-size: 16px; font-size: 1rem; position: relative; top: 1px; }
.no-svg .cart-count:before { background-position: -78px -144px; width: 19px; height: 15px; }
/*.cart-wrap:hover .cart-count:before, .cart-wrap:focus .cart-count:before { background-position: -6.125em -9em; }*/
/*.no-svg .cart-wrap:hover .cart-count:before, .no-svg .cart-wrap:focus .cart-count:before { background-position: -98px -144px; }*/
.spacer { display: inline-block; margin: 0 5px; }

/* NAVIGATION */
/* tablet nav close -- be sure is hidden on mobile */
.nav-close { display: none; }
/* mobile only - button row */
.mobile-nav-buttons { background-color: #fff; }
.mobile-nav-buttons ul li { float: left; width: 25%; text-align: center; height: 40px; line-height: 40px; border-top: 1px solid #ededee; border-bottom: 1px solid #ededee; border-right: 1px solid #ededee; cursor: pointer; }
.mobile-nav-buttons ul li:last-child { border-right: none; }
.no-touch .mobile-nav-buttons ul li:hover, .mobile-nav-buttons ul li:focus { background-color: #f4f3ef; } /* do not apply hover effect on touch devices to prevent "sticky" styles */

/* toggle button */
.nav-toggle { border: none; background: none; outline: none; margin: 0; padding: 0; position: relative; /*top: 3px; height: 21px;*/ }
.icon-bar { border: 0; display: block; height: 2px; width: 16px; margin: 3px auto; background-color: #313131; border-radius: 5px; }
.icon-bar:nth-of-type(2) { margin-top: 0; }
.icon-bar:last-child { margin-bottom: 0; }
.mobile-nav-opening #nav_toggle { background-color: #f4f3ef; }

/* nav close button */
.mobile-nav-opening .nav-toggle { -webkit-transform: translateX(-5px); -moz-transform: translateX(-5px); -ms-transform: translateX(-5px); -o-transform: translateX(-5px); transform: translateX(-5px); }
.icon-bar { -moz-transition: -moz-transform 0.3s ease-in; -o-transition: -o-transform 0.3s ease-in; -webkit-transition: -webkit-transform 0.3s ease-in; transition: transform 0.3s ease-in; }
.mobile-nav-opening .icon-bar { border-radius: 0; }
.mobile-nav-opening .icon-bar:nth-of-type(2) { -webkit-transform: rotate(45deg) translate(8px, 0); -moz-transform: rotate(45deg) translate(8px, 0); -ms-transform: rotate(45deg) translate(8px, 0); -o-transform: rotate(45deg) translate(8px, 0); transform: rotate(45deg) translate(8px, 0); }
.mobile-nav-opening .icon-bar:nth-of-type(3) { -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); }
.mobile-nav-opening .icon-bar:last-of-type { -moz-transform: rotate(-45deg) translate(7px, 1px); -ms-transform: rotate(-45deg) translate(7px, 1px); -o-transform: rotate(-45deg) translate(7px, 1px); -webkit-transform: rotate(-45deg) translate(7px, 1px); transform: rotate(-45deg) translate(7px, 1px); }

/* nav toolbar */
.mobile-nav-icon { position: relative; top: 5px; }
.drawer-open.mobile-nav-button { background-color: #f4f3ef; }

/* search button */
.search { background-position: -13em -12.35em; width: 1.25em; height: 1.3125em; }
.no-svg .search { background-position: -208px -198px; width: 20px; height: 21px; }

/* account button */
.account { background-position: -14.6875em -12.3125em; width: 1.3125em; height: 1.3125em; }
.no-svg .account { background-position: -235px -197px; width: 21px; height: 21px; }

/* cart button */
.mobile-nav-buttons .cart-wrap .mobile-cart-count { font-size: 13px; font-size: 0.8125rem; color: #4d4d4f; }
.cart { background-position: -16.375em -12.5em; width: 1.25em; height: 1.3125em; }
.no-svg .cart { background-position: -262px -200px; width: 20px; height: 21px; }

/* navigation */
/* navigation show/hide */
#site_navigation nav { display: none; }

/* nav items */
#site_navigation nav a { border-bottom: 1px solid #f7f6f3; color: #636466; font-size: 14px; font-size: 0.875rem; padding: 10px 0 10px 15px; display: inline-block; width: 100%; }
.no-touch #site_navigation nav a:hover, #site_navigation nav .sub-nav-sale a { color: #d2232a; } /* do not apply hover effect on touch devices to prevent "sticky" styles */
/* sale */
.no-touch #site_navigation nav .sub-nav-sale a:hover { color: #636466; }
/* mobile nav headings */
.mobile-nav-heading { color: #fff; font-family: 'Gotham Cond A', 'Gotham Cond B'; text-transform: uppercase; font-size: 23px; font-size: 1.4375rem; padding: 10px 0 10px 15px; }
.shop .mobile-nav-heading { background-color: #313131; }
#site_navigation .learn { background-color: #d2232a; padding-left: 15px; }

/* subnav top level */
.has-sub-nav-beta { position: relative; }
.has-sub-nav-beta:after { position: absolute; right: 17px; top: 45%; display: inline-block; content: ''; background-position: -14.875em -9.375em; width: 0.6875em; height: 0.4375em; font-size: 16px; }
.no-svg .has-sub-nav-beta:after { background-position: -238px -150px; width: 11px; height: 7px; }
.sub-nav-section:last-child a { border-bottom: none !important; }

/* sub-nav "beta" level */
.sub-nav-beta { max-height: 0; overflow: hidden; -webkit-transition: max-height 0.4s linear; -moz-transition: max-height 0.4s linear; -o-transition: max-height 0.4s linear; transition: max-height 0.4s linear; } /* hover off */
/* menu open */
.sub-nav-beta-open + .sub-nav-beta { max-height: 999px; -webkit-transition: max-height 0.8s linear; -moz-transition: max-height 0.8s linear; -o-transition: max-height 0.8s linear; transition: max-height 0.8s linear; } /* hover on */
#site_navigation .sub-nav-beta-open { color: #d2232a; }
#site_navigation .sub-nav-beta-open:after { background-position: -18.375em -9.375em; width: 0.625em; height:0.375em; }
.no-svg #site_navigation .sub-nav-beta-open:after { background-position: -294px -150px; width: 10px; height: 6px; }
/* sub-nav beta items */
.sub-nav-beta > li:not(.view-all) { background-color: #f4f3ef; }
#site_navigation .sub-nav-beta > li > a:hover { color: #313131 !important; }
#site_navigation .view-all a { font-size: 12px; font-size: 0.75rem; font-style: italic; }
#site_navigation .sub-nav-beta > li:not(.view-all) > a { border-bottom: none; padding-left: 40px; font-size: 13px; font-size: 0.8125rem; }
#site_navigation .sub-nav-beta > li.view-all + li > a, #about_subnav > li:first-child > a { padding-top: 25px; }
#site_navigation .sub-nav-beta > li:last-child > a { padding-bottom: 25px; }

/* header selectors */
.selector-container > label { display: block; padding: 10px 0 10px 25px; color: #fff; text-transform: uppercase; font-size: 12px; font-size: 0.75rem; font-weight: 700; background-color: #636466; }
.selector-wrap { cursor: pointer; }
.active-selection { padding: 10px 0 10px 15px; color: #636466; position: relative; }
.selector-container [class*='-name'], #mobile_currency_container #site_selector_mobile #site_select_mobile > a { font-size: 12px; font-size: 0.75rem; }
.selector-choices { background-color: #f4f3ef; max-height: 0; overflow: hidden; -webkit-transition: max-height 0.5s linear; -moz-transition: max-height 0.5s linear; -o-transition: max-height 0.5s linear; transition: max-height 0.5s linear; } /* hover off */
.mobile-currency-open #currency_select_mobile, .mobile-site-selector-open #site_select_mobile { max-height: 999px; -webkit-transition: max-height 2s linear; -moz-transition: max-height 2s linear; -o-transition: max-height 2s linear; transition: max-height 2s linear; } /* hover on */
.selector-choices a:hover { color: #636466 !important; }
.selector-arrow { display: inline-block; background-position: -14.875em -9.375em; width: 0.6875em; height: 0.4375em; margin-left: 4px; }
.no-svg .selector-arrow { background-position: -238px -150px; width: 11px; height: 7px; }
.mobile-currency-open #currency_selector_mobile > .active-selection > .selector-arrow, .mobile-site-selector-open #site_selector_mobile .selector-arrow { background-position: -15.6875em -9.375em; width: 0.6875em; height: 0.375em; }
.no-svg .mobile-currency-open #currency_selector_mobile > .active-selection > .selector-arrow, .no-svg .mobile-site-selector-open #site_selector_mobile .selector-arrow { background-position: -251px -150px; width: 11px; height: 6px; }
#mobile_currency_container .selector-arrow { position: absolute; right: 17px; top: 45%; }

.no-touch #currency_selector_mobile:hover .active-selection .currency-name,
.no-touch #site_selector_mobile:hover .active-selection .site-name,
.mobile-currency-open #currency_wrap_mobile #currency_selector_mobile .active-selection .currency-name,
.mobile-site-selector-open #select_site_wrap_mobile #site_selector_mobile .active-selection .site-name { color: #313131; }

.currency-name span { display: none; }
.gbp .uk, .euro .rw, .usdollar .us { display: inline; }
#currency_source { display: none; }

/* flags */
.currency-choice:first-child { border-bottom: 1px solid #fff; }
.currency-flag { display: inline-block; position: relative; top: 4px; font-size: 16px; font-size: 1rem; }

/* euro */
.euro > .active-selection > .currency-flag, .currency-choice.euro .currency-flag { background-position: -14.5em -16.6875em; width: 1.5625em; height: 1.0625em; }
.no-svg .euro > .active-selection > .currency-flag, .no-svg .currency-choice.euro .currency-flag { background-position: -232px -267px; width: 25px; height: 17px; }

/* british pounds */
.gbp > .active-selection > .currency-flag, .currency-choice.gbp .currency-flag { background-position: -16.125em -14.375em; width: 1.5625em; height: 1.0625em; }
.no-svg .gbp > .active-selection > .currency-flag, .no-svg .currency-choice.gbp .currency-flag { background-position: -258px -230px; width: 25px; height: 17px; }

/* us dollars */
.usdollar > .active-selection > .currency-flag, .currency-choice.usdollar .currency-flag { background-position: -14.4375em -14.375em; width: 1.5625em; height: 1.0625em; }
.no-svg .usdollar > .active-selection > .currency-flag, .no-svg .currency-choice.usdollar .currency-flag { background-position: -231px -230px; width: 25px; height: 17px; }

.is_loggedin .lbl-select-currency, .is_recognized .lbl-select-currency { display: none; }
.is_loggedin #currency_selector .selector-arrow, .is_loggedin #currency_selector_mobile .selector-arrow, .is_recognized #currency_selector .selector-arrow, .is_recognized #currency_selector_mobile .selector-arrow { display: none; }
.is_loggedin #currency_selector, .is_loggedin #currency_selector_mobile, .is_recognized #currency_selector, .is_recognized #currency_selector_mobile { cursor: default; }

/*#mobile_currency_container .switch-site { border-top: 1px solid #f4f3ef; }
#mobile_currency_container .switch-site a { font-size: 12px; font-size: 0.75rem; }*/
.mobile-nav-drawer { display: none; position: relative; top: -1px; margin: 0 auto; }

/* mobile search */
#mobile_search { text-align: center; padding: 10px 0; background-color: #313131; }
#mobile_search .search-input { width: 90%; text-align: center; border: none; }
#mobile_search .search-input::-webkit-input-placeholder { text-align: center; color: #c3c3c3; }
#mobile_search .search-input:-moz-placeholder { text-align: center; color: #c3c3c3; }
#mobile_search .search-input::-moz-placeholder { text-align: center; color: #c3c3c3; }
#mobile_search .search-input:-ms-input-placeholder { text-align: center; color: #c3c3c3; }
#search_placeholder { display: block; position: absolute; left: 42%; top: 16px; font-size: 11px; font-size: 0.6875rem; color: #dfdfdf; }
#search_placeholder:before { content: ''; display: inline-block; font-size: 16px; background-position: -17.9375em -12.5625em; width: 1em; height: 1.0625em; position: relative; top: 5px; right: 3px; }
.no-svg #search_placeholder:before { background-position: -287px -201px; width: 16px; height: 17px; }
#mobile_search .btn-search { width: 0; height: 0; padding: 0; visibility: hidden; overflow: hidden; position: absolute; left: -99999px; }

#mobile_account { background-color: #fff; }
#mobile_account li a { border-bottom: 1px solid #f7f6f3; color: #636466; font-size: 14px; font-size: 0.875rem; padding: 10px 0 10px 15px; display: inline-block; width: 100%; }
#mobile_account li:first-child a {border-top: 1px solid #f7f6f3; }
#mobile_account li a:hover { color: #d2232a; }

/* mobile scrolling */
#super_header .row-main { -webkit-transition: padding 0.3s ease, height 0.3s ease; -moz-transition: padding 0.3s ease, height 0.3s ease; -o-transition: padding 0.3s ease, height 0.3s ease; transition: padding 0.3s ease, height 0.3s ease; }
.mobile-scrolling #super_header .row-main { padding: 0; height: 0; }
.mobile-scrolling #super_header .promo { display: none; }
#div__body { -webkit-transition: margin-top 0.3s ease; -moz-transition: margin-top 0.3s ease; -o-transition: margin-top 0.3s ease; transition: margin-top 0.3s ease; }
.mobile-scrolling #div__body { margin-top: 97px; }

/* --------------------------------------- breadcrumbs
---------------------------------------------------------------------------------------------- */
#breadcrumbs_source { display: none; }
.breadcrumbs { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-weight: 400; font-size: 10px; font-size: .625rem; padding-top: 30px; padding-bottom: 30px; color: #636466; }
.breadcrumbs a, .crumb { font-size: 10px; font-size: .625rem; color: #636466; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .crumbover { font-size: 10px; font-size: .625rem; color: #d2232a; }
.crumb-tail .carrot:last-child { display: none; }
.breadcrumbs.bright a { color: #d2232a; }

/* --------------------------------------- footer
---------------------------------------------------------------------------------------------- */
#footer_main { background-color: #313131; border-top: 5px solid #d2232a; }

#scroll_to_top { display: none; position: fixed; right: 20px; bottom: 5%; background-position: -4.75em -17.5625em; width: 1.5em; height: 1.5em; cursor: pointer; z-index: 500; }
.scrolling #scroll_to_top { display: block; }
#scroll_to_top:hover { opacity: .75; }
.no-svg #scroll_to_top { background-position: -76px -281px; width: 24px; height: 24px; }
.mobile-nav-opening #scroll_to_top { display: none; }

.footer-section { color: #fff; text-align: center; border-bottom: 2px solid #4d4d4f; padding-top: 25px; padding-bottom: 20px; }
.footer-section a { color: #fff; }
.footer-section a:hover, .footer-section a:focus { color: #a7a9ac; }
.footer-section h4 { font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 22px; font-size: 1.4rem; font-style: normal; font-weight: 400; margin: 0 auto 18px; text-transform: uppercase; color: #fff; }
.footer-section p { font-size: 11px; font-size: .6875rem; color: #fff;}

.footer-links li { font-size: 11px; font-size: .6875rem; font-weight: 400; }
.footer-links a { display: block; padding: 0 0 8px; font-size: 12px; font-size: 0.75rem; font-weight: 400; }

.footer-register { margin-left: -15px; margin-right: -15px; }
.footer-register h4 { line-height: 1; }
.footer-register h4.visible-xs { padding: 25px 0 0; border-top: 2px solid #4d4d4f; margin-bottom: 10px; }
.footer-register-text { font-size: 12px; font-size: .750rem; font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; text-transform: none; }
.footer-register .right-arrow { display: inline-block; width: .689em; height: 1em; background-position: -13.25em -8.6875em; font-size: 16px; font-size: 1rem; margin: 0 0 0 7px; }
.footer-register a:hover .right-arrow, .footer-register a:focus .right-arrow { background-position: -14em -8.6875em; }

#footer_social { padding: 0 0 26px; }
#footer_social .footer-links li { display: inline-block; margin: 0 5px; height: 1.875em; width: 1.875em; font-size: 1.2em; }
#footer_social a { border: none; display: inline-block; text-indent: -9999px; overflow: hidden; padding: 0; width: 100%; height: 100%; }

/* social */
.youtube { background-position:  -.0625em -10.125em; }
.youtube:hover, .youtube:focus { background-position: -9.5625em -10.125em; }
.instagram { background-position: -2.4375em -10.125em; }
.instagram:hover, .instagram:focus { background-position: -11.9375em -10.125em; }
.twitter { background-position: -4.8125em -10.125em; }
.twitter:hover, .twitter:focus { background-position: -14.3125em -10.125em; }
.facebook { background-position: -7.1875em -10.125em; }
.facebook:hover, .facebook:focus { background-position: -16.6875em -10.125em; }

.footer-section.footer-security { border: 0; text-align: center; padding-bottom: 30px; }
.footer-cc { width: 10.5em; height: 2.3125em; background-position: 0 -5.875em; margin: 0 auto 17px; }
.footer-thawte { width: 6.5625em; height: 2.3125em; background-position: -11em -5.875em; margin: 0 auto; }

#footer_bottom { color: #fff; padding-bottom: 50px; }
#footer_bottom .footer-section { border: 0; }
.footer-logo { width: 262px; height: 42px; background-position: 0 -49px; display: inline-block; text-indent: -9999px; overflow: hidden; margin: 0 auto 10px; }

#footer_bottom .footer-links { margin: 0 auto 5px; }
#footer_bottom .footer-links li { display: inline-block; }
#footer_bottom .footer-links a { display: inline-block; font-size: 11px; font-size: .6875rem; font-weight: 400; }
#footer_bottom .nav-spacer { padding: 0 5px; }

.footer-copy { font-size: 10px; font-size: .625rem; margin: 0 auto 10px; }

/* --------------------------------------- bottom features
---------------------------------------------------------------------------------------------- */
#bottom_features { margin: 25px auto 0; }
#bottom_features .feature { position: relative; margin-bottom: 5px; }
#bottom_features h4 { font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-size: 40px; font-size: 2.5rem; font-style: normal; font-weight: 400; color: #fff; margin: 0 auto; text-transform: uppercase; position: absolute; top: 35%; left: 0; width: 100%; }
.mobile-nav-open #bottom_features { display: none; }

/* --------------------------------------- heroes
---------------------------------------------------------------------------------------------- */
/* hero */
.hero h1 { font-size: 30px; font-size: 1.875rem; margin-bottom: 0; }

/*flies*/
.flies-catlist .hero { background-size: contain; background-position: right top; padding: 0 0 10px; }
.flies-catlist .hero h1 { margin-top: 0; margin-bottom: 0; }
.flies-catlist .item-info { text-align: center; }

/* --------------------------------------- lists
---------------------------------------------------------------------------------------------- */
#catlisttd, #itemlisttd { padding: 0;}
.list { width: 100%; }
.default-list .catcelltd, .itemcelltd { padding: 15px 0; }
#catlisttd .default-list .catcelltd.text-link, .itemcelltd.text-link { padding: 10px 0 !important; text-align: left; }
.itemcelltd.text-link.download-link { border-bottom: 1px solid #ededee; }
/*.text-link a .cat-name:after*/
.list table > tbody > tr:last-child .download-link { border: 0 none; }
.default-list .catcelltd { width: 50%; float: left; text-align: center; }
#catlisttd .default-list table tr:nth-of-type(2n+1) .catcelltd:nth-of-type(2n+1):not(.button-link) { padding: 0 5px 30px 0; clear: both; }
#catlisttd .default-list table tr:nth-of-type(2n+1) .catcelltd:nth-of-type(2n):not(.button-link) { padding: 0 0 30px 5px; }
#catlisttd .default-list table tr:nth-of-type(2n) .catcelltd:nth-of-type(2n):not(.button-link) { padding: 0 5px 30px 0;  clear: both;}
#catlisttd .default-list table tr:nth-of-type(2n) .catcelltd:nth-of-type(2n+1):not(.button-link) { padding: 0 0 30px 5px;}
.thumbnail-wrap { border: 1px solid #ededee; }
.ambassador .thumbnail-wrap { border: 0; }
.thumbnail-wrap img { width: 100%; }
.catcelltd a h3, .itemcelltd h3 a { color: #4d4d4f;}
.catcelltd a:hover h3, .catcelltd a:focus h3, .itemcelltd h3 a:hover, .itemcelltd h3 a:focus { color: #d2232a; }
h3.cat-name, h3.item-name { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; line-height: 1.8; }
h3.cat-name { font-size: 13px; font-size: .8125rem; margin: 15px auto 0; text-transform: uppercase; }
h3.item-name { font-size: 13px; font-size: .8125rem; margin: 0; font-weight: 700; }

.itemcell p { line-height: 1.8; margin-top: 0;}
.itemcell .item-number, .item-size > span, .itemcell .item-color > span, .itemcell .item-type > span { color: #8c8c8c; font-weight: 400; }
.itemcell .item-price { color: #4d4d4f; }
.item-price .cart-qty { color: #d2232a; display: block; text-transform: uppercase; font-size: 12px; position: relative; bottom: 10px; }
.item-qty-message { font-size: 12px; font-size: .750rem; color: #d2232a; text-transform: uppercase; line-height: 1.6; }
.list-content { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-size: 13px; font-size: .8125rem; line-height: 1.8; padding: 15px 0; color: #77797b;}
/*flies list*/
.flies-list .thumbnail-wrap { border: 0;}
#catlisttd.flies-catlist .gray-fade { height: 50px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f2f2+0,ffffff+100 */
background: #f1f2f2; /* Old browsers */
background: -moz-linear-gradient(top,  #f1f2f2 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f2f2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f1f2f2 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f1f2f2 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f1f2f2 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f1f2f2 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

/*flies*/
.flies-catlist .list-content { padding: 5px 0 0;}
.flies-catlist .item-info { padding: 0; }
.flies-catlist .catcelltd a { display: block; }
.flies-catlist h3.cat-name { font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-weight: 400; text-transform: uppercase; font-size: 27px; font-size: 1.688rem; margin-top: -15px; }
.flies-catlist a p.cat-link { color: #d2232a; text-transform: uppercase; font-size: 12px; font-size: .750rem; margin: 0 auto 30px;}
.flies-catlist a:hover p.cat-link, .flies-catlist a:focus p.cat-link { color: #4d4d4f; }

/*ambassadors*/
.ambassador .item-info { background-color: #4d4d4f; padding: 10px; }
.ambassador .item-info h3 { margin: 0; font-size: 14px; font-size: .875rem; font-weight: normal; }
.ambassador .item-info h3 a { color: #fff; }
.ambassador .item-info h3 a:hover, .ambassador .item-info h3 a:focus { color: #77797b; }

/*leftnav*/
#sidebar { border-top: 2px solid #ededee; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #ededee }
.leftnav-heading { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-size: 13px; font-size: .8125rem; text-transform: uppercase; color: #4d4d4f; font-weight: 700;  padding: 10px 0; position: relative; cursor: pointer; }
.leftnav-heading:after { position: absolute; right: 17px; top: 45%; display: inline-block; content: ''; background-position: -14.875em -9.375em; width: 0.6875em; height: 0.4375em; font-size: 16px; }
.filters { display: none; }

#leftnav.open .leftnav-heading { color: #d2232a; border-bottom: 1px solid #ededee; margin-bottom: 15px; }
#leftnav.open .leftnav-heading:after { background-position: -294px -150px; width: 10px; height: 6px; }
#leftnav.open .filters { display: block; }

/*default*/
.leftnav-clear { font-family: "Gotham SSm A", "Gotham SSm B"; font-style: italic; font-weight: 400; font-size: 13px; font-size: .8125rem; color: #4d4d4f; margin-bottom: 20px; }
.leftnav { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-size: 13px; font-size: .8125rem; }
.leftnav td.textboldnolink, .leftnav-wrap td.smalltext {padding: 0 0 10px }
.leftnav .smalltext a { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-size: 13px; font-size: .8125rem; font-weight: 400; color: #77797b; }
.leftnav a.textboldnolink { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-size: 13px; font-size: .8125rem; font-weight: 400; color: #d2232a; }
.leftnav a:hover, .leftnav a:focus, .leftnav a.textboldnolink:hover, .leftnav a.textboldnolink:focus { color: #d2232a; }

/*sorting and pagination*/
#handle_itemMainPortlet table[align="center"]/*, .sort-table*/, .pagination-table { display: none; }/*should just hide sorting and pagination source tables*/
.page-sort-holder-wrap.top { border-bottom: 2px solid #ededee; padding: 15px 0; margin-bottom: 30px; }
.page-sort-holder-wrap.bottom { border-top: 2px solid #ededee; padding: 15px 0; }
.page-sort-holder .sort-select-wrap { float: left; font-size: 13px; font-size: .8125rem; font-weight: 700; color: #4d4d4f; text-transform: uppercase; }
#div__body .page-sort-holder.bottom .sort-select-wrap { display: none; }
#div__body .page-sort-holder.top .pagination-table { display: none; }
.page-sort-holder .sort-select { font-size: 10px; font-size: .625rem; font-weight: 400; color: #4d4d4f; text-transform: uppercase; height: auto; margin-left: 5px; }
.page-sort-holder .sort-select option { font-size: 10px; font-size: .625rem; font-weight: 400; color: #4d4d4f; padding: 5px; }
#div__body table.pagination-table { display: table; float: left; margin-left: -7px; }
.page-sort-holder .medtextbold, .page-sort-holder .medtext { font-size: 13px; font-size: .8125rem; font-weight: 400; color: #4d4d4f; text-transform: uppercase; background-color: transparent; vertical-align: middle; padding: 0 8px; }
.page-sort-holder .medtextbold { font-weight: 700; text-decoration: underline; }

.previous, .next { background-repeat: no-repeat; display: inline-block; width: 17px; height: 17px; margin: 0 5px; }
.previous:hover, .next:hover { opacity: .8; }
.previous { background-position: 0 -8.8125em; right: -2px; margin-left: 5px; }
.next { background-position: -1.1875em -8.8125em; left: -2px; }
.previous.dim, .next.dim { opacity: .3; }

/* --------------------------------------- landing pages/information items/information pages
---------------------------------------------------------------------------------------------- */
#infoitem, .info-content { padding-top: 20px; }
.info-content .intro p:not(:last-child) { margin-bottom: 15px; }
.gallery .col-sm-1 { margin-bottom: 30px; }

/* map */
#about_map { margin-top: 30px 0; }
#about_map figcaption { font-size: 12px; font-size: 0.75rem; font-style: italic; color: #e23743; margin: 20px 0; }
#visualization path, #visualization path:hover { stroke: #a7a9ac; stroke-width: 1; cursor: pointer; }
#visualization path:not([fill^="#e23743"]) { fill: #a7a9ac; }
#visualization path[fill^="#e23743"] { stroke-width: 1; stroke: #e23743; }

/* --------------------------------------- home page
---------------------------------------------------------------------------------------------- */

.home-page .flexslider { border: none; }
.home-slide img { width: 100%; }
.home-page .flex-control-nav { bottom: -30px; border-bottom: 2px solid #e5e5e5; }
.home-page .flex-control-nav li { margin: 0 3px; }
.home-page .flex-control-nav li a { background: #DFDFDF; border: none; box-shadow: none; width: 7px; height: 7px; }
.home-page .flex-control-nav li a.flex-active { background: #636466; }
.home-page .flex-direction-nav { display: none; }

#home_mobile_content { text-align: center; }
#home_mobile_content .about-button { text-align: center; }
#home_mobile_content .about-button > a { padding: 0 20px; }

/* --------------------------------------- items
---------------------------------------------------------------------------------------------- */
#itemtd {}
#itemtd section { padding: 40px 0; }
#itemtd section.item-main-content { padding: 0; }

.item-image-wrap .slides img { border: 1px solid #ededee; }
.image-zoomed .item-image-wrap img { border: 0; }


#itemtd h1 { font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif; font-weight: 400; font-size: 21px; font-size: 1.313rem; margin: 0 0 10px; }
.item-information .item-number, .price-message { font-size: 12px; font-size: .750rem; color: #8c8c8c; margin: 0 0 15px; }
.item-information .item-price { font-size: 17px; font-size: 1.064rem; color: #4d4d4f; margin: 0 0 25px; }
#itemtd .item-information .item-description { font-size: 13px; font-size: .8125rem; color: #77797b; margin: 0 0 30px; line-height: 1.6; /*max-height: 123px;*/ /* ~3 lines */ /*overflow: hidden;*/ }
#itemtd .item-description .item-desc-text { max-height: 61px; max-height: 4.8em; overflow: hidden; -webkit-transition: 0.3s max-height ease-out; -moz-transition: 0.3s max-height ease-out; -o-transition: 0.3s max-height ease-out; transition: 0.3s max-height ease-out; }
#itemtd .item-description .toggle-read-more { display: none; font-size: 10px; font-size: .625rem; text-transform: uppercase; }
#itemtd.item-text-long .item-description .toggle-read-more { display: block; }
#itemtd .item-description.item-full-text .item-desc-text { max-height: 999px; -webkit-transition: 0.5s max-height ease-in-out; -moz-transition: 0.5s max-height ease-in-out; -o-transition: 0.5s max-height ease-in-out; transition: 0.5s max-height ease-in-out; }

.item-buy-now.bgbutton { display: inline-block; margin-bottom: 30px; }
.show-matrix .item-buy-now.bgbutton { display: none; }
.bgbutton.dealer-btn { display: inline-block; background-color: #d2232a; }
.bgbutton.dealer-btn:hover, .bgbutton.dealer-btn:focus { background-color: #b51a20; }
.is_consumer .matrix-row.out-of-stock-warning .item-atc { opacity: 0.3; }/*out of stock*/
.is_consumer #content .matrix-row.out-of-stock-warning .item-atc .bgbutton, .is_consumer #content .matrix-row.out-of-stock-warning .item-atc .bgbutton { color: #ccc; }
.is_consumer #content .matrix-row.out-of-stock-warning .item-atc .bgbutton:hover, .is_consumer #content .matrix-row.out-of-stock-warning .item-atc .bgbutton:focus { background-color: #4d4d4f;  }/*out of stock*/
.is_consumer #content .matrix-row.out-of-stock-warning .item-atc input[name="qty"] { background-color: #e5e5e5; }


.helper-text { font-style: italic; color: #4d4d4f; font-size: 13px; font-size: .8125rem; margin: 20px auto;}

/*matrix row*/
.price-matrix { text-align: center; }
.price-matrix > .matrix-cell { border-top: 0; border-bottom: 2px solid #ededee; }
.matrix-cell { padding: 20px 0; clear: both; }
.matrix-row {  clear: both;  }
.matrix-row > div { display: inline-block; font-size: 14px; font-size: .875rem; padding: 0 10px; }
.matrix-row:not(.last-row) > div { line-height: 36px; line-height: 2.25rem; }
.matrix-row .item-label, .matrix-row .item-size, .matrix-row .item-color, .matrix-row .item-type, .matrix-row .item-size > span, .matrix-row .item-color > span { font-weight: 700; color: #4d4d4f; }
.item-label { text-transform: uppercase; }
.matrix-row .item-pack-qty { font-size: 12px; font-size: 0.75rem; text-transform: uppercase; }
.matrix-row .item-price { font-size: 14px; font-size: .875rem; margin: 0; color:  #77797b; }
.matrix-row .item-atc { width: 100%; }
.related-items { clear: both; }
.related-items > table { width: 100%; }
.matrix-row  .item-stock-message { color: #d2232a; font-size: 12px; font-size: .75rem; text-transform: uppercase; }
.matrix-row  .item-stock-message b { font-weight: 400; }

/*multiple list cell*/
.multiple-list-cell { text-align: center; }
.multiple-list-cell .matrix-row .item-image { margin-bottom: 10px; position: relative; line-height: 1.231; }
.multiple-list-cell .item-info { float: none; display: block; line-height: 36px; line-height: 2.25rem;  }
.multiple-list-cell .item-number, .price-message { font-size: 12px; font-size: .750rem; color: #8c8c8c; margin: 0 0 5px; }
.multiple-list-cell h3.item-name { font-size: 14px; font-size: .875rem; }
#itemlisttd .helper-text { margin: 10px 0;}

/*quantity control - also used in cart*/
.quantitycontrol { font-family: Verdana, Arial, sans-serif; font-size: 20px; font-size: 1.250rem; text-align: center; line-height: 20px; width: 25px; display: inline-block; position: relative; color: #d2232a!important; font-weight: bold!important; top: 4px; background-color: #f4f3ef; }
#itemtd input[name="qty"] { width: 50px; text-align: center; }

.item-extras {}
.item-find-dealer { border-top: 2px solid #ededee; padding: 20px 0; text-align: center; }
.item-socials { border-top: 2px solid #ededee; padding: 20px 0 5px; }
.item-extras .item-description { border-top: 2px solid #ededee; padding: 20px 0; margin: 0;  }
.item-delivery { border-top: 2px solid #ededee; padding: 20px 0; }
.item-delivery .list-subtitle { font-size: 12px; font-size: .750rem; margin-bottom: 10px;  }
.item-delivery p { font-size: 12px; font-size: .750rem; }

/*videos*/
.item-video-wrap { text-align: center; }
.item-video-wrap h3 { font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 22px; font-size: 1.4rem; font-style: normal; font-weight: 400; margin: 20px auto; text-transform: uppercase; }
.item-video { width: 100%; position: relative; height: 0; padding: 56.25% 0 0 0; overflow: hidden; }
.item-video iframe { position: absolute; display: block; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
/* random videos */
.random-video-wrap .item-video-wrap { display: none; }

/*correlated items and recently viewed items*/
.list-subtitle { font-weight: 700; text-transform: uppercase; font-size: 14px; font-size: .875rem; margin: 0 0 23px;  }
#itemtd section.correlated-items { padding: 30px 0 0; }
.correlated-items .itemcelltd { padding: 0 0 30px; }

/* flexslider */
#image_wrap.flexslider { border: none; }
#image_wrap.flexslider .slides > li { display: block !important;}
#image_wrap.flexslider .slides li img { width: auto; max-width: 100% !important; margin: 0 auto; }
#image_wrap.flexslider .slides li img, #image_wrap.flexslider .flex-control-thumbs { display: none !important; }
.flexslider-loaded #image_wrap.flexslider .slides img, .flexslider-not-loaded #image_wrap.flexslider .slides li:first-child img, .flexslider-loaded #image_wrap.flexslider .flex-control-thumbs { display: block !important; }
#image_wrap.flexslider .flex-control-thumbs { text-align: center; width: 100%; }
#image_wrap .flex-control-thumbs li { display: inline-block; float: none !important; width: 7px; height: 7px; background-color: #dfdfdf; border: none; border-radius: 50%; margin: 0 3px; cursor: pointer; }
#image_wrap .flex-control-thumbs li:hover { background-color: #4d4d4f; }
#image_wrap .flex-control-thumbs li.flex-active-outer { background-color: #4d4d4f; }
#image_wrap .flex-control-thumbs li:first-child { margin-left: 0; }
#image_wrap .flex-control-thumbs li:last-child { margin-right: 0; }
#image_wrap .flex-direction-nav { display: none; }
.flex-control-thumbs li img, .flex-control-thumbs .flex-active { opacity: 0 !important; }
.close-zoom { display: none; }

/* recent items */
.recent-items { display: none; }
.recent-item { margin-bottom: 30px; position: relative; }
a.thumbnail-wrap, .recent-item .item-price { display: block; font-size: 12px; font-size: 0.75rem; color: #4d4d4f; position: relative; }
.recent-item .item-number { display: inline-block; margin-bottom: 5px !important; font-size: 12px; font-size: 0.75rem; }
.recent-item .uk-only { display: block; position: absolute; top: 8px; left: 24px; margin-bottom: 0; }
.recent-item .res-ship { display: block; position: absolute; top: 8px; left: 24px; margin-bottom: 0; }

/* uk only */
.uk-only { display: none; color: #d2232a; font-size: 12px; font-size: 0.75rem; text-transform: uppercase; margin-bottom: 15px; }
.uk-only:before { content: ''; width: 1em; height: 0.6875em; background-position: -16.125em -15.5625em; font-size: 17px; font-size: 1.0625rem; display: inline-block; position: relative; top: 1px; margin-right: 5px; }
.no-svg .uk-only:before { content: ''; width: 16px; height: 11px; background-position: -258px -249px; }
.uk-only-Yes .uk-only { display: block; }
.itemcelltd.uk-only-Yes .uk-only { position: absolute; top: 5px; left: 5px;}

/* restricted shipping */
.res-ship { display: none; color: #d2232a; font-size: 12px; font-size: 0.75rem; text-transform: uppercase; margin-bottom: 15px; font-weight: 400; }
.res-ship:before { content: ''; width: 2em; height: 1.0625em; background-position: -14em -17.9375em; font-size: 16px; font-size: 1rem; display: inline-block; position: relative; top: 4px; margin-right: 4px; }
.no-svg .res-ship:before { content: ''; width: 32px; height: 17px; background-position: -224px -287px; }
.res-ship-Yes .res-ship, .res-ship-T .res-ship { display: block; }
.itemcelltd.res-ship-Yes .res-ship, .itemcelltd.res-ship-T .res-ship { position: absolute; top: 4px; left: 4px;}
.multiple-list-cell .res-ship { margin-bottom: 0; }

/* more information */
#itemtd .more-information { padding: 0; border-top: 2px solid #ededee; border-bottom: 2px solid #ededee; padding-top: 18px; }
.more-information h3 { cursor: pointer; }
.more-information h3:after { content: '+'; display: inline-block; margin-left: 5px; }
.more-information.more-info-visible h3:after { content: '\2013'; }
.more-info-content { display: none; padding-bottom: 20px; }
.more-info-icon { background-position: -16.3125em -16.75em; width: 1.4em; height: 0.9375em; display: inline-block; position: relative; top: 1px; right: 2px; margin-right: 3px; font-size: 14px; font-size: 0.875rem; }
.no-svg .more-info-icon { background-position: -261px -268px; width: 20px; height: 15px; }

/* --------------------------------------- info items/info pages
---------------------------------------------------------------------------------------------- */
/*photos*/
.photo-wrap { margin: 30px 0;}

/*fulling mill quality*/
.anatomy-section { text-align: center; padding: 25px 0;}
#main_fly.anatomy-section { padding: 25% 0 25px;}
.anatomy-section h4 { color: #d2232a; font-size: 13px; font-size: .8125rem; margin-bottom: 5px; }
.anatomy-section img { max-width: 100%; }
.anatomy-section p { padding: 0 20px; }

/*our heritage*/
#timeline { margin: 30px 0; }
#timeline .slides li { background-color: #ccc; height: 400px; position: relative; }
#timeline .slides li:nth-of-type(even) { background-color: #999; }
.time-entry { background-color: #d2212e; padding: 20px 15px;-webkit-border-radius: 25px 0; border-radius: 25px 0; position: absolute; left: 15%; right: 15%; }
.light .time-entry { background: rgba(255, 255, 255, 0.75); }
#timeline .slides li:nth-of-type(even) .time-entry { top: 7.5%;}
#timeline .slides li:nth-of-type(odd) .time-entry { bottom: 7.5%;}

#timeline .flex-direction-nav a, #timeline .flex-direction-nav a:before { width: 1.125em; height: 1.125em; font-size: 16px; font-size: 1rem; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
.no-svg #timeline .flex-direction-nav a, .no-svg #timeline .flex-direction-nav a:before { width: 18px; height: 18px; }
#timeline .flex-direction-nav a:before { content: ''; }
#timeline .flex-direction-nav .flex-prev { left: 0 !important; opacity: 1 !important; text-align: left !important; }
#timeline .flex-direction-nav .flex-next { right: 0 !important; opacity: 1 !important; text-align: right !important; }
#timeline .flex-direction-nav .flex-prev:before { background-position: 0 -8.8125em; }
.no-svg #timeline .flex-direction-nav .flex-prev:before { background-position: 0 -141px; }
#timeline .flex-direction-nav .flex-next:before { background-position: -1.1875em -8.8125em; }
.no-svg #timeline .flex-direction-nav .flex-next:before { background-position: -19px -141px; }
#timeline .flex-direction-nav .flex-prev:hover { left: -1px !important; }
#timeline .flex-direction-nav .flex-prev:hover:before { background-position: -2.4375em -8.8125em; }
.no-svg #timeline .flex-direction-nav .flex-prev:hover:before { background-position: -39px -141px; }
#timeline .flex-direction-nav .flex-next:hover:before { background-position: -3.6875em -8.8125em; }
.no-svg #timeline .flex-direction-nav .flex-next:hover:before { background-position: -59px -141px; }
#timeline:before { content: ' '; width: 100%; display: block; width: 100%; height: 2px; position: absolute; top: 47%; z-index: 10; background-color: #fff; opacity: .5 }

.time-entry h2 { font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 43px; font-size: 2.6875rem; color: #fff; margin-bottom: 10px; }
.time-entry p { font-size: 11px; font-size: .6875rem; color: #fff; }
.light .time-entry h2 { color: #4d4d4f;  }
.light .time-entry p { color: #4d4d4f;; }

#time_early_30s { background-image: url(/c.3752701/common/images/about/Heritage_Early1930_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_30s { background-image: url(/c.3752701/common/images/about/Heritage_1930s_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_60s { background-image: url(/c.3752701/common/images/about/Heritage_1960_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_end_60s { background-image: url(/c.3752701/common/images/about/Heritage_End1960_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_70s { background-image: url(/c.3752701/common/images/about/Heritage_1970_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_mid_70s { background-image: url(/c.3752701/common/images/about/Heritage_Mid1970_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_80s { background-image: url(/c.3752701/common/images/about/Heritage_1980_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_1995 { background-image: url(/c.3752701/common/images/about/Heritage_1995_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_2004 { background-image: url(/c.3752701/common/images/about/Heritage_2004_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_2005 { background-image: url(/c.3752701/common/images/about/Heritage_2005_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_2013 { background-image: url(/c.3752701/common/images/about/Heritage_2013_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_2014 { background-image: url(/c.3752701/common/images/about/Heritage_2014_opt.jpg); background-repeat: no-repeat; background-size: contain; }
#time_2015 { background-image: url(/c.3752701/common/images/about/Heritage_2015.jpg); background-repeat: no-repeat; background-size: contain; }

.about-button { text-align: right; padding-top: 5px; }
.about-button > a { display: inline-block; color: #fff; background-color: #4d4d4f; font-style: normal; font-size: 13px; font-size: 0.8125rem; text-transform: uppercase; height: 36px; line-height: 36px; padding: 0 35px 0 17px; }
.about-button.button-arrow > a:after { content: ''; display: inline-block; width: 0.4375em; height: 0.6875em; background-position: -11.9375em -9em; font-size: 16px; font-size: 1rem; position: relative; top: 1px; left: 20px; }
.no-svg .about-button.button-arrow > a:after { width: 7px; height: 11px; background-position: -191px -144px; }
.about-button > a:hover { background-color: #77797b; color: #fff; }
.about-button.bright > a { background-color: #d2232a; }
.about-button.bright > a:hover { background-color: #b51a20; }

/* fulling mill today */
#fm_today > .row:first-child { margin-bottom: 40px; }
#fm_today > .row:nth-child(2) .col-sm-3, #fm_today > .row:nth-child(3) .col-sm-3 { margin-bottom: 30px; }
#fm_today .about-button { padding-top: 50px; }

/*ambassadors*/
.item-ambassador h3 { margin: 20px 0;}
.item-ambassador #sidebar { padding-top: 36px; }

/* --------------------------------------- miscellaneous
---------------------------------------------------------------------------------------------- */
/* full-width video embeds */
.video-wrap { width: 100%; position: relative; height: 0; padding: 56.25% 0 0 0; overflow: hidden; }
.video-wrap iframe { position: absolute; display: block; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }

.visually-hidden { display: inline-block; text-indent: -9999px; overflow: hidden; }
.clear { clear: both; }
.outer { padding-left: 0; padding-right: 0; }
#itemlisttd .outer { border-bottom: 2px solid #ededee; }
.inner { padding-left: 15px; padding-right: 15px; }
.condensed { font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-weight: 400; }
.prominent { text-transform: uppercase; }
.uppercase { text-transform: uppercase; }
.red { color: #d2232a;}
.border-bottom { border-bottom: 2px solid #dfdfdf; padding: 0 0 20px; }
.bold { font-weight: 700; }
.h4inline { font-size: 14px; font-size: .875rem; }
.width-100 { width: 100%; }

.regular-list { list-style: disc; margin-left: 15px; }
.regular-list li  { font-size: 13px; font-size: .8125rem; color: #77797b; line-height: 1.8; padding: 0 0 15px;}

.bright-button { text-align: left; padding-top: 5px; }
.bright-button > a, #main .bright-button > a { display: inline-block; color: #fff; background-color: #d2232a; font-style: normal; font-size: 13px; font-size: 0.8125rem; text-transform: uppercase; height: 36px; line-height: 36px; padding: 0 35px 0 17px; }
.bright-button.button-arrow > a:after { content: ''; display: inline-block; width: 0.4375em; height: 0.6875em; background-position: -11.9375em -9em; font-size: 16px; font-size: 1rem; position: relative; top: 1px; left: 20px; }
.no-svg .bright-button.button-arrow > a:after { width: 7px; height: 11px; background-position: -191px -144px; }
.bright-button > a:hover, #main .bright-button > a:hover { background-color: #b51a20; color: #fff; }


/* fancybox */
.fancybox-skin { border-radius: 0; }
.fancybox-close { background-image: none; background-color: #f9f9f9; color: #77797b; font-weight: 300; font-size: 30px; font-size: 1.875rem; font-family: "Gotham A", "Gotham B", Helvetica, Arial, sans-serif; cursor: pointer; top: 3px; right: 0; padding: 0 5px; }
.fancybox-close:hover { color: #4d4d4f; }
.fancybox-close:before { content: '\00D7'; display: block; }

/* site select, map modals */
.modal { padding: 15px; }
.modal h3 { margin-top: 0; margin-bottom: 15px; }
.modal-text { margin-bottom: 20px; }
.modal-contact { margin-top: 20px; }

#region_modal, #confirm_modal { text-align: center; }
#region_modal h3, #confirm_modal h3 { margin-top: 15px; margin-bottom: 10px; }
#region_modal .modal-text, #confirm_modal .modal-text { margin-bottom: 20px; }
.region { display: block; padding: 20px 0; position: relative; }
.region:first-child { border-bottom: 2px solid #e6e6e5; }
body[class*="user-region"] .region:first-child { border-bottom: none; margin-bottom: 25px; }
.region h6 { font-weight: 600; font-size: 13px; font-size: 0.8125rem; color: #4a4b4c; }
.region h6:before { content: ''; display: block; margin: 0 auto 15px auto; font-size: 18px; font-size: 1.125rem; width: 4.6875em; height: 3.1875em; }
.no-svg .region h6:before { width: 75px; height: 51px; }
.uk.region h6:before { background-position: -9.625em -14.4375em; }
.no-svg .uk.region h6:before { background-position: -154px -231px; }
.us.region h6:before { background-position: 0 -14.4375em; }
.no-svg .us.region h6:before { background-position: 0 -231px; }
.region span { color: #77797b; font-size: 13px; font-size: 0.8125rem; display: inline-block; margin-top: 5px; }
/* geolocation message */
.user-region-uk .regions { margin-top: 30px; }
.user-region-us .region.us,
.user-region-uk .region.uk { padding: 10px; border: 1px solid #dfdfdf !important; }
.user-region-us .region.us:before,
.user-region-uk .region.uk:before { content: 'your region:'; position: absolute; display: block; width: 100%; text-align: center; top: -17px; left: -2px; text-transform: uppercase; font-size: 10px; color: #d2232a; }

/*sale*/
.icon-holder { position: absolute; right: 0; z-index: 3; display: none; }
.image-zoomed .icon-holder { display: none; }
.is_consumer .sale-consumer-Yes .icon-holder, .is_dealer .sale-dealer-Yes .icon-holder, .is_dropship .sale-dealer-Yes .icon-holder { display: block; }
/*default item lists*/
.itemcelltd.sale-consumer-Yes .on-sale:after, .itemcelltd.sale-dealer-Yes .on-sale:after { background-color: #d2232a; color: #fff; content: "SALE"; display: block; font-size: 18px; font-size: 1.125rem; font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-weight: 400; padding: 3px 8px; text-align: center; }
/*multiple add to cart item lists*/
.multiple-list-cell.sale-consumer-Yes .on-sale:after, .multiple-list-cell.sale-dealer-Yes .on-sale:after { background-color: #d2232a; color: #fff; content: "SALE"; display: block; font-size: 18px; font-size: 1.125rem; font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-weight: 400; padding: 3px 8px; text-align: center; }
/*item details*/
#itemtd .item-image-wrap.sale-consumer-Yes .on-sale:after, #itemtd .item-image-wrap.sale-dealer-Yes .on-sale:after { background-color: #d2232a; color: #fff; content: "SALE"; display: block; font-size: 20px; font-size: 1.250rem; font-family: "Gotham Cond A", "Gotham Cond B", Helvetica, Arial, sans-serif; font-weight: 400; padding: 5px 9px; text-align: center; }

/*sale price*/
.item-price .strike-price { color: #77797b; text-decoration: line-through; display: none; }
.item-price .dealer-sale { color: #d2232a; display: none; }
/*consumer*/
.is_consumer .sale-consumer-Yes .strike-price { display: inline; }
.is_consumer .sale-consumer-Yes .item-price { color: #d2232a; }
/*dealer*/
.is_dealer .sale-dealer-Yes .dealer-sale, .is_dropship .sale-dealer-Yes .dealer-sale { display: inline; }
.is_dealer .sale-dealer-Yes .item-price, .is_dropship .sale-dealer-Yes .item-price { color: #d2232a; }

/*general audience*/
.dlr, .csr { display: none!important;}
.is_dealer .dlr { display: block!important; }
.is_dropship .dlr { display: block!important; }
.is_consumer .csr { display: block!important; }

/*fly markers*/
.slides-wrap { position: relative; }
.fly-marker-holder { display: none; position: absolute; z-index: 999; left: 12px; bottom: 10px; background-image: url('/c.3752701/common/images/vendor-logos-us_sprite.png'); background-repeat: no-repeat; }
/* retina png fallback */
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .fly-marker-holder {
    background-image: url('/c.3752701/common/images/vendor-logos-us_sprite@2x.png'); background-size: 126px 90px;
  }
}

/* show icons on item list page */
/* item detail page: only show icon once flexslider code has processed (to avoid a rather obvious flicker) */
/*.itemcelltd.orvis_signature_fly_Yes .fly-marker-holder,*/
.flexslider-loaded .orvis_signature_fly_Yes .fly-marker-holder,
.flexslider-not-loaded .orvis_signature_fly_Yes .fly-marker-holder {
    display: block;
    background-position: -8px -62px;
    width: 76px;
    height: 25px;
}
/*.itemcelltd.tfp_fly_Yes .fly-marker-holder,*/
.flexslider-loaded .tfp_fly_Yes .fly-marker-holder,
.flexslider-not-loaded .tfp_fly_Yes .fly-marker-holder {
    display: block;
    background-position: 0 0;
    width: 61px;
    height: 61px;
}
/*.itemcelltd.fff_fly_Yes .fly-marker-holder,*/
.flexslider-loaded .fff_fly_Yes .fly-marker-holder,
.flexslider-not-loaded .fff_fly_Yes .fly-marker-holder {
    display: block;
    background-position: -62px 0;
    width: 61px;
    height: 60px;
}
/* additional positioning*/
.flexslider-loaded .fly-marker-holder { top: 5px; left: 5px; }
.itemcelltd .fly-marker-holder { bottom: 5px; left: 5px; }

/*faq*/
#body_faq .list-content { display: none !important; }
#faq h3 { font-size: 16px; font-size: 1rem; font-weight: 700; margin: 30px -15px 20px; padding: 15px 15px 0; text-transform: uppercase; border-top: 1px solid #ededee ; }
#faq h3:first-child { margin-top: 0; }
.toggle-trigger { cursor: pointer; color: #4d4d4f; font-weight: 400; font-size: 14px; font-size: 0.875rem; margin-bottom: 20px; position: relative; padding-right: 10%; }
.toggle-trigger:after { position: absolute; top: 5px; right: 0; display: inline-block; content: ''; background-position: -14.875em -9.375em; width: 0.6875em; height: 0.4375em; font-size: 14px; font-size: 0.875rem; }
.toggle-trigger.faq-drawer-open { color: #d2232a; }
.toggle-trigger.faq-drawer-open:hover, .toggle-trigger.faq-drawer-open:focus { color: #b51a20; }
.toggle-trigger.faq-drawer-open:after { background-position: -18.375em -9.375em; width: 0.625em; height: 0.375em; }
.toggle-trigger:hover { color: #77797b; }
.toggle-target { display: none; font-size: 13px; font-size: .8125rem; line-height: 1.8; color: #77797b; margin: 15px 0 20px; }
.toggle-target p:first-child { margin-top: 0; }
.toggle-target p:last-child { margin-bottom: 0; }
#faq .tel-link, #faq .tel-link:hover, #faq .tel-link:active, #faq .tel-link:focus { color: #77797b; }
.toggle-target ol, .toggle-target ul { margin: 15px; }
.toggle-target ol:first-child, .toggle-target ul:first-child { margin-top: 0; }
/*.toggle-target ol:last-child, .toggle-target ul:last-child { margin-bottom: 0; }*/

/*forms*/
#dealer_registration { width: 100%; height: 1300px; }
#guide_registration { width: 100%; height: 1100px; }
#contact_form { width: 100%; height: 530px; }
#image_form { width: 100%; height: 1100px; }

/* --------------------------------------- media queries
---------------------------------------------------------------------------------------------- */
@media (min-width:380px) {

}

@media (max-width:400px) {

}

@media (max-width:560px) {

}

@media (min-width:640px) {


}

/* NS responsive desktop down */
@media (max-width:767px) {
  /*general*/
  #div__header table, #div__header tbody, #div__header tr, #div__header td { display: block; }
  #div__body table, #div__body tbody, #div__body tr, #div__body td { display: block; height: 100%; margin: auto; }
  #div__body td#lefttd { display: none; }
  #div__body #itemlisttd tr { clear: both; }
  #div__body td#left, #div__body td#right { display: none; }

  /*nav tabs*/
  #div__header td#tab1, #div__header td#tab3, #div__header td#tab6, #div__header td#tab34, #div__header td#tab35, #div__header td#tab36 { display: none; }

  /*atc, portlet, forms*/
  #div__body #itemtopright table.atc { margin: 15px auto 0; }
  #div__body table.atc, #div__body table.atc table, #div__body .portletHandle #main_form table, #div__body .main_price table.bglt { display: table; margin: auto; height: auto; }
  #div__body table.atc tbody, #div__body .portletHandle #main_form tbody, #div__body .main_price table.bglt tbody { display: table-row-group; height: auto; }
  #div__body table.atc tr, #div__body .portletHandle #main_form tr, #div__body .main_price table.bglt tr { display: table-row; height: auto; }
  #div__body table.atc td, #div__body .portletHandle #main_form td, #div__body .main_price table.bglt td { display: table-cell; height: auto; }

  /*pagination, sorting, shipping*/
  #div__body table.pagination-table, #div__body table.sort-table, #div__body table.shipping_table, #div__body table.shipping-table { display: table; margin: auto; height: auto; }
  #div__body table.shipping_table thead, #div__body table.shipping-table thead { display: table-header-group; height: auto; }
  #div__body table.pagination-table tbody, #div__body table.sort-table tbody, #div__body table.shipping_table tbody, #div__body table.shipping-table tbody { display: table-row-group; height: auto; }
  #div__body table.pagination-table tr, #div__body table.sort-table tr, #div__body table.shipping_table tr, #div__body table.shipping-table tr { display: table-row; height: auto; }
  #div__body table.pagination-table td, #div__body table.sort-table td, #div__body table.shipping_table td, #div__body table.shipping-table td { display: table-cell; height: auto; }
}

@media (min-width:768px) {
  #div__body { margin-top: 180px !important; } /* !important overrides margin top on body tag, which when removed with script causes the page to bounce */
  p { font-size: 12px; font-size: .750rem; }
  .regular-list li  { font-size: 12px; font-size: .750rem; }

  /* header */
  #div__header .container { padding-left: 15px; padding-right: 15px; }
  /* super header */
  #super_header { background-color: #f4f3ef; border-top: 5px solid #313131; }
  #super_header .row-main { line-height: 1; padding: 0; }
  #super_header a { color: #636466; }
  #super_header a:hover, #super_header a:focus { color: #313131; }
  .promo { text-align: left; padding-right: 0; text-transform: uppercase; display: inline-block; line-height: 35px; font-size: 12px; font-size: 0.75rem; color: #636466; }

  /* selectors */
  .selector-container { position: relative; }
  .selector-container > label { display: inline; padding: 0; color: #636466; font-size: 10px; font-size: 0.625rem; margin-right: 10px; background-color: transparent; }
  .selector-wrap { display: inline-block; margin-left: 0 !important; position: relative; }
  /* pseudo element enables selection menu to remain open as cursor moves downwards */
  .selector-wrap:hover:after { content: ''; position: absolute; top: 17px; right: 0; display: block; width: 100%; height: 13px; background-color: transparent; z-index: 1000; }
  .active-selection { padding: 0; }
  .selector-container [class*='-name'] { font-size: 10px; font-size: 0.625rem; }
  .no-touch .selector-wrap:hover .active-selection [class*='-name'] { color: #313131; }
  .no-touch .selector-wrap:hover .selector-arrow { background-position: -16.5rem -9.375rem; width: 0.6875rem; height: 0.4375rem; }
  .no-svg .no-touch .selector-wrap:hover .selector-arrow { background-position: -16.5rem -9.375rem; width: 0.6875rem; height: 0.4375rem; }
  .selector-choices { max-height: 0; overflow:hidden; position: absolute; z-index: 500; background-color: #313131; text-align: left; cursor: pointer; opacity: 0; -webkit-transition: opacity 0.2s linear, max-height 0s linear 0.4s; -moz-transition: opacity 0.2s linear, max-height 0s linear 0.4s; -o-transition: opacity 0.2s linear, max-height 0s linear 0.4s; transition: opacity 0.2s linear, max-height 0s linear 0.4s; }
  .selector-wrap:hover .selector-choices { opacity: 1; max-height: 999px; z-index: 500; -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }
  .is_loggedin #currency_wrap:hover .selector-choices, .is_recognized #currency_wrap:hover .selector-choices { opacity: 0; max-height: 0; overflow: hidden; }
  .selector-container .selector-choices > a { color: #fff !important; line-height: 32px; height: 32px; padding: 0 0 0 11px; display: block; }
  .selector-container .selector-choices > a:hover, .selector-container .selector-choices > a:focus { color: #fff; background-color: #4d4d4f; }
  .selector-container .selector-choices > a:not(:last-child) { border-bottom: 1px solid #5c5b5b; }

  /* site selector flag */
  .site-flag { background-position: -14.4375em -14.375em; width: 1.5625em; height: 1.0625em; display: inline-block; position: relative; top: 4px; margin-left: 8px; font-size: 16px; font-size: 1rem; }
  .no-svg .site-flag { background-position: -231px -230px; width: 25px; height: 17px; }
  .site-name { color: #d2232a; font-weight: bold; text-transform: uppercase; }
  .no-touch .selector-wrap:hover .active-selection .site-name { color: #d2232a !important; }

  /* currency section */
  .currency { float: right; padding-top: 5px; padding-left: 15px; text-align: right; position: relative; }
  #currency_select { width: 89px; top: 30px; right: -7px; }
  .euro #currency_select { width: 90px; }
  .currency-choice.euro .currency-flag { right: 1px; }

  #site_selector .selector-arrow { font-size: 16px; }
  #select_site_wrap { float: right; padding: 0 15px; border-left: 1px solid #e8e7e6; border-right: 1px solid #e8e7e6; text-align: center; font-size: 10px; font-size: 0.625rem; line-height: 39px; height: 37px; }
  #site_select { width: 166px; top: 37px; left: -10px; }
  #currency_wrap + #select_site_wrap #site_select { left: -12px; }

  /* main header */
  #main_header { padding: 10px 0; }
  #main_header .row-main { height: 80px; line-height: 80px; }
  .logo > a { background-position: 0 0; width: 18.8125em; height: 2.9375em; margin: 15px 0; }
  .no-svg .logo > a { background-position: 0 0; width: 301px; height: 47px; }

  /* navigation */
  /* nav */
  #site_navigation { background-color: #313131; }
  #site_navigation nav { display: block !important; padding-left: 0; overflow: visible; position: relative; }
  #site_navigation nav > ul > li { float: left; border: none; padding: 0; cursor: pointer; }
  #site_navigation nav li:hover { background-color: #fff; }
  #site_navigation nav a { border: none; padding: 0; padding-bottom: 3px; }
  #site_navigation nav > ul > li > a { color: #fff; font-size: 12px; font-size: 0.75rem; font-weight: 700; width: auto; padding: 13px 15px; display: inline-block; text-transform: uppercase;  border-bottom: none; }
  #site_navigation nav > ul > li:hover > a { color: #313131 !important; }
  #site_navigation .shop { padding: 0; width: auto; }

  /* sub nav */
  .sub-nav-wrap { position: relative; max-height: 0; overflow: hidden; visibility: hidden; opacity: 0; position: absolute; top: 40px; left: 0; padding: 0; background-color: #fff; border: 1px solid #ededee; border-top: none; z-index: 100; }
  .has-nav:hover .sub-nav-wrap { max-height: 9999px; opacity: 1; visibility: visible; oveflow: visible; padding: 20px 10px; }
  .nav-partial { position: relative; }
  .nav-full .sub-nav-wrap { width: 100%; }
  .nav-partial .sub-nav-wrap { width: 170px; }
  .sub-nav-beta { max-height: none; overflow: visible; margin-bottom: 20px; }
  .sub-nav-section { float: left; width: 20%; padding: 0 10px; }
  .sub-nav-section:first-child { padding-right: 25px; }
  .sub-nav-section:last-child { padding-left: 25px; }
  #site_navigation .sub-nav-wrap .has-sub-nav-beta, #site_navigation nav a.menu-point-of-sale { font-size: 15px; font-size: 0.9375rem; font-weight: 700; color: #313131; }
  #site_navigation .sub-nav-wrap .has-sub-nav-beta:hover, #site_navigation nav a.menu-point-of-sale:hover { color: #636466; }
  .has-sub-nav-beta:after { content: none; }
  #site_navigation .sub-nav-beta > li { background-color: #fff; }
  #site_navigation .sub-nav-beta > li.view-all + li > a { padding-top: 0; }
  #site_navigation .nav-full .sub-nav-beta > li > a { padding: 0 0 3px 0; }
  #site_navigation .nav-partial .sub-nav-wrap > li > a { padding: 5px 0; }
  #site_navigation .nav-partial .sub-nav-wrap > li:first-child > a { padding-top: 0; }
  #site_navigation .nav-partial .sub-nav-wrap > li:last-child > a { padding-bottom: 0; }
  #site_navigation .sub-nav-beta > li > a:hover { color: #d2232a !important; }

  .mobile-nav-drawer { display: none !important; }

  /*tablet close button*/
  .touch-tablet .nav-close { display: block; position: absolute; top: 0; right: 0; font-size: 25px; padding: 5px 15px 0; color: #414141; font-weight: 300; }
  .touch-tablet .sub-nav-section { margin-top: 25px; }
  .touch-tablet #about_subnav .nav-close + li { margin-top: 15px; }
  .touch-tablet .sub-nav-wrap { overflow-x: hidden; }

  /* search */
  .site-tools-wrap { text-align: right; }
  #search_wrap { position: relative; display: inline-block; margin-right: 5px; }
  .search-input { color: #c3c3c3; font-size: 10px; font-size: 0.625rem; width: 130px; height: 28px; line-height: 28px; }
  .search-input::-webkit-input-placeholder { font-style: italic; color: #c3c3c3; }
  .search-input:-moz-placeholder { font-style: italic; color: #c3c3c3; }
  .search-input::-moz-placeholder { font-style: italic; color: #c3c3c3; }
  .search-input:-ms-input-placeholder { font-style: italic; color: #c3c3c3; }
  .search-input:focus::-webkit-input-placeholder { color: #dfdfdf; }
  .search-input:focus:-moz-placeholder { color: #dfdfdf; }
  .search-input:focus::-moz-placeholder { color: #dfdfdf; }
  .search-input:focus:-ms-input-placeholder { color: #dfdfdf; }
  .btn-search { background-position: -10.5em -8.8125em; width: 1.125em; height: 1.125em; background-color: transparent; border: none; font-size: 100%; position: absolute; top: 32px; right: 5px; }
  .no-svg .btn-search { background-position: -168px -141px; width: 18px; height: 18px; }

  /* mini cart */
  .cart-info { position: relative; line-height: 1; border: 1px solid transparent; padding: 0 5px; }
  .cart-info:not(.cart-empty):hover { border-top-color: #ededee; border-left-color: #ededee; border-right-color: #ededee; border-bottom-color: #fff; padding: 5px 5px 20px 5px; }
  .cart-info:not(.cart-empty):hover #mini_cart { display: block; z-index: 1000; }
  .cart-info:hover:after { content: ''; position: absolute; top: 23px; right: 0; width: 100%; height: 25px; z-index: 1500; cursor: pointer; border: 1px solid #fff; background-color: #fff; }
  .cart-info:hover > a { color: #8c8c8c; }
  .cart-info:hover .cart-count:before, .cart-info:focus .cart-count:before { background-position: -6.125em -9em; }
  .no-svg .cart-info:hover .cart-count:before, .no-svg .cart-info:focus .cart-count:before { background-position: -98px -144px; }
  #mini_cart { display: none; position: absolute; top: 40px; right: -1px; font-size: 12px; font-size: 0.75rem; text-align: left; background-color: #fff; padding: 15px; width: 400px; min-width: 400px; line-height: 1; border: 1px solid #ededee; }
  #mini_cart .cart-count:before { content: none; }
  .mini-cart-row { margin-bottom: 15px; }
  .mini-cart-row:first-child { margin-bottom: 8px; }
  .mini-cart-row:last-child { margin-bottom: 0; }
  #mini_cart h4 { text-transform: uppercase; font-weight: 700; margin: 0; }
  .line-items-wrap { padding: 4px 0; }
  .line-items-wrap:first-child { border-top: 1px solid #ededee; padding-top: 8px; }
  .line-items-wrap:last-child { border-bottom: 1px solid #ededee; padding-bottom: 8px; }
  .line-items-wrap > span { display: inline-block; margin-right: 15px }
  .line-items-wrap > span:last-child { margin-right: 0; }
  .line-item-qty { width: 10%; margin-right: 5px !important; }
  #more_items { padding: 15px 0; }
  #more_items a { text-transform: initial; font-style: italic; }
  #mini_cart .about-button { display: inline-block; padding-top: 0; }
  #mini_cart .about-button > a { padding: 0 15px; }
  #mini_cart .about-button > a:hover { color: #fff; }

  /* new products */

  /* footer */
  #scroll_to_top { right: 50px; }
  #footer_main { padding: 30px 0; }
  .footer-section { text-align: left; border-bottom: 0; }
  .footer-section h4 { cursor: default; border: none; padding: 0; margin-bottom: 12px; }
  .footer-section p { font-size: 10px; font-size: .625rem; }
  .footer-section.footer-section-social h4 { display: block; color: #f4f4f4; text-transform: uppercase; }
  .footer-links a { width: auto; }
  .footer-links li:last-child a { border-bottom: none; }

  #footer_social { margin-top: 0; border: 0; padding: 25px 0 0; }
  #footer_social .footer-links { margin-left: -5px; }
  #footer_social .footer-links li { font-size: 1em; margin: 0 10px 0 0; }

  .footer-section.footer-security { text-align: left; }
  .footer-cc { margin: 0 0 10px; }
  .footer-thawte { margin: 0; }

  #footer_bottom { padding: 45px 0 10px; text-align: left; }
  .footer-logo { margin: 0 0 20px; }
  .footer-copy { margin: 0 0 20px; }

  #bottom_features { margin: 75px auto; }
  #bottom_features h4 { font-size: 28px; font-size: 1.750rem; margin: 18px auto 36px; color: #4d4d4f; position: static; }

  /*hero*/
  .hero { background-repeat: no-repeat; background-size: cover; }
  .hero h1 { margin-top: 170px; margin-bottom: 40px; font-size: 53px; font-size: 3.3125rem; }
  .flies-catlist .hero { background-size: 140%; background-position: right -20px; padding: 50px 0; }
  .flies-catlist .item-info { text-align: left; }
  .flies-catlist .item-info { padding-top: 15px; }
  .flies-catlist h3.cat-name { margin-top: 0; }
  .flies-catlist a p.cat-link { margin-top: 15px; }

  /*hero title colors*/
  .title-white { color: #fff; }
  .title-gray { color: #4d4d4f; }

  /*lists*/
  .default-list .catcelltd { width: 33%; float: none; }
  .itemcelltd { width: 33%;}
  .default-list .catcelltd, .itemcelltd { padding: 0 0 50px; }
  .default-list .catcelltd:nth-of-type(1) .catcell, .itemcelltd:nth-of-type(1) .itemcell { padding: 0 16px 0 0; }
  .default-list .catcelltd:nth-of-type(2) .catcell, .itemcelltd:nth-of-type(2) .itemcell { padding: 0 8px; }
  .default-list .catcelltd:nth-of-type(3) .catcell, .itemcelltd:nth-of-type(3) .itemcell { padding: 0 0 0 16px; }
  .correlated-items .itemcelltd { width: 25%;}
  .correlated-items .itemcelltd:nth-of-type(1) .itemcell, .recent-item:nth-of-type(1) { padding: 0 16px 0 0; }
  .correlated-items .itemcelltd:nth-of-type(2) .itemcell, .recent-item:nth-of-type(2) { padding: 0 12px 0 8px; }
  .correlated-items .itemcelltd:nth-of-type(3) .itemcell, .recent-item:nth-of-type(3) { padding: 0 8px 0 12px; }
  .correlated-items .itemcelltd:nth-of-type(4) .itemcell, .recent-item:nth-of-type(4) { padding: 0 0 0 16px; }
  h3.cat-name, h3.item-name { line-height: 1.7; }
  h3.cat-name { font-size: 16px; font-size: 1.000rem; }
  h3.item-name { font-size: 12px; font-size: .750rem; margin: 15px auto 0; }
  .list-content { padding: 0 0 25px; font-size: 12px; font-size: .750rem;}

  /*leftnav*/
  #sidebar { border: 0; padding-top: 0; padding-bottom: 5px; }
  .leftnav-heading { font-size: 12px; font-size: .750rem; border-bottom: 1px solid #ededee; padding: 0 0 10px; margin-bottom: 15px; cursor: default; }
  .leftnav-heading:after { display: none; }
  .filters { display: block; }
  .leftnav-clear { font-size: 11px; font-size: .6875rem; color: #4d4d4f; }
  .leftnav { font-family: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; font-size: 12px; font-size: .750rem; margin-bottom: 10px; }
  .leftnav td.textboldnolink, .leftnav-wrap td.smalltext { padding: 0 0 6px }
  .leftnav .smalltext a, .leftnav a.textboldnolink { font-size: 12px; font-size: .750rem; }

  /*sorting and pagination*/
  .page-sort-holder-wrap.top { border-bottom: 0; padding: 0; margin: 0; }
  .page-sort-holder-wrap.bottom { border-bottom: 0; padding: 25px 0 0; margin: 0; }
  #div__body .page-sort-holder.bottom .sort-select-wrap { display: block; }
  #div__body .page-sort-holder.top .pagination-table { display: block; }
  .page-sort-holder .sort-select-wrap { font-size: 10px; font-size: .625rem; font-weight: 400; margin-top: 3px; margin-bottom: 25px; }
  #div__body table.pagination-table { float: right; margin-bottom: 25px; margin-left: 0; }
  .page-sort-holder .medtextbold, .page-sort-holder .medtext { font-size: 10px; font-size: .625rem; }

  /*items*/
  #itemtd section { border-bottom: 1px solid #ededee; }
  #itemtd section.item-videos {  border-bottom: 0; }
  .item-information.outer { padding-top: 15px; }
  .price-matrix { display: none; border-top: 2px solid #ededee; padding: 10px 0; margin: 30px 0 0; text-align: left; }
  .price-matrix > .matrix-cell { border-bottom: 0; }
  #itemlisttd .matrix-cell.outer { border-top: 1px solid #ededee; }
  .matrix-cell.outer { padding-left: 0; padding-right: 0; }
  .matrix-row > div { float: left; display: block; padding: 0 10px 0 0; }
  .matrix-row .item-size { width: 38%; font-weight: 400; }
  .matrix-row .item-color { width: 38%; font-weight: 400; }
  .matrix-row .item-type { width: 38%; font-weight: 400; }
  .matrix-row .item-pack-qty {}
  .matrix-row .item-price { width: 22%; }
  .matrix-row .item-atc { width: 40%; padding: 0;}
  .atc { float: right; }
  .item-extras { border-top: 2px solid #ededee; padding-top: 30px; }
  .item-find-dealer { border: 0; padding: 0; text-align: left; float: left; }
  .item-socials { border: 0; padding: 0; }
  .item-delivery { border: 0; padding-top: 30px; clear: both; }

  /*multiple list cell on plp*/
  #itemlisttd .default-list table tr:first-child td.matrix-cell.outer { border-top: 0;}
  #itemlisttd .price-matrix { display: block; }
  .multiple-list-cell { text-align: left; }
  .multiple-list-cell .matrix-row > div { padding: 0 5px 0 0; }
  .multiple-list-cell .item-image { float: left; width: 20%; }
  .multiple-list-cell .item-info { float: left; width: 19%; }
  .multiple-list-cell .item-size { width: 19%; font-weight: 400; }
  .multiple-list-cell .item-color { width: 19%; font-weight: 400; }
  .multiple-list-cell .item-type { width: 19%; font-weight: 400; }
  .multiple-list-cell .item-spacer { width: 19%; }
  .multiple-list-cell .item-price { width: 13%; }
  .multiple-list-cell .item-atc { width: 29%; padding: 0;}
  .multiple-list-cell h3.item-name { margin: 7px auto 0; }
  .multiple-list-cell .res-ship-Yes .res-ship + h3.item-name { margin-top: 0; }
  .multiple-list-cell input[name="qty"] { width: 50px; text-align: center; }
  .multiple-list-cell .bottom-row { width: 80%; }
  #itemlisttd .list-extras { border-top: 2px solid #ededee; padding: 30px 0; }

  /* item slider */
  #image_wrap .slides { cursor: zoom-in; }
  .flexslider .flex-control-thumbs { text-align: left !important; margin-top: 10px !important; }
  #image_wrap .flex-control-thumbs li { width: 15%; border: 1px solid #ededee; margin: 0 5px; background-color: transparent; height: auto; border-radius: 0; cursor: pointer; }
  .flex-control-thumbs li img, .flex-control-thumbs .flex-active { display: block; opacity: 1 !important; cursor: pointer; }
  .flex-control-thumbs .flex-active { cursor: pointer !important; background-color: transparent; cursor: pointer !important; }
  #image_wrap .flex-control-thumbs li:hover { border-color: #ccc; }
  #image_wrap .flex-control-thumbs li.flex-active-outer { background-color: transparent; border-color: #ccc; }

  /* zoomed */
  .image-zoomed .item-main-content > .outer:first-child { width: 100% !important; }
  .image-zoomed #image_wrap .slides { cursor: zoom-out; }
  .image-zoomed .flexslider .flex-control-thumbs { display: none !important; }
  .image-zoomed .flex-direction-nav { display: block !important; }
  .image-zoomed .close-zoom { display: block; position: absolute; right: 20px; top: 0px; z-index: 200; color: #dfdfdf; font-weight: 300; font-size: 40px; font-size: 2.5rem; font-family: "Gotham A", "Gotham B", Helvetica, Arial, sans-serif; cursor: pointer; }
  .image-zoomed .close-zoom:hover { color: #f4f3ef; }
  .image-zoomed .item-information, .image-zoomed .item-videos, .image-zoomed .correlated-items, .image-zoomed .recent-items { display: none !important; }
  .image-zoomed #itemtd section { border-bottom: 0px; }
  .image-zoomed .item-image-wrap { border: none; }

  /* arrows */
  #image_wrap .flex-direction-nav a { height: 48px !important; }
  #image_wrap .flexslider:hover .flex-direction-nav a { opacity: 1 !important; }
  #image_wrap .flex-direction-nav a:before { content: '' !important; font-size: 16px !important; font-size: 1rem !important; text-shadow: none !important; }
  /* prev */
  #image_wrap .flex-direction-nav a.flex-prev:before { background-position: -7.8125em -17.8125em; width: 1.75em; height: 3em; }
  .no-svg #image_wrap .flex-direction-nav a.flex-prev:before { background-position: -125px -285px; width: 28px; height: 48px; }
  #image_wrap .flex-direction-nav a.flex-prev:hover:before { background-position: -6.125em -17.8125em; width: 1.75em; height: 3em; }
  .no-svg #image_wrap .flex-direction-nav a.flex-prev:hover:before { background-position: -98px -285px; width: 28px; height: 48px; }
  /* next */
  #image_wrap .flex-direction-nav a.flex-next:before { background-position: -11.75em -17.8125em; width: 1.75em; height: 3em; }
  .no-svg #image_wrap .flex-direction-nav a.flex-next:before { background-position: -188px -285px; width: 28px; height: 48px; }
  #image_wrap .flex-direction-nav a.flex-next:hover:before { background-position: -10em -17.8125em; width: 1.75em; height: 3em; }
  .no-svg #image_wrap .flex-direction-nav a.flex-next:hover:before { background-position: -160px -285px; width: 28px; height: 48px; }

  /* recent items */
  #recent_items_container { margin-left: 0; margin-right: 0; }
  .recent-item { margin-bottom: 0 !important; }
  .recent-item .item-number { margin-bottom: 7px !important; }
  .recent-item .uk-only { left: 17px; }
  .recent-item .res-ship {}

  /* sale */
  .sub-nav-wrap .banner { min-height: 25px; padding: 7px 0 5px 0 !important; color: #fff !important; font-size: 13px; font-size: 0.8125rem; text-align: center; text-transform: uppercase; }
  .sub-nav-wrap img { width: 100%; max-width: 100%; padding: 15px 0; }
  .sub-nav-wrap figcaption div:first-child { text-align: center; min-height: 25px; padding-bottom: 5px; color: #313131; text-transform: uppercase; }
  .sub-nav-feature .banner { background-color: #313131; }
  .sub-nav-feature figcaption .banner:hover { background-color: #636466;}
  .sub-nav-sale .banner { background-color: #d2232a; }
  .sub-nav-sale figcaption .banner:hover { background-color: #b51a20; }

  /* info items */
  #infoitem, .info-content { padding-top: 0; }

  /* timeline */
  .about-button { /* padding-top: 30px; */ }

  /* fulling mill today */
  #fm_today > .row:nth-child(2) { margin-bottom: 30px; }
  #fm_today > .row:nth-child(2) .col-sm-3, #fm_today > .row:nth-child(3) .col-sm-3 { margin-bottom: 0; }

  /*fulling mill quality*/
  .anatomy-section { padding: 15px 0;}
  .anatomy-section p { padding: 0 10px; min-height: 95px; }

  /*misc*/
  .outer { padding-left: 15px; padding-right: 15px; border: 0; }
  #itemlisttd .outer { border-bottom: 0; }
  .inner { padding-left: 0; padding-right: 0; }

  /* home page */
  #home_banner_wrap { margin-bottom: 0; }
  .flex-control-nav { display: none; }
  .home-page .flex-direction-nav { display: block; }
  .home-page .flex-direction-nav a, .home-page .flex-direction-nav a:before { width: 1.125em; height: 1.125em; font-size: 24px; font-size: 1.5rem; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
  .no-svg .home-page .flex-direction-nav a, .no-svg .home-page .flex-direction-nav a:before { width: 18px; height: 18px; }
  .home-page .flex-direction-nav a:before { content: ''; }
  .home-page .flex-direction-nav .flex-prev { left: 0 !important; opacity: 1 !important; text-align: left !important; }
  .home-page .flex-direction-nav .flex-next { right: 0 !important; opacity: 1 !important; text-align: right !important; }
  .home-page .flex-direction-nav .flex-prev:before { background-position: 0 -8.8125em; }
  .no-svg .home-page .flex-direction-nav .flex-prev:before { background-position: 0 -141px; }
  .home-page .flex-direction-nav .flex-next:before { background-position: -1.1875em -8.8125em; }
  .no-svg .home-page .flex-direction-nav .flex-next:before { background-position: -19px -141px; }
  .home-page .flex-direction-nav .flex-prev:hover { left: -2px !important; }
  .home-page .flex-direction-nav .flex-prev:hover:before { background-position: -2.4375em -8.8125em; }
  .no-svg .home-page .flex-direction-nav .flex-prev:hover:before { background-position: -39px -141px; }
  .home-page .flex-direction-nav .flex-next:hover:before { background-position: -3.6875em -8.8125em; }
  .no-svg .home-page .flex-direction-nav .flex-next:hover:before { background-position: -59px -141px; }

  .home-tab-content { min-height: 500px; }

  /* tabbed content */
  #home_tabs { position: relative; bottom: 30px; z-index: 100; }
  #home_tabs li { display: inline-block; color: #313131; background-color: #fff; padding: 8px 15px; font-size: 11px; font-size: 0.6875rem; text-transform: uppercase; font-weight: 700; cursor: pointer; }
  #home_tabs li:after { content: ''; display: inline-block; width: 0.6875em; height: 0.6875em; background-position: -12.4375em -9.25em; font-size: 16px; font-size: 1rem; position: relative; top: 1px; left: 11px; margin-right: 8px; transform: rotate(-90deg); }
  .no-svg #home_tabs li:after { width: 11px; height: 7px; background-position: -199px -148px; }
  #home_tabs li:hover, #home_tabs .active-tab { background-color: #d2232a; color: #fff; }
  #home_tabs li:not(.active-tab):hover { padding-right: 19px; }
  .no-svg #home_tabs li:not(.active-tab):hover:after { background-position: -11.9375em -9em; transform: none; width: 0.4375em; }
  #home_tabs li:not(.active-tab):hover:after { background-position: -191px -144px; transform: none; width: 7px; }
  #home_tabs .active-tab:after { content: ''; display: inline-block; width: 0.4375em; height: 0.6875em; background-position: -11.9375em -9em; font-size: 16px; font-size: 1rem; position: relative; top: 1px; left: 7px; margin-right: 8px; transform: rotate(90deg); }
  .no-svg #home_tabs .active-tab:after { width: 7px; height: 11px; background-position: -191em -144em; font-size: 16px; }
  #home_tab_content > div { display: none; }
  #home_tab_content .active-content { display: block; }
  #home_tab_content p { margin: 15px 0; }
  #home_tab_content .about-button { text-align: left; padding-top: 15px; }
  #home_tab_content .about-button > a { text-align: center; padding: 0 20px; }

  /* region modals */
  #region_modal, #confirm_modal { text-align: left; }
  #region_modal .region, #confirm_modal .region { display: inline-block; border-bottom: none; }
  #region_modal h6:before, #confirm_modal h6:before { margin: 0 0 15px 0; }
  #region_modal .region.uk, #confirm_modal .region.uk { margin-right: 50px; }
  .user-region-uk .regions { margin-top: 0; }
  .user-region-us .region.us:before, .user-region-uk .region.uk:before { text-align: left; }

  /* faq */
  #faq { margin-top: 0; }
  #faq h3 { margin: 50px 0 20px; border-top: none; padding: 0; }
  .toggle-trigger { padding-right: 0; }
  .toggle-trigger:after { position: relative; right: initial; margin-left: 10px; top: -2px; }
  .toggle-target { font-size: 12px; font-size: 0.75rem; }

  /* more information */
  #itemtd .more-information { padding: 40px 0 20px; border-top: none; border-bottom-width: 1px; }

}

@media (min-width:768px) and (max-width:991px) {

}

@media (min-width:992px) {
  #div__body { margin-top: 182px !important; } /* !important overrides margin top on body tag, which when removed with script causes the page to bounce */
  /* header */
  /* super header */
  #super_header .row-main { height: 35px; line-height: 35px; }
  .promo { margin-top: 0; }
  .currency { padding-top: 0; }

  /* currency selector */
  #currency_select { top: 37px; }
  #currency_selector:after { top: 24px; }

  /* search */
  #search_wrap { position: relative; display: inline-block; margin-right: 15px; }
  .search-input { width: 210px; }
  .btn-search { right: 10px; }

  /* main header */
  .logo > a { margin: 15px 0; }

  /*heros*/
  .hero h1 { margin-top: 245px; }
  .flies-catlist .hero { background-size: cover; background-position: right -30px; padding: 130px 0;}
  .flies-catlist .item-info { padding-top: 65px; }

  /*items*/
  /*#itemtd  .quantitycontrol { width: 20px; }*/
  #itemtd .atc .bgbutton { padding: 0 8px; }
  .matrix-row .item-size {}
  .matrix-row .item-color {}
  .matrix-row .item-type {}
  .matrix-row .item-pack-qty {}
  .matrix-row .item-price {}
  .matrix-row .item-atc {}

  /*fulling mill quality*/
  .anatomy-section { padding: 25px 0;}
  .anatomy-section p { padding: 0 20px; }

  /*home*/
  .home-tab-content { min-height: 400px; }

  /* List Page Item Markers */
  .itemcelltd.orvis_signature_fly_Yes .fly-marker-holder {
      display: block;
      background-position: -8px -62px;
      width: 76px;
      height: 25px;
  }
  .itemcelltd.tfp_fly_Yes .fly-marker-holder {
      display: block;
      background-position: 0 0;
      width: 61px;
      height: 61px;
  }
  .itemcelltd.fff_fly_Yes .fly-marker-holder {
      display: block;
      background-position: -62px 0;
      width: 61px;
      height: 60px;
  }

  /*multiple add to cart item list*/
  .multiple-list-cell .matrix-row > div { padding: 0 10px 0 0; }
}

@media (min-width:1200px) {
  /*fulling mill quality*/
  .anatomy-section p { min-height: 75px; }
  /*home*/
  .home-tab-content { min-height: 500px; }

  /*items*/
  #itemtd .atc .bgbutton { padding: 0 10px; }

  /*forms*/
  #dealer_registration { width: 100%; height: 900px; }
  #guide_registration { width: 100%; height: 800px; }
  #contact_form { width: 100%; height: 400px; }
  #image_form { width: 100%; height: 800px; }

}

@media (min-width:1440px) {
  /*hero*/
  .hero h1 { margin-top: 265px; }
  .flies-catlist .item-info { padding-top: 145px; }

  /*items*/
  /*#itemtd .quantitycontrol { width: 25px; }*/
  #itemtd input[name="qty"] { width: 45px; }
  #itemtd .atc .bgbutton { padding: 0 15px; }

  /*cart / login / checkout / account*/
  #main .container, #main .navbar-static-top .container, #main .navbar-fixed-top .container, #main .navbar-fixed-bottom .container { width: 1410px; }
}
@media (min-width:1640px) {
  /*hero*/
  .hero h1 { margin-top: 265px; }
}
@media (min-width:1740px) {
  /*hero*/
  .hero h1 { margin-top: 320px; }
}
@media (min-width:1840px) {
  /*hero*/
  .hero h1 { margin-top: 320px; }
}
@media (min-width:1940px) {
  /*hero*/
  .hero h1 { margin-top: 380px; }
}
@media (min-width:2040px) {
  /*hero*/
  .hero h1 { margin-top: 430px; }
}
@media (min-width:2240px) {
  /*hero*/
  .hero h1 { margin-top: 450px; }
}
