Last active
September 21, 2018 09:24
-
-
Save anilmeena/01431f5b4c22599b77a88fdb2d57bace to your computer and use it in GitHub Desktop.
SS Assets
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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'); | |
} | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! | |
* 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 [ [email protected] ] | |
* | |
* 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