Skip to content

Instantly share code, notes, and snippets.

@anilmeena
Last active September 21, 2018 09:24
Show Gist options
  • Save anilmeena/01431f5b4c22599b77a88fdb2d57bace to your computer and use it in GitHub Desktop.
Save anilmeena/01431f5b4c22599b77a88fdb2d57bace to your computer and use it in GitHub Desktop.
SS Assets
@font-face{font-family:'Muli';font-style:normal;font-weight:400;src:local("Muli Regular"),local("Muli-Regular"),url(https://fonts.gstatic.com/s/muli/v11/7Auwp_0qiz-afTLGKA.ttf) format("truetype")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;src:local("Muli Bold"),local("Muli-Bold"),url(https://fonts.gstatic.com/s/muli/v11/7Au_p_0qiz-adYnjOCX2yg.ttf) format("truetype")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local("Open Sans SemiBold Italic"),local("OpenSans-SemiBoldItalic"),url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhrIqY.ttf) format("truetype")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0e.ttf) format("truetype")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format("truetype")}@font-face{font-family:'Moderat-Bold';src:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Bold.eot?2151739638873668303);src:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Bold.eot?%23iefix&2151739638873668303) format("embedded-opentype"),url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Bold.woff2?2151739638873668303) format("woff2"),url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Bold.woff?2151739638873668303) format("woff")}@font-face{font-family:'Moderat-Regular';src:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Regular.eot?2151739638873668303);src:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Regular.eot?%23iefix&2151739638873668303) format("embedded-opentype"),url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Regular.woff2?2151739638873668303) format("woff2"),url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Regular.woff?2151739638873668303) format("woff")}@font-face{font-family:'Moderat-Light';src:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Light.eot?2151739638873668303);src:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Light.eot?%23iefix&2151739638873668303) format("embedded-opentype"),url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Light.woff2?2151739638873668303) format("woff2"),url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/Moderat-Light.woff?2151739638873668303) format("woff")}.sans_serif_font_01,.body_text_style,.input_text_style,body input,body textarea,#visit_booking_form input.form-control,#productEngravingWrapper #productEngravingForm #engraving_text input,#builder_overlay #builder_overlay_engraving #engraving_text input,.select_style,.country-wise-delivery-times-costs select,.template-collection #sortForm select,.template-product #productDetailsContainer .selector-wrapper select,.template-product #productDetailsContainer select#Quantity,#productEngravingWrapper #productEngravingForm select,body.template-addresses #addressBook #AddressNewForm select,body.template-addresses #addressBook .edit_address_form select,body,div#headerSection header#siteHeader form#searchForm input,.footer_column#footerColumnNewsletter #newsletter-form span,#contentPage .section .section_header h3,#contentBackpage .section .section_header h3,.template-search form#searchPageForm input,.body_text_style_small,.top_link_style,div#headerSection header#siteHeader ul#topLinks li a,div#headerSection header#siteHeader ul#topLinks li.currency_link select,.menu_link_style,nav.topNav ul li a span,nav.topNav ul.topLinksMobile li a,nav.topNav ul.topLinksMobile li.currency select,nav.topNav div.site-nav__submenu a,nav.topNav div.site-nav__submenu span,nav.topNav div.site-nav__submenu .site-nav__submenu_back span,#copyright,.template-product #productDetailsContainer #productDetailsOverviewIcons,.template-product #productDetailsContainer #productDetailsOverviewIcons .icon_set_item .icon_copy,.template-product #productDetailsContainer #productSizeGuideLink a,.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item .icon_copy,#productSizeGuideWrapper #productSizeGuideCopy,#productSizeGuideWrapper #productSizeGuideFooter,#productSizeGuideWrapper #productSizeGuideTable table th,#productSizeGuideWrapper #productSizeGuideTable table td,#productEngravingWrapper #productEngravingCopy,#homePageEthics .icon_set_item .icon_copy,.body_text_highlight_style,#contentPage.columns .rte p:first-of-type,#contentPage.no-banner .rte p:first-of-type,#homePageEthics .ethics_content h3,.button_style,.button_style_dark,.template-product #productDetailsContainer #engravingDisplayContainer .editEngraving,#productEngravingWrapper #productEngravingForm #productEngravingSubmit,.template-cart input[type=submit].btn,body.template-login #MainContentInner input[type=submit],body.template-login #MainContentInner a.btn_link,body.template-register #MainContentInner input[type=submit],body.template-register #MainContentInner a.btn_link,body#account #MainContentInner input[type=submit],body#account #MainContentInner a.btn_link,body.template-addresses #MainContentInner input[type=submit],body.template-addresses #MainContentInner a.btn_link,body.template-order #MainContentInner input[type=submit],body.template-order #MainContentInner a.btn_link,body.template-reset_password #MainContentInner input[type=submit],body.template-reset_password #MainContentInner a.btn_link,#builder_overlay #builder_overlay_engraving #engraving_action .add_with_engraving,#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_add,#builderPage #minibasket #complete_order,#builderPage #confirmation_overlay #confirm_order,body.template-giftcard #MainContent main.giftcard a.btn,.template-collection #bc-sf-filter-tree-mobile button#bc-sf-filter-tree-mobile-button,.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner button.bc-sf-filter-select-button,.button_style_alert,body.template-login #CustomerLoginForm button#HideRecoverPasswordLink,body.template-login #RecoverPasswordForm button#HideRecoverPasswordLink,body.template-login #GuestLogin button#HideRecoverPasswordLink,body.template-addresses #addressBook button.address-delete,body input[type=submit],body.template-password input[type=submit],a.btn_link,button,body.template-addresses #addressBook button.address-new-toggle,#builder_overlay #builder_overlay_engraving #engraving_action .add_without_engraving,#builderPage #confirmation_overlay #cancel_order,body.template-giftcard #MainContent main.giftcard a#PrintGiftCard,.h1-style,.footer_menu_link_style,.footer_column ul li a,.product_title_style,.template-product #productDetailsContainer h1,.product_short_desc_style,.template-product #productDetailsContainer #productShortDescription,.product_price_style,.template-product #productDetailsContainer #productPrice,h1,.footer_column#footerColumnNewsletter h3,.footer_column#footerColumnNewsletter #newsletter-form ul.form-success,#errorPage h1,.template-collection header.collection_banner .collection_banner_content h1,.template-product #productCareInstructions #productCareInstructionsInner #productCareInstructionsCopy h2,.template-product #productRelated h2,#productSizeGuideWrapper h2,#productEngravingWrapper h2,.template-cart h1,body.template-login #CustomerLoginForm h1,body.template-login #RecoverPasswordForm h1,body.template-login #GuestLogin h1,body.template-login #CustomerLoginForm h2,body.template-login #RecoverPasswordForm h2,body.template-login #GuestLogin h2,body.template-register #CustomerRegisterForm h1,body.template-account #accountDashboard h1,body.template-addresses #addressBook h1,body.template-addresses #addressBook h2,body.template-order h1,.template-reset_password .form-reset-password h1,.template-index #homePageInstagramWrapper h2,#homePageProducts h2,#homePageImagePanel #panelCopy h2,#homePageEthics .ethics_content h2,#builder_overlay #builder_overlay_engraving h2,#builder_overlay #builder_overlay_characters h2,body.template-giftcard #MainContent main.giftcard h1,body.template-giftcard #MainContent main.giftcard h2,body.template-giftcard #MainContent main.giftcard span#GiftCardDigits,.subheader,.product_filter_toggle,.template-collection #productCollectionFilterToggle,nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li ul li a,.template-product #productDetailsContainer div#quantity_selector #less,.template-product #productDetailsContainer div#quantity_selector #more{font-family:'Moderat-Regular', 'Muli', 'Open Sans', sans-serif;letter-spacing:0.031em}.sans_serif_font_01_bold,.slide_title_style,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageHeader,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageHeader a,#builderPage #intro_overlay_content h1,.banner_title_style,#contentPageHeader h1,.h2-style,h2,#absoluteFooter #studioLink,#contentPage h2,#contentBackpage h2,.template-search #searchResults h1,.template-search #searchResults h2,#productSizeGuideWrapper #productSizeGuideTable table tbody tr#productSizeGuideFooter td span,#productEngravingWrapper #productEngravingForm h3,.template-cart table.responsive-table th,body.template-account #accountDashboard h2,body.template-order h3,body.template-order dt,#homePageImagePanel #panelCopy p:first-of-type,#pressPage .press-item .press_rollover_copy h2,#about_lead_copy,#about_paragraph_03,#builder_overlay #builder_overlay_engraving #engraving_font h3,#builderPage #confirmation_overlay #confirmation_message,.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a,.h3-style,h3,.h4-style,h4,.h5-style,h5,.h6-style,h6,.collection_title_style,.collection_product span.product_title a,.home_collection_item .home_collection_item_copy span,#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details .builder_chain_select_title,#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details .builder_product_item_title,#builderPage #minibasket .minibasket_item_title,.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-title,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-title,nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li span{font-family:'Moderat-Bold', 'Muli', 'Open Sans', sans-serif;letter-spacing:0.031em}.sans_serif_font_01_light,.collection_price_style,.collection_product span.product_price,.home_collection_item .home_collection_item_copy a,#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details .builder_chain_select_price,#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details .builder_product_item_price,#builderPage #minibasket .minibasket_item_price,.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-price,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-price{font-family:'Moderat-Light', 'Muli', 'Open Sans', sans-serif;letter-spacing:0.031em}.body_text_style,.input_text_style,body input,body textarea,#visit_booking_form input.form-control,#productEngravingWrapper #productEngravingForm #engraving_text input,#builder_overlay #builder_overlay_engraving #engraving_text input,.select_style,.country-wise-delivery-times-costs select,.template-collection #sortForm select,.template-product #productDetailsContainer .selector-wrapper select,.template-product #productDetailsContainer select#Quantity,#productEngravingWrapper #productEngravingForm select,body.template-addresses #addressBook #AddressNewForm select,body.template-addresses #addressBook .edit_address_form select,body,div#headerSection header#siteHeader form#searchForm input,.footer_column#footerColumnNewsletter #newsletter-form span,#contentPage .section .section_header h3,#contentBackpage .section .section_header h3,.template-search form#searchPageForm input{font-size:15px;line-height:21px;color:#393939}.body_text_style_small,.top_link_style,div#headerSection header#siteHeader ul#topLinks li a,div#headerSection header#siteHeader ul#topLinks li.currency_link select,.menu_link_style,nav.topNav ul li a span,nav.topNav ul.topLinksMobile li a,nav.topNav ul.topLinksMobile li.currency select,nav.topNav div.site-nav__submenu a,nav.topNav div.site-nav__submenu span,nav.topNav div.site-nav__submenu .site-nav__submenu_back span,#copyright,.template-product #productDetailsContainer #productDetailsOverviewIcons,.template-product #productDetailsContainer #productDetailsOverviewIcons .icon_set_item .icon_copy,.template-product #productDetailsContainer #productSizeGuideLink a,.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item .icon_copy,#productSizeGuideWrapper #productSizeGuideCopy,#productSizeGuideWrapper #productSizeGuideFooter,#productSizeGuideWrapper #productSizeGuideTable table th,#productSizeGuideWrapper #productSizeGuideTable table td,#productEngravingWrapper #productEngravingCopy,#homePageEthics .icon_set_item .icon_copy{font-size:14px;line-height:18px;color:#393939}.body_text_highlight_style,#contentPage.columns .rte p:first-of-type,#contentPage.no-banner .rte p:first-of-type,#homePageEthics .ethics_content h3{font-size:15px;line-height:21px;color:#9f9999}.slide_title_style,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageHeader,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageHeader a,#builderPage #intro_overlay_content h1{font-size:46px;line-height:51px;color:rgba(0,0,0,0.87);opacity:0.87}@media only screen and (max-width: 599px){.slide_title_style,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageHeader,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageHeader a,#builderPage #intro_overlay_content h1{font-size:25px;line-height:29px}}.slide_copy_style,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageCopy,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageCopy a{color:#000;font-size:21px;line-height:23px}@media only screen and (min-width: 600px) and (max-width: 899px){.slide_copy_style,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageCopy,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageCopy a{font-size:15px;line-height:18px}}@media only screen and (max-width: 599px){.slide_copy_style,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageCopy,#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageCopy a{font-size:14px;line-height:18px}}.banner_title_style,#contentPageHeader h1{font-size:46px;line-height:51px;color:rgba(255,255,255,0.87)}@media only screen and (max-width: 599px){.banner_title_style,#contentPageHeader h1{font-size:25px;line-height:29px}}.input_text_style,body input,body textarea,#visit_booking_form input.form-control,#productEngravingWrapper #productEngravingForm #engraving_text input,#builder_overlay #builder_overlay_engraving #engraving_text input{font-size:14px;line-height:1.2;padding:12px 10px 12px;color:#434343;background-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}.input_text_style::-webkit-input-placeholder,body input::-webkit-input-placeholder,body textarea::-webkit-input-placeholder,#visit_booking_form input.form-control::-webkit-input-placeholder,#productEngravingWrapper #productEngravingForm #engraving_text input::-webkit-input-placeholder,#builder_overlay #builder_overlay_engraving #engraving_text input::-webkit-input-placeholder{color:#434343}.input_text_style:-moz-placeholder,body input:-moz-placeholder,body textarea:-moz-placeholder,#visit_booking_form input.form-control:-moz-placeholder,#productEngravingWrapper #productEngravingForm #engraving_text input:-moz-placeholder,#builder_overlay #builder_overlay_engraving #engraving_text input:-moz-placeholder{color:#434343}.input_text_style::-moz-placeholder,body input::-moz-placeholder,body textarea::-moz-placeholder,#visit_booking_form input.form-control::-moz-placeholder,#productEngravingWrapper #productEngravingForm #engraving_text input::-moz-placeholder,#builder_overlay #builder_overlay_engraving #engraving_text input::-moz-placeholder{color:#434343}.input_text_style:-ms-input-placeholder,body input:-ms-input-placeholder,body textarea:-ms-input-placeholder,#visit_booking_form input.form-control:-ms-input-placeholder,#productEngravingWrapper #productEngravingForm #engraving_text input:-ms-input-placeholder,#builder_overlay #builder_overlay_engraving #engraving_text input:-ms-input-placeholder{color:#434343}.select_style,.country-wise-delivery-times-costs select,.template-collection #sortForm select,.template-product #productDetailsContainer .selector-wrapper select,.template-product #productDetailsContainer select#Quantity,#productEngravingWrapper #productEngravingForm select,body.template-addresses #addressBook #AddressNewForm select,body.template-addresses #addressBook .edit_address_form select{font-size:14px;line-height:35px;color:#434343;width:300px;max-width:100%;border-radius:0;border:1px solid silver;padding:0px 10px;-moz-box-sizing:"border-box";-ms-box-sizing:"border-box";-webkit-box-sizing:"border-box";box-sizing:"border-box";-webkit-tap-highlight-color:rgba(0,0,0,0)}.button_style,.button_style_dark,.template-product #productDetailsContainer #engravingDisplayContainer .editEngraving,#productEngravingWrapper #productEngravingForm #productEngravingSubmit,.template-cart input[type=submit].btn,body.template-login #MainContentInner input[type=submit],body.template-login #MainContentInner a.btn_link,body.template-register #MainContentInner input[type=submit],body.template-register #MainContentInner a.btn_link,body#account #MainContentInner input[type=submit],body#account #MainContentInner a.btn_link,body.template-addresses #MainContentInner input[type=submit],body.template-addresses #MainContentInner a.btn_link,body.template-order #MainContentInner input[type=submit],body.template-order #MainContentInner a.btn_link,body.template-reset_password #MainContentInner input[type=submit],body.template-reset_password #MainContentInner a.btn_link,#builder_overlay #builder_overlay_engraving #engraving_action .add_with_engraving,#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_add,#builderPage #minibasket #complete_order,#builderPage #confirmation_overlay #confirm_order,body.template-giftcard #MainContent main.giftcard a.btn,.template-collection #bc-sf-filter-tree-mobile button#bc-sf-filter-tree-mobile-button,.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner button.bc-sf-filter-select-button,.button_style_alert,body.template-login #CustomerLoginForm button#HideRecoverPasswordLink,body.template-login #RecoverPasswordForm button#HideRecoverPasswordLink,body.template-login #GuestLogin button#HideRecoverPasswordLink,body.template-addresses #addressBook button.address-delete,body input[type=submit],body.template-password input[type=submit],a.btn_link,button,body.template-addresses #addressBook button.address-new-toggle,#builder_overlay #builder_overlay_engraving #engraving_action .add_without_engraving,#builderPage #confirmation_overlay #cancel_order,body.template-giftcard #MainContent main.giftcard a#PrintGiftCard{display:inline-block;text-transform:none;font-size:14px !important;line-height:1.2;background-color:#f7f7f7;color:#434343;font-weight:normal;text-decoration:none;border:0;padding:12px 10px 12px;width:300px;max-width:100%;border-radius:0;-webkit-appearance:none;border:0px solid #9f9999;text-align:center;-moz-box-sizing:"border-box";-ms-box-sizing:"border-box";-webkit-box-sizing:"border-box";box-sizing:"border-box";cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.button_style_dark,.template-product #productDetailsContainer #engravingDisplayContainer .editEngraving,#productEngravingWrapper #productEngravingForm #productEngravingSubmit,.template-cart input[type=submit].btn,body.template-login #MainContentInner input[type=submit],body.template-login #MainContentInner a.btn_link,body.template-register #MainContentInner input[type=submit],body.template-register #MainContentInner a.btn_link,body#account #MainContentInner input[type=submit],body#account #MainContentInner a.btn_link,body.template-addresses #MainContentInner input[type=submit],body.template-addresses #MainContentInner a.btn_link,body.template-order #MainContentInner input[type=submit],body.template-order #MainContentInner a.btn_link,body.template-reset_password #MainContentInner input[type=submit],body.template-reset_password #MainContentInner a.btn_link,#builder_overlay #builder_overlay_engraving #engraving_action .add_with_engraving,#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_add,#builderPage #minibasket #complete_order,#builderPage #confirmation_overlay #confirm_order,body.template-giftcard #MainContent main.giftcard a.btn,.template-collection #bc-sf-filter-tree-mobile button#bc-sf-filter-tree-mobile-button,.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner button.bc-sf-filter-select-button{background-color:#434343;color:#fff}.button_style_alert,body.template-login #CustomerLoginForm button#HideRecoverPasswordLink,body.template-login #RecoverPasswordForm button#HideRecoverPasswordLink,body.template-login #GuestLogin button#HideRecoverPasswordLink,body.template-addresses #addressBook button.address-delete{background-color:#434343;color:#fff}.top_link_style,div#headerSection header#siteHeader ul#topLinks li a,div#headerSection header#siteHeader ul#topLinks li.currency_link select{text-decoration:none;display:inline-block;padding-bottom:3px;text-transform:none;border-bottom:1px solid transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}.top_link_style:hover,div#headerSection header#siteHeader ul#topLinks li a:hover,div#headerSection header#siteHeader ul#topLinks li.currency_link select:hover{border-bottom:1px solid #393939}.menu_link_style,nav.topNav ul li a span,nav.topNav ul.topLinksMobile li a,nav.topNav ul.topLinksMobile li.currency select,nav.topNav div.site-nav__submenu a,nav.topNav div.site-nav__submenu span,nav.topNav div.site-nav__submenu .site-nav__submenu_back span{text-decoration:none;display:inline-block;padding-bottom:3px;text-transform:none;border-bottom:1px solid transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}.menu_link_style:hover,nav.topNav ul li a span:hover,nav.topNav ul.topLinksMobile li a:hover,nav.topNav ul.topLinksMobile li.currency select:hover,nav.topNav div.site-nav__submenu a:hover,nav.topNav div.site-nav__submenu span:hover,.menu_link_style.hover,nav.topNav ul li a span.hover,nav.topNav ul.topLinksMobile li a.hover,nav.topNav ul.topLinksMobile li.currency select.hover,nav.topNav div.site-nav__submenu a.hover,nav.topNav div.site-nav__submenu span.hover{border-bottom:1px solid #393939}@media only screen and (max-width: 979px){.menu_link_style,nav.topNav ul li a span,nav.topNav ul.topLinksMobile li a,nav.topNav ul.topLinksMobile li.currency select,nav.topNav div.site-nav__submenu a,nav.topNav div.site-nav__submenu span,nav.topNav div.site-nav__submenu .site-nav__submenu_back span{font-size:30px;line-height:40px;margin:5px 0;padding-bottom:5px}}@media only screen and (max-width: 640px){.menu_link_style,nav.topNav ul li a span,nav.topNav ul.topLinksMobile li a,nav.topNav ul.topLinksMobile li.currency select,nav.topNav div.site-nav__submenu a,nav.topNav div.site-nav__submenu span,nav.topNav div.site-nav__submenu .site-nav__submenu_back span{font-size:26px;line-height:30px}}.backpage_link_style,#contentBackpage #contentBackpageNavigation ul li a{font-size:14px;color:#000;text-decoration:none;display:inline-block;padding-bottom:3px;text-transform:none;border-bottom:1px solid transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}.backpage_link_style:hover,#contentBackpage #contentBackpageNavigation ul li a:hover{border-bottom:1px solid #000}.cta_link_style,.template-product #productDetailsContainer #productEngravingLink a,.template-product #productDetailsContainer #productSizeGuideLink a,.template-cart a.remove_link,#homePageImagePanel #panelCopy .cta_link,#homePageEthics .ethics_content .cta_link{text-decoration:none;color:#393939;display:inline-block;padding-bottom:5px;border-bottom:1px solid transparent}.cta_link_style:hover,.template-product #productDetailsContainer #productEngravingLink a:hover,.template-product #productDetailsContainer #productSizeGuideLink a:hover,.template-cart a.remove_link:hover,#homePageImagePanel #panelCopy .cta_link:hover,#homePageEthics .ethics_content .cta_link:hover{border-bottom:1px solid #393939}.h1-style,.footer_menu_link_style,.footer_column ul li a,.product_title_style,.template-product #productDetailsContainer h1,.product_short_desc_style,.template-product #productDetailsContainer #productShortDescription,.product_price_style,.template-product #productDetailsContainer #productPrice,h1,.footer_column#footerColumnNewsletter h3,.footer_column#footerColumnNewsletter #newsletter-form ul.form-success,#errorPage h1,.template-collection header.collection_banner .collection_banner_content h1,.template-product #productCareInstructions #productCareInstructionsInner #productCareInstructionsCopy h2,.template-product #productRelated h2,#productSizeGuideWrapper h2,#productEngravingWrapper h2,.template-cart h1,body.template-login #CustomerLoginForm h1,body.template-login #RecoverPasswordForm h1,body.template-login #GuestLogin h1,body.template-login #CustomerLoginForm h2,body.template-login #RecoverPasswordForm h2,body.template-login #GuestLogin h2,body.template-register #CustomerRegisterForm h1,body.template-account #accountDashboard h1,body.template-addresses #addressBook h1,body.template-addresses #addressBook h2,body.template-order h1,.template-reset_password .form-reset-password h1,.template-index #homePageInstagramWrapper h2,#homePageProducts h2,#homePageImagePanel #panelCopy h2,#homePageEthics .ethics_content h2,#builder_overlay #builder_overlay_engraving h2,#builder_overlay #builder_overlay_characters h2,body.template-giftcard #MainContent main.giftcard h1,body.template-giftcard #MainContent main.giftcard h2,body.template-giftcard #MainContent main.giftcard span#GiftCardDigits{font-size:21px;line-height:27px;color:#000}@media only screen and (max-width: 899px){.h1-style,.footer_menu_link_style,.footer_column ul li a,.product_title_style,.template-product #productDetailsContainer h1,.product_short_desc_style,.template-product #productDetailsContainer #productShortDescription,.product_price_style,.template-product #productDetailsContainer #productPrice,h1,.footer_column#footerColumnNewsletter h3,.footer_column#footerColumnNewsletter #newsletter-form ul.form-success,#errorPage h1,.template-collection header.collection_banner .collection_banner_content h1,.template-product #productCareInstructions #productCareInstructionsInner #productCareInstructionsCopy h2,.template-product #productRelated h2,#productSizeGuideWrapper h2,#productEngravingWrapper h2,.template-cart h1,body.template-login #CustomerLoginForm h1,body.template-login #RecoverPasswordForm h1,body.template-login #GuestLogin h1,body.template-login #CustomerLoginForm h2,body.template-login #RecoverPasswordForm h2,body.template-login #GuestLogin h2,body.template-register #CustomerRegisterForm h1,body.template-account #accountDashboard h1,body.template-addresses #addressBook h1,body.template-addresses #addressBook h2,body.template-order h1,.template-reset_password .form-reset-password h1,.template-index #homePageInstagramWrapper h2,#homePageProducts h2,#homePageImagePanel #panelCopy h2,#homePageEthics .ethics_content h2,#builder_overlay #builder_overlay_engraving h2,#builder_overlay #builder_overlay_characters h2,body.template-giftcard #MainContent main.giftcard h1,body.template-giftcard #MainContent main.giftcard h2,body.template-giftcard #MainContent main.giftcard span#GiftCardDigits{font-size:17px;line-height:22px}}.h2-style,h2,#absoluteFooter #studioLink,#contentPage h2,#contentBackpage h2,.template-search #searchResults h1,.template-search #searchResults h2,#productSizeGuideWrapper #productSizeGuideTable table tbody tr#productSizeGuideFooter td span,#productEngravingWrapper #productEngravingForm h3,.template-cart table.responsive-table th,body.template-account #accountDashboard h2,body.template-order h3,body.template-order dt,#homePageImagePanel #panelCopy p:first-of-type,#pressPage .press-item .press_rollover_copy h2,#about_lead_copy,#about_paragraph_03,#builder_overlay #builder_overlay_engraving #engraving_font h3,#builderPage #confirmation_overlay #confirmation_message,.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a{font-size:15px;line-height:21px;color:#000}.h3-style,h3{font-size:15px;line-height:21px;color:#000}.h4-style,h4{font-size:15px;line-height:21px;color:#000}.h5-style,h5{font-size:15px;line-height:21px;color:#000}.h6-style,h6{font-size:15px;line-height:21px;color:#000}.subheader{font-size:15px;line-height:21px;color:#9f9999}.footer_text_style,.footer_column#footerColumnContact,.footer_column#footerColumnNewsletter{font-size:12px;color:#000}.footer_text_style a,.footer_column#footerColumnContact a,.footer_column#footerColumnNewsletter a{text-decoration:none;display:inline-block;padding-bottom:3px;text-transform:uppercase;border-bottom:1px solid transparent;margin-bottom:9px}.footer_text_style a:hover,.footer_column#footerColumnContact a:hover,.footer_column#footerColumnNewsletter a:hover{border-bottom:1px solid #000}.footer_text_style span,.footer_column#footerColumnContact span,.footer_column#footerColumnNewsletter span{display:inline-block;padding-bottom:3px;text-transform:uppercase;margin-bottom:9px;border-bottom:1px solid transparent}.footer_menu_link_style,.footer_column ul li a{text-transform:none;text-decoration:none;display:inline-block;padding-bottom:3px;border-bottom:1px solid transparent}.footer_menu_link_style:hover,.footer_column ul li a:hover{border-bottom:1px solid #000}.collection_title_style,.collection_product span.product_title a,.home_collection_item .home_collection_item_copy span,#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details .builder_chain_select_title,#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details .builder_product_item_title,#builderPage #minibasket .minibasket_item_title,.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-title,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-title{font-size:13px;line-height:15px;color:#000}@media only screen and (min-width: 600px) and (max-width: 899px){.collection_title_style,.collection_product span.product_title a,.home_collection_item .home_collection_item_copy span,#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details .builder_chain_select_title,#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details .builder_product_item_title,#builderPage #minibasket .minibasket_item_title,.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-title,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-title{font-size:11px;line-height:13px}}.collection_price_style,.collection_product span.product_price,.home_collection_item .home_collection_item_copy a,#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details .builder_chain_select_price,#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details .builder_product_item_price,#builderPage #minibasket .minibasket_item_price,.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-price,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-price{font-size:13px;line-height:10px;color:#000}@media only screen and (min-width: 600px) and (max-width: 899px){.collection_price_style,.collection_product span.product_price,.home_collection_item .home_collection_item_copy a,#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details .builder_chain_select_price,#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details .builder_product_item_price,#builderPage #minibasket .minibasket_item_price,.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-price,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-price{font-size:11px;line-height:13px}}.product_filter_toggle,.template-collection #productCollectionFilterToggle{font-size:15px;line-height:37px;color:#000}.page_container,body.template-password #passwordPage,body.template-password #siteFooter,div#headerSection header#siteHeader #searchFormContainer #searchFormContainer_inner,footer#siteFooter #siteFooterInner,nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper,#contentPage,#contentBackpage,#contactPage,.template-search #searchResults,#errorPage,.template-collection header.collection_banner #collection_banner_inner,.template-collection #productFiltersOrdering,.template-collection #productCollectionFilterWrapper #productCollectionFilterInner,.template-collection #productCollection,.template-collection #bc-sf-filter-products,.template-product #productWrapper,.template-product #productBrandPromise #productBrandPromiseInner,.template-product #productCareInstructions #productCareInstructionsInner,.template-product #productRelated,.template-cart #basket,body.template-login #CustomerLoginForm,body.template-login #RecoverPasswordForm,body.template-login #GuestLogin,body.template-account #accountDashboard,body.template-addresses #addressBook,body.template-order #orderHistory,#homePageProducts,#homePageImagePanel,#home_collection_wrapper,#homePageEthics,#insta-feed,#pressPage,.about_page_copy,#builderPage{width:100%;max-width:1600px;margin:auto;padding:0 35px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 768px){.page_container,body.template-password #passwordPage,body.template-password #siteFooter,div#headerSection header#siteHeader #searchFormContainer #searchFormContainer_inner,footer#siteFooter #siteFooterInner,nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper,#contentPage,#contentBackpage,#contactPage,.template-search #searchResults,#errorPage,.template-collection header.collection_banner #collection_banner_inner,.template-collection #productFiltersOrdering,.template-collection #productCollectionFilterWrapper #productCollectionFilterInner,.template-collection #productCollection,.template-collection #bc-sf-filter-products,.template-product #productWrapper,.template-product #productBrandPromise #productBrandPromiseInner,.template-product #productCareInstructions #productCareInstructionsInner,.template-product #productRelated,.template-cart #basket,body.template-login #CustomerLoginForm,body.template-login #RecoverPasswordForm,body.template-login #GuestLogin,body.template-account #accountDashboard,body.template-addresses #addressBook,body.template-order #orderHistory,#homePageProducts,#homePageImagePanel,#home_collection_wrapper,#homePageEthics,#insta-feed,#pressPage,.about_page_copy,#builderPage{padding:0 20px}}.top_header_pad main#MainContent,body.template-password main#MainContent,.template-search main#MainContent,#errorPage main#MainContent,.template-product main#MainContent,.template-cart main#MainContent,body.template-login main#MainContent,body.template-register main#MainContent,body.template-account main#MainContent,body.template-addresses main#MainContent,body.template-order main#MainContent,.template-reset_password main#MainContent,.template-index main#MainContent,body#builder main#MainContent{padding-top:77px}@media only screen and (min-width: 641px) and (max-width: 768px){.top_header_pad main#MainContent,body.template-password main#MainContent,.template-search main#MainContent,#errorPage main#MainContent,.template-product main#MainContent,.template-cart main#MainContent,body.template-login main#MainContent,body.template-register main#MainContent,body.template-account main#MainContent,body.template-addresses main#MainContent,body.template-order main#MainContent,.template-reset_password main#MainContent,.template-index main#MainContent,body#builder main#MainContent{padding-top:77px}}@media only screen and (max-width: 640px){.top_header_pad main#MainContent,body.template-password main#MainContent,.template-search main#MainContent,#errorPage main#MainContent,.template-product main#MainContent,.template-cart main#MainContent,body.template-login main#MainContent,body.template-register main#MainContent,body.template-account main#MainContent,body.template-addresses main#MainContent,body.template-order main#MainContent,.template-reset_password main#MainContent,.template-index main#MainContent,body#builder main#MainContent{padding-top:68px}}.top_header_pad main#MainContent #MainContentInner,body.template-password main#MainContent #MainContentInner,.template-search main#MainContent #MainContentInner,#errorPage main#MainContent #MainContentInner,.template-product main#MainContent #MainContentInner,.template-cart main#MainContent #MainContentInner,body.template-login main#MainContent #MainContentInner,body.template-register main#MainContent #MainContentInner,body.template-account main#MainContent #MainContentInner,body.template-addresses main#MainContent #MainContentInner,body.template-order main#MainContent #MainContentInner,.template-reset_password main#MainContent #MainContentInner,.template-index main#MainContent #MainContentInner,body#builder main#MainContent #MainContentInner{padding-top:20px}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box}body,input,textarea,button,select{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a:focus{color:inherit}img{max-width:100%}form{margin:0}@media only screen and (max-width: 989px){input,textarea,select{font-size:16px}}button,input[type="submit"],label[for]{cursor:pointer}optgroup{font-weight:700}option{color:#393939;background-color:#fff}[tabindex='-1']:focus{outline:none}a,button,[role="button"],input,label,select,textarea{touch-action:manipulation}.clearfix{*zoom:1}.clearfix::after{content:'';display:table;clear:both}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.js-focus-hidden:focus{outline:none}.label-hidden{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.no-placeholder .label-hidden{position:inherit !important;overflow:auto;clip:auto;width:auto;height:auto;margin:0}.visually-shown{position:inherit !important;overflow:auto;clip:auto;width:auto;height:auto;margin:0}.no-js:not(html){display:none}.no-js .no-js:not(html){display:block}.no-js .js{display:none}.supports-no-cookies:not(html){display:none}html.supports-no-cookies .supports-no-cookies:not(html){display:block}html.supports-no-cookies .supports-cookies{display:none}.skip-link:focus{position:absolute !important;overflow:auto;clip:auto;width:auto;height:auto;margin:0;color:#393939;background-color:#fff;padding:15px;z-index:10000;transition:none}.grid{*zoom:1;list-style:none;margin:0;padding:0;margin-left:-30px}.grid::after{content:'';display:table;clear:both}.grid__item{float:left;padding-left:30px;width:100%}.grid__item[class*='--push']{position:relative}.grid--rev{direction:rtl;text-align:left}.grid--rev>.grid__item{direction:ltr;text-align:left;float:right}.one-whole{width:100%}.one-half{width:50%}.one-third{width:33.33333%}.two-thirds{width:66.66667%}.one-quarter{width:25%}.two-quarters{width:50%}.three-quarters{width:75%}.one-fifth{width:20%}.two-fifths{width:40%}.three-fifths{width:60%}.four-fifths{width:80%}.one-sixth{width:16.66667%}.two-sixths{width:33.33333%}.three-sixths{width:50%}.four-sixths{width:66.66667%}.five-sixths{width:83.33333%}.one-eighth{width:12.5%}.two-eighths{width:25%}.three-eighths{width:37.5%}.four-eighths{width:50%}.five-eighths{width:62.5%}.six-eighths{width:75%}.seven-eighths{width:87.5%}.one-tenth{width:10%}.two-tenths{width:20%}.three-tenths{width:30%}.four-tenths{width:40%}.five-tenths{width:50%}.six-tenths{width:60%}.seven-tenths{width:70%}.eight-tenths{width:80%}.nine-tenths{width:90%}.one-twelfth{width:8.33333%}.two-twelfths{width:16.66667%}.three-twelfths{width:25%}.four-twelfths{width:33.33333%}.five-twelfths{width:41.66667%}.six-twelfths{width:50%}.seven-twelfths{width:58.33333%}.eight-twelfths{width:66.66667%}.nine-twelfths{width:75%}.ten-twelfths{width:83.33333%}.eleven-twelfths{width:91.66667%}.show{display:block !important}.hide{display:none !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media only screen and (min-width: 641px) and (max-width: 768px){.small--one-whole{width:100%}.small--one-half{width:50%}.small--one-third{width:33.33333%}.small--two-thirds{width:66.66667%}.small--one-quarter{width:25%}.small--two-quarters{width:50%}.small--three-quarters{width:75%}.small--one-fifth{width:20%}.small--two-fifths{width:40%}.small--three-fifths{width:60%}.small--four-fifths{width:80%}.small--one-sixth{width:16.66667%}.small--two-sixths{width:33.33333%}.small--three-sixths{width:50%}.small--four-sixths{width:66.66667%}.small--five-sixths{width:83.33333%}.small--one-eighth{width:12.5%}.small--two-eighths{width:25%}.small--three-eighths{width:37.5%}.small--four-eighths{width:50%}.small--five-eighths{width:62.5%}.small--six-eighths{width:75%}.small--seven-eighths{width:87.5%}.small--one-tenth{width:10%}.small--two-tenths{width:20%}.small--three-tenths{width:30%}.small--four-tenths{width:40%}.small--five-tenths{width:50%}.small--six-tenths{width:60%}.small--seven-tenths{width:70%}.small--eight-tenths{width:80%}.small--nine-tenths{width:90%}.small--one-twelfth{width:8.33333%}.small--two-twelfths{width:16.66667%}.small--three-twelfths{width:25%}.small--four-twelfths{width:33.33333%}.small--five-twelfths{width:41.66667%}.small--six-twelfths{width:50%}.small--seven-twelfths{width:58.33333%}.small--eight-twelfths{width:66.66667%}.small--nine-twelfths{width:75%}.small--ten-twelfths{width:83.33333%}.small--eleven-twelfths{width:91.66667%}.grid--uniform .small--one-half:nth-child(2n+1),.grid--uniform .small--one-third:nth-child(3n+1),.grid--uniform .small--one-quarter:nth-child(4n+1),.grid--uniform .small--one-fifth:nth-child(5n+1),.grid--uniform .small--one-sixth:nth-child(6n+1),.grid--uniform .small--two-sixths:nth-child(3n+1),.grid--uniform .small--three-sixths:nth-child(2n+1),.grid--uniform .small--one-eighth:nth-child(8n+1),.grid--uniform .small--two-eighths:nth-child(4n+1),.grid--uniform .small--four-eighths:nth-child(2n+1),.grid--uniform .small--five-tenths:nth-child(2n+1),.grid--uniform .small--one-twelfth:nth-child(12n+1),.grid--uniform .small--two-twelfths:nth-child(6n+1),.grid--uniform .small--three-twelfths:nth-child(4n+1),.grid--uniform .small--four-twelfths:nth-child(3n+1),.grid--uniform .small--six-twelfths:nth-child(2n+1){clear:both}.small--show{display:block !important}.small--hide{display:none !important}.small--text-left{text-align:left !important}.small--text-right{text-align:right !important}.small--text-center{text-align:center !important}}@media only screen and (min-width: 769px){.medium-up--one-whole{width:100%}.medium-up--one-half{width:50%}.medium-up--one-third{width:33.33333%}.medium-up--two-thirds{width:66.66667%}.medium-up--one-quarter{width:25%}.medium-up--two-quarters{width:50%}.medium-up--three-quarters{width:75%}.medium-up--one-fifth{width:20%}.medium-up--two-fifths{width:40%}.medium-up--three-fifths{width:60%}.medium-up--four-fifths{width:80%}.medium-up--one-sixth{width:16.66667%}.medium-up--two-sixths{width:33.33333%}.medium-up--three-sixths{width:50%}.medium-up--four-sixths{width:66.66667%}.medium-up--five-sixths{width:83.33333%}.medium-up--one-eighth{width:12.5%}.medium-up--two-eighths{width:25%}.medium-up--three-eighths{width:37.5%}.medium-up--four-eighths{width:50%}.medium-up--five-eighths{width:62.5%}.medium-up--six-eighths{width:75%}.medium-up--seven-eighths{width:87.5%}.medium-up--one-tenth{width:10%}.medium-up--two-tenths{width:20%}.medium-up--three-tenths{width:30%}.medium-up--four-tenths{width:40%}.medium-up--five-tenths{width:50%}.medium-up--six-tenths{width:60%}.medium-up--seven-tenths{width:70%}.medium-up--eight-tenths{width:80%}.medium-up--nine-tenths{width:90%}.medium-up--one-twelfth{width:8.33333%}.medium-up--two-twelfths{width:16.66667%}.medium-up--three-twelfths{width:25%}.medium-up--four-twelfths{width:33.33333%}.medium-up--five-twelfths{width:41.66667%}.medium-up--six-twelfths{width:50%}.medium-up--seven-twelfths{width:58.33333%}.medium-up--eight-twelfths{width:66.66667%}.medium-up--nine-twelfths{width:75%}.medium-up--ten-twelfths{width:83.33333%}.medium-up--eleven-twelfths{width:91.66667%}.grid--uniform .medium-up--one-half:nth-child(2n+1),.grid--uniform .medium-up--one-third:nth-child(3n+1),.grid--uniform .medium-up--one-quarter:nth-child(4n+1),.grid--uniform .medium-up--one-fifth:nth-child(5n+1),.grid--uniform .medium-up--one-sixth:nth-child(6n+1),.grid--uniform .medium-up--two-sixths:nth-child(3n+1),.grid--uniform .medium-up--three-sixths:nth-child(2n+1),.grid--uniform .medium-up--one-eighth:nth-child(8n+1),.grid--uniform .medium-up--two-eighths:nth-child(4n+1),.grid--uniform .medium-up--four-eighths:nth-child(2n+1),.grid--uniform .medium-up--five-tenths:nth-child(2n+1),.grid--uniform .medium-up--one-twelfth:nth-child(12n+1),.grid--uniform .medium-up--two-twelfths:nth-child(6n+1),.grid--uniform .medium-up--three-twelfths:nth-child(4n+1),.grid--uniform .medium-up--four-twelfths:nth-child(3n+1),.grid--uniform .medium-up--six-twelfths:nth-child(2n+1){clear:both}.medium-up--show{display:block !important}.medium-up--hide{display:none !important}.medium-up--text-left{text-align:left !important}.medium-up--text-right{text-align:right !important}.medium-up--text-center{text-align:center !important}}body,html{background-color:#fff}.page-width{*zoom:1;max-width:1180px;padding:0 30px;margin:0 auto}.page-width::after{content:'';display:table;clear:both}.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:currentColor}.no-svg .icon{display:none}.icon--wide{width:40px}svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{fill:inherit;stroke:inherit}.icon-fallback-text{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.no-svg .icon-fallback-text{position:static !important;overflow:auto;clip:auto;width:auto;height:auto;margin:0}.payment-icons{-moz-user-select:"none";-ms-user-select:"none";-webkit-user-select:"none";user-select:"none";cursor:default}.icon-shopify-logo{width:82.28571px;height:24px}.rte img{height:auto}.rte table{table-layout:fixed}.rte ul,.rte ol{margin:0 0 15px 30px}.rte ul{list-style:disc outside}.rte ul ul{list-style:circle outside}.rte ul ul ul{list-style:square outside}.text-center.rte ul,.text-center.rte ol,.text-center .rte ul,.text-center .rte ol{margin-left:0;list-style-position:inside}.rte-table{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.rte__video-wrapper{position:relative;overflow:hidden;max-width:100%;padding-bottom:56.25%;height:0;height:auto}.rte__video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rte__table-wrapper{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 640px){.responsive-table{width:100%}.responsive-table thead{display:none}.responsive-table tr{display:block}.responsive-table tr,.responsive-table td{float:left;clear:both;width:100%}.responsive-table th,.responsive-table td{display:block;text-align:right;padding:15px;margin:0}.responsive-table td::before{content:attr(data-label);float:left;text-align:center;padding-right:10px}.responsive-table-row+.responsive-table-row,tfoot>.responsive-table-row:first-child{position:relative;margin-top:10px;padding-top:15px}.responsive-table-row+.responsive-table-row::after,tfoot>.responsive-table-row:first-child::after{content:'';display:block;position:absolute;top:0;left:0;right:0;border-bottom:1px solid silver}}.btn{-moz-user-select:"none";-ms-user-select:"none";-webkit-user-select:"none";user-select:"none";-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:auto;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;border:0}body input,body textarea,body select{border:0px solid silver;border-bottom:1px solid silver;border-radius:0;max-width:100%}body input[disabled],body textarea[disabled],body select[disabled]{cursor:default;background-color:#000;border-color:#000}body textarea{min-height:100px;border-bottom:0;background-color:#fefafa}body select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:right center;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/ico-select.svg?2151739638873668303);background-repeat:no-repeat;background-position:right 10px center;background-color:transparent;padding-right:28px;text-indent:0.01px;text-overflow:'';cursor:pointer}.ie9 body select{padding-right:10px;background-image:none}body select::-ms-expand{display:none}body input.input-error,body select.input-error,body textarea.input-error{border-color:#000;background-color:#000;color:#000}.placeholder-svg{display:block;fill:rgba(57,57,57,0.35);background-color:rgba(57,57,57,0.1);width:100%;height:100%;max-width:100%;max-height:100%;border:1px solid rgba(57,57,57,0.2)}.placeholder-svg--small{width:480px}.placeholder-noblocks{padding:40px;text-align:center}.placeholder-background{position:absolute;top:0;right:0;bottom:0;left:0}.placeholder-background .icon{border:0}body.template-password main#MainContent{padding-top:120px}body.template-password #passwordPage,body.template-password #siteFooter{max-width:400px;margin:auto;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body.template-password #passwordPage h2,body.template-password #siteFooter h2{padding-bottom:30px;text-align:center}body.template-password #passwordPage input,body.template-password #passwordPage textarea,body.template-password #passwordPage button,body.template-password #siteFooter input,body.template-password #siteFooter textarea,body.template-password #siteFooter button{width:100%;margin-bottom:10px}body.template-password #siteFooterInner,body.template-password #Login{padding:0 !important}body.template-password #siteFooterInner{padding-top:50px !important}body.template-password label{display:none}html{overflow:-moz-scrollbars-vertical;overflow-y:scroll}.cc-window.cc-banner{z-index:999999999 !important;height:auto !important}.cc-banner .cc-message{padding-right:20px}@media (max-width: 640px){.cc-banner .cc-message{padding-right:0px}}@-webkit-keyframes rotatelogo{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-moz-keyframes rotatelogo{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-o-keyframes rotatelogo{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes rotatelogo{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.mc-banner{z-index:10002}@media only screen and (max-width: 768px){.mc-banner{-moz-transform:translateY(103px);-ms-transform:translateY(103px);-webkit-transform:translateY(103px);transform:translateY(103px)}}a{-webkit-tap-highlight-color:rgba(0,0,0,0);color:#393939}.shopify-challenge__container{padding-top:100px}#pageWrapperInner{padding-top:35px}body{-webkit-transition:margin-top 100ms linear;-moz-transition:margin-top 100ms linear;transition:margin-top 100ms linear}body.search_active{margin-top:70px}#overlayBG{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:90000;display:none}#loadingWrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1001}#loadingWrapper #loadingIcon{position:absolute;top:50%;left:50%;-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);width:100px;height:100px}#loadingWrapper #loadingIcon #loadingIconImg{width:100px;height:100px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/loading-icon.svg?2151739638873668303);background-repeat:no-repeat;background-size:cover;-moz-animation:rotatelogo 3s infinite linear;-ms-animation:rotatelogo 3s infinite linear;-webkit-animation:rotatelogo 3s infinite linear;animation:rotatelogo 3s infinite linear}.no-svg #loadingWrapper #loadingIcon #loadingIconImg{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/loading-icon.png?2151739638873668303)}main#MainContent{background-color:#fff;opacity:0}.loaded main#MainContent{opacity:1}@media only screen and (max-width: 640px){main#MainContent{padding-top:0}}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:normal}.site-logo{display:block}.site-logo img{display:block;width:100%}div#headerSection{opacity:0;position:absolute;width:100%;top:0;left:0;z-index:10001;position:fixed;background-color:#fff}.loaded div#headerSection{opacity:1}.page-lt-header div#headerSection{background-color:transparent}.sticky-header div#headerSection{position:fixed;background-color:#fff;-moz-transition:background-color 0ms linear;-ms-transition:background-color 0ms linear;-webkit-transition:background-color 0ms linear;transition:background-color 0ms linear}.page-lt-header div#headerSection{-webkit-transition:background-color 300ms linear,border-color 600ms linear;-moz-transition:background-color 300ms linear,border-color 600ms linear;transition:background-color 300ms linear,border-color 600ms linear}.menu-open div#headerSection,.search-open div#headerSection{background-color:#fff;-moz-transition:background-color 0ms linear;-ms-transition:background-color 0ms linear;-webkit-transition:background-color 0ms linear;transition:background-color 0ms linear}.menu-closing div#headerSection{-moz-transition:background-color 0ms linear;-ms-transition:background-color 0ms linear;-webkit-transition:background-color 0ms linear;transition:background-color 0ms linear}@media only screen and (max-width: 979px){div#headerSection{padding-top:0px}}div#headerSection header#siteHeader{padding:55px 20px 20px;position:relative;border-bottom:1px solid #fff;-moz-transition:padding 300ms linear;-ms-transition:padding 300ms linear;-webkit-transition:padding 300ms linear;transition:padding 300ms linear}.page-lt-header div#headerSection header#siteHeader{border-bottom:1px solid transparent}.sticky-header div#headerSection header#siteHeader{border-bottom:1px solid #f7f7f7}@media only screen and (min-width: 641px) and (max-width: 768px){div#headerSection header#siteHeader{padding-top:70px}}@media only screen and (max-width: 640px){div#headerSection header#siteHeader{padding-top:55px;padding-bottom:21px}}div#headerSection header#siteHeader h1,div#headerSection header#siteHeader div.h1{font-size:20px;margin:0;padding:0;width:170px;height:36px;margin:auto}@media only screen and (max-width: 640px){div#headerSection header#siteHeader h1,div#headerSection header#siteHeader div.h1{width:125px;height:26px}}div#headerSection header#siteHeader h1 a,div#headerSection header#siteHeader div.h1 a{display:block;width:100%;height:100%}div#headerSection header#siteHeader h1 a span,div#headerSection header#siteHeader div.h1 a span{text-indent:-9999em;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/otiumberg_logo.svg);background-repeat:no-repeat;background-size:cover;width:100%;height:100%;overflow:hidden;display:block}.no-svg div#headerSection header#siteHeader h1 a span,.no-svg div#headerSection header#siteHeader div.h1 a span{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/otiumberg_logo.png)}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader h1 a span,.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader div.h1 a span{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/otiumberg_logo_lt.svg)}.no-svg .page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader h1 a span,.no-svg .page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader div.h1 a span{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/otiumberg_logo_lt.png)}div#headerSection header#siteHeader #burger{position:absolute;top:55px;left:20px;display:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (max-width: 979px){div#headerSection header#siteHeader #burger{display:block;cursor:pointer}}div#headerSection header#siteHeader #burger #burger_inner{position:relative;margin-top:8px;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div#headerSection header#siteHeader #burger #burger_inner,div#headerSection header#siteHeader #burger #burger_inner::before,div#headerSection header#siteHeader #burger #burger_inner::after{display:block;width:23px;height:2px;background-color:#000;outline:1px solid transparent;-webkit-transition-property:background-color, -webkit-transform;-moz-transition-property:background-color, -moz-transform;-o-transition-property:background-color, -o-transform;transition-property:background-color, transform;-webkit-transition-duration:0ms;-moz-transition-duration:0ms;-o-transition-duration:0ms;transition-duration:0ms}div#headerSection header#siteHeader #burger #burger_inner::before,div#headerSection header#siteHeader #burger #burger_inner::after{position:absolute;content:""}div#headerSection header#siteHeader #burger #burger_inner::before{top:-8px}div#headerSection header#siteHeader #burger #burger_inner::after{top:8px}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader #burger #burger_inner{position:relative;margin-top:8px;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader #burger #burger_inner,.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader #burger #burger_inner::before,.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader #burger #burger_inner::after{display:block;width:23px;height:2px;background-color:#fff;outline:1px solid transparent;-webkit-transition-property:background-color, -webkit-transform;-moz-transition-property:background-color, -moz-transform;-o-transition-property:background-color, -o-transform;transition-property:background-color, transform;-webkit-transition-duration:0ms;-moz-transition-duration:0ms;-o-transition-duration:0ms;transition-duration:0ms}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader #burger #burger_inner::before,.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader #burger #burger_inner::after{position:absolute;content:""}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader #burger #burger_inner::before{top:-8px}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader #burger #burger_inner::after{top:8px}div#headerSection header#siteHeader ul#topLinks{list-style:none;margin:0;padding:0;position:absolute;top:55px;right:35px}@media only screen and (max-width: 768px){div#headerSection header#siteHeader ul#topLinks{right:20px}}div#headerSection header#siteHeader ul#topLinks li{margin:0;padding:0;display:inline-block;margin-left:10px}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader ul#topLinks li a{color:#FFF}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader ul#topLinks li a:hover{border-bottom:1px solid #fff}div#headerSection header#siteHeader ul#topLinks li.search_toggle{display:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}div#headerSection header#siteHeader ul#topLinks li.search_toggle .icon{width:15px;height:15px;color:#000}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader ul#topLinks li.search_toggle .icon{color:#fff}@media only screen and (max-width: 979px){div#headerSection header#siteHeader ul#topLinks li.search_toggle{display:inline-block;cursor:pointer}div#headerSection header#siteHeader ul#topLinks li.search_toggle .icon{width:20px;height:20px}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader ul#topLinks li.search_toggle .icon{color:#fff}}div#headerSection header#siteHeader ul#topLinks li.basket_link #basket_icon{display:none}@media only screen and (max-width: 640px){div#headerSection header#siteHeader ul#topLinks li.basket_link #basket_copy{display:none}div#headerSection header#siteHeader ul#topLinks li.basket_link #basket_icon{display:block;color:#000;width:18px;height:18px}div#headerSection header#siteHeader ul#topLinks li.basket_link #basket_icon .icon{width:18px;height:18px;position:relative;top:-2px}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader ul#topLinks li.basket_link #basket_icon{color:#fff}}@media only screen and (max-width: 979px){div#headerSection header#siteHeader ul#topLinks li.wishlist_link{display:none}}@media only screen and (max-width: 979px){div#headerSection header#siteHeader ul#topLinks li.account_link{display:none}}@media only screen and (max-width: 979px){div#headerSection header#siteHeader ul#topLinks li.currency_link{display:none}}div#headerSection header#siteHeader ul#topLinks li.currency_link select{background-image:none;padding-right:0;outline:none}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader ul#topLinks li.currency_link select{color:#fff}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader ul#topLinks li.currency_link select:hover{border-color:#fff}div#headerSection header#siteHeader #searchFormContainer{position:absolute;top:50px;left:20px;border-bottom:1px solid #f7f7f7}@media only screen and (min-width: 980px){div#headerSection header#siteHeader #searchFormContainer{display:none;opacity:1 !important}}@media only screen and (max-width: 979px){div#headerSection header#siteHeader #searchFormContainer{position:absolute;left:0;top:110px;width:100%;background:#fff;z-index:500;margin:0;padding:0;overflow:hidden;-moz-transition:max-height 0s linear;-ms-transition:max-height 0s linear;-webkit-transition:max-height 0s linear;transition:max-height 0s linear;text-align:left;opacity:1 !important;display:none}}@media only screen and (min-width: 641px) and (max-width: 768px){div#headerSection header#siteHeader #searchFormContainer{top:112px}}@media only screen and (max-width: 640px){div#headerSection header#siteHeader #searchFormContainer{top:103px}}@media only screen and (min-width: 980px){div#headerSection header#siteHeader #searchFormContainer{position:absolute;left:0;top:112px;width:100%;background:#fff;z-index:500;margin:0;padding:0;overflow:hidden;-moz-transition:max-height 0s linear;-ms-transition:max-height 0s linear;-webkit-transition:max-height 0s linear;transition:max-height 0s linear;text-align:left}}@media only screen and (min-width: 980px){div#headerSection header#siteHeader #searchFormContainer #searchFormContainer_inner{padding-top:40px;padding-bottom:80px;max-width:600px}}@media only screen and (max-width: 979px){div#headerSection header#siteHeader #searchFormContainer #searchFormContainer_inner{padding-top:20px;padding-bottom:40px;max-width:600px}}div#headerSection header#siteHeader #searchFormContainer #searchClose{position:absolute;top:0px;right:0px;display:none}div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner{position:relative;margin-top:8px;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner,div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::before,div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::after{display:block;width:23px;height:2px;background-color:#000;outline:1px solid transparent;-webkit-transition-property:background-color, -webkit-transform;-moz-transition-property:background-color, -moz-transform;-o-transition-property:background-color, -o-transform;transition-property:background-color, transform;-webkit-transition-duration:0ms;-moz-transition-duration:0ms;-o-transition-duration:0ms;transition-duration:0ms}div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::before,div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::after{position:absolute;content:""}div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::before{top:-8px}div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::after{top:8px}div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner{background-color:transparent}div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::before,div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::after{background-color:#000}div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::before{-webkit-transform:translateY(8px) rotate(45deg);-moz-transform:translateY(8px) rotate(45deg);-o-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}div#headerSection header#siteHeader #searchFormContainer #searchClose #searchClose_inner::after{-webkit-transform:translateY(-8px) rotate(-45deg);-moz-transform:translateY(-8px) rotate(-45deg);-o-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}div#headerSection header#siteHeader form#searchForm{position:relative;margin:0;padding:0}div#headerSection header#siteHeader form#searchForm input{width:100%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px 30px 12px 5px;border-top:0;border-left:0;border-right:0;border-bottom:1px solid #000;background-color:transparent;border-radius:0;-webkit-appearance:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader form#searchForm input{color:#FFF;border-bottom:1px solid #FFF}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader form#searchForm input::-webkit-input-placeholder{color:#fff}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader form#searchForm input:-moz-placeholder{color:#fff}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader form#searchForm input::-moz-placeholder{color:#fff}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) div#headerSection header#siteHeader form#searchForm input:-ms-input-placeholder{color:#fff}div#headerSection header#siteHeader form#searchForm button.btn{position:absolute;right:3px;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:transparent;color:#000;padding:0;display:block;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}div#headerSection header#siteHeader #header_ribbon_container{background:#f7f7f7;position:absolute;top:0;left:0;width:100%;height:35px}div#headerSection header#siteHeader #header_ribbon_container #header_ribbon_container_inner{position:relative;height:35px}div#headerSection header#siteHeader .header_ribbon{position:absolute;top:0;left:0;width:100%;height:35px;line-height:35px;background:#f7f7f7;text-align:center;font-size:12px;color:#434343;display:block;text-decoration:none;display:none}div#headerSection header#siteHeader .header_ribbon.currentRibbon{display:block}div#headerSection header#siteHeader .header_ribbon span{display:inline-block;padding-left:5px;position:relative;top:-1px}div#headerSection header#siteHeader .header_ribbon span .icon{width:10px;height:10px}#shopify-section-footer{border-top:1px solid #f7f7f7;margin-top:20px}footer#siteFooter{opacity:0;margin:0px;position:relative;background-color:#000;background-color:#fff;padding:40px 0 0px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.loaded footer#siteFooter{opacity:1}footer#siteFooter #siteFooterInner{*zoom:1;padding-bottom:30px}footer#siteFooter #siteFooterInner::after{content:'';display:table;clear:both}.footer_column{text-align:center}@media only screen and (max-width: 640px){.footer_column{float:none;width:100%}}.footer_column h3{margin-bottom:20px}.footer_column ul{list-style:none;margin:0;padding:0 0 20px}.footer_column ul li{margin:0;padding:0;display:inline-block;margin:0 0 5px}.footer_column ul li a .icon{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.footer_column ul li a .icon-fallback-text{position:inherit !important;overflow:auto;clip:auto;width:auto;height:auto;margin:0}.footer_column#footerColumnLinks{margin:50px auto 0;max-width:700px}.footer_column#footerColumnSocialLinks{margin:30px auto 0;max-width:670px}.footer_column#footerColumnContact{display:none}@media only screen and (min-width: 769px) and (max-width: 989px){.footer_column#footerColumnContact{float:right}}.footer_column#footerColumnContact #contact_details{padding:0 0 20px}.footer_column#footerColumnNewsletter{max-width:400px;margin:auto;text-align:center}@media only screen and (max-width: 989px){.footer_column#footerColumnNewsletter{float:none;clear:both}}@media only screen and (max-width: 640px){.footer_column#footerColumnNewsletter{float:none;width:100%}}.footer_column#footerColumnNewsletter #newsletter-form form{*zoom:1;position:relative;max-width:300px;margin:auto}.footer_column#footerColumnNewsletter #newsletter-form form::after{content:'';display:table;clear:both}.footer_column#footerColumnNewsletter #newsletter-form label{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.footer_column#footerColumnNewsletter #newsletter-form span{text-transform:none;color:#000;display:block;margin:0 0 50px;padding:0 10px}.footer_column#footerColumnNewsletter #newsletter-form input[type=email]{display:block;width:100%;border-right:0;background-color:transparent;border:0;border-bottom:1px solid #000;color:#000;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:40px;padding-left:0px;text-align:left;outline:none}.footer_column#footerColumnNewsletter #newsletter-form input[type=email]::-webkit-input-placeholder{color:#000}.footer_column#footerColumnNewsletter #newsletter-form input[type=email]:-moz-placeholder{color:#000}.footer_column#footerColumnNewsletter #newsletter-form input[type=email]::-moz-placeholder{color:#000}.footer_column#footerColumnNewsletter #newsletter-form input[type=email]:-ms-input-placeholder{color:#000}.footer_column#footerColumnNewsletter #newsletter-form input[type=submit],.footer_column#footerColumnNewsletter #newsletter-form button[type=submit]{position:absolute;top:3px;right:5px;display:block;width:40px;overflow:hidden;height:38px;text-indent:-9999em;cursor:pointer;padding:0;background:transparent;text-align:center}.footer_column#footerColumnNewsletter #newsletter-form input[type=submit] span.arrow,.footer_column#footerColumnNewsletter #newsletter-form button[type=submit] span.arrow{margin:0;padding:0;position:relative;width:100%;height:100%}.footer_column#footerColumnNewsletter #newsletter-form input[type=submit] span.arrow span.arrow-body,.footer_column#footerColumnNewsletter #newsletter-form button[type=submit] span.arrow span.arrow-body{margin:0;padding:0;width:40px;height:0px;border-top:1px solid #000;position:absolute;top:50%;-moz-transform:translateY(0%);-ms-transform:translateY(0%);-webkit-transform:translateY(0%);transform:translateY(0%)}.footer_column#footerColumnNewsletter #newsletter-form input[type=submit] span.arrow span.arrow-head,.footer_column#footerColumnNewsletter #newsletter-form button[type=submit] span.arrow span.arrow-head{margin:0;padding:0;width:10px;height:10px;border-top:1px solid #000;border-right:1px solid #000;position:absolute;top:50%;right:0;-moz-transform:translateY(0%) rotate(45deg);-ms-transform:translateY(0%) rotate(45deg);-webkit-transform:translateY(0%) rotate(45deg);transform:translateY(0%) rotate(45deg);transform-origin:top right}#absoluteFooter{background:#000;color:#fff;padding:35px 35px 20px;position:relative;text-align:center}@media only screen and (max-width: 768px){#absoluteFooter{padding:20px 20px 20px}}@media (max-width: 1000px){#absoluteFooter{padding-bottom:60px}}#absoluteFooter #studioLink{padding-bottom:10px}#absoluteFooter #studioLink a{color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:5px}#paymentIcons{position:absolute;bottom:20px;left:20px}@media (max-width: 800px){#paymentIcons{position:relative;bottom:auto;left:auto;padding:40px 0 0px}}#paymentIcons ul{list-style:none;margin:0;padding:0}#paymentIcons ul li{margin:0;padding:0;display:inline-block;margin-left:5px}#copyright{left:0px;width:100%;text-align:center;padding-top:50px;color:#999;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#copyright a{color:#999;text-decoration:none}@media (max-width: 500px){#copyright span.telephone{display:block}#copyright span.telephone span{display:none}}#copyright span.telephone div{display:inline-block;color:#999;padding-left:0px}#copyright span.telephone div .icon{width:35px;height:35px}.topNavWrapper{position:absolute;top:55px;left:0px;height:0;width:100%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:210px;padding-left:35px}@media only screen and (max-width: 768px){.topNavWrapper{padding-left:20px}}@media only screen and (min-width: 980px){.topNavWrapper{display:block;opacity:1 !important}}@media only screen and (max-width: 979px){.topNavWrapper{position:fixed;width:100%;height:100%;background:#FFF;margin:0;top:0;left:0;z-index:600;display:none;padding-left:0px;display:none}}nav.topNav{display:inline-block}nav.topNav .burgerClose{position:absolute;top:20px;right:20px;display:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (max-width: 979px){nav.topNav .burgerClose{display:block;z-index:500;cursor:pointer}}nav.topNav .burgerClose .burgerClose_inner{position:relative;margin-top:8px;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}nav.topNav .burgerClose .burgerClose_inner,nav.topNav .burgerClose .burgerClose_inner::before,nav.topNav .burgerClose .burgerClose_inner::after{display:block;width:23px;height:2px;background-color:#000;outline:1px solid transparent;-webkit-transition-property:background-color, -webkit-transform;-moz-transition-property:background-color, -moz-transform;-o-transition-property:background-color, -o-transform;transition-property:background-color, transform;-webkit-transition-duration:0ms;-moz-transition-duration:0ms;-o-transition-duration:0ms;transition-duration:0ms}nav.topNav .burgerClose .burgerClose_inner::before,nav.topNav .burgerClose .burgerClose_inner::after{position:absolute;content:""}nav.topNav .burgerClose .burgerClose_inner::before{top:-8px}nav.topNav .burgerClose .burgerClose_inner::after{top:8px}nav.topNav .burgerClose .burgerClose_inner{background-color:transparent}nav.topNav .burgerClose .burgerClose_inner::before,nav.topNav .burgerClose .burgerClose_inner::after{background-color:#000}nav.topNav .burgerClose .burgerClose_inner::before{-webkit-transform:translateY(8px) rotate(45deg);-moz-transform:translateY(8px) rotate(45deg);-o-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}nav.topNav .burgerClose .burgerClose_inner::after{-webkit-transform:translateY(-8px) rotate(-45deg);-moz-transform:translateY(-8px) rotate(-45deg);-o-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}@media only screen and (max-width: 979px){nav.topNav{padding:20px 20px 20px 20px;position:relative;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%}}@media only screen and (max-width: 979px){nav.topNav .topNavInner{position:absolute;top:50%;left:0;width:100%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:20px 0}}nav.topNav ul{list-style:none;margin:0;padding:0;text-align:left}@media only screen and (max-width: 979px){nav.topNav ul{text-align:center;width:100%}}nav.topNav ul li{margin:0;padding:0;display:inline-block}nav.topNav ul li.search_toggle{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}nav.topNav ul li.search_toggle .icon{width:15px;height:15px;color:#000}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) nav.topNav ul li.search_toggle .icon{color:#fff}@media only screen and (max-width: 979px){nav.topNav ul li.search_toggle{display:none}}@media only screen and (max-width: 979px){nav.topNav ul li{display:block;margin:0 0 0px}}@media only screen and (max-width: 979px){nav.topNav ul li{padding:0 0 10px}}@media only screen and (max-width: 640px){nav.topNav ul li{padding:0 0 5px}}nav.topNav ul li.site-nav--has-submenu:hover a span{border-bottom:1px solid #000}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) nav.topNav ul li.site-nav--has-submenu:hover a span{border-bottom:1px solid #fff}@media only screen and (max-width: 979px){nav.topNav ul li.site-nav--has-submenu a span{position:relative}nav.topNav ul li.site-nav--has-submenu a span:after{content:'+';position:absolute;top:50%;right:-25px;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#999;font-weight:lighter;font-size:18px}}nav.topNav ul li a{display:inline-block;padding:0 30px 50px 0}@media only screen and (min-width: 980px){.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) nav.topNav ul li a span{color:#fff}.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) nav.topNav ul li a span:hover,.page-lt-header:not(.menu-open):not(.search-open):not(.sticky-header) nav.topNav ul li a span.hover{border-bottom:1px solid #fff}}@media only screen and (max-width: 979px){nav.topNav ul li a{padding:0 10px 0px}}@media only screen and (max-width: 979px){nav.topNav.subnav_open_01 div.site-nav__submenu{display:block}}nav.topNav ul.topLinksMobile{list-style:none;margin-top:0px;padding:0;display:none}@media only screen and (max-width: 979px){nav.topNav ul.topLinksMobile{display:block;text-align:center;width:100%}}nav.topNav ul.topLinksMobile li{margin:0;padding:0;display:block;margin:0 0 0px}@media only screen and (max-width: 979px){nav.topNav ul.topLinksMobile li{margin:0 0 10px}}@media only screen and (max-width: 640px){nav.topNav ul.topLinksMobile li{margin:0 0 5px}}nav.topNav ul.topLinksMobile li a{padding-left:0;padding-right:0}nav.topNav ul.topLinksMobile li.currency select{background-image:none;padding-right:0;outline:none;padding-left:0}nav.topNav div.site-nav__submenu{display:none;position:absolute;left:0;width:100%;background:#fff;z-index:500;margin:0;padding:0;overflow:hidden;-moz-transition:max-height 0s linear;-ms-transition:max-height 0s linear;-webkit-transition:max-height 0s linear;transition:max-height 0s linear;text-align:left;border-bottom:1px solid #f7f7f7}@media only screen and (min-width: 980px){nav.topNav div.site-nav__submenu{top:57px !important}}nav.topNav div.site-nav__submenu.active{display:block}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu{position:fixed;width:100%;height:100%;background:#FFF;margin:0;top:0;left:0;z-index:400;padding-left:0px;display:none;border:0}}nav.topNav div.site-nav__submenu a,nav.topNav div.site-nav__submenu span{padding:0px}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu a,nav.topNav div.site-nav__submenu span{cursor:pointer}}@media only screen and (min-width: 980px){nav.topNav div.site-nav__submenu span:hover{border-bottom:1px solid transparent}}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper{display:block}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper{padding-right:0;padding-left:0;position:relative;display:flex;flex-direction:column;justify-content:center;resize:vertical;height:100%}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper .site-nav__submenuWrapper_inner{resize:vertical;overflow:auto;padding:20px 0}}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul{*zoom:1}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul::after{content:'';display:table;clear:both}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li{vertical-align:top;width:20%;max-width:200px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 20px 40px 0;float:left}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li{float:none;width:100%;text-align:center;display:block;max-width:100%;padding:0 20px}}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li{margin:0 0 10px}}@media only screen and (max-width: 640px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li{margin:0 0 5px}}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li.menu_image{float:right;padding:20px 0px 40px;max-width:500px;width:calc(100% - 800px)}@media (max-width: 1070px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li.menu_image{width:20%}}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li.menu_image img{width:100%}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li.menu_image{display:none}}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li.menu_image .menu-image-item{display:none}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li.menu_image .menu-image-item.active{display:block}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li span{font-family:'Moderat-Regular', 'Muli', 'Open Sans', sans-serif}}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li span{position:relative}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li span:after{content:'+';position:absolute;top:50%;right:-25px;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#999;font-weight:lighter;font-size:18px}}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li .site-nav__submenuWrapper_02{position:fixed;width:100%;height:100%;background:#FFF;margin:0;top:0;left:0;z-index:400;padding-left:0px;display:none}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li .site-nav__submenuWrapper_02.active{display:block}}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li .site-nav__submenuWrapper_inner_02{padding-right:0;position:relative;display:flex;flex-direction:column;justify-content:center;resize:vertical;height:100%}}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li ul{padding-top:15px;text-align:left}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li ul{resize:vertical;overflow:auto;padding-top:0;padding:20px 0}}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li ul li{display:block;padding:0 0 10px;width:100%}@media only screen and (max-width: 979px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li ul li{padding:0 0 0px;margin:0 0 10px}}@media only screen and (max-width: 640px){nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li ul li{padding:0 0 0px;margin:0 0 5px}}nav.topNav div.site-nav__submenu div.site-nav__submenuWrapper ul li ul li a{font-weight:normal}nav.topNav div.site-nav__submenu .site-nav__submenu_back{position:fixed;bottom:30px;left:0;width:100%;text-align:center;z-index:500;-webkit-tap-highlight-color:rgba(0,0,0,0)}.menu-small nav.topNav div.site-nav__submenu .site-nav__submenu_back{bottom:auto;top:20px !important;text-align:left;left:20px}nav.topNav div.site-nav__submenu .site-nav__submenu_back span{cursor:pointer;font-size:16px;line-height:20px;margin:0}@media only screen and (min-width: 980px){nav.topNav div.site-nav__submenu .site-nav__submenu_back{display:none}}.giftcard-qr img{display:block;margin:0 auto}.apple-wallet-image{display:block;margin:0 auto}@media print{@page{margin:0.5cm}p{orphans:3;widows:3}html,body{background-color:#fff;color:#000}.print-giftcard,.apple-wallet{display:none}}#contentPageHeader{background:#fff;position:relative;text-align:center}#contentPageHeader h1{position:absolute;top:50%;width:100%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;z-index:20}.page-lt-header #contentPageHeader h1{color:rgba(255,255,255,0.87)}#contentPageHeader #banner_image{position:relative;top:0;left:0;width:100%}#contentPageHeader img{width:100%}#contentPage{max-width:1600px;margin:auto;padding-top:40px;padding-bottom:40px}#contentPage.columns{max-width:1200px}#contentPage.no-banner{padding-top:100px}@media only screen and (max-width: 640px){#contentPage .rte h2,#contentPage .rte h3,#contentPage .rte h4{text-align:center}}#contentPage.columns .rte{-moz-column-count:2;-webkit-column-count:2;column-count:2;-moz-column-gap:3em;-webkit-column-gap:3em;column-gap:3em}#contentPage.columns .rte p{display:inline-block;width:100%}@media only screen and (max-width: 640px){#contentPage.columns .rte{-moz-column-count:1;-webkit-column-count:1;column-count:1;-moz-column-gap:0px;-webkit-column-gap:0px;column-gap:0px}}#contentPage.columns .rte p{page-break-inside:avoid;-webkit-column-break-inside:avoid;break-inside:avoid;margin:0 0 20px;padding:0}#contentPage.columns .rte h2,#contentPage.columns .rte h3,#contentPage.columns .rte h4{break-after:avoid;-moz-column-break-after:avoid;-webkit-column-break-after:avoid}#contentBackpage{padding-top:100px;padding-bottom:40px;max-width:1200px;*zoom:1}#contentBackpage::after{content:'';display:table;clear:both}@media only screen and (min-width: 641px) and (max-width: 768px){#contentBackpage{padding-top:50px}}@media only screen and (max-width: 640px){#contentBackpage{padding-top:20px}}#contentBackpage #contentBackpageNavigation{float:left;width:230px}@media only screen and (max-width: 768px){#contentBackpage #contentBackpageNavigation{float:none;width:100%;padding-bottom:30px}}#contentBackpage #contentBackpageNavigation #contentBackpageNavigationToggle{padding:0 0 15px;cursor:pointer;display:none;text-align:center;border-bottom:1px solid #393939;-webkit-tap-highlight-color:rgba(0,0,0,0)}#contentBackpage #contentBackpageNavigation #contentBackpageNavigationToggle span.open{display:none}#contentBackpage #contentBackpageNavigation #contentBackpageNavigationToggle span.closed{display:inline-block}#contentBackpage #contentBackpageNavigation #contentBackpageNavigationToggle.active span.open{display:inline-block}#contentBackpage #contentBackpageNavigation #contentBackpageNavigationToggle.active span.closed{display:none}@media only screen and (max-width: 768px){#contentBackpage #contentBackpageNavigation #contentBackpageNavigationToggle{display:block}}#contentBackpage #contentBackpageNavigation ul{list-style:none;margin:0;padding:0}@media only screen and (max-width: 768px){#contentBackpage #contentBackpageNavigation ul{display:none;padding-bottom:35px}}#contentBackpage #contentBackpageNavigation ul.active{display:block}#contentBackpage #contentBackpageNavigation ul li{display:block;margin:0;padding:0 0 15px}@media only screen and (max-width: 768px){#contentBackpage #contentBackpageNavigation ul li{padding:0}}@media only screen and (max-width: 768px){#contentBackpage #contentBackpageNavigation ul li a{display:block;border-bottom:1px solid #393939;padding:15px 0;color:#9f9999}#contentBackpage #contentBackpageNavigation ul li a:hover{color:#000}}#contentBackpage #contentBackpageNavigation ul li.active a{border-bottom:1px solid #000}@media only screen and (max-width: 768px){#contentBackpage #contentBackpageNavigation ul li.active a{color:#000}}#contentBackpage .rte{float:left;width:calc(100% - 230px);max-width:670px}@media only screen and (max-width: 768px){#contentBackpage .rte{float:none;width:100%;max-width:100%}}.contact_form{max-width:400px;margin:auto}@media only screen and (max-width: 768px){.contact_form{max-width:100%;margin:0}}.contact_form label{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.contact_form input,.contact_form textarea,.contact_form input[type=submit]{width:100%;margin-bottom:10px}#contact_address{max-width:400px;margin:auto;padding-bottom:30px}@media only screen and (max-width: 768px){#contact_address{margin:0}}#contentPage ul,#contentBackpage ul{margin:15px 0 15px 0px}#contentPage ul li,#contentBackpage ul li{margin:0 0 5px 0}#contentPage h2,#contentBackpage h2{margin-bottom:20px;margin-top:40px;color:#000}#contentPage h2:first-of-type,#contentBackpage h2:first-of-type{margin-top:0px}#contentPage .shopify-section:not(:first-of-type) h2:first-of-type,#contentBackpage .shopify-section:not(:first-of-type) h2:first-of-type{margin-top:40px}#contentPage h3,#contentBackpage h3{margin-bottom:20px}#contentPage h4,#contentBackpage h4{margin-bottom:20px}#contentPage p,#contentBackpage p{margin:0 0 15px;padding:0}#contentPage .section,#contentBackpage .section{border-bottom:1px solid #393939}#contentPage .section .section_header,#contentBackpage .section .section_header{position:relative;padding:15px 0;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}#contentPage .section .section_header h3,#contentBackpage .section .section_header h3{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}#contentPage .section .section_header div,#contentBackpage .section .section_header div{position:absolute;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;width:20px;text-align:center}#contentPage .section .section_header div span,#contentBackpage .section .section_header div span{font-size:20px}#contentPage .section .section_header div span.open,#contentBackpage .section .section_header div span.open{display:none}#contentPage .section .section_header div span.closed,#contentBackpage .section .section_header div span.closed{display:inline-block}#contentPage .section.first_section .section_header,#contentBackpage .section.first_section .section_header{padding-top:0}#contentPage .section .section_copy,#contentBackpage .section .section_copy{display:none;padding-bottom:15px}#contentPage .section.active .section_header div span.open,#contentBackpage .section.active .section_header div span.open{display:inline-block}#contentPage .section.active .section_header div span.closed,#contentBackpage .section.active .section_header div span.closed{display:none}#contentPage .section.active .section_copy,#contentBackpage .section.active .section_copy{display:block}.baa-container{width:100% !important;padding:0 !important}#visit_content{*zoom:1}#visit_content::after{content:'';display:table;clear:both}#visit_msg{float:left;width:66.666%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:30px}@media only screen and (max-width: 768px){#visit_msg{float:none;width:100%;padding-bottom:30px;padding-right:0}}#visit_address{float:right;width:33.333%}@media only screen and (max-width: 768px){#visit_address{float:none;width:100%}}#visit_booking_form{clear:both;margin-top:30px;min-height:250px}#visit_booking_form .baa-container{padding:0}#visit_booking_form .col-md-offset-2{margin-left:0 !important}#visit_booking_form input.form-control{padding:12px 10px 12px;border-radius:0;font-size:14px;line-height:1.2;padding:12px 10px 12px;color:#434343;background-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}.stockist{float:left;width:50%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:20px;padding-bottom:20px}@media only screen and (max-width: 640px){.stockist{float:none;width:100%;text-align:center;padding-right:0;padding-bottom:40px}}#size-guide #productSizeGuideWrapper{position:relative;background:#fff;top:0;left:0;-moz-transform:translateX(0%);-ms-transform:translateX(0%);-webkit-transform:translateX(0%);transform:translateX(0%);width:100%;max-width:1042px;display:block;z-index:1}@media only screen and (max-width: 640px){#size-guide #productSizeGuideWrapper{top:0px}}#size-guide #productSizeGuideWrapper #productSizeGuideWrapperInner{width:100%;min-height:600px;border:0px solid #393939;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0px 0px 20px}#size-guide #productSizeGuideWrapper #productSizeGuideClose{display:none}#size-guide #productSizeGuideWrapper h2{display:none}#size-guide #productSizeGuideWrapper h2,#size-guide #productSizeGuideWrapper #productSizeGuideCopy{text-align:left}#materials-care-intro{max-width:400px;margin:auto;text-align:center;padding-bottom:100px}@media only screen and (max-width: 768px){#materials-care-intro{padding-bottom:50px}}@media only screen and (max-width: 640px){#materials-care-intro{padding-bottom:20px}}.materials-care-section{*zoom:1;padding-bottom:100px}.materials-care-section::after{content:'';display:table;clear:both}@media only screen and (max-width: 768px){.materials-care-section{padding-bottom:50px}}@media only screen and (max-width: 640px){.materials-care-section{padding-bottom:40px}}.materials-care-section .materials-care-section-copy{float:left;width:50%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:50px}.materials-care-section .materials-care-section-copy.image-left{float:left;padding-right:0px;padding-left:50px}@media only screen and (max-width: 768px){.materials-care-section .materials-care-section-copy{float:none !important;width:100% !important;padding:0 !important}}@media only screen and (max-width: 768px){.materials-care-section .materials-care-section-copy h3{text-align:left !important}}@media only screen and (min-width: 641px) and (max-width: 768px){.materials-care-section .materials-care-section-copy div{-moz-column-count:2;-webkit-column-count:2;column-count:2;-moz-column-gap:3em;-webkit-column-gap:3em;column-gap:3em}.materials-care-section .materials-care-section-copy div p{display:inline-block;width:100%}}.materials-care-section .materials-care-section-image{float:right;width:50%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:50px}.materials-care-section .materials-care-section-image.image-left{float:left;padding-left:0px;padding-right:50px}@media only screen and (max-width: 768px){.materials-care-section .materials-care-section-image{float:none !important;width:100% !important;padding:0 !important;max-width:400px !important;margin:auto !important;padding-bottom:50px !important}}@media only screen and (max-width: 640px){.materials-care-section .materials-care-section-image{padding-bottom:20px !important}}.materials-care-section .materials-care-section-image img{width:100%}.country-wise-delivery-times-costs{padding-bottom:10px;padding-top:10px}@media only screen and (max-width: 640px){.country-wise-delivery-times-costs select{width:100%}}.display-none{display:none}.display-none.active{display:block}table{width:100%;margin-top:20px}table th,table td{text-align:left;padding:10px 5px 10px 0}table tr{border-bottom:1px solid #393939;vertical-align:top}#contactPage{max-width:1200px;margin:auto;padding-top:40px;padding-bottom:40px}#contactPage h1{margin-bottom:30px}#contactPage div.rte{margin-bottom:30px}#contactPage label{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}#contactPage input,#contactPage textarea{width:100%;margin-bottom:10px}.template-search #searchHeader{text-align:center;padding-bottom:50px}.template-search form#searchPageForm{position:relative;margin:auto;padding:0;max-width:300px}.template-search form#searchPageForm input{width:100%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px 30px 12px 5px;border-top:0;border-left:0;border-right:0;border-bottom:1px solid #000;background-color:transparent;border-radius:0;-webkit-appearance:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.page-lt-header:not(.menu-open) .template-search form#searchPageForm input{color:#FFF;border-bottom:1px solid #FFF}.page-lt-header:not(.menu-open) .template-search form#searchPageForm input::-webkit-input-placeholder{color:#fff}.page-lt-header:not(.menu-open) .template-search form#searchPageForm input:-moz-placeholder{color:#fff}.page-lt-header:not(.menu-open) .template-search form#searchPageForm input::-moz-placeholder{color:#fff}.page-lt-header:not(.menu-open) .template-search form#searchPageForm input:-ms-input-placeholder{color:#fff}.template-search form#searchPageForm button.btn{position:absolute;right:3px;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:transparent;color:#000;padding:0;display:block;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.template-search #searchResults{*zoom:1;padding-top:20px;padding-bottom:40px}.template-search #searchResults::after{content:'';display:table;clear:both}.template-search #searchResults #searchCollection{*zoom:1}.template-search #searchResults #searchCollection::after{content:'';display:table;clear:both}.template-search #searchResults h1{padding-bottom:30px}.template-search #searchResults h2{padding-bottom:30px;cursor:pointer}.template-search #searchResults ul{list-style:none;margin:0;padding:30px 0 0}.template-search #searchResults ul li{margin:0;padding:0px 0 20px;*zoom:1}.template-search #searchResults ul li::after{content:'';display:table;clear:both}.template-search #searchResults ul li .search_image{float:left;width:100px;height:100px;margin-right:20px}.template-search #searchResults ul li .search_details{float:left;width:calc(100% - 120px)}#errorPage{max-width:800px;margin:auto;text-align:center}#errorPage h1{margin-bottom:30px}.template-collection header.collection_banner{background:#a6b0b9}.template-collection header.collection_banner #collection_banner_inner{height:100%;position:relative;text-align:center;background-size:auto 100%;background-position:top left;background-repeat:no-repeat;padding-bottom:40%}@media only screen and (min-width: 1400px){.template-collection header.collection_banner #collection_banner_inner{padding-bottom:0;height:555px}}@media only screen and (min-width: 641px) and (max-width: 768px){.template-collection header.collection_banner #collection_banner_inner{padding-bottom:50%}}@media only screen and (max-width: 640px){.template-collection header.collection_banner #collection_banner_inner{padding-bottom:0;height:313px}}.template-collection header.collection_banner .collection_banner_content{position:absolute;top:50%;left:0;width:100%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center}.template-collection header.collection_banner .collection_banner_content h1{color:#fff;margin-bottom:15px}.template-collection header.collection_banner .collection_banner_content .rte{max-width:500px;margin:auto;padding:0 20px}@media only screen and (max-width: 640px){.template-collection header.collection_banner .collection_banner_content .rte{display:none}}.template-collection.page-lt-header header.collection_banner .collection_banner_content{color:#fff}.template-collection #productFiltersOrdering{*zoom:1}.template-collection #productFiltersOrdering::after{content:'';display:table;clear:both}.template-collection #productCollectionFilterToggle{float:left;width:100px;margin:20px 0 0 0px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.template-collection #productCollectionFilterToggle span.open{display:none}.template-collection #productCollectionFilterToggle span.closed{display:inline-block}.template-collection #productCollectionFilterToggle.active span.open{display:inline-block}.template-collection #productCollectionFilterToggle.active span.closed{display:none}.template-collection #productCollectionFilterWrapper{padding-top:20px;display:none}.template-collection #productCollectionFilterWrapper #productCollectionFilterInner{*zoom:1;position:relative}.template-collection #productCollectionFilterWrapper #productCollectionFilterInner::after{content:'';display:table;clear:both}.template-collection #sortForm{margin-bottom:0px}.template-collection #sortForm label{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.template-collection #sortForm select{border:0;-webkit-tap-highlight-color:rgba(0,0,0,0);width:180px}.touchevents .template-collection #sortForm select{text-align:right}.template-collection #productCollectionSortForm{*zoom:1;padding-top:20px;padding-bottom:0px;float:right;width:200px}.template-collection #productCollectionSortForm::after{content:'';display:table;clear:both}.template-collection #productCollection,.template-collection #bc-sf-filter-products{*zoom:1;padding-top:20px;padding-bottom:40px}.template-collection #productCollection::after,.template-collection #bc-sf-filter-products::after{content:'';display:table;clear:both}.collection_product{float:left;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:6px}@media only screen and (min-width: 769px){.grid-collection .collection_product{width:33.333%}.grid-collection .collection_product:nth-child(3n-5){padding-right:4px;clear:both}.grid-collection .collection_product:nth-child(3n-4){padding-right:2px;padding-left:2px}.grid-collection .collection_product:nth-child(3n-3){padding-left:4px}}@media only screen and (min-width: 641px) and (max-width: 768px){.grid-collection .collection_product{width:50%}.grid-collection .collection_product:nth-child(2n-1){padding-right:3px;clear:both}.grid-collection .collection_product:nth-child(2n-2){padding-left:3px}}@media only screen and (max-width: 640px){.grid-collection .collection_product{width:100%}}@media only screen and (min-width: 769px){.grid-home .collection_product{width:25%}.grid-home .collection_product:nth-child(4n+1){padding-right:4px;clear:both}.grid-home .collection_product:nth-child(4n+2){padding-right:2px;padding-left:2px}.grid-home .collection_product:nth-child(4n+3){padding-right:2px;padding-left:2px}.grid-home .collection_product:nth-child(4n+4){padding-left:4px}}@media (max-width: 1000px) and (min-width: 641px){.grid-home .collection_product{width:50%}.grid-home .collection_product:nth-child(2n-1){padding-right:3px;clear:both}.grid-home .collection_product:nth-child(2n-2){padding-left:3px}}@media only screen and (max-width: 640px){.grid-home .collection_product{width:100%}}.collection_product .collection_product_inner{position:relative}.collection_product a.product_image{display:block;*zoom:1;position:relative;padding-bottom:100%;background:#f9f9f9}.collection_product a.product_image::after{content:'';display:table;clear:both}.collection_product a.product_image img{width:100%;position:absolute;float:none;top:0;left:0;opacity:1;z-index:1}.collection_product a.product_image img.rollover{position:absolute;float:none;top:0;left:0;opacity:0;-moz-transition:opacity 200ms linear;-ms-transition:opacity 200ms linear;-webkit-transition:opacity 200ms linear;transition:opacity 200ms linear;z-index:2}.no-touchevents .collection_product a.product_image:hover img.rollover,.touchevents .collection_product a.product_image.hover img.rollover{opacity:1}.collection_product .product_details{position:absolute;bottom:0px;left:0;width:100%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px;z-index:3}.collection_product span.product_title{margin:0;display:block}.collection_product span.product_title a{text-decoration:none}.collection_product span.product_price{display:block;padding:0px 0;margin:0}.template-product #out-of-stock-message{text-align:left;padding-top:20px;clear:both}.template-product #out-of-stock-message.hidden{display:none}.template-product span.drophint-link{float:left;width:150px;padding:10px 10px 10px 0;text-align:right;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 949px){.template-product span.drophint-link{width:50%}}.template-product span.drophint-link a img{display:none}.template-product span.drophint-link a span{text-transform:none !important;font-size:14px !important;line-height:18px !important;font-family:'Moderat-Regular', 'Muli', 'Open Sans', sans-serif !important;letter-spacing:0.031em !important;font-weight:normal !important}.template-product .swym-button-bar{text-align:left !important;float:left;width:150px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 949px){.template-product .swym-button-bar{width:50%}}.template-product span.swym-wishlist-cta{text-transform:none !important;font-size:14px !important;line-height:18px !important;font-family:'Moderat-Regular', 'Muli', 'Open Sans', sans-serif !important;letter-spacing:0.031em !important;font-weight:normal !important}.template-product span.swym-wishlist-cta:after{content:'';background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/wishlist.svg?2151739638873668303);background-size:cover;width:14px;height:14px;overflow:hidden;position:absolute;top:3px;right:-20px}.no-svg .template-product span.swym-wishlist-cta:after{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/wishlist.png?2151739638873668303)}.template-product span.swym-wishlist-cta:hover:after{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/wishlist-added.svg?2151739638873668303)}.no-svg .template-product span.swym-wishlist-cta:hover:after{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/wishlist-added.png?2151739638873668303)}.template-product .swym-added{opacity:1 !important}.template-product .swym-added span.swym-wishlist-cta{opacity:1 !important}.template-product .swym-added span.swym-wishlist-cta:after{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/wishlist-added.svg?2151739638873668303)}.no-svg .template-product .swym-added span.swym-wishlist-cta:after{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/wishlist-added.png?2151739638873668303)}.template-product #productWrapper{*zoom:1;padding-bottom:0px}.template-product #productWrapper::after{content:'';display:table;clear:both}.template-product #productMediaContainer{float:left;width:50%;padding-bottom:50px;*zoom:1}.template-product #productMediaContainer::after{content:'';display:table;clear:both}@media only screen and (max-width: 949px){.template-product #productMediaContainer{float:none;width:100%;padding-bottom:0px}}@media only screen and (max-width: 640px){.template-product #productMediaContainer{float:none;width:100%}}.template-product #productMediaContainerInner{max-width:675px;float:right}@media only screen and (max-width: 949px){.template-product #productMediaContainerInner{float:none;width:100%;max-width:750px;margin:auto;padding-right:75px;*zoom:1;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.template-product #productMediaContainerInner::after{content:'';display:table;clear:both}}@media only screen and (max-width: 640px){.template-product #productMediaContainerInner{padding-right:0}}.template-product #productMedia{float:right;width:calc(100% - 75px);max-width:600px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;*zoom:1}@media only screen and (max-width: 640px){.template-product #productMedia{float:none;width:100%;max-width:100%}}.template-product #productMedia::after{content:'';display:table;clear:both}.template-product #productMedia span,.template-product #productMedia img{float:left;width:100%}.template-product #productThumbs{float:left;width:75px}@media only screen and (max-width: 640px){.template-product #productThumbs{float:none;width:100%}}.template-product #productThumbs ul{list-style:none;margin:0;padding:0;*zoom:1}.template-product #productThumbs ul::after{content:'';display:table;clear:both}.template-product #productThumbs ul li{float:left;margin:0;padding:0;display:inline-block;*zoom:1;width:75px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0px 5px 5px 0px}.template-product #productThumbs ul li::after{content:'';display:table;clear:both}.template-product #productThumbs ul li.thumbnail-hide{display:none}@media only screen and (max-width: 640px){.template-product #productThumbs ul li{width:calc(100% / 6);padding:5px 5px 0px 0px}}.template-product #productThumbs ul li span{*zoom:1}.template-product #productThumbs ul li span::after{content:'';display:table;clear:both}.template-product #productThumbs ul li img{float:left;width:100%}.template-product #productDetailsContainer{float:left;width:50%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:100px;max-width:500px;padding-bottom:50px}@media only screen and (max-width: 949px){.template-product #productDetailsContainer{float:none;width:100%;padding-left:0;max-width:600px;margin:auto;padding-top:35px;padding-bottom:50px}}@media only screen and (max-width: 640px){.template-product #productDetailsContainer{float:none;width:100%;padding-left:0;padding-top:35px;padding-bottom:50px}}.template-product #productDetailsContainer h1{padding:0 0 5px}@media only screen and (max-width: 949px){.template-product #productDetailsContainer h1{text-align:center}}.template-product #productDetailsContainer #productShortDescription{padding:0 0 5px}@media only screen and (max-width: 949px){.template-product #productDetailsContainer #productShortDescription{text-align:center}}.template-product #productDetailsContainer #productPrice{padding:0 0 5px}@media only screen and (max-width: 949px){.template-product #productDetailsContainer #productPrice{text-align:center}}.template-product #productDetailsContainer #productDetails{padding:30px 0 10px}.template-product #productDetailsContainer #productDetails #productDetailsTabsWrapper{*zoom:1;max-width:300px}.template-product #productDetailsContainer #productDetails #productDetailsTabsWrapper::after{content:'';display:table;clear:both}.template-product #productDetailsContainer #productDetails #productDetailsTabsWrapper .productDetailsTab{float:left;width:33.333%;font-size:11px;line-height:15px;color:#9f9999;cursor:pointer;text-transform:uppercase;-webkit-tap-highlight-color:rgba(0,0,0,0);letter-spacing:0.1986em}.template-product #productDetailsContainer #productDetails #productDetailsTabsWrapper .productDetailsTab.active,.template-product #productDetailsContainer #productDetails #productDetailsTabsWrapper .productDetailsTab:hover{color:#000}.template-product #productDetailsContainer #productDetails #productDetailsContentWrapper{*zoom:1;margin-top:20px}.template-product #productDetailsContainer #productDetails #productDetailsContentWrapper::after{content:'';display:table;clear:both}.template-product #productDetailsContainer #productDetails #productDetailsContentWrapper .productDetailsContent{display:none}.template-product #productDetailsContainer #productDetails #productDetailsContentWrapper .productDetailsContent.active{display:block}.template-product #productDetailsContainer #productDetails #productDetailsContentWrapper .productDetailsContent span{display:block;padding-bottom:5px}.template-product #productDetailsContainer #productDetailsOverviewIcons .icon_set_item{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;float:none;text-align:left;clear:both}.template-product #productDetailsContainer #productDetailsOverviewIcons .icon_set_item .icon_set_item_inner{padding:0 0px;margin:auto;max-width:100%;*zoom:1;vertical-align:middle}.template-product #productDetailsContainer #productDetailsOverviewIcons .icon_set_item .icon_set_item_inner::after{content:'';display:table;clear:both}.template-product #productDetailsContainer #productDetailsOverviewIcons .icon_set_item svg.icon{height:100%;display:inline-block;width:35px;height:35px;margin-right:10px;transform:translate(0, 0);color:#000}.template-product #productDetailsContainer #productDetailsOverviewIcons .icon_set_item .icon_copy{margin-top:20px;display:inline-block;width:calc(100% - 55px);vertical-align:middle;margin-top:0}.template-product #productDetailsContainer #productEngravingLink{padding:0 0 0px}.template-product #productDetailsContainer #engravingDisplayContainer{display:none;background:#fefafa;padding:20px;max-width:300px;margin-bottom:20px}.template-product #productDetailsContainer #engravingDisplayContainer .editEngraving{cursor:pointer;margin-top:20px}.template-product #productDetailsContainer #productSizeGuideLink{padding:0 0 10px;text-align:center;max-width:300px}@media only screen and (max-width: 949px){.template-product #productDetailsContainer #productSizeGuideLink{max-width:100%}}.template-product #productDetailsContainer #productSizeGuideLink a{border-bottom:1px solid #393939}.template-product #productDetailsContainer form{margin-top:10px}.template-product #productDetailsContainer .selector-wrapper{padding:0 0 10px}.template-product #productDetailsContainer .selector-wrapper label{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}@media only screen and (max-width: 949px){.template-product #productDetailsContainer .selector-wrapper select{width:100%}}@media only screen and (max-width: 949px){.template-product #productDetailsContainer button{width:100%}}.template-product #productDetailsContainer select#Quantity{margin-bottom:10px}@media only screen and (max-width: 949px){.template-product #productDetailsContainer select#Quantity{width:100%}}.template-product #productDetailsContainer div#quantity_selector{margin-bottom:10px;width:132px;border:1px solid silver;text-align:center;font-size:16px;line-height:35px;*zoom:1}.template-product #productDetailsContainer div#quantity_selector::after{content:'';display:table;clear:both}.template-product #productDetailsContainer div#quantity_selector #less{float:left;width:40px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-right:1px solid silver;cursor:pointer;font-size:20px}.template-product #productDetailsContainer div#quantity_selector #more{float:right;width:40px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px solid silver;cursor:pointer;font-size:20px}.template-product #productDetailsContainer div#quantity_selector #value{float:left;width:calc(100% - 80px)}.template-product #productDetailsContainer .swym-button-bar{display:block !important;text-align:left;margin:0;padding:10px 10px 0px 10px}.template-product #productDetailsContainer .swym-button-bar button{padding:0}.template-product #productDetailsContainer .social-sharing{padding:20px 0 20px}.template-product #productDetailsContainer .social-sharing a{text-decoration:none;color:#000}.template-product #productDetailsContainer .social-sharing a span{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.template-product #productBrandPromise{background-color:#fefafa}.template-product #productBrandPromise #productBrandPromiseInner{position:relative;text-align:center;padding-top:35px;padding-bottom:50px}.template-product #productBrandPromise #productBrandPromiseInner .icon_set{*zoom:1;max-width:800px;margin:auto}.template-product #productBrandPromise #productBrandPromiseInner .icon_set::after{content:'';display:table;clear:both}@media only screen and (max-width: 768px){.template-product #productBrandPromise #productBrandPromiseInner .icon_set{float:none;width:100%}}.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item{float:left;width:33.333%;text-align:center;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 768px){.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item{width:100%;float:none;text-align:left;clear:both}}.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item .icon_set_item_inner{padding:0 10px;max-width:200px;margin:auto}@media only screen and (max-width: 768px){.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item .icon_set_item_inner{max-width:100%;*zoom:1;vertical-align:middle}.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item .icon_set_item_inner::after{content:'';display:table;clear:both}}.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item svg.icon{height:70px;width:70px;color:#000}@media only screen and (max-width: 768px){.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item svg.icon{display:inline-block;height:70px;width:70px;margin-right:20px}}.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item .icon_copy{margin-top:0px}@media only screen and (max-width: 768px){.template-product #productBrandPromise #productBrandPromiseInner .icon_set_item .icon_copy{display:inline-block;width:calc(100% - 105px);vertical-align:middle;margin-top:0}}.template-product #productCareInstructions{background-color:#b0b7c1}.template-product #productCareInstructions #productCareInstructionsInner{position:relative;text-align:left;background-size:auto 100%;background-position:top right;background-repeat:no-repeat;max-width:1200px}@media (max-width: 970px){.template-product #productCareInstructions #productCareInstructionsInner{background-image:none !important}}.template-product #productCareInstructions #productCareInstructionsInner #productCareInstructionsCopy{max-width:500px;padding:100px 0;color:#434343}@media (max-width: 970px){.template-product #productCareInstructions #productCareInstructionsInner #productCareInstructionsCopy{max-width:600px;padding:50px 0;text-align:center;margin:auto}}.template-product #productCareInstructions #productCareInstructionsInner #productCareInstructionsCopy h2{color:#000}.template-product #productRelated{*zoom:1}.template-product #productRelated h2{padding:35px 0;text-align:center;color:#000}.template-product #productRelated::after{content:'';display:table;clear:both}.template-product #productRelated .collection_product_item{float:left;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:0px}@media only screen and (min-width: 769px){.template-product #productRelated .collection_product_item{width:25%}.template-product #productRelated .collection_product_item:nth-child(4n+1){padding-right:4px;clear:both}.template-product #productRelated .collection_product_item:nth-child(4n+2){padding-right:2px;padding-left:2px}.template-product #productRelated .collection_product_item:nth-child(4n+3){padding-right:2px;padding-left:2px}.template-product #productRelated .collection_product_item:nth-child(4n+4){padding-left:4px}}@media (max-width: 1000px) and (min-width: 641px){.template-product #productRelated .collection_product_item{width:50%}.template-product #productRelated .collection_product_item:nth-child(2n-1){padding-right:3px;clear:both}.template-product #productRelated .collection_product_item:nth-child(2n-2){padding-left:3px}}@media only screen and (max-width: 640px){.template-product #productRelated .collection_product_item{width:100%}}.template-product #productRelated .collection_product_item .collection_product{float:none;width:100%;padding:0}#productSizeGuideWrapper{position:absolute;background:#fff;top:130px;left:50%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 40px);max-width:1042px;display:none;z-index:90001}@media only screen and (max-width: 640px){#productSizeGuideWrapper{top:117px}}#productSizeGuideWrapper #productSizeGuideWrapperInner{width:100%;min-height:600px;border:0px solid #393939;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:60px 20px 20px}#productSizeGuideWrapper #productSizeGuideClose{position:absolute;top:20px;right:20px;cursor:pointer}#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner{position:relative;margin-top:8px;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner,#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::before,#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::after{display:block;width:23px;height:2px;background-color:#000;outline:1px solid transparent;-webkit-transition-property:background-color, -webkit-transform;-moz-transition-property:background-color, -moz-transform;-o-transition-property:background-color, -o-transform;transition-property:background-color, transform;-webkit-transition-duration:0ms;-moz-transition-duration:0ms;-o-transition-duration:0ms;transition-duration:0ms}#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::before,#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::after{position:absolute;content:""}#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::before{top:-8px}#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::after{top:8px}#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner{background-color:transparent}#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::before,#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::after{background-color:#000}#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::before{-webkit-transform:translateY(8px) rotate(45deg);-moz-transform:translateY(8px) rotate(45deg);-o-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}#productSizeGuideWrapper #productSizeGuideClose #productSizeGuideCloseInner::after{-webkit-transform:translateY(-8px) rotate(-45deg);-moz-transform:translateY(-8px) rotate(-45deg);-o-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}#productSizeGuideWrapper h2{text-align:center;color:#000;margin-bottom:40px}#productSizeGuideWrapper #productSizeGuideCopy,#productSizeGuideWrapper #productSizeGuideFooter{text-align:center;max-width:700px;margin:auto;margin-bottom:40px}#productSizeGuideWrapper #productSizeGuideFooter{margin-top:40px}#productSizeGuideWrapper #productSizeGuideTable table{width:100%}#productSizeGuideWrapper #productSizeGuideTable table tr{vertical-align:top}#productSizeGuideWrapper #productSizeGuideTable table th,#productSizeGuideWrapper #productSizeGuideTable table td{width:20%;text-align:center;border:0;margin:0;padding:10px 5px;font-weight:normal}#productSizeGuideWrapper #productSizeGuideTable table th{padding:0px 10px 50px}#productSizeGuideWrapper #productSizeGuideTable table tbody tr td,#productSizeGuideWrapper #productSizeGuideTable table thead tr th{border-right:1px solid #434343}@media only screen and (max-width: 640px){#productSizeGuideWrapper #productSizeGuideTable table thead tr th span{display:none}}#productSizeGuideWrapper #productSizeGuideTable table tbody tr td:nth-child(5),#productSizeGuideWrapper #productSizeGuideTable table thead tr th:nth-child(5){border-right:0px solid #434343}#productSizeGuideWrapper #productSizeGuideTable table tbody tr:nth-child(odd){background-color:#f7f7f7}#productSizeGuideWrapper #productSizeGuideTable table tbody tr#productSizeGuideFooter td{background-color:#fefafa;text-align:center;padding:20px 0;border-right:0px solid #434343}#productSizeGuideWrapper #productSizeGuideTable table tbody tr#productSizeGuideFooter td span{padding-right:10px}#productSizeGuideWrapper #productSizeGuideTable table tbody tr#productSizeGuideFooter td p{margin:0;padding:0}#productEngravingWrapper{position:absolute;background:#fff;top:130px;left:50%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 40px);max-width:500px;display:none;z-index:90001}@media only screen and (max-width: 640px){#productEngravingWrapper{top:117px}}#productEngravingWrapper #productEngravingWrapperInner{width:100%;min-height:600px;border:0px solid #393939;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:60px 20px 20px}#productEngravingWrapper #productEngravingClose{position:absolute;top:20px;right:20px;cursor:pointer}#productEngravingWrapper #productEngravingClose #productEngravingCloseInner{position:relative;margin-top:8px;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#productEngravingWrapper #productEngravingClose #productEngravingCloseInner,#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::before,#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::after{display:block;width:23px;height:2px;background-color:#000;outline:1px solid transparent;-webkit-transition-property:background-color, -webkit-transform;-moz-transition-property:background-color, -moz-transform;-o-transition-property:background-color, -o-transform;transition-property:background-color, transform;-webkit-transition-duration:0ms;-moz-transition-duration:0ms;-o-transition-duration:0ms;transition-duration:0ms}#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::before,#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::after{position:absolute;content:""}#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::before{top:-8px}#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::after{top:8px}#productEngravingWrapper #productEngravingClose #productEngravingCloseInner{background-color:transparent}#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::before,#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::after{background-color:#000}#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::before{-webkit-transform:translateY(8px) rotate(45deg);-moz-transform:translateY(8px) rotate(45deg);-o-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}#productEngravingWrapper #productEngravingClose #productEngravingCloseInner::after{-webkit-transform:translateY(-8px) rotate(-45deg);-moz-transform:translateY(-8px) rotate(-45deg);-o-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}#productEngravingWrapper h2{text-align:center;color:#000;margin-bottom:40px}#productEngravingWrapper #productEngravingCopy{text-align:center;max-width:400px;margin:auto;margin-bottom:40px}#productEngravingWrapper #productEngravingForm{max-width:400px;margin:auto}#productEngravingWrapper #productEngravingForm h3{padding-bottom:10px}#productEngravingWrapper #productEngravingForm #engraving_font_select{*zoom:1}#productEngravingWrapper #productEngravingForm #engraving_font_select::after{content:'';display:table;clear:both}#productEngravingWrapper #productEngravingForm #engraving_font_select .engraving_font_select{width:80px;margin-right:10px;float:left;cursor:pointer}#productEngravingWrapper #productEngravingForm #engraving_font_select .engraving_font_select.selected div{border:1px solid #000}#productEngravingWrapper #productEngravingForm #engraving_font_select .engraving_font_select div{width:100%;height:80px;line-height:80px;background:#CCC;text-align:center;border:1px solid #FFF}#productEngravingWrapper #productEngravingForm #engraving_font_select .engraving_font_select span{font-size:10px;padding-top:5px;display:inline-block}#productEngravingWrapper #productEngravingForm #engraving_text{padding-top:20px}#productEngravingWrapper #productEngravingForm #engraving_text input{border:1px solid #CCC;width:100%;text-align:center}#productEngravingWrapper #productEngravingForm #engraving_text div{font-size:13px;padding-top:3px}#productEngravingWrapper #productEngravingForm #engravingFontContainer{display:none}#productEngravingWrapper #productEngravingForm label{display:none}#productEngravingWrapper #productEngravingForm input,#productEngravingWrapper #productEngravingForm textarea,#productEngravingWrapper #productEngravingForm select{width:100%}#productEngravingWrapper #productEngravingForm textarea{min-height:0px}#productEngravingWrapper #productEngravingForm #productEngravingSubmit{background:#000;margin-top:20px;width:100%}#productEngravingWrapper #productEngravingForm #engravingErrMsg{display:none;padding:0 0 0px;color:red;text-align:center}.template-cart #basket{max-width:980px;margin:auto;padding-bottom:50px}@media only screen and (max-width: 640px){.template-cart #basket{max-width:100%}}.template-cart h1{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid silver;text-align:left;color:#000}.template-cart .supports-cookies p,.template-cart .supports-no-cookies p{text-align:center}.template-cart table.responsive-table{width:100%;max-width:1000px}@media only screen and (max-width: 640px){.template-cart table.responsive-table .responsive-table-row+.responsive-table-row::after,.template-cart table.responsive-table tfoot>.responsive-table-row:first-child::after{left:0;right:0;border-color:silver}}.template-cart table.responsive-table td.product_image{width:170px}@media only screen and (max-width: 640px){.template-cart table.responsive-table td.product_image{width:100%}}.template-cart table.responsive-table td.product_image a{display:block;width:150px}@media only screen and (max-width: 640px){.template-cart table.responsive-table td.product_image a{width:100%;max-width:360px;margin:auto}}.template-cart table.responsive-table td.product_image img{width:150px}@media only screen and (max-width: 640px){.template-cart table.responsive-table td.product_image img{width:100%}}@media only screen and (max-width: 640px){.template-cart table.responsive-table td.product_image:before{display:none}}@media only screen and (max-width: 640px){.template-cart table.responsive-table td.product_details{text-align:left;padding-bottom:20px}}.template-cart table.responsive-table th,.template-cart table.responsive-table td{text-align:left;padding:3px 10px 3px 0px}.template-cart table.responsive-table th.totalCol,.template-cart table.responsive-table td.totalCol{text-align:right;padding-right:0}@media only screen and (max-width: 640px){.template-cart table.responsive-table th,.template-cart table.responsive-table td{padding:0 0 5px;text-align:right}}.template-cart table.responsive-table th p,.template-cart table.responsive-table td p{text-align:left;padding:0;margin:0}.template-cart table.responsive-table th a,.template-cart table.responsive-table td a{text-decoration:none}.template-cart a.remove_link{border-bottom:1px solid #393939;margin-top:5px}.template-cart .quantity-field{width:60px}.template-cart #updateContainer{margin-bottom:0px;padding-bottom:20px;border-bottom:1px solid silver;text-align:right}.template-cart #giftWrappingContainer{margin-bottom:0px;padding-bottom:20px;border-bottom:1px solid silver;text-align:right}.template-cart #subtotalContainer{margin-bottom:0px;padding-bottom:20px;padding-top:20px;border-bottom:1px solid silver;text-align:right;margin-bottom:20px;*zoom:1}.template-cart #subtotalContainer::after{content:'';display:table;clear:both}.template-cart #subtotalContainer #subtotal{float:right;width:100px}.template-cart #subtotalContainer #subtotalMsg{float:left;width:400px;text-align:left}.template-cart #subtotalContainer #subtotalMsg p{text-align:left}.template-cart #specialInstructions label{display:block;padding-bottom:20px}.template-cart #specialInstructions textarea{width:400px;max-width:100%}.template-cart p{text-align:right;margin:0;padding:0}.template-cart input[type=submit]{width:290px}.template-cart input[type=submit].btn{float:right}@media only screen and (max-width: 640px){.template-cart input[type=submit].btn{width:100%}}@media only screen and (max-width: 640px){.template-cart input[type=submit]{float:none !important;width:100%;margin-bottom:20px}}.template-cart #gift-wrap{margin-top:20px}.template-cart #gift-wrap p{text-align:left}.template-cart #gift_wrap_details_form{display:none;padding-top:20px}.template-cart #gift_wrap_details_form.active{display:block}.template-cart #gift_wrap_details_form textarea{min-height:62px;margin-top:10px;width:400px}.template-cart .note{font-size:12px;color:#FF0000}body.template-login #MainContentInner,body.template-register #MainContentInner,body#account #MainContentInner,body.template-addresses #MainContentInner,body.template-order #MainContentInner,body.template-reset_password #MainContentInner{background-color:#fefafa;padding-top:140px}@media only screen and (max-width: 640px){body.template-login #MainContentInner,body.template-register #MainContentInner,body#account #MainContentInner,body.template-addresses #MainContentInner,body.template-order #MainContentInner,body.template-reset_password #MainContentInner{padding-top:40px}}body.template-login #MainContentInner input[type=submit],body.template-login #MainContentInner a.btn_link,body.template-register #MainContentInner input[type=submit],body.template-register #MainContentInner a.btn_link,body#account #MainContentInner input[type=submit],body#account #MainContentInner a.btn_link,body.template-addresses #MainContentInner input[type=submit],body.template-addresses #MainContentInner a.btn_link,body.template-order #MainContentInner input[type=submit],body.template-order #MainContentInner a.btn_link,body.template-reset_password #MainContentInner input[type=submit],body.template-reset_password #MainContentInner a.btn_link{width:100%}body.template-login .form-success{text-align:center;padding:0 0 30px}body.template-login .errors ul{list-style:none;margin:0;padding:0 0 20px}body.template-login #CustomerLoginForm,body.template-login #RecoverPasswordForm,body.template-login #GuestLogin{max-width:800px;margin:auto;*zoom:1;padding-bottom:200px}body.template-login #CustomerLoginForm::after,body.template-login #RecoverPasswordForm::after,body.template-login #GuestLogin::after{content:'';display:table;clear:both}@media only screen and (max-width: 640px){body.template-login #CustomerLoginForm,body.template-login #RecoverPasswordForm,body.template-login #GuestLogin{padding-bottom:40px}}body.template-login #CustomerLoginForm #loginCol,body.template-login #RecoverPasswordForm #loginCol,body.template-login #GuestLogin #loginCol{float:left;width:50%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:20px}@media only screen and (max-width: 640px){body.template-login #CustomerLoginForm #loginCol,body.template-login #RecoverPasswordForm #loginCol,body.template-login #GuestLogin #loginCol{float:none;width:100%;padding-right:0}}body.template-login #CustomerLoginForm #createCol,body.template-login #RecoverPasswordForm #createCol,body.template-login #GuestLogin #createCol{float:left;width:50%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:20px}body.template-login #CustomerLoginForm #createCol p,body.template-login #RecoverPasswordForm #createCol p,body.template-login #GuestLogin #createCol p{min-height:113px;margin:0;padding:0}@media only screen and (max-width: 640px){body.template-login #CustomerLoginForm #createCol,body.template-login #RecoverPasswordForm #createCol,body.template-login #GuestLogin #createCol{float:none;width:100%;padding-left:0;margin-top:50px}body.template-login #CustomerLoginForm #createCol p,body.template-login #RecoverPasswordForm #createCol p,body.template-login #GuestLogin #createCol p{min-height:0px}}body.template-login #CustomerLoginForm h1,body.template-login #RecoverPasswordForm h1,body.template-login #GuestLogin h1{margin-bottom:30px;text-align:center;color:#000}body.template-login #CustomerLoginForm h2,body.template-login #RecoverPasswordForm h2,body.template-login #GuestLogin h2{color:#000;margin-bottom:30px;text-align:center}body.template-login #CustomerLoginForm h2.create_account_title,body.template-login #RecoverPasswordForm h2.create_account_title,body.template-login #GuestLogin h2.create_account_title{margin-top:0px;margin-bottom:30px}body.template-login #CustomerLoginForm input,body.template-login #CustomerLoginForm a.btn_link,body.template-login #CustomerLoginForm button#HideRecoverPasswordLink,body.template-login #RecoverPasswordForm input,body.template-login #RecoverPasswordForm a.btn_link,body.template-login #RecoverPasswordForm button#HideRecoverPasswordLink,body.template-login #GuestLogin input,body.template-login #GuestLogin a.btn_link,body.template-login #GuestLogin button#HideRecoverPasswordLink{width:100%;margin-bottom:10px}body.template-login #CustomerLoginForm input[type=submit],body.template-login #RecoverPasswordForm input[type=submit],body.template-login #GuestLogin input[type=submit]{margin-top:20px}body.template-login #CustomerLoginForm a.btn_link,body.template-login #RecoverPasswordForm a.btn_link,body.template-login #GuestLogin a.btn_link{margin-top:10px}body.template-login #RecoverPasswordForm{max-width:400px}body.template-login #GuestLoginInner{width:50%;margin:auto}@media only screen and (max-width: 640px){body.template-login #GuestLoginInner{width:100%;padding-right:0}}body.template-register #CustomerRegisterForm{max-width:400px;margin:auto;padding-bottom:200px}@media only screen and (max-width: 640px){body.template-register #CustomerRegisterForm{padding-bottom:40px}}body.template-register #CustomerRegisterForm h1{margin-bottom:30px;text-align:center;color:#000}body.template-register #CustomerRegisterForm input{width:100%;margin-bottom:10px}body.template-register #CustomerRegisterForm input[type=submit]{margin-top:20px}body.template-register #CustomerRegisterForm div#accepts_marketing input{float:left;width:20px;margin-right:10px;margin-top:2px}body.template-account #accountDashboard{max-width:1200px;margin:auto;*zoom:1;padding-bottom:200px}body.template-account #accountDashboard::after{content:'';display:table;clear:both}@media only screen and (max-width: 640px){body.template-account #accountDashboard{padding-bottom:40px}}body.template-account #accountDashboard h1{margin-bottom:10px;text-align:left;color:#000}body.template-account #accountDashboard h2{margin-top:20px;margin-bottom:10px;text-align:left;color:#000}body.template-account #accountDashboardDetails,body.template-account #accountDashboardOrders{float:left;width:50%}@media only screen and (max-width: 768px){body.template-account #accountDashboardDetails,body.template-account #accountDashboardOrders{float:none;width:100%}}@media only screen and (max-width: 768px){body.template-account #accountDashboardDetails{padding-bottom:50px}}body.template-account table.responsive-table{width:100%;max-width:400px}@media only screen and (min-width: 641px) and (max-width: 768px){body.template-account table.responsive-table{max-width:400px}}body.template-account table.responsive-table th,body.template-account table.responsive-table td{text-align:left;padding:3px 10px 3px 0px}@media only screen and (min-width: 641px) and (max-width: 768px){body.template-account table.responsive-table th,body.template-account table.responsive-table td{padding:0 0 5px;text-align:left}}body.template-addresses #addressBook{max-width:500px;margin:auto;*zoom:1;padding-bottom:200px}body.template-addresses #addressBook::after{content:'';display:table;clear:both}@media only screen and (max-width: 640px){body.template-addresses #addressBook{padding-bottom:40px}}body.template-addresses #addressBook h1{margin-bottom:30px;text-align:center;color:#000}body.template-addresses #addressBook h2{margin-top:20px;margin-bottom:10px;text-align:center;color:#000}body.template-addresses #addressBook input,body.template-addresses #addressBook button{width:100%;margin-bottom:10px}body.template-addresses #addressBook button.address-new-toggle{width:100%}body.template-addresses #addressBook button.address-delete{float:right}body.template-addresses #addressBook button.address-edit-toggle,body.template-addresses #addressBook button.address-delete{max-width:150px}body.template-addresses #addressBook #AddressNewForm label,body.template-addresses #addressBook .edit_address_form label{padding-bottom:5px;display:block}body.template-addresses #addressBook #AddressNewForm select,body.template-addresses #addressBook .edit_address_form select{margin-bottom:10px;width:100%}body.template-addresses #addressBook #AddressNewForm input[type=submit],body.template-addresses #addressBook .edit_address_form input[type=submit]{margin-top:20px}body.template-order #orderHistory{max-width:1200px;margin:auto;*zoom:1;padding-bottom:200px}body.template-order #orderHistory::after{content:'';display:table;clear:both}@media only screen and (max-width: 640px){body.template-order #orderHistory{padding-bottom:40px}}body.template-order h1{margin-bottom:10px}body.template-order h2,body.template-order h3{margin-top:20px;margin-bottom:10px}body.template-order dd{margin:0}body.template-order table.responsive-table{width:100%;max-width:700px;margin-top:40px;margin-bottom:40px}@media only screen and (max-width: 640px){body.template-order table.responsive-table td.small--hide{display:none}}body.template-order table.responsive-table th,body.template-order table.responsive-table td{text-align:left;padding:3px 10px 3px 0px}@media only screen and (min-width: 641px) and (max-width: 768px){body.template-order table.responsive-table th,body.template-order table.responsive-table td{padding:0 0 5px;text-align:left}}.template-reset_password .form-reset-password{max-width:400px;margin:auto;padding-bottom:200px}@media only screen and (max-width: 640px){.template-reset_password .form-reset-password{padding-bottom:40px}}.template-reset_password .form-reset-password h1{margin-bottom:30px;text-align:center;color:#000}.template-reset_password .form-reset-password input{width:100%;margin-bottom:10px}.template-reset_password .form-reset-password input[type=submit]{margin-top:20px}.template-index main#MainContent #MainContentInner{padding-top:0px}.template-index #homePageWrapper{min-height:400px}.template-index #homePageSlideshowWrapper,.template-index #homePageProductsWrapper,.template-index #homePageImagePanelWrapper,.template-index #homePageEthicsWrapper,.template-index #homePageInstagramWrapper{opacity:0;-moz-transition:opacity 500ms linear;-ms-transition:opacity 500ms linear;-webkit-transition:opacity 500ms linear;transition:opacity 500ms linear}.template-index #homePageSlideshowWrapper.active,.template-index #homePageProductsWrapper.active,.template-index #homePageImagePanelWrapper.active,.template-index #homePageEthicsWrapper.active,.template-index #homePageInstagramWrapper.active{opacity:1}.template-index #homePageImagePanelWrapper{min-height:200px}.template-index #homePageEthicsWrapper{min-height:200px;background-color:#fefafa;margin-bottom:35px}@media only screen and (max-width: 640px){.template-index #homePageEthicsWrapper{margin-bottom:20px}}.template-index #homePageCollectionsWrapper{background-color:#f7f7f7}.template-index #homePageInstagramWrapper{padding:50px 0}@media only screen and (min-width: 641px) and (max-width: 768px){.template-index #homePageInstagramWrapper{padding:35px 0}}@media only screen and (max-width: 640px){.template-index #homePageInstagramWrapper{padding:20px 0}}.template-index #homePageInstagramWrapper h2{text-align:center;padding-bottom:35px}#homePageSlideshow{width:100%;overflow:hidden;position:relative}#homePageSlideshow #collections_slideshow_container{width:80%;max-width:1400px;height:auto;overflow:hidden;margin:auto;-ms-touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-o-text-size-adjust:none;text-size-adjust:none;opacity:0;-moz-transition:opacity 1000ms linear;-ms-transition:opacity 1000ms linear;-webkit-transition:opacity 1000ms linear;transition:opacity 1000ms linear}@media only screen and (max-width: 640px){#homePageSlideshow #collections_slideshow_container{width:100%}}#homePageSlideshow #collections_slideshow_container.ready{overflow:visible;opacity:1}#homePageSlideshow ul#collections-carousel{position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);margin:0;padding:0;width:calc(1000%);list-style:none;*zoom:1}#homePageSlideshow ul#collections-carousel::after{content:'';display:table;clear:both}#homePageSlideshow ul#collections-carousel li{float:left;width:0;margin:0;padding:0}#homePageSlideshow ul#collections-carousel .collections-carousel-inner{width:100%;padding:0 0;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content{width:100%}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage{position:relative;padding:0 2px}@media only screen and (max-width: 640px){#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage{padding:0}}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage img{width:100%}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage img.desktop_image{display:block}@media only screen and (max-width: 640px){#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage img.desktop_image{display:none}}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage img.mobile_image{display:none}@media only screen and (max-width: 640px){#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage img.mobile_image{display:block}}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageHeader{position:absolute;top:50%;left:50%;width:100%;max-width:100%;-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 20px;text-align:center}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageHeader a{color:inherit;text-decoration:none}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageCopy{position:absolute;bottom:35px;left:50%;width:100%;max-width:100%;-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 20px;text-align:center}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slideImageCopy a{color:inherit;text-decoration:none}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slide_video_wrapper{width:100%;height:100%;position:absolute;top:0;left:0}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slide_video_wrapper .slide_video_desktop{display:block}@media only screen and (max-width: 640px){#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slide_video_wrapper .slide_video_desktop{display:none}}#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slide_video_wrapper .slide_video_mobile{display:none}@media only screen and (max-width: 640px){#homePageSlideshow ul#collections-carousel .collections-carousel-inner .carousel_content .slideImage .slide_video_wrapper .slide_video_mobile{display:block}}#homePageSlideshow .ctrl{position:absolute;top:0px;height:auto;bottom:0;width:20%;cursor:pointer;opacity:0;background-color:#FFF;-moz-transition:opacity 500ms linear;-ms-transition:opacity 500ms linear;-webkit-transition:opacity 500ms linear;transition:opacity 500ms linear;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (max-width: 640px){#homePageSlideshow .ctrl{display:block;width:14px !important;height:30px !important;background-color:transparent;background-repeat:no-repeat;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:1}}#homePageSlideshow .ctrl:hover{opacity:0.5}#homePageSlideshow .ctrl#next{right:0;cursor:e-resize;cursor:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/arrow-right.svg?2151739638873668303),auto}.no-svg #homePageSlideshow .ctrl#next{cursor:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/arrow-right.png?2151739638873668303),auto}@media only screen and (max-width: 640px){#homePageSlideshow .ctrl#next{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/arrow-right.svg?2151739638873668303);right:10px;cursor:default}}#homePageSlideshow .ctrl#prev{left:0;cursor:w-resize;cursor:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/arrow-left.svg?2151739638873668303),auto}.no-svg #homePageSlideshow .ctrl#prev{cursor:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/arrow-left.png?2151739638873668303),auto}@media only screen and (max-width: 640px){#homePageSlideshow .ctrl#prev{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/arrow-left.svg?2151739638873668303);left:10px;cursor:default}}#homePageProducts{*zoom:1}#homePageProducts::after{content:'';display:table;clear:both}#homePageProducts h2{padding:35px 0;text-align:center;color:#000}@media only screen and (min-width: 641px) and (max-width: 768px){#homePageProducts h2{padding:30px 0}}@media only screen and (max-width: 640px){#homePageProducts h2{padding:20px 0}}#homePageImagePanel{*zoom:1;padding-top:100px;padding-bottom:100px;position:relative}#homePageImagePanel::after{content:'';display:table;clear:both}@media only screen and (min-width: 641px) and (max-width: 768px){#homePageImagePanel{padding-top:75px;padding-bottom:75px}}@media only screen and (max-width: 640px){#homePageImagePanel{padding-top:40px;padding-bottom:40px}}#homePageImagePanel #panelImage{float:left;width:35%;margin-left:20%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width: 1000px){#homePageImagePanel #panelImage{width:40%;margin-left:10%}}@media only screen and (min-width: 641px) and (max-width: 768px){#homePageImagePanel #panelImage{width:50%;margin-left:0%}}@media only screen and (max-width: 640px){#homePageImagePanel #panelImage{width:100%;float:none;margin:0}}#homePageImagePanel #panelImage img{width:100%}#homePageImagePanel #panelCopy{position:absolute;top:50%;left:55%;width:25%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:30px}@media only screen and (max-width: 640px){#homePageImagePanel #panelCopy{text-align:center}}@media (max-width: 1000px){#homePageImagePanel #panelCopy{width:40%;left:50%}}@media only screen and (min-width: 641px) and (max-width: 768px){#homePageImagePanel #panelCopy{width:calc(50% - 20px);left:50%}}@media only screen and (max-width: 640px){#homePageImagePanel #panelCopy{width:100%;position:relative;left:0;-moz-transform:translateY(0%);-ms-transform:translateY(0%);-webkit-transform:translateY(0%);transform:translateY(0%);padding-left:0px;padding-top:0px;padding-bottom:40px}}#homePageImagePanel #panelCopy h2{color:#000}@media only screen and (max-width: 640px){#homePageImagePanel #panelCopy h2{text-align:center}}#homePageImagePanel #panelCopy h2 span{display:inline-block;padding-left:5px;position:relative;top:-1px}#homePageImagePanel #panelCopy h2 span .icon{width:15px;height:15px}@media only screen and (max-width: 640px){#homePageImagePanel #panelCopy p{display:none}}#home_collection_wrapper{*zoom:1}#home_collection_wrapper::after{content:'';display:table;clear:both}.home_collection_item{*zoom:1;opacity:1;-moz-transition:opacity 300ms linear;-ms-transition:opacity 300ms linear;-webkit-transition:opacity 300ms linear;transition:opacity 300ms linear;float:left;width:33.333%}.home_collection_item::after{content:'';display:table;clear:both}.home_collection_item:nth-child(1){padding-right:20px;clear:both}.home_collection_item:nth-child(2){padding-right:10px;padding-left:10px}.home_collection_item:nth-child(3){padding-left:20px}.home_collection_item:hover{opacity:0.9}@media only screen and (max-width: 640px){.home_collection_item{float:none;width:100%}.home_collection_item:nth-child(1){padding-right:0px;clear:both}.home_collection_item:nth-child(2){padding-right:0px;padding-left:0px}.home_collection_item:nth-child(3){padding-left:0px}}.home_collection_item .home_collection_item_copy{text-align:center;padding:20px 20px 30px}.home_collection_item .home_collection_item_copy a{text-decoration:none}.home_collection_item img{width:100%}#homePageEthics{*zoom:1;padding-top:50px;padding-bottom:50px;*zoom:1}#homePageEthics::after{content:'';display:table;clear:both}#homePageEthics::after{content:'';display:table;clear:both}@media only screen and (max-width: 768px){#homePageEthics{padding-top:40px;padding-bottom:40px}}#homePageEthics .ethics_content{text-align:center;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 20px 0px;max-width:530px;margin:auto}#homePageEthics .ethics_content h2{margin-bottom:20px;color:#000}#homePageEthics .ethics_content h3{display:none}@media only screen and (max-width: 768px){#homePageEthics .ethics_content{float:none;width:100%;margin-bottom:30px}}#homePageEthics .icon_set{*zoom:1;max-width:800px;margin:auto}#homePageEthics .icon_set::after{content:'';display:table;clear:both}@media only screen and (max-width: 640px){#homePageEthics .icon_set{float:none;width:100%}}#homePageEthics .icon_set_item{float:left;width:33.333%;text-align:center;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 640px){#homePageEthics .icon_set_item{width:100%;float:none;text-align:left;clear:both}}#homePageEthics .icon_set_item .icon_set_item_inner{padding:0 10px;max-width:200px;margin:auto}@media only screen and (max-width: 640px){#homePageEthics .icon_set_item .icon_set_item_inner{max-width:100%;*zoom:1;vertical-align:middle}#homePageEthics .icon_set_item .icon_set_item_inner::after{content:'';display:table;clear:both}}#homePageEthics .icon_set_item svg.icon{width:70px;height:70px;color:#000}@media only screen and (max-width: 640px){#homePageEthics .icon_set_item svg.icon{display:inline-block;width:70px;height:70px;margin-right:20px}}#homePageEthics .icon_set_item .icon_copy{margin-top:0px}@media only screen and (max-width: 640px){#homePageEthics .icon_set_item .icon_copy{display:inline-block;width:calc(100% - 105px);vertical-align:middle;margin-top:0}}#insta-feed{*zoom:1;max-width:800px;margin:auto}#insta-feed::after{content:'';display:table;clear:both}#insta-feed a{display:block;*zoom:1;float:left;width:25%;margin:0;padding:0}#insta-feed a::after{content:'';display:table;clear:both}@media only screen and (max-width: 640px){#insta-feed a{width:50%}}#insta-feed a .container{margin:0 !important;width:100% !important;height:auto !important;*zoom:1;float:left}#insta-feed a .container::after{content:'';display:table;clear:both}#insta-feed a .container img{width:100% !important;height:auto !important;float:left}#pressPage{margin:auto;padding-top:40px;padding-bottom:40px;*zoom:1}#pressPage::after{content:'';display:table;clear:both}#pressPage .press-item{float:left;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:20px;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);*zoom:1;display:block}#pressPage .press-item::after{content:'';display:table;clear:both}@media only screen and (min-width: 769px){#pressPage .press-item{width:calc(33.333% - 20px)}#pressPage .press-item:nth-child(3n-5){margin-right:20px;clear:both}#pressPage .press-item:nth-child(3n-4){margin-right:10px;margin-left:10px}#pressPage .press-item:nth-child(3n-3){margin-left:20px}}@media only screen and (min-width: 641px) and (max-width: 768px){#pressPage .press-item{width:calc(50% - 10px)}#pressPage .press-item:nth-child(2n-1){margin-right:10px;clear:both}#pressPage .press-item:nth-child(2n-2){margin-left:10px}}@media only screen and (max-width: 640px){#pressPage .press-item{width:100%}}#pressPage .press-item img{width:100%;float:left}#pressPage .press-item .press_rollover{width:100%;height:100%;position:absolute;top:0;left:0;background-color:#f7f7f7;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px;opacity:0;-moz-transition:opacity 300ms linear;-ms-transition:opacity 300ms linear;-webkit-transition:opacity 300ms linear;transition:opacity 300ms linear}#pressPage .press-item.hover .press_rollover{opacity:1}.no-touchevents #pressPage .press-item:hover .press_rollover{opacity:1}#pressPage .press-item .press_rollover_inner{width:100%;height:100%;position:relative}#pressPage .press-item .press_rollover_copy{position:absolute;top:50%;left:50%;text-align:center;-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);width:100%;max-width:400px}#pressPage .press-item .press_rollover_copy h2{padding-top:20px}.about_page_copy{max-width:1000px;margin:auto;*zoom:1}.about_page_copy::after{content:'';display:table;clear:both}.about_page_copy p{padding-top:0;margin-top:0}#about_lead_copy{text-align:center;padding-top:40px;max-width:400px;margin:auto}#about_lead_image{max-width:400px;margin:auto;padding-top:40px;float:left;width:40%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 768px){#about_lead_image{float:none;width:100%}}#about_lead_image img{width:100%}#about_page_paragraph_wrapper_01{float:left;width:60%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:40px;*zoom:1}#about_page_paragraph_wrapper_01::after{content:'';display:table;clear:both}@media only screen and (max-width: 768px){#about_page_paragraph_wrapper_01{float:none;width:100%;padding-left:0}}#about_paragraph_01{padding-top:40px}@media only screen and (min-width: 641px) and (max-width: 768px){#about_paragraph_01{float:left;width:50%;padding-right:20px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}}@media only screen and (min-width: 641px) and (max-width: 768px){#about_paragraph_02{float:left;width:50%;padding-left:20px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:40px}}#about_banner_image{background:#cad9de;text-align:center;margin-top:40px}#about_banner_image img{max-width:500px;display:block;margin:auto}#about_paragraph_03{padding-top:40px}@media only screen and (min-width: 769px){#about_paragraph_03{float:left;width:40%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:40px}}@media only screen and (min-width: 641px) and (max-width: 768px){#about_paragraph_03{float:left;width:50%;padding-right:20px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:40px}}@media only screen and (max-width: 640px){#about_paragraph_03{padding-bottom:20px}}#about_paragraph_04{padding-bottom:40px}@media only screen and (min-width: 769px){#about_paragraph_04{float:left;width:60%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:40px;padding-top:40px}}@media only screen and (min-width: 641px) and (max-width: 768px){#about_paragraph_04{float:left;width:50%;padding-left:20px;padding-top:40px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}}body#builder .zopim,body#builder #admin-bar-iframe{display:none !important}body#builder .ui-draggable-handle{-ms-touch-action:none;touch-action:none}#builder_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:12000;display:none}#builder_overlay.active{display:block}#builder_overlay #builder_overlay_inner{position:relative;width:100%;height:100%}#builder_overlay #builder_overlay_inner .builder_overlay_content{position:absolute;top:50%;left:50%;-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);width:400px;max-width:90%;background:#FFF;display:none;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 20px}#builder_overlay #builder_overlay_inner .builder_overlay_content.active{display:block}#builder_overlay #builder_overlay_engraving{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 20px}#builder_overlay #builder_overlay_engraving #builder_overlay_engraving_inner{position:relative}#builder_overlay #builder_overlay_engraving #builder_overlay_engraving_close{width:20px;height:20px;position:absolute;top:-30px;right:-10px;cursor:pointer}#builder_overlay #builder_overlay_engraving #builder_overlay_engraving_close span{display:block;width:20px;height:20px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_delete.svg?2151739638873668303);background-size:cover;background-position:center center}#builder_overlay #builder_overlay_engraving h2{text-align:center;padding-bottom:20px}#builder_overlay #builder_overlay_engraving .desc,#builder_overlay #builder_overlay_engraving .note{padding-bottom:10px;font-size:13px;text-align:center}#builder_overlay #builder_overlay_engraving #engraving_font{padding-top:10px}#builder_overlay #builder_overlay_engraving #engraving_font h3{padding-bottom:10px}#builder_overlay #builder_overlay_engraving #engraving_font #engraving_font_select{*zoom:1}#builder_overlay #builder_overlay_engraving #engraving_font #engraving_font_select::after{content:'';display:table;clear:both}#builder_overlay #builder_overlay_engraving #engraving_font #engraving_font_select .engraving_font_select{width:80px;margin-right:10px;float:left;display:none;cursor:pointer}#builder_overlay #builder_overlay_engraving #engraving_font #engraving_font_select .engraving_font_select.active{display:block}#builder_overlay #builder_overlay_engraving #engraving_font #engraving_font_select .engraving_font_select.selected div{border:1px solid #000}#builder_overlay #builder_overlay_engraving #engraving_font #engraving_font_select .engraving_font_select div{width:100%;height:80px;line-height:80px;background:#CCC;text-align:center;border:1px solid #FFF}#builder_overlay #builder_overlay_engraving #engraving_font #engraving_font_select .engraving_font_select span{font-size:10px;padding-top:5px;display:inline-block}#builder_overlay #builder_overlay_engraving #engraving_text{padding-top:20px}#builder_overlay #builder_overlay_engraving #engraving_text input{border:1px solid #CCC;width:100%;text-align:center}#builder_overlay #builder_overlay_engraving #engraving_text div{font-size:13px;padding-top:3px}#builder_overlay #builder_overlay_engraving #engraving_action{padding-top:20px}#builder_overlay #builder_overlay_engraving #engraving_action div{padding:5px 0;text-align:center}#builder_overlay #builder_overlay_engraving #engraving_action .add_with_engraving{background:#000;width:100%}#builder_overlay #builder_overlay_engraving #engraving_action .add_without_engraving{width:100%}#builder_overlay #builder_overlay_characters #builder_overlay_characters_inner{position:relative}#builder_overlay #builder_overlay_characters #builder_overlay_characters_close{width:20px;height:20px;position:absolute;top:-30px;right:-10px;cursor:pointer}#builder_overlay #builder_overlay_characters #builder_overlay_characters_close span{display:block;width:20px;height:20px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_delete.svg?2151739638873668303);background-size:cover;background-position:center center}#builder_overlay #builder_overlay_characters h2{text-align:center;padding-bottom:20px}#builder_overlay #builder_overlay_characters .note{padding:0 7px 10px}#builder_overlay #builder_overlay_characters #characters_action{*zoom:1;padding:3px}#builder_overlay #builder_overlay_characters #characters_action::after{content:'';display:table;clear:both}#builder_overlay #builder_overlay_characters .add_letter{width:40px;height:40px;line-height:40px;border:1px solid #CCC;margin:3px;float:left;text-align:center;cursor:pointer}#builder_overlay #builder_overlay_gallery{background:transparent !important;padding:40px 10px !important;width:600px !important}#builder_overlay #builder_overlay_gallery #builder_overlay_gallery_inner{position:relative}#builder_overlay #builder_overlay_gallery #builder_overlay_gallery_close{width:20px;height:20px;position:absolute;top:-30px;right:0;cursor:pointer}#builder_overlay #builder_overlay_gallery #builder_overlay_gallery_close span{display:block;width:20px;height:20px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_delete.svg?2151739638873668303);background-size:cover;background-position:center center}#builder_overlay #builder_overlay_gallery .builder_overlay_gallery_ctrl{width:15px;height:30px;position:absolute;top:calc(50% - 15px);cursor:pointer;display:none}#builder_overlay #builder_overlay_gallery .builder_overlay_gallery_ctrl.active{display:block}#builder_overlay #builder_overlay_gallery .builder_overlay_gallery_ctrl span{display:block;width:20px;height:20px;background-size:cover;background-position:center center}#builder_overlay #builder_overlay_gallery .builder_overlay_gallery_ctrl#builder_overlay_gallery_prev{left:-25px}#builder_overlay #builder_overlay_gallery .builder_overlay_gallery_ctrl#builder_overlay_gallery_prev span{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_left.svg?2151739638873668303)}#builder_overlay #builder_overlay_gallery .builder_overlay_gallery_ctrl#builder_overlay_gallery_next{right:-18px}#builder_overlay #builder_overlay_gallery .builder_overlay_gallery_ctrl#builder_overlay_gallery_next span{background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_right.svg?2151739638873668303)}#builder_overlay #builder_overlay_gallery .gallery_image{display:none}#builder_overlay #builder_overlay_gallery .gallery_image.active{display:block}#builderPage{max-width:1600px;margin:auto;padding-top:0px;*zoom:1;position:relative;border-left:35px solid #FFF;border-right:35px solid #FFF;padding:0;background:#f9f9f9}#builderPage::after{content:'';display:table;clear:both}@media only screen and (max-width: 768px){#builderPage{border-left:20px solid #FFF;border-right:20px solid #FFF}}#builderPage section#buildContainer{float:left;width:45%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width: 1000px) and (min-width: 769px){#builderPage section#buildContainer{width:50%}}@media (max-width: 768px) and (min-width: 750px){#builderPage section#buildContainer{width:55%}}@media (max-width: 749px){#builderPage section#buildContainer{width:100%;display:none}#builderPage section#buildContainer.active{display:block}}#builderPage section#buildContainer #buildContainer_ctrl_wrapper{line-height:40px;border-bottom:6px solid #FFF}#builderPage section#buildContainer #buildContainer_ctrl{background:#FFF;position:relative;border-top:1px solid #CCC;border-bottom:1px solid #CCC}#builderPage section#buildContainer #buildContainer_ctrl_select{text-align:center;padding:0 30px;cursor:pointer}#builderPage section#buildContainer #buildContainer_ctrl_select span{display:inline-block;width:10px;height:10px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_left.svg?2151739638873668303);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);background-repeat:no-repeat}#builderPage section#buildContainer #buildContainer_ctrl_select span.active{-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}#builderPage section#buildContainer #buildContainer_ctrl_select_container{position:absolute;top:48px;left:0;background:#FFF;width:45%;display:none;padding-bottom:16px;padding-top:10px;z-index:30;border-bottom:1px solid #CCC;*zoom:1}#builderPage section#buildContainer #buildContainer_ctrl_select_container.active{display:block}@media (max-width: 1000px) and (min-width: 769px){#builderPage section#buildContainer #buildContainer_ctrl_select_container{width:50%}}@media (max-width: 768px) and (min-width: 750px){#builderPage section#buildContainer #buildContainer_ctrl_select_container{width:55%}}@media (max-width: 749px){#builderPage section#buildContainer #buildContainer_ctrl_select_container{width:100%}}#builderPage section#buildContainer #buildContainer_ctrl_select_container::after{content:'';display:table;clear:both}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select{float:left;width:50%;cursor:pointer;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select:nth-child(odd){border-right:1px solid #CCC;padding-right:9px}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select:nth-child(even){padding-left:10px}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select:nth-child(2n-1){clear:both}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select:nth-last-child(2) .builder_chain_select_inner,#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select:nth-last-child(1) .builder_chain_select_inner{margin-bottom:0px;border-bottom:0px solid #CCC;padding-bottom:0px}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner{*zoom:1;margin-bottom:10px;border-bottom:1px solid #CCC;padding-bottom:10px}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner::after{content:'';display:table;clear:both}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_image{float:left;width:30%;*zoom:1}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_image::after{content:'';display:table;clear:both}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_image img{float:left;width:100%}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details{float:left;width:70%;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details .builder_chain_select_title{padding-bottom:10px}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details .builder_chain_select_price{padding-bottom:10px}#builderPage section#buildContainer #buildContainer_ctrl_select_container .builder_chain_select .builder_chain_select_inner .builder_chain_select_details .builder_chain_select_desc{font-size:13px;line-height:15px;color:#CCC}@media (min-width: 750px){#builderPage section#buildContainer #builder_help_bubble_mobile_pendants{display:none !important}}#builderPage section#buildContainer #builder_help_bubble,#builderPage section#buildContainer #builder_help_bubble_mobile_pendants,#builderPage section#buildContainer #builder_info_bubble{position:absolute;top:40px;left:25%;width:50%;display:none;z-index:20}#builderPage section#buildContainer #builder_help_bubble #builder_help_bubble_inner,#builderPage section#buildContainer #builder_help_bubble #builder_help_bubble_mobile_pendants_inner,#builderPage section#buildContainer #builder_help_bubble #builder_info_bubble_inner,#builderPage section#buildContainer #builder_help_bubble_mobile_pendants #builder_help_bubble_inner,#builderPage section#buildContainer #builder_help_bubble_mobile_pendants #builder_help_bubble_mobile_pendants_inner,#builderPage section#buildContainer #builder_help_bubble_mobile_pendants #builder_info_bubble_inner,#builderPage section#buildContainer #builder_info_bubble #builder_help_bubble_inner,#builderPage section#buildContainer #builder_info_bubble #builder_help_bubble_mobile_pendants_inner,#builderPage section#buildContainer #builder_info_bubble #builder_info_bubble_inner{background:#FFF;border:1px solid #CCC;padding:20px 20px;position:relative;text-align:center}#builderPage section#buildContainer #builder_help_bubble #builder_help_bubble_up,#builderPage section#buildContainer #builder_help_bubble_mobile_pendants #builder_help_bubble_up,#builderPage section#buildContainer #builder_info_bubble #builder_help_bubble_up{position:absolute;top:-22px;left:calc(50% - 0px);border-top:1px solid #CCC;border-left:1px solid #CCC;width:30px;height:30px;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);background:#FFF;transform-origin:top left}#builderPage section#buildContainer #builder_help_bubble #builder_help_bubble_right,#builderPage section#buildContainer #builder_help_bubble #builder_help_bubble_mobile_pendants_right,#builderPage section#buildContainer #builder_help_bubble_mobile_pendants #builder_help_bubble_right,#builderPage section#buildContainer #builder_help_bubble_mobile_pendants #builder_help_bubble_mobile_pendants_right,#builderPage section#buildContainer #builder_info_bubble #builder_help_bubble_right,#builderPage section#buildContainer #builder_info_bubble #builder_help_bubble_mobile_pendants_right{position:absolute;top:50%;right:-22px;border-top:1px solid #CCC;border-right:1px solid #CCC;width:30px;height:30px;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);background:#FFF;transform-origin:top right}@media (max-width: 749px){#builderPage section#buildContainer #builder_help_bubble #builder_help_bubble_right,#builderPage section#buildContainer #builder_help_bubble #builder_help_bubble_mobile_pendants_right,#builderPage section#buildContainer #builder_help_bubble_mobile_pendants #builder_help_bubble_right,#builderPage section#buildContainer #builder_help_bubble_mobile_pendants #builder_help_bubble_mobile_pendants_right,#builderPage section#buildContainer #builder_info_bubble #builder_help_bubble_right,#builderPage section#buildContainer #builder_info_bubble #builder_help_bubble_mobile_pendants_right{right:auto;left:20px;-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);transform:rotate(225deg);transform-origin:bottom left;top:calc(50% - 30px)}}#builderPage section#buildContainer #buildContainer_inner{background:#f9f9f9;*zoom:1;position:relative}#builderPage section#buildContainer #buildContainer_inner::after{content:'';display:table;clear:both}#builderPage section#buildContainer #buildContainer_inner .builder_chain{width:100%;display:none}#builderPage section#buildContainer #buildContainer_inner .builder_chain img{width:100%}#builderPage section#buildContainer #buildContainer_inner .builder_chain.selected{display:block}#builderPage section#buildContainer #buildContainer_draggable{position:absolute;width:100%;height:100%}#builderPage section#buildContainer #buildContainer_draggable #buildContainer_draggable_inner{position:relative;width:100%;height:100%}#builderPage section#buildContainer .builder_draggable{position:absolute;top:0;left:0;width:22%;height:22%}#builderPage section#buildContainer .builder_draggable.builder_draggable_product_01{z-index:2}#builderPage section#buildContainer .builder_draggable.builder_draggable_product_02{z-index:3}#builderPage section#buildContainer .builder_draggable.builder_draggable_product_03{z-index:4}#builderPage section#buildContainer .builder_draggable.builder_draggable_product_04{z-index:5}#builderPage section#buildContainer .builder_draggable img{width:100%}#builderPage section#productList{float:left;width:55%;background:#FFF}@media (max-width: 1000px) and (min-width: 769px){#builderPage section#productList{width:50%}}@media (max-width: 768px) and (min-width: 750px){#builderPage section#productList{width:45%}}@media (max-width: 749px){#builderPage section#productList{width:100%;display:none}#builderPage section#productList.active{display:block}}#builderPage section#productList #productList_ctrl_wrapper{border-left:6px solid #FFF;line-height:40px}#builderPage section#productList #productList_ctrl{background:#FFF;position:relative;border-top:1px solid #CCC;border-bottom:1px solid #CCC}#builderPage section#productList #productList_ctrl_copy{text-align:center;padding:0 30px}#builderPage section#productList #productList_ctrl_prev{position:absolute;top:0;left:0;height:40px;width:30px;cursor:pointer}#builderPage section#productList #productList_ctrl_prev span{display:block;position:relative;top:15px;left:10px;width:5px;height:10px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_left.svg?2151739638873668303);background-size:cover;background-position:center center}#builderPage section#productList #productList_ctrl_next{position:absolute;top:0;right:0px;height:40px;width:30px;cursor:pointer}#builderPage section#productList #productList_ctrl_next span{display:block;position:relative;top:15px;right:-15px;width:5px;height:10px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_right.svg?2151739638873668303);background-size:cover;background-position:center center}#builderPage section#productList #productList_filter_wrapper{border-left:6px solid #FFF;line-height:40px;position:relative}#builderPage section#productList #productList_filter{background:#FFF;position:relative;border-bottom:1px solid #CCC}#builderPage section#productList #productList_filter_copy{text-align:center;padding:0 30px;cursor:pointer}#builderPage section#productList #productList_filter_copy span{display:inline-block;width:10px;height:10px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_left.svg?2151739638873668303);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);background-repeat:no-repeat}#builderPage section#productList #productList_filter_copy span.active{-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}#builderPage section#productList #productList_filter_list{position:absolute;top:46px;left:0;width:100%;background:#FFF;border-bottom:1px solid #CCC;z-index:300;display:none}#builderPage section#productList #productList_filter_list.active{display:block}#builderPage section#productList #productList_filter_list .productList_filter_list_item{display:inline-block;margin-right:10px;margin-left:10px}#builderPage section#productList #productList_inner{border-left:6px solid #FFF;position:relative;top:6px}#builderPage section#productList .builder_product_page{*zoom:1;display:none}#builderPage section#productList .builder_product_page::after{content:'';display:table;clear:both}#builderPage section#productList .builder_product_page.active{display:block}#builderPage section#productList .builder_product_page .builder_product_item{float:left;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:6px solid #FFF;*zoom:1;cursor:pointer}#builderPage section#productList .builder_product_page .builder_product_item::after{content:'';display:table;clear:both}@media (min-width: 1186px){#builderPage section#productList .builder_product_page .builder_product_item{width:25%}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(4n-3){border-right:4px solid #FFF;clear:both}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(4n-2){border-right:2px solid #FFF;border-left:2px solid #FFF}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(4n-1){border-right:2px solid #FFF;border-left:2px solid #FFF}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(4n){border-left:4px solid #FFF}}@media (max-width: 1185px) and (min-width: 1001px){#builderPage section#productList .builder_product_page .builder_product_item{width:33.333%}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(3n-2){border-right:4px solid #FFF;clear:both}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(3n-1){border-right:2px solid #FFF;border-left:2px solid #fff}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(3n){border-left:4px solid #FFF}}@media (max-width: 1000px) and (min-width: 750px){#builderPage section#productList .builder_product_page .builder_product_item{width:50%}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(2n-1){border-right:3px solid #FFF;clear:both}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(2n){border-left:3px solid #FFF}}@media (max-width: 749px){#builderPage section#productList .builder_product_page .builder_product_item{width:50%}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(2n-1){border-right:3px solid #FFF;clear:both}#builderPage section#productList .builder_product_page .builder_product_item:nth-child(2n){border-left:3px solid #FFF}}#builderPage section#productList .builder_product_item_inner{position:relative;float:left;*zoom:1}#builderPage section#productList .builder_product_item_inner::after{content:'';display:table;clear:both}#builderPage section#productList .builder_product_item_inner .builder_product_item_image{float:left;*zoom:1}#builderPage section#productList .builder_product_item_inner .builder_product_item_image::after{content:'';display:table;clear:both}#builderPage section#productList .builder_product_item_inner .builder_product_item_image img{width:100%;float:left}#builderPage section#productList .builder_product_item_inner .builder_product_item_selected{position:absolute;top:0;left:0;width:100%;height:100%;display:none}#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner{background:rgba(255,255,255,0.85);position:relative;width:100%;height:100%}#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details{padding:5px}#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details .builder_product_item_title{line-height:15px;padding-bottom:0px;padding-right:30px}#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details .builder_product_item_desc{font-size:13px;line-height:15px;color:#CCC;padding-top:3px}#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_details .builder_product_item_price{padding-top:10px}#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_add{background:#000;position:absolute;bottom:5px;left:5px;width:calc(100% - 10px)}#builderPage section#productList .builder_product_item_inner .builder_product_item_selected .builder_product_item_selected_inner .builder_product_item_gallery{position:absolute;top:5px;right:5px;width:20px;height:12px;cursor:pointer;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_view.svg?2151739638873668303);background-size:cover;background-position:center center}#builderPage section#productList .builder_product_item.selected .builder_product_item_inner .builder_product_item_selected{display:block}#builderPage #minibasket{position:absolute;bottom:0px;left:0;width:45%;font-size:13px;line-height:15px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px}@media (max-width: 1000px) and (min-width: 769px){#builderPage #minibasket{width:50%}}@media (max-width: 768px) and (min-width: 750px){#builderPage #minibasket{width:55%}}@media (max-width: 749px){#builderPage #minibasket{display:none;position:fixed;bottom:0;left:0;width:100%;background:#FFF;border-top:1px solid #000;padding:10px 10px 10px;z-index:800}#builderPage #minibasket.active{display:block}}#builderPage #minibasket #minibasket_inner{position:relative}#builderPage #minibasket #minibasket_inner_title{color:#000;font-size:15px;line-height:21px;padding-bottom:30px}@media (min-width: 750px){#builderPage #minibasket #minibasket_inner_title{display:none}}#builderPage #minibasket #minibasket_inner_close{position:absolute;top:10px;right:10px;width:20px;height:20px;opacity:0.5;cursor:pointer}#builderPage #minibasket #minibasket_inner_close span{display:block;width:20px;height:20px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_delete.svg?2151739638873668303);background-size:cover;background-position:center center}@media (min-width: 750px){#builderPage #minibasket #minibasket_inner_close{display:none}}#builderPage #minibasket #minibasket_items{width:calc(100% - 160px)}@media (max-width: 749px){#builderPage #minibasket #minibasket_items{width:100%}}#builderPage #minibasket .minibasket_item{position:relative;padding-bottom:10px;padding-left:20px}#builderPage #minibasket .minibasket_item_title{display:block;padding-bottom:5px}#builderPage #minibasket .minibasket_item_price{display:block}#builderPage #minibasket .minibasket_item_remove{cursor:pointer;position:absolute;top:3px;left:0px;display:inline-block;width:10px;height:10px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_delete.svg?2151739638873668303);background-size:cover;background-position:center center}#builderPage #minibasket .minibasket_item_remove span{display:none}#builderPage #minibasket .minibasket_total{text-align:left;position:absolute;right:0;bottom:50px}@media (max-width: 749px){#builderPage #minibasket .minibasket_total{position:relative;right:0;bottom:0px;padding:10px 0 20px}}#builderPage #minibasket #complete_order{width:140px;background:#000;position:absolute;bottom:0;right:0}@media (max-width: 749px){#builderPage #minibasket #complete_order{position:relative;right:0;bottom:0px;width:100%}}#builderPage #intro_overlay,#builderPage #confirmation_overlay{position:fixed;top:112px;left:0;right:0;bottom:0;z-index:1000;display:none}#builderPage #intro_overlay.active,#builderPage #confirmation_overlay.active{display:block}#builderPage #intro_overlay{background:#FFF}#builderPage #intro_overlay_inner{position:relative;width:100%;height:100%;background-size:cover;background-position:top center}#builderPage #intro_overlay_content{position:absolute;bottom:50px;left:0;width:100%;text-align:center}#builderPage #intro_overlay_content h1{color:#FFF;color:#000}#builderPage #intro_overlay_content #intro_overlay_copy{color:#FFF;color:#000;padding:100px 30px 50px;max-width:500px;margin:auto}#builderPage #intro_overlay_content #intro_overlay_button{color:#FFF;color:#000;font-size:25px;line-height:25px;border-bottom:1px solid #FFF;border-bottom:1px solid #000;padding-bottom:7px;display:inline-block;cursor:pointer}#builderPage #confirmation_overlay{background:#f9f9f9}#builderPage #confirmation_overlay #confirmation_overlay_inner{position:relative;width:100%;height:100%;overflow:auto}#builderPage #confirmation_overlay #confirmation_overlay_inner::-webkit-scrollbar{display:none}#builderPage #confirmation_overlay section#confirmationContainer{max-width:350px;margin:auto;min-height:300px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:#f9f9f9}#builderPage #confirmation_overlay section#confirmationContainer #confirmationContainer_inner{background:#f9f9f9;*zoom:1;position:relative}#builderPage #confirmation_overlay section#confirmationContainer #confirmationContainer_inner::after{content:'';display:table;clear:both}#builderPage #confirmation_overlay section#confirmationContainer #confirmationContainer_inner .builder_chain{width:100%;display:block}#builderPage #confirmation_overlay section#confirmationContainer #confirmationContainer_inner .builder_chain img{width:100%}#builderPage #confirmation_overlay section#confirmationContainer #confirmationContainer_draggable{position:absolute;width:100%;height:100%}#builderPage #confirmation_overlay section#confirmationContainer #confirmationContainer_draggable #confirmationContainer_draggable_inner{position:relative;width:100%;height:100%}#builderPage #confirmation_overlay section#confirmationContainer .builder_draggable{position:absolute;top:0;left:0;width:22%;height:22%}#builderPage #confirmation_overlay section#confirmationContainer .builder_draggable.builder_draggable_product_01{z-index:2}#builderPage #confirmation_overlay section#confirmationContainer .builder_draggable.builder_draggable_product_02{z-index:3}#builderPage #confirmation_overlay section#confirmationContainer .builder_draggable.builder_draggable_product_03{z-index:4}#builderPage #confirmation_overlay section#confirmationContainer .builder_draggable.builder_draggable_product_04{z-index:5}#builderPage #confirmation_overlay section#confirmationContainer .builder_draggable img{width:100%}#builderPage #confirmation_overlay #confirmation_total{padding-bottom:15px;text-align:center}#builderPage #confirmation_overlay #confirmation_action{max-width:250px;margin:auto;text-align:center}#builderPage #confirmation_overlay #confirmation_action span{display:inline-block;padding-top:10px}#builderPage #confirmation_overlay #confirm_order{background:#000;opacity:1;-moz-transition:opacity 500ms linear;-ms-transition:opacity 500ms linear;-webkit-transition:opacity 500ms linear;transition:opacity 500ms linear}#builderPage #confirmation_overlay #confirm_order.disabled{opacity:0.2}#builderPage #confirmation_overlay #confirmation_message{text-align:center;max-width:500px;margin:auto;padding:30px 20px 50px}#builderPage #confirmation_overlay #confirmation_confirm,#builderPage #confirmation_overlay #confirmation_note{text-align:center;max-width:520px;margin:auto;padding:0px 20px 20px;font-size:13px;display:none}#builderPage #confirmation_overlay #confirmation_confirm.active,#builderPage #confirmation_overlay #confirmation_note.active{display:block}#builderPage #confirmation_overlay #validation{color:#FF0000;padding-bottom:0px;display:none}#builderPage #confirmation_overlay #validation.active{display:block}#builderPage .view_toggle{position:fixed;bottom:50%;left:0px;width:40px;-moz-transform:translateY(50%);-ms-transform:translateY(50%);-webkit-transform:translateY(50%);transform:translateY(50%);z-index:300;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transition:opacity 500ms linear;-ms-transition:opacity 500ms linear;-webkit-transition:opacity 500ms linear;transition:opacity 500ms linear;opacity:1}#builderPage .view_toggle.trigger{opacity:0.5}@media (min-width: 750px){#builderPage .view_toggle{display:none}}#builderPage #mobile_minibasket_toggle{position:fixed;width:100%;bottom:0;left:0;text-align:center;background:#FFF;border-top:1px solid #000;color:#000;padding:10px 0;z-index:500;cursor:pointer}#builderPage #mobile_minibasket_toggle span{display:inline-block;width:10px;height:10px;background-image:url(//cdn.shopify.com/s/files/1/2602/7280/t/1/assets/builder_icon_left.svg?2151739638873668303);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);background-repeat:no-repeat}#builderPage #mobile_minibasket_toggle span.active{-moz-transform:rotate(-270deg);-ms-transform:rotate(-270deg);-webkit-transform:rotate(-270deg);transform:rotate(-270deg)}@media (min-width: 750px){#builderPage #mobile_minibasket_toggle{display:none}}body.template-giftcard #MainContent{max-width:800px;margin:auto;padding-left:20px;padding-right:20px;padding-bottom:50px;opacity:1}body.template-giftcard #MainContent header{padding:30px 0}body.template-giftcard #MainContent header div{display:block;width:170px;height:36px;margin:0;padding:0;width:170px;height:36px;margin:auto}body.template-giftcard #MainContent header div img{width:100%;display:block}body.template-giftcard #MainContent header div img.no-svg{display:none}body.template-giftcard #MainContent header div img .no-svg.svg{display:none}body.template-giftcard #MainContent header div img .no-svg.no-svg{display:block}@media only screen and (max-width: 640px){body.template-giftcard #MainContent header div{width:125px;height:26px}}body.template-giftcard #MainContent main.giftcard{text-align:center}body.template-giftcard #MainContent main.giftcard h1{padding:0 0 20px}body.template-giftcard #MainContent main.giftcard h2{padding:20px 0 0px}body.template-giftcard #MainContent main.giftcard #giftcard-image{margin-top:20px}body.template-giftcard #MainContent main.giftcard span#GiftCardDigits{display:block;padding:10px 0 20px}body.template-giftcard #MainContent main.giftcard p{padding:0px 0 20px}body.template-giftcard #MainContent main.giftcard a.btn{margin-bottom:35px}body.template-giftcard #MainContent main.giftcard a#PrintGiftCard{margin-bottom:35px}.template-collection #bc-sf-filter-tree-mobile button#bc-sf-filter-tree-mobile-button{background-color:#434343 !important;border:0px solid #9f9999 !important;width:100%}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title{min-width:150px}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a{border:0;padding:0;padding-bottom:5px;border-bottom:1px solid transparent;margin-right:50px;display:inline-block}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a.selected,.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a:hover{border-bottom:1px solid #000}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a.selected div,.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a:hover div{display:none}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a:before{display:none}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content{border:0}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner{padding:25px 0 35px}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner ul.bc-sf-filter-option-multiple-list{max-width:750px}@media (min-width: 1000px){.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner ul.bc-sf-filter-option-multiple-list{max-width:1000px}}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner ul.bc-sf-filter-option-multiple-list li{width:33.333%;max-width:250px;margin-right:0;vertical-align:top;padding-bottom:5px}@media (min-width: 1070px){.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner ul.bc-sf-filter-option-multiple-list li{width:25%}}.template-collection #bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner button.bc-sf-filter-select-button{width:150px;margin-top:35px}.bc-sf-search-suggestion-wrapper{background:#FFFFFF;width:calc(100% + 17px) !important;left:0 !important;z-index:500000;max-height:calc(100% - 300px);overflow-y:scroll;padding-bottom:0px;position:relative}.bc-sf-search-suggestion-wrapper>ul{left:0 !important;list-style:none;width:100% !important;max-width:1600px;margin:auto;padding:35px 35px 60px;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;*zoom:1;position:relative !important;box-shadow:0 0 0 0px rgba(39,44,48,0.05),0 0px 0px 0px rgba(39,44,48,0.16) !important}.bc-sf-search-suggestion-wrapper>ul::after{content:'';display:table;clear:both}@media only screen and (max-width: 768px){.bc-sf-search-suggestion-wrapper>ul{padding:20px 20px 60px}}.bc-sf-search-suggestion-wrapper>ul li{display:none;visibility:hidden;position:absolute;left:-9999em}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-header-view-all{display:block;visibility:visible;position:absolute;left:0;bottom:0px;width:100%;border:0 !important;background:transparent !important}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-header-view-all a{display:block;text-align:center;text-decoration:none;background-color:#fefafa !important;padding:10px 5px}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"]{display:block;visibility:visible;position:relative;left:0}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul{width:100%;*zoom:1}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul::after,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul::after{content:'';display:table;clear:both}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li{float:left;width:12.5%;padding:0 !important;display:block;clear:none;border:0 !important}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li:hover,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li:hover{box-shadow:0 0 0 0px rgba(0,0,0,0.03)}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li.bc-sf-search-suggestion-header-product,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li.bc-sf-search-suggestion-header-product{display:none}@media only screen and (min-width: 990px){.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li:nth-child(8n+18),.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li:nth-child(8n+18){clear:both}}@media only screen and (max-width: 989px){.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li{width:25%}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li:nth-child(4n+10),.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li:nth-child(4n+10){clear:both}}@media only screen and (max-width: 640px){.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li{width:50%}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li:nth-child(2n+6),.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li:nth-child(2n+6){clear:both}}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li:hover,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li:hover{background:#fff}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a{text-decoration:none;display:block;position:relative;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 6px 6px !important;width:auto}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-left,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-left{float:none;display:block;margin:0;width:100%}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-left img,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-left img{width:100%;max-height:none}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right{float:none;display:block;padding-top:5px}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-title,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-title{line-height:13px;margin-top:0;font-weight:normal}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-price,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-price{line-height:16px;padding-top:5px;margin-top:0;font-weight:normal}.bc-sf-search-suggestion-wrapper>ul li.bc-sf-search-suggestion-item-product ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-vendor,.bc-sf-search-suggestion-wrapper>ul li[data-group="products"] ul li a .bc-sf-search-suggestion-right .bc-sf-search-suggestion-product-vendor{display:none}div.ui-helper-hidden-accessible{display:none !important}
window.slate = window.slate || {};
window.theme = window.theme || {};
/*================ Slate ================*/
/**
* A11y Helpers
* -----------------------------------------------------------------------------
* A collection of useful functions that help make your theme more accessible
* to users with visual impairments.
*
*
* @namespace a11y
*/
slate.a11y = {
/**
* For use when focus shifts to a container rather than a link
* eg for In-page links, after scroll, focus shifts to content area so that
* next `tab` is where user expects if focusing a link, just $link.focus();
*
* @param {JQuery} $element - The element to be acted upon
*/
pageLinkFocus: function($element) {
var focusClass = 'js-focus-hidden';
$element.first()
.attr('tabIndex', '-1')
.focus()
.addClass(focusClass)
.one('blur', callback);
function callback() {
$element.first()
.removeClass(focusClass)
.removeAttr('tabindex');
}
},
/**
* If there's a hash in the url, focus the appropriate element
*/
focusHash: function() {
var hash = window.location.hash;
// is there a hash in the url? is it an element on the page?
if (hash && document.getElementById(hash.slice(1))) {
this.pageLinkFocus($(hash));
}
},
/**
* When an in-page (url w/hash) link is clicked, focus the appropriate element
*/
bindInPageLinks: function() {
$('a[href*=#]').on('click', function(evt) {
this.pageLinkFocus($(evt.currentTarget.hash));
}.bind(this));
},
/**
* Traps the focus in a particular container
*
* @param {object} options - Options to be used
* @param {jQuery} options.$container - Container to trap focus within
* @param {jQuery} options.$elementToFocus - Element to be focused when focus leaves container
* @param {string} options.namespace - Namespace used for new focus event handler
*/
trapFocus: function(options) {
var eventName = options.namespace
? 'focusin.' + options.namespace
: 'focusin';
if (!options.$elementToFocus) {
options.$elementToFocus = options.$container;
}
options.$container.attr('tabindex', '-1');
options.$elementToFocus.focus();
$(document).on(eventName, function(evt) {
if (options.$container[0] !== evt.target && !options.$container.has(evt.target).length) {
options.$container.focus();
}
});
},
/**
* Removes the trap of focus in a particular container
*
* @param {object} options - Options to be used
* @param {jQuery} options.$container - Container to trap focus within
* @param {string} options.namespace - Namespace used for new focus event handler
*/
removeTrapFocus: function(options) {
var eventName = options.namespace
? 'focusin.' + options.namespace
: 'focusin';
if (options.$container && options.$container.length) {
options.$container.removeAttr('tabindex');
}
$(document).off(eventName);
}
};
/**
* Cart Template Script
* ------------------------------------------------------------------------------
* A file that contains scripts highly couple code to the Cart template.
*
* @namespace cart
*/
slate.cart = {
/**
* Browser cookies are required to use the cart. This function checks if
* cookies are enabled in the browser.
*/
cookiesEnabled: function() {
var cookieEnabled = navigator.cookieEnabled;
if (!cookieEnabled){
document.cookie = 'testcookie';
cookieEnabled = (document.cookie.indexOf('testcookie') !== -1);
}
return cookieEnabled;
}
};
/**
* Utility helpers
* -----------------------------------------------------------------------------
* A collection of useful functions for dealing with arrays and objects
*
* @namespace utils
*/
slate.utils = {
/**
* Return an object from an array of objects that matches the provided key and value
*
* @param {array} array - Array of objects
* @param {string} key - Key to match the value against
* @param {string} value - Value to get match of
*/
findInstance: function(array, key, value) {
for (var i = 0; i < array.length; i++) {
if (array[i][key] === value) {
return array[i];
}
}
},
/**
* Remove an object from an array of objects by matching the provided key and value
*
* @param {array} array - Array of objects
* @param {string} key - Key to match the value against
* @param {string} value - Value to get match of
*/
removeInstance: function(array, key, value) {
var i = array.length;
while(i--) {
if (array[i][key] === value) {
array.splice(i, 1);
break;
}
}
return array;
},
/**
* _.compact from lodash
* Remove empty/false items from array
* Source: https://github.com/lodash/lodash/blob/master/compact.js
*
* @param {array} array
*/
compact: function(array) {
var index = -1;
var length = array == null ? 0 : array.length;
var resIndex = 0;
var result = [];
while (++index < length) {
var value = array[index];
if (value) {
result[resIndex++] = value;
}
}
return result;
},
/**
* _.defaultTo from lodash
* Checks `value` to determine whether a default value should be returned in
* its place. The `defaultValue` is returned if `value` is `NaN`, `null`,
* or `undefined`.
* Source: https://github.com/lodash/lodash/blob/master/defaultTo.js
*
* @param {*} value - Value to check
* @param {*} defaultValue - Default value
* @returns {*} - Returns the resolved value
*/
defaultTo: function(value, defaultValue) {
return (value == null || value !== value) ? defaultValue : value
}
};
/**
* Rich Text Editor
* -----------------------------------------------------------------------------
* Wrap iframes and tables in div tags to force responsive/scrollable layout.
*
* @namespace rte
*/
slate.rte = {
/**
* Wrap tables in a container div to make them scrollable when needed
*
* @param {object} options - Options to be used
* @param {jquery} options.$tables - jquery object(s) of the table(s) to wrap
* @param {string} options.tableWrapperClass - table wrapper class name
*/
wrapTable: function(options) {
var tableWrapperClass = typeof options.tableWrapperClass === "undefined" ? '' : options.tableWrapperClass;
options.$tables.wrap('<div class="' + tableWrapperClass + '"></div>');
},
/**
* Wrap iframes in a container div to make them responsive
*
* @param {object} options - Options to be used
* @param {jquery} options.$iframes - jquery object(s) of the iframe(s) to wrap
* @param {string} options.iframeWrapperClass - class name used on the wrapping div
*/
wrapIframe: function(options) {
var iframeWrapperClass = typeof options.iframeWrapperClass === "undefined" ? '' : options.iframeWrapperClass;
options.$iframes.each(function() {
// Add wrapper to make video responsive
$(this).wrap('<div class="' + iframeWrapperClass + '"></div>');
// Re-set the src attribute on each iframe after page load
// for Chrome's "incorrect iFrame content on 'back'" bug.
// https://code.google.com/p/chromium/issues/detail?id=395791
// Need to specifically target video and admin bar
this.src = this.src;
});
}
};
slate.Sections = function Sections() {
this.constructors = {};
this.instances = [];
$(document)
.on('shopify:section:load', this._onSectionLoad.bind(this))
.on('shopify:section:unload', this._onSectionUnload.bind(this))
.on('shopify:section:select', this._onSelect.bind(this))
.on('shopify:section:deselect', this._onDeselect.bind(this))
.on('shopify:section:reorder', this._onReorder.bind(this))
.on('shopify:block:select', this._onBlockSelect.bind(this))
.on('shopify:block:deselect', this._onBlockDeselect.bind(this));
};
slate.Sections.prototype = $.extend({}, slate.Sections.prototype, {
_createInstance: function(container, constructor) {
var $container = $(container);
var id = $container.attr('data-section-id');
var type = $container.attr('data-section-type');
constructor = constructor || this.constructors[type];
if (typeof constructor === 'undefined') {
return;
}
var instance = $.extend(new constructor(container), {
id: id,
type: type,
container: container
});
this.instances.push(instance);
},
_onSectionLoad: function(evt) {
var container = $('[data-section-id]', evt.target)[0];
if (container) {
this._createInstance(container);
}
},
_onSectionUnload: function(evt) {
var instance = slate.utils.findInstance(this.instances, 'id', evt.detail.sectionId);
if (!instance) {
return;
}
if (typeof instance.onUnload === 'function') {
instance.onUnload(evt);
}
this.instances = slate.utils.removeInstance(this.instances, 'id', evt.detail.sectionId);
},
_onSelect: function(evt) {
var instance = slate.utils.findInstance(this.instances, 'id', evt.detail.sectionId);
if (instance && typeof instance.onSelect === 'function') {
instance.onSelect(evt);
}
},
_onDeselect: function(evt) {
var instance = slate.utils.findInstance(this.instances, 'id', evt.detail.sectionId);
if (instance && typeof instance.onDeselect === 'function') {
instance.onDeselect(evt);
}
},
_onReorder: function(evt) {
var instance = slate.utils.findInstance(this.instances, 'id', evt.detail.sectionId);
if (instance && typeof instance.onReorder === 'function') {
instance.onReorder(evt);
}
},
_onBlockSelect: function(evt) {
var instance = slate.utils.findInstance(this.instances, 'id', evt.detail.sectionId);
if (instance && typeof instance.onBlockSelect === 'function') {
instance.onBlockSelect(evt);
}
},
_onBlockDeselect: function(evt) {
var instance = slate.utils.findInstance(this.instances, 'id', evt.detail.sectionId);
if (instance && typeof instance.onBlockDeselect === 'function') {
instance.onBlockDeselect(evt);
}
},
register: function(type, constructor) {
this.constructors[type] = constructor;
$('[data-section-type=' + type + ']').each(function(index, container) {
this._createInstance(container, constructor);
}.bind(this));
}
});
/**
* Currency Helpers
* -----------------------------------------------------------------------------
* A collection of useful functions that help with currency formatting
*
* Current contents
* - formatMoney - Takes an amount in cents and returns it as a formatted dollar value.
*
*/
slate.Currency = (function() {
var moneyFormat = '${{amount}}';
/**
* Format money values based on your shop currency settings
* @param {Number|string} cents - value in cents or dollar amount e.g. 300 cents
* or 3.00 dollars
* @param {String} format - shop money_format setting
* @return {String} value - formatted value
*/
function formatMoney(cents, format) {
if (typeof cents === 'string') {
cents = cents.replace('.', '');
}
var value = '';
var placeholderRegex = /\{\{\s*(\w+)\s*\}\}/;
var formatString = (format || moneyFormat);
function formatWithDelimiters(number, precision, thousands, decimal) {
precision = slate.utils.defaultTo(precision, 2);
thousands = slate.utils.defaultTo(thousands, ',');
decimal = slate.utils.defaultTo(decimal, '.');
if (isNaN(number) || number == null) {
return 0;
}
number = (number / 100.0).toFixed(precision);
var parts = number.split('.');
var dollarsAmount = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1' + thousands);
var centsAmount = parts[1] ? (decimal + parts[1]) : '';
return dollarsAmount + centsAmount;
}
switch (formatString.match(placeholderRegex)[1]) {
case 'amount':
value = formatWithDelimiters(cents, 2);
break;
case 'amount_no_decimals':
value = formatWithDelimiters(cents, 0);
break;
case 'amount_with_space_separator':
value = formatWithDelimiters(cents, 2, ' ', '.');
break;
case 'amount_no_decimals_with_comma_separator':
value = formatWithDelimiters(cents, 0, ',', '.');
break;
case 'amount_no_decimals_with_space_separator':
value = formatWithDelimiters(cents, 0, ' ');
break;
}
return formatString.replace(placeholderRegex, value);
}
return {
formatMoney: formatMoney
};
})();
/**
* Image Helper Functions
* -----------------------------------------------------------------------------
* A collection of functions that help with basic image operations.
*
*/
slate.Image = (function() {
/**
* Preloads an image in memory and uses the browsers cache to store it until needed.
*
* @param {Array} images - A list of image urls
* @param {String} size - A shopify image size attribute
*/
function preload(images, size) {
if (typeof images === 'string') {
images = [images];
}
for (var i = 0; i < images.length; i++) {
var image = images[i];
this.loadImage(this.getSizedImageUrl(image, size));
}
}
/**
* Loads and caches an image in the browsers cache.
* @param {string} path - An image url
*/
function loadImage(path) {
new Image().src = path;
}
/**
* Find the Shopify image attribute size
*
* @param {string} src
* @returns {null}
*/
function imageSize(src) {
var match = src.match(/.+_((?:pico|icon|thumb|small|compact|medium|large|grande)|\d{1,4}x\d{0,4}|x\d{1,4})[_\.@]/);
if (match) {
return match[1];
} else {
return null;
}
}
/**
* Adds a Shopify size attribute to a URL
*
* @param src
* @param size
* @returns {*}
*/
function getSizedImageUrl(src, size) {
if (size === null) {
return src;
}
if (size === 'master') {
return this.removeProtocol(src);
}
var match = src.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i);
if (match) {
var prefix = src.split(match[0]);
var suffix = match[0];
return this.removeProtocol(prefix[0] + '_' + size + suffix);
} else {
return null;
}
}
function removeProtocol(path) {
return path.replace(/http(s)?:/, '');
}
return {
preload: preload,
loadImage: loadImage,
imageSize: imageSize,
getSizedImageUrl: getSizedImageUrl,
removeProtocol: removeProtocol
};
})();
/**
* Variant Selection scripts
* ------------------------------------------------------------------------------
*
* Handles change events from the variant inputs in any `cart/add` forms that may
* exist. Also updates the master select and triggers updates when the variants
* price or image changes.
*
* @namespace variants
*/
slate.Variants = (function() {
/**
* Variant constructor
*
* @param {object} options - Settings from `product.js`
*/
function Variants(options) {
this.$container = options.$container;
this.product = options.product;
this.singleOptionSelector = options.singleOptionSelector;
this.originalSelectorId = options.originalSelectorId;
this.enableHistoryState = options.enableHistoryState;
this.currentVariant = this._getVariantFromOptions();
$(this.singleOptionSelector, this.$container).on('change', this._onSelectChange.bind(this));
}
Variants.prototype = $.extend({}, Variants.prototype, {
/**
* Get the currently selected options from add-to-cart form. Works with all
* form input elements.
*
* @return {array} options - Values of currently selected variants
*/
_getCurrentOptions: function() {
var currentOptions = $.map($(this.singleOptionSelector, this.$container), function(element) {
var $element = $(element);
var type = $element.attr('type');
var currentOption = {};
if (type === 'radio' || type === 'checkbox') {
if ($element[0].checked) {
currentOption.value = $element.val();
currentOption.index = $element.data('index');
return currentOption;
} else {
return false;
}
} else {
currentOption.value = $element.val();
currentOption.index = $element.data('index');
return currentOption;
}
});
// remove any unchecked input values if using radio buttons or checkboxes
currentOptions = slate.utils.compact(currentOptions);
return currentOptions;
},
/**
* Find variant based on selected values.
*
* @param {array} selectedValues - Values of variant inputs
* @return {object || undefined} found - Variant object from product.variants
*/
_getVariantFromOptions: function() {
var selectedValues = this._getCurrentOptions();
var variants = this.product.variants;
var found = false;
variants.forEach(function(variant) {
var satisfied = true;
selectedValues.forEach(function(option) {
if (satisfied) {
satisfied = (option.value === variant[option.index]);
}
});
if (satisfied) {
found = variant;
}
});
return found || null;
},
/**
* Event handler for when a variant input changes.
*/
_onSelectChange: function() {
var variant = this._getVariantFromOptions();
this.$container.trigger({
type: 'variantChange',
variant: variant
});
if (!variant) {
return;
}
this._updateMasterSelect(variant);
this._updateImages(variant);
this._updatePrice(variant);
this.currentVariant = variant;
if (this.enableHistoryState) {
this._updateHistoryState(variant);
}
},
/**
* Trigger event when variant image changes
*
* @param {object} variant - Currently selected variant
* @return {event} variantImageChange
*/
_updateImages: function(variant) {
var variantImage = variant.featured_image || {};
var currentVariantImage = this.currentVariant.featured_image || {};
if (!variant.featured_image || variantImage.src === currentVariantImage.src) {
return;
}
this.$container.trigger({
type: 'variantImageChange',
variant: variant
});
},
/**
* Trigger event when variant price changes.
*
* @param {object} variant - Currently selected variant
* @return {event} variantPriceChange
*/
_updatePrice: function(variant) {
if (variant.price === this.currentVariant.price && variant.compare_at_price === this.currentVariant.compare_at_price) {
return;
}
this.$container.trigger({
type: 'variantPriceChange',
variant: variant
});
},
/**
* Update history state for product deeplinking
*
* @param {object} variant - Currently selected variant
*/
_updateHistoryState: function(variant) {
if (!history.replaceState || !variant) {
return;
}
var newurl = window.location.protocol + '//' + window.location.host + window.location.pathname + '?variant=' + variant.id;
window.history.replaceState({path: newurl}, '', newurl);
},
/**
* Update hidden master select of variant change
*
* @param {object} variant - Currently selected variant
*/
_updateMasterSelect: function(variant) {
$(this.originalSelectorId, this.$container)[0].value = variant.id;
}
});
return Variants;
})();
/*================ Sections ================*/
/**
* Product Template Script
* ------------------------------------------------------------------------------
* A file that contains scripts highly couple code to the Product template.
*
* @namespace product
*/
theme.Product = (function() {
var selectors = {
addToCart: '[data-add-to-cart]',
addToCartText: '[data-add-to-cart-text]',
comparePrice: '[data-compare-price]',
comparePriceText: '[data-compare-text]',
originalSelectorId: '[data-product-select]',
priceWrapper: '[data-price-wrapper]',
productFeaturedImage: '[data-product-featured-image]',
productJson: '[data-product-json]',
productPrice: '[data-product-price]',
productThumbs: '[data-product-single-thumbnail]',
singleOptionSelector: '[data-single-option-selector]'
};
/**
* Product section constructor. Runs on page load as well as Theme Editor
* `section:load` events.
* @param {string} container - selector for the section container DOM element
*/
function Product(container) {
this.$container = $(container);
// Stop parsing if we don't have the product json script tag when loading
// section in the Theme Editor
if (!$(selectors.productJson, this.$container).html()) {
return;
}
var sectionId = this.$container.attr('data-section-id');
this.productSingleObject = JSON.parse($(selectors.productJson, this.$container).html());
var options = {
$container: this.$container,
enableHistoryState: this.$container.data('enable-history-state') || false,
singleOptionSelector: selectors.singleOptionSelector,
originalSelectorId: selectors.originalSelectorId,
product: this.productSingleObject
};
this.settings = {};
this.namespace = '.product';
this.variants = new slate.Variants(options);
this.$featuredImage = $(selectors.productFeaturedImage, this.$container);
this.$container.on('variantChange' + this.namespace, this.updateAddToCartState.bind(this));
this.$container.on('variantPriceChange' + this.namespace, this.updateProductPrices.bind(this));
if (this.$featuredImage.length > 0) {
this.settings.imageSize = slate.Image.imageSize(this.$featuredImage.attr('src'));
slate.Image.preload(this.productSingleObject.images, this.settings.imageSize);
this.$container.on('variantImageChange' + this.namespace, this.updateProductImage.bind(this));
}
}
Product.prototype = $.extend({}, Product.prototype, {
/**
* Updates the DOM state of the add to cart button
*
* @param {boolean} enabled - Decides whether cart is enabled or disabled
* @param {string} text - Updates the text notification content of the cart
*/
updateAddToCartState: function(evt) {
var variant = evt.variant;
if (variant) {
$(selectors.priceWrapper, this.$container).removeClass('hide');
} else {
$(selectors.addToCart, this.$container).prop('disabled', true);
$(selectors.addToCartText, this.$container).html(theme.strings.unavailable);
$(selectors.priceWrapper, this.$container).addClass('hide');
return;
}
if (variant.available) {
$(selectors.addToCart, this.$container).prop('disabled', false);
$(selectors.addToCartText, this.$container).html(theme.strings.addToCart);
$('#out-of-stock-message').fadeOut(200);
} else {
$(selectors.addToCart, this.$container).prop('disabled', true);
$(selectors.addToCartText, this.$container).html(theme.strings.soldOut);
$('#out-of-stock-message').fadeIn(200);
}
},
/**
* Updates the DOM with specified prices
*
* @param {string} productPrice - The current price of the product
* @param {string} comparePrice - The original price of the product
*/
updateProductPrices: function(evt) {
var variant = evt.variant;
var $comparePrice = $(selectors.comparePrice, this.$container);
var $compareEls = $comparePrice.add(selectors.comparePriceText, this.$container);
$(selectors.productPrice, this.$container)
.html(slate.Currency.formatMoney(variant.price, theme.moneyFormat));
if (variant.compare_at_price > variant.price) {
$comparePrice.html(slate.Currency.formatMoney(variant.compare_at_price, theme.moneyFormat));
$compareEls.removeClass('hide');
} else {
$comparePrice.html('');
$compareEls.addClass('hide');
}
},
/**
* Updates the DOM with the specified image URL
*
* @param {string} src - Image src URL
*/
updateProductImage: function(evt) {
var variant = evt.variant;
var sizedImgUrl = slate.Image.getSizedImageUrl(variant.featured_image.src, this.settings.imageSize);
this.$featuredImage.attr('src', sizedImgUrl);
},
/**
* Event callback for Theme Editor `section:unload` event
*/
onUnload: function() {
this.$container.off(this.namespace);
}
});
return Product;
})();
$(document).ready(function() {
Shopify.queryParams = {};
if (location.search.length) {
for (var aKeyValue, i = 0, aCouples = location.search.substr(1).split('&'); i < aCouples.length; i++) {
aKeyValue = aCouples[i].split('=');
if (aKeyValue.length > 1) {
Shopify.queryParams[decodeURIComponent(aKeyValue[0])] = decodeURIComponent(aKeyValue[1]);
}
}
}
if(typeof Shopify.queryParams.sort_by != 'undefined') {
var sortByValue = Shopify.queryParams.sort_by;
} else {
var sortByValue = jQuery('#sortForm').attr('data-default');
}
jQuery('#sort-by')
.val(sortByValue)
.bind('change', function() {
Shopify.queryParams.sort_by = jQuery(this).val();
location.search = jQuery.param(Shopify.queryParams).replace(/\+/g, '%20');
});
});
/*================ Templates ================*/
/**
* Customer Addresses Script
* ------------------------------------------------------------------------------
* A file that contains scripts highly couple code to the Customer Addresses
* template.
*
* @namespace customerAddresses
*/
theme.customerAddresses = (function() {
var $newAddressForm = $('#AddressNewForm');
if (!$newAddressForm.length) {
return;
}
// Initialize observers on address selectors, defined in shopify_common.js
if (Shopify) {
new Shopify.CountryProvinceSelector('AddressCountryNew', 'AddressProvinceNew', {
hideElement: 'AddressProvinceContainerNew'
});
}
// Initialize each edit form's country/province selector
$('.address-country-option').each(function() {
var formId = $(this).data('form-id');
var countrySelector = 'AddressCountry_' + formId;
var provinceSelector = 'AddressProvince_' + formId;
var containerSelector = 'AddressProvinceContainer_' + formId;
new Shopify.CountryProvinceSelector(countrySelector, provinceSelector, {
hideElement: containerSelector
});
});
// Toggle new/edit address forms
$('.address-new-toggle').on('click', function() {
$newAddressForm.toggleClass('hide');
});
$('.address-edit-toggle').on('click', function() {
var formId = $(this).data('form-id');
$('#EditAddress_' + formId).toggleClass('hide');
});
$('.address-delete').on('click', function() {
var $el = $(this);
var formId = $el.data('form-id');
var confirmMessage = $el.data('confirm-message');
if (confirm(confirmMessage || 'Are you sure you wish to delete this address?')) {
Shopify.postLink('/account/addresses/' + formId, {parameters: {_method: 'delete'}});
}
});
})();
/**
* Password Template Script
* ------------------------------------------------------------------------------
* A file that contains scripts highly couple code to the Password template.
*
* @namespace password
*/
theme.customerLogin = (function() {
var config = {
recoverPasswordForm: '#RecoverPassword',
hideRecoverPasswordLink: '#HideRecoverPasswordLink'
};
if (!$(config.recoverPasswordForm).length) {
return;
}
checkUrlHash();
resetPasswordSuccess();
$(config.recoverPasswordForm).on('click', onShowHidePasswordForm);
$(config.hideRecoverPasswordLink).on('click', onShowHidePasswordForm);
function onShowHidePasswordForm(evt) {
evt.preventDefault();
toggleRecoverPasswordForm();
}
function checkUrlHash() {
var hash = window.location.hash;
// Allow deep linking to recover password form
if (hash === '#recover') {
toggleRecoverPasswordForm();
}
}
/**
* Show/Hide recover password form
*/
function toggleRecoverPasswordForm() {
$('#RecoverPasswordForm').toggleClass('hide');
$('#CustomerLoginForm').toggleClass('hide');
}
/**
* Show reset password success message
*/
function resetPasswordSuccess() {
var $formState = $('.reset-password-success');
// check if reset password form was successfully submited.
if (!$formState.length) {
return;
}
// show success message
$('#ResetSuccess').removeClass('hide');
}
})();
$(document).ready(function() {
//var wrap = $(window);
// leading edge, instead of the trailing.
function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this, args = arguments;
var later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};
var setSticky = debounce(function() {
if ($(window).scrollTop() > 0) {
$('body').addClass("sticky-header");
} else {
$('body').removeClass("sticky-header");
}
}, 0);
window.addEventListener('scroll', setSticky);
// SEARCH TOGGLE
$('.search_toggle').on('click', function(){
if($('body').hasClass('search-open')) {
$('body').addClass('menu-closing');
$('#searchFormContainer').fadeOut(0);
$('body').removeClass('search-open');
setTimeout(function(){
$('body').removeClass('menu-closing');
},300);
} else {
$('#searchFormContainer').fadeIn(0);
$('#searchForm input').focus();
$('body').addClass('search-open');
}
});
$('.site-nav__submenuWrapper_inner > ul > li:not(.menu_image)').on('mouseenter', function(){
var item = parseInt($(this).attr('data-item')) - 1;
$('.menu-image-item').removeClass('active');
$('.menu-image-item:eq(' + item + ')').addClass('active');
});
var closeMenu;
var closeMenuAnim;
$("li.site-nav--has-submenu a, .site-nav__submenu").hover(function(){
if(!$('#burger').is(":visible")) {
clearTimeout(closeMenu);
clearTimeout(closeMenuAnim);
var sectionToOpen = $(this).attr('data-dropdown');
//console.log(sectionToOpen);
$('body').addClass('menu-open');
$('.site-nav__submenu#' + sectionToOpen).addClass('active');
$('.site-nav li a#link_' + sectionToOpen + ' span').addClass('hover');
$('#searchFormContainer').fadeOut(0);
$('body').removeClass('search-open');
}
},function(){
if(!$('#burger').is(":visible")) {
closeMenu = setTimeout(function(){
$('body').addClass('menu-closing');
$('body').removeClass('menu-open');
$('.site-nav__submenu').removeClass('active');
$('.site-nav li a span').removeClass('hover');
$('.menu-image-item').removeClass('active');
$('.menu-image-item:eq(0)').addClass('active');
closeMenuAnim = setTimeout(function(){
$('body').removeClass('menu-closing');
},300);
},300);
}
});
if($('body').hasClass('template-collection')) {
$('#productCollectionFilterToggle').on('click', function(){
$(this).toggleClass('active');
$('#productCollectionFilterWrapper').slideToggle(0,'linear');
});
}
if($('.collection_product').length) {
//alert('boom');
//bind the touchstart event to the link element
$('.collection_product').on('touchstart', function(e){
$(this).find('a.product_image').addClass('hover');
//alert('alert');
}).on('touchend', function(){
$('a.product_image').removeClass('hover');
//alert('alert');
});
// $("a.product_image").touchstart(function() {
// $(this).addClass('hover');
// }).touchend(function() {
// alert('boom');
// $(this).removeClass('hover');
// });
}
if($('body').hasClass('template-product')) {
// PRODUCT GALLERY IMAGE
$('#productThumbs a').on('click', function(e){
e.preventDefault();
var productImage = $(this).attr("href");
$('.image-zoom').trigger('zoom.destroy'); // remove zoom
$('.image-zoom').unwrap('span');
setZoom(productImage,2);
var mainImageWidth = 600;
var mainImageHeight = 600;
// var mainImageWidth = $("#productMedia img").width();
// var mainImageHeight = $("#productMedia img").height();
// if(mainImageWidth<=0 || mainImageHeight<=0) {
// var mainImageWidth = 600;
// var mainImageHeight = 600;
// }
var productImageSize = (mainImageWidth * 2) + 'x' + (mainImageHeight * 2);
var productImageUrl = slate.Image.getSizedImageUrl(productImage, productImageSize);
$("#productMedia img").attr('src', productImageUrl);
});
$('.productDetailsTab').on('click', function(){
$('.productDetailsContent').removeClass('active');
$('.productDetailsTab').removeClass('active');
$(this).addClass('active');
$("#productDetailsContent" + $(this).attr('data-section')).addClass('active');
});
// QUANTITY
$("#quantity_selector #more").on('click', function(e){
var currentQuantity = parseInt($("#quantity_selector #value").html());
var newQuantity = currentQuantity+1;
//console.log(newQuantity);
$("#quantity_selector #value").html(newQuantity);
$("#Quantity").val(newQuantity);
});
$("#quantity_selector #less").on('click', function(e){
var currentQuantity = parseInt($("#quantity_selector #value").html());
var newQuantity = currentQuantity-1;
//console.log(newQuantity);
if(newQuantity>=1){
$("#quantity_selector #value").html(newQuantity);
$("#Quantity").val(newQuantity);
}
});
// SIZE GUIDE
$('#productSizeGuideLink a').on('click', function(e){
e.preventDefault();
$('#productSizeGuideWrapper').fadeIn(300);
$('#overlayBG').fadeIn(300);
$('html, body').animate({ scrollTop: 0 }, 300);
});
$('#productSizeGuideClose').on('click', function(e){
$('#productSizeGuideWrapper').fadeOut(300);
$('#overlayBG').fadeOut(300);
});
// ENGRAVING
$('#productEngravingLink a').on('click', function(e){
e.preventDefault();
$('#productEngraving').appendTo($('#formIncludeEngraving'));
$('#productEngravingWrapper').fadeIn(300);
$('#overlayBG').fadeIn(300);
$('html, body').animate({ scrollTop: 0 }, 300);
});
// $('select.engraving').on('change', function(){
// setTimeout(function(){
// if($("select.engraving")[0].selectedIndex==1) {
// $('#productEngraving').appendTo($('#formIncludeEngraving'));
// $('#productEngravingWrapper').fadeIn(300);
// $('#overlayBG').fadeIn(300);
// $('html, body').animate({ scrollTop: 0 }, 300);
// } else {
// $('#productEngraving').appendTo($('#formNoIncludeEngraving'));
// $('#engravingDisplayContainer').hide().html('');
// }
// },500);
// });
$('#productEngravingClose').on('click', function(e){
$('#productEngravingWrapper').fadeOut(300);
$('#overlayBG').fadeOut(300);
if(!$('#engravingDisplayContainer').is(":visible")) {
$('#productEngraving').appendTo($('#formNoIncludeEngraving'));
//$("select.engravingFont")[0].selectedIndex=0;
//$("select.engravingFont").change();
$('#engravingDisplayContainer').hide().html('');
}
});
$('#productEngravingSubmit').on('click', function(e){
if($("form #engravingCopy").val().length > 0) {
$('#productEngravingWrapper').fadeOut(300);
$('#overlayBG').fadeOut(300);
$('#engravingErrMsg').fadeOut(300);
//$('#engravingDisplayContainer').show().html('<span>Engraving</span> - ' + $("form #engravingCopy").val() + '<br />£<span class="money">' + $("form #engravingPrice").val() + '</span><br /><span class="editEngraving">Edit Engraving</span>');
$('#engravingDisplayContainer').show().html('<span>Engraving</span> - ' + $("form #engravingCopy").val() + '<br /><span class="editEngraving">Edit Engraving</span>');
$('.editEngraving').on('click', function(){
$('#productEngravingWrapper').fadeIn(300);
$('#overlayBG').fadeIn(300);
$('html, body').animate({ scrollTop: 0 }, 300);
});
} else {
$('#engravingErrMsg').fadeIn(300);
}
// $('#productEngravingWrapper').fadeOut(300);
// $('#overlayBG').fadeOut(300);
});
if( typeof(productOptions ) != "undefined" ){
for(i=0;i<productOptions.length;i++) {
$('.single-option-selector:eq('+ i +')')
.filter(function() {
return $(this).find('option').length > 1
})
.prepend('<option value="">Pick a ' + productOptions[i][i] + '</option>')
.val('')
.trigger('change');
}
}
$('#productEngravingWrapper .engraving_font_select').on('click', function(){
$('#productEngravingWrapper .engraving_font_select').removeClass('selected');
$(this).addClass('selected');
var characters = $(this).attr('data-chars');
var font = $(this).attr('data-font');
var item = $( "#productEngravingWrapper .engraving_font_select" ).index($(this));
$("#engravingCopy").val('');
$('#maxcharErr').html(characters);
$('#maxchar').html(characters);
$("#engravingCopy").attr('maxlength', characters);
$('#engravingFont').val(font);
//$('#engravingFont option').prop('selected', false);
//$('#engravingFont option:eq(' + item + ')').prop('selected', true);
});
$('form#productForm').on('submit', function(){
// ENGRAVING HAS BEEN ADDED
if($('#Engraved').length) {
var product_engraved_id = $('#engravingProductId').val();
var product_engraved = $('#engravingProductTitle').val();
var engraved_copy = $('#engravingCopy').val();
var engraved_font = $('#engravingFont').val();
var engraved_type_id = $('#engravingTypeId').val();
$('#engravingProductId').remove();
$('#engravingProductTitle').remove();
$('#engravingCopy').remove();
$('#engravingFont').remove();
$('#engravingTypeId').remove();
// console.log(product_engraved_id);
// console.log(product_engraved);
// console.log(engraved_copy);
// console.log(engraved_font);
// console.log(engraved_type_id);
var variantId = engraved_type_id,
properties = {
'Copy': engraved_copy,
'Font': engraved_font,
'Product': product_engraved,
'product_engraved_id': product_engraved_id
}
$.ajax({
type: 'POST',
url: '/cart/add.js',
dataType: 'json',
data: {
quantity:1,
id: variantId,
properties: properties
},
success: function(res){
//Shopify.moveAlong();
//quantity += 1;
return false;
},
error: function(){
console.log('an error ' + data);
// if it's not last one Move Along else update the cart number with the current quantity
return false;
}
});
} else {
return true;
}
});
}
});
$(window).load(function() {
// pageScroll = new IScroll('#pageWrapper', {
// mouseWheel: true,
// scrollbars: true,
// mouseWheelSpeed: 10,
// probeType: 3,
// interactiveScrollbars: true,
// listenX: false,
// listenY: true
// });
// pageScroll.on('scroll', function(){
// //scrollEvent(myScroll.y,false);
// console.log(pageScroll.y);
// if(pageScroll.y < -35) {
// $('#headerSection').css({
// 'transform' : 'translate(0px, ' + -(pageScroll.y + 35) +'px) translateZ(0)'
// });
// $('body').addClass("sticky-header");
// } else {
// $('#headerSection').css({
// 'transform' : 'translate(0px, 0px) translateZ(0)'
// });
// $('body').removeClass("sticky-header");
// }
// });
if($('body').hasClass('template-product')) {
setZoom($("#productMedia img").attr('data-default-image'),2);
$('#productThumbs ul li').each(function(){
preloadImage($(this).find('a').attr('href'));
});
if($("select.engraving").length){
if($("select.engraving")[0].selectedIndex==1) {
setTimeout(function(){
$('#productEngraving').appendTo($('#formIncludeEngraving'));
$('#productEngravingWrapper').fadeIn(300);
$('#overlayBG').fadeIn(300);
$('html, body').animate({ scrollTop: 0 }, 300);
},500);
}
}
}
setTimeout(function(){
$('body').addClass('loaded');
$("#loadingWrapper").fadeOut(600, function(){
var headerRibbon = $('.header_ribbon');
if(headerRibbon.length>1) {
setTimeout(function(){
fadeHeaderRibbon();
}, 5000);
}
function fadeHeaderRibbon() {
var current = $('.currentRibbon');
var currentIndex = headerRibbon.index(current),
nextIndex = currentIndex + 1;
if (nextIndex >= headerRibbon.length) {
nextIndex = 0;
}
var next = headerRibbon.eq(nextIndex);
next.stop().fadeIn(2000, function() {
$(this).addClass('currentRibbon');
});
current.stop().fadeOut(2000, function() {
$(this).removeClass('currentRibbon');
setTimeout(fadeHeaderRibbon, 5000);
});
}
});
},500);
});
function setZoom(productImage,zoomRatio) {
// var mainImageWidth = $("#productMedia img").width();
// var mainImageHeight = $("#productMedia img").height();
// if(mainImageWidth<=0 || mainImageHeight<=0) {
// var mainImageWidth = 600;
// var mainImageHeight = 600;
// }
var mainImageWidth = 600;
var mainImageHeight = 600;
var zoomImageSize = (mainImageWidth * zoomRatio * 2) + 'x' + (mainImageHeight * zoomRatio * 2);
var zoomImageUrl = slate.Image.getSizedImageUrl(productImage, zoomImageSize);
$("#productMedia img").attr('data-zoom', zoomImageUrl);
//http://www.jacklmoore.com/zoom/
$('.image-zoom').wrap('<span style="display:inline-block"></span>').css('display', 'block').parent().zoom({
url: $("#productMedia img").attr('data-zoom'),
magnify: 0.5
});
}
function preloadImage(productImage){
var zoomRatio = 2;
// var mainImageWidth = $("#productMedia img").width();
// var mainImageHeight = $("#productMedia img").height();
// if(mainImageWidth<=0 || mainImageHeight<=0) {
// var mainImageWidth = 600;
// var mainImageHeight = 600;
// }
var mainImageWidth = 600;
var mainImageHeight = 600;
var mainImageSize = (mainImageWidth * 2) + 'x' + (mainImageHeight * 2);
var mainImageUrl = slate.Image.getSizedImageUrl(productImage, mainImageSize);
var zoomImageSize = (mainImageWidth * zoomRatio * 2) + 'x' + (mainImageHeight * zoomRatio * 2);
var zoomImageUrl = slate.Image.getSizedImageUrl(productImage, zoomImageSize);
// console.log(mainImageUrl);
// console.log(zoomImageUrl);
$('<img/>')[0].src = mainImageUrl;
$('<img/>')[0].src = zoomImageUrl;
}
$(document).ready(function() {
var sections = new slate.Sections();
sections.register('product', theme.Product);
// Common a11y fixes
slate.a11y.pageLinkFocus($(window.location.hash));
$('.in-page-link').on('click', function(evt) {
slate.a11y.pageLinkFocus($(evt.currentTarget.hash));
});
// Target tables to make them scrollable
var tableSelectors = '.rte table';
slate.rte.wrapTable({
$tables: $(tableSelectors),
tableWrapperClass: 'rte__table-wrapper',
});
// Target iframes to make them responsive
var iframeSelectors =
'.rte iframe[src*="youtube.com/embed"],' +
'.rte iframe[src*="player.vimeo"]';
slate.rte.wrapIframe({
$iframes: $(iframeSelectors),
iframeWrapperClass: 'rte__video-wrapper'
});
// Apply a specific class to the html element for browser support of cookies.
if (slate.cart.cookiesEnabled()) {
document.documentElement.className = document.documentElement.className.replace('supports-no-cookies', 'supports-cookies');
}
});
/*!
* modernizr.min.js
*/
/*! modernizr 3.3.1 (Custom Build) | MIT *
* https://modernizr.com/download/?-csstransforms-csstransforms3d-flexbox-placeholder-svg-touchevents-domprefixes-prefixes-setclasses-testallprops-testprop-teststyles !*/
!function(t,e,i){function n(t,e){return typeof t===e}function o(){var t,e,i,o,s,r,a;for(var l in x)if(x.hasOwnProperty(l)){if(t=[],e=x[l],e.name&&(t.push(e.name.toLowerCase()),e.options&&e.options.aliases&&e.options.aliases.length))for(i=0;i<e.options.aliases.length;i++)t.push(e.options.aliases[i].toLowerCase());for(o=n(e.fn,"function")?e.fn():e.fn,s=0;s<t.length;s++)r=t[s],a=r.split("."),1===a.length?w[a[0]]=o:(!w[a[0]]||w[a[0]]instanceof Boolean||(w[a[0]]=new Boolean(w[a[0]])),w[a[0]][a[1]]=o),y.push((o?"":"no-")+a.join("-"))}}function s(t){var e=S.className,i=w._config.classPrefix||"";if(_&&(e=e.baseVal),w._config.enableJSClass){var n=new RegExp("(^|\\s)"+i+"no-js(\\s|$)");e=e.replace(n,"$1"+i+"js$2")}w._config.enableClasses&&(e+=" "+i+t.join(" "+i),_?S.className.baseVal=e:S.className=e)}function r(){return"function"!=typeof e.createElement?e.createElement(arguments[0]):_?e.createElementNS.call(e,"http://www.w3.org/2000/svg",arguments[0]):e.createElement.apply(e,arguments)}function a(t,e){return!!~(""+t).indexOf(e)}function l(t){return t.replace(/([a-z])-([a-z])/g,function(t,e,i){return e+i.toUpperCase()}).replace(/^-/,"")}function c(){var t=e.body;return t||(t=r(_?"svg":"body"),t.fake=!0),t}function h(t,i,n,o){var s,a,l,h,u="modernizr",p=r("div"),f=c();if(parseInt(n,10))for(;n--;)l=r("div"),l.id=o?o[n]:u+(n+1),p.appendChild(l);return s=r("style"),s.type="text/css",s.id="s"+u,(f.fake?f:p).appendChild(s),f.appendChild(p),s.styleSheet?s.styleSheet.cssText=t:s.appendChild(e.createTextNode(t)),p.id=u,f.fake&&(f.style.background="",f.style.overflow="hidden",h=S.style.overflow,S.style.overflow="hidden",S.appendChild(f)),a=i(p,t),f.fake?(f.parentNode.removeChild(f),S.style.overflow=h,S.offsetHeight):p.parentNode.removeChild(p),!!a}function u(t,e){return function(){return t.apply(e,arguments)}}function p(t,e,i){var o;for(var s in t)if(t[s]in e)return i===!1?t[s]:(o=e[t[s]],n(o,"function")?u(o,i||e):o);return!1}function f(t){return t.replace(/([A-Z])/g,function(t,e){return"-"+e.toLowerCase()}).replace(/^ms-/,"-ms-")}function d(e,n){var o=e.length;if("CSS"in t&&"supports"in t.CSS){for(;o--;)if(t.CSS.supports(f(e[o]),n))return!0;return!1}if("CSSSupportsRule"in t){for(var s=[];o--;)s.push("("+f(e[o])+":"+n+")");return s=s.join(" or "),h("@supports ("+s+") { #modernizr { position: absolute; } }",function(t){return"absolute"==getComputedStyle(t,null).position})}return i}function g(t,e,o,s){function c(){u&&(delete H.style,delete H.modElem)}if(s=!n(s,"undefined")&&s,!n(o,"undefined")){var h=d(t,o);if(!n(h,"undefined"))return h}for(var u,p,f,g,m,v=["modernizr","tspan","samp"];!H.style&&v.length;)u=!0,H.modElem=r(v.shift()),H.style=H.modElem.style;for(f=t.length,p=0;f>p;p++)if(g=t[p],m=H.style[g],a(g,"-")&&(g=l(g)),H.style[g]!==i){if(s||n(o,"undefined"))return c(),"pfx"!=e||g;try{H.style[g]=o}catch(t){}if(H.style[g]!=m)return c(),"pfx"!=e||g}return c(),!1}function m(t,e,i,o,s){var r=t.charAt(0).toUpperCase()+t.slice(1),a=(t+" "+A.join(r+" ")+r).split(" ");return n(e,"string")||n(e,"undefined")?g(a,e,o,s):(a=(t+" "+k.join(r+" ")+r).split(" "),p(a,e,i))}function v(t,e,n){return m(t,i,i,e,n)}var y=[],x=[],b={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(t,e){var i=this;setTimeout(function(){e(i[t])},0)},addTest:function(t,e,i){x.push({name:t,fn:e,options:i})},addAsyncTest:function(t){x.push({name:null,fn:t})}},w=function(){};w.prototype=b,w=new w,w.addTest("svg",!!e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var T=b._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];b._prefixes=T;var S=e.documentElement,_="svg"===S.nodeName.toLowerCase(),E="Moz O ms Webkit",k=b._config.usePrefixes?E.toLowerCase().split(" "):[];b._domPrefixes=k;var C="CSS"in t&&"supports"in t.CSS,P="supportsCSS"in t;w.addTest("supports",C||P),w.addTest("placeholder","placeholder"in r("input")&&"placeholder"in r("textarea"));var A=b._config.usePrefixes?E.split(" "):[];b._cssomPrefixes=A;var D=b.testStyles=h;w.addTest("touchevents",function(){var i;if("ontouchstart"in t||t.DocumentTouch&&e instanceof DocumentTouch)i=!0;else{var n=["@media (",T.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");D(n,function(t){i=9===t.offsetTop})}return i});var N={elem:r("modernizr")};w._q.push(function(){delete N.elem});var H={style:N.elem.style};w._q.unshift(function(){delete H.style}),b.testProp=function(t,e,n){return g([t],i,e,n)},b.testAllProps=m,b.testAllProps=v,w.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&v("transform","scale(1)",!0)}),w.addTest("csstransforms3d",function(){var t=!!v("perspective","1px",!0),e=w._config.usePrefixes;if(t&&(!e||"webkitPerspective"in S.style)){var i,n="#modernizr{width:0;height:0}";w.supports?i="@supports (perspective: 1px)":(i="@media (transform-3d)",e&&(i+=",(-webkit-transform-3d)")),i+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}",D(n+i,function(e){t=7===e.offsetWidth&&18===e.offsetHeight})}return t}),w.addTest("flexbox",v("flexBasis","1px",!0)),o(),s(y),delete b.addTest,delete b.addAsyncTest;for(var L=0;L<w._q.length;L++)w._q[L]();t.Modernizr=w}(window,document),/*!
* picturefill.min.js
*/
/*! Picturefill - v3.0.0-beta1 - 2015-07-24
* http://scottjehl.github.io/picturefill
* Copyright (c) 2015 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; Licensed MIT */
!function(t){var e=navigator.userAgent;t.HTMLPictureElement&&/ecko/.test(e)&&e.match(/rv\:(\d+)/)&&RegExp.$1<41&&addEventListener("resize",function(){var e,i=document.createElement("source"),n=function(t){var e,n,o=t.parentNode;"PICTURE"===o.nodeName.toUpperCase()?(e=i.cloneNode(),o.insertBefore(e,o.firstElementChild),setTimeout(function(){o.removeChild(e)})):(!t._pfLastSize||t.offsetWidth>t._pfLastSize)&&(t._pfLastSize=t.offsetWidth,n=t.sizes,t.sizes+=",100vw",setTimeout(function(){t.sizes=n}))},o=function(){var t,e=document.querySelectorAll("picture > img, img[srcset][sizes]");for(t=0;t<e.length;t++)n(e[t])},s=function(){clearTimeout(e),e=setTimeout(o,99)},r=t.matchMedia&&matchMedia("(orientation: landscape)"),a=function(){s(),r&&r.addListener&&r.addListener(s)};return i.srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",/^[c|i]|d$/.test(document.readyState||"")?a():document.addEventListener("DOMContentLoaded",a),s}())}(window),function(t,e,i){"use strict";function n(t){return" "===t||"\t"===t||"\n"===t||"\f"===t||"\r"===t}function o(e,i){var n=new t.Image;return n.onerror=function(){E[e]=!1,tt()},n.onload=function(){E[e]=1===n.width,tt()},n.src=i,"pending"}function s(){j=!1,R=t.devicePixelRatio,W={},O={},y.DPR=R||1,Y.width=Math.max(t.innerWidth||0,_.clientWidth),Y.height=Math.max(t.innerHeight||0,_.clientHeight),Y.vw=Y.width/100,Y.vh=Y.height/100,v=[Y.height,Y.width,R].join("-"),Y.em=y.getEmValue(),Y.rem=Y.em}function r(t,e,i,n){var o,s,r,a;return"saveData"===k.algorithm?t>2.7?a=i+1:(s=e-i,o=Math.pow(t-.6,1.5),r=s*o,n&&(r+=.1*o),a=t+r):a=i>1?Math.sqrt(t*e):t,a>i}function a(t){var e,i=y.getSet(t),n=!1;"pending"!==i&&(n=v,i&&(e=y.setRes(i),y.applySetCandidate(e,t))),t[y.ns].evaled=n}function l(t,e){return t.res-e.res}function c(t,e,i){var n;return!i&&e&&(i=t[y.ns].sets,i=i&&i[i.length-1]),n=h(e,i),n&&(e=y.makeUrl(e),t[y.ns].curSrc=e,t[y.ns].curCan=n,n.res||J(n,n.set.sizes)),n}function h(t,e){var i,n,o;if(t&&e)for(o=y.parseSet(e),t=y.makeUrl(t),i=0;i<o.length;i++)if(t===y.makeUrl(o[i].url)){n=o[i];break}return n}function u(t,e){var i,n,o,s,r=t.getElementsByTagName("source");for(i=0,n=r.length;n>i;i++)o=r[i],o[y.ns]=!0,s=o.getAttribute("srcset"),s&&e.push({srcset:s,media:o.getAttribute("media"),type:o.getAttribute("type"),sizes:o.getAttribute("sizes")})}function p(t,e){function i(e){var i,n=e.exec(t.substring(p));return n?(i=n[0],p+=i.length,i):void 0}function o(){var t,i,n,o,s,l,c,h,u,p=!1,d={};for(o=0;o<a.length;o++)s=a[o],l=s[s.length-1],c=s.substring(0,s.length-1),h=parseInt(c,10),u=parseFloat(c),V.test(c)&&"w"===l?((t||i)&&(p=!0),0===h?p=!0:t=h):Q.test(c)&&"x"===l?((t||i||n)&&(p=!0),0>u?p=!0:i=u):V.test(c)&&"h"===l?((n||i)&&(p=!0),0===h?p=!0:n=h):p=!0;p||(d.url=r,t&&(d.w=t),i&&(d.d=i),n&&(d.h=n),n||i||t||(d.d=1),1===d.d&&(e.has1x=!0),d.set=e,f.push(d))}function s(){for(i(F),l="",c="in descriptor";;){if(h=t.charAt(p),"in descriptor"===c)if(n(h))l&&(a.push(l),l="",c="after descriptor");else{if(","===h)return p+=1,l&&a.push(l),void o();if("("===h)l+=h,c="in parens";else{if(""===h)return l&&a.push(l),void o();l+=h}}else if("in parens"===c)if(")"===h)l+=h,c="in descriptor";else{if(""===h)return a.push(l),void o();l+=h}else if("after descriptor"===c)if(n(h));else{if(""===h)return void o();c="in descriptor",p-=1}p+=1}}for(var r,a,l,c,h,u=t.length,p=0,f=[];;){if(i(B),p>=u)return f;r=i($),a=[],","===r.slice(-1)?(r=r.replace(U,""),o()):s()}}function f(t){function e(t){function e(){r&&(a.push(r),r="")}function o(){a[0]&&(l.push(a),a=[])}for(var s,r="",a=[],l=[],c=0,h=0,u=!1;;){if(s=t[h],s===i)return e(),o(),l;if(u){if("*"===s&&"/"===t[h+1]){u=!1,h+=2,e();continue}h+=1}else{if(n(s)){if(t[h-1]&&n(t[h-1])||!r){h+=1;continue}if(0===c){e(),h+=1;continue}s=" "}else if("("===s)c+=1;else if(")"===s)c-=1;else{if(","===s){e(),o(),h+=1;continue}if("/"===s&&"*"===t[h+1]){u=!0,h+=2;continue}}r+=s,h+=1}}}function o(t){return!!(u.test(t)&&parseFloat(t)>=0)||(!!p.test(t)||("0"===t||"-0"===t||"+0"===t))}var s,r,a,l,c,h,u=/^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,p=/^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;for(r=e(t),a=r.length,s=0;a>s;s++)if(l=r[s],c=l[l.length-1],o(c)){if(h=c,l.pop(),0===l.length)return h;if(l=l.join(" "),y.matchesMedia(l))return h}return"100vw"}e.createElement("picture");var d,g,m,v,y={},x=function(){},b=e.createElement("img"),w=b.getAttribute,T=b.setAttribute,S=b.removeAttribute,_=e.documentElement,E={},k={algorithm:""},C="data-pfsrc",P=C+"set",A=navigator.userAgent,D=/rident/.test(A)||/ecko/.test(A)&&A.match(/rv\:(\d+)/)&&RegExp.$1>35,N="currentSrc",H=/\s+\+?\d+(e\d+)?w/,L=/(\([^)]+\))?\s*(.+)/,M=t.picturefillCFG,X="position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",z="font-size:100%!important;",j=!0,W={},O={},R=t.devicePixelRatio,Y={px:1,in:96},I=e.createElement("a"),q=!1,F=/^[ \t\n\r\u000c]+/,B=/^[, \t\n\r\u000c]+/,$=/^[^ \t\n\r\u000c]+/,U=/[,]+$/,V=/^\d+$/,Q=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,G=function(t,e,i,n){t.addEventListener?t.addEventListener(e,i,n||!1):t.attachEvent&&t.attachEvent("on"+e,i)},K=function(t){var e={};return function(i){return i in e||(e[i]=t(i)),e[i]}},Z=function(){var t=/^([\d\.]+)(em|vw|px)$/,e=function(){for(var t=arguments,e=0,i=t[0];++e in t;)i=i.replace(t[e],t[++e]);return i},i=K(function(t){return"return "+e((t||"").toLowerCase(),/\band\b/g,"&&",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1>=",/max-([a-z-\s]+):/g,"e.$1<=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi,"")+";"});return function(e,n){var o;if(!(e in W))if(W[e]=!1,n&&(o=e.match(t)))W[e]=o[1]*Y[o[2]];else try{W[e]=new Function("e",i(e))(Y)}catch(t){}return W[e]}}(),J=function(t,e){return t.w?(t.cWidth=y.calcListLength(e||"100vw"),t.res=t.w/t.cWidth):t.res=t.d,t},tt=function(t){var i,n,o,s=t||{};if(s.elements&&1===s.elements.nodeType&&("IMG"===s.elements.nodeName.toUpperCase()?s.elements=[s.elements]:(s.context=s.elements,s.elements=null)),i=s.elements||y.qsa(s.context||e,s.reevaluate||s.reselect?y.sel:y.selShort),o=i.length){for(y.setupRun(s),q=!0,n=0;o>n;n++)y.fillImg(i[n],s);y.teardownRun(s)}};d=t.console&&console.warn?function(t){console.warn(t)}:x,N in b||(N="src"),E["image/jpeg"]=!0,E["image/gif"]=!0,E["image/png"]=!0,E["image/svg+xml"]=e.implementation.hasFeature("http://wwwindow.w3.org/TR/SVG11/feature#Image","1.1"),y.ns=("pf"+(new Date).getTime()).substr(0,9),y.supSrcset="srcset"in b,y.supSizes="sizes"in b,y.selShort="picture>img,img[srcset]",y.sel=y.selShort,y.cfg=k,y.supSrcset&&(y.sel+=",img["+P+"]"),y.DPR=R||1,y.u=Y,y.types=E,m=y.supSrcset&&!y.supSizes,y.setSize=x,y.makeUrl=K(function(t){return I.href=t,I.href}),y.qsa=function(t,e){return t.querySelectorAll(e)},y.matchesMedia=function(){return t.matchMedia&&(matchMedia("(min-width: 0.1em)")||{}).matches?y.matchesMedia=function(t){return!t||matchMedia(t).matches}:y.matchesMedia=y.mMQ,y.matchesMedia.apply(this,arguments)},y.mMQ=function(t){return!t||Z(t)},y.calcLength=function(t){var e=Z(t,!0)||!1;return 0>e&&(e=!1),e},y.supportsType=function(t){return!t||E[t]},y.parseSize=K(function(t){var e=(t||"").match(L);return{media:e&&e[1],length:e&&e[2]}}),y.parseSet=function(t){return t.cands||(t.cands=p(t.srcset,t)),t.cands},y.getEmValue=function(){var t;if(!g&&(t=e.body)){var i=e.createElement("div"),n=_.style.cssText,o=t.style.cssText;i.style.cssText=X,_.style.cssText=z,t.style.cssText=z,t.appendChild(i),g=i.offsetWidth,t.removeChild(i),g=parseFloat(g,10),_.style.cssText=n,t.style.cssText=o}return g||16},y.calcListLength=function(t){if(!(t in O)||k.uT){var e=y.calcLength(f(t));O[t]=e?e:Y.width}return O[t]},y.setRes=function(t){var e;if(t){e=y.parseSet(t);for(var i=0,n=e.length;n>i;i++)J(e[i],t.sizes)}return e},y.setRes.res=J,y.applySetCandidate=function(t,e){if(t.length){var i,n,o,s,a,h,u,p,f,d,g=e[y.ns],m=y.DPR;if(h=g.curSrc||e[N],u=g.curCan||c(e,h,t[0].set),u&&u.set===t[0].set&&(d=D&&!e.complete&&u.res-.1>m,d||(u.cached=!0,u&&p&&u.res>=m&&(a=u))),!a)for(t.sort(l),s=t.length,a=t[s-1],n=0;s>n;n++)if(i=t[n],i.res>=m){o=n-1,a=t[o]&&(d||h!==y.makeUrl(i.url))&&r(t[o].res,i.res,m,t[o].cached)?t[o]:i;break}a&&(f=y.makeUrl(a.url),g.curSrc=f,g.curCan=a,f!==h&&y.setSrc(e,a),y.setSize(e))}},y.setSrc=function(t,e){var i;t.src=e.url,"image/svg+xml"===e.set.type&&(i=t.style.width,t.style.width=t.offsetWidth+1+"px",t.offsetWidth+1&&(t.style.width=i))},y.getSet=function(t){var e,i,n,o=!1,s=t[y.ns].sets;for(e=0;e<s.length&&!o;e++)if(i=s[e],i.srcset&&y.matchesMedia(i.media)&&(n=y.supportsType(i.type))){"pending"===n&&(i=n),o=i;break}return o},y.parseSets=function(t,e,n){var o,s,r,a,l=e&&"PICTURE"===e.nodeName.toUpperCase(),c=t[y.ns];(c.src===i||n.src)&&(c.src=w.call(t,"src"),c.src?T.call(t,C,c.src):S.call(t,C)),(c.srcset===i||n.srcset||!y.supSrcset||t.srcset)&&(o=w.call(t,"srcset"),c.srcset=o,a=!0),c.sets=[],l&&(c.pic=!0,u(e,c.sets)),c.srcset?(s={srcset:c.srcset,sizes:w.call(t,"sizes")},c.sets.push(s),r=(m||c.src)&&H.test(c.srcset||""),r||!c.src||h(c.src,s)||s.has1x||(s.srcset+=", "+c.src,s.cands.push({url:c.src,d:1,set:s}))):c.src&&c.sets.push({srcset:c.src,sizes:null}),c.curCan=null,c.curSrc=i,c.supported=!(l||s&&!y.supSrcset||r),a&&y.supSrcset&&!c.supported&&(o?(T.call(t,P,o),t.srcset=""):S.call(t,P)),c.supported&&!c.srcset&&(!c.src&&t.src||t.src!==y.makeUrl(c.src))&&(null===c.src?t.removeAttribute("src"):t.src=c.src),c.parsed=!0},y.fillImg=function(t,e){var i,n=e.reselect||e.reevaluate;t[y.ns]||(t[y.ns]={}),i=t[y.ns],(n||i.evaled!==v)&&((!i.parsed||e.reevaluate)&&y.parseSets(t,t.parentNode,e),i.supported?i.evaled=v:a(t))},y.setupRun=function(){(!q||j||R!==t.devicePixelRatio)&&s()},t.HTMLPictureElement?(tt=x,y.fillImg=x):!function(){var i,n=t.attachEvent?/d$|^c/:/d$|^c|^i/,s=function(){var t=e.readyState||"";r=setTimeout(s,"loading"===t?200:999),e.body&&(y.fillImgs(),i=i||n.test(t),i&&clearTimeout(r))},r=setTimeout(s,e.body?9:99),a=function(t,e){var i,n,o=function(){var s=new Date-n;e>s?i=setTimeout(o,e-s):(i=null,t())};return function(){n=new Date,i||(i=setTimeout(o,e))}},l=_.clientHeight,c=function(){j=Math.max(t.innerWidth||0,_.clientWidth)!==Y.width||_.clientHeight!==l,l=_.clientHeight,j&&y.fillImgs()};G(t,"resize",a(c,99)),G(e,"readystatechange",s),E["image/webp"]=o("image/webp","data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==")}(),y.picturefill=tt,y.fillImgs=tt,y.teardownRun=x,tt._=y,t.picturefillCFG={pf:y,push:function(t){var e=t.shift();"function"==typeof y[e]?y[e].apply(y,t):(k[e]=t[0],q&&y.fillImgs({reselect:!0}))}};for(;M&&M.length;)t.picturefillCFG.push(M.shift());t.picturefill=tt,"object"==typeof module&&"object"==typeof module.exports?module.exports=tt:"function"==typeof define&&define.amd&&define("picturefill",function(){return tt})}(window,document),/*!
* jquery-2.2.3.min.js
*/
/*! jQuery v2.2.3 | (c) jQuery Foundation | jquery.org/license */
!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){function i(t){var e=!!t&&"length"in t&&t.length,i=st.type(t);return"function"!==i&&!st.isWindow(t)&&("array"===i||0===e||"number"==typeof e&&e>0&&e-1 in t)}function n(t,e,i){if(st.isFunction(e))return st.grep(t,function(t,n){return!!e.call(t,n,t)!==i});if(e.nodeType)return st.grep(t,function(t){return t===e!==i});if("string"==typeof e){if(gt.test(e))return st.filter(e,t,i);e=st.filter(e,t)}return st.grep(t,function(t){return J.call(e,t)>-1!==i})}function o(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function s(t){var e={};return st.each(t.match(wt)||[],function(t,i){e[i]=!0}),e}function r(){Q.removeEventListener("DOMContentLoaded",r),t.removeEventListener("load",r),st.ready()}function a(){this.expando=st.expando+a.uid++}function l(t,e,i){var n;if(void 0===i&&1===t.nodeType)if(n="data-"+e.replace(Pt,"-$&").toLowerCase(),i=t.getAttribute(n),"string"==typeof i){try{i="true"===i||"false"!==i&&("null"===i?null:+i+""===i?+i:Ct.test(i)?st.parseJSON(i):i)}catch(t){}kt.set(t,e,i)}else i=void 0;return i}function c(t,e,i,n){var o,s=1,r=20,a=n?function(){return n.cur()}:function(){return st.css(t,e,"")},l=a(),c=i&&i[3]||(st.cssNumber[e]?"":"px"),h=(st.cssNumber[e]||"px"!==c&&+l)&&Dt.exec(st.css(t,e));if(h&&h[3]!==c){c=c||h[3],i=i||[],h=+l||1;do s=s||".5",h/=s,st.style(t,e,h+c);while(s!==(s=a()/l)&&1!==s&&--r)}return i&&(h=+h||+l||0,o=i[1]?h+(i[1]+1)*i[2]:+i[2],n&&(n.unit=c,n.start=h,n.end=o)),o}function h(t,e){var i="undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e||"*"):"undefined"!=typeof t.querySelectorAll?t.querySelectorAll(e||"*"):[];return void 0===e||e&&st.nodeName(t,e)?st.merge([t],i):i}function u(t,e){for(var i=0,n=t.length;n>i;i++)Et.set(t[i],"globalEval",!e||Et.get(e[i],"globalEval"))}function p(t,e,i,n,o){for(var s,r,a,l,c,p,f=e.createDocumentFragment(),d=[],g=0,m=t.length;m>g;g++)if(s=t[g],s||0===s)if("object"===st.type(s))st.merge(d,s.nodeType?[s]:s);else if(jt.test(s)){for(r=r||f.appendChild(e.createElement("div")),a=(Mt.exec(s)||["",""])[1].toLowerCase(),l=zt[a]||zt._default,r.innerHTML=l[1]+st.htmlPrefilter(s)+l[2],p=l[0];p--;)r=r.lastChild;st.merge(d,r.childNodes),r=f.firstChild,r.textContent=""}else d.push(e.createTextNode(s));for(f.textContent="",g=0;s=d[g++];)if(n&&st.inArray(s,n)>-1)o&&o.push(s);else if(c=st.contains(s.ownerDocument,s),r=h(f.appendChild(s),"script"),c&&u(r),i)for(p=0;s=r[p++];)Xt.test(s.type||"")&&i.push(s);return f}function f(){return!0}function d(){return!1}function g(){try{return Q.activeElement}catch(t){}}function m(t,e,i,n,o,s){var r,a;if("object"==typeof e){"string"!=typeof i&&(n=n||i,i=void 0);for(a in e)m(t,a,i,n,e[a],s);return t}if(null==n&&null==o?(o=i,n=i=void 0):null==o&&("string"==typeof i?(o=n,n=void 0):(o=n,n=i,i=void 0)),o===!1)o=d;else if(!o)return t;return 1===s&&(r=o,o=function(t){return st().off(t),r.apply(this,arguments)},o.guid=r.guid||(r.guid=st.guid++)),t.each(function(){st.event.add(this,e,o,n,i)})}function v(t,e){return st.nodeName(t,"table")&&st.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function y(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function x(t){var e=Ft.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function b(t,e){var i,n,o,s,r,a,l,c;if(1===e.nodeType){if(Et.hasData(t)&&(s=Et.access(t),r=Et.set(e,s),c=s.events)){delete r.handle,r.events={};for(o in c)for(i=0,n=c[o].length;n>i;i++)st.event.add(e,o,c[o][i])}kt.hasData(t)&&(a=kt.access(t),l=st.extend({},a),kt.set(e,l))}}function w(t,e){var i=e.nodeName.toLowerCase();"input"===i&&Lt.test(t.type)?e.checked=t.checked:"input"!==i&&"textarea"!==i||(e.defaultValue=t.defaultValue)}function T(t,e,i,n){e=K.apply([],e);var o,s,r,a,l,c,u=0,f=t.length,d=f-1,g=e[0],m=st.isFunction(g);if(m||f>1&&"string"==typeof g&&!nt.checkClone&&qt.test(g))return t.each(function(o){var s=t.eq(o);m&&(e[0]=g.call(this,o,s.html())),T(s,e,i,n)});if(f&&(o=p(e,t[0].ownerDocument,!1,t,n),s=o.firstChild,1===o.childNodes.length&&(o=s),s||n)){for(r=st.map(h(o,"script"),y),a=r.length;f>u;u++)l=o,u!==d&&(l=st.clone(l,!0,!0),a&&st.merge(r,h(l,"script"))),i.call(t[u],l,u);if(a)for(c=r[r.length-1].ownerDocument,st.map(r,x),u=0;a>u;u++)l=r[u],Xt.test(l.type||"")&&!Et.access(l,"globalEval")&&st.contains(c,l)&&(l.src?st._evalUrl&&st._evalUrl(l.src):st.globalEval(l.textContent.replace(Bt,"")))}return t}function S(t,e,i){for(var n,o=e?st.filter(e,t):t,s=0;null!=(n=o[s]);s++)i||1!==n.nodeType||st.cleanData(h(n)),n.parentNode&&(i&&st.contains(n.ownerDocument,n)&&u(h(n,"script")),n.parentNode.removeChild(n));return t}function _(t,e){var i=st(e.createElement(t)).appendTo(e.body),n=st.css(i[0],"display");return i.detach(),n}function E(t){var e=Q,i=Ut[t];return i||(i=_(t,e),"none"!==i&&i||($t=($t||st("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement),e=$t[0].contentDocument,e.write(),e.close(),i=_(t,e),$t.detach()),Ut[t]=i),i}function k(t,e,i){var n,o,s,r,a=t.style;return i=i||Gt(t),r=i?i.getPropertyValue(e)||i[e]:void 0,""!==r&&void 0!==r||st.contains(t.ownerDocument,t)||(r=st.style(t,e)),i&&!nt.pixelMarginRight()&&Qt.test(r)&&Vt.test(e)&&(n=a.width,o=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=i.width,a.width=n,a.minWidth=o,a.maxWidth=s),void 0!==r?r+"":r}function C(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}function P(t){if(t in ne)return t;for(var e=t[0].toUpperCase()+t.slice(1),i=ie.length;i--;)if(t=ie[i]+e,t in ne)return t}function A(t,e,i){var n=Dt.exec(e);return n?Math.max(0,n[2]-(i||0))+(n[3]||"px"):e}function D(t,e,i,n,o){for(var s=i===(n?"border":"content")?4:"width"===e?1:0,r=0;4>s;s+=2)"margin"===i&&(r+=st.css(t,i+Nt[s],!0,o)),n?("content"===i&&(r-=st.css(t,"padding"+Nt[s],!0,o)),"margin"!==i&&(r-=st.css(t,"border"+Nt[s]+"Width",!0,o))):(r+=st.css(t,"padding"+Nt[s],!0,o),"padding"!==i&&(r+=st.css(t,"border"+Nt[s]+"Width",!0,o)));return r}function N(e,i,n){var o=!0,s="width"===i?e.offsetWidth:e.offsetHeight,r=Gt(e),a="border-box"===st.css(e,"boxSizing",!1,r);if(Q.msFullscreenElement&&t.top!==t&&e.getClientRects().length&&(s=Math.round(100*e.getBoundingClientRect()[i])),0>=s||null==s){if(s=k(e,i,r),(0>s||null==s)&&(s=e.style[i]),Qt.test(s))return s;o=a&&(nt.boxSizingReliable()||s===e.style[i]),s=parseFloat(s)||0}return s+D(e,i,n||(a?"border":"content"),o,r)+"px"}function H(t,e){for(var i,n,o,s=[],r=0,a=t.length;a>r;r++)n=t[r],n.style&&(s[r]=Et.get(n,"olddisplay"),i=n.style.display,e?(s[r]||"none"!==i||(n.style.display=""),""===n.style.display&&Ht(n)&&(s[r]=Et.access(n,"olddisplay",E(n.nodeName)))):(o=Ht(n),"none"===i&&o||Et.set(n,"olddisplay",o?i:st.css(n,"display"))));for(r=0;a>r;r++)n=t[r],n.style&&(e&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=e?s[r]||"":"none"));return t}function L(t,e,i,n,o){return new L.prototype.init(t,e,i,n,o)}function M(){return t.setTimeout(function(){oe=void 0}),oe=st.now()}function X(t,e){var i,n=0,o={height:t};for(e=e?1:0;4>n;n+=2-e)i=Nt[n],o["margin"+i]=o["padding"+i]=t;return e&&(o.opacity=o.width=t),o}function z(t,e,i){for(var n,o=(O.tweeners[e]||[]).concat(O.tweeners["*"]),s=0,r=o.length;r>s;s++)if(n=o[s].call(i,e,t))return n}function j(t,e,i){var n,o,s,r,a,l,c,h,u=this,p={},f=t.style,d=t.nodeType&&Ht(t),g=Et.get(t,"fxshow");i.queue||(a=st._queueHooks(t,"fx"),null==a.unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,u.always(function(){u.always(function(){a.unqueued--,st.queue(t,"fx").length||a.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(i.overflow=[f.overflow,f.overflowX,f.overflowY],c=st.css(t,"display"),h="none"===c?Et.get(t,"olddisplay")||E(t.nodeName):c,"inline"===h&&"none"===st.css(t,"float")&&(f.display="inline-block")),i.overflow&&(f.overflow="hidden",u.always(function(){f.overflow=i.overflow[0],f.overflowX=i.overflow[1],f.overflowY=i.overflow[2]}));for(n in e)if(o=e[n],re.exec(o)){if(delete e[n],s=s||"toggle"===o,o===(d?"hide":"show")){if("show"!==o||!g||void 0===g[n])continue;d=!0}p[n]=g&&g[n]||st.style(t,n)}else c=void 0;if(st.isEmptyObject(p))"inline"===("none"===c?E(t.nodeName):c)&&(f.display=c);else{g?"hidden"in g&&(d=g.hidden):g=Et.access(t,"fxshow",{}),s&&(g.hidden=!d),d?st(t).show():u.done(function(){st(t).hide()}),u.done(function(){var e;Et.remove(t,"fxshow");for(e in p)st.style(t,e,p[e])});for(n in p)r=z(d?g[n]:0,n,u),n in g||(g[n]=r.start,d&&(r.end=r.start,r.start="width"===n||"height"===n?1:0))}}function W(t,e){var i,n,o,s,r;for(i in t)if(n=st.camelCase(i),o=e[n],s=t[i],st.isArray(s)&&(o=s[1],s=t[i]=s[0]),i!==n&&(t[n]=s,delete t[i]),r=st.cssHooks[n],r&&"expand"in r){s=r.expand(s),delete t[n];for(i in s)i in t||(t[i]=s[i],e[i]=o)}else e[n]=o}function O(t,e,i){var n,o,s=0,r=O.prefilters.length,a=st.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var e=oe||M(),i=Math.max(0,c.startTime+c.duration-e),n=i/c.duration||0,s=1-n,r=0,l=c.tweens.length;l>r;r++)c.tweens[r].run(s);return a.notifyWith(t,[c,s,i]),1>s&&l?i:(a.resolveWith(t,[c]),!1)},c=a.promise({elem:t,props:st.extend({},e),opts:st.extend(!0,{specialEasing:{},easing:st.easing._default},i),originalProperties:e,originalOptions:i,startTime:oe||M(),duration:i.duration,tweens:[],createTween:function(e,i){var n=st.Tween(t,c.opts,e,i,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var i=0,n=e?c.tweens.length:0;if(o)return this;for(o=!0;n>i;i++)c.tweens[i].run(1);return e?(a.notifyWith(t,[c,1,0]),a.resolveWith(t,[c,e])):a.rejectWith(t,[c,e]),this}}),h=c.props;for(W(h,c.opts.specialEasing);r>s;s++)if(n=O.prefilters[s].call(c,t,h,c.opts))return st.isFunction(n.stop)&&(st._queueHooks(c.elem,c.opts.queue).stop=st.proxy(n.stop,n)),n;return st.map(h,z,c),st.isFunction(c.opts.start)&&c.opts.start.call(t,c),st.fx.timer(st.extend(l,{elem:t,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function R(t){return t.getAttribute&&t.getAttribute("class")||""}function Y(t){return function(e,i){"string"!=typeof e&&(i=e,e="*");var n,o=0,s=e.toLowerCase().match(wt)||[];if(st.isFunction(i))for(;n=s[o++];)"+"===n[0]?(n=n.slice(1)||"*",(t[n]=t[n]||[]).unshift(i)):(t[n]=t[n]||[]).push(i)}}function I(t,e,i,n){function o(a){var l;return s[a]=!0,st.each(t[a]||[],function(t,a){var c=a(e,i,n);return"string"!=typeof c||r||s[c]?r?!(l=c):void 0:(e.dataTypes.unshift(c),o(c),!1)}),l}var s={},r=t===ke;return o(e.dataTypes[0])||!s["*"]&&o("*")}function q(t,e){var i,n,o=st.ajaxSettings.flatOptions||{};for(i in e)void 0!==e[i]&&((o[i]?t:n||(n={}))[i]=e[i]);return n&&st.extend(!0,t,n),t}function F(t,e,i){for(var n,o,s,r,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===n&&(n=t.mimeType||e.getResponseHeader("Content-Type"));if(n)for(o in a)if(a[o]&&a[o].test(n)){l.unshift(o);break}if(l[0]in i)s=l[0];else{for(o in i){if(!l[0]||t.converters[o+" "+l[0]]){s=o;break}r||(r=o)}s=s||r}return s?(s!==l[0]&&l.unshift(s),i[s]):void 0}function B(t,e,i,n){var o,s,r,a,l,c={},h=t.dataTypes.slice();if(h[1])for(r in t.converters)c[r.toLowerCase()]=t.converters[r];for(s=h.shift();s;)if(t.responseFields[s]&&(i[t.responseFields[s]]=e),!l&&n&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=s,s=h.shift())if("*"===s)s=l;else if("*"!==l&&l!==s){if(r=c[l+" "+s]||c["* "+s],!r)for(o in c)if(a=o.split(" "),a[1]===s&&(r=c[l+" "+a[0]]||c["* "+a[0]])){r===!0?r=c[o]:c[o]!==!0&&(s=a[0],h.unshift(a[1]));break}if(r!==!0)if(r&&t.throws)e=r(e);else try{e=r(e)}catch(t){return{state:"parsererror",error:r?t:"No conversion from "+l+" to "+s}}}return{state:"success",data:e}}function $(t,e,i,n){var o;if(st.isArray(e))st.each(e,function(e,o){i||De.test(t)?n(t,o):$(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,i,n)});else if(i||"object"!==st.type(e))n(t,e);else for(o in e)$(t+"["+o+"]",e[o],i,n)}function U(t){return st.isWindow(t)?t:9===t.nodeType&&t.defaultView}var V=[],Q=t.document,G=V.slice,K=V.concat,Z=V.push,J=V.indexOf,tt={},et=tt.toString,it=tt.hasOwnProperty,nt={},ot="2.2.3",st=function(t,e){return new st.fn.init(t,e)},rt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,at=/^-ms-/,lt=/-([\da-z])/gi,ct=function(t,e){return e.toUpperCase()};st.fn=st.prototype={jquery:ot,constructor:st,selector:"",length:0,toArray:function(){return G.call(this)},get:function(t){return null!=t?0>t?this[t+this.length]:this[t]:G.call(this)},pushStack:function(t){var e=st.merge(this.constructor(),t);return e.prevObject=this,e.context=this.context,e},each:function(t){return st.each(this,t)},map:function(t){return this.pushStack(st.map(this,function(e,i){return t.call(e,i,e)}))},slice:function(){return this.pushStack(G.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,i=+t+(0>t?e:0);return this.pushStack(i>=0&&e>i?[this[i]]:[])},end:function(){return this.prevObject||this.constructor()},push:Z,sort:V.sort,splice:V.splice},st.extend=st.fn.extend=function(){var t,e,i,n,o,s,r=arguments[0]||{},a=1,l=arguments.length,c=!1;for("boolean"==typeof r&&(c=r,r=arguments[a]||{},a++),"object"==typeof r||st.isFunction(r)||(r={}),a===l&&(r=this,a--);l>a;a++)if(null!=(t=arguments[a]))for(e in t)i=r[e],n=t[e],r!==n&&(c&&n&&(st.isPlainObject(n)||(o=st.isArray(n)))?(o?(o=!1,s=i&&st.isArray(i)?i:[]):s=i&&st.isPlainObject(i)?i:{},r[e]=st.extend(c,s,n)):void 0!==n&&(r[e]=n));return r},st.extend({expando:"jQuery"+(ot+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===st.type(t)},isArray:Array.isArray,isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){var e=t&&t.toString();return!st.isArray(t)&&e-parseFloat(e)+1>=0},isPlainObject:function(t){var e;if("object"!==st.type(t)||t.nodeType||st.isWindow(t))return!1;if(t.constructor&&!it.call(t,"constructor")&&!it.call(t.constructor.prototype||{},"isPrototypeOf"))return!1;for(e in t);return void 0===e||it.call(t,e)},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?tt[et.call(t)]||"object":typeof t},globalEval:function(t){var e,i=eval;t=st.trim(t),t&&(1===t.indexOf("use strict")?(e=Q.createElement("script"),e.text=t,Q.head.appendChild(e).parentNode.removeChild(e)):i(t))},camelCase:function(t){return t.replace(at,"ms-").replace(lt,ct)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e){var n,o=0;if(i(t))for(n=t.length;n>o&&e.call(t[o],o,t[o])!==!1;o++);else for(o in t)if(e.call(t[o],o,t[o])===!1)break;return t},trim:function(t){return null==t?"":(t+"").replace(rt,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(i(Object(t))?st.merge(n,"string"==typeof t?[t]:t):Z.call(n,t)),n},inArray:function(t,e,i){return null==e?-1:J.call(e,t,i)},merge:function(t,e){for(var i=+e.length,n=0,o=t.length;i>n;n++)t[o++]=e[n];return t.length=o,t},grep:function(t,e,i){for(var n,o=[],s=0,r=t.length,a=!i;r>s;s++)n=!e(t[s],s),n!==a&&o.push(t[s]);return o},map:function(t,e,n){var o,s,r=0,a=[];if(i(t))for(o=t.length;o>r;r++)s=e(t[r],r,n),null!=s&&a.push(s);else for(r in t)s=e(t[r],r,n),null!=s&&a.push(s);return K.apply([],a)},guid:1,proxy:function(t,e){var i,n,o;return"string"==typeof e&&(i=t[e],e=t,t=i),st.isFunction(t)?(n=G.call(arguments,2),o=function(){return t.apply(e||this,n.concat(G.call(arguments)))},o.guid=t.guid=t.guid||st.guid++,o):void 0},now:Date.now,support:nt}),"function"==typeof Symbol&&(st.fn[Symbol.iterator]=V[Symbol.iterator]),st.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){tt["[object "+e+"]"]=e.toLowerCase()});var ht=function(t){function e(t,e,i,n){var o,s,r,a,l,c,u,f,d=e&&e.ownerDocument,g=e?e.nodeType:9;if(i=i||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return i;if(!n&&((e?e.ownerDocument||e:R)!==H&&N(e),e=e||H,M)){if(11!==g&&(c=vt.exec(t)))if(o=c[1]){if(9===g){if(!(r=e.getElementById(o)))return i;if(r.id===o)return i.push(r),i}else if(d&&(r=d.getElementById(o))&&W(e,r)&&r.id===o)return i.push(r),i}else{if(c[2])return Z.apply(i,e.getElementsByTagName(t)),i;if((o=c[3])&&w.getElementsByClassName&&e.getElementsByClassName)return Z.apply(i,e.getElementsByClassName(o)),i}if(w.qsa&&!B[t+" "]&&(!X||!X.test(t))){if(1!==g)d=e,f=t;else if("object"!==e.nodeName.toLowerCase()){for((a=e.getAttribute("id"))?a=a.replace(xt,"\\$&"):e.setAttribute("id",a=O),u=E(t),s=u.length,l=pt.test(a)?"#"+a:"[id='"+a+"']";s--;)u[s]=l+" "+p(u[s]);f=u.join(","),d=yt.test(t)&&h(e.parentNode)||e}if(f)try{return Z.apply(i,d.querySelectorAll(f)),i}catch(t){}finally{a===O&&e.removeAttribute("id")}}}return C(t.replace(at,"$1"),e,i,n)}function i(){function t(i,n){return e.push(i+" ")>T.cacheLength&&delete t[e.shift()],t[i+" "]=n}var e=[];return t}function n(t){return t[O]=!0,t}function o(t){var e=H.createElement("div");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function s(t,e){for(var i=t.split("|"),n=i.length;n--;)T.attrHandle[i[n]]=e}function r(t,e){var i=e&&t,n=i&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||U)-(~t.sourceIndex||U);if(n)return n;if(i)for(;i=i.nextSibling;)if(i===e)return-1;return t?1:-1}function a(t){return function(e){var i=e.nodeName.toLowerCase();return"input"===i&&e.type===t}}function l(t){return function(e){var i=e.nodeName.toLowerCase();return("input"===i||"button"===i)&&e.type===t}}function c(t){return n(function(e){return e=+e,n(function(i,n){for(var o,s=t([],i.length,e),r=s.length;r--;)i[o=s[r]]&&(i[o]=!(n[o]=i[o]))})})}function h(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function u(){}function p(t){for(var e=0,i=t.length,n="";i>e;e++)n+=t[e].value;return n}function f(t,e,i){var n=e.dir,o=i&&"parentNode"===n,s=I++;return e.first?function(e,i,s){for(;e=e[n];)if(1===e.nodeType||o)return t(e,i,s)}:function(e,i,r){var a,l,c,h=[Y,s];if(r){for(;e=e[n];)if((1===e.nodeType||o)&&t(e,i,r))return!0}else for(;e=e[n];)if(1===e.nodeType||o){if(c=e[O]||(e[O]={}),l=c[e.uniqueID]||(c[e.uniqueID]={}),(a=l[n])&&a[0]===Y&&a[1]===s)return h[2]=a[2];if(l[n]=h,h[2]=t(e,i,r))return!0}}}function d(t){return t.length>1?function(e,i,n){for(var o=t.length;o--;)if(!t[o](e,i,n))return!1;return!0}:t[0]}function g(t,i,n){for(var o=0,s=i.length;s>o;o++)e(t,i[o],n);return n}function m(t,e,i,n,o){for(var s,r=[],a=0,l=t.length,c=null!=e;l>a;a++)(s=t[a])&&(i&&!i(s,n,o)||(r.push(s),c&&e.push(a)));return r}function v(t,e,i,o,s,r){return o&&!o[O]&&(o=v(o)),s&&!s[O]&&(s=v(s,r)),n(function(n,r,a,l){var c,h,u,p=[],f=[],d=r.length,v=n||g(e||"*",a.nodeType?[a]:a,[]),y=!t||!n&&e?v:m(v,p,t,a,l),x=i?s||(n?t:d||o)?[]:r:y;if(i&&i(y,x,a,l),o)for(c=m(x,f),o(c,[],a,l),h=c.length;h--;)(u=c[h])&&(x[f[h]]=!(y[f[h]]=u));if(n){if(s||t){if(s){for(c=[],h=x.length;h--;)(u=x[h])&&c.push(y[h]=u);s(null,x=[],c,l)}for(h=x.length;h--;)(u=x[h])&&(c=s?tt(n,u):p[h])>-1&&(n[c]=!(r[c]=u))}}else x=m(x===r?x.splice(d,x.length):x),s?s(null,r,x,l):Z.apply(r,x)})}function y(t){for(var e,i,n,o=t.length,s=T.relative[t[0].type],r=s||T.relative[" "],a=s?1:0,l=f(function(t){return t===e},r,!0),c=f(function(t){return tt(e,t)>-1},r,!0),h=[function(t,i,n){var o=!s&&(n||i!==P)||((e=i).nodeType?l(t,i,n):c(t,i,n));return e=null,o}];o>a;a++)if(i=T.relative[t[a].type])h=[f(d(h),i)];else{if(i=T.filter[t[a].type].apply(null,t[a].matches),i[O]){for(n=++a;o>n&&!T.relative[t[n].type];n++);return v(a>1&&d(h),a>1&&p(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(at,"$1"),i,n>a&&y(t.slice(a,n)),o>n&&y(t=t.slice(n)),o>n&&p(t))}h.push(i)}return d(h)}function x(t,i){var o=i.length>0,s=t.length>0,r=function(n,r,a,l,c){var h,u,p,f=0,d="0",g=n&&[],v=[],y=P,x=n||s&&T.find.TAG("*",c),b=Y+=null==y?1:Math.random()||.1,w=x.length;for(c&&(P=r===H||r||c);d!==w&&null!=(h=x[d]);d++){if(s&&h){for(u=0,r||h.ownerDocument===H||(N(h),a=!M);p=t[u++];)if(p(h,r||H,a)){l.push(h);break}c&&(Y=b)}o&&((h=!p&&h)&&f--,n&&g.push(h))}if(f+=d,o&&d!==f){for(u=0;p=i[u++];)p(g,v,r,a);if(n){if(f>0)for(;d--;)g[d]||v[d]||(v[d]=G.call(l));v=m(v)}Z.apply(l,v),c&&!n&&v.length>0&&f+i.length>1&&e.uniqueSort(l)}return c&&(Y=b,P=y),g};return o?n(r):r}var b,w,T,S,_,E,k,C,P,A,D,N,H,L,M,X,z,j,W,O="sizzle"+1*new Date,R=t.document,Y=0,I=0,q=i(),F=i(),B=i(),$=function(t,e){return t===e&&(D=!0),0},U=1<<31,V={}.hasOwnProperty,Q=[],G=Q.pop,K=Q.push,Z=Q.push,J=Q.slice,tt=function(t,e){for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i;return-1},et="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",it="[\\x20\\t\\r\\n\\f]",nt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ot="\\["+it+"*("+nt+")(?:"+it+"*([*^$|!~]?=)"+it+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+nt+"))|)"+it+"*\\]",st=":("+nt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ot+")*)|.*)\\)|)",rt=new RegExp(it+"+","g"),at=new RegExp("^"+it+"+|((?:^|[^\\\\])(?:\\\\.)*)"+it+"+$","g"),lt=new RegExp("^"+it+"*,"+it+"*"),ct=new RegExp("^"+it+"*([>+~]|"+it+")"+it+"*"),ht=new RegExp("="+it+"*([^\\]'\"]*?)"+it+"*\\]","g"),ut=new RegExp(st),pt=new RegExp("^"+nt+"$"),ft={ID:new RegExp("^#("+nt+")"),CLASS:new RegExp("^\\.("+nt+")"),TAG:new RegExp("^("+nt+"|[*])"),ATTR:new RegExp("^"+ot),PSEUDO:new RegExp("^"+st),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+it+"*(even|odd|(([+-]|)(\\d*)n|)"+it+"*(?:([+-]|)"+it+"*(\\d+)|))"+it+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+it+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+it+"*((?:-\\d)?\\d*)"+it+"*\\)|)(?=[^-]|$)","i")},dt=/^(?:input|select|textarea|button)$/i,gt=/^h\d$/i,mt=/^[^{]+\{\s*\[native \w/,vt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,yt=/[+~]/,xt=/'|\\/g,bt=new RegExp("\\\\([\\da-f]{1,6}"+it+"?|("+it+")|.)","ig"),wt=function(t,e,i){var n="0x"+e-65536;return n!==n||i?e:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},Tt=function(){N()};try{Z.apply(Q=J.call(R.childNodes),R.childNodes),Q[R.childNodes.length].nodeType}catch(t){Z={apply:Q.length?function(t,e){K.apply(t,J.call(e))}:function(t,e){for(var i=t.length,n=0;t[i++]=e[n++];);t.length=i-1}}}w=e.support={},_=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},N=e.setDocument=function(t){var e,i,n=t?t.ownerDocument||t:R;return n!==H&&9===n.nodeType&&n.documentElement?(H=n,L=H.documentElement,M=!_(H),(i=H.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",Tt,!1):i.attachEvent&&i.attachEvent("onunload",Tt)),w.attributes=o(function(t){return t.className="i",!t.getAttribute("className")}),w.getElementsByTagName=o(function(t){return t.appendChild(H.createComment("")),!t.getElementsByTagName("*").length}),w.getElementsByClassName=mt.test(H.getElementsByClassName),w.getById=o(function(t){return L.appendChild(t).id=O,!H.getElementsByName||!H.getElementsByName(O).length}),w.getById?(T.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&M){var i=e.getElementById(t);return i?[i]:[]}},T.filter.ID=function(t){var e=t.replace(bt,wt);return function(t){return t.getAttribute("id")===e}}):(delete T.find.ID,T.filter.ID=function(t){var e=t.replace(bt,wt);return function(t){var i="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return i&&i.value===e}}),T.find.TAG=w.getElementsByTagName?function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):w.qsa?e.querySelectorAll(t):void 0}:function(t,e){var i,n=[],o=0,s=e.getElementsByTagName(t);if("*"===t){for(;i=s[o++];)1===i.nodeType&&n.push(i);return n}return s},T.find.CLASS=w.getElementsByClassName&&function(t,e){return"undefined"!=typeof e.getElementsByClassName&&M?e.getElementsByClassName(t):void 0},z=[],X=[],(w.qsa=mt.test(H.querySelectorAll))&&(o(function(t){L.appendChild(t).innerHTML="<a id='"+O+"'></a><select id='"+O+"-\r\\' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&X.push("[*^$]="+it+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||X.push("\\["+it+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+O+"-]").length||X.push("~="),t.querySelectorAll(":checked").length||X.push(":checked"),t.querySelectorAll("a#"+O+"+*").length||X.push(".#.+[+~]")}),o(function(t){var e=H.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&X.push("name"+it+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||X.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),X.push(",.*:")})),(w.matchesSelector=mt.test(j=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&o(function(t){w.disconnectedMatch=j.call(t,"div"),j.call(t,"[s!='']:x"),z.push("!=",st)}),X=X.length&&new RegExp(X.join("|")),z=z.length&&new RegExp(z.join("|")),e=mt.test(L.compareDocumentPosition),W=e||mt.test(L.contains)?function(t,e){var i=9===t.nodeType?t.documentElement:t,n=e&&e.parentNode;return t===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):t.compareDocumentPosition&&16&t.compareDocumentPosition(n)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},$=e?function(t,e){if(t===e)return D=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i?i:(i=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&i||!w.sortDetached&&e.compareDocumentPosition(t)===i?t===H||t.ownerDocument===R&&W(R,t)?-1:e===H||e.ownerDocument===R&&W(R,e)?1:A?tt(A,t)-tt(A,e):0:4&i?-1:1)}:function(t,e){if(t===e)return D=!0,0;var i,n=0,o=t.parentNode,s=e.parentNode,a=[t],l=[e];if(!o||!s)return t===H?-1:e===H?1:o?-1:s?1:A?tt(A,t)-tt(A,e):0;if(o===s)return r(t,e);for(i=t;i=i.parentNode;)a.unshift(i);for(i=e;i=i.parentNode;)l.unshift(i);for(;a[n]===l[n];)n++;return n?r(a[n],l[n]):a[n]===R?-1:l[n]===R?1:0},H):H},e.matches=function(t,i){return e(t,null,null,i)},e.matchesSelector=function(t,i){if((t.ownerDocument||t)!==H&&N(t),i=i.replace(ht,"='$1']"),w.matchesSelector&&M&&!B[i+" "]&&(!z||!z.test(i))&&(!X||!X.test(i)))try{var n=j.call(t,i);if(n||w.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){}return e(i,H,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==H&&N(t),W(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==H&&N(t);var i=T.attrHandle[e.toLowerCase()],n=i&&V.call(T.attrHandle,e.toLowerCase())?i(t,e,!M):void 0;return void 0!==n?n:w.attributes||!M?t.getAttribute(e):(n=t.getAttributeNode(e))&&n.specified?n.value:null},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,i=[],n=0,o=0;if(D=!w.detectDuplicates,A=!w.sortStable&&t.slice(0),t.sort($),D){for(;e=t[o++];)e===t[o]&&(n=i.push(o));for(;n--;)t.splice(i[n],1)}return A=null,t},S=e.getText=function(t){var e,i="",n=0,o=t.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=S(t)}else if(3===o||4===o)return t.nodeValue}else for(;e=t[n++];)i+=S(e);return i},T=e.selectors={cacheLength:50,createPseudo:n,match:ft,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(bt,wt),t[3]=(t[3]||t[4]||t[5]||"").replace(bt,wt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,i=!t[6]&&t[2];return ft.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":i&&ut.test(i)&&(e=E(i,!0))&&(e=i.indexOf(")",i.length-e)-i.length)&&(t[0]=t[0].slice(0,e),t[2]=i.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(bt,wt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=q[t+" "];return e||(e=new RegExp("(^|"+it+")"+t+"("+it+"|$)"))&&q(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,i,n){return function(o){var s=e.attr(o,t);return null==s?"!="===i:!i||(s+="","="===i?s===n:"!="===i?s!==n:"^="===i?n&&0===s.indexOf(n):"*="===i?n&&s.indexOf(n)>-1:"$="===i?n&&s.slice(-n.length)===n:"~="===i?(" "+s.replace(rt," ")+" ").indexOf(n)>-1:"|="===i&&(s===n||s.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,i,n,o){var s="nth"!==t.slice(0,3),r="last"!==t.slice(-4),a="of-type"===e;return 1===n&&0===o?function(t){return!!t.parentNode}:function(e,i,l){var c,h,u,p,f,d,g=s!==r?"nextSibling":"previousSibling",m=e.parentNode,v=a&&e.nodeName.toLowerCase(),y=!l&&!a,x=!1;if(m){if(s){for(;g;){for(p=e;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===t&&!d&&"nextSibling"}return!0}if(d=[r?m.firstChild:m.lastChild],r&&y){for(p=m,u=p[O]||(p[O]={}),h=u[p.uniqueID]||(u[p.uniqueID]={}),c=h[t]||[],f=c[0]===Y&&c[1],x=f&&c[2],p=f&&m.childNodes[f];p=++f&&p&&p[g]||(x=f=0)||d.pop();)if(1===p.nodeType&&++x&&p===e){h[t]=[Y,f,x];break}}else if(y&&(p=e,u=p[O]||(p[O]={}),h=u[p.uniqueID]||(u[p.uniqueID]={}),c=h[t]||[],f=c[0]===Y&&c[1],x=f),x===!1)for(;(p=++f&&p&&p[g]||(x=f=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(u=p[O]||(p[O]={}),h=u[p.uniqueID]||(u[p.uniqueID]={}),h[t]=[Y,x]),p!==e)););return x-=o,x===n||x%n===0&&x/n>=0}}},PSEUDO:function(t,i){var o,s=T.pseudos[t]||T.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return s[O]?s(i):s.length>1?(o=[t,t,"",i],T.setFilters.hasOwnProperty(t.toLowerCase())?n(function(t,e){for(var n,o=s(t,i),r=o.length;r--;)n=tt(t,o[r]),t[n]=!(e[n]=o[r])}):function(t){return s(t,0,o)}):s}},pseudos:{not:n(function(t){var e=[],i=[],o=k(t.replace(at,"$1"));return o[O]?n(function(t,e,i,n){for(var s,r=o(t,null,n,[]),a=t.length;a--;)(s=r[a])&&(t[a]=!(e[a]=s))}):function(t,n,s){return e[0]=t,o(e,null,s,i),e[0]=null,!i.pop()}}),has:n(function(t){return function(i){return e(t,i).length>0}}),contains:n(function(t){return t=t.replace(bt,wt),function(e){return(e.textContent||e.innerText||S(e)).indexOf(t)>-1}}),lang:n(function(t){return pt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(bt,wt).toLowerCase(),function(e){var i;do if(i=M?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return i=i.toLowerCase(),i===t||0===i.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var i=t.location&&t.location.hash;return i&&i.slice(1)===e.id},root:function(t){return t===L},focus:function(t){return t===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return t.disabled===!1},disabled:function(t){return t.disabled===!0},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!T.pseudos.empty(t)},header:function(t){return gt.test(t.nodeName)},input:function(t){return dt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:c(function(){return[0]}),last:c(function(t,e){return[e-1]}),eq:c(function(t,e,i){
return[0>i?i+e:i]}),even:c(function(t,e){for(var i=0;e>i;i+=2)t.push(i);return t}),odd:c(function(t,e){for(var i=1;e>i;i+=2)t.push(i);return t}),lt:c(function(t,e,i){for(var n=0>i?i+e:i;--n>=0;)t.push(n);return t}),gt:c(function(t,e,i){for(var n=0>i?i+e:i;++n<e;)t.push(n);return t})}},T.pseudos.nth=T.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[b]=a(b);for(b in{submit:!0,reset:!0})T.pseudos[b]=l(b);return u.prototype=T.filters=T.pseudos,T.setFilters=new u,E=e.tokenize=function(t,i){var n,o,s,r,a,l,c,h=F[t+" "];if(h)return i?0:h.slice(0);for(a=t,l=[],c=T.preFilter;a;){n&&!(o=lt.exec(a))||(o&&(a=a.slice(o[0].length)||a),l.push(s=[])),n=!1,(o=ct.exec(a))&&(n=o.shift(),s.push({value:n,type:o[0].replace(at," ")}),a=a.slice(n.length));for(r in T.filter)!(o=ft[r].exec(a))||c[r]&&!(o=c[r](o))||(n=o.shift(),s.push({value:n,type:r,matches:o}),a=a.slice(n.length));if(!n)break}return i?a.length:a?e.error(t):F(t,l).slice(0)},k=e.compile=function(t,e){var i,n=[],o=[],s=B[t+" "];if(!s){for(e||(e=E(t)),i=e.length;i--;)s=y(e[i]),s[O]?n.push(s):o.push(s);s=B(t,x(o,n)),s.selector=t}return s},C=e.select=function(t,e,i,n){var o,s,r,a,l,c="function"==typeof t&&t,u=!n&&E(t=c.selector||t);if(i=i||[],1===u.length){if(s=u[0]=u[0].slice(0),s.length>2&&"ID"===(r=s[0]).type&&w.getById&&9===e.nodeType&&M&&T.relative[s[1].type]){if(e=(T.find.ID(r.matches[0].replace(bt,wt),e)||[])[0],!e)return i;c&&(e=e.parentNode),t=t.slice(s.shift().value.length)}for(o=ft.needsContext.test(t)?0:s.length;o--&&(r=s[o],!T.relative[a=r.type]);)if((l=T.find[a])&&(n=l(r.matches[0].replace(bt,wt),yt.test(s[0].type)&&h(e.parentNode)||e))){if(s.splice(o,1),t=n.length&&p(s),!t)return Z.apply(i,n),i;break}}return(c||k(t,u))(n,e,!M,i,!e||yt.test(t)&&h(e.parentNode)||e),i},w.sortStable=O.split("").sort($).join("")===O,w.detectDuplicates=!!D,N(),w.sortDetached=o(function(t){return 1&t.compareDocumentPosition(H.createElement("div"))}),o(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||s("type|href|height|width",function(t,e,i){return i?void 0:t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),w.attributes&&o(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||s("value",function(t,e,i){return i||"input"!==t.nodeName.toLowerCase()?void 0:t.defaultValue}),o(function(t){return null==t.getAttribute("disabled")})||s(et,function(t,e,i){var n;return i?void 0:t[e]===!0?e.toLowerCase():(n=t.getAttributeNode(e))&&n.specified?n.value:null}),e}(t);st.find=ht,st.expr=ht.selectors,st.expr[":"]=st.expr.pseudos,st.uniqueSort=st.unique=ht.uniqueSort,st.text=ht.getText,st.isXMLDoc=ht.isXML,st.contains=ht.contains;var ut=function(t,e,i){for(var n=[],o=void 0!==i;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&st(t).is(i))break;n.push(t)}return n},pt=function(t,e){for(var i=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&i.push(t);return i},ft=st.expr.match.needsContext,dt=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,gt=/^.[^:#\[\.,]*$/;st.filter=function(t,e,i){var n=e[0];return i&&(t=":not("+t+")"),1===e.length&&1===n.nodeType?st.find.matchesSelector(n,t)?[n]:[]:st.find.matches(t,st.grep(e,function(t){return 1===t.nodeType}))},st.fn.extend({find:function(t){var e,i=this.length,n=[],o=this;if("string"!=typeof t)return this.pushStack(st(t).filter(function(){for(e=0;i>e;e++)if(st.contains(o[e],this))return!0}));for(e=0;i>e;e++)st.find(t,o[e],n);return n=this.pushStack(i>1?st.unique(n):n),n.selector=this.selector?this.selector+" "+t:t,n},filter:function(t){return this.pushStack(n(this,t||[],!1))},not:function(t){return this.pushStack(n(this,t||[],!0))},is:function(t){return!!n(this,"string"==typeof t&&ft.test(t)?st(t):t||[],!1).length}});var mt,vt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,yt=st.fn.init=function(t,e,i){var n,o;if(!t)return this;if(i=i||mt,"string"==typeof t){if(n="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:vt.exec(t),!n||!n[1]&&e)return!e||e.jquery?(e||i).find(t):this.constructor(e).find(t);if(n[1]){if(e=e instanceof st?e[0]:e,st.merge(this,st.parseHTML(n[1],e&&e.nodeType?e.ownerDocument||e:Q,!0)),dt.test(n[1])&&st.isPlainObject(e))for(n in e)st.isFunction(this[n])?this[n](e[n]):this.attr(n,e[n]);return this}return o=Q.getElementById(n[2]),o&&o.parentNode&&(this.length=1,this[0]=o),this.context=Q,this.selector=t,this}return t.nodeType?(this.context=this[0]=t,this.length=1,this):st.isFunction(t)?void 0!==i.ready?i.ready(t):t(st):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),st.makeArray(t,this))};yt.prototype=st.fn,mt=st(Q);var xt=/^(?:parents|prev(?:Until|All))/,bt={children:!0,contents:!0,next:!0,prev:!0};st.fn.extend({has:function(t){var e=st(t,this),i=e.length;return this.filter(function(){for(var t=0;i>t;t++)if(st.contains(this,e[t]))return!0})},closest:function(t,e){for(var i,n=0,o=this.length,s=[],r=ft.test(t)||"string"!=typeof t?st(t,e||this.context):0;o>n;n++)for(i=this[n];i&&i!==e;i=i.parentNode)if(i.nodeType<11&&(r?r.index(i)>-1:1===i.nodeType&&st.find.matchesSelector(i,t))){s.push(i);break}return this.pushStack(s.length>1?st.uniqueSort(s):s)},index:function(t){return t?"string"==typeof t?J.call(st(t),this[0]):J.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(st.uniqueSort(st.merge(this.get(),st(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),st.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return ut(t,"parentNode")},parentsUntil:function(t,e,i){return ut(t,"parentNode",i)},next:function(t){return o(t,"nextSibling")},prev:function(t){return o(t,"previousSibling")},nextAll:function(t){return ut(t,"nextSibling")},prevAll:function(t){return ut(t,"previousSibling")},nextUntil:function(t,e,i){return ut(t,"nextSibling",i)},prevUntil:function(t,e,i){return ut(t,"previousSibling",i)},siblings:function(t){return pt((t.parentNode||{}).firstChild,t)},children:function(t){return pt(t.firstChild)},contents:function(t){return t.contentDocument||st.merge([],t.childNodes)}},function(t,e){st.fn[t]=function(i,n){var o=st.map(this,e,i);return"Until"!==t.slice(-5)&&(n=i),n&&"string"==typeof n&&(o=st.filter(n,o)),this.length>1&&(bt[t]||st.uniqueSort(o),xt.test(t)&&o.reverse()),this.pushStack(o)}});var wt=/\S+/g;st.Callbacks=function(t){t="string"==typeof t?s(t):st.extend({},t);var e,i,n,o,r=[],a=[],l=-1,c=function(){for(o=t.once,n=e=!0;a.length;l=-1)for(i=a.shift();++l<r.length;)r[l].apply(i[0],i[1])===!1&&t.stopOnFalse&&(l=r.length,i=!1);t.memory||(i=!1),e=!1,o&&(r=i?[]:"")},h={add:function(){return r&&(i&&!e&&(l=r.length-1,a.push(i)),function e(i){st.each(i,function(i,n){st.isFunction(n)?t.unique&&h.has(n)||r.push(n):n&&n.length&&"string"!==st.type(n)&&e(n)})}(arguments),i&&!e&&c()),this},remove:function(){return st.each(arguments,function(t,e){for(var i;(i=st.inArray(e,r,i))>-1;)r.splice(i,1),l>=i&&l--}),this},has:function(t){return t?st.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=a=[],r=i="",this},disabled:function(){return!r},lock:function(){return o=a=[],i||(r=i=""),this},locked:function(){return!!o},fireWith:function(t,i){return o||(i=i||[],i=[t,i.slice?i.slice():i],a.push(i),e||c()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!n}};return h},st.extend({Deferred:function(t){var e=[["resolve","done",st.Callbacks("once memory"),"resolved"],["reject","fail",st.Callbacks("once memory"),"rejected"],["notify","progress",st.Callbacks("memory")]],i="pending",n={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var t=arguments;return st.Deferred(function(i){st.each(e,function(e,s){var r=st.isFunction(t[e])&&t[e];o[s[1]](function(){var t=r&&r.apply(this,arguments);t&&st.isFunction(t.promise)?t.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[s[0]+"With"](this===n?i.promise():this,r?[t]:arguments)})}),t=null}).promise()},promise:function(t){return null!=t?st.extend(t,n):n}},o={};return n.pipe=n.then,st.each(e,function(t,s){var r=s[2],a=s[3];n[s[1]]=r.add,a&&r.add(function(){i=a},e[1^t][2].disable,e[2][2].lock),o[s[0]]=function(){return o[s[0]+"With"](this===o?n:this,arguments),this},o[s[0]+"With"]=r.fireWith}),n.promise(o),t&&t.call(o,o),o},when:function(t){var e,i,n,o=0,s=G.call(arguments),r=s.length,a=1!==r||t&&st.isFunction(t.promise)?r:0,l=1===a?t:st.Deferred(),c=function(t,i,n){return function(o){i[t]=this,n[t]=arguments.length>1?G.call(arguments):o,n===e?l.notifyWith(i,n):--a||l.resolveWith(i,n)}};if(r>1)for(e=new Array(r),i=new Array(r),n=new Array(r);r>o;o++)s[o]&&st.isFunction(s[o].promise)?s[o].promise().progress(c(o,i,e)).done(c(o,n,s)).fail(l.reject):--a;return a||l.resolveWith(n,s),l.promise()}});var Tt;st.fn.ready=function(t){return st.ready.promise().done(t),this},st.extend({isReady:!1,readyWait:1,holdReady:function(t){t?st.readyWait++:st.ready(!0)},ready:function(t){(t===!0?--st.readyWait:st.isReady)||(st.isReady=!0,t!==!0&&--st.readyWait>0||(Tt.resolveWith(Q,[st]),st.fn.triggerHandler&&(st(Q).triggerHandler("ready"),st(Q).off("ready"))))}}),st.ready.promise=function(e){return Tt||(Tt=st.Deferred(),"complete"===Q.readyState||"loading"!==Q.readyState&&!Q.documentElement.doScroll?t.setTimeout(st.ready):(Q.addEventListener("DOMContentLoaded",r),t.addEventListener("load",r))),Tt.promise(e)},st.ready.promise();var St=function(t,e,i,n,o,s,r){var a=0,l=t.length,c=null==i;if("object"===st.type(i)){o=!0;for(a in i)St(t,e,a,i[a],!0,s,r)}else if(void 0!==n&&(o=!0,st.isFunction(n)||(r=!0),c&&(r?(e.call(t,n),e=null):(c=e,e=function(t,e,i){return c.call(st(t),i)})),e))for(;l>a;a++)e(t[a],i,r?n:n.call(t[a],a,e(t[a],i)));return o?t:c?e.call(t):l?e(t[0],i):s},_t=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};a.uid=1,a.prototype={register:function(t,e){var i=e||{};return t.nodeType?t[this.expando]=i:Object.defineProperty(t,this.expando,{value:i,writable:!0,configurable:!0}),t[this.expando]},cache:function(t){if(!_t(t))return{};var e=t[this.expando];return e||(e={},_t(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,i){var n,o=this.cache(t);if("string"==typeof e)o[e]=i;else for(n in e)o[n]=e[n];return o},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][e]},access:function(t,e,i){var n;return void 0===e||e&&"string"==typeof e&&void 0===i?(n=this.get(t,e),void 0!==n?n:this.get(t,st.camelCase(e))):(this.set(t,e,i),void 0!==i?i:e)},remove:function(t,e){var i,n,o,s=t[this.expando];if(void 0!==s){if(void 0===e)this.register(t);else{st.isArray(e)?n=e.concat(e.map(st.camelCase)):(o=st.camelCase(e),e in s?n=[e,o]:(n=o,n=n in s?[n]:n.match(wt)||[])),i=n.length;for(;i--;)delete s[n[i]]}(void 0===e||st.isEmptyObject(s))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!st.isEmptyObject(e)}};var Et=new a,kt=new a,Ct=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Pt=/[A-Z]/g;st.extend({hasData:function(t){return kt.hasData(t)||Et.hasData(t)},data:function(t,e,i){return kt.access(t,e,i)},removeData:function(t,e){kt.remove(t,e)},_data:function(t,e,i){return Et.access(t,e,i)},_removeData:function(t,e){Et.remove(t,e)}}),st.fn.extend({data:function(t,e){var i,n,o,s=this[0],r=s&&s.attributes;if(void 0===t){if(this.length&&(o=kt.get(s),1===s.nodeType&&!Et.get(s,"hasDataAttrs"))){for(i=r.length;i--;)r[i]&&(n=r[i].name,0===n.indexOf("data-")&&(n=st.camelCase(n.slice(5)),l(s,n,o[n])));Et.set(s,"hasDataAttrs",!0)}return o}return"object"==typeof t?this.each(function(){kt.set(this,t)}):St(this,function(e){var i,n;if(s&&void 0===e){if(i=kt.get(s,t)||kt.get(s,t.replace(Pt,"-$&").toLowerCase()),void 0!==i)return i;if(n=st.camelCase(t),i=kt.get(s,n),void 0!==i)return i;if(i=l(s,n,void 0),void 0!==i)return i}else n=st.camelCase(t),this.each(function(){var i=kt.get(this,n);kt.set(this,n,e),t.indexOf("-")>-1&&void 0!==i&&kt.set(this,t,e)})},null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each(function(){kt.remove(this,t)})}}),st.extend({queue:function(t,e,i){var n;return t?(e=(e||"fx")+"queue",n=Et.get(t,e),i&&(!n||st.isArray(i)?n=Et.access(t,e,st.makeArray(i)):n.push(i)),n||[]):void 0},dequeue:function(t,e){e=e||"fx";var i=st.queue(t,e),n=i.length,o=i.shift(),s=st._queueHooks(t,e),r=function(){st.dequeue(t,e)};"inprogress"===o&&(o=i.shift(),n--),o&&("fx"===e&&i.unshift("inprogress"),delete s.stop,o.call(t,r,s)),!n&&s&&s.empty.fire()},_queueHooks:function(t,e){var i=e+"queueHooks";return Et.get(t,i)||Et.access(t,i,{empty:st.Callbacks("once memory").add(function(){Et.remove(t,[e+"queue",i])})})}}),st.fn.extend({queue:function(t,e){var i=2;return"string"!=typeof t&&(e=t,t="fx",i--),arguments.length<i?st.queue(this[0],t):void 0===e?this:this.each(function(){var i=st.queue(this,t,e);st._queueHooks(this,t),"fx"===t&&"inprogress"!==i[0]&&st.dequeue(this,t)})},dequeue:function(t){return this.each(function(){st.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var i,n=1,o=st.Deferred(),s=this,r=this.length,a=function(){--n||o.resolveWith(s,[s])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";r--;)i=Et.get(s[r],t+"queueHooks"),i&&i.empty&&(n++,i.empty.add(a));return a(),o.promise(e)}});var At=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Dt=new RegExp("^(?:([+-])=|)("+At+")([a-z%]*)$","i"),Nt=["Top","Right","Bottom","Left"],Ht=function(t,e){return t=e||t,"none"===st.css(t,"display")||!st.contains(t.ownerDocument,t)},Lt=/^(?:checkbox|radio)$/i,Mt=/<([\w:-]+)/,Xt=/^$|\/(?:java|ecma)script/i,zt={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};zt.optgroup=zt.option,zt.tbody=zt.tfoot=zt.colgroup=zt.caption=zt.thead,zt.th=zt.td;var jt=/<|&#?\w+;/;!function(){var t=Q.createDocumentFragment(),e=t.appendChild(Q.createElement("div")),i=Q.createElement("input");i.setAttribute("type","radio"),i.setAttribute("checked","checked"),i.setAttribute("name","t"),e.appendChild(i),nt.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",nt.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Wt=/^key/,Ot=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Rt=/^([^.]*)(?:\.(.+)|)/;st.event={global:{},add:function(t,e,i,n,o){var s,r,a,l,c,h,u,p,f,d,g,m=Et.get(t);if(m)for(i.handler&&(s=i,i=s.handler,o=s.selector),i.guid||(i.guid=st.guid++),(l=m.events)||(l=m.events={}),(r=m.handle)||(r=m.handle=function(e){return"undefined"!=typeof st&&st.event.triggered!==e.type?st.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(wt)||[""],c=e.length;c--;)a=Rt.exec(e[c])||[],f=g=a[1],d=(a[2]||"").split(".").sort(),f&&(u=st.event.special[f]||{},f=(o?u.delegateType:u.bindType)||f,u=st.event.special[f]||{},h=st.extend({type:f,origType:g,data:n,handler:i,guid:i.guid,selector:o,needsContext:o&&st.expr.match.needsContext.test(o),namespace:d.join(".")},s),(p=l[f])||(p=l[f]=[],p.delegateCount=0,u.setup&&u.setup.call(t,n,d,r)!==!1||t.addEventListener&&t.addEventListener(f,r)),u.add&&(u.add.call(t,h),h.handler.guid||(h.handler.guid=i.guid)),o?p.splice(p.delegateCount++,0,h):p.push(h),st.event.global[f]=!0)},remove:function(t,e,i,n,o){var s,r,a,l,c,h,u,p,f,d,g,m=Et.hasData(t)&&Et.get(t);if(m&&(l=m.events)){for(e=(e||"").match(wt)||[""],c=e.length;c--;)if(a=Rt.exec(e[c])||[],f=g=a[1],d=(a[2]||"").split(".").sort(),f){for(u=st.event.special[f]||{},f=(n?u.delegateType:u.bindType)||f,p=l[f]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),r=s=p.length;s--;)h=p[s],!o&&g!==h.origType||i&&i.guid!==h.guid||a&&!a.test(h.namespace)||n&&n!==h.selector&&("**"!==n||!h.selector)||(p.splice(s,1),h.selector&&p.delegateCount--,u.remove&&u.remove.call(t,h));r&&!p.length&&(u.teardown&&u.teardown.call(t,d,m.handle)!==!1||st.removeEvent(t,f,m.handle),delete l[f])}else for(f in l)st.event.remove(t,f+e[c],i,n,!0);st.isEmptyObject(l)&&Et.remove(t,"handle events")}},dispatch:function(t){t=st.event.fix(t);var e,i,n,o,s,r=[],a=G.call(arguments),l=(Et.get(this,"events")||{})[t.type]||[],c=st.event.special[t.type]||{};if(a[0]=t,t.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,t)!==!1){for(r=st.event.handlers.call(this,t,l),e=0;(o=r[e++])&&!t.isPropagationStopped();)for(t.currentTarget=o.elem,i=0;(s=o.handlers[i++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(s.namespace)||(t.handleObj=s,t.data=s.data,n=((st.event.special[s.origType]||{}).handle||s.handler).apply(o.elem,a),void 0!==n&&(t.result=n)===!1&&(t.preventDefault(),t.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(t,e){var i,n,o,s,r=[],a=e.delegateCount,l=t.target;if(a&&l.nodeType&&("click"!==t.type||isNaN(t.button)||t.button<1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==t.type)){for(n=[],i=0;a>i;i++)s=e[i],o=s.selector+" ",void 0===n[o]&&(n[o]=s.needsContext?st(o,this).index(l)>-1:st.find(o,this,null,[l]).length),n[o]&&n.push(s);n.length&&r.push({elem:l,handlers:n})}return a<e.length&&r.push({elem:this,handlers:e.slice(a)}),r},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(t,e){return null==t.which&&(t.which=null!=e.charCode?e.charCode:e.keyCode),t}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(t,e){var i,n,o,s=e.button;return null==t.pageX&&null!=e.clientX&&(i=t.target.ownerDocument||Q,n=i.documentElement,o=i.body,t.pageX=e.clientX+(n&&n.scrollLeft||o&&o.scrollLeft||0)-(n&&n.clientLeft||o&&o.clientLeft||0),t.pageY=e.clientY+(n&&n.scrollTop||o&&o.scrollTop||0)-(n&&n.clientTop||o&&o.clientTop||0)),t.which||void 0===s||(t.which=1&s?1:2&s?3:4&s?2:0),t}},fix:function(t){if(t[st.expando])return t;var e,i,n,o=t.type,s=t,r=this.fixHooks[o];for(r||(this.fixHooks[o]=r=Ot.test(o)?this.mouseHooks:Wt.test(o)?this.keyHooks:{}),n=r.props?this.props.concat(r.props):this.props,t=new st.Event(s),e=n.length;e--;)i=n[e],t[i]=s[i];return t.target||(t.target=Q),3===t.target.nodeType&&(t.target=t.target.parentNode),r.filter?r.filter(t,s):t},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==g()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===g()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&st.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(t){return st.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},st.removeEvent=function(t,e,i){t.removeEventListener&&t.removeEventListener(e,i)},st.Event=function(t,e){return this instanceof st.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&t.returnValue===!1?f:d):this.type=t,e&&st.extend(this,e),this.timeStamp=t&&t.timeStamp||st.now(),void(this[st.expando]=!0)):new st.Event(t,e)},st.Event.prototype={constructor:st.Event,isDefaultPrevented:d,isPropagationStopped:d,isImmediatePropagationStopped:d,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=f,t&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=f,t&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=f,t&&t.stopImmediatePropagation(),this.stopPropagation()}},st.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){st.event.special[t]={delegateType:e,bindType:e,handle:function(t){var i,n=this,o=t.relatedTarget,s=t.handleObj;return o&&(o===n||st.contains(n,o))||(t.type=s.origType,i=s.handler.apply(this,arguments),t.type=e),i}}}),st.fn.extend({on:function(t,e,i,n){return m(this,t,e,i,n)},one:function(t,e,i,n){return m(this,t,e,i,n,1)},off:function(t,e,i){var n,o;if(t&&t.preventDefault&&t.handleObj)return n=t.handleObj,st(t.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof t){for(o in t)this.off(o,e,t[o]);return this}return e!==!1&&"function"!=typeof e||(i=e,e=void 0),i===!1&&(i=d),this.each(function(){st.event.remove(this,t,i,e)})}});var Yt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,It=/<script|<style|<link/i,qt=/checked\s*(?:[^=]|=\s*.checked.)/i,Ft=/^true\/(.*)/,Bt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;st.extend({htmlPrefilter:function(t){return t.replace(Yt,"<$1></$2>")},clone:function(t,e,i){var n,o,s,r,a=t.cloneNode(!0),l=st.contains(t.ownerDocument,t);if(!(nt.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||st.isXMLDoc(t)))for(r=h(a),s=h(t),n=0,o=s.length;o>n;n++)w(s[n],r[n]);if(e)if(i)for(s=s||h(t),r=r||h(a),n=0,o=s.length;o>n;n++)b(s[n],r[n]);else b(t,a);return r=h(a,"script"),r.length>0&&u(r,!l&&h(t,"script")),a},cleanData:function(t){for(var e,i,n,o=st.event.special,s=0;void 0!==(i=t[s]);s++)if(_t(i)){if(e=i[Et.expando]){if(e.events)for(n in e.events)o[n]?st.event.remove(i,n):st.removeEvent(i,n,e.handle);i[Et.expando]=void 0}i[kt.expando]&&(i[kt.expando]=void 0)}}}),st.fn.extend({domManip:T,detach:function(t){return S(this,t,!0)},remove:function(t){return S(this,t)},text:function(t){return St(this,function(t){return void 0===t?st.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return T(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=v(this,t);e.appendChild(t)}})},prepend:function(){return T(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=v(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return T(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return T(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(st.cleanData(h(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return st.clone(this,t,e)})},html:function(t){return St(this,function(t){var e=this[0]||{},i=0,n=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!It.test(t)&&!zt[(Mt.exec(t)||["",""])[1].toLowerCase()]){t=st.htmlPrefilter(t);try{for(;n>i;i++)e=this[i]||{},1===e.nodeType&&(st.cleanData(h(e,!1)),e.innerHTML=t);e=0}catch(t){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=[];return T(this,arguments,function(e){var i=this.parentNode;st.inArray(this,t)<0&&(st.cleanData(h(this)),i&&i.replaceChild(e,this))},t)}}),st.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){st.fn[t]=function(t){for(var i,n=[],o=st(t),s=o.length-1,r=0;s>=r;r++)i=r===s?this:this.clone(!0),st(o[r])[e](i),Z.apply(n,i.get());return this.pushStack(n)}});var $t,Ut={HTML:"block",BODY:"block"},Vt=/^margin/,Qt=new RegExp("^("+At+")(?!px)[a-z%]+$","i"),Gt=function(e){var i=e.ownerDocument.defaultView;return i&&i.opener||(i=t),i.getComputedStyle(e)},Kt=function(t,e,i,n){var o,s,r={};for(s in e)r[s]=t.style[s],t.style[s]=e[s];o=i.apply(t,n||[]);for(s in e)t.style[s]=r[s];return o},Zt=Q.documentElement;!function(){function e(){a.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Zt.appendChild(r);var e=t.getComputedStyle(a);i="1%"!==e.top,s="2px"===e.marginLeft,n="4px"===e.width,a.style.marginRight="50%",o="4px"===e.marginRight,Zt.removeChild(r)}var i,n,o,s,r=Q.createElement("div"),a=Q.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",nt.clearCloneStyle="content-box"===a.style.backgroundClip,r.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",r.appendChild(a),st.extend(nt,{pixelPosition:function(){return e(),i},boxSizingReliable:function(){return null==n&&e(),n},pixelMarginRight:function(){return null==n&&e(),o},reliableMarginLeft:function(){return null==n&&e(),s},reliableMarginRight:function(){var e,i=a.appendChild(Q.createElement("div"));return i.style.cssText=a.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",a.style.width="1px",Zt.appendChild(r),e=!parseFloat(t.getComputedStyle(i).marginRight),Zt.removeChild(r),a.removeChild(i),e}}))}();var Jt=/^(none|table(?!-c[ea]).+)/,te={position:"absolute",visibility:"hidden",display:"block"},ee={letterSpacing:"0",fontWeight:"400"},ie=["Webkit","O","Moz","ms"],ne=Q.createElement("div").style;st.extend({cssHooks:{opacity:{get:function(t,e){if(e){var i=k(t,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(t,e,i,n){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,s,r,a=st.camelCase(e),l=t.style;return e=st.cssProps[a]||(st.cssProps[a]=P(a)||a),r=st.cssHooks[e]||st.cssHooks[a],void 0===i?r&&"get"in r&&void 0!==(o=r.get(t,!1,n))?o:l[e]:(s=typeof i,"string"===s&&(o=Dt.exec(i))&&o[1]&&(i=c(t,e,o),s="number"),void(null!=i&&i===i&&("number"===s&&(i+=o&&o[3]||(st.cssNumber[a]?"":"px")),nt.clearCloneStyle||""!==i||0!==e.indexOf("background")||(l[e]="inherit"),r&&"set"in r&&void 0===(i=r.set(t,i,n))||(l[e]=i))))}},css:function(t,e,i,n){var o,s,r,a=st.camelCase(e);return e=st.cssProps[a]||(st.cssProps[a]=P(a)||a),r=st.cssHooks[e]||st.cssHooks[a],r&&"get"in r&&(o=r.get(t,!0,i)),void 0===o&&(o=k(t,e,n)),"normal"===o&&e in ee&&(o=ee[e]),""===i||i?(s=parseFloat(o),i===!0||isFinite(s)?s||0:o):o}}),st.each(["height","width"],function(t,e){st.cssHooks[e]={get:function(t,i,n){return i?Jt.test(st.css(t,"display"))&&0===t.offsetWidth?Kt(t,te,function(){return N(t,e,n)}):N(t,e,n):void 0},set:function(t,i,n){var o,s=n&&Gt(t),r=n&&D(t,e,n,"border-box"===st.css(t,"boxSizing",!1,s),s);return r&&(o=Dt.exec(i))&&"px"!==(o[3]||"px")&&(t.style[e]=i,i=st.css(t,e)),A(t,i,r)}}}),st.cssHooks.marginLeft=C(nt.reliableMarginLeft,function(t,e){return e?(parseFloat(k(t,"marginLeft"))||t.getBoundingClientRect().left-Kt(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px":void 0}),st.cssHooks.marginRight=C(nt.reliableMarginRight,function(t,e){return e?Kt(t,{display:"inline-block"},k,[t,"marginRight"]):void 0}),st.each({margin:"",padding:"",border:"Width"},function(t,e){st.cssHooks[t+e]={expand:function(i){for(var n=0,o={},s="string"==typeof i?i.split(" "):[i];4>n;n++)o[t+Nt[n]+e]=s[n]||s[n-2]||s[0];return o}},Vt.test(t)||(st.cssHooks[t+e].set=A)}),st.fn.extend({css:function(t,e){return St(this,function(t,e,i){var n,o,s={},r=0;if(st.isArray(e)){for(n=Gt(t),o=e.length;o>r;r++)s[e[r]]=st.css(t,e[r],!1,n);return s}return void 0!==i?st.style(t,e,i):st.css(t,e)},t,e,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){Ht(this)?st(this).show():st(this).hide()})}}),st.Tween=L,L.prototype={constructor:L,init:function(t,e,i,n,o,s){this.elem=t,this.prop=i,this.easing=o||st.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=n,this.unit=s||(st.cssNumber[i]?"":"px")},cur:function(){var t=L.propHooks[this.prop];return t&&t.get?t.get(this):L.propHooks._default.get(this)},run:function(t){var e,i=L.propHooks[this.prop];return this.options.duration?this.pos=e=st.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):L.propHooks._default.set(this),this}},L.prototype.init.prototype=L.prototype,L.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=st.css(t.elem,t.prop,""),e&&"auto"!==e?e:0)},set:function(t){st.fx.step[t.prop]?st.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[st.cssProps[t.prop]]&&!st.cssHooks[t.prop]?t.elem[t.prop]=t.now:st.style(t.elem,t.prop,t.now+t.unit)}}},L.propHooks.scrollTop=L.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},st.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},st.fx=L.prototype.init,st.fx.step={};var oe,se,re=/^(?:toggle|show|hide)$/,ae=/queueHooks$/;st.Animation=st.extend(O,{tweeners:{"*":[function(t,e){var i=this.createTween(t,e);return c(i.elem,t,Dt.exec(e),i),i}]},tweener:function(t,e){st.isFunction(t)?(e=t,t=["*"]):t=t.match(wt);for(var i,n=0,o=t.length;o>n;n++)i=t[n],O.tweeners[i]=O.tweeners[i]||[],O.tweeners[i].unshift(e)},prefilters:[j],prefilter:function(t,e){e?O.prefilters.unshift(t):O.prefilters.push(t)}}),st.speed=function(t,e,i){var n=t&&"object"==typeof t?st.extend({},t):{complete:i||!i&&e||st.isFunction(t)&&t,duration:t,easing:i&&e||e&&!st.isFunction(e)&&e};return n.duration=st.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in st.fx.speeds?st.fx.speeds[n.duration]:st.fx.speeds._default,null!=n.queue&&n.queue!==!0||(n.queue="fx"),n.old=n.complete,n.complete=function(){st.isFunction(n.old)&&n.old.call(this),n.queue&&st.dequeue(this,n.queue)},n},st.fn.extend({fadeTo:function(t,e,i,n){return this.filter(Ht).css("opacity",0).show().end().animate({opacity:e},t,i,n)},animate:function(t,e,i,n){var o=st.isEmptyObject(t),s=st.speed(e,i,n),r=function(){var e=O(this,st.extend({},t),s);(o||Et.get(this,"finish"))&&e.stop(!0)};return r.finish=r,o||s.queue===!1?this.each(r):this.queue(s.queue,r)},stop:function(t,e,i){var n=function(t){var e=t.stop;delete t.stop,e(i)};return"string"!=typeof t&&(i=e,e=t,t=void 0),e&&t!==!1&&this.queue(t||"fx",[]),this.each(function(){var e=!0,o=null!=t&&t+"queueHooks",s=st.timers,r=Et.get(this);if(o)r[o]&&r[o].stop&&n(r[o]);else for(o in r)r[o]&&r[o].stop&&ae.test(o)&&n(r[o]);for(o=s.length;o--;)s[o].elem!==this||null!=t&&s[o].queue!==t||(s[o].anim.stop(i),e=!1,s.splice(o,1));!e&&i||st.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,i=Et.get(this),n=i[t+"queue"],o=i[t+"queueHooks"],s=st.timers,r=n?n.length:0;for(i.finish=!0,st.queue(this,t,[]),o&&o.stop&&o.stop.call(this,!0),e=s.length;e--;)s[e].elem===this&&s[e].queue===t&&(s[e].anim.stop(!0),s.splice(e,1));for(e=0;r>e;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete i.finish})}}),st.each(["toggle","show","hide"],function(t,e){var i=st.fn[e];st.fn[e]=function(t,n,o){return null==t||"boolean"==typeof t?i.apply(this,arguments):this.animate(X(e,!0),t,n,o)}}),st.each({slideDown:X("show"),slideUp:X("hide"),slideToggle:X("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){st.fn[t]=function(t,i,n){return this.animate(e,t,i,n)}}),st.timers=[],st.fx.tick=function(){var t,e=0,i=st.timers;for(oe=st.now();e<i.length;e++)t=i[e],
t()||i[e]!==t||i.splice(e--,1);i.length||st.fx.stop(),oe=void 0},st.fx.timer=function(t){st.timers.push(t),t()?st.fx.start():st.timers.pop()},st.fx.interval=13,st.fx.start=function(){se||(se=t.setInterval(st.fx.tick,st.fx.interval))},st.fx.stop=function(){t.clearInterval(se),se=null},st.fx.speeds={slow:600,fast:200,_default:400},st.fn.delay=function(e,i){return e=st.fx?st.fx.speeds[e]||e:e,i=i||"fx",this.queue(i,function(i,n){var o=t.setTimeout(i,e);n.stop=function(){t.clearTimeout(o)}})},function(){var t=Q.createElement("input"),e=Q.createElement("select"),i=e.appendChild(Q.createElement("option"));t.type="checkbox",nt.checkOn=""!==t.value,nt.optSelected=i.selected,e.disabled=!0,nt.optDisabled=!i.disabled,t=Q.createElement("input"),t.value="t",t.type="radio",nt.radioValue="t"===t.value}();var le,ce=st.expr.attrHandle;st.fn.extend({attr:function(t,e){return St(this,st.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){st.removeAttr(this,t)})}}),st.extend({attr:function(t,e,i){var n,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return"undefined"==typeof t.getAttribute?st.prop(t,e,i):(1===s&&st.isXMLDoc(t)||(e=e.toLowerCase(),o=st.attrHooks[e]||(st.expr.match.bool.test(e)?le:void 0)),void 0!==i?null===i?void st.removeAttr(t,e):o&&"set"in o&&void 0!==(n=o.set(t,i,e))?n:(t.setAttribute(e,i+""),i):o&&"get"in o&&null!==(n=o.get(t,e))?n:(n=st.find.attr(t,e),null==n?void 0:n))},attrHooks:{type:{set:function(t,e){if(!nt.radioValue&&"radio"===e&&st.nodeName(t,"input")){var i=t.value;return t.setAttribute("type",e),i&&(t.value=i),e}}}},removeAttr:function(t,e){var i,n,o=0,s=e&&e.match(wt);if(s&&1===t.nodeType)for(;i=s[o++];)n=st.propFix[i]||i,st.expr.match.bool.test(i)&&(t[n]=!1),t.removeAttribute(i)}}),le={set:function(t,e,i){return e===!1?st.removeAttr(t,i):t.setAttribute(i,i),i}},st.each(st.expr.match.bool.source.match(/\w+/g),function(t,e){var i=ce[e]||st.find.attr;ce[e]=function(t,e,n){var o,s;return n||(s=ce[e],ce[e]=o,o=null!=i(t,e,n)?e.toLowerCase():null,ce[e]=s),o}});var he=/^(?:input|select|textarea|button)$/i,ue=/^(?:a|area)$/i;st.fn.extend({prop:function(t,e){return St(this,st.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[st.propFix[t]||t]})}}),st.extend({prop:function(t,e,i){var n,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return 1===s&&st.isXMLDoc(t)||(e=st.propFix[e]||e,o=st.propHooks[e]),void 0!==i?o&&"set"in o&&void 0!==(n=o.set(t,i,e))?n:t[e]=i:o&&"get"in o&&null!==(n=o.get(t,e))?n:t[e]},propHooks:{tabIndex:{get:function(t){var e=st.find.attr(t,"tabindex");return e?parseInt(e,10):he.test(t.nodeName)||ue.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),nt.optSelected||(st.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),st.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){st.propFix[this.toLowerCase()]=this});var pe=/[\t\r\n\f]/g;st.fn.extend({addClass:function(t){var e,i,n,o,s,r,a,l=0;if(st.isFunction(t))return this.each(function(e){st(this).addClass(t.call(this,e,R(this)))});if("string"==typeof t&&t)for(e=t.match(wt)||[];i=this[l++];)if(o=R(i),n=1===i.nodeType&&(" "+o+" ").replace(pe," ")){for(r=0;s=e[r++];)n.indexOf(" "+s+" ")<0&&(n+=s+" ");a=st.trim(n),o!==a&&i.setAttribute("class",a)}return this},removeClass:function(t){var e,i,n,o,s,r,a,l=0;if(st.isFunction(t))return this.each(function(e){st(this).removeClass(t.call(this,e,R(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(wt)||[];i=this[l++];)if(o=R(i),n=1===i.nodeType&&(" "+o+" ").replace(pe," ")){for(r=0;s=e[r++];)for(;n.indexOf(" "+s+" ")>-1;)n=n.replace(" "+s+" "," ");a=st.trim(n),o!==a&&i.setAttribute("class",a)}return this},toggleClass:function(t,e){var i=typeof t;return"boolean"==typeof e&&"string"===i?e?this.addClass(t):this.removeClass(t):st.isFunction(t)?this.each(function(i){st(this).toggleClass(t.call(this,i,R(this),e),e)}):this.each(function(){var e,n,o,s;if("string"===i)for(n=0,o=st(this),s=t.match(wt)||[];e=s[n++];)o.hasClass(e)?o.removeClass(e):o.addClass(e);else void 0!==t&&"boolean"!==i||(e=R(this),e&&Et.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||t===!1?"":Et.get(this,"__className__")||""))})},hasClass:function(t){var e,i,n=0;for(e=" "+t+" ";i=this[n++];)if(1===i.nodeType&&(" "+R(i)+" ").replace(pe," ").indexOf(e)>-1)return!0;return!1}});var fe=/\r/g,de=/[\x20\t\r\n\f]+/g;st.fn.extend({val:function(t){var e,i,n,o=this[0];return arguments.length?(n=st.isFunction(t),this.each(function(i){var o;1===this.nodeType&&(o=n?t.call(this,i,st(this).val()):t,null==o?o="":"number"==typeof o?o+="":st.isArray(o)&&(o=st.map(o,function(t){return null==t?"":t+""})),e=st.valHooks[this.type]||st.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))})):o?(e=st.valHooks[o.type]||st.valHooks[o.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(i=e.get(o,"value"))?i:(i=o.value,"string"==typeof i?i.replace(fe,""):null==i?"":i)):void 0}}),st.extend({valHooks:{option:{get:function(t){var e=st.find.attr(t,"value");return null!=e?e:st.trim(st.text(t)).replace(de," ")}},select:{get:function(t){for(var e,i,n=t.options,o=t.selectedIndex,s="select-one"===t.type||0>o,r=s?null:[],a=s?o+1:n.length,l=0>o?a:s?o:0;a>l;l++)if(i=n[l],(i.selected||l===o)&&(nt.optDisabled?!i.disabled:null===i.getAttribute("disabled"))&&(!i.parentNode.disabled||!st.nodeName(i.parentNode,"optgroup"))){if(e=st(i).val(),s)return e;r.push(e)}return r},set:function(t,e){for(var i,n,o=t.options,s=st.makeArray(e),r=o.length;r--;)n=o[r],(n.selected=st.inArray(st.valHooks.option.get(n),s)>-1)&&(i=!0);return i||(t.selectedIndex=-1),s}}}}),st.each(["radio","checkbox"],function(){st.valHooks[this]={set:function(t,e){return st.isArray(e)?t.checked=st.inArray(st(t).val(),e)>-1:void 0}},nt.checkOn||(st.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var ge=/^(?:focusinfocus|focusoutblur)$/;st.extend(st.event,{trigger:function(e,i,n,o){var s,r,a,l,c,h,u,p=[n||Q],f=it.call(e,"type")?e.type:e,d=it.call(e,"namespace")?e.namespace.split("."):[];if(r=a=n=n||Q,3!==n.nodeType&&8!==n.nodeType&&!ge.test(f+st.event.triggered)&&(f.indexOf(".")>-1&&(d=f.split("."),f=d.shift(),d.sort()),c=f.indexOf(":")<0&&"on"+f,e=e[st.expando]?e:new st.Event(f,"object"==typeof e&&e),e.isTrigger=o?2:3,e.namespace=d.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),i=null==i?[e]:st.makeArray(i,[e]),u=st.event.special[f]||{},o||!u.trigger||u.trigger.apply(n,i)!==!1)){if(!o&&!u.noBubble&&!st.isWindow(n)){for(l=u.delegateType||f,ge.test(l+f)||(r=r.parentNode);r;r=r.parentNode)p.push(r),a=r;a===(n.ownerDocument||Q)&&p.push(a.defaultView||a.parentWindow||t)}for(s=0;(r=p[s++])&&!e.isPropagationStopped();)e.type=s>1?l:u.bindType||f,h=(Et.get(r,"events")||{})[e.type]&&Et.get(r,"handle"),h&&h.apply(r,i),h=c&&r[c],h&&h.apply&&_t(r)&&(e.result=h.apply(r,i),e.result===!1&&e.preventDefault());return e.type=f,o||e.isDefaultPrevented()||u._default&&u._default.apply(p.pop(),i)!==!1||!_t(n)||c&&st.isFunction(n[f])&&!st.isWindow(n)&&(a=n[c],a&&(n[c]=null),st.event.triggered=f,n[f](),st.event.triggered=void 0,a&&(n[c]=a)),e.result}},simulate:function(t,e,i){var n=st.extend(new st.Event,i,{type:t,isSimulated:!0});st.event.trigger(n,null,e),n.isDefaultPrevented()&&i.preventDefault()}}),st.fn.extend({trigger:function(t,e){return this.each(function(){st.event.trigger(t,e,this)})},triggerHandler:function(t,e){var i=this[0];return i?st.event.trigger(t,e,i,!0):void 0}}),st.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(t,e){st.fn[e]=function(t,i){return arguments.length>0?this.on(e,null,t,i):this.trigger(e)}}),st.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),nt.focusin="onfocusin"in t,nt.focusin||st.each({focus:"focusin",blur:"focusout"},function(t,e){var i=function(t){st.event.simulate(e,t.target,st.event.fix(t))};st.event.special[e]={setup:function(){var n=this.ownerDocument||this,o=Et.access(n,e);o||n.addEventListener(t,i,!0),Et.access(n,e,(o||0)+1)},teardown:function(){var n=this.ownerDocument||this,o=Et.access(n,e)-1;o?Et.access(n,e,o):(n.removeEventListener(t,i,!0),Et.remove(n,e))}}});var me=t.location,ve=st.now(),ye=/\?/;st.parseJSON=function(t){return JSON.parse(t+"")},st.parseXML=function(e){var i;if(!e||"string"!=typeof e)return null;try{i=(new t.DOMParser).parseFromString(e,"text/xml")}catch(t){i=void 0}return i&&!i.getElementsByTagName("parsererror").length||st.error("Invalid XML: "+e),i};var xe=/#.*$/,be=/([?&])_=[^&]*/,we=/^(.*?):[ \t]*([^\r\n]*)$/gm,Te=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Se=/^(?:GET|HEAD)$/,_e=/^\/\//,Ee={},ke={},Ce="*/".concat("*"),Pe=Q.createElement("a");Pe.href=me.href,st.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:me.href,type:"GET",isLocal:Te.test(me.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ce,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":st.parseJSON,"text xml":st.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?q(q(t,st.ajaxSettings),e):q(st.ajaxSettings,t)},ajaxPrefilter:Y(Ee),ajaxTransport:Y(ke),ajax:function(e,i){function n(e,i,n,a){var c,u,y,x,w,S=i;2!==b&&(b=2,l&&t.clearTimeout(l),o=void 0,r=a||"",T.readyState=e>0?4:0,c=e>=200&&300>e||304===e,n&&(x=F(p,T,n)),x=B(p,x,T,c),c?(p.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(st.lastModified[s]=w),w=T.getResponseHeader("etag"),w&&(st.etag[s]=w)),204===e||"HEAD"===p.type?S="nocontent":304===e?S="notmodified":(S=x.state,u=x.data,y=x.error,c=!y)):(y=S,!e&&S||(S="error",0>e&&(e=0))),T.status=e,T.statusText=(i||S)+"",c?g.resolveWith(f,[u,S,T]):g.rejectWith(f,[T,S,y]),T.statusCode(v),v=void 0,h&&d.trigger(c?"ajaxSuccess":"ajaxError",[T,p,c?u:y]),m.fireWith(f,[T,S]),h&&(d.trigger("ajaxComplete",[T,p]),--st.active||st.event.trigger("ajaxStop")))}"object"==typeof e&&(i=e,e=void 0),i=i||{};var o,s,r,a,l,c,h,u,p=st.ajaxSetup({},i),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?st(f):st.event,g=st.Deferred(),m=st.Callbacks("once memory"),v=p.statusCode||{},y={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(t){var e;if(2===b){if(!a)for(a={};e=we.exec(r);)a[e[1].toLowerCase()]=e[2];e=a[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===b?r:null},setRequestHeader:function(t,e){var i=t.toLowerCase();return b||(t=x[i]=x[i]||t,y[t]=e),this},overrideMimeType:function(t){return b||(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(2>b)for(e in t)v[e]=[v[e],t[e]];else T.always(t[T.status]);return this},abort:function(t){var e=t||w;return o&&o.abort(e),n(0,e),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,p.url=((e||p.url||me.href)+"").replace(xe,"").replace(_e,me.protocol+"//"),p.type=i.method||i.type||p.method||p.type,p.dataTypes=st.trim(p.dataType||"*").toLowerCase().match(wt)||[""],null==p.crossDomain){c=Q.createElement("a");try{c.href=p.url,c.href=c.href,p.crossDomain=Pe.protocol+"//"+Pe.host!=c.protocol+"//"+c.host}catch(t){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=st.param(p.data,p.traditional)),I(Ee,p,i,T),2===b)return T;h=st.event&&p.global,h&&0===st.active++&&st.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Se.test(p.type),s=p.url,p.hasContent||(p.data&&(s=p.url+=(ye.test(s)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=be.test(s)?s.replace(be,"$1_="+ve++):s+(ye.test(s)?"&":"?")+"_="+ve++)),p.ifModified&&(st.lastModified[s]&&T.setRequestHeader("If-Modified-Since",st.lastModified[s]),st.etag[s]&&T.setRequestHeader("If-None-Match",st.etag[s])),(p.data&&p.hasContent&&p.contentType!==!1||i.contentType)&&T.setRequestHeader("Content-Type",p.contentType),T.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ce+"; q=0.01":""):p.accepts["*"]);for(u in p.headers)T.setRequestHeader(u,p.headers[u]);if(p.beforeSend&&(p.beforeSend.call(f,T,p)===!1||2===b))return T.abort();w="abort";for(u in{success:1,error:1,complete:1})T[u](p[u]);if(o=I(ke,p,i,T)){if(T.readyState=1,h&&d.trigger("ajaxSend",[T,p]),2===b)return T;p.async&&p.timeout>0&&(l=t.setTimeout(function(){T.abort("timeout")},p.timeout));try{b=1,o.send(y,n)}catch(t){if(!(2>b))throw t;n(-1,t)}}else n(-1,"No Transport");return T},getJSON:function(t,e,i){return st.get(t,e,i,"json")},getScript:function(t,e){return st.get(t,void 0,e,"script")}}),st.each(["get","post"],function(t,e){st[e]=function(t,i,n,o){return st.isFunction(i)&&(o=o||n,n=i,i=void 0),st.ajax(st.extend({url:t,type:e,dataType:o,data:i,success:n},st.isPlainObject(t)&&t))}}),st._evalUrl=function(t){return st.ajax({url:t,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},st.fn.extend({wrapAll:function(t){var e;return st.isFunction(t)?this.each(function(e){st(this).wrapAll(t.call(this,e))}):(this[0]&&(e=st(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this)},wrapInner:function(t){return st.isFunction(t)?this.each(function(e){st(this).wrapInner(t.call(this,e))}):this.each(function(){var e=st(this),i=e.contents();i.length?i.wrapAll(t):e.append(t)})},wrap:function(t){var e=st.isFunction(t);return this.each(function(i){st(this).wrapAll(e?t.call(this,i):t)})},unwrap:function(){return this.parent().each(function(){st.nodeName(this,"body")||st(this).replaceWith(this.childNodes)}).end()}}),st.expr.filters.hidden=function(t){return!st.expr.filters.visible(t)},st.expr.filters.visible=function(t){return t.offsetWidth>0||t.offsetHeight>0||t.getClientRects().length>0};var Ae=/%20/g,De=/\[\]$/,Ne=/\r?\n/g,He=/^(?:submit|button|image|reset|file)$/i,Le=/^(?:input|select|textarea|keygen)/i;st.param=function(t,e){var i,n=[],o=function(t,e){e=st.isFunction(e)?e():null==e?"":e,n[n.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)};if(void 0===e&&(e=st.ajaxSettings&&st.ajaxSettings.traditional),st.isArray(t)||t.jquery&&!st.isPlainObject(t))st.each(t,function(){o(this.name,this.value)});else for(i in t)$(i,t[i],e,o);return n.join("&").replace(Ae,"+")},st.fn.extend({serialize:function(){return st.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=st.prop(this,"elements");return t?st.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!st(this).is(":disabled")&&Le.test(this.nodeName)&&!He.test(t)&&(this.checked||!Lt.test(t))}).map(function(t,e){var i=st(this).val();return null==i?null:st.isArray(i)?st.map(i,function(t){return{name:e.name,value:t.replace(Ne,"\r\n")}}):{name:e.name,value:i.replace(Ne,"\r\n")}}).get()}}),st.ajaxSettings.xhr=function(){try{return new t.XMLHttpRequest}catch(t){}};var Me={0:200,1223:204},Xe=st.ajaxSettings.xhr();nt.cors=!!Xe&&"withCredentials"in Xe,nt.ajax=Xe=!!Xe,st.ajaxTransport(function(e){var i,n;return nt.cors||Xe&&!e.crossDomain?{send:function(o,s){var r,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(r in e.xhrFields)a[r]=e.xhrFields[r];e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(r in o)a.setRequestHeader(r,o[r]);i=function(t){return function(){i&&(i=n=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?s(0,"error"):s(a.status,a.statusText):s(Me[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=i(),n=a.onerror=i("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&t.setTimeout(function(){i&&n()})},i=i("abort");try{a.send(e.hasContent&&e.data||null)}catch(t){if(i)throw t}},abort:function(){i&&i()}}:void 0}),st.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return st.globalEval(t),t}}}),st.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),st.ajaxTransport("script",function(t){if(t.crossDomain){var e,i;return{send:function(n,o){e=st("<script>").prop({charset:t.scriptCharset,src:t.url}).on("load error",i=function(t){e.remove(),i=null,t&&o("error"===t.type?404:200,t.type)}),Q.head.appendChild(e[0])},abort:function(){i&&i()}}}});var ze=[],je=/(=)\?(?=&|$)|\?\?/;st.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=ze.pop()||st.expando+"_"+ve++;return this[t]=!0,t}}),st.ajaxPrefilter("json jsonp",function(e,i,n){var o,s,r,a=e.jsonp!==!1&&(je.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&je.test(e.data)&&"data");return a||"jsonp"===e.dataTypes[0]?(o=e.jsonpCallback=st.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(je,"$1"+o):e.jsonp!==!1&&(e.url+=(ye.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return r||st.error(o+" was not called"),r[0]},e.dataTypes[0]="json",s=t[o],t[o]=function(){r=arguments},n.always(function(){void 0===s?st(t).removeProp(o):t[o]=s,e[o]&&(e.jsonpCallback=i.jsonpCallback,ze.push(o)),r&&st.isFunction(s)&&s(r[0]),r=s=void 0}),"script"):void 0}),st.parseHTML=function(t,e,i){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(i=e,e=!1),e=e||Q;var n=dt.exec(t),o=!i&&[];return n?[e.createElement(n[1])]:(n=p([t],e,o),o&&o.length&&st(o).remove(),st.merge([],n.childNodes))};var We=st.fn.load;st.fn.load=function(t,e,i){if("string"!=typeof t&&We)return We.apply(this,arguments);var n,o,s,r=this,a=t.indexOf(" ");return a>-1&&(n=st.trim(t.slice(a)),t=t.slice(0,a)),st.isFunction(e)?(i=e,e=void 0):e&&"object"==typeof e&&(o="POST"),r.length>0&&st.ajax({url:t,type:o||"GET",dataType:"html",data:e}).done(function(t){s=arguments,r.html(n?st("<div>").append(st.parseHTML(t)).find(n):t)}).always(i&&function(t,e){r.each(function(){i.apply(this,s||[t.responseText,e,t])})}),this},st.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){st.fn[e]=function(t){return this.on(e,t)}}),st.expr.filters.animated=function(t){return st.grep(st.timers,function(e){return t===e.elem}).length},st.offset={setOffset:function(t,e,i){var n,o,s,r,a,l,c,h=st.css(t,"position"),u=st(t),p={};"static"===h&&(t.style.position="relative"),a=u.offset(),s=st.css(t,"top"),l=st.css(t,"left"),c=("absolute"===h||"fixed"===h)&&(s+l).indexOf("auto")>-1,c?(n=u.position(),r=n.top,o=n.left):(r=parseFloat(s)||0,o=parseFloat(l)||0),st.isFunction(e)&&(e=e.call(t,i,st.extend({},a))),null!=e.top&&(p.top=e.top-a.top+r),null!=e.left&&(p.left=e.left-a.left+o),"using"in e?e.using.call(t,p):u.css(p)}},st.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){st.offset.setOffset(this,t,e)});var e,i,n=this[0],o={top:0,left:0},s=n&&n.ownerDocument;return s?(e=s.documentElement,st.contains(e,n)?(o=n.getBoundingClientRect(),i=U(s),{top:o.top+i.pageYOffset-e.clientTop,left:o.left+i.pageXOffset-e.clientLeft}):o):void 0},position:function(){if(this[0]){var t,e,i=this[0],n={top:0,left:0};return"fixed"===st.css(i,"position")?e=i.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),st.nodeName(t[0],"html")||(n=t.offset()),n.top+=st.css(t[0],"borderTopWidth",!0),n.left+=st.css(t[0],"borderLeftWidth",!0)),{top:e.top-n.top-st.css(i,"marginTop",!0),left:e.left-n.left-st.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===st.css(t,"position");)t=t.offsetParent;return t||Zt})}}),st.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var i="pageYOffset"===e;st.fn[t]=function(n){return St(this,function(t,n,o){var s=U(t);return void 0===o?s?s[e]:t[n]:void(s?s.scrollTo(i?s.pageXOffset:o,i?o:s.pageYOffset):t[n]=o)},t,n,arguments.length)}}),st.each(["top","left"],function(t,e){st.cssHooks[e]=C(nt.pixelPosition,function(t,i){return i?(i=k(t,e),Qt.test(i)?st(t).position()[e]+"px":i):void 0})}),st.each({Height:"height",Width:"width"},function(t,e){st.each({padding:"inner"+t,content:e,"":"outer"+t},function(i,n){st.fn[n]=function(n,o){var s=arguments.length&&(i||"boolean"!=typeof n),r=i||(n===!0||o===!0?"margin":"border");return St(this,function(e,i,n){var o;return st.isWindow(e)?e.document.documentElement["client"+t]:9===e.nodeType?(o=e.documentElement,Math.max(e.body["scroll"+t],o["scroll"+t],e.body["offset"+t],o["offset"+t],o["client"+t])):void 0===n?st.css(e,i,r):st.style(e,i,n,r)},e,s?n:void 0,s,null)}})}),st.fn.extend({bind:function(t,e,i){return this.on(t,null,e,i)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,i,n){return this.on(e,t,i,n)},undelegate:function(t,e,i){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",i)},size:function(){return this.length}}),st.fn.andSelf=st.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return st});var Oe=t.jQuery,Re=t.$;return st.noConflict=function(e){return t.$===st&&(t.$=Re),e&&t.jQuery===st&&(t.jQuery=Oe),st},e||(t.jQuery=t.$=st),st}),/*!
* jquery.zoom.min.js
*/
/*!
Zoom 1.7.20
license: MIT
http://www.jacklmoore.com/zoom
*/
function(t){var e={url:!1,callback:!1,target:!1,duration:120,on:"mouseover",touch:!0,onZoomIn:!1,onZoomOut:!1,magnify:1};t.zoom=function(e,i,n,o){var s,r,a,l,c,h,u,p=t(e),f=p.css("position"),d=t(i);return e.style.position=/(absolute|fixed)/.test(f)?f:"relative",e.style.overflow="hidden",n.style.width=n.style.height="",t(n).addClass("zoomImg").css({position:"absolute",top:0,left:0,opacity:0,width:n.width*o,height:n.height*o,border:"none",maxWidth:"none",maxHeight:"none"}).appendTo(e),{init:function(){r=p.outerWidth(),s=p.outerHeight(),i===e?(l=r,a=s):(l=d.outerWidth(),a=d.outerHeight()),c=(n.width-r)/l,h=(n.height-s)/a,u=d.offset()},move:function(t){var e=t.pageX-u.left,i=t.pageY-u.top;i=Math.max(Math.min(i,a),0),e=Math.max(Math.min(e,l),0),n.style.left=e*-c+"px",n.style.top=i*-h+"px"}}},t.fn.zoom=function(i){return this.each(function(){var n=t.extend({},e,i||{}),o=n.target&&t(n.target)[0]||this,s=this,r=t(s),a=document.createElement("img"),l=t(a),c="mousemove.zoom",h=!1,u=!1;if(!n.url){var p=s.querySelector("img");if(p&&(n.url=p.getAttribute("data-src")||p.currentSrc||p.src),!n.url)return}r.one("zoom.destroy",function(t,e){r.off(".zoom"),o.style.position=t,o.style.overflow=e,a.onload=null,l.remove()}.bind(this,o.style.position,o.style.overflow)),a.onload=function(){function e(e){p.init(),p.move(e),l.stop().fadeTo(t.support.opacity?n.duration:0,1,!!t.isFunction(n.onZoomIn)&&n.onZoomIn.call(a))}function i(){l.stop().fadeTo(n.duration,0,!!t.isFunction(n.onZoomOut)&&n.onZoomOut.call(a))}var p=t.zoom(o,s,a,n.magnify);"grab"===n.on?r.on("mousedown.zoom",function(n){1===n.which&&(t(document).one("mouseup.zoom",function(){i(),t(document).off(c,p.move)}),e(n),t(document).on(c,p.move),n.preventDefault())}):"click"===n.on?r.on("click.zoom",function(n){return h?void 0:(h=!0,e(n),t(document).on(c,p.move),t(document).one("click.zoom",function(){i(),h=!1,t(document).off(c,p.move)}),!1)}):"toggle"===n.on?r.on("click.zoom",function(t){h?i():e(t),h=!h}):"mouseover"===n.on&&(p.init(),r.on("mouseenter.zoom",e).on("mouseleave.zoom",i).on(c,p.move)),n.touch&&r.on("touchstart.zoom",function(t){t.preventDefault(),u?(u=!1,i()):(u=!0,e(t.originalEvent.touches[0]||t.originalEvent.changedTouches[0]))}).on("touchmove.zoom",function(t){t.preventDefault(),p.move(t.originalEvent.touches[0]||t.originalEvent.changedTouches[0])}).on("touchend.zoom",function(t){t.preventDefault(),u&&(u=!1,i())}),t.isFunction(n.callback)&&n.callback.call(a)},a.setAttribute("role","presentation"),a.src=n.url})},t.fn.zoom.defaults=e}(window.jQuery),/*!
* jquery.lazyload.js
*/
/*!
* Lazy Load - jQuery plugin for lazy loading images
*
* Copyright (c) 2007-2015 Mika Tuupola
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/mit-license.php
*
* Project home:
* http://www.appelsiini.net/projects/lazyload
*
* Version: 1.9.7
*
*/
function(t,e,i,n){var o=t(e);t.fn.lazyload=function(i){function s(){var e=0;a.each(function(){var i=t(this);if(!l.skip_invisible||i.is(":visible"))if(t.abovethetop(this,l)||t.leftofbegin(this,l));else if(t.belowthefold(this,l)||t.rightoffold(this,l)){if(++e>l.failure_limit)return!1}else i.trigger("appear"),e=0})}var r,a=this,l={threshold:0,failure_limit:0,event:"scroll.lazyload",effect:"show",container:e,data_attribute:"original",data_srcset:"srcset",skip_invisible:!1,appear:null,load:null,placeholder:"data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs="};return i&&(n!==i.failurelimit&&(i.failure_limit=i.failurelimit,delete i.failurelimit),n!==i.effectspeed&&(i.effect_speed=i.effectspeed,delete i.effectspeed),t.extend(l,i)),r=l.container===n||l.container===e?o:t(l.container),0===l.event.indexOf("scroll")&&r.off(l.event).on(l.event,function(){return s()}),this.each(function(){var e=this,i=t(e);e.loaded=!1,i.attr("src")!==n&&i.attr("src")!==!1||i.is("img")&&i.attr("src",l.placeholder),i.one("appear",function(){if(!this.loaded){if(l.appear){var n=a.length;l.appear.call(e,n,l)}t("<img />").one("load",function(){var n=i.attr("data-"+l.data_attribute),o=i.attr("data-"+l.data_srcset);n!=i.attr("src")&&(i.hide(),i.is("img")&&(i.attr("src",n),null!=o&&i.attr("srcset",o)),i.is("video")?i.attr("poster",n):i.css("background-image","url('"+n+"')"),i[l.effect](l.effect_speed)),e.loaded=!0;var s=t.grep(a,function(t){return!t.loaded});if(a=t(s),l.load){var r=a.length;l.load.call(e,r,l)}}).attr({src:i.attr("data-"+l.data_attribute),srcset:i.attr("data-"+l.data_srcset)||""})}}),0!==l.event.indexOf("scroll")&&i.off(l.event).on(l.event,function(){e.loaded||i.trigger("appear")})}),o.off("resize.lazyload").bind("resize.lazyload",function(){s()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&o.on("pageshow",function(e){e.originalEvent&&e.originalEvent.persisted&&a.each(function(){t(this).trigger("appear")})}),t(function(){s()}),this},t.belowthefold=function(i,s){var r;return r=s.container===n||s.container===e?(e.innerHeight?e.innerHeight:o.height())+o.scrollTop():t(s.container).offset().top+t(s.container).height(),r<=t(i).offset().top-s.threshold},t.rightoffold=function(i,s){var r;return r=s.container===n||s.container===e?o.width()+o.scrollLeft():t(s.container).offset().left+t(s.container).width(),r<=t(i).offset().left-s.threshold},t.abovethetop=function(i,s){var r;return r=s.container===n||s.container===e?o.scrollTop():t(s.container).offset().top,r>=t(i).offset().top+s.threshold+t(i).height()},t.leftofbegin=function(i,s){var r;return r=s.container===n||s.container===e?o.scrollLeft():t(s.container).offset().left,r>=t(i).offset().left+s.threshold+t(i).width()},t.inviewport=function(e,i){return!(t.rightoffold(e,i)||t.leftofbegin(e,i)||t.belowthefold(e,i)||t.abovethetop(e,i))},t.extend(t.expr[":"],{"below-the-fold":function(e){return t.belowthefold(e,{threshold:0})},"above-the-top":function(e){return!t.belowthefold(e,{threshold:0})},"right-of-screen":function(e){return t.rightoffold(e,{threshold:0})},"left-of-screen":function(e){return!t.rightoffold(e,{threshold:0})},"in-viewport":function(e){return t.inviewport(e,{threshold:0})},"above-the-fold":function(e){return!t.belowthefold(e,{threshold:0})},"right-of-fold":function(e){return t.rightoffold(e,{threshold:0})},"left-of-fold":function(e){return!t.rightoffold(e,{threshold:0})}})}(jQuery,window,document),/*!
* jquery.pick.js
*/
/*
* Pick (for jQuery)
* version: 1.0 (10/07/2010)
* @requires any version of jQuery
*
* Licensed under the MIT:
* http://www.opensource.org/licenses/mit-license.php
*
* Copyright 2010, 2010 Caroline Hill [ mllegeorgesand@gmail.com ]
*
* Usage:
*
* jQuery(document).ready(function() {
* jQuery('#gallery li').pick(6);
* })
*
* The above will randomly pick 6 elements from the wrapped set, and
* remove others from the document.
*
* What is returned is the wrapped set of picked elements.
* The removed elements are no longer in that set.
*
* Ex:
*
* var how_many = jQuery('#gallery li').pick(6).size(); // Will return 6.
*
*/
function(t){t.fn.pick=function(e){for(var e=e||4,i=[],n=this.size(),o=0;o<n;o++)i.push(o);var s=function(t){for(var e,i,n=t.length;n;e=parseInt(Math.random()*n),i=t[--n],t[n]=t[e],t[e]=i);return t},r=s(i).slice(0,e);return this.each(function(e){t.inArray(e,r)===-1&&t(this).remove()}).filter(function(){return null!==this.parentNode})}}(jQuery),/*!
* iscroll-probe.js
*/
/*! iScroll v5.2.0-snapshot ~ (c) 2008-2017 Matteo Spinelli ~ http://cubiq.org/license */
function(t,e,i){function n(i,n){this.wrapper="string"==typeof i?e.querySelector(i):i,this.scroller=this.wrapper.children[0],this.scrollerStyle=this.scroller.style,this.options={resizeScrollbars:!0,mouseWheelSpeed:20,snapThreshold:.334,disablePointer:!a.hasPointer,disableTouch:a.hasPointer||!a.hasTouch,disableMouse:a.hasPointer||a.hasTouch,startX:0,startY:0,scrollY:!0,directionLockThreshold:5,momentum:!0,bounce:!0,bounceTime:600,bounceEasing:"",preventDefault:!0,preventDefaultException:{tagName:/^(INPUT|TEXTAREA|BUTTON|SELECT)$/},HWCompositing:!0,useTransition:!0,useTransform:!0,bindToWrapper:"undefined"==typeof t.onmousedown};for(var o in n)this.options[o]=n[o];this.translateZ=this.options.HWCompositing&&a.hasPerspective?" translateZ(0)":"",this.options.useTransition=a.hasTransition&&this.options.useTransition,this.options.useTransform=a.hasTransform&&this.options.useTransform,this.options.eventPassthrough=this.options.eventPassthrough===!0?"vertical":this.options.eventPassthrough,this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault,this.options.scrollY="vertical"!=this.options.eventPassthrough&&this.options.scrollY,this.options.scrollX="horizontal"!=this.options.eventPassthrough&&this.options.scrollX,this.options.freeScroll=this.options.freeScroll&&!this.options.eventPassthrough,this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold,this.options.bounceEasing="string"==typeof this.options.bounceEasing?a.ease[this.options.bounceEasing]||a.ease.circular:this.options.bounceEasing,this.options.resizePolling=void 0===this.options.resizePolling?60:this.options.resizePolling,this.options.tap===!0&&(this.options.tap="tap"),this.options.useTransition||this.options.useTransform||/relative|absolute/i.test(this.scrollerStyle.position)||(this.scrollerStyle.position="relative"),"scale"==this.options.shrinkScrollbars&&(this.options.useTransition=!1),this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1,3==this.options.probeType&&(this.options.useTransition=!1),this.x=0,this.y=0,this.directionX=0,this.directionY=0,this._events={},this._init(),this.refresh(),this.scrollTo(this.options.startX,this.options.startY),this.enable()}function o(t,i,n){var o=e.createElement("div"),s=e.createElement("div");return n===!0&&(o.style.cssText="position:absolute;z-index:9999",s.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px"),s.className="iScrollIndicator","h"==t?(n===!0&&(o.style.cssText+=";height:7px;left:2px;right:2px;bottom:0",s.style.height="100%"),o.className="iScrollHorizontalScrollbar"):(n===!0&&(o.style.cssText+=";width:7px;bottom:2px;top:2px;right:1px",s.style.width="100%"),o.className="iScrollVerticalScrollbar"),o.style.cssText+=";overflow:hidden",i||(o.style.pointerEvents="none"),o.appendChild(s),o}function s(i,n){this.wrapper="string"==typeof n.el?e.querySelector(n.el):n.el,this.wrapperStyle=this.wrapper.style,this.indicator=this.wrapper.children[0],this.indicatorStyle=this.indicator.style,this.scroller=i,this.options={listenX:!0,listenY:!0,interactive:!1,resize:!0,defaultScrollbars:!1,shrink:!1,fade:!1,speedRatioX:0,speedRatioY:0};for(var o in n)this.options[o]=n[o];if(this.sizeRatioX=1,this.sizeRatioY=1,this.maxPosX=0,this.maxPosY=0,this.options.interactive&&(this.options.disableTouch||(a.addEvent(this.indicator,"touchstart",this),a.addEvent(t,"touchend",this)),this.options.disablePointer||(a.addEvent(this.indicator,a.prefixPointerEvent("pointerdown"),this),a.addEvent(t,a.prefixPointerEvent("pointerup"),this)),this.options.disableMouse||(a.addEvent(this.indicator,"mousedown",this),a.addEvent(t,"mouseup",this))),this.options.fade){this.wrapperStyle[a.style.transform]=this.scroller.translateZ;var s=a.style.transitionDuration;if(!s)return;this.wrapperStyle[s]=a.isBadAndroid?"0.0001ms":"0ms";var l=this;a.isBadAndroid&&r(function(){"0.0001ms"===l.wrapperStyle[s]&&(l.wrapperStyle[s]="0s")}),this.wrapperStyle.opacity="0"}}var r=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e){t.setTimeout(e,1e3/60)},a=function(){function n(t){return r!==!1&&(""===r?t:r+t.charAt(0).toUpperCase()+t.substr(1))}var o={},s=e.createElement("div").style,r=function(){for(var t,e=["t","webkitT","MozT","msT","OT"],i=0,n=e.length;i<n;i++)if(t=e[i]+"ransform",t in s)return e[i].substr(0,e[i].length-1);return!1}();o.getTime=Date.now||function(){return(new Date).getTime()},o.extend=function(t,e){for(var i in e)t[i]=e[i]},o.addEvent=function(t,e,i,n){t.addEventListener(e,i,!!n)},o.removeEvent=function(t,e,i,n){t.removeEventListener(e,i,!!n)},o.prefixPointerEvent=function(e){return t.MSPointerEvent?"MSPointer"+e.charAt(7).toUpperCase()+e.substr(8):e},o.momentum=function(t,e,n,o,s,r){var a,l,c=t-e,h=i.abs(c)/n;return r=void 0===r?6e-4:r,a=t+h*h/(2*r)*(c<0?-1:1),l=h/r,a<o?(a=s?o-s/2.5*(h/8):o,c=i.abs(a-t),l=c/h):a>0&&(a=s?s/2.5*(h/8):0,c=i.abs(t)+a,l=c/h),{destination:i.round(a),duration:l}};var a=n("transform");return o.extend(o,{hasTransform:a!==!1,hasPerspective:n("perspective")in s,hasTouch:"ontouchstart"in t,hasPointer:!(!t.PointerEvent&&!t.MSPointerEvent),hasTransition:n("transition")in s}),o.isBadAndroid=function(){var e=t.navigator.appVersion;if(/Android/.test(e)&&!/Chrome\/\d/.test(e)){var i=e.match(/Safari\/(\d+.\d)/);return!(i&&"object"==typeof i&&i.length>=2)||parseFloat(i[1])<535.19}return!1}(),o.extend(o.style={},{transform:a,transitionTimingFunction:n("transitionTimingFunction"),transitionDuration:n("transitionDuration"),transitionDelay:n("transitionDelay"),transformOrigin:n("transformOrigin"),touchAction:n("touchAction")}),o.hasClass=function(t,e){var i=new RegExp("(^|\\s)"+e+"(\\s|$)");return i.test(t.className)},o.addClass=function(t,e){if(!o.hasClass(t,e)){var i=t.className.split(" ");i.push(e),t.className=i.join(" ")}},o.removeClass=function(t,e){if(o.hasClass(t,e)){var i=new RegExp("(^|\\s)"+e+"(\\s|$)","g");t.className=t.className.replace(i," ")}},o.offset=function(t){for(var e=-t.offsetLeft,i=-t.offsetTop;t=t.offsetParent;)e-=t.offsetLeft,i-=t.offsetTop;return{left:e,top:i}},o.preventDefaultException=function(t,e){for(var i in e)if(e[i].test(t[i]))return!0;return!1},o.extend(o.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),o.extend(o.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(t){return t*(2-t)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(t){return i.sqrt(1- --t*t)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(t){var e=4;return(t-=1)*t*((e+1)*t+e)+1}},bounce:{style:"",fn:function(t){return(t/=1)<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},elastic:{style:"",fn:function(t){var e=.22,n=.4;return 0===t?0:1==t?1:n*i.pow(2,-10*t)*i.sin((t-e/4)*(2*i.PI)/e)+1}}}),o.tap=function(t,i){var n=e.createEvent("Event");n.initEvent(i,!0,!0),n.pageX=t.pageX,n.pageY=t.pageY,t.target.dispatchEvent(n)},o.click=function(i){var n,o=i.target;/(SELECT|INPUT|TEXTAREA)/i.test(o.tagName)||(n=e.createEvent(t.MouseEvent?"MouseEvents":"Event"),n.initEvent("click",!0,!0),n.view=i.view||t,n.detail=1,n.screenX=o.screenX||0,n.screenY=o.screenY||0,n.clientX=o.clientX||0,n.clientY=o.clientY||0,n.ctrlKey=!!i.ctrlKey,n.altKey=!!i.altKey,n.shiftKey=!!i.shiftKey,n.metaKey=!!i.metaKey,n.button=0,n.relatedTarget=null,n._constructed=!0,o.dispatchEvent(n))},o.getTouchAction=function(t,e){var i="none";return"vertical"===t?i="pan-y":"horizontal"===t&&(i="pan-x"),e&&"none"!=i&&(i+=" pinch-zoom"),i},o.getRect=function(t){if(t instanceof SVGElement){var e=t.getBoundingClientRect();return{top:e.top,left:e.left,width:e.width,height:e.height}}return{top:t.offsetTop,left:t.offsetLeft,width:t.offsetWidth,height:t.offsetHeight}},o}();n.prototype={version:"5.2.0-snapshot",_init:function(){this._initEvents(),(this.options.scrollbars||this.options.indicators)&&this._initIndicators(),this.options.mouseWheel&&this._initWheel(),this.options.snap&&this._initSnap(),this.options.keyBindings&&this._initKeys()},destroy:function(){this._initEvents(!0),clearTimeout(this.resizeTimeout),this.resizeTimeout=null,this._execEvent("destroy")},_transitionEnd:function(t){t.target==this.scroller&&this.isInTransition&&(this._transitionTime(),this.resetPosition(this.options.bounceTime)||(this.isInTransition=!1,this._execEvent("scrollEnd")))},_start:function(t){if(1!=a.eventType[t.type]){var e;if(e=t.which?t.button:t.button<2?0:4==t.button?1:2,0!==e)return}if(this.enabled&&(!this.initiated||a.eventType[t.type]===this.initiated)){!this.options.preventDefault||a.isBadAndroid||a.preventDefaultException(t.target,this.options.preventDefaultException)||t.preventDefault();var n,o=t.touches?t.touches[0]:t;this.initiated=a.eventType[t.type],this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this.startTime=a.getTime(),this.options.useTransition&&this.isInTransition?(this._transitionTime(),this.isInTransition=!1,n=this.getComputedPosition(),this._translate(i.round(n.x),i.round(n.y)),this._execEvent("scrollEnd")):!this.options.useTransition&&this.isAnimating&&(this.isAnimating=!1,this._execEvent("scrollEnd")),this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=o.pageX,this.pointY=o.pageY,this._execEvent("beforeScrollStart")}},_move:function(t){if(this.enabled&&a.eventType[t.type]===this.initiated){this.options.preventDefault&&t.preventDefault();var e,n,o,s,r=t.touches?t.touches[0]:t,l=r.pageX-this.pointX,c=r.pageY-this.pointY,h=a.getTime();if(this.pointX=r.pageX,this.pointY=r.pageY,this.distX+=l,this.distY+=c,o=i.abs(this.distX),s=i.abs(this.distY),!(h-this.endTime>300&&o<10&&s<10)){if(this.directionLocked||this.options.freeScroll||(o>s+this.options.directionLockThreshold?this.directionLocked="h":s>=o+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"==this.directionLocked){if("vertical"==this.options.eventPassthrough)t.preventDefault();else if("horizontal"==this.options.eventPassthrough)return void(this.initiated=!1);c=0}else if("v"==this.directionLocked){if("horizontal"==this.options.eventPassthrough)t.preventDefault();else if("vertical"==this.options.eventPassthrough)return void(this.initiated=!1);l=0}l=this.hasHorizontalScroll?l:0,c=this.hasVerticalScroll?c:0,e=this.x+l,n=this.y+c,(e>0||e<this.maxScrollX)&&(e=this.options.bounce?this.x+l/3:e>0?0:this.maxScrollX),(n>0||n<this.maxScrollY)&&(n=this.options.bounce?this.y+c/3:n>0?0:this.maxScrollY),this.directionX=l>0?-1:l<0?1:0,this.directionY=c>0?-1:c<0?1:0,this.moved||this._execEvent("scrollStart"),this.moved=!0,this._translate(e,n),h-this.startTime>300&&(this.startTime=h,this.startX=this.x,this.startY=this.y,1==this.options.probeType&&this._execEvent("scroll")),this.options.probeType>1&&this._execEvent("scroll")}}},_end:function(t){if(this.enabled&&a.eventType[t.type]===this.initiated){this.options.preventDefault&&!a.preventDefaultException(t.target,this.options.preventDefaultException)&&t.preventDefault();var e,n,o=(t.changedTouches?t.changedTouches[0]:t,a.getTime()-this.startTime),s=i.round(this.x),r=i.round(this.y),l=i.abs(s-this.startX),c=i.abs(r-this.startY),h=0,u="";if(this.isInTransition=0,this.initiated=0,this.endTime=a.getTime(),!this.resetPosition(this.options.bounceTime)){if(this.scrollTo(s,r),!this.moved)return this.options.tap&&a.tap(t,this.options.tap),this.options.click&&a.click(t),void this._execEvent("scrollCancel");if(this._events.flick&&o<200&&l<100&&c<100)return void this._execEvent("flick");if(this.options.momentum&&o<300&&(e=this.hasHorizontalScroll?a.momentum(this.x,this.startX,o,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:s,duration:0},n=this.hasVerticalScroll?a.momentum(this.y,this.startY,o,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:r,duration:0},s=e.destination,r=n.destination,h=i.max(e.duration,n.duration),this.isInTransition=1),this.options.snap){var p=this._nearestSnap(s,r);this.currentPage=p,h=this.options.snapSpeed||i.max(i.max(i.min(i.abs(s-p.x),1e3),i.min(i.abs(r-p.y),1e3)),300),s=p.x,r=p.y,this.directionX=0,this.directionY=0,u=this.options.bounceEasing}return s!=this.x||r!=this.y?((s>0||s<this.maxScrollX||r>0||r<this.maxScrollY)&&(u=a.ease.quadratic),void this.scrollTo(s,r,h,u)):void this._execEvent("scrollEnd")}}},_resize:function(){var t=this;clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(function(){t.refresh()},this.options.resizePolling)},resetPosition:function(t){var e=this.x,i=this.y;return t=t||0,!this.hasHorizontalScroll||this.x>0?e=0:this.x<this.maxScrollX&&(e=this.maxScrollX),!this.hasVerticalScroll||this.y>0?i=0:this.y<this.maxScrollY&&(i=this.maxScrollY),(e!=this.x||i!=this.y)&&(this.scrollTo(e,i,t,this.options.bounceEasing),!0)},disable:function(){this.enabled=!1},enable:function(){this.enabled=!0},refresh:function(){a.getRect(this.wrapper),this.wrapperWidth=this.wrapper.clientWidth,this.wrapperHeight=this.wrapper.clientHeight;var t=a.getRect(this.scroller);this.scrollerWidth=t.width,this.scrollerHeight=t.height,this.maxScrollX=this.wrapperWidth-this.scrollerWidth,this.maxScrollY=this.wrapperHeight-this.scrollerHeight,this.hasHorizontalScroll=this.options.scrollX&&this.maxScrollX<0,this.hasVerticalScroll=this.options.scrollY&&this.maxScrollY<0,this.hasHorizontalScroll||(this.maxScrollX=0,this.scrollerWidth=this.wrapperWidth),this.hasVerticalScroll||(this.maxScrollY=0,this.scrollerHeight=this.wrapperHeight),this.endTime=0,this.directionX=0,this.directionY=0,a.hasPointer&&!this.options.disablePointer&&(this.wrapper.style[a.style.touchAction]=a.getTouchAction(this.options.eventPassthrough,!0),this.wrapper.style[a.style.touchAction]||(this.wrapper.style[a.style.touchAction]=a.getTouchAction(this.options.eventPassthrough,!1))),this.wrapperOffset=a.offset(this.wrapper),this._execEvent("refresh"),this.resetPosition()},on:function(t,e){this._events[t]||(this._events[t]=[]),this._events[t].push(e)},off:function(t,e){if(this._events[t]){var i=this._events[t].indexOf(e);i>-1&&this._events[t].splice(i,1)}},_execEvent:function(t){if(this._events[t]){var e=0,i=this._events[t].length;if(i)for(;e<i;e++)this._events[t][e].apply(this,[].slice.call(arguments,1))}},scrollBy:function(t,e,i,n){t=this.x+t,e=this.y+e,i=i||0,this.scrollTo(t,e,i,n)},scrollTo:function(t,e,i,n){n=n||a.ease.circular,this.isInTransition=this.options.useTransition&&i>0;var o=this.options.useTransition&&n.style;!i||o?(o&&(this._transitionTimingFunction(n.style),this._transitionTime(i)),this._translate(t,e)):this._animate(t,e,i,n.fn)},scrollToElement:function(t,e,n,o,s){if(t=t.nodeType?t:this.scroller.querySelector(t)){var r=a.offset(t);r.left-=this.wrapperOffset.left,r.top-=this.wrapperOffset.top;var l=a.getRect(t),c=a.getRect(this.wrapper);n===!0&&(n=i.round(l.width/2-c.width/2)),o===!0&&(o=i.round(l.height/2-c.height/2)),r.left-=n||0,r.top-=o||0,r.left=r.left>0?0:r.left<this.maxScrollX?this.maxScrollX:r.left,r.top=r.top>0?0:r.top<this.maxScrollY?this.maxScrollY:r.top,e=void 0===e||null===e||"auto"===e?i.max(i.abs(this.x-r.left),i.abs(this.y-r.top)):e,this.scrollTo(r.left,r.top,e,s)}},_transitionTime:function(t){if(this.options.useTransition){t=t||0;var e=a.style.transitionDuration;if(e){if(this.scrollerStyle[e]=t+"ms",!t&&a.isBadAndroid){this.scrollerStyle[e]="0.0001ms";var i=this;r(function(){"0.0001ms"===i.scrollerStyle[e]&&(i.scrollerStyle[e]="0s")})}if(this.indicators)for(var n=this.indicators.length;n--;)this.indicators[n].transitionTime(t)}}},_transitionTimingFunction:function(t){if(this.scrollerStyle[a.style.transitionTimingFunction]=t,this.indicators)for(var e=this.indicators.length;e--;)this.indicators[e].transitionTimingFunction(t)},_translate:function(t,e){if(this.options.useTransform?this.scrollerStyle[a.style.transform]="translate("+t+"px,"+e+"px)"+this.translateZ:(t=i.round(t),e=i.round(e),this.scrollerStyle.left=t+"px",this.scrollerStyle.top=e+"px"),this.x=t,this.y=e,this.indicators)for(var n=this.indicators.length;n--;)this.indicators[n].updatePosition()},_initEvents:function(e){var i=e?a.removeEvent:a.addEvent,n=this.options.bindToWrapper?this.wrapper:t;i(t,"orientationchange",this),i(t,"resize",this),this.options.click&&i(this.wrapper,"click",this,!0),this.options.disableMouse||(i(this.wrapper,"mousedown",this),i(n,"mousemove",this),i(n,"mousecancel",this),i(n,"mouseup",this)),a.hasPointer&&!this.options.disablePointer&&(i(this.wrapper,a.prefixPointerEvent("pointerdown"),this),i(n,a.prefixPointerEvent("pointermove"),this),i(n,a.prefixPointerEvent("pointercancel"),this),i(n,a.prefixPointerEvent("pointerup"),this)),a.hasTouch&&!this.options.disableTouch&&(i(this.wrapper,"touchstart",this),i(n,"touchmove",this),i(n,"touchcancel",this),i(n,"touchend",this)),i(this.scroller,"transitionend",this),i(this.scroller,"webkitTransitionEnd",this),i(this.scroller,"oTransitionEnd",this),i(this.scroller,"MSTransitionEnd",this)},getComputedPosition:function(){var e,i,n=t.getComputedStyle(this.scroller,null);return this.options.useTransform?(n=n[a.style.transform].split(")")[0].split(", "),e=+(n[12]||n[4]),i=+(n[13]||n[5])):(e=+n.left.replace(/[^-\d.]/g,""),i=+n.top.replace(/[^-\d.]/g,"")),{x:e,y:i}},_initIndicators:function(){function t(t){if(a.indicators)for(var e=a.indicators.length;e--;)t.call(a.indicators[e])}var e,i=this.options.interactiveScrollbars,n="string"!=typeof this.options.scrollbars,r=[],a=this;this.indicators=[],this.options.scrollbars&&(this.options.scrollY&&(e={el:o("v",i,this.options.scrollbars),interactive:i,defaultScrollbars:!0,customStyle:n,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenX:!1},this.wrapper.appendChild(e.el),r.push(e)),this.options.scrollX&&(e={el:o("h",i,this.options.scrollbars),interactive:i,defaultScrollbars:!0,customStyle:n,resize:this.options.resizeScrollbars,shrink:this.options.shrinkScrollbars,fade:this.options.fadeScrollbars,listenY:!1},this.wrapper.appendChild(e.el),r.push(e))),this.options.indicators&&(r=r.concat(this.options.indicators));for(var l=r.length;l--;)this.indicators.push(new s(this,r[l]));this.options.fadeScrollbars&&(this.on("scrollEnd",function(){t(function(){this.fade()})}),this.on("scrollCancel",function(){t(function(){this.fade()})}),this.on("scrollStart",function(){t(function(){this.fade(1)})}),this.on("beforeScrollStart",function(){t(function(){this.fade(1,!0)})})),this.on("refresh",function(){t(function(){this.refresh()})}),this.on("destroy",function(){t(function(){this.destroy()}),delete this.indicators})},_initWheel:function(){a.addEvent(this.wrapper,"wheel",this),a.addEvent(this.wrapper,"mousewheel",this),a.addEvent(this.wrapper,"DOMMouseScroll",this),this.on("destroy",function(){clearTimeout(this.wheelTimeout),this.wheelTimeout=null,a.removeEvent(this.wrapper,"wheel",this),a.removeEvent(this.wrapper,"mousewheel",this),a.removeEvent(this.wrapper,"DOMMouseScroll",this)})},_wheel:function(t){if(this.enabled){t.preventDefault();var e,n,o,s,r=this;if(void 0===this.wheelTimeout&&r._execEvent("scrollStart"),clearTimeout(this.wheelTimeout),this.wheelTimeout=setTimeout(function(){r.options.snap||r._execEvent("scrollEnd"),r.wheelTimeout=void 0},400),"deltaX"in t)1===t.deltaMode?(e=-t.deltaX*this.options.mouseWheelSpeed,n=-t.deltaY*this.options.mouseWheelSpeed):(e=-t.deltaX,n=-t.deltaY);else if("wheelDeltaX"in t)e=t.wheelDeltaX/120*this.options.mouseWheelSpeed,n=t.wheelDeltaY/120*this.options.mouseWheelSpeed;else if("wheelDelta"in t)e=n=t.wheelDelta/120*this.options.mouseWheelSpeed;else{if(!("detail"in t))return;e=n=-t.detail/3*this.options.mouseWheelSpeed}if(e*=this.options.invertWheelDirection,n*=this.options.invertWheelDirection,this.hasVerticalScroll||(e=n,n=0),this.options.snap)return o=this.currentPage.pageX,s=this.currentPage.pageY,e>0?o--:e<0&&o++,n>0?s--:n<0&&s++,void this.goToPage(o,s);o=this.x+i.round(this.hasHorizontalScroll?e:0),s=this.y+i.round(this.hasVerticalScroll?n:0),this.directionX=e>0?-1:e<0?1:0,this.directionY=n>0?-1:n<0?1:0,o>0?o=0:o<this.maxScrollX&&(o=this.maxScrollX),s>0?s=0:s<this.maxScrollY&&(s=this.maxScrollY),this.scrollTo(o,s,0),this.options.probeType>1&&this._execEvent("scroll")}},_initSnap:function(){this.currentPage={},"string"==typeof this.options.snap&&(this.options.snap=this.scroller.querySelectorAll(this.options.snap)),this.on("refresh",function(){var t,e,n,o,s,r,l,c=0,h=0,u=0,p=this.options.snapStepX||this.wrapperWidth,f=this.options.snapStepY||this.wrapperHeight;if(this.pages=[],this.wrapperWidth&&this.wrapperHeight&&this.scrollerWidth&&this.scrollerHeight){if(this.options.snap===!0)for(n=i.round(p/2),o=i.round(f/2);u>-this.scrollerWidth;){for(this.pages[c]=[],t=0,s=0;s>-this.scrollerHeight;)this.pages[c][t]={x:i.max(u,this.maxScrollX),y:i.max(s,this.maxScrollY),width:p,height:f,cx:u-n,cy:s-o},s-=f,t++;u-=p,c++}else for(r=this.options.snap,t=r.length,e=-1;c<t;c++)l=a.getRect(r[c]),(0===c||l.left<=a.getRect(r[c-1]).left)&&(h=0,e++),this.pages[h]||(this.pages[h]=[]),u=i.max(-l.left,this.maxScrollX),s=i.max(-l.top,this.maxScrollY),n=u-i.round(l.width/2),o=s-i.round(l.height/2),this.pages[h][e]={x:u,y:s,width:l.width,height:l.height,cx:n,cy:o},u>this.maxScrollX&&h++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),this.options.snapThreshold%1===0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=i.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=i.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}}),this.on("flick",function(){var t=this.options.snapSpeed||i.max(i.max(i.min(i.abs(this.x-this.startX),1e3),i.min(i.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,t)})},_nearestSnap:function(t,e){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var n=0,o=this.pages.length,s=0;if(i.abs(t-this.absStartX)<this.snapThresholdX&&i.abs(e-this.absStartY)<this.snapThresholdY)return this.currentPage;for(t>0?t=0:t<this.maxScrollX&&(t=this.maxScrollX),e>0?e=0:e<this.maxScrollY&&(e=this.maxScrollY);n<o;n++)if(t>=this.pages[n][0].cx){t=this.pages[n][0].x;break}for(o=this.pages[n].length;s<o;s++)if(e>=this.pages[0][s].cy){e=this.pages[0][s].y;break}return n==this.currentPage.pageX&&(n+=this.directionX,n<0?n=0:n>=this.pages.length&&(n=this.pages.length-1),t=this.pages[n][0].x),s==this.currentPage.pageY&&(s+=this.directionY,s<0?s=0:s>=this.pages[0].length&&(s=this.pages[0].length-1),e=this.pages[0][s].y),{x:t,y:e,pageX:n,pageY:s}},goToPage:function(t,e,n,o){o=o||this.options.bounceEasing,t>=this.pages.length?t=this.pages.length-1:t<0&&(t=0),e>=this.pages[t].length?e=this.pages[t].length-1:e<0&&(e=0);var s=this.pages[t][e].x,r=this.pages[t][e].y;n=void 0===n?this.options.snapSpeed||i.max(i.max(i.min(i.abs(s-this.x),1e3),i.min(i.abs(r-this.y),1e3)),300):n,this.currentPage={x:s,y:r,pageX:t,pageY:e},this.scrollTo(s,r,n,o)},next:function(t,e){var i=this.currentPage.pageX,n=this.currentPage.pageY;i++,i>=this.pages.length&&this.hasVerticalScroll&&(i=0,n++),this.goToPage(i,n,t,e)},prev:function(t,e){var i=this.currentPage.pageX,n=this.currentPage.pageY;i--,i<0&&this.hasVerticalScroll&&(i=0,n--),this.goToPage(i,n,t,e)},_initKeys:function(e){var i,n={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};if("object"==typeof this.options.keyBindings)for(i in this.options.keyBindings)"string"==typeof this.options.keyBindings[i]&&(this.options.keyBindings[i]=this.options.keyBindings[i].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(i in n)this.options.keyBindings[i]=this.options.keyBindings[i]||n[i];a.addEvent(t,"keydown",this),this.on("destroy",function(){a.removeEvent(t,"keydown",this)})},_key:function(t){if(this.enabled){var e,n=this.options.snap,o=n?this.currentPage.pageX:this.x,s=n?this.currentPage.pageY:this.y,r=a.getTime(),l=this.keyTime||0,c=.25;switch(this.options.useTransition&&this.isInTransition&&(e=this.getComputedPosition(),this._translate(i.round(e.x),i.round(e.y)),this.isInTransition=!1),this.keyAcceleration=r-l<200?i.min(this.keyAcceleration+c,50):0,t.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?o+=n?1:this.wrapperWidth:s+=n?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?o-=n?1:this.wrapperWidth:s-=n?1:this.wrapperHeight;break;case this.options.keyBindings.end:o=n?this.pages.length-1:this.maxScrollX,s=n?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:o=0,s=0;break;case this.options.keyBindings.left:o+=n?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:s+=n?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:o-=n?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:s-=n?1:5+this.keyAcceleration>>0;break;default:return}if(n)return void this.goToPage(o,s);o>0?(o=0,this.keyAcceleration=0):o<this.maxScrollX&&(o=this.maxScrollX,this.keyAcceleration=0),s>0?(s=0,this.keyAcceleration=0):s<this.maxScrollY&&(s=this.maxScrollY,this.keyAcceleration=0),this.scrollTo(o,s,0),this.keyTime=r}},_animate:function(t,e,i,n){function o(){var p,f,d,g=a.getTime();return g>=u?(s.isAnimating=!1,s._translate(t,e),void(s.resetPosition(s.options.bounceTime)||s._execEvent("scrollEnd"))):(g=(g-h)/i,d=n(g),p=(t-l)*d+l,f=(e-c)*d+c,s._translate(p,f),s.isAnimating&&r(o),void(3==s.options.probeType&&s._execEvent("scroll")))}var s=this,l=this.x,c=this.y,h=a.getTime(),u=h+i;this.isAnimating=!0,o()},handleEvent:function(t){switch(t.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(t);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(t);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(t);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(t);break;case"wheel":case"DOMMouseScroll":case"mousewheel":this._wheel(t);break;case"keydown":this._key(t);break;case"click":this.enabled&&!t._constructed&&(t.preventDefault(),t.stopPropagation())}}},s.prototype={handleEvent:function(t){switch(t.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(t);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(t);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(t)}},destroy:function(){this.options.fadeScrollbars&&(clearTimeout(this.fadeTimeout),this.fadeTimeout=null),this.options.interactive&&(a.removeEvent(this.indicator,"touchstart",this),a.removeEvent(this.indicator,a.prefixPointerEvent("pointerdown"),this),a.removeEvent(this.indicator,"mousedown",this),a.removeEvent(t,"touchmove",this),a.removeEvent(t,a.prefixPointerEvent("pointermove"),this),a.removeEvent(t,"mousemove",this),a.removeEvent(t,"touchend",this),a.removeEvent(t,a.prefixPointerEvent("pointerup"),this),a.removeEvent(t,"mouseup",this)),this.options.defaultScrollbars&&this.wrapper.parentNode&&this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(e){var i=e.touches?e.touches[0]:e;e.preventDefault(),e.stopPropagation(),this.transitionTime(),this.initiated=!0,this.moved=!1,this.lastPointX=i.pageX,this.lastPointY=i.pageY,this.startTime=a.getTime(),this.options.disableTouch||a.addEvent(t,"touchmove",this),this.options.disablePointer||a.addEvent(t,a.prefixPointerEvent("pointermove"),this),this.options.disableMouse||a.addEvent(t,"mousemove",this),this.scroller._execEvent("beforeScrollStart")},_move:function(t){var e,i,n,o,s=t.touches?t.touches[0]:t,r=a.getTime();this.moved||this.scroller._execEvent("scrollStart"),this.moved=!0,e=s.pageX-this.lastPointX,this.lastPointX=s.pageX,i=s.pageY-this.lastPointY,this.lastPointY=s.pageY,n=this.x+e,o=this.y+i,this._pos(n,o),1==this.scroller.options.probeType&&r-this.startTime>300?(this.startTime=r,this.scroller._execEvent("scroll")):this.scroller.options.probeType>1&&this.scroller._execEvent("scroll"),t.preventDefault(),t.stopPropagation()},_end:function(e){if(this.initiated){if(this.initiated=!1,e.preventDefault(),e.stopPropagation(),a.removeEvent(t,"touchmove",this),a.removeEvent(t,a.prefixPointerEvent("pointermove"),this),a.removeEvent(t,"mousemove",this),this.scroller.options.snap){var n=this.scroller._nearestSnap(this.scroller.x,this.scroller.y),o=this.options.snapSpeed||i.max(i.max(i.min(i.abs(this.scroller.x-n.x),1e3),i.min(i.abs(this.scroller.y-n.y),1e3)),300);this.scroller.x==n.x&&this.scroller.y==n.y||(this.scroller.directionX=0,this.scroller.directionY=0,this.scroller.currentPage=n,this.scroller.scrollTo(n.x,n.y,o,this.scroller.options.bounceEasing))}this.moved&&this.scroller._execEvent("scrollEnd")}},transitionTime:function(t){t=t||0;var e=a.style.transitionDuration;if(e&&(this.indicatorStyle[e]=t+"ms",!t&&a.isBadAndroid)){this.indicatorStyle[e]="0.0001ms";var i=this;r(function(){"0.0001ms"===i.indicatorStyle[e]&&(i.indicatorStyle[e]="0s")})}},transitionTimingFunction:function(t){this.indicatorStyle[a.style.transitionTimingFunction]=t},refresh:function(){this.transitionTime(),this.options.listenX&&!this.options.listenY?this.indicatorStyle.display=this.scroller.hasHorizontalScroll?"block":"none":this.options.listenY&&!this.options.listenX?this.indicatorStyle.display=this.scroller.hasVerticalScroll?"block":"none":this.indicatorStyle.display=this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none",this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll?(a.addClass(this.wrapper,"iScrollBothScrollbars"),a.removeClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="8px":this.wrapper.style.bottom="8px")):(a.removeClass(this.wrapper,"iScrollBothScrollbars"),a.addClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="2px":this.wrapper.style.bottom="2px")),a.getRect(this.wrapper),this.options.listenX&&(this.wrapperWidth=this.wrapper.clientWidth,this.options.resize?(this.indicatorWidth=i.max(i.round(this.wrapperWidth*this.wrapperWidth/(this.scroller.scrollerWidth||this.wrapperWidth||1)),8),this.indicatorStyle.width=this.indicatorWidth+"px"):this.indicatorWidth=this.indicator.clientWidth,this.maxPosX=this.wrapperWidth-this.indicatorWidth,"clip"==this.options.shrink?(this.minBoundaryX=-this.indicatorWidth+8,this.maxBoundaryX=this.wrapperWidth-8):(this.minBoundaryX=0,this.maxBoundaryX=this.maxPosX),this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX),this.options.listenY&&(this.wrapperHeight=this.wrapper.clientHeight,this.options.resize?(this.indicatorHeight=i.max(i.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8),this.indicatorStyle.height=this.indicatorHeight+"px"):this.indicatorHeight=this.indicator.clientHeight,this.maxPosY=this.wrapperHeight-this.indicatorHeight,"clip"==this.options.shrink?(this.minBoundaryY=-this.indicatorHeight+8,this.maxBoundaryY=this.wrapperHeight-8):(this.minBoundaryY=0,
this.maxBoundaryY=this.maxPosY),this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY),this.updatePosition()},updatePosition:function(){var t=this.options.listenX&&i.round(this.sizeRatioX*this.scroller.x)||0,e=this.options.listenY&&i.round(this.sizeRatioY*this.scroller.y)||0;this.options.ignoreBoundaries||(t<this.minBoundaryX?("scale"==this.options.shrink&&(this.width=i.max(this.indicatorWidth+t,8),this.indicatorStyle.width=this.width+"px"),t=this.minBoundaryX):t>this.maxBoundaryX?"scale"==this.options.shrink?(this.width=i.max(this.indicatorWidth-(t-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",t=this.maxPosX+this.indicatorWidth-this.width):t=this.maxBoundaryX:"scale"==this.options.shrink&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),e<this.minBoundaryY?("scale"==this.options.shrink&&(this.height=i.max(this.indicatorHeight+3*e,8),this.indicatorStyle.height=this.height+"px"),e=this.minBoundaryY):e>this.maxBoundaryY?"scale"==this.options.shrink?(this.height=i.max(this.indicatorHeight-3*(e-this.maxPosY),8),this.indicatorStyle.height=this.height+"px",e=this.maxPosY+this.indicatorHeight-this.height):e=this.maxBoundaryY:"scale"==this.options.shrink&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=t,this.y=e,this.scroller.options.useTransform?this.indicatorStyle[a.style.transform]="translate("+t+"px,"+e+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=t+"px",this.indicatorStyle.top=e+"px")},_pos:function(t,e){t<0?t=0:t>this.maxPosX&&(t=this.maxPosX),e<0?e=0:e>this.maxPosY&&(e=this.maxPosY),t=this.options.listenX?i.round(t/this.sizeRatioX):this.scroller.x,e=this.options.listenY?i.round(e/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(t,e)},fade:function(t,e){if(!e||this.visible){clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var i=t?250:500,n=t?0:300;t=t?"1":"0",this.wrapperStyle[a.style.transitionDuration]=i+"ms",this.fadeTimeout=setTimeout(function(t){this.wrapperStyle.opacity=t,this.visible=+t}.bind(this,t),n)}}},n.utils=a,"undefined"!=typeof module&&module.exports?module.exports=n:"function"==typeof define&&define.amd?define(function(){return n}):t.IScroll=n}(window,document,Math),/*!
* jquery-ui.min.js
*/
/*! jQuery UI - v1.12.1 - 2018-07-30
* http://jqueryui.com
* Includes: widget.js, data.js, scroll-parent.js, widgets/draggable.js, widgets/mouse.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */
function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(t){t.ui=t.ui||{},t.ui.version="1.12.1";var e=0,i=Array.prototype.slice;t.cleanData=function(e){return function(i){var n,o,s;for(s=0;null!=(o=i[s]);s++)try{n=t._data(o,"events"),n&&n.remove&&t(o).triggerHandler("remove")}catch(t){}e(i)}}(t.cleanData),t.widget=function(e,i,n){var o,s,r,a={},l=e.split(".")[0];e=e.split(".")[1];var c=l+"-"+e;return n||(n=i,i=t.Widget),t.isArray(n)&&(n=t.extend.apply(null,[{}].concat(n))),t.expr[":"][c.toLowerCase()]=function(e){return!!t.data(e,c)},t[l]=t[l]||{},o=t[l][e],s=t[l][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new s(t,e)},t.extend(s,o,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),r=new i,r.options=t.widget.extend({},r.options),t.each(n,function(e,n){return t.isFunction(n)?void(a[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,s=this._superApply;return this._super=t,this._superApply=o,e=n.apply(this,arguments),this._super=i,this._superApply=s,e}}()):void(a[e]=n)}),s.prototype=t.widget.extend(r,{widgetEventPrefix:o?r.widgetEventPrefix||e:e},a,{constructor:s,namespace:l,widgetName:e,widgetFullName:c}),o?(t.each(o._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,s,i._proto)}),delete o._childConstructors):i._childConstructors.push(s),t.widget.bridge(e,s),s},t.widget.extend=function(e){for(var n,o,s=i.call(arguments,1),r=0,a=s.length;a>r;r++)for(n in s[r])o=s[r][n],s[r].hasOwnProperty(n)&&void 0!==o&&(e[n]=t.isPlainObject(o)?t.isPlainObject(e[n])?t.widget.extend({},e[n],o):t.widget.extend({},o):o);return e},t.widget.bridge=function(e,n){var o=n.prototype.widgetFullName||e;t.fn[e]=function(s){var r="string"==typeof s,a=i.call(arguments,1),l=this;return r?this.length||"instance"!==s?this.each(function(){var i,n=t.data(this,o);return"instance"===s?(l=n,!1):n?t.isFunction(n[s])&&"_"!==s.charAt(0)?(i=n[s].apply(n,a),i!==n&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+s+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; attempted to call method '"+s+"'")}):l=void 0:(a.length&&(s=t.widget.extend.apply(null,[s].concat(a))),this.each(function(){var e=t.data(this,o);e?(e.option(s||{}),e._init&&e._init()):t.data(this,o,new n(s,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var n,o,s,r=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(r={},n=e.split("."),e=n.shift(),n.length){for(o=r[e]=t.widget.extend({},this.options[e]),s=0;n.length-1>s;s++)o[n[s]]=o[n[s]]||{},o=o[n[s]];if(e=n.pop(),1===arguments.length)return void 0===o[e]?null:o[e];o[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];r[e]=i}return this._setOptions(r),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,n,o;for(i in e)o=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&o&&o.length&&(n=t(o.get()),this._removeClass(o,i),n.addClass(this._classes({element:n,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,s){var r,a;for(a=0;i.length>a;a++)r=o.classesElementLookup[i[a]]||t(),r=t(e.add?t.unique(r.get().concat(e.element.get())):r.not(e.element).get()),o.classesElementLookup[i[a]]=r,n.push(i[a]),s&&e.classes[i[a]]&&n.push(e.classes[i[a]])}var n=[],o=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),n.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(n,o){-1!==t.inArray(e.target,o)&&(i.classesElementLookup[n]=t(o.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){n="boolean"==typeof n?n:i;var o="string"==typeof t||null===t,s={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n};return s.element.toggleClass(this._classes(s),n),this},_on:function(e,i,n){var o,s=this;"boolean"!=typeof e&&(n=i,i=e,e=!1),n?(i=o=t(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,o=this.widget()),t.each(n,function(n,r){function a(){return e||s.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?s[r]:r).apply(s,arguments):void 0}"string"!=typeof r&&(a.guid=r.guid=r.guid||a.guid||t.guid++);var l=n.match(/^([\w:-]*)\s*(.*)$/),c=l[1]+s.eventNamespace,h=l[2];h?o.on(c,h,a):i.on(c,a)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,n){var o,s,r=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(o in s)o in i||(i[o]=s[o]);return this.element.trigger(i,n),!(t.isFunction(r)&&r.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,o,s){"string"==typeof o&&(o={effect:o});var r,a=o?o===!0||"number"==typeof o?i:o.effect||i:e;o=o||{},"number"==typeof o&&(o={duration:o}),r=!t.isEmptyObject(o),o.complete=s,o.delay&&n.delay(o.delay),r&&t.effects&&t.effects.effect[a]?n[e](o):a!==e&&n[a]?n[a](o.duration,o.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}}),t.widget,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])}}),t.fn.scrollParent=function(e){var i=this.css("position"),n="absolute"===i,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,s=this.parents().filter(function(){var e=t(this);return(!n||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&s.length?s:t(this[0].ownerDocument||document)},t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,o=1===e.which,s=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(o&&!s&&this._mouseCapture(e))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,n){var o,s=t.ui[e].prototype;for(o in n)s.plugins[o]=s.plugins[o]||[],s.plugins[o].push([i,n[o]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;s.length>o;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}},t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(e){var i=this.options;return!(this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0)&&(this.handle=this._getHandle(e),!!this.handle&&(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),n=t(e.target);n.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(this._trigger("drag",e,n)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper),o=n?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,o=this.options,s=this.document[0];return this.relativeContainer=null,o.containment?"window"===o.containment?void(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||s.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===o.containment?void(this.containment=[0,0,t(s).width()-this.helperProportions.width-this.margins.left,(t(s).height()||s.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):o.containment.constructor===Array?void(this.containment=o.containment):("parent"===o.containment&&(o.containment=this.helper[0].parentNode),i=t(o.containment),n=i[0],void(n&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i))):void(this.containment=null)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,n,o,s,r=this.options,a=this._isRootNode(this.scrollParent[0]),l=t.pageX,c=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(n=this.relativeContainer.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(c=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(c=i[3]+this.offset.click.top)),r.grid&&(o=r.grid[1]?this.originalPageY+Math.round((c-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,c=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-r.grid[1]:o+r.grid[1]:o,s=r.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,l=i?s-this.offset.click.left>=i[0]||s-this.offset.click.left>i[2]?s:s-this.offset.click.left>=i[0]?s-r.grid[0]:s+r.grid[0]:s),"y"===r.axis&&(l=this.originalPageX),"x"===r.axis&&(c=this.originalPageY)),{top:c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,n){var o=t.extend({},i,{item:n.element});n.sortables=[],t(n.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(n.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,o))})},stop:function(e,i,n){var o=t.extend({},i,{item:n.element});n.cancelHelperRemoval=!1,t.each(n.sortables,function(){var t=this;t.isOver?(t.isOver=0,n.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))})},drag:function(e,i,n){t.each(n.sortables,function(){var o=!1,s=this;s.positionAbs=n.positionAbs,s.helperProportions=n.helperProportions,s.offset.click=n.offset.click,s._intersectsWith(s.containerCache)&&(o=!0,t.each(n.sortables,function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==s&&this._intersectsWith(this.containerCache)&&t.contains(s.element[0],this.element[0])&&(o=!1),o})),o?(s.isOver||(s.isOver=1,n._parent=i.helper.parent(),s.currentItem=i.helper.appendTo(s.element).data("ui-sortable-item",!0),s.options._helper=s.options.helper,s.options.helper=function(){return i.helper[0]},e.target=s.currentItem[0],s._mouseCapture(e,!0),s._mouseStart(e,!0,!0),s.offset.click.top=n.offset.click.top,s.offset.click.left=n.offset.click.left,s.offset.parent.left-=n.offset.parent.left-s.offset.parent.left,s.offset.parent.top-=n.offset.parent.top-s.offset.parent.top,n._trigger("toSortable",e),n.dropped=s.element,t.each(n.sortables,function(){this.refreshPositions()}),n.currentItem=n.element,s.fromOutside=n),s.currentItem&&(s._mouseDrag(e),i.position=s.position)):s.isOver&&(s.isOver=0,s.cancelHelperRemoval=!0,s.options._revert=s.options.revert,s.options.revert=!1,s._trigger("out",e,s._uiHash(s)),s._mouseStop(e,!0),s.options.revert=s.options._revert,s.options.helper=s.options._helper,s.placeholder&&s.placeholder.remove(),i.helper.appendTo(n._parent),n._refreshOffsets(e),i.position=n._generatePosition(e,!0),n._trigger("fromSortable",e),n.dropped=!1,t.each(n.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,n){var o=t("body"),s=n.options;o.css("cursor")&&(s._cursor=o.css("cursor")),o.css("cursor",s.cursor)},stop:function(e,i,n){var o=n.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,n){var o=t(i.helper),s=n.options;o.css("opacity")&&(s._opacity=o.css("opacity")),o.css("opacity",s.opacity)},stop:function(e,i,n){var o=n.options;o._opacity&&t(i.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,n){var o=n.options,s=!1,r=n.scrollParentNotHidden[0],a=n.document[0];r!==a&&"HTML"!==r.tagName?(o.axis&&"x"===o.axis||(n.overflowOffset.top+r.offsetHeight-e.pageY<o.scrollSensitivity?r.scrollTop=s=r.scrollTop+o.scrollSpeed:e.pageY-n.overflowOffset.top<o.scrollSensitivity&&(r.scrollTop=s=r.scrollTop-o.scrollSpeed)),o.axis&&"y"===o.axis||(n.overflowOffset.left+r.offsetWidth-e.pageX<o.scrollSensitivity?r.scrollLeft=s=r.scrollLeft+o.scrollSpeed:e.pageX-n.overflowOffset.left<o.scrollSensitivity&&(r.scrollLeft=s=r.scrollLeft-o.scrollSpeed))):(o.axis&&"x"===o.axis||(e.pageY-t(a).scrollTop()<o.scrollSensitivity?s=t(a).scrollTop(t(a).scrollTop()-o.scrollSpeed):t(window).height()-(e.pageY-t(a).scrollTop())<o.scrollSensitivity&&(s=t(a).scrollTop(t(a).scrollTop()+o.scrollSpeed))),o.axis&&"y"===o.axis||(e.pageX-t(a).scrollLeft()<o.scrollSensitivity?s=t(a).scrollLeft(t(a).scrollLeft()-o.scrollSpeed):t(window).width()-(e.pageX-t(a).scrollLeft())<o.scrollSensitivity&&(s=t(a).scrollLeft(t(a).scrollLeft()+o.scrollSpeed)))),s!==!1&&t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(n,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,n){var o=n.options;n.snapElements=[],t(o.snap.constructor!==String?o.snap.items||":data(ui-draggable)":o.snap).each(function(){var e=t(this),i=e.offset();this!==n.element[0]&&n.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,n){var o,s,r,a,l,c,h,u,p,f,d=n.options,g=d.snapTolerance,m=i.offset.left,v=m+n.helperProportions.width,y=i.offset.top,x=y+n.helperProportions.height;for(p=n.snapElements.length-1;p>=0;p--)l=n.snapElements[p].left-n.margins.left,c=l+n.snapElements[p].width,h=n.snapElements[p].top-n.margins.top,u=h+n.snapElements[p].height,l-g>v||m>c+g||h-g>x||y>u+g||!t.contains(n.snapElements[p].item.ownerDocument,n.snapElements[p].item)?(n.snapElements[p].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[p].item})),n.snapElements[p].snapping=!1):("inner"!==d.snapMode&&(o=g>=Math.abs(h-x),s=g>=Math.abs(u-y),r=g>=Math.abs(l-v),a=g>=Math.abs(c-m),o&&(i.position.top=n._convertPositionTo("relative",{top:h-n.helperProportions.height,left:0}).top),s&&(i.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),r&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l-n.helperProportions.width}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c}).left)),f=o||s||r||a,"outer"!==d.snapMode&&(o=g>=Math.abs(h-y),s=g>=Math.abs(u-x),r=g>=Math.abs(l-m),a=g>=Math.abs(c-v),o&&(i.position.top=n._convertPositionTo("relative",{top:h,left:0}).top),s&&(i.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),r&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left)),!n.snapElements[p].snapping&&(o||s||r||a||f)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[p].item})),n.snapElements[p].snapping=o||s||r||a||f)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,n){var o,s=n.options,r=t.makeArray(t(s.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});r.length&&(o=parseInt(t(r[0]).css("zIndex"),10)||0,t(r).each(function(e){t(this).css("zIndex",o+e)}),this.css("zIndex",o+r.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,n){var o=t(i.helper),s=n.options;o.css("zIndex")&&(s._zIndex=o.css("zIndex")),o.css("zIndex",s.zIndex)},stop:function(e,i,n){var o=n.options;o._zIndex&&t(i.helper).css("zIndex",o._zIndex)}}),t.ui.draggable}),/*!
* jquery.ui.touch-punch.min.js
*/
/*!
* jQuery UI Touch Punch 0.2.3
*
* Copyright 2011–2014, Dave Furfero
* Dual licensed under the MIT or GPL Version 2 licenses.
*
* Depends:
* jquery.ui.widget.js
* jquery.ui.mouse.js
*/
!function(t){function e(t,e){if(!(t.originalEvent.touches.length>1)){t.preventDefault();var i=t.originalEvent.changedTouches[0],n=document.createEvent("MouseEvents");n.initMouseEvent(e,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(n)}}if(t.support.touch="ontouchend"in document,t.support.touch){var i,n=t.ui.mouse.prototype,o=n._mouseInit,s=n._mouseDestroy;n._touchStart=function(t){var n=this;!i&&n._mouseCapture(t.originalEvent.changedTouches[0])&&(i=!0,n._touchMoved=!1,e(t,"mouseover"),e(t,"mousemove"),e(t,"mousedown"))},n._touchMove=function(t){i&&(this._touchMoved=!0,e(t,"mousemove"))},n._touchEnd=function(t){i&&(e(t,"mouseup"),e(t,"mouseout"),this._touchMoved||e(t,"click"),i=!1)},n._mouseInit=function(){var e=this;e.element.bind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),o.call(e)},n._mouseDestroy=function(){var e=this;e.element.unbind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),s.call(e)}}}(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment