.confidence-booster { margin: 0 auto; max-width: 1130px; padding-left: 10px; padding-right: 10px; }

@media screen and (max-width: 450px) { .confidence-booster { padding-left: 10px; padding-right: 10px; } }

.top-container:after, .breadcrumbs ul:after, .confidence-booster:after { clear: both; content: ''; display: block; }

#narrow-by-list > dt:before, #narrow-by-list .amshopby-attr:before, #narrow-by-list .amshopby-attr-selected:before, .pages li a.previous:before, .pages li a.next:before { background-image: url(../images/do-sprites.png); content: ''; }

@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 192), (min-resolution: 192dppx) { #narrow-by-list > dt:before, #narrow-by-list .amshopby-attr:before, #narrow-by-list .amshopby-attr-selected:before, .pages li a.previous:before, .pages li a.next:before { background-image: url(../images/do-sprites@2x.png); background-size: 139px 225px; } }

.mfp-inline-holder ul { list-style: none; }

.mfp-inline-holder ul li { margin-left: 15px; position: relative; }

.mfp-inline-holder ul li:before { content: '\2022'; color: #2dafb4; position: absolute; left: -15px; }

/******************************************************************************* Base styles */
html, body { overflow-y: visible; }

body { background-color: #fff; color: #404141; overflow-x: hidden; }

.page-header, .main-container, .footer-container { max-width: 1130px; padding-left: 10px; padding-right: 10px; }

.main-container { min-height: 300px; padding: 15px 10px; }

@media only screen and (min-width: 480px) { .main-container { padding: 30px 10px; } }

/******************************************************************************* Global typography */
body, button, input, label, select, table, textarea { color: #404141; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.4; letter-spacing: .01em; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #404141; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 900; letter-spacing: .12em; }

h1, .h1 { font-size: 26px; }

h2, .h2 { font-size: 24px; }

h3, .h3 { color: #535454; font-size: 20px; letter-spacing: .16em; }

h4, .h4 { color: #535454; font-size: 16px; letter-spacing: .16em; }

h5, .h5 { color: #535454; font-size: 14px; letter-spacing: .16em; }

h6, .h6 { color: #6f6e69; font-size: 14px; font-weight: 700; letter-spacing: .1em; }

a { color: #2dafb4; text-decoration: none; font-weight: 700; }

a:hover { color: #26c7cd; text-decoration: none; }

a:focus { outline-color: #26c7cd; color: #404141; outline: none; }

/******************************************************************************* Global CMS typography */
.cms-page-view .std h1, .cms-no-route .std h1, .cms-page-view .std h2, .cms-no-route .std h2 { color: #404141; }

.cms-page-view .std p, .cms-no-route .std p { color: #404141; font-family: "Lato", Helvetica, Arial, sans-serif; font-style: normal; }

/******************************************************************************* Page titles */
.page-title h1, .page-title h2, .product-name h1, .product-name .h1 { color: #404141; font-size: 26px; font-weight: 900; }

.page-title h2 { font-size: 24px; }

/******************************************************************************* List styles */
li, ol, dl, .cms-page-view .std li, .cms-page-view .std ol, .cms-page-view .std dl, .cms-no-route .std li, .cms-no-route .std ol, .cms-no-route .std dl { color: #404141; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; }

/******************************************************************************* Table styles */
.data-table th { background: #fafafa; font-family: "Lato", Helvetica, Arial, sans-serif; }

.data-table thead th, .data-table tbody td { border-bottom: 1px solid #e5e5e5; }

.data-table tbody td, .data-table tfoot td { font-family: "Lato", Helvetica, Arial, sans-serif; }

.zebra-table tr { background-color: #fafafa; }

.zebra-table tr:nth-child(odd) { background-color: #fff; }

.std th, .std td, .cms-page-view .std th, .cms-page-view .std td { font-style: normal; }

.linearize-table tbody td[data-rwd-label]:before { font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 700; text-transform: none; }

/******************************************************************************* Forms */
form .legend { color: #535454; font-family: "Lato", Helvetica, Arial, sans-serif; }

/******************************************************************************* Inputs */
input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text], textarea, select { background-color: #fafafa; border: 1px solid #cbcece; font-size: 13px; -webkit-transition: all .5s ease; transition: all .5s ease; }

input[type=email]:focus, input[type=search]:focus, input[type=number]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, textarea:focus, select:focus { outline-color: #1cafb5; }

label { color: #535454; }

.form-list .control label { background-color: #e2e0d8; }

.form-list .control label:hover { background-color: #ccc9bb; }

.sp-methods dt label, #checkout-shipping-method-load .sp-methods dd label, #co-shipping-method-form .sp-methods dd label, .product-options ul.options-list label { background-color: #f5f4f0; }

.sp-methods dt label:hover, #checkout-shipping-method-load .sp-methods dd label:hover, #co-shipping-method-form .sp-methods dd label:hover, .product-options ul.options-list label:hover { background-color: #e2e0d8; }

.input-text { background-color: #fafafa; }

.input-text:focus { border: 1px solid #1cafb5; }

.input-text.validation-failed { border-color: #dd3737; }

.input-text.validation-failed .input-text.validation-failed:focus { outline-color: #dd3737; }

select { border-radius: 2px; padding: 6px 4px; }

select:focus { outline: none; }

/******************************************************************************* Buttons */
.button.disabled, .button:disabled { cursor: wait; }

/******************************************************************************* Primary button - Yellow */
input[type=submit], button[type=submit], button[type=button], .button, .cart-table .product-cart-actions .button, .opc #co-shipping-method-form .buttons-set .button, .aw-acp-checkout, .aw-acp-checkout:hover { background-color: #f0b736; border-radius: 2px; color: #fff; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; }

input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus, button[type=submit]:hover, button[type=submit]:active, button[type=submit]:focus, button[type=button]:hover, button[type=button]:active, button[type=button]:focus, .button:hover, .button:active, .button:focus, .cart-table .product-cart-actions .button:hover, .cart-table .product-cart-actions .button:active, .cart-table .product-cart-actions .button:focus, .opc #co-shipping-method-form .buttons-set .button:hover, .opc #co-shipping-method-form .buttons-set .button:active, .opc #co-shipping-method-form .buttons-set .button:focus, .aw-acp-checkout:hover, .aw-acp-checkout:active, .aw-acp-checkout:focus, .aw-acp-checkout:hover:active, .aw-acp-checkout:hover:focus { background-color: #f9c550; outline-color: #f9c550; }

input[type=submit], button[type=submit], button[type=button] { border: none; padding: 5px 10px; text-transform: uppercase; }

/******************************************************************************* Secondary button - Blue w/ yellow hover */
.button2, button.button2 { background-color: #1cafb5; border-radius: 2px; color: #fff; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; }

.button2:hover, .button2:active, .button2:focus, button.button2:hover, button.button2:active, button.button2:focus, .button2 span:hover, .button2 span:active, .button2 span:focus, .button2 span span:hover, .button2 span span:active, .button2 span span:focus, button.button2 span:hover, button.button2 span:active, button.button2 span:focus, button.button2 span span:hover, button.button2 span span:active, button.button2 span span:focus { background-color: #f9c550; outline-color: #f9c550; }

.button2 span, .button2 span span, button.button2 span, button.button2 span span { color: #fff; font-family: "Lato", Helvetica, Arial, sans-serif; text-decoration: none; }

.button2 span:hover, .button2 span:active, .button2 span:focus, .button2 span span:hover, .button2 span span:active, .button2 span span:focus, button.button2 span:hover, button.button2 span:active, button.button2 span:focus, button.button2 span span:hover, button.button2 span span:active, button.button2 span span:focus { color: #fff; }

/******************************************************************************* Tertiary button - Grey */
.aw-acp-continue, .aw-acp-continue:hover { background-color: #efede6; border: 1px solid #e9e8e0; border-radius: 2px; color: #525252; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; }

.aw-acp-continue:hover, .aw-acp-continue:active, .aw-acp-continue:focus, .aw-acp-continue:hover:active, .aw-acp-continue:hover:focus { background-color: #e5e4dc; outline-color: #e5e4dc; }

/******************************************************************************* Other button - Transparent w/ white border */
.home-2015 .category-cta .category-card .cta, .footer .button { background-color: transparent; border: 3px solid #fff; border-radius: 2px; color: #fff; font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; }

.home-2015 .category-cta .category-card .cta:hover, .home-2015 .category-cta .category-card .cta:active, .home-2015 .category-cta .category-card .cta:focus, .footer .button:hover, .footer .button:active, .footer .button:focus { background-color: #f9c550; border: 3px solid #f9c550; outline-color: #f9c550; }

/******************************************************************************* Not a button */
.shipping .buttons-set .button2, .shipping #co-shipping-method-form .buttons-set .button, .data-table .product-cart-actions .btn-update, #discount-code .button2, button.slick-prev, button.slick-next, .home-2015 .featured-products .slick-dots button { background-color: transparent; color: #2dafb4; }

.shipping .buttons-set .button2:hover, .shipping .buttons-set .button2:active, .shipping .buttons-set .button2:focus, .shipping #co-shipping-method-form .buttons-set .button:hover, .shipping #co-shipping-method-form .buttons-set .button:active, .shipping #co-shipping-method-form .buttons-set .button:focus, .data-table .product-cart-actions .btn-update:hover, .data-table .product-cart-actions .btn-update:active, .data-table .product-cart-actions .btn-update:focus, #discount-code .button2:hover, #discount-code .button2:active, #discount-code .button2:focus, button.slick-prev:hover, button.slick-prev:active, button.slick-prev:focus, button.slick-next:hover, button.slick-next:active, button.slick-next:focus, .home-2015 .featured-products .slick-dots button:hover, .home-2015 .featured-products .slick-dots button:active, .home-2015 .featured-products .slick-dots button:focus, .shipping .buttons-set .button2 span:hover, .shipping .buttons-set .button2 span:active, .shipping .buttons-set .button2 span:focus, .shipping .buttons-set .button2 span span:hover, .shipping .buttons-set .button2 span span:active, .shipping .buttons-set .button2 span span:focus, .shipping #co-shipping-method-form .buttons-set .button span:hover, .shipping #co-shipping-method-form .buttons-set .button span:active, .shipping #co-shipping-method-form .buttons-set .button span:focus, .shipping #co-shipping-method-form .buttons-set .button span span:hover, .shipping #co-shipping-method-form .buttons-set .button span span:active, .shipping #co-shipping-method-form .buttons-set .button span span:focus, .data-table .product-cart-actions .btn-update span:hover, .data-table .product-cart-actions .btn-update span:active, .data-table .product-cart-actions .btn-update span:focus, .data-table .product-cart-actions .btn-update span span:hover, .data-table .product-cart-actions .btn-update span span:active, .data-table .product-cart-actions .btn-update span span:focus, #discount-code .button2 span:hover, #discount-code .button2 span:active, #discount-code .button2 span:focus, #discount-code .button2 span span:hover, #discount-code .button2 span span:active, #discount-code .button2 span span:focus, button.slick-prev span:hover, button.slick-prev span:active, button.slick-prev span:focus, button.slick-prev span span:hover, button.slick-prev span span:active, button.slick-prev span span:focus, button.slick-next span:hover, button.slick-next span:active, button.slick-next span:focus, button.slick-next span span:hover, button.slick-next span span:active, button.slick-next span span:focus, .home-2015 .featured-products .slick-dots button span:hover, .home-2015 .featured-products .slick-dots button span:active, .home-2015 .featured-products .slick-dots button span:focus, .home-2015 .featured-products .slick-dots button span span:hover, .home-2015 .featured-products .slick-dots button span span:active, .home-2015 .featured-products .slick-dots button span span:focus { background-color: transparent; color: #26c7cd; }

.shipping .buttons-set .button2 span, .shipping .buttons-set .button2 span span, .shipping #co-shipping-method-form .buttons-set .button span, .shipping #co-shipping-method-form .buttons-set .button span span, .data-table .product-cart-actions .btn-update span, .data-table .product-cart-actions .btn-update span span, #discount-code .button2 span, #discount-code .button2 span span, button.slick-prev span, button.slick-prev span span, button.slick-next span, button.slick-next span span, .home-2015 .featured-products .slick-dots button span, .home-2015 .featured-products .slick-dots button span span { color: #2dafb4; }

/******************************************************************************* Messages & Alerts */
.messages li li { font-size: 14px; font-weight: 700; }

.messages .success-msg li, .messages .notice-msg li, .messages .error-msg li { background-color: transparent; border: 1px solid; border-left-width: 5px; }

.messages .success-msg li { border-color: #1cafb5; color: #404141; }

.messages .success-msg li:before { border-left-color: #1cafb5; }

.messages .notice-msg li { border-color: #f06236; color: #404141; }

.messages .notice-msg li:before { border-left-color: #f06236; }

.messages .error-msg li { border-color: #dd3737; color: #404141; }

.messages .error-msg li:before { border-left-color: #dd3737; color: #404141; }

.cms-page-view .std .messages li, .cms-home .std .messages li, .cms-no-route .std .messages li { font-family: "Lato", Helvetica, Arial, sans-serif; }

p.required { color: #dd3737; font-size: 13px; }

/******************************************************************************* Enterprise Events */
.top-container { max-width: 1130px; padding-left: 10px; padding-right: 10px; }

.event-container { margin-bottom: 5px; }

.event-container:after { display: none; }

.event-container .event { padding: 15px 10px 10px; margin-bottom: 0; }

/******************************************************************************* Breadcrumbs */
.breadcrumbs li { font-size: 14px; font-family: "Lato", Helvetica, Arial, sans-serif; }

.breadcrumbs a { color: #454545; font-weight: 400; letter-spacing: .16em; text-decoration: none; }

.breadcrumbs a:hover { color: #26c7cd; text-decoration: none; }

.breadcrumbs li:last-child a, .breadcrumbs strong { font-weight: 700; }

/******************************************************************************* Block navigation */
.block-title h2, .block-title h3, .block-title strong { color: #535454; font-family: "Lato", Helvetica, Arial, sans-serif; letter-spacing: .1em; }

@media screen and (max-width: 770px) { .sidebar .block:not(.block-layered-nav) .block-title > strong { background-color: #fafafa; border: 1px solid #cbcece; border-bottom: 0; color: #535454; font-family: "Lato", Helvetica, Arial, sans-serif; }
  .sidebar .block:not(.block-layered-nav) .block-title > strong:after { border-left-color: #1cafb5; }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong { color: #535454; font-family: "Lato", Helvetica, Arial, sans-serif; border: 1px solid #cbcece; background-color: #f4f4f4; }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after { border-top-color: #1cafb5; } }

.block-account li, .block-cms-menu li { font-family: "Lato", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.block-account li strong, .block-cms-menu li strong { color: #26c7cd; }

.block-account li a, .block-cms-menu li a { color: #404141; }

.block-account li a:hover, .block-cms-menu li a:hover { color: #26c7cd; }

/******************************************************************************* Block Layered navigation */
.block-layered-nav .block-title { display: none !important; }

.block-layered-nav .block-subtitle--filter { background-color: #fafafa; border: 1px solid #cbcece; font-family: "Lato", Helvetica, Arial, sans-serif; }

.block-layered-nav .block-content > dl > dt { background-color: #e2e0d8; border: 1px solid #e2e0d8; border-bottom-color: #f5f4f0; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 900; letter-spacing: .1em; padding: 10px 20px; }

@media screen and (max-width: 1060px) { .block-layered-nav .block-content > dl > dt { font-size: 13px; padding: 10px 15px; } }

.block-layered-nav .block-content > dl > dt:hover { background-color: #ccc9bb; border: 1px solid #ccc9bb; border-bottom: 1px solid #fafafa; }

.block-layered-nav .block-content > dl > dd { background-color: #f5f4f0; border: none; padding: 0; margin: 0; }

.block-layered-nav dl dd ol { padding: 4px 0 10px; }

.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a { border-bottom: 1px solid transparent; color: #535454; font-size: 16px; font-weight: 400; padding: 7px 15px; }

@media screen and (max-width: 1060px) { .block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a { font-size: 14px; } }

.block-layered-nav dl dd ol > li > span:hover, .block-layered-nav dl dd ol > li > a:hover { background-color: #d6d2c2; border-bottom: 1px solid #fafafa; }

.block-layered-nav dl dd ol > li > a .count { color: #939494; }

#narrow-by-list > dt { position: relative; }

#narrow-by-list > dt:before { background-position: -56px -121px; display: block; height: 20px; position: absolute; right: 15px; width: 20px; }

#narrow-by-list > dt.amshopby-collapsed:before { background-position: -82px -121px; }

#narrow-by-list .amshopby-attr, #narrow-by-list .amshopby-attr-selected { padding-left: 50px; position: relative; }

@media screen and (max-width: 1060px) { #narrow-by-list .amshopby-attr, #narrow-by-list .amshopby-attr-selected { padding-left: 45px; } }

#narrow-by-list .amshopby-attr:before, #narrow-by-list .amshopby-attr-selected:before { content: ''; display: block; position: absolute; top: 8px; }

#narrow-by-list .amshopby-attr:before { background-position: 0 -122px; height: 20px; left: 20px; width: 20px; }

@media screen and (max-width: 1060px) { #narrow-by-list .amshopby-attr:before { left: 15px; } }

#narrow-by-list .amshopby-attr:active:before, #narrow-by-list .amshopby-attr:focus:before, #narrow-by-list .amshopby-attr-selected:before { background-position: -25px -121px; height: 21px; left: 20px; width: 25px; }

@media screen and (max-width: 770px) { .block-layered-nav .block-subtitle--filter { background-color: #19aeb4; border: 0; color: #fff; display: block; margin-bottom: 0; }
  .block-layered-nav .block-subtitle--filter:hover { background-color: #16989e; }
  .block-layered-nav .block-content > dl { display: none; }
  .block-layered-nav .block-subtitle--filter.active + dl { display: block; }
  .block-layered-nav .block-content > dl > dt { background-color: #e2e0d8; border-bottom: 1px solid #f5f4f0; border: 0; color: #535454; font-size: 13px; }
  .block-layered-nav .block-content > dl > dt:after { border-left-color: #1cafb5; }
  .block-layered-nav .block-content.accordion-open > dl > dt.current:after { border-top-color: #1cafb5; }
  .block-layered-nav .block-content > dl > dt:hover { background-color: #ededed; border-bottom: 1px solid #f5f4f0; border: 0; color: #26c7cd; }
  .block-layered-nav dl ol > li > a, .block-layered-nav dl ol > li > span { border-bottom: 0; border: 0; border: 1px solid #e2e0d8; margin: 0; }
  #narrow-by-list { border: 0; padding: 0; } }

/******************************************************************************* Block Layered navigation - Currently selected */
.block-layered-nav .currently { background-color: #f5f4f0; padding: 20px; padding-bottom: 0; }

.block-layered-nav .currently ol { margin-bottom: 0; padding-left: 0; }

.block-layered-nav .currently ol li { margin-bottom: 0; }

.block-layered-nav .actions { background-color: #f5f4f0; margin-top: 0; padding: 20px; padding-top: 0; }

.block-layered-nav .actions > a { color: #404141; border-bottom: 2px solid #2dafb4; font-size: 12px; letter-spacing: .1em; margin-top: 15px; text-transform: uppercase; }

.block-layered-nav .currently .block-subtitle { color: #404141; font-size: 12px; font-weight: 500; letter-spacing: .1em; margin-bottom: 15px; }

.block-layered-nav .currently .label { display: block; font-size: 12px; font-weight: 900; letter-spacing: .1em; margin-top: 10px; margin-bottom: 10px; text-transform: uppercase; }

.block-layered-nav .currently .selected-attribute { background-color: #fff; color: #535454; font-size: 14px; letter-spacing: .1em; margin-bottom: 5px; padding: 5px 25px 5px 5px; position: relative; }

.block-layered-nav .currently .selected-attribute .btn-remove { float: none; font-family: Helvetica, Arial, sans-serif; font-weight: 900; margin-left: 0; position: absolute; right: 5px; top: 5px; }

/******************************************************************************* Toolbar Positioning / Floats */
.sorter { float: left; }

.sorter label { float: left; }

.sorter > .sort-by { float: left; }

.sort-by label { display: inline-block; float: none; }

.pager { float: right; }

@media only screen and (max-width: 979px) { .col1-layout .sorter, .col2-left-layout .sorter, .col1-layout .pager, .col2-left-layout .pager { width: auto; }
  .col1-layout .pager, .col2-left-layout .pager { float: right; clear: none; }
  .col1-layout .pager .count-container, .col2-left-layout .pager .count-container { float: left; }
  .col1-layout .pager .pages, .col2-left-layout .pager .pages { float: right; margin-left: 15px; } }

@media only screen and (min-width: 771px) and (max-width: 978px) { .col2-left-layout .pager .count-container { float: right; }
  .col2-left-layout .pager .pages { clear: both; } }

@media only screen and (min-width: 720px) and (max-width: 770px) { .col1-layout .pager .count-container, .col2-left-layout .pager .count-container { float: left; }
  .col1-layout .pager .pages, .col2-left-layout .pager .pages { float: right; clear: none; } }

@media only screen and (max-width: 719px) { .col1-layout .pager .count-container, .col2-left-layout .pager .count-container { float: right; }
  .col1-layout .pager .pages, .col2-left-layout .pager .pages { clear: both; } }

@media only screen and (max-width: 520px) { .col1-layout .pager, .col2-left-layout .pager { clear: both; float: right; margin-top: -30px; }
  .col1-layout .pager .count-container, .col2-left-layout .pager .count-container { float: right; }
  .col1-layout .pager .pages, .col2-left-layout .pager .pages { float: right; margin-left: 0; }
  .sort-by label { display: none; }
  .pager .amount--has-pages { display: inline-block; } }

/******************************************************************************* Toolbar */
.toolbar { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; background-color: #f5f4f0; min-height: 60px; }

.toolbar { font-family: "Lato", Helvetica, Arial, sans-serif; color: #404141; }

.toolbar label { color: #535454; font-size: 14px; letter-spacing: .1em; }

/******************************************************************************* Sorter */
.sorter { margin-top: 10px; margin-bottom: 0; }

/******************************************************************************* Pager */
.pager { font-family: "Lato", Helvetica, Arial, sans-serif; color: #404141; margin-top: 10px; margin-bottom: 10px; }

.pager .amount { color: #535454; font-family: "Lato", Helvetica, Arial, sans-serif; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }

.pages li, .pages .current { display: inline-block; height: 30px; line-height: 30px; margin: 0 1px; width: 30px; }

.pages li a, .pages .current { color: #fff; display: block; font-family: "Helvetica Neue", Verdana, Arial, sans-serif; font-size: 18px; text-decoration: none; }

.pages .current { border: 1px solid #26c7cd; background-color: #26c7cd; }

.pages .current:hover { border: 1px solid #26c7cd; background-color: #26c7cd; color: #fff; }

.pages li a { background-color: #fff; border: 1px solid #e5e5e5; color: #bbbab7; font-weight: 400; width: 30px; }

.pages li a:hover { color: #26c7cd; }

.pages li a:focus { outline-color: transparent; }

.pages li a.previous, .pages li a.next { border: none; bottom: 5px; }

.pages li a.previous:before, .pages li a.next:before { position: relative; top: 5px; left: 0; border: none; margin-top: 6px; margin-left: 10px; }

.pages li a.previous:before { background-position: -57px 0; height: 18px; width: 10px; }

.pages li a.next:before { background-position: 0 0; height: 18px; width: 10px; }

.pages li a.previous:hover, .pages li a.next:hover { border: none; }

.pages li a.previous:hover:before, .pages li a.next:hover:before { position: relative; top: 5px; left: 0; border: none; }

.pages li a.previous:hover:before { background-position: -37px 0; height: 18px; width: 10px; }

.pages li a.next:hover:before { background-position: -20px 0; height: 18px; width: 10px; }

/******************************************************************************* Responsive Embedded Video */
.video { text-align: center; }

.video-container { height: 0; padding-bottom: 56.25%; padding-top: 25px; position: relative; }

.video-container iframe, .video-container .magnific-video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; }

.video-container .magnific-video:hover { cursor: pointer; }

@media screen and (max-width: 770px) { .video-container .magnific-video { display: none; } }

/******************************************************************************* Magnific Modal */
.mfp-container .mfp-close { background-color: transparent; color: #fff; font-size: 25px; line-height: 1; padding: 10px; right: -7px; top: -40px; width: auto; }

.mfp-container .mfp-close:hover { background-color: transparent; color: #fff; }

.mfp-container .modal-close { background-color: #19aeb4; color: #fff; display: block; font-size: 16px; font-weight: 400; height: 60px; line-height: 60px; text-align: center; text-transform: uppercase; }

.mfp-container .modal-close:hover { background-color: #f9c550; }

.mfp-container .mfp-content { position: relative; padding-bottom: 60px; }

.mfp-container .modal-close { position: absolute; bottom: 0; left: 0; right: 0; }

.mfp-container .mfp-content { background-color: #fff; margin: auto; max-width: 825px; position: relative; width: 95%; }

.mfp-iframe-holder .mfp-content { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #eaeaea; padding: 20px; }

.mfp-iframe-holder .mfp-close { color: #000; font-family: Helvetica, Arial, sans-serif; font-weight: 200; font-size: 25px; z-index: 10; top: -75px; right: 18px; }

.mfp-iframe-holder .mfp-close:hover { color: #2dafb4; }

.mfp-iframe-holder .modal-title { position: absolute; top: -100px; left: 0; right: 0; background-color: #f6f5f3; border-bottom: 1px solid #e2e0d8; color: #404141; font-size: 20px; font-weight: 700; height: 100px; margin-bottom: 0; padding: 20px 20px 15px; padding-left: 30px; vertical-align: middle; }

.mfp-iframe-holder .modal-title:before { background-image: url(../images/do-sprites-confidence-booster.png); background-position: -203px 0; content: ''; display: inline-block; height: 62px; margin-right: 60px; vertical-align: middle; width: 60px; }

.mfp-iframe-holder .modal-title:after { border-right: 1px solid #e2e0d8; content: ''; position: absolute; top: 0; left: 120px; bottom: 0; }

.mfp-iframe-holder .mfp-iframe-scaler { position: relative; }

.mfp-iframe-holder iframe { -webkit-box-shadow: none; box-shadow: none; }

.mfp-iframe-holder .modal-close { bottom: -60px; }

.mfp-inline-holder .mfp-close { color: #000; font-family: Helvetica, Arial, sans-serif; font-weight: 200; font-size: 25px; top: 8px; right: 18px; }

.mfp-inline-holder .mfp-close:hover { color: #2dafb4; }

.mfp-inline-holder .mfp-content { background-color: #eaeaea; padding: 30px; padding-bottom: 60px; }

.mfp-inline-holder .modal-title { background-color: #f6f5f3; border-bottom: 1px solid #e2e0d8; font-size: 20px; font-weight: 700; margin: -30px; margin-bottom: 0; padding: 20px 20px 15px; padding-right: 50px; }

@media screen and (max-width: 600px) { .mfp-inline-holder .modal-title { font-size: 16px; } }

.mfp-inline-holder .modal-content { background-color: #fff; margin: 20px -10px; max-height: 550px; overflow-y: auto; padding: 20px 30px; }

.mfp-inline-holder p { margin-bottom: 10px; }

.mfp-inline-holder ul { margin-bottom: 10px; }

.mfp-inline-holder table { margin-bottom: 10px; }

.mfp-inline-holder td { padding-bottom: 5px; }

.mfp-ajax-holder .mfp-close { color: #000; font-family: Helvetica, Arial, sans-serif; font-weight: 200; font-size: 25px; top: 8px; right: 18px; }

.mfp-ajax-holder .mfp-close:hover { color: #2dafb4; }

.mfp-ajax-holder .mfp-content { background-color: #eaeaea; padding: 30px; padding-bottom: 60px; }

.mfp-ajax-holder .modal-title { background-color: #f6f5f3; border-bottom: 1px solid #e2e0d8; font-size: 20px; font-weight: 700; margin: -30px; margin-bottom: 0; padding: 20px 20px 15px; }

@media screen and (max-width: 600px) { .mfp-ajax-holder .modal-title { font-size: 16px; } }

.mfp-ajax-holder .modal-content { background-color: #fff; margin: 20px -10px; max-height: 550px; overflow-y: auto; padding: 20px 30px; }

/******************************************************************************* Confidence Boosters */
.confidence-booster { background-color: #f5f4f1; padding: 0; text-align: center; }

@media screen and (min-width: 1110px) { .confidence-booster { max-width: 850px; } }

@media screen and (min-width: 1025px) { .confidence-booster { clear: both; position: relative; }
  .confidence-booster:before { background: #efeee9; content: ''; margin-left: -200%; position: absolute; top: 0; bottom: 0; width: 400%; } }

.confidence-booster-link { color: #6b6b68; display: block; float: left; font-size: 12px; font-weight: 900; letter-spacing: .16em; line-height: 1.2; padding: 10px 0; position: relative; text-transform: uppercase; vertical-align: middle; width: 33.33%; }

@media screen and (max-width: 770px) { .confidence-booster-link { text-align: center; } }

.confidence-booster-link:hover { background-color: #f7f6f1; color: #f9c550; text-decoration: none; }

.confidence-booster-link:focus { outline-color: transparent; }

.confidence-booster-link span { display: inline-block; text-align: left; max-width: 117px; vertical-align: middle; }

@media screen and (max-width: 770px) { .confidence-booster-link span { max-width: 95px; } }

@media screen and (max-width: 550px) { .confidence-booster-link span { display: block; margin: auto; margin-top: 5px; text-align: center; } }

.confidence-booster-link:before { background-image: url(../images/do-sprites-confidence-booster.png); content: ''; display: inline-block; height: 62px; margin-right: 10px; vertical-align: middle; width: 60px; }

.confidence-booster-link.shipping:before { background-position: 0 -1px; }

.confidence-booster-link.moneyback:before { background-position: -67px 0; }

.confidence-booster-link.pricematch:before { background-position: -135px 0; }

.confidence-booster-link.shipping:hover:before { background-position: 0 -68px; }

.confidence-booster-link.moneyback:hover:before { background-position: -67px -67px; }

.confidence-booster-link.pricematch:hover:before { background-position: -135px -67px; }

.confidence-booster.mini { background: none; text-align: left; }

.confidence-booster.mini:before { display: none; }

.confidence-booster.mini .confidence-booster-link { font-size: 11px; width: auto; }

.confidence-booster.mini .confidence-booster-link:before { height: 32px; width: 31px; }

.confidence-booster.mini .confidence-booster-link.pricematch:before { background-position: 0 -137px; }

.confidence-booster.mini .confidence-booster-link.moneyback:before { background-position: -39px -136px; }

.confidence-booster.mini .confidence-booster-link.shipping:before { background-position: -77px -136px; height: 33px; width: 33px; }

.confidence-booster.mini .confidence-booster-link:hover { background-color: transparent; }

.confidence-booster.mini .confidence-booster-link.pricematch:hover:before { background-position: -119px -137px; }

.confidence-booster.mini .confidence-booster-link.moneyback:hover:before { background-position: -158px -136px; }

.confidence-booster.mini .confidence-booster-link.shipping:hover:before { background-position: -196px -136px; }

.mfp-inline-holder .mfp-content .free-shipping-msg { color: #2dafb4; font-weight: 700; }

.mfp-inline-holder .mfp-content .confidence-booster-modal .mfp-close { top: 25px; }

@media screen and (max-width: 600px) { .mfp-inline-holder .mfp-content .confidence-booster-modal .mfp-close { top: 8px; } }

.mfp-inline-holder .mfp-content .confidence-booster-modal .modal-title { padding-left: 30px; position: relative; vertical-align: middle; }

.mfp-inline-holder .mfp-content .confidence-booster-modal .modal-title:before { background-image: url(../images/do-sprites-confidence-booster.png); content: ''; display: inline-block; height: 62px; margin-right: 60px; vertical-align: middle; width: 60px; }

@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 192), (min-resolution: 192dppx) { .mfp-inline-holder .mfp-content .confidence-booster-modal .modal-title:before { background-image: url(../images/do-sprites-confidence-booster@2x.png); background-size: 263px 169px; } }

.mfp-inline-holder .mfp-content .confidence-booster-modal .modal-title:after { border-right: 1px solid #e2e0d8; content: ''; position: absolute; top: 0; left: 120px; bottom: 0; }

@media screen and (max-width: 600px) { .mfp-inline-holder .mfp-content .confidence-booster-modal .modal-title:before, .mfp-inline-holder .mfp-content .confidence-booster-modal .modal-title:after { display: none; } }

.mfp-inline-holder .mfp-content #pricematch-modal .modal-title:before { background-position: -135px 0; }

.mfp-inline-holder .mfp-content #shipping-modal .modal-title:before { background-position: 0 -1px; }

.mfp-inline-holder .mfp-content #moneyback-modal .modal-title:before { background-position: -67px 0; }

/******************************************************************************* Read More Links */
.read-more-content span { display: none; }

.read-more-link { display: inline; }

.read-more-link.less { display: block; }

.read-more-block-content { display: none; }

/******************************************************************************* AW AJAX ADD TO CART @see skin/frontend/rwd/default/ajaxcartpro/css/styles.css */
.aw-acp-continue, .aw-acp-continue:hover { background-image: none; }

.aw-acp-checkout, .aw-acp-checkout:hover { background-image: none; }

#ajaxcartpro-progress { -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); padding: 60px 0; }

#ajaxcartpro-progress img { display: inline-block; }

#ajaxcartpro-progress p { text-transform: capitalize; }

#acp-configurable-block dl { padding: 0 10px; }

#acp-configurable-block .price { color: #000; }

#acp-product-options { -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

#acp-product-options .aw-acp-btn-container { margin: 20px 0 10px; padding: 0 10px; }

#acp-product-options .product-name { font-size: 14px; font-weight: 700; padding: 10px 0; text-align: center; }

#acp-product-options #product-options-wrapper { border: 0; float: none; margin: 0; padding: 0; width: 100%; }

#acp-product-options #product-options-wrapper dt { margin: 4px 0; max-width: 330px; }

#acp-product-options #product-options-wrapper dt label { color: #404141; font-size: 16px; font-weight: 700; margin: 0; text-transform: none; }

#acp-product-options #product-options-wrapper dd select { border-radius: 2px; border: 1px solid #cbcece; font-size: 13px; max-width: 100%; padding: 6px 4px; width: 330px; }

.aw-acp-continue, .aw-acp-continue:hover { font-size: 14px; height: auto; letter-spacing: .1em; line-height: normal; padding: 10px; width: 160px; }

.aw-acp-checkout, .aw-acp-checkout:hover { font-size: 14px; height: auto; letter-spacing: .1em; line-height: normal; padding: 10px; width: 160px; }

#ajaxcartpro-add-confirm p, #ajaxcartpro-remove-confirm p { width: auto; }

#ajaxcartpro-add-confirm { -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); padding: 30px 20px; }

#ajaxcartpro-add-confirm .aw-acp-btn-container { margin: 30px 60px; }

#ajaxcartpro-add-confirm .aw-acp-continue, #ajaxcartpro-add-confirm .aw-acp-continue:hover { display: block; height: auto; margin: 0 auto 20px; width: 200px; }

#ajaxcartpro-add-confirm .button { line-height: normal; padding: 10px; width: 200px; }

/******************************************************************************* Contact Callout */
.contact-callout { background-color: #2e2e2e; color: #fff; font-size: 13px; font-style: italic; font-weight: 700; height: 38px; letter-spacing: .15em; padding: 10px 24px 10px 10px; position: fixed; right: 0; text-transform: uppercase; top: 64.66%; z-index: 998; }

.contact-callout::before { border-color: transparent #2e2e2e transparent transparent; border-style: solid; border-width: 38px 8px 0 0; bottom: 0; content: ''; height: 0; left: -8px; position: absolute; top: 0; width: 0; }

.contact-callout .contact-callout-minimized-message { display: none; }

.contact-callout .contact-callout-minimized-message::before { content: '+\00a0'; font-style: normal; }

.contact-callout .contact-callout-minimize-button { background-color: #000; border: none; border-radius: 0; color: inherit; font-size: 14px; font-weight: 400; height: 18px; line-height: 18px; padding: 0; position: absolute; right: 0; top: 0; width: 18px; }

.contact-callout .contact-callout-minimize-button:focus { background-color: #000; color: inherit; outline: none; }

.contact-callout .contact-callout-minimize-button:hover, .contact-callout .contact-callout-minimize-button:active { background-color: #000; color: #26c7cd; }

.contact-callout.is-minimized { height: 30px; padding: 6px; }

.contact-callout.is-minimized::before { border-top-width: 30px; }

.contact-callout.is-minimized .contact-callout-full-message { display: none; }

.contact-callout.is-minimized .contact-callout-minimized-message { display: block; }

.contact-callout.is-minimized .contact-callout-minimize-button { background-color: transparent; height: 100%; text-indent: 100%; width: 100%; }

.checkout-cart-index .contact-callout, .checkout-onepage-index .contact-callout, .onestepcheckout-index-index .contact-callout { display: none; }

@media only screen and (max-width: 480px) { .contact-callout { display: none; } }
