/* 
UE Blue 	= #005395
Orange      = #f78f1e
Red         = #ee3124
Green		= #059547
*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i|Open+Sans:400,400i,600,600i,700,700i');
html { background: #002f65; }
body { font-family: 'Open Sans', sans-serif; color: #4a4f55; margin: 0px; padding: 0px; font-size: 15px; background: #002f65; line-height: 1.5 }
a#skip { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: 2000; -moz-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; -o-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
a#skip:focus { position: absolute; left: 5px; top: 5px; width: auto; height: auto; background: #fff; overflow: visible; padding: 10px; line-height: normal; }
main { outline: none; }
.main-wrap { background: #fff; }
a { color: #005395; -webkit-transition-timing-function: ease; -webkit-transition-duration: .3s; -webkit-transition-property: all; }
a:hover, a:focus { color: #005395; text-decoration: underline; }
.img-responsive.center { margin: 0px auto }
p a { text-decoration: underline; }
p a:hover { text-decoration: none; }
p a.btn { text-decoration: none; }
hr { border-color: #e7e7e6; }
hr.sm { margin: 10px 0; }
hr.small-top { margin-top: 5px; }
.btn { border-radius: 2px; padding-right: 20px; padding-left: 20px; }
.btn-lg { font-size: 18px; padding: 10px 24px; }
.btn-primary { background-color: #005395; border-color: #005395 }
.btn-primary:hover { background-color: #002f65; border-color: #002f65; }
.btn-primary.focus, .btn-primary:focus, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover { color: #fff; background-color: #002f65; border-color: #002f65; }
.btn-success { background-color: #059547; border-color: #059547; }
.btn-success:hover { background-color: #0c8744; border-color: #0c8744; }
.btn-success.focus, .btn-success:focus, .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success:hover { color: #fff; background-color: #0c8744; border-color: #0c8744; }
.btn-default { color: #005395; background-color: #fff; border-color: rgba(0, 61, 118, 0.6); }
.btn-default:hover { color: #fff; background-color: #005395; border-color: #005395; }
.btn-default.focus, .btn-default:focus, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover { color: #fff; background-color: #005395; border-color: #005395; }
.animate a, .animate button, .btn { -webkit-transition-timing-function: ease; -webkit-transition-duration: .3s; -webkit-transition-property: all; }
h1, h2, h3, h4, h5 { font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.3; }
h1 { font-size: 38px; color: #4a4f55; }
h2 { color: #4a4f55; font-size: 30px; margin-top: 25px; }
h2.line { color: #4a4f55; text-align: center; margin-top: 0px; }
h2.line span { background: #fff; position: relative; z-index: 1; padding: 0px 20px; }
h2.line span+hr { position: relative; top: -36px; border-color: #d7d9d5; border-width: 2px; }
h3 { font-size: 24px; }
h3.line { font-size: 20px; margin-top: 25px; margin-bottom: 15px; }
h3.line span { background: #fff; position: relative; z-index: 1; padding: 0 15px 0 0; }
h3.line span+hr { position: relative; top: -12px; border-color: #d7d9d5; margin: 0px; border-width: 2px; }
h4 { color: #6c5d34; font-size: 18px; }
h5 { color: #4a4f55; }
.page-title { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f7f5+0,ffffff+100 */
background: rgb(246, 247, 245); /* Old browsers */ background: -moz-linear-gradient(top, rgb(246, 247, 245) 0%, rgb(255, 255, 255) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgb(246, 247, 245) 0%, rgb(255, 255, 255) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgb(246, 247, 245) 0%, rgb(255, 255, 255) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f7f5', endColorstr='#ffffff', GradientType=0); /* IE6-9 */ line-height: 40px; padding: 20px 0; margin-bottom: 0px; }
.page-title h1 { font-size: 32px; margin: 0px; font-weight: 400 }
.page-title img { max-height: 40px; }
.page-title h1 small { font-size: 22px; color: #fff; margin-left: 5px; }
.page-title a { color: #fff; font-size: 14px; text-transform: uppercase; }
.page-title a:hover { text-decoration: none; }
.page-title.image { padding: 0px; height: 415px; position: relative; background-position: center top; background-size: cover; background-repeat: no-repeat; position: relative; z-index: 1; margin-bottom: 30px; }
.page-title.image .banner-content:before { border-top: solid 1px rgba(255, 255, 255, .3); content: ''; width: 100%; height: 1px; position: absolute; }
.page-title.image .banner-content { position: absolute; bottom: 0; width: 100%; background: rgba(255, 255, 255, .85) }
.page-title.image .banner-content .container { line-height: 40px; padding-top: 26px; padding-bottom: 26px; }
.main-content { padding-bottom: 40px; }
.product .main-content { padding-bottom: 0px; }

/* Header Elements */
nav { position: relative; z-index: 3 }
.navbar-collapse { padding-left: 0px; padding-right: 0px; }

/* Global Navigation */
.global-nav .navbar-brand { display: block; padding: 0px; height: auto; margin-left: 0px; }
.global-nav .navbar-brand .main-logo { max-width: 180px; }
.global-nav { background: #005395; position: relative; z-index: 2; padding: 19px 0; }
.global-nav .tagline { color: #fff; font-size: 18px; float: left; margin-left: 23px; margin-top: 23px; }
.global-nav .tagline span { color: #f78f1e }
.global-nav ul { margin-bottom: 0px; }
.global-nav ul li { padding-left: 0px; padding-right: 0px; }
.global-nav ul.navbar-right { margin-top: 8px }
.global-nav .call-us a { font-size: 18px !important; }
.global-nav .call-us a:hover { color: #fff; text-decoration: none; }
.global-nav ul.navbar-right > li { border-right: 1px solid rgba(255, 255, 255, .23); }
.global-nav ul.navbar-right > li > a { font-family: 'Montserrat', sans-serif; color: #fff; font-size: 16px; font-weight: 400; line-height: 55px; padding: 0px 20px; display: block; }
.global-nav ul.navbar-right > li > a:hover { color: #fff; text-decoration: none; }
.global-nav ul.navbar-right i { font-size: 28px; position: relative; top: 2px; }
.global-nav ul.navbar-right > li:last-child { border-right: 0px; }
.global-nav .idea-list { position: relative; }
.global-nav .idea-list .count { color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; background: #ee3124; border: solid 1px #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 26px; height: 26px; line-height: 24px; display: block; text-align: center; position: absolute; top: 13px; right: 0px; }
.global-nav .container { position: relative; }

/* Header Cart Layer */
#cartInfoLayer { width: 240px; position: absolute; top: 62px; right: 15px; background: #ffffff; text-align: center; z-index: 2; -webkit-box-shadow: 0px 0px 30px 0px rgba(102, 102, 102, 0.7); -moz-box-shadow: 0px 0px 30px 0px rgba(102, 102, 102, 0.7); box-shadow: 0px 0px 30px 0px rgba(102, 102, 102, 0.7); border: 2px solid #fff; }
#cartInfoLayer:before { display: inline-block; width: 0; height: 0; margin: 0px auto; vertical-align: middle; content: ""; position: absolute; top: -10px; right: 15px; border-bottom: .65em solid #fff; border-right: .65em solid transparent; border-left: .7em solid transparent; }
#cartInfoLayer .inner { padding: 10px 30px 20px; }
#cartInfoLayer img { max-width: 90px; max-height: 90px; margin: 10px auto; }
#cartInfoLayer .title { color: #fff; background: #f78f1e; line-height: 26px; padding: 10px; }
#cartInfoLayer .title i { font-size: 26px; vertical-align: bottom; }
#cartInfoLayer .sub { font-size: 14px; font-weight: 700; line-height: 18px; margin-bottom: 4px; }
#cartInfoLayer .details { font-size: 12px; font-weight: 400; text-transform: uppercase; }
#cartInfoLayer .details span { color: #a7aca0; }
#cartInfoLayer .btn { margin: 10px 0; }
#cartInfoLayer hr.sm { margin: 10px 0; }

/* Primary Navigation */
.dropdown-toggle:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.primary-nav { background: rgba(255, 255, 255, .9); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.10); -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.10); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.10); position: relative; z-index: 1 }
.primary-nav .navbar-nav { position: relative; z-index: 2; margin: 10px 0px; }
.primary-nav .navbar-nav > li > a.browse { border: solid 2px rgba(0, 83, 149, .41) !important; border-radius: 3px; }
.primary-nav .navbar-nav > li > a { font-size: 18px; font-family: 'Montserrat', sans-serif; font-weight: 400; position: relative; color: #005395; display: block; padding: 12px; margin: 0px 2px; border: solid 2px transparent; -webkit-transition-timing-function: none; -webkit-transition-duration: none; -webkit-transition-property: none; border-radius: 3px; }
.primary-nav .navbar-nav > li > a i { font-size: 20px; color: #4a4f55; position: relative; top: 2px; }
.primary-nav .navbar-nav > li.dropdown.open { color: #005395 }
.primary-nav .navbar-nav > li > a.current { color: #005395; background-color: #fff; border: solid 2px rgba(0, 83, 149, .41); }
.primary-nav .navbar-nav > li > a:hover { color: #005395; background: #fff; border: solid 2px rgba(0, 83, 149, .41); }
.primary-nav .navbar-nav > li > a:focus { color: #005395; background: #fff; }
.primary-nav .navbar-nav > .open > a, .primary-nav .navbar-nav > .open > a:focus, .primary-nav .navbar-nav > .open > a:hover { color: #005395; background: #fff !important; border: solid 2px rgba(0, 83, 149, .41); z-index: 1001; }
.primary-nav .navbar-nav>li>.dropdown-menu { min-width: 260px; background: #fff; left: 2px; margin-top: 3px; border: 0px; border-radius: 0px; padding: 10px 0; }
.primary-nav .navbar-nav>li>.dropdown-menu>li>a { font-size: 13px; color: #005395; padding: 7px 12px; margin: 0px 10px; border: solid 1px transparent; font-weight: 400; -webkit-transition-timing-function: ease; -webkit-transition-duration: .3s; -webkit-transition-property: all; }
.primary-nav .navbar-nav>li>.dropdown-menu>li>a:hover { background: transparent; color: #005395; border: solid 1px rgba(0, 83, 149, .41); background: #f5f7fa; border-radius: 2px; }
.primary-nav .navbar-nav>li>.dropdown-menu.wide { min-width: 820px; }
.primary-nav .navbar-nav>li>.dropdown-menu.wide hr { margin: 5px -10px; }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .container-fluid { padding: 0px 20px; }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .main-products .item { padding: 5px; }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .main-products .item a { font-size: 14px; font-weight: 400; border: solid 1px rgba(0, 83, 149, .2); display: block; padding: 13px; text-align: center; border-radius: 3px; }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .main-products .item a:hover { background: #f5f7fa; border: solid 1px rgba(0, 83, 149, .41); }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .main-products .item a .img-wrapper { position: relative; height: 120px; margin-top: 5px; }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .main-products .item a:hover .img-wrapper { background: #fff; border-radius: 5px }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .main-products .item a img { border-radius: 5px; max-height: 120px; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; margin: auto !important; }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .other-products .col-sm-12 { padding: 0px 5px }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .other-products a { display: block; background: #fafbfa; text-align: center; font-size: 15px; font-weight: 400; border: solid 2px #eae8e5; padding: 10px 15px; margin: 5px 0 }
.primary-nav .navbar-nav>li>.dropdown-menu.wide .other-products a:hover { color: #005395; border: solid 2px #005395; }

/* Header Search */
.search { margin: 11px 0 0 0; padding: 0px; border-radius: 4px; background: rgba(255, 255, 255, 1); border: solid 1px #d8d5d5; }
.search input { color: #999; font-size: 14px; font-weight: 400; line-height: normal; border: none; background: transparent; }
.search .form-control { padding-right: 0px; -webkit-box-shadow: none; box-shadow: none; width: 200px; }
.search .form-control:focus { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.search input::-webkit-input-placeholder { color: #a7aca0; }
.search input::-moz-placeholder { color: #a7aca0; }
.search input:-ms-input-placeholder { color: #a7aca0; }
.search input:-moz-placeholder { color: #a7aca0; }
.search .btn { color: #005395; font-size: 20px; padding: 0px 10px; border: 0; background: transparent; }
.search .btn:hover, .search .btn:focus, .search .btn:active { color: #005395; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.hp-notice {background: #f6f7f5; padding: 20px; margin-bottom: 0px;}
.hp-notice span {font-weight: 700}
.hp-notice .well.special {margin-bottom: 0px; padding: 20px;}
.hp-notice .well.special p {font-size: 20px}

/* Homepage Hero Banner */
.plan-link { position: absolute; z-index: 2; right: 0px; bottom: 20%; border: solid 4px rgba(255, 255, 255, .3); border-right: 0px; border-radius: 6px 0px 0px 6px; display: inline-block; font-size: 20px; font-weight: 700 !important; line-height: 36px; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .29); box-shadow: 0px 0px 10px rgba(0, 0, 0, .29); }
.plan-link .fa-calendar-check { color: #fff; background: #f78f1e; padding: 10px 16px; font-size: 36px; float: left; border-radius: 4px 0px 0px 4px; }
.plan-link .inner { background: #fff; padding: 10px 16px; display: inline-block; -webkit-transition-timing-function: ease; -webkit-transition-duration: .3s; -webkit-transition-property: all; }
.plan-link:hover .inner { background: #005395; color: #fff; }
.hero-wrapper { position: relative }
.hero-slider { position: relative; z-index: 1; }
.hero-slider img { margin: 0px auto; width: 100% !important }
.hero-slider .item { outline: none; }

/* Product Slider */
.featured-products { padding: 60px 0; }
.featured-products .slick-slider { padding-top: 45px; }
.featured-products .product-slider .item { outline: none; }
.featured-products .product-slider .item h4 { margin-top: 0px; }
.featured-products .product-slider .container { padding: 25px 100px }
.featured-products .product-slider .right { line-height: 150%; }
.featured-products .product-slider .arrow-right { font-weight: 700; }

/* Slick Overrides */
.slick-prev, .slick-next { height: 55px; top: 50%; z-index: 2 }
.slick-prev { left: 0px; }
.slick-next { right: 0px; }
.slick-prev:before, .slick-next:before { font-family: "Font Awesome 5 Light"; font-size: 55px; line-height: 1; color: #a7aca0; opacity: .75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev:before { content: "\f104"; }
.slick-next:before { content: "\f105"; }
.slick-dots { top: 0px; left: 0px; margin-bottom: 0px; bottom: inherit; padding-bottom: 10px; }
.slick-dots li { width: auto; font-size: 14px; text-transform: uppercase; font-weight: 400; margin: 0px; }
.slick-dots li a { color: #a7aca0; border-bottom: solid 2px #d7d9d5; padding: 0px 8px 10px; }
.slick-dots li a:hover { text-decoration: none; }
.slick-dots li.slick-active a { color: #f78f1e; border-bottom: solid 2px #f78f1e; }

/* Crumb and Help/Print Bar */
.crumb { background-color: #fff; border-bottom: solid 1px #dbdbdb; }
.breadcrumb { background-color: transparent; border-radius: 0px; font-size: 12px; margin: 0px; padding: 15px; }
.breadcrumb a { color: #6698bf; }
.breadcrumb>li+li:before { padding: 0 2px; }
.breadcrumb>.active { color: #999; font-weight: 700; }

/* Promo Modules */
.advantages-promo { padding: 60px 0 60px; background: url(../_img/fabric-bg.jpg) 50% 50% / cover no-repeat; }
.advantages-promo .well { background: #fff; margin-bottom: 0px; padding: 50px 50px 0px; -webkit-box-shadow: 0px 0px 48px rgba(0, 0, 0, .29); box-shadow: 0px 0px 48px rgba(0, 0, 0, .29); }
.advantages-promo h2 { text-align: center; margin: 0 0 30px 0; }
.advantages-promo .media { padding: 20px; line-height: 150%; }
.advantages-promo .media-left { padding-right: 30px; }
.advantages-promo .media-object { max-width: 60px; height: auto; color: #f78f1e; font-size: 55px; text-align: center; padding: 5px; }
.advantages-promo .blue-grad { padding: 30px; margin: 30px -50px 0; text-align: center; color: #fff; font-size: 20px; }
.advantages-promo .blue-grad a { color: #fff; }
.advantages-promo .blue-grad a:hover { border-bottom: 0px; text-decoration: none; }
.advantages-promo .blue-grad a:focus { text-decoration: none; }
.fifty-fifty-promos { background: #f6f7f5; position: relative; padding: 45px 0px; }
.fifty-fifty-promos h3 { margin: 0px 0px 20px; }
.fifty-fifty-promos .well { margin-bottom: 0px; }
.fifty-fifty-promos .left { padding-right: 45px; }
.fifty-fifty-promos .left h3 { }
.fifty-fifty-promos .left .well { background: rgba(255, 255, 255, .8) }
.fifty-fifty-promos .right { padding-left: 45px; }
.fifty-fifty-promos .right a { text-decoration: none; }
.fifty-fifty-promos .right a:hover .media { border: solid 1px #005395; -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .20); box-shadow: 0px 0px 20px rgba(0, 0, 0, .20); }
.fifty-fifty-promos.home .right h4 { color: #005395 }
.fifty-fifty-promos .right a p { color: #4a4f55 }
.fifty-fifty-promos .right .media { border: solid 1px #e6e8e5; background: rgba(255, 255, 255, .5); padding: 18px; border-radius: 2px; -webkit-transition-timing-function: ease; -webkit-transition-duration: .3s; -webkit-transition-property: all; }
.fifty-fifty-promos .right .media.btm { margin-top: 20px; }
.fifty-fifty-promos .right .media-left { padding-right: 18px; }
.fifty-fifty-promos .right .media-left img { max-width: 90px; border: solid 1px rgba(255, 255, 255, .68); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .29); box-shadow: 0px 0px 10px rgba(0, 0, 0, .29); }
.fifty-fifty-promos .right .media-body p { margin-bottom: 0px; font-size: 13px; }
.fifty-fifty-promos .container { position: relative; z-index: 1 }
.fifty-fifty-promos:before { background: rgba(0, 83, 149, .41); position: absolute; top: 0; bottom: 0; right: auto; left: 0; width: 50%; content: ""; z-index: 0; }
.fifty-fifty-promos.home:before { background: url(../_img/ruler-bg.jpg) top right / cover no-repeat; position: absolute; top: 0; bottom: 0; right: auto; left: 0; width: 50%; content: ""; z-index: 0; }
.fifty-fifty-promos.events .left .image { display: block; -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); border: solid 3px #fff; box-shadow: 0px 0px 40px 3px rgba(0, 0, 0, .2); background-position: center center; background-size: cover; background-repeat: no-repeat; height: 275px; }

/* Size Guide */
.size-guide .well-sm { border: solid 4px #f6f7f5; background: #f7f7f7; -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .29); box-shadow: 0px 0px 10px rgba(0, 0, 0, .29); }
.size-guide .well-sm label { font-size: 14px; }
.captcha-contact .refresh { margin-bottom: 10px }
.captcha-contact .req { max-width: 200px }
#captcha_area { height: 48px; }
#captcha_area img { max-width: 100% !important; height: auto; }

/* Search Results */
.search-results .results-search-bar { border: 1px solid #d7d9d5; padding: 10px 10px 10px 20px; line-height: 36px; margin-bottom: 20px; }
.search-results .results-search-bar h4 { color: #4d5055; font-weight: 400; }
.search-results .results-search-bar h4 span { font-weight: 700; }
.search-results .results-search-bar small { font-size: 14px; }
.search-results li a { font-weight: 600; }

/* News Section */
.news-section .top { padding-top: 68px; padding-bottom: 50px; background-repeat: no-repeat; background-size: 100% 367px; }
.news-section .top .btn { background: transparent; border-color: #fff; color: #fff; }
.news-section .top .btn:hover { background: #fff; color: #005395; }
.news-section .top h2 { margin-top: 0px; color: #fff; }
.news-section .top .shadow { -webkit-box-shadow: 0px 0px 17px rgba(0, 0, 0, .20); box-shadow: 0px 0px 17px rgba(0, 0, 0, .20); margin-top: 10px; background: #fff; }
.news-section .top .shadow img { max-height: 240px; margin: 0px auto; }
.news-section .top .well { background: #fff; padding: 25px; }
.news-section .top .desc { font-size: 13px; line-height: 20px }
.news-section h4 { margin-top: 0px; }
.blue-grad {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#005395+0,3c6ea9+100 */
background: rgb(0, 83, 149); /* Old browsers */ background: -moz-linear-gradient(left, rgb(0, 83, 149) 0%, rgb(60, 110, 169) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgb(0, 83, 149) 0%, rgb(60, 110, 169) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgb(0, 83, 149) 0%, rgb(60, 110, 169) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005395', endColorstr='#3c6ea9', GradientType=1); /* IE6-9 */ }

/* Category Detail */
.categories { margin-top: 20px; margin-bottom: 20px; }
.categories .item { font-family: 'Montserrat', sans-serif; border: solid 1px #d7d9d5; display: block; font-size: 16px; -webkit-transition-timing-function: ease; -webkit-transition-duration: .3s; -webkit-transition-property: all; border-radius: 2px; -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .20); box-shadow: 0px 0px 20px rgba(0, 0, 0, .20); margin-bottom: 30px; }
.categories .item .quickview { display: none; }
.categories .item:hover .quickview { position: absolute; left: 20%; right: 20px; width: 60%; top: 45%; display: block; z-index: 2; cursor: pointer; }
.categories .item:hover, .categories .item:focus { border-color: #005395; text-decoration: none; }
.categories .item .image { position: relative; height: 210px; text-align: center; background: #fff; }
.categories .item .image img { max-height: 209px; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; margin: auto !important; max-width: 100% }
.categories .item .btm { text-align: center; background: #f5f7fa; padding: 15px; }
.categories .item .btm .title { color: #005395; line-height: normal; }
.categories .item.full .blurb { color: #4a4f55; font-family: 'Open Sans', sans-serif; line-height: normal; font-size: 13px; margin: 10px 0 }
.categories .item.full .price { color: #4a4f55; }

/* Category Detail Linens */
.categories.linens .item:hover .quickview {top: 30%}
.categories.linens .item .image {height: 138px; }
.categories.linens .item .image img { max-height: 138px; }

#quickViewModal .product { padding: 15px; background: #fff; }
#quickViewModal .product-preview img { position: relative; }
.flags { position: absolute; z-index: 2; margin: 5px; }
.flags span { display: inline-block; color: #fff; font-size: 11px; padding: 3px 6px; margin-right: 5px; border-radius: 3px; float: left; font-weight: normal !important; }
.flags span.new { background: #005395; }
.flags span.sale { background: #f78f1e; }

/* Product Detail */
.product { background: linear-gradient(to right, #f6f7f5 50%, #fff 50%); }
.product .left-nav { background: #f6f7f5; padding: 25px 25px 25px 15px; }
.left-nav .nav { border: solid 2px rgba(60, 110, 169, 0.5); border-radius: 2px; padding: 20px; background: #fff; }
.left-nav .nav h5 { text-transform: uppercase; margin: 0 0 15px 0; }
.left-nav .nav ul.links { margin-bottom: 0px; line-height: 30px; }
.left-nav .nav ul.links a { color: #005395; display: block; -webkit-transition-timing-function: ease; -webkit-transition-duration: .3s; -webkit-transition-property: all; }
.left-nav .nav ul.links > li { position: relative; }
.left-nav .nav ul.links > li:hover > a:before { font-family: "Font Awesome 5 Solid"; content: ""; color: #dbdbdb; font-size: 26px; position: absolute; left: -21px; top: 0px; content: '\f0da'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.left-nav .nav ul.links > li.active { font-weight: 700; position: relative; }
.left-nav .nav ul.links > li.active > a:before { font-family: "Font Awesome 5 Solid"; content: ""; color: #005395; font-size: 26px; position: absolute; left: -21px; top: 0px; content: '\f0da'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.left-nav .nav ul.links .sub { font-weight: 400; line-height: 21px; font-size: 13px; margin-bottom: 10px; }
.left-nav .nav ul.links .sub li a:hover { border-color: #bbb }
.left-nav .nav ul.links .sub li a { border-left: solid 2px #dbdbdb; padding-left: 7px; margin-bottom: 1px; color: #252525 }
.left-nav .nav ul.links .sub li.active a { border-color: #005395; color: #005395; font-weight: 600 }
.product .well.promo { padding: 20px; background: rgba(255, 255, 255, .7) }
.product .well.promo h5 { margin-top: 0px; font-weight: 500; }
.product .right { background: #fff; padding-left: 30px; padding-bottom: 40px; }
.product .right h1.title { margin-bottom: 20px; line-height: normal }
.desc-top { border-bottom: solid 1px #d7d9d5; margin-bottom: 20px; }
.product .right .listed { padding-top: 4px; }
.product .right .price { font-size: 18px; font-weight: 600; padding-top: 2px; }
.product .right .qty { width: 80px; }
.product ul.swatches li { font-size: 11px; margin-bottom: 15px; max-width: 100px; }
.product ul.swatches li img { display: block; margin-bottom: 3px; }
.form-horizontal .control-label { font-family: 'Montserrat', sans-serif; text-align: left; color: #252525; font-size: 13px; text-transform: uppercase; }
.description-section { margin-bottom: 20px; }
.product-preview { position: relative; text-align: center; background-color: #fff; border: 1px solid #d7d9d5; }
.product-preview a { display: block; height: 370px; position: relative; }
.product-preview img { max-height: 368px; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; margin: auto !important; }
.product-zoom { text-align: center; font-size: 12px; border: 1px solid #d7d9d5; border-top: 0px; margin-bottom: 10px; }
.product-zoom a { color: #797b7d; text-decoration: none; display: block; padding: 10px; }
.product-zoom a:hover, .product-zoom a:focus { color: #005395; text-decoration: none; background: #f6f7f5 }
.product-thumbs { margin-bottom: 10px; }
.product-thumbs li { float: left; margin-bottom: 10px; }
.product-thumbs li.active a { border: solid 2px #f78f1e; margin: 0px }
.product-thumbs a { display: block; width: 65px; height: 65px; position: relative; border: solid 1px #d7d9d5; padding: 1px; }
.product-thumbs a:hover { border: solid 1px #a7aca0; }
.product-thumbs li.active a img { padding: 0px; }
.product-thumbs a img { max-width: 100%; max-height: 60px; padding: 1px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto !important; }

/* Similar Items */
.similar-items { padding: 0px 30px; margin-bottom: 25px; }
.similar-items .item { font-family: 'Montserrat', sans-serif; border: solid 1px #ebecea; display: block; margin: 0px 15px; font-size: 14px; -webkit-transition-timing-function: ease; -webkit-transition-duration: .3s; -webkit-transition-property: all; border-radius: 2px; }
.similar-items .item:hover, .similar-items .item:focus { border-color: #005395; text-decoration: none; -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .20); box-shadow: 0px 0px 20px rgba(0, 0, 0, .20); }
.similar-items .item .image { position: relative; height: 155px }
.similar-items .item .image img { max-height: 154px; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; margin: auto !important; max-width: 100% }
.similar-items .item .btm { text-align: center; background: #f5f7fa; padding: 15px; }
.similar-items .item .btm .title { color: #005395; line-height: normal; }
.similar-items .item .btm .price { color: #252525; font-size: 14px; }
.my-list { padding-bottom: 40px; }
.my-list .right { padding-top: 25px; }
.my-list .right .radio label { padding-left: 0px; }
.my-list .right .categories { margin-bottom: 0px; }
.my-list a.title { display: block; }
.my-list .utility-buttons { margin: 30px 0 10px; }

/* Checkout */
.checkout .sku-table { margin-bottom: 40px; }
.checkout .sku-table tbody { border-right: none; border-left: none; border-top: 0px; }
.checkout h3 { margin-top: 0px; font-weight: 400; }
.checkout .update { font-size: 10px; display: block; margin-top: 8px; }
.checkout .breakdown.total { font-size: 18px; font-weight: 600; }
.checkout .list-breakdown { font-size: 18px; padding: 14px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f7f5+0,ffffff+100 */ background: rgb(246, 247, 245); /* Old browsers */ background: -moz-linear-gradient(top, rgb(246, 247, 245) 0%, rgb(255, 255, 255) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgb(246, 247, 245) 0%, rgb(255, 255, 255) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgb(246, 247, 245) 0%, rgb(255, 255, 255) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f7f5', endColorstr='#ffffff', GradientType=0); /* IE6-9 */ margin-bottom: 10px; border-top: solid 2px #005395 }
.checkout .list-breakdown i { font-size: 14px; position: relative; top: -1px; }
.checkout .list-breakdown .btn { display: inline-block; margin-top: 15px; }
.checkout .well { border-top: 8px solid #005395; margin-bottom: 30px !important; }
.checkout .well.nb { border-top: 0px; }
.checkout .well.payment { background: #fcf8e3; border: 4px solid #005395; box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, .1); }
.checkout .summary .well .total { font-size: 20px; }
.checkout .form-group { margin-bottom: 10px; }
.checkout label { margin-bottom: 3px; }
.big-select { display: block !important; }
.big-select .control-label { padding: 15px; font-size: 14px; background: #fff; border: solid 1px #a7aca0; display: block; margin-bottom: 15px; border-radius: 3px; font-weight: 400; }
.big-select:last-child .control-label { margin-bottom: 0px; }

/* Sku Table */
.main .sku-table.main-skus { background: #f6f7f5; border-top: solid 8px #a7aca0; }
.main .sku-table.main-skus td.image { width: 10%; border-right: solid 1px #dcded9; }
.main .sku-table.main-skus td.image img { max-width: 110px; height: auto; }
.main .sku-table.main-skus .sku { font-size: 13px; font-weight: 400; }
.main .sku-table.main-skus .price { font-size: 16px; display: inline-block; line-height: 38px; }
.main .sku-table.main-skus label { font-weight: 400; font-size: 15px; }
.main .sku-table.main-skus .qty { margin: 0px 3px; }
.main .sku-table.main-skus .desc { margin-bottom: 0px; }
.main .sku-table.main-skus .sale { color: #ee3124 }
.sku-table.inner { font-size: 13px; margin: 0px; border: 0px; }
.sku-table.inner thead { background: #f6f7f5; border: 0px; }
.sku-table.inner thead th { font-size: 10px; }
.sku-table.inner tbody { border: 0px; }
.sku-table.inner tr td:first-child { border-top: solid 1px #ddd; }
.sku-table.inner td, .sku-table.inner th { padding: 8px !important; }
.sku-table { font-size: 14px; }
.sku-table tbody { border: solid 1px #ddd; border-top: 0px; }
.sku-table thead { background: #eff0ee; color: #a7aca0; text-transform: uppercase; border: solid 1px #eff0ee }
.sku-table thead th { font-size: 12px; font-weight: 400; padding: 8px 14px !important; text-align: center; }
.sku-table.table>tbody>tr>td, .sku-table.table>tbody>tr>th, .sku-table.table>tfoot>tr>td, .sku-table.table>tfoot>tr>th, .sku-table.table>thead>tr>td, .sku-table.table>thead>tr>th { padding: 14px; }
.sku-table td.image img { max-width: 80px; height: auto; }
.sku-table td.image a { position: relative; display: block; }
.sku-table td.image a .enlarge { display: none; }
.sku-table td.image a:hover .enlarge { color: #fff; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; width: 40px; height: 40px; text-align: center; line-height: 50px; margin: auto !important; display: block; background: rgba(103, 135, 183, .8); -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .4); box-shadow: 0px 0px 20px rgba(0, 0, 0, .4); }
.sku-table td.image a .enlarge i { font-size: 26px !important; }
.sku-table td.sku-number { font-weight: 400; white-space: nowrap; }
.sku-table h4 { color: #4a4f55; font-size: 15px !important; font-weight: 400; margin: 4px 0 6px 0; line-height: normal; }
.sku-table td strike { color: #ee3124 }
.sku-table .desc { font-size: 13px; }
.sku-table input.qty { width: 70px; text-align: center; margin: 0px auto }
.sku-table td.remove { width: 1% }

/* Faq Page */
.faq h3 { padding: 0 0 5px; color: #4a4f55; }
.faq h3 a { font-size: initial !important; display: block; padding: 10px 0; }
.faq .panel { box-shadow: none; }
.faq h3 a.accordion-toggle { line-height: normal; text-decoration: none; }
.faq h3 a:hover.accordion-toggle { text-decoration: underline; }
.faq .panel-group#accordion { margin: 0 0 25px; padding-top: 5px; border-top: solid 1px #e3e6e8; }
.faq .panel-group .panel { border: 0; border-bottom: solid 1px #e3e6e8; border-radius: 0; }
.faq .panel-default > .panel-heading { padding: 0; background: transparent; }
.faq .panel-body { margin-bottom: 30px; padding: 0; border-top: 0 !important; }
.faq .panel-group { border: 0; }
.faq.single h3 { font-size: 18px !important; font-weight: 700; margin-top: 10px; margin-bottom: 5px; }
.faq.single p { font-size: 14px; margin-bottom: 0px; }
.faq.single div { font-size: 14px; }

/* Sitemap */
.sitemap ul { list-style: none; }
.sitemap ul>li { font-weight: 600; }
.sitemap ul>li ul { margin-top: 5px; margin-bottom: 15px; }
.sitemap ul>li ul>li { font-weight: normal; margin-top: 0px; font-size: 13px; }

/* Blog */
.blog-detail { background: rgb(246, 247, 245); background: -moz-linear-gradient(top, rgb(246, 247, 245) 0%, rgb(255, 255, 255) 100%); background: -webkit-linear-gradient(top, rgb(246, 247, 245) 0%, rgb(255, 255, 255) 100%); background: linear-gradient(to bottom, rgb(246, 247, 245) 0%, rgb(255, 255, 255) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f7f5', endColorstr='#ffffff', GradientType=0); background-size: 100% 81px; background-repeat: no-repeat; padding-top: 25px; }
.main-content.blog .entry { background: #fff; margin-bottom: 20px; padding: 30px; border-radius: 3px; border: solid 3px #f6f7f5; -webkit-transition-property: all; -webkit-transition-duration: .3s; -webkit-transition-timing-function: ease; }
.main-content.blog .entry:hover { border: solid 3px rgba(0, 83, 149, .41); }
.main-content.blog .entry a { display: inline-block; }
.main-content.blog .entry .col-sm-4 .thumbnail { margin-bottom: 0px; }
.main-content.blog .entry .col-sm-4 img { max-height: 230px; margin: 0px auto; }
.main-content.blog .entry.full { border: 0px; padding: 0px; background: transparent; }
.main-content.blog .entry.full img { max-width: 100% !important; height: auto !important; display: block; padding: 4px; margin-bottom: 20px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd !important; }
.main-content.blog .entry.full h2 { font-size: 32px; }
.main-content.blog .entry h2, .main-content.blog .entry h4 { margin-top: 0px; font-size: 22px; line-height: 120%; }
.main-content.blog .entry h2 { font-size: 28px; padding-bottom: 8px; }
.main-content.blog a { -webkit-transition-property: all; -webkit-transition-duration: .3s; -webkit-transition-timing-function: ease; }
.main-content.blog .entry .posted.sm { font-size: 12px; border-top: solid 1px #efefef; margin: 18px -28px 0px; padding: 15px 28px 0; }
.main-content.blog .entry .sm { font-size: 12px; margin-bottom: 5px; }
.main-content.blog .entry .tags { font-size: 12px; margin-top: 5px; color: #666; clear: both; }
.main-content.blog .tags a { color: #666; }
.main-content.blog .topics h4 { border-bottom: solid 1px #e5e5e5; margin: 0 0 10px; padding-bottom: 8px; }
.main-content.blog .topics ul li { display: inline-block; float: left }
.main-content.blog .topics a, .main-content.blog .topics a.active { display: inline-block; font-size: 13px; padding: 3px 6px; background: #fff; margin: 0px 6px 6px 0px; border-radius: 2px; }
.main-content.blog .topics a { color: #005395; border: solid 1px #005395; }
.main-content.blog .topics a:hover { text-decoration: none; background: #eee; }
.main-content.blog .topics a.active { color: #fff; background: #005395; border-color: #005395; }

/* Staff */
.staff .staff-table { margin-bottom: 30px; background: #fff; border: solid 1px #005395; }
.staff .staff-table tbody { border: solid 1px #ddd !important; border-top: none; }
.staff .staff-table td a { display: block; font-weight: 600; }
.staff .staff-table td a:hover { text-decoration: none; }
.staff .staff-table td, .staff .staff-table th { text-align: center; padding: 14px; }
.staff .staff-table th { font-weight: 700; background: #005395; color: #fff; font-size: 14px; border: none !important; }
.staff .staff-table th:first-child { font-size: 18px; font-weight: 600; }
.staff .staff-table td:first-child, .staff .staff-table th:first-child { text-align: left; text-transform: none; }
.staff .staff-table td i.fa-check-circle { color: #059547; font-size: 24px; }
.staff .staff-table td.selected { padding: 0px; vertical-align: middle; }
.staff .badge { text-shadow: none; font-weight: normal; border-radius: 2px; padding: 4px 6px; color: #005395; background: rgba(0, 83, 149, .10); font-size: 12px; float: right; }
.staff .list-group { margin-bottom: 0px; }
.staff .list-group a { color: #005395; font-weight: 600; padding: 14px; }
.list-group-item:first-child { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.list-group-item:last-child { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

/* Image Gallery */
.event-galleries .image { display: block; -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); box-shadow: 0px 0px 40px 3px rgba(0, 0, 0, .2); background-position: center center; background-size: cover; background-repeat: no-repeat; height: 200px; }
.event-galleries .well { margin-bottom: 30px; }
.event-galleries .well h4 { margin-bottom: 20px; }
.image-gallery { padding: 25px 20px; }
.image-gallery .col-sm-6, .image-gallery .col-sm-12 { padding: 0px; }
.image-gallery a { display: block; overflow: hidden !important; margin: 10px; -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); border: solid 3px #fff; }
.image-gallery a:hover { text-decoration: none; }

/*.image-gallery .gallery-item:hover:before { background: rgba(0, 0, 0, .3); position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; content: ''; -webkit-transition-timing-function: ease; -webkit-transition-duration: .3s; -webkit-transition-property: all; }*/
.image-gallery .gallery-item:hover:after { content: 'View Image'; font-size: 12px; font-weight: 400; text-align: center; color: #fff; text-align: center; display: flex; align-items: center; width: 150px; height: 40px; line-height: 40px; position: absolute; margin: auto; right: 0px; position: relative; top: 50%; text-decoration: none; transform: translateY(-50%); display: block; background: rgba(0, 83, 149, .9); border-radius: 2px; }
.image-gallery .gallery-item { background-position: center top; background-size: cover; background-repeat: no-repeat; transition: all 800ms ease; -moz-transition: all 800ms ease; -ms-transition: all 800ms ease; -webkit-transition: all 800ms ease; -o-transition: all 800ms ease; overflow: hidden; }
.image-gallery .gallery-item:hover { overflow: hidden; transform: scale(1.1); -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); /* IE 9 */ -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand')"; /* IE8 */ filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand'); /* IE6 and 7 */ }
.image-gallery .gallery-single { width: 100%; height: 200px; }
.image-gallery .gallery-double { width: 100%; height: 300px; }
.blueimp-gallery { background: rgba(0, 0, 0, .8); }
.blueimp-gallery>.prev, .blueimp-gallery>.next { font-size: 40px; }
.blueimp-gallery > .description { position: absolute; top: 30px; left: 15px; color: #fff; display: none; }
.blueimp-gallery-controls > .description { display: block; }
.gallery-content-wrapper { margin: auto; width: 100%; height: auto; max-width: 100%; max-height: 100%; opacity: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -moz-backface-visibility: hidden; display: table !important }
.gallery-content-wrapper .container { background: #fff; padding: 30px; border-radius: 3px; }
.gallery-content-wrapper .container .col-sm-9 img, .gallery-content-wrapper .container .col-sm-12 img { max-width: 100%; height: auto; display: block; margin: 0px auto; }
.gallery-content-wrapper .container img.slide-content { -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); border: solid 3px #fff; }
.gallery-content-wrapper .container .categories .item { font-size: 14px; }
.gallery-content-wrapper .container .categories .item .image { height: 160px; }
.gallery-content-wrapper .container .categories .item .image img { max-height: 158px; }

/* Global Element Styles */
.popover { border-radius: 3px; }
.popover-title { border-radius: 3px 3px 0 0; color: #fff; background: rgb(0, 83, 149); /* Old browsers */ background: -moz-linear-gradient(left, rgb(0, 83, 149) 0%, rgb(60, 110, 169) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgb(0, 83, 149) 0%, rgb(60, 110, 169) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgb(0, 83, 149) 0%, rgb(60, 110, 169) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005395', endColorstr='#3c6ea9', GradientType=1); /* IE6-9 */ }
.popover-content img { width: 200px; }
.text-danger { color: #ee3124 }
a.underline { text-decoration: underline; }
a.underline:hover { text-decoration: none; }
button.close { margin: 0 0 10px 10px; }
.has-error .form-control { border-color: #ee3124 }
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label, .has-error label { color: #ee3124; }
.required { color: #ee3124; font-size: 16px; position: relative; top: 4px; display: inline-block; padding-right: 3px; line-height: initial }
.alert-danger { font-size: 13px; color: #ee3124 }
.alert-danger ul { font-size: 13px; }
.alert-warning { color: #6c5d34 }
.alert-success { background: #d2e8d5 }
.alert-success { color: #059547; }
.tooltip .tooltip-inner { padding: 15px; background: #005395 }
.tooltip .tooltip-arrow { border-top-color: #005395 !important; }
.alert { border-radius: 0px; }
.well h4:first-child { margin-top: 0px !important; }
.well.hollow { background: #fff; border: solid 3px #f6f7f5; margin-bottom: 30px; }
.well.hollow h4 { font-size: 20px; }
.well.hollow .desc { font-size: 13px; }
.well.hollow .arrow-right { font-weight: 700; }
.well { background: #f6f7f5; border: 0px; -webkit-box-shadow: none; box-shadow: none; padding: 30px; border-radius: 4px; }
.well.gradient {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f7f5+0,ffffff+100&1+0,0+100 */
background: -moz-linear-gradient(top, rgba(246, 247, 245, 1) 0%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(246, 247, 245, 1) 0%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(246, 247, 245, 1) 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f7f5', endColorstr='#00ffffff', GradientType=0); /* IE6-9 */ padding: 40px; }
.well.special { text-align: center; border: 0px; -webkit-box-shadow: none; box-shadow: none; padding: 30px; border: solid 2px #f78f1e; border-radius: 4px; }
.well.special .fa-calendar-alt, .well.special .fa-pencil { font-size: 60px; }
.well.special.well-left { text-align: left; }
.btm-image { padding-bottom: 750px; background-position: top center; background-size: cover; background-repeat: no-repeat; }
.content { padding-bottom: 40px; }
.highlight { background: #f6f7f5; font-size: 14px; padding: 20px 25px 5px; margin-bottom: 30px; border-radius: 3px; }
.input-lg { height: 44px; padding: 9px 12px; font-size: 16px; }
.form-control { border-radius: 2px; /* taller form fields - height: 38px; padding: 8px 12px;*/ }
label { color: #6c5d34; font-weight: 400; font-size: 13px; }
p { margin: 0 0 15px; }
.lead { font-weight: 400; }
ul { padding-left: 18px; margin-bottom: 20px; }
ul.link-list { border-top: solid 1px #e4e5e3; margin-bottom: 0px; }
ul.link-list li { border-bottom: solid 1px #e4e5e3; }
ul.link-list li a { display: block; padding: 15px; }
ul.link-list li a i { font-size: 20px; vertical-align: middle; margin-right: 8px; }
ul.link-list li a:hover { text-decoration: none; background: #f7f7f6 }
img.shadow { box-shadow: 0px 0px 40px 3px rgba(0, 0, 0, .2); }
.c-select { display: inline-block; max-width: 100%; padding: .375rem 2.50rem .375rem 1rem; padding-right: .75rem\9; vertical-align: middle; color: #55595c; border: 1px solid #ccc; background: #fff url(/_img/custom-select.png) no-repeat right 1rem center; background-image: none\9; -webkit-background-size: 8px 10px; background-size: 8px 10px; -webkit-appearance: none; -moz-appearance: none; }
blockquote { font-size: 15px; border: none; border-left-width: 5px; margin-bottom: 15px; padding: 10px 20px 10px 35px; position: relative; }
blockquote::before { font-family: "Font Awesome 5 Light"; content: ""; color: rgba(103, 135, 183, .4); font-size: 26px; position: absolute; left: 0px; top: 0px; content: '\f10d'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
blockquote p { margin-bottom: 5px; font-family: georgia, serif; font-style: italic; }
blockquote.blockquote-reverse { border: solid 1px rgba(103, 135, 183, .2); border-right-width: 5px }
blockquote footer { background: transparent; }
.thumbnail { border-radius: 0; }
.modal { z-index: 3010; }
.modal .highlight { margin-bottom: 15px; }
.modal .close { color: #fff; font-size: 30px; text-shadow: none; opacity: .8; position: absolute; right: 20px; top: 20px; line-height: 1; }
.modal .close:hover { opacity: 1 }
.modal-header { border-bottom: 0px !important; color: #fff; padding: 20px; }
.modal-header h4 { font-weight: 400; color: #fff; font-size: 20px; }
.modal-title { line-height: 1; }
.modal-content { border-radius: 4px; border: none; -webkit-box-shadow: 0 0 80px rgba(0, 0, 0, .3); box-shadow: 0 0 80px rgba(0, 0, 0, .3); }
.modal-footer { text-align: center !important; font-size: 13px; border: none; padding: 10px 20px 20px; }
.modal-backdrop { z-index: 3000; }
.modal-backdrop.in { opacity: .8; }
.ekko-lightbox .close { color: #797b7d }
.label { padding: 4px; }
.label-success { background: #059547 }
.label-info { background: #005395 }
.modal.left .modal-dialog, .modal.right .modal-dialog { position: fixed; margin: auto; width: 320px; height: 100%; -webkit-transform: translate3d(0%, 0, 0); -ms-transform: translate3d(0%, 0, 0); -o-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }
.modal.left .modal-content, .modal.right .modal-content { height: 100%; overflow-y: auto; }
.modal.left .modal-body, .modal.right .modal-body { padding: 20px; }

/*Left*/
.modal.left.fade .modal-dialog { left: -320px; -webkit-transition: opacity 0.3s linear, left 0.3s ease-out; -moz-transition: opacity 0.3s linear, left 0.3s ease-out; -o-transition: opacity 0.3s linear, left 0.3s ease-out; transition: opacity 0.3s linear, left 0.3s ease-out; }
.modal.left.fade.in .modal-dialog { left: 0; }

/*Right*/
.modal.right.fade .modal-dialog { right: -320px; -webkit-transition: opacity 0.3s linear, right 0.3s ease-out; -moz-transition: opacity 0.3s linear, right 0.3s ease-out; -o-transition: opacity 0.3s linear, right 0.3s ease-out; transition: opacity 0.3s linear, right 0.3s ease-out; }
.modal.right.fade.in .modal-dialog { right: 0; }

/* Plan my event layer */
#planEvent .checkbox input[type=checkbox], #planEvent .checkbox-inline input[type=checkbox], #planEvent .radio input[type=radio], #planEvent .radio-inline input[type=radio] { margin-left: 2px; }
#planEvent .steps { margin: 25px 5px 10px; position: relative; z-index: 2 }
#planEvent .steps:before { content: ''; border-top: solid 2px #fff; position: absolute; right: 30px; top: 20px; left: 5px; z-index: 1 }
#planEvent .steps li { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 20px; border-radius: 50%; background: #005395; border: solid 1px #fff; text-align: center; line-height: 38px; width: 40px; height: 40px; margin-right: 25px; position: relative; z-index: 200; }
#planEvent .steps li:last-child { margin-right: 0px; }
#planEvent .steps li.active { background: #fff; color: #005395 }
#planEvent .modal-body { padding-bottom: 0px; }
#planEvent .modal-footer .contact-info { text-align: left !important; font-size: 13px; color: #999; }
#planEvent .modal-footer .contact-info a { color: #999; text-decoration: underline; }
#planEvent .modal-footer .contact-info a:hover { text-decoration: none; }
#planEvent .modal-footer .contact-info .phone { font-size: 15px; text-decoration: none; line-height: 22px; }
#planEvent .modal-footer .contact-info .phone i { font-size: 22px; vertical-align: top; }
#planEvent .radio label, #planEvent .checkbox label { font-size: 14px; color: inherit; margin-bottom: 5px; padding-left: 20px; }
.plan-event-small { margin-bottom: 20px; background: rgba(255, 255, 255, .8); border-radius: 3px; padding: 15px; border: solid 2px #f78f1e; }
.plan-event-small ul { border-top: solid 1px #efefef; margin-bottom: 10px; }
.plan-event-small ul li { border-bottom: solid 1px #efefef; padding: 5px 0; }
.plan-event-small i { color: #005395; font-size: 20px; vertical-align: bottom }
.plan-event-small.item-list { padding: 15px 15px 5px }
.plan-event-small.item-list a { text-decoration: none; }
.plan-event-small.item-list a:hover span { text-decoration: underline; }

/* Misc Helper Classes */
.datepicker { margin-top: 0px; padding: 6px 12px; }
.datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:focus, .datepicker td.active:hover:focus, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled] { background-image: none; background-color: #f78f1e }
.upper { text-transform: uppercase; }
.arrow-right, .arrow-left { font-weight: 400; }
.arrow-right:after { font-family: "Font Awesome 5 Light"; font-size: 12px; display: inline-block; padding-left: 5px; content: '\f054'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.arrow-left:before { font-family: "Font Awesome 5 Light"; font-size: 12px; display: inline-block; padding-right: 5px; content: '\f053'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.m-t-0 { margin-top: 0 !important; }
.m-r-0 { margin-right: 0 !important; }
.m-b-0 { margin-bottom: 0 !important; }
.m-l-0 { margin-left: 0 !important; }
.p-t-0 { padding-top: 0 !important; }
.p-r-0 { padding-right: 0 !important; }
.p-b-0 { padding-bottom: 0 !important; }
.p-l-0 { padding-left: 0 !important; }
.b-t-0 { border-top: 0 !important; }
.b-r-0 { border-right: 0 !important; }
.b-b-0 { border-bottom: 0 !important; }
.b-l-0 { border-left: 0 !important; }
ol.styled { list-style: none; padding-left: 0px; border-top: solid 1px #ddd; margin-top: 15px; }
ol.styled li { counter-increment: item; border-bottom: solid 1px #ddd; padding: 25px 25px 25px 0; min-height: 95px; }
ol.styled li:before { font-size: 18px; margin-right: 10px; content: counter(item); background: #f78f1e; border: solid 1px #f78f1e; border-radius: 100%; color: white; height: 42px; line-height: 40px; width: 42px; text-align: center; display: block; float: left; }

/* General Tabs */
select.nav-tabs { padding: 10px; width: 100%; margin-bottom: 4px; border: solid 2px #005395 }
.nav-tabs { padding-top: 20px; border-bottom: solid 2px #d7d9d5 }
.nav-tabs>li { margin-right: 0px; position: relative; top: 1px; }
.nav-tabs>li>a { border-radius: 0px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 20px; color: #a7aca0; background: transparent; border: 0px; margin-right: 0px; border-bottom: solid 2px transparent; padding: 8px 18px; }
.nav-tabs>li>a:hover { background: transparent; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { color: #f78f1e; background: transparent; border: 0px; border-bottom: solid 2px #f78f1e }
.tab-content { padding: 20px 0px; background: #fff; margin-bottom: 0px; }
footer { color: #fff; font-size: 14px; }
footer a { color: #e6ebf0; }
footer .footer-btm .address { line-height: normal; }
footer .footer-phone { display: block; margin-top: 5px; }
footer a:hover, footer a:focus { color: #fff !important; text-decoration: none; }
footer .footer-top { background: #005395; padding: 20px 0; line-height: 20px; }
footer .footer-top .phone { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 400; }
footer .footer-top .phone span { display: inline-block; width: 1px; height: 20px; position: relative; top: 4px; background: rgba(255, 255, 255, 0.3); margin: 0px 4px }
footer .footer-top .phone a { color: #f78f1e; }
footer .footer-top .social .tag { font-size: 18px; font-weight: 400; margin-right: 10px; }
footer .footer-top .social ul { margin-bottom: 0px; display: inline-block; }
footer .footer-top .social li:last-child { padding-right: 0px !important }
footer .footer-top .social a { font-size: 30px; }
footer .footer-top .social a i { vertical-align: middle; }
footer .footer-btm { background: #002f65 url(../_img/footer-bg.gif) center 90px / cover no-repeat; padding-top: 40px; padding-bottom: 90px; }
footer .footer-btm a { color: #bac9d8; }
footer .footer-btm ul { line-height: 26px; }
footer .footer-btm ul li.head { color: #e6ebf0; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 18px; list-style: none; padding: 0px; margin-bottom: 10px; }
footer .footer-btm .copy { color: #8fa4bb; font-size: 12px; margin-top: 0px; padding-top: 22px; }
footer .footer-btm .copy hr { border-top: solid 1px rgba(255, 255, 255, .23); }
footer .footer-btm .copy a { color: #8fa4bb; text-decoration: underline; }
footer .footer-btm .copy a:hover { text-decoration: none; }
footer .footer-map { margin: 15px 0; width: 360px }
#back-top { position: fixed; bottom: 10px; right: 10px; z-index: 2; }
#back-top a { color: #fff; font-size: 25px; height: 40px; width: 40px; line-height: 40px; display: block; text-align: center; background-color: #005395; opacity: .8; }
#back-top a:hover, #back-top a:focus { opacity: 1; }
.results-tag { font-size: 13px; line-height: 30px; margin-right: 15px; }
.pagination-results { line-height: 34px; }
.pagination { margin: 0px; }
.pagination > li > a, .pagination > li > span { color: #005395; border-radius: 3px !important; margin-right: 3px; }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { border-color: #005395; background-color: #005395; }

/*Faq Page*/
@media (min-width:1300px) {
	.page-title.image { height: 650px; }
}
@media (max-width:992px) {
	#quoteModal .nav-tabs>li { width: 50% }
	#quoteModal .nav>li>a>img { max-height: none; max-width: 100%; margin: 0px auto; }
}
@media (min-width:768px) {
	.navbar-right { margin-right: 0px; }
}
@media (min-width:768px) and (max-width:990px) {
	.global-nav .navbar-brand .main-logo { max-width: 120px; }
	.global-nav .tagline { font-size: 16px; }
	.global-nav .call-us a span { font-size: 14px !important; }
	.global-nav .call-us a { font-size: 14px !important; }
	.primary-nav .navbar-nav > li > a { font-size: 15px; }
	.container { width: 100%; }
	.primary-nav .navbar-nav>li>.dropdown-menu.wide { min-width: 640px }
	.featured-products .slick-dots li a { border-bottom: 0px !important; }
	.featured-products .slick-dots { border-bottom: solid 2px #d7d9d5; }
	.search { padding: 6px; background: rgba(0, 83, 149, .41); border-radius: 0px; margin-top: 0px; border: 0px; position: relative; z-index: 1; text-align: right; }
	.search .input-group { width: 100%; background: #fff; }
	.search .form-control { width: 95% !important }
	.search .btn { width: 5%; padding: 3px 0px; }
}
@media (min-width:768px) and (max-width:1199px) {
	.primary-nav .navbar-nav > li > a { font-size: 15px; }
	.container { width: 100% }
	.primary-nav .navbar-nav > li > a { padding: 12px; }
	.primary-nav .navbar-nav>li>.dropdown-menu.wide { min-width: 780px }
	.product-preview a { height: 360px; }
	.product-preview img { max-height: 358px; }
	.page-title.image { height: 450px; }
	.featured-products .slick-dots a { display: block; }
	.staff .badge { display: inline-block; float: none; text-align: left; clear: both; }
	footer .footer-btm { background-position: center bottom; background-size: 100%; background-repeat: no-repeat; }
}
@media (max-width:767px) {
	.container { padding-left: 20px; padding-right: 20px; }
	.global-nav { position: relative; z-index: 400; padding: 15px 0; }
	.global-nav .container { padding-left: 0px; padding-right: 0px; }
	.global-nav ul.navbar-right { float: right; margin-top: 0px; }
	.global-nav ul.navbar-right > li > a { line-height: 30px; padding: 0px 13px; }
	.global-nav ul.navbar-right > li > a { font-size: 13px }
	.global-nav ul.navbar-right > li.idea-list { border-right: 1px solid rgba(255, 255, 255, .23); padding-right: 10px; }
	.global-nav ul.navbar-right > li.idea-list i { position: relative; top: 2px; left: -3px; }
	.global-nav .idea-list .count { top: 4px; right: 10px; }
	.global-nav ul.navbar-right > li.dropdown .dropdown-menu { position: absolute; background: #fff; left: -1px; margin-top: 1px; }
	.global-nav .navbar-brand { position: relative; margin-left: 15px; }
	.global-nav .navbar-brand .main-logo { max-width: 90px; }
	.navbar-nav { margin: 0px; }
	.navbar-collapse { width: 100% }
	.primary-nav .navbar-nav { margin: 0px }
	.primary-nav>.container { padding-right: 0px; padding-left: 0px; }
	.primary-nav .navbar-nav > .open > a, .primary-nav .navbar-nav > .open > a:focus, .primary-nav .navbar-nav > .open > a:hover { border: 0px; background: #fff !important }
	.primary-nav .navbar-nav > li > a { padding: 15px 18px; border: 0px; border-bottom: solid 1px #ddd; background: #f6f7f5; font-size: 16px; }
	.primary-nav .navbar-nav > li > a:hover { border: 0px; border-bottom: solid 1px #ddd; }
	.primary-nav .navbar-nav>li>.dropdown-menu { padding: 0 0 15px 0; background: #fff }
	.primary-nav .navbar-nav>li>.dropdown-menu.wide { min-width: inherit; }
	.primary-nav .navbar-nav { margin-left: 0px; }
	.primary-nav .navbar-nav>li>.dropdown-menu>li>a { font-size: 14px; display: block; padding: 3px 0px; margin: 0px; color: inherit; border: 0px; }
	.primary-nav .navbar-nav>li>.dropdown-menu>li>a:hover { border: 0px; background: transparent; padding: 3px 0px }
	.primary-nav .navbar-nav>li>.dropdown-menu { border: solid 2px rgba(0, 83, 149, .41); padding: 15px; border-radius: 3px; margin-top: 0px; margin: 0px 20px 20px; }
	.primary-nav .navbar-nav>li>.dropdown-menu.wide { border: 0px; padding: 0px; margin: 0px; border-radius: 0px; }
	.categories-mobile a { display: block; padding: 3px 0px }
	.categories-mobile>li { border: solid 2px rgba(0, 83, 149, .41); padding: 15px; border-radius: 3px; margin-bottom: 15px; }
	.categories-mobile>li>a { font-weight: 700; font-size: 15px; }
	.categories-mobile, .categories-mobile ul { list-style: none; }
	.categories-mobile ul.sub { margin-left: 10px; }
	.navbar-toggle { z-index: 200; font-size: 22px; color: #fff; }
	#cartInfoLayer { top: 44px; right: 68px; }
	.news-section .top { padding-top: 20px; background-size: 100% 125px; }
	.news-section .top .shadow img { margin: 0px auto; }
	.nav-tabs>li>a { font-size: 16px; padding: 8px 10px; }
	.staff .badge { display: block; float: none; text-align: left; background: transparent; }
	.search { padding: 6px; background: rgba(0, 83, 149, .41); border-radius: 0px; margin-top: 0px; border: 0px; position: relative; z-index: 1 }
	.search .input-group { width: 100%; background: #fff; }
	.search .form-control { width: 90% }
	.search .btn { width: 10%; padding: 3px 0px; }
	.product .right h1.title { font-size: 26px; }
	.main-content.blog .entry h2, .main-content.blog .entry h4 { font-size: 18px; }
	.my-list .utility-buttons { margin: 10px 0 10px; }
	.main-content.blog .entry .col-sm-4 { float: none !important; }
	.main-content.blog .entry .col-sm-4 .thumbnail { margin-bottom: 15px; }
	.main-content.blog .entry .col-sm-4 img { max-height: 230px; float: none; margin: 0px auto; }
	.well.gradient { padding: 20px; }

	/* Events */
	.events .well.special { margin-top: 20px; }
	.events .gradient img { max-width: 100% }

	/* Animated Mobile Navigation Toggle */
	#nav-toggle { font-size: 12px; background: none; box-shadow: none; border: 0px; outline: none; z-index: 401; top: 16px; border-radius: 0px; padding: 0px 13px; margin-right: 5px; }
	#nav-toggle { cursor: pointer; }
	#nav-toggle p { font-size: 11px; margin: 12px 0 0; color: #fff; text-decoration: none !important; }
	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 3px; width: 30px; background: #fff; position: absolute; display: block; content: ''; }
	#nav-toggle span:before { top: -8px; }
	#nav-toggle span:after { bottom: -8px; }
	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { -webkit-transition: all 100ms ease-in-out; -moz-transition: all 100ms ease-in-out; -ms-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; transition: all 100ms ease-in-out; }
	#nav-toggle.active span { background-color: transparent; }
	#nav-toggle.active span:before, #nav-toggle.active span:after { top: 0; }
	#nav-toggle.active span:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
	#nav-toggle.active span:after { -webkit-transform: translateY(-10px) rotate(-45deg); -moz-transform: translateY(-10px) rotate(-45deg); -ms-transform: translateY(-10px) rotate(-45deg); -o-transform: translateY(-10px) rotate(-45deg); transform: translateY(-10px) rotate(-45deg); top: 10px; }
	.well { padding: 20px; }
	.page-title { line-height: 26px; padding: 16px 0; }
	.page-title h1 { font-size: 22px; }
	.page-title img { max-height: inherit; max-width: 300px; height: auto }
	.page-title.image { margin-top: 0px; height: 325px; }
	.crumb { margin-bottom: 0px; border-top: solid 1px #dbdbdb; }
	.breadcrumb { margin: 0px; font-size: 10px; padding: 10px }
	.hero { margin-top: 0px; }
	.plan-link { position: relative; width: 100%; line-height: 26px; font-size: 18px; }
	.plan-link .fa-calendar-check { border-radius: 4px; font-size: 26px; }
	.plan-link .inner { display: block; text-align: center; }
	footer .footer-btm { background-position: center bottom; background-size: 100%; background-repeat: no-repeat; }
	footer .footer-top { text-align: center; }
	footer .footer-top .social { text-align: center !important; margin-top: 15px; }
	footer .footer-btm { padding: 40px 20px !important; }
	footer .footer-btm .copy { text-align: center; }
	footer .footer-btm .copy ul { margin-bottom: 0px; }
	footer .footer-btm .copy .text-right { text-align: center !important; }
	h2.line span { padding: 0px; }
	h2.line span+hr { display: none; }
	h2 { font-size: 24px; }
	h3 { font-size: 18px; }
	h4 { font-size: 16px; }
	.btn-lg { padding: 10px 16px; }
	.btn-lg.extras { display: block; width: 100% }
	.quote-builder h2.line { margin-bottom: 10px; }
	.product-preview img { max-height: 323px; }
	.product-preview a { height: 325px; }

	/* Product Slider */
	.featured-products { padding: 30px 0; }
	.featured-products .slick-slider { padding-top: 10px; }
	.featured-products .slick-dots { display: none !important; }
	.featured-products .slick-prev, .slick-next { }
	.featured-products .product-slider .container { display: block; padding: 0px 10% }
	.featured-products .product-slider .row-fluid { display: block; }
	.featured-products .product-slider .left { padding-right: inherit; text-align: center; display: block; float: none; max-width: 100% }
	.featured-products .product-slider .left img { margin: 0px auto 15px !important; }
	.featured-products .product-slider .logo { margin: 0px auto; }
	.featured-products .product-slider .right { padding-left: inherit; text-align: center; line-height: 130%; font-size: 14px; display: block; float: none; }
	.advantages-promo .well { padding: 20px 20px 0; }
	.advantages-promo { padding: 20px 0 20px; background: url(../_img/fabric-bg.jpg) 50% 50% / cover no-repeat; }
	.advantages-promo h2 { font-size: 18px; margin-bottom: 15px; }
	.advantages-promo .media { padding: 20px 0 15px; border-top: solid 1px #e6e8e5; }
	.advantages-promo .blue-grad { font-size: 16px; margin: 0px -20px 0; }
	.fifty-fifty-promos { padding: 0px; }
	.fifty-fifty-promos .right { padding-left: inherit; }
	.fifty-fifty-promos .right .well { padding-right: 0px; }
	.fifty-fifty-promos.home .left { padding: 20px; background: url(../_img/ruler-bg.jpg) 50% 50% / cover no-repeat; }
	.fifty-fifty-promos .left { padding: 20px; background: rgba(0, 83, 149, .41); }
	.fifty-fifty-promos:before { display: none; }
	.product { background: #fff; }
	.product .right { padding-left: 15px; }
	.image-section { position: relative; top: 0px; }
	.product-group.main { margin-bottom: 15px; }
	.product-group.extra h3 { margin-top: 40px; }
	.sku-table input.qty { width: 60px; }
	.sku-table.main-skus { margin-bottom: 15px; }
	.main .sku-table.main-skus td { display: block; border: 0px; padding-bottom: 0px !important; }
	.main .sku-table.main-skus td.image { width: 100%; border-right: 0px; }
	.main .sku-table.main-skus .qty { display: inline-block; position: relative; top: 3px; }
	.main .sku-table.main-skus .pull-right { float: none !important; }
	.sku-table.main-skus td:before { display: none; }
	.sku-table, .sku-table tbody { display: block; width: 100%; }
	.sku-table td.image { border-top: solid 2px #ddd; }
	.sku-table td.image .enlarge { left: 0%; }
	.sku-table td.qty { padding-bottom: 20px !important; }
	.sku-table td.qty .btn-sm { display: inline-block !important; }
	.sku-table td.add { border-top: solid 1px #ddd; padding-bottom: 20px !important; }
	.sku-table td.add .btn { display: block; }
	.sku-table input.qty { display: inline-block; }
	.sku-table td.cell { width: auto; display: table-cell; }
	.sku-table td.qty-update form { display: -webkit-inline-box }
	.sku-table td.qty-update form input { margin-right: 5px; }
	.sku-table .qty-button { width: 50%; display: inline-block; }
	.sku-table td:before { content: attr(data-title); color: #777; width: 50px; font-weight: normal; text-transform: uppercase; font-size: 12px; }
	.sku-table thead { display: none; }
	.sku-table>tbody>tr>td { border: 0px; padding-bottom: 0px !important; padding-top: 5px !important; }
	.sku-table tr, table.sku-table th, table.sku-table td { display: block; padding: 0; text-align: left; white-space: normal; }
	.sku-table td.normal { display: inline-block !important; }
	.sku-table td.subtotal { font-size: 16px; }
	.sku-table td.mobile-b-t { border-top: solid 1px #ddd }
	.checkout .sku-table td.price { font-weight: 500 }
	.checkout .sku-table tr.breakdown td { background-color: #f6f7f5; }
	.checkout .sku-table tbody { border: solid 1px #ddd; }
	.sku-table tr td:first-child { padding-top: 15px !important }
	.sku-table tr td:last-child { padding-bottom: 15px !important }
	.checkout .sku-table td.subtotal { padding-bottom: 15px !important; }
	.checkout .well.catalog img { width: 315px; float: none !important; margin-bottom: 20px; }
	.checkout .cc { float: none !important; }
	.checkout .well { margin-bottom: 15px !important; }
	.checkout .update { font-size: 11px; display: inline-block; margin-top: 0px; padding: 3px 6px; border-radius: 3px; border: solid 1px #005395; }
}
@media (max-width:414px) {
	.product ul.swatches li { font-size: 10px; margin-bottom: 15px; max-width: 90px; }
	.page-title img { max-height: inherit; max-width: 275px; }
	.product-preview img { max-height: 298px; }
	.product-preview a { height: 300px; }
	.checkout .btn { display: block; width: 100%; float: none !important; margin-bottom: 5px; }
	.checkout .btn.btn-xs { display: inline-block; width: auto; float: right !important; margin-bottom: 0px; }
}

/* PRINT STYLES */
@media print {
	body { border-top: none; margin: 0; padding: 0 !important; min-width: 768px; }
	a[href]:after { content: none !important; }
	abbr[title]:after { content: none !important; }
	.print-header .table { border-bottom: solid 1px #ededed; }
	.print-header .table td { font-size: 10px; padding-bottom: 15px; border: 0; }
	.print-header .table img { max-height: 50px; }
	.equal-height { height: auto !important; }
	.btn, .crumb, nav, .footer-top, footer .footer-btm .social { display: none; }
	.container { width: 768px !important; }
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
	.col-sm-12 { width: 100%; }
	.col-sm-11 { width: 91.66666666666666%; }
	.col-sm-10 { width: 83.33333333333334%; }
	.col-sm-9 { width: 75%; }
	.col-sm-8 { width: 66.66666666666666%; }
	.col-sm-7 { width: 58.333333333333336%; }
	.col-sm-6 { width: 50%; }
	.col-sm-5 { width: 41.66666666666667%; }
	.col-sm-4 { width: 33.33333333333333%; }
	.col-sm-3 { width: 25%; }
	.col-sm-2 { width: 16.666666666666664%; }
	.col-sm-1 { width: 8.333333333333332%; }
	.sku-table td.image img { max-width: 80px; width: 80px !important }
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
