CINXE.COM
Textile & Apparel Business Solution & Marketplace - Fibre2Fashion
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Textile & Apparel Business Solution & Marketplace - Fibre2Fashion</title> <meta name="keywords" content="Fibre2Fashion, Fibre2Fashion pvt ltd, F2F, B2B business solutions, B2B business services, industry analysis reports, market intelligence reports, textile intelligence report, textile market reports, textile news, fashion news, apparel news, textile jobs, textile recruitment services, B2C ecommerce for fashion, B2B & B2C magazine, textile industry magazine, advertisement solutions, advertising services" /> <meta name="description" content="Fibre2Fashion: Your source for media services, market intelligence, industry news, articles, and B2B solutions tailored for the textile, apparel, and fashion industries." /> <link rel='canonical' href='https://www.fibre2fashion.com' /> <style> .nbs-flexisel-item,.nbs-flexisel-item img,.nbs-flexisel-ul{position:relative}#flexiselDemo1,#flexiselDemo2,.flexiselDemo3{display:none;font-size:1.2em}.nbs-flexisel-container{position:relative;max-width:100%;margin:0 auto}.esteemedclient-box .nbs-flexisel-container{max-width:1280px}.nbs-flexisel-ul{width:9999px;margin:0;padding:0;list-style-type:none;text-align:center}.nbs-flexisel-inner{overflow:hidden;width:90%;margin:0 auto}.nbs-flexisel-item{float:left;margin:0;padding:0;line-height:17px}.esteemedclient-box img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);transition:.3s ease-in-out}.esteemedclient-box img:hover{-webkit-filter:grayscale(0);-moz-filter:grayscale(0);-o-filter:grayscale(0);-ms-filter:grayscale(0);filter:grayscale(0)}.nbs-flexisel-nav-left,.nbs-flexisel-nav-right{width:20px;height:32px;position:absolute;cursor:pointer;z-index:100;opacity:.5;top:calc(50% - 32px)!important}.nbs-flexisel-nav-left{left:27px;background:url(https://static.fibre2fashion.com/staticresources/images/ad_scroll_back.png) no-repeat}.nbs-flexisel-nav-right{right:27px;background:url(https://static.fibre2fashion.com/staticresources/images/ad_scroll_forward.png) no-repeat} </style> <style> @charset "utf-8";.all-interview-blue a,.breadcrums a,.f2f-blue-heading a,.filter-btn,.interview-heading a,.interview-heading-grey a:hover,.interview-heading-grey:hover,.must-read-share,.radio-btn,.share-btn i,.view-all,.view-all-left,a,a:hover,body,h3{color:var(--primerycolor)}.breadcrums a,.essuggester a{font-weight:400}.EmbeddedPBBanner,.EmbeddedPBanner{z-index:99999;transform:translateX(-50%) translateY(-50%);left:50%;max-width:100%}.white-box,.white-boxshadow{box-shadow:0 0 10px rgba(0,0,0,.1)}.view-all,h3,h4{text-transform:uppercase}.popover-wrapper.open .btn-dropdown,a{outline:0}.breadcrums a,a,a:focus,a:hover{text-decoration:none}b,strong{font-weight:400!important;font-family:var(--boldfonts)}html{overflow-x:hidden}.modal-open{overflow-y:auto!important;padding-right:0!important}.EmbeddedclsContentbannerplacement{background-color:#ebeef0;text-align:center}.EmbeddedFooterbottomFixBanner{position:relative;background-color:#ebeef0;display:inline-block;margin:0 auto}.EmbeddedPfootercloseButton,.EmbeddedStickycloseButtonForFooterBanner{background-color:#fff;padding:0 5px;font-size:14px;font-weight:700;cursor:pointer}.EmbeddedPBBanner,.EmbeddedPBBannerInner,.EmbeddedPBanner,.EmbeddedPBannerInner,.EmbeddedSPBannerInnerHtmlPopup{margin:0 auto!important}.EmbeddedStickycloseButtonForFooterBanner{border-radius:101px;position:absolute;right:-13px;top:-20px}.EmbeddedPBanner{position:fixed;display:none;width:600px;top:50%}.EmbeddedPBannerContent,.EmbeddedSPBannerContentHtmlPopup{background:#fff;position:relative}.EmbeddedPfootercloseButton{border-radius:20px;position:absolute;right:.5%;top:-19px}.EmbeddedPBBanner{position:fixed;display:none;top:50%}.EmbeddedPBBannerContent{position:relative}.EmbeddedPBfootercloseButton{font-size:14px;font-weight:700;padding:0 6px;position:absolute;right:-1%;top:-10px;cursor:pointer}.EmbeddedSPbottomFixBanner,.EmbeddedbottomFixBanner{position:fixed;bottom:0;z-index:9;left:50%;transform:translateX(-50%);top:auto}.EmbeddedLeftbottomFixBanner,.EmbeddedRightbottomFixBanner{bottom:0;position:fixed;top:auto;transform:translateX(-50%);z-index:9}.EmbeddedLeftCenterFixBanner,.EmbeddedRightCenterFixBanner,.EmbeddedSPLeftCenterFixBanner,.EmbeddedSPRightCenterFixBanner{bottom:35%;position:fixed;top:auto;transform:translateX(-50%);z-index:9}.EmbeddedBottomCenterFixBanner{position:fixed;bottom:0;z-index:9;left:0;width:100%;transform:none;top:auto}.EmbeddedSPLeftCenterFixBanner,.EmbeddedSPLeftbottomFixBanner{left:9%}.EmbeddedStickycloseButton,.EmbeddedStickycloseButtonLeft{position:absolute;top:-19px;border-radius:101px;padding:0 5px;font-size:14px;background-color:#fff;cursor:pointer;font-weight:700}.EmbeddedSPLeftbottomFixBanner,.EmbeddedSPRightbottomFixBanner{bottom:0;position:fixed;top:auto;transform:translateX(-50%);z-index:9}.EmbeddedStickycloseButton{right:calc(50% - 470px)}.EmbeddedStickycloseButtonLeft{right:100%}.EmbeddedSPRightbottomFixBanner{right:-7%}.EmbeddedSPRightCenterFixBanner{right:-7%}.EmbeddedSPStickycloseButtonHtmlPopup,.EmbeddedSPStickycloseButtonLeftHtmlPopup{background-color:#fff;border-radius:101px;font-size:14px;font-weight:700;padding:0 5px;position:absolute;right:-1.5%;top:-19px;cursor:pointer}.EmbeddedSPBannerHtmlPopup{position:fixed;left:50%;margin:0 auto!important;z-index:999999;display:none;width:600px;max-width:100%;transform:translateX(-50%) translateY(-50%);top:50%}.btn.b2btutorial_mm a{padding:4px 10px;font-size:14px;border-radius:5px;text-transform:none;color:#fff}.btn.b2btutorial_mm{background:var(--secondarycolor);text-align:center;padding:4px}.mck-button-launcher,.mck-contacts-content,.ui-helper-hidden-accessible{display:none!important}div#mck-msg-preview{background:var(--primerycolor);color:#fff}#mck-msg-new,.nodesktop,.showOnLoad{display:none}.modal.fade.in{background:rgba(0,0,0,.4)!important}body{font-family:var(--regularfonts),sans-serif;font-size:13px}.all-interview-blue,.blue-heading,.blue-subheading a,.boldfonts,.breadcrums,.cr-enquire-btn,.f2f-blue-heading,.f2f-heading,.or-legend>span,.radio-btn,.readmore,.view-all,.view-all-interview,.view-all-left,.viewall,h3,h4,h5{font-family:var(--boldfonts),sans-serif}img{border:none;max-width:100%}a{transition:.5s}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{padding-left:10px;padding-right:10px}.table tbody>tr>td{vertical-align:middle}.row{margin-left:-10px;margin-right:-10px}hr{border-color:#f5f5f5!important}h3{margin:10px 0}h4{font-size:14px!important;margin-top:0!important;line-height:25px}h5{line-height:21px}.section{width:100%;background-color:#fff;padding-bottom:60px}.clear{clear:both}.white-box{background-color:#fff;text-align:center;margin-top:20px;padding:20px}.upcoming-tradefair-box{text-align:center;margin-top:4%;padding:4%}.upcoming-tradefair-padding{height:25px}ol,ul{margin:0}button,li{transition:.3s}.small-white-box{height:215px;text-align:center;line-height:215px;background-color:#fff;border:1px solid #eee;margin:10px 0}.view-all,.view-all-left{padding-top:10px;font-size:12px;line-height:0}.form-control{height:40px}.radio-btn{padding-left:5px;margin-top:2%}.close-btn,.popover-modal .popover-header .popover-close-btn,.view-all{float:right}.view-all-left{float:left}.left-no-padding{padding-left:0!important}.right-no-padding{padding-right:0!important}.bottom-no-padding{padding-bottom:0!important}.top-no-padding{padding-top:0!important}.float-left{float:left;margin-right:30px}.no-border{border-color:transparent!important}.no-bottombrd{border-bottom:1px solid transparent!important}.must-read-block:last-child,.no-rightbrd{border-right:1px solid transparent!important}.nomargin{margin:0!important}.top-nomargin{margin-top:0!important}.bottom-nomargin{margin-bottom:0!important}.bottom-nomargin,.right-nomargin{margin-right:0!important}.big-btn,.essuggester{font-size:14px}.breadcrums,.small-btn{font-size:12px}.breadcrums{margin-top:20px;text-transform:capitalize}.filter-btn{border-radius:3px;border:1px solid #d4d4d4;padding:5px 10px;float:left;margin-right:5px;margin-bottom:6px}.share-btn{background-color:#fff;border-radius:5px;padding:5px 9px;float:right;position:absolute;right:7px;bottom:7px}.share-btn i{font-size:17px;text-align:center}.must-read-share{margin:5px 0}.blue-heading,.blue-heading a,.must-read-share a.active,.popover-wrapper i:hover{color:var(--secondarycolor)}.must-read-share i{padding-right:3px}.filter-by{padding-right:10px;float:left;line-height:38px}.blue-circle,.join-infor{line-height:30px;float:left}.blue-heading{font-size:18px}.blue-subheading a{color:var(--secondarycolor)!important;font-size:14px;line-height:19px}.news-top-smalltxt{font-size:12px;color:var(--primerycolor)}.brown-txt{color:var(--secondarycolor);font-size:12px}.magazine-inputbox{font-size:11px;padding:9px;margin:0 2px;border-radius:3px}.cr-enquire-btn{background-color:var(--secondarycolor);color:#fff;text-transform:uppercase;padding:10px 25px;font-size:14px!important;float:left}.essuggester a,.essuggester a em,.orange-lockicon{color:var(--secondarycolor)}.join-bg,.or-legend>span{background-color:#f7f8fa}.cr-enquire-btn:hover{background-color:#ccc;color:var(--primerycolor)}.orange-lockicon{font-size:10px}.join-bg{text-align:left;padding:3%;color:var(--primerycolor)}.blue-circle,.or-legend{color:var(--primerycolor);text-align:center}.join-infor{width:30%}.or-legend{display:table;width:100%;padding:5% 0}.or-legend:after,.or-legend:before,.or-legend>span{display:table-cell}.or-legend:after,.or-legend:before{background:url(../images/legend-bg.png) center repeat-x;width:50%;content:' '}.or-legend>span{white-space:nowrap;border:1px solid #e5e5e5;border-radius:50%;padding:5px}.blue-circle{background-color:#f0f0f0;border-radius:50%;width:30px;height:30px;font-size:12px}.blue-circle:hover,.join-infor .active{background-color:var(--primerycolor);color:#fff}.squarebox{border:1px solid #d9d9d9;border-radius:30px;height:20px;width:20px}.radio-circle{border:1px solid #d9d9d9;border-radius:50%;height:20px;width:20px}.face2face{width:62%;float:left;text-align:left;margin-right:10px}.face2face-right{width:33%;float:right}.allface2face{width:100%;margin-left:2.3%;float:right;background-color:#f7f8fa;text-align:left}.f2f-main{background-color:#fff;text-align:center;margin-top:20px;right:-25px}.f2f-heading{background-color:#f0f2f2;float:left;padding:15px;font-size:22px;line-height:20px}.f2f-content,.face2face-main .f2f-blue-heading{font-size:18px}.interview-heading,.interview-heading-grey{color:var(--primerycolor);font-family:var(--boldfonts),sans-serif;line-height:24px}.f2f-company-logo{width:35%;float:right;text-align:right}.face2face-main{width:100%;margin:7%}.f2f-img{width:140px;height:140px;border-radius:50%;float:left}.f2f-content{width:57%;float:left;margin-left:6%;color:var(--primerycolor)}.f2f-blue-heading{font-size:22px;color:var(--primerycolor)}.interview-details{width:100%;margin:0 auto;border-bottom:1px solid #e3e4e6;padding:14px 0;border-right:4px solid transparent}.border-right,.interview-details:hover{border-right:solid 4px var(--primerycolor)}.interview-smallimg{width:58px;height:58px;border-radius:50%;margin-left:4%;float:left;overflow:hidden}.interview-smallim-txt{float:left;width:62%;text-align:left;margin-left:4.5%}.face2face-smalltxt{font-size:14px;color:var(--primerycolor)}.readmore,.view-all-interview,.viewall{font-size:12px;text-transform:uppercase;color:var(--primerycolor)}.view-all-interview{text-align:left;line-height:25px;padding:15px 0 15px 15px}.all-interview-blue{color:var(--primerycolor);text-transform:uppercase;line-height:57px}.viewall{padding:10px;text-align:center;background-color:#f7f8f9;margin-top:5px;margin-bottom:-10px}.readmore{text-align:left;margin-top:12px}.advertisement{margin-top:20px}.all-brd{border:1px solid #ccc}.top-brd{border-top:1px solid #ccc}.bottom-brd{border-bottom:1px solid #ccc}.right-brd{border-right:1px solid #ccc}.fashion-talk,.must-read-block{border-right:1px solid #f5f5f5}.left-brd{border-left:1px solid #ccc}#scroll-to-top{width:30px;height:30px;background-image:url(../images/scroll-up.png);background-position:center;background-repeat:no-repeat;background-color:var(--primerycolor);text-align:center;position:fixed;bottom:80px;right:25px;cursor:pointer;opacity:.4;filter:Alpha(opacity=50);-webkit-border-radius:100%;-moz-border-radius:100%;-khtml-border-radius:100%;border-radius:100%}#scroll-to-top:hover{opacity:.8;filter:Alpha(opacity=80)}.fashion-talk{width:33%;float:left;padding:0 15px;text-align:center}.fashion-talk:last-child{border-right:none}.ft-img{width:75px;height:75px;margin:10px auto;overflow:hidden;border-radius:50%}.fashion-talk a:hover img{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%)}.expertspeak .nav,.expertspeak .nav-tabs{border-bottom:0!important}.expertspeak .nav-tabs>li{padding:0 1.9%;text-transform:uppercase;margin-right:30px}.expertspeak .nav-tabs>li:first-child{padding:0}.expertspeak .nav-tabs>li:first-child:after{right:-20px}.expertspeak .nav-tabs>li::after{content:"|";position:absolute;top:20%;right:-15px;color:#e1e1e1}.expertspeak .nav-tabs>li:last-child::after{content:" "}.expertspeak .nav-tabs>li a{color:var(--primerycolor);padding:10px 0}.expertspeak .nav-tabs>li a:hover,.expertspeak .nav-tabs>li.active a{border-bottom:3px var(--secondarycolor) solid!important;color:var(--primerycolor)}.must-read-block{width:24.9%;padding:0 1.5%;margin-top:9px;text-align:left}.must-read-block:nth-child(4n+4){border-right:1px solid transparent}.must-read-block img{margin-bottom:2%;width:100%;height:146px;border:1px solid #e5e5e5}.orange-btn:hover{background:#ccc;color:var(--primerycolor)}#f2fAutoSearching,.esAutoSuggest.ui-widget-content{background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:999999!important}.input-validation-error{border-color:#bf2c21}.popover-modal:after,.popover-modal:before{display:inline-block;content:""}.popover-wrapper{position:relative;text-transform:none;line-height:20px}.popover-modal{-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-transition:240ms cubic-bezier(.34,1.61,.7,1);-o-transition:240ms cubic-bezier(.34,1.61,.7,1);transition:240ms cubic-bezier(.34,1.61,.7,1);-webkit-transform:scale(0);transform:scale(0);transform-origin:29px -10px;opacity:0;position:absolute;z-index:100;width:300px;margin-top:8px;border-radius:4px;border:1px solid #dedede;background-color:#fff;padding:10px}.popover-wrapper.open .popover-modal{-webkit-transform:scale(1);transform:scale(1);opacity:1}.popover-modal:before{left:16px}.popover-modal:after{position:absolute;top:-14px;left:17px;border:7px solid transparent;border-bottom-color:#fff}.popover-modal .popover-body{margin:0;padding:4px 0}.popover-modal .popover-body.popover-body-padded{padding:8px}.popover-modal .popover-header{padding:8px;line-height:19px;border-bottom:1px solid #dedede}.popover-modal .popover-header a{color:var(--primerycolor);text-decoration:none;line-height:19px}.popover-wrapper.right .popover-modal{left:0}.popover-wrapper.right .popover-modal:after{left:auto;right:257px}.popover-modal:before{position:absolute;top:-17px;right:256px!important;border:8px solid transparent;border-bottom-color:#dedede}.esAutoSuggest.ui-autocomplete li:hover,.esAutoSuggest.ui-menu .ui-menu-item{border-bottom:1px solid #e4e4e4!important;border-left:0!important;border-right:0px!important;border-top:0!important}.close-btn{font-size:22px}.pagination{margin:20px -10px 0!important}.pagination>li>a:active{color:var(--primerycolor)!important;background-color:#e5e5e5!important;font-family:var(--boldfonts)!important}.shrinkonload{width:100px;height:100px}.loadonvisible,.onscrollloading,.onscrollpipelineloading,.pipelineloading{background-color:#f8f8f8;background-image:url('https://static.fibre2fashion.com/staticresources/images/loader.gif');background-repeat:no-repeat;background-position:50%}.syndicate-detail blockquote{font-size:13px;padding:0 20px;margin:0 0 10px}.stylish-input-group .headersearch.f2fsearchtext{margin:1% 0!important;padding:0 1%!important;color:var(--primerycolor)!important}.esAutoSuggest.ui-autocomplete::-webkit-scrollbar{-webkit-appearance:none!important;width:7px!important}.esAutoSuggest.ui-autocomplete::-webkit-scrollbar-thumb{border-radius:4px!important;background-color:rgba(0,0,0,.5)!important;-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)!important;box-shadow:0 0 1px rgba(255,255,255,.5)!important}.esAutoSuggest .ui-autocomplete-group{line-height:30px!important;font-family:var(--boldfonts),sans-serif!important}.esAutoSuggest.ui-autocomplete li{padding:3px 1em 3px .4em!important;border-bottom:1px solid #e2e2e2!important;width:auto!important;list-style:none!important;margin-left:0!important;border-top:0!important;border-left:0!important;border-right:0px!important}.esAutoSuggest .ui-menu-item{padding-left:10px!important}.esAutoSuggest.ui-menu{list-style:none!important;padding:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;display:block;outline:0!important}.esAutoSuggest.ui-menu .ui-menu{position:absolute!important}.esAutoSuggest.ui-menu .ui-menu-item{position:relative!important;margin:0!important;padding:7px 1em 6px .8em!important;cursor:pointer!important;min-height:0!important;list-style-image:url( "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" )!important;border-radius:0!important;line-height:1.39!important}.esAutoSuggest .ui-autocomplete-group~.ui-menu-item{padding:7px 1em 6px 2em!important}.esAutoSuggest.ui-menu .ui-menu-divider{margin:5px 0!important;height:0!important;font-size:0!important;line-height:0!important;border-width:1px 0 0!important}.esAutoSuggest.ui-widget{font-size:1em!important;font-family:var(--regularfonts),sans-serif}.esAutoSuggest.ui-widget .ui-widget,.esAutoSuggest.ui-widget button,.esAutoSuggest.ui-widget input,.esAutoSuggest.ui-widget select,.esAutoSuggest.ui-widget textarea{font-size:1em!important}.esAutoSuggest.ui-widget-content{border:1px solid #d7d7d7!important;color:var(--primerycolor)!important;max-height:250px!important;border-radius:1%!important}.esAutoSuggest .ui-state-focus,.esAutoSuggest .ui-state-hover,.esAutoSuggest .ui-widget-header .ui-state-focus,.esAutoSuggest .ui-widget-header .ui-state-hover,.esAutoSuggest.ui-widget-content .ui-state-focus,.esAutoSuggest.ui-widget-content .ui-state-hover{border:0 solid #d7d7d7!important;background:#d5d5d5!important;font-weight:400!important;color:var(--primerycolor)!important;border-bottom:1px solid #d7d7d7!important;border-top:0!important;border-left:0!important;border-right:0px!important}.esAutoSuggest .ui-es{height:30px!important;text-decoration:none!important}.esAutoSuggest .f2fsection{color:var(--primerycolor);font-size:10px;display:inline-block;width:30%;padding-top:5px;text-align:right;vertical-align:top}#f2fAutoSearching{border:1px solid #d7d7d7!important;color:var(--primerycolor)!important;max-height:431px!important;border-radius:1%!important;display:none;position:absolute;text-align:left;padding:7px 1em 6px .8em!important}.blackCover{background:rgba(0,0,0,.6);height:100%;left:0;position:fixed;top:0;width:100%;z-index:100;display:none}body.jmpage #market_report_popup .slideout_dialog_left .slideout_content .modal-body .home_menu li:first-child{padding-bottom:25px!important}body.jmpage #market_report_popup .slideout_dialog_left .slideout_content .modal-body .home_menu li{padding-bottom:10px!important}body.jmpage #market_report_popup .slideout_dialog_left .slideout_content .modal-body .home_menu li:first-child img{width:100%;height:auto;max-width:100%;position:relative}body.jmpage #market_report_popup .slideout_dialog_left .slideout_content .modal-body .home_menu li a img{width:27px;height:31px;max-width:27px;max-height:31px}body.jmpage .header{top:0!important}@media screen and (min-width:991px) and (max-width:1199px){.rightmenu{float:left;font-size:10px}.top-right-button{width:70px}.or-legend>span{padding:5px}}@media only screen and (max-width:990px){.tabclear{clear:both}.nomobile{display:none}.nodesktop{display:inline-block;float:left}.join-free{margin-top:0;float:right}.join-infor{font-size:12px;width:33%}}@media only screen and (max-width:568px){.expertspeak .nav-tabs>li{margin-right:15px}.expertspeak .nav-tabs>li::after{right:-9px}}@media only screen and (max-width:480px){.expertspeak .nav-tabs>li{margin-right:3px}.expertspeak .nav-tabs>li::after,.expertspeak .nav-tabs>li:first-child:after{right:4px}.expertspeak .nav-tabs>li a{font-size:10px}}@media only screen and (max-width:380px){.expertspeak.nav-tabs>li>a{margin-right:-13px}.expertspeak .top-tabs{width:300px;overflow-x:scroll}.expertspeak .top-tabs .nav-tabs{width:365px;height:35px}.expertspeak .nav-tabs>li{margin-right:20px}.expertspeak .nav-tabs>li a{font-size:10px}.expertspeak .nav-tabs>li::after,.expertspeak .nav-tabs>li:first-child:after{right:-13px}}@media screen and (min-width:768px){.preloadsection{width:100%;height:100%;float:left;position:absolute;top:0;background-color:#f8f8f8;border:1px solid #ccc}}#captchadivIqfMV #CaptchaImage{width:25%;float:left;margin-right:8px}#captchadivIqfMV input#CaptchaInputText{margin-top:-7%;width:63%;float:right}#MenuInquireNowForm .subscribe-form-button{padding:10px 15px;float:left;margin:0;border:0;background-color:var(--secondarycolor);color:#fff}.EmbeddedPBBannerInner{border-radius:10px;overflow:hidden}.EmbeddedPBfootercloseButton{border-radius:3px;background:#000}#Contentbannerplacement{width:100%;text-align:center}.vrads li img{border-radius:7px}.EmbeddedBottomCenterFixBanner a img{margin:0 auto}.EmbeddedBottomCenterFixBanner a{display:inline-block}#divESSuggesterSection{clear:both;padding-left:0}.essuggester a:hover{cursor:pointer}.essuggester a em{font-weight:700;font-style:normal} </style> <style> html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0} @media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#666666;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#fff;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .5s linear;-o-transition:opacity .5s linear;transition:opacity .5s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#fff;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#fff}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#fff;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:0px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:0px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:16px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:#eaeaea;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;background-color:#494949;}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:20px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#fff}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#fff}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} </style> <style> .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled,.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} </style> <style> .owl-theme .owl-nav,.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} </style> <style> .fa,.fa-stack{display:inline-block}.fa-fw,.fa-li{text-align:center}@font-face{font-family:FontAwesome;src:url('https://static.fibre2fashion.com/staticresources/fonts/fontawesome-webfont.eot?v=4.4.0');src:url('https://static.fibre2fashion.com/staticresources/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('https://static.fibre2fashion.com/staticresources/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('https://static.fibre2fashion.com/staticresources/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('https://static.fibre2fashion.com/staticresources/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('https://static.fibre2fashion.com/staticresources/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight:400;font-style:normal}.fa{font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x,.fa-stack-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left,.pull-left{float:left}.fa-pull-right,.pull-right{float:right}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:2s linear infinite fa-spin;animation:2s linear infinite fa-spin}.fa-pulse{-webkit-animation:1s steps(8) infinite fa-spin;animation:1s steps(8) infinite fa-spin}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"} </style> <style> .footer{background-color:var(--white);margin-top:85px;padding-top:80px}.signup-newsletter{background-color:var(--primerycolor);padding:45px;border-radius:8px;display:flex;justify-content:space-between;margin-top:-165px}.signup-newsletter-text{width:38%}.signup-newsletter-title{color:var(--white);font-size:26px;font-family:var(--boldfonts)}.signup-newsletter-form-text,.signup-newsletter-pera{font-size:var(--smallfontsize);color:#b7b7b7}.signup-newsletter-form{width:50%}.signup-newsletter-form form{position:relative;margin-bottom:15px}.signup-newsletter-form input[type=search]{padding:15px;width:100%;border-radius:8px;outline:0;border:none}.signup-newsletter-form input#f2fnewssuball{position:absolute;right:3px;top:50%;transform:translateY(-50%);background-color:var(--secondarycolor);padding:10px 20px;border-radius:8px;border:none;outline:0;color:var(--white);border:1px solid var(--secondarycolor);transition:.4s}.signup-newsletter-form input#f2fnewssuball:hover{background-color:var(--primerycolor);border:1px solid var(--primerycolor);color:var(--white)}.signup-newsletter-form-text a{color:#fff!important}.footer-detais-title{font-size:var(--subtitlefontsize);color:var(--premerycolor);margin-bottom:10px;text-transform:uppercase;font-family:var(--boldfonts)}.footer-menu li,.footer-menu li a{font-size:var(--smallfontsize);color:var(--sub-title-color);font-weight:400;display:block;padding:5px 0;transition:.4s}.footer-bottom-left-group,.footer-bottom-left-group a{font-weight:500;color:var(--title-color);font-size:var(--smallfontsize)}.footer-menu li a,.footer-menu li:hover{color:var(--font-color)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f6f6f6}.footer-bottom-left{display:flex;align-items:center;width:70%;justify-content:space-between}.footer-bottom-left-group{display:flex;align-items:flex-start}.footer-bottom-left-group svg{margin-right:15px}.footer-social{width:35%;text-align:end;display:flex;justify-content:flex-end}.footer-bottom-left-group a{display:flex;align-items:center;margin:0 10px}.footer-social a{display:flex;align-items:center;margin-left:10px;transform:translatey(0);transition:.4s}.footer-social a:hover{transform:translatey(5px)}.copy-right{text-align:center;padding:20px 0;font-size:var(--smallfontsize);color:var(--sub-title-color);font-weight:400}.footer-menu ul li a{display:block;padding:3px 0;line-height:22px}.linksheading{font-family:var(--mediumfonts);color:var(--primerycolor)!important;margin-top:10px;font-size:var(--regularfontsize)!important}.footer-wrapper-new,.row.footer-wrapper-new{display:flex;justify-content:space-between}.row.footer-wrapper-new .footercolumn{width:19%}.row.footer-wrapper-new.threecolumns .footercolumn{width:32%}@media screen and (max-width:1024px){.signup-newsletter-form{width:58%}.footer-bottom-left{width:80%}.footer-social{width:auto}.footer-wrapper-new{display:flex;flex-wrap:wrap;width:100%;justify-content:flex-start}.footercolumn{width:33.33%;padding:0 15px}.linksheading{border-top:1px solid #e8e8e8;padding-top:10px!important;margin:0}.linksheading.first-titles{border:none;padding-top:0!important}}@media screen and (max-width:800px){.footer-bottom-left,.footer-social{width:100%;justify-content:center}.footer-bottom-left-group{display:flex;flex-wrap:wrap;justify-content:center}} </style> <style> .Other-Header-top-header,.top-header{border-bottom:1px solid #e9e9e9;background-color:var(--white)}.header,.news-header{position:sticky;top:0;left:0}.Other-Header-top-header,.news-header,.top-header{background-color:var(--white)}.header-bg-color,.header-color,.header-main{width:100%;height:100%}.front-logo,.sticky-logo{max-width:250px}.header.sticky,.header.sticky ul.sab-menu{background-color:#fff}.back-icon,.front-icon,.front-logo,.header,.header.sticky,.news-header,.sticky-logo,i.fas.fa-angle-down{transition:.4s}.header.sticky .search-icon .fa-angle-down,.navbar-login.icon-angle .fa-angle-down,.navbar-menu .Other-Header ul li a{color:var(--primerycolor)!important}:root{--line-color:#e0e0e0}.top-header{padding:5px 0}.Other-Header-top-header{padding:15px 0}.navbar-menu .Other-Header ul li a{color:var(--primerycolor);display:block;font-size:14px;transition:.4s;text-transform:capitalize;font-family:var(--mediumfonts)}a.sublink{margin-left:10px}.header-re .menu-inner li a,.header.sticky .navbar-login ul li a,.header.sticky .navbar-menu ul li a,.navbar-login.icon-color ul li a,.top-header-left span{color:var(--primerycolor)}.navbar-main,.top-header-details{display:flex;align-items:center;justify-content:space-between}.top-header-left{display:flex;align-items:center}.top-header-btn .sponsored-btn{text-decoration:none;font-size:14px;padding:3px 10px;background:#fff;border:1px solid rgba(114,114,114,.2);box-sizing:border-box;border-radius:5px;text-align:center;color:var(--background-color);display:inline-block;font-weight:500}.top-header-left span{margin-left:10px;font-size:14px;font-weight:400}.top-header-right ul{display:flex;align-items:center;margin:0}.top-header-right ul li a{margin-left:10px;display:flex}.header{z-index:999}.news-header{z-index:95000}.header-main,.navbar-menu ul li{position:relative}.modal-backdrop{z-index:95001}.modal{z-index:95002}.header-bg-color{position:absolute;top:0;left:0;z-index:-2;background:rgb(52 52 52 / 30%)}.header-color{position:absolute;top:0;left:0;background:rgba(0,0,0,.1);z-index:1}.header.sticky{box-shadow:var(--box-shadow)}.back-icon,.header-re,.header.sticky .front-icon,.header.sticky .front-logo,.header.sticky .header-bg-color,.header.sticky .header-color,.sticky-logo{display:none}.front-icon,.front-logo,.header.sticky .back-icon,.header.sticky .sticky-logo{display:block}.header.sticky .navbar-menu ul li ul li a{border-bottom:1px solid #eee}.navbar-menu ul{display:flex;margin:0;align-items:flex-start;justify-content:center}.navbar-menu ul li a,ul.other-sab-menu,ul.sab-menu{display:block;transition:.4s}.navbar-menu ul li a{color:#fff;padding:20px 13px;font-size:15px;text-transform:capitalize;white-space:nowrap}.navbar-menu .Other-Header .new-sub-menu li.sub-menu-title{margin:5px 15px;border-bottom:1px solid #eee!important;padding-bottom:2px;font-size:15px!important;font-family:var(--boldfonts)}ul.other-sab-menu li a:hover span,ul.other-sab-menu li.sub-menu-title a:hover,ul.sab-menu li a:hover,ul.sab-menu li a:hover span{text-indent:0}.navbar-menu .Other-Header .new-sub-menu li.sub-menu-title a{padding:0;font-size:15px!important;font-family:var(--boldfonts)!important}.navbar-menu .Other-Header .new-sub-menu li.sub-menu-title.border-none{border-bottom:0!important}.navbar-menu .Other-Header .new-sub-menu li a{border-bottom:0!important;padding:3px 15px;font-family:var(--regularfonts)!important}ul.sab-menu{position:absolute;top:51px;left:0;width:260px;background-color:rgb(52 52 52 / 70%);padding:0;pointer-events:none;opacity:0;transform:translateY(100px);-webkit-box-shadow:0 2px 2px 0 rgb(0 0 0 / 14%),0 3px 1px -2px rgb(0 0 0 / 12%),0 1px 5px 0 rgb(0 0 0 / 20%);box-shadow:0 2px 2px 0 rgb(0 0 0 / 14%),0 3px 1px -2px rgb(0 0 0 / 12%),0 1px 5px 0 rgb(0 0 0 / 20%)}.navbar-menu ul li:hover ul.other-sab-menu,.navbar-menu ul li:hover ul.sab-menu,ul.other-sab-menu{pointer-events:auto;opacity:1;transform:translateY(0)}ul.other-sab-menu li a,ul.sab-menu li a{padding:10px 15px;transition:.4s;border-bottom:1px solid #454c60;text-indent:0}.newtag{color:#fff!important;font-size:10px;font-style:normal;font-weight:500;line-height:normal;border-radius:3px;background:#8a48cd;padding:1px 4px;margin-left:6px;width:auto}ul.other-sab-menu,ul.other-sab-menu.services-sub-menu{background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.1);box-shadow:none;font-size:14px}ul.other-sab-menu li a:hover,ul.sab-menu li a:hover{text-indent:5px}.navbar-menu ul li:hover i.fas.fa-angle-down{transform:rotate(180deg)}ul.other-sab-menu{position:absolute;width:260px;padding:0;pointer-events:none;opacity:0;transform:translateY(100px);z-index:950000;left:-100px;top:57px;backdrop-filter:blur(2px)}ul.other-sab-menu li a{border-bottom:1px solid #eee!important}ul.other-sab-menu.services-sub-menu{display:flex;width:auto;left:-170px;min-width:450px;justify-content:flex-start}ul.other-sab-menu.services-sub-menu:before,ul.other-sab-menu:before{content:'';position:absolute;left:calc(45% - 2px);bottom:100%;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:18px solid #e5e5e5;clear:both;z-index:9}ul.other-sab-menu.services-sub-menu:after,ul.other-sab-menu:after{content:'';position:absolute;left:45%;bottom:100%;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:16px solid #fff;clear:both;z-index:9}ul.other-sab-menu.services-sub-menu div{padding:0 15px;margin-bottom:10px}ul.other-sab-menu.services-sub-menu .sub-menu-title{font-family:var(--boldfonts);margin-top:15px;font-size:15px}.services-sub-menu li a.sublink,ul.other-sab-menu.services-sub-menu li a{padding:3px 0;margin-left:0;border-bottom:0!important;font-family:var(--regularfonts)!important}.services-sub-menu li a.sublink{font-family:var(--boldfonts)!important;font-size:15px}ul.other-sab-menu.services-sub-menu li.sub-menu-title a{font-family:var(--boldfonts)!important;font-size:15px;margin-top:-7px}ul.other-sab-menu.services-sub-menu li.sub-menu-title:first-child a{margin-top:-4px}.navbar-login ul{display:flex;align-items:center;justify-content:end}.navbar-login ul li a{display:flex;align-items:center;flex-direction:column;color:#fff;font-size:14px;padding:10px;justify-content:center}.navbar-login ul li:last-child a{padding-right:0}.user-menu.open .dropdown-menu.user-dropdown li{text-align:left;align-items:flex-start}a.search-icon.user-icontxt{padding:20px!important}.padding80{padding:40px 0}li.user-menu{display:flex;position:relative;min-width:60px;justify-content:flex-end}ul.dropdown-menu{display:none;flex-direction:column;align-items:normal;right:-15px;left:auto}.user-menu ul.dropdown-menu.user-dropdown li a{color:var(--primerycolor);align-items:flex-start}a.user-icontxt{width:26px;height:26px;border-radius:100px;background-color:#4e9beb;color:#fff;text-align:center;line-height:25px;text-transform:uppercase;font-weight:700}a:hover.user-icontxt{color:#fff}.user-dropdown{top:100%!important;bottom:inherit!important;margin-top:15px;background-color:#fff;box-shadow:rgb(0 0 0 / 20%) 2px 2px 10px;border-radius:5px;border:1px solid #f5f5f5}.user-dropdown a{border-bottom:1px solid #e5e5e5;padding:8px 12px!important;transition:.4s;text-transform:capitalize;font-family:var(--mediumfonts);font-size:var(--smallfontsize)}.user-dropdown li:last-child a{border-bottom:0}.user-dropdown:before{position:absolute;top:-10px;right:10px;content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff;z-index:2}.user-dropdown:after{position:absolute;top:-12px;right:8px;content:"";width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid rgba(0,0,0,.1);z-index:1}.search-icon .fa-angle-down{color:#fff!important;top:10px!important;right:-6px!important}.header-re .menu-inner{margin:25px 0 0!important;border-top:1px solid rgba(0,0,0,.1)}.header-re .menu-inner li{border-bottom:1px solid #f5f5f5}.header-re .menu-inner li a{padding:10px 15px;display:block}.header-re .menu{top:0!important;transition:.4s;padding-bottom:65px}.close-sidebar-wrapper{position:sticky;float:right;top:4px;width:30px;padding:8px;height:30px;background:#fff;vertical-align:middle;margin-right:5px}.header-re .menu-inner li li{border:none}.header-re .menu-inner li li a{padding:5px}.close-sidebar-wrapper img{vertical-align:middle;display:block}ul.sab-menu-item{margin-left:20px!important}.header-re .menu .front-logo{display:block;transition:.4s;width:75%;margin:auto}.header-re .menu .front-logo-wrapper{margin-top:7px!important;display:block}#slideshow1 .swiper-slide{height:auto!important}@media screen and (max-width:1024px){.navbar-login ul{justify-content:space-around}.top-header .container{width:95%;padding:0}.top-header-left span{margin-left:10px}li.user-menu{min-width:70px}}@media screen and (max-width:1200px){.text-deias-maingroup .text-pro-detais-iconmain{height:255px!important}.slider-banner{margin-top:-76px}}@media screen and (max-width:800px){.text-deias-maingroup .text-pro-detais-iconmain{height:280px!important}}.fb:hover{filter:brightness(0) saturate(100%) invert(34%) sepia(92%) saturate(389%) hue-rotate(185deg) brightness(96%) contrast(86%)}.yt:hover{filter:brightness(0) saturate(100%) invert(36%) sepia(49%) saturate(6493%) hue-rotate(345deg) brightness(99%) contrast(82%)}.twitter:hover{filter:brightness(0) saturate(100%) invert(60%) sepia(60%) saturate(750%) hue-rotate(165deg) brightness(94%) contrast(87%)}.linkdin:hover{filter:brightness(0) saturate(100%) invert(30%) sepia(97%) saturate(1103%) hue-rotate(175deg) brightness(94%) contrast(96%)}.insta:hover{filter:brightness(0) saturate(100%) invert(17%) sepia(95%) saturate(2707%) hue-rotate(304deg) brightness(100%) contrast(93%)}.siq_bR{bottom:55px!important}.country-selector{margin-right:unset!important}.new_nextarrow,.new_prevarrow{z-index:95000!important} </style> <!--new header service menu css starts--> <style> ul.other-sab-menu,ul.other-sab-menu.services-sub-menu{background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.1);box-shadow:none;font-size:14px}ul.other-sab-menu{left:-100px;top:57px;backdrop-filter:blur(2px)}ul.other-sab-menu.services-sub-menu{display:flex;width:auto;left:-170px;min-width:450px;justify-content:flex-start}ul.other-sab-menu.services-sub-menu:before,ul.other-sab-menu:before{content:'';position:absolute;left:calc(45% - 2px);bottom:100%;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:18px solid #e5e5e5;clear:both;z-index:9}ul.other-sab-menu.services-sub-menu:after,ul.other-sab-menu:after{content:'';position:absolute;left:45%;bottom:100%;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:16px solid #fff;clear:both;z-index:9}ul.other-sab-menu.services-sub-menu div{padding:0 15px;margin-bottom:10px}ul.other-sab-menu.services-sub-menu .sub-menu-title{font-family:var(--boldfonts);margin-top:15px;font-size:15px}.services-sub-menu li a.sublink,ul.other-sab-menu.services-sub-menu li a{padding:3px 0;margin-left:0;border-bottom:0!important;font-family:var(--regularfonts)!important}.services-sub-menu li a.sublink{font-family:var(--boldfonts)!important;font-size:15px}ul.other-sab-menu.services-sub-menu li.sub-menu-title a{font-family:var(--boldfonts)!important;font-size:15px;margin-top:-7px}.navbar-menu ul li a{padding: 20px 13px;}ul.other-sab-menu li a{padding: 10px 15px;} </style> <!--new header service menu css ends--> <style> @media screen and (min-width:1200px) and (max-width:1300px){.main-btn a{padding:13px 30px}.padding80{padding:30px 0}.read-rticles-group{margin-top:70px}.read-box-main{display:flex;margin-top:20px;flex-wrap:wrap}.face2-face-deias{overflow:auto}.connecting-slider-images{height:auto}.text-deias-maingroup{justify-content:center;align-content:center}.what-we-offrs-group{padding:15px}}@media screen and (min-width:1024px) and (max-width:1199px){.connecting-slider-images{height:auto;width:auto}.slider-banner-sab-text{margin:15px 0}.slider-banner-title{font-size:30px}.padding80{padding:30px 0}.header .container,.news-header .container{width:100%;padding:0 2%}.slider-banner{margin-top:-82px}.text-pro-text .main-btn a{padding:8px 24px;font-size:17px}.text-pro-detais-iconmain{padding:15px;height:100%}.text-pro-detais .row{flex-wrap:wrap}.latest-news-date-main,.what-we-offrs-text{font-size:14px}.text-deias-maingroup{align-content:center;justify-content:center;margin-top:20px}.text-pro-detais{padding:33px}.text-pro-detais .main-btn a{padding:8px 15px}.connecting-detais button.owl-next,.connecting-detais button.owl-prev{top:24%}.text-deias-maingroup .text-deias-main:first-child{margin-bottom:15px}.text-deias-maingroup .text-deias-main:nth-child(3n+3){margin-right:15px}.connecting-slider-group{padding:6px}.what-we-offrs-group{padding:13px;width:auto;height:150px;margin-bottom:20px}.read-box-main{display:flex;margin:20px 0 0}.intertextile-main-box img{height:auto;width:100%}.footer-bottom-left{flex-wrap:wrap;justify-content:space-between}.footer-bottom-left-group{margin-bottom:5px}.face2-face-deias{display:flex;margin-top:30px;overflow:auto;width:100%}.face2-face-group{min-width:28%;margin-right:27px;margin-bottom:27px}.footer{margin-top:110px}.what-we-offrs-detais .row{justify-content:center;display:flex;flex-wrap:wrap}.navbar-menu .Other-Header ul li a{padding:30px 10px}.navbar-menu .Other-Header ul li ul.other-sab-menu li a{padding:10px 15px}.navbar-menu .Other-Header .new-sub-menu li a{padding:5px 15px!important}.navbar-menu .Other-Header .new-sub-menu li.sub-menu-title a{padding:0!important}}@media screen and (min-width:1053px) and (max-width:1200px){.text-deias-maingroup .text-deias-main:first-child{margin-bottom:15px}}@media screen and (min-width:992px) and (max-width:1023px){.padding80{padding:30px 0}.text-pro-detais .row{flex-wrap:wrap}.what-we-offrs-group{width:200px!important;height:170px;margin-bottom:15px}.togal-menu{z-index:999;display:block;position:absolute;top:-12px;left:-223px!important}.intertextile-main-box img{width:100%;height:auto}.intertextile-main{margin-top:0!important}.text-pro-detais .main-btn a{padding:8px 15px!important}.face2-face-deias .face2-face-group:last-child{margin-right:0}.navbar-logo{margin-left:0}.navbar-login ul{position:relative;top:0;left:0!important}.header .container{width:100%;padding:0 2%!important}.connecting-slider-images{margin:0 auto;height:115px!important}.connecting-detais button.owl-next,.connecting-detais button.owl-prev{top:25%!important}.text-deias-maingroup .text-deias-main:nth-child(3n+3){margin-right:15px!important}.text-deias-maingroup .text-deias-main:nth-child(4n+4){margin-right:0!important}.read-box-main{margin-top:15px}}@media screen and (min-width:768px) and (max-width:1023px){.connecting-slider-group,.footer-social{text-align:center}.connecting-slider-images,header.header-re{height:auto;margin:0 auto}.navbar-menu .Other-Header ul li ul.other-sab-menu li a,.navbar-menu ul li a{padding:10px 15px}.anim-inner-container .anim-title{padding-top:50px!important}.padding80{padding:30px 0}.slider-banner{margin-top:-80px}.header .container,.news-header .container{width:calc(100% - 75px);padding:0 2%}.navbar-logo{margin-left:52px}.togal-menu{display:block;position:absolute;top:-12px;left:-345px}.navbar-login ul{position:relative;top:0;left:0}.togal-menu i.fas.fa-bars{font-size:28px;color:#fff}.header.sticky .togal-menu i.fas.fa-bars{color:#000}.navbar-menu ul{display:none;position:absolute;top:27px;padding:0}.slider-banner-title{font-size:26px;line-height:30px;width:100%}.slider-banner-sab-text{font-size:16px;line-height:30px;margin:10px 0}.text-deias-maingroup{margin-top:15px;justify-content:space-between}.text-pro-detais{padding:35px}.what-we-offrs-detais .row{display:flex;flex-wrap:wrap;justify-content:center}.connecting-detais-main .col-md-6:first-child .connecting-detais,.what-we-offrs-detais .col-md-2:first-child .what-we-offrs-group,.what-we-offrs-detais .col-md-2:nth-child(3) .what-we-offrs-group,.what-we-offrs-group{margin-bottom:15px}.face2-face-deias{width:100%;overflow:auto;justify-content:start}.face2-face-group{min-width:38%;margin-right:27px;margin-bottom:27px}.text-pro-detais .row{flex-wrap:wrap}.intertextile-main{margin-top:15px}.read-box-main{display:flex;justify-content:space-around}.read-box{width:49%}.what-we-offrs-group{width:199px}.text-deias-main{margin-right:unset;margin-bottom:unset}.text-deias-maingroup .text-deias-main:nth-child(3n+3){margin-right:0}.read-right-main{margin-left:-15px;margin-right:-15px}.connecting-detais button.owl-next,.connecting-detais button.owl-prev{top:35%}.footer{margin-top:120px;padding-top:60px}.footer-bottom{justify-content:center;flex-wrap:wrap;padding:20px 10px}.footer-bottom-left{width:100%}.footer-bottom-left-group{margin-bottom:10px}.footer-social{width:100%;display:flex;justify-content:center;padding-top:10px;border-top:1px solid #eee}.global-clients{margin-top:40px}header.header-re{position:absolute;left:0;top:0;width:100%;z-index:10;background-color:var(--color-white);box-shadow:var(--shadow-medium)}.header-re{display:block}.header-re .navbar-re{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:4rem;margin:0 auto}.header-re .menu{position:fixed;top:70px;left:-100%;width:35%;height:100%;z-index:10;overflow-y:auto;background-color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:.4s}.header-re .menu.is-active{top:70px;left:0}.header-re .menu-inner{display:flex;flex-direction:column;margin:10px 20px}.header-re .menu-link{color:var(--title-color);padding:5px 10px;display:block;font-size:16px;transition:.4s;text-transform:capitalize}ul.sab-menu-item{margin-left:10px!important}ul.sab-menu-item.new-submenu{margin-left:15px!important}ul.sab-menu-item.new-submenu li a{padding:0;font-family:var(--regularfonts)!important}ul.sab-menu-item.new-submenu li:first-child.submenutitle{margin-top:0}.header-re .menu-inner li.menu-item a{font-family:var(--boldfonts)}ul.sab-menu-item.new-submenu li.submenutitle{font-family:var(--boldfonts);border-bottom:1px solid #e7e7e7;padding-bottom:5px;margin-bottom:5px;margin-top:10px}ul.sab-menu-item.new-submenu li.submenutitle a{font-family:var(--boldfonts)!important;padding:0}ul.sab-menu-item.new-submenu li.submenutitle.border-none{padding:0;border-bottom:0}.header-re .burger{position:relative;display:block;cursor:pointer;order:-1;width:25px;height:auto;border:none;outline:0;visibility:visible;top:-20px;left:-270px}.header-re .burger-line{display:block;cursor:pointer;width:100%;height:2px;margin:6px auto;transform:rotate(0);background-color:#000;transition:.3s ease-in-out}.latest-news-date-main{font-size:13px}}@media screen and (min-width:961px) and (max-width:991px){.text-deias-maingroup .text-deias-main:nth-child(3n+3){margin-right:15px}}@media screen and (min-width:915px) and (max-width:991px){.connecting-slider-images{height:auto}}@media screen and (min-width:829px) and (max-width:910px){.connecting-slider-images{height:163px}}@media screen and (max-width:767px){.container{max-width:95%;padding:0}.text-deias-main{width:32%;margin-right:2%}.read-rticles-group{margin-top:30px}.footer-bottom,.horizontal-detais{justify-content:center;flex-wrap:wrap}.horizontal-banners{width:100%;text-align:center;margin-bottom:10px}header.header-re{position:absolute;left:0;top:0;width:100%;height:auto;z-index:10;margin:0 auto;background-color:var(--color-white);box-shadow:var(--shadow-medium)}.header-re{display:block}.header-re .navbar-re{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:4rem;margin:0 auto}.header-re .menu{position:fixed;top:53px;left:-100%;width:35%;height:100%;z-index:10;overflow-y:auto;background-color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:.4s}.header-re .menu.is-active{top:53px;left:0}.header-re .menu-inner{display:flex;flex-direction:column;margin:10px 20px}.header-re .menu-link{color:var(--title-color);padding:5px 10px;display:block;font-size:16px;transition:.4s;text-transform:capitalize}ul.sab-menu-item{margin-left:10px}.header-re .burger{position:relative;display:block;cursor:pointer;order:-1;width:25px;height:auto;border:none;outline:0;visibility:visible;top:-20px;left:-270px}.header-re .burger-line{display:block;cursor:pointer;width:100%;height:2px;margin:6px auto;transform:rotate(0);background-color:#000;transition:.3s ease-in-out}.face2-face-deias,.footer-social,.row.read-box-main,.text-pro-detais .row,.what-we-offrs-detais .row{display:flex;display:flex}.header.sticky .burger-line{background-color:var(--title-color)}.navbar-menu ul{display:none}.navbar-logo{margin-left:52px}.navbar-login ul{position:relative;top:0;left:213px}.connecting-slider-images{height:auto;width:100%}.text-pro-detais .row{flex-direction:column}.padding80{padding:30px 0}.text-pro-detais-iconmain{width:185px}.text-deias-maingroup{margin-top:15px}.row.read-box-main{margin:20px 0 0}.what-we-offrs-detais .row{flex-wrap:wrap;justify-content:center}.what-we-offrs-group{width:184px;margin-bottom:10px}.face2-face-group{min-width:38%;margin-right:27px;margin-bottom:27px}.face2-face-deias{justify-content:start;margin-top:30px;overflow:auto}.slider-banner{margin-top:-83px}.slider-banner-sab-text{font-size:20px;width:68%;margin:10px 0}.slider-banner-text{top:62%}.slider-banner-title{font-size:26px;width:100%}.latest-news-date-main{font-size:13px}.footer-bottom-left-group{margin-bottom:10px}.footer-bottom-left{width:100%}.footer-social{width:100%;text-align:center;justify-content:center;padding-top:10px;border-top:1px solid #eee}}.row{margin-left:-10px;margin-right:-10px} </style> <style> @charset "utf-8";@font-face{font-family:playfair;src:url('https://static.fibre2fashion.com/fonts/PlayfairDisplay-Regular.otf.otf');src:url('https://static.fibre2fashion.com/fonts/playfairdisplay-regular-webfont.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-family:archivo_narrowbold;src:url('https://static.fibre2fashion.com/fonts/archivonarrow-bold.eot');src:url('https://static.fibre2fashion.com/fonts/archivonarrow-bold.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/archivonarrow-bold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/archivonarrow-bold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/archivonarrow-bold.svg#archivo_narrowbold') format('svg');font-weight:400;font-style:normal}@font-face{font-family:bree_serifregular;src:url('https://static.fibre2fashion.com/fonts/breeserif-regular.eot');src:url('https://static.fibre2fashion.com/fonts/breeserif-regular.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/breeserif-regular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/breeserif-regular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/breeserif-regular.svg#bree_serifregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:candalregular;src:url('https://static.fibre2fashion.com/fonts/candal.eot');src:url('https://static.fibre2fashion.com/fonts/candal.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/candal.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/candal.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/candal.svg#candalregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:courgetteregular;src:url('https://static.fibre2fashion.com/fonts/courgette-regular.eot');src:url('https://static.fibre2fashion.com/fonts/courgette-regular.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/courgette-regular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/courgette-regular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/courgette-regular.svg#courgetteregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:fjalla_oneregular;src:url('https://static.fibre2fashion.com/fonts/fjallaone-regular.eot');src:url('https://static.fibre2fashion.com/fonts/fjallaone-regular.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/fjallaone-regular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/fjallaone-regular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/fjallaone-regular.svg#fjalla_oneregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:dosislight;src:url('https://static.fibre2fashion.com/fonts/dosis-light.eot');src:url('https://static.fibre2fashion.com/fonts/dosis-light.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/dosis-light.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/dosis-light.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/dosis-light.svg#dosislight') format('svg');font-weight:400;font-style:normal}@font-face{font-family:dynalightregular;src:url('https://static.fibre2fashion.com/fonts/dynalight-regular.eot');src:url('https://static.fibre2fashion.com/fonts/dynalight-regular.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/dynalight-regular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/dynalight-regular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/dynalight-regular.svg#dynalightregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:playballregular;src:url('https://static.fibre2fashion.com/fonts/playball-regular.eot');src:url('https://static.fibre2fashion.com/fonts/playball-regular.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/playball-regular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/playball-regular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/playball-regular.svg#playballregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:ralewayregular;src:url('https://static.fibre2fashion.com/fonts/raleway-regular.eot');src:url('https://static.fibre2fashion.com/fonts/raleway-regular.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/raleway-regular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/raleway-regular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/raleway-regular.svg#ralewayregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:shantiregular;src:url('https://static.fibre2fashion.com/fonts/shanti-regular.eot');src:url('https://static.fibre2fashion.com/fonts/shanti-regular.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/shanti-regular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/shanti-regular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/shanti-regular.svg#shantiregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:PTSansNarrowRegular;src:url('https://static.fibre2fashion.com/fonts/PTN57F-webfont.eot');src:url('https://static.fibre2fashion.com/fonts/PTN57F-webfont.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/PTN57F-webfont.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/PTN57F-webfont.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/PTN57F-webfont.svg#PTSansNarrowRegular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:robotolight;src:url('https://static.fibre2fashion.com/fonts/Roboto-Light-webfont.eot');src:url('https://static.fibre2fashion.com/fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/Roboto-Light-webfont.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/Roboto-Light-webfont.svg#robotolight') format('svg');font-weight:400;font-style:normal}@font-face{font-family:ralewayextrabold;src:url('https://static.fibre2fashion.com/fonts/raleway-extrabold_0-webfont.eot');src:url('https://static.fibre2fashion.com/fonts/raleway-extrabold_0-webfont.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/raleway-extrabold_0-webfont.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/raleway-extrabold_0-webfont.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/raleway-extrabold_0-webfont.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/raleway-extrabold_0-webfont.svg#ralewayextrabold') format('svg');font-weight:400;font-style:normal}@font-face{font-family:roboto_slabregular;src:url('https://static.fibre2fashion.com/fonts/robotoslab-regular-webfont.eot');src:url('https://static.fibre2fashion.com/fonts/robotoslab-regular-webfont.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/robotoslab-regular-webfont.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/robotoslab-regular-webfont.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/robotoslab-regular-webfont.svg#roboto_slabregular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:RobotoBold;src:url('https://static.fibre2fashion.com/fonts/RobotoBold.eot');src:url('https://static.fibre2fashion.com/fonts/RobotoBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/RobotoBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/RobotoBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/RobotoBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/RobotoBold.svg#RobotoBold') format('svg')}@font-face{font-family:Roboto-Regular;src:url('https://static.fibre2fashion.com/fonts/Roboto-Regular.eot');src:url('https://static.fibre2fashion.com/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/Roboto-Regular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/Roboto-Regular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:RobotoMedium;src:url('https://static.fibre2fashion.com/fonts/RobotoMedium.eot');src:url('https://static.fibre2fashion.com/fonts/RobotoMedium.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/RobotoMedium.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/RobotoMedium.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/RobotoMedium.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/RobotoMedium.svg#RobotoMedium') format('svg')}@font-face{font-family:RobotoCondensedRegular;src:url('https://static.fibre2fashion.com/fonts/RobotoCondensedRegular.eot');src:url('https://static.fibre2fashion.com/fonts/RobotoCondensedRegular.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/RobotoCondensedRegular.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/RobotoCondensedRegular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/RobotoCondensedRegular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/RobotoCondensedRegular.svg#RobotoCondensedRegular') format('svg')}@font-face{font-family:OpenSansRegular;src:url('https://static.fibre2fashion.com/fonts/OpenSansRegular.eot');src:url('https://static.fibre2fashion.com/fonts/OpenSansRegular.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/OpenSansRegular.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/OpenSansRegular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/OpenSansRegular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/OpenSansRegular.svg#OpenSansRegular') format('svg')}@font-face{font-family:OpenSansBold;src:url('https://static.fibre2fashion.com/fonts/OpenSansBold.eot');src:url('https://static.fibre2fashion.com/fonts/OpenSansBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/OpenSansBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/OpenSansBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/OpenSansBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/OpenSansBold.svg#OpenSansBold') format('svg')}@font-face{font-family:OpenSansExtraBold;src:url('https://static.fibre2fashion.com/fonts/OpenSansExtraBold.eot');src:url('https://static.fibre2fashion.com/fonts/OpenSansExtraBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/OpenSansExtraBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/OpenSansExtraBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/OpenSansExtraBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/OpenSansExtraBold.svg#OpenSansExtraBold') format('svg')}@font-face{font-family:OpenSansLight;src:url('https://static.fibre2fashion.com/fonts/OpenSansLight.eot');src:url('https://static.fibre2fashion.com/fonts/OpenSansLight.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/OpenSansLight.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/OpenSansLight.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/OpenSansLight.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/OpenSansLight.svg#OpenSansLight') format('svg')}@font-face{font-family:MontserratRegular;src:url('https://static.fibre2fashion.com/fonts/MontserratRegular.eot');src:url('https://static.fibre2fashion.com/fonts/MontserratRegular.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/MontserratRegular.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/MontserratRegular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/MontserratRegular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/MontserratRegular.svg#MontserratRegular') format('svg')}@font-face{font-family:Montserrat;src:url('https://static.fibre2fashion.com/fonts/Montserrat-Light.eot');src:url('https://static.fibre2fashion.com/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/Montserrat-Light.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/Montserrat-Light.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/Montserrat-Light.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/Montserrat-Light.svg#Montserrat-Light') format('svg')}@font-face{font-family:MontserratBold;src:url('https://static.fibre2fashion.com/fonts/MontserratBold.eot');src:url('https://static.fibre2fashion.com/fonts/MontserratBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/MontserratBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/MontserratBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/MontserratBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/MontserratBold.svg#MontserratBold') format('svg')}@font-face{font-family:NunitoSansBold;src:url('https://static.fibre2fashion.com/fonts/NunitoSansBold.eot');src:url('https://static.fibre2fashion.com/fonts/NunitoSansBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/NunitoSansBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/NunitoSansBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/NunitoSansBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/NunitoSansBold.svg#NunitoSansBold') format('svg')}@font-face{font-family:NunitoSansExtraBold;src:url('https://static.fibre2fashion.com/fonts/NunitoSansExtraBold.eot');src:url('https://static.fibre2fashion.com/fonts/NunitoSansExtraBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/NunitoSansExtraBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/NunitoSansExtraBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/NunitoSansExtraBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/NunitoSansExtraBold.svg#NunitoSansExtraBold') format('svg')}@font-face{font-family:NunitoSansExtraLight;src:url('https://static.fibre2fashion.com/fonts/NunitoSansExtraLight.eot');src:url('https://static.fibre2fashion.com/fonts/NunitoSansExtraLight.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/NunitoSansExtraLight.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/NunitoSansExtraLight.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/NunitoSansExtraLight.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/NunitoSansExtraLight.svg#NunitoSansExtraLight') format('svg')}@font-face{font-family:NunitoSansLight;src:url('https://static.fibre2fashion.com/fonts/NunitoSansLight.eot');src:url('https://static.fibre2fashion.com/fonts/NunitoSansLight.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/NunitoSansLight.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/NunitoSansLight.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/NunitoSansLight.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/NunitoSansLight.svg#NunitoSansLight') format('svg')}@font-face{font-family:NunitoSansRegular;src:url('https://static.fibre2fashion.com/fonts/NunitoSansRegular.eot');src:url('https://static.fibre2fashion.com/fonts/NunitoSansRegular.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/NunitoSansRegular.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/NunitoSansRegular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/NunitoSansRegular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/NunitoSansRegular.svg#NunitoSansRegular') format('svg')}@font-face{font-family:NunitoSansSemiBold;src:url('https://static.fibre2fashion.com/fonts/NunitoSansSemiBold.eot');src:url('https://static.fibre2fashion.com/fonts/NunitoSansSemiBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/NunitoSansSemiBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/NunitoSansSemiBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/NunitoSansSemiBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/NunitoSansSemiBold.svg#NunitoSansSemiBold') format('svg')}@font-face{font-family:LatoHeavy;src:url('https://static.fibre2fashion.com/fonts/LatoHeavy.eot');src:url('https://static.fibre2fashion.com/fonts/LatoHeavy.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/LatoHeavy.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/LatoHeavy.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/LatoHeavy.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/LatoHeavy.svg#LatoHeavy') format('svg')}@font-face{font-family:LatoLight;src:url('https://static.fibre2fashion.com/fonts/LatoLight.eot');src:url('https://static.fibre2fashion.com/fonts/LatoLight.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/LatoLight.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/LatoLight.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/LatoLight.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/LatoLight.svg#LatoLight') format('svg')}@font-face{font-family:LatoRegular;src:url('https://static.fibre2fashion.com/fonts/LatoRegular.eot');src:url('https://static.fibre2fashion.com/fonts/LatoRegular.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/LatoRegular.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/LatoRegular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/LatoRegular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/LatoRegular.svg#LatoRegular') format('svg')}@font-face{font-family:LatoBold;src:url('https://static.fibre2fashion.com/fonts/LatoBold.eot');src:url('https://static.fibre2fashion.com/fonts/LatoBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/LatoBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/LatoBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/LatoBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/LatoBold.svg#LatoBold') format('svg')}@font-face{font-family:LatoMedium;src:url('https://static.fibre2fashion.com/fonts/LatoMedium.eot');src:url('https://static.fibre2fashion.com/fonts/LatoMedium.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/LatoMedium.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/LatoMedium.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/LatoMedium.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/LatoMedium.svg#LatoMedium') format('svg')}@font-face{font-family:LatoHairline;src:url('https://static.fibre2fashion.com/fonts/LatoHairline.eot');src:url('https://static.fibre2fashion.com/fonts/LatoHairline.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/LatoHairline.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/LatoHairline.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/LatoHairline.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/LatoHairline.svg#Lato-Hairline') format('svg')}@font-face{font-family:OswaldMedium;src:url('https://static.fibre2fashion.com/fonts/OswaldMedium.eot');src:url('https://static.fibre2fashion.com/fonts/OswaldMedium.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/OswaldMedium.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/OswaldMedium.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/OswaldMedium.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/OswaldMedium.svg#OswaldMedium') format('svg')}@font-face{font-family:OswaldBold;src:url('https://static.fibre2fashion.com/fonts/OswaldBold.eot');src:url('https://static.fibre2fashion.com/fonts/OswaldBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/OswaldBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/OswaldBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/OswaldBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/OswaldBold.svg#OswaldBold') format('svg')}@font-face{font-family:OswaldRegular;src:url('https://static.fibre2fashion.com/fonts/OswaldRegular.eot');src:url('https://static.fibre2fashion.com/fonts/OswaldRegular.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/OswaldRegular.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/OswaldRegular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/OswaldRegular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/OswaldRegular.svg#OswaldRegular') format('svg')}@font-face{font-family:PoppinsLight;src:url('https://static.fibre2fashion.com/fonts/PoppinsLight.eot');src:url('https://static.fibre2fashion.com/fonts/PoppinsLight.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/PoppinsLight.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/PoppinsLight.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/PoppinsLight.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/PoppinsLight.svg#PoppinsLight') format('svg')}@font-face{font-family:PoppinsRegular;src:url('https://static.fibre2fashion.com/fonts/PoppinsRegular.eot');src:url('https://static.fibre2fashion.com/fonts/PoppinsRegular.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/PoppinsRegular.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/PoppinsRegular.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/PoppinsRegular.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/PoppinsRegular.svg#PoppinsRegular') format('svg')}@font-face{font-family:PoppinsMedium;src:url('https://static.fibre2fashion.com/fonts/PoppinsMedium.eot');src:url('https://static.fibre2fashion.com/fonts/PoppinsMedium.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/PoppinsMedium.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/PoppinsMedium.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/PoppinsMedium.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/PoppinsMedium.svg#PoppinsMedium') format('svg')}@font-face{font-family:PoppinsBold;src:url('https://static.fibre2fashion.com/fonts/PoppinsBold.eot');src:url('https://static.fibre2fashion.com/fonts/PoppinsBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/PoppinsBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/PoppinsBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/PoppinsBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/PoppinsBold.svg#PoppinsBold') format('svg')}@font-face{font-family:PoppinsSemiBold;src:url('https://static.fibre2fashion.com/fonts/PoppinsSemiBold.eot');src:url('https://static.fibre2fashion.com/fonts/PoppinsSemiBold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/PoppinsSemiBold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/PoppinsSemiBold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/PoppinsSemiBold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/PoppinsSemiBold.svg#PoppinsSemiBold') format('svg')}@font-face{font-family:dm_sansmedium;src:url('https://static.fibre2fashion.com/fonts/dmsans-medium-webfont.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/dmsans-medium-webfont.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/dmsans-medium.ttf') format('truetype');font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:dm_sansregular;src:url('https://static.fibre2fashion.com/fonts/dmsans-regular-webfont.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/dmsans-regular-webfont.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/dmsans-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:dm_sansbold;src:url('https://static.fibre2fashion.com/fonts/dmsans-bold-webfont.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/dmsans-bold-webfont.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-family:HelveticaNeueLTStdBd;src:url('https://static.fibre2fashion.com/fonts/HelveticaNeueLTStdBd.eot');src:url('https://static.fibre2fashion.com/fonts/HelveticaNeueLTStdBd.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLTStdBd.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLTStdBd.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLTStdBd.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLTStdBd.svg#HelveticaNeueLTStdBd') format('svg')}@font-face{font-family:HelveticaNeueLT75Bold;src:url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT75Bold.eot');src:url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT75Bold.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT75Bold.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT75Bold.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT75Bold.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT75Bold.svg#HelveticaNeueLT75Bold') format('svg')}@font-face{font-family:HelveticaNeueLT65Medium;src:url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT65Medium.eot');src:url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT65Medium.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT65Medium.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT65Medium.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT65Medium.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT65Medium.svg#HelveticaNeueLT65Medium') format('svg')}@font-face{font-family:HelveticaNeueLT45Light;src:url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT45Light.eot');src:url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT45Light.eot') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT45Light.woff2') format('woff2'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT45Light.woff') format('woff'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT45Light.ttf') format('truetype'),url('https://static.fibre2fashion.com/fonts/HelveticaNeueLT45Light.svg#HelveticaNeueLT45Light') format('svg')} </style> <style> .whatweoffer {width:20%; } @media (max-width:992px) { .whatweoffer { width: auto; } }.interviews-group, .new-white-box, .white-box { box-shadow: var(--box-shadow) }.analyst-corner-home ul li img,.face2-face-group,.interviews-group,.latest-news-box,.latest-news-detais.owl-carousel .owl-stage .owl-item,.minews:hover img,.read-rticles-group .read-rticles-images,.recent-news-group,.sourcingproducts img,img{transition:.4s}body,ul{padding:0;margin:0}.blocktitle,.section-title,.sub-title,.white-box h4{letter-spacing:-.5px}strong,ul.menu li a{font-weight:400}.flex-container{display:flex;flex-wrap:wrap}html{scroll-behavior:smooth}:root{--primerycolor:#000000;--secondarycolor:#3B9ADF;--white:#ffffff;--highlightedcolor:#3B9ADF;--sub-title-color:#4d4d4d;--regularcolor:#000000;--box-shadow:0 0 10px rgb(0 0 0 / 10%);--hoverboxshadow:0 0 15px rgb(0 0 0 / 30%);--hoverborder:1px solid #e5e5e5;--hovertranslate:translateY(5px);--sectionheadingfontsize:30px;--titlefontsize:22px;--subtitlefontsize:18px;--regularfontsize:16px;--smallfontsize:14px;--regularfonts:'dm_sansregular',sans-serif;--boldfonts:'dm_sansmedium',sans-serif;--mediumfonts:'dm_sansmedium',sans-serif}@media only screen and (min-width:1441px){:root{--sectionheadingfontsize:34px;--titlefontsize:26px;--subtitlefontsize:22px;--regularfontsize:18px;--smallfontsize:15px}}body{font-family:var(--regularfonts);font-size:var(--regularfontsize);line-height:1.5;background:#f6f6f6;color:var(--regularcolor)}.blocktitle,.categoryname,.section-title,strong{font-family:var(--boldfonts)}.container{width:95%;max-width:1600px;margin-right:auto;margin-left:auto}.wrapper,img{max-width:100%}.wrapper{width:100%}.latest-view-btn a,.main-btn a,.primerybtn,a,a.view-all,ul.menu li a{text-decoration:none;transition:.4s}a:hover{text-decoration:none!important;color:inherit}img{height:auto}ul{list-style:none}a,input,select,textarea{outline:0;margin:0;padding:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{padding-right:10px;padding-left:10px}.section-title{color:var(--primerycolor);font-size:var(--sectionheadingfontsize)!important;text-transform:capitalize;text-align:left}h1.section-title{margin-top:0;margin-bottom:0}.sub-title{font-size:var(--subtitlefontsize);color:var(--sub-title-color)}.blocktitle,.blocktitle a,.blocktitle:hover,.categoryname-append:hover,.categoryname:hover{color:var(--primerycolor)}.contect-title,.innersectiontitle{font-family:var(--mediumfonts);font-size:var(--titlefontsize);text-transform:capitalize;color:var(--primerycolor);display:inline-block}.blocktitle{font-size:var(--subtitlefontsize);line-height:1.3;word-break:break-word}.categoryname{color:var(--secondarycolor);font-size:var(--regularfontsize);text-transform:uppercase;margin-left:25px;position:relative}.contect-title,.interviews-group .blocktitle,.interviews-title,.latest-view-btn a,.main-btn a,.primerybtn,.title,a.view-all{font-family:var(--mediumfonts)}.categoryname-append:after,.categoryname:after{content:'';position:absolute;left:-25px;top:45%;background-color:var(--secondarycolor);width:18px;height:2px}.main-btn a,.primerybtn{padding:13px 30px;color:var(--white);text-align:center;font-size:var(--subtitlefontsize);border-radius:5px;background:var(--secondarycolor);border:2px solid var(--secondarycolor);display:inline-block}.interviews-group,.new-white-box,.white-box,ul.menu{background-color:var(--white)}.main-btn a:hover,.primerybtn:hover{color:var(--primerycolor);background-color:var(--white);border:2px solid var(--primerycolor)}.main-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.latest-view-btn a,a.view-all{border:2px solid var(--primerycolor);box-sizing:border-box;border-radius:5px;padding:5px 15px;font-weight:500;color:var(--primerycolor)}a.view-all{padding:15px}.latest-view-btn a:hover,a.view-all:hover{color:var(--white);background-color:var(--primerycolor)}.interviews-group{padding:22px;text-align:center;transform:translatey(0);width:32%;display:inline-block;border-radius:5px}.interviews-group:first-child,.interviews-group:nth-child(2){margin-right:10px}.interviews-images img{width:120px;height:120px;border-radius:100%;overflow:hidden}.interviews-title-main{margin:10px 0;position:relative}.interviews-title{font-size:var(--subtitlefontsize);color:var(--highlightedcolor);min-height:30px;line-height:1.2}.interviews-sub-title{font-size:var(--smallfontsize);color:#51628d;min-height:45px}.interviews-title-main:after{content:'';position:absolute;left:50%;bottom:-15px;background-color:#e0e0e0;width:35px;height:2px;transform:translateX(-50%)}.interviews-group .blocktitle{margin-top:30px;min-height:70px}.interviews-details .nav-tabs{border-bottom:none;margin-bottom:25px!important}.interviews-details .nav-tabs>li>a{margin-right:2px;line-height:1.42857143;color:var(--sub-title-color);background-color:transparent;font-size:var(--subtitlefontsize)}.interviews-details .nav-tabs li.active{color:var(--primerycolor)!important;border-bottom:2px solid var(--secondarycolor);font-family:var(--mediumfonts);background-color:transparent!important}.interviews-details .nav-tabs>li.active>a,.interviews-details .nav-tabs>li.active>a:focus,.interviews-details .nav-tabs>li.active>a:hover{background-color:transparent;color:var(--primerycolor)!important;border:0}.our-esteemed-details button.owl-next,.our-esteemed-details button.owl-prev{top:48%;box-shadow:var(--box-shadow);width:40px;height:40px;border-radius:100%!important;background-color:#fff!important;position:absolute}.interviews-details .nav-tabs>li>a:hover{border-color:transparent}.interviews-details .nav-tabs>li a:hover{color:var(--primerycolor);border-bottom:0 solid transparent;background-color:transparent}.interviews-main-box img{border-radius:8px;overflow:hidden}.interviewsmain-title{width:70%;position:relative;margin-top:-10px}.interviewsmain-title:after{content:'';position:absolute;left:26%;top:50%;width:75%;height:1px;background-color:none;transform:translatey(-50%)}.new-white-box{padding:20px;border-radius:0}.connecting-group,.whiteboxtitle{display:flex;justify-content:space-between;padding:0;align-items:center}.contect-title,.title{font-size:var(--titlefontsize);text-transform:capitalize;color:var(--primerycolor)}.connecting-seeall-btn a,.morelink{font-size:var(--sub-font-title);color:var(--primerycolor)}.categoryname-append{color:var(--secondarycolor);font-size:var(--regularfontsize);text-transform:uppercase;font-family:var(--boldfonts);margin-left:5px}.breadcrumb,.breadcrums,.news-date{font-size:var(--smallfontsize)}.clear,.clearfix{clear:both}.white-box{margin-top:20px;padding:20px;border-radius:5px}.white-box h4{font-family:var(--mediumfonts)!important;font-size:var(--titlefontsize)!important;text-transform:capitalize;color:var(--primerycolor)}.section{width:100%;background-color:#f6f6f6;padding-bottom:60px}.breadcrumb,.breadcrums{background-color:transparent;color:var(--primerycolor);font-family:var(--boldfonts);padding:0;margin:10px 0}.latest-news-date-main,.news-date,ul.menu li a{color:var(--sub-title-color)}.breadcrumb a,.breadcrums a{font-family:var(--regularfonts)}.container .row .breadcrumb,.container .row .breadcrums,.container .row .col-md-12.breadcrumb{padding-left:10px}.blue-subheading a{font-family:var(--mediumfonts);color:var(--primerycolor)!important;font-size:var(--subtitlefontsize);line-height:1.4}.margintop20,.our-esteemed-clients{margin-top:20px}.margintop40{margin-top:40px}.margintop10{margin-top:10px}.our-esteemed-group{width:100%;height:100px;background-color:#fff;display:flex;justify-content:center;align-items:center}.our-esteemed-group img{width:100%!important;width:initial!important;height:initial!important}.our-esteemed-details,ul.menu{display:flex;justify-content:space-between}.our-esteemed-details.owl-carousel .owl-nav.disabled{display:block}.our-esteemed-details button.owl-prev{left:-20px;transform:translateY(-50%)}.our-esteemed-details button.owl-next{right:-20px;transform:translateY(-50%)}.pagination-sm>li>a,.pagination-sm>li>span{font-size:var(--regularfontsize);color:var(--primerycolor);padding:5px 15px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:var(--primerycolor);border-color:var(--primerycolor)}@media (max-width:1024px){.section-title{font-size:var(--titlefontsize)!important}}.horizontalbanners ul{display:flex;flex-wrap:wrap;justify-content:space-between}.horizontalbanners.twobanners ul li{width:49%}.horizontalbanners.threebanners ul li{width:32%}.verticalbanners ul{display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:column}.verticalbanners ul li{margin-top:20px;width:100%}.horizontalbanners img,.verticalbanners img{border-radius:10px;overflow:hidden;width:100%}ul.menu li a{padding:20px 17px;display:block;font-family:var(--mediumfonts);font-size:var(--regularfontsize);letter-spacing:-.02em}.modal-header{background:#f7f8fa;padding:20px;border-bottom:0}.modal-header h4{color:var(--primerycolor);display:block;font-size:var(--subtitlefontsize)!important;margin:0;width:100%;text-transform:uppercase}.modal-dialog .close{position:absolute;right:18px;top:20px;opacity:1;font-size:26px}.modal-body .subscribe-btn{background:var(--secondarycolor);border-radius:5px;outline:0;border:none;padding:10px;font-family:var(--boldfonts);font-size:var(--regularfontsize);line-height:1.3;letter-spacing:-.02em;color:#fff;float:none}img.onscrollloading,img.onscrollpipelineloading{margin:auto;display:block}img.onscrollloading[src$="loader.gif"],img.onscrollpipelineloading[src$="loader.gif"]{width:auto!important;max-height:100%}.load-wraper.not-loaded .load-element{opacity:0}.load-wraper.not-loaded{position:relative;background-color:rgb(238 238 238);z-index:44;overflow:hidden;height:330px}.load-wraper.not-loaded:after{content:"";position:absolute;left:-45%;height:100%;width:45%;top:0;background-image:linear-gradient(to left,rgba(251,251,251,.05),rgba(251,251,251,.3),rgba(251,251,251,.6),rgba(251,251,251,.3),rgba(251,251,251,.05));background-image:-moz-linear-gradient(to left,rgba(251,251,251,.05),rgba(251,251,251,.3),rgba(251,251,251,.6),rgba(251,251,251,.3),rgba(251,251,251,.05));background-image:-webkit-linear-gradient(to left,rgba(251,251,251,.05),rgba(251,251,251,.3),rgba(251,251,251,.6),rgba(251,251,251,.3),rgba(251,251,251,.05));animation:1s infinite loading;z-index:45}@keyframes loading{0%{left:-45%}100%{left:100%}}.loadonvisible,.onscrollloading,.onscrollpipelineloading,.pipelineloading{background-color:#f8f8f8;background-image:url(https://cdn.fibre2fashion.com/staticresources/images/loader.gif);background-repeat:no-repeat;background-position:50%;margin:auto}.loadonvisible[src$="spacer.gif"],.onscrollloading[src$="spacer.gif"],.onscrollpipelineloading[src$="spacer.gif"],.pipelineloading[src$="spacer.gif"]{max-height:100%}#cboxLoadedContent::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:10px;background-color:#999}#cboxLoadedContent::-webkit-scrollbar{width:12px;background-color:#999}#cboxLoadedContent::-webkit-scrollbar-thumb{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#555}.latest-news-date-main{display:flex;font-size:var(--smallfontsize)}.latest-news-read{margin-left:30px;position:relative}.latest-news-read:after{content:'';width:7px;height:7px;background-color:#949aaa;position:absolute;left:-18px;top:50%;border-radius:100%;transform:translateY(-50%)}.loading-btn.disabled,.loading-btn:disabled{opacity:.65!important;cursor:no-drop!important}.loading-btn.disabled:after,.loading-btn:disabled:after{content:"\f110";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:10px;-webkit-animation:1s steps(8) infinite anim;animation:1s steps(8) infinite anim}@-webkit-keyframes anim{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes anim{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.slider-btn-wrapper button.owl-next,.slider-btn-wrapper button.owl-prev{top:48%;transform:translateY(-50%);box-shadow:var(--box-shadow);width:40px;height:40px}.slider-btn-wrapper .owl-dots,.slider-btn-wrapper.garment-suppliers-details .owl-dots{border-radius:10px!important;display:inline-block;bottom:10px;left:50%;transform:translateX(-50%);padding:5px 10px;position:absolute}.height-auto{height:auto!important}.slider-btn-wrapper.garment-suppliers-details .owl-dots{background:rgba(26,39,85,.3)!important;justify-content:center;align-items:center;display:flex;align-items:center;justify-content:center}a.whole-link{position:absolute;left:0;top:0;width:100%;height:100%;z-index:9}.slider-btn-wrapper button.owl-prev{left:-20px;position:absolute}.slider-btn-wrapper button.owl-next{position:absolute;right:0;margin:0;border-radius:0!important}.slider-btn-wrapper .owl-nav button{margin:0!important;border-radius:0!important;width:30px;height:70px;background:rgba(0,0,0,.5)!important;color:#fff!important}.slider-btn-wrapper .owl-nav button.owl-next:after{content:"\f105";display:inline-block;font:28px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slider-btn-wrapper .owl-nav button.owl-prev:after{content:"\f104";display:inline-block;font:28px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slider-btn-wrapper .owl-nav button img{display:none}.slider-btn-wrapper .owl-nav button.owl-next{right:0}.slider-btn-wrapper .owl-nav button.owl-prev{left:0}.slider-btn-wrapper .owl-dots{justify-content:center;align-items:center;display:flex;align-items:center;justify-content:center}.latest-news-box:hover .latest-news-img,.sourcingproducts img:hover{box-shadow:0 0 15px rgb(0 0 0 / 30%);border:1px solid #e5e5e5}.analyst-corner-home ul li img:hover,.minews:hover img:hover{box-shadow:var(--hoverboxshadow)}.face2-face-group:hover,.interviews-group:hover,.latest-news-detais.owl-carousel .owl-stage .owl-item:hover,.read-rticles-group:hover .read-rticles-images,.recent-news-group:hover{transform:translateY(5px)}.hrads li img{border-radius:5px}.EmbeddedPBfootercloseButton{background-color:#fff;border-radius:20px;font-size:14px;font-weight:700;padding:0 6px;position:absolute;right:-1%;top:-10px;cursor:pointer}body.modal-open{height:100vh;overflow-y:hidden!important} </style> <link href="/bundles/css?v=0N5JLfs50URUJTO0_0fGKqSSrJSHHGjmRwFPhGB9EGU1" rel="stylesheet"/> <style> .selectric-disabled,.selectric-items .disabled{opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.selectric-wrapper{position:relative;cursor:pointer}.selectric-responsive{width:100%}.selectric{background:#f8f8f8;position:relative;height:56px;border-radius:3px 0 0 3px}.selectric .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 38px 0 10px;font-size:12px;line-height:52px;color:#444;height:38px}.selectric .button{margin-top:10px;display:block;position:absolute;right:0;top:0;width:38px;height:38px;color:#bbb;text-align:center;font:0/0 a}.selectric .button:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border:4px solid transparent;border-top-color:#bbb;border-bottom:none}.selectric-hover .selectric,.selectric-open .selectric{border-color:#c4c4c4}.selectric-hover .selectric .button{color:#a2a2a2}.selectric-hover .selectric .button:after{border-top-color:#a2a2a2}.selectric-open{z-index:9999}.selectric-open .selectric-items{display:block}.selectric-disabled{cursor:default;user-select:none}.selectric-hide-select{position:relative;overflow:hidden;width:0;height:0}.selectric-hide-select select{position:absolute;left:-100%;display:none}.selectric-input{position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;margin:0!important;padding:0!important;width:1px!important;height:1px!important;outline:0!important;border:none!important;background:0 0!important}.selectric-temp-show{position:absolute!important;visibility:hidden!important;display:block!important}.selectric-items{display:none;position:absolute;top:100%;left:0;background:#f8f8f8;z-index:-1;box-shadow:0 0 10px -6px}.selectric-items .selectric-scroll{height:100%;overflow:auto}.selectric-above .selectric-items{top:auto;bottom:100%}.selectric-items li,.selectric-items ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:20px;min-height:20px}.selectric-items li{display:block;padding:8px 22px;color:#666;cursor:pointer;text-align:left}.selectric-items li.selected{background:#efefef;color:#444}.selectric-items li:hover{background:#f0f0f0;color:#444}.selectric-items .disabled{cursor:default!important;background:0 0!important;color:#666!important;user-select:none}.selectric-items .selectric-group .selectric-group-label{font-weight:700;padding-left:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;color:#444}.selectric-items .selectric-group.disabled li{opacity:1}.selectric-items .selectric-group li{padding-left:25px} </style> <meta name="Revisit-After" content="1 Day" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="Robots" content="ALL, INDEX, FOLLOW" /> <meta name="language" content="EN" /> <meta http-equiv="content-language" content="en-US" /> <meta name="document-type" content="Public" /> <meta name="classification" content="Business" /> <meta name="document-classification" content="Business to Business" /> <meta name="rating" content="general" /> <meta name="coverage" content="Worldwide" /> <meta name="author" content="www.fibre2fashion.com" /> <meta name="distribution" content="global" /> <meta name="slurp" content="all, index, follow" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta property="og:image" content="https://static.fibre2fashion.com/images/Cover-Image.jpg" /> <meta name="twitter:image" content="https://static.fibre2fashion.com/images/Cover-Image.jpg"> <meta property="og:title" content="B2B Marketplace, B2B Business Solutions, Business Directory" /> <meta property="og:description" content="B2B Marketplace, B2B Business Solutions, Business Directory" /> <meta prefix="og: http://ogp.me/ns#" property="og:image" content="https://static.fibre2fashion.com/images/Cover-Image.jpg" /> <meta prefix="og: http://ogp.me/ns#" property="og:title" content="B2B Marketplace, B2B Business Solutions, Business Directory" /> <style> .header:not(.sticky) .header-re .burger-line { background-color: #fff; } #marqueecosts { display: none; } div#cubesliderbanner { display: none !important; } </style> <script> !function (a, b) { "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function (a) { if (!a.document) throw new Error("jQuery requires a window with a document"); return b(a) } : b(a) }("undefined" != typeof window ? window : this, function (a, b) { var c = [], d = c.slice, e = c.concat, f = c.push, g = c.indexOf, h = {}, i = h.toString, j = h.hasOwnProperty, k = {}, l = "1.11.3", m = function (a, b) { return new m.fn.init(a, b) }, n = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, o = /^-ms-/, p = /-([\da-z])/gi, q = function (a, b) { return b.toUpperCase() }; m.fn = m.prototype = { jquery: l, constructor: m, selector: "", length: 0, toArray: function () { return d.call(this) }, get: function (a) { return null != a ? 0 > a ? this[a + this.length] : this[a] : d.call(this) }, pushStack: function (a) { var b = m.merge(this.constructor(), a); return b.prevObject = this, b.context = this.context, b }, each: function (a, b) { return m.each(this, a, b) }, map: function (a) { return this.pushStack(m.map(this, function (b, c) { return a.call(b, c, b) })) }, slice: function () { return this.pushStack(d.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, eq: function (a) { var b = this.length, c = +a + (0 > a ? b : 0); return this.pushStack(c >= 0 && b > c ? [this[c]] : []) }, end: function () { return this.prevObject || this.constructor(null) }, push: f, sort: c.sort, splice: c.splice }, m.extend = m.fn.extend = function () { var a, b, c, d, e, f, g = arguments[0] || {}, h = 1, i = arguments.length, j = !1; for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || m.isFunction(g) || (g = {}), h === i && (g = this, h--); i > h; h++)if (null != (e = arguments[h])) for (d in e) a = g[d], c = e[d], g !== c && (j && c && (m.isPlainObject(c) || (b = m.isArray(c))) ? (b ? (b = !1, f = a && m.isArray(a) ? a : []) : f = a && m.isPlainObject(a) ? a : {}, g[d] = m.extend(j, f, c)) : void 0 !== c && (g[d] = c)); return g }, m.extend({ expando: "jQuery" + (l + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (a) { throw new Error(a) }, noop: function () { }, isFunction: function (a) { return "function" === m.type(a) }, isArray: Array.isArray || function (a) { return "array" === m.type(a) }, isWindow: function (a) { return null != a && a == a.window }, isNumeric: function (a) { return !m.isArray(a) && a - parseFloat(a) + 1 >= 0 }, isEmptyObject: function (a) { var b; for (b in a) return !1; return !0 }, isPlainObject: function (a) { var b; if (!a || "object" !== m.type(a) || a.nodeType || m.isWindow(a)) return !1; try { if (a.constructor && !j.call(a, "constructor") && !j.call(a.constructor.prototype, "isPrototypeOf")) return !1 } catch (c) { return !1 } if (k.ownLast) for (b in a) return j.call(a, b); for (b in a); return void 0 === b || j.call(a, b) }, type: function (a) { return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? h[i.call(a)] || "object" : typeof a }, globalEval: function (b) { b && m.trim(b) && (a.execScript || function (b) { a.eval.call(a, b) })(b) }, camelCase: function (a) { return a.replace(o, "ms-").replace(p, q) }, nodeName: function (a, b) { return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase() }, each: function (a, b, c) { var d, e = 0, f = a.length, g = r(a); if (c) { if (g) { for (; f > e; e++)if (d = b.apply(a[e], c), d === !1) break } else for (e in a) if (d = b.apply(a[e], c), d === !1) break } else if (g) { for (; f > e; e++)if (d = b.call(a[e], e, a[e]), d === !1) break } else for (e in a) if (d = b.call(a[e], e, a[e]), d === !1) break; return a }, trim: function (a) { return null == a ? "" : (a + "").replace(n, "") }, makeArray: function (a, b) { var c = b || []; return null != a && (r(Object(a)) ? m.merge(c, "string" == typeof a ? [a] : a) : f.call(c, a)), c }, inArray: function (a, b, c) { var d; if (b) { if (g) return g.call(b, a, c); for (d = b.length, c = c ? 0 > c ? Math.max(0, d + c) : c : 0; d > c; c++)if (c in b && b[c] === a) return c } return -1 }, merge: function (a, b) { var c = +b.length, d = 0, e = a.length; while (c > d) a[e++] = b[d++]; if (c !== c) while (void 0 !== b[d]) a[e++] = b[d++]; return a.length = e, a }, grep: function (a, b, c) { for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++)d = !b(a[f], f), d !== h && e.push(a[f]); return e }, map: function (a, b, c) { var d, f = 0, g = a.length, h = r(a), i = []; if (h) for (; g > f; f++)d = b(a[f], f, c), null != d && i.push(d); else for (f in a) d = b(a[f], f, c), null != d && i.push(d); return e.apply([], i) }, guid: 1, proxy: function (a, b) { var c, e, f; return "string" == typeof b && (f = a[b], b = a, a = f), m.isFunction(a) ? (c = d.call(arguments, 2), e = function () { return a.apply(b || this, c.concat(d.call(arguments))) }, e.guid = a.guid = a.guid || m.guid++, e) : void 0 }, now: function () { return +new Date }, support: k }), m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (a, b) { h["[object " + b + "]"] = b.toLowerCase() }); function r(a) { var b = "length" in a && a.length, c = m.type(a); return "function" === c || m.isWindow(a) ? !1 : 1 === a.nodeType && b ? !0 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a } var s = function (a) { var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u = "sizzle" + 1 * new Date, v = a.document, w = 0, x = 0, y = ha(), z = ha(), A = ha(), B = function (a, b) { return a === b && (l = !0), 0 }, C = 1 << 31, D = {}.hasOwnProperty, E = [], F = E.pop, G = E.push, H = E.push, I = E.slice, J = function (a, b) { for (var c = 0, d = a.length; d > c; c++)if (a[c] === b) return c; return -1 }, K = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", L = "[\\x20\\t\\r\\n\\f]", M = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", N = M.replace("w", "w#"), O = "\\[" + L + "*(" + M + ")(?:" + L + "*([*^$|!~]?=)" + L + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + N + "))|)" + L + "*\\]", P = ":(" + M + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + O + ")*)|.*)\\)|)", Q = new RegExp(L + "+", "g"), R = new RegExp("^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+$", "g"), S = new RegExp("^" + L + "*," + L + "*"), T = new RegExp("^" + L + "*([>+~]|" + L + ")" + L + "*"), U = new RegExp("=" + L + "*([^\\]'\"]*?)" + L + "*\\]", "g"), V = new RegExp(P), W = new RegExp("^" + N + "$"), X = { ID: new RegExp("^#(" + M + ")"), CLASS: new RegExp("^\\.(" + M + ")"), TAG: new RegExp("^(" + M.replace("w", "w*") + ")"), ATTR: new RegExp("^" + O), PSEUDO: new RegExp("^" + P), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + L + "*(even|odd|(([+-]|)(\\d*)n|)" + L + "*(?:([+-]|)" + L + "*(\\d+)|))" + L + "*\\)|)", "i"), bool: new RegExp("^(?:" + K + ")$", "i"), needsContext: new RegExp("^" + L + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + L + "*((?:-\\d)?\\d*)" + L + "*\\)|)(?=[^-]|$)", "i") }, Y = /^(?:input|select|textarea|button)$/i, Z = /^h\d$/i, $ = /^[^{]+\{\s*\[native \w/, _ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, aa = /[+~]/, ba = /'|\\/g, ca = new RegExp("\\\\([\\da-f]{1,6}" + L + "?|(" + L + ")|.)", "ig"), da = function (a, b, c) { var d = "0x" + b - 65536; return d !== d || c ? b : 0 > d ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320) }, ea = function () { m() }; try { H.apply(E = I.call(v.childNodes), v.childNodes), E[v.childNodes.length].nodeType } catch (fa) { H = { apply: E.length ? function (a, b) { G.apply(a, I.call(b)) } : function (a, b) { var c = a.length, d = 0; while (a[c++] = b[d++]); a.length = c - 1 } } } function ga(a, b, d, e) { var f, h, j, k, l, o, r, s, w, x; if ((b ? b.ownerDocument || b : v) !== n && m(b), b = b || n, d = d || [], k = b.nodeType, "string" != typeof a || !a || 1 !== k && 9 !== k && 11 !== k) return d; if (!e && p) { if (11 !== k && (f = _.exec(a))) if (j = f[1]) { if (9 === k) { if (h = b.getElementById(j), !h || !h.parentNode) return d; if (h.id === j) return d.push(h), d } else if (b.ownerDocument && (h = b.ownerDocument.getElementById(j)) && t(b, h) && h.id === j) return d.push(h), d } else { if (f[2]) return H.apply(d, b.getElementsByTagName(a)), d; if ((j = f[3]) && c.getElementsByClassName) return H.apply(d, b.getElementsByClassName(j)), d } if (c.qsa && (!q || !q.test(a))) { if (s = r = u, w = b, x = 1 !== k && a, 1 === k && "object" !== b.nodeName.toLowerCase()) { o = g(a), (r = b.getAttribute("id")) ? s = r.replace(ba, "\\$&") : b.setAttribute("id", s), s = "[id='" + s + "'] ", l = o.length; while (l--) o[l] = s + ra(o[l]); w = aa.test(a) && pa(b.parentNode) || b, x = o.join(",") } if (x) try { return H.apply(d, w.querySelectorAll(x)), d } catch (y) { } finally { r || b.removeAttribute("id") } } } return i(a.replace(R, "$1"), b, d, e) } function ha() { var a = []; function b(c, e) { return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e } return b } function ia(a) { return a[u] = !0, a } function ja(a) { var b = n.createElement("div"); try { return !!a(b) } catch (c) { return !1 } finally { b.parentNode && b.parentNode.removeChild(b), b = null } } function ka(a, b) { var c = a.split("|"), e = a.length; while (e--) d.attrHandle[c[e]] = b } function la(a, b) { var c = b && a, d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || C) - (~a.sourceIndex || C); if (d) return d; if (c) while (c = c.nextSibling) if (c === b) return -1; return a ? 1 : -1 } function ma(a) { return function (b) { var c = b.nodeName.toLowerCase(); return "input" === c && b.type === a } } function na(a) { return function (b) { var c = b.nodeName.toLowerCase(); return ("input" === c || "button" === c) && b.type === a } } function oa(a) { return ia(function (b) { return b = +b, ia(function (c, d) { var e, f = a([], c.length, b), g = f.length; while (g--) c[e = f[g]] && (c[e] = !(d[e] = c[e])) }) }) } function pa(a) { return a && "undefined" != typeof a.getElementsByTagName && a } c = ga.support = {}, f = ga.isXML = function (a) { var b = a && (a.ownerDocument || a).documentElement; return b ? "HTML" !== b.nodeName : !1 }, m = ga.setDocument = function (a) { var b, e, g = a ? a.ownerDocument || a : v; return g !== n && 9 === g.nodeType && g.documentElement ? (n = g, o = g.documentElement, e = g.defaultView, e && e !== e.top && (e.addEventListener ? e.addEventListener("unload", ea, !1) : e.attachEvent && e.attachEvent("onunload", ea)), p = !f(g), c.attributes = ja(function (a) { return a.className = "i", !a.getAttribute("className") }), c.getElementsByTagName = ja(function (a) { return a.appendChild(g.createComment("")), !a.getElementsByTagName("*").length }), c.getElementsByClassName = $.test(g.getElementsByClassName), c.getById = ja(function (a) { return o.appendChild(a).id = u, !g.getElementsByName || !g.getElementsByName(u).length }), c.getById ? (d.find.ID = function (a, b) { if ("undefined" != typeof b.getElementById && p) { var c = b.getElementById(a); return c && c.parentNode ? [c] : [] } }, d.filter.ID = function (a) { var b = a.replace(ca, da); return function (a) { return a.getAttribute("id") === b } }) : (delete d.find.ID, d.filter.ID = function (a) { var b = a.replace(ca, da); return function (a) { var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id"); return c && c.value === b } }), d.find.TAG = c.getElementsByTagName ? function (a, b) { return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0 } : function (a, b) { var c, d = [], e = 0, f = b.getElementsByTagName(a); if ("*" === a) { while (c = f[e++]) 1 === c.nodeType && d.push(c); return d } return f }, d.find.CLASS = c.getElementsByClassName && function (a, b) { return p ? b.getElementsByClassName(a) : void 0 }, r = [], q = [], (c.qsa = $.test(g.querySelectorAll)) && (ja(function (a) { o.appendChild(a).innerHTML = "<a id='" + u + "'></a><select id='" + u + "-\f]' msallowcapture=''><option selected=''></option></select>", a.querySelectorAll("[msallowcapture^='']").length && q.push("[*^$]=" + L + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || q.push("\\[" + L + "*(?:value|" + K + ")"), a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), a.querySelectorAll(":checked").length || q.push(":checked"), a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]") }), ja(function (a) { var b = g.createElement("input"); b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && q.push("name" + L + "*[*^$|!~]?="), a.querySelectorAll(":enabled").length || q.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), q.push(",.*:") })), (c.matchesSelector = $.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) && ja(function (a) { c.disconnectedMatch = s.call(a, "div"), s.call(a, "[s!='']:x"), r.push("!=", P) }), q = q.length && new RegExp(q.join("|")), r = r.length && new RegExp(r.join("|")), b = $.test(o.compareDocumentPosition), t = b || $.test(o.contains) ? function (a, b) { var c = 9 === a.nodeType ? a.documentElement : a, d = b && b.parentNode; return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d))) } : function (a, b) { if (b) while (b = b.parentNode) if (b === a) return !0; return !1 }, B = b ? function (a, b) { if (a === b) return l = !0, 0; var d = !a.compareDocumentPosition - !b.compareDocumentPosition; return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === g || a.ownerDocument === v && t(v, a) ? -1 : b === g || b.ownerDocument === v && t(v, b) ? 1 : k ? J(k, a) - J(k, b) : 0 : 4 & d ? -1 : 1) } : function (a, b) { if (a === b) return l = !0, 0; var c, d = 0, e = a.parentNode, f = b.parentNode, h = [a], i = [b]; if (!e || !f) return a === g ? -1 : b === g ? 1 : e ? -1 : f ? 1 : k ? J(k, a) - J(k, b) : 0; if (e === f) return la(a, b); c = a; while (c = c.parentNode) h.unshift(c); c = b; while (c = c.parentNode) i.unshift(c); while (h[d] === i[d]) d++; return d ? la(h[d], i[d]) : h[d] === v ? -1 : i[d] === v ? 1 : 0 }, g) : n }, ga.matches = function (a, b) { return ga(a, null, null, b) }, ga.matchesSelector = function (a, b) { if ((a.ownerDocument || a) !== n && m(a), b = b.replace(U, "='$1']"), !(!c.matchesSelector || !p || r && r.test(b) || q && q.test(b))) try { var d = s.call(a, b); if (d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d } catch (e) { } return ga(b, n, null, [a]).length > 0 }, ga.contains = function (a, b) { return (a.ownerDocument || a) !== n && m(a), t(a, b) }, ga.attr = function (a, b) { (a.ownerDocument || a) !== n && m(a); var e = d.attrHandle[b.toLowerCase()], f = e && D.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null }, ga.error = function (a) { throw new Error("Syntax error, unrecognized expression: " + a) }, ga.uniqueSort = function (a) { var b, d = [], e = 0, f = 0; if (l = !c.detectDuplicates, k = !c.sortStable && a.slice(0), a.sort(B), l) { while (b = a[f++]) b === a[f] && (e = d.push(f)); while (e--) a.splice(d[e], 1) } return k = null, a }, e = ga.getText = function (a) { var b, c = "", d = 0, f = a.nodeType; if (f) { if (1 === f || 9 === f || 11 === f) { if ("string" == typeof a.textContent) return a.textContent; for (a = a.firstChild; a; a = a.nextSibling)c += e(a) } else if (3 === f || 4 === f) return a.nodeValue } else while (b = a[d++]) c += e(b); return c }, d = ga.selectors = { cacheLength: 50, createPseudo: ia, match: X, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (a) { return a[1] = a[1].replace(ca, da), a[3] = (a[3] || a[4] || a[5] || "").replace(ca, da), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4) }, CHILD: function (a) { return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || ga.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && ga.error(a[0]), a }, PSEUDO: function (a) { var b, c = !a[6] && a[2]; return X.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && V.test(c) && (b = g(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3)) } }, filter: { TAG: function (a) { var b = a.replace(ca, da).toLowerCase(); return "*" === a ? function () { return !0 } : function (a) { return a.nodeName && a.nodeName.toLowerCase() === b } }, CLASS: function (a) { var b = y[a + " "]; return b || (b = new RegExp("(^|" + L + ")" + a + "(" + L + "|$)")) && y(a, function (a) { return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "") }) }, ATTR: function (a, b, c) { return function (d) { var e = ga.attr(d, a); return null == e ? "!=" === b : b ? (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e.replace(Q, " ") + " ").indexOf(c) > -1 : "|=" === b ? e === c || e.slice(0, c.length + 1) === c + "-" : !1) : !0 } }, CHILD: function (a, b, c, d, e) { var f = "nth" !== a.slice(0, 3), g = "last" !== a.slice(-4), h = "of-type" === b; return 1 === d && 0 === e ? function (a) { return !!a.parentNode } : function (b, c, i) { var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling", q = b.parentNode, r = h && b.nodeName.toLowerCase(), s = !i && !h; if (q) { if (f) { while (p) { l = b; while (l = l[p]) if (h ? l.nodeName.toLowerCase() === r : 1 === l.nodeType) return !1; o = p = "only" === a && !o && "nextSibling" } return !0 } if (o = [g ? q.firstChild : q.lastChild], g && s) { k = q[u] || (q[u] = {}), j = k[a] || [], n = j[0] === w && j[1], m = j[0] === w && j[2], l = n && q.childNodes[n]; while (l = ++n && l && l[p] || (m = n = 0) || o.pop()) if (1 === l.nodeType && ++m && l === b) { k[a] = [w, n, m]; break } } else if (s && (j = (b[u] || (b[u] = {}))[a]) && j[0] === w) m = j[1]; else while (l = ++n && l && l[p] || (m = n = 0) || o.pop()) if ((h ? l.nodeName.toLowerCase() === r : 1 === l.nodeType) && ++m && (s && ((l[u] || (l[u] = {}))[a] = [w, m]), l === b)) break; return m -= e, m === d || m % d === 0 && m / d >= 0 } } }, PSEUDO: function (a, b) { var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || ga.error("unsupported pseudo: " + a); return e[u] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ia(function (a, c) { var d, f = e(a, b), g = f.length; while (g--) d = J(a, f[g]), a[d] = !(c[d] = f[g]) }) : function (a) { return e(a, 0, c) }) : e } }, pseudos: { not: ia(function (a) { var b = [], c = [], d = h(a.replace(R, "$1")); return d[u] ? ia(function (a, b, c, e) { var f, g = d(a, null, e, []), h = a.length; while (h--) (f = g[h]) && (a[h] = !(b[h] = f)) }) : function (a, e, f) { return b[0] = a, d(b, null, f, c), b[0] = null, !c.pop() } }), has: ia(function (a) { return function (b) { return ga(a, b).length > 0 } }), contains: ia(function (a) { return a = a.replace(ca, da), function (b) { return (b.textContent || b.innerText || e(b)).indexOf(a) > -1 } }), lang: ia(function (a) { return W.test(a || "") || ga.error("unsupported lang: " + a), a = a.replace(ca, da).toLowerCase(), function (b) { var c; do if (c = p ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-"); while ((b = b.parentNode) && 1 === b.nodeType); return !1 } }), target: function (b) { var c = a.location && a.location.hash; return c && c.slice(1) === b.id }, root: function (a) { return a === o }, focus: function (a) { return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex) }, enabled: function (a) { return a.disabled === !1 }, disabled: function (a) { return a.disabled === !0 }, checked: function (a) { var b = a.nodeName.toLowerCase(); return "input" === b && !!a.checked || "option" === b && !!a.selected }, selected: function (a) { return a.parentNode && a.parentNode.selectedIndex, a.selected === !0 }, empty: function (a) { for (a = a.firstChild; a; a = a.nextSibling)if (a.nodeType < 6) return !1; return !0 }, parent: function (a) { return !d.pseudos.empty(a) }, header: function (a) { return Z.test(a.nodeName) }, input: function (a) { return Y.test(a.nodeName) }, button: function (a) { var b = a.nodeName.toLowerCase(); return "input" === b && "button" === a.type || "button" === b }, text: function (a) { var b; return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase()) }, first: oa(function () { return [0] }), last: oa(function (a, b) { return [b - 1] }), eq: oa(function (a, b, c) { return [0 > c ? c + b : c] }), even: oa(function (a, b) { for (var c = 0; b > c; c += 2)a.push(c); return a }), odd: oa(function (a, b) { for (var c = 1; b > c; c += 2)a.push(c); return a }), lt: oa(function (a, b, c) { for (var d = 0 > c ? c + b : c; --d >= 0;)a.push(d); return a }), gt: oa(function (a, b, c) { for (var d = 0 > c ? c + b : c; ++d < b;)a.push(d); return a }) } }, d.pseudos.nth = d.pseudos.eq; for (b in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) d.pseudos[b] = ma(b); for (b in { submit: !0, reset: !0 }) d.pseudos[b] = na(b); function qa() { } qa.prototype = d.filters = d.pseudos, d.setFilters = new qa, g = ga.tokenize = function (a, b) { var c, e, f, g, h, i, j, k = z[a + " "]; if (k) return b ? 0 : k.slice(0); h = a, i = [], j = d.preFilter; while (h) { (!c || (e = S.exec(h))) && (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = T.exec(h)) && (c = e.shift(), f.push({ value: c, type: e[0].replace(R, " ") }), h = h.slice(c.length)); for (g in d.filter) !(e = X[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({ value: c, type: g, matches: e }), h = h.slice(c.length)); if (!c) break } return b ? h.length : h ? ga.error(a) : z(a, i).slice(0) }; function ra(a) { for (var b = 0, c = a.length, d = ""; c > b; b++)d += a[b].value; return d } function sa(a, b, c) { var d = b.dir, e = c && "parentNode" === d, f = x++; return b.first ? function (b, c, f) { while (b = b[d]) if (1 === b.nodeType || e) return a(b, c, f) } : function (b, c, g) { var h, i, j = [w, f]; if (g) { while (b = b[d]) if ((1 === b.nodeType || e) && a(b, c, g)) return !0 } else while (b = b[d]) if (1 === b.nodeType || e) { if (i = b[u] || (b[u] = {}), (h = i[d]) && h[0] === w && h[1] === f) return j[2] = h[2]; if (i[d] = j, j[2] = a(b, c, g)) return !0 } } } function ta(a) { return a.length > 1 ? function (b, c, d) { var e = a.length; while (e--) if (!a[e](b, c, d)) return !1; return !0 } : a[0] } function ua(a, b, c) { for (var d = 0, e = b.length; e > d; d++)ga(a, b[d], c); return c } function va(a, b, c, d, e) { for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)(f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h)); return g } function wa(a, b, c, d, e, f) { return d && !d[u] && (d = wa(d)), e && !e[u] && (e = wa(e, f)), ia(function (f, g, h, i) { var j, k, l, m = [], n = [], o = g.length, p = f || ua(b || "*", h.nodeType ? [h] : h, []), q = !a || !f && b ? p : va(p, m, a, h, i), r = c ? e || (f ? a : o || d) ? [] : g : q; if (c && c(q, r, h, i), d) { j = va(r, n), d(j, [], h, i), k = j.length; while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l)) } if (f) { if (e || a) { if (e) { j = [], k = r.length; while (k--) (l = r[k]) && j.push(q[k] = l); e(null, r = [], j, i) } k = r.length; while (k--) (l = r[k]) && (j = e ? J(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l)) } } else r = va(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : H.apply(g, r) }) } function xa(a) { for (var b, c, e, f = a.length, g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = sa(function (a) { return a === b }, h, !0), l = sa(function (a) { return J(b, a) > -1 }, h, !0), m = [function (a, c, d) { var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d)); return b = null, e }]; f > i; i++)if (c = d.relative[a[i].type]) m = [sa(ta(m), c)]; else { if (c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) { for (e = ++i; f > e; e++)if (d.relative[a[e].type]) break; return wa(i > 1 && ta(m), i > 1 && ra(a.slice(0, i - 1).concat({ value: " " === a[i - 2].type ? "*" : "" })).replace(R, "$1"), c, e > i && xa(a.slice(i, e)), f > e && xa(a = a.slice(e)), f > e && ra(a)) } m.push(c) } return ta(m) } function ya(a, b) { var c = b.length > 0, e = a.length > 0, f = function (f, g, h, i, k) { var l, m, o, p = 0, q = "0", r = f && [], s = [], t = j, u = f || e && d.find.TAG("*", k), v = w += null == t ? 1 : Math.random() || .1, x = u.length; for (k && (j = g !== n && g); q !== x && null != (l = u[q]); q++) { if (e && l) { m = 0; while (o = a[m++]) if (o(l, g, h)) { i.push(l); break } k && (w = v) } c && ((l = !o && l) && p--, f && r.push(l)) } if (p += q, c && q !== p) { m = 0; while (o = b[m++]) o(r, s, g, h); if (f) { if (p > 0) while (q--) r[q] || s[q] || (s[q] = F.call(i)); s = va(s) } H.apply(i, s), k && !f && s.length > 0 && p + b.length > 1 && ga.uniqueSort(i) } return k && (w = v, j = t), r }; return c ? ia(f) : f } return h = ga.compile = function (a, b) { var c, d = [], e = [], f = A[a + " "]; if (!f) { b || (b = g(a)), c = b.length; while (c--) f = xa(b[c]), f[u] ? d.push(f) : e.push(f); f = A(a, ya(e, d)), f.selector = a } return f }, i = ga.select = function (a, b, e, f) { var i, j, k, l, m, n = "function" == typeof a && a, o = !f && g(a = n.selector || a); if (e = e || [], 1 === o.length) { if (j = o[0] = o[0].slice(0), j.length > 2 && "ID" === (k = j[0]).type && c.getById && 9 === b.nodeType && p && d.relative[j[1].type]) { if (b = (d.find.ID(k.matches[0].replace(ca, da), b) || [])[0], !b) return e; n && (b = b.parentNode), a = a.slice(j.shift().value.length) } i = X.needsContext.test(a) ? 0 : j.length; while (i--) { if (k = j[i], d.relative[l = k.type]) break; if ((m = d.find[l]) && (f = m(k.matches[0].replace(ca, da), aa.test(j[0].type) && pa(b.parentNode) || b))) { if (j.splice(i, 1), a = f.length && ra(j), !a) return H.apply(e, f), e; break } } } return (n || h(a, o))(f, b, !p, e, aa.test(a) && pa(b.parentNode) || b), e }, c.sortStable = u.split("").sort(B).join("") === u, c.detectDuplicates = !!l, m(), c.sortDetached = ja(function (a) { return 1 & a.compareDocumentPosition(n.createElement("div")) }), ja(function (a) { return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href") }) || ka("type|href|height|width", function (a, b, c) { return c ? void 0 : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2) }), c.attributes && ja(function (a) { return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value") }) || ka("value", function (a, b, c) { return c || "input" !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue }), ja(function (a) { return null == a.getAttribute("disabled") }) || ka(K, function (a, b, c) { var d; return c ? void 0 : a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null }), ga }(a); m.find = s, m.expr = s.selectors, m.expr[":"] = m.expr.pseudos, m.unique = s.uniqueSort, m.text = s.getText, m.isXMLDoc = s.isXML, m.contains = s.contains; var t = m.expr.match.needsContext, u = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, v = /^.[^:#\[\.,]*$/; function w(a, b, c) { if (m.isFunction(b)) return m.grep(a, function (a, d) { return !!b.call(a, d, a) !== c }); if (b.nodeType) return m.grep(a, function (a) { return a === b !== c }); if ("string" == typeof b) { if (v.test(b)) return m.filter(b, a, c); b = m.filter(b, a) } return m.grep(a, function (a) { return m.inArray(a, b) >= 0 !== c }) } m.filter = function (a, b, c) { var d = b[0]; return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? m.find.matchesSelector(d, a) ? [d] : [] : m.find.matches(a, m.grep(b, function (a) { return 1 === a.nodeType })) }, m.fn.extend({ find: function (a) { var b, c = [], d = this, e = d.length; if ("string" != typeof a) return this.pushStack(m(a).filter(function () { for (b = 0; e > b; b++)if (m.contains(d[b], this)) return !0 })); for (b = 0; e > b; b++)m.find(a, d[b], c); return c = this.pushStack(e > 1 ? m.unique(c) : c), c.selector = this.selector ? this.selector + " " + a : a, c }, filter: function (a) { return this.pushStack(w(this, a || [], !1)) }, not: function (a) { return this.pushStack(w(this, a || [], !0)) }, is: function (a) { return !!w(this, "string" == typeof a && t.test(a) ? m(a) : a || [], !1).length } }); var x, y = a.document, z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, A = m.fn.init = function (a, b) { var c, d; if (!a) return this; if ("string" == typeof a) { if (c = "<" === a.charAt(0) && ">" === a.charAt(a.length - 1) && a.length >= 3 ? [null, a, null] : z.exec(a), !c || !c[1] && b) return !b || b.jquery ? (b || x).find(a) : this.constructor(b).find(a); if (c[1]) { if (b = b instanceof m ? b[0] : b, m.merge(this, m.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : y, !0)), u.test(c[1]) && m.isPlainObject(b)) for (c in b) m.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]); return this } if (d = y.getElementById(c[2]), d && d.parentNode) { if (d.id !== c[2]) return x.find(a); this.length = 1, this[0] = d } return this.context = y, this.selector = a, this } return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : m.isFunction(a) ? "undefined" != typeof x.ready ? x.ready(a) : a(m) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), m.makeArray(a, this)) }; A.prototype = m.fn, x = m(y); var B = /^(?:parents|prev(?:Until|All))/, C = { children: !0, contents: !0, next: !0, prev: !0 }; m.extend({ dir: function (a, b, c) { var d = [], e = a[b]; while (e && 9 !== e.nodeType && (void 0 === c || 1 !== e.nodeType || !m(e).is(c))) 1 === e.nodeType && d.push(e), e = e[b]; return d }, sibling: function (a, b) { for (var c = []; a; a = a.nextSibling)1 === a.nodeType && a !== b && c.push(a); return c } }), m.fn.extend({ has: function (a) { var b, c = m(a, this), d = c.length; return this.filter(function () { for (b = 0; d > b; b++)if (m.contains(this, c[b])) return !0 }) }, closest: function (a, b) { for (var c, d = 0, e = this.length, f = [], g = t.test(a) || "string" != typeof a ? m(a, b || this.context) : 0; e > d; d++)for (c = this[d]; c && c !== b; c = c.parentNode)if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && m.find.matchesSelector(c, a))) { f.push(c); break } return this.pushStack(f.length > 1 ? m.unique(f) : f) }, index: function (a) { return a ? "string" == typeof a ? m.inArray(this[0], m(a)) : m.inArray(a.jquery ? a[0] : a, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (a, b) { return this.pushStack(m.unique(m.merge(this.get(), m(a, b)))) }, addBack: function (a) { return this.add(null == a ? this.prevObject : this.prevObject.filter(a)) } }); function D(a, b) { do a = a[b]; while (a && 1 !== a.nodeType); return a } m.each({ parent: function (a) { var b = a.parentNode; return b && 11 !== b.nodeType ? b : null }, parents: function (a) { return m.dir(a, "parentNode") }, parentsUntil: function (a, b, c) { return m.dir(a, "parentNode", c) }, next: function (a) { return D(a, "nextSibling") }, prev: function (a) { return D(a, "previousSibling") }, nextAll: function (a) { return m.dir(a, "nextSibling") }, prevAll: function (a) { return m.dir(a, "previousSibling") }, nextUntil: function (a, b, c) { return m.dir(a, "nextSibling", c) }, prevUntil: function (a, b, c) { return m.dir(a, "previousSibling", c) }, siblings: function (a) { return m.sibling((a.parentNode || {}).firstChild, a) }, children: function (a) { return m.sibling(a.firstChild) }, contents: function (a) { return m.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : m.merge([], a.childNodes) } }, function (a, b) { m.fn[a] = function (c, d) { var e = m.map(this, b, c); return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = m.filter(d, e)), this.length > 1 && (C[a] || (e = m.unique(e)), B.test(a) && (e = e.reverse())), this.pushStack(e) } }); var E = /\S+/g, F = {}; function G(a) { var b = F[a] = {}; return m.each(a.match(E) || [], function (a, c) { b[c] = !0 }), b } m.Callbacks = function (a) { a = "string" == typeof a ? F[a] || G(a) : m.extend({}, a); var b, c, d, e, f, g, h = [], i = !a.once && [], j = function (l) { for (c = a.memory && l, d = !0, f = g || 0, g = 0, e = h.length, b = !0; h && e > f; f++)if (h[f].apply(l[0], l[1]) === !1 && a.stopOnFalse) { c = !1; break } b = !1, h && (i ? i.length && j(i.shift()) : c ? h = [] : k.disable()) }, k = { add: function () { if (h) { var d = h.length; !function f(b) { m.each(b, function (b, c) { var d = m.type(c); "function" === d ? a.unique && k.has(c) || h.push(c) : c && c.length && "string" !== d && f(c) }) }(arguments), b ? e = h.length : c && (g = d, j(c)) } return this }, remove: function () { return h && m.each(arguments, function (a, c) { var d; while ((d = m.inArray(c, h, d)) > -1) h.splice(d, 1), b && (e >= d && e--, f >= d && f--) }), this }, has: function (a) { return a ? m.inArray(a, h) > -1 : !(!h || !h.length) }, empty: function () { return h = [], e = 0, this }, disable: function () { return h = i = c = void 0, this }, disabled: function () { return !h }, lock: function () { return i = void 0, c || k.disable(), this }, locked: function () { return !i }, fireWith: function (a, c) { return !h || d && !i || (c = c || [], c = [a, c.slice ? c.slice() : c], b ? i.push(c) : j(c)), this }, fire: function () { return k.fireWith(this, arguments), this }, fired: function () { return !!d } }; return k }, m.extend({ Deferred: function (a) { var b = [["resolve", "done", m.Callbacks("once memory"), "resolved"], ["reject", "fail", m.Callbacks("once memory"), "rejected"], ["notify", "progress", m.Callbacks("memory")]], c = "pending", d = { state: function () { return c }, always: function () { return e.done(arguments).fail(arguments), this }, then: function () { var a = arguments; return m.Deferred(function (c) { m.each(b, function (b, f) { var g = m.isFunction(a[b]) && a[b]; e[f[1]](function () { var a = g && g.apply(this, arguments); a && m.isFunction(a.promise) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : c[f[0] + "With"](this === d ? c.promise() : this, g ? [a] : arguments) }) }), a = null }).promise() }, promise: function (a) { return null != a ? m.extend(a, d) : d } }, e = {}; return d.pipe = d.then, m.each(b, function (a, f) { var g = f[2], h = f[3]; d[f[1]] = g.add, h && g.add(function () { c = h }, b[1 ^ a][2].disable, b[2][2].lock), e[f[0]] = function () { return e[f[0] + "With"](this === e ? d : this, arguments), this }, e[f[0] + "With"] = g.fireWith }), d.promise(e), a && a.call(e, e), e }, when: function (a) { var b = 0, c = d.call(arguments), e = c.length, f = 1 !== e || a && m.isFunction(a.promise) ? e : 0, g = 1 === f ? a : m.Deferred(), h = function (a, b, c) { return function (e) { b[a] = this, c[a] = arguments.length > 1 ? d.call(arguments) : e, c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c) } }, i, j, k; if (e > 1) for (i = new Array(e), j = new Array(e), k = new Array(e); e > b; b++)c[b] && m.isFunction(c[b].promise) ? c[b].promise().done(h(b, k, c)).fail(g.reject).progress(h(b, j, i)) : --f; return f || g.resolveWith(k, c), g.promise() } }); var H; m.fn.ready = function (a) { return m.ready.promise().done(a), this }, m.extend({ isReady: !1, readyWait: 1, holdReady: function (a) { a ? m.readyWait++ : m.ready(!0) }, ready: function (a) { if (a === !0 ? !--m.readyWait : !m.isReady) { if (!y.body) return setTimeout(m.ready); m.isReady = !0, a !== !0 && --m.readyWait > 0 || (H.resolveWith(y, [m]), m.fn.triggerHandler && (m(y).triggerHandler("ready"), m(y).off("ready"))) } } }); function I() { y.addEventListener ? (y.removeEventListener("DOMContentLoaded", J, !1), a.removeEventListener("load", J, !1)) : (y.detachEvent("onreadystatechange", J), a.detachEvent("onload", J)) } function J() { (y.addEventListener || "load" === event.type || "complete" === y.readyState) && (I(), m.ready()) } m.ready.promise = function (b) { if (!H) if (H = m.Deferred(), "complete" === y.readyState) setTimeout(m.ready); else if (y.addEventListener) y.addEventListener("DOMContentLoaded", J, !1), a.addEventListener("load", J, !1); else { y.attachEvent("onreadystatechange", J), a.attachEvent("onload", J); var c = !1; try { c = null == a.frameElement && y.documentElement } catch (d) { } c && c.doScroll && !function e() { if (!m.isReady) { try { c.doScroll("left") } catch (a) { return setTimeout(e, 50) } I(), m.ready() } }() } return H.promise(b) }; var K = "undefined", L; for (L in m(k)) break; k.ownLast = "0" !== L, k.inlineBlockNeedsLayout = !1, m(function () { var a, b, c, d; c = y.getElementsByTagName("body")[0], c && c.style && (b = y.createElement("div"), d = y.createElement("div"), d.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(d).appendChild(b), typeof b.style.zoom !== K && (b.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", k.inlineBlockNeedsLayout = a = 3 === b.offsetWidth, a && (c.style.zoom = 1)), c.removeChild(d)) }), function () { var a = y.createElement("div"); if (null == k.deleteExpando) { k.deleteExpando = !0; try { delete a.test } catch (b) { k.deleteExpando = !1 } } a = null }(), m.acceptData = function (a) { var b = m.noData[(a.nodeName + " ").toLowerCase()], c = +a.nodeType || 1; return 1 !== c && 9 !== c ? !1 : !b || b !== !0 && a.getAttribute("classid") === b }; var M = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, N = /([A-Z])/g; function O(a, b, c) { if (void 0 === c && 1 === a.nodeType) { var d = "data-" + b.replace(N, "-$1").toLowerCase(); if (c = a.getAttribute(d), "string" == typeof c) { try { c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : +c + "" === c ? +c : M.test(c) ? m.parseJSON(c) : c } catch (e) { } m.data(a, b, c) } else c = void 0 } return c } function P(a) { var b; for (b in a) if (("data" !== b || !m.isEmptyObject(a[b])) && "toJSON" !== b) return !1; return !0 } function Q(a, b, d, e) { if (m.acceptData(a)) { var f, g, h = m.expando, i = a.nodeType, j = i ? m.cache : a, k = i ? a[h] : a[h] && h; if (k && j[k] && (e || j[k].data) || void 0 !== d || "string" != typeof b) return k || (k = i ? a[h] = c.pop() || m.guid++ : h), j[k] || (j[k] = i ? {} : { toJSON: m.noop }), ("object" == typeof b || "function" == typeof b) && (e ? j[k] = m.extend(j[k], b) : j[k].data = m.extend(j[k].data, b)), g = j[k], e || (g.data || (g.data = {}), g = g.data), void 0 !== d && (g[m.camelCase(b)] = d), "string" == typeof b ? (f = g[b], null == f && (f = g[m.camelCase(b)])) : f = g, f } } function R(a, b, c) { if (m.acceptData(a)) { var d, e, f = a.nodeType, g = f ? m.cache : a, h = f ? a[m.expando] : m.expando; if (g[h]) { if (b && (d = c ? g[h] : g[h].data)) { m.isArray(b) ? b = b.concat(m.map(b, m.camelCase)) : b in d ? b = [b] : (b = m.camelCase(b), b = b in d ? [b] : b.split(" ")), e = b.length; while (e--) delete d[b[e]]; if (c ? !P(d) : !m.isEmptyObject(d)) return } (c || (delete g[h].data, P(g[h]))) && (f ? m.cleanData([a], !0) : k.deleteExpando || g != g.window ? delete g[h] : g[h] = null) } } } m.extend({ cache: {}, noData: { "applet ": !0, "embed ": !0, "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" }, hasData: function (a) { return a = a.nodeType ? m.cache[a[m.expando]] : a[m.expando], !!a && !P(a) }, data: function (a, b, c) { return Q(a, b, c) }, removeData: function (a, b) { return R(a, b) }, _data: function (a, b, c) { return Q(a, b, c, !0) }, _removeData: function (a, b) { return R(a, b, !0) } }), m.fn.extend({ data: function (a, b) { var c, d, e, f = this[0], g = f && f.attributes; if (void 0 === a) { if (this.length && (e = m.data(f), 1 === f.nodeType && !m._data(f, "parsedAttrs"))) { c = g.length; while (c--) g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = m.camelCase(d.slice(5)), O(f, d, e[d]))); m._data(f, "parsedAttrs", !0) } return e } return "object" == typeof a ? this.each(function () { m.data(this, a) }) : arguments.length > 1 ? this.each(function () { m.data(this, a, b) }) : f ? O(f, a, m.data(f, a)) : void 0 }, removeData: function (a) { return this.each(function () { m.removeData(this, a) }) } }), m.extend({ queue: function (a, b, c) { var d; return a ? (b = (b || "fx") + "queue", d = m._data(a, b), c && (!d || m.isArray(c) ? d = m._data(a, b, m.makeArray(c)) : d.push(c)), d || []) : void 0 }, dequeue: function (a, b) { b = b || "fx"; var c = m.queue(a, b), d = c.length, e = c.shift(), f = m._queueHooks(a, b), g = function () { m.dequeue(a, b) }; "inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire() }, _queueHooks: function (a, b) { var c = b + "queueHooks"; return m._data(a, c) || m._data(a, c, { empty: m.Callbacks("once memory").add(function () { m._removeData(a, b + "queue"), m._removeData(a, c) }) }) } }), m.fn.extend({ queue: function (a, b) { var c = 2; return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? m.queue(this[0], a) : void 0 === b ? this : this.each(function () { var c = m.queue(this, a, b); m._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && m.dequeue(this, a) }) }, dequeue: function (a) { return this.each(function () { m.dequeue(this, a) }) }, clearQueue: function (a) { return this.queue(a || "fx", []) }, promise: function (a, b) { var c, d = 1, e = m.Deferred(), f = this, g = this.length, h = function () { --d || e.resolveWith(f, [f]) }; "string" != typeof a && (b = a, a = void 0), a = a || "fx"; while (g--) c = m._data(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h)); return h(), e.promise(b) } }); var S = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, T = ["Top", "Right", "Bottom", "Left"], U = function (a, b) { return a = b || a, "none" === m.css(a, "display") || !m.contains(a.ownerDocument, a) }, V = m.access = function (a, b, c, d, e, f, g) { var h = 0, i = a.length, j = null == c; if ("object" === m.type(c)) { e = !0; for (h in c) m.access(a, b, h, c[h], !0, f, g) } else if (void 0 !== d && (e = !0, m.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function (a, b, c) { return j.call(m(a), c) })), b)) for (; i > h; h++)b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c))); return e ? a : j ? b.call(a) : i ? b(a[0], c) : f }, W = /^(?:checkbox|radio)$/i; !function () { var a = y.createElement("input"), b = y.createElement("div"), c = y.createDocumentFragment(); if (b.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", k.leadingWhitespace = 3 === b.firstChild.nodeType, k.tbody = !b.getElementsByTagName("tbody").length, k.htmlSerialize = !!b.getElementsByTagName("link").length, k.html5Clone = "<:nav></:nav>" !== y.createElement("nav").cloneNode(!0).outerHTML, a.type = "checkbox", a.checked = !0, c.appendChild(a), k.appendChecked = a.checked, b.innerHTML = "<textarea>x</textarea>", k.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue, c.appendChild(b), b.innerHTML = "<input type='radio' checked='checked' name='t'/>", k.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, k.noCloneEvent = !0, b.attachEvent && (b.attachEvent("onclick", function () { k.noCloneEvent = !1 }), b.cloneNode(!0).click()), null == k.deleteExpando) { k.deleteExpando = !0; try { delete b.test } catch (d) { k.deleteExpando = !1 } } }(), function () { var b, c, d = y.createElement("div"); for (b in { submit: !0, change: !0, focusin: !0 }) c = "on" + b, (k[b + "Bubbles"] = c in a) || (d.setAttribute(c, "t"), k[b + "Bubbles"] = d.attributes[c].expando === !1); d = null }(); var X = /^(?:input|select|textarea)$/i, Y = /^key/, Z = /^(?:mouse|pointer|contextmenu)|click/, $ = /^(?:focusinfocus|focusoutblur)$/, _ = /^([^.]*)(?:\.(.+)|)$/; function aa() { return !0 } function ba() { return !1 } function ca() { try { return y.activeElement } catch (a) { } } m.event = { global: {}, add: function (a, b, c, d, e) { var f, g, h, i, j, k, l, n, o, p, q, r = m._data(a); if (r) { c.handler && (i = c, c = i.handler, e = i.selector), c.guid || (c.guid = m.guid++), (g = r.events) || (g = r.events = {}), (k = r.handle) || (k = r.handle = function (a) { return typeof m === K || a && m.event.triggered === a.type ? void 0 : m.event.dispatch.apply(k.elem, arguments) }, k.elem = a), b = (b || "").match(E) || [""], h = b.length; while (h--) f = _.exec(b[h]) || [], o = q = f[1], p = (f[2] || "").split(".").sort(), o && (j = m.event.special[o] || {}, o = (e ? j.delegateType : j.bindType) || o, j = m.event.special[o] || {}, l = m.extend({ type: o, origType: q, data: d, handler: c, guid: c.guid, selector: e, needsContext: e && m.expr.match.needsContext.test(e), namespace: p.join(".") }, i), (n = g[o]) || (n = g[o] = [], n.delegateCount = 0, j.setup && j.setup.call(a, d, p, k) !== !1 || (a.addEventListener ? a.addEventListener(o, k, !1) : a.attachEvent && a.attachEvent("on" + o, k))), j.add && (j.add.call(a, l), l.handler.guid || (l.handler.guid = c.guid)), e ? n.splice(n.delegateCount++, 0, l) : n.push(l), m.event.global[o] = !0); a = null } }, remove: function (a, b, c, d, e) { var f, g, h, i, j, k, l, n, o, p, q, r = m.hasData(a) && m._data(a); if (r && (k = r.events)) { b = (b || "").match(E) || [""], j = b.length; while (j--) if (h = _.exec(b[j]) || [], o = q = h[1], p = (h[2] || "").split(".").sort(), o) { l = m.event.special[o] || {}, o = (d ? l.delegateType : l.bindType) || o, n = k[o] || [], h = h[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), i = f = n.length; while (f--) g = n[f], !e && q !== g.origType || c && c.guid !== g.guid || h && !h.test(g.namespace) || d && d !== g.selector && ("**" !== d || !g.selector) || (n.splice(f, 1), g.selector && n.delegateCount--, l.remove && l.remove.call(a, g)); i && !n.length && (l.teardown && l.teardown.call(a, p, r.handle) !== !1 || m.removeEvent(a, o, r.handle), delete k[o]) } else for (o in k) m.event.remove(a, o + b[j], c, d, !0); m.isEmptyObject(k) && (delete r.handle, m._removeData(a, "events")) } }, trigger: function (b, c, d, e) { var f, g, h, i, k, l, n, o = [d || y], p = j.call(b, "type") ? b.type : b, q = j.call(b, "namespace") ? b.namespace.split(".") : []; if (h = l = d = d || y, 3 !== d.nodeType && 8 !== d.nodeType && !$.test(p + m.event.triggered) && (p.indexOf(".") >= 0 && (q = p.split("."), p = q.shift(), q.sort()), g = p.indexOf(":") < 0 && "on" + p, b = b[m.expando] ? b : new m.Event(p, "object" == typeof b && b), b.isTrigger = e ? 2 : 3, b.namespace = q.join("."), b.namespace_re = b.namespace ? new RegExp("(^|\\.)" + q.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = d), c = null == c ? [b] : m.makeArray(c, [b]), k = m.event.special[p] || {}, e || !k.trigger || k.trigger.apply(d, c) !== !1)) { if (!e && !k.noBubble && !m.isWindow(d)) { for (i = k.delegateType || p, $.test(i + p) || (h = h.parentNode); h; h = h.parentNode)o.push(h), l = h; l === (d.ownerDocument || y) && o.push(l.defaultView || l.parentWindow || a) } n = 0; while ((h = o[n++]) && !b.isPropagationStopped()) b.type = n > 1 ? i : k.bindType || p, f = (m._data(h, "events") || {})[b.type] && m._data(h, "handle"), f && f.apply(h, c), f = g && h[g], f && f.apply && m.acceptData(h) && (b.result = f.apply(h, c), b.result === !1 && b.preventDefault()); if (b.type = p, !e && !b.isDefaultPrevented() && (!k._default || k._default.apply(o.pop(), c) === !1) && m.acceptData(d) && g && d[p] && !m.isWindow(d)) { l = d[g], l && (d[g] = null), m.event.triggered = p; try { d[p]() } catch (r) { } m.event.triggered = void 0, l && (d[g] = l) } return b.result } }, dispatch: function (a) { a = m.event.fix(a); var b, c, e, f, g, h = [], i = d.call(arguments), j = (m._data(this, "events") || {})[a.type] || [], k = m.event.special[a.type] || {}; if (i[0] = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) { h = m.event.handlers.call(this, a, j), b = 0; while ((f = h[b++]) && !a.isPropagationStopped()) { a.currentTarget = f.elem, g = 0; while ((e = f.handlers[g++]) && !a.isImmediatePropagationStopped()) (!a.namespace_re || a.namespace_re.test(e.namespace)) && (a.handleObj = e, a.data = e.data, c = ((m.event.special[e.origType] || {}).handle || e.handler).apply(f.elem, i), void 0 !== c && (a.result = c) === !1 && (a.preventDefault(), a.stopPropagation())) } return k.postDispatch && k.postDispatch.call(this, a), a.result } }, handlers: function (a, b) { var c, d, e, f, g = [], h = b.delegateCount, i = a.target; if (h && i.nodeType && (!a.button || "click" !== a.type)) for (; i != this; i = i.parentNode || this)if (1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) { for (e = [], f = 0; h > f; f++)d = b[f], c = d.selector + " ", void 0 === e[c] && (e[c] = d.needsContext ? m(c, this).index(i) >= 0 : m.find(c, this, null, [i]).length), e[c] && e.push(d); e.length && g.push({ elem: i, handlers: e }) } return h < b.length && g.push({ elem: this, handlers: b.slice(h) }), g }, fix: function (a) { if (a[m.expando]) return a; var b, c, d, e = a.type, f = a, g = this.fixHooks[e]; g || (this.fixHooks[e] = g = Z.test(e) ? this.mouseHooks : Y.test(e) ? this.keyHooks : {}), d = g.props ? this.props.concat(g.props) : this.props, a = new m.Event(f), b = d.length; while (b--) c = d[b], a[c] = f[c]; return a.target || (a.target = f.srcElement || y), 3 === a.target.nodeType && (a.target = a.target.parentNode), a.metaKey = !!a.metaKey, g.filter ? g.filter(a, f) : a }, props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), fixHooks: {}, keyHooks: { props: "char charCode key keyCode".split(" "), filter: function (a, b) { return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a } }, mouseHooks: { props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), filter: function (a, b) { var c, d, e, f = b.button, g = b.fromElement; return null == a.pageX && null != b.clientX && (d = a.target.ownerDocument || y, e = d.documentElement, c = d.body, a.pageX = b.clientX + (e && e.scrollLeft || c && c.scrollLeft || 0) - (e && e.clientLeft || c && c.clientLeft || 0), a.pageY = b.clientY + (e && e.scrollTop || c && c.scrollTop || 0) - (e && e.clientTop || c && c.clientTop || 0)), !a.relatedTarget && g && (a.relatedTarget = g === a.target ? b.toElement : g), a.which || void 0 === f || (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0), a } }, special: { load: { noBubble: !0 }, focus: { trigger: function () { if (this !== ca() && this.focus) try { return this.focus(), !1 } catch (a) { } }, delegateType: "focusin" }, blur: { trigger: function () { return this === ca() && this.blur ? (this.blur(), !1) : void 0 }, delegateType: "focusout" }, click: { trigger: function () { return m.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(), !1) : void 0 }, _default: function (a) { return m.nodeName(a.target, "a") } }, beforeunload: { postDispatch: function (a) { void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result) } } }, simulate: function (a, b, c, d) { var e = m.extend(new m.Event, c, { type: a, isSimulated: !0, originalEvent: {} }); d ? m.event.trigger(e, null, b) : m.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault() } }, m.removeEvent = y.removeEventListener ? function (a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1) } : function (a, b, c) { var d = "on" + b; a.detachEvent && (typeof a[d] === K && (a[d] = null), a.detachEvent(d, c)) }, m.Event = function (a, b) { return this instanceof m.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? aa : ba) : this.type = a, b && m.extend(this, b), this.timeStamp = a && a.timeStamp || m.now(), void (this[m.expando] = !0)) : new m.Event(a, b) }, m.Event.prototype = { isDefaultPrevented: ba, isPropagationStopped: ba, isImmediatePropagationStopped: ba, preventDefault: function () { var a = this.originalEvent; this.isDefaultPrevented = aa, a && (a.preventDefault ? a.preventDefault() : a.returnValue = !1) }, stopPropagation: function () { var a = this.originalEvent; this.isPropagationStopped = aa, a && (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0) }, stopImmediatePropagation: function () { var a = this.originalEvent; this.isImmediatePropagationStopped = aa, a && a.stopImmediatePropagation && a.stopImmediatePropagation(), this.stopPropagation() } }, m.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (a, b) { m.event.special[a] = { delegateType: b, bindType: b, handle: function (a) { var c, d = this, e = a.relatedTarget, f = a.handleObj; return (!e || e !== d && !m.contains(d, e)) && (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c } } }), k.submitBubbles || (m.event.special.submit = { setup: function () { return m.nodeName(this, "form") ? !1 : void m.event.add(this, "click._submit keypress._submit", function (a) { var b = a.target, c = m.nodeName(b, "input") || m.nodeName(b, "button") ? b.form : void 0; c && !m._data(c, "submitBubbles") && (m.event.add(c, "submit._submit", function (a) { a._submit_bubble = !0 }), m._data(c, "submitBubbles", !0)) }) }, postDispatch: function (a) { a._submit_bubble && (delete a._submit_bubble, this.parentNode && !a.isTrigger && m.event.simulate("submit", this.parentNode, a, !0)) }, teardown: function () { return m.nodeName(this, "form") ? !1 : void m.event.remove(this, "._submit") } }), k.changeBubbles || (m.event.special.change = { setup: function () { return X.test(this.nodeName) ? (("checkbox" === this.type || "radio" === this.type) && (m.event.add(this, "propertychange._change", function (a) { "checked" === a.originalEvent.propertyName && (this._just_changed = !0) }), m.event.add(this, "click._change", function (a) { this._just_changed && !a.isTrigger && (this._just_changed = !1), m.event.simulate("change", this, a, !0) })), !1) : void m.event.add(this, "beforeactivate._change", function (a) { var b = a.target; X.test(b.nodeName) && !m._data(b, "changeBubbles") && (m.event.add(b, "change._change", function (a) { !this.parentNode || a.isSimulated || a.isTrigger || m.event.simulate("change", this.parentNode, a, !0) }), m._data(b, "changeBubbles", !0)) }) }, handle: function (a) { var b = a.target; return this !== b || a.isSimulated || a.isTrigger || "radio" !== b.type && "checkbox" !== b.type ? a.handleObj.handler.apply(this, arguments) : void 0 }, teardown: function () { return m.event.remove(this, "._change"), !X.test(this.nodeName) } }), k.focusinBubbles || m.each({ focus: "focusin", blur: "focusout" }, function (a, b) { var c = function (a) { m.event.simulate(b, a.target, m.event.fix(a), !0) }; m.event.special[b] = { setup: function () { var d = this.ownerDocument || this, e = m._data(d, b); e || d.addEventListener(a, c, !0), m._data(d, b, (e || 0) + 1) }, teardown: function () { var d = this.ownerDocument || this, e = m._data(d, b) - 1; e ? m._data(d, b, e) : (d.removeEventListener(a, c, !0), m._removeData(d, b)) } } }), m.fn.extend({ on: function (a, b, c, d, e) { var f, g; if ("object" == typeof a) { "string" != typeof b && (c = c || b, b = void 0); for (f in a) this.on(f, b, c, a[f], e); return this } if (null == c && null == d ? (d = b, c = b = void 0) : null == d && ("string" == typeof b ? (d = c, c = void 0) : (d = c, c = b, b = void 0)), d === !1) d = ba; else if (!d) return this; return 1 === e && (g = d, d = function (a) { return m().off(a), g.apply(this, arguments) }, d.guid = g.guid || (g.guid = m.guid++)), this.each(function () { m.event.add(this, a, d, c, b) }) }, one: function (a, b, c, d) { return this.on(a, b, c, d, 1) }, off: function (a, b, c) { var d, e; if (a && a.preventDefault && a.handleObj) return d = a.handleObj, m(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this; if ("object" == typeof a) { for (e in a) this.off(e, b, a[e]); return this } return (b === !1 || "function" == typeof b) && (c = b, b = void 0), c === !1 && (c = ba), this.each(function () { m.event.remove(this, a, c, b) }) }, trigger: function (a, b) { return this.each(function () { m.event.trigger(a, b, this) }) }, triggerHandler: function (a, b) { var c = this[0]; return c ? m.event.trigger(a, b, c, !0) : void 0 } }); function da(a) { var b = ea.split("|"), c = a.createDocumentFragment(); if (c.createElement) while (b.length) c.createElement(b.pop()); return c } var ea = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", fa = / jQuery\d+="(?:null|\d+)"/g, ga = new RegExp("<(?:" + ea + ")[\\s/>]", "i"), ha = /^\s+/, ia = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, ja = /<([\w:]+)/, ka = /<tbody/i, la = /<|&#?\w+;/, ma = /<(?:script|style|link)/i, na = /checked\s*(?:[^=]|=\s*.checked.)/i, oa = /^$|\/(?:java|ecma)script/i, pa = /^true\/(.*)/, qa = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, ra = { option: [1, "<select multiple='multiple'>", "</select>"], legend: [1, "<fieldset>", "</fieldset>"], area: [1, "<map>", "</map>"], param: [1, "<object>", "</object>"], thead: [1, "<table>", "</table>"], tr: [2, "<table><tbody>", "</tbody></table>"], col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], _default: k.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"] }, sa = da(y), ta = sa.appendChild(y.createElement("div")); ra.optgroup = ra.option, ra.tbody = ra.tfoot = ra.colgroup = ra.caption = ra.thead, ra.th = ra.td; function ua(a, b) { var c, d, e = 0, f = typeof a.getElementsByTagName !== K ? a.getElementsByTagName(b || "*") : typeof a.querySelectorAll !== K ? a.querySelectorAll(b || "*") : void 0; if (!f) for (f = [], c = a.childNodes || a; null != (d = c[e]); e++)!b || m.nodeName(d, b) ? f.push(d) : m.merge(f, ua(d, b)); return void 0 === b || b && m.nodeName(a, b) ? m.merge([a], f) : f } function va(a) { W.test(a.type) && (a.defaultChecked = a.checked) } function wa(a, b) { return m.nodeName(a, "table") && m.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a } function xa(a) { return a.type = (null !== m.find.attr(a, "type")) + "/" + a.type, a } function ya(a) { var b = pa.exec(a.type); return b ? a.type = b[1] : a.removeAttribute("type"), a } function za(a, b) { for (var c, d = 0; null != (c = a[d]); d++)m._data(c, "globalEval", !b || m._data(b[d], "globalEval")) } function Aa(a, b) { if (1 === b.nodeType && m.hasData(a)) { var c, d, e, f = m._data(a), g = m._data(b, f), h = f.events; if (h) { delete g.handle, g.events = {}; for (c in h) for (d = 0, e = h[c].length; e > d; d++)m.event.add(b, c, h[c][d]) } g.data && (g.data = m.extend({}, g.data)) } } function Ba(a, b) { var c, d, e; if (1 === b.nodeType) { if (c = b.nodeName.toLowerCase(), !k.noCloneEvent && b[m.expando]) { e = m._data(b); for (d in e.events) m.removeEvent(b, d, e.handle); b.removeAttribute(m.expando) } "script" === c && b.text !== a.text ? (xa(b).text = a.text, ya(b)) : "object" === c ? (b.parentNode && (b.outerHTML = a.outerHTML), k.html5Clone && a.innerHTML && !m.trim(b.innerHTML) && (b.innerHTML = a.innerHTML)) : "input" === c && W.test(a.type) ? (b.defaultChecked = b.checked = a.checked, b.value !== a.value && (b.value = a.value)) : "option" === c ? b.defaultSelected = b.selected = a.defaultSelected : ("input" === c || "textarea" === c) && (b.defaultValue = a.defaultValue) } } m.extend({ clone: function (a, b, c) { var d, e, f, g, h, i = m.contains(a.ownerDocument, a); if (k.html5Clone || m.isXMLDoc(a) || !ga.test("<" + a.nodeName + ">") ? f = a.cloneNode(!0) : (ta.innerHTML = a.outerHTML, ta.removeChild(f = ta.firstChild)), !(k.noCloneEvent && k.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || m.isXMLDoc(a))) for (d = ua(f), h = ua(a), g = 0; null != (e = h[g]); ++g)d[g] && Ba(e, d[g]); if (b) if (c) for (h = h || ua(a), d = d || ua(f), g = 0; null != (e = h[g]); g++)Aa(e, d[g]); else Aa(a, f); return d = ua(f, "script"), d.length > 0 && za(d, !i && ua(a, "script")), d = h = e = null, f }, buildFragment: function (a, b, c, d) { for (var e, f, g, h, i, j, l, n = a.length, o = da(b), p = [], q = 0; n > q; q++)if (f = a[q], f || 0 === f) if ("object" === m.type(f)) m.merge(p, f.nodeType ? [f] : f); else if (la.test(f)) { h = h || o.appendChild(b.createElement("div")), i = (ja.exec(f) || ["", ""])[1].toLowerCase(), l = ra[i] || ra._default, h.innerHTML = l[1] + f.replace(ia, "<$1></$2>") + l[2], e = l[0]; while (e--) h = h.lastChild; if (!k.leadingWhitespace && ha.test(f) && p.push(b.createTextNode(ha.exec(f)[0])), !k.tbody) { f = "table" !== i || ka.test(f) ? "<table>" !== l[1] || ka.test(f) ? 0 : h : h.firstChild, e = f && f.childNodes.length; while (e--) m.nodeName(j = f.childNodes[e], "tbody") && !j.childNodes.length && f.removeChild(j) } m.merge(p, h.childNodes), h.textContent = ""; while (h.firstChild) h.removeChild(h.firstChild); h = o.lastChild } else p.push(b.createTextNode(f)); h && o.removeChild(h), k.appendChecked || m.grep(ua(p, "input"), va), q = 0; while (f = p[q++]) if ((!d || -1 === m.inArray(f, d)) && (g = m.contains(f.ownerDocument, f), h = ua(o.appendChild(f), "script"), g && za(h), c)) { e = 0; while (f = h[e++]) oa.test(f.type || "") && c.push(f) } return h = null, o }, cleanData: function (a, b) { for (var d, e, f, g, h = 0, i = m.expando, j = m.cache, l = k.deleteExpando, n = m.event.special; null != (d = a[h]); h++)if ((b || m.acceptData(d)) && (f = d[i], g = f && j[f])) { if (g.events) for (e in g.events) n[e] ? m.event.remove(d, e) : m.removeEvent(d, e, g.handle); j[f] && (delete j[f], l ? delete d[i] : typeof d.removeAttribute !== K ? d.removeAttribute(i) : d[i] = null, c.push(f)) } } }), m.fn.extend({ text: function (a) { return V(this, function (a) { return void 0 === a ? m.text(this) : this.empty().append((this[0] && this[0].ownerDocument || y).createTextNode(a)) }, null, a, arguments.length) }, append: function () { return this.domManip(arguments, function (a) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var b = wa(this, a); b.appendChild(a) } }) }, prepend: function () { return this.domManip(arguments, function (a) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var b = wa(this, a); b.insertBefore(a, b.firstChild) } }) }, before: function () { return this.domManip(arguments, function (a) { this.parentNode && this.parentNode.insertBefore(a, this) }) }, after: function () { return this.domManip(arguments, function (a) { this.parentNode && this.parentNode.insertBefore(a, this.nextSibling) }) }, remove: function (a, b) { for (var c, d = a ? m.filter(a, this) : this, e = 0; null != (c = d[e]); e++)b || 1 !== c.nodeType || m.cleanData(ua(c)), c.parentNode && (b && m.contains(c.ownerDocument, c) && za(ua(c, "script")), c.parentNode.removeChild(c)); return this }, empty: function () { for (var a, b = 0; null != (a = this[b]); b++) { 1 === a.nodeType && m.cleanData(ua(a, !1)); while (a.firstChild) a.removeChild(a.firstChild); a.options && m.nodeName(a, "select") && (a.options.length = 0) } return this }, clone: function (a, b) { return a = null == a ? !1 : a, b = null == b ? a : b, this.map(function () { return m.clone(this, a, b) }) }, html: function (a) { return V(this, function (a) { var b = this[0] || {}, c = 0, d = this.length; if (void 0 === a) return 1 === b.nodeType ? b.innerHTML.replace(fa, "") : void 0; if (!("string" != typeof a || ma.test(a) || !k.htmlSerialize && ga.test(a) || !k.leadingWhitespace && ha.test(a) || ra[(ja.exec(a) || ["", ""])[1].toLowerCase()])) { a = a.replace(ia, "<$1></$2>"); try { for (; d > c; c++)b = this[c] || {}, 1 === b.nodeType && (m.cleanData(ua(b, !1)), b.innerHTML = a); b = 0 } catch (e) { } } b && this.empty().append(a) }, null, a, arguments.length) }, replaceWith: function () { var a = arguments[0]; return this.domManip(arguments, function (b) { a = this.parentNode, m.cleanData(ua(this)), a && a.replaceChild(b, this) }), a && (a.length || a.nodeType) ? this : this.remove() }, detach: function (a) { return this.remove(a, !0) }, domManip: function (a, b) { a = e.apply([], a); var c, d, f, g, h, i, j = 0, l = this.length, n = this, o = l - 1, p = a[0], q = m.isFunction(p); if (q || l > 1 && "string" == typeof p && !k.checkClone && na.test(p)) return this.each(function (c) { var d = n.eq(c); q && (a[0] = p.call(this, c, d.html())), d.domManip(a, b) }); if (l && (i = m.buildFragment(a, this[0].ownerDocument, !1, this), c = i.firstChild, 1 === i.childNodes.length && (i = c), c)) { for (g = m.map(ua(i, "script"), xa), f = g.length; l > j; j++)d = i, j !== o && (d = m.clone(d, !0, !0), f && m.merge(g, ua(d, "script"))), b.call(this[j], d, j); if (f) for (h = g[g.length - 1].ownerDocument, m.map(g, ya), j = 0; f > j; j++)d = g[j], oa.test(d.type || "") && !m._data(d, "globalEval") && m.contains(h, d) && (d.src ? m._evalUrl && m._evalUrl(d.src) : m.globalEval((d.text || d.textContent || d.innerHTML || "").replace(qa, ""))); i = c = null } return this } }), m.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (a, b) { m.fn[a] = function (a) { for (var c, d = 0, e = [], g = m(a), h = g.length - 1; h >= d; d++)c = d === h ? this : this.clone(!0), m(g[d])[b](c), f.apply(e, c.get()); return this.pushStack(e) } }); var Ca, Da = {}; function Ea(b, c) { var d, e = m(c.createElement(b)).appendTo(c.body), f = a.getDefaultComputedStyle && (d = a.getDefaultComputedStyle(e[0])) ? d.display : m.css(e[0], "display"); return e.detach(), f } function Fa(a) { var b = y, c = Da[a]; return c || (c = Ea(a, b), "none" !== c && c || (Ca = (Ca || m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement), b = (Ca[0].contentWindow || Ca[0].contentDocument).document, b.write(), b.close(), c = Ea(a, b), Ca.detach()), Da[a] = c), c } !function () { var a; k.shrinkWrapBlocks = function () { if (null != a) return a; a = !1; var b, c, d; return c = y.getElementsByTagName("body")[0], c && c.style ? (b = y.createElement("div"), d = y.createElement("div"), d.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(d).appendChild(b), typeof b.style.zoom !== K && (b.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", b.appendChild(y.createElement("div")).style.width = "5px", a = 3 !== b.offsetWidth), c.removeChild(d), a) : void 0 } }(); var Ga = /^margin/, Ha = new RegExp("^(" + S + ")(?!px)[a-z%]+$", "i"), Ia, Ja, Ka = /^(top|right|bottom|left)$/; a.getComputedStyle ? (Ia = function (b) { return b.ownerDocument.defaultView.opener ? b.ownerDocument.defaultView.getComputedStyle(b, null) : a.getComputedStyle(b, null) }, Ja = function (a, b, c) { var d, e, f, g, h = a.style; return c = c || Ia(a), g = c ? c.getPropertyValue(b) || c[b] : void 0, c && ("" !== g || m.contains(a.ownerDocument, a) || (g = m.style(a, b)), Ha.test(g) && Ga.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), void 0 === g ? g : g + "" }) : y.documentElement.currentStyle && (Ia = function (a) { return a.currentStyle }, Ja = function (a, b, c) { var d, e, f, g, h = a.style; return c = c || Ia(a), g = c ? c[b] : void 0, null == g && h && h[b] && (g = h[b]), Ha.test(g) && !Ka.test(b) && (d = h.left, e = a.runtimeStyle, f = e && e.left, f && (e.left = a.currentStyle.left), h.left = "fontSize" === b ? "1em" : g, g = h.pixelLeft + "px", h.left = d, f && (e.left = f)), void 0 === g ? g : g + "" || "auto" }); function La(a, b) { return { get: function () { var c = a(); if (null != c) return c ? void delete this.get : (this.get = b).apply(this, arguments) } } } !function () { var b, c, d, e, f, g, h; if (b = y.createElement("div"), b.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", d = b.getElementsByTagName("a")[0], c = d && d.style) { c.cssText = "float:left;opacity:.5", k.opacity = "0.5" === c.opacity, k.cssFloat = !!c.cssFloat, b.style.backgroundClip = "content-box", b.cloneNode(!0).style.backgroundClip = "", k.clearCloneStyle = "content-box" === b.style.backgroundClip, k.boxSizing = "" === c.boxSizing || "" === c.MozBoxSizing || "" === c.WebkitBoxSizing, m.extend(k, { reliableHiddenOffsets: function () { return null == g && i(), g }, boxSizingReliable: function () { return null == f && i(), f }, pixelPosition: function () { return null == e && i(), e }, reliableMarginRight: function () { return null == h && i(), h } }); function i() { var b, c, d, i; c = y.getElementsByTagName("body")[0], c && c.style && (b = y.createElement("div"), d = y.createElement("div"), d.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(d).appendChild(b), b.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute", e = f = !1, h = !0, a.getComputedStyle && (e = "1%" !== (a.getComputedStyle(b, null) || {}).top, f = "4px" === (a.getComputedStyle(b, null) || { width: "4px" }).width, i = b.appendChild(y.createElement("div")), i.style.cssText = b.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", i.style.marginRight = i.style.width = "0", b.style.width = "1px", h = !parseFloat((a.getComputedStyle(i, null) || {}).marginRight), b.removeChild(i)), b.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", i = b.getElementsByTagName("td"), i[0].style.cssText = "margin:0;border:0;padding:0;display:none", g = 0 === i[0].offsetHeight, g && (i[0].style.display = "", i[1].style.display = "none", g = 0 === i[0].offsetHeight), c.removeChild(d)) } } }(), m.swap = function (a, b, c, d) { var e, f, g = {}; for (f in b) g[f] = a.style[f], a.style[f] = b[f]; e = c.apply(a, d || []); for (f in b) a.style[f] = g[f]; return e }; var Ma = /alpha\([^)]*\)/i, Na = /opacity\s*=\s*([^)]*)/, Oa = /^(none|table(?!-c[ea]).+)/, Pa = new RegExp("^(" + S + ")(.*)$", "i"), Qa = new RegExp("^([+-])=(" + S + ")", "i"), Ra = { position: "absolute", visibility: "hidden", display: "block" }, Sa = { letterSpacing: "0", fontWeight: "400" }, Ta = ["Webkit", "O", "Moz", "ms"]; function Ua(a, b) { if (b in a) return b; var c = b.charAt(0).toUpperCase() + b.slice(1), d = b, e = Ta.length; while (e--) if (b = Ta[e] + c, b in a) return b; return d } function Va(a, b) { for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++)d = a[g], d.style && (f[g] = m._data(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && U(d) && (f[g] = m._data(d, "olddisplay", Fa(d.nodeName)))) : (e = U(d), (c && "none" !== c || !e) && m._data(d, "olddisplay", e ? c : m.css(d, "display")))); for (g = 0; h > g; g++)d = a[g], d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "" : "none")); return a } function Wa(a, b, c) { var d = Pa.exec(b); return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b } function Xa(a, b, c, d, e) { for (var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2)"margin" === c && (g += m.css(a, c + T[f], !0, e)), d ? ("content" === c && (g -= m.css(a, "padding" + T[f], !0, e)), "margin" !== c && (g -= m.css(a, "border" + T[f] + "Width", !0, e))) : (g += m.css(a, "padding" + T[f], !0, e), "padding" !== c && (g += m.css(a, "border" + T[f] + "Width", !0, e))); return g } function Ya(a, b, c) { var d = !0, e = "width" === b ? a.offsetWidth : a.offsetHeight, f = Ia(a), g = k.boxSizing && "border-box" === m.css(a, "boxSizing", !1, f); if (0 >= e || null == e) { if (e = Ja(a, b, f), (0 > e || null == e) && (e = a.style[b]), Ha.test(e)) return e; d = g && (k.boxSizingReliable() || e === a.style[b]), e = parseFloat(e) || 0 } return e + Xa(a, b, c || (g ? "border" : "content"), d, f) + "px" } m.extend({ cssHooks: { opacity: { get: function (a, b) { if (b) { var c = Ja(a, "opacity"); return "" === c ? "1" : c } } } }, cssNumber: { 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": k.cssFloat ? "cssFloat" : "styleFloat" }, style: function (a, b, c, d) { if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) { var e, f, g, h = m.camelCase(b), i = a.style; if (b = m.cssProps[h] || (m.cssProps[h] = Ua(i, h)), g = m.cssHooks[b] || m.cssHooks[h], void 0 === c) return g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b]; if (f = typeof c, "string" === f && (e = Qa.exec(c)) && (c = (e[1] + 1) * e[2] + parseFloat(m.css(a, b)), f = "number"), null != c && c === c && ("number" !== f || m.cssNumber[h] || (c += "px"), k.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), !(g && "set" in g && void 0 === (c = g.set(a, c, d))))) try { i[b] = c } catch (j) { } } }, css: function (a, b, c, d) { var e, f, g, h = m.camelCase(b); return b = m.cssProps[h] || (m.cssProps[h] = Ua(a.style, h)), g = m.cssHooks[b] || m.cssHooks[h], g && "get" in g && (f = g.get(a, !0, c)), void 0 === f && (f = Ja(a, b, d)), "normal" === f && b in Sa && (f = Sa[b]), "" === c || c ? (e = parseFloat(f), c === !0 || m.isNumeric(e) ? e || 0 : f) : f } }), m.each(["height", "width"], function (a, b) { m.cssHooks[b] = { get: function (a, c, d) { return c ? Oa.test(m.css(a, "display")) && 0 === a.offsetWidth ? m.swap(a, Ra, function () { return Ya(a, b, d) }) : Ya(a, b, d) : void 0 }, set: function (a, c, d) { var e = d && Ia(a); return Wa(a, c, d ? Xa(a, b, d, k.boxSizing && "border-box" === m.css(a, "boxSizing", !1, e), e) : 0) } } }), k.opacity || (m.cssHooks.opacity = { get: function (a, b) { return Na.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : b ? "1" : "" }, set: function (a, b) { var c = a.style, d = a.currentStyle, e = m.isNumeric(b) ? "alpha(opacity=" + 100 * b + ")" : "", f = d && d.filter || c.filter || ""; c.zoom = 1, (b >= 1 || "" === b) && "" === m.trim(f.replace(Ma, "")) && c.removeAttribute && (c.removeAttribute("filter"), "" === b || d && !d.filter) || (c.filter = Ma.test(f) ? f.replace(Ma, e) : f + " " + e) } }), m.cssHooks.marginRight = La(k.reliableMarginRight, function (a, b) { return b ? m.swap(a, { display: "inline-block" }, Ja, [a, "marginRight"]) : void 0 }), m.each({ margin: "", padding: "", border: "Width" }, function (a, b) { m.cssHooks[a + b] = { expand: function (c) { for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++)e[a + T[d] + b] = f[d] || f[d - 2] || f[0]; return e } }, Ga.test(a) || (m.cssHooks[a + b].set = Wa) }), m.fn.extend({ css: function (a, b) { return V(this, function (a, b, c) { var d, e, f = {}, g = 0; if (m.isArray(b)) { for (d = Ia(a), e = b.length; e > g; g++)f[b[g]] = m.css(a, b[g], !1, d); return f } return void 0 !== c ? m.style(a, b, c) : m.css(a, b) }, a, b, arguments.length > 1) }, show: function () { return Va(this, !0) }, hide: function () { return Va(this) }, toggle: function (a) { return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function () { U(this) ? m(this).show() : m(this).hide() }) } }); function Za(a, b, c, d, e) { return new Za.prototype.init(a, b, c, d, e) } m.Tween = Za, Za.prototype = { constructor: Za, init: function (a, b, c, d, e, f) { this.elem = a, this.prop = c, this.easing = e || "swing", this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (m.cssNumber[c] ? "" : "px") }, cur: function () { var a = Za.propHooks[this.prop]; return a && a.get ? a.get(this) : Za.propHooks._default.get(this) }, run: function (a) { var b, c = Za.propHooks[this.prop]; return this.options.duration ? this.pos = b = m.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : Za.propHooks._default.set(this), this } }, Za.prototype.init.prototype = Za.prototype, Za.propHooks = { _default: { get: function (a) { var b; return null == a.elem[a.prop] || a.elem.style && null != a.elem.style[a.prop] ? (b = m.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0) : a.elem[a.prop] }, set: function (a) { m.fx.step[a.prop] ? m.fx.step[a.prop](a) : a.elem.style && (null != a.elem.style[m.cssProps[a.prop]] || m.cssHooks[a.prop]) ? m.style(a.elem, a.prop, a.now + a.unit) : a.elem[a.prop] = a.now } } }, Za.propHooks.scrollTop = Za.propHooks.scrollLeft = { set: function (a) { a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now) } }, m.easing = { linear: function (a) { return a }, swing: function (a) { return .5 - Math.cos(a * Math.PI) / 2 } }, m.fx = Za.prototype.init, m.fx.step = {}; var $a, _a, ab = /^(?:toggle|show|hide)$/, bb = new RegExp("^(?:([+-])=|)(" + S + ")([a-z%]*)$", "i"), cb = /queueHooks$/, db = [ib], eb = { "*": [function (a, b) { var c = this.createTween(a, b), d = c.cur(), e = bb.exec(b), f = e && e[3] || (m.cssNumber[a] ? "" : "px"), g = (m.cssNumber[a] || "px" !== f && +d) && bb.exec(m.css(c.elem, a)), h = 1, i = 20; if (g && g[3] !== f) { f = f || g[3], e = e || [], g = +d || 1; do h = h || ".5", g /= h, m.style(c.elem, a, g + f); while (h !== (h = c.cur() / d) && 1 !== h && --i) } return e && (g = c.start = +g || +d || 0, c.unit = f, c.end = e[1] ? g + (e[1] + 1) * e[2] : +e[2]), c }] }; function fb() { return setTimeout(function () { $a = void 0 }), $a = m.now() } function gb(a, b) { var c, d = { height: a }, e = 0; for (b = b ? 1 : 0; 4 > e; e += 2 - b)c = T[e], d["margin" + c] = d["padding" + c] = a; return b && (d.opacity = d.width = a), d } function hb(a, b, c) { for (var d, e = (eb[b] || []).concat(eb["*"]), f = 0, g = e.length; g > f; f++)if (d = e[f].call(c, b, a)) return d } function ib(a, b, c) { var d, e, f, g, h, i, j, l, n = this, o = {}, p = a.style, q = a.nodeType && U(a), r = m._data(a, "fxshow"); c.queue || (h = m._queueHooks(a, "fx"), null == h.unqueued && (h.unqueued = 0, i = h.empty.fire, h.empty.fire = function () { h.unqueued || i() }), h.unqueued++, n.always(function () { n.always(function () { h.unqueued--, m.queue(a, "fx").length || h.empty.fire() }) })), 1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [p.overflow, p.overflowX, p.overflowY], j = m.css(a, "display"), l = "none" === j ? m._data(a, "olddisplay") || Fa(a.nodeName) : j, "inline" === l && "none" === m.css(a, "float") && (k.inlineBlockNeedsLayout && "inline" !== Fa(a.nodeName) ? p.zoom = 1 : p.display = "inline-block")), c.overflow && (p.overflow = "hidden", k.shrinkWrapBlocks() || n.always(function () { p.overflow = c.overflow[0], p.overflowX = c.overflow[1], p.overflowY = c.overflow[2] })); for (d in b) if (e = b[d], ab.exec(e)) { if (delete b[d], f = f || "toggle" === e, e === (q ? "hide" : "show")) { if ("show" !== e || !r || void 0 === r[d]) continue; q = !0 } o[d] = r && r[d] || m.style(a, d) } else j = void 0; if (m.isEmptyObject(o)) "inline" === ("none" === j ? Fa(a.nodeName) : j) && (p.display = j); else { r ? "hidden" in r && (q = r.hidden) : r = m._data(a, "fxshow", {}), f && (r.hidden = !q), q ? m(a).show() : n.done(function () { m(a).hide() }), n.done(function () { var b; m._removeData(a, "fxshow"); for (b in o) m.style(a, b, o[b]) }); for (d in o) g = hb(q ? r[d] : 0, d, n), d in r || (r[d] = g.start, q && (g.end = g.start, g.start = "width" === d || "height" === d ? 1 : 0)) } } function jb(a, b) { var c, d, e, f, g; for (c in a) if (d = m.camelCase(c), e = b[d], f = a[c], m.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = m.cssHooks[d], g && "expand" in g) { f = g.expand(f), delete a[d]; for (c in f) c in a || (a[c] = f[c], b[c] = e) } else b[d] = e } function kb(a, b, c) { var d, e, f = 0, g = db.length, h = m.Deferred().always(function () { delete i.elem }), i = function () { if (e) return !1; for (var b = $a || fb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++)j.tweens[g].run(f); return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1) }, j = h.promise({ elem: a, props: m.extend({}, b), opts: m.extend(!0, { specialEasing: {} }, c), originalProperties: b, originalOptions: c, startTime: $a || fb(), duration: c.duration, tweens: [], createTween: function (b, c) { var d = m.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing); return j.tweens.push(d), d }, stop: function (b) { var c = 0, d = b ? j.tweens.length : 0; if (e) return this; for (e = !0; d > c; c++)j.tweens[c].run(1); return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]), this } }), k = j.props; for (jb(k, j.opts.specialEasing); g > f; f++)if (d = db[f].call(j, a, k, j.opts)) return d; return m.map(k, hb, j), m.isFunction(j.opts.start) && j.opts.start.call(a, j), m.fx.timer(m.extend(i, { elem: a, anim: j, queue: j.opts.queue })), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always) } m.Animation = m.extend(kb, { tweener: function (a, b) { m.isFunction(a) ? (b = a, a = ["*"]) : a = a.split(" "); for (var c, d = 0, e = a.length; e > d; d++)c = a[d], eb[c] = eb[c] || [], eb[c].unshift(b) }, prefilter: function (a, b) { b ? db.unshift(a) : db.push(a) } }), m.speed = function (a, b, c) { var d = a && "object" == typeof a ? m.extend({}, a) : { complete: c || !c && b || m.isFunction(a) && a, duration: a, easing: c && b || b && !m.isFunction(b) && b }; return d.duration = m.fx.off ? 0 : "number" == typeof d.duration ? d.duration : d.duration in m.fx.speeds ? m.fx.speeds[d.duration] : m.fx.speeds._default, (null == d.queue || d.queue === !0) && (d.queue = "fx"), d.old = d.complete, d.complete = function () { m.isFunction(d.old) && d.old.call(this), d.queue && m.dequeue(this, d.queue) }, d }, m.fn.extend({ fadeTo: function (a, b, c, d) { return this.filter(U).css("opacity", 0).show().end().animate({ opacity: b }, a, c, d) }, animate: function (a, b, c, d) { var e = m.isEmptyObject(a), f = m.speed(b, c, d), g = function () { var b = kb(this, m.extend({}, a), f); (e || m._data(this, "finish")) && b.stop(!0) }; return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g) }, stop: function (a, b, c) { var d = function (a) { var b = a.stop; delete a.stop, b(c) }; return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function () { var b = !0, e = null != a && a + "queueHooks", f = m.timers, g = m._data(this); if (e) g[e] && g[e].stop && d(g[e]); else for (e in g) g[e] && g[e].stop && cb.test(e) && d(g[e]); for (e = f.length; e--;)f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1)); (b || !c) && m.dequeue(this, a) }) }, finish: function (a) { return a !== !1 && (a = a || "fx"), this.each(function () { var b, c = m._data(this), d = c[a + "queue"], e = c[a + "queueHooks"], f = m.timers, g = d ? d.length : 0; for (c.finish = !0, m.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;)f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1)); for (b = 0; g > b; b++)d[b] && d[b].finish && d[b].finish.call(this); delete c.finish }) } }), m.each(["toggle", "show", "hide"], function (a, b) { var c = m.fn[b]; m.fn[b] = function (a, d, e) { return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(gb(b, !0), a, d, e) } }), m.each({ slideDown: gb("show"), slideUp: gb("hide"), slideToggle: gb("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (a, b) { m.fn[a] = function (a, c, d) { return this.animate(b, a, c, d) } }), m.timers = [], m.fx.tick = function () { var a, b = m.timers, c = 0; for ($a = m.now(); c < b.length; c++)a = b[c], a() || b[c] !== a || b.splice(c--, 1); b.length || m.fx.stop(), $a = void 0 }, m.fx.timer = function (a) { m.timers.push(a), a() ? m.fx.start() : m.timers.pop() }, m.fx.interval = 13, m.fx.start = function () { _a || (_a = setInterval(m.fx.tick, m.fx.interval)) }, m.fx.stop = function () { clearInterval(_a), _a = null }, m.fx.speeds = { slow: 600, fast: 200, _default: 400 }, m.fn.delay = function (a, b) { return a = m.fx ? m.fx.speeds[a] || a : a, b = b || "fx", this.queue(b, function (b, c) { var d = setTimeout(b, a); c.stop = function () { clearTimeout(d) } }) }, function () { var a, b, c, d, e; b = y.createElement("div"), b.setAttribute("className", "t"), b.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", d = b.getElementsByTagName("a")[0], c = y.createElement("select"), e = c.appendChild(y.createElement("option")), a = b.getElementsByTagName("input")[0], d.style.cssText = "top:1px", k.getSetAttribute = "t" !== b.className, k.style = /top/.test(d.getAttribute("style")), k.hrefNormalized = "/a" === d.getAttribute("href"), k.checkOn = !!a.value, k.optSelected = e.selected, k.enctype = !!y.createElement("form").enctype, c.disabled = !0, k.optDisabled = !e.disabled, a = y.createElement("input"), a.setAttribute("value", ""), k.input = "" === a.getAttribute("value"), a.value = "t", a.setAttribute("type", "radio"), k.radioValue = "t" === a.value }(); var lb = /\r/g; m.fn.extend({ val: function (a) { var b, c, d, e = this[0]; { if (arguments.length) return d = m.isFunction(a), this.each(function (c) { var e; 1 === this.nodeType && (e = d ? a.call(this, c, m(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : m.isArray(e) && (e = m.map(e, function (a) { return null == a ? "" : a + "" })), b = m.valHooks[this.type] || m.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e)) }); if (e) return b = m.valHooks[e.type] || m.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(lb, "") : null == c ? "" : c) } } }), m.extend({ valHooks: { option: { get: function (a) { var b = m.find.attr(a, "value"); return null != b ? b : m.trim(m.text(a)) } }, select: { get: function (a) { for (var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type || 0 > e, g = f ? null : [], h = f ? e + 1 : d.length, i = 0 > e ? h : f ? e : 0; h > i; i++)if (c = d[i], !(!c.selected && i !== e || (k.optDisabled ? c.disabled : null !== c.getAttribute("disabled")) || c.parentNode.disabled && m.nodeName(c.parentNode, "optgroup"))) { if (b = m(c).val(), f) return b; g.push(b) } return g }, set: function (a, b) { var c, d, e = a.options, f = m.makeArray(b), g = e.length; while (g--) if (d = e[g], m.inArray(m.valHooks.option.get(d), f) >= 0) try { d.selected = c = !0 } catch (h) { d.scrollHeight } else d.selected = !1; return c || (a.selectedIndex = -1), e } } } }), m.each(["radio", "checkbox"], function () { m.valHooks[this] = { set: function (a, b) { return m.isArray(b) ? a.checked = m.inArray(m(a).val(), b) >= 0 : void 0 } }, k.checkOn || (m.valHooks[this].get = function (a) { return null === a.getAttribute("value") ? "on" : a.value }) }); var mb, nb, ob = m.expr.attrHandle, pb = /^(?:checked|selected)$/i, qb = k.getSetAttribute, rb = k.input; m.fn.extend({ attr: function (a, b) { return V(this, m.attr, a, b, arguments.length > 1) }, removeAttr: function (a) { return this.each(function () { m.removeAttr(this, a) }) } }), m.extend({ attr: function (a, b, c) { var d, e, f = a.nodeType; if (a && 3 !== f && 8 !== f && 2 !== f) return typeof a.getAttribute === K ? m.prop(a, b, c) : (1 === f && m.isXMLDoc(a) || (b = b.toLowerCase(), d = m.attrHooks[b] || (m.expr.match.bool.test(b) ? nb : mb)), void 0 === c ? d && "get" in d && null !== (e = d.get(a, b)) ? e : (e = m.find.attr(a, b), null == e ? void 0 : e) : null !== c ? d && "set" in d && void 0 !== (e = d.set(a, c, b)) ? e : (a.setAttribute(b, c + ""), c) : void m.removeAttr(a, b)) }, removeAttr: function (a, b) { var c, d, e = 0, f = b && b.match(E); if (f && 1 === a.nodeType) while (c = f[e++]) d = m.propFix[c] || c, m.expr.match.bool.test(c) ? rb && qb || !pb.test(c) ? a[d] = !1 : a[m.camelCase("default-" + c)] = a[d] = !1 : m.attr(a, c, ""), a.removeAttribute(qb ? c : d) }, attrHooks: { type: { set: function (a, b) { if (!k.radioValue && "radio" === b && m.nodeName(a, "input")) { var c = a.value; return a.setAttribute("type", b), c && (a.value = c), b } } } } }), nb = { set: function (a, b, c) { return b === !1 ? m.removeAttr(a, c) : rb && qb || !pb.test(c) ? a.setAttribute(!qb && m.propFix[c] || c, c) : a[m.camelCase("default-" + c)] = a[c] = !0, c } }, m.each(m.expr.match.bool.source.match(/\w+/g), function (a, b) { var c = ob[b] || m.find.attr; ob[b] = rb && qb || !pb.test(b) ? function (a, b, d) { var e, f; return d || (f = ob[b], ob[b] = e, e = null != c(a, b, d) ? b.toLowerCase() : null, ob[b] = f), e } : function (a, b, c) { return c ? void 0 : a[m.camelCase("default-" + b)] ? b.toLowerCase() : null } }), rb && qb || (m.attrHooks.value = { set: function (a, b, c) { return m.nodeName(a, "input") ? void (a.defaultValue = b) : mb && mb.set(a, b, c) } }), qb || (mb = { set: function (a, b, c) { var d = a.getAttributeNode(c); return d || a.setAttributeNode(d = a.ownerDocument.createAttribute(c)), d.value = b += "", "value" === c || b === a.getAttribute(c) ? b : void 0 } }, ob.id = ob.name = ob.coords = function (a, b, c) { var d; return c ? void 0 : (d = a.getAttributeNode(b)) && "" !== d.value ? d.value : null }, m.valHooks.button = { get: function (a, b) { var c = a.getAttributeNode(b); return c && c.specified ? c.value : void 0 }, set: mb.set }, m.attrHooks.contenteditable = { set: function (a, b, c) { mb.set(a, "" === b ? !1 : b, c) } }, m.each(["width", "height"], function (a, b) { m.attrHooks[b] = { set: function (a, c) { return "" === c ? (a.setAttribute(b, "auto"), c) : void 0 } } })), k.style || (m.attrHooks.style = { get: function (a) { return a.style.cssText || void 0 }, set: function (a, b) { return a.style.cssText = b + "" } }); var sb = /^(?:input|select|textarea|button|object)$/i, tb = /^(?:a|area)$/i; m.fn.extend({ prop: function (a, b) { return V(this, m.prop, a, b, arguments.length > 1) }, removeProp: function (a) { return a = m.propFix[a] || a, this.each(function () { try { this[a] = void 0, delete this[a] } catch (b) { } }) } }), m.extend({ propFix: { "for": "htmlFor", "class": "className" }, prop: function (a, b, c) { var d, e, f, g = a.nodeType; if (a && 3 !== g && 8 !== g && 2 !== g) return f = 1 !== g || !m.isXMLDoc(a), f && (b = m.propFix[b] || b, e = m.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b] }, propHooks: { tabIndex: { get: function (a) { var b = m.find.attr(a, "tabindex"); return b ? parseInt(b, 10) : sb.test(a.nodeName) || tb.test(a.nodeName) && a.href ? 0 : -1 } } } }), k.hrefNormalized || m.each(["href", "src"], function (a, b) { m.propHooks[b] = { get: function (a) { return a.getAttribute(b, 4) } } }), k.optSelected || (m.propHooks.selected = { get: function (a) { var b = a.parentNode; return b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex), null } }), m.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { m.propFix[this.toLowerCase()] = this }), k.enctype || (m.propFix.enctype = "encoding"); var ub = /[\t\r\n\f]/g; m.fn.extend({ addClass: function (a) { var b, c, d, e, f, g, h = 0, i = this.length, j = "string" == typeof a && a; if (m.isFunction(a)) return this.each(function (b) { m(this).addClass(a.call(this, b, this.className)) }); if (j) for (b = (a || "").match(E) || []; i > h; h++)if (c = this[h], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(ub, " ") : " ")) { f = 0; while (e = b[f++]) d.indexOf(" " + e + " ") < 0 && (d += e + " "); g = m.trim(d), c.className !== g && (c.className = g) } return this }, removeClass: function (a) { var b, c, d, e, f, g, h = 0, i = this.length, j = 0 === arguments.length || "string" == typeof a && a; if (m.isFunction(a)) return this.each(function (b) { m(this).removeClass(a.call(this, b, this.className)) }); if (j) for (b = (a || "").match(E) || []; i > h; h++)if (c = this[h], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(ub, " ") : "")) { f = 0; while (e = b[f++]) while (d.indexOf(" " + e + " ") >= 0) d = d.replace(" " + e + " ", " "); g = a ? m.trim(d) : "", c.className !== g && (c.className = g) } return this }, toggleClass: function (a, b) { var c = typeof a; return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : this.each(m.isFunction(a) ? function (c) { m(this).toggleClass(a.call(this, c, this.className, b), b) } : function () { if ("string" === c) { var b, d = 0, e = m(this), f = a.match(E) || []; while (b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b) } else (c === K || "boolean" === c) && (this.className && m._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : m._data(this, "__className__") || "") }) }, hasClass: function (a) { for (var b = " " + a + " ", c = 0, d = this.length; d > c; c++)if (1 === this[c].nodeType && (" " + this[c].className + " ").replace(ub, " ").indexOf(b) >= 0) return !0; return !1 } }), m.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 (a, b) { m.fn[b] = function (a, c) { return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b) } }), m.fn.extend({ hover: function (a, b) { return this.mouseenter(a).mouseleave(b || a) }, bind: function (a, b, c) { return this.on(a, null, b, c) }, unbind: function (a, b) { return this.off(a, null, b) }, delegate: function (a, b, c, d) { return this.on(b, a, c, d) }, undelegate: function (a, b, c) { return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c) } }); var vb = m.now(), wb = /\?/, xb = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g; m.parseJSON = function (b) { if (a.JSON && a.JSON.parse) return a.JSON.parse(b + ""); var c, d = null, e = m.trim(b + ""); return e && !m.trim(e.replace(xb, function (a, b, e, f) { return c && b && (d = 0), 0 === d ? a : (c = e || b, d += !f - !e, "") })) ? Function("return " + e)() : m.error("Invalid JSON: " + b) }, m.parseXML = function (b) { var c, d; if (!b || "string" != typeof b) return null; try { a.DOMParser ? (d = new DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b)) } catch (e) { c = void 0 } return c && c.documentElement && !c.getElementsByTagName("parsererror").length || m.error("Invalid XML: " + b), c }; var yb, zb, Ab = /#.*$/, Bb = /([?&])_=[^&]*/, Cb = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm, Db = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, Eb = /^(?:GET|HEAD)$/, Fb = /^\/\//, Gb = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, Hb = {}, Ib = {}, Jb = "*/".concat("*"); try { zb = location.href } catch (Kb) { zb = y.createElement("a"), zb.href = "", zb = zb.href } yb = Gb.exec(zb.toLowerCase()) || []; function Lb(a) { return function (b, c) { "string" != typeof b && (c = b, b = "*"); var d, e = 0, f = b.toLowerCase().match(E) || []; if (m.isFunction(c)) while (d = f[e++]) "+" === d.charAt(0) ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c) } } function Mb(a, b, c, d) { var e = {}, f = a === Ib; function g(h) { var i; return e[h] = !0, m.each(a[h] || [], function (a, h) { var j = h(b, c, d); return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1) }), i } return g(b.dataTypes[0]) || !e["*"] && g("*") } function Nb(a, b) { var c, d, e = m.ajaxSettings.flatOptions || {}; for (d in b) void 0 !== b[d] && ((e[d] ? a : c || (c = {}))[d] = b[d]); return c && m.extend(!0, a, c), a } function Ob(a, b, c) { var d, e, f, g, h = a.contents, i = a.dataTypes; while ("*" === i[0]) i.shift(), void 0 === e && (e = a.mimeType || b.getResponseHeader("Content-Type")); if (e) for (g in h) if (h[g] && h[g].test(e)) { i.unshift(g); break } if (i[0] in c) f = i[0]; else { for (g in c) { if (!i[0] || a.converters[g + " " + i[0]]) { f = g; break } d || (d = g) } f = f || d } return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0 } function Pb(a, b, c, d) { var e, f, g, h, i, j = {}, k = a.dataTypes.slice(); if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g]; f = k.shift(); while (f) if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift()) if ("*" === f) f = i; else if ("*" !== i && i !== f) { if (g = j[i + " " + f] || j["* " + f], !g) for (e in j) if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) { g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1])); break } if (g !== !0) if (g && a["throws"]) b = g(b); else try { b = g(b) } catch (l) { return { state: "parsererror", error: g ? l : "No conversion from " + i + " to " + f } } } return { state: "success", data: b } } m.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: zb, type: "GET", isLocal: Db.test(yb[1]), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": Jb, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": m.parseJSON, "text xml": m.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (a, b) { return b ? Nb(Nb(a, m.ajaxSettings), b) : Nb(m.ajaxSettings, a) }, ajaxPrefilter: Lb(Hb), ajaxTransport: Lb(Ib), ajax: function (a, b) { "object" == typeof a && (b = a, a = void 0), b = b || {}; var c, d, e, f, g, h, i, j, k = m.ajaxSetup({}, b), l = k.context || k, n = k.context && (l.nodeType || l.jquery) ? m(l) : m.event, o = m.Deferred(), p = m.Callbacks("once memory"), q = k.statusCode || {}, r = {}, s = {}, t = 0, u = "canceled", v = { readyState: 0, getResponseHeader: function (a) { var b; if (2 === t) { if (!j) { j = {}; while (b = Cb.exec(f)) j[b[1].toLowerCase()] = b[2] } b = j[a.toLowerCase()] } return null == b ? null : b }, getAllResponseHeaders: function () { return 2 === t ? f : null }, setRequestHeader: function (a, b) { var c = a.toLowerCase(); return t || (a = s[c] = s[c] || a, r[a] = b), this }, overrideMimeType: function (a) { return t || (k.mimeType = a), this }, statusCode: function (a) { var b; if (a) if (2 > t) for (b in a) q[b] = [q[b], a[b]]; else v.always(a[v.status]); return this }, abort: function (a) { var b = a || u; return i && i.abort(b), x(0, b), this } }; if (o.promise(v).complete = p.add, v.success = v.done, v.error = v.fail, k.url = ((a || k.url || zb) + "").replace(Ab, "").replace(Fb, yb[1] + "//"), k.type = b.method || b.type || k.method || k.type, k.dataTypes = m.trim(k.dataType || "*").toLowerCase().match(E) || [""], null == k.crossDomain && (c = Gb.exec(k.url.toLowerCase()), k.crossDomain = !(!c || c[1] === yb[1] && c[2] === yb[2] && (c[3] || ("http:" === c[1] ? "80" : "443")) === (yb[3] || ("http:" === yb[1] ? "80" : "443")))), k.data && k.processData && "string" != typeof k.data && (k.data = m.param(k.data, k.traditional)), Mb(Hb, k, b, v), 2 === t) return v; h = m.event && k.global, h && 0 === m.active++ && m.event.trigger("ajaxStart"), k.type = k.type.toUpperCase(), k.hasContent = !Eb.test(k.type), e = k.url, k.hasContent || (k.data && (e = k.url += (wb.test(e) ? "&" : "?") + k.data, delete k.data), k.cache === !1 && (k.url = Bb.test(e) ? e.replace(Bb, "$1_=" + vb++) : e + (wb.test(e) ? "&" : "?") + "_=" + vb++)), k.ifModified && (m.lastModified[e] && v.setRequestHeader("If-Modified-Since", m.lastModified[e]), m.etag[e] && v.setRequestHeader("If-None-Match", m.etag[e])), (k.data && k.hasContent && k.contentType !== !1 || b.contentType) && v.setRequestHeader("Content-Type", k.contentType), v.setRequestHeader("Accept", k.dataTypes[0] && k.accepts[k.dataTypes[0]] ? k.accepts[k.dataTypes[0]] + ("*" !== k.dataTypes[0] ? ", " + Jb + "; q=0.01" : "") : k.accepts["*"]); for (d in k.headers) v.setRequestHeader(d, k.headers[d]); if (k.beforeSend && (k.beforeSend.call(l, v, k) === !1 || 2 === t)) return v.abort(); u = "abort"; for (d in { success: 1, error: 1, complete: 1 }) v[d](k[d]); if (i = Mb(Ib, k, b, v)) { v.readyState = 1, h && n.trigger("ajaxSend", [v, k]), k.async && k.timeout > 0 && (g = setTimeout(function () { v.abort("timeout") }, k.timeout)); try { t = 1, i.send(r, x) } catch (w) { if (!(2 > t)) throw w; x(-1, w) } } else x(-1, "No Transport"); function x(a, b, c, d) { var j, r, s, u, w, x = b; 2 !== t && (t = 2, g && clearTimeout(g), i = void 0, f = d || "", v.readyState = a > 0 ? 4 : 0, j = a >= 200 && 300 > a || 304 === a, c && (u = Ob(k, v, c)), u = Pb(k, u, v, j), j ? (k.ifModified && (w = v.getResponseHeader("Last-Modified"), w && (m.lastModified[e] = w), w = v.getResponseHeader("etag"), w && (m.etag[e] = w)), 204 === a || "HEAD" === k.type ? x = "nocontent" : 304 === a ? x = "notmodified" : (x = u.state, r = u.data, s = u.error, j = !s)) : (s = x, (a || !x) && (x = "error", 0 > a && (a = 0))), v.status = a, v.statusText = (b || x) + "", j ? o.resolveWith(l, [r, x, v]) : o.rejectWith(l, [v, x, s]), v.statusCode(q), q = void 0, h && n.trigger(j ? "ajaxSuccess" : "ajaxError", [v, k, j ? r : s]), p.fireWith(l, [v, x]), h && (n.trigger("ajaxComplete", [v, k]), --m.active || m.event.trigger("ajaxStop"))) } return v }, getJSON: function (a, b, c) { return m.get(a, b, c, "json") }, getScript: function (a, b) { return m.get(a, void 0, b, "script") } }), m.each(["get", "post"], function (a, b) { m[b] = function (a, c, d, e) { return m.isFunction(c) && (e = e || d, d = c, c = void 0), m.ajax({ url: a, type: b, dataType: e, data: c, success: d }) } }), m._evalUrl = function (a) { return m.ajax({ url: a, type: "GET", dataType: "script", async: !1, global: !1, "throws": !0 }) }, m.fn.extend({ wrapAll: function (a) { if (m.isFunction(a)) return this.each(function (b) { m(this).wrapAll(a.call(this, b)) }); if (this[0]) { var b = m(a, this[0].ownerDocument).eq(0).clone(!0); this[0].parentNode && b.insertBefore(this[0]), b.map(function () { var a = this; while (a.firstChild && 1 === a.firstChild.nodeType) a = a.firstChild; return a }).append(this) } return this }, wrapInner: function (a) { return this.each(m.isFunction(a) ? function (b) { m(this).wrapInner(a.call(this, b)) } : function () { var b = m(this), c = b.contents(); c.length ? c.wrapAll(a) : b.append(a) }) }, wrap: function (a) { var b = m.isFunction(a); return this.each(function (c) { m(this).wrapAll(b ? a.call(this, c) : a) }) }, unwrap: function () { return this.parent().each(function () { m.nodeName(this, "body") || m(this).replaceWith(this.childNodes) }).end() } }), m.expr.filters.hidden = function (a) { return a.offsetWidth <= 0 && a.offsetHeight <= 0 || !k.reliableHiddenOffsets() && "none" === (a.style && a.style.display || m.css(a, "display")) }, m.expr.filters.visible = function (a) { return !m.expr.filters.hidden(a) }; var Qb = /%20/g, Rb = /\[\]$/, Sb = /\r?\n/g, Tb = /^(?:submit|button|image|reset|file)$/i, Ub = /^(?:input|select|textarea|keygen)/i; function Vb(a, b, c, d) { var e; if (m.isArray(b)) m.each(b, function (b, e) { c || Rb.test(a) ? d(a, e) : Vb(a + "[" + ("object" == typeof e ? b : "") + "]", e, c, d) }); else if (c || "object" !== m.type(b)) d(a, b); else for (e in b) Vb(a + "[" + e + "]", b[e], c, d) } m.param = function (a, b) { var c, d = [], e = function (a, b) { b = m.isFunction(b) ? b() : null == b ? "" : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b) }; if (void 0 === b && (b = m.ajaxSettings && m.ajaxSettings.traditional), m.isArray(a) || a.jquery && !m.isPlainObject(a)) m.each(a, function () { e(this.name, this.value) }); else for (c in a) Vb(c, a[c], b, e); return d.join("&").replace(Qb, "+") }, m.fn.extend({ serialize: function () { return m.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var a = m.prop(this, "elements"); return a ? m.makeArray(a) : this }).filter(function () { var a = this.type; return this.name && !m(this).is(":disabled") && Ub.test(this.nodeName) && !Tb.test(a) && (this.checked || !W.test(a)) }).map(function (a, b) { var c = m(this).val(); return null == c ? null : m.isArray(c) ? m.map(c, function (a) { return { name: b.name, value: a.replace(Sb, "\r\n") } }) : { name: b.name, value: c.replace(Sb, "\r\n") } }).get() } }), m.ajaxSettings.xhr = void 0 !== a.ActiveXObject ? function () { return !this.isLocal && /^(get|post|head|put|delete|options)$/i.test(this.type) && Zb() || $b() } : Zb; var Wb = 0, Xb = {}, Yb = m.ajaxSettings.xhr(); a.attachEvent && a.attachEvent("onunload", function () { for (var a in Xb) Xb[a](void 0, !0) }), k.cors = !!Yb && "withCredentials" in Yb, Yb = k.ajax = !!Yb, Yb && m.ajaxTransport(function (a) { if (!a.crossDomain || k.cors) { var b; return { send: function (c, d) { var e, f = a.xhr(), g = ++Wb; if (f.open(a.type, a.url, a.async, a.username, a.password), a.xhrFields) for (e in a.xhrFields) f[e] = a.xhrFields[e]; a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType), a.crossDomain || c["X-Requested-With"] || (c["X-Requested-With"] = "XMLHttpRequest"); for (e in c) void 0 !== c[e] && f.setRequestHeader(e, c[e] + ""); f.send(a.hasContent && a.data || null), b = function (c, e) { var h, i, j; if (b && (e || 4 === f.readyState)) if (delete Xb[g], b = void 0, f.onreadystatechange = m.noop, e) 4 !== f.readyState && f.abort(); else { j = {}, h = f.status, "string" == typeof f.responseText && (j.text = f.responseText); try { i = f.statusText } catch (k) { i = "" } h || !a.isLocal || a.crossDomain ? 1223 === h && (h = 204) : h = j.text ? 200 : 404 } j && d(h, i, j, f.getAllResponseHeaders()) }, a.async ? 4 === f.readyState ? setTimeout(b) : f.onreadystatechange = Xb[g] = b : b() }, abort: function () { b && b(void 0, !0) } } } }); function Zb() { try { return new a.XMLHttpRequest } catch (b) { } } function $b() { try { return new a.ActiveXObject("Microsoft.XMLHTTP") } catch (b) { } } m.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /(?:java|ecma)script/ }, converters: { "text script": function (a) { return m.globalEval(a), a } } }), m.ajaxPrefilter("script", function (a) { void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1) }), m.ajaxTransport("script", function (a) { if (a.crossDomain) { var b, c = y.head || m("head")[0] || y.documentElement; return { send: function (d, e) { b = y.createElement("script"), b.async = !0, a.scriptCharset && (b.charset = a.scriptCharset), b.src = a.url, b.onload = b.onreadystatechange = function (a, c) { (c || !b.readyState || /loaded|complete/.test(b.readyState)) && (b.onload = b.onreadystatechange = null, b.parentNode && b.parentNode.removeChild(b), b = null, c || e(200, "success")) }, c.insertBefore(b, c.firstChild) }, abort: function () { b && b.onload(void 0, !0) } } } }); var _b = [], ac = /(=)\?(?=&|$)|\?\?/; m.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { var a = _b.pop() || m.expando + "_" + vb++; return this[a] = !0, a } }), m.ajaxPrefilter("json jsonp", function (b, c, d) { var e, f, g, h = b.jsonp !== !1 && (ac.test(b.url) ? "url" : "string" == typeof b.data && !(b.contentType || "").indexOf("application/x-www-form-urlencoded") && ac.test(b.data) && "data"); return h || "jsonp" === b.dataTypes[0] ? (e = b.jsonpCallback = m.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(ac, "$1" + e) : b.jsonp !== !1 && (b.url += (wb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function () { return g || m.error(e + " was not called"), g[0] }, b.dataTypes[0] = "json", f = a[e], a[e] = function () { g = arguments }, d.always(function () { a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, _b.push(e)), g && m.isFunction(f) && f(g[0]), g = f = void 0 }), "script") : void 0 }), m.parseHTML = function (a, b, c) { if (!a || "string" != typeof a) return null; "boolean" == typeof b && (c = b, b = !1), b = b || y; var d = u.exec(a), e = !c && []; return d ? [b.createElement(d[1])] : (d = m.buildFragment([a], b, e), e && e.length && m(e).remove(), m.merge([], d.childNodes)) }; var bc = m.fn.load; m.fn.load = function (a, b, c) { if ("string" != typeof a && bc) return bc.apply(this, arguments); var d, e, f, g = this, h = a.indexOf(" "); return h >= 0 && (d = m.trim(a.slice(h, a.length)), a = a.slice(0, h)), m.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (f = "POST"), g.length > 0 && m.ajax({ url: a, type: f, dataType: "html", data: b }).done(function (a) { e = arguments, g.html(d ? m("<div>").append(m.parseHTML(a)).find(d) : a) }).complete(c && function (a, b) { g.each(c, e || [a.responseText, b, a]) }), this }, m.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (a, b) { m.fn[b] = function (a) { return this.on(b, a) } }), m.expr.filters.animated = function (a) { return m.grep(m.timers, function (b) { return a === b.elem }).length }; var cc = a.document.documentElement; function dc(a) { return m.isWindow(a) ? a : 9 === a.nodeType ? a.defaultView || a.parentWindow : !1 } m.offset = { setOffset: function (a, b, c) { var d, e, f, g, h, i, j, k = m.css(a, "position"), l = m(a), n = {}; "static" === k && (a.style.position = "relative"), h = l.offset(), f = m.css(a, "top"), i = m.css(a, "left"), j = ("absolute" === k || "fixed" === k) && m.inArray("auto", [f, i]) > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), m.isFunction(b) && (b = b.call(a, c, h)), null != b.top && (n.top = b.top - h.top + g), null != b.left && (n.left = b.left - h.left + e), "using" in b ? b.using.call(a, n) : l.css(n) } }, m.fn.extend({ offset: function (a) { if (arguments.length) return void 0 === a ? this : this.each(function (b) { m.offset.setOffset(this, a, b) }); var b, c, d = { top: 0, left: 0 }, e = this[0], f = e && e.ownerDocument; if (f) return b = f.documentElement, m.contains(b, e) ? (typeof e.getBoundingClientRect !== K && (d = e.getBoundingClientRect()), c = dc(f), { top: d.top + (c.pageYOffset || b.scrollTop) - (b.clientTop || 0), left: d.left + (c.pageXOffset || b.scrollLeft) - (b.clientLeft || 0) }) : d }, position: function () { if (this[0]) { var a, b, c = { top: 0, left: 0 }, d = this[0]; return "fixed" === m.css(d, "position") ? b = d.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), m.nodeName(a[0], "html") || (c = a.offset()), c.top += m.css(a[0], "borderTopWidth", !0), c.left += m.css(a[0], "borderLeftWidth", !0)), { top: b.top - c.top - m.css(d, "marginTop", !0), left: b.left - c.left - m.css(d, "marginLeft", !0) } } }, offsetParent: function () { return this.map(function () { var a = this.offsetParent || cc; while (a && !m.nodeName(a, "html") && "static" === m.css(a, "position")) a = a.offsetParent; return a || cc }) } }), m.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (a, b) { var c = /Y/.test(b); m.fn[a] = function (d) { return V(this, function (a, d, e) { var f = dc(a); return void 0 === e ? f ? b in f ? f[b] : f.document.documentElement[d] : a[d] : void (f ? f.scrollTo(c ? m(f).scrollLeft() : e, c ? e : m(f).scrollTop()) : a[d] = e) }, a, d, arguments.length, null) } }), m.each(["top", "left"], function (a, b) { m.cssHooks[b] = La(k.pixelPosition, function (a, c) { return c ? (c = Ja(a, b), Ha.test(c) ? m(a).position()[b] + "px" : c) : void 0 }) }), m.each({ Height: "height", Width: "width" }, function (a, b) { m.each({ padding: "inner" + a, content: b, "": "outer" + a }, function (c, d) { m.fn[d] = function (d, e) { var f = arguments.length && (c || "boolean" != typeof d), g = c || (d === !0 || e === !0 ? "margin" : "border"); return V(this, function (b, c, d) { var e; return m.isWindow(b) ? b.document.documentElement["client" + a] : 9 === b.nodeType ? (e = b.documentElement, Math.max(b.body["scroll" + a], e["scroll" + a], b.body["offset" + a], e["offset" + a], e["client" + a])) : void 0 === d ? m.css(b, c, g) : m.style(b, c, d, g) }, b, f ? d : void 0, f, null) } }) }), m.fn.size = function () { return this.length }, m.fn.andSelf = m.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function () { return m }); var ec = a.jQuery, fc = a.$; return m.noConflict = function (b) { return a.$ === m && (a.$ = fc), b && a.jQuery === m && (a.jQuery = ec), m }, typeof b === K && (a.jQuery = a.$ = m), m }); //# sourceMappingURL=jquery.min.map </script> <script defer src="https://static.fibre2fashion.com/staticresources/js/jquery/plugins/jquery-ui.min.js"></script> <script defer src="https://static.fibre2fashion.com/StaticResources/js/jquery/plugins/jquery.selectric.min.js"></script> <script src="https://static.fibre2fashion.com/staticresources/js/f2f/plugins/Common.min.js?var=2.6"></script> <script defer src="https://static.fibre2fashion.com/staticresources/js/jquery/plugins/jquery.validate.min.js"></script> <script defer src="https://static.fibre2fashion.com/staticresources/js/jquery/plugins/jquery.validate.unobtrusive.min.js"></script> <script defer src="https://static.fibre2fashion.com/staticresources/js/bootstrap/bootstrap.min.js"></script> <!-- <script src="https://static.fibre2fashion.com/staticresources/js/jquery.rotate.js"></script> --> <script>!function (t, e, i, s) { function n(e, i) { this.settings = null, this.options = t.extend({}, n.Defaults, i), this.$element = t(e), this._handlers = {}, this._plugins = {}, this._supress = {}, this._current = null, this._speed = null, this._coordinates = [], this._breakpoint = null, this._width = null, this._items = [], this._clones = [], this._mergers = [], this._widths = [], this._invalidated = {}, this._pipe = [], this._drag = { time: null, target: null, pointer: null, stage: { start: null, current: null }, direction: null }, this._states = { current: {}, tags: { initializing: ["busy"], animating: ["busy"], dragging: ["interacting"] } }, t.each(["onResize", "onThrottledResize"], t.proxy(function (e, i) { this._handlers[i] = t.proxy(this[i], this) }, this)), t.each(n.Plugins, t.proxy(function (t, e) { this._plugins[t.charAt(0).toLowerCase() + t.slice(1)] = new e(this) }, this)), t.each(n.Workers, t.proxy(function (e, i) { this._pipe.push({ filter: i.filter, run: t.proxy(i.run, this) }) }, this)), this.setup(), this.initialize() } n.Defaults = { items: 3, loop: !1, center: !1, rewind: !1, checkVisibility: !0, mouseDrag: !0, touchDrag: !0, pullDrag: !0, freeDrag: !1, margin: 0, stagePadding: 0, merge: !1, mergeFit: !0, autoWidth: !1, startPosition: 0, rtl: !1, smartSpeed: 250, fluidSpeed: !1, dragEndSpeed: !1, responsive: {}, responsiveRefreshRate: 200, responsiveBaseElement: e, fallbackEasing: "swing", slideTransition: "", info: !1, nestedItemSelector: !1, itemElement: "div", stageElement: "div", refreshClass: "owl-refresh", loadedClass: "owl-loaded", loadingClass: "owl-loading", rtlClass: "owl-rtl", responsiveClass: "owl-responsive", dragClass: "owl-drag", itemClass: "owl-item", stageClass: "owl-stage", stageOuterClass: "owl-stage-outer", grabClass: "owl-grab" }, n.Width = { Default: "default", Inner: "inner", Outer: "outer" }, n.Type = { Event: "event", State: "state" }, n.Plugins = {}, n.Workers = [{ filter: ["width", "settings"], run: function () { this._width = this.$element.width() } }, { filter: ["width", "items", "settings"], run: function (t) { t.current = this._items && this._items[this.relative(this._current)] } }, { filter: ["items", "settings"], run: function () { this.$stage.children(".cloned").remove() } }, { filter: ["width", "items", "settings"], run: function (t) { var e = this.settings.margin || "", i = !this.settings.autoWidth, s = this.settings.rtl, n = { width: "auto", "margin-left": s ? e : "", "margin-right": s ? "" : e }; i || this.$stage.children().css(n), t.css = n } }, { filter: ["width", "items", "settings"], run: function (t) { var e = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, i = null, s = this._items.length, n = !this.settings.autoWidth, o = []; for (t.items = { merge: !1, width: e }; s--;)i = this._mergers[s], i = this.settings.mergeFit && Math.min(i, this.settings.items) || i, t.items.merge = i > 1 || t.items.merge, o[s] = n ? e * i : this._items[s].width(); this._widths = o } }, { filter: ["items", "settings"], run: function () { var e = [], i = this._items, s = this.settings, n = Math.max(2 * s.items, 4), o = 2 * Math.ceil(i.length / 2), r = s.loop && i.length ? s.rewind ? n : Math.max(n, o) : 0, a = "", h = ""; for (r /= 2; r > 0;)e.push(this.normalize(e.length / 2, !0)), a += i[e[e.length - 1]][0].outerHTML, e.push(this.normalize(i.length - 1 - (e.length - 1) / 2, !0)), h = i[e[e.length - 1]][0].outerHTML + h, r -= 1; this._clones = e, t(a).addClass("cloned").appendTo(this.$stage), t(h).addClass("cloned").prependTo(this.$stage) } }, { filter: ["width", "items", "settings"], run: function () { for (var t = this.settings.rtl ? 1 : -1, e = this._clones.length + this._items.length, i = -1, s = 0, n = 0, o = []; ++i < e;)s = o[i - 1] || 0, o.push(s + (n = this._widths[this.relative(i)] + this.settings.margin) * t); this._coordinates = o } }, { filter: ["width", "items", "settings"], run: function () { var t = this.settings.stagePadding, e = this._coordinates, i = { width: Math.ceil(Math.abs(e[e.length - 1])) + 2 * t, "padding-left": t || "", "padding-right": t || "" }; this.$stage.css(i) } }, { filter: ["width", "items", "settings"], run: function (t) { var e = this._coordinates.length, i = !this.settings.autoWidth, s = this.$stage.children(); if (i && t.items.merge) for (; e--;)t.css.width = this._widths[this.relative(e)], s.eq(e).css(t.css); else i && (t.css.width = t.items.width, s.css(t.css)) } }, { filter: ["items"], run: function () { this._coordinates.length < 1 && this.$stage.removeAttr("style") } }, { filter: ["width", "items", "settings"], run: function (t) { t.current = t.current ? this.$stage.children().index(t.current) : 0, t.current = Math.max(this.minimum(), Math.min(this.maximum(), t.current)), this.reset(t.current) } }, { filter: ["position"], run: function () { this.animate(this.coordinates(this._current)) } }, { filter: ["width", "position", "items", "settings"], run: function () { var t, e, i, s, n = this.settings.rtl ? 1 : -1, o = 2 * this.settings.stagePadding, r = this.coordinates(this.current()) + o, a = r + this.width() * n, h = []; for (i = 0, s = this._coordinates.length; i < s; i++)t = this._coordinates[i - 1] || 0, e = Math.abs(this._coordinates[i]) + o * n, (this.op(t, "<=", r) && this.op(t, ">", a) || this.op(e, "<", r) && this.op(e, ">", a)) && h.push(i); this.$stage.children(".active").removeClass("active"), this.$stage.children(":eq(" + h.join("), :eq(") + ")").addClass("active"), this.$stage.children(".center").removeClass("center"), this.settings.center && this.$stage.children().eq(this.current()).addClass("center") } }], n.prototype.initializeStage = function () { this.$stage = this.$element.find("." + this.settings.stageClass), !this.$stage.length && (this.$element.addClass(this.options.loadingClass), this.$stage = t("<" + this.settings.stageElement + ">", { class: this.settings.stageClass }).wrap(t("<div/>", { class: this.settings.stageOuterClass })), this.$element.append(this.$stage.parent())) }, n.prototype.initializeItems = function () { var e = this.$element.find(".owl-item"); if (e.length) { this._items = e.get().map(function (e) { return t(e) }), this._mergers = this._items.map(function () { return 1 }), this.refresh(); return } this.replace(this.$element.children().not(this.$stage.parent())), this.isVisible() ? this.refresh() : this.invalidate("width"), this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass) }, n.prototype.initialize = function () { if (this.enter("initializing"), this.trigger("initialize"), this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl), this.settings.autoWidth && !this.is("pre-loading")) { var t, e, i; t = this.$element.find("img"), e = this.settings.nestedItemSelector ? "." + this.settings.nestedItemSelector : s, i = this.$element.children(e).width(), t.length && i <= 0 && this.preloadAutoWidthImages(t) } this.initializeStage(), this.initializeItems(), this.registerEventHandlers(), this.leave("initializing"), this.trigger("initialized") }, n.prototype.isVisible = function () { return !this.settings.checkVisibility || this.$element.is(":visible") }, n.prototype.setup = function () { var e = this.viewport(), i = this.options.responsive, s = -1, n = null; i ? (t.each(i, function (t) { t <= e && t > s && (s = Number(t)) }), "function" == typeof (n = t.extend({}, this.options, i[s])).stagePadding && (n.stagePadding = n.stagePadding()), delete n.responsive, n.responsiveClass && this.$element.attr("class", this.$element.attr("class").replace(RegExp("(" + this.options.responsiveClass + "-)\\S+\\s", "g"), "$1" + s))) : n = t.extend({}, this.options), this.trigger("change", { property: { name: "settings", value: n } }), this._breakpoint = s, this.settings = n, this.invalidate("settings"), this.trigger("changed", { property: { name: "settings", value: this.settings } }) }, n.prototype.optionsLogic = function () { this.settings.autoWidth && (this.settings.stagePadding = !1, this.settings.merge = !1) }, n.prototype.prepare = function (e) { var i = this.trigger("prepare", { content: e }); return i.data || (i.data = t("<" + this.settings.itemElement + "/>").addClass(this.options.itemClass).append(e)), this.trigger("prepared", { content: i.data }), i.data }, n.prototype.update = function () { for (var e = 0, i = this._pipe.length, s = t.proxy(function (t) { return this[t] }, this._invalidated), n = {}; e < i;)(this._invalidated.all || t.grep(this._pipe[e].filter, s).length > 0) && this._pipe[e].run(n), e++; this._invalidated = {}, this.is("valid") || this.enter("valid") }, n.prototype.width = function (t) { switch (t = t || n.Width.Default) { case n.Width.Inner: case n.Width.Outer: return this._width; default: return this._width - 2 * this.settings.stagePadding + this.settings.margin } }, n.prototype.refresh = function () { this.enter("refreshing"), this.trigger("refresh"), this.setup(), this.optionsLogic(), this.$element.addClass(this.options.refreshClass), this.update(), this.$element.removeClass(this.options.refreshClass), this.leave("refreshing"), this.trigger("refreshed") }, n.prototype.onThrottledResize = function () { e.clearTimeout(this.resizeTimer), this.resizeTimer = e.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate) }, n.prototype.onResize = function () { return !!(this._items.length && this._width !== this.$element.width() && this.isVisible()) && ((this.enter("resizing"), this.trigger("resize").isDefaultPrevented()) ? (this.leave("resizing"), !1) : void (this.invalidate("width"), this.refresh(), this.leave("resizing"), this.trigger("resized"))) }, n.prototype.registerEventHandlers = function () { t.support.transition && this.$stage.on(t.support.transition.end + ".owl.core", t.proxy(this.onTransitionEnd, this)), !1 !== this.settings.responsive && this.on(e, "resize", this._handlers.onThrottledResize), this.settings.mouseDrag && (this.$element.addClass(this.options.dragClass), this.$stage.on("mousedown.owl.core", t.proxy(this.onDragStart, this)), this.$stage.on("dragstart.owl.core selectstart.owl.core", function () { return !1 })), this.settings.touchDrag && (this.$stage.on("touchstart.owl.core", t.proxy(this.onDragStart, this)), this.$stage.on("touchcancel.owl.core", t.proxy(this.onDragEnd, this))) }, n.prototype.onDragStart = function (e) { var s = null; 3 !== e.which && (t.support.transform ? s = { x: (s = this.$stage.css("transform").replace(/.*\(|\)| /g, "").split(","))[16 === s.length ? 12 : 4], y: s[16 === s.length ? 13 : 5] } : (s = this.$stage.position(), s = { x: this.settings.rtl ? s.left + this.$stage.width() - this.width() + this.settings.margin : s.left, y: s.top }), this.is("animating") && (t.support.transform ? this.animate(s.x) : this.$stage.stop(), this.invalidate("position")), this.$element.toggleClass(this.options.grabClass, "mousedown" === e.type), this.speed(0), this._drag.time = new Date().getTime(), this._drag.target = t(e.target), this._drag.stage.start = s, this._drag.stage.current = s, this._drag.pointer = this.pointer(e), t(i).on("mouseup.owl.core touchend.owl.core", t.proxy(this.onDragEnd, this)), t(i).one("mousemove.owl.core touchmove.owl.core", t.proxy(function (e) { var s = this.difference(this._drag.pointer, this.pointer(e)); t(i).on("mousemove.owl.core touchmove.owl.core", t.proxy(this.onDragMove, this)), !(Math.abs(s.x) < Math.abs(s.y) && this.is("valid")) && (e.preventDefault(), this.enter("dragging"), this.trigger("drag")) }, this))) }, n.prototype.onDragMove = function (t) { var e = null, i = null, s = null, n = this.difference(this._drag.pointer, this.pointer(t)), o = this.difference(this._drag.stage.start, n); this.is("dragging") && (t.preventDefault(), this.settings.loop ? (e = this.coordinates(this.minimum()), i = this.coordinates(this.maximum() + 1) - e, o.x = ((o.x - e) % i + i) % i + e) : (e = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum()), i = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum()), s = this.settings.pullDrag ? -1 * n.x / 5 : 0, o.x = Math.max(Math.min(o.x, e + s), i + s)), this._drag.stage.current = o, this.animate(o.x)) }, n.prototype.onDragEnd = function (e) { var s = this.difference(this._drag.pointer, this.pointer(e)), n = this._drag.stage.current, o = s.x > 0 ^ this.settings.rtl ? "left" : "right"; t(i).off(".owl.core"), this.$element.removeClass(this.options.grabClass), (0 !== s.x && this.is("dragging") || !this.is("valid")) && (this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed), this.current(this.closest(n.x, 0 !== s.x ? o : this._drag.direction)), this.invalidate("position"), this.update(), this._drag.direction = o, (Math.abs(s.x) > 3 || new Date().getTime() - this._drag.time > 300) && this._drag.target.one("click.owl.core", function () { return !1 })), this.is("dragging") && (this.leave("dragging"), this.trigger("dragged")) }, n.prototype.closest = function (e, i) { var n = -1, o = this.width(), r = this.coordinates(); return this.settings.freeDrag || t.each(r, t.proxy(function (t, a) { return "left" === i && e > a - 30 && e < a + 30 ? n = t : "right" === i && e > a - o - 30 && e < a - o + 30 ? n = t + 1 : this.op(e, "<", a) && this.op(e, ">", s !== r[t + 1] ? r[t + 1] : a - o) && (n = "left" === i ? t + 1 : t), -1 === n }, this)), !this.settings.loop && (this.op(e, ">", r[this.minimum()]) ? n = e = this.minimum() : this.op(e, "<", r[this.maximum()]) && (n = e = this.maximum())), n }, n.prototype.animate = function (e) { var i = this.speed() > 0; this.is("animating") && this.onTransitionEnd(), i && (this.enter("animating"), this.trigger("translate")), t.support.transform3d && t.support.transition ? this.$stage.css({ transform: "translate3d(" + e + "px,0px,0px)", transition: this.speed() / 1e3 + "s" + (this.settings.slideTransition ? " " + this.settings.slideTransition : "") }) : i ? this.$stage.animate({ left: e + "px" }, this.speed(), this.settings.fallbackEasing, t.proxy(this.onTransitionEnd, this)) : this.$stage.css({ left: e + "px" }) }, n.prototype.is = function (t) { return this._states.current[t] && this._states.current[t] > 0 }, n.prototype.current = function (t) { if (t === s) return this._current; if (0 !== this._items.length) { if (t = this.normalize(t), this._current !== t) { var e = this.trigger("change", { property: { name: "position", value: t } }); s !== e.data && (t = this.normalize(e.data)), this._current = t, this.invalidate("position"), this.trigger("changed", { property: { name: "position", value: this._current } }) } return this._current } }, n.prototype.invalidate = function (e) { return "string" === t.type(e) && (this._invalidated[e] = !0, this.is("valid") && this.leave("valid")), t.map(this._invalidated, function (t, e) { return e }) }, n.prototype.reset = function (t) { s !== (t = this.normalize(t)) && (this._speed = 0, this._current = t, this.suppress(["translate", "translated"]), this.animate(this.coordinates(t)), this.release(["translate", "translated"])) }, n.prototype.normalize = function (t, e) { var i = this._items.length, n = e ? 0 : this._clones.length; return !this.isNumeric(t) || i < 1 ? t = s : (t < 0 || t >= i + n) && (t = ((t - n / 2) % i + i) % i + n / 2), t }, n.prototype.relative = function (t) { return t -= this._clones.length / 2, this.normalize(t, !0) }, n.prototype.maximum = function (t) { var e, i, s, n = this.settings, o = this._coordinates.length; if (n.loop) o = this._clones.length / 2 + this._items.length - 1; else if (n.autoWidth || n.merge) { if (e = this._items.length) for (i = this._items[--e].width(), s = this.$element.width(); e-- && !((i += this._items[e].width() + this.settings.margin) > s);); o = e + 1 } else o = n.center ? this._items.length - 1 : this._items.length - n.items; return t && (o -= this._clones.length / 2), Math.max(o, 0) }, n.prototype.minimum = function (t) { return t ? 0 : this._clones.length / 2 }, n.prototype.items = function (t) { return t === s ? this._items.slice() : (t = this.normalize(t, !0), this._items[t]) }, n.prototype.mergers = function (t) { return t === s ? this._mergers.slice() : (t = this.normalize(t, !0), this._mergers[t]) }, n.prototype.clones = function (e) { var i = this._clones.length / 2, n = i + this._items.length, o = function (t) { return t % 2 == 0 ? n + t / 2 : i - (t + 1) / 2 }; return e === s ? t.map(this._clones, function (t, e) { return o(e) }) : t.map(this._clones, function (t, i) { return t === e ? o(i) : null }) }, n.prototype.speed = function (t) { return t !== s && (this._speed = t), this._speed }, n.prototype.coordinates = function (e) { var i, n = 1, o = e - 1; return e === s ? t.map(this._coordinates, t.proxy(function (t, e) { return this.coordinates(e) }, this)) : (this.settings.center ? (this.settings.rtl && (n = -1, o = e + 1), i = this._coordinates[e], i += (this.width() - i + (this._coordinates[o] || 0)) / 2 * n) : i = this._coordinates[o] || 0, i = Math.ceil(i)) }, n.prototype.duration = function (t, e, i) { return 0 === i ? 0 : Math.min(Math.max(Math.abs(e - t), 1), 6) * Math.abs(i || this.settings.smartSpeed) }, n.prototype.to = function (t, e) { var i = this.current(), s = null, n = t - this.relative(i), o = (n > 0) - (n < 0), r = this._items.length, a = this.minimum(), h = this.maximum(); this.settings.loop ? (!this.settings.rewind && Math.abs(n) > r / 2 && (n += -1 * o * r), (s = (((t = i + n) - a) % r + r) % r + a) !== t && s - n <= h && s - n > 0 && (i = s - n, t = s, this.reset(i))) : this.settings.rewind ? (h += 1, t = (t % h + h) % h) : t = Math.max(a, Math.min(h, t)), this.speed(this.duration(i, t, e)), this.current(t), this.isVisible() && this.update() }, n.prototype.next = function (t) { t = t || !1, this.to(this.relative(this.current()) + 1, t) }, n.prototype.prev = function (t) { t = t || !1, this.to(this.relative(this.current()) - 1, t) }, n.prototype.onTransitionEnd = function (t) { if (t !== s && (t.stopPropagation(), (t.target || t.srcElement || t.originalTarget) !== this.$stage.get(0))) return !1; this.leave("animating"), this.trigger("translated") }, n.prototype.viewport = function () { var s; return this.options.responsiveBaseElement !== e ? s = t(this.options.responsiveBaseElement).width() : e.innerWidth ? s = e.innerWidth : i.documentElement && i.documentElement.clientWidth ? s = i.documentElement.clientWidth : console.warn("Can not detect viewport width."), s }, n.prototype.replace = function (e) { this.$stage.empty(), this._items = [], e && (e = e instanceof jQuery ? e : t(e)), this.settings.nestedItemSelector && (e = e.find("." + this.settings.nestedItemSelector)), e.filter(function () { return 1 === this.nodeType }).each(t.proxy(function (t, e) { e = this.prepare(e), this.$stage.append(e), this._items.push(e), this._mergers.push(1 * e.find("[data-merge]").addBack("[data-merge]").attr("data-merge") || 1) }, this)), this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0), this.invalidate("items") }, n.prototype.add = function (e, i) { var n = this.relative(this._current); i = i === s ? this._items.length : this.normalize(i, !0), e = e instanceof jQuery ? e : t(e), this.trigger("add", { content: e, position: i }), e = this.prepare(e), 0 === this._items.length || i === this._items.length ? (0 === this._items.length && this.$stage.append(e), 0 !== this._items.length && this._items[i - 1].after(e), this._items.push(e), this._mergers.push(1 * e.find("[data-merge]").addBack("[data-merge]").attr("data-merge") || 1)) : (this._items[i].before(e), this._items.splice(i, 0, e), this._mergers.splice(i, 0, 1 * e.find("[data-merge]").addBack("[data-merge]").attr("data-merge") || 1)), this._items[n] && this.reset(this._items[n].index()), this.invalidate("items"), this.trigger("added", { content: e, position: i }) }, n.prototype.remove = function (t) { s !== (t = this.normalize(t, !0)) && (this.trigger("remove", { content: this._items[t], position: t }), this._items[t].remove(), this._items.splice(t, 1), this._mergers.splice(t, 1), this.invalidate("items"), this.trigger("removed", { content: null, position: t })) }, n.prototype.preloadAutoWidthImages = function (e) { e.each(t.proxy(function (e, i) { this.enter("pre-loading"), i = t(i), t(new Image).one("load", t.proxy(function (t) { i.attr("src", t.target.src), i.css("opacity", 1), this.leave("pre-loading"), this.is("pre-loading") || this.is("initializing") || this.refresh() }, this)).attr("src", i.attr("src") || i.attr("data-src") || i.attr("data-src-retina")) }, this)) }, n.prototype.destroy = function () { for (var s in this.$element.off(".owl.core"), this.$stage.off(".owl.core"), t(i).off(".owl.core"), !1 !== this.settings.responsive && (e.clearTimeout(this.resizeTimer), this.off(e, "resize", this._handlers.onThrottledResize)), this._plugins) this._plugins[s].destroy(); this.$stage.children(".cloned").remove(), this.$stage.unwrap(), this.$stage.children().contents().unwrap(), this.$stage.children().unwrap(), this.$stage.remove(), this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class", this.$element.attr("class").replace(RegExp(this.options.responsiveClass + "-\\S+\\s", "g"), "")).removeData("owl.carousel") }, n.prototype.op = function (t, e, i) { var s = this.settings.rtl; switch (e) { case "<": return s ? t > i : t < i; case ">": return s ? t < i : t > i; case ">=": return s ? t <= i : t >= i; case "<=": return s ? t >= i : t <= i } }, n.prototype.on = function (t, e, i, s) { t.addEventListener ? t.addEventListener(e, i, s) : t.attachEvent && t.attachEvent("on" + e, i) }, n.prototype.off = function (t, e, i, s) { t.removeEventListener ? t.removeEventListener(e, i, s) : t.detachEvent && t.detachEvent("on" + e, i) }, n.prototype.trigger = function (e, i, s, o, r) { var a = { item: { count: this._items.length, index: this.current() } }, h = t.camelCase(t.grep(["on", e, s], function (t) { return t }).join("-").toLowerCase()), l = t.Event([e, "owl", s || "carousel"].join(".").toLowerCase(), t.extend({ relatedTarget: this }, a, i)); return !this._supress[e] && (t.each(this._plugins, function (t, e) { e.onTrigger && e.onTrigger(l) }), this.register({ type: n.Type.Event, name: e }), this.$element.trigger(l), this.settings && "function" == typeof this.settings[h] && this.settings[h].call(this, l)), l }, n.prototype.enter = function (e) { t.each([e].concat(this._states.tags[e] || []), t.proxy(function (t, e) { s === this._states.current[e] && (this._states.current[e] = 0), this._states.current[e]++ }, this)) }, n.prototype.leave = function (e) { t.each([e].concat(this._states.tags[e] || []), t.proxy(function (t, e) { this._states.current[e]-- }, this)) }, n.prototype.register = function (e) { if (e.type === n.Type.Event) { if (t.event.special[e.name] || (t.event.special[e.name] = {}), !t.event.special[e.name].owl) { var i = t.event.special[e.name]._default; t.event.special[e.name]._default = function (t) { return i && i.apply && (!t.namespace || -1 === t.namespace.indexOf("owl")) ? i.apply(this, arguments) : t.namespace && t.namespace.indexOf("owl") > -1 }, t.event.special[e.name].owl = !0 } } else e.type === n.Type.State && (this._states.tags[e.name] ? this._states.tags[e.name] = this._states.tags[e.name].concat(e.tags) : this._states.tags[e.name] = e.tags, this._states.tags[e.name] = t.grep(this._states.tags[e.name], t.proxy(function (i, s) { return t.inArray(i, this._states.tags[e.name]) === s }, this))) }, n.prototype.suppress = function (e) { t.each(e, t.proxy(function (t, e) { this._supress[e] = !0 }, this)) }, n.prototype.release = function (e) { t.each(e, t.proxy(function (t, e) { delete this._supress[e] }, this)) }, n.prototype.pointer = function (t) { var i = { x: null, y: null }; return (t = (t = t.originalEvent || t || e.event).touches && t.touches.length ? t.touches[0] : t.changedTouches && t.changedTouches.length ? t.changedTouches[0] : t).pageX ? (i.x = t.pageX, i.y = t.pageY) : (i.x = t.clientX, i.y = t.clientY), i }, n.prototype.isNumeric = function (t) { return !isNaN(parseFloat(t)) }, n.prototype.difference = function (t, e) { return { x: t.x - e.x, y: t.y - e.y } }, t.fn.owlCarousel = function (e) { var i = Array.prototype.slice.call(arguments, 1); return this.each(function () { var s = t(this), o = s.data("owl.carousel"); o || (o = new n(this, "object" == typeof e && e), s.data("owl.carousel", o), t.each(["next", "prev", "to", "destroy", "refresh", "replace", "add", "remove"], function (e, i) { o.register({ type: n.Type.Event, name: i }), o.$element.on(i + ".owl.carousel.core", t.proxy(function (t) { t.namespace && t.relatedTarget !== this && (this.suppress([i]), o[i].apply(this, [].slice.call(arguments, 1)), this.release([i])) }, o)) })), "string" == typeof e && "_" !== e.charAt(0) && o[e].apply(o, i) }) }, t.fn.owlCarousel.Constructor = n }(window.Zepto || window.jQuery, window, document), function (t, e, i, s) { var n = function (e) { this._core = e, this._interval = null, this._visible = null, this._handlers = { "initialized.owl.carousel": t.proxy(function (t) { t.namespace && this._core.settings.autoRefresh && this.watch() }, this) }, this._core.options = t.extend({}, n.Defaults, this._core.options), this._core.$element.on(this._handlers) }; n.Defaults = { autoRefresh: !0, autoRefreshInterval: 500 }, n.prototype.watch = function () { !this._interval && (this._visible = this._core.isVisible(), this._interval = e.setInterval(t.proxy(this.refresh, this), this._core.settings.autoRefreshInterval)) }, n.prototype.refresh = function () { this._core.isVisible() !== this._visible && (this._visible = !this._visible, this._core.$element.toggleClass("owl-hidden", !this._visible), this._visible && this._core.invalidate("width") && this._core.refresh()) }, n.prototype.destroy = function () { var t, i; for (t in e.clearInterval(this._interval), this._handlers) this._core.$element.off(t, this._handlers[t]); for (i in Object.getOwnPropertyNames(this)) "function" != typeof this[i] && (this[i] = null) }, t.fn.owlCarousel.Constructor.Plugins.AutoRefresh = n }(window.Zepto || window.jQuery, window, document), function (t, e, i, s) { var n = function (e) { this._core = e, this._loaded = [], this._handlers = { "initialized.owl.carousel change.owl.carousel resized.owl.carousel": t.proxy(function (e) { if (e.namespace && this._core.settings && this._core.settings.lazyLoad && (e.property && "position" == e.property.name || "initialized" == e.type)) { var i = this._core.settings, s = i.center && Math.ceil(i.items / 2) || i.items, n = i.center && -1 * s || 0, o = (e.property && void 0 !== e.property.value ? e.property.value : this._core.current()) + n, r = this._core.clones().length, a = t.proxy(function (t, e) { this.load(e) }, this); for (i.lazyLoadEager > 0 && (s += i.lazyLoadEager, i.loop && (o -= i.lazyLoadEager, s++)); n++ < s;)this.load(r / 2 + this._core.relative(o)), r && t.each(this._core.clones(this._core.relative(o)), a), o++ } }, this) }, this._core.options = t.extend({}, n.Defaults, this._core.options), this._core.$element.on(this._handlers) }; n.Defaults = { lazyLoad: !1, lazyLoadEager: 0 }, n.prototype.load = function (i) { var s = this._core.$stage.children().eq(i), n = s && s.find(".owl-lazy"); !(!n || t.inArray(s.get(0), this._loaded) > -1) && (n.each(t.proxy(function (i, s) { var n, o = t(s), r = e.devicePixelRatio > 1 && o.attr("data-src-retina") || o.attr("data-src") || o.attr("data-srcset"); this._core.trigger("load", { element: o, url: r }, "lazy"), o.is("img") ? o.one("load.owl.lazy", t.proxy(function () { o.css("opacity", 1), this._core.trigger("loaded", { element: o, url: r }, "lazy") }, this)).attr("src", r) : o.is("source") ? o.one("load.owl.lazy", t.proxy(function () { this._core.trigger("loaded", { element: o, url: r }, "lazy") }, this)).attr("srcset", r) : ((n = new Image).onload = t.proxy(function () { o.css({ "background-image": 'url("' + r + '")', opacity: "1" }), this._core.trigger("loaded", { element: o, url: r }, "lazy") }, this), n.src = r) }, this)), this._loaded.push(s.get(0))) }, n.prototype.destroy = function () { var t, e; for (t in this.handlers) this._core.$element.off(t, this.handlers[t]); for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null) }, t.fn.owlCarousel.Constructor.Plugins.Lazy = n }(window.Zepto || window.jQuery, window, document), function (t, e, i, s) { var n = function (i) { this._core = i, this._previousHeight = null, this._handlers = { "initialized.owl.carousel refreshed.owl.carousel": t.proxy(function (t) { t.namespace && this._core.settings.autoHeight && this.update() }, this), "changed.owl.carousel": t.proxy(function (t) { t.namespace && this._core.settings.autoHeight && "position" === t.property.name && this.update() }, this), "loaded.owl.lazy": t.proxy(function (t) { t.namespace && this._core.settings.autoHeight && t.element.closest("." + this._core.settings.itemClass).index() === this._core.current() && this.update() }, this) }, this._core.options = t.extend({}, n.Defaults, this._core.options), this._core.$element.on(this._handlers), this._intervalId = null; var s = this; t(e).on("load", function () { s._core.settings.autoHeight && s.update() }), t(e).resize(function () { s._core.settings.autoHeight && (null != s._intervalId && clearTimeout(s._intervalId), s._intervalId = setTimeout(function () { s.update() }, 250)) }) }; n.Defaults = { autoHeight: !1, autoHeightClass: "owl-height" }, n.prototype.update = function () { var e = this._core._current, i = e + this._core.settings.items, s = this._core.settings.lazyLoad, n = this._core.$stage.children().toArray().slice(e, i), o = [], r = 0; t.each(n, function (e, i) { o.push(t(i).height()) }), (r = Math.max.apply(null, o)) <= 1 && s && this._previousHeight && (r = this._previousHeight), this._previousHeight = r, this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass) }, n.prototype.destroy = function () { var t, e; for (t in this._handlers) this._core.$element.off(t, this._handlers[t]); for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null) }, t.fn.owlCarousel.Constructor.Plugins.AutoHeight = n }(window.Zepto || window.jQuery, window, document), function (t, e, i, s) { var n = function (e) { this._core = e, this._videos = {}, this._playing = null, this._handlers = { "initialized.owl.carousel": t.proxy(function (t) { t.namespace && this._core.register({ type: "state", name: "playing", tags: ["interacting"] }) }, this), "resize.owl.carousel": t.proxy(function (t) { t.namespace && this._core.settings.video && this.isInFullScreen() && t.preventDefault() }, this), "refreshed.owl.carousel": t.proxy(function (t) { t.namespace && this._core.is("resizing") && this._core.$stage.find(".cloned .owl-video-frame").remove() }, this), "changed.owl.carousel": t.proxy(function (t) { t.namespace && "position" === t.property.name && this._playing && this.stop() }, this), "prepared.owl.carousel": t.proxy(function (e) { if (e.namespace) { var i = t(e.content).find(".owl-video"); i.length && (i.css("display", "none"), this.fetch(i, t(e.content))) } }, this) }, this._core.options = t.extend({}, n.Defaults, this._core.options), this._core.$element.on(this._handlers), this._core.$element.on("click.owl.video", ".owl-video-play-icon", t.proxy(function (t) { this.play(t) }, this)) }; n.Defaults = { video: !1, videoHeight: !1, videoWidth: !1 }, n.prototype.fetch = function (t, e) { var i = t.attr("data-vimeo-id") ? "vimeo" : t.attr("data-vzaar-id") ? "vzaar" : "youtube", s = t.attr("data-vimeo-id") || t.attr("data-youtube-id") || t.attr("data-vzaar-id"), n = t.attr("data-width") || this._core.settings.videoWidth, o = t.attr("data-height") || this._core.settings.videoHeight, r = t.attr("href"); if (r) { if ((s = r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/))[3].indexOf("youtu") > -1) i = "youtube"; else if (s[3].indexOf("vimeo") > -1) i = "vimeo"; else if (s[3].indexOf("vzaar") > -1) i = "vzaar"; else throw Error("Video URL not supported."); s = s[6] } else throw Error("Missing video URL."); this._videos[r] = { type: i, id: s, width: n, height: o }, e.attr("data-video", r), this.thumbnail(t, this._videos[r]) }, n.prototype.thumbnail = function (e, i) { var s, n, o, r = i.width && i.height ? "width:" + i.width + "px;height:" + i.height + "px;" : "", a = e.find("img"), h = "src", l = "", c = this._core.settings, p = function (i) { n = '<div class="owl-video-play-icon"></div>', s = c.lazyLoad ? t("<div/>", { class: "owl-video-tn " + l, srcType: i }) : t("<div/>", { class: "owl-video-tn", style: "opacity:1;background-image:url(" + i + ")" }), e.after(s), e.after(n) }; if (e.wrap(t("<div/>", { class: "owl-video-wrapper", style: r })), this._core.settings.lazyLoad && (h = "data-src", l = "owl-lazy"), a.length) return p(a.attr(h)), a.remove(), !1; "youtube" === i.type ? p(o = "//img.youtube.com/vi/" + i.id + "/hqdefault.jpg") : "vimeo" === i.type ? t.ajax({ type: "GET", url: "//vimeo.com/api/v2/video/" + i.id + ".json", jsonp: "callback", dataType: "jsonp", success: function (t) { p(o = t[0].thumbnail_large) } }) : "vzaar" === i.type && t.ajax({ type: "GET", url: "//vzaar.com/api/videos/" + i.id + ".json", jsonp: "callback", dataType: "jsonp", success: function (t) { p(o = t.framegrab_url) } }) }, n.prototype.stop = function () { this._core.trigger("stop", null, "video"), this._playing.find(".owl-video-frame").remove(), this._playing.removeClass("owl-video-playing"), this._playing = null, this._core.leave("playing"), this._core.trigger("stopped", null, "video") }, n.prototype.play = function (e) { var i, s, n = t(e.target).closest("." + this._core.settings.itemClass), o = this._videos[n.attr("data-video")], r = o.width || "100%", a = o.height || this._core.$stage.height(); !this._playing && (this._core.enter("playing"), this._core.trigger("play", null, "video"), n = this._core.items(this._core.relative(n.index())), this._core.reset(n.index()), (i = t('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ></iframe>')).attr("height", a), i.attr("width", r), "youtube" === o.type ? i.attr("src", "//www.youtube.com/embed/" + o.id + "?autoplay=1&rel=0&v=" + o.id) : "vimeo" === o.type ? i.attr("src", "//player.vimeo.com/video/" + o.id + "?autoplay=1") : "vzaar" === o.type && i.attr("src", "//view.vzaar.com/" + o.id + "/player?autoplay=true"), s = t(i).wrap('<div class="owl-video-frame" />').insertAfter(n.find(".owl-video")), this._playing = n.addClass("owl-video-playing")) }, n.prototype.isInFullScreen = function () { var e = i.fullscreenElement || i.mozFullScreenElement || i.webkitFullscreenElement; return e && t(e).parent().hasClass("owl-video-frame") }, n.prototype.destroy = function () { var t, e; for (t in this._core.$element.off("click.owl.video"), this._handlers) this._core.$element.off(t, this._handlers[t]); for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null) }, t.fn.owlCarousel.Constructor.Plugins.Video = n }(window.Zepto || window.jQuery, window, document), function (t, e, i, s) { var n = function (e) { this.core = e, this.core.options = t.extend({}, n.Defaults, this.core.options), this.swapping = !0, this.previous = s, this.next = s, this.handlers = { "change.owl.carousel": t.proxy(function (t) { t.namespace && "position" == t.property.name && (this.previous = this.core.current(), this.next = t.property.value) }, this), "drag.owl.carousel dragged.owl.carousel translated.owl.carousel": t.proxy(function (t) { t.namespace && (this.swapping = "translated" == t.type) }, this), "translate.owl.carousel": t.proxy(function (t) { t.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn) && this.swap() }, this) }, this.core.$element.on(this.handlers) }; n.Defaults = { animateOut: !1, animateIn: !1 }, n.prototype.swap = function () { if (1 === this.core.settings.items && t.support.animation && t.support.transition) { this.core.speed(0); var e, i = t.proxy(this.clear, this), s = this.core.$stage.children().eq(this.previous), n = this.core.$stage.children().eq(this.next), o = this.core.settings.animateIn, r = this.core.settings.animateOut; this.core.current() !== this.previous && (r && (e = this.core.coordinates(this.previous) - this.core.coordinates(this.next), s.one(t.support.animation.end, i).css({ left: e + "px" }).addClass("animated owl-animated-out").addClass(r)), o && n.one(t.support.animation.end, i).addClass("animated owl-animated-in").addClass(o)) } }, n.prototype.clear = function (e) { t(e.target).css({ left: "" }).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut), this.core.onTransitionEnd() }, n.prototype.destroy = function () { var t, e; for (t in this.handlers) this.core.$element.off(t, this.handlers[t]); for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null) }, t.fn.owlCarousel.Constructor.Plugins.Animate = n }(window.Zepto || window.jQuery, window, document), function (t, e, i, s) { var n = function (e) { this._core = e, this._call = null, this._time = 0, this._timeout = 0, this._paused = !0, this._handlers = { "changed.owl.carousel": t.proxy(function (t) { t.namespace && "settings" === t.property.name ? this._core.settings.autoplay ? this.play() : this.stop() : t.namespace && "position" === t.property.name && this._paused && (this._time = 0) }, this), "initialized.owl.carousel": t.proxy(function (t) { t.namespace && this._core.settings.autoplay && this.play() }, this), "play.owl.autoplay": t.proxy(function (t, e, i) { t.namespace && this.play(e, i) }, this), "stop.owl.autoplay": t.proxy(function (t) { t.namespace && this.stop() }, this), "mouseover.owl.autoplay": t.proxy(function () { this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.pause() }, this), "mouseleave.owl.autoplay": t.proxy(function () { this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.play() }, this), "touchstart.owl.core": t.proxy(function () { this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.pause() }, this), "touchend.owl.core": t.proxy(function () { this._core.settings.autoplayHoverPause && this.play() }, this) }, this._core.$element.on(this._handlers), this._core.options = t.extend({}, n.Defaults, this._core.options) }; n.Defaults = { autoplay: !1, autoplayTimeout: 5e3, autoplayHoverPause: !1, autoplaySpeed: !1 }, n.prototype._next = function (s) { this._call = e.setTimeout(t.proxy(this._next, this, s), this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read()), !this._core.is("interacting") && !i.hidden && this._core.next(s || this._core.settings.autoplaySpeed) }, n.prototype.read = function () { return new Date().getTime() - this._time }, n.prototype.play = function (i, s) { var n; this._core.is("rotating") || this._core.enter("rotating"), i = i || this._core.settings.autoplayTimeout, n = Math.min(this._time % (this._timeout || i), i), this._paused ? (this._time = this.read(), this._paused = !1) : e.clearTimeout(this._call), this._time += this.read() % i - n, this._timeout = i, this._call = e.setTimeout(t.proxy(this._next, this, s), i - n) }, n.prototype.stop = function () { this._core.is("rotating") && (this._time = 0, this._paused = !0, e.clearTimeout(this._call), this._core.leave("rotating")) }, n.prototype.pause = function () { this._core.is("rotating") && !this._paused && (this._time = this.read(), this._paused = !0, e.clearTimeout(this._call)) }, n.prototype.destroy = function () { var t, e; for (t in this.stop(), this._handlers) this._core.$element.off(t, this._handlers[t]); for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null) }, t.fn.owlCarousel.Constructor.Plugins.autoplay = n }(window.Zepto || window.jQuery, window, document), function (t, e, i, s) { "use strict"; var n = function (e) { this._core = e, this._initialized = !1, this._pages = [], this._controls = {}, this._templates = [], this.$element = this._core.$element, this._overrides = { next: this._core.next, prev: this._core.prev, to: this._core.to }, this._handlers = { "prepared.owl.carousel": t.proxy(function (e) { e.namespace && this._core.settings.dotsData && this._templates.push('<div class="' + this._core.settings.dotClass + '">' + t(e.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot") + "</div>") }, this), "added.owl.carousel": t.proxy(function (t) { t.namespace && this._core.settings.dotsData && this._templates.splice(t.position, 0, this._templates.pop()) }, this), "remove.owl.carousel": t.proxy(function (t) { t.namespace && this._core.settings.dotsData && this._templates.splice(t.position, 1) }, this), "changed.owl.carousel": t.proxy(function (t) { t.namespace && "position" == t.property.name && this.draw() }, this), "initialized.owl.carousel": t.proxy(function (t) { t.namespace && !this._initialized && (this._core.trigger("initialize", null, "navigation"), this.initialize(), this.update(), this.draw(), this._initialized = !0, this._core.trigger("initialized", null, "navigation")) }, this), "refreshed.owl.carousel": t.proxy(function (t) { t.namespace && this._initialized && (this._core.trigger("refresh", null, "navigation"), this.update(), this.draw(), this._core.trigger("refreshed", null, "navigation")) }, this) }, this._core.options = t.extend({}, n.Defaults, this._core.options), this.$element.on(this._handlers) }; n.Defaults = { nav: !1, navText: ['<span aria-label="Previous"><img src="https://static.fibre2fashion.com/staticresources/images/arrow-left.png"/></span>', '<span aria-label="Next"><img src="https://static.fibre2fashion.com/staticresources/images/arrow-right.png"/></span>'], navSpeed: !1, navElement: 'button type="button" role="presentation"', navContainer: !1, navContainerClass: "owl-nav", navClass: ["owl-prev", "owl-next"], slideBy: 1, dotClass: "owl-dot", dotsClass: "owl-dots", dots: !0, dotsEach: !1, dotsData: !1, dotsSpeed: !1, dotsContainer: !1 }, n.prototype.initialize = function () { var e, i = this._core.settings; for (e in this._controls.$relative = (i.navContainer ? t(i.navContainer) : t("<div>").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled"), this._controls.$previous = t("<" + i.navElement + ">").addClass(i.navClass[0]).html(i.navText[0]).prependTo(this._controls.$relative).on("click", t.proxy(function (t) { this.prev(i.navSpeed) }, this)), this._controls.$next = t("<" + i.navElement + ">").addClass(i.navClass[1]).html(i.navText[1]).appendTo(this._controls.$relative).on("click", t.proxy(function (t) { this.next(i.navSpeed) }, this)), i.dotsData || (this._templates = [t('<button role="button">').addClass(i.dotClass).append(t("<span>")).prop("outerHTML")]), this._controls.$absolute = (i.dotsContainer ? t(i.dotsContainer) : t("<div>").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled"), this._controls.$absolute.on("click", "button", t.proxy(function (e) { var s = t(e.target).parent().is(this._controls.$absolute) ? t(e.target).index() : t(e.target).parent().index(); e.preventDefault(), this.to(s, i.dotsSpeed) }, this)), this._overrides) this._core[e] = t.proxy(this[e], this) }, n.prototype.destroy = function () { var t, e, i, s, n; for (t in n = this._core.settings, this._handlers) this.$element.off(t, this._handlers[t]); for (e in this._controls) "$relative" === e && n.navContainer ? this._controls[e].html("") : this._controls[e].remove(); for (s in this.overides) this._core[s] = this._overrides[s]; for (i in Object.getOwnPropertyNames(this)) "function" != typeof this[i] && (this[i] = null) }, n.prototype.update = function () { var t, e, i, s = this._core.clones().length / 2, n = s + this._core.items().length, o = this._core.maximum(!0), r = this._core.settings, a = r.center || r.autoWidth || r.dotsData ? 1 : r.dotsEach || r.items; if ("page" !== r.slideBy && (r.slideBy = Math.min(r.slideBy, r.items)), r.dots || "page" == r.slideBy) for (this._pages = [], t = s, e = 0, i = 0; t < n; t++) { if (e >= a || 0 === e) { if (this._pages.push({ start: Math.min(o, t - s), end: t - s + a - 1 }), Math.min(o, t - s) === o) break; e = 0, ++i } e += this._core.mergers(this._core.relative(t)) } }, n.prototype.draw = function () { var e, i = this._core.settings, s = this._core.items().length <= i.items, n = this._core.relative(this._core.current()), o = i.loop || i.rewind; this._controls.$relative.toggleClass("disabled", !i.nav || s), i.nav && (this._controls.$previous.toggleClass("disabled", !o && n <= this._core.minimum(!0)), this._controls.$next.toggleClass("disabled", !o && n >= this._core.maximum(!0))), this._controls.$absolute.toggleClass("disabled", !i.dots || s), i.dots && (e = this._pages.length - this._controls.$absolute.children().length, i.dotsData && 0 !== e ? this._controls.$absolute.html(this._templates.join("")) : e > 0 ? this._controls.$absolute.append(Array(e + 1).join(this._templates[0])) : e < 0 && this._controls.$absolute.children().slice(e).remove(), this._controls.$absolute.find(".active").removeClass("active"), this._controls.$absolute.children().eq(t.inArray(this.current(), this._pages)).addClass("active")) }, n.prototype.onTrigger = function (e) { var i = this._core.settings; e.page = { index: t.inArray(this.current(), this._pages), count: this._pages.length, size: i && (i.center || i.autoWidth || i.dotsData ? 1 : i.dotsEach || i.items) } }, n.prototype.current = function () { var e = this._core.relative(this._core.current()); return t.grep(this._pages, t.proxy(function (t, i) { return t.start <= e && t.end >= e }, this)).pop() }, n.prototype.getPosition = function (e) { var i, s, n = this._core.settings; return "page" == n.slideBy ? (i = t.inArray(this.current(), this._pages), s = this._pages.length, e ? ++i : --i, i = this._pages[(i % s + s) % s].start) : (i = this._core.relative(this._core.current()), s = this._core.items().length, e ? i += n.slideBy : i -= n.slideBy), i }, n.prototype.next = function (e) { t.proxy(this._overrides.to, this._core)(this.getPosition(!0), e) }, n.prototype.prev = function (e) { t.proxy(this._overrides.to, this._core)(this.getPosition(!1), e) }, n.prototype.to = function (e, i, s) { var n; !s && this._pages.length ? (n = this._pages.length, t.proxy(this._overrides.to, this._core)(this._pages[(e % n + n) % n].start, i)) : t.proxy(this._overrides.to, this._core)(e, i) }, t.fn.owlCarousel.Constructor.Plugins.Navigation = n }(window.Zepto || window.jQuery, window, document), function (t, e, i, s) { "use strict"; var n = function (i) { this._core = i, this._hashes = {}, this.$element = this._core.$element, this._handlers = { "initialized.owl.carousel": t.proxy(function (i) { i.namespace && "URLHash" === this._core.settings.startPosition && t(e).trigger("hashchange.owl.navigation") }, this), "prepared.owl.carousel": t.proxy(function (e) { if (e.namespace) { var i = t(e.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash"); i && (this._hashes[i] = e.content) } }, this), "changed.owl.carousel": t.proxy(function (i) { if (i.namespace && "position" === i.property.name) { var s = this._core.items(this._core.relative(this._core.current())), n = t.map(this._hashes, function (t, e) { return t === s ? e : null }).join(); n && e.location.hash.slice(1) !== n && (e.location.hash = n) } }, this) }, this._core.options = t.extend({}, n.Defaults, this._core.options), this.$element.on(this._handlers), t(e).on("hashchange.owl.navigation", t.proxy(function (t) { var i = e.location.hash.substring(1), s = this._core.$stage.children(), n = this._hashes[i] && s.index(this._hashes[i]); void 0 !== n && n !== this._core.current() && this._core.to(this._core.relative(n), !1, !0) }, this)) }; n.Defaults = { URLhashListener: !1 }, n.prototype.destroy = function () { var i, s; for (i in t(e).off("hashchange.owl.navigation"), this._handlers) this._core.$element.off(i, this._handlers[i]); for (s in Object.getOwnPropertyNames(this)) "function" != typeof this[s] && (this[s] = null) }, t.fn.owlCarousel.Constructor.Plugins.Hash = n }(window.Zepto || window.jQuery, window, document), function (t, e, i, s) { var n = t("<support>").get(0).style, o = "Webkit Moz O ms".split(" "), r = { transition: { end: { WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd", transition: "transitionend" } }, animation: { end: { WebkitAnimation: "webkitAnimationEnd", MozAnimation: "animationend", OAnimation: "oAnimationEnd", animation: "animationend" } } }, a = { csstransforms: function () { return !!h("transform") }, csstransforms3d: function () { return !!h("perspective") }, csstransitions: function () { return !!h("transition") }, cssanimations: function () { return !!h("animation") } }; function h(e, i) { var s = !1, r = e.charAt(0).toUpperCase() + e.slice(1); return t.each((e + " " + o.join(r + " ") + r).split(" "), function (t, e) { if (void 0 !== n[e]) return s = !i || e, !1 }), s } function l(t) { return h(t, !0) } a.csstransitions() && (t.support.transition = new String(l("transition")), t.support.transition.end = r.transition.end[t.support.transition]), a.cssanimations() && (t.support.animation = new String(l("animation")), t.support.animation.end = r.animation.end[t.support.animation]), a.csstransforms() && (t.support.transform = new String(l("transform")), t.support.transform3d = a.csstransforms3d()) }(window.Zepto || window.jQuery, window, document);</script> <script defer src="/Scripts/js/ContactUs.js?var=1.0"></script> <script>function PostPartnerForm(r) { var e = jQuery("#frmPostPartner").serialize(); jQuery.validator.unobtrusive.parse(jQuery("#frmPostPartner")), e += "&CurrentUrl=" + encodeURIComponent(window.location.href) + "&ReferralUrl=" + encodeURIComponent(document.referrer), jQuery("#frmPostPartner").valid() && AjaxCall(BASEPATHURL + "/Partner/PostPartnerInquiry", e, "POST", "JSON", "SuccessOnPost") } function SuccessOnPost(r) { "ok" == r.Status ? ($("#PostPartnerSuccess").show(), $("#PostPartnerError").hide(), $("#PostPartnerSuccess").html(r.Message), $("#Name").val(""), $("#Email").val(""), $("#Company").val(""), $("#Phone").val(""), $("#Comments").val(""), $("#TermsConditions").prop("checked", !1), setTimeout(function () { $("#PostPartnerSuccess").hide(), $("#PostPartnerError").hide() }, 6e3)) : ($("#PostPartnerSuccess").hide(), $("#PostPartnerError").show(), $("#PostPartnerError").html(r.Message), setTimeout(function () { $("#PostPartnerSuccess").hide(), $("#PostPartnerError").hide() }, 6e3)); CreateLocalSrorage(r.LocalStorageData, r.Email, r.F2FLeadFormUserEventData, r.F2FLeadFormEventData); }</script> <script defer src="https://static.fibre2fashion.com/staticresources/js/jquery/plugins/jquery.colorbox.min.js"></script> <link rel="shortcut icon" href="https://static.fibre2fashion.com/images/favicon.ico" type="image/x-icon"> <link rel="icon" href="https://static.fibre2fashion.com/images/favicon.ico" type="image/x-icon"> <style> .load-wraper.not-loaded .load-element{opacity:0}.load-wraper.not-loaded{position:relative;background-color:rgb(238 238 238);z-index:44;overflow:hidden;height:440px;max-height:440px}.load-wraper.not-loaded:after{content:"";position:absolute;left:-45%;height:100%;width:45%;top:0;background-image:linear-gradient(to left,rgba(251,251,251,.05),rgba(251,251,251,.3),rgba(251,251,251,.6),rgba(251,251,251,.3),rgba(251,251,251,.05));background-image:-moz-linear-gradient(to left,rgba(251,251,251,.05),rgba(251,251,251,.3),rgba(251,251,251,.6),rgba(251,251,251,.3),rgba(251,251,251,.05));background-image:-webkit-linear-gradient(to left,rgba(251,251,251,.05),rgba(251,251,251,.3),rgba(251,251,251,.6),rgba(251,251,251,.3),rgba(251,251,251,.05));animation:1s infinite loading;z-index:45}@keyframes loading{0%{left:-45%}100%{left:100%}} </style> <script type="text/javascript" defer> function ReadCookie(cookieName) { var re = new RegExp('[; ]' + cookieName + '=([^\\s;]*)'); var sMatch = (' ' + document.cookie).match(re); if (cookieName && sMatch) return unescape(sMatch[1]); return ''; } function SetCookie(cookieName, cookieValue, nDays) { var today = new Date(); var expire = new Date(); if (nDays === null || nDays === 0) nDays = 1; expire.setTime(today.getTime() + 3600000 * 24 * nDays); document.cookie = cookieName + "=" + escape(cookieValue) + ";path=/;domain=.fibre2fashion.com;expires=" + expire.toGMTString(); } function makeid() { var text = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for (var i = 0; i < 9; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } uival = ReadCookie("flthiga") if (uival == "") { var jcval = makeid() SetCookie("flthiga", jcval, 365); uival = jcval; } Psection = ReadCookie("paidsection") </script> <script defer type="text/javascript" language="javascript" src="https://static.fibre2fashion.com//VirtualPageView/SetVirtualPageView.js?V=1.4"></script> <!-- Google Tag Manager --> <script defer> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-NDR3B7');</script> <!-- End Google Tag Manager --> <!-- Webengage Script Start --> <script defer id="_webengage_script_tag" type="text/javascript" language="javascript" src="https://static.fibre2fashion.com/staticresources/js/externalplugin/f2fwebengage.min.js?var=1.0"></script> <script defer type="text/javascript" async language="javascript" src="https://static.fibre2fashion.com/staticresources/js/externalplugin/webengagecookie.min.js"></script> <!-- Webengage Script End --> </head> <body> <!-- Google Tag Manager --> <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=GTM-NDR3B7" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager --> <style> .hide { display: none !important; } </style> <style> #advsearchhide a, #advsearchhide1 a, .selectric .label { text-transform: uppercase; font-family: var(--boldfonts) } .newsletter-main { width: 80% !important } .footercheckbox { width: 100% !important; margin: 20px auto !important } .search-icon { width: 22px; height: 22px; float: left; margin-right: 10px; cursor: pointer } .search-icon:last-child { margin-right: 0 } .search-icon .fa-angle-down { position: absolute; color: #0f275f; top: 5px; right: -8px; font-size: 18px } .bordernone { border-left: 0 !important } .search-close-icon { position: absolute; right: 22px; top: 0; font-size: 36px; color: #8d98b3; font-weight: 400; opacity: .6; cursor: pointer } .icon-group { margin-top: 18px } .new-search { border: 1px solid #ccc; border-radius: 5px; display: flex; align-items: center; justify-content: space-between; padding: 5px 10px } .new-search .input-group-addon { border: none; width: 6% } .stylish-input-group .headersearch.f2fsearchtext { border: none } .greyscale img { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: .4 } .searchicon { width: 36px; height: 36px; display: inline-block; background: 0 0; border: 0 } .searchicon img { opacity: .5; padding-right: 10px } .m-auto { margin: 0 auto; float: none } .space-none { padding-top: 0 !important; height: 390px !important } .hidden-menu { width: 100%; position: absolute; display: none; left: 0; background-color: #fff; box-shadow: 0 1px 13px 0 rgba(24,26,31,.16); top: 100%; border-top: 1px solid #c9c9c9; right: 0; padding-bottom: 3%; padding-top: 3%; z-index: 9999 } .hidden-menuheight { height: 360px } .esAutoSuggest.ui-widget { font-size: var(--smallfontsize) !important; font-family: var(--regularfonts) !important } .stylish-input-group .headersearch { width: 75% !important } .esAutoSuggest .f2fsection { color: #999; font-size: 12px } .selectric .label, .selectric-items li, .selectric-items ul { font-size: var(--smallfontsize); font-size: var(--smallfontsize) } .show { position: fixed; top: 0; left: 0; z-index: 1039; width: 100vw; height: 100vh; opacity: .5; background-color: #000 } .selectric { background: 0 0 !important } .selectric .label { margin: 0 !important; text-align: left; color: #777 } .selectric-esCategory { width: 170px !important; float: left } .selectric .button:after { border-width: 6px !important } .searchadvertisement ul { margin: 0; padding: 0; list-style-type: none } .searchadvertisement li { float: left; width: 25%; padding: 0 15px } .commontopspace { margin-top: 85px } .esAutoSuggest.ui-menu .ui-menu-item { padding: 10px 1em 8px .8em !important; line-height: 1.4 !important } .searchadvertisement { width: 68%; margin: 20px auto } .advancesearchmenu { width: 65%; margin: 10px auto } .advancesearchmenu .advance-search-title { text-align: right; width: 100%; text-transform: uppercase } a#advanceSearch { text-decoration: underline; color: #000; cursor: pointer } a:hover#advanceSearch { color: #000 } .advancesearchmenu .form-control { padding: 6px 3px; font-size: 13px; box-shadow: none; border-color: #ebebeb } .advancesearchmenu label { font-weight: 400; color: #000; font-size: 13px } .advancesearchmenu .express-postingbtn { border: 0; font-family: var(--boldfonts); font-size: 16px; padding: 6px 30px; text-align: center; width: auto } .advancesearchmenu #divAdvanceSearch .tag-ctn { height: 35px !important; min-height: inherit; border-color: #ebebeb } #advanceSearch .middle-container { width: 100%; margin: 0 } .advancesearchmenu #advsearchhide, .advancesearchmenu #divAdvanceSearch { width: 100% !important } #advsearchhide a, #advsearchhide1 a { float: left; width: 100%; text-align: left; font-size: 16px; margin: 0 0 30px; color: #000; cursor: pointer } #advsearchhide a .fa, #advsearchhide1 a .fa { font-size: 25px; color: #b2bacc; margin-right: 8px; vertical-align: bottom } @media (max-width:1024px) { .searchadvertisement { width: 86% } .hidden-menu .col-md-8 { width: 85% } .advancesearchmenu { width: 82% } .icon-group { margin-right: 20px } .newsletter-main .col-md-6.first-section { width: 85%; margin: 0 auto; float: none } .newsletter-main .col-md-6 { width: 100% } } @media (max-width:992px) { .commontopspace { margin-top: 135px } } @media (max-width:800px) { .hidden-menu .col-md-8, .searchadvertisement { width: 100% } .advancesearchmenu { width: 98% } .search-icon.btn3 { padding-top: 1px } } nav.sponsored-alert { z-index: 1040 !important } .navbar-fixed-bottom, .navbar-fixed-top { z-index: 1040 } @media (max-width:768px) { .commontopspace { margin-top: 43px } } </style> <script defer> !function () { "use strict"; var e, a = function (s, i) { function r(e) { return Math.floor(e) } function n() { var e = T.params.autoplay, a = T.slides.eq(T.activeIndex); a.attr("data-swiper-autoplay") && (e = a.attr("data-swiper-autoplay") || T.params.autoplay), T.autoplayTimeoutId = setTimeout(function () { T.params.loop ? (T.fixLoop(), T._slideNext(), T.emit("onAutoplay", T)) : T.isEnd ? i.autoplayStopOnLast ? T.stopAutoplay() : (T._slideTo(0), T.emit("onAutoplay", T)) : (T._slideNext(), T.emit("onAutoplay", T)) }, e) } function o(a, t) { var s = e(a.target); if (!s.is(t)) if ("string" == typeof t) s = s.parents(t); else if (t.nodeType) { var i; return s.parents().each(function (e, a) { a === t && (i = t) }), i ? t : void 0 } if (0 !== s.length) return s[0] } function l(e, a) { a = a || {}; var t = window.MutationObserver || window.WebkitMutationObserver, s = new t(function (e) { e.forEach(function (e) { T.onResize(!0), T.emit("onObserverUpdate", T, e) }) }); s.observe(e, { attributes: void 0 === a.attributes || a.attributes, childList: void 0 === a.childList || a.childList, characterData: void 0 === a.characterData || a.characterData }), T.observers.push(s) } function p(e) { e.originalEvent && (e = e.originalEvent); var a = e.keyCode || e.charCode; if (!T.params.allowSwipeToNext && (T.isHorizontal() && 39 === a || !T.isHorizontal() && 40 === a)) return !1; if (!T.params.allowSwipeToPrev && (T.isHorizontal() && 37 === a || !T.isHorizontal() && 38 === a)) return !1; if (!(e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || document.activeElement && document.activeElement.nodeName && ("input" === document.activeElement.nodeName.toLowerCase() || "textarea" === document.activeElement.nodeName.toLowerCase()))) { if (37 === a || 39 === a || 38 === a || 40 === a) { var t = !1; if (T.container.parents("." + T.params.slideClass).length > 0 && 0 === T.container.parents("." + T.params.slideActiveClass).length) return; var s = { left: window.pageXOffset, top: window.pageYOffset }, i = window.innerWidth, r = window.innerHeight, n = T.container.offset(); T.rtl && (n.left = n.left - T.container[0].scrollLeft); for (var o = [[n.left, n.top], [n.left + T.width, n.top], [n.left, n.top + T.height], [n.left + T.width, n.top + T.height]], l = 0; l < o.length; l++) { var p = o[l]; p[0] >= s.left && p[0] <= s.left + i && p[1] >= s.top && p[1] <= s.top + r && (t = !0) } if (!t) return } T.isHorizontal() ? (37 !== a && 39 !== a || (e.preventDefault ? e.preventDefault() : e.returnValue = !1), (39 === a && !T.rtl || 37 === a && T.rtl) && T.slideNext(), (37 === a && !T.rtl || 39 === a && T.rtl) && T.slidePrev()) : (38 !== a && 40 !== a || (e.preventDefault ? e.preventDefault() : e.returnValue = !1), 40 === a && T.slideNext(), 38 === a && T.slidePrev()), T.emit("onKeyPress", T, a) } } function d(e) { var a = 0, t = 0, s = 0, i = 0; return "detail" in e && (t = e.detail), "wheelDelta" in e && (t = -e.wheelDelta / 120), "wheelDeltaY" in e && (t = -e.wheelDeltaY / 120), "wheelDeltaX" in e && (a = -e.wheelDeltaX / 120), "axis" in e && e.axis === e.HORIZONTAL_AXIS && (a = t, t = 0), s = 10 * a, i = 10 * t, "deltaY" in e && (i = e.deltaY), "deltaX" in e && (s = e.deltaX), (s || i) && e.deltaMode && (1 === e.deltaMode ? (s *= 40, i *= 40) : (s *= 800, i *= 800)), s && !a && (a = s < 1 ? -1 : 1), i && !t && (t = i < 1 ? -1 : 1), { spinX: a, spinY: t, pixelX: s, pixelY: i } } function u(e) { e.originalEvent && (e = e.originalEvent); var a = 0, t = T.rtl ? -1 : 1, s = d(e); if (T.params.mousewheelForceToAxis) if (T.isHorizontal()) { if (!(Math.abs(s.pixelX) > Math.abs(s.pixelY))) return; a = s.pixelX * t } else { if (!(Math.abs(s.pixelY) > Math.abs(s.pixelX))) return; a = s.pixelY } else a = Math.abs(s.pixelX) > Math.abs(s.pixelY) ? -s.pixelX * t : -s.pixelY; if (0 !== a) { if (T.params.mousewheelInvert && (a = -a), T.params.freeMode) { var i = T.getWrapperTranslate() + a * T.params.mousewheelSensitivity, r = T.isBeginning, n = T.isEnd; if (i >= T.minTranslate() && (i = T.minTranslate()), i <= T.maxTranslate() && (i = T.maxTranslate()), T.setWrapperTransition(0), T.setWrapperTranslate(i), T.updateProgress(), T.updateActiveIndex(), (!r && T.isBeginning || !n && T.isEnd) && T.updateClasses(), T.params.freeModeSticky ? (clearTimeout(T.mousewheel.timeout), T.mousewheel.timeout = setTimeout(function () { T.slideReset() }, 300)) : T.params.lazyLoading && T.lazy && T.lazy.load(), T.emit("onScroll", T, e), T.params.autoplay && T.params.autoplayDisableOnInteraction && T.stopAutoplay(), 0 === i || i === T.maxTranslate()) return } else { if ((new window.Date).getTime() - T.mousewheel.lastScrollTime > 60) if (a < 0) if (T.isEnd && !T.params.loop || T.animating) { if (T.params.mousewheelReleaseOnEdges) return !0 } else T.slideNext(), T.emit("onScroll", T, e); else if (T.isBeginning && !T.params.loop || T.animating) { if (T.params.mousewheelReleaseOnEdges) return !0 } else T.slidePrev(), T.emit("onScroll", T, e); T.mousewheel.lastScrollTime = (new window.Date).getTime() } return e.preventDefault ? e.preventDefault() : e.returnValue = !1, !1 } } function c(a, t) { a = e(a); var s, i, r, n = T.rtl ? -1 : 1; s = a.attr("data-swiper-parallax") || "0", i = a.attr("data-swiper-parallax-x"), r = a.attr("data-swiper-parallax-y"), i || r ? (i = i || "0", r = r || "0") : T.isHorizontal() ? (i = s, r = "0") : (r = s, i = "0"), i = i.indexOf("%") >= 0 ? parseInt(i, 10) * t * n + "%" : i * t * n + "px", r = r.indexOf("%") >= 0 ? parseInt(r, 10) * t + "%" : r * t + "px", a.transform("translate3d(" + i + ", " + r + ",0px)") } function m(e) { return 0 !== e.indexOf("on") && (e = e[0] !== e[0].toUpperCase() ? "on" + e[0].toUpperCase() + e.substring(1) : "on" + e), e } if (!(this instanceof a)) return new a(s, i); var h = { direction: "horizontal", touchEventsTarget: "container", initialSlide: 0, speed: 300, autoplay: !1, autoplayDisableOnInteraction: !0, autoplayStopOnLast: !1, iOSEdgeSwipeDetection: !1, iOSEdgeSwipeThreshold: 20, freeMode: !1, freeModeMomentum: !0, freeModeMomentumRatio: 1, freeModeMomentumBounce: !0, freeModeMomentumBounceRatio: 1, freeModeMomentumVelocityRatio: 1, freeModeSticky: !1, freeModeMinimumVelocity: .02, autoHeight: !1, setWrapperSize: !1, virtualTranslate: !1, effect: "slide", coverflow: { rotate: 50, stretch: 0, depth: 100, modifier: 1, slideShadows: !0 }, flip: { slideShadows: !0, limitRotation: !0 }, cube: { slideShadows: !0, shadow: !0, shadowOffset: 20, shadowScale: .94 }, fade: { crossFade: !1 }, parallax: !1, zoom: !1, zoomMax: 3, zoomMin: 1, zoomToggle: !0, scrollbar: null, scrollbarHide: !0, scrollbarDraggable: !1, scrollbarSnapOnRelease: !1, keyboardControl: !1, mousewheelControl: !1, mousewheelReleaseOnEdges: !1, mousewheelInvert: !1, mousewheelForceToAxis: !1, mousewheelSensitivity: 1, mousewheelEventsTarged: "container", hashnav: !1, hashnavWatchState: !1, history: !1, replaceState: !1, breakpoints: void 0, spaceBetween: 0, slidesPerView: 1, slidesPerColumn: 1, slidesPerColumnFill: "column", slidesPerGroup: 1, centeredSlides: !1, slidesOffsetBefore: 0, slidesOffsetAfter: 0, roundLengths: !1, touchRatio: 1, touchAngle: 45, simulateTouch: !0, shortSwipes: !0, longSwipes: !0, longSwipesRatio: .5, longSwipesMs: 300, followFinger: !0, onlyExternal: !1, threshold: 0, touchMoveStopPropagation: !0, touchReleaseOnEdges: !1, uniqueNavElements: !0, pagination: null, paginationElement: "span", paginationClickable: !1, paginationHide: !1, paginationBulletRender: null, paginationProgressRender: null, paginationFractionRender: null, paginationCustomRender: null, paginationType: "bullets", resistance: !0, resistanceRatio: .85, nextButton: null, prevButton: null, watchSlidesProgress: !1, watchSlidesVisibility: !1, grabCursor: !1, preventClicks: !0, preventClicksPropagation: !0, slideToClickedSlide: !1, lazyLoading: !1, lazyLoadingInPrevNext: !1, lazyLoadingInPrevNextAmount: 1, lazyLoadingOnTransitionStart: !1, preloadImages: !0, updateOnImagesReady: !0, loop: !1, loopAdditionalSlides: 0, loopedSlides: null, control: void 0, controlInverse: !1, controlBy: "slide", normalizeSlideIndex: !0, allowSwipeToPrev: !0, allowSwipeToNext: !0, swipeHandler: null, noSwiping: !0, noSwipingClass: "swiper-no-swiping", passiveListeners: !0, containerModifierClass: "swiper-container-", slideClass: "swiper-slide", slideActiveClass: "swiper-slide-active", slideDuplicateActiveClass: "swiper-slide-duplicate-active", slideVisibleClass: "swiper-slide-visible", slideDuplicateClass: "swiper-slide-duplicate", slideNextClass: "swiper-slide-next", slideDuplicateNextClass: "swiper-slide-duplicate-next", slidePrevClass: "swiper-slide-prev", slideDuplicatePrevClass: "swiper-slide-duplicate-prev", wrapperClass: "swiper-wrapper", bulletClass: "swiper-pagination-bullet", bulletActiveClass: "swiper-pagination-bullet-active", buttonDisabledClass: "swiper-button-disabled", paginationCurrentClass: "swiper-pagination-current", paginationTotalClass: "swiper-pagination-total", paginationHiddenClass: "swiper-pagination-hidden", paginationProgressbarClass: "swiper-pagination-progressbar", paginationClickableClass: "swiper-pagination-clickable", paginationModifierClass: "swiper-pagination-", lazyLoadingClass: "swiper-lazy", lazyStatusLoadingClass: "swiper-lazy-loading", lazyStatusLoadedClass: "swiper-lazy-loaded", lazyPreloaderClass: "swiper-lazy-preloader", notificationClass: "swiper-notification", preloaderClass: "preloader", zoomContainerClass: "swiper-zoom-container", observer: !1, observeParents: !1, a11y: !1, prevSlideMessage: "Previous slide", nextSlideMessage: "Next slide", firstSlideMessage: "This is the first slide", lastSlideMessage: "This is the last slide", paginationBulletMessage: "Go to slide {{index}}", runCallbacksOnInit: !0 }, g = i && i.virtualTranslate; i = i || {}; var f = {}; for (var v in i) if ("object" != typeof i[v] || null === i[v] || (i[v].nodeType || i[v] === window || i[v] === document || void 0 !== t && i[v] instanceof t || "undefined" != typeof jQuery && i[v] instanceof jQuery)) f[v] = i[v]; else { f[v] = {}; for (var w in i[v]) f[v][w] = i[v][w] } for (var y in h) if (void 0 === i[y]) i[y] = h[y]; else if ("object" == typeof i[y]) for (var x in h[y]) void 0 === i[y][x] && (i[y][x] = h[y][x]); var T = this; if (T.params = i, T.originalParams = f, T.classNames = [], void 0 !== e && void 0 !== t && (e = t), (void 0 !== e || (e = void 0 === t ? window.Dom7 || window.Zepto || window.jQuery : t)) && (T.$ = e, T.currentBreakpoint = void 0, T.getActiveBreakpoint = function () { if (!T.params.breakpoints) return !1; var e, a = !1, t = []; for (e in T.params.breakpoints) T.params.breakpoints.hasOwnProperty(e) && t.push(e); t.sort(function (e, a) { return parseInt(e, 10) > parseInt(a, 10) }); for (var s = 0; s < t.length; s++)(e = t[s]) >= window.innerWidth && !a && (a = e); return a || "max" }, T.setBreakpoint = function () { var e = T.getActiveBreakpoint(); if (e && T.currentBreakpoint !== e) { var a = e in T.params.breakpoints ? T.params.breakpoints[e] : T.originalParams, t = T.params.loop && a.slidesPerView !== T.params.slidesPerView; for (var s in a) T.params[s] = a[s]; T.currentBreakpoint = e, t && T.destroyLoop && T.reLoop(!0) } }, T.params.breakpoints && T.setBreakpoint(), T.container = e(s), 0 !== T.container.length)) { if (T.container.length > 1) { var b = []; return T.container.each(function () { b.push(new a(this, i)) }), b } T.container[0].swiper = T, T.container.data("swiper", T), T.classNames.push(T.params.containerModifierClass + T.params.direction), T.params.freeMode && T.classNames.push(T.params.containerModifierClass + "free-mode"), T.support.flexbox || (T.classNames.push(T.params.containerModifierClass + "no-flexbox"), T.params.slidesPerColumn = 1), T.params.autoHeight && T.classNames.push(T.params.containerModifierClass + "autoheight"), (T.params.parallax || T.params.watchSlidesVisibility) && (T.params.watchSlidesProgress = !0), T.params.touchReleaseOnEdges && (T.params.resistanceRatio = 0), ["cube", "coverflow", "flip"].indexOf(T.params.effect) >= 0 && (T.support.transforms3d ? (T.params.watchSlidesProgress = !0, T.classNames.push(T.params.containerModifierClass + "3d")) : T.params.effect = "slide"), "slide" !== T.params.effect && T.classNames.push(T.params.containerModifierClass + T.params.effect), "cube" === T.params.effect && (T.params.resistanceRatio = 0, T.params.slidesPerView = 1, T.params.slidesPerColumn = 1, T.params.slidesPerGroup = 1, T.params.centeredSlides = !1, T.params.spaceBetween = 0, T.params.virtualTranslate = !0), "fade" !== T.params.effect && "flip" !== T.params.effect || (T.params.slidesPerView = 1, T.params.slidesPerColumn = 1, T.params.slidesPerGroup = 1, T.params.watchSlidesProgress = !0, T.params.spaceBetween = 0, void 0 === g && (T.params.virtualTranslate = !0)), T.params.grabCursor && T.support.touch && (T.params.grabCursor = !1), T.wrapper = T.container.children("." + T.params.wrapperClass), T.params.pagination && (T.paginationContainer = e(T.params.pagination), T.params.uniqueNavElements && "string" == typeof T.params.pagination && T.paginationContainer.length > 1 && 1 === T.container.find(T.params.pagination).length && (T.paginationContainer = T.container.find(T.params.pagination)), "bullets" === T.params.paginationType && T.params.paginationClickable ? T.paginationContainer.addClass(T.params.paginationModifierClass + "clickable") : T.params.paginationClickable = !1, T.paginationContainer.addClass(T.params.paginationModifierClass + T.params.paginationType)), (T.params.nextButton || T.params.prevButton) && (T.params.nextButton && (T.nextButton = e(T.params.nextButton), T.params.uniqueNavElements && "string" == typeof T.params.nextButton && T.nextButton.length > 1 && 1 === T.container.find(T.params.nextButton).length && (T.nextButton = T.container.find(T.params.nextButton))), T.params.prevButton && (T.prevButton = e(T.params.prevButton), T.params.uniqueNavElements && "string" == typeof T.params.prevButton && T.prevButton.length > 1 && 1 === T.container.find(T.params.prevButton).length && (T.prevButton = T.container.find(T.params.prevButton)))), T.isHorizontal = function () { return "horizontal" === T.params.direction }, T.rtl = T.isHorizontal() && ("rtl" === T.container[0].dir.toLowerCase() || "rtl" === T.container.css("direction")), T.rtl && T.classNames.push(T.params.containerModifierClass + "rtl"), T.rtl && (T.wrongRTL = "-webkit-box" === T.wrapper.css("display")), T.params.slidesPerColumn > 1 && T.classNames.push(T.params.containerModifierClass + "multirow"), T.device.android && T.classNames.push(T.params.containerModifierClass + "android"), T.container.addClass(T.classNames.join(" ")), T.translate = 0, T.progress = 0, T.velocity = 0, T.lockSwipeToNext = function () { T.params.allowSwipeToNext = !1, T.params.allowSwipeToPrev === !1 && T.params.grabCursor && T.unsetGrabCursor() }, T.lockSwipeToPrev = function () { T.params.allowSwipeToPrev = !1, T.params.allowSwipeToNext === !1 && T.params.grabCursor && T.unsetGrabCursor() }, T.lockSwipes = function () { T.params.allowSwipeToNext = T.params.allowSwipeToPrev = !1, T.params.grabCursor && T.unsetGrabCursor() }, T.unlockSwipeToNext = function () { T.params.allowSwipeToNext = !0, T.params.allowSwipeToPrev === !0 && T.params.grabCursor && T.setGrabCursor() }, T.unlockSwipeToPrev = function () { T.params.allowSwipeToPrev = !0, T.params.allowSwipeToNext === !0 && T.params.grabCursor && T.setGrabCursor() }, T.unlockSwipes = function () { T.params.allowSwipeToNext = T.params.allowSwipeToPrev = !0, T.params.grabCursor && T.setGrabCursor() }, T.setGrabCursor = function (e) { T.container[0].style.cursor = "move", T.container[0].style.cursor = e ? "-webkit-grabbing" : "-webkit-grab", T.container[0].style.cursor = e ? "-moz-grabbin" : "-moz-grab", T.container[0].style.cursor = e ? "grabbing" : "grab" }, T.unsetGrabCursor = function () { T.container[0].style.cursor = "" }, T.params.grabCursor && T.setGrabCursor(), T.imagesToLoad = [], T.imagesLoaded = 0, T.loadImage = function (e, a, t, s, i, r) { function n() { r && r() } var o; e.complete && i ? n() : a ? (o = new window.Image, o.onload = n, o.onerror = n, s && (o.sizes = s), t && (o.srcset = t), a && (o.src = a)) : n() }, T.preloadImages = function () { function e() { void 0 !== T && null !== T && T && (void 0 !== T.imagesLoaded && T.imagesLoaded++, T.imagesLoaded === T.imagesToLoad.length && (T.params.updateOnImagesReady && T.update(), T.emit("onImagesReady", T))) } T.imagesToLoad = T.container.find("img"); for (var a = 0; a < T.imagesToLoad.length; a++)T.loadImage(T.imagesToLoad[a], T.imagesToLoad[a].currentSrc || T.imagesToLoad[a].getAttribute("src"), T.imagesToLoad[a].srcset || T.imagesToLoad[a].getAttribute("srcset"), T.imagesToLoad[a].sizes || T.imagesToLoad[a].getAttribute("sizes"), !0, e) }, T.autoplayTimeoutId = void 0, T.autoplaying = !1, T.autoplayPaused = !1, T.startAutoplay = function () { return void 0 === T.autoplayTimeoutId && (!!T.params.autoplay && (!T.autoplaying && (T.autoplaying = !0, T.emit("onAutoplayStart", T), void n()))) }, T.stopAutoplay = function (e) { T.autoplayTimeoutId && (T.autoplayTimeoutId && clearTimeout(T.autoplayTimeoutId), T.autoplaying = !1, T.autoplayTimeoutId = void 0, T.emit("onAutoplayStop", T)) }, T.pauseAutoplay = function (e) { T.autoplayPaused || (T.autoplayTimeoutId && clearTimeout(T.autoplayTimeoutId), T.autoplayPaused = !0, 0 === e ? (T.autoplayPaused = !1, n()) : T.wrapper.transitionEnd(function () { T && (T.autoplayPaused = !1, T.autoplaying ? n() : T.stopAutoplay()) })) }, T.minTranslate = function () { return -T.snapGrid[0] }, T.maxTranslate = function () { return -T.snapGrid[T.snapGrid.length - 1] }, T.updateAutoHeight = function () { var e, a = [], t = 0; if ("auto" !== T.params.slidesPerView && T.params.slidesPerView > 1) for (e = 0; e < Math.ceil(T.params.slidesPerView); e++) { var s = T.activeIndex + e; if (s > T.slides.length) break; a.push(T.slides.eq(s)[0]) } else a.push(T.slides.eq(T.activeIndex)[0]); for (e = 0; e < a.length; e++)if (void 0 !== a[e]) { var i = a[e].offsetHeight; t = i > t ? i : t } t && T.wrapper.css("height", t + "px") }, T.updateContainerSize = function () { var e, a; e = void 0 !== T.params.width ? T.params.width : T.container[0].clientWidth, a = void 0 !== T.params.height ? T.params.height : T.container[0].clientHeight, 0 === e && T.isHorizontal() || 0 === a && !T.isHorizontal() || (e = e - parseInt(T.container.css("padding-left"), 10) - parseInt(T.container.css("padding-right"), 10), a = a - parseInt(T.container.css("padding-top"), 10) - parseInt(T.container.css("padding-bottom"), 10), T.width = e, T.height = a, T.size = T.isHorizontal() ? T.width : T.height) }, T.updateSlidesSize = function () { T.slides = T.wrapper.children("." + T.params.slideClass), T.snapGrid = [], T.slidesGrid = [], T.slidesSizesGrid = []; var e, a = T.params.spaceBetween, t = -T.params.slidesOffsetBefore, s = 0, i = 0; if (void 0 !== T.size) { "string" == typeof a && a.indexOf("%") >= 0 && (a = parseFloat(a.replace("%", "")) / 100 * T.size), T.virtualSize = -a, T.rtl ? T.slides.css({ marginLeft: "", marginTop: "" }) : T.slides.css({ marginRight: "", marginBottom: "" }); var n; T.params.slidesPerColumn > 1 && (n = Math.floor(T.slides.length / T.params.slidesPerColumn) === T.slides.length / T.params.slidesPerColumn ? T.slides.length : Math.ceil(T.slides.length / T.params.slidesPerColumn) * T.params.slidesPerColumn, "auto" !== T.params.slidesPerView && "row" === T.params.slidesPerColumnFill && (n = Math.max(n, T.params.slidesPerView * T.params.slidesPerColumn))); var o, l = T.params.slidesPerColumn, p = n / l, d = p - (T.params.slidesPerColumn * p - T.slides.length); for (e = 0; e < T.slides.length; e++) { o = 0; var u = T.slides.eq(e); if (T.params.slidesPerColumn > 1) { var c, m, h; "column" === T.params.slidesPerColumnFill ? (m = Math.floor(e / l), h = e - m * l, (m > d || m === d && h === l - 1) && ++h >= l && (h = 0, m++), c = m + h * n / l, u.css({ "-webkit-box-ordinal-group": c, "-moz-box-ordinal-group": c, "-ms-flex-order": c, "-webkit-order": c, order: c })) : (h = Math.floor(e / p), m = e - h * p), u.css("margin-" + (T.isHorizontal() ? "top" : "left"), 0 !== h && T.params.spaceBetween && T.params.spaceBetween + "px").attr("data-swiper-column", m).attr("data-swiper-row", h) } "none" !== u.css("display") && ("auto" === T.params.slidesPerView ? (o = T.isHorizontal() ? u.outerWidth(!0) : u.outerHeight(!0), T.params.roundLengths && (o = r(o))) : (o = (T.size - (T.params.slidesPerView - 1) * a) / T.params.slidesPerView, T.params.roundLengths && (o = r(o)), T.isHorizontal() ? T.slides[e].style.width = o + "px" : T.slides[e].style.height = o + "px"), T.slides[e].swiperSlideSize = o, T.slidesSizesGrid.push(o), T.params.centeredSlides ? (t = t + o / 2 + s / 2 + a, 0 === s && 0 !== e && (t = t - T.size / 2 - a), 0 === e && (t = t - T.size / 2 - a), Math.abs(t) < .001 && (t = 0), i % T.params.slidesPerGroup == 0 && T.snapGrid.push(t), T.slidesGrid.push(t)) : (i % T.params.slidesPerGroup == 0 && T.snapGrid.push(t), T.slidesGrid.push(t), t = t + o + a), T.virtualSize += o + a, s = o, i++) } T.virtualSize = Math.max(T.virtualSize, T.size) + T.params.slidesOffsetAfter; var g; if (T.rtl && T.wrongRTL && ("slide" === T.params.effect || "coverflow" === T.params.effect) && T.wrapper.css({ width: T.virtualSize + T.params.spaceBetween + "px" }), T.support.flexbox && !T.params.setWrapperSize || (T.isHorizontal() ? T.wrapper.css({ width: T.virtualSize + T.params.spaceBetween + "px" }) : T.wrapper.css({ height: T.virtualSize + T.params.spaceBetween + "px" })), T.params.slidesPerColumn > 1 && (T.virtualSize = (o + T.params.spaceBetween) * n, T.virtualSize = Math.ceil(T.virtualSize / T.params.slidesPerColumn) - T.params.spaceBetween, T.isHorizontal() ? T.wrapper.css({ width: T.virtualSize + T.params.spaceBetween + "px" }) : T.wrapper.css({ height: T.virtualSize + T.params.spaceBetween + "px" }), T.params.centeredSlides)) { for (g = [], e = 0; e < T.snapGrid.length; e++)T.snapGrid[e] < T.virtualSize + T.snapGrid[0] && g.push(T.snapGrid[e]); T.snapGrid = g } if (!T.params.centeredSlides) { for (g = [], e = 0; e < T.snapGrid.length; e++)T.snapGrid[e] <= T.virtualSize - T.size && g.push(T.snapGrid[e]); T.snapGrid = g, Math.floor(T.virtualSize - T.size) - Math.floor(T.snapGrid[T.snapGrid.length - 1]) > 1 && T.snapGrid.push(T.virtualSize - T.size) } 0 === T.snapGrid.length && (T.snapGrid = [0]), 0 !== T.params.spaceBetween && (T.isHorizontal() ? T.rtl ? T.slides.css({ marginLeft: a + "px" }) : T.slides.css({ marginRight: a + "px" }) : T.slides.css({ marginBottom: a + "px" })), T.params.watchSlidesProgress && T.updateSlidesOffset() } }, T.updateSlidesOffset = function () { for (var e = 0; e < T.slides.length; e++)T.slides[e].swiperSlideOffset = T.isHorizontal() ? T.slides[e].offsetLeft : T.slides[e].offsetTop }, T.currentSlidesPerView = function () { var e, a, t = 1; if (T.params.centeredSlides) { var s, i = T.slides[T.activeIndex].swiperSlideSize; for (e = T.activeIndex + 1; e < T.slides.length; e++)T.slides[e] && !s && (i += T.slides[e].swiperSlideSize, t++, i > T.size && (s = !0)); for (a = T.activeIndex - 1; a >= 0; a--)T.slides[a] && !s && (i += T.slides[a].swiperSlideSize, t++, i > T.size && (s = !0)) } else for (e = T.activeIndex + 1; e < T.slides.length; e++)T.slidesGrid[e] - T.slidesGrid[T.activeIndex] < T.size && t++; return t }, T.updateSlidesProgress = function (e) { if (void 0 === e && (e = T.translate || 0), 0 !== T.slides.length) { void 0 === T.slides[0].swiperSlideOffset && T.updateSlidesOffset(); var a = -e; T.rtl && (a = e), T.slides.removeClass(T.params.slideVisibleClass); for (var t = 0; t < T.slides.length; t++) { var s = T.slides[t], i = (a + (T.params.centeredSlides ? T.minTranslate() : 0) - s.swiperSlideOffset) / (s.swiperSlideSize + T.params.spaceBetween); if (T.params.watchSlidesVisibility) { var r = -(a - s.swiperSlideOffset), n = r + T.slidesSizesGrid[t]; (r >= 0 && r < T.size || n > 0 && n <= T.size || r <= 0 && n >= T.size) && T.slides.eq(t).addClass(T.params.slideVisibleClass) } s.progress = T.rtl ? -i : i } } }, T.updateProgress = function (e) { void 0 === e && (e = T.translate || 0); var a = T.maxTranslate() - T.minTranslate(), t = T.isBeginning, s = T.isEnd; 0 === a ? (T.progress = 0, T.isBeginning = T.isEnd = !0) : (T.progress = (e - T.minTranslate()) / a, T.isBeginning = T.progress <= 0, T.isEnd = T.progress >= 1), T.isBeginning && !t && T.emit("onReachBeginning", T), T.isEnd && !s && T.emit("onReachEnd", T), T.params.watchSlidesProgress && T.updateSlidesProgress(e), T.emit("onProgress", T, T.progress) }, T.updateActiveIndex = function () { var e, a, t, s = T.rtl ? T.translate : -T.translate; for (a = 0; a < T.slidesGrid.length; a++)void 0 !== T.slidesGrid[a + 1] ? s >= T.slidesGrid[a] && s < T.slidesGrid[a + 1] - (T.slidesGrid[a + 1] - T.slidesGrid[a]) / 2 ? e = a : s >= T.slidesGrid[a] && s < T.slidesGrid[a + 1] && (e = a + 1) : s >= T.slidesGrid[a] && (e = a); T.params.normalizeSlideIndex && (e < 0 || void 0 === e) && (e = 0), t = Math.floor(e / T.params.slidesPerGroup), t >= T.snapGrid.length && (t = T.snapGrid.length - 1), e !== T.activeIndex && (T.snapIndex = t, T.previousIndex = T.activeIndex, T.activeIndex = e, T.updateClasses(), T.updateRealIndex()) }, T.updateRealIndex = function () { T.realIndex = parseInt(T.slides.eq(T.activeIndex).attr("data-swiper-slide-index") || T.activeIndex, 10) }, T.updateClasses = function () { T.slides.removeClass(T.params.slideActiveClass + " " + T.params.slideNextClass + " " + T.params.slidePrevClass + " " + T.params.slideDuplicateActiveClass + " " + T.params.slideDuplicateNextClass + " " + T.params.slideDuplicatePrevClass); var a = T.slides.eq(T.activeIndex); a.addClass(T.params.slideActiveClass), i.loop && (a.hasClass(T.params.slideDuplicateClass) ? T.wrapper.children("." + T.params.slideClass + ":not(." + T.params.slideDuplicateClass + ')[data-swiper-slide-index="' + T.realIndex + '"]').addClass(T.params.slideDuplicateActiveClass) : T.wrapper.children("." + T.params.slideClass + "." + T.params.slideDuplicateClass + '[data-swiper-slide-index="' + T.realIndex + '"]').addClass(T.params.slideDuplicateActiveClass)); var t = a.next("." + T.params.slideClass).addClass(T.params.slideNextClass); T.params.loop && 0 === t.length && (t = T.slides.eq(0), t.addClass(T.params.slideNextClass)); var s = a.prev("." + T.params.slideClass).addClass(T.params.slidePrevClass); if (T.params.loop && 0 === s.length && (s = T.slides.eq(-1), s.addClass(T.params.slidePrevClass)), i.loop && (t.hasClass(T.params.slideDuplicateClass) ? T.wrapper.children("." + T.params.slideClass + ":not(." + T.params.slideDuplicateClass + ')[data-swiper-slide-index="' + t.attr("data-swiper-slide-index") + '"]').addClass(T.params.slideDuplicateNextClass) : T.wrapper.children("." + T.params.slideClass + "." + T.params.slideDuplicateClass + '[data-swiper-slide-index="' + t.attr("data-swiper-slide-index") + '"]').addClass(T.params.slideDuplicateNextClass), s.hasClass(T.params.slideDuplicateClass) ? T.wrapper.children("." + T.params.slideClass + ":not(." + T.params.slideDuplicateClass + ')[data-swiper-slide-index="' + s.attr("data-swiper-slide-index") + '"]').addClass(T.params.slideDuplicatePrevClass) : T.wrapper.children("." + T.params.slideClass + "." + T.params.slideDuplicateClass + '[data-swiper-slide-index="' + s.attr("data-swiper-slide-index") + '"]').addClass(T.params.slideDuplicatePrevClass)), T.paginationContainer && T.paginationContainer.length > 0) { var r, n = T.params.loop ? Math.ceil((T.slides.length - 2 * T.loopedSlides) / T.params.slidesPerGroup) : T.snapGrid.length; if (T.params.loop ? (r = Math.ceil((T.activeIndex - T.loopedSlides) / T.params.slidesPerGroup), r > T.slides.length - 1 - 2 * T.loopedSlides && (r -= T.slides.length - 2 * T.loopedSlides), r > n - 1 && (r -= n), r < 0 && "bullets" !== T.params.paginationType && (r = n + r)) : r = void 0 !== T.snapIndex ? T.snapIndex : T.activeIndex || 0, "bullets" === T.params.paginationType && T.bullets && T.bullets.length > 0 && (T.bullets.removeClass(T.params.bulletActiveClass), T.paginationContainer.length > 1 ? T.bullets.each(function () { e(this).index() === r && e(this).addClass(T.params.bulletActiveClass) }) : T.bullets.eq(r).addClass(T.params.bulletActiveClass)), "fraction" === T.params.paginationType && (T.paginationContainer.find("." + T.params.paginationCurrentClass).text(r + 1), T.paginationContainer.find("." + T.params.paginationTotalClass).text(n)), "progress" === T.params.paginationType) { var o = (r + 1) / n, l = o, p = 1; T.isHorizontal() || (p = o, l = 1), T.paginationContainer.find("." + T.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX(" + l + ") scaleY(" + p + ")").transition(T.params.speed) } "custom" === T.params.paginationType && T.params.paginationCustomRender && (T.paginationContainer.html(T.params.paginationCustomRender(T, r + 1, n)), T.emit("onPaginationRendered", T, T.paginationContainer[0])) } T.params.loop || (T.params.prevButton && T.prevButton && T.prevButton.length > 0 && (T.isBeginning ? (T.prevButton.addClass(T.params.buttonDisabledClass), T.params.a11y && T.a11y && T.a11y.disable(T.prevButton)) : (T.prevButton.removeClass(T.params.buttonDisabledClass), T.params.a11y && T.a11y && T.a11y.enable(T.prevButton))), T.params.nextButton && T.nextButton && T.nextButton.length > 0 && (T.isEnd ? (T.nextButton.addClass(T.params.buttonDisabledClass), T.params.a11y && T.a11y && T.a11y.disable(T.nextButton)) : (T.nextButton.removeClass(T.params.buttonDisabledClass), T.params.a11y && T.a11y && T.a11y.enable(T.nextButton)))) }, T.updatePagination = function () { if (T.params.pagination && T.paginationContainer && T.paginationContainer.length > 0) { var e = ""; if ("bullets" === T.params.paginationType) { for (var a = T.params.loop ? Math.ceil((T.slides.length - 2 * T.loopedSlides) / T.params.slidesPerGroup) : T.snapGrid.length, t = 0; t < a; t++)e += T.params.paginationBulletRender ? T.params.paginationBulletRender(T, t, T.params.bulletClass) : "<" + T.params.paginationElement + ' class="' + T.params.bulletClass + '"></' + T.params.paginationElement + ">"; T.paginationContainer.html(e), T.bullets = T.paginationContainer.find("." + T.params.bulletClass), T.params.paginationClickable && T.params.a11y && T.a11y && T.a11y.initPagination() } "fraction" === T.params.paginationType && (e = T.params.paginationFractionRender ? T.params.paginationFractionRender(T, T.params.paginationCurrentClass, T.params.paginationTotalClass) : '<span class="' + T.params.paginationCurrentClass + '"></span> / <span class="' + T.params.paginationTotalClass + '"></span>', T.paginationContainer.html(e)), "progress" === T.params.paginationType && (e = T.params.paginationProgressRender ? T.params.paginationProgressRender(T, T.params.paginationProgressbarClass) : '<span class="' + T.params.paginationProgressbarClass + '"></span>', T.paginationContainer.html(e)), "custom" !== T.params.paginationType && T.emit("onPaginationRendered", T, T.paginationContainer[0]) } }, T.update = function (e) { function a() { T.rtl, T.translate; t = Math.min(Math.max(T.translate, T.maxTranslate()), T.minTranslate()), T.setWrapperTranslate(t), T.updateActiveIndex(), T.updateClasses() } if (T) { T.updateContainerSize(), T.updateSlidesSize(), T.updateProgress(), T.updatePagination(), T.updateClasses(), T.params.scrollbar && T.scrollbar && T.scrollbar.set(); var t; if (e) { T.controller && T.controller.spline && (T.controller.spline = void 0), T.params.freeMode ? (a(), T.params.autoHeight && T.updateAutoHeight()) : (("auto" === T.params.slidesPerView || T.params.slidesPerView > 1) && T.isEnd && !T.params.centeredSlides ? T.slideTo(T.slides.length - 1, 0, !1, !0) : T.slideTo(T.activeIndex, 0, !1, !0)) || a() } else T.params.autoHeight && T.updateAutoHeight() } }, T.onResize = function (e) { T.params.onBeforeResize && T.params.onBeforeResize(T), T.params.breakpoints && T.setBreakpoint(); var a = T.params.allowSwipeToPrev, t = T.params.allowSwipeToNext; T.params.allowSwipeToPrev = T.params.allowSwipeToNext = !0, T.updateContainerSize(), T.updateSlidesSize(), ("auto" === T.params.slidesPerView || T.params.freeMode || e) && T.updatePagination(), T.params.scrollbar && T.scrollbar && T.scrollbar.set(), T.controller && T.controller.spline && (T.controller.spline = void 0); var s = !1; if (T.params.freeMode) { var i = Math.min(Math.max(T.translate, T.maxTranslate()), T.minTranslate()); T.setWrapperTranslate(i), T.updateActiveIndex(), T.updateClasses(), T.params.autoHeight && T.updateAutoHeight() } else T.updateClasses(), s = ("auto" === T.params.slidesPerView || T.params.slidesPerView > 1) && T.isEnd && !T.params.centeredSlides ? T.slideTo(T.slides.length - 1, 0, !1, !0) : T.slideTo(T.activeIndex, 0, !1, !0); T.params.lazyLoading && !s && T.lazy && T.lazy.load(), T.params.allowSwipeToPrev = a, T.params.allowSwipeToNext = t, T.params.onAfterResize && T.params.onAfterResize(T) }, T.touchEventsDesktop = { start: "mousedown", move: "mousemove", end: "mouseup" }, window.navigator.pointerEnabled ? T.touchEventsDesktop = { start: "pointerdown", move: "pointermove", end: "pointerup" } : window.navigator.msPointerEnabled && (T.touchEventsDesktop = { start: "MSPointerDown", move: "MSPointerMove", end: "MSPointerUp" }), T.touchEvents = { start: T.support.touch || !T.params.simulateTouch ? "touchstart" : T.touchEventsDesktop.start, move: T.support.touch || !T.params.simulateTouch ? "touchmove" : T.touchEventsDesktop.move, end: T.support.touch || !T.params.simulateTouch ? "touchend" : T.touchEventsDesktop.end }, (window.navigator.pointerEnabled || window.navigator.msPointerEnabled) && ("container" === T.params.touchEventsTarget ? T.container : T.wrapper).addClass("swiper-wp8-" + T.params.direction), T.initEvents = function (e) { var a = e ? "off" : "on", t = e ? "removeEventListener" : "addEventListener", s = "container" === T.params.touchEventsTarget ? T.container[0] : T.wrapper[0], r = T.support.touch ? s : document, n = !!T.params.nested; if (T.browser.ie) s[t](T.touchEvents.start, T.onTouchStart, !1), r[t](T.touchEvents.move, T.onTouchMove, n), r[t](T.touchEvents.end, T.onTouchEnd, !1); else { if (T.support.touch) { var o = !("touchstart" !== T.touchEvents.start || !T.support.passiveListener || !T.params.passiveListeners) && { passive: !0, capture: !1 }; s[t](T.touchEvents.start, T.onTouchStart, o), s[t](T.touchEvents.move, T.onTouchMove, n), s[t](T.touchEvents.end, T.onTouchEnd, o) } (i.simulateTouch && !T.device.ios && !T.device.android || i.simulateTouch && !T.support.touch && T.device.ios) && (s[t]("mousedown", T.onTouchStart, !1), document[t]("mousemove", T.onTouchMove, n), document[t]("mouseup", T.onTouchEnd, !1)) } window[t]("resize", T.onResize), T.params.nextButton && T.nextButton && T.nextButton.length > 0 && (T.nextButton[a]("click", T.onClickNext), T.params.a11y && T.a11y && T.nextButton[a]("keydown", T.a11y.onEnterKey)), T.params.prevButton && T.prevButton && T.prevButton.length > 0 && (T.prevButton[a]("click", T.onClickPrev), T.params.a11y && T.a11y && T.prevButton[a]("keydown", T.a11y.onEnterKey)), T.params.pagination && T.params.paginationClickable && (T.paginationContainer[a]("click", "." + T.params.bulletClass, T.onClickIndex), T.params.a11y && T.a11y && T.paginationContainer[a]("keydown", "." + T.params.bulletClass, T.a11y.onEnterKey)), (T.params.preventClicks || T.params.preventClicksPropagation) && s[t]("click", T.preventClicks, !0) }, T.attachEvents = function () { T.initEvents() }, T.detachEvents = function () { T.initEvents(!0) }, T.allowClick = !0, T.preventClicks = function (e) { T.allowClick || (T.params.preventClicks && e.preventDefault(), T.params.preventClicksPropagation && T.animating && (e.stopPropagation(), e.stopImmediatePropagation())) }, T.onClickNext = function (e) { e.preventDefault(), T.isEnd && !T.params.loop || T.slideNext() }, T.onClickPrev = function (e) { e.preventDefault(), T.isBeginning && !T.params.loop || T.slidePrev() }, T.onClickIndex = function (a) { a.preventDefault(); var t = e(this).index() * T.params.slidesPerGroup; T.params.loop && (t += T.loopedSlides), T.slideTo(t) }, T.updateClickedSlide = function (a) { var t = o(a, "." + T.params.slideClass), s = !1; if (t) for (var i = 0; i < T.slides.length; i++)T.slides[i] === t && (s = !0); if (!t || !s) return T.clickedSlide = void 0, void (T.clickedIndex = void 0); if (T.clickedSlide = t, T.clickedIndex = e(t).index(), T.params.slideToClickedSlide && void 0 !== T.clickedIndex && T.clickedIndex !== T.activeIndex) { var r, n = T.clickedIndex, l = "auto" === T.params.slidesPerView ? T.currentSlidesPerView() : T.params.slidesPerView; if (T.params.loop) { if (T.animating) return; r = parseInt(e(T.clickedSlide).attr("data-swiper-slide-index"), 10), T.params.centeredSlides ? n < T.loopedSlides - l / 2 || n > T.slides.length - T.loopedSlides + l / 2 ? (T.fixLoop(), n = T.wrapper.children("." + T.params.slideClass + '[data-swiper-slide-index="' + r + '"]:not(.' + T.params.slideDuplicateClass + ")").eq(0).index(), setTimeout(function () { T.slideTo(n) }, 0)) : T.slideTo(n) : n > T.slides.length - l ? (T.fixLoop(), n = T.wrapper.children("." + T.params.slideClass + '[data-swiper-slide-index="' + r + '"]:not(.' + T.params.slideDuplicateClass + ")").eq(0).index(), setTimeout(function () { T.slideTo(n) }, 0)) : T.slideTo(n) } else T.slideTo(n) } }; var S, C, z, M, E, P, I, k, L, D, B = "input, select, textarea, button, video", H = Date.now(), G = []; T.animating = !1, T.touches = { startX: 0, startY: 0, currentX: 0, currentY: 0, diff: 0 }; var X, A; T.onTouchStart = function (a) { if (a.originalEvent && (a = a.originalEvent), (X = "touchstart" === a.type) || !("which" in a) || 3 !== a.which) { if (T.params.noSwiping && o(a, "." + T.params.noSwipingClass)) return void (T.allowClick = !0); if (!T.params.swipeHandler || o(a, T.params.swipeHandler)) { var t = T.touches.currentX = "touchstart" === a.type ? a.targetTouches[0].pageX : a.pageX, s = T.touches.currentY = "touchstart" === a.type ? a.targetTouches[0].pageY : a.pageY; if (!(T.device.ios && T.params.iOSEdgeSwipeDetection && t <= T.params.iOSEdgeSwipeThreshold)) { if (S = !0, C = !1, z = !0, E = void 0, A = void 0, T.touches.startX = t, T.touches.startY = s, M = Date.now(), T.allowClick = !0, T.updateContainerSize(), T.swipeDirection = void 0, T.params.threshold > 0 && (k = !1), "touchstart" !== a.type) { var i = !0; e(a.target).is(B) && (i = !1), document.activeElement && e(document.activeElement).is(B) && document.activeElement.blur(), i && a.preventDefault() } T.emit("onTouchStart", T, a) } } } }, T.onTouchMove = function (a) { if (a.originalEvent && (a = a.originalEvent), !X || "mousemove" !== a.type) { if (a.preventedByNestedSwiper) return T.touches.startX = "touchmove" === a.type ? a.targetTouches[0].pageX : a.pageX, void (T.touches.startY = "touchmove" === a.type ? a.targetTouches[0].pageY : a.pageY); if (T.params.onlyExternal) return T.allowClick = !1, void (S && (T.touches.startX = T.touches.currentX = "touchmove" === a.type ? a.targetTouches[0].pageX : a.pageX, T.touches.startY = T.touches.currentY = "touchmove" === a.type ? a.targetTouches[0].pageY : a.pageY, M = Date.now())); if (X && T.params.touchReleaseOnEdges && !T.params.loop) if (T.isHorizontal()) { if (T.touches.currentX < T.touches.startX && T.translate <= T.maxTranslate() || T.touches.currentX > T.touches.startX && T.translate >= T.minTranslate()) return } else if (T.touches.currentY < T.touches.startY && T.translate <= T.maxTranslate() || T.touches.currentY > T.touches.startY && T.translate >= T.minTranslate()) return; if (X && document.activeElement && a.target === document.activeElement && e(a.target).is(B)) return C = !0, void (T.allowClick = !1); if (z && T.emit("onTouchMove", T, a), !(a.targetTouches && a.targetTouches.length > 1)) { if (T.touches.currentX = "touchmove" === a.type ? a.targetTouches[0].pageX : a.pageX, T.touches.currentY = "touchmove" === a.type ? a.targetTouches[0].pageY : a.pageY, void 0 === E) { var t; T.isHorizontal() && T.touches.currentY === T.touches.startY || !T.isHorizontal() && T.touches.currentX === T.touches.startX ? E = !1 : (t = 180 * Math.atan2(Math.abs(T.touches.currentY - T.touches.startY), Math.abs(T.touches.currentX - T.touches.startX)) / Math.PI, E = T.isHorizontal() ? t > T.params.touchAngle : 90 - t > T.params.touchAngle) } if (E && T.emit("onTouchMoveOpposite", T, a), void 0 === A && (T.touches.currentX === T.touches.startX && T.touches.currentY === T.touches.startY || (A = !0)), S) { if (E) return void (S = !1); if (A) { T.allowClick = !1, T.emit("onSliderMove", T, a), a.preventDefault(), T.params.touchMoveStopPropagation && !T.params.nested && a.stopPropagation(), C || (i.loop && T.fixLoop(), I = T.getWrapperTranslate(), T.setWrapperTransition(0), T.animating && T.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"), T.params.autoplay && T.autoplaying && (T.params.autoplayDisableOnInteraction ? T.stopAutoplay() : T.pauseAutoplay()), D = !1, !T.params.grabCursor || T.params.allowSwipeToNext !== !0 && T.params.allowSwipeToPrev !== !0 || T.setGrabCursor(!0)), C = !0; var s = T.touches.diff = T.isHorizontal() ? T.touches.currentX - T.touches.startX : T.touches.currentY - T.touches.startY; s *= T.params.touchRatio, T.rtl && (s = -s), T.swipeDirection = s > 0 ? "prev" : "next", P = s + I; var r = !0; if (s > 0 && P > T.minTranslate() ? (r = !1, T.params.resistance && (P = T.minTranslate() - 1 + Math.pow(-T.minTranslate() + I + s, T.params.resistanceRatio))) : s < 0 && P < T.maxTranslate() && (r = !1, T.params.resistance && (P = T.maxTranslate() + 1 - Math.pow(T.maxTranslate() - I - s, T.params.resistanceRatio))), r && (a.preventedByNestedSwiper = !0), !T.params.allowSwipeToNext && "next" === T.swipeDirection && P < I && (P = I), !T.params.allowSwipeToPrev && "prev" === T.swipeDirection && P > I && (P = I), T.params.threshold > 0) { if (!(Math.abs(s) > T.params.threshold || k)) return void (P = I); if (!k) return k = !0, T.touches.startX = T.touches.currentX, T.touches.startY = T.touches.currentY, P = I, void (T.touches.diff = T.isHorizontal() ? T.touches.currentX - T.touches.startX : T.touches.currentY - T.touches.startY) } T.params.followFinger && ((T.params.freeMode || T.params.watchSlidesProgress) && T.updateActiveIndex(), T.params.freeMode && (0 === G.length && G.push({ position: T.touches[T.isHorizontal() ? "startX" : "startY"], time: M }), G.push({ position: T.touches[T.isHorizontal() ? "currentX" : "currentY"], time: (new window.Date).getTime() })), T.updateProgress(P), T.setWrapperTranslate(P)) } } } } }, T.onTouchEnd = function (a) { if (a.originalEvent && (a = a.originalEvent), z && T.emit("onTouchEnd", T, a), z = !1, S) { T.params.grabCursor && C && S && (T.params.allowSwipeToNext === !0 || T.params.allowSwipeToPrev === !0) && T.setGrabCursor(!1); var t = Date.now(), s = t - M; if (T.allowClick && (T.updateClickedSlide(a), T.emit("onTap", T, a), s < 300 && t - H > 300 && (L && clearTimeout(L), L = setTimeout(function () { T && (T.params.paginationHide && T.paginationContainer.length > 0 && !e(a.target).hasClass(T.params.bulletClass) && T.paginationContainer.toggleClass(T.params.paginationHiddenClass), T.emit("onClick", T, a)) }, 300)), s < 300 && t - H < 300 && (L && clearTimeout(L), T.emit("onDoubleTap", T, a))), H = Date.now(), setTimeout(function () { T && (T.allowClick = !0) }, 0), !S || !C || !T.swipeDirection || 0 === T.touches.diff || P === I) return void (S = C = !1); S = C = !1; var i; if (i = T.params.followFinger ? T.rtl ? T.translate : -T.translate : -P, T.params.freeMode) { if (i < -T.minTranslate()) return void T.slideTo(T.activeIndex); if (i > -T.maxTranslate()) return void (T.slides.length < T.snapGrid.length ? T.slideTo(T.snapGrid.length - 1) : T.slideTo(T.slides.length - 1)); if (T.params.freeModeMomentum) { if (G.length > 1) { var r = G.pop(), n = G.pop(), o = r.position - n.position, l = r.time - n.time; T.velocity = o / l, T.velocity = T.velocity / 2, Math.abs(T.velocity) < T.params.freeModeMinimumVelocity && (T.velocity = 0), (l > 150 || (new window.Date).getTime() - r.time > 300) && (T.velocity = 0) } else T.velocity = 0; T.velocity = T.velocity * T.params.freeModeMomentumVelocityRatio, G.length = 0; var p = 1e3 * T.params.freeModeMomentumRatio, d = T.velocity * p, u = T.translate + d; T.rtl && (u = -u); var c, m = !1, h = 20 * Math.abs(T.velocity) * T.params.freeModeMomentumBounceRatio; if (u < T.maxTranslate()) T.params.freeModeMomentumBounce ? (u + T.maxTranslate() < -h && (u = T.maxTranslate() - h), c = T.maxTranslate(), m = !0, D = !0) : u = T.maxTranslate(); else if (u > T.minTranslate()) T.params.freeModeMomentumBounce ? (u - T.minTranslate() > h && (u = T.minTranslate() + h), c = T.minTranslate(), m = !0, D = !0) : u = T.minTranslate(); else if (T.params.freeModeSticky) { var g, f = 0; for (f = 0; f < T.snapGrid.length; f += 1)if (T.snapGrid[f] > -u) { g = f; break } u = Math.abs(T.snapGrid[g] - u) < Math.abs(T.snapGrid[g - 1] - u) || "next" === T.swipeDirection ? T.snapGrid[g] : T.snapGrid[g - 1], T.rtl || (u = -u) } if (0 !== T.velocity) p = T.rtl ? Math.abs((-u - T.translate) / T.velocity) : Math.abs((u - T.translate) / T.velocity); else if (T.params.freeModeSticky) return void T.slideReset(); T.params.freeModeMomentumBounce && m ? (T.updateProgress(c), T.setWrapperTransition(p), T.setWrapperTranslate(u), T.onTransitionStart(), T.animating = !0, T.wrapper.transitionEnd(function () { T && D && (T.emit("onMomentumBounce", T), T.setWrapperTransition(T.params.speed), T.setWrapperTranslate(c), T.wrapper.transitionEnd(function () { T && T.onTransitionEnd() })) })) : T.velocity ? (T.updateProgress(u), T.setWrapperTransition(p), T.setWrapperTranslate(u), T.onTransitionStart(), T.animating || (T.animating = !0, T.wrapper.transitionEnd(function () { T && T.onTransitionEnd() }))) : T.updateProgress(u), T.updateActiveIndex() } return void ((!T.params.freeModeMomentum || s >= T.params.longSwipesMs) && (T.updateProgress(), T.updateActiveIndex())) } var v, w = 0, y = T.slidesSizesGrid[0]; for (v = 0; v < T.slidesGrid.length; v += T.params.slidesPerGroup)void 0 !== T.slidesGrid[v + T.params.slidesPerGroup] ? i >= T.slidesGrid[v] && i < T.slidesGrid[v + T.params.slidesPerGroup] && (w = v, y = T.slidesGrid[v + T.params.slidesPerGroup] - T.slidesGrid[v]) : i >= T.slidesGrid[v] && (w = v, y = T.slidesGrid[T.slidesGrid.length - 1] - T.slidesGrid[T.slidesGrid.length - 2]); var x = (i - T.slidesGrid[w]) / y; if (s > T.params.longSwipesMs) { if (!T.params.longSwipes) return void T.slideTo(T.activeIndex); "next" === T.swipeDirection && (x >= T.params.longSwipesRatio ? T.slideTo(w + T.params.slidesPerGroup) : T.slideTo(w)), "prev" === T.swipeDirection && (x > 1 - T.params.longSwipesRatio ? T.slideTo(w + T.params.slidesPerGroup) : T.slideTo(w)) } else { if (!T.params.shortSwipes) return void T.slideTo(T.activeIndex); "next" === T.swipeDirection && T.slideTo(w + T.params.slidesPerGroup), "prev" === T.swipeDirection && T.slideTo(w) } } }, T._slideTo = function (e, a) { return T.slideTo(e, a, !0, !0) }, T.slideTo = function (e, a, t, s) { void 0 === t && (t = !0), void 0 === e && (e = 0), e < 0 && (e = 0), T.snapIndex = Math.floor(e / T.params.slidesPerGroup), T.snapIndex >= T.snapGrid.length && (T.snapIndex = T.snapGrid.length - 1); var i = -T.snapGrid[T.snapIndex]; if (T.params.autoplay && T.autoplaying && (s || !T.params.autoplayDisableOnInteraction ? T.pauseAutoplay(a) : T.stopAutoplay()), T.updateProgress(i), T.params.normalizeSlideIndex) for (var r = 0; r < T.slidesGrid.length; r++)-Math.floor(100 * i) >= Math.floor(100 * T.slidesGrid[r]) && (e = r); return !(!T.params.allowSwipeToNext && i < T.translate && i < T.minTranslate()) && (!(!T.params.allowSwipeToPrev && i > T.translate && i > T.maxTranslate() && (T.activeIndex || 0) !== e) && (void 0 === a && (a = T.params.speed), T.previousIndex = T.activeIndex || 0, T.activeIndex = e, T.updateRealIndex(), T.rtl && -i === T.translate || !T.rtl && i === T.translate ? (T.params.autoHeight && T.updateAutoHeight(), T.updateClasses(), "slide" !== T.params.effect && T.setWrapperTranslate(i), !1) : (T.updateClasses(), T.onTransitionStart(t), 0 === a || T.browser.lteIE9 ? (T.setWrapperTranslate(i), T.setWrapperTransition(0), T.onTransitionEnd(t)) : (T.setWrapperTranslate(i), T.setWrapperTransition(a), T.animating || (T.animating = !0, T.wrapper.transitionEnd(function () { T && T.onTransitionEnd(t) }))), !0))) }, T.onTransitionStart = function (e) { void 0 === e && (e = !0), T.params.autoHeight && T.updateAutoHeight(), T.lazy && T.lazy.onTransitionStart(), e && (T.emit("onTransitionStart", T), T.activeIndex !== T.previousIndex && (T.emit("onSlideChangeStart", T), T.activeIndex > T.previousIndex ? T.emit("onSlideNextStart", T) : T.emit("onSlidePrevStart", T))) }, T.onTransitionEnd = function (e) { T.animating = !1, T.setWrapperTransition(0), void 0 === e && (e = !0), T.lazy && T.lazy.onTransitionEnd(), e && (T.emit("onTransitionEnd", T), T.activeIndex !== T.previousIndex && (T.emit("onSlideChangeEnd", T), T.activeIndex > T.previousIndex ? T.emit("onSlideNextEnd", T) : T.emit("onSlidePrevEnd", T))), T.params.history && T.history && T.history.setHistory(T.params.history, T.activeIndex), T.params.hashnav && T.hashnav && T.hashnav.setHash() }, T.slideNext = function (e, a, t) { if (T.params.loop) { if (T.animating) return !1; T.fixLoop(); T.container[0].clientLeft; return T.slideTo(T.activeIndex + T.params.slidesPerGroup, a, e, t) } return T.slideTo(T.activeIndex + T.params.slidesPerGroup, a, e, t) }, T._slideNext = function (e) { return T.slideNext(!0, e, !0) }, T.slidePrev = function (e, a, t) { if (T.params.loop) { if (T.animating) return !1; T.fixLoop(); T.container[0].clientLeft; return T.slideTo(T.activeIndex - 1, a, e, t) } return T.slideTo(T.activeIndex - 1, a, e, t) }, T._slidePrev = function (e) { return T.slidePrev(!0, e, !0) }, T.slideReset = function (e, a, t) { return T.slideTo(T.activeIndex, a, e) }, T.disableTouchControl = function () { return T.params.onlyExternal = !0, !0 }, T.enableTouchControl = function () { return T.params.onlyExternal = !1, !0 }, T.setWrapperTransition = function (e, a) { T.wrapper.transition(e), "slide" !== T.params.effect && T.effects[T.params.effect] && T.effects[T.params.effect].setTransition(e), T.params.parallax && T.parallax && T.parallax.setTransition(e), T.params.scrollbar && T.scrollbar && T.scrollbar.setTransition(e), T.params.control && T.controller && T.controller.setTransition(e, a), T.emit("onSetTransition", T, e) }, T.setWrapperTranslate = function (e, a, t) { var s = 0, i = 0; T.isHorizontal() ? s = T.rtl ? -e : e : i = e, T.params.roundLengths && (s = r(s), i = r(i)), T.params.virtualTranslate || (T.support.transforms3d ? T.wrapper.transform("translate3d(" + s + "px, " + i + "px, 0px)") : T.wrapper.transform("translate(" + s + "px, " + i + "px)")), T.translate = T.isHorizontal() ? s : i; var n, o = T.maxTranslate() - T.minTranslate(); n = 0 === o ? 0 : (e - T.minTranslate()) / o, n !== T.progress && T.updateProgress(e), a && T.updateActiveIndex(), "slide" !== T.params.effect && T.effects[T.params.effect] && T.effects[T.params.effect].setTranslate(T.translate), T.params.parallax && T.parallax && T.parallax.setTranslate(T.translate), T.params.scrollbar && T.scrollbar && T.scrollbar.setTranslate(T.translate), T.params.control && T.controller && T.controller.setTranslate(T.translate, t), T.emit("onSetTranslate", T, T.translate) }, T.getTranslate = function (e, a) { var t, s, i, r; return void 0 === a && (a = "x"), T.params.virtualTranslate ? T.rtl ? -T.translate : T.translate : (i = window.getComputedStyle(e, null), window.WebKitCSSMatrix ? (s = i.transform || i.webkitTransform, s.split(",").length > 6 && (s = s.split(", ").map(function (e) { return e.replace(",", ".") }).join(", ")), r = new window.WebKitCSSMatrix("none" === s ? "" : s)) : (r = i.MozTransform || i.OTransform || i.MsTransform || i.msTransform || i.transform || i.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,"), t = r.toString().split(",")), "x" === a && (s = window.WebKitCSSMatrix ? r.m41 : 16 === t.length ? parseFloat(t[12]) : parseFloat(t[4])), "y" === a && (s = window.WebKitCSSMatrix ? r.m42 : 16 === t.length ? parseFloat(t[13]) : parseFloat(t[5])), T.rtl && s && (s = -s), s || 0) }, T.getWrapperTranslate = function (e) { return void 0 === e && (e = T.isHorizontal() ? "x" : "y"), T.getTranslate(T.wrapper[0], e) }, T.observers = [], T.initObservers = function () { if (T.params.observeParents) for (var e = T.container.parents(), a = 0; a < e.length; a++)l(e[a]); l(T.container[0], { childList: !1 }), l(T.wrapper[0], { attributes: !1 }) }, T.disconnectObservers = function () { for (var e = 0; e < T.observers.length; e++)T.observers[e].disconnect(); T.observers = [] }, T.createLoop = function () { T.wrapper.children("." + T.params.slideClass + "." + T.params.slideDuplicateClass).remove(); var a = T.wrapper.children("." + T.params.slideClass); "auto" !== T.params.slidesPerView || T.params.loopedSlides || (T.params.loopedSlides = a.length), T.loopedSlides = parseInt(T.params.loopedSlides || T.params.slidesPerView, 10), T.loopedSlides = T.loopedSlides + T.params.loopAdditionalSlides, T.loopedSlides > a.length && (T.loopedSlides = a.length); var t, s = [], i = []; for (a.each(function (t, r) { var n = e(this); t < T.loopedSlides && i.push(r), t < a.length && t >= a.length - T.loopedSlides && s.push(r), n.attr("data-swiper-slide-index", t) }), t = 0; t < i.length; t++)T.wrapper.append(e(i[t].cloneNode(!0)).addClass(T.params.slideDuplicateClass)); for (t = s.length - 1; t >= 0; t--)T.wrapper.prepend(e(s[t].cloneNode(!0)).addClass(T.params.slideDuplicateClass)) }, T.destroyLoop = function () { T.wrapper.children("." + T.params.slideClass + "." + T.params.slideDuplicateClass).remove(), T.slides.removeAttr("data-swiper-slide-index") }, T.reLoop = function (e) { var a = T.activeIndex - T.loopedSlides; T.destroyLoop(), T.createLoop(), T.updateSlidesSize(), e && T.slideTo(a + T.loopedSlides, 0, !1) }, T.fixLoop = function () { var e; T.activeIndex < T.loopedSlides ? (e = T.slides.length - 3 * T.loopedSlides + T.activeIndex, e += T.loopedSlides, T.slideTo(e, 0, !1, !0)) : ("auto" === T.params.slidesPerView && T.activeIndex >= 2 * T.loopedSlides || T.activeIndex > T.slides.length - 2 * T.params.slidesPerView) && (e = -T.slides.length + T.activeIndex + T.loopedSlides, e += T.loopedSlides, T.slideTo(e, 0, !1, !0)) }, T.appendSlide = function (e) { if (T.params.loop && T.destroyLoop(), "object" == typeof e && e.length) for (var a = 0; a < e.length; a++)e[a] && T.wrapper.append(e[a]); else T.wrapper.append(e); T.params.loop && T.createLoop(), T.params.observer && T.support.observer || T.update(!0) }, T.prependSlide = function (e) { T.params.loop && T.destroyLoop(); var a = T.activeIndex + 1; if ("object" == typeof e && e.length) { for (var t = 0; t < e.length; t++)e[t] && T.wrapper.prepend(e[t]); a = T.activeIndex + e.length } else T.wrapper.prepend(e); T.params.loop && T.createLoop(), T.params.observer && T.support.observer || T.update(!0), T.slideTo(a, 0, !1) }, T.removeSlide = function (e) { T.params.loop && (T.destroyLoop(), T.slides = T.wrapper.children("." + T.params.slideClass)); var a, t = T.activeIndex; if ("object" == typeof e && e.length) { for (var s = 0; s < e.length; s++)a = e[s], T.slides[a] && T.slides.eq(a).remove(), a < t && t--; t = Math.max(t, 0) } else a = e, T.slides[a] && T.slides.eq(a).remove(), a < t && t--, t = Math.max(t, 0); T.params.loop && T.createLoop(), T.params.observer && T.support.observer || T.update(!0), T.params.loop ? T.slideTo(t + T.loopedSlides, 0, !1) : T.slideTo(t, 0, !1) }, T.removeAllSlides = function () { for (var e = [], a = 0; a < T.slides.length; a++)e.push(a); T.removeSlide(e) }, T.effects = { fade: { setTranslate: function () { for (var e = 0; e < T.slides.length; e++) { var a = T.slides.eq(e), t = a[0].swiperSlideOffset, s = -t; T.params.virtualTranslate || (s -= T.translate); var i = 0; T.isHorizontal() || (i = s, s = 0); var r = T.params.fade.crossFade ? Math.max(1 - Math.abs(a[0].progress), 0) : 1 + Math.min(Math.max(a[0].progress, -1), 0); a.css({ opacity: r }).transform("translate3d(" + s + "px, " + i + "px, 0px)") } }, setTransition: function (e) { if (T.slides.transition(e), T.params.virtualTranslate && 0 !== e) { var a = !1; T.slides.transitionEnd(function () { if (!a && T) { a = !0, T.animating = !1; for (var e = ["webkitTransitionEnd", "transitionend", "oTransitionEnd", "MSTransitionEnd", "msTransitionEnd"], t = 0; t < e.length; t++)T.wrapper.trigger(e[t]) } }) } } }, flip: { setTranslate: function () { for (var a = 0; a < T.slides.length; a++) { var t = T.slides.eq(a), s = t[0].progress; T.params.flip.limitRotation && (s = Math.max(Math.min(t[0].progress, 1), -1)); var i = t[0].swiperSlideOffset, r = -180 * s, n = r, o = 0, l = -i, p = 0; if (T.isHorizontal() ? T.rtl && (n = -n) : (p = l, l = 0, o = -n, n = 0), t[0].style.zIndex = -Math.abs(Math.round(s)) + T.slides.length, T.params.flip.slideShadows) { var d = T.isHorizontal() ? t.find(".swiper-slide-shadow-left") : t.find(".swiper-slide-shadow-top"), u = T.isHorizontal() ? t.find(".swiper-slide-shadow-right") : t.find(".swiper-slide-shadow-bottom"); 0 === d.length && (d = e('<div class="swiper-slide-shadow-' + (T.isHorizontal() ? "left" : "top") + '"></div>'), t.append(d)), 0 === u.length && (u = e('<div class="swiper-slide-shadow-' + (T.isHorizontal() ? "right" : "bottom") + '"></div>'), t.append(u)), d.length && (d[0].style.opacity = Math.max(-s, 0)), u.length && (u[0].style.opacity = Math.max(s, 0)) } t.transform("translate3d(" + l + "px, " + p + "px, 0px) rotateX(" + o + "deg) rotateY(" + n + "deg)") } }, setTransition: function (a) { if (T.slides.transition(a).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(a), T.params.virtualTranslate && 0 !== a) { var t = !1; T.slides.eq(T.activeIndex).transitionEnd(function () { if (!t && T && e(this).hasClass(T.params.slideActiveClass)) { t = !0, T.animating = !1; for (var a = ["webkitTransitionEnd", "transitionend", "oTransitionEnd", "MSTransitionEnd", "msTransitionEnd"], s = 0; s < a.length; s++)T.wrapper.trigger(a[s]) } }) } } }, cube: { setTranslate: function () { var a, t = 0; T.params.cube.shadow && (T.isHorizontal() ? (a = T.wrapper.find(".swiper-cube-shadow"), 0 === a.length && (a = e('<div class="swiper-cube-shadow"></div>'), T.wrapper.append(a)), a.css({ height: T.width + "px" })) : (a = T.container.find(".swiper-cube-shadow"), 0 === a.length && (a = e('<div class="swiper-cube-shadow"></div>'), T.container.append(a)))); for (var s = 0; s < T.slides.length; s++) { var i = T.slides.eq(s), r = 90 * s, n = Math.floor(r / 360); T.rtl && (r = -r, n = Math.floor(-r / 360)); var o = Math.max(Math.min(i[0].progress, 1), -1), l = 0, p = 0, d = 0; s % 4 == 0 ? (l = 4 * -n * T.size, d = 0) : (s - 1) % 4 == 0 ? (l = 0, d = 4 * -n * T.size) : (s - 2) % 4 == 0 ? (l = T.size + 4 * n * T.size, d = T.size) : (s - 3) % 4 == 0 && (l = -T.size, d = 3 * T.size + 4 * T.size * n), T.rtl && (l = -l), T.isHorizontal() || (p = l, l = 0); var u = "rotateX(" + (T.isHorizontal() ? 0 : -r) + "deg) rotateY(" + (T.isHorizontal() ? r : 0) + "deg) translate3d(" + l + "px, " + p + "px, " + d + "px)"; if (o <= 1 && o > -1 && (t = 90 * s + 90 * o, T.rtl && (t = 90 * -s - 90 * o)), i.transform(u), T.params.cube.slideShadows) { var c = T.isHorizontal() ? i.find(".swiper-slide-shadow-left") : i.find(".swiper-slide-shadow-top"), m = T.isHorizontal() ? i.find(".swiper-slide-shadow-right") : i.find(".swiper-slide-shadow-bottom"); 0 === c.length && (c = e('<div class="swiper-slide-shadow-' + (T.isHorizontal() ? "left" : "top") + '"></div>'), i.append(c)), 0 === m.length && (m = e('<div class="swiper-slide-shadow-' + (T.isHorizontal() ? "right" : "bottom") + '"></div>'), i.append(m)), c.length && (c[0].style.opacity = Math.max(-o, 0)), m.length && (m[0].style.opacity = Math.max(o, 0)) } } if (T.wrapper.css({ "-webkit-transform-origin": "50% 50% -" + T.size / 2 + "px", "-moz-transform-origin": "50% 50% -" + T.size / 2 + "px", "-ms-transform-origin": "50% 50% -" + T.size / 2 + "px", "transform-origin": "50% 50% -" + T.size / 2 + "px" }), T.params.cube.shadow) if (T.isHorizontal()) a.transform("translate3d(0px, " + (T.width / 2 + T.params.cube.shadowOffset) + "px, " + -T.width / 2 + "px) rotateX(90deg) rotateZ(0deg) scale(" + T.params.cube.shadowScale + ")"); else { var h = Math.abs(t) - 90 * Math.floor(Math.abs(t) / 90), g = 1.5 - (Math.sin(2 * h * Math.PI / 360) / 2 + Math.cos(2 * h * Math.PI / 360) / 2), f = T.params.cube.shadowScale, v = T.params.cube.shadowScale / g, w = T.params.cube.shadowOffset; a.transform("scale3d(" + f + ", 1, " + v + ") translate3d(0px, " + (T.height / 2 + w) + "px, " + -T.height / 2 / v + "px) rotateX(-90deg)") } var y = T.isSafari || T.isUiWebView ? -T.size / 2 : 0; T.wrapper.transform("translate3d(0px,0," + y + "px) rotateX(" + (T.isHorizontal() ? 0 : t) + "deg) rotateY(" + (T.isHorizontal() ? -t : 0) + "deg)") }, setTransition: function (e) { T.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e), T.params.cube.shadow && !T.isHorizontal() && T.container.find(".swiper-cube-shadow").transition(e) } }, coverflow: { setTranslate: function () { for (var a = T.translate, t = T.isHorizontal() ? -a + T.width / 2 : -a + T.height / 2, s = T.isHorizontal() ? T.params.coverflow.rotate : -T.params.coverflow.rotate, i = T.params.coverflow.depth, r = 0, n = T.slides.length; r < n; r++) { var o = T.slides.eq(r), l = T.slidesSizesGrid[r], p = o[0].swiperSlideOffset, d = (t - p - l / 2) / l * T.params.coverflow.modifier, u = T.isHorizontal() ? s * d : 0, c = T.isHorizontal() ? 0 : s * d, m = -i * Math.abs(d), h = T.isHorizontal() ? 0 : T.params.coverflow.stretch * d, g = T.isHorizontal() ? T.params.coverflow.stretch * d : 0; Math.abs(g) < .001 && (g = 0), Math.abs(h) < .001 && (h = 0), Math.abs(m) < .001 && (m = 0), Math.abs(u) < .001 && (u = 0), Math.abs(c) < .001 && (c = 0); var f = "translate3d(" + g + "px," + h + "px," + m + "px) rotateX(" + c + "deg) rotateY(" + u + "deg)"; if (o.transform(f), o[0].style.zIndex = 1 - Math.abs(Math.round(d)), T.params.coverflow.slideShadows) { var v = T.isHorizontal() ? o.find(".swiper-slide-shadow-left") : o.find(".swiper-slide-shadow-top"), w = T.isHorizontal() ? o.find(".swiper-slide-shadow-right") : o.find(".swiper-slide-shadow-bottom"); 0 === v.length && (v = e('<div class="swiper-slide-shadow-' + (T.isHorizontal() ? "left" : "top") + '"></div>'), o.append(v)), 0 === w.length && (w = e('<div class="swiper-slide-shadow-' + (T.isHorizontal() ? "right" : "bottom") + '"></div>'), o.append(w)), v.length && (v[0].style.opacity = d > 0 ? d : 0), w.length && (w[0].style.opacity = -d > 0 ? -d : 0) } } if (T.browser.ie) { T.wrapper[0].style.perspectiveOrigin = t + "px 50%" } }, setTransition: function (e) { T.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e) } } }, T.lazy = { initialImageLoaded: !1, loadImageInSlide: function (a, t) { if (void 0 !== a && (void 0 === t && (t = !0), 0 !== T.slides.length)) { var s = T.slides.eq(a), i = s.find("." + T.params.lazyLoadingClass + ":not(." + T.params.lazyStatusLoadedClass + "):not(." + T.params.lazyStatusLoadingClass + ")"); !s.hasClass(T.params.lazyLoadingClass) || s.hasClass(T.params.lazyStatusLoadedClass) || s.hasClass(T.params.lazyStatusLoadingClass) || (i = i.add(s[0])), 0 !== i.length && i.each(function () { var a = e(this); a.addClass(T.params.lazyStatusLoadingClass); var i = a.attr("data-background"), r = a.attr("data-src"), n = a.attr("data-srcset"), o = a.attr("data-sizes"); T.loadImage(a[0], r || i, n, o, !1, function () { if (void 0 !== T && null !== T && T) { if (i ? (a.css("background-image", 'url("' + i + '")'), a.removeAttr("data-background")) : (n && (a.attr("srcset", n), a.removeAttr("data-srcset")), o && (a.attr("sizes", o), a.removeAttr("data-sizes")), r && (a.attr("src", r), a.removeAttr("data-src"))), a.addClass(T.params.lazyStatusLoadedClass).removeClass(T.params.lazyStatusLoadingClass), s.find("." + T.params.lazyPreloaderClass + ", ." + T.params.preloaderClass).remove(), T.params.loop && t) { var e = s.attr("data-swiper-slide-index"); if (s.hasClass(T.params.slideDuplicateClass)) { var l = T.wrapper.children('[data-swiper-slide-index="' + e + '"]:not(.' + T.params.slideDuplicateClass + ")"); T.lazy.loadImageInSlide(l.index(), !1) } else { var p = T.wrapper.children("." + T.params.slideDuplicateClass + '[data-swiper-slide-index="' + e + '"]'); T.lazy.loadImageInSlide(p.index(), !1) } } T.emit("onLazyImageReady", T, s[0], a[0]) } }), T.emit("onLazyImageLoad", T, s[0], a[0]) }) } }, load: function () { var a, t = T.params.slidesPerView; if ("auto" === t && (t = 0), T.lazy.initialImageLoaded || (T.lazy.initialImageLoaded = !0), T.params.watchSlidesVisibility) T.wrapper.children("." + T.params.slideVisibleClass).each(function () { T.lazy.loadImageInSlide(e(this).index()) }); else if (t > 1) for (a = T.activeIndex; a < T.activeIndex + t; a++)T.slides[a] && T.lazy.loadImageInSlide(a); else T.lazy.loadImageInSlide(T.activeIndex); if (T.params.lazyLoadingInPrevNext) if (t > 1 || T.params.lazyLoadingInPrevNextAmount && T.params.lazyLoadingInPrevNextAmount > 1) { var s = T.params.lazyLoadingInPrevNextAmount, i = t, r = Math.min(T.activeIndex + i + Math.max(s, i), T.slides.length), n = Math.max(T.activeIndex - Math.max(i, s), 0); for (a = T.activeIndex + t; a < r; a++)T.slides[a] && T.lazy.loadImageInSlide(a); for (a = n; a < T.activeIndex; a++)T.slides[a] && T.lazy.loadImageInSlide(a) } else { var o = T.wrapper.children("." + T.params.slideNextClass); o.length > 0 && T.lazy.loadImageInSlide(o.index()); var l = T.wrapper.children("." + T.params.slidePrevClass); l.length > 0 && T.lazy.loadImageInSlide(l.index()) } }, onTransitionStart: function () { T.params.lazyLoading && (T.params.lazyLoadingOnTransitionStart || !T.params.lazyLoadingOnTransitionStart && !T.lazy.initialImageLoaded) && T.lazy.load() }, onTransitionEnd: function () { T.params.lazyLoading && !T.params.lazyLoadingOnTransitionStart && T.lazy.load() } }, T.scrollbar = { isTouched: !1, setDragPosition: function (e) { var a = T.scrollbar, t = T.isHorizontal() ? "touchstart" === e.type || "touchmove" === e.type ? e.targetTouches[0].pageX : e.pageX || e.clientX : "touchstart" === e.type || "touchmove" === e.type ? e.targetTouches[0].pageY : e.pageY || e.clientY, s = t - a.track.offset()[T.isHorizontal() ? "left" : "top"] - a.dragSize / 2, i = -T.minTranslate() * a.moveDivider, r = -T.maxTranslate() * a.moveDivider; s < i ? s = i : s > r && (s = r), s = -s / a.moveDivider, T.updateProgress(s), T.setWrapperTranslate(s, !0) }, dragStart: function (e) { var a = T.scrollbar; a.isTouched = !0, e.preventDefault(), e.stopPropagation(), a.setDragPosition(e), clearTimeout(a.dragTimeout), a.track.transition(0), T.params.scrollbarHide && a.track.css("opacity", 1), T.wrapper.transition(100), a.drag.transition(100), T.emit("onScrollbarDragStart", T) }, dragMove: function (e) { var a = T.scrollbar; a.isTouched && (e.preventDefault ? e.preventDefault() : e.returnValue = !1, a.setDragPosition(e), T.wrapper.transition(0), a.track.transition(0), a.drag.transition(0), T.emit("onScrollbarDragMove", T)) }, dragEnd: function (e) { var a = T.scrollbar; a.isTouched && (a.isTouched = !1, T.params.scrollbarHide && (clearTimeout(a.dragTimeout), a.dragTimeout = setTimeout(function () { a.track.css("opacity", 0), a.track.transition(400) }, 1e3)), T.emit("onScrollbarDragEnd", T), T.params.scrollbarSnapOnRelease && T.slideReset()) }, draggableEvents: function () { return T.params.simulateTouch !== !1 || T.support.touch ? T.touchEvents : T.touchEventsDesktop }(), enableDraggable: function () { var a = T.scrollbar, t = T.support.touch ? a.track : document; e(a.track).on(a.draggableEvents.start, a.dragStart), e(t).on(a.draggableEvents.move, a.dragMove), e(t).on(a.draggableEvents.end, a.dragEnd) }, disableDraggable: function () { var a = T.scrollbar, t = T.support.touch ? a.track : document; e(a.track).off(a.draggableEvents.start, a.dragStart), e(t).off(a.draggableEvents.move, a.dragMove), e(t).off(a.draggableEvents.end, a.dragEnd) }, set: function () { if (T.params.scrollbar) { var a = T.scrollbar; a.track = e(T.params.scrollbar), T.params.uniqueNavElements && "string" == typeof T.params.scrollbar && a.track.length > 1 && 1 === T.container.find(T.params.scrollbar).length && (a.track = T.container.find(T.params.scrollbar)), a.drag = a.track.find(".swiper-scrollbar-drag"), 0 === a.drag.length && (a.drag = e('<div class="swiper-scrollbar-drag"></div>'), a.track.append(a.drag)), a.drag[0].style.width = "", a.drag[0].style.height = "", a.trackSize = T.isHorizontal() ? a.track[0].offsetWidth : a.track[0].offsetHeight, a.divider = T.size / T.virtualSize, a.moveDivider = a.divider * (a.trackSize / T.size), a.dragSize = a.trackSize * a.divider, T.isHorizontal() ? a.drag[0].style.width = a.dragSize + "px" : a.drag[0].style.height = a.dragSize + "px", a.divider >= 1 ? a.track[0].style.display = "none" : a.track[0].style.display = "", T.params.scrollbarHide && (a.track[0].style.opacity = 0) } }, setTranslate: function () { if (T.params.scrollbar) { var e, a = T.scrollbar, t = (T.translate, a.dragSize); e = (a.trackSize - a.dragSize) * T.progress, T.rtl && T.isHorizontal() ? (e = -e, e > 0 ? (t = a.dragSize - e, e = 0) : -e + a.dragSize > a.trackSize && (t = a.trackSize + e)) : e < 0 ? (t = a.dragSize + e, e = 0) : e + a.dragSize > a.trackSize && (t = a.trackSize - e), T.isHorizontal() ? (T.support.transforms3d ? a.drag.transform("translate3d(" + e + "px, 0, 0)") : a.drag.transform("translateX(" + e + "px)"), a.drag[0].style.width = t + "px") : (T.support.transforms3d ? a.drag.transform("translate3d(0px, " + e + "px, 0)") : a.drag.transform("translateY(" + e + "px)"), a.drag[0].style.height = t + "px"), T.params.scrollbarHide && (clearTimeout(a.timeout), a.track[0].style.opacity = 1, a.timeout = setTimeout(function () { a.track[0].style.opacity = 0, a.track.transition(400) }, 1e3)) } }, setTransition: function (e) { T.params.scrollbar && T.scrollbar.drag.transition(e) } }, T.controller = { LinearSpline: function (e, a) { var t = function () { var e, a, t; return function (s, i) { for (a = -1, e = s.length; e - a > 1;)s[t = e + a >> 1] <= i ? a = t : e = t; return e } }(); this.x = e, this.y = a, this.lastIndex = e.length - 1; var s, i; this.x.length; this.interpolate = function (e) { return e ? (i = t(this.x, e), s = i - 1, (e - this.x[s]) * (this.y[i] - this.y[s]) / (this.x[i] - this.x[s]) + this.y[s]) : 0 } }, getInterpolateFunction: function (e) { T.controller.spline || (T.controller.spline = T.params.loop ? new T.controller.LinearSpline(T.slidesGrid, e.slidesGrid) : new T.controller.LinearSpline(T.snapGrid, e.snapGrid)) }, setTranslate: function (e, t) { function s(a) { e = a.rtl && "horizontal" === a.params.direction ? -T.translate : T.translate, "slide" === T.params.controlBy && (T.controller.getInterpolateFunction(a), r = -T.controller.spline.interpolate(-e)), r && "container" !== T.params.controlBy || (i = (a.maxTranslate() - a.minTranslate()) / (T.maxTranslate() - T.minTranslate()), r = (e - T.minTranslate()) * i + a.minTranslate()), T.params.controlInverse && (r = a.maxTranslate() - r), a.updateProgress(r), a.setWrapperTranslate(r, !1, T), a.updateActiveIndex() } var i, r, n = T.params.control; if (Array.isArray(n)) for (var o = 0; o < n.length; o++)n[o] !== t && n[o] instanceof a && s(n[o]); else n instanceof a && t !== n && s(n) }, setTransition: function (e, t) { function s(a) { a.setWrapperTransition(e, T), 0 !== e && (a.onTransitionStart(), a.wrapper.transitionEnd(function () { r && (a.params.loop && "slide" === T.params.controlBy && a.fixLoop(), a.onTransitionEnd()) })) } var i, r = T.params.control; if (Array.isArray(r)) for (i = 0; i < r.length; i++)r[i] !== t && r[i] instanceof a && s(r[i]); else r instanceof a && t !== r && s(r) } }, T.hashnav = { onHashCange: function (e, a) { var t = document.location.hash.replace("#", ""); t !== T.slides.eq(T.activeIndex).attr("data-hash") && T.slideTo(T.wrapper.children("." + T.params.slideClass + '[data-hash="' + t + '"]').index()) }, attachEvents: function (a) { var t = a ? "off" : "on"; e(window)[t]("hashchange", T.hashnav.onHashCange) }, setHash: function () { if (T.hashnav.initialized && T.params.hashnav) if (T.params.replaceState && window.history && window.history.replaceState) window.history.replaceState(null, null, "#" + T.slides.eq(T.activeIndex).attr("data-hash") || ""); else { var e = T.slides.eq(T.activeIndex), a = e.attr("data-hash") || e.attr("data-history"); document.location.hash = a || "" } }, init: function () { if (T.params.hashnav && !T.params.history) { T.hashnav.initialized = !0; var e = document.location.hash.replace("#", ""); if (e) for (var a = 0, t = T.slides.length; a < t; a++) { var s = T.slides.eq(a), i = s.attr("data-hash") || s.attr("data-history"); if (i === e && !s.hasClass(T.params.slideDuplicateClass)) { var r = s.index(); T.slideTo(r, 0, T.params.runCallbacksOnInit, !0) } } T.params.hashnavWatchState && T.hashnav.attachEvents() } }, destroy: function () { T.params.hashnavWatchState && T.hashnav.attachEvents(!0) } }, T.history = { init: function () { if (T.params.history) { if (!window.history || !window.history.pushState) return T.params.history = !1, void (T.params.hashnav = !0); T.history.initialized = !0, this.paths = this.getPathValues(), (this.paths.key || this.paths.value) && (this.scrollToSlide(0, this.paths.value, T.params.runCallbacksOnInit), T.params.replaceState || window.addEventListener("popstate", this.setHistoryPopState)) } }, setHistoryPopState: function () { T.history.paths = T.history.getPathValues(), T.history.scrollToSlide(T.params.speed, T.history.paths.value, !1) }, getPathValues: function () { var e = window.location.pathname.slice(1).split("/"), a = e.length; return { key: e[a - 2], value: e[a - 1] } }, setHistory: function (e, a) { if (T.history.initialized && T.params.history) { var t = T.slides.eq(a), s = this.slugify(t.attr("data-history")); window.location.pathname.includes(e) || (s = e + "/" + s), T.params.replaceState ? window.history.replaceState(null, null, s) : window.history.pushState(null, null, s) } }, slugify: function (e) { return e.toString().toLowerCase().replace(/\s+/g, "-").replace(/[^\w\-]+/g, "").replace(/\-\-+/g, "-").replace(/^-+/, "").replace(/-+$/, "") }, scrollToSlide: function (e, a, t) { if (a) for (var s = 0, i = T.slides.length; s < i; s++) { var r = T.slides.eq(s), n = this.slugify(r.attr("data-history")); if (n === a && !r.hasClass(T.params.slideDuplicateClass)) { var o = r.index(); T.slideTo(o, e, t) } } else T.slideTo(0, e, t) } }, T.disableKeyboardControl = function () { T.params.keyboardControl = !1, e(document).off("keydown", p) }, T.enableKeyboardControl = function () { T.params.keyboardControl = !0, e(document).on("keydown", p) }, T.mousewheel = { event: !1, lastScrollTime: (new window.Date).getTime() }, T.params.mousewheelControl && (T.mousewheel.event = navigator.userAgent.indexOf("firefox") > -1 ? "DOMMouseScroll" : function () { var e = "onwheel" in document; if (!e) { var a = document.createElement("div"); a.setAttribute("onwheel", "return;"), e = "function" == typeof a.onwheel } return !e && document.implementation && document.implementation.hasFeature && document.implementation.hasFeature("", "") !== !0 && (e = document.implementation.hasFeature("Events.wheel", "3.0")), e }() ? "wheel" : "mousewheel"), T.disableMousewheelControl = function () { if (!T.mousewheel.event) return !1; var a = T.container; return "container" !== T.params.mousewheelEventsTarged && (a = e(T.params.mousewheelEventsTarged)), a.off(T.mousewheel.event, u), T.params.mousewheelControl = !1, !0 }, T.enableMousewheelControl = function () { if (!T.mousewheel.event) return !1; var a = T.container; return "container" !== T.params.mousewheelEventsTarged && (a = e(T.params.mousewheelEventsTarged)), a.on(T.mousewheel.event, u), T.params.mousewheelControl = !0, !0 }, T.parallax = { setTranslate: function () { T.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function () { c(this, T.progress) }), T.slides.each(function () { var a = e(this); a.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function () { c(this, Math.min(Math.max(a[0].progress, -1), 1)) }) }) }, setTransition: function (a) { void 0 === a && (a = T.params.speed), T.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function () { var t = e(this), s = parseInt(t.attr("data-swiper-parallax-duration"), 10) || a; 0 === a && (s = 0), t.transition(s) }) } }, T.zoom = { scale: 1, currentScale: 1, isScaling: !1, gesture: { slide: void 0, slideWidth: void 0, slideHeight: void 0, image: void 0, imageWrap: void 0, zoomMax: T.params.zoomMax }, image: { isTouched: void 0, isMoved: void 0, currentX: void 0, currentY: void 0, minX: void 0, minY: void 0, maxX: void 0, maxY: void 0, width: void 0, height: void 0, startX: void 0, startY: void 0, touchesStart: {}, touchesCurrent: {} }, velocity: { x: void 0, y: void 0, prevPositionX: void 0, prevPositionY: void 0, prevTime: void 0 }, getDistanceBetweenTouches: function (e) { if (e.targetTouches.length < 2) return 1; var a = e.targetTouches[0].pageX, t = e.targetTouches[0].pageY, s = e.targetTouches[1].pageX, i = e.targetTouches[1].pageY; return Math.sqrt(Math.pow(s - a, 2) + Math.pow(i - t, 2)) }, onGestureStart: function (a) { var t = T.zoom; if (!T.support.gestures) { if ("touchstart" !== a.type || "touchstart" === a.type && a.targetTouches.length < 2) return; t.gesture.scaleStart = t.getDistanceBetweenTouches(a) } if (!(t.gesture.slide && t.gesture.slide.length || (t.gesture.slide = e(this), 0 === t.gesture.slide.length && (t.gesture.slide = T.slides.eq(T.activeIndex)), t.gesture.image = t.gesture.slide.find("img, svg, canvas"), t.gesture.imageWrap = t.gesture.image.parent("." + T.params.zoomContainerClass), t.gesture.zoomMax = t.gesture.imageWrap.attr("data-swiper-zoom") || T.params.zoomMax, 0 !== t.gesture.imageWrap.length))) return void (t.gesture.image = void 0); t.gesture.image.transition(0), t.isScaling = !0 }, onGestureChange: function (e) { var a = T.zoom; if (!T.support.gestures) { if ("touchmove" !== e.type || "touchmove" === e.type && e.targetTouches.length < 2) return; a.gesture.scaleMove = a.getDistanceBetweenTouches(e) } a.gesture.image && 0 !== a.gesture.image.length && (T.support.gestures ? a.scale = e.scale * a.currentScale : a.scale = a.gesture.scaleMove / a.gesture.scaleStart * a.currentScale, a.scale > a.gesture.zoomMax && (a.scale = a.gesture.zoomMax - 1 + Math.pow(a.scale - a.gesture.zoomMax + 1, .5)), a.scale < T.params.zoomMin && (a.scale = T.params.zoomMin + 1 - Math.pow(T.params.zoomMin - a.scale + 1, .5)), a.gesture.image.transform("translate3d(0,0,0) scale(" + a.scale + ")")) }, onGestureEnd: function (e) { var a = T.zoom; !T.support.gestures && ("touchend" !== e.type || "touchend" === e.type && e.changedTouches.length < 2) || a.gesture.image && 0 !== a.gesture.image.length && (a.scale = Math.max(Math.min(a.scale, a.gesture.zoomMax), T.params.zoomMin), a.gesture.image.transition(T.params.speed).transform("translate3d(0,0,0) scale(" + a.scale + ")"), a.currentScale = a.scale, a.isScaling = !1, 1 === a.scale && (a.gesture.slide = void 0)) }, onTouchStart: function (e, a) { var t = e.zoom; t.gesture.image && 0 !== t.gesture.image.length && (t.image.isTouched || ("android" === e.device.os && a.preventDefault(), t.image.isTouched = !0, t.image.touchesStart.x = "touchstart" === a.type ? a.targetTouches[0].pageX : a.pageX, t.image.touchesStart.y = "touchstart" === a.type ? a.targetTouches[0].pageY : a.pageY)) }, onTouchMove: function (e) { var a = T.zoom; if (a.gesture.image && 0 !== a.gesture.image.length && (T.allowClick = !1, a.image.isTouched && a.gesture.slide)) { a.image.isMoved || (a.image.width = a.gesture.image[0].offsetWidth, a.image.height = a.gesture.image[0].offsetHeight, a.image.startX = T.getTranslate(a.gesture.imageWrap[0], "x") || 0, a.image.startY = T.getTranslate(a.gesture.imageWrap[0], "y") || 0, a.gesture.slideWidth = a.gesture.slide[0].offsetWidth, a.gesture.slideHeight = a.gesture.slide[0].offsetHeight, a.gesture.imageWrap.transition(0), T.rtl && (a.image.startX = -a.image.startX), T.rtl && (a.image.startY = -a.image.startY)); var t = a.image.width * a.scale, s = a.image.height * a.scale; if (!(t < a.gesture.slideWidth && s < a.gesture.slideHeight)) { if (a.image.minX = Math.min(a.gesture.slideWidth / 2 - t / 2, 0), a.image.maxX = -a.image.minX, a.image.minY = Math.min(a.gesture.slideHeight / 2 - s / 2, 0), a.image.maxY = -a.image.minY, a.image.touchesCurrent.x = "touchmove" === e.type ? e.targetTouches[0].pageX : e.pageX, a.image.touchesCurrent.y = "touchmove" === e.type ? e.targetTouches[0].pageY : e.pageY, !a.image.isMoved && !a.isScaling) { if (T.isHorizontal() && Math.floor(a.image.minX) === Math.floor(a.image.startX) && a.image.touchesCurrent.x < a.image.touchesStart.x || Math.floor(a.image.maxX) === Math.floor(a.image.startX) && a.image.touchesCurrent.x > a.image.touchesStart.x) return void (a.image.isTouched = !1); if (!T.isHorizontal() && Math.floor(a.image.minY) === Math.floor(a.image.startY) && a.image.touchesCurrent.y < a.image.touchesStart.y || Math.floor(a.image.maxY) === Math.floor(a.image.startY) && a.image.touchesCurrent.y > a.image.touchesStart.y) return void (a.image.isTouched = !1) } e.preventDefault(), e.stopPropagation(), a.image.isMoved = !0, a.image.currentX = a.image.touchesCurrent.x - a.image.touchesStart.x + a.image.startX, a.image.currentY = a.image.touchesCurrent.y - a.image.touchesStart.y + a.image.startY, a.image.currentX < a.image.minX && (a.image.currentX = a.image.minX + 1 - Math.pow(a.image.minX - a.image.currentX + 1, .8)), a.image.currentX > a.image.maxX && (a.image.currentX = a.image.maxX - 1 + Math.pow(a.image.currentX - a.image.maxX + 1, .8)), a.image.currentY < a.image.minY && (a.image.currentY = a.image.minY + 1 - Math.pow(a.image.minY - a.image.currentY + 1, .8)), a.image.currentY > a.image.maxY && (a.image.currentY = a.image.maxY - 1 + Math.pow(a.image.currentY - a.image.maxY + 1, .8)), a.velocity.prevPositionX || (a.velocity.prevPositionX = a.image.touchesCurrent.x), a.velocity.prevPositionY || (a.velocity.prevPositionY = a.image.touchesCurrent.y), a.velocity.prevTime || (a.velocity.prevTime = Date.now()), a.velocity.x = (a.image.touchesCurrent.x - a.velocity.prevPositionX) / (Date.now() - a.velocity.prevTime) / 2, a.velocity.y = (a.image.touchesCurrent.y - a.velocity.prevPositionY) / (Date.now() - a.velocity.prevTime) / 2, Math.abs(a.image.touchesCurrent.x - a.velocity.prevPositionX) < 2 && (a.velocity.x = 0), Math.abs(a.image.touchesCurrent.y - a.velocity.prevPositionY) < 2 && (a.velocity.y = 0), a.velocity.prevPositionX = a.image.touchesCurrent.x, a.velocity.prevPositionY = a.image.touchesCurrent.y, a.velocity.prevTime = Date.now(), a.gesture.imageWrap.transform("translate3d(" + a.image.currentX + "px, " + a.image.currentY + "px,0)") } } }, onTouchEnd: function (e, a) { var t = e.zoom; if (t.gesture.image && 0 !== t.gesture.image.length) { if (!t.image.isTouched || !t.image.isMoved) return t.image.isTouched = !1, void (t.image.isMoved = !1); t.image.isTouched = !1, t.image.isMoved = !1; var s = 300, i = 300, r = t.velocity.x * s, n = t.image.currentX + r, o = t.velocity.y * i, l = t.image.currentY + o; 0 !== t.velocity.x && (s = Math.abs((n - t.image.currentX) / t.velocity.x)), 0 !== t.velocity.y && (i = Math.abs((l - t.image.currentY) / t.velocity.y)); var p = Math.max(s, i); t.image.currentX = n, t.image.currentY = l; var d = t.image.width * t.scale, u = t.image.height * t.scale; t.image.minX = Math.min(t.gesture.slideWidth / 2 - d / 2, 0), t.image.maxX = -t.image.minX, t.image.minY = Math.min(t.gesture.slideHeight / 2 - u / 2, 0), t.image.maxY = -t.image.minY, t.image.currentX = Math.max(Math.min(t.image.currentX, t.image.maxX), t.image.minX), t.image.currentY = Math.max(Math.min(t.image.currentY, t.image.maxY), t.image.minY), t.gesture.imageWrap.transition(p).transform("translate3d(" + t.image.currentX + "px, " + t.image.currentY + "px,0)") } }, onTransitionEnd: function (e) { var a = e.zoom; a.gesture.slide && e.previousIndex !== e.activeIndex && (a.gesture.image.transform("translate3d(0,0,0) scale(1)"), a.gesture.imageWrap.transform("translate3d(0,0,0)"), a.gesture.slide = a.gesture.image = a.gesture.imageWrap = void 0, a.scale = a.currentScale = 1) }, toggleZoom: function (a, t) { var s = a.zoom; if (s.gesture.slide || (s.gesture.slide = a.clickedSlide ? e(a.clickedSlide) : a.slides.eq(a.activeIndex), s.gesture.image = s.gesture.slide.find("img, svg, canvas"), s.gesture.imageWrap = s.gesture.image.parent("." + a.params.zoomContainerClass)), s.gesture.image && 0 !== s.gesture.image.length) { var i, r, n, o, l, p, d, u, c, m, h, g, f, v, w, y, x, T; void 0 === s.image.touchesStart.x && t ? (i = "touchend" === t.type ? t.changedTouches[0].pageX : t.pageX, r = "touchend" === t.type ? t.changedTouches[0].pageY : t.pageY) : (i = s.image.touchesStart.x, r = s.image.touchesStart.y), s.scale && 1 !== s.scale ? (s.scale = s.currentScale = 1, s.gesture.imageWrap.transition(300).transform("translate3d(0,0,0)"), s.gesture.image.transition(300).transform("translate3d(0,0,0) scale(1)"), s.gesture.slide = void 0) : (s.scale = s.currentScale = s.gesture.imageWrap.attr("data-swiper-zoom") || a.params.zoomMax, t ? (x = s.gesture.slide[0].offsetWidth, T = s.gesture.slide[0].offsetHeight, n = s.gesture.slide.offset().left, o = s.gesture.slide.offset().top, l = n + x / 2 - i, p = o + T / 2 - r, c = s.gesture.image[0].offsetWidth, m = s.gesture.image[0].offsetHeight, h = c * s.scale, g = m * s.scale, f = Math.min(x / 2 - h / 2, 0), v = Math.min(T / 2 - g / 2, 0), w = -f, y = -v, d = l * s.scale, u = p * s.scale, d < f && (d = f), d > w && (d = w), u < v && (u = v), u > y && (u = y)) : (d = 0, u = 0), s.gesture.imageWrap.transition(300).transform("translate3d(" + d + "px, " + u + "px,0)"), s.gesture.image.transition(300).transform("translate3d(0,0,0) scale(" + s.scale + ")")) } }, attachEvents: function (a) { var t = a ? "off" : "on"; if (T.params.zoom) { var s = (T.slides, !("touchstart" !== T.touchEvents.start || !T.support.passiveListener || !T.params.passiveListeners) && { passive: !0, capture: !1 }); T.support.gestures ? (T.slides[t]("gesturestart", T.zoom.onGestureStart, s), T.slides[t]("gesturechange", T.zoom.onGestureChange, s), T.slides[t]("gestureend", T.zoom.onGestureEnd, s)) : "touchstart" === T.touchEvents.start && (T.slides[t](T.touchEvents.start, T.zoom.onGestureStart, s), T.slides[t](T.touchEvents.move, T.zoom.onGestureChange, s), T.slides[t](T.touchEvents.end, T.zoom.onGestureEnd, s)), T[t]("touchStart", T.zoom.onTouchStart), T.slides.each(function (a, s) { e(s).find("." + T.params.zoomContainerClass).length > 0 && e(s)[t](T.touchEvents.move, T.zoom.onTouchMove) }), T[t]("touchEnd", T.zoom.onTouchEnd), T[t]("transitionEnd", T.zoom.onTransitionEnd), T.params.zoomToggle && T.on("doubleTap", T.zoom.toggleZoom) } }, init: function () { T.zoom.attachEvents() }, destroy: function () { T.zoom.attachEvents(!0) } }, T._plugins = []; for (var Y in T.plugins) { var O = T.plugins[Y](T, T.params[Y]); O && T._plugins.push(O) } return T.callPlugins = function (e) { for (var a = 0; a < T._plugins.length; a++)e in T._plugins[a] && T._plugins[a][e](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]) }, T.emitterEventListeners = {}, T.emit = function (e) { T.params[e] && T.params[e](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); var a; if (T.emitterEventListeners[e]) for (a = 0; a < T.emitterEventListeners[e].length; a++)T.emitterEventListeners[e][a](arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); T.callPlugins && T.callPlugins(e, arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]) }, T.on = function (e, a) { return e = m(e), T.emitterEventListeners[e] || (T.emitterEventListeners[e] = []), T.emitterEventListeners[e].push(a), T }, T.off = function (e, a) { var t; if (e = m(e), void 0 === a) return T.emitterEventListeners[e] = [], T; if (T.emitterEventListeners[e] && 0 !== T.emitterEventListeners[e].length) { for (t = 0; t < T.emitterEventListeners[e].length; t++)T.emitterEventListeners[e][t] === a && T.emitterEventListeners[e].splice(t, 1); return T } }, T.once = function (e, a) { e = m(e); var t = function () { a(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]), T.off(e, t) }; return T.on(e, t), T }, T.a11y = { makeFocusable: function (e) { return e.attr("tabIndex", "0"), e }, addRole: function (e, a) { return e.attr("role", a), e }, addLabel: function (e, a) { return e.attr("aria-label", a), e }, disable: function (e) { return e.attr("aria-disabled", !0), e }, enable: function (e) { return e.attr("aria-disabled", !1), e }, onEnterKey: function (a) { 13 === a.keyCode && (e(a.target).is(T.params.nextButton) ? (T.onClickNext(a), T.isEnd ? T.a11y.notify(T.params.lastSlideMessage) : T.a11y.notify(T.params.nextSlideMessage)) : e(a.target).is(T.params.prevButton) && (T.onClickPrev(a), T.isBeginning ? T.a11y.notify(T.params.firstSlideMessage) : T.a11y.notify(T.params.prevSlideMessage)), e(a.target).is("." + T.params.bulletClass) && e(a.target)[0].click()) }, liveRegion: e('<span class="' + T.params.notificationClass + '" aria-live="assertive" aria-atomic="true"></span>'), notify: function (e) { var a = T.a11y.liveRegion; 0 !== a.length && (a.html(""), a.html(e)) }, init: function () { T.params.nextButton && T.nextButton && T.nextButton.length > 0 && (T.a11y.makeFocusable(T.nextButton), T.a11y.addRole(T.nextButton, "button"), T.a11y.addLabel(T.nextButton, T.params.nextSlideMessage)), T.params.prevButton && T.prevButton && T.prevButton.length > 0 && (T.a11y.makeFocusable(T.prevButton), T.a11y.addRole(T.prevButton, "button"), T.a11y.addLabel(T.prevButton, T.params.prevSlideMessage)), e(T.container).append(T.a11y.liveRegion) }, initPagination: function () { T.params.pagination && T.params.paginationClickable && T.bullets && T.bullets.length && T.bullets.each(function () { var a = e(this); T.a11y.makeFocusable(a), T.a11y.addRole(a, "button"), T.a11y.addLabel(a, T.params.paginationBulletMessage.replace(/{{index}}/, a.index() + 1)) }) }, destroy: function () { T.a11y.liveRegion && T.a11y.liveRegion.length > 0 && T.a11y.liveRegion.remove() } }, T.init = function () { T.params.loop && T.createLoop(), T.updateContainerSize(), T.updateSlidesSize(), T.updatePagination(), T.params.scrollbar && T.scrollbar && (T.scrollbar.set(), T.params.scrollbarDraggable && T.scrollbar.enableDraggable()), "slide" !== T.params.effect && T.effects[T.params.effect] && (T.params.loop || T.updateProgress(), T.effects[T.params.effect].setTranslate()), T.params.loop ? T.slideTo(T.params.initialSlide + T.loopedSlides, 0, T.params.runCallbacksOnInit) : (T.slideTo(T.params.initialSlide, 0, T.params.runCallbacksOnInit), 0 === T.params.initialSlide && (T.parallax && T.params.parallax && T.parallax.setTranslate(), T.lazy && T.params.lazyLoading && (T.lazy.load(), T.lazy.initialImageLoaded = !0))), T.attachEvents(), T.params.observer && T.support.observer && T.initObservers(), T.params.preloadImages && !T.params.lazyLoading && T.preloadImages(), T.params.zoom && T.zoom && T.zoom.init(), T.params.autoplay && T.startAutoplay(), T.params.keyboardControl && T.enableKeyboardControl && T.enableKeyboardControl(), T.params.mousewheelControl && T.enableMousewheelControl && T.enableMousewheelControl(), T.params.hashnavReplaceState && (T.params.replaceState = T.params.hashnavReplaceState), T.params.history && T.history && T.history.init(), T.params.hashnav && T.hashnav && T.hashnav.init(), T.params.a11y && T.a11y && T.a11y.init(), T.emit("onInit", T) }, T.cleanupStyles = function () { T.container.removeClass(T.classNames.join(" ")).removeAttr("style"), T.wrapper.removeAttr("style"), T.slides && T.slides.length && T.slides.removeClass([T.params.slideVisibleClass, T.params.slideActiveClass, T.params.slideNextClass, T.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"), T.paginationContainer && T.paginationContainer.length && T.paginationContainer.removeClass(T.params.paginationHiddenClass), T.bullets && T.bullets.length && T.bullets.removeClass(T.params.bulletActiveClass), T.params.prevButton && e(T.params.prevButton).removeClass(T.params.buttonDisabledClass), T.params.nextButton && e(T.params.nextButton).removeClass(T.params.buttonDisabledClass), T.params.scrollbar && T.scrollbar && (T.scrollbar.track && T.scrollbar.track.length && T.scrollbar.track.removeAttr("style"), T.scrollbar.drag && T.scrollbar.drag.length && T.scrollbar.drag.removeAttr("style")) }, T.destroy = function (e, a) { T.detachEvents(), T.stopAutoplay(), T.params.scrollbar && T.scrollbar && T.params.scrollbarDraggable && T.scrollbar.disableDraggable(), T.params.loop && T.destroyLoop(), a && T.cleanupStyles(), T.disconnectObservers(), T.params.zoom && T.zoom && T.zoom.destroy(), T.params.keyboardControl && T.disableKeyboardControl && T.disableKeyboardControl(), T.params.mousewheelControl && T.disableMousewheelControl && T.disableMousewheelControl(), T.params.a11y && T.a11y && T.a11y.destroy(), T.params.history && !T.params.replaceState && window.removeEventListener("popstate", T.history.setHistoryPopState), T.params.hashnav && T.hashnav && T.hashnav.destroy(), T.emit("onDestroy"), e !== !1 && (T = null) }, T.init(), T } }; a.prototype = { isSafari: function () { var e = window.navigator.userAgent.toLowerCase(); return e.indexOf("safari") >= 0 && e.indexOf("chrome") < 0 && e.indexOf("android") < 0 }(), isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent), isArray: function (e) { return "[object Array]" === Object.prototype.toString.apply(e) }, browser: { ie: window.navigator.pointerEnabled || window.navigator.msPointerEnabled, ieTouch: window.navigator.msPointerEnabled && window.navigator.msMaxTouchPoints > 1 || window.navigator.pointerEnabled && window.navigator.maxTouchPoints > 1, lteIE9: function () { var e = document.createElement("div"); return e.innerHTML = "<!--[if lte IE 9]><i></i><![endif]-->", 1 === e.getElementsByTagName("i").length }() }, device: function () { var e = window.navigator.userAgent, a = e.match(/(Android);?[\s\/]+([\d.]+)?/), t = e.match(/(iPad).*OS\s([\d_]+)/), s = e.match(/(iPod)(.*OS\s([\d_]+))?/), i = !t && e.match(/(iPhone\sOS|iOS)\s([\d_]+)/); return { ios: t || i || s, android: a } }(), support: { touch: window.Modernizr && Modernizr.touch === !0 || function () { return !!("ontouchstart" in window || window.DocumentTouch && document instanceof DocumentTouch) }(), transforms3d: window.Modernizr && Modernizr.csstransforms3d === !0 || function () { var e = document.createElement("div").style; return "webkitPerspective" in e || "MozPerspective" in e || "OPerspective" in e || "MsPerspective" in e || "perspective" in e }(), flexbox: function () { for (var e = document.createElement("div").style, a = "alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "), t = 0; t < a.length; t++)if (a[t] in e) return !0 }(), observer: function () { return "MutationObserver" in window || "WebkitMutationObserver" in window }(), passiveListener: function () { var e = !1; try { var a = Object.defineProperty({}, "passive", { get: function () { e = !0 } }); window.addEventListener("testPassiveListener", null, a) } catch (e) { } return e }(), gestures: function () { return "ongesturestart" in window }() }, plugins: {} }; for (var t = (function () { var e = function (e) { var a = this, t = 0; for (t = 0; t < e.length; t++)a[t] = e[t]; return a.length = e.length, this }, a = function (a, t) { var s = [], i = 0; if (a && !t && a instanceof e) return a; if (a) if ("string" == typeof a) { var r, n, o = a.trim(); if (o.indexOf("<") >= 0 && o.indexOf(">") >= 0) { var l = "div"; for (0 === o.indexOf("<li") && (l = "ul"), 0 === o.indexOf("<tr") && (l = "tbody"), 0 !== o.indexOf("<td") && 0 !== o.indexOf("<th") || (l = "tr"), 0 === o.indexOf("<tbody") && (l = "table"), 0 === o.indexOf("<option") && (l = "select"), n = document.createElement(l), n.innerHTML = a, i = 0; i < n.childNodes.length; i++)s.push(n.childNodes[i]) } else for (r = t || "#" !== a[0] || a.match(/[ .<>:~]/) ? (t || document).querySelectorAll(a) : [document.getElementById(a.split("#")[1])], i = 0; i < r.length; i++)r[i] && s.push(r[i]) } else if (a.nodeType || a === window || a === document) s.push(a); else if (a.length > 0 && a[0].nodeType) for (i = 0; i < a.length; i++)s.push(a[i]); return new e(s) }; return e.prototype = { addClass: function (e) { if (void 0 === e) return this; for (var a = e.split(" "), t = 0; t < a.length; t++)for (var s = 0; s < this.length; s++)this[s].classList.add(a[t]); return this }, removeClass: function (e) { for (var a = e.split(" "), t = 0; t < a.length; t++)for (var s = 0; s < this.length; s++)this[s].classList.remove(a[t]); return this }, hasClass: function (e) { return !!this[0] && this[0].classList.contains(e) }, toggleClass: function (e) { for (var a = e.split(" "), t = 0; t < a.length; t++)for (var s = 0; s < this.length; s++)this[s].classList.toggle(a[t]); return this }, attr: function (e, a) { if (1 === arguments.length && "string" == typeof e) return this[0] ? this[0].getAttribute(e) : void 0; for (var t = 0; t < this.length; t++)if (2 === arguments.length) this[t].setAttribute(e, a); else for (var s in e) this[t][s] = e[s], this[t].setAttribute(s, e[s]); return this }, removeAttr: function (e) { for (var a = 0; a < this.length; a++)this[a].removeAttribute(e); return this }, data: function (e, a) { if (void 0 !== a) { for (var t = 0; t < this.length; t++) { var s = this[t]; s.dom7ElementDataStorage || (s.dom7ElementDataStorage = {}), s.dom7ElementDataStorage[e] = a } return this } if (this[0]) { var i = this[0].getAttribute("data-" + e); return i ? i : this[0].dom7ElementDataStorage && e in this[0].dom7ElementDataStorage ? this[0].dom7ElementDataStorage[e] : void 0 } }, transform: function (e) { for (var a = 0; a < this.length; a++) { var t = this[a].style; t.webkitTransform = t.MsTransform = t.msTransform = t.MozTransform = t.OTransform = t.transform = e } return this }, transition: function (e) { "string" != typeof e && (e += "ms"); for (var a = 0; a < this.length; a++) { var t = this[a].style; t.webkitTransitionDuration = t.MsTransitionDuration = t.msTransitionDuration = t.MozTransitionDuration = t.OTransitionDuration = t.transitionDuration = e } return this }, on: function (e, t, s, i) { function r(e) { var i = e.target; if (a(i).is(t)) s.call(i, e); else for (var r = a(i).parents(), n = 0; n < r.length; n++)a(r[n]).is(t) && s.call(r[n], e) } var n, o, l = e.split(" "); for (n = 0; n < this.length; n++)if ("function" == typeof t || t === !1) for ("function" == typeof t && (s = arguments[1], i = arguments[2] || !1), o = 0; o < l.length; o++)this[n].addEventListener(l[o], s, i); else for (o = 0; o < l.length; o++)this[n].dom7LiveListeners || (this[n].dom7LiveListeners = []), this[n].dom7LiveListeners.push({ listener: s, liveListener: r }), this[n].addEventListener(l[o], r, i); return this }, off: function (e, a, t, s) { for (var i = e.split(" "), r = 0; r < i.length; r++)for (var n = 0; n < this.length; n++)if ("function" == typeof a || a === !1) "function" == typeof a && (t = arguments[1], s = arguments[2] || !1), this[n].removeEventListener(i[r], t, s); else if (this[n].dom7LiveListeners) for (var o = 0; o < this[n].dom7LiveListeners.length; o++)this[n].dom7LiveListeners[o].listener === t && this[n].removeEventListener(i[r], this[n].dom7LiveListeners[o].liveListener, s); return this }, once: function (e, a, t, s) { function i(n) { t(n), r.off(e, a, i, s) } var r = this; "function" == typeof a && (a = !1, t = arguments[1], s = arguments[2]), r.on(e, a, i, s) }, trigger: function (e, a) { for (var t = 0; t < this.length; t++) { var s; try { s = new window.CustomEvent(e, { detail: a, bubbles: !0, cancelable: !0 }) } catch (t) { s = document.createEvent("Event"), s.initEvent(e, !0, !0), s.detail = a } this[t].dispatchEvent(s) } return this }, transitionEnd: function (e) { function a(r) { if (r.target === this) for (e.call(this, r), t = 0; t < s.length; t++)i.off(s[t], a) } var t, s = ["webkitTransitionEnd", "transitionend", "oTransitionEnd", "MSTransitionEnd", "msTransitionEnd"], i = this; if (e) for (t = 0; t < s.length; t++)i.on(s[t], a); return this }, width: function () { return this[0] === window ? window.innerWidth : this.length > 0 ? parseFloat(this.css("width")) : null }, outerWidth: function (e) { return this.length > 0 ? e ? this[0].offsetWidth + parseFloat(this.css("margin-right")) + parseFloat(this.css("margin-left")) : this[0].offsetWidth : null }, height: function () { return this[0] === window ? window.innerHeight : this.length > 0 ? parseFloat(this.css("height")) : null }, outerHeight: function (e) { return this.length > 0 ? e ? this[0].offsetHeight + parseFloat(this.css("margin-top")) + parseFloat(this.css("margin-bottom")) : this[0].offsetHeight : null }, offset: function () { if (this.length > 0) { var e = this[0], a = e.getBoundingClientRect(), t = document.body, s = e.clientTop || t.clientTop || 0, i = e.clientLeft || t.clientLeft || 0, r = window.pageYOffset || e.scrollTop, n = window.pageXOffset || e.scrollLeft; return { top: a.top + r - s, left: a.left + n - i } } return null }, css: function (e, a) { var t; if (1 === arguments.length) { if ("string" != typeof e) { for (t = 0; t < this.length; t++)for (var s in e) this[t].style[s] = e[s]; return this } if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(e) } if (2 === arguments.length && "string" == typeof e) { for (t = 0; t < this.length; t++)this[t].style[e] = a; return this } return this }, each: function (e) { for (var a = 0; a < this.length; a++)e.call(this[a], a, this[a]); return this }, html: function (e) { if (void 0 === e) return this[0] ? this[0].innerHTML : void 0; for (var a = 0; a < this.length; a++)this[a].innerHTML = e; return this }, text: function (e) { if (void 0 === e) return this[0] ? this[0].textContent.trim() : null; for (var a = 0; a < this.length; a++)this[a].textContent = e; return this }, is: function (t) { if (!this[0]) return !1; var s, i; if ("string" == typeof t) { var r = this[0]; if (r === document) return t === document; if (r === window) return t === window; if (r.matches) return r.matches(t); if (r.webkitMatchesSelector) return r.webkitMatchesSelector(t); if (r.mozMatchesSelector) return r.mozMatchesSelector(t); if (r.msMatchesSelector) return r.msMatchesSelector(t); for (s = a(t), i = 0; i < s.length; i++)if (s[i] === this[0]) return !0; return !1 } if (t === document) return this[0] === document; if (t === window) return this[0] === window; if (t.nodeType || t instanceof e) { for (s = t.nodeType ? [t] : t, i = 0; i < s.length; i++)if (s[i] === this[0]) return !0; return !1 } return !1 }, index: function () { if (this[0]) { for (var e = this[0], a = 0; null !== (e = e.previousSibling);)1 === e.nodeType && a++; return a } }, eq: function (a) { if (void 0 === a) return this; var t, s = this.length; return a > s - 1 ? new e([]) : a < 0 ? (t = s + a, new e(t < 0 ? [] : [this[t]])) : new e([this[a]]) }, append: function (a) { var t, s; for (t = 0; t < this.length; t++)if ("string" == typeof a) { var i = document.createElement("div"); for (i.innerHTML = a; i.firstChild;)this[t].appendChild(i.firstChild) } else if (a instanceof e) for (s = 0; s < a.length; s++)this[t].appendChild(a[s]); else this[t].appendChild(a); return this }, prepend: function (a) { var t, s; for (t = 0; t < this.length; t++)if ("string" == typeof a) { var i = document.createElement("div"); for (i.innerHTML = a, s = i.childNodes.length - 1; s >= 0; s--)this[t].insertBefore(i.childNodes[s], this[t].childNodes[0]) } else if (a instanceof e) for (s = 0; s < a.length; s++)this[t].insertBefore(a[s], this[t].childNodes[0]); else this[t].insertBefore(a, this[t].childNodes[0]); return this }, insertBefore: function (e) { for (var t = a(e), s = 0; s < this.length; s++)if (1 === t.length) t[0].parentNode.insertBefore(this[s], t[0]); else if (t.length > 1) for (var i = 0; i < t.length; i++)t[i].parentNode.insertBefore(this[s].cloneNode(!0), t[i]) }, insertAfter: function (e) { for (var t = a(e), s = 0; s < this.length; s++)if (1 === t.length) t[0].parentNode.insertBefore(this[s], t[0].nextSibling); else if (t.length > 1) for (var i = 0; i < t.length; i++)t[i].parentNode.insertBefore(this[s].cloneNode(!0), t[i].nextSibling) }, next: function (t) { return new e(this.length > 0 ? t ? this[0].nextElementSibling && a(this[0].nextElementSibling).is(t) ? [this[0].nextElementSibling] : [] : this[0].nextElementSibling ? [this[0].nextElementSibling] : [] : []) }, nextAll: function (t) { var s = [], i = this[0]; if (!i) return new e([]); for (; i.nextElementSibling;) { var r = i.nextElementSibling; t ? a(r).is(t) && s.push(r) : s.push(r), i = r } return new e(s) }, prev: function (t) { return new e(this.length > 0 ? t ? this[0].previousElementSibling && a(this[0].previousElementSibling).is(t) ? [this[0].previousElementSibling] : [] : this[0].previousElementSibling ? [this[0].previousElementSibling] : [] : []) }, prevAll: function (t) { var s = [], i = this[0]; if (!i) return new e([]); for (; i.previousElementSibling;) { var r = i.previousElementSibling; t ? a(r).is(t) && s.push(r) : s.push(r), i = r } return new e(s) }, parent: function (e) { for (var t = [], s = 0; s < this.length; s++)e ? a(this[s].parentNode).is(e) && t.push(this[s].parentNode) : t.push(this[s].parentNode); return a(a.unique(t)) }, parents: function (e) { for (var t = [], s = 0; s < this.length; s++)for (var i = this[s].parentNode; i;)e ? a(i).is(e) && t.push(i) : t.push(i), i = i.parentNode; return a(a.unique(t)) }, find: function (a) { for (var t = [], s = 0; s < this.length; s++)for (var i = this[s].querySelectorAll(a), r = 0; r < i.length; r++)t.push(i[r]); return new e(t) }, children: function (t) { for (var s = [], i = 0; i < this.length; i++)for (var r = this[i].childNodes, n = 0; n < r.length; n++)t ? 1 === r[n].nodeType && a(r[n]).is(t) && s.push(r[n]) : 1 === r[n].nodeType && s.push(r[n]); return new e(a.unique(s)) }, remove: function () { for (var e = 0; e < this.length; e++)this[e].parentNode && this[e].parentNode.removeChild(this[e]); return this }, add: function () { var e, t, s = this; for (e = 0; e < arguments.length; e++) { var i = a(arguments[e]); for (t = 0; t < i.length; t++)s[s.length] = i[t], s.length++ } return s } }, a.fn = e.prototype, a.unique = function (e) { for (var a = [], t = 0; t < e.length; t++)a.indexOf(e[t]) === -1 && a.push(e[t]); return a }, a }()), s = ["jQuery", "Zepto", "Dom7"], i = 0; i < s.length; i++)window[s[i]] && function (e) { e.fn.swiper = function (t) { var s; return e(this).each(function () { var e = new a(this, t); s || (s = e) }), s } }(window[s[i]]); var r; r = void 0 === t ? window.Dom7 || window.Zepto || window.jQuery : t, r && ("transitionEnd" in r.fn || (r.fn.transitionEnd = function (e) { function a(r) { if (r.target === this) for (e.call(this, r), t = 0; t < s.length; t++)i.off(s[t], a) } var t, s = ["webkitTransitionEnd", "transitionend", "oTransitionEnd", "MSTransitionEnd", "msTransitionEnd"], i = this; if (e) for (t = 0; t < s.length; t++)i.on(s[t], a); return this }), "transform" in r.fn || (r.fn.transform = function (e) { for (var a = 0; a < this.length; a++) { var t = this[a].style; t.webkitTransform = t.MsTransform = t.msTransform = t.MozTransform = t.OTransform = t.transform = e } return this }), "transition" in r.fn || (r.fn.transition = function (e) { "string" != typeof e && (e += "ms"); for (var a = 0; a < this.length; a++) { var t = this[a].style; t.webkitTransitionDuration = t.MsTransitionDuration = t.msTransitionDuration = t.MozTransitionDuration = t.OTransitionDuration = t.transitionDuration = e } return this }), "outerWidth" in r.fn || (r.fn.outerWidth = function (e) { return this.length > 0 ? e ? this[0].offsetWidth + parseFloat(this.css("margin-right")) + parseFloat(this.css("margin-left")) : this[0].offsetWidth : null })), window.Swiper = a }(), "undefined" != typeof module ? module.exports = window.Swiper : "function" == typeof define && define.amd && define([], function () { "use strict"; return window.Swiper }); //# sourceMappingURL=maps/swiper.min.js.map </script> <style> #slideshow1.swiper-container, .swiper-wrapper, .swiper-slide { /*width: 100%; height: 18px;*/ } #slideshow1 .swiper-slide { text-align: center; /*font-size: 18px;*/ background: #fff; display: flex; } #slideshow1 .swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; z-index: 1; left: 10px; } </style> <style> .social-icons ul li,.sustainability-social .pipe,.sustainability-social a{display:inline-block;list-style-type:none}#HelloBarTextAds .social-icons ul li i{background-color:#b9b9b9}nav.sponsored-alert{display:block;position:fixed;top:0;left:0;width:100%;padding:0;height:auto;min-height:auto;line-height:normal;background:#fff;z-index:9999;border-radius:0;border-bottom:1px solid #e5e5e5!important;border:0}#slideshow1 .swiper-container-vertical>.swiper-wrapper{width:100%;height:18px}.left-tag{background:#7d663f;background:-moz-linear-gradient(left,#7d663f 0,#7d663f 6%,#c29c66 50%,#896d43 89%,#896d43 100%);background:-webkit-gradient(left top,right top,color-stop(0,#7d663f),color-stop(6%,#7d663f),color-stop(50%,#c29c66),color-stop(89%,#896d43),color-stop(100%,#896d43));background:-webkit-linear-gradient(left,#7d663f 0,#7d663f 6%,#c29c66 50%,#896d43 89%,#896d43 100%);background:-o-linear-gradient(left,#7d663f 0,#7d663f 6%,#c29c66 50%,#896d43 89%,#896d43 100%);background:-ms-linear-gradient(left,#7d663f 0,#7d663f 6%,#c29c66 50%,#896d43 89%,#896d43 100%);background:linear-gradient(to right,#7d663f 0,#7d663f 6%,#c29c66 50%,#896d43 89%,#896d43 100%);float:left;padding:13px 30px 13px 10px;color:#fff;position:relative;background-color:#c5dff9;overflow:hidden}.left-tag:before{width:0;height:0;border-top:60px solid #a88656;border-right:34px solid transparent;position:absolute;content:"";top:0;right:0;z-index:9;background:#fff;display:none}.left-tag span{position:relative;z-index:99;font-size:14px;font-family:oxygenbold}.text-content{color:rgba(0,0,0,.7);padding:12px 15px}.text-content a{color:#004c5c;font-size:13px;font-family:oxygenbold}.text-content span{color:#c6c6c6}.text-content span a{color:#b3b3b3!important}.f2ftopmenu .navbar.navbar50{top:42px}.f2ftopmenu .navbar,body.body50{margin-top:42px}.social-icons li,.social-icons-top.toprightsocialheader li{position:relative;margin:0 auto!important;display:inline-block}nav.sponsored-alert .social-icons ul{padding:0;margin:0}nav.sponsored-alert .social-icons ul li i{padding:5px 7px;width:25px;height:25px;line-height:15px;font-size:13px}.sponsored-left-content{width:calc(100% - 285px)}.nav.sponsored-alert{border:0!important;border-bottom:1px solid #e5e5e5!important}.pattern-bg{margin-top:105px}@media screen and (max-width:991px){.pattern-bg{margin-top:135px}.sponsored-left-content{width:calc(100% - 250px)}.sponsored-alert .social-icons{width:250px}nav.sponsored-alert .container{width:100%;padding:0}nav.sponsored-alert .container>div:first-child{padding:0}nav.sponsored-alert .container>div:last-child{padding-left:0}.text-content{padding:13px 0}nav.sponsored-alert .social-icons ul li i{font-size:13px;width:24px;height:24px;line-height:15px}}#textadsdisplay .text-content a{color:#2f2f2f}#slideshow>div{position:absolute;top:12px;left:10px;right:10px;bottom:10px}.social-icons-top.toprightsocialheader li .fa{padding:4px 0;color:#868686;width:22px;height:22px;font-size:12px;background-color:#fff;border-radius:50%;transition:.5s;border:1px solid #595959;text-align:center}.social-icons-top.toprightsocialheader li{padding:0 1px}.social-icons-top li .fa.fa-facebook{padding:4px 8px}.left-tag.leftheadertag span{position:relative;z-index:99;font-size:12px;font-family:oxygenregular;font-weight:400;border-right:1px solid #e5e5e5;padding:5px 10px 5px 0}.left-tag.leftheadertag{background:#fff;float:left;padding:13px 0 10px 10px;color:#000;position:relative;overflow:hidden}.social-icons-top.toprightsocialheader li:before{border:0;display:none}.welcometext{margin-top:3px!important}.sponsored-alert .social-icons{padding:0 5px!important;border-left:0 solid #e5e5e5!important;text-align:right!important;float:right!important;width:auto!important}.social-icons li{padding:0 10px}.social-icons li:before{content:"";position:absolute;left:0;width:1px;height:100%;border-left:1px solid #e5e5e5}.sourcing-btn{text-align:right;display:inline-block}.sourcing-btn a{background:#c46bd6;float:left;border-radius:10px;padding:3px 17px;color:#fff;margin-top:11px;font-size:11px;margin-left:0;background:linear-gradient(92deg,#30478a -19%,#007cad 61%,#d09203 95%)}.social-icons-top.toprightsocialheader{margin-right:1.5%;padding-top:10px;text-align:right;display:inline-block;float:right}.social-icons-top ul{margin:0;padding:0}@media only screen and (max-width:1280px){.sourcing-btn a{margin-left:-18px}}@media (max-width:1024px){.text-content a{font-size:10px}#textadsdisplay .text-content a{margin-top:4px}.sourcing-btn a{display:none}}@media only screen and (max-width:991px){.sponsored-alert .social-icons{width:300px!important}.sponsored-alert .social-icons ul li{max-width:90px;padding:0}} </style> <div class="wrapper"> <div class="top-header"> <div class="container"> <div class="top-header-details"> <div class="top-header-left"> <div class="top-header-btn"> <span class="sponsored-btn">Sponsored</span> </div> <span> <div id="slideshow1"> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide" id="slide-0"> <a class="gaclicktracking" href='https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8Mqlw8ipGGIbh7S4/J+X7DaTMbFQE93Yfr88HN8IqXhOTGK79GiRL8t8A0OiE9i+xMJ/LHDhTrrzvh06F0CGFsfykcGWgZ5nM5gmfK691cvx1cDo+H8tVXhWAqE+yhcqKubcqgexADOKLR9BFNJe8+cFmCtaVIcXjOZKcoUCylfyabyUQ2LnxdzzJIxaug6P3t+GBHZwXfR3gj6HCR4dOz0kXI2yx8Ooxel3SzgMgM+6hepW6yoh+sF95SmAOWjooinyQDwAjQvC0kACAb7D3DKs5oDJ0eTeczDHhGzWhcLRHsoT3BPd2IgbPKEmQfKzyBWARIWD9QLtFPV7HNEiMIWWKiS7NFh/w6uTZZIpJDkusEE/8v5zwcBRpDleoB1dOQEEMa6FrFplMJVqFW1L9gn9UBixNtWBVWbGaN7ZK/OtLjUipJXgt5d+nMylo1+kByJvsS4egCoK+M=' target='_blank' title="Ensure product quality with Testex's wide range of testing solutions | Know More" placementid="14395" adsid="2575" displayorder="3" pcstartdate="29/10/2024" pcenddate="29/10/2024" platform="Desktop" channel="F2F" region="All" zone="TextAd" campaigncode="TESTEX AG_ Swiss Textile Testing Institute - 2024" companyname="TESTEX AG, Swiss Textile Testing Institute" uid="800632" country="Switzerland" zonedesc="Text Ads"> Ensure product quality with Testex's wide range of testing solutions | Know More <img style='display: block; height:1px !important; width:1px !important;' src='https://adsclick.fibre2fashion.com/Images/spacer.gif' class='gaTracking' /> </a> </div> <div class="swiper-slide" id="slide-1"> <a class="gaclicktracking" href='https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqdvA3kOGpXB05uRU5AsVSezjFGqtnIhOukTYitR7xKul9JX4/XrV8Z2Qdnf50Rwr9AxD8/7/au13Kawoh8x4OHymN5WkBt20GnRCYDyWLoq8LV0xgbZZEQYq+KdaVWJPXwPnfIImY4Fm3YWIK+ICPl88WZ9XRMAEX0Q4OwrluwW9y2JaMIpEsmhQK9OSXMrdRfTEkp8uMj2s4uGorEgrRDwgdyPumFIbW05xF9co65PEpEV7jKsrbI/EqzgCydvjL5B6lO65R9RVGNP4iq+2SXYkPZBjXRPtCGfQb68fnoXpX6qU3nmzqL1vwtJ/Il/LRZZLf0vn+/CXU0rm7vhSs4BgupxWVIGSUpmZc8vZBLQzO+SbWkOE2pbwT1bo3AEXrd89jcv0Vo0os3Au0cDi7TxFdwjG8gR2YM9vhtZTE8L0aaPOs5QvntIiUc2EjOeH47kVnrZjogp8W7nJZTCItC3ZtVg8BXZ3xobz97vDeG64=' target='_blank' title="Texworld Apparel Sourcing Paris Weaving the Future | Get Your Free Badge" placementid="14446" adsid="2596" displayorder="2" pcstartdate="14/11/2024" pcenddate="14/11/2024" platform="Desktop" channel="F2F" region="All" zone="TextAd" campaigncode="Messe Frankfurt France - 24-25" companyname="Messe Frankfurt France" uid="884755" country="France" zonedesc="Text Ads"> Texworld Apparel Sourcing Paris Weaving the Future | Get Your Free Badge <img style='display: block; height:1px !important; width:1px !important;' src='https://adsclick.fibre2fashion.com/Images/spacer.gif' class='gaTracking' /> </a> </div> <div class="swiper-slide" id="slide-2"> <a class="gaclicktracking" href='https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqTeVhOocKBic23uKdQd6WIar2vuftX9BkVLvCw7aL4yHeD55WSVjMvxZv7T0gOlBWQw16N7PUqtbJu90o/vfZmRsj2tn3sAZtCdeuafdfz69jGK9+HWAlJ9WnpXwto2iERjr8WlX0NpeThrAyCsIf/fk5cmEw6zrvWsG8hH9Hv3a77/rIRs5pFuapNXY65A9fmR2c8oDOh0+k3+3e9/d4ZbpvME0vM37io+1+zWrKtzOg4mAWkPKsF0UpB28Tvi8ISb+BJ/jNyvw4e4vf1TS50lUq1+43xqm906+O3lQPkujETU4I/dT6lH5Gdjv8U1LKXiYCsPtvseZ/cPCIClXgI+/Y0smb7/e9QoP3eom4F38BITo9HD6ZZAnmrvM7Aa0ifOMXEGsm0jO3wWTgtbsD3DVrsWn8o2uei3QEDeitOuM8roVzw0a0oGJe6ufxgWhDLM+oOjiNifEiZIlVcCtHDv1auAq12O9l1g9x1mzM/qa0thzoZi1wBVvb/mjdqO2v9bBLWTPPMolwow+1HSR10e9/6R8FMWtPdOMRJ/4yG5yNSLhMfqJLwIg9ptJP+Qq29ivhZnrDjTY=' target='_blank' title="Discover the Oeko-Tex Labelling Guide for Your Products | Learn More" placementid="14471" adsid="2587" displayorder="1" pcstartdate="19/11/2024" pcenddate="19/11/2024" platform="Desktop" channel="F2F" region="All" zone="TextAd" campaigncode="OEKO-TEX Service GmbH - 24" companyname="OEKO-TEX Service GmbH" uid="908805" country="Switzerland" zonedesc="Text Ads"> Discover the Oeko-Tex Labelling Guide for Your Products | Learn More <img style='display: block; height:1px !important; width:1px !important;' src='https://adsclick.fibre2fashion.com/Images/spacer.gif' class='gaTracking' /> </a> </div> <script> var swiper = new Swiper('#slideshow1 .swiper-container', { direction: 'vertical', mousewheelControl: true, loop: true, autoplay: { delay: 5, disableOnInteraction: false }, slidesPerView: 'auto', grabCursor: true, mousewheelControl: true, keyboardControl: true, speed: 1000, autoplay: 10000, slidesPerView: 'auto', parallax: false, // freeMode: true, // freeModeSticky: true }); </script> </div> </div> </div> </span> </div> <div class="top-header-right"> <ul> <li> <a data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon","F2FSection":"Header","F2FType":"Static","F2FText":"LinkedIn"}" target="_blank" itemprop="sameAs" href="https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqMRZW4UcT4tJyXrC7wetq2g/f5PxccIrdSTgubU0MnWNAtMjRQhpzFV1mCe2QDZXSGeTGRENhpRN/7SKysz2j6mam+U0z1DDKqXzaBDMYfBMgAJ0GcoO2xIJnrtoRLz0a3zeoljvBpdVZhjpqT6MOoJ3UnioFRyg/tjYuDcWbGVu46pD8gmgj3quhb/OKM+sqccgn8wfayouL1UXZy+UW6jEYgOWplbbPRP2PetZ2oRxR5H1u4rCcif/EPBBAazPI6uy8uswS4rqoyd0br4rx7QoQzL90X1anSsfAZNELU82dun+xfwiDIeC2gr9QsOpUWdsIL+DWeSxqur95wi2n/rGnZImZVNggOZcRMO0LDTqy3Tm4+5AFFVTx/GJ7aurUA6UfN0obFA6yYbEhYqCoN7GMz3M+sf3abePoxRbacnfmDKmj1HKmMeG8n54iUlAHRfc2W1a48Ek="> <img width="122" height="27" src="https://static.fibre2fashion.com/staticresources/images/followusonlinkedin.png" alt="Linkdin" title="Linkdin"> </a> </li> <li class="weglotdiv multilanguage"></li> <script defer> var Weglot = function () { "use strict"; var e = { v1: [], v2: ["ABBR", "ACRONYM", "B", "BDO", "BIG", "CITE", "EM", "I", "KBD", "Q", "SMALL", "STRONG", "SUB", "SUP", "U"], v3: ["A", "BDI", "BR", "DEL", "DFN", "INS", "S", "SPAN"] }; e.v2.unshift("#text"); var t = e, n = { excluded_blocks: [], media_enabled: !1, external_enabled: !1, extra_definitions: [], translation_engine: 2, noTranslateAttribute: "data-wg-notranslate", mergeNodes: [] }, r = { ddtags: "env:prod", clientToken: "pub4efaec96ce2494088ba70a2049d58dc3", site: "datadoghq.com" }, o = { "dd-api-key": "pub4efaec96ce2494088ba70a2049d58dc3", ddsource: "browser" }, a = "prod"; function i(e) { var t = e.service; function n(e, n, i) { var c = i.sendToConsole; void 0 === c && (c = !0); var s = i.consoleOverride, l = i.sendToDatadog; if (void 0 === l && (l = !0), l && "dev" !== a && function (e, t, n) { "string" == typeof t && (t = { message: t }); var a = Object.assign({}, t, { service: e, status: n }, window.location && { view: { url: window.location.href } }, t.message && { message: t.message }, t.stack && { stack: t.stack }, t.status && { logStatus: t.status }, r); window.Weglot && window.Weglot.options && (a.projectInfo = ["host", "api_key", "url_type", "technology_name", "technology_id", "is_connect", "auto_switch"].reduce((function (e, t) { var n; return Object.assign({}, e, ((n = {})[t] = window.Weglot.options[t], n)) }), {})); var i = Object.keys(o).map((function (e) { return e + "=" + o[e] })).join("&"); fetch("https://http-intake.logs.datadoghq.com/api/v2/logs?" + i, { method: "POST", body: JSON.stringify(a), headers: { "Content-Type": "application/json" } }) }(t, e, n), c) { var u = s || e, f = ["notice", "info"].includes(n) ? "log" : n; console[f]("[Weglot]", u) } } var i = function (e) { return function (t, r) { return void 0 === r && (r = {}), n(t, e, r) } }; return { log: i("info"), info: i("info"), notice: i("notice"), warn: i("warn"), error: i("error") } } var c = i({ service: "html-parser-engine" }), s = function () { try { return JSON.parse('{"TRANSLATION":"translations.weglot.io","SWITCHER":"switchers.weglot.io","EXCLUSION":"exclusions.weglot.io","DEFINITION":"definitions.weglot.io"}') } catch (e) { return {} } }(), l = Object.keys(s).map((function (e) { return s[e] })); function u(e) { for (var t = 0, n = l; t < n.length; t += 1) { var r = n[t]; if (-1 !== e.indexOf(r)) return !0 } return !1 } function f(e, t, n) { var r = t && t[e]; if (r && r.textContent === t.textContent) return r.result; var o = n(t); return t ? (t[e] = { result: o, textContent: t.textContent }, o) : o } function d(e) { return f("__validMergeNodes", e, (function (e) { return e && p(e) && g(e) && !function (e) { return f("__containsNoTranslateNodes", e, (function (e) { return 1 === e.nodeType && (!!e.querySelector("[" + n.noTranslateAttribute + "]") || h(e)) })) }(e) })) } function g(e, t) { return void 0 === t && (t = !0), f("__validTextNodes", e, (function (e) { return !(!e.textContent || t && !e.textContent.trim() || -1 !== e.textContent.indexOf("BESbswy") || e.parentNode && e.parentNode.nodeName && -1 !== ["script", "style", "noscript"].indexOf(e.parentNode.nodeName.toLowerCase()) || function (e) { if (!(e = e.trim())) return !1; var t = e.charAt(0); if ("[" !== t && "{" !== t) return !1; var n = e[e.length - 1]; if ("]" !== n && "}" !== n) return !1; return e = e.replace(/\\(?:["\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""), /^[\],:{}\s]*$/.test(e) }(e.textContent)) })) } function _(e) { try { if (n.mergedSelectorRemove && e.closest && e.closest(n.mergedSelectorRemove)) return !1 } catch (e) { } return !(!n.mergeNodes || -1 === n.mergeNodes.indexOf(e.nodeName)) || (e.dataset && e.dataset.wgMerge || n.selectorMerging && e.matches && e.matches(n.selectorMerging)) } function p(e) { return f("__onlyInlineChildsNodes", e, (function (e) { if (!e.childNodes) return !0; for (var t = 0, n = e.childNodes; t < n.length; t += 1) { var r = n[t]; if (r.weglot || !_(r) || !p(r)) return !1 } return !0 })) } function h(e) { if (!e.children) return !1; for (var t = 0, n = e.children; t < n.length; t += 1) { var r = n[t]; if (r.wgNoTranslate || h(r)) return !0 } return !1 } function m(e) { return !!e && (!!e.wgNoTranslate || m(e.parentNode)) } function v(e) { if (!e) return !1; var t = e.closest ? e : e.parentNode; return !!(t && t.closest && t.closest("[" + n.noTranslateAttribute + "]")) || m(e) } var w = function (e, t) { return function (n, r) { try { var o = r; return -1 !== o.indexOf(":") && (o = o.replace(/([^\\]):/g, "$1\\:")), n[e] ? n[e](o) : t } catch (o) { try { return n[e] ? n[e](r) : t } catch (e) { c.warn(e, { consoleOverride: "Your CSS rules are incorrect: " + r, sendToDatadog: !1 }) } } return t } }, y = w("querySelectorAll", []), b = w("matches", !1); var k = new WeakMap; function E(e) { if (!e) return []; var t = e.querySelectorAll ? e : e.parentNode; if (!t) return []; if (function (e) { var t = n.excluded_blocks; if (t && t.length) { var r = t.map((function (e) { return e.value })), o = r.join(","); if (b(e, o)) { if (n.private_mode) { var a = r.find((function (t) { return b(e, t) })); e.wgNoTranslate = "Excluded by selector: " + a } else e.wgNoTranslate = !0; return } var i = y(e, o); if (i) for (var c = function () { var e = l[s]; if (n.private_mode) { var t = r.find((function (t) { return b(e, t) })); e.wgNoTranslate = "Excluded by selector: " + t } else e.wgNoTranslate = !0 }, s = 0, l = i; s < l.length; s += 1)c() } }(t), !n.whitelist || !n.whitelist.length) return [].concat(function (e) { var t = document.getElementsByTagName("title")[0]; if (e !== document.documentElement || !document.title || !t || v(t)) return []; return [{ element: t.firstChild, type: 9, words: t.textContent, properties: {} }] }(t), C(t)); var r = n.whitelist.map((function (e) { return e.value })).join(","); if (t.closest && t.closest(r)) return C(t); for (var o = [], a = 0, i = y(t, r); a < i.length; a += 1) { var c = i[a];[].push.apply(o, C(c)) } return o } function C(e) { return [].concat(function (e) { var t = []; return U.forEach((function (n) { for (var r, o, a, i = n.attribute, c = n.type, s = n.selectors, l = 0, u = (r = e, o = [], a = s.join(","), r.matches && r.matches(a) && o.push(r), r.childElementCount > 0 && o.push.apply(o, r.querySelectorAll(a)), o); l < u.length; l += 1) { var f = u[l]; if (!v(f)) { var d = i.get(f); L(d) || t.push({ element: f, words: d, type: c, attrSetter: i.set, attrName: i.name }) } } })), t }(e), function (e) { var t, r = [], o = n.translation_engine >= 2, a = document.createTreeWalker(e, 4, x, !1); for (; t = a.nextNode();) { var i = (o && (_(t.parentNode) || t.parentNode.childNodes.length > 1) ? S : O)(t, a); i && r.push(i) } return r }(e)) } function x(e) { return !g(e) || v(e) ? NodeFilter.FILTER_REJECT : NodeFilter.FILTER_ACCEPT } function S(e, t) { var r = function (e) { if (e.wgResolved) return !1; var t = e; do { if (t.wgResolved) return t; t = t.parentElement || t.parentNode } while (null !== t && 1 === t.nodeType); return !1 }(e); if (r && k.has(r)) { var o = k.get(r); return { element: o[0], words: o[1], type: 1, properties: o[2] } } var a = function (e, t) { var r = [], o = e; for (; d(e.parentNode);)e = e.parentNode, o.textContent.trim() !== e.textContent.trim() && (o = e); o.textContent.trim() === e.textContent.trim() && (e = o); for (; t.nextNode();)if (!e.contains || !e.contains(t.currentNode)) { t.previousNode(); break } var a = e.cloneNode(!0); if (n.translation_engine > 2) { N(e, (function (e) { if (1 === e.nodeType) { var t = function (e) { for (var t = [], n = 0, r = e.attributes; n < r.length; n += 1) { var o = r[n]; t.push(o) } return t }(e); r.push({ attributes: t, child: e }) } })); var i = 1; N(a, (function (e) { 1 === e.nodeType && (!function (e) { if (!e.attributes) return e; for (; e.attributes.length > 0;)e.removeAttribute(e.attributes[0].name) }(e), e.setAttribute("wg-" + i++, "")) })) } if (e) { return e.wgResolved = !0, [e, (a.innerHTML || a.textContent || "").replace(/<!--[^>]*-->/g, ""), r] } }(e, t); if (a) { var i = a[0], c = a[1], s = a[2]; if (!L(c)) return k.set(i, a), { element: i, words: c, type: 1, properties: s } } } function O(e) { var t = e.textContent; if (!L(t)) return { element: e, words: t, type: 1, properties: {} } } function N(e, t) { if (e.childNodes) for (var n = 0, r = e.childNodes; n < r.length; n += 1) { var o = r[n]; if (!o) return; t(o), N(o, t) } } function L(e) { return !e || !e.trim() || !isNaN(e) || "" === e } function T(e, t) { for (var n = 0, r = e; n < r.length; n += 1) { var o = r[n], a = o.weglot.content; if (a && o.isConnected) { for (var i = 0, c = a; i < c.length; i += 1) { var s = c[i], l = s.original, u = s.properties, f = s.attrSetter, d = s.translations[t] || l; u && (o.weglot.setted = !0, A(o, d, u, e)), f && (o.weglot.setted = !0, f(o, d, l)) } o.wgResolved = !1 } } } function A(e, t, n, r) { if (1 === e.nodeType) { var o = function (e, t, n) { var r = document.createElement("div"); return r.innerHTML = e, j(t, r, n) }(t, e, n); return e.innerHTML = "", void e.appendChild(o) } if (-1 !== t.indexOf("<") && -1 !== t.indexOf(">")) { if (!e.parentNode) return c.warn("Unable to translate some words, please contact support@weglot.com."), void c.warn(e, { sendToDatadog: !1 }); if (1 === e.parentNode.childNodes.length) return e.parentNode.weglot = e.weglot, void (r ? r.push(e.parentNode) : A(e.parentNode, t, n)); var a = e.closest && e.closest("[data-wg-translation-wrapper]") || e.parentNode.closest("[data-wg-translation-wrapper]"); if (!a || a.innerHTML !== t) { var i = document.createElement("span"); i.dataset.wgTranslationWrapper = "", i.weglot = e.weglot, e.parentNode.replaceChild(i, e), r ? r.push(i) : A(e.parentNode, t, n) } } else e.textContent = t } function j(e, t, n) { var r = document.createDocumentFragment(); if (1 !== e.nodeType) return r.appendChild(t), r; for (var o = t.childNodes.length, a = 0; a < o; a++) { var i, s = t.firstChild; if (i = P(s)) { var l = n[i - 1]; if (!l) continue; var u = l.used ? l.child.cloneNode(!0) : l.child, f = j(u, s, n); if (f.contains(u)) return c.error("There is an HTML error in the translation of: " + e.innerHTML), r; u.innerHTML = "", u.appendChild(f), r.appendChild(u), document.createDocumentFragment().appendChild(s), l.used = !0 } else r.appendChild(s) } return r } function P(e) { if (e && 1 === e.nodeType && e.attributes && e.attributes[0]) { var t = parseInt(e.attributes[0].name.split("wg-")[1]); return isNaN(t) ? void 0 : t } } function I(e) { return { name: e, get: function (t) { return t.getAttribute(e) }, set: function (t, n) { return t.setAttribute(e, n) } } } function R(e, t) { if (e.parentNode && "PICTURE" === e.parentNode.tagName) for (var n = 0, r = e.parentNode.children; n < r.length; n += 1) { var o = r[n]; "SOURCE" === o.tagName && (o.getAttribute("srcset") && o.setAttribute("srcset", t)) } } function D(e) { return e && e.split && e.split("www.")[1] || e } function W(e) { var t = [{ type: 1, selectors: ["[title]"], attribute: I("title") }, { type: 2, selectors: ["input[type='submit']", "input[type='button']", "button"], attribute: I("value") }, { type: 3, selectors: ["input[placeholder]", "textarea[placeholder]"], attribute: I("placeholder") }, { type: 4, selectors: ["meta[name='description']", "meta[property='og:description']", "meta[property='og:site_name']", "meta[property='og:image:alt']", "meta[name='twitter:description']", "meta[itemprop='description']", "meta[itemprop='name']"], attribute: I("content") }, { type: 7, selectors: ["img"], attribute: I("alt") }, { type: 8, selectors: ["[href$='.pdf']", "[href$='.docx']", "[href$='.doc']"], attribute: I("href") }, { type: 9, selectors: ["meta[property='og:title']", "meta[name='twitter:title']"], attribute: I("content") }]; if (!e) return t; if (e.media_enabled && t.push({ type: 5, selectors: ["youtube.com", "youtu.be", "vimeo.com", "dailymotion.com"].map((function (e) { return "iframe[src*='" + e + "']" })), attribute: I("src") }, { type: 6, selectors: ["img", "source"], attribute: { name: "src", get: function (e) { var t = e.getAttribute("src"); if (!t || !t.split) return ""; if (0 === t.indexOf("data:image")) return ""; var n = t.split("?"); return n[1] && (e.queryString = n[1]), n[0] }, set: function (e, t, n) { var r = e.getAttribute("src"), o = e.getAttribute("srcset"); if (t === n) { if (e.removeAttribute("data-wgtranslated"), e.isChanged) { var a = "" + t + (e.queryString ? "?" + e.queryString : ""); e.setAttribute("src", a), R(e, a), e.hasAttribute("wgsrcset") && (e.setAttribute("srcset", e.getAttribute("wgsrcset") || e.dataset.srcset), e.removeAttribute("wgsrcset")) } } else r.split("?")[0] !== t && n !== t && (e.setAttribute("src", t), R(e, t), e.hasAttribute("srcset") && (e.setAttribute("wgsrcset", o), e.setAttribute("srcset", "")), e.dataset.wgtranslated = !0, e.isChanged = !0) } } }, { type: 6, selectors: ["meta[property='og:image']", "meta[property='og:logo']"], attribute: I("content") }, { type: 6, selectors: ["img"], attribute: I("srcset") }), e.translate_aria && t.push({ type: 1, selectors: ["[aria-label]"], attribute: I("aria-label") }), e.external_enabled) { var n = D(function () { var e = window.location, t = e.hostname, n = e.search; if (!u(t) || !n) return t; var r = decodeURIComponent(n).match(/url=https?:\/\/([^/]+)/); return r ? r[1] : (c.warn("[Weglot] Unable to get current hostname"), t) }()); t.push({ type: 10, selectors: ["iframe"], attribute: I("src") }, { type: 10, selectors: ["a[rel=external]"], attribute: I("href") }, { type: 10, selectors: ['[href^="mailto"]'], attribute: I("href") }, { type: 10, selectors: ['[href^="tel"]'], attribute: I("href") }, { type: 10, selectors: ["http:", "https:", "//"].map((function (e) { return '[href^="' + e + '"]:not(link)' })), attribute: { name: "href", get: function (e) { if (!e.href || !e.href.split) return ""; var t = e.href.split("/")[2]; return t && D(t) !== n ? e.getAttribute("href") : "" }, set: function (e, t) { return e.setAttribute("href", t) } } }) } if (e.extra_definitions && e.extra_definitions.length) for (var r = function () { var e = a[o], n = e.type, r = e.selector, i = e.attribute; i && r ? t.push({ type: n, selectors: [r], attribute: { name: i, get: function (e) { return e.getAttribute(i) }, set: function (e, t) { return e.setAttribute(i, t) } } }) : c.warn("Each extra definition option needs at least {attribute,selector} https://bit.ly/2yDsLxy", { sendToDatadog: !1 }) }, o = 0, a = e.extra_definitions; o < a.length; o += 1)r(); return t } x.acceptNode = x; var U = []; function H(e, r) { if (!r || !r.translation_engine) throw "translation_engine is required"; var o; return Object.assign(n, r), n.document = e, n.mergeNodes = (o = r.translation_engine, t.v2.unshift("#text", "#comment"), Object.keys(t).reduce((function (e, n, r) { return o >= r + 1 && [].push.apply(e, t[n]), e }), [])), Array.isArray(n.extra_merged_selectors) && (n.selectorMerging = r.extra_merged_selectors.filter((function (e) { return e && "string" == typeof e })).join(",")), r.merged_selectors_remove && (n.mergedSelectorRemove = r.merged_selectors_remove.map((function (e) { return e.value })).join(",")), { getTextNodes: E, setTextNodes: T, definitions: U = W(n) } } var M = i({ service: "js-library" }), q = "https://cdn.weglot.com/projects-settings/", z = "preview.weglot.io", F = "wglang", B = "wg-style-trans", $ = "data-wg-notranslate", V = "wg-translations", G = "wg-slugs", J = "Shopify", Y = "BigCommerce", K = "Jimdo", X = "Squarespace", Z = "Wix", Q = "Webflow", ee = "Square Online", te = "Bubble", ne = "Salesforce", re = ["excluded_blocks", "excluded_blocks_remove", "dynamics", "excluded_paths", "dangerously_force_dynamic", "extra_definitions", "translate_event"], oe = ["polyfillReady", "languageChanged", "initialized", "start", "switchersReady"], ae = { button_style: { full_name: !0, with_name: !0, is_dropdown: !0, with_flags: !1, flag_type: "" }, switchers: [], auto_switch: !1, auto_switch_fallback: "", excluded_blocks: [], excluded_blocks_remove: [], whitelist: [], translate_event: [{ selector: "[data-wg-translate-event]", eventName: null }], customer_tag: !1, order_tag: !0, dynamics: [], excluded_paths: [], wait_transition: !0, hide_switcher: !1, translate_search: !1, media_enabled: !1, search_forms: "", cache: !1, live: !0, loading_bar: !0, search_parameter: "", translation_engine: 2, override_hreflang: !0 }, ie = ["none", "shiny", "square", "circle", "rectangle_mat"], ce = {}; !function (e) { var t = function () { try { return !!Symbol.iterator } catch (e) { return !1 } }(), n = function (e) { var n = { next: function () { var t = e.shift(); return { done: void 0 === t, value: t } } }; return t && (n[Symbol.iterator] = function () { return n }), n }, r = function (e) { try { return encodeURIComponent(e).replace(/%20/g, "+") } catch (t) { return e } }, o = function (e) { try { return decodeURIComponent(String(e).replace(/\+/g, " ")) } catch (t) { return e } }; (function () { try { var t = e.URLSearchParams; return "a=1" === new t("?a=1").toString() && "function" == typeof t.prototype.set && "function" == typeof t.prototype.entries } catch (e) { return !1 } })() || function () { var o = function (e) { Object.defineProperty(this, "_entries", { writable: !0, value: {} }); var t = typeof e; if ("undefined" === t); else if ("string" === t) "" !== e && this._fromString(e); else if (e instanceof o) { var n = this; e.forEach((function (e, t) { n.append(t, e) })) } else { if (null === e || "object" !== t) throw new TypeError("Unsupported input's type for URLSearchParams"); if ("[object Array]" === Object.prototype.toString.call(e)) for (var r = 0; r < e.length; r++) { var a = e[r]; if ("[object Array]" !== Object.prototype.toString.call(a) && 2 === a.length) throw new TypeError("Expected [string, any] as entry at index " + r + " of URLSearchParams's input"); this.append(a[0], a[1]) } else for (var i in e) e.hasOwnProperty(i) && this.append(i, e[i]) } }, a = o.prototype; a.append = function (e, t) { e in this._entries ? this._entries[e].push(String(t)) : this._entries[e] = [String(t)] }, a.delete = function (e) { delete this._entries[e] }, a.get = function (e) { return e in this._entries ? this._entries[e][0] : null }, a.getAll = function (e) { return e in this._entries ? this._entries[e].slice(0) : [] }, a.has = function (e) { return e in this._entries }, a.set = function (e, t) { this._entries[e] = [String(t)] }, a.forEach = function (e, t) { var n; for (var r in this._entries) if (this._entries.hasOwnProperty(r)) { n = this._entries[r]; for (var o = 0; o < n.length; o++)e.call(t, n[o], r, this) } }, a.keys = function () { var e = []; return this.forEach((function (t, n) { e.push(n) })), n(e) }, a.values = function () { var e = []; return this.forEach((function (t) { e.push(t) })), n(e) }, a.entries = function () { var e = []; return this.forEach((function (t, n) { e.push([n, t]) })), n(e) }, t && (a[Symbol.iterator] = a.entries), a.toString = function () { var e = []; return this.forEach((function (t, n) { e.push(r(n) + "=" + r(t)) })), e.join("&") }, e.URLSearchParams = o }(); var a = e.URLSearchParams.prototype; "function" != typeof a.sort && (a.sort = function () { var e = this, t = []; this.forEach((function (n, r) { t.push([r, n]), e._entries || e.delete(r) })), t.sort((function (e, t) { return e[0] < t[0] ? -1 : e[0] > t[0] ? 1 : 0 })), e._entries && (e._entries = {}); for (var n = 0; n < t.length; n++)this.append(t[n][0], t[n][1]) }), "function" != typeof a._fromString && Object.defineProperty(a, "_fromString", { enumerable: !1, configurable: !1, writable: !1, value: function (e) { if (this._entries) this._entries = {}; else { var t = []; this.forEach((function (e, n) { t.push(n) })); for (var n = 0; n < t.length; n++)this.delete(t[n]) } var r, a = (e = e.replace(/^\?/, "")).split("&"); for (n = 0; n < a.length; n++)r = a[n].split("="), this.append(o(r[0]), r.length > 1 ? o(r[1]) : "") } }) }(ce), function (e) { if (function () { try { var t = new e.URL("b", "http://a"); return t.pathname = "c d", "http://a/c%20d" === t.href && t.searchParams } catch (e) { return !1 } }() || function () { var t = e.URL, n = function (t, n) { "string" != typeof t && (t = String(t)), n && "string" != typeof n && (n = String(n)); var r, o = document; if (n && (void 0 === e.location || n !== e.location.href)) { n = n.toLowerCase(), (r = (o = document.implementation.createHTMLDocument("")).createElement("base")).href = n, o.head.appendChild(r); try { if (0 !== r.href.indexOf(n)) throw new Error(r.href) } catch (e) { throw new Error("URL unable to set base " + n + " due to " + e) } } var a = o.createElement("a"); a.href = t, r && (o.body.appendChild(a), a.href = a.href); var i = o.createElement("input"); if (i.type = "url", i.value = t, ":" === a.protocol || !/:/.test(a.href) || !i.checkValidity() && !n) throw new TypeError("Invalid URL"); Object.defineProperty(this, "_anchorElement", { value: a }); var c = new e.URLSearchParams(this.search), s = !0, l = !0, u = this;["append", "delete", "set"].forEach((function (e) { var t = c[e]; c[e] = function () { t.apply(c, arguments), s && (l = !1, u.search = c.toString(), l = !0) } })), Object.defineProperty(this, "searchParams", { value: c, enumerable: !0 }); var f = void 0; Object.defineProperty(this, "_updateSearchParams", { enumerable: !1, configurable: !1, writable: !1, value: function () { this.search !== f && (f = this.search, l && (s = !1, this.searchParams._fromString(this.search), s = !0)) } }) }, r = n.prototype;["hash", "host", "hostname", "port", "protocol"].forEach((function (e) { !function (e) { Object.defineProperty(r, e, { get: function () { return this._anchorElement[e] }, set: function (t) { this._anchorElement[e] = t }, enumerable: !0 }) }(e) })), Object.defineProperty(r, "search", { get: function () { return this._anchorElement.search }, set: function (e) { this._anchorElement.search = e, this._updateSearchParams() }, enumerable: !0 }), Object.defineProperties(r, { toString: { get: function () { var e = this; return function () { return e.href } } }, href: { get: function () { return this._anchorElement.href.replace(/\?$/, "") }, set: function (e) { this._anchorElement.href = e, this._updateSearchParams() }, enumerable: !0 }, pathname: { get: function () { return this._anchorElement.pathname.replace(/(^\/?)/, "/") }, set: function (e) { this._anchorElement.pathname = e }, enumerable: !0 }, origin: { get: function () { var e = { "http:": 80, "https:": 443, "ftp:": 21 }[this._anchorElement.protocol], t = this._anchorElement.port != e && "" !== this._anchorElement.port; return this._anchorElement.protocol + "//" + this._anchorElement.hostname + (t ? ":" + this._anchorElement.port : "") }, enumerable: !0 }, password: { get: function () { return "" }, set: function (e) { }, enumerable: !0 }, username: { get: function () { return "" }, set: function (e) { }, enumerable: !0 } }), n.createObjectURL = function (e) { return t.createObjectURL.apply(t, arguments) }, n.revokeObjectURL = function (e) { return t.revokeObjectURL.apply(t, arguments) }, e.URL = n }(), void 0 !== e.location && !("origin" in e.location)) { var t = function () { return e.location.protocol + "//" + e.location.hostname + (e.location.port ? ":" + e.location.port : "") }; try { Object.defineProperty(e.location, "origin", { get: t, enumerable: !0 }) } catch (n) { setInterval((function () { e.location.origin = t() }), 100) } } }(ce); var se = ce.URL, le = function (e, t) { return function (n, r) { if (!n || !n[e] || !r) return t; try { return n[e](r) } catch (e) { M.error(e, { consoleOverride: "The CSS selectors that you provided are incorrect: " + r, sendToDatadog: !1 }) } return t } }, ue = le("querySelectorAll", []), fe = le("querySelector", null), de = le("closest", null), ge = function (e) { return document.getElementById(e) }; function _e(e) { e && e.parentNode && e.parentNode.removeChild(e) } function pe(e) { e = "" + e; return [" ", "&", """, "<", ">"].some((function (t) { return -1 !== e.indexOf(t) })) ? e.replace(/ /g, " ").replace(/&/g, "&").replace(/"/g, '"').replace(/</g, "<").replace(/>/g, ">") : e } function he(e) { var t = window.location.search.slice(1).split("&").map((function (e) { return e && e.split("=") })).find((function (t) { return t[0] === e })); return t && t[1] } function me() { try { if (window.frameElement || window.self !== window.top) return "with-window-top" } catch (e) { return "no-window-top" } } function ve(e, t) { var n = document.createElement("style"); _e(ge(t)), n.id = t, n.type = "text/css", n.styleSheet ? n.styleSheet.cssText = e : n.appendChild(document.createTextNode(e)), document.head.appendChild(n) } var we = function () { return /google|facebook|bing|yahoo|baidu|yandex|lighthouse/i.test(navigator.userAgent) }; function ye(e) { try { document.createDocumentFragment().querySelector(e) } catch (e) { return !1 } return !0 } var be = function (e, t, n) { var r = new se(e, location.href); return r.searchParams.set(t, n), "" + r.pathname + r.search }; function ke(e) { "loading" !== document.readyState ? e() : document.addEventListener("DOMContentLoaded", (function () { return e() })) } var Ee = function (e, t) { var n; return void 0 === t && (t = 1e3), function () { for (var r = this, o = [], a = arguments.length; a--;)o[a] = arguments[a]; clearTimeout(n), n = setTimeout((function () { e.apply(r, o) }), t) } }, Ce = function (e) { var t = (new Date).getTime().toString(); try { var n = e.contentWindow; return n[t] = "asd", "asd" === n[t] } catch (e) { return !1 } }; var xe = {}, Se = function (e, t) { xe[e] = t }, Oe = function (e, t) { if (xe[e]) return xe[e](t) }; var Ne, Le = {}; try { document.cookie, Ne = !0 } catch (lr) { Ne = !1 } Le.set = function (e, t, n, r, o) { Ne && (e = e.replace(/[^+#$&^`|]/g, encodeURIComponent).replace("(", "%28").replace(")", "%29"), t = t.toString().replace(/[^+#$&/:<-[\]-}]/g, encodeURIComponent), !n && xt.is_connect && (xt.subdomain ? n = xt.host.split("www.").pop() : xt.subdirectory && (n = xt.host)), n = n ? ";domain=" + n : "", o = o ? ";expires=" + o : "", r = r || "", document.cookie = e + "=" + t + n + ";path=/" + r + o + ";SameSite=None;Secure") }, Le.get = function (e) { if (!Ne) return null; for (var t = document.cookie.split(";"); t.length;) { var n = t.pop(), r = n.indexOf("="); if (r = r < 0 ? n.length : r, decodeURIComponent(n.slice(0, r).replace(/^\s+/, "")) === e) return decodeURIComponent(n.slice(r + 1)) } return null }, Le.erase = function (e, t, n) { Le.set(e, "", t, n, "Thu, 01 Jan 1970 00:00:00 GMT") }; var Te = []; function Ae(e, t, n) { if (e) return n(); je(t, n, !0) } function je(e, t, n) { return "function" != typeof t ? (M.error("You should provide a callback function as second argument", { sendToDatadog: n }), !1) : !n && oe.indexOf(e) < 0 ? (M.error("No Weglot event is named " + e, { sendToDatadog: !1 }), !1) : (Te.push({ name: e, callback: t, internal: n }), !0) } function Pe(e) { for (var t = [], n = arguments.length - 1; n-- > 0;)t[n] = arguments[n + 1]; for (var r = Te.filter((function (t) { return t.name === e })), o = 0, a = r; o < a.length; o += 1) { var i = a[o]; try { i.callback.apply(i, t) } catch (e) { if (i.internal) throw e; M.error("Error triggering callback function: " + e, { sendToDatadog: !1 }) } } } function Ie() { if (!u(window.location.hostname) || !document.baseURI) { var e = window.location; return { url: e.href, hostname: e.hostname, pathname: e.pathname, search: e.search } } var t = new se(document.baseURI), n = t.hostname, r = t.pathname, o = t.search; return { url: document.baseURI, hostname: n, pathname: r, search: o } } var Re = Ie(); Ae(xt && Object.keys(xt).length > 0, "onOptionsReady", (function () { if (xt.dynamicPushState) { var e = history.pushState; history.pushState = function () { for (var t = [], n = arguments.length; n--;)t[n] = arguments[n]; e.apply(history, t); var r = Ie(); Re.hostname = r.hostname, Re.pathname = r.pathname, Re.url = r.url, Pe("onCurrentLocationChanged") } } })); var De, We = {}; function Ue(e) { var t = 1; return e.replace(/\((.*?)\)/g, (function () { return "$" + t++ })) } function He() { var e = Re.pathname, t = xt.localeRules; void 0 === t && (t = []); var n = xt.languages, r = { position: 0, translatedFormat: "CODE", originalFormat: "", addedByDefault: !0 }, o = xt.language_from; if (t.length) { var a = []; t.map((function (e) { var t = e.position, n = e.translatedFormat; n && "CODE" !== n && a.push(t || 0) })); var i = a.filter((function (e, t, n) { return n.indexOf(e) === t })).map((function (e) { return Object.assign({}, r, { position: e }) })); t.unshift.apply(t, i) } else t.push(r); var c = null, s = null, l = t.find((function (t) { var r = t.position; void 0 === r && (r = 0); var a = t.translatedFormat; void 0 === a && (a = "CODE"); var i = t.originalFormat; void 0 === i && (i = ""); var l = t.addedByDefault; if (!a.includes("CODE")) return !1; var u = e.split("/"); if (u.length <= r) return !1; var f = u[r + 1], d = n.find((function (e) { var t = e.custom_code || e.language_to, n = a.replace("CODE", t), r = new RegExp("^" + n + "$", "g"); return !!r.test(f) && (s = r, !0) })); if (d) return c = d.custom_code || d.language_to, !0; if (i) { var g = i.replace("CODE", o); return new RegExp("^" + g + "$", "g").test(f) } return !l })) || r; return We.convertLocale = function (t, n, r, a) { if (void 0 === n && (n = e), void 0 === r && (r = c || o), void 0 === a && (a = null), r === t) return n; var i = l.position; void 0 === i && (i = 0); var u = l.originalFormat; void 0 === u && (u = ""); var f = l.translatedFormat; void 0 === f && (f = "CODE"); var d = n.split("/"); if (d.length <= i) return n; var g = d[i + 1]; if (r === o) { var _ = f.replace(/CODE/g, t), p = !1; if (u) { var h = u.replace(/CODE/g, o), m = new RegExp("^" + h + "$", "g"), v = Ue(_); _ = g.replace(m, v), a && !m.test(g) && (p = !0, _ = a.split("/")[i + 1]) } var w = u && !p ? 2 : 1; return d.slice(0, i + 1).concat([_], d.slice(i + w)).join("/") } if (t === o && !u) return d.slice(0, i + 1).concat(d.slice(i + 2)).join("/"); var y = Ue((t === o ? u : f).replace(/CODE/g, t)), b = g.replace(s, y); return d.slice(0, i + 1).concat([b], d.slice(i + 2)).join("/") }, We.language = c || o, We } function Me() { var e = Re.hostname, t = xt.languages.find((function (t) { return t.connect_host_destination && t.connect_host_destination.host === e })); return t ? t.custom_code || t.language_to : xt.language_from } function qe() { return He().language } function ze() { if (De) return De; if (xt.is_connect) { var e = document.documentElement.dataset.wgTranslated; return e ? (De = e, e) : De = xt.subdirectory ? qe() : Me() } return De = xt.language_from } function Fe(e, t) { var n = t; n || (n = ze()); for (var r = 0, o = e; r < o.length; r += 1) { var a = o[r]; if (!a || !a.dataset || !a.dataset.wgOnlyDisplay) return; a.hidden = a.dataset.wgOnlyDisplay !== n } } je("onCurrentLocationChanged", (function () { We = {} }), !0); var Be = { getItem: function (e) { return Le.get(e) }, setItem: function (e, t, n) { void 0 === n && (n = {}); var r = n.domain, o = n.path, a = n.expires; Le.set(e, t, r, o, a) }, removeItem: function (e) { return Le.erase(e) } }, $e = { getItem: function () { }, setItem: function () { }, removeItem: function () { } }; function Ve(e) { void 0 === e && (e = {}); var t = e.type || "local"; try { return "cookie" === t ? Be : window[t + "Storage"] } catch (e) { } return e.type ? $e : Ve({ type: "local" === t ? "cookie" : "local" }) } var Ge = { slugs: {}, version: 0, network: void 0 }; function Je() { return new Promise((function (e) { for (var t = xt.languages, n = {}, r = function () { var r = a[o], i = r.custom_code, c = r.language_to; (function (e) { var t = xt.api_key, n = xt.versions; if (!n || !n.slugTranslation) return Promise.resolve({}); var r = "https://cdn-api-weglot.com/translations/slugs?api_key=" + t + "&language_to=" + e + "&v=" + n.slugTranslation; return fetch(r).then((function (e) { return e.json() })).then((function (e) { return Array.isArray(e) ? {} : e })).catch((function (e) { return M.error(e), {} })) })(c).then((function (r) { n[i || c] = r, Object.keys(n).length === t.length && e(n) })) }, o = 0, a = t; o < a.length; o += 1)r() })) } function Ye(e) { return e ? Object.keys(e).reduce((function (t, n) { return t[n] = function (e) { return Object.keys(e).reduce((function (t, n) { return e[n] && (t.original[n] = e[n], t.translated[e[n]] = n), t }), { original: {}, translated: {} }) }(e[n]), t }), {}) : {} } function Ke(e) { var t = xt.versions; if (t && t.slugTranslation) { var n = t.slugTranslation; Ge.version < n && (Ge.network ? Ge.network.resolved || Ge.network.then((function (t) { return e(Ye(t)) })) : Ge.network = Je().then((function (t) { return Ge.network.resolved = !0, function (e) { var t = xt.versions, n = { version: t ? t.slugTranslation : 1, slugs: e }; try { var r = Ve({ type: "local" }); r && r.setItem(G, JSON.stringify(n)) } catch (e) { M.warn(e) } Ge = Object.assign({}, Ge, n) }(t), e(Ye(t)), t })).catch((function () { return e({}), {} }))), e(Ye(Ge.slugs)) } else e({}) } !function () { if (Object.keys(Ge.slugs).length) return Ge.slugs; try { var e = Ve({ type: "local" }); if (!e) return {}; var t = e.getItem(G); t && (Object.assign(Ge, JSON.parse(t)), Ge.slugs) } catch (e) { return {} } }(); var Xe = {}; function Ze(e, t) { return e.split("/").map((function (e) { return t[decodeURIComponent(e)] || e })).join("/") } function Qe(e, t) { xt.is_tld && xt.auto_switch && (e === xt.language_from ? t.searchParams.set("no_redirect", "true") : t.searchParams.delete("no_redirect")) } function et(e, t) { var n = ze(), r = new se(Re.url); r.searchParams.has("lang") && r.searchParams.delete("lang"), Qe(e, r); var o = function (e) { if (xt.subdirectory) return !1; var t = xt.language_from, n = xt.host, r = xt.languages; if (e === t) return n; var o = r.find((function (t) { return t.custom_code === e || t.language_to === e })) || {}, a = o.connect_host_destination; return a && a.host }(e); return o && (r.hostname = o), r.pathname = function (e, t, n, r) { if (!Object.keys(e).length) return t; if (!Xe.originalPath) if (n !== xt.language_from && e[n]) { var o = e[n].translated; Xe.originalPath = Ze(t, o) } else Xe.originalPath = t; return r === xt.language_from ? Xe.originalPath : e[r] && e[r].original ? Ze(Xe.originalPath, e[r].original) : t }(t, r.pathname, n, e), xt.subdirectory && e && (r.pathname = He().convertLocale(e, r.pathname)), r.toString() } function tt(e, t) { if (!xt.is_connect || !e) return t("#"); var n = xt.dynamicPushState, r = xt.injectedData; void 0 === r && (r = {}); var o = r.allLanguageUrls; if (void 0 === o && (o = {}), !n && o && o[e]) { var a = new se(o[e]); return Qe(e, a), t(a.toString()) } Ke((function (n) { return t(et(e, n)) })) } je("onCurrentLocationChanged", (function () { Xe = {} }), !0); var nt = {}; function rt() { var e = xt.host; return void 0 === e && (e = window.location.hostname), 0 === e.indexOf("www.") ? e.slice(3) : "." + e } function ot() { var e = document.cookie.match(/(^cart=[^;]+|[\W]cart=[^;]+)/g); if (e) { var t = e.map((function (e) { return e.split("=").pop() })); 1 !== t.length && t[0] === t[1] || Le.set("cart", t[0], rt()) } else setTimeout(ot, 100) } function at(e) { var t = "/checkout?locale=" + e + (xt.shopify_skip_shop_pay ? "&skip_shop_pay=true" : ""); fetch(t).then((function (e) { document.location.href = e.url })).catch((function () { document.location.href = t })) } function it(e) { var t = e || ze(), n = ct(t), r = [{ name: "locale", value: n }].concat(xt.shopify_skip_shop_pay ? [{ name: "skip_shop_pay", value: "true" }] : []);[{ name: "action", selector: ['form[method="post"][action*="/cart"]', 'form[method="post"][action*="/checkout"]'], testRegex: /\/(cart|checkout|)\/?(\?|$)/, event: "submit" }, { name: "href", selector: ['a[href*="/checkout"]', 'a[href*="/cart/checkout"]'], testRegex: /\/(cart\/)?checkout\/?(\?|$)/, event: "click" }].forEach((function (e) { for (var o = e.name, a = e.selector, i = e.testRegex, c = e.event, s = document.querySelectorAll(a.join(",")), l = function () { var e = f[u], a = e.getAttribute(o); if (i.test(a) && !r.every((function (e) { return a.includes(e.name + "=" + e.value) }))) { for (var s = 0, l = r; s < l.length; s += 1) { var d = l[s]; a = be(a, d.name, d.value) } e.setAttribute(o, a), e.wgCheckoutListener && e.removeEventListener(c, e.wgCheckoutListener), t !== xt.language_from && xt.fix_shopify_checkout_locale && (e.wgCheckoutListener = function (e) { return e.preventDefault(), e.stopPropagation(), xt.is_connect && !xt.subdirectory ? (Ve({ type: "cookie" }).setItem("wg_checkout_redirect", t), document.location.href = (xt.is_https ? "https:" : "http:") + "//" + xt.host) : at(n), !1 }, e.addEventListener(c, e.wgCheckoutListener)) } }, u = 0, f = s; u < f.length; u += 1)l() })) } function ct(e) { var t = { pt: "pt-PT", ro: "ro-RO", fl: "fil", zh: "zh-CN", tw: "zh-TW" }; return t[e] ? t[e] : e.substr(0, 2) } function st(e) { var t, n, r, o = e || ze(), a = document.getElementById("create_customer") || document.querySelector('form[action="' + (t = o, n = "/account", (xt.is_connect && t !== xt.language_from ? nt[n] ? nt[n] : (Ke((function (e) { var o = e && e[t] ? Ze(n, e[t].original) : n; r = xt.subdirectory ? He().convertLocale(t, o, xt.language_from) : o })), nt[n] = r, r) : n) + '"]')) || "string" == typeof xt.customer_tag && fe(document, xt.customer_tag); if (a) { var i = document.getElementById("weglot-lang-form"); i && i.parentNode.removeChild(i); var c = document.createElement("input"); Object.assign(c, { type: "hidden", id: "weglot-lang-form", name: "customer[tags]", value: "#wg" + o + "#wg" }), a.appendChild(c) } } function lt(e) { var t = function () { var e = document.getElementById("shopify-features"); if (!e) return null; var t = e.textContent.match(/"shopId":(\d*)/); return t ? t[1] : null }(); t && Le.set("checkout_locale", ct(e), null, t) } function ut(e) { var t = e || ze(); if (!xt.visual_editor && !me()) { var n = xt.cart_attributes, r = xt.is_connect, o = xt.original_shopify_checkout, a = xt.subdirectory, i = xt.language_from, c = Ve({ type: "cookie" }).getItem("cart"), s = Ve({ type: "session" }).getItem("wg-cart-update-token"); if (Ve({ type: "session" }).getItem("wg-cart-update-lang") !== ct(t) || c !== s) { var l = n.map((function (e) { return "attributes[" + e + "]=" + ct(t) })).join("&"), u = fetch("/cart/update.js", { method: "POST", body: l, headers: { "Content-Type": "application/x-www-form-urlencoded" }, credentials: "same-origin" }); !1 !== o && r && !a && i === ze() && u.then((function (e) { return e.json() })).then((function (e) { var t = e.token; return Le.set("cart", t, rt()) })), Ve({ type: "session" }).setItem("wg-cart-update-token", c), Ve({ type: "session" }).setItem("wg-cart-update-lang", ct(t)) } for (var f = document.querySelectorAll('a[href*="/cart/"]'), d = "attributes[lang]=" + t, g = 0, _ = f; g < _.length; g += 1) { var p = _[g], h = p.getAttribute("href"); if (h) { var m = h.match(/\/cart\/\d+:\d+(\?)?/); m && (h = h.replace(/&?attributes\[lang\]=([a-zA-Z-]+)/g, ""), p.setAttribute("href", h + (m[1] ? "&" : "?") + d)) } } } } function ft(e) { if (xt.language_from !== e) { window.Shopify && (window.Shopify.locale = e), !we() && xt.order_tag && ut(e), it(e), lt(e); var t = document.querySelectorAll("[data-wg-only-display]"); t.length && Fe(t, e), xt.customer_tag && st(e) } } je("onCurrentLocationChanged", (function () { nt = {} }), !0), Se("onWeglotSetup", (function () { !1 !== xt.original_shopify_checkout && xt.is_connect && !xt.subdirectory && xt.language_from === ze() && ot() })); var dt = ["#isp_search_result_page_container", ".snize-ac-results", "#snize_results", ".snize-recommendation", ".snize-modal", ".snize-search-results-header", "div>span.cc-message", ".hc-widget", ".jdgm-rev-widg__header", ".jdgm-rev__body", ".jdgm-rev-title", ".yotpo-main-widget", "#swell-popup", ".swell-tab", ".yotpo-widget-override-css", ".cw-row", ".mini-popup-container", "email-field cw-form-control", "phone-field cw-form-control", ".sms-policy-text", ".wlo-content-holder", ".wlo-wheel-holder", ".yotpo-smsbump-modal__content", ".cw-compliance-text", "#saso-notifications", ".saso-cross-sell-popup", ".saso-cart-item-discount-notes", ".saso-cart-item-upsell-notes", ".saso-volume-discount-tiers", ".opw-leading-normal", ".opw-my-2.opw-leading-normal.opw-text-lg.opw-text-left", ".opinew-navbar.opw-flex.opw-items-center.opw-justify-between.opw-flex-wrap.opw-py-4.opw-px-6", ".main-content-container.opw--mx-1", ".opw-text-center.opw-text-sm.opw-border-solid.opw-border-0.opw-mt-3", ".summary-card-container.opw-mx-1", ".opw-reviews-container.opw-mt-3.opw--mx-1", ".opinew-reviews-title.opw-flex.opw-items-center.opw-flex-no-shrink.opw-mr-6", ".opw-flex.opw-flex-row-reverse", "#opinew-app-container", ".gem_dynamic-content", ".pp_tracking_content", ".pp_all_form_div", ".pp_tracking_result_title", ".progress-bar-style", ".pp_tracking_left", ".pp_num_status_show", ".pp_tracking_status_tips", ".pp_page_map_div", ".pp_tracking_result_parent", ".pp_tracking_right", ".pp_recommend_product_parent", ".currency-converter-cart-note", ".cbb-shipping-rates-calculator", ".cbb-frequently-bought-container", ".cbb-frequently-bought-discount-applied-message", ".cbb-also-bought-container", "#zonos", ".buddha-menu-item", ".R-GlobalModal", ".ruk-rating-snippet-count", ".R-ContentList-container", ".R-ReviewsList-container", ".R-SliderIndicator-group", ".R-TextBody", ".widgetId-reviewsio-carousel-widget", ".REVIEWSIO-FloatingMinimised", ".REVIEWSIO-FloatingMinimised__Container", ".reviewsio-carousel-widget", ".reviews-io-floating-widget", ".reviews_container", ".site-nav.style--sidebar .site-nav-container .subtitle", ".search-more", ".variant-quantity", ".lion-claimed-rewards-list", ".lion-header", ".lion-header__join-buttons", ".lion-header__join-today", ".lion-history-table", ".lion-integrated-page-section__heading-text", ".lion-loyalty-panel", ".lion-loyalty-splash", ".lion-loyalty-widget", ".lion-modal__content", ".lion-modal__header", ".lion-referral-widget", ".lion-rewards-list", ".lion-rules-list", ".lion-tier-overview", ".ccpops-popup__content__bottom-text", ".ccpops-popup__content__top-text", ".ccpops-trigger__text", ".ks-table-row", ".klaviyo-form"]; var gt = {}; function _t(e) { return e ? "string" != typeof e ? e : e.split(",").map((function (e) { return { value: e } })) : [] } function pt(e, t) { if (void 0 === t && (t = ""), !e) return ae.button_style; var n = e.classF || "", r = n.match(/flag-(\d)/), o = { with_name: e.withname, full_name: !!e.fullname, is_dropdown: !!e.is_dropdown, with_flags: -1 !== n.indexOf("wg-flags"), flag_type: r && r[1] ? ie[r[1]] : "", invert_flags: !0 }; return t && (o.custom_css = t), o } function ht(e) { var t = e.styleOpt, n = e.containerCss, r = e.target, o = e.sibling; return { style: pt(t, n), location: { target: r, sibling: o } } } gt[J] = function () { je("initialized", (function () { var e = Ve({ type: "cookie" }).getItem("wg_checkout_redirect"); e && (Ve({ type: "cookie" }).removeItem("wg_checkout_redirect"), Ve({ type: "cookie" }).setItem("wg_checkout_language", e), at(e)), window.langify && M.log("%c Please, uninstall langify to properly use Weglot", { sendToDatadog: !1 }), we() || !xt.order_tag || xt.is_connect && xt.language_from !== ze() || ut(), it(); var t, n = document.querySelectorAll("[data-wg-only-display]"); n.length && Fe(n), xt.customer_tag && st(), document.getElementsByClassName("shopify-payment-button").length && (t = window.fetch, window.fetch = function () { if ("/wallets/checkouts.json" === arguments[0]) try { var e = JSON.parse(arguments[1].body), n = ct(ze()); e.checkout.attributes = {}, xt.cart_attributes.forEach((function (t) { return e.checkout.attributes[t] = n })), arguments[1].body = JSON.stringify(e) } catch (e) { } return t.apply(window, arguments) }) }), !0), Se("onConnectPageLoad", (function (e) { return ft(e) })), Se("onPageLanguageSet", (function (e) { return ft(e) })), Se("onDynamicDetected", (function () { it(ze()) })), Se("startWhen", (function () { return ge("admin-bar-iframe") || ge("preview-bar-iframe") || xt.private_mode || function () { for (var e = 0, t = document.scripts; e < t.length; e += 1)if (-1 !== t[e].src.indexOf("preview_bar_injector")) return !0; return !1 }() })); var e = [".shopify-payment-button button"].concat(dt).concat(xt.is_connect ? [] : ["form.cart.ajaxcart", "form.cart-drawer", "#cross-sell", ".wheelio_holder", ".mini-cart", "#shopify-product-reviews", "#esc-oos-form", ".product__add-to-cart-button", "select.product-variants>option:not([value])", ".ui-autocomplete", ".shopify-payment-button__button", "#shopify-section-static-recently-viewed-products", "#recently-viewed-products", "#shopify-section-product-recommendations", ".action_button.add_to_cart"]), t = /^\/(\d+\/checkouts|checkouts\/[a-z]{1,2})\/(?:\w{2}-)?\w{32}/.test(document.location.pathname), n = "loox.io" === document.location.hostname && me(); return Object.assign({}, { cart_attributes: ["lang", "Invoice Language"], excluded_blocks: ["input[type='radio']", "span.money", ".price", ".product__prices", "#admin-bar-iframe", ".notranslate", ".skiptranslate", "#isp_refine_nevigation", "#isp_header_subtitle", ".isp_sorting_and_result_view_wrapper", "#isp_results_did_you_mean > span", ".isp_facet_show_hide_values", "#isp_main_search_box", ".snize-filter-variant-count", ".snize-search-results-header a", ".snize-search-results-header b", ".hc-author__text", ".hc-avatar__initials", ".hc-rating-chart__count", ".hc-rating-chart__percentage-value", ".yotpo-review-date", ".yotpo-user-name", ".yotpo-user-letter", ".yotpo .avg-score", ".yotpo .sr-only", ".yotpo-mandatory-mark"].map((function (e) { return { value: e } })), search_forms: "form[action='/pages/search-results'],form[action='/search']", search_parameter: "q" }, n && xt.is_connect && { dynamicPushState: !0 }, { dynamics: e.map((function (e) { return { value: e } })), extra_definitions: [{ type: 1, selector: ".snize-color-swatch", attribute: "data-sntooltip" }, { type: 1, selector: "button[data-pf-type=ProductATC]", attribute: "data-soldout" }, { type: 1, selector: "button[data-pf-type=ProductATC]", attribute: "data-adding" }, { type: 1, selector: "button[data-pf-type=ProductATC]", attribute: "data-added" }], shopifyCheckout: t }) }, gt[Y] = function () { return Se("onPageLanguageSet", (function (e) { !function (e) { for (var t = 0, n = document.querySelectorAll('[href*="/checkout.php"],[href*="/cart.php"]'); t < n.length; t += 1) { var r = n[t]; r.setAttribute("href", be(r.getAttribute("href"), "lang", e)) } }(e) })), { dynamics: [".quick-shop-details", "#QuickViewProductDetails", ".QuickViewModal", ".modalContainer", ".ng-checkout-container", ".previewCartAction", "#checkout-app"].map((function (e) { return { value: e } })), search_forms: "form[action='/search.php']", search_parameter: "search_query" } }, gt[te] = function () { return xt.is_connect ? {} : { dynamics: [{ value: ".content" }] } }, gt[K] = function () { return { excluded_blocks: ['[data-display="cms-only"]', ".j-admin-links", ".cc-m-status-empty"].map((function (e) { return { value: e } })) } }, gt[X] = function () { var e = [], t = ["body.sqs-is-page-editing"]; document.getElementById("sqs-cart-root") && (e.push("#sqs-cart-container"), t.push("#sqs-cart-container [class*=subtotalPrice]", "#sqs-cart-container .cart-container .item-price")), document.getElementById("sqs-standard-checkout") && (e.push("#checkout"), t.push("#checkout span.money", "#checkout [data-test*=incomplete] [class^=PaymentCard-container]", "#checkout [data-test*=incomplete] [class^=CustomerAddress-container]", "#checkout [class^=CustomerInfoSection-email]", "#checkout [class^=GoogleResultsList]")); var n = window.location.host.endsWith("squarespace.com"); if (je("initialized", (function () { try { var e = window.ExtensionScriptsSDK; if (!e) return; e["1.0"].page.events.dispatchScriptLoadEvent("Weglot") } catch (e) { } })), !xt.is_connect) try { document.querySelectorAll(".animation-segment-wrapper").forEach((function (e) { e.parentNode.dataset.dynamicStrings = e.textContent })), document.querySelectorAll(".animation-segment-parent-hidden").forEach((function (e) { e.dataset.dynamicStrings = "" })), t.push(".animation-segment-wrapper"), t.push(".animation-segment-parent-hidden > *") } catch (e) { } return { force_translation: e.join(","), dynamics: ["#sqs-cart-container", "#checkout", ".sqs-widgets-confirmation", ".video-player", ".jdgm-widget", ".calendar-block", ".opentable-v2-block", ".blog-item-comments"].map((function (e) { return { value: e } })).concat(xt.is_connect ? [{ value: ".sqs-add-to-cart-button.cart-adding" }, { value: ".sqs-add-to-cart-button.cart-added" }] : [{ value: "[data-dynamic-strings]" }, { value: ".sqs-add-to-cart-button" }, { value: ".variant-select-wrapper" }]), excluded_blocks: t.map((function (e) { return { value: e } })).concat(xt.is_connect ? [{ value: ".comment-body" }] : []), forceDisableConnect: n, merged_selectors_remove: [{ value: ".plyr__menu__container" }, { value: ".product-price .original-price" }, { value: ".comment-btn-wrapper" }], extra_definitions: [{ type: 1, selector: ".variant-select-wrapper", attribute: "data-text" }] } }, gt[Z] = function () { var e = { dynamics: document.documentElement.getAttribute("data-wg-translated") ? [] : [{ value: "#SITE_CONTAINER" }], dynamicPushState: !0 }; if (window.wixBiSession && "bolt" !== window.wixBiSession.renderType && !xt.visual_editor && (document.addEventListener("DOMContentLoaded", (function () { new MutationObserver((function (e) { for (var t = 0; t < e.length; t++) { "SUCCESS" === e[t].target.getAttribute("data-santa-render-status") && (this.disconnect(), Pe("start")) } })).observe(document.getElementById("SITE_CONTAINER"), { attributes: !0, attributeFilter: ["data-santa-render-status"] }) })), e.delayStart = !0, e.wait_transition = !1), window.wixBiSession && "bolt" === window.wixBiSession.renderType) { var t = 0, n = setInterval((function () { (document.body && window.sssr || 40 === t) && (Pe("start"), clearInterval(n)), t++ }), 100); e.delayStart = !0, e.wait_transition = !1 } return e }, gt[Q] = function () { return je("switchersReady", (function () { var e = document.querySelector(".weglot-container"); e && e.classList.add("weglot-container--left") })), { forceDisableConnect: window.Webflow && window.Webflow.env && !!window.Webflow.env("editor"), excluded_blocks: [".wg-element-wrapper"].map((function (e) { return { value: e } })), linkHooksConfig: { additionalCheckSelectors: [".weglot-switcher-component a[lang]"], buildAdditionalSelectors: function (e) { return ['.weglot-switcher-component a[lang="' + e + '"]'] }, onLinkActive: function (e) { e.classList.add("w--current"), e.setAttribute("aria-current", "lang") }, offLinkActive: function (e) { e.classList.remove("w--current"), e.removeAttribute("aria-current") } } } }, gt[ee] = function () { return { dynamics: [".w-container", ".w-wrapper", ".product-header", ".product-messages", ".error", "button"].map((function (e) { return { value: e } })) } }, gt[ne] = function () { return { ignoreDynamicFragments: !0, dynamicPushState: !0, merged_selectors_remove: [{ value: ".themeProfileMenu" }] } }; var mt = [{ from: "originalLanguage", to: "language_from" }, { from: "autoSwitch", to: "auto_switch" }, { from: "autoSwitchFallback", to: "auto_switch_fallback" }, { from: "waitTransition", to: "wait_transition" }, { from: "subDomain", to: "subdomain" }, { from: "translateSearch", to: "translate_search" }, { from: "searchsForms", to: "search_forms" }, { from: "searchParameter", to: "search_parameter" }, { from: "hideSwitcher", to: "hide_switcher" }, { from: "dangerouslyForceDynamic", to: "dangerously_force_dynamic" }, { from: "loadingBar", to: "loading_bar" }, { from: "customerTag", to: "customer_tag" }, { from: "orderTag", to: "order_tag" }, { from: "translateImages", to: "media_enabled" }, { from: "extraDefinitions", to: "extra_definitions" }, { from: "excludePaths", to: "excluded_paths", func: function (e) { return e ? "string" != typeof e ? e : e.split(",").filter((function (e) { return !!e })).map((function (e) { return { value: e, type: "CONTAIN" } })) : [] } }, { from: "exceptions", to: "excluded_blocks", func: _t }, { from: "whiteList", to: "whitelist", func: _t }, { from: "styleOpt", to: "button_style", func: pt }, { from: "destinationLanguages", to: "languages", func: function (e) { return "string" != typeof e ? e : e.split(",").map((function (e) { return { language_to: e, provider: null, automatic_translation_enabled: !0 } })) } }]; function vt(e) { var t = Object.assign({}, e); return t.switchers && ("string" == typeof t.switchers && (t.switchers = JSON.parse(t.switchers)), t.switchers.length && t.switchers[0].styleOpt && (t.switchers = t.switchers.map(ht)), t.scriptParamSwitcher = !0), Array.isArray(t.dynamic) && (t.dynamic = t.dynamic.join(",")), Array.isArray(t.translate_iframes) && (t.translate_iframes = t.translate_iframes.join(",")), t.translate_images && (t.media_enabled = !0), mt.forEach((function (e) { var n = e.from, r = e.to, o = e.func; void 0 !== t[n] && (t[r] = o ? o(t[n]) : t[n], delete t[n]) })), t } function wt(e, t) { var n = {}; for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && -1 === t.indexOf(r) && (n[r] = e[r]); return n } var yt = {}; function bt(e) { if (!e || !e.api_key) throw Error("You have to provide at least a key"); var t = e.api_key.split("wg_").pop(), n = vt(e); return function (e) { if (u(window.location.hostname)) return fetch("https://api.weglot.com/projects/settings?api_key=wg_" + e).then((function (e) { return e.json() })); var t = kt(); if (t) { var n = t.settings, r = wt(t, ["settings"]); return n.injectedData = r, Promise.resolve(n) } var o = function (e) { if (!e.includes(z)) return null; var t = e.split(".")[0]; if (t.includes("-")) { return t.split("-").reverse()[0] } return t }(window.location.hostname); if (o) return fetch("" + q + o + ".json").then((function (e) { return e.json() })).then((function (e) { return "SUBDOMAIN" === e.url_type && (e.languages = e.languages.map((function (e) { return Object.assign({}, e, { connect_host_destination: Object.assign({}, e.connect_host_destination, { is_dns_set: !0, created_on_aws: 1, host: (e.custom_code || e.language_to) + "-" + o + "." + z }) }) }))), e.is_dns_set = !0, e.previewHash = o, e })); return fetch("" + q + e + ".json").then((function (e) { return e.json() })) }(t).then((function (e) { var t = e.custom_settings, r = wt(e, ["custom_settings"]); n.button_style = Object.assign(t ? t.button_style : {}, n.button_style); var o = r.language_from, a = r.languages; o && (n.language_from = o), a && (n.languages = a), t && t.localeRules && (n.localeRules = t.localeRules); var i = Ct(Object.assign({}, r, t, n)); return Pe("onOptionsReady"), i })).catch((function (e) { M.error(e, { consoleOverride: e && e.wgErrMsg || "Cannot fetch Weglot options. Is your key correct?", sendToDatadog: !1 }) })) } function kt() { var e = ge("weglot-data"); if (!e) return null; try { var t = JSON.parse(e.innerHTML); return t.settings ? t : null } catch (e) { return null } } function Et() { var e = kt(); e && (delete e.settings, yt.injectedData = e) } function Ct(e) { if (e.deleted_at) throw { wgErrMsg: "Cannot load Weglot because the project has been deleted" }; e.injectedData || ke(Et), "SUBDIRECTORY" === e.url_type && e.is_dns_set && (e.subdirectory = !0), e.languages.length || (e.languages = []), yt.is_connect = e.subdirectory || e.languages.some((function (e) { return e.connect_host_destination && e.connect_host_destination.is_dns_set && e.connect_host_destination.created_on_aws })), e.subdomain = !e.subdirectory && (e.subdomain || yt.is_connect), e.dynamic && (e.dynamics || (e.dynamics = e.dynamic.split(",").map((function (e) { return { value: e.trim() } }))), delete e.dynamic), u(window.location.hostname) && (yt.visual_editor = !0), (function () { -1 !== location.search.indexOf("weglot-private=0") && Ve().removeItem("wg-private-mode"); var e = document.getElementById("admin-bar-iframe") || document.getElementById("preview-bar-iframe") || -1 !== location.search.indexOf("weglot-private=1") || "1" === Ve({ type: "cookie" }).getItem("wg-private-mode"); return e && Ve({ type: "cookie" }).setItem("wg-private-mode", "1"), e }() || yt.switcher_editor || yt.visual_editor) && (yt.private_mode = !0); var t, n, r, o = e.technology_name || yt.technology_name, a = (t = o) && gt[t] ? gt[t]() : {}, i = Object.assign({}, ae, a); if (Object.assign(yt, i, e), re.forEach((function (e) { var t, n; yt[e] !== i[e] && (yt[e] = (t = yt[e], (n = i[e]) ? Array.isArray(t) ? [].concat(t, n) : "object" == typeof t ? Object.assign({}, t, n) : (t = t.split(",").filter((function (e) { return e })).join(",")) && t.length > 0 && t !== n ? t += "," + n : t = n : t)) })), n = "https://cdn.weglot.com/weglot.min.css?v=4", (r = document.createElement("link")).rel = "stylesheet", r.type = "text/css", r.href = n, document.head.appendChild(r), yt.button_style && yt.button_style.custom_css && ve(yt.button_style.custom_css, "weglot-custom-style"), yt.switchers && 0 !== yt.switchers.length ? yt.switchers = yt.switchers.map((function (e) { var t = e.button_style, n = wt(e, ["button_style"]); return Object.assign({}, { style: n.style || t }, n) })) : yt.switchers = [{ style: yt.button_style, location: {}, default: !0 }], yt.cache && yt.visual_editor && (yt.cache = !1), yt.api_key.length < 36 && (yt.translation_engine = 1), yt.excluded_blocks_remove && (yt.excluded_blocks = yt.excluded_blocks.filter((function (e) { return !yt.excluded_blocks_remove.includes(e.value) }))), yt.dangerously_force_dynamic && (yt.dynamics = yt.dynamics.concat(yt.dangerously_force_dynamic.split(",").map((function (e) { return { value: e.trim() } })))), yt.excluded_blocks = yt.excluded_blocks.filter((function (e) { return ye(e.value) })), yt.dynamics = yt.dynamics.filter((function (e) { return ye(e.value) })), yt.dynamics_remove && (yt.dynamics = yt.dynamics.filter((function (e) { return !yt.dynamics_remove.includes(e.value) }))), yt.is_tld = !1, a.forceDisableConnect && (yt.is_connect = !1), yt.is_connect && !yt.previewHash) { var c = yt.host.split("www.").pop(); yt.is_tld = yt.languages.some((function (e) { if (e.connect_host_destination && e.connect_host_destination.host) return -1 === e.connect_host_destination.host.indexOf(c) })) } return yt.whitelist && !Array.isArray(yt.whitelist) && (yt.whitelist = [{ value: String(yt.whitelist) }]), yt } var xt = yt; var St = { "Node.prototype.contains": document.contains, "Element.prototype.cloneNode": "document" in self && "cloneNode" in document.documentElement, "location.origin": "location" in self && "origin" in self.location, MutationObserver: "MutationObserver" in self, Promise: "Promise" in self && "resolve" in Promise, "Element.prototype.matches": "document" in self && "matches" in document.documentElement, "Element.prototype.closest": "document" in self && "closest" in document.documentElement, "Element.prototype.classList": "document" in self && "classList" in document.documentElement && function () { var e = document.createElement("div"); if (!(e.classList && e.classList.add && e.classList.remove && e.classList.contains && e.classList.toggle)) return !1; var t = !0; e.classList.add("add1", "add2"), t = t && e.className.indexOf("add1") >= 0 && e.className.indexOf("add2") >= 0, e.className = "remove1 remove2 remove3", e.classList.remove("remove1", "remove3"), t = t && -1 === e.className.indexOf("remove1") && e.className.indexOf("remove2") >= 0 && -1 === e.className.indexOf("remove3"); try { e.remove() } catch (t) { e = null } return t }(), "String.prototype.includes": "includes" in String.prototype, fetch: "fetch" in self, "Array.prototype.find": "find" in Array.prototype, "Array.prototype.findIndex": "findIndex" in Array.prototype, "Object.assign": "assign" in Object, "Array.prototype.includes": "includes" in Array.prototype, URL: function (e) { try { var t = new e.URL("http://weglot.com"); if ("href" in t && "searchParams" in t) { var n = new URL("http://weglot.com"); if (n.search = "a=1&b=2", "http://weglot.com/?a=1&b=2" === n.href && (n.search = "", "http://weglot.com/" === n.href)) { var r = new e.URLSearchParams("a=1"), o = new e.URLSearchParams(r); if ("a=1" === String(o)) return !0 } } return !1 } catch (e) { return !1 } }(self) }, Ot = !1; function Nt() { Ot = !0, Pe("polyfillReady") } function Lt() { return Ot } !function (e) { window.Prototype && (delete Object.prototype.toJSON, delete Array.prototype.toJSON); var t = Object.keys(St).filter((function (e) { return !St[e] })); if (t.length) { !function (e, t, n) { var r = !1; function o() { r || (r = !0, setTimeout((function () { return t(n) }), 20)) } var a = document.getElementsByTagName("head")[0] || document.documentElement, i = document.createElement("script"); i.type = "text/javascript", i.src = e, i.addEventListener ? (i.addEventListener("load", o, !1), i.addEventListener("error", o, !1)) : i.readyState && (i.onreadystatechange = o), a.insertBefore(i, a.firstChild) }("https://cdn.polyfill.io/v2/polyfill.min.js?callback=Weglot.polyReady&features=" + t.join(","), (function () { })) } else e() }(Nt); var Tt = [{ condition: [{ type: "TECHNOLOGY_ID", payload: 2 }], value: [{ original: "^/checkouts/(?:[\\w]{32})(/.*)?$", formatted: "/checkouts$1" }, { original: "^/account/(orders|activate)/(?:[\\w]{32})$", formatted: "/account/$1/" }, { original: "^/orders/(?:[\\w]{32})$", formatted: "/orders/" }, { original: "^/wallets/checkouts/(?:.*)$", formatted: "/wallets/checkouts/" }, { original: "^/(.+)\\.(json|xml)$", formatted: "/$1" }] }], At = !1, jt = {}, Pt = {}, It = Ve({ type: "local" }); if (It.getItem(V)) try { jt = JSON.parse(It.getItem(V)), Object.keys(jt).forEach((function (e) { Object.keys(jt[e]).forEach((function (t) { if (2 === t.length) { Pt[t] || (Pt[t] = {}); var n = jt[e][t]; Pt[t][n] = e } })) })), At = !0 } catch (lr) { At = !0 } function Rt(e) { return jt[e] } function Dt(e, t, n, r) { var o, a = Rt(e); a ? (a[r] = n, a.createdTime = (new Date).getTime(), a.t = t) : jt[e] = ((o = {})[r] = n, o.createdTime = (new Date).getTime(), o.t = t, o), Pt[r] || (Pt[r] = {}), Pt[r][n] = e, xt.cache && Ee(Wt)() } var Wt = function () { return jt && It.setItem(V, JSON.stringify(jt)) }; var Ut = [], Ht = new Set, Mt = !1, qt = function (e) { return Ht.has(pe(e).trim()) }, zt = function (e) { return Ht.add(pe(e).trim()) }; function Ft(e, t) { void 0 === e && (e = document.documentElement); var n = ze(); return E(e).filter((function (e) { return (t || Bt)(e) })).map(function (e) { return function (t) { var n = t.element, r = t.words, o = t.type, a = t.properties, i = t.attrSetter; n.weglot || (n.weglot = { content: [] }); var c, s, l = n.weglot, u = {}, f = (c = r, !!Pt[s = e] && Pt[s][c]); if (f && (u[e] = r, r = f), a) { var d = l.content.find((function (e) { return e.html })); d ? Object.assign(d, { original: r, properties: a, translations: u }) : l.content.push({ html: !0, original: r, type: o, properties: a, translations: u }) } if (i) { var g = l.content.find((function (e) { return e.attrSetter === i })), _ = { attrSetter: i, original: r, type: o, translations: u }; g ? Object.assign(g, _) : l.content.push(_) } return n } }(n)) } function Bt(e) { var t = e.element, n = e.words; return !t.weglot || !t.weglot.content || !t.weglot.content.some((function (e) { var t, r = e.original, o = e.translations; return r === n || (t = o, Object.keys(t).map((function (e) { return t[e] }))).includes(pe(n)) })) } function $t(e) { for (var t = [], n = 0, r = e; n < r.length; n += 1) { var o = r[n]; -1 === Ut.indexOf(o) && t.push(o) } return [].push.apply(Ut, t), t } function Vt(e, t) { void 0 === e && (e = Ut), void 0 === t && (t = {}); var n = xt.prevent_retranslation, r = xt.injectedData; void 0 === r && (r = {}); var o = xt.is_connect; if (n && o && !Mt) { var a = r.translatedWordsList; void 0 === a && (a = []), a.forEach((function (e) { return zt(e) })), Mt = !0 } for (var i = [], c = {}, s = 0, l = e; s < l.length; s += 1)for (var u = 0, f = l[s].weglot.content; u < f.length; u += 1) { var d = f[u], g = d.original, _ = d.type; c[g] || (n && qt(g) || (c[g] = !0, i.push(Object.assign({}, { t: _, w: g }, t.label && { l: t.label })))) } return i } function Gt(e, t, n) { if (void 0 === t && (t = ze()), void 0 === n && (n = Ut), e && e.to_words && e.to_words.length) for (var r = e.from_words, o = e.to_words, a = 0, i = n; a < i.length; a += 1)for (var c = 0, s = i[a].weglot.content || {}; c < s.length; c += 1) { var l = s[c], u = l.original, f = l.translations, d = r.indexOf(pe(u)); if (-1 !== d && !f[t]) { var g = (_ = o[d]) && _.replace && _.replace(/wg-(\d+)=""(\s*)\/(\s*)>/g, 'wg-$1="">'); xt.prevent_retranslation && zt(g), f[t] = g } } var _; try { T(n, t) } catch (e) { M.error(e) } } function Jt(e) { if (e && e.toLowerCase) { var t = e.toLowerCase(), n = xt.languages.find((function (e) { var n = e.language_to, r = e.custom_code; return n === t || (r ? r.toLowerCase() === t : void 0) })); return n ? n.language_to : e } } function Yt(e, t) { var n; void 0 === t && (t = { cdn: !1, search: !1 }); var r = e.l_to, o = e.words; e.l_to = Jt(r); var a, i = o; if (!xt.visual_editor) { if (n = function (e, t) { var n = [], r = [], o = []; return e.forEach((function (e) { var a = Rt(e.w); a && a[t] ? (n.push(a[t]), r.push(pe(e.w))) : o.push(e) })), { cachedWords: { to_words: n, from_words: r }, newWords: o } }(o, r), i = n.newWords, (a = n.cachedWords).to_words.length && !t.search) { if (!i.length) return Promise.resolve(a); Gt(a, r, t.nodes) } At && [].push.apply(i, function () { At = !1; var e = (new Date).getTime(); return Object.keys(jt).filter((function (t) { return jt[t].createdTime + 216e5 < e })).map((function (e) { return { t: jt[e].t, w: e } })) }()) } return i.length ? (e.words = i, e.request_url = function () { var e = function () { if (xt.visual_editor) return new se(Re.url); var e = xt.technology_name, t = xt.injectedData; if (e === Z) return new se(window.location.href); if (t && t.originalCanonicalUrl) try { return new se(t.originalCanonicalUrl) } catch (e) { } var n = document.querySelector("link[rel='canonical'][href]"); if (n) try { return new se(n.href) } catch (e) { } return new se(window.location.href) }(); e.pathname = (t = e.pathname, t.split("/").filter((function (e) { return !e || isNaN(Number(e)) })).join("/")); var t; for (var n = 0, r = Tt.filter((function (e) { return e.condition.some((function (e) { var t = e.type, n = e.payload; return "TECHNOLOGY_ID" === t && n === xt.technology_id })) })); n < r.length; n += 1) { var o = r[n].value; try { for (var a = 0, i = o; a < i.length; a += 1) { var c = i[a], s = c.original, l = c.formatted, u = e.pathname.replace(new RegExp(s), l); if (u !== e.pathname) return e.pathname = u, e.toString() } } catch (e) { M.warn(e, { consoleOverride: "Invalid URL regex, " + e.stack }) } } return e.toString() }(), function (e) { var t = xt.versions && xt.versions.translation || 1, n = ["api_key=" + xt.api_key, "v=" + t], r = "https://" + (xt.bypass_cdn_api ? "api.weglot.com" : "cdn-api-weglot.com") + "/translate?" + n.join("&"); return fetch(r, { method: "POST", body: Kt(JSON.stringify(e)) }).then(Xt).then((function (e) { return e.json() })).then((function (e) { if (!e || !e.to_words) throw M.warn(e), Error("An error occurred, please try again later"); return e })) }(e).then((function (e) { return i.forEach((function (t, n) { var o = e.to_words[n]; Dt(t.w, t.t, o, r) })), e }))) : t.search && a ? Promise.resolve(a) : Promise.resolve({ to_words: [], from_words: [] }) } function Kt(e) { return e.replace(/[\u007F-\uFFFF]/g, (function (e) { return "\\u" + ("0000" + e.charCodeAt(0).toString(16)).substr(-4) })) } function Xt(e) { if (400 === e.status) throw Error("You reached Weglot limitation. Please upgrade your plan."); if (401 === e.status) throw Error("Your Weglot API key seems wrong."); if (e.status >= 402) throw Error(e.statusText); return e } function Zt(e) { var t = xt.api_key; return fetch("https://api.weglot.com/pageviews?api_key=" + t, { method: "POST", body: JSON.stringify({ url: e || Re.url, language: ze(), browser_language: navigator.language }) }) } var Qt, en = {}; function tn(e) { return { START_WITH: function (t) { return 0 === e.indexOf(t) }, NOT_START_WITH: function (t) { return 0 !== e.indexOf(t) }, END_WITH: function (t) { return -1 !== e.indexOf(t, e.length - t.length) }, NOT_END_WITH: function (t) { return -1 === e.indexOf(t, e.length - t.length) }, CONTAIN: function (t) { return -1 !== e.indexOf(t) }, NOT_CONTAIN: function (t) { return -1 === e.indexOf(t) }, IS_EXACTLY: function (t) { return e === t }, NOT_IS_EXACTLY: function (t) { return e !== t }, MATCH_REGEX: function (t) { try { return new RegExp(t, "i").test(e) } catch (e) { return M.warn(e, { consoleOverride: t + " is an invalid regex", sendToDatadog: !1 }), !1 } } } } function nn(e) { var t = xt.excluded_paths, n = Re.pathname; if (n = n.toLowerCase(), "shopify.weglot.com" === window.location.host || !t || !t.length) return !1; if ("string" == typeof t && t.split(",").some((function (e) { return new RegExp(e, "i").test(n) }))) return { allExcluded: !0, language_button_displayed: !0 }; var r = e || Jt(ze()); return void 0 !== en[r] && en.currentLang === r || (en.currentLang = r, xt.injectedData && xt.injectedData.originalPath && (n = xt.injectedData.originalPath.toLowerCase()), t.some((function (e) { var t = e.type, o = e.value, a = e.excluded_languages, i = e.language_button_displayed, c = e.regex; o = o.toLowerCase(); var s = { language_button_displayed: i, allExcluded: !(!a || !(0 === a.length || a.length >= xt.languages.length)) }; if (a && a.length && !a.includes(r)) return !1; var l = tn(n); if (c && !t.startsWith("NOT") ? l.MATCH_REGEX(c) : l[t](o)) return en[r] = s, !0; var u = n; try { u = decodeURIComponent(n) } catch (e) { return } if (u !== n) { var f = tn(u); return (c && !t.startsWith("NOT") ? f.MATCH_REGEX(c) : f[t](o)) ? (en[r] = s, !0) : void 0 } }))), en[r] } function rn() { if (Qt) return Qt; if (!xt.api_key) return M.warn("Weglot must be initialized to use it.", { sendToDatadog: !1 }), []; var e = (xt.languages || []).filter((function (e) { var t = nn(e.language_to), n = !t || t.language_button_displayed; return (!1 !== e.enabled || xt.private_mode) && n && (xt.subdirectory || !xt.is_connect || e.connect_host_destination && e.connect_host_destination.created_on_aws) })).map((function (e) { return e.custom_code || e.language_to })), t = [xt.language_from].concat(e); return Qt = t.filter((function (e, n) { return e && t.indexOf(e) == n })), e.length || M.log("No public language available.", { sendToDatadog: !1 }), Qt } je("onCurrentLocationChanged", (function () { en = {} }), !0), je("onCurrentLocationChanged", (function () { Qt = null }), !0); var on = [{ codes: ["no"], pattern: /^(nn|nb)(-[a-z]+)?$/i }, { codes: ["zh"], pattern: /^zh(-hans(-\w{2})?)?(-(cn|sg))?$/i }, { codes: ["tw", "zh-TW"], pattern: /^zh-(hant)?-?(tw|hk|mo)?$/i }, { codes: ["br"], pattern: /^pt-br$/i }, { codes: ["fl"], pattern: /^fil$/i }]; function an(e) { void 0 === e && (e = rn()); for (var t = {}, n = {}, r = 0, o = e; r < o.length; r += 1) { var a = o[r], i = a.toLowerCase(), c = i.substring(0, 2); t[c] || (t[c] = []), t[c].push(i), n[i] = a } for (var s = 0, l = navigator.languages || [navigator.language]; s < l.length; s += 1) { var u = l[s], f = u.toLowerCase(), d = f.substring(0, 2); if (n[f]) return n[f]; for (var g = 0, _ = on; g < _.length; g += 1) { var p = _[g], h = p.codes, m = p.pattern, v = h.find((function (t) { return e.includes(t) })); if (v && m.test(u)) return v } if (t[d]) { if ("zh" === d) continue; var w = t[d].indexOf(d); return w >= 0 ? n[t[d][w]] : n[t[d].shift()] } } } function cn() { var e = window.location.search.indexOf("no_redirect=true") > -1; if (!(!xt.auto_switch || xt.subdirectory || e || Ve({ type: "cookie" }).getItem("WG_CHOOSE_ORIGINAL") || we() || xt.visual_editor)) { var t = an(); return t && !nn(t) ? t : xt.auto_switch_fallback && !nn(xt.auto_switch_fallback) ? xt.auto_switch_fallback : void 0 } e && sn(ze()) } function sn(e) { if (e === xt.language_from) { var t = new Date; t.setTime(t.getTime() + 2592e6), Ve({ type: "cookie" }).setItem("WG_CHOOSE_ORIGINAL", "1", { expires: t.toUTCString() }) } else Ve({ type: "cookie" }).removeItem("WG_CHOOSE_ORIGINAL") } function ln() { var e = Ve().getItem(F); if (e && rn().includes(e)) return e } var un = function (e) { return e && Ve().setItem(F, e) }; function fn() { _e(ge(B)) } function dn(e, t, n) { void 0 === n && (n = {}); n = Object.assign({}, { title: !0, cdn: !1, search: !1 }, n); var r = { l_from: xt.language_from, l_to: t, words: e }; return n.title && (r.title = document.title), Yt(r, n) } function gn(e, t) { if ("string" != typeof e || "function" != typeof t) return !1; var n = ze(); return n === xt.language_from ? (t(e), !1) : (Yt({ l_from: n, l_to: xt.language_from, words: [{ t: 2, w: e }] }, { cdn: !0, search: !0 }).then((function (e) { return e.to_words[0].toLowerCase().trim() })).then(t), !0) } var _n = []; function pn(e) { var t = e.langTo; void 0 === t && (t = ze()); var n = e.node; void 0 === n && (n = document.documentElement); var r = xt.proxify_iframes, o = xt.api_key, a = xt.language_from; if (r && r.length && Array.isArray(r)) for (var i = 0, c = ue(n, r.join(",")); i < c.length; i += 1) { var s = c[i], l = s.src; if (!l) return; if (s.weglot || (s.weglot = {}), !l.includes("proxy.weglot.com/")) { if (s.weglot.originalFrameSrc || (s.weglot.originalFrameSrc = l), t === a) return; try { s.src = l.replace("://", "://proxy.weglot.com/" + o + "/" + a + "/" + t + "/") } catch (e) { } return } if (!t || t === a) { var u = (s.weglot || {}).originalFrameSrc; return void (u && (s.src = u)) } var f = new RegExp(o + "/" + a + "/[^/]+/"); return void (s.src = l.replace(f, o + "/" + a + "/" + t + "/")) } } function hn(e) { void 0 === e && (e = ze()), function (e) { void 0 === e && (e = ze()); for (var t = { message: "Weglot.setLanguage", payload: e }, n = 0, r = _n; n < r.length; n += 1) { var o = r[n]; try { o.postMessage(t, "*") } catch (e) { console.warn(e) } } }(e), pn({ langTo: e }) } function mn(e) { if (e.data && "null" !== e.origin) { var t = e.data, n = t.message, r = t.payload; if (n) { if ("Weglot.iframe" === n) { var o = { message: "Weglot.setLanguage", payload: ze() }; return e.source.postMessage(o, e.origin), void _n.push(e.source) } "Weglot.setLanguage" !== n || ia(r) } } } function vn(e) { var t = xt.linkHooksConfig && xt.linkHooksConfig.buildAdditionalSelectors; return ["a[href='#Weglot-" + e + "']", "a[href*='change-language.weglot.com/" + e + "']"].concat(t ? t(e) : []).join(",") } var wn, yn, bn, kn, En, Cn, xn, Sn, On = {}, Nn = [], Ln = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; function Tn(e, t) { for (var n in t) e[n] = t[n]; return e } function An(e) { var t = e.parentNode; t && t.removeChild(e) } function jn(e, t, n) { var r, o, a, i = {}; for (a in t) "key" == a ? r = t[a] : "ref" == a ? o = t[a] : i[a] = t[a]; if (arguments.length > 2 && (i.children = arguments.length > 3 ? wn.call(arguments, 2) : n), "function" == typeof e && null != e.defaultProps) for (a in e.defaultProps) void 0 === i[a] && (i[a] = e.defaultProps[a]); return Pn(e, i, r, o, null) } function Pn(e, t, n, r, o) { var a = { type: e, props: t, key: n, ref: r, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: null == o ? ++bn : o }; return null == o && null != yn.vnode && yn.vnode(a), a } function In(e) { return e.children } function Rn(e, t) { this.props = e, this.context = t } function Dn(e, t) { if (null == t) return e.__ ? Dn(e.__, e.__.__k.indexOf(e) + 1) : null; for (var n; t < e.__k.length; t++)if (null != (n = e.__k[t]) && null != n.__e) return n.__e; return "function" == typeof e.type ? Dn(e) : null } function Wn(e) { var t, n; if (null != (e = e.__) && null != e.__c) { for (e.__e = e.__c.base = null, t = 0; t < e.__k.length; t++)if (null != (n = e.__k[t]) && null != n.__e) { e.__e = e.__c.base = n.__e; break } return Wn(e) } } function Un(e) { (!e.__d && (e.__d = !0) && kn.push(e) && !Hn.__r++ || En !== yn.debounceRendering) && ((En = yn.debounceRendering) || Cn)(Hn) } function Hn() { var e, t, n, r, o, a, i, c; for (kn.sort(xn); e = kn.shift();)e.__d && (t = kn.length, r = void 0, o = void 0, i = (a = (n = e).__v).__e, (c = n.__P) && (r = [], (o = Tn({}, a)).__v = a.__v + 1, Yn(c, a, o, n.__n, void 0 !== c.ownerSVGElement, null != a.__h ? [i] : null, r, null == i ? Dn(a) : i, a.__h), Kn(r, a), a.__e != i && Wn(a)), kn.length > t && kn.sort(xn)); Hn.__r = 0 } function Mn(e, t, n, r, o, a, i, c, s, l) { var u, f, d, g, _, p, h, m = r && r.__k || Nn, v = m.length; for (n.__k = [], u = 0; u < t.length; u++)if (null != (g = n.__k[u] = null == (g = t[u]) || "boolean" == typeof g || "function" == typeof g ? null : "string" == typeof g || "number" == typeof g || "bigint" == typeof g ? Pn(null, g, null, null, g) : Array.isArray(g) ? Pn(In, { children: g }, null, null, null) : g.__b > 0 ? Pn(g.type, g.props, g.key, g.ref ? g.ref : null, g.__v) : g)) { if (g.__ = n, g.__b = n.__b + 1, null === (d = m[u]) || d && g.key == d.key && g.type === d.type) m[u] = void 0; else for (f = 0; f < v; f++) { if ((d = m[f]) && g.key == d.key && g.type === d.type) { m[f] = void 0; break } d = null } Yn(e, g, d = d || On, o, a, i, c, s, l), _ = g.__e, (f = g.ref) && d.ref != f && (h || (h = []), d.ref && h.push(d.ref, null, g), h.push(f, g.__c || _, g)), null != _ ? (null == p && (p = _), "function" == typeof g.type && g.__k === d.__k ? g.__d = s = qn(g, s, e) : s = Fn(e, g, d, m, _, s), "function" == typeof n.type && (n.__d = s)) : s && d.__e == s && s.parentNode != e && (s = Dn(d)) } for (n.__e = p, u = v; u--;)null != m[u] && ("function" == typeof n.type && null != m[u].__e && m[u].__e == n.__d && (n.__d = Bn(r).nextSibling), Qn(m[u], m[u])); if (h) for (u = 0; u < h.length; u++)Zn(h[u], h[++u], h[++u]) } function qn(e, t, n) { for (var r, o = e.__k, a = 0; o && a < o.length; a++)(r = o[a]) && (r.__ = e, t = "function" == typeof r.type ? qn(r, t, n) : Fn(n, r, r, o, r.__e, t)); return t } function zn(e, t) { return t = t || [], null == e || "boolean" == typeof e || (Array.isArray(e) ? e.some((function (e) { zn(e, t) })) : t.push(e)), t } function Fn(e, t, n, r, o, a) { var i, c, s; if (void 0 !== t.__d) i = t.__d, t.__d = void 0; else if (null == n || o != a || null == o.parentNode) e: if (null == a || a.parentNode !== e) e.appendChild(o), i = null; else { for (c = a, s = 0; (c = c.nextSibling) && s < r.length; s += 1)if (c == o) break e; e.insertBefore(o, a), i = a } return void 0 !== i ? i : o.nextSibling } function Bn(e) { var t, n, r; if (null == e.type || "string" == typeof e.type) return e.__e; if (e.__k) for (t = e.__k.length - 1; t >= 0; t--)if ((n = e.__k[t]) && (r = Bn(n))) return r; return null } function $n(e, t, n) { "-" === t[0] ? e.setProperty(t, null == n ? "" : n) : e[t] = null == n ? "" : "number" != typeof n || Ln.test(t) ? n : n + "px" } function Vn(e, t, n, r, o) { var a; e: if ("style" === t) if ("string" == typeof n) e.style.cssText = n; else { if ("string" == typeof r && (e.style.cssText = r = ""), r) for (t in r) n && t in n || $n(e.style, t, ""); if (n) for (t in n) r && n[t] === r[t] || $n(e.style, t, n[t]) } else if ("o" === t[0] && "n" === t[1]) a = t !== (t = t.replace(/Capture$/, "")), t = t.toLowerCase() in e ? t.toLowerCase().slice(2) : t.slice(2), e.l || (e.l = {}), e.l[t + a] = n, n ? r || e.addEventListener(t, a ? Jn : Gn, a) : e.removeEventListener(t, a ? Jn : Gn, a); else if ("dangerouslySetInnerHTML" !== t) { if (o) t = t.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s"); else if ("width" !== t && "height" !== t && "href" !== t && "list" !== t && "form" !== t && "tabIndex" !== t && "download" !== t && t in e) try { e[t] = null == n ? "" : n; break e } catch (e) { } "function" == typeof n || (null == n || !1 === n && "-" !== t[4] ? e.removeAttribute(t) : e.setAttribute(t, n)) } } function Gn(e) { return this.l[e.type + !1](yn.event ? yn.event(e) : e) } function Jn(e) { return this.l[e.type + !0](yn.event ? yn.event(e) : e) } function Yn(e, t, n, r, o, a, i, c, s) { var l, u, f, d, g, _, p, h, m, v, w, y, b, k, E, C = t.type; if (void 0 !== t.constructor) return null; null != n.__h && (s = n.__h, c = t.__e = n.__e, t.__h = null, a = [c]), (l = yn.__b) && l(t); try { e: if ("function" == typeof C) { if (h = t.props, m = (l = C.contextType) && r[l.__c], v = l ? m ? m.props.value : l.__ : r, n.__c ? p = (u = t.__c = n.__c).__ = u.__E : ("prototype" in C && C.prototype.render ? t.__c = u = new C(h, v) : (t.__c = u = new Rn(h, v), u.constructor = C, u.render = er), m && m.sub(u), u.props = h, u.state || (u.state = {}), u.context = v, u.__n = r, f = u.__d = !0, u.__h = [], u._sb = []), null == u.__s && (u.__s = u.state), null != C.getDerivedStateFromProps && (u.__s == u.state && (u.__s = Tn({}, u.__s)), Tn(u.__s, C.getDerivedStateFromProps(h, u.__s))), d = u.props, g = u.state, u.__v = t, f) null == C.getDerivedStateFromProps && null != u.componentWillMount && u.componentWillMount(), null != u.componentDidMount && u.__h.push(u.componentDidMount); else { if (null == C.getDerivedStateFromProps && h !== d && null != u.componentWillReceiveProps && u.componentWillReceiveProps(h, v), !u.__e && null != u.shouldComponentUpdate && !1 === u.shouldComponentUpdate(h, u.__s, v) || t.__v === n.__v) { for (t.__v !== n.__v && (u.props = h, u.state = u.__s, u.__d = !1), u.__e = !1, t.__e = n.__e, t.__k = n.__k, t.__k.forEach((function (e) { e && (e.__ = t) })), w = 0; w < u._sb.length; w++)u.__h.push(u._sb[w]); u._sb = [], u.__h.length && i.push(u); break e } null != u.componentWillUpdate && u.componentWillUpdate(h, u.__s, v), null != u.componentDidUpdate && u.__h.push((function () { u.componentDidUpdate(d, g, _) })) } if (u.context = v, u.props = h, u.__P = e, y = yn.__r, b = 0, "prototype" in C && C.prototype.render) { for (u.state = u.__s, u.__d = !1, y && y(t), l = u.render(u.props, u.state, u.context), k = 0; k < u._sb.length; k++)u.__h.push(u._sb[k]); u._sb = [] } else do { u.__d = !1, y && y(t), l = u.render(u.props, u.state, u.context), u.state = u.__s } while (u.__d && ++b < 25); u.state = u.__s, null != u.getChildContext && (r = Tn(Tn({}, r), u.getChildContext())), f || null == u.getSnapshotBeforeUpdate || (_ = u.getSnapshotBeforeUpdate(d, g)), E = null != l && l.type === In && null == l.key ? l.props.children : l, Mn(e, Array.isArray(E) ? E : [E], t, n, r, o, a, i, c, s), u.base = t.__e, t.__h = null, u.__h.length && i.push(u), p && (u.__E = u.__ = null), u.__e = !1 } else null == a && t.__v === n.__v ? (t.__k = n.__k, t.__e = n.__e) : t.__e = Xn(n.__e, t, n, r, o, a, i, s); (l = yn.diffed) && l(t) } catch (e) { t.__v = null, (s || null != a) && (t.__e = c, t.__h = !!s, a[a.indexOf(c)] = null), yn.__e(e, t, n) } } function Kn(e, t) { yn.__c && yn.__c(t, e), e.some((function (t) { try { e = t.__h, t.__h = [], e.some((function (e) { e.call(t) })) } catch (e) { yn.__e(e, t.__v) } })) } function Xn(e, t, n, r, o, a, i, c) { var s, l, u, f = n.props, d = t.props, g = t.type, _ = 0; if ("svg" === g && (o = !0), null != a) for (; _ < a.length; _++)if ((s = a[_]) && "setAttribute" in s == !!g && (g ? s.localName === g : 3 === s.nodeType)) { e = s, a[_] = null; break } if (null == e) { if (null === g) return document.createTextNode(d); e = o ? document.createElementNS("http://www.w3.org/2000/svg", g) : document.createElement(g, d.is && d), a = null, c = !1 } if (null === g) f === d || c && e.data === d || (e.data = d); else { if (a = a && wn.call(e.childNodes), l = (f = n.props || On).dangerouslySetInnerHTML, u = d.dangerouslySetInnerHTML, !c) { if (null != a) for (f = {}, _ = 0; _ < e.attributes.length; _++)f[e.attributes[_].name] = e.attributes[_].value; (u || l) && (u && (l && u.__html == l.__html || u.__html === e.innerHTML) || (e.innerHTML = u && u.__html || "")) } if (function (e, t, n, r, o) { var a; for (a in n) "children" === a || "key" === a || a in t || Vn(e, a, null, n[a], r); for (a in t) o && "function" != typeof t[a] || "children" === a || "key" === a || "value" === a || "checked" === a || n[a] === t[a] || Vn(e, a, t[a], n[a], r) }(e, d, f, o, c), u) t.__k = []; else if (_ = t.props.children, Mn(e, Array.isArray(_) ? _ : [_], t, n, r, o && "foreignObject" !== g, a, i, a ? a[0] : n.__k && Dn(n, 0), c), null != a) for (_ = a.length; _--;)null != a[_] && An(a[_]); c || ("value" in d && void 0 !== (_ = d.value) && (_ !== e.value || "progress" === g && !_ || "option" === g && _ !== f.value) && Vn(e, "value", _, f.value, !1), "checked" in d && void 0 !== (_ = d.checked) && _ !== e.checked && Vn(e, "checked", _, f.checked, !1)) } return e } function Zn(e, t, n) { try { "function" == typeof e ? e(t) : e.current = t } catch (e) { yn.__e(e, n) } } function Qn(e, t, n) { var r, o; if (yn.unmount && yn.unmount(e), (r = e.ref) && (r.current && r.current !== e.__e || Zn(r, null, t)), null != (r = e.__c)) { if (r.componentWillUnmount) try { r.componentWillUnmount() } catch (e) { yn.__e(e, t) } r.base = r.__P = null, e.__c = void 0 } if (r = e.__k) for (o = 0; o < r.length; o++)r[o] && Qn(r[o], t, n || "function" != typeof e.type); n || null == e.__e || An(e.__e), e.__ = e.__e = e.__d = void 0 } function er(e, t, n) { return this.constructor(e, n) } function tr(e) { var t, n, r = ""; if ("string" == typeof e || "number" == typeof e) r += e; else if ("object" == typeof e) if (Array.isArray(e)) for (t = 0; t < e.length; t++)e[t] && (n = tr(e[t])) && (r && (r += " "), r += n); else for (t in e) e[t] && (r && (r += " "), r += t); return r } wn = Nn.slice, yn = { __e: function (e, t, n, r) { for (var o, a, i; t = t.__;)if ((o = t.__c) && !o.__) try { if ((a = o.constructor) && null != a.getDerivedStateFromError && (o.setState(a.getDerivedStateFromError(e)), i = o.__d), null != o.componentDidCatch && (o.componentDidCatch(e, r || {}), i = o.__d), i) return o.__E = o } catch (t) { e = t } throw e } }, bn = 0, Rn.prototype.setState = function (e, t) { var n; n = null != this.__s && this.__s !== this.state ? this.__s : this.__s = Tn({}, this.state), "function" == typeof e && (e = e(Tn({}, n), this.props)), e && Tn(n, e), null != e && this.__v && (t && this._sb.push(t), Un(this)) }, Rn.prototype.forceUpdate = function (e) { this.__v && (this.__e = !0, e && this.__h.push(e), Un(this)) }, Rn.prototype.render = In, kn = [], Cn = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, xn = function (e, t) { return e.__v.__b - t.__v.__b }, Hn.__r = 0, Sn = 0; var nr, rr, or, ar, ir = 0, cr = [], sr = [], lr = yn.__b, ur = yn.__r, fr = yn.diffed, dr = yn.__c, gr = yn.unmount; function _r(e, t) { yn.__h && yn.__h(rr, e, ir || t), ir = 0; var n = rr.__H || (rr.__H = { __: [], __h: [] }); return e >= n.__.length && n.__.push({ __V: sr }), n.__[e] } function pr(e) { return ir = 1, function (e, t, n) { var r = _r(nr++, 2); if (r.t = e, !r.__c && (r.__ = [n ? n(t) : Cr(void 0, t), function (e) { var t = r.__N ? r.__N[0] : r.__[0], n = r.t(t, e); t !== n && (r.__N = [n, r.__[1]], r.__c.setState({})) }], r.__c = rr, !rr.u)) { var o = function (e, t, n) { if (!r.__c.__H) return !0; var o = r.__c.__H.__.filter((function (e) { return e.__c })); if (o.every((function (e) { return !e.__N }))) return !a || a.call(this, e, t, n); var i = !1; return o.forEach((function (e) { if (e.__N) { var t = e.__[0]; e.__ = e.__N, e.__N = void 0, t !== e.__[0] && (i = !0) } })), !(!i && r.__c.props === e) && (!a || a.call(this, e, t, n)) }; rr.u = !0; var a = rr.shouldComponentUpdate, i = rr.componentWillUpdate; rr.componentWillUpdate = function (e, t, n) { if (this.__e) { var r = a; a = void 0, o(e, t, n), a = r } i && i.call(this, e, t, n) }, rr.shouldComponentUpdate = o } return r.__N || r.__ }(Cr, e) } function hr(e, t) { var n = _r(nr++, 3); !yn.__s && Er(n.__H, t) && (n.__ = e, n.i = t, rr.__H.__h.push(n)) } function mr(e) { return ir = 5, function (e, t) { var n = _r(nr++, 7); return Er(n.__H, t) ? (n.__V = e(), n.i = t, n.__h = e, n.__V) : n.__ }((function () { return { current: e } }), []) } function vr() { for (var e; e = cr.shift();)if (e.__P && e.__H) try { e.__H.__h.forEach(br), e.__H.__h.forEach(kr), e.__H.__h = [] } catch (t) { e.__H.__h = [], yn.__e(t, e.__v) } } yn.__b = function (e) { rr = null, lr && lr(e) }, yn.__r = function (e) { ur && ur(e), nr = 0; var t = (rr = e.__c).__H; t && (or === rr ? (t.__h = [], rr.__h = [], t.__.forEach((function (e) { e.__N && (e.__ = e.__N), e.__V = sr, e.__N = e.i = void 0 }))) : (t.__h.forEach(br), t.__h.forEach(kr), t.__h = [])), or = rr }, yn.diffed = function (e) { fr && fr(e); var t = e.__c; t && t.__H && (t.__H.__h.length && (1 !== cr.push(t) && ar === yn.requestAnimationFrame || ((ar = yn.requestAnimationFrame) || yr)(vr)), t.__H.__.forEach((function (e) { e.i && (e.__H = e.i), e.__V !== sr && (e.__ = e.__V), e.i = void 0, e.__V = sr }))), or = rr = null }, yn.__c = function (e, t) { t.some((function (e) { try { e.__h.forEach(br), e.__h = e.__h.filter((function (e) { return !e.__ || kr(e) })) } catch (n) { t.some((function (e) { e.__h && (e.__h = []) })), t = [], yn.__e(n, e.__v) } })), dr && dr(e, t) }, yn.unmount = function (e) { gr && gr(e); var t, n = e.__c; n && n.__H && (n.__H.__.forEach((function (e) { try { br(e) } catch (e) { t = e } })), n.__H = void 0, t && yn.__e(t, n.__v)) }; var wr = "function" == typeof requestAnimationFrame; function yr(e) { var t, n = function () { clearTimeout(r), wr && cancelAnimationFrame(t), setTimeout(e) }, r = setTimeout(n, 100); wr && (t = requestAnimationFrame(n)) } function br(e) { var t = rr, n = e.__c; "function" == typeof n && (e.__c = void 0, n()), rr = t } function kr(e) { var t = rr; e.__c = e.__(), rr = t } function Er(e, t) { return !e || e.length !== t.length || t.some((function (t, n) { return t !== e[n] })) } function Cr(e, t) { return "function" == typeof t ? t(e) : t } function xr(e, t) { for (var n in t) e[n] = t[n]; return e } function Sr(e, t) { for (var n in e) if ("__source" !== n && !(n in t)) return !0; for (var r in t) if ("__source" !== r && e[r] !== t[r]) return !0; return !1 } function Or(e) { this.props = e } (Or.prototype = new Rn).isPureReactComponent = !0, Or.prototype.shouldComponentUpdate = function (e, t) { return Sr(this.props, e) || Sr(this.state, t) }; var Nr = yn.__b; yn.__b = function (e) { e.type && e.type.__f && e.ref && (e.props.ref = e.ref, e.ref = null), Nr && Nr(e) }; var Lr = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.forward_ref") || 3911; var Tr = yn.__e; yn.__e = function (e, t, n, r) { if (e.then) for (var o, a = t; a = a.__;)if ((o = a.__c) && o.__c) return null == t.__e && (t.__e = n.__e, t.__k = n.__k), o.__c(e, t); Tr(e, t, n, r) }; var Ar = yn.unmount; function jr(e, t, n) { return e && (e.__c && e.__c.__H && (e.__c.__H.__.forEach((function (e) { "function" == typeof e.__c && e.__c() })), e.__c.__H = null), null != (e = xr({}, e)).__c && (e.__c.__P === n && (e.__c.__P = t), e.__c = null), e.__k = e.__k && e.__k.map((function (e) { return jr(e, t, n) }))), e } function Pr(e, t, n) { return e && (e.__v = null, e.__k = e.__k && e.__k.map((function (e) { return Pr(e, t, n) })), e.__c && e.__c.__P === t && (e.__e && n.insertBefore(e.__e, e.__d), e.__c.__e = !0, e.__c.__P = n)), e } function Ir() { this.__u = 0, this.t = null, this.__b = null } function Rr(e) { var t = e.__.__c; return t && t.__a && t.__a(e) } function Dr() { this.u = null, this.o = null } yn.unmount = function (e) { var t = e.__c; t && t.__R && t.__R(), t && !0 === e.__h && (e.type = null), Ar && Ar(e) }, (Ir.prototype = new Rn).__c = function (e, t) { var n = t.__c, r = this; null == r.t && (r.t = []), r.t.push(n); var o = Rr(r.__v), a = !1, i = function () { a || (a = !0, n.__R = null, o ? o(c) : c()) }; n.__R = i; var c = function () { if (!--r.__u) { if (r.state.__a) { var e = r.state.__a; r.__v.__k[0] = Pr(e, e.__c.__P, e.__c.__O) } var t; for (r.setState({ __a: r.__b = null }); t = r.t.pop();)t.forceUpdate() } }, s = !0 === t.__h; r.__u++ || s || r.setState({ __a: r.__b = r.__v.__k[0] }), e.then(i, i) }, Ir.prototype.componentWillUnmount = function () { this.t = [] }, Ir.prototype.render = function (e, t) { if (this.__b) { if (this.__v.__k) { var n = document.createElement("div"), r = this.__v.__k[0].__c; this.__v.__k[0] = jr(this.__b, n, r.__O = r.__P) } this.__b = null } var o = t.__a && jn(In, null, e.fallback); return o && (o.__h = null), [jn(In, null, t.__a ? null : e.children), o] }; var Wr = function (e, t, n) { if (++n[1] === n[0] && e.o.delete(t), e.props.revealOrder && ("t" !== e.props.revealOrder[0] || !e.o.size)) for (n = e.u; n;) { for (; n.length > 3;)n.pop()(); if (n[1] < n[0]) break; e.u = n = n[2] } }; (Dr.prototype = new Rn).__a = function (e) { var t = this, n = Rr(t.__v), r = t.o.get(e); return r[0]++, function (o) { var a = function () { t.props.revealOrder ? (r.push(o), Wr(t, e, r)) : o() }; n ? n(a) : a() } }, Dr.prototype.render = function (e) { this.u = null, this.o = new Map; var t = zn(e.children); e.revealOrder && "b" === e.revealOrder[0] && t.reverse(); for (var n = t.length; n--;)this.o.set(t[n], this.u = [1, 0, this.u]); return e.children }, Dr.prototype.componentDidUpdate = Dr.prototype.componentDidMount = function () { var e = this; this.o.forEach((function (t, n) { Wr(e, n, t) })) }; var Ur = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, Hr = /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/, Mr = /^on(Ani|Tra|Tou|BeforeInp|Compo)/, qr = /[A-Z0-9]/g, zr = "undefined" != typeof document, Fr = function (e) { return ("undefined" != typeof Symbol && "symbol" == typeof Symbol() ? /fil|che|rad/ : /fil|che|ra/).test(e) }; Rn.prototype.isReactComponent = {}, ["componentWillMount", "componentWillReceiveProps", "componentWillUpdate"].forEach((function (e) { Object.defineProperty(Rn.prototype, e, { configurable: !0, get: function () { return this["UNSAFE_" + e] }, set: function (t) { Object.defineProperty(this, e, { configurable: !0, writable: !0, value: t }) } }) })); var Br = yn.event; function $r() { } function Vr() { return this.cancelBubble } function Gr() { return this.defaultPrevented } yn.event = function (e) { return Br && (e = Br(e)), e.persist = $r, e.isPropagationStopped = Vr, e.isDefaultPrevented = Gr, e.nativeEvent = e }; var Jr = { enumerable: !1, configurable: !0, get: function () { return this.class } }, Yr = yn.vnode; yn.vnode = function (e) { "string" == typeof e.type && function (e) { var t = e.props, n = e.type, r = {}; for (var o in t) { var a = t[o]; if (!("value" === o && "defaultValue" in t && null == a || zr && "children" === o && "noscript" === n || "class" === o || "className" === o)) { var i = o.toLowerCase(); "defaultValue" === o && "value" in t && null == t.value ? o = "value" : "download" === o && !0 === a ? a = "" : "ondoubleclick" === i ? o = "ondblclick" : "onchange" !== i || "input" !== n && "textarea" !== n || Fr(t.type) ? "onfocus" === i ? o = "onfocusin" : "onblur" === i ? o = "onfocusout" : Mr.test(o) ? o = i : -1 === n.indexOf("-") && Hr.test(o) ? o = o.replace(qr, "-$&").toLowerCase() : null === a && (a = void 0) : i = o = "oninput", "oninput" === i && r[o = i] && (o = "oninputCapture"), r[o] = a } } "select" == n && r.multiple && Array.isArray(r.value) && (r.value = zn(t.children).forEach((function (e) { e.props.selected = -1 != r.value.indexOf(e.props.value) }))), "select" == n && null != r.defaultValue && (r.value = zn(t.children).forEach((function (e) { e.props.selected = r.multiple ? -1 != r.defaultValue.indexOf(e.props.value) : r.defaultValue == e.props.value }))), t.class && !t.className ? (r.class = t.class, Object.defineProperty(r, "className", Jr)) : (t.className && !t.class || t.class && t.className) && (r.class = r.className = t.className), e.props = r }(e), e.$$typeof = Ur, Yr && Yr(e) }; var Kr = yn.__r; yn.__r = function (e) { Kr && Kr(e), e.__c }; var Xr = yn.diffed; yn.diffed = function (e) { Xr && Xr(e); var t = e.props, n = e.__e; null != n && "textarea" === e.type && "value" in t && t.value !== n.value && (n.value = null == t.value ? "" : t.value) }; var Zr = function (e, t) { var n = { __c: t = "__cC" + Sn++, __: e, Consumer: function (e, t) { return e.children(t) }, Provider: function (e) { var n, r; return this.getChildContext || (n = [], (r = {})[t] = this, this.getChildContext = function () { return r }, this.shouldComponentUpdate = function (e) { this.props.value !== e.value && n.some((function (e) { e.__e = !0, Un(e) })) }, this.sub = function (e) { n.push(e); var t = e.componentWillUnmount; e.componentWillUnmount = function () { n.splice(n.indexOf(e), 1), t && t.call(e) } }), e.children } }; return n.Provider.__ = n.Consumer.contextType = n }({}), Qr = function (e, t) { return function (n) { var r = t || {}, o = r.shouldForwardProp, a = r.label; var i = function (e, t) { function n(e) { var n = this.props.ref, r = n == e.ref; return !r && n && (n.call ? n(null) : n.current = null), t ? !t(this.props, e) || !r : Sr(this.props, e) } function r(t) { return this.shouldComponentUpdate = n, jn(e, t) } return r.displayName = "Memo(" + (e.displayName || e.name) + ")", r.prototype.isReactComponent = !0, r.__f = !0, r }(function (e) { function t(t) { var n = xr({}, t); return delete n.ref, e(n, t.ref || null) } return t.$$typeof = Lr, t.render = t, t.prototype.isReactComponent = t.__f = !0, t.displayName = "ForwardRef(" + (e.displayName || e.name) + ")", t }((function (t, r) { var a = t || {}, i = a.children, c = a.as; void 0 === c && (c = e); var s = a.style; void 0 === s && (s = {}); var l = function (e, t) { var n = {}; for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && -1 === t.indexOf(r) && (n[r] = e[r]); return n }(a, ["children", "as", "style"]), u = l, f = function (e) { var t = rr.context[e.__c], n = _r(nr++, 9); return n.c = e, t ? (null == n.__ && (n.__ = !0, t.sub(rr)), t.props.value) : e.__ }(Zr); return jn(c, Object.assign({}, { ref: r, style: Object.assign({}, n(Object.assign({}, u, { theme: f })), "function" == typeof s ? s(Object.assign({}, u, { theme: f })) : s) }, o ? function (e, t) { return Object.keys(e).filter(t).reduce((function (t, n) { return t[n] = e[n], t }), {}) }(u, o) : u), i) }))); return i.displayName = (a || e) + "💅", i } }("div")((function () { return { display: "flex", alignItems: "center", justifyContent: "center", height: "100vh" } })); function eo(e) { var t = e.displayError; void 0 === t && (t = !0); var n = e.logger; void 0 === n && (n = function () { }); var r = e.children, o = function (e) { var t = _r(nr++, 10), n = pr(); return t.__ = e, rr.componentDidCatch || (rr.componentDidCatch = function (e, r) { t.__ && t.__(e, r), n[1](e) }), [n[0], function () { n[1](void 0) }] }((function (e) { return n(e.message) })); return o[0] && t ? jn(Qr, null, jn("p", null, "An error has occurred, we apologise for the inconvenience. ", jn("br", null), jn("br", null), "We have been notified and will rectify the situation as soon as possible. ", jn("br", null), jn("br", null), "Please try again later or contact support@weglot.com directly.")) : r } var to = [{ name: "default", editorDropdown: !0, editableProps: ["flag_type", "with_flags", "is_dropdown", "with_name", "full_name", "invert_flags", "open_hover", "close_outside_click"], defaultValues: { style: { with_name: !0, with_flags: !0, full_name: !0, is_dropdown: !0, invert_flags: !0, flag_type: "rectangle_mat" }, opts: { open_hover: !1, close_outside_click: !1 } } }, { name: "toggle", editableProps: ["color"], defaultValues: { style: { full_name: !1, color: "#3D46FB" } } }, { name: "bubble", editorDropdown: !0, editableProps: ["flag_type", "with_flags", "full_name", "color", "open_hover", "close_outside_click"], defaultValues: { style: { with_name: !0, with_flags: !0, full_name: !0, flag_type: "rectangle_mat", color: "#555555" }, opts: { open_hover: !1, close_outside_click: !0 } } }, { name: "vertical_expand", editorDropdown: !0, editableProps: ["with_flags", "full_name", "color", "open_hover", "close_outside_click", "bg_transparent"], defaultValues: { style: { with_name: !0, with_flags: !0, full_name: !1, flag_type: "square", color: "#3D46FB", bg_transparent: !1 }, opts: { open_hover: !0, close_outside_click: !1 } } }, { name: "horizontal_expand", editorDropdown: !1, editableProps: ["color", "open_hover", "close_outside_click"], defaultValues: { style: { with_name: !0, with_flags: !1, full_name: !1, flag_type: "square", color: "#3D46FB" }, opts: { open_hover: !0, close_outside_click: !1 } } }, { name: "underline_edge", editableProps: ["full_name", "color"], maxLanguages: 10, minLanguages: null, defaultValues: { style: { full_name: !1, color: "#FA8072" } } }, { name: "skewed", editorDropdown: !0, editableProps: ["with_flags", "full_name", "color", "open_hover", "close_outside_click", "bg_transparent"], defaultValues: { style: { with_name: !0, with_flags: !0, full_name: !1, flag_type: "square", color: "#3D46FB" }, opts: { open_hover: !0, close_outside_click: !1 } } }, { name: "underline_full", maxLanguages: 10, minLanguages: null, editableProps: ["with_flags", "flag_type", "color"], defaultValues: { style: { full_name: !0, color: "#3D46FB", with_flags: !0, flag_type: "rectangle_mat" } } }].map((function (e) { return Object.assign({}, e, { defaultValues: Object.assign({}, e.defaultValues, { opts: Object.assign({}, e.defaultValues.opts, { is_responsive: !1, display_device: "mobile", pixel_cutoff: 768 }), style: Object.assign({}, e.defaultValues.style, { size_scale: 1 }) }), editableProps: e.editableProps.concat(["is_responsive", "display_device", "pixel_cutoff", "size_scale"]) }) })); function no(e) { var t = function (e) { return void 0 === e && (e = "default"), to.find((function (t) { return t.name === (e || "default") })) }(e), n = t.defaultValues; void 0 === n && (n = {}); var r = n, o = r.style; void 0 === o && (o = {}); var a = r.opts; return void 0 === a && (a = {}), { style: o, opts: a } } var ro = i({ service: "switcher-templates" }), oo = { af: { name: "Afrikaans", flag: "za" }, am: { name: "አማርኛ", flag: "et" }, ar: { name: "العربية", flag: "sa" }, az: { name: "Azərbaycan dili", flag: "az" }, ba: { name: "башҡорт теле", flag: "ru" }, be: { name: "Беларуская", flag: "by" }, bg: { name: "Български", flag: "bg" }, bn: { name: "বাংলা", flag: "bd" }, br: { name: "Português Brasileiro", flag: "br" }, bs: { name: "Bosanski", flag: "ba" }, ca: { name: "Català", flag: "es-ca" }, co: { name: "Corsu", flag: "fr-co" }, cs: { name: "Čeština", flag: "cz" }, cy: { name: "Cymraeg", flag: "gb-wls" }, da: { name: "Dansk", flag: "dk" }, de: { name: "Deutsch", flag: "de" }, el: { name: "Ελληνικά", flag: "gr" }, en: { name: "English", flag: "gb" }, eo: { name: "Esperanto", flag: "eo" }, es: { name: "Español", flag: "es" }, et: { name: "Eesti", flag: "ee" }, eu: { name: "Euskara", flag: "eus" }, fa: { name: "فارسی", flag: "ir" }, fi: { name: "Suomi", flag: "fi" }, fj: { name: "Vosa Vakaviti", flag: "fj" }, fl: { name: "Filipino", flag: "ph" }, fr: { name: "Français", flag: "fr" }, fy: { name: "frysk", flag: "nl" }, ga: { name: "Gaeilge", flag: "ie" }, gd: { name: "Gàidhlig", flag: "gb-sct" }, gl: { name: "Galego", flag: "es-ga" }, gu: { name: "ગુજરાતી", flag: "in" }, ha: { name: "هَوُسَ", flag: "ne" }, he: { name: "עברית", flag: "il" }, hi: { name: "हिंदी", flag: "in" }, hr: { name: "Hrvatski", flag: "hr" }, ht: { name: "Kreyòl ayisyen", flag: "ht" }, hu: { name: "Magyar", flag: "hu" }, hw: { name: "‘Ōlelo Hawai‘i", flag: "hw" }, hy: { name: "հայերեն", flag: "am" }, id: { name: "Bahasa Indonesia", flag: "id" }, ig: { name: "Igbo", flag: "ne" }, is: { name: "Íslenska", flag: "is" }, it: { name: "Italiano", flag: "it" }, ja: { name: "日本語", flag: "jp" }, jv: { name: "Wong Jawa", flag: "id" }, ka: { name: "ქართული", flag: "ge" }, kk: { name: "Қазақша", flag: "kz" }, km: { name: "ភាសាខ្មែរ", flag: "kh" }, kn: { name: "ಕನ್ನಡ", flag: "in" }, ko: { name: "한국어", flag: "kr" }, ku: { name: "كوردی", flag: "iq" }, ky: { name: "кыргызча", flag: "kg" }, la: { name: "Latine", flag: "it" }, lb: { name: "Lëtzebuergesch", flag: "lu" }, lo: { name: "ພາສາລາວ", flag: "la" }, lt: { name: "Lietuvių", flag: "lt" }, lv: { name: "Latviešu", flag: "lv" }, lg: { name: "Oluganda", flag: "ug" }, mg: { name: "Malagasy", flag: "mg" }, mi: { name: "te reo Māori", flag: "nz" }, mk: { name: "Македонски", flag: "mk" }, ml: { name: "മലയാളം", flag: "in" }, mn: { name: "Монгол", flag: "mn" }, mr: { name: "मराठी", flag: "in" }, ms: { name: "Bahasa Melayu", flag: "my" }, mt: { name: "Malti", flag: "mt" }, my: { name: "မျန္မာစာ", flag: "mm" }, ne: { name: "नेपाली", flag: "np" }, nl: { name: "Nederlands", flag: "nl" }, no: { name: "Norsk", flag: "no" }, ny: { name: "chiCheŵa", flag: "mw" }, pa: { name: "ਪੰਜਾਬੀ", flag: "in" }, pl: { name: "Polski", flag: "pl" }, ps: { name: "پښت", flag: "af" }, pt: { name: "Português", flag: "pt" }, ro: { name: "Română", flag: "ro" }, ru: { name: "Русский", flag: "ru" }, sd: { name: '"سنڌي، سندھی, सिन्धी"', flag: "pk" }, si: { name: "සිංහල", flag: "lk" }, sk: { name: "Slovenčina", flag: "sk" }, sl: { name: "Slovenščina", flag: "si" }, sm: { name: '"gagana fa\'a Samoa"', flag: "ws" }, sn: { name: "chiShona", flag: "zw" }, so: { name: "Soomaaliga", flag: "so" }, sq: { name: "Shqip", flag: "al" }, sr: { name: "Српски", flag: "rs" }, st: { name: "seSotho", flag: "ng" }, su: { name: "Sundanese", flag: "sd" }, sv: { name: "Svenska", flag: "se" }, sw: { name: "Kiswahili", flag: "ke" }, ta: { name: "தமிழ்", flag: "in" }, te: { name: "తెలుగు", flag: "in" }, tg: { name: "Тоҷикӣ", flag: "tj" }, th: { name: "ภาษาไทย", flag: "th" }, tl: { name: "Tagalog", flag: "ph" }, to: { name: "faka-Tonga", flag: "to" }, tr: { name: "Türkçe", flag: "tr" }, tt: { name: "Tatar", flag: "tr" }, tw: { name: "中文 (繁體)", flag: "tw" }, ty: { name: '"te reo Tahiti, te reo Māʼohi"', flag: "pf" }, uk: { name: "Українська", flag: "ua" }, ur: { name: "اردو", flag: "pk" }, uz: { name: '"O\'zbek"', flag: "uz" }, vi: { name: "Tiếng Việt", flag: "vn" }, xh: { name: "isiXhosa", flag: "za" }, yi: { name: "ייִדיש", flag: "il" }, yo: { name: "Yorùbá", flag: "ng" }, zh: { name: "中文 (简体)", flag: "cn" }, zu: { name: "isiZulu", flag: "za" }, hm: { name: "Hmoob", flag: "hmn" }, cb: { name: "Sugbuanon", flag: "ph" }, or: { name: "ଓଡ଼ିଆ", flag: "in" }, tk: { name: "Türkmen", flag: "tr" }, ug: { name: "ئۇيغۇر", flag: "uig" }, fc: { name: "Français (Canada)", flag: "ca" }, as: { name: "অসমীয়া", flag: "in" }, sa: { name: "Srpski", flag: "rs" }, om: { name: "Afaan Oromoo", flag: "et" }, iu: { name: "ᐃᓄᒃᑎᑐᑦ", flag: "ca" }, ti: { name: "ቲግሪንያ", flag: "er" }, bm: { name: "Bamanankan", flag: "ml" }, bo: { name: "བོད་ཡིག", flag: "cn" }, ak: { name: "Baoulé", flag: "gh" }, rw: { name: "Kinyarwanda", flag: "rw" } }; function ao(e) { if (!e || !e.toLowerCase) return "Unknown"; var t = e.toLowerCase(), n = xt.languages.find((function (e) { var n = e.language_to, r = e.custom_code; return n === t || (r ? r.toLowerCase() === t : void 0) })); return n && n.custom_local_name ? n.custom_local_name : n && n.custom_name ? n.custom_name : t === xt.language_from && xt.language_from_custom_name ? xt.language_from_custom_name : oo[t].name } function io(e, t) { return t[e] ? t[e].flag : "" } function co(e) { return function (e, t, n) { if (!e || !e.toLowerCase) return ""; if (t.language_from === e) return t.language_from_custom_flag || io(e, n); var r = e.toLowerCase(), o = t.languages.find((function (e) { var t = e.language_to, n = e.custom_code; return t === r || n && n.toLowerCase() === r })); return o ? o.custom_flag || io(o.language_to, n) : "" }(e, xt, oo) } function so(e, t, n) { return t < e ? e : t > n ? n : t } function lo(e, t) { return t && 1 !== t ? Math.round(e * t * 100) / 100 : e } function uo(e, t) { return "WordPress" === xt.technology_name && xt.injectedData && !xt.is_connect ? t(xt.injectedData.switcher_links[e]) : tt(e, t) } var fo = 13, go = 27, _o = 38, po = 40; var ho = ["none", "shiny", "square", "circle", "rectangle_mat"]; function mo(e) { return e ? e.getBoundingClientRect() : { bottom: 0, height: 0, left: 0, right: 0, top: 0, width: 0 } } function vo() { var e = pr("WordPress" === xt.technology_name && xt.injectedData && !xt.is_connect ? xt.injectedData.current_language : xt.switcher_editor ? xt.language_from : window.Weglot.getCurrentLang()), t = e[0], n = e[1]; return hr((function () { xt.is_connect || "WordPress" === xt.technology_name || xt.switcher_editor || window.Weglot.on("languageChanged", (function (e) { n(e) })) }), []), [t, n] } function wo(e, t) { var n = window.innerWidth > 0 ? window.innerWidth : screen.width, r = t || 768; return "mobile" === e ? n <= r : n > r } function yo(e, t, n) { var r = pr(!1), o = r[0], a = r[1]; return hr((function () { var r = e.size_scale; if ("default" !== n || r && 1 !== r) { var o, i, c, s, l, u = (o = t(e), i = n, c = xt.button_style && xt.button_style.custom_css, s = "default" === i, l = o.map((function (e) { var t = e.selector, n = e.declarations; return [(s ? "aside.country-selector" : "") + ".weglot_switcher." + i + t + " {", Object.keys(n).map((function (e) { return "\t" + e.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, "$1-$2").toLowerCase() + ": " + n[e] + ";" })).join("\n"), "}"].join("\n") })).join("\n\n"), !c || xt.switcher_gallery ? l : l + "\n\n" + c); !function (e, t) { if (e) { var n = document.querySelector("style#weglot-switcher-" + t); if (n) n.textContent = e; else { var r = document.createElement("style"); r.id = "weglot-switcher-" + t, r.textContent = e, document.head.appendChild(r) } } }(u, n), a(!0) } }), []), o } function bo(e) { var t = e.close_outside_click; void 0 === t && (t = !1); var n = e.open_hover; void 0 === n && (n = !1); var r = vo(), o = r[0], a = r[1], i = pr(!1), c = i[0], s = i[1], l = function (e) { var t = mr(null); return hr((function () { if (e) return document.addEventListener("mousedown", n), function () { document.removeEventListener("mousedown", n) }; function n(n) { t.current && !t.current.contains(n.target) && e() } }), [t]), t }(t && !n && E), f = mr(null), d = rn().filter((function (e) { return e !== o })), g = pr(null), _ = g[0], p = g[1], h = pr(!1), m = h[0], v = h[1], w = pr(!1), y = w[0], b = w[1]; function k() { var e = mo(l.current), t = e.bottom; void 0 === t && (t = 0); var n = e.left; void 0 === n && (n = 0), b(t > window.innerHeight / 2), v(n > window.innerWidth / 2), s(!0) } function E() { s(!1), p(null) } function C() { return c ? E() : k() } function x(e) { if (xt.switcher_editor) return s(!1); var t; a(e), t = e, "WordPress" === xt.technology_name && xt.injectedData && !xt.is_connect ? uo(t, (function (e) { u(window.location.hostname) ? window.dispatchEvent(new CustomEvent("veLanguageChangeUrl", { detail: { targetUrl: e } })) : window.location.replace(e) })) : window.Weglot.switchTo(t), s(!1) } return hr((function () { _ && f.current.scrollIntoView({ block: "center" }) }), [_]), { open: c, opensUpward: y, opensLeftward: m, language: o, otherLanguages: d, focusedLanguage: _, switcherContainerRef: l, focusedLanguageRef: f, handleMouseEnter: function () { n && k() }, handleMouseLeave: function () { n && E() }, handleKeyDown: function (e) { return e.keyCode === fo ? (e.preventDefault(), _ && x(_), C()) : e.keyCode === po || e.keyCode === _o ? (e.preventDefault(), void function (e) { var t = e === po ? "down" : "up", n = d.slice(-1).pop(), r = d[0], o = mo(l.current).bottom; void 0 === o && (o = 0); var a = o > window.innerHeight / 2; if (!_ || !c) { return p("down" === t ? r : n), void (!c && ("up" === t && a || "down" === t && !a) && k()) } if (!a && "up" === t && _ === r || a && "down" === t && _ === n) return void C(); var i = "up" === t ? -1 : 1, s = d.indexOf(_) + i; if (s === d.length || -1 === s) return; p(d[s]) }(e.keyCode)) : void (e.keyCode === go && c && (e.preventDefault(), C())) }, switchLanguage: x, toggleOpen: C } } var ko = { rectangle_mat: { width: 30, height: 20 }, shiny: { width: 30, height: 20 }, circle: { width: 24, height: 24 }, square: { width: 24, height: 24 } }, Eo = function (e) { var t = e.language, n = e.flagType; void 0 === n && (n = "circle"); var r = e.size_scale, o = co(t), a = ko[n] || {}, i = a.width, c = a.height; if (o) return jn("img", { src: o.indexOf("http") > -1 ? o : "https://cdn.weglot.com/flags/" + n + "/" + o + ".svg", width: lo(i, r), height: lo(c, r), className: "wg-flag", role: "none", alt: ao(t) + " flag" }) }, Co = function (e) { var t = e.styleOpts, n = e.language, r = e.onClick, o = e.legacyFlags, a = e.open; void 0 === a && (a = !1); var i = e.url, c = e.focusedLanguage, s = e.isSelected; void 0 === s && (s = !1); var l = e.focusRef; void 0 === l && (l = null); var u = t.with_name; void 0 === u && (u = !0); var f = t.full_name; void 0 === f && (f = !0); var d = t.with_flags, g = t.size_scale, _ = t.flag_type, p = !!c && n === c, h = f ? ao(n) : n.toUpperCase(), m = s ? "div" : "li", v = ho.indexOf(_ || "rectangle_mat"), w = d ? " wg-flags" + (o ? " flag-" + v + " legacy" : "") : "", y = p && !s ? " focus" : "", b = s ? " wgcurrent" : ""; return jn(m, Object.assign({}, { "data-l": n, onClick: function (e) { return function (e, t) { e.preventDefault(), r(t) }(e, n) }, className: "wg-li " + n + b + w + y }, s ? { role: "combobox", "aria-activedescendant": c ? "weglot-language-" + c : "", "aria-label": "Language", tabindex: "0", "aria-expanded": a, "aria-controls": "weglot-listbox" } : { role: "none", id: "wg-" + n }), jn("a", Object.assign({}, s ? { target: "_self" } : { role: "option" }, { href: i }, !u && { "aria-label": h }, p && !s && { ref: l }, { id: "weglot-language-" + n, tabIndex: -1 }), d && !o && jn(Eo, { language: n, flagType: _, size_scale: g }), u && h)) }; function xo(e) { var t = e.size_scale, n = function (e) { return lo(e, t) }; return [{ selector: ".wg-drop ul", declarations: { top: n(38) + "px", bottom: "auto" } }, { selector: ".wg-drop.weg-openup ul", declarations: { bottom: n(38) + "px", top: "auto" } }, { selector: " a", declarations: { fontSize: n(13) + "px" } }, { selector: ".wg-drop a img.wg-flag", declarations: { height: n(30) + "px" } }, { selector: ".wg-drop .wg-li.wgcurrent", declarations: { height: n(38) + "px", display: "flex", alignItems: "center" } }, { selector: ".wg-drop a", declarations: { height: n(38) + "px" } }, { selector: " .wgcurrent:after", declarations: { height: n(38) + "px", backgroundSize: n(9) + "px" } }, { selector: ".wg-drop .wgcurrent a", declarations: { paddingRight: so(22, n(40), 40) + "px", paddingLeft: so(5, n(10), 10) + "px" } }] } var So, Oo, No, Lo = "default", To = function (e, t) { return function (n) { var r = n || {}, o = r.style; void 0 === o && (o = {}); var a = r.opts; void 0 === a && (a = {}); var i = no(t), c = i.style, s = i.opts, l = document.createElement("div"); return function (e, t, n) { var r, o, a; yn.__ && yn.__(e, t), o = (r = "function" == typeof n) ? null : n && n.__k || t.__k, a = [], Yn(t, e = (!r && n || t).__k = jn(In, null, [e]), o || On, On, void 0 !== t.ownerSVGElement, !r && n ? [n] : o ? null : t.firstChild ? wn.call(t.childNodes) : null, a, !r && n ? n : o ? o.__e : t.firstChild, r), Kn(a, e) }(jn(eo, { logger: ro.error, displayError: !1 }, jn(e, { style: Object.assign({}, c, o), opts: Object.assign({}, s, a) })), l), l.classList.add("weglot-container"), l } }((function (e) { var t = e.style, n = e.opts, r = bo(n), o = r.open, a = r.opensUpward, i = r.opensLeftward, c = r.language, s = r.focusedLanguage, l = r.switcherContainerRef, u = r.focusedLanguageRef, f = r.handleMouseEnter, d = r.handleMouseLeave, g = r.handleKeyDown, _ = r.switchLanguage, p = r.toggleOpen, h = function () { var e = rn(), t = pr(e.reduce((function (e, t) { var n; return Object.assign({}, e, ((n = {})[t] = "", n)) }), {})), n = t[0], r = t[1]; return hr((function () { Promise.all(e.map((function (e) { return new Promise((function (t) { return uo(e, (function (n) { return t({ l: e, url: n }) })) })) }))).then((function (e) { return r(e.reduce((function (e, t) { var n, r = t.l, o = t.url; return Object.assign({}, e, ((n = {})[r] = o, n)) }), {})) })) }), []), n }(), m = function (e) { var t = e.is_responsive, n = e.display_device, r = e.pixel_cutoff, o = pr(!t || wo(n, r)), a = o[0], i = o[1], c = function () { return i(wo(n, r)) }; return hr((function () { if (t) return window.addEventListener("resize", c), function () { window.removeEventListener("resize", c) } }), [t, n, r]), a }(n); yo(t, xo, Lo); var v = xt.switcher_editor, w = t.is_dropdown, y = t.invert_flags, b = w || y, k = rn().filter((function (e) { return !b || e !== c })), E = /background-position/i.test(xt.button_style.custom_css) && !xt.languages.some((function (e) { return e.custom_flag })), C = function () { for (var e, t, n = arguments, r = 0, o = ""; r < arguments.length;)(e = n[r++]) && (t = tr(e)) && (o && (o += " "), o += t); return o }({ open: o, closed: !o, "wg-drop": w, "wg-list": !w, "weg-openup": a && o, "weg-openleft": i && o, "wg-editor": v }); return m ? jn("aside", { ref: l, "data-wg-notranslate": !0, onKeyDown: g, onMouseEnter: f, onMouseLeave: d, className: "weglot_switcher wg-mouse-click country-selector default " + C, "aria-label": "Language selected: " + ao(c) }, b && jn(Co, { styleOpts: t, open: o, focusedLanguage: s, language: c, isSelected: !0, onClick: p, legacyFlags: E, url: "#" }), jn("ul", { role: "listbox", id: "weglot-listbox", style: !o && t.is_dropdown && { display: "none" } }, k.map((function (e) { return jn(Co, { language: e, url: e === c ? "#" : h[e], onClick: _, isSelected: e === c, focusedLanguage: s, key: "wg-" + e, focusRef: u, styleOpts: t, legacyFlags: E }) })))) : jn(In, null) }), Lo), Ao = 0, jo = []; function Po(e, t) { if (void 0 === t && (t = document.documentElement), e && !e.ready) { var n = e.style || xt.button_style, r = e.location; void 0 === r && (r = {}); var o = function (e, t) { void 0 === e && (e = {}); var n = e.target, r = e.sibling; if (!n) return { defaultPosition: !0 }; var o = ue(t, n); if (!o.length) return { error: ye(n) ? "The provided target is not on this page." : "The provided target is not a valid CSS selector." }; var a = ue(t, r); if (!r || !a.length) return { targetNode: o[0], siblingNode: null }; var i = Array.from(o), c = Array.from(a), s = null, l = c.find((function (e) { return s = i.find((function (t) { return e.parentNode === t })), !!s })); return l && s ? { targetNode: s, siblingNode: l } : { error: "The provided sibling selector does not belong to target element." } }(r, t), a = o.error, i = o.targetNode, c = o.siblingNode, s = o.defaultPosition; if (!a) { var l = To(Object.assign({}, e, !xt.switcher_editor && { style: n })); if (l.weglotSwitcher = e, jo.push(l), s) return l.classList.add("wg-default"), document.body.appendChild(l), e.ready = !0, l; l.setAttribute("data-switcher-id", String(++Ao)), l.id = "weglot-switcher-" + Ao, l.setAttribute("data-switcher-style-opt", JSON.stringify(n)), i.insertBefore(l, c), e.ready = !0; for (var u = 0, f = t.querySelectorAll(".weglot-container:empty"); u < f.length; u += 1) { _e(f[u]) } return l } M.warn(a, { sendToDatadog: !1 }) } } function Io(e) { var t = e.name, n = e.hash, r = e.interactive; if (void 0 === r && (r = !1), fe(document.documentElement, "script#weglot-switcher-" + t)) return !1; var o = !xt.switcher_editor && n ? t + "." + n : t, a = document.getElementsByTagName("head")[0] || document.documentElement, i = document.createElement("script"); return i.type = "text/javascript", i.src = "https://cdn.weglot.com/switchers/" + o + ".min.js", i.id = "weglot-switcher-" + t, r && i.setAttribute("interactive", "true"), a.insertBefore(i, a.firstChild), !0 } function Ro() { So || Pe("switchersReady", ze()), So = !0, clearTimeout(No), Oo && Oo.parentNode.removeChild(Oo) } function Do(e) { if (void 0 === e && (e = document), !(rn().length < 2 || xt.hide_switcher)) { var t = e.isConnected ? e : document; (function (e) { void 0 === e && (e = document.body); var t = xt.linkHooksConfig && xt.linkHooksConfig.additionalCheckSelectors || []; if (0 !== ue(e, ['a[href^="#Weglot-"]', 'a[href*="change-language.weglot.com/"]'].concat(t).join(",")).length) { for (var n = rn(), r = ze(), o = !1, a = [], i = function () { var t = s[c], n = ue(e, vn(t)); if (0 !== n.length) { o = !0; for (var i = function () { var e = u[l]; e.setAttribute($, ""), e.classList.add("weglot-link", "weglot-link-" + t), t === r && (e.classList.add("weglot-link--active"), xt.linkHooksConfig && xt.linkHooksConfig.onLinkActive && xt.linkHooksConfig.onLinkActive(e)), tt(t, (function (t) { return e.setAttribute("href", t) })), e.addEventListener("click", (function (e) { e.preventDefault(), e.stopPropagation(), ia(t) })) }, l = 0, u = n; l < u.length; l += 1)i(); a.push({ language: t, links: n }) } }, c = 0, s = n; c < s.length; c += 1)i(); return je("languageChanged", (function (e) { for (var t = 0, n = a; t < n.length; t += 1) { var r = n[t], o = r.language, i = r.links; if (o === e) for (var c = 0, s = i; c < s.length; c += 1) { var l = s[c]; l.classList.add("weglot-link--active"), xt.linkHooksConfig && xt.linkHooksConfig.onLinkActive && xt.linkHooksConfig.onLinkActive(l) } else for (var u = 0, f = i; u < f.length; u += 1) { var d = f[u]; d.classList.remove("weglot-link--active"), xt.linkHooksConfig && xt.linkHooksConfig.offLinkActive && xt.linkHooksConfig.offLinkActive(d) } } }), !0), o } })(t) && Ro(); var n = t.querySelectorAll("#weglot_here:not(.weglot-container),.weglot_here:not(.weglot-container)"); if (n.length) { for (var r = 0, o = n; r < o.length; r += 1) { var a = o[r], i = To({ style: xt.button_style }); i.classList.add("weglot_here"), a.parentNode.insertBefore(i, a), _e(a) } Ro() } for (var c = 0, s = xt.switchers; c < s.length; c += 1) { var l = s[c]; if (!l.default) { var u = l.template; if (u) { if (u.name) { if (!Io(u)) { var f = window.Weglot.switchers && window.Weglot.switchers[u.name]; f && f.addSwitchers(t) } Ro() } } else Po(l, t) && Ro() } } if (!So && !Oo) { var d = xt.switchers.find((function (e) { return e.default })) || { style: xt.button_style }; No = setTimeout((function () { Oo = Po(d), Pe("switchersReady", ze()) })) } } } je("onCurrentLocationChanged", (function () { jo.forEach((function (e) { return e.parentNode && e.parentNode.removeChild(e) })), jo.splice(0), function () { for (var e = window.Weglot.switchers || {}, t = 0, n = Object.keys(e); t < n.length; t += 1)e[n[t]].removeSwitchers() }(), So = null, Oo = null, Ao = 0, xt.button_style.ready = !1, xt.switchers.map((function (e) { return e.ready = !1 })), Do() }), !0); var Wo = 0; function Uo() { var e = ["name", "value"]; xt.translate_event.forEach((function (t) { for (var n = ue(document.body, t.selector), r = function () { var n = a[o]; if (n.alreadyListeningEventInput) return !n.alreadyListeningEventInput.isConnected && Wo < 10 && (Wo++, n.parentNode.insertBefore(n.alreadyListeningEventInput, n.nextSibling)), {}; var r = n.cloneNode(!0); if (!r) return {}; r.name = "", n.alreadyListeningEventInput = r, n.parentNode.insertBefore(r, n.nextSibling), n.style.display = "none", new MutationObserver((function (t) { for (var o = 0, a = t; o < a.length; o += 1) { var i = a[o], c = n.getAttribute(i.attributeName); e.includes(i.attributeName) && r.setAttribute(i.attributeName, c) } })).observe(n, { attributes: !0 }); var i = Ee((function (e) { 13 === e.keyCode && e.target.form ? e.target.form.dispatchEvent(new Event("submit")) : gn(e.target.value, (function (e) { Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value").set.call(n, e); var r = t.eventName || n.getAttribute("data-wg-translate-event"), o = document.createEvent("HTMLEvents"); o.initEvent("focus", !0, !1), n.dispatchEvent(o), o.initEvent(r, !0, !1), n.dispatchEvent(o) })) }), 400); r.addEventListener("keydown", i) }, o = 0, a = n; o < a.length; o += 1) { var i = r(); if (i) return i.v } })) } try { var Ho = Element.prototype.attachShadow; Element.prototype.attachShadow = function (e) { var t = Ho.call(this, e); return Mo([this]), t } } catch (mr) { } function Mo(e) { if (xt.translate_shadow_roots) { e || (e = ue(document, xt.dynamics.map((function (e) { return e.value })).join(","))); for (var t = 0, n = e; t < n.length; t += 1) { var r = n[t]; if (r.shadowRoot && !r.shadowRoot.wgTranslated) { r.shadowRoot.wgTranslated = !0, Ko(r.shadowRoot); var o = Ft(r.shadowRoot); o.length && ($t(o), na(o)) } } } } var qo, zo = null, Fo = [], Bo = [$, "class", "id"], $o = [], Vo = []; function Go(e, t) { qo && clearTimeout(qo); for (var n = 0, r = t; n < r.length; n += 1) { var o = r[n]; 1 === o.nodeType && Fo.push(o) } Fo.length && (qo = setTimeout((function () { Do(e), Uo(), xt.subdomain && function (e) { var t = window.location.hostname; if (-1 !== [xt.host].concat(l).indexOf(t)) return; for (var n = 0, r = e; n < r.length; n += 1)for (var o = r[n], a = 0, i = ue(o, "[href]"); a < i.length; a += 1) { var c = i[a]; if (!v(c)) { var s = c.getAttribute("href"); s && s.includes("//" + xt.host) && c.setAttribute("href", s.replace(xt.host, t)) } } }(Fo), xt.proxify_iframes && xt.proxify_iframes.length && Fo.forEach((function (e) { return pn({ node: e }) })), Mo(Fo), Oe("onDynamicDetected"), Fo = [] }), 100)) } function Jo(e, t) { var n = xt.dynamics, r = Xo; t !== document ? r = function () { return !0 } : n && 0 !== n.length || (r = function () { return !1 }); try { if (nn()) return; if (e = function (e, t) { var n = [], r = e.filter((function (e) { var r = e.addedNodes, o = e.type, a = e.target; "attributes" === o && function (e) { "IMG" === e.nodeName && e.srcset && e.dataset.wgtranslated && (e.setAttribute("wgsrcset", e.srcset), e.srcset = "") }(a); var i = function (e) { do { if (e.weglot && e.weglot.setted) return e; e = e.parentElement || e.parentNode } while (e) }(a); return i ? (n.push(i), !1) : r.length ? (setTimeout((function () { return Go(a, r) })), !zo || !a || !de(a, zo)) : !Bo.includes(e.attributeName) && t(a) && ("characterData" === o || "attributes" === o) })); if (n.length) for (var o = 0, a = n; o < a.length; o += 1) { a[o].weglot.setted = !1 } return r }(e, r), !n || 0 === n.length) return; if (e.length) try { !function (e, t, n) { void 0 === n && (n = !0); for (var r = [], o = function (e) { var n = e.outerHTML || e.textContent; if (e.wgParsed !== n) { e.wgParsed = n; for (var o = Ft(e, (function (e) { var n = e.element; return !function (e) { return e.weglot && e.weglot.dynamic > 20 }(n) && t(n) })), a = 0, i = o; a < i.length; a += 1) { var c = i[a]; xt.ignoreDynamicFragments && !document.body.contains(c) || (c.weglot.dynamic || (c.weglot.dynamic = 0), c.weglot.dynamic++, r.push(c)) } } }, a = [], i = 0, c = e; i < c.length; i += 1) { var s = c[i], l = s.type, u = s.target, f = s.addedNodes; switch (l) { case "attributes": case "characterData": if (a.includes(u)) break; a.push(u), o(u); break; case "childList": var d = f.length > 1 ? u : f[0]; if (a.includes(d)) break; if (o(d), a.push(d), !n) break; for (var g = 0, _ = f; g < _.length; g += 1) { var p = _[g], h = []; "IFRAME" === p.tagName ? h = [p] : p.querySelectorAll && (h = p.querySelectorAll("iframe")); for (var m = 0; m < h.length; m++) { var w = h[m]; t(w) && Ce(w) && !v(w) && (o(w.contentWindow.document), Ko(w.contentWindow.document)) } } } } r.length && ($t(r), na(r)) }(e, r) } catch (e) { M.warn(e) } } catch (e) { M.warn(e, { consoleOverride: "Error in MutationObserver" }) } } var Yo = !1; function Ko(e) { var t = e !== document ? e : e.body || e, n = new MutationObserver((function (t) { var n; if (Yo) Jo(t, e); else { var r = $o.find((function (t) { return t.documentElement === e })); r ? (n = r.mutations).push.apply(n, t) : $o.push({ documentElement: e, mutations: [].concat(t) }) } })); n.observe(t, { childList: !0, subtree: !0, characterData: !0, attributes: !0 }), Vo.push(n) } function Xo(e) { return !(!xt.dynamics || 0 === xt.dynamics.length) && (e && e.closest || (e = e.parentNode), e && e.closest && de(e, xt.dynamics.map((function (e) { return e.value })).join(", "))) } var Zo, Qo, ea, ta = { times: [], timeout: null, nodes: [] }; function na(e) { void 0 === e && (e = []), clearTimeout(ta.timeout); var t = ze(); if (t !== xt.language_from) { if (ta.times = ta.times.filter((function (e) { return e > Date.now() - 1e3 })), ta.times.length && (ta.timeout || ta.times.length >= 10)) return ta.nodes = ta.nodes.concat(e), void (ta.timeout = setTimeout((function () { return na() }), 1e3)); ta.timeout = null, ta.times.push(Date.now()); var n = ta.nodes.concat(e); return ta.nodes = [], dn(Vt(n), t, { title: !1, cdn: !0, nodes: n }).then((function (e) { return Gt(e, t, n) })) } } function ra() { var e = ge("wg_progress").firstElementChild, t = e.getAttribute("aria-valuenow"), n = parseInt(t) + (4 * Math.random() + 2); n <= 100 && (e.setAttribute("aria-valuenow", n.toString()), e.style.width = n + "%") } function oa(e) { clearInterval(e), _e(ge("wg_progress")) } function aa(e, t, n) { if (n || !e || window.top !== window || !sa(e)) { var r = []; try { $t(r = Ft()) } catch (e) { M.warn(e) } var o = nn(); if (e && t && !o && un(e), !xt.is_connect || xt.dynamicPushState || !o && e !== xt.language_from ? function (e) { void 0 === e && (e = !0); var t = xt.excluded_blocks, n = xt.is_connect; if (Yo = e) if (zo = t && t.length && t.map((function (e) { return e.value })).join(","), n && $o.length > 0) for (var r = function () { var e = a[o], t = e.mutations, n = e.documentElement, r = function () { var e = t.splice(0, 100); e.length > 0 && (Jo(e, n), setTimeout(r, 0)) }; r() }, o = 0, a = $o; o < a.length; o += 1)r(); else $o = [] }() : function () { if (0 !== Vo.length) { for (var e = 0, t = Vo; e < t.length; e += 1)t[e].disconnect(); $o = [] } }(), n || o) ca(e); else if (xt.is_connect && !o && Oe("onConnectPageLoad", e), xt.force_translation) { for (var a = [], i = 0, c = r; i < c.length; i += 1) { var s = c[i]; (s.closest && s.closest(xt.force_translation) || !s.closest && s.parentNode && s.parentNode.closest && s.parentNode.closest(xt.force_translation)) && a.push(s) } na(a) } o && !o.language_button_displayed && o.allExcluded || Do(), o || (xt.remove_unused_link_hooks && function () { var e = rn(), t = xt.languages.map((function (e) { return e.custom_code || e.language_to })).filter((function (t) { return !e.includes(t) })); 1 === e.length && t.push(xt.language_from); for (var n = t.map((function (e) { return vn(e) })).join(","), r = 0, o = ue(document, n); r < o.length; r += 1)_e(o[r]) }(), Mo(), Uo(), function () { window.addEventListener("message", mn, !1); var e = xt.translate_iframes; if (e) for (var t = 0, n = ue(document.body, e); t < n.length; t += 1) { var r = n[t]; r.contentWindow && _n.push(r.contentWindow) } pn({}), Se("onPageLanguageSet", hn), "with-window-top" === me() && window.top.postMessage({ message: "Weglot.iframe" }, "*") }(), ["alert"].forEach((function (e) { var t = window[e]; window[e] = function () { var e = arguments; if ("string" == typeof arguments[0]) { var n = ze(); return xt.language_from === n ? t.apply(window, arguments) : dn([{ t: 2, w: arguments[0] }], n, { title: !1, cdn: !0 }).then((function (n) { return e[0] = n.to_words[0], t.apply(window, e) })) } } }))), Pe("initialized", e) } } function ia(e) { var t = ze(); e !== t && (xt.visual_editor ? tt(e, (function (n) { if ("#" === n) return ca(e, t); window.dispatchEvent(new CustomEvent("veLanguageChangeUrl", { detail: { targetUrl: n } })) })) : ca(e, t)) } function ca(e, t) { if (!rn().includes(e)) return fn(), void M.warn(e + " isn't a language you have added", { sendToDatadog: !1 }); xt.auto_switch && sn(e); var n = nn(); if (xt.is_connect || n || un(e), !sa(e)) { if (xt.loading_bar) var r = function () { try { var e = document.createElement("div"); return e.className = "wg-progress", e.id = "wg_progress", e.innerHTML = '<div class="wg-progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:0"></div>', document.body.appendChild(e), setInterval(ra, 100) } catch (e) { } }(); if (function (e) { var t = he("lang"); if (t && t !== e) { var n = window.location.search.replace("lang=" + t, "lang=" + e); try { window.history.replaceState(null, "", window.location.pathname + n) } catch (e) { } } De = e }(e), nn()) return fn(), void oa(r); if (e === xt.language_from) return Oe("onPageLanguageSet", e), fn(), Gt(null, e), xt.loading_bar && oa(r), document.documentElement.setAttribute("lang", e), void Pe("languageChanged", e, t || ""); dn(Vt(), e).then((function (n) { fn(), Gt(n, e), document.documentElement.setAttribute("lang", e), Pe("languageChanged", e, t || ""), xt.loading_bar && oa(r) })).catch((function (e) { throw xt.loading_bar && oa(r), fn(), Ve().removeItem(F), e })), Oe("onPageLanguageSet", e) } } function sa(e) { return !(!xt.is_connect || ze() === e) && (!xt.host || xt.previewHash && window.location.hostname.includes(z) || function () { if (xt.subdirectory) return [xt.host].concat(l); return xt.languages.map((function (e) { return e.connect_host_destination && e.connect_host_destination.host })).concat([xt.host].concat(l)) }().includes(window.location.hostname) ? (tt(e, (function (e) { return window.location.replace(e) })), !0) : (me() || M.warn('"' + window.location.hostname + '" is not configured with Weglot. Please contact support@weglot.com', { sendToDatadog: !1 }), !1)) } je("initialized", (function () { xt.translate_search && !xt.switcher_editor && function () { var e = xt.search_forms, t = xt.search_parameter; if (t) { for (var n = 0, r = ue(document, e); n < r.length; n += 1) { var o = r[n]; o.addEventListener("submit", (function (e) { e.preventDefault(); var n = e.target.elements[t].value; gn(n, (function (e) { Le.set("wg-search-form", n), o.elements[t].value = e, o.submit() })) })); var a = void 0; -1 !== window.location.search.indexOf(t + "=") && o.elements && o.elements[t] && (a = Le.get("wg-search-form")) && (o.elements[t].value = a) } Le.erase("wg-search-form") } else M.warn("Search parameter name required for search translation.", { sendToDatadog: !1 }) }() }), !0); var la = !1; function ua() { window.addEventListener("message", ga, !1); var e = document.createElement("meta"); e.name = "google", e.content = "notranslate", document.head && document.head.appendChild(e); document.documentElement && -1 === ["cms.e.jimdo.com", "proxy.weglot.com"].indexOf(window.location.host) && document.documentElement.setAttribute("translate", "no"); var t = document.head.querySelector("link[href*=weglot_shopify]"); t && document.head.removeChild(t) } function fa() { if (xt.api_key) { je("initialized", (function () { xt.page_views_enabled && (xt.is_connect ? tt(xt.language_from, (function (e) { return Zt(e) })) : Zt()) }), !0); try { H(document, xt) } catch (e) { M.error(e) } if (Oe("onWeglotSetup"), !pa.initialized || window.Turbolinks) { Qo = function () { var e = rn(); if (xt.is_connect) { var t = document.documentElement.dataset.wgTranslated || (xt.subdirectory ? qe() : Me()); if (t !== xt.language_from) return t; if (xt.technology_name === J) { if (Le.get("wg_checkout_redirect")) return xt.language_from; var n = Le.get("wg_checkout_language"); if (n && !xt.shopifyCheckout && !me() && e.includes(n)) return Le.erase("wg_checkout_language"), n } var r = cn(); return t === xt.language_from && r && e.includes(r) ? r : xt.language_from } var o = he("lang"); if (o && e.includes(o)) return la = !0, o; var a = ln(); if (a && e.includes(a)) return a; var i = cn(); if (i && e.includes(i)) return la = !0, i; return xt.language_from }(), ze(); var e = nn(); if ((ea = Qo && Qo !== xt.language_from && document.documentElement.dataset.wgTranslated !== Qo && !e && !document.documentElement.dataset.wgExcludedUrl && !xt.switcher_editor) && xt.wait_transition ? ve("@keyframes wg{from{color:transparent;}to{color:transparent;}}body *{color:transparent!important;animation:1s linear infinite wg!important;}", B) : fn(), xt.delayStart) return je("start", (function () { return da() }), !0); ke(da) } } } function da() { if (!document.querySelector("#has-script-tags") || document.querySelector("#has-script-tags") && (document.head.innerHTML.indexOf("weglot_script_tag") > 0 || document.documentElement.innerHTML.indexOf("weglot_script_tag") > 0)) try { aa(Qo, la, ea) } catch (e) { fn(), M.error(e, { consoleOverride: "There has been an error initializing, " + e.stack }) } else fn(); Zo = !1, pa.initialized = !0 } function ga(e) { if (e.data) try { var t = JSON.parse(e.data); switch (t.message) { case "Weglot.detect": e.source.postMessage(JSON.stringify({ message: "Weglot.ready", data: { initialized: pa.initialized, options: xt } }), e.origin); break; case "Weglot.switchTo": ia(t.language) } } catch (e) { } } function _a(e) { try { for (var t = null, n = 0, r = [/cdn(?:-staging)?\.weglot\.(?:com|us)\/weglot\.min\.js\?([^#]+)/, /cdn(?:-staging)?\.weglot\.(?:com|us)\/weglot-switcher-editor\.js\?([^#]+)/, /cdn(?:-staging)?\.weglot\.(?:com|us)\/weglot_squarespace-[0-9]+\.min\.js\?([^#]+)/]; n < r.length; n += 1) { if (t = r[n].exec(e)) break } if (!t) return null; var o = t[1].split("&").map((function (e) { var t = e.split("="), n = t[0], r = t[1]; try { return [n, decodeURIComponent(r)] } catch (e) { return [n, r] } })).reduce((function (e, t) { var n, r = t[0], o = t[1]; return Object.assign({}, e, ((n = {})[r] = "true" === o || "false" !== o && o, n)) }), { api_key: "" }); return o.api_key ? o : null } catch (e) { console.log(e), M.warn(e) } } var pa = window.Weglot || { initialized: !1, options: xt, dynamic: "", switchTo: ia, setup: function (e) { ua(), Zo || (Zo = !0, Ae(Lt(), "polyfillReady", (function () { bt(e).then((function () { return fa() })).catch((function () { M.warn("Your setup is deprecated, please save settings in your dashboard to hide this message.", { sendToDatadog: !1 }); var t = e.api_key; e.translation_engine = t && t.length >= 36 ? 2 : 1, function (e) { try { var t = ["api_key", "originalLanguage", "destinationLanguages"]; if (!e || t.some((function (t) { return !e[t] }))) throw { wgErrMsg: "You have to provide at least: " + t.join(", ") }; Ct(vt(e)) } catch (e) { throw new Error(e && e.wgErrMsg || "Error while reading Weglot options") } }(e), fa() })) }))) }, initialize: function (e) { ua(), Zo || (Zo = !0, Ae(Lt(), "polyfillReady", (function () { bt(e).then((function () { return fa() })) }))) }, on: function (e, t) { return je(e, t, !1) }, off: function (e, t) { var n, r = !1, o = function (t) { return Te[t].name === e && !Te[t].internal }; n = "function" == typeof t ? function (e) { return o(e) && Te[e].callback === t } : function (e) { return o(e) }; for (var a = Te.length - 1; a >= 0; a--)n(a) && (Te.splice(a, 1), r = !0); return r }, getStoredLang: ln, getLanguageName: ao, getCurrentLang: ze, polyReady: Nt, getCache: function () { return jt }, addNodes: function (e) { var t = Ft(e); return $t(t), na(t) }, search: gn, translate: function (e, t) { void 0 === e && (e = {}); var n = e.words, r = e.languageTo; if (void 0 === r && (r = ze()), !Array.isArray(n) || "object" != typeof n[0]) { var o = "Weglot.translate: 1st arg must be an array of objects"; return M.error(o, { sendToDatadog: !1 }), t && t(null, o), Promise.reject() } return r === xt.language_from ? (t && t(n.map((function (e) { return e.w }))), Promise.resolve(n.map((function (e) { return e.w })))) : new Promise((function (e, o) { dn(n, r, { title: !1, cdn: !0 }).then((function (n) { if (!n || !n.to_words) throw n; t && t(n.to_words), e(n.to_words) })).catch((function (e) { o(e), t && t(null, e) })) })) }, getBestAvailableLanguage: an, getAvailableLanguages: rn }; return Ae(Lt(), "polyfillReady", (function () { Ko(document); for (var e = 0, t = [document.currentScript].concat(Array.from(document.scripts)); e < t.length; e += 1) { var n = t[e], r = n && (n.src || n.getAttribute && n.getAttribute("data-src")); if (r) { var o = _a(r); if (o) return void pa.initialize(o) } } })), pa }(); </script> <script> $(document).ready(function () { Weglot.initialize({ api_key: 'wg_fa101db2d708598edbe4bfdc026b0c555', /*api_key: 'wg_ae00a96caabda8b822622dba8af3b7402',*/ switchers: [ { // Your first language switcher design button_style: { full_name: false, with_name: true, is_dropdown: true, with_flags: true, flag_type: "circle", invert_flags: false }, // Your first language switcher position location: { target: ".weglotdiv", sibling: null } }, { // Your second language switcher design button_style: { full_name: true, with_name: true, is_dropdown: true, with_flags: true, flag_type: "circle", invert_flags: false }, // Your second language switcher position location: { target: ".weglotnavdiv", sibling: null } } ] }); $(".weglotdiv").hover( function () { $(".weglotdiv > .weglot-container > .wg-drop > ul").slideDown('fast'); $('.country-selector .closed').toggleClass('wgcurrent'); }, function () { $(".weglotdiv .weglot-container > .wg-drop > ul").slideUp('fast'); } ); $(".weglotnavdiv").hover( function () { $(".weglotnavdiv > .weglot-container > .wg-drop > ul").slideDown('fast'); $(".weglotnavdiv > .weglot-container > .wg-drop > ul").css("display", "block"); }, function () { $(".weglotnavdiv > .weglot-container > .wg-drop > ul").slideUp('fast'); } ); }); </script> <style> .weglotdiv.multilanguage { top: -5px; margin-left: 12px; position: relative; height: 29px; } .multilanguage .wg-drop.country-selector .wgcurrent { /*background-color: #000;*/ border-radius: 0px; /* padding-right: 18px; width: 140px;*/ } .weglotdiv.multilanguage .wgcurrent a { margin-left:0px; } .multilanguage .wg-drop.country-selector .wgcurrent a { padding: 7px 15px 8px 0px; height: inherit; color: #000; font-size: 13px; } .multilanguage .wg-drop.country-selector .wgcurrent { border: 0px; } .country-selector { display: inline-block; font-size: 13px; position: relative; text-align: left; width: auto; margin-right: 15px; } .multilanguage .wg-drop.weg-openleft ul { right: 0; padding-top: 0px; border-radius: 0px; } .wg-flags a img.wg-flag { height: 24px; margin-right: 2px; border: solid 2px #fff; border-radius: 100%; } .wg-drop.country-selector .wgcurrent:after { /* filter: invert(1);*/ right:0px; } .wg-drop.country-selector:hover .wgcurrent.wg-li.wg-flags:after { transform: rotate(-180deg); } .wg-drop.country-selector .wgcurrent.wg-li.wg-flags:after { transform: rotate(0deg); } .wg-drop ul { right: 0; padding-top: 0px; border-radius: 0px; } .multilanguage .weglot-container ul li a:first-child { padding-left: 0px; font-size: 13px; } <!-- for sticky header --> .weglotnavdiv .wg-drop.country-selector .wgcurrent a { padding: 0; } .weglotnavdiv .wg-drop.country-selector .wgcurrent { border: 0; padding: 10px 0; } .weglotnavdiv #weglot-language-en .wg-flag { margin-right: 0; } .weglotnavdiv .wg-flags a img.wg-flag { height: 24px; margin-right: 10px; border: solid 2px #fff; border-radius: 100%; margin-right: 0; } .weglotnavdiv .wg-drop.weg-openleft ul { text-align: center; display: block; flex-direction: column; -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%); box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%); padding: 10px; border-radius: 5px; border: 0; } .weglotnavdiv .wg-drop.country-selector ul { padding: 5px; width: 130px; flex-direction: column; -webkit-box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%); box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%); border-radius: 5px; border: 0; } .weglotnavdiv .wg-drop.country-selector li { margin: 5px auto; } .weglotnavdiv .wg-flags a {padding:10px; } .weglotnavdiv .wg-drop.country-selector li a { display: flex; flex-wrap: nowrap; flex-direction: row; padding: 5px; /*height: 30px;*/ justify-content:flex-start; } .wg-flag { height: unset !important; } .weglotnavdiv .wg-drop.country-selector .wgcurrent a { padding-right: 10px; } .wg-drop.country-selector :not(.wgcurrent) a { width: unset; padding: 10px; justify-content: flex-start; margin-left: 5px; } .weglotnavdiv .wg-drop.country-selector li a img { margin-right: 10px; } .country-selector .wg-li { font-size: 13px; } @media screen and (min-width: 1200px) and (max-width: 1300px) { .multilanguage { margin-top: 8px !important; } .multilanguage .weglot-container ul li a { padding-top: 0px; padding-bottom: 0px; } } @media (max-width:1024px) { /* .multilanguage { margin-top: 8px !important; position: absolute; right: 34px; }*/ .weglotnavdiv .wg-drop.weg-openleft ul { right: 0; } } @media (max-width: 800px) { /* .multilanguage { margin-top: 14px !important; position: absolute; right: 32px; }*/ } </style> </ul> </div> </div> </div> </div> </div> <style> .advtbannerimg { margin-top: 8px; margin-right: 2%; position: absolute; z-index: 9999; right: 0px; width: 160px; } .advtbanner { max-width: 1280px; margin: 0px auto; right: 0px; position: relative; z-index: 9999; } .loginadvt { margin-right: 1%; } @media only screen and (max-width: 1024px) { .advtbannerimg { margin-right: 3%; } .loginadvt { margin-right: 2%; } } </style> <!-- header start --> <div class="news-header"> <div class="container"> <div class="row" style="display:flex;align-items: center;"> <div class="col-lg-3 col-md-4 col-sm-5"> <div class="navbar-logo"> <a data-f2feventlogoclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Logo","F2FSection":"Header","F2FType":"Static","F2FText":"F2F Icon"}" href="https://www.fibre2fashion.com/"><img class="front-logo" width="300" height="40" src="https://static.fibre2fashion.com/f2flogo/f2flogo-black.svg" class="img-fluid" alt="logo" title=""></a> <a data-f2feventlogoclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Logo","F2FSection":"Header","F2FType":"Static","F2FText":"F2F Icon"}" href="https://www.fibre2fashion.com/"><img class="sticky-logo" width="300" height="40" src="https://static.fibre2fashion.com/f2flogo/f2flogo-black.svg" class="img-fluid" alt="logo" title=""></a> </div> </div> <div class="col-lg-6 col-md-7 col-sm-5"> <div class="navbar-menu"> <div class="Other-Header"> <ul> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/garments">Business</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/market-intelligence">Market Intelligence</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/news/">News</a></li> <li> <a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="javascript:void(0);">Services <i class="fa fa-angle-down" aria-hidden="true"></i></a> <ul class="other-sab-menu services-sub-menu"> <div> <li class="sub-menu-title"><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/b2b-membership/">B2B Membership</a></li> <li class="sub-menu-title">Media</li> <li><a class="sublink" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/prime-content">Prime News</a></li> <li><a class="sublink" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/media-booster-press-release-packages">Media Booster</a></li> <li><a class="sublink" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/magazine/">Magazine Subscription</a></li> <li class="sub-menu-title"><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://emerge.fibre2fashion.com/" target="_blank">Emerge - Fashion Accelerator</a></li> <li class="sub-menu-title border-none"><a style="text-decoration: none; display: flex; align-items: center;" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://streamevent.tech/" target="_blank">Stream Event</a></li> </div> <div> <li class="sub-menu-title">Market Intelligence</li> <li><a class="sublink" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" target="_blank" href="https://www.fibre2fashion.com/market-intelligence/texpro-textile-and-apparel/">TexPro</a></li> <li><a class="sublink" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" target="_blank" href="https://www.fibre2fashion.com/market-intelligence/customized-research/">Custom Market Research</a></li> <li><a class="sublink" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" target="_blank" href="https://alchempro.com/">ALCHEMPro</a></li> <li class="sub-menu-title">Advertisement</li> <li><a class="sublink" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/digital-advertisement-solutions/">Digital Advertisement</a></li> <li><a class="sublink" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/magazine#PrintAdvertisement">Print Advertisement</a></li> <li><a class="sublink" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/knowledge/webinar">Webinar</a></li> </div> </ul> </li> <li> <a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="javascript:void(0);">More <i class="fa fa-angle-down" aria-hidden="true"></i></a> <ul class="other-sab-menu"> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/industry-article/">Articles</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/trade-fairs/">Trade Fairs</a> </li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/interviews">Interviews</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.technicaltextile.net/" target="_blank">Technical Textiles</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/web-stories">Web Stories</a></li> </ul> </li> </ul> </div> </div> <header class="header-re" id="header"> <nav class="navbar-re "> <div class="burger" id="burger"> <span class="burger-line"></span> <span class="burger-line"></span> <span class="burger-line"></span> </div> <span class="overlay"></span> <div class="menu" id="menu"> <div class="close-sidebar-wrapper"> <img src="https://static.fibre2fashion.com/staticresources/images/search-close-icon.png"> </div> <div class="clearfix"></div> <a data-f2feventhamburgerlogoclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Logo","F2FSection":"Hambourger Slider","F2FType":"Static","F2FText":"F2F Icon"}" class="front-logo-wrapper" href="https://www.fibre2fashion.com/"><img class="front-logo" src="https://static.fibre2fashion.com/f2flogo/f2flogo-black.svg" class="img-fluid" alt="logo" title=""></a> <ul class="menu-inner"> <li class="menu-item"><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/garments">Business</a></li> <li class="menu-item"><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/market-intelligence">Market Intelligence</a></li> <li class="menu-item"><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/news/">News</a></li> <li class="menu-item"> <a data-toggle="collapse" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="#sab-menu-1" role="button" aria-expanded="false" aria-controls="sab-menu-1">Services <i class="pull-right fa fa-angle-down" aria-hidden="true"></i></a> <ul id="sab-menu-1" class="sab-menu-item collapse new-submenu"> <li class="submenutitle">Advertisement</li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/digital-advertisement-solutions/">Digital Advertisement</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/magazine#PrintAdvertisement">Print Advertisement</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/knowledge/webinar">Webinar</a></li> <li class="submenutitle">Market Intelligence</li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/market-intelligence/texpro-textile-and-apparel/">TexPro</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/market-intelligence/customized-research/">Custom Market Research</a></li> <li class="submenutitle">Media</li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/prime-content">Prime News</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/media-booster-press-release-packages">Media Booster</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/magazine/">Magazine Subscription</a></li> <li class="submenutitle border-none"><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/business-solutions/b2b-membership/"> B2B Membership</a></li> <li class="submenutitle border-none"><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://emerge.fibre2fashion.com/" target="_blank">Emerge - Fashion Accelerator</a></li> <li class="submenutitle border-none"><a style="text-decoration: none; display: flex; align-items: center;" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://streamevent.tech/" target="_blank">Stream Event <span class="newtag">NEW</span></a></li> </ul> </li> <li class="menu-item"> <a data-toggle="collapse" data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="#sab-menu-2" role="button" aria-expanded="false" aria-controls="sab-menu-2">More <i class="pull-right fa fa-angle-down" aria-hidden="true"></i></a> <ul id="sab-menu-2" class="sab-menu-item collapse"> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/industry-article/">Articles</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/interviews">Interviews</a></li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.fibre2fashion.com/trade-fairs/">Trade Fairs</a> </li> <li><a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header"}" href="https://www.technicaltextile.net/" target="_blank">Technical Textiles</a></li> </ul> </li> </ul> </div> </nav> </header> </div> <div class="col-lg-3 col-md-2 col-sm-3"> <div class="navbar-login icon-angle icon-color"> <ul> <li> <a id="search" onclick="HideShow('searchicon')" style="cursor:pointer"> <img alt="search" class="front-icon" width="21" height="21" src="https://static.fibre2fashion.com/staticresources/images/search.svg" /> <img alt="search" class="back-icon" width="21" height="21" src="https://static.fibre2fashion.com/staticresources/images/search.svg" /> Search </a> </li> <li class="user-menu"> <a data-f2feventclicktrack="{"F2FEventName":"Header Clicked","F2FEventType":"Header","F2FText":"Sign In"}" href="//members.fibre2fashion.com/login?myurl=https%3a%2f%2fwww.fibre2fashion.com%2f"> <svg class="front-icon" width="16" height="22" viewBox="0 0 16 22" fill="none" xmlns="https://www.w3.org/2000/svg"> <path d="M16 21.5002H14V19.5002C14 18.7046 13.6839 17.9415 13.1213 17.3789C12.5587 16.8163 11.7956 16.5002 11 16.5002H5C4.20435 16.5002 3.44129 16.8163 2.87868 17.3789C2.31607 17.9415 2 18.7046 2 19.5002V21.5002H0V19.5002C0 18.1742 0.526784 16.9024 1.46447 15.9647C2.40215 15.027 3.67392 14.5002 5 14.5002H11C12.3261 14.5002 13.5979 15.027 14.5355 15.9647C15.4732 16.9024 16 18.1742 16 19.5002V21.5002ZM8 12.5002C7.21207 12.5002 6.43185 12.345 5.7039 12.0435C4.97595 11.742 4.31451 11.3 3.75736 10.7429C3.20021 10.1857 2.75825 9.5243 2.45672 8.79634C2.15519 8.06839 2 7.28818 2 6.50024C2 5.71231 2.15519 4.9321 2.45672 4.20414C2.75825 3.47619 3.20021 2.81475 3.75736 2.2576C4.31451 1.70045 4.97595 1.2585 5.7039 0.956967C6.43185 0.655439 7.21207 0.500244 8 0.500244C9.5913 0.500244 11.1174 1.13239 12.2426 2.2576C13.3679 3.38282 14 4.90895 14 6.50024C14 8.09154 13.3679 9.61767 12.2426 10.7429C11.1174 11.8681 9.5913 12.5002 8 12.5002V12.5002ZM8 10.5002C9.06087 10.5002 10.0783 10.0788 10.8284 9.32867C11.5786 8.57853 12 7.56111 12 6.50024C12 5.43938 11.5786 4.42196 10.8284 3.67182C10.0783 2.92167 9.06087 2.50024 8 2.50024C6.93913 2.50024 5.92172 2.92167 5.17157 3.67182C4.42143 4.42196 4 5.43938 4 6.50024C4 7.56111 4.42143 8.57853 5.17157 9.32867C5.92172 10.0788 6.93913 10.5002 8 10.5002V10.5002Z" fill="#1A2755" /> </svg> <svg class="back-icon" width="16" height="21" viewBox="0 0 16 21" fill="none" xmlns="https://www.w3.org/2000/svg"> <path d="M16 21H14V19C14 18.2044 13.6839 17.4413 13.1213 16.8787C12.5587 16.3161 11.7956 16 11 16H5C4.20435 16 3.44129 16.3161 2.87868 16.8787C2.31607 17.4413 2 18.2044 2 19V21H0V19C0 17.6739 0.526784 16.4021 1.46447 15.4645C2.40215 14.5268 3.67392 14 5 14H11C12.3261 14 13.5979 14.5268 14.5355 15.4645C15.4732 16.4021 16 17.6739 16 19V21ZM8 12C7.21207 12 6.43185 11.8448 5.7039 11.5433C4.97595 11.2417 4.31451 10.7998 3.75736 10.2426C3.20021 9.68549 2.75825 9.02405 2.45672 8.2961C2.15519 7.56815 2 6.78793 2 6C2 5.21207 2.15519 4.43185 2.45672 3.7039C2.75825 2.97595 3.20021 2.31451 3.75736 1.75736C4.31451 1.20021 4.97595 0.758251 5.7039 0.456723C6.43185 0.155195 7.21207 -1.17411e-08 8 0C9.5913 2.37122e-08 11.1174 0.632141 12.2426 1.75736C13.3679 2.88258 14 4.4087 14 6C14 7.5913 13.3679 9.11742 12.2426 10.2426C11.1174 11.3679 9.5913 12 8 12ZM8 10C9.06087 10 10.0783 9.57857 10.8284 8.82843C11.5786 8.07828 12 7.06087 12 6C12 4.93913 11.5786 3.92172 10.8284 3.17157C10.0783 2.42143 9.06087 2 8 2C6.93913 2 5.92172 2.42143 5.17157 3.17157C4.42143 3.92172 4 4.93913 4 6C4 7.06087 4.42143 8.07828 5.17157 8.82843C5.92172 9.57857 6.93913 10 8 10Z" fill="#1A2755" /> </svg> Sign In </a> </li> <li style="display:none" class="weglotnavdiv" id="navbarweglot"></li> </ul> </div> </div> <div class="hidden-menu searchblockhideshow" style="display:none;"> <a onclick="HideShow('closeicon');"> <div class="search-close-icon" id="searchclose"> <img src="https://static.fibre2fashion.com/staticresources/images/search-close-icon.png"> </div> </a> <div class="container searchbox"> <div class="col-md-8 m-auto"> <div class="input-group stylish-input-group search-box new-search" id="essearchbox"> <select id="esCategory" name="esCategory" class="esCategory" style="display: none;"> <option class="icon-all" selected="selected" value="" data-url="" data-text="Answer to all your Textile needs">All Categories</option> <option class="icon-articles" value="articles" data-url="//www.fibre2fashion.com/industry-article/search" data-text="Search for well researched articles by industry experts">Articles</option> <option class="icon-news" value="news" data-url="//www.fibre2fashion.com/news/allnews.aspx" data-text="Search For Top News Stories">News</option> <option class="icon-buyer" value="buyer" data-url="https://www.fibre2fashion.com/garments/SearchResult.aspx" data-text="Looking to buy - sell or connect?">Buyers</option> <option class="icon-supplier" value="seller" data-url="https://www.fibre2fashion.com/garments/SearchResult.aspx" data-text="Looking to buy - sell or connect?">Suppliers</option> <option class="icon-trade-fairs" value="tradefairs" data-url="https://www.fibre2fashion.com/trade-fairs/CommonSearchResult.aspx" data-text="Search For Upcoming Tradefairs and Events">Trade Fairs</option> <option class="icon-interview" value="interview" data-url="//www.fibre2fashion.com/interviews/search" data-text="Search For Interview">Interview</option> <option class="icon-mi" value="mi" data-url="//www.fibre2fashion.com/market-intelligence/SearchResult.aspx?page=1" data-text="Search for price trends, trade data and more">Market Intelligence</option> </select> <!-- Uncomment following line if you want to enable auto complete functionality --> <div id="new-ui-container"> <input onkeypress="handle(event);" id="esQuery" name="esQuery" type="text" style="width:150px; visibility:hidden;" class="headersearch f2fsearchtext" placeholder="Answer to all your Textile needs"> <input type="hidden" id="hdnQueryCode" /> <span class="input-group-addon input-group-addon icon-search bordernone"> <a id="esSearch" href="javascript:void(0);"> <button type="submit" class="searchicon"> <span class="f2f-icons icon-search"></span> </button> </a> </span> <div id="f2fAutoSearching"></div><ul id="localStorageData" class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content esAutoSuggest" style="display:none;"></ul> </div> </div> <input type="hidden" value="no" id="hdnIsMobileSite" /> <input type="hidden" id="hdnUrl" value='https://search.fibre2fashion.com/handler/ESResult.ashx' /> <input type="hidden" id="hdnTrackerUrl" value='https://search.fibre2fashion.com/handler/ESSearchTracker.ashx' /> <link rel='preload' media='all' as="style" onload="this.rel='stylesheet'" type="text/css" href="https://static.fibre2fashion.com/StaticResources/cssv1/search-new-ui.min.css?var=2.4"> <style> @font-face{font-family:icomoon;src:url('https://static.fibre2fashion.com/fonts/category-fonts/fonts/icomoon.eot?auryy8');src:url('https://static.fibre2fashion.com/fonts/category-fonts/fonts/icomoon.eot?auryy8#iefix') format('embedded-opentype'),url('https://static.fibre2fashion.com/fonts/category-fonts/fonts/icomoon.ttf?auryy8') format('truetype'),url('https://static.fibre2fashion.com/fonts/category-fonts/fonts/icomoon.woff?auryy8') format('woff'),url('https://static.fibre2fashion.com/fonts/category-fonts/fonts/icomoon.svg?auryy8#icomoon') format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" f2f-icons"],[class^=f2f-icons]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.f2f-icons.icon-search:before{content:"\e909"}.f2f-icons.icon-recruitment:before{content:"\e900"}.f2f-icons.icon-all:before{content:"\e901"}.f2f-icons.icon-trade-fairs:before{content:"\e902"}.f2f-icons.icon-news:before{content:"\e903"}.f2f-icons.icon-articles:before{content:"\e904"}.f2f-icons.icon-interview:before{content:"\e905"}.f2f-icons.icon-buyer:before{content:"\e906"}.f2f-icons.icon-supplier:before{content:"\e907"}.f2f-icons.icon-mi:before{content:"\e908"} </style> <script> !function (e) { "use strict"; var t = "selectric", s = "Input Items Open Disabled TempShow HideSelect Wrapper Hover Responsive Above Scroll Group GroupLabel", o = ".sl", i = { onChange: function (t) { e(t).change() }, maxHeight: 345, keySearchTimeout: 500, arrowButtonMarkup: '<b class="button">▾</b>', disableOnMobile: !0, openOnHover: !1, hoverIntentTimeout: 500, expandToItemText: !1, responsive: !1, preventWindowScroll: !0, inheritOriginalWidth: !1, allowWrap: !0, customClass: { prefix: t, camelCase: !1, overwrite: !0 }, optionsItemBuilder: "{text}", labelBuilder: "{text}" }, n = { add: function (e, t, s) { this[e] || (this[e] = {}), this[e][t] = s }, remove: function (e, t) { delete this[e][t] } }, l = { replaceDiacritics: function (e) { for (var t = "40-46 50-53 54-57 62-70 71-74 61 47 77".replace(/\d+/g, "\\3$&").split(" "), s = t.length; s--;)e = e.toLowerCase().replace(RegExp("[" + t[s] + "]", "g"), "aeiouncy".charAt(s)); return e }, format: function (e) { var t = arguments; return ("" + e).replace(/{(\d+|(\w+))}/g, function (e, s, o) { return o && t[1] ? t[1][o] : t[s] }) }, nextEnabledItem: function (e, t) { for (; e[t = (t + 1) % e.length].disabled;); return t }, previousEnabledItem: function (e, t) { for (; e[t = (t > 0 ? t : e.length) - 1].disabled;); return t }, toDash: function (e) { return e.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase() }, triggerCallback: function (s, o) { var i = o.element, a = o.options["on" + s]; e.isFunction(a) && a.call(i, i, o), n[s] && e.each(n[s], function () { this.call(i, i, o) }), e(i).trigger(t + "-" + l.toDash(s), o) } }, a = e(document), r = e(window), c = function (n, c) { function d(t) { if (j.options = e.extend(!0, {}, i, j.options, t), j.classes = {}, j.element = n, l.triggerCallback("BeforeInit", j), j.options.disableOnMobile && Y) return void (j.disableOnMobile = !0); C(!0); var o = j.options.customClass, a = s.split(" "), r = F.width(); e.each(a, function (e, t) { var s = o.prefix + t; j.classes[t.toLowerCase()] = o.camelCase ? s : l.toDash(s) }), x = e("<input/>", { "class": j.classes.input, readonly: Y }), k = e("<div/>", { "class": j.classes.items, tabindex: -1 }), T = e("<div/>", { "class": j.classes.scroll }), D = e("<div/>", { "class": o.prefix, html: j.options.arrowButtonMarkup }), I = e('<p class="label"/>'), y = F.wrap("<div>").parent().append(D.prepend(I), k, x), A = { open: m, close: g, destroy: C, refresh: u, init: d }, F.on(A).wrap('<div class="' + j.classes.hideselect + '">'), e.extend(j, A), $ = j.options.labelBuilder, j.options.inheritOriginalWidth && r > 0 && y.width(r), p() } function p() { j.items = []; var t = F.children(), s = "<ul>", i = F.find("option"), n = i.index(i.filter(":selected")), a = 0; B = S = ~n ? n : 0, (E = t.length) && (t.each(function () { function t() { var t = e(this), o = t.html(), i = t.prop("disabled"), n = j.options.optionsItemBuilder; j.items[a] = { element: t, value: t.val(), text: o, slug: l.replaceDiacritics(o), disabled: i }, s += l.format('<li data-index="{1}" class="{2}">{3}</li>', a, e.trim([a == B ? "selected" : "", a == E - 1 ? "last" : "", i ? "disabled" : ""].join(" ")), e.isFunction(n) ? n(j.items[a], t, a) : l.format(n, j.items[a])), a++ } var o = e(this); if (o.is("optgroup")) { var i = o.prop("disabled"), n = o.children(); s += l.format('<ul class="{1}"><li class="{2}">{3}</li>', e.trim([j.classes.group, i ? "disabled" : "", o.prop("class")].join(" ")), j.classes.grouplabel, o.prop("label")), i && n.prop("disabled", !0), n.each(t), s += "</ul>" } else t.call(o) }), k.append(T.html(s + "</ul>")), I.html(e.isFunction($) ? $(j.items[B]) : l.format($, j.items[B]))), D.add(F).add(y).add(x).off(o), y.prop("class", [j.classes.wrapper, j.options.customClass.overwrite ? F.prop("class").replace(/\S+/g, j.options.customClass.prefix + "-$&") : F.prop("class"), j.options.responsive ? j.classes.responsive : ""].join(" ")), F.prop("disabled") ? (y.addClass(j.classes.disabled), x.prop("disabled", !0)) : (R = !0, y.removeClass(j.classes.disabled).on("mouseenter" + o + " mouseleave" + o, function (t) { e(this).toggleClass(j.classes.hover), j.options.openOnHover && (clearTimeout(j.closeTimer), "mouseleave" == t.type ? j.closeTimer = setTimeout(g, j.options.hoverIntentTimeout) : m()) }), D.on("click" + o, function (e) { L ? g() : m(e) }), x.prop({ tabindex: P, disabled: !1 }).on("keypress" + o, h).on("keydown" + o, function (e) { h(e), clearTimeout(j.resetStr), j.resetStr = setTimeout(function () { x.val("") }, j.options.keySearchTimeout); var t = e.keyCode || e.which; if (t > 36 && 41 > t) { if (!j.options.allowWrap && (39 > t && 0 == S || t > 38 && S + 1 == j.items.length)) return; b(l[(39 > t ? "previous" : "next") + "EnabledItem"](j.items, S)) } }).on("focusin" + o, function (e) { x.one("blur", function () { x.blur() }), L || m(e) }).on("oninput" in x[0] ? "input" : "keyup", function () { x.val().length && e.each(j.items, function (e, t) { return RegExp("^" + x.val(), "i").test(t.slug) && !t.disabled ? (b(e), !1) : void 0 }) }), F.prop("tabindex", !1), O = e("li", k.removeAttr("style")).on({ mousedown: function (e) { e.preventDefault(), e.stopPropagation() }, click: function () { return b(e(this).data("index"), !0), !1 } }).filter("[data-index]")), l.triggerCallback("Init", j) } function u() { l.triggerCallback("Refresh", j), p() } function h(e) { var t = e.keyCode || e.which; 13 == t && e.preventDefault(), /^(9|13|27)$/.test(t) && (e.stopPropagation(), b(S, !0)) } function f() { var e = k.closest(":visible").children(":hidden").addClass(j.classes.tempshow), t = j.options.maxHeight, s = k.outerWidth(), o = D.outerWidth() - (s - k.width()); !j.options.expandToItemText || o > s ? M = o : (k.css("overflow", "scroll"), y.width(9e4), M = k.width(), k.css("overflow", ""), y.width("")), k.width(M).height() > t && k.height(t), e.removeClass(j.classes.tempshow) } function m(s) { l.triggerCallback("BeforeOpen", j), s && (s.preventDefault(), s.stopPropagation()), R && (f(), e("." + j.classes.hideselect, "." + j.classes.open).children()[t]("close"), L = !0, H = k.outerHeight(), W = k.height(), y.addClass(j.classes.open), x.val("").is(":focus") || x.focus(), a.on("click" + o, g).on("scroll" + o, v), v(), j.options.preventWindowScroll && a.on("mousewheel" + o + " DOMMouseScroll" + o, "." + j.classes.scroll, function (t) { var s = t.originalEvent, o = e(this).scrollTop(), i = 0; "detail" in s && (i = -1 * s.detail), "wheelDelta" in s && (i = s.wheelDelta), "wheelDeltaY" in s && (i = s.wheelDeltaY), "deltaY" in s && (i = -1 * s.deltaY), (o == this.scrollHeight - W && 0 > i || 0 == o && i > 0) && t.preventDefault() }), w(S), l.triggerCallback("Open", j)) } function v() { y.toggleClass(j.classes.above, y.offset().top + y.outerHeight() + H > r.scrollTop() + r.height()) } function g() { if (l.triggerCallback("BeforeClose", j), B != S) { l.triggerCallback("BeforeChange", j); var t = j.items[S].text; F.prop("selectedIndex", B = S).data("value", t), I.html(e.isFunction($) ? $(j.items[S]) : l.format($, j.items[S])), l.triggerCallback("Change", j) } a.off(o), y.removeClass(j.classes.open), L = !1, l.triggerCallback("Close", j) } function b(e, t) { void 0 != e && (j.items[e].disabled || (O.removeClass("selected").eq(S = e).addClass("selected"), w(e), t && g())) } function w(e) { var t = O.eq(e).outerHeight(), s = O[e].offsetTop, o = T.scrollTop(), i = s + 2 * t; T.scrollTop(i > o + H ? i - H : o > s - t ? s - t : o) } function C(e) { R && (k.add(D).add(x).remove(), !e && F.removeData(t).removeData("value"), F.prop("tabindex", P).off(o).off(A).unwrap().unwrap(), R = !1) } var x, k, T, D, I, y, O, S, B, H, W, M, E, A, $, j = this, F = e(n), L = !1, R = !1, Y = /android|ip(hone|od|ad)/i.test(navigator.userAgent), P = F.prop("tabindex"); d(c) }; e.fn[t] = function (s) { return this.each(function () { var o = e.data(this, t); o && !o.disableOnMobile ? "" + s === s && o[s] ? o[s]() : o.init(s) : e.data(this, t, new c(this, s)) }) }, e.fn[t].hooks = n }(jQuery); </script> <script defer type="text/javascript" src="https://static.fibre2fashion.com/StaticResources/js/jquery/plugins/jquery.highlight.min.js"></script> <script defer type="text/javascript" src="https://static.fibre2fashion.com/js/jquery/plugins/underscore.min.js"></script> <script type="text/javascript" src="https://static.fibre2fashion.com/staticresources/js/f2f/autosuggestionv5.min.js?v=4.8"></script> <script> $("#esQuery").click(function () { $(".hidden-menu").addClass("hidden-menuheight"); }); $(".searchblockhideshow").click(function (e) { $(".hidden-menu").removeClass("hidden-menuheight"); $("#localStorageData").empty(); $(".esAutoSuggest").empty(); $(".esAutoSuggest").css("display", "none"); }); </script> </div> <div class="clearfix"></div> </div> </div> </div> </div> </div> <script> $(window).scroll(function () { if ($(this).scrollTop() > 50) { $('.header').addClass('sticky'); } else { $('.header').removeClass('sticky'); } }); $(".togal-menu").click(function () { $('.navbar-menu ul').slideToggle(); }); </script> <script> var Searchboxopen = false; function HideShow(val) { if (val == "searchicon") { $("#essearchbox").show() $("#search").hide(); $("#searchclose").show(); $('.hidden-menu').slideToggle("slow"); $("#divAdvanceSearch").hide(); $("#inline_content").hide(); $("#advsearchhide").hide(); $("#advanceSearch").show(); Searchboxopen = true; $("#B2BAdvaceSearch").show(); $("#advsearchhide1").hide(); $("#esQuery").addClass("searchtxt"); $(".hidden-menu").removeClass("hidden-menuheight"); $(".hidden-menu").removeClass("space-none"); $("#bgheadersearch").addClass("show"); $(".wrapper").addClass("search-active"); var FinalObject = {}; FinalObject.F2FEventName = JSConstants.SearchClicked; MixpanelWrapper.EventTracking(FinalObject); } if (val == "closeicon") { if (Searchboxopen) { var FinalObject = {}; FinalObject.F2FEventName = JSConstants.SearchDismissed; MixpanelWrapper.EventTracking(FinalObject); } $('.hidden-menu').slideUp("slow"); $("#searchclose").hide(); $("#search").show(); Searchboxopen = false; $("#esQuery").removeClass("searchtxt"); $("#bgheadersearch").removeClass("show"); $(".hidden-menu").removeClass("space-none"); $(".wrapper").removeClass("search-active"); $(".hidden-menu").removeClass("hidden-menuheight"); $("#advsearchhideB2B").css("display", "none"); } } //$(document).on("click", ".section", function () { // HideShow('closeicon'); //}); $(document).on("click", "#bgheadersearch", function () { HideShow('closeicon'); $(".hidden-menu").removeClass("hidden-menuheight"); }); $(".searchbox").click(function (e) { $("#localStorageData").css("display", "none"); $("#esCategory").css("display", "none"); }); $(".searchblockhideshow").click(function (event) { event.stopPropagation(); }); $('.user-icon').hover(function () { $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500); }, function () { $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500); }); $(".close-sidebar-wrapper").click(function () { navbarMenu.classList.remove("is-active"); bgOverlay.classList.remove("is-active"); var myObject = { F2FEventType: JSConstants.EventType.Icon, F2FEventName: JSConstants.EventName.HamburgerCollapsed }; MixpanelWrapper.EventTracking(myObject); }); </script> <script> $(window).scroll(function () { if ($(this).scrollTop() > 50) { $('.header').addClass('sticky'); $('#navbarweglot').show(); } else { $('.header').removeClass('sticky'); $('#navbarweglot').hide(); } }); $(".togal-menu").click(function () { $('.Other-Header-navbar-menu ul').slideToggle(); }); </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Fibre2Fashion", "legalName" : "Fibre2Fashion Private Limited", "url": "https://www.fibre2fashion.com", "logo": "https://static.fibre2fashion.com/f2flogo/f2flogo-black.svg", "foundingDate": "2000", "founders": [ { "@type": "Person", "name": "Mr. Sanjiv Shah" } ], "address": { "@type": "PostalAddress", "streetAddress": "B-3, Abhishree Corporate Park", "addressLocality": "Iskcon-Ambli Road, Bopal, Ahmedabad", "addressRegion": "Gujarat", "postalCode": "380058", "addressCountry": "India" }, "contactPoint": { "@type": "ContactPoint", "contactType": "Customer Support", "telephone": "[+91-79-71888555]", "email": "inquiry@fibre2fashion.com" }, "sameAs": [ "https://www.linkedin.com/company/fibre2fashion", "https://www.facebook.com/fibre2fashion", "https://twitter.com/fibre2fashion", "https://www.youtube.com/c/Fibre2FashionPvtLtd", "https://www.instagram.com/fibre2fashion" ]} </script> <script> // Show Navbar Menu on Burger Click // Hide Navbar Menu on Overlay Click const navbarMenu = document.getElementById("menu"); const burgerMenu = document.getElementById("burger"); const bgOverlay = document.querySelector(".overlay"); if (burgerMenu && bgOverlay) { burgerMenu.addEventListener("click", () => { navbarMenu.classList.add("is-active"); HideShow('closeicon'); bgOverlay.classList.toggle("is-active"); var myObject = { F2FEventType: JSConstants.EventType.Icon, F2FEventName: JSConstants.EventName.HamburgerClicked }; MixpanelWrapper.EventTracking(myObject); }); bgOverlay.addEventListener("click", () => { navbarMenu.classList.remove("is-active"); bgOverlay.classList.toggle("is-active"); }); } // Hide Navbar Menu on Links Click document.querySelectorAll(".menu-link").forEach((link) => { link.addEventListener("click", () => { navbarMenu.classList.remove("is-active"); bgOverlay.classList.remove("is-active"); }); }); // Open and Hide Search Bar on Toggle Click const searchBlock = document.querySelector(".search-block"); const searchToggle = document.querySelector(".search-toggle"); const searchCancel = document.querySelector(".search-cancel"); if (searchToggle && searchCancel) { searchToggle.addEventListener("click", () => { searchBlock.classList.add("is-active"); }); searchCancel.addEventListener("click", () => { searchBlock.classList.remove("is-active"); }); } $('[data-f2feventlogoclicktrack]').click(function (event) { var myObject = JSON.parse("{}"); if ($(this).attr('data-f2feventlogoclicktrack') != "") { myObject = JSON.parse($(this).attr('data-f2feventlogoclicktrack')); } MixpanelWrapper.EventTracking(myObject); }); $('[data-f2feventhamburgerlogoclicktrack]').click(function (event) { var myObject = JSON.parse("{}"); if ($(this).attr('data-f2feventhamburgerlogoclicktrack') != "") { myObject = JSON.parse($(this).attr('data-f2feventhamburgerlogoclicktrack')); } MixpanelWrapper.EventTracking(myObject); }); </script> <link rel="preload" href="https://www.fibre2fashion.com/Content/images/newhomesliderbg.png?var=2.0" as="image" fetchPriority="high"> <!-- slider banner start --> <div class="homeslider"> <div class="container"> <p class="maintext"> Empowering Businesses with </p> <div class="content"> <div class="content__container"> <ul class="content__container__list"> <li class="content__container__list__item">Networking.</li> <li class="content__container__list__item">Intelligence.</li> <li class="content__container__list__item">Insights.</li> </ul> </div> </div> <p class="subtitle">One-Stop Solution for Textile - Apparel - Fashion Industry</p> <ul class="homesliderlinks"> <li><a href="https://www.fibre2fashion.com/garments" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FSection":"Hero","F2FType":"Static"}">B2B Marketplace</a></li> <li><a href="https://www.fibre2fashion.com/market-intelligence" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FSection":"Hero","F2FType":"Static"}">Market Intelligence</a></li> <li><a href="https://www.fibre2fashion.com/business-solutions/digital-advertisement-solutions/" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FSection":"Hero","F2FType":"Static"}">Advertising Solutions</a></li> <li><a href="https://emerge.fibre2fashion.com/" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FSection":"Hero","F2FType":"Static"}">Emerge</a></li> </ul> </div> </div> <!-- slider banner end --> <div class="connecting padding80"><div class="container"> <div class="new-b2bsection"> <div class="sourcing-globalleft"> <h1 class="section-title">Source Global Suppliers</h1> <p class="sub-title b2b-title">The B2B Platform to widen your supplier network</p> <div class="business-suppliers-section"> <div class="suppliers-box"> <div class="suppliers-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/business-networking.svg" height="31" width="30" alt="Business Networking"> </div> <div class="suppliers-title"> Business Networking </div> </div> <div class="suppliers-box"> <div class="suppliers-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/venor-development.svg" height="31" width="30" alt="Vendor Development"> </div> <div class="suppliers-title"> Vendor Development </div> </div> <div class="suppliers-box"> <div class="suppliers-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/products.svg" height="31" width="30" alt="1800+ Products"> </div> <div class="suppliers-title"> 1800+ Products </div> </div> <div class="suppliers-box"> <div class="suppliers-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/assists.svg" height="31" width="30" alt="F2F Assist"> </div> <div class="suppliers-title"> F2F Assist </div> </div> </div> <div class="main-btn sourcingbtn"> <a href="/garments/PostRequirement" data-f2feventclicktrack="{"F2FEventName":"CTA Clicked","F2FEventType":"CTA Clicked","F2FSection":"Middle","F2FType":"Static"}" title="Souce Now">Source Now</a> </div> </div> <div class="business-category-right"> <p class="blocktitle">Business Categories</p> <ul class="category-menu"> <li> <a href="/garments/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/garments.svg" height="31" width="30" alt="Garment"> </div> Garment </a> </li> <li> <a href="/fabrics/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/fabric.svg" height="31" width="30" alt="Fabric"> </div> Fabric </a> </li> <li> <a href="/yarns/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/yarn.svg" height="31" width="30" alt="Yarn"> </div> Yarn </a> </li> <li> <a href="/hometextiles/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/home-textile.svg" height="31" width="30" alt="Home Textiles"> </div> Home Textiles </a> </li> <li> <a href="/clothingaccessories/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/clothing.svg" height="31" width="30" alt="Clothing Accessories"> </div> Clothing Accessory </a> </li> <li> <a href="/fibres/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/feedstock.svg" height="31" width="30" alt="Fibre and Feedstock"> </div> Fibre & FeedStock </a> </li> <li> <a href="/dyes/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/dyes.svg"> </div>Dyes & Chemical </a> </li> <li> <a href="/leatherfootwears/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/footwear.svg"> </div> Leather & Footwear </a> </li> <li> <a href="/accessories/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/fashion-accessary.svg"> </div> Fashion Accessory </a> </li> <li> <a href="/machines/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="garment-icon"> <img src="https://static.fibre2fashion.com/staticresources/images/machinery.svg" height="31" width="30" alt="Machinery"> </div> Machinery </a> </li> </ul> </div> </div> </div></div><div class="horizontal"><div class="container"><div class="horizontalbanners threebanners"> <ul> <li title="TESTEX"> <a target="_blank" class="gaclicktracking " title="TESTEX" href=" https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8Mqlw8ipGGIbh7S4/J+X7DaTMbFQE93Yfr88HN8IqXhOTGK79GiRL8t8A0OiE9i+xMJ5YDELJ5L0fuLzOr2ZU1wBl/us2iNgo9CLGEIcNSWaqqkgmefhLXKIm1KIig2SLnVyoYyvqMBaW1R916JPjHDhdgd3DA0iEJzb1868yh1em6c84TCHkkxZHqERNiQtT4nuYr7hf4Vulxi3hgxsus9GPkRkMbU9lE1B3DId5dct+DodHlNR1ldVm1gKodnahareoRY56gbdwSbFO1WUd0EtJc4TK4U53ZVBKOLViuWzzbx9+U060+kqKoR0BiAEQHpTkWrvm3bL6zsk9HXE+StDun16UIXipgx8NOVqPcd1RTkl+LTIaakgEhGu3nl1uSvlNUZ17sOeSI0tjEO2TI5V8Z1SgHNaP8DgV9xj2kfRo+jPNAepHQWFnAP9ydCkkLsf77v2HhLEA71MIVMLN0PCQ==" placementid="14345" adsid="2575" displayorder="1" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C1" campaigncode="TESTEX AG_ Swiss Textile Testing Institute - 2024" companyname="TESTEX AG, Swiss Textile Testing Institute" uid="800632" country="Switzerland" zonedesc="Center block 1"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8Mqlw8ipGGIbh7S4/J+X7DaTMbFQE93Yfr88HN8IqXhOTGK79GiRL8t8A0OiE9i+xMJ5YDELJ5L0fuLzOr2ZU1wBl/us2iNgo9CLGEIcNSWaqqkgmefhLXKIm1KIig2SLnVyoYyvqMBaW1R916JPjHDhdgd3DA0iEJzb1868yh1em6c84TCHkkxZHqERNiQtT4nuYr7hf4Vulxi3hgxsus9GPkRkMbU9lE1B3DId5dct+DodHlNR1ldVm1gKodnahareoRY56gbdwSbFO1WUd0EtJc4TK4U53ZVBKOLViuWzzbx9+U060+kqKoR0BiAEQHpTkWrvm3bL6zsk9HXE+StDun16UIXipgx8NOVqPcd1RTkl+LTIaakgEhGu3nl1uSvlNUZ17sOeSI0tjEO2TI5V8Z1SgHNaP8DgV9xj2kfRo+jPNAepHQWFnAP9ydCkkLsf77v2HhLEA71MIVMLN0PCQ==" class="gaTracking" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C1" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2575/TESTEX_AD_Online_couple_770x185_EN20241025115042.gif" alt="TESTEX" class="img-responsive " /> </a> </li> <li title="Lycra"> <a target="_blank" class="gaclicktracking " title="Lycra" href="https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqoP5GoJw3icja5TH5AEfYnN2gnf+WvRxHgWwjdozmuUwwKZvcDLwi7un9ewawTgtboU7g9OeF9QYy8yD/aS00MTi2mEfWWw9FZfGQpAYEgrx3qNhr9rqm/AK7oLZLr3TR2D5UAmzipRn17eALYVuCmK3fFO7apULz+Oc3IEFUXX/uw+PR2O2fXJmQ6sSiqZt2/zL9YFZrVR7eCK2De8wEHDuJalbSmCppYf5Qo0CwxFw+aV+roDIopaSiFS+jLqI6Wcs8HQrHdzK6KzzhOE2+z/NsGYFYj5RrvHEsJhUbmxNk/PdegpBi/cvt4sElhDTdxux6WDtSSHl2LmeVa1eprnA4TTqXR3NHosmtlrKybNe4SbGJM/62PbjkuBczzpFYu+Zu5U1dS5MiPb0oXCxRUJEjy6B3RrasR4HA1FQdpZ2t0Iau5ApnD9ZSzLJiGq03aeuoCN3rCXBrLtowcghe7615redspRWp2l5FkfA3ii2tMtjPVLh/kdcbSBCg/mOSnkTtBcWbBfDWDlWqL1DYfyfAi//pxtOVFC7SoTsEUchVJgew5vBAHO4P7KrTnhnFc8xRkMGcG0kzvWmz4UOO71cCaatauVGTFlru2CCR7yEHcsmS9wigTqN3tT1I6IG1A4dIKayICvs7OnTSnhNlpxgy7ZCuQ41p2A+thCa/VhVeqrlm3RrG614V0VymWJKkpkff5Fw26QWjkd85dKGYdeorAsUVrJurMswCUC01En8=" placementid="12428" adsid="2522" displayorder="2" pcstartdate="01/11/2024" pcenddate="30/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C1" campaigncode="The LYCRA Company Singapore Pte. Ltd - 2024" companyname="The LYCRA Company Singapore Pte. Ltd" uid="412970" country="Singapore" zonedesc="Center block 1"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqoP5GoJw3icja5TH5AEfYnN2gnf+WvRxHgWwjdozmuUwwKZvcDLwi7un9ewawTgtboU7g9OeF9QYy8yD/aS00MTi2mEfWWw9FZfGQpAYEgrx3qNhr9rqm/AK7oLZLr3TR2D5UAmzipRn17eALYVuCmK3fFO7apULz+Oc3IEFUXX/uw+PR2O2fXJmQ6sSiqZt2/zL9YFZrVR7eCK2De8wEHDuJalbSmCppYf5Qo0CwxFw+aV+roDIopaSiFS+jLqI6Wcs8HQrHdzK6KzzhOE2+z/NsGYFYj5RrvHEsJhUbmxNk/PdegpBi/cvt4sElhDTdxux6WDtSSHl2LmeVa1eprnA4TTqXR3NHosmtlrKybNe4SbGJM/62PbjkuBczzpFYu+Zu5U1dS5MiPb0oXCxRUJEjy6B3RrasR4HA1FQdpZ2t0Iau5ApnD9ZSzLJiGq03aeuoCN3rCXBrLtowcghe7615redspRWp2l5FkfA3ii2tMtjPVLh/kdcbSBCg/mOSnkTtBcWbBfDWDlWqL1DYfyfAi//pxtOVFC7SoTsEUchVJgew5vBAHO4P7KrTnhnFc8xRkMGcG0kzvWmz4UOO71cCaatauVGTFlru2CCR7yEHcsmS9wigTqN3tT1I6IG1A4dIKayICvs7OnTSnhNlpxgy7ZCuQ41p2A+thCa/VhVeqrlm3RrG614V0VymWJKkpkff5Fw26QWjkd85dKGYdeorAsUVrJurMswCUC01En8=" class="gaTracking" pcstartdate="01/11/2024" pcenddate="30/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C1" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2522/lycra banner20241102085402.jpg" alt="Lycra" class="img-responsive " /> </a> </li> <li title="Reliance Industries"> <a target="_blank" class="gaclicktracking " title="Reliance Industries" href=" https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8Mq/4nlXvxvvdZUjQieaSf7SuRgOMHZcnVLpxl4JQ7jO1uQ+YXXScuzPH60tZCpvfSSv3tcsA/r7//hdf9Of3t+iIeWcDN014+oEZTK8v8v1ab4IhDJypQvrGJlkmIFQhZ+A9ZLQ5AfeYeBCbs6BKRw919KHYB83PlW9KsapUoy1Il/Fen38c/lfhZ06z9z6GYc2kZ4Zw+3smfp9695IWBIqF2KZZslhscjzCq2yTinXYjZmUqL2hYs6W1oCVNsKr7tKg1S9PFDatanUnm3p4XNUZy0gHXDjQNQeEssSAJ9KCPt7esHs2HVy46VYoo7X/AABxixO6lot9KochFIZ6EcI2bqF4BCr/YEF/EK2hKNg1AOrG3zvCeGli3us+py/oZcpg0Eeb3AmmSh/AuJdlFWqu+iO0b3K+/nY3FODM/l4mE=" placementid="14346" adsid="2481" displayorder="3" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C1" campaigncode="Reliance Industries Limited - 2024" companyname="Reliance Industries Limited" uid="592344" country="India" zonedesc="Center block 1"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8Mq/4nlXvxvvdZUjQieaSf7SuRgOMHZcnVLpxl4JQ7jO1uQ+YXXScuzPH60tZCpvfSSv3tcsA/r7//hdf9Of3t+iIeWcDN014+oEZTK8v8v1ab4IhDJypQvrGJlkmIFQhZ+A9ZLQ5AfeYeBCbs6BKRw919KHYB83PlW9KsapUoy1Il/Fen38c/lfhZ06z9z6GYc2kZ4Zw+3smfp9695IWBIqF2KZZslhscjzCq2yTinXYjZmUqL2hYs6W1oCVNsKr7tKg1S9PFDatanUnm3p4XNUZy0gHXDjQNQeEssSAJ9KCPt7esHs2HVy46VYoo7X/AABxixO6lot9KochFIZ6EcI2bqF4BCr/YEF/EK2hKNg1AOrG3zvCeGli3us+py/oZcpg0Eeb3AmmSh/AuJdlFWqu+iO0b3K+/nY3FODM/l4mE=" class="gaTracking" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C1" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2481/Reliance Banner-Dec'23-W-770-x-H-185-pix20241025115407.jpg" alt="Reliance Industries" class="img-responsive " /> </a> </li> </ul> </div></div></div><div class="latest-news padding80"> <div class="container"> <div class="row"> <div class="col-md-12 main-title"><div class="latest-title"><h4 class="section-title">Latest News</h4></div><div class="latest-view-btn"><a href="https://www.fibre2fashion.com/news/" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Latest News","F2FSection":"Middle","F2FType":"Static"}">View All</a></div></div><div class="col-md-12 categorytagmenu"> <a href="/news/textile-news" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Latest News","F2FSection":"Middle","F2FType":"Static"}">Textiles</a> <a href="/news/apparel-news" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Latest News","F2FSection":"Middle","F2FType":"Static"}">Apparel</a><a href="/news/fashion-news" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Latest News","F2FSection":"Middle","F2FType":"Static"}">Fashion</a><a href="/news/retail-industry" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Latest News","F2FSection":"Middle","F2FType":"Static"}">Retail</a><a href="/news/e-commerce-industry" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Latest News","F2FSection":"Middle","F2FType":"Static"}">E-commerce</a><a href="/news/textiles-technology-news" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Latest News","F2FSection":"Middle","F2FType":"Static"}">Technology</a><a href="/news/sustainability-news" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Latest News","F2FSection":"Middle","F2FType":"Static"}">Sustainability</a><a href="https://www.technicaltextile.net/news/" target="_blank" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Latest News","F2FSection":"Middle","F2FType":"Static"}">Technical Textiles</a> </div> </div><div><div class="latest-news-detais owl-carousel owl-theme"> <div class="latest-news-group"> <div class="latest-news-images"> <a href="https://www.fibre2fashion.com/news/textile-news/china-announces-new-measures-to-promote-foreign-trade-299256-newsdetails.htm"> <img width="377" height="252" src="https://static.fibre2fashion.com/staticresources/images/loader-home-news.png" class="onscrollloading" data-src="https://static.fibre2fashion.com/Newsresource/Images/299/adobestock-917634674_310844.jpeg?tr=w-377,h-252,bg-bg-F3F3F3" alt="China announces new measures to promote foreign trade" title="China announces new measures to promote foreign trade"> </a> </div> <div class="latest-news-text"> <a class="categoryname" href="news/textile-news" >Textiles</a> <div class="latest-news-pera"> <a href="https://www.fibre2fashion.com/news/textile-news/china-announces-new-measures-to-promote-foreign-trade-299256-newsdetails.htm" class="blocktitle">China announces new measures to promote foreign trade</a> </div> <div class="latest-news-date-main"> <div class="latest-news-date"> Nov 23, 2024 </div> <div class="latest-news-read"> 3 min read </div> </div> </div> </div> <div class="latest-news-group"> <div class="latest-news-images"> <a href="https://www.fibre2fashion.com/news/apparel-news/germany-tops-turkiye-s-apparel-export-markets-among-g20-countries-299180-newsdetails.htm"> <img width="377" height="252" src="https://static.fibre2fashion.com/staticresources/images/loader-home-news.png" class="onscrollloading" data-src="https://static.fibre2fashion.com/Newsresource/Images/299/adobestock-1000713804_310768.jpg?tr=w-377,h-252,bg-bg-F3F3F3" alt="Germany tops Turkiye’s apparel export markets among G20 countries" title="Germany tops Turkiye’s apparel export markets among G20 countries"> </a> </div> <div class="latest-news-text"> <a class="categoryname" href="news/apparel-news" >Apparel/Garments</a> <div class="latest-news-pera"> <a href="https://www.fibre2fashion.com/news/apparel-news/germany-tops-turkiye-s-apparel-export-markets-among-g20-countries-299180-newsdetails.htm" class="blocktitle">Germany tops Turkiye’s apparel export markets among...</a> </div> <div class="latest-news-date-main"> <div class="latest-news-date"> Nov 23, 2024 </div> <div class="latest-news-read"> 2 min read </div> </div> </div> </div> <div class="latest-news-group"> <div class="latest-news-images"> <a href="https://www.fibre2fashion.com/news/textile-news/oecd-gdp-growth-slightlly-up-to-0-5-in-q3-2024-299251-newsdetails.htm"> <img width="377" height="252" src="https://static.fibre2fashion.com/staticresources/images/loader-home-news.png" class="onscrollloading" data-src="https://static.fibre2fashion.com/Newsresource/Images/299/adobestock-1011635656_310839.jpeg?tr=w-377,h-252,bg-bg-F3F3F3" alt="OECD GDP growth slightlly up to 0.5% in Q3 2024" title="OECD GDP growth slightlly up to 0.5% in Q3 2024"> </a> </div> <div class="latest-news-text"> <a class="categoryname" href="news/textile-news" >Textiles</a> <div class="latest-news-pera"> <a href="https://www.fibre2fashion.com/news/textile-news/oecd-gdp-growth-slightlly-up-to-0-5-in-q3-2024-299251-newsdetails.htm" class="blocktitle">OECD GDP growth slightlly up to 0.5% in Q3 2024</a> </div> <div class="latest-news-date-main"> <div class="latest-news-date"> Nov 23, 2024 </div> <div class="latest-news-read"> 2 min read </div> </div> </div> </div> <div class="latest-news-group"> <div class="latest-news-images"> <a href="https://www.fibre2fashion.com/news/textile-news/uk-output-volumes-fall-near-term-industrial-outlook-improves-cbi-299226-newsdetails.htm"> <img width="377" height="252" src="https://static.fibre2fashion.com/staticresources/images/loader-home-news.png" class="onscrollloading" data-src="https://static.fibre2fashion.com/Newsresource/Images/299/adobestock-890163017_310814.jpeg?tr=w-377,h-252,bg-bg-F3F3F3" alt="UK output volumes fall, near-term industrial outlook improves: CBI" title="UK output volumes fall, near-term industrial outlook improves: CBI"> </a> </div> <div class="latest-news-text"> <a class="categoryname" href="news/textile-news" >Textiles</a> <div class="latest-news-pera"> <a href="https://www.fibre2fashion.com/news/textile-news/uk-output-volumes-fall-near-term-industrial-outlook-improves-cbi-299226-newsdetails.htm" class="blocktitle">UK output volumes fall, near-term industrial outlook...</a> </div> <div class="latest-news-date-main"> <div class="latest-news-date"> Nov 23, 2024 </div> <div class="latest-news-read"> 1 min read </div> </div> </div> </div> <div class="latest-news-group"> <div class="latest-news-images"> <a href="https://www.fibre2fashion.com/news/textile-news/ice-cotton-rises-on-strong-china-demand-dollar-caps-gains-299257-newsdetails.htm"> <img width="377" height="252" src="https://static.fibre2fashion.com/staticresources/images/loader-home-news.png" class="onscrollloading" data-src="https://static.fibre2fashion.com/Newsresource/Images/299/adobestock-954123798_310845.jpg?tr=w-377,h-252,bg-bg-F3F3F3" alt="ICE cotton rises on strong China demand, dollar caps gains" title="ICE cotton rises on strong China demand, dollar caps gains"> </a> </div> <div class="latest-news-text"> <a class="categoryname" href="news/textile-news" >Textiles</a> <div class="latest-news-pera"> <a href="https://www.fibre2fashion.com/news/textile-news/ice-cotton-rises-on-strong-china-demand-dollar-caps-gains-299257-newsdetails.htm" class="blocktitle">ICE cotton rises on strong China demand, dollar caps...</a> </div> <div class="latest-news-date-main"> <div class="latest-news-date"> Nov 23, 2024 </div> <div class="latest-news-read"> 2 min read </div> </div> </div> </div> </div></div> </div> </div><div class="text-pro"><div class="container"> <div class="text-pro-detais"> <div class="row" style=" display: flex; justify-content: space-between;"> <div class="col-lg-4 col-md-12"> <div class="col-md-12"> <div class="text-pro-text"> <div class="text-prologo"> <a href="/market-intelligence/texpro-textile-and-apparel/" target="_blank"> <img style="width:175px;height:75px;" src="https://static.fibre2fashion.com/staticresources/texproresource/images/texpro-logo.png" class="img-fluid" alt="texpro" title="texpro"> </a> </div> <div class="row main-title"> <div class="col-md-12"> <div class="section-title"> Empowering Business Intelligence </div> <div class="sub-title"> A market intelligence tool designed to empower the Textile, Apparel and Technical Textiles sector with high-quality data and information. </div> </div> </div> </div> </div> <div class="col-md-12" style="padding:0;"> <style> .multilanguagebtn .second-button { margin-left: 0px !important; } .multilanguagebtn.main-btn.pro-btn a { padding: 10px 20px !important; width: 100%; } .multilanguagebtn { display: flex; } .text-deias-maingroup .text-pro-detais-iconmain { height: 225px; } </style> <div class="main-btn pro-btn multilanguagebtn"> <div class="col-md-6"> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"CTA Clicked","F2FEventType":"CTA Clicked","F2FSection":"Middle","F2FType":"Static"}" class="outlinebtn" href="/market-intelligence/texpro-textile-and-apparel/">Request a Demo</a> </div> <div class="col-md-6"> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"CTA Clicked","F2FEventType":"CTA Clicked","F2FSection":"Middle","F2FType":"Static"}" class="second-button" href="/market-intelligence/texpro-textile-and-apparel/?isautotrial=y">Start a Free Trial</a> </div> </div> <div class="text-pro-login col-md-6"> <span><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FSection":"Middle","F2FType":"Static"}" href="https://members.fibre2fashion.com/login?myurl=https%3A%2F%2Ftexpro.fibre2fashion.com%2Fta%2F">Client Login</a> </span> </div> </div> </div> <div class="col-lg-8 col-md-12 text-deias-maingroup"> <div class=" text-deias-main"> <div class="text-pro-detais-iconmain"> <div class="text-pro-icon"> <div class="font-icon"> <svg class="font-icon-svg" width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.4641 8.7998C11.6838 8.7998 10.9766 9.47716 10.9766 10.3998C10.9766 11.0282 11.1118 11.3156 11.2316 11.4683C11.3597 11.6318 11.5753 11.777 11.9996 11.9277L17.0398 13.6786C17.6012 13.8776 18.21 14.1759 18.6597 14.7496C19.1181 15.3343 19.3141 16.0782 19.3141 16.9748C19.3141 18.8522 17.8463 20.4498 15.9516 20.4498H12.8141C10.7163 20.4498 9.10156 18.6866 9.10156 16.5998C9.10156 16.082 9.5213 15.6623 10.0391 15.6623C10.5568 15.6623 10.9766 16.082 10.9766 16.5998C10.9766 17.738 11.8368 18.5748 12.8141 18.5748H15.9516C16.7318 18.5748 17.4391 17.8974 17.4391 16.9748C17.4391 16.3465 17.3038 16.0591 17.1841 15.9063C17.0559 15.7428 16.8404 15.5976 16.416 15.4469L11.3759 13.696C10.8144 13.497 10.2056 13.1987 9.75593 12.6251C9.29754 12.0403 9.10156 11.2965 9.10156 10.3998C9.10156 8.52245 10.5693 6.9248 12.4641 6.9248H15.6016C17.6993 6.9248 19.3141 8.68803 19.3141 10.7748C19.3141 11.2926 18.8943 11.7123 18.3766 11.7123C17.8588 11.7123 17.4391 11.2926 17.4391 10.7748C17.4391 9.63658 16.5788 8.7998 15.6016 8.7998H12.4641Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.1992 5.25C14.717 5.25 15.1367 5.66973 15.1367 6.1875V21.1875C15.1367 21.7053 14.717 22.125 14.1992 22.125C13.6815 22.125 13.2617 21.7053 13.2617 21.1875V6.1875C13.2617 5.66973 13.6815 5.25 14.1992 5.25Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.39338 3.88166C3.24897 5.02608 2.63672 6.90497 2.63672 9.9375V17.4375C2.63672 20.47 3.24897 22.3489 4.39338 23.4933C5.5378 24.6378 7.41668 25.25 10.4492 25.25H17.9492C20.9818 25.25 22.8606 24.6378 24.0051 23.4933C25.1495 22.3489 25.7617 20.47 25.7617 17.4375V9.9375C25.7617 6.90497 25.1495 5.02608 24.0051 3.88166C22.8606 2.73725 20.9818 2.125 17.9492 2.125H10.4492C7.41668 2.125 5.5378 2.73725 4.39338 3.88166ZM3.06756 2.55584C4.73564 0.887752 7.23175 0.25 10.4492 0.25H17.9492C21.1667 0.25 23.6628 0.887752 25.3309 2.55584C26.999 4.22392 27.6367 6.72003 27.6367 9.9375V17.4375C27.6367 20.655 26.999 23.1511 25.3309 24.8192C23.6628 26.4872 21.1667 27.125 17.9492 27.125H10.4492C7.23175 27.125 4.73564 26.4872 3.06756 24.8192C1.39947 23.1511 0.761719 20.655 0.761719 17.4375V9.9375C0.761719 6.72003 1.39947 4.22392 3.06756 2.55584Z" fill="#1A2755" /> </svg> </div> </div> <div class="text-pro-detext"> Daily Price updates for 800+ commodities in feedstock, fibre and yarn </div> </div> </div> <div class=" text-deias-main"> <div class="text-pro-detais-iconmain"> <div class="text-pro-icon"> <div class="font-icon"> <svg class="font-icon-svg" width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.6012 4.45653C13.5602 4.81578 12.742 5.56799 12.0941 6.90808L12.0913 6.91376C11.7588 7.58997 11.4786 8.44071 11.2378 9.46418C11.2377 9.46436 11.2378 9.46399 11.2378 9.46418L10.0129 14.701C9.42181 17.2222 9.57597 18.8696 10.2824 20.0069C10.9894 21.1454 12.3998 22.0154 14.9166 22.6129L17.02 23.1137C17.706 23.2793 18.3319 23.3826 18.8998 23.428L18.9148 23.4292C20.7016 23.601 21.9121 23.2588 22.7967 22.5018C23.713 21.7177 24.4309 20.3623 24.9369 18.1875L26.1623 12.961C26.7537 10.4387 26.6019 8.78897 25.8956 7.65051C25.1893 6.51211 23.7776 5.64182 21.2493 5.05045C21.2492 5.05042 21.2494 5.05047 21.2493 5.05045L19.1618 4.56295L19.1593 4.56234C17.1479 4.08661 15.6858 4.08223 14.6012 4.45653ZM19.5895 2.73737C17.4264 2.22588 15.5577 2.1429 13.9895 2.68411C12.3783 3.24017 11.2219 4.40572 10.4074 6.08909C9.99069 6.93715 9.6713 7.93522 9.41246 9.03529L8.18729 14.2735C7.55351 16.9771 7.59294 19.2305 8.68959 20.9962C9.78557 22.7608 11.7875 23.797 14.4829 24.437M14.4829 24.437L16.5801 24.9363C16.5806 24.9365 16.5812 24.9366 16.5818 24.9368C17.3424 25.1203 18.0634 25.2416 18.7428 25.2964C20.8527 25.498 22.6271 25.1148 24.0158 23.9264C25.3744 22.7637 26.219 20.9506 26.763 18.6132C26.7629 18.6135 26.763 18.613 26.763 18.6132L27.9878 13.389C28.6214 10.6863 28.5857 8.4298 27.4889 6.66201C26.3921 4.89421 24.3851 3.85827 21.6761 3.22465L19.5908 2.73768C19.5904 2.73758 19.59 2.73748 19.5895 2.73737" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9961 5.9324C12.2112 6.21509 12.248 6.59504 12.0913 6.91377C11.7587 7.58997 11.4786 8.4407 11.2377 9.46415C11.2377 9.46435 11.2378 9.46394 11.2377 9.46415L10.0129 14.701C9.42176 17.2222 9.57591 18.8696 10.2823 20.007C10.9894 21.1454 12.3998 22.0154 14.9165 22.6129L17.02 23.1137C17.7059 23.2793 18.3318 23.3826 18.8997 23.428C19.2965 23.4598 19.63 23.7386 19.7315 24.1235C19.833 24.5084 19.6803 24.9155 19.3508 25.1387C18.4782 25.7298 17.4147 26.2002 16.1798 26.6033C16.1793 26.6035 16.1788 26.6036 16.1783 26.6038L14.2056 27.253L14.2002 27.2548C11.6318 28.0829 9.44033 28.2315 7.63547 27.3081C5.83092 26.3848 4.66777 24.5201 3.83338 21.9522L2.23272 17.0127C1.40491 14.4452 1.25296 12.2513 2.17231 10.4451C3.09208 8.63804 4.95381 7.47459 7.52207 6.64614L9.50412 5.99382C10.0308 5.82683 10.5593 5.67657 11.0757 5.57887C11.4247 5.51284 11.7811 5.64972 11.9961 5.9324ZM9.71438 7.89856L8.10018 8.42981C5.70735 9.20131 4.42632 10.1502 3.8433 11.2956C3.25958 12.4424 3.24507 14.042 4.01704 16.4367C4.01711 16.4369 4.01697 16.4364 4.01704 16.4367L5.6166 21.3728C6.39471 23.7675 7.34406 25.0528 8.48951 25.6389C9.63424 26.2246 11.2295 26.2422 13.6222 25.4711C13.6231 25.4708 13.624 25.4705 13.6248 25.4703L15.5944 24.822L15.5967 24.8213C15.6672 24.7983 15.7367 24.7752 15.8052 24.7519L14.4834 24.4372M9.71438 7.89856C9.60489 8.26303 9.5048 8.64267 9.41241 9.03531L8.18724 14.2735C8.18728 14.2734 8.1872 14.2737 8.18724 14.2735" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M14.8913 10.5571C15.0186 10.0552 15.5286 9.7515 16.0305 9.87878L22.093 11.4163C22.5949 11.5436 22.8985 12.0536 22.7713 12.5555C22.644 13.0574 22.1339 13.361 21.6321 13.2337L15.5696 11.6962C15.0677 11.569 14.764 11.0589 14.8913 10.5571Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.6665 15.3932C13.7946 14.8915 14.305 14.5886 14.8067 14.7166L18.4317 15.6416C18.9334 15.7696 19.2363 16.2801 19.1083 16.7818C18.9803 17.2835 18.4698 17.5864 17.9681 17.4584L14.3431 16.5334C13.8414 16.4054 13.5385 15.8949 13.6665 15.3932Z" fill="#1A2755" /> </svg> </div> </div> <div class="text-pro-detext"> Monthly EXIM data for 100+ countries by HS codes and Product categories </div> </div> </div> <div class=" text-deias-main"> <div class="text-pro-detais-iconmain"> <div class="text-pro-icon"> <div class="font-icon"> <svg class="font-icon-svg" width="60" height="61" viewBox="0 0 60 61" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M19.6121 21.2879C18.9728 21.9273 18.6367 23.1183 18.6367 25.625V35.625C18.6367 38.1317 18.9728 39.3227 19.6121 39.9621C20.2515 40.6015 21.4425 40.9375 23.9492 40.9375H36.4492C38.9559 40.9375 40.1469 40.6015 40.7863 39.9621C41.4257 39.3227 41.7617 38.1317 41.7617 35.625V25.625C41.7617 23.1183 41.4257 21.9273 40.7863 21.2879C40.1469 20.6485 38.9559 20.3125 36.4492 20.3125H23.9492C21.4425 20.3125 20.2515 20.6485 19.6121 21.2879ZM18.2863 19.9621C19.5219 18.7265 21.4559 18.4375 23.9492 18.4375H36.4492C38.9425 18.4375 40.8765 18.7265 42.1121 19.9621C43.3478 21.1977 43.6367 23.1317 43.6367 25.625V35.625C43.6367 38.1183 43.3478 40.0523 42.1121 41.2879C40.8765 42.5235 38.9425 42.8125 36.4492 42.8125H23.9492C21.4559 42.8125 19.5219 42.5235 18.2863 41.2879C17.0507 40.0523 16.7617 38.1183 16.7617 35.625V25.625C16.7617 23.1317 17.0507 21.1977 18.2863 19.9621Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M31.7617 25.625C31.7617 25.1072 32.1815 24.6875 32.6992 24.6875H38.9492C39.467 24.6875 39.8867 25.1072 39.8867 25.625C39.8867 26.1428 39.467 26.5625 38.9492 26.5625H32.6992C32.1815 26.5625 31.7617 26.1428 31.7617 25.625Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M33.0117 30.625C33.0117 30.1072 33.4315 29.6875 33.9492 29.6875H38.9492C39.467 29.6875 39.8867 30.1072 39.8867 30.625C39.8867 31.1428 39.467 31.5625 38.9492 31.5625H33.9492C33.4315 31.5625 33.0117 31.1428 33.0117 30.625Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M35.5117 35.625C35.5117 35.1072 35.9315 34.6875 36.4492 34.6875H38.9492C39.467 34.6875 39.8867 35.1072 39.8867 35.625C39.8867 36.1428 39.467 36.5625 38.9492 36.5625H36.4492C35.9315 36.5625 35.5117 36.1428 35.5117 35.625Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M25.8243 26.15C25.0925 26.15 24.4993 26.7432 24.4993 27.475C24.4993 28.2068 25.0925 28.8 25.8243 28.8C26.556 28.8 27.1493 28.2068 27.1493 27.475C27.1493 26.7432 26.556 26.15 25.8243 26.15ZM22.6243 27.475C22.6243 25.7077 24.057 24.275 25.8243 24.275C27.5916 24.275 29.0243 25.7077 29.0243 27.475C29.0243 29.2423 27.5916 30.675 25.8243 30.675C24.057 30.675 22.6243 29.2423 22.6243 27.475Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M26.8629 31.7042C29.1216 31.9091 30.9142 33.6869 31.1324 35.9474C31.1822 36.4628 30.8048 36.9209 30.2894 36.9707C29.774 37.0204 29.3159 36.643 29.2661 36.1276C29.1345 34.7648 28.0546 33.6936 26.6906 33.5713L26.681 33.5704L26.681 33.5704C26.1186 33.5141 25.543 33.5139 24.9658 33.5705L24.9644 33.5707C23.5901 33.7034 22.5135 34.77 22.3824 36.1276C22.3327 36.643 21.8746 37.0204 21.3592 36.9707C20.8438 36.9209 20.4664 36.4628 20.5161 35.9474C20.735 33.6803 22.5331 31.922 24.7835 31.7044C25.4794 31.6362 26.177 31.6359 26.8629 31.7042Z" fill="#1A2755" /> </svg> </div> </div> <div class="text-pro-detext"> Country Profiles of 50+ Textile and Apparel producing nations </div> </div> </div> <div class="text-deias-main"> <div class="text-pro-detais-iconmain"> <div class="text-pro-icon"> <div class="font-icon"> <svg class="font-icon-svg" width="60" height="61" viewBox="0 0 60 61" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M22.1616 30.9875C22.1616 29.6822 23.2189 28.6251 24.5241 28.6251H27.8366V29.5626H28.7741V37.3875C28.7741 37.9053 28.3544 38.325 27.8366 38.325H23.0991C22.5814 38.325 22.1616 37.9053 22.1616 37.3875V30.9875ZM26.8991 30.5001H24.5241C24.2543 30.5001 24.0366 30.7178 24.0366 30.9875V36.45H26.8991V30.5001Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M26.8882 25.3C26.8882 23.9948 27.9454 22.9375 29.2507 22.9375H31.1507C32.4667 22.9375 33.5007 24.0056 33.5007 25.3V37.3751C33.5007 37.8928 33.081 38.3126 32.5632 38.3126H27.8257C27.3079 38.3126 26.8882 37.8928 26.8882 37.3751V25.3ZM29.2507 24.8125C28.981 24.8125 28.7632 25.0303 28.7632 25.3V36.4376H31.6257V25.3C31.6257 25.0195 31.4097 24.8125 31.1507 24.8125H29.2507Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M31.6343 31.6875C31.6343 31.1697 32.054 30.75 32.5718 30.75H35.8843C37.1851 30.75 38.2263 31.8122 38.2467 33.0976L38.2469 33.1125H38.2468V37.3751C38.2468 37.8928 37.8271 38.3126 37.3093 38.3126H32.5718C32.054 38.3126 31.6343 37.8928 31.6343 37.3751V31.6875ZM33.5093 32.625V36.4376H36.3718V33.1218C36.3643 32.8351 36.1318 32.625 35.8843 32.625H33.5093Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M19.0676 19.4933C20.7356 17.8253 23.2318 17.1875 26.4492 17.1875H33.9492C37.1667 17.1875 39.6628 17.8253 41.3309 19.4933C42.999 21.1614 43.6367 23.6575 43.6367 26.875V34.375C43.6367 37.5925 42.999 40.0886 41.3309 41.7567C39.6628 43.4247 37.1667 44.0625 33.9492 44.0625H26.4492C23.2318 44.0625 20.7356 43.4247 19.0676 41.7567C17.3995 40.0886 16.7617 37.5925 16.7617 34.375V26.875C16.7617 23.6575 17.3995 21.1614 19.0676 19.4933ZM20.3934 20.8192C19.249 21.9636 18.6367 23.8425 18.6367 26.875V34.375C18.6367 37.4075 19.249 39.2864 20.3934 40.4308C21.5378 41.5753 23.4167 42.1875 26.4492 42.1875H33.9492C36.9818 42.1875 38.8606 41.5753 40.0051 40.4308C41.1495 39.2864 41.7617 37.4075 41.7617 34.375V26.875C41.7617 23.8425 41.1495 21.9636 40.0051 20.8192C38.8606 19.6747 36.9818 19.0625 33.9492 19.0625H26.4492C23.4167 19.0625 21.5378 19.6747 20.3934 20.8192Z" fill="#1A2755" /> </svg> </div> </div> <div class="text-pro-detext"> Track Financials and Supplier lists of 230+ Global Brands & Retailers </div> </div> </div> <div class="text-deias-main"> <div class="text-pro-detais-iconmain"> <div class="text-pro-icon"> <div class="font-icon"> <svg class="font-icon-svg" width="28" height="24" viewBox="0 0 28 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.761719 7.25C0.761719 6.73223 1.18145 6.3125 1.69922 6.3125H16.0742C16.592 6.3125 17.0117 6.73223 17.0117 7.25C17.0117 7.76777 16.592 8.1875 16.0742 8.1875H1.69922C1.18145 8.1875 0.761719 7.76777 0.761719 7.25Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.76172 17.25C5.76172 16.7322 6.18145 16.3125 6.69922 16.3125H9.19922C9.71699 16.3125 10.1367 16.7322 10.1367 17.25C10.1367 17.7678 9.71699 18.1875 9.19922 18.1875H6.69922C6.18145 18.1875 5.76172 17.7678 5.76172 17.25Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.3867 17.25C11.3867 16.7322 11.8065 16.3125 12.3242 16.3125H17.3242C17.842 16.3125 18.2617 16.7322 18.2617 17.25C18.2617 17.7678 17.842 18.1875 17.3242 18.1875H12.3242C11.8065 18.1875 11.3867 17.7678 11.3867 17.25Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.46931 2.76509C2.93798 3.29044 2.63672 4.28897 2.63672 6.4875V16.7625C2.63672 18.961 2.93798 19.9596 3.46931 20.4849C4.00433 21.0139 5.02297 21.3125 7.24922 21.3125H21.1492C23.3755 21.3125 24.3941 21.0139 24.9291 20.4849C25.4605 19.9596 25.7617 18.961 25.7617 16.7625V11.6625C25.7617 11.1447 26.1815 10.725 26.6992 10.725C27.217 10.725 27.6367 11.1447 27.6367 11.6625V16.7625C27.6367 18.9515 27.3817 20.6967 26.2474 21.8182C25.1168 22.9361 23.3605 23.1875 21.1492 23.1875H7.24922C5.03796 23.1875 3.28161 22.9361 2.15101 21.8182C1.01671 20.6967 0.761719 18.9515 0.761719 16.7625V6.4875C0.761719 4.29853 1.01671 2.55331 2.15101 1.43178C3.28161 0.313906 5.03796 0.0625 7.24922 0.0625H16.0742C16.592 0.0625 17.0117 0.482233 17.0117 1C17.0117 1.51777 16.592 1.9375 16.0742 1.9375H7.24922C5.02297 1.9375 4.00433 2.23609 3.46931 2.76509Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M18.8867 4.4375C18.8867 3.91973 19.3065 3.5 19.8242 3.5H26.6992C27.217 3.5 27.6367 3.91973 27.6367 4.4375C27.6367 4.95527 27.217 5.375 26.6992 5.375H19.8242C19.3065 5.375 18.8867 4.95527 18.8867 4.4375Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M23.2617 0.0625C23.7795 0.0625 24.1992 0.482233 24.1992 1V7.875C24.1992 8.39277 23.7795 8.8125 23.2617 8.8125C22.744 8.8125 22.3242 8.39277 22.3242 7.875V1C22.3242 0.482233 22.744 0.0625 23.2617 0.0625Z" fill="#1A2755" /> </svg> </div> </div> <div class="text-pro-detext"> Access the Tariffs and Duties imposed by 100+ countries by products </div> </div> </div> <div class="text-deias-main"> <div class="text-pro-detais-iconmain"> <div class="text-pro-icon"> <div class="font-icon"> <svg class="font-icon-svg" width="26" height="28" viewBox="0 0 26 28" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2.06773 1.87046C3.2504 0.606301 5.10984 0.3125 7.47422 0.3125H16.9242C19.2886 0.3125 21.148 0.606301 22.3307 1.87046C23.4926 3.11239 23.7617 5.04556 23.7617 7.55001V12.875C23.7617 13.3928 23.342 13.8125 22.8242 13.8125C22.3065 13.8125 21.8867 13.3928 21.8867 12.875V7.55001C21.8867 5.01696 21.5684 3.80013 20.9615 3.15142C20.3754 2.52495 19.2848 2.1875 16.9242 2.1875H7.47422C5.1136 2.1875 4.02304 2.52495 3.43696 3.15142C2.83007 3.80013 2.51172 5.01696 2.51172 7.55001V21.625C2.51172 22.3807 2.61682 22.9231 2.76203 23.2792C2.90599 23.6322 3.05941 23.738 3.13414 23.7702C3.20203 23.7994 3.36105 23.8358 3.67586 23.6998C3.99987 23.56 4.42625 23.2597 4.92577 22.7235C4.93299 22.7157 4.94033 22.7081 4.94781 22.7006L4.95169 22.6967C6.37334 21.1997 8.61397 21.3222 9.85015 22.9762L11.1124 24.6634C11.4226 25.078 11.3379 25.6655 10.9233 25.9757C10.5087 26.2858 9.92122 26.2012 9.61105 25.7866L8.34854 24.0991L8.34826 24.0987C7.81226 23.3815 6.93529 23.3258 6.30643 23.993L6.28813 24.0119L6.28658 24.0134C5.68325 24.6588 5.05563 25.1464 4.41908 25.4213C3.76944 25.7017 3.05737 25.7787 2.39244 25.4923C1.73435 25.2088 1.29323 24.6428 1.02586 23.9872C0.759743 23.3347 0.636719 22.5318 0.636719 21.625V7.55001C0.636719 5.04556 0.905868 3.11239 2.06773 1.87046Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M19.9492 18.4375C18.2579 18.4375 16.8867 19.8086 16.8867 21.5C16.8867 23.1914 18.2579 24.5625 19.9492 24.5625C21.6406 24.5625 23.0117 23.1914 23.0117 21.5C23.0117 19.8086 21.6406 18.4375 19.9492 18.4375ZM15.0117 21.5C15.0117 18.7731 17.2223 16.5625 19.9492 16.5625C22.6762 16.5625 24.8867 18.7731 24.8867 21.5C24.8867 24.2269 22.6761 26.4375 19.9492 26.4375C17.2223 26.4375 15.0117 24.2269 15.0117 21.5Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M22.7863 24.3371C23.1524 23.971 23.746 23.971 24.1121 24.3371L25.3621 25.5871C25.7282 25.9532 25.7282 26.5468 25.3621 26.9129C24.996 27.279 24.4024 27.279 24.0363 26.9129L22.7863 25.6629C22.4202 25.2968 22.4202 24.7032 22.7863 24.3371Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.26172 7.5C6.26172 6.98223 6.68145 6.5625 7.19922 6.5625H17.1992C17.717 6.5625 18.1367 6.98223 18.1367 7.5C18.1367 8.01777 17.717 8.4375 17.1992 8.4375H7.19922C6.68145 8.4375 6.26172 8.01777 6.26172 7.5Z" fill="#1A2755" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.51172 12.5C7.51172 11.9822 7.93145 11.5625 8.44922 11.5625H15.9492C16.467 11.5625 16.8867 11.9822 16.8867 12.5C16.8867 13.0178 16.467 13.4375 15.9492 13.4375H8.44922C7.93145 13.4375 7.51172 13.0178 7.51172 12.5Z" fill="#1A2755" /> </svg> </div> </div> <div class="text-pro-detext"> Study the Demand Supply dynamics with a 5-year forecast on key categories </div> </div> </div> </div> </div> </div></div></div><div class="padding80"><div class="container"><div class="horizontalbanners twobanners"> <ul> <li title="ITMA ASIA + CITME"> <a target="_blank" class="gaclicktracking " title="ITMA ASIA + CITME" href=" https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqAcAJ7AGFIkJ9mvT1pAI/rBv5BwievJx9PbX07Wl6JcymFtlTQPuvnLYbDCqkTFkvB9+fojQ0dRi9TW9pSMOVm9HmXsmjh0zOzShVL6gvV05jww+Hvc3qj/SOw1R0xPGJ/vQxtjD+/mLljFf+uTBe5F7XlOMRWzL2S5L3ZP9Vb/9WpcOqsNWUcFmyK7kw8vrE3vGVG8sexqS+J/HDzd9+9G1GotFC7M7zVroROskb6kSkC16Fke/YJ6PxpR357QZe4VUtVH1j1YOwuUHjVVmLxjj3ZC+qZD42ZsgIawEQdH7szP7pwFRjhI53Idj60W2qOh/EEleCK2u+uoblaQ7jl1Yyc8gsg/uaOT5PA6+XeIGfzRZHeGEXvxFRylCUrwrCExkXR4RxBKSML/JP7NkFYEyXtWP4vmxC7wZnKDFoI3x/gL8a5XgU4tPj4Evl6Z2V25ENMMT7Bq+o17chpFCienvZL6togSdzG2T4KvWWsDYz2UiC+VdbwX+P7tQFnBNHOunfxkmgrpdUxxrOIDK0OpQXFxeElXZEyPr/PMZ1M76BeHlHJybwOgmTtLAfhu2i0GMCI+DvgewCVLcwrVKaxi2HxJgUCNP+99XNED1yxKFPISP7l1Q49A==" placementid="13622" adsid="2578" displayorder="1" pcstartdate="01/10/2024" pcenddate="31/10/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C2" campaigncode="ITMA Services Pte Ltd - 24-25" companyname="ITMA Services Pte Ltd" uid="866465" country="Singapore" zonedesc="Center block 2"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqAcAJ7AGFIkJ9mvT1pAI/rBv5BwievJx9PbX07Wl6JcymFtlTQPuvnLYbDCqkTFkvB9+fojQ0dRi9TW9pSMOVm9HmXsmjh0zOzShVL6gvV05jww+Hvc3qj/SOw1R0xPGJ/vQxtjD+/mLljFf+uTBe5F7XlOMRWzL2S5L3ZP9Vb/9WpcOqsNWUcFmyK7kw8vrE3vGVG8sexqS+J/HDzd9+9G1GotFC7M7zVroROskb6kSkC16Fke/YJ6PxpR357QZe4VUtVH1j1YOwuUHjVVmLxjj3ZC+qZD42ZsgIawEQdH7szP7pwFRjhI53Idj60W2qOh/EEleCK2u+uoblaQ7jl1Yyc8gsg/uaOT5PA6+XeIGfzRZHeGEXvxFRylCUrwrCExkXR4RxBKSML/JP7NkFYEyXtWP4vmxC7wZnKDFoI3x/gL8a5XgU4tPj4Evl6Z2V25ENMMT7Bq+o17chpFCienvZL6togSdzG2T4KvWWsDYz2UiC+VdbwX+P7tQFnBNHOunfxkmgrpdUxxrOIDK0OpQXFxeElXZEyPr/PMZ1M76BeHlHJybwOgmTtLAfhu2i0GMCI+DvgewCVLcwrVKaxi2HxJgUCNP+99XNED1yxKFPISP7l1Q49A==" class="gaTracking" pcstartdate="01/10/2024" pcenddate="31/10/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C2" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2578/770x185 (2)20240920102947.gif" alt="ITMA ASIA + CITME" class="img-responsive " /> </a> </li> <li title="Kern-Liebers"> <a target="_blank" class="gaclicktracking " title="Kern-Liebers" href=" https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqTsBf0UvYNjb8KKFwrr7UGpZfSuTRjD9kEXeSuYfC1M2KLm5KGQFea2/N3cBg/Bz40714jaMEP9Ebb8OIb304+oqX2dJVtVb/5FqnAx7hUEMzyorNuTVayQvqxD6IESYNLbsMAM7rUTdS7scGEtuxe8a+cqQYJf99orZkkkkiCv4E7lEuVrPFfU8ulRv/c+QV+4xx9SCTkvG4FvuHBApRxEVmCV57V7cRHLmgkA4zngzLUZWFJmAkDEr353CnBFQufCCZ9Cw0t6i1EOcn9r8gGeW0ZejnV1TImC4B5897HkkfUPxX+zqT0g8Ds0PETLeKBUo05+9vexpuoWd4Bh/DVpJON/IouzI78nS+fVTjfgyJ3KqIDO3WCJmCvLLwaYdwlswCJikRv9wcv3nSbEGJskF5RvNEZyWSebdiiET+HtTA5mbE3+TadoT24y+DgArHgG2aTPkTbjVkPEHvLVBPMaFQW/phRIW1J6OR6mzBFOw=" placementid="14347" adsid="2507" displayorder="2" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C2" campaigncode="KERN-LIEBERS KNITTING PARTS GMBH - 2024" companyname="KERN-LIEBERS KNITTING PARTS GMBH" uid="795030" country="Germany" zonedesc="Center block 2"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqTsBf0UvYNjb8KKFwrr7UGpZfSuTRjD9kEXeSuYfC1M2KLm5KGQFea2/N3cBg/Bz40714jaMEP9Ebb8OIb304+oqX2dJVtVb/5FqnAx7hUEMzyorNuTVayQvqxD6IESYNLbsMAM7rUTdS7scGEtuxe8a+cqQYJf99orZkkkkiCv4E7lEuVrPFfU8ulRv/c+QV+4xx9SCTkvG4FvuHBApRxEVmCV57V7cRHLmgkA4zngzLUZWFJmAkDEr353CnBFQufCCZ9Cw0t6i1EOcn9r8gGeW0ZejnV1TImC4B5897HkkfUPxX+zqT0g8Ds0PETLeKBUo05+9vexpuoWd4Bh/DVpJON/IouzI78nS+fVTjfgyJ3KqIDO3WCJmCvLLwaYdwlswCJikRv9wcv3nSbEGJskF5RvNEZyWSebdiiET+HtTA5mbE3+TadoT24y+DgArHgG2aTPkTbjVkPEHvLVBPMaFQW/phRIW1J6OR6mzBFOw=" class="gaTracking" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C2" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2507/770x185 520241025115506.jpg" alt="Kern-Liebers" class="img-responsive " /> </a> </li> </ul> </div></div></div><div class="what-we-offrs padding80"> <div class="container"> <div class="row "><div class="col-md-12 " style="text-align:center;"><div class="section-title" style="text-align:center !important;">What We Offer?</div></div></div><div class="what-we-offrs-detais"> <div class="row"> <div class="col-lg-2 col-md-3 whatweoffer"> <div class="what-we-offrs-group"> <a href="https://www.fibre2fashion.com/business-solutions/b2b-membership/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"> <div class="what-we-offrs-icon"> <div class="what-we-offrs-font"> <img src="https://static.fibre2fashion.com/homepageresources/images/premium-membership.svg" height="33" width="26" class="magazineicon" alt="B2B-Membership" title="B2B-Membership" /> </div> </div> <div class="what-we-offrs-text">B2B <br />Membership</div> </a> </div> </div><div class="col-lg-2 col-md-3 whatweoffer"><div class="what-we-offrs-group"><a href="https://www.fibre2fashion.com/business-solutions/digital-advertisement-solutions" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"><div class="what-we-offrs-icon"><div class="what-we-offrs-font"><img src="https://static.fibre2fashion.com/homepageresources/images/brand-building.svg" height="21" width="26" class="magazineicon" alt="Brand-Building-Solutions" title="Brand-Building-Solutions" /></div></div><div class="what-we-offrs-text">Digital Advertising <br />Solutions</div></a></div></div> <div class="col-lg-2 col-md-3 whatweoffer"><div class="what-we-offrs-group"><a href="https://www.fibre2fashion.com/market-intelligence/texpro-textile-and-apparel/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"><div class="what-we-offrs-icon"><div class="what-we-offrs-font"><img src="https://static.fibre2fashion.com/homepageresources/images/market-intelligence.svg" height="25" width="26" class="magazineicon" alt="Market-Intelligence" title="Market-Intelligence" /></div></div><div class="what-we-offrs-text">Market <br />Intelligence</div></a></div></div> <div class="col-lg-2 col-md-3 whatweoffer"><div class="what-we-offrs-group"><a href="https://emerge.fibre2fashion.com/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"><div class="what-we-offrs-icon"><div class="what-we-offrs-font"><img src="https://static.fibre2fashion.com/homepageresources/images/emerge-fa.svg" class="magazineicon" height="25" width="26" alt="Emerge-Fashion-Accelerator" title="Emerge-Fashion-Accelerator" /></div></div><div class="what-we-offrs-text">Emerge <br />- Fashion Accelerator</div></a></div></div> <div class="col-lg-2 col-md-3 whatweoffer"><div class="what-we-offrs-group"><a href="https://www.fibre2fashion.com/business-solutions/magazine/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon Clicked","F2FSection":"Middle","F2FType":"Static"}"><div class="what-we-offrs-icon"><div class="what-we-offrs-font"><img src="https://static.fibre2fashion.com/homepageresources/images/magazine.svg" height="24" width="26" class="magazineicon" alt="Magazine" title="Magazine" /></div></div><div class="what-we-offrs-text">Magazine</div></a></div></div> </div> </div><div class="global-clients"><div class="row "><div class="col-md-12"><div class="section-title" style="text-align:center;">Our Clientele</div></div></div><div class="our-esteemed-clients"> <div class="our-esteemed-details owl-carousel owl-theme" id="ClientDiv"> </div> <input type="hidden" id="pagesize" /> <input type="hidden" id="pagenumber" value="0" /> <script> var owl1 = $('.our-esteemed-details'); owl1.owlCarousel({ margin: 20, nav: false, loop: false, dots: false, autoplay: 3000, slideBy:6, autoplayHoverPause:true, responsive: { 0: { slideBy:3, items: 3 }, 768: { slideBy:3, items: 3 }, 1024: { slideBy:4, items: 4 }, 1200: { slideBy:6, items: 6 } } }); $('#pagesize').val(6); let tmpslidesToShow = 6; let tmpslidesToScroll = 6; Getdata(); owl1.on('translate.owl.carousel', function(e) { Getdata(); }); $("#ClientDiv .owl-next").click(function(){ $('.our-esteemed-details').trigger('stop.owl.autoplay'); setTimeout(function(){ $('.our-esteemed-details').trigger('play.owl.autoplay'); },100); }); function Getdata() { var page = $('#pagenumber').val(); page = parseInt(page) + 1; $('#pagenumber').val(page); $.ajax({ type: 'POST', url: '/EmbeddedViews/GetClientsBySection', data: { page: page ,PageSize:$('#pagesize').val()}, success: function (result) { $.each(result, function(k, v) { var ImgPath='https://static.fibre2fashion.com/Esteemed-clients/LOGO120x60/'; owl1.trigger('add.owl.carousel', [jQuery('<div class="our-esteemed-group"><img width=120 height=60 src="'+ ImgPath + v.Img +'" alt="' + v.Name +'" title="' + v.Name +'" class="onscrollloading"></div>')]); owl1.trigger('refresh.owl.carousel'); }); if(page == 1){ Getdata(); } } , error: function(data) { console.log(data); } }); } </script> </div></div> </div> </div><div class="read-rticles padding80"><div class=container><div class=row><div class="col-lg-8 col-md-12 col-sm-12 col-xs-12"><div class=read-right-main><div class=col-md-12><div class=read-rticles-main-title><div class=read-rticles-detais-title><h4 class=section-title>Featured Articles</h4></div><div class=latest-view-btn><a href=https://www.fibre2fashion.com/industry-article/ data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Featured Articles","F2FSection":"Middle","F2FType":"Static"}">View All</a></div></div></div><div class="col-md-12 categorytagmenu"><a href=/industry-article/textile-industry-articles/1 data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Featured Articles","F2FSection":"Middle","F2FType":"Static"}">Textile</a><a href=/industry-article/apparel/35 data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Featured Articles","F2FSection":"Middle","F2FType":"Static"}">Apparel</a><a href=/industry-article/free-fashion-industry-article/7 data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Featured Articles","F2FSection":"Middle","F2FType":"Static"}">Fashion</a><a href=/industry-article/free-retail-industry-article/8 data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Featured Articles","F2FSection":"Middle","F2FType":"Static"}">Retail</a><a href=/industry-article/e-commerce/73 data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Featured Articles","F2FSection":"Middle","F2FType":"Static"}">E-Commerce</a><a href=/industry-article/technology-industry-article/2 data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Featured Articles","F2FSection":"Middle","F2FType":"Static"}">Technology</a></div><div class=col-md-12> <div class="read-rticles-detais"> <div class="read-rticles-group"> <div class="read-rticles-images"> <a href="https://www.fibre2fashion.com/industry-article/10210/5-ways-going-plastic-free-will-future-proof-your-bottom-line"><img width="396" height="217" src="https://static.fibre2fashion.com/staticresources/images/loader-home-news.png" data-src="https://static.fibre2fashion.com/articleresources/images/103/10210/5 Ways Going Plastic-Free 1_Small.jpg?tr=w-396,h-217" class="img-fluid onscrollloading" alt="5 Ways Going Plastic-Free 1" title="5 Ways Going Plastic-Free 1"></a> </div> <div class="ead-rticles-text"> <div class="read-detais-title"> <a href="/industry-article/sustainability/157" class="categoryname">Sustainability</a> </div> <div class="read-rticles-detais-text"> <a href="https://www.fibre2fashion.com/industry-article/10210/5-ways-going-plastic-free-will-future-proof-your-bottom-line" class="blocktitle">5 Ways Going Plastic-Free will Future-Proof your Bottom Line</a> </div> </div> </div> <div class="read-rticles-group"> <div class="read-rticles-images"> <a href="https://www.fibre2fashion.com/industry-article/10207/louis-vuitton-history-evolution"><img width="396" height="217" src="https://static.fibre2fashion.com/staticresources/images/loader-home-news.png" data-src="https://static.fibre2fashion.com/articleresources/images/103/10207/Louis Vuitton 1_Small.jpg?tr=w-396,h-217" class="img-fluid onscrollloading" alt="Louis Vuitton 1" title="Louis Vuitton 1"></a> </div> <div class="ead-rticles-text"> <div class="read-detais-title"> <a href="/industry-article/free-fashion-industry-article/7" class="categoryname">Fashion</a> </div> <div class="read-rticles-detais-text"> <a href="https://www.fibre2fashion.com/industry-article/10207/louis-vuitton-history-evolution" class="blocktitle">Louis Vuitton: History & Evolution</a> </div> </div> </div> <div class="read-rticles-group"> <div class="read-rticles-images"> <a href="https://www.fibre2fashion.com/industry-article/10206/apparel-machinery-getting-to-the-final-stitch"><img width="396" height="217" src="https://static.fibre2fashion.com/staticresources/images/loader-home-news.png" data-src="https://static.fibre2fashion.com/articleresources/images/103/10206/ss4946e8_Small.jpg?tr=w-396,h-217" class="img-fluid onscrollloading" alt="Apparel Machinery" title="Apparel Machinery"></a> </div> <div class="ead-rticles-text"> <div class="read-detais-title"> <a href="/industry-article/industrial-apparel-textile-machines/13" class="categoryname">Machinery</a> </div> <div class="read-rticles-detais-text"> <a href="https://www.fibre2fashion.com/industry-article/10206/apparel-machinery-getting-to-the-final-stitch" class="blocktitle">Apparel Machinery: Getting to the Final Stitch</a> </div> </div> </div> </div> <script> $('#ArticlesCarousel li').on("click", function () { lazyLoadInit(); }); </script> </div></div></div><div class="col-lg-4 col-md-12 col-sm-12 col-xs-12"><div class="verticalbanners tradefairs"> <ul> <li title="OEKO-TEX"> <a target="_blank" class="gaclicktracking " title="OEKO-TEX" href="https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqTeVhOocKBic23uKdQd6WIar2vuftX9BkVLvCw7aL4yHeD55WSVjMvxZv7T0gOlBWQw16N7PUqtbJu90o/vfZmRsj2tn3sAZtCdeuafdfz69jGK9+HWAlJ9WnpXwto2iERjr8WlX0NpeThrAyCsIf/fk5cmEw6zrvWsG8hH9Hv3a77/rIRs5pFuapNXY65A9fmR2c8oDOh0+k3+3e9/d4ZbpvME0vM37io+1+zWrKtzMXN9aegYY0kfRcyHRs4vRqW8d4D5oJRgaxdGThtBkZtEbGLp2ETA9jGCBz1Y6FDUB4RqZklvar9IRjY9yBkEEj9z9ejnPyOtUVl/rbhGqCZSPHBATgFkPY5xeH7dYrrF+aNM4U09TZGwOi/ezJTZWatlRQEBJuOXqkFN/v6ItteZtaH5You8oqayWs0Uz9JDnRyFYvK1LlZVHF+C3mC6RFEu1cGTWpSE/utm+FXLPMli7ysVx/B03G9JN3T0X2dBwJ7s9L+REe8VqF4wc9NIGg4W3d4DW5ziV7jRyLocAZPGQ1AF1o8gVVboa3Wq/j/Hhj4szdyqfTAb0WWf6u9B/JoOySmLFlOYdmOFHZibeK0A==" placementid="14463" adsid="2587" displayorder="1" pcstartdate="19/11/2024" pcenddate="19/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="R1" campaigncode="OEKO-TEX Service GmbH - 24" companyname="OEKO-TEX Service GmbH" uid="908805" country="Switzerland" zonedesc="Right side block 1"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqTeVhOocKBic23uKdQd6WIar2vuftX9BkVLvCw7aL4yHeD55WSVjMvxZv7T0gOlBWQw16N7PUqtbJu90o/vfZmRsj2tn3sAZtCdeuafdfz69jGK9+HWAlJ9WnpXwto2iERjr8WlX0NpeThrAyCsIf/fk5cmEw6zrvWsG8hH9Hv3a77/rIRs5pFuapNXY65A9fmR2c8oDOh0+k3+3e9/d4ZbpvME0vM37io+1+zWrKtzMXN9aegYY0kfRcyHRs4vRqW8d4D5oJRgaxdGThtBkZtEbGLp2ETA9jGCBz1Y6FDUB4RqZklvar9IRjY9yBkEEj9z9ejnPyOtUVl/rbhGqCZSPHBATgFkPY5xeH7dYrrF+aNM4U09TZGwOi/ezJTZWatlRQEBJuOXqkFN/v6ItteZtaH5You8oqayWs0Uz9JDnRyFYvK1LlZVHF+C3mC6RFEu1cGTWpSE/utm+FXLPMli7ysVx/B03G9JN3T0X2dBwJ7s9L+REe8VqF4wc9NIGg4W3d4DW5ziV7jRyLocAZPGQ1AF1o8gVVboa3Wq/j/Hhj4szdyqfTAb0WWf6u9B/JoOySmLFlOYdmOFHZibeK0A==" class="gaTracking" pcstartdate="19/11/2024" pcenddate="19/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="R1" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2587/OEKO-TEX_AZ_Fibre2fashion_NL_EN_640x40020241119152500.png" alt="OEKO-TEX" class="img-responsive " /> </a> </li> <li title="Texpro"> <a target="_blank" class="gaclicktracking " title="Texpro" href="https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqUCEmWR3zmckiRbMcuTL+4tBBSezQzSbPyKgU7HT0bofAyLczr3NrbA6DSR/NdWr7V8T/OEteLUJcIF4P+fUQBsMf6yKpI+OMyvJ2bZs7IQsBxh+9iulJvxs4xQkZRPdffo4ie2b23ZCkaD03ZC56FcaxmCrh42rOfYxHsTXZx5hIwl7wsHvti9hPqesWo+GNMfmajtl4q99bAUBFMqpB+xWYxswt2Kk4L9BksLqP8iRiCqZbXFpdBOfvmiIK0QsmzrjsIcdLamy4UXOl5dAgIOLXPrlu/8aCclyeAX4d45YI7sAjtJWJoDIDHW0DkXXL3FaZ0AiCPJihkIhT6f/qNM4gLeBI/FMw9YQMw/KQA+SBlZ9uPslSEM3jniHKRLQqQgxsZeUHmNliIFbKPGNIdxMRUZ66IFc8dkm/DVcEtkh09qIU12QLwJ833908Qg1p" placementid="12021" adsid="2288" displayorder="2" pcstartdate="01/12/2023" pcenddate="01/12/2023" platform="Desktop" channel="F2F Home" region="Home" zone="R1" campaigncode="texpro24" companyname="f2f" uid="781629" country="India" zonedesc="Right side block 1"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqUCEmWR3zmckiRbMcuTL+4tBBSezQzSbPyKgU7HT0bofAyLczr3NrbA6DSR/NdWr7V8T/OEteLUJcIF4P+fUQBsMf6yKpI+OMyvJ2bZs7IQsBxh+9iulJvxs4xQkZRPdffo4ie2b23ZCkaD03ZC56FcaxmCrh42rOfYxHsTXZx5hIwl7wsHvti9hPqesWo+GNMfmajtl4q99bAUBFMqpB+xWYxswt2Kk4L9BksLqP8iRiCqZbXFpdBOfvmiIK0QsmzrjsIcdLamy4UXOl5dAgIOLXPrlu/8aCclyeAX4d45YI7sAjtJWJoDIDHW0DkXXL3FaZ0AiCPJihkIhT6f/qNM4gLeBI/FMw9YQMw/KQA+SBlZ9uPslSEM3jniHKRLQqQgxsZeUHmNliIFbKPGNIdxMRUZ66IFc8dkm/DVcEtkh09qIU12QLwJ833908Qg1p" class="gaTracking" pcstartdate="01/12/2023" pcenddate="01/12/2023" platform="Desktop" channel="F2F Home" region="Home" zone="R1" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2288/Texpro Banner 640x400 120240917170628.png" alt="Texpro" class="img-responsive " /> </a> </li> </ul> </div></div></div></div></div><div class=horizontal><div class=container><div class="col-md-12 main-title"><div class=latest-title><div class=section-title>Trending Trade Fairs</div></div><div class=latest-view-btn><a href=/trade-fairs / data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Trending Trade Fairs","F2FSection":"Middle","F2FType":"Static"}">View All</a></div></div><div class=clearfix></div><div class="col-md-12 horizontalbanners threebanners margintop20"> <ul> <li title="TEXWORLD NYC"> <a target="_blank" class="gaclicktracking " title="TEXWORLD NYC" href=" https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqdvA3kOGpXB3Err8hD/Aq2IUjtRS/VdQ88YMX0f2gs4TRXJjwdHsK2iXzYY8lK+FT3/35DncwL0Ta9CMX8Jnd6vQDKIGcsWXT8JxG/CtxzkphbUu3BM3egaaPcjXZkhDo45LmEplatZ5YBE1F0O5VVz4YdT1U/FF+K9VR2XGIUqCPmygap9++b99LsLBS9yF7cR+RPBboe57bjBilvj9BdHiTu8a3+IY5QRzixGkdwuWXxAKuWEgUmA85jzy01nlfClY33lx1stBhKuNS/CP9xVYi9+sYoOkQQysjk4FZFZ9DCCKnkW3uTyo7Q2DGLyj36u087IgcFUAmZ4F8dCYxOXae82CnVL59Uk4EV09jqz+r0L0ay5C/uHvimOP+Ly0Xj2LL5iq06BcoYIkNXgf6nEao+7qDTREUMzqPkFEWrgy7B+oyzQdgQc1V7pOJm7c/8CE/FAvy7VLqAlLx+olKm2HZ5Z0slnfBP0AeVZ1hWpO5w3EENByvLw==" placementid="14133" adsid="2600" displayorder="1" pcstartdate="01/11/2024" pcenddate="30/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C3" campaigncode="Messe Frankfurt Texworld NYC - 24" companyname="Messe Frankfurt Inc" uid="873012" country="United States Of America" zonedesc="Center block 3"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqdvA3kOGpXB3Err8hD/Aq2IUjtRS/VdQ88YMX0f2gs4TRXJjwdHsK2iXzYY8lK+FT3/35DncwL0Ta9CMX8Jnd6vQDKIGcsWXT8JxG/CtxzkphbUu3BM3egaaPcjXZkhDo45LmEplatZ5YBE1F0O5VVz4YdT1U/FF+K9VR2XGIUqCPmygap9++b99LsLBS9yF7cR+RPBboe57bjBilvj9BdHiTu8a3+IY5QRzixGkdwuWXxAKuWEgUmA85jzy01nlfClY33lx1stBhKuNS/CP9xVYi9+sYoOkQQysjk4FZFZ9DCCKnkW3uTyo7Q2DGLyj36u087IgcFUAmZ4F8dCYxOXae82CnVL59Uk4EV09jqz+r0L0ay5C/uHvimOP+Ly0Xj2LL5iq06BcoYIkNXgf6nEao+7qDTREUMzqPkFEWrgy7B+oyzQdgQc1V7pOJm7c/8CE/FAvy7VLqAlLx+olKm2HZ5Z0slnfBP0AeVZ1hWpO5w3EENByvLw==" class="gaTracking" pcstartdate="01/11/2024" pcenddate="30/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C3" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2600/F2F-texworld2025-banner-ad_770x18520241023111342.png" alt="TEXWORLD NYC" class="img-responsive " /> </a> </li> <li title="IFF Fairs"> <a target="_blank" class="gaclicktracking " title="IFF Fairs" href=" https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqEQQbeUUhLFufk7gMwCa+V6/mAPQJC/GfAqHR1gMFNg0RRfgGZgYCuArjw/xLGz31IUFNjmIqklSgyTrHF4DLItPp/cRVILd+1qTexCDOniGWZS2Wu5Igb5Qa2KtuUos8C9MHDd1AgOjMZLQ8lES6nJN6d6XxAgNYwt73sToTGvt1Eyfrw3mBCdcVTym3zYlV+kd6yn/K8Wt8/n6PYcNOQ81QZxB+Fo9FinVPy2qExPW78pSDpSNdzr1gP7brfa0CtA1jsCTZYdBYlsiUZthVlE4+848hcTNf0lQd7fabib0n15aYH+6B6TIyKwsDmbAGPn8aRpLFw428LxOC1QeqGPuJTZ9zH+looP25TV1lfiHMg5vShOJpXnjsLMe1u2+RUXyxpbFzqHJpVgBHMD+GmeO4nNNIDBZ5AUwS4labQItwLGT+9IIDiVUJR1bHINi1Sn6gCDHyMgM=" placementid="14348" adsid="2593" displayorder="2" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C3" campaigncode="International Fur Federation - 24-25" companyname="International Fur Federation" uid="903638" country="United Kingdom" zonedesc="Center block 3"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqEQQbeUUhLFufk7gMwCa+V6/mAPQJC/GfAqHR1gMFNg0RRfgGZgYCuArjw/xLGz31IUFNjmIqklSgyTrHF4DLItPp/cRVILd+1qTexCDOniGWZS2Wu5Igb5Qa2KtuUos8C9MHDd1AgOjMZLQ8lES6nJN6d6XxAgNYwt73sToTGvt1Eyfrw3mBCdcVTym3zYlV+kd6yn/K8Wt8/n6PYcNOQ81QZxB+Fo9FinVPy2qExPW78pSDpSNdzr1gP7brfa0CtA1jsCTZYdBYlsiUZthVlE4+848hcTNf0lQd7fabib0n15aYH+6B6TIyKwsDmbAGPn8aRpLFw428LxOC1QeqGPuJTZ9zH+looP25TV1lfiHMg5vShOJpXnjsLMe1u2+RUXyxpbFzqHJpVgBHMD+GmeO4nNNIDBZ5AUwS4labQItwLGT+9IIDiVUJR1bHINi1Sn6gCDHyMgM=" class="gaTracking" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C3" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2593/IFF Fair 770x185 420241025115619.png" alt="IFF Fairs" class="img-responsive " /> </a> </li> <li title="Intertextile Shanghai"> <a target="_blank" class="gaclicktracking " title="Intertextile Shanghai" href="https://adsclick.fibre2fashion.com/app/clk/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqNxIfYQqVjz5f4wrM+RL+KxpBIan8V9FQdM2sRQTb6E6QFSTC6oZ8/3V6/oosyhWz1vLbIehbiP3WnjKvZmkcZdkszjDLyJQE6rY2dFFLz6Fnv2weA2q5959SRe+F2yEGCNL2ZqMCqo4ufdxJ0UEwNGIRgyRtb6sbJ1WZg8qVBGjADVdAx5xuXu/SknhsC1T72FClTwxdMt/sLqJv/UbphRlSoyPQ8ku3b+smpOOMcGnUFrnr4UZcNnGkwMgtEsrW52wip+f3bWQuNGqw1e/AhFiXIN4wVSQcYTn+Xu/tmVPF4Vo3t55g088fMYWKh0EVXIPsCsbv3hbbAufIjtXYoZRd1npF0p9m1wqJGB4kTcWGckKWyC2BPAX1rr/opSBmxB2jzoN2BDkxdnV06golmn5XC5TItqD2GWHJFk6277siA5BI2tCMbsfMlaGe/mnsDZqIxYX4mYfg026lirYQoYbkOichThs/nbxHWtCDnrP2eCXtUTjg7Rml1fuH6obIKRUE8HQhpmaPOAgRvg7BXjLsHCdQq2MTOA1QXJ3zocht6sH0XA9s2RxmVKNkiAi3" placementid="14349" adsid="2597" displayorder="3" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C3" campaigncode="Messe Frankfurt (Shenzhen) Co Ltd - 2024" companyname="Messe Frankfurt (Shenzhen) Co Ltd" uid="504465" country="China" zonedesc="Center block 3"> <img height="1" width="1" style='display: block; height:1px !important; width:1px !important;' src="https://adsclick.fibre2fashion.com/app/imp/?q=07lrR3Iex48lWl+gszBH7x8K0JeON8MqNxIfYQqVjz5f4wrM+RL+KxpBIan8V9FQdM2sRQTb6E6QFSTC6oZ8/3V6/oosyhWz1vLbIehbiP3WnjKvZmkcZdkszjDLyJQE6rY2dFFLz6Fnv2weA2q5959SRe+F2yEGCNL2ZqMCqo4ufdxJ0UEwNGIRgyRtb6sbJ1WZg8qVBGjADVdAx5xuXu/SknhsC1T72FClTwxdMt/sLqJv/UbphRlSoyPQ8ku3b+smpOOMcGnUFrnr4UZcNnGkwMgtEsrW52wip+f3bWQuNGqw1e/AhFiXIN4wVSQcYTn+Xu/tmVPF4Vo3t55g088fMYWKh0EVXIPsCsbv3hbbAufIjtXYoZRd1npF0p9m1wqJGB4kTcWGckKWyC2BPAX1rr/opSBmxB2jzoN2BDkxdnV06golmn5XC5TItqD2GWHJFk6277siA5BI2tCMbsfMlaGe/mnsDZqIxYX4mYfg026lirYQoYbkOichThs/nbxHWtCDnrP2eCXtUTjg7Rml1fuH6obIKRUE8HQhpmaPOAgRvg7BXjLsHCdQq2MTOA1QXJ3zocht6sH0XA9s2RxmVKNkiAi3" class="gaTracking" pcstartdate="01/11/2024" pcenddate="01/11/2024" platform="Desktop" channel="F2F Home" region="Home" zone="C3" alt="Spacer Tracking" /> <img src="https://static.fibre2fashion.com/staticresources/advertisementresources/ads/2597/itsas25_banner_770x185_F2F1_vis20241104131223.jpg" alt="Intertextile Shanghai" class="img-responsive " /> </a> </li> </ul> </div></div></div><div class="section face2-face margintop40"><div class=container><div class="col-md-12 main-title"><div class=latest-title><div class=section-title>Interviews</div></div><div class=latest-view-btn><a href=/interviews/face2face / data-f2feventclicktrack="{"F2FEventName":"Textlink Clicked","F2FEventType":"Text Link","F2FBlockName":"Interviews","F2FSection":"Middle","F2FType":"Static"}">View All</a></div></div><div> <div class="col-md-12 face2-face-deias"> <div class="face2-face-group"> <div class="face2-face-images"> <a href="/interviews/face2face/cascale/andrew-martin/14020/" target="_blank"> <img src="https://static.fibre2fashion.com/spacer.gif?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" data-src="https://static.fibre2fashion.com/InterviewResources/UserImages/4238/andrew_martin.jpg?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" class="img-fluid onscrollloading" alt="Andrew Martin" title="Andrew Martin"></a> </div> <div class="face2-face-title-main"> <a class="face2-face-title" href="/interviews/face2face/cascale/andrew-martin/14020/" target="_blank">Andrew Martin</a> <div class="face2-face-sub-title"> Cascale </div> </div> <div class="blocktitle"> <a href="/interviews/face2face/cascale/andrew-martin/14020/" target="_blank">‘Cascale’ captures our vision of driving...</a> </div> </div> <div class="face2-face-group"> <div class="face2-face-images"> <a href="/interviews/face2face/rupa-company-limited/ramesh-agarwal/14017/" target="_blank"> <img src="https://static.fibre2fashion.com/spacer.gif?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" data-src="https://static.fibre2fashion.com/InterviewResources/UserImages/4235/headshot1.jpg?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" class="img-fluid onscrollloading" alt="Ramesh Agarwal" title="Ramesh Agarwal"></a> </div> <div class="face2-face-title-main"> <a class="face2-face-title" href="/interviews/face2face/rupa-company-limited/ramesh-agarwal/14017/" target="_blank">Ramesh Agarwal</a> <div class="face2-face-sub-title"> Rupa & Company Limited </div> </div> <div class="blocktitle"> <a href="/interviews/face2face/rupa-company-limited/ramesh-agarwal/14017/" target="_blank">Rupa ensures that its products provide comfort...</a> </div> </div> <div class="face2-face-group"> <div class="face2-face-images"> <a href="/interviews/face2face/ecocert/anil-jadhav/14015/" target="_blank"> <img src="https://static.fibre2fashion.com/spacer.gif?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" data-src="https://static.fibre2fashion.com/InterviewResources/UserImages/4233/anil_jadhav.jpg?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" class="img-fluid onscrollloading" alt="Anil Jadhav" title="Anil Jadhav"></a> </div> <div class="face2-face-title-main"> <a class="face2-face-title" href="/interviews/face2face/ecocert/anil-jadhav/14015/" target="_blank">Anil Jadhav</a> <div class="face2-face-sub-title"> Ecocert </div> </div> <div class="blocktitle"> <a href="/interviews/face2face/ecocert/anil-jadhav/14015/" target="_blank">There is no standardised definition of...</a> </div> </div> <div class="face2-face-group"> <div class="face2-face-images"> <a href="/interviews/face2face/outlast-technologies/martin-bentz/14014/" target="_blank"> <img src="https://static.fibre2fashion.com/spacer.gif?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" data-src="https://static.fibre2fashion.com/InterviewResources/UserImages/4232/2021_09_13_outlast_tobias_froehner_photography_0017_bearbeitet_v3.jpg?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" class="img-fluid onscrollloading" alt="Martin Bentz" title="Martin Bentz"></a> </div> <div class="face2-face-title-main"> <a class="face2-face-title" href="/interviews/face2face/outlast-technologies/martin-bentz/14014/" target="_blank">Martin Bentz</a> <div class="face2-face-sub-title"> Outlast Technologies GmbH </div> </div> <div class="blocktitle"> <a href="/interviews/face2face/outlast-technologies/martin-bentz/14014/" target="_blank">We are entering new territory in the field of...</a> </div> </div> <div class="face2-face-group"> <div class="face2-face-images"> <a href="/interviews/face2face/v2-retail/akash-agarwal/14013/" target="_blank"> <img src="https://static.fibre2fashion.com/spacer.gif?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" data-src="https://static.fibre2fashion.com/InterviewResources/UserImages/4231/headshot.jpg?tr=w-120,h-120,c-at_max,cm-pad_resize,bg-ffffff" class="img-fluid onscrollloading" alt="Akash Agarwal" title="Akash Agarwal"></a> </div> <div class="face2-face-title-main"> <a class="face2-face-title" href="/interviews/face2face/v2-retail/akash-agarwal/14013/" target="_blank">Akash Agarwal</a> <div class="face2-face-sub-title"> V2 Retail </div> </div> <div class="blocktitle"> <a href="/interviews/face2face/v2-retail/akash-agarwal/14013/" target="_blank">V2 Retail has established a solid position in the ...</a> </div> </div> </div> </div></div></div> <script> var $zoho = $zoho || {}; $zoho.salesiq = $zoho.salesiq || { widgetcode: "ff0d9d3e0b3e5df4c267f0efa5b8be178ead3cb5fab13352ab0565e7dafb8103a3a8d63268d40ace0adf1abfee8d2c7d", values: {}, ready: function () { ZohoChatCustomFields(); $(document).on('click', '#zsiq_float', function () { SalesChatOpen(); }); SalesChatCollapse(); SalesChatPostOnlineMessage(); SalesChatPostOfflineMessage(); } }; var d = document; s = d.createElement("script"); s.type = "text/javascript"; s.id = "zsiqscript"; s.defer = true; s.src = "https://salesiq.zoho.com/widget"; t = d.getElementsByTagName("script")[0]; t.parentNode.insertBefore(s, t); d.write("<div id='zsiqwidget'></div>"); </script> <script defer type="text/javascript" src="https://static.fibre2fashion.com/staticresources/js/jquery/plugins/slick-1-5-8.min.js"></script> <link rel="stylesheet" type="text/css" href="https://static.fibre2fashion.com/staticresources/css/client.min.css" /> <script defer>var owl = $(".latest-news-detais"); owl.owlCarousel({ margin: 20, nav: !0, loop: !0, dots: !1, autoplay: 3e3, responsive: { 0: { items: 3 }, 768: { items: 3 }, 1024: { items: 4 }, 1200: { items: 4 } } }); var owl = $(".connecting-slider"); owl.owlCarousel({ nav: !0, loop: !0, dots: !1, autoplay: 3e3, responsive: { 0: { items: 4 }, 768: { items: 4 }, 992: { items: 3 }, 1024: { items: 3 }, 1200: { items: 3 }, 1300: { items: 4 } } });$(document).ready(function () {MixpanelF2FEventAttributes.F2FPageName = "Fibre2Fashion";MixpanelF2FEventAttributes.F2FIsDomainOnly = "True";MixpanelF2FEventAttributes.F2FIsSubdomainOnly = "False";MixpanelF2FEventAttributes.F2FIsTopPage = "True";MixpanelF2FEventAttributes.F2FIsHome = "True";MixpanelF2FEventAttributes.F2FIsList = "False";MixpanelF2FEventAttributes.F2FIsDetail = "False";MixpanelF2FEventAttributes.F2FIsLeadType = "False";MixpanelF2FEventAttributes.F2FIsCategory = "False";MixpanelF2FEventAttributes.F2FIsSubcategory = "False";MixpanelF2FEventAttributes.F2FIsProductList = "False";MixpanelF2FEventAttributes.F2FIsProduct = "False";MixpanelF2FEventAttributes.F2FIsCountryIndia = "";});</script> <div class="footer"> <div class="container"> <script type="text/javascript"> function validateChecks() { var chks = document.getElementsByName('NLType'); var checkCount = 0; for (var i = 0; i < chks.length; i++) { if (chks[i].checked) { checkCount++; } } if (checkCount < 1) { return false; } return true; } var emailValidationMessage = 'Please enter valid email address.'; function doalert(checkboxElem) { if (checkboxElem.checked) { var chks = document.getElementsByName('NLType'); var checkCount = 0; var checkval = ""; for (var i = 0; i < chks.length; i++) { if (chks[i].checked) { if (checkval == "") { checkval = chks[i].value; } else { checkval = checkval + "~" + chks[i].value; } } } $("#SelNLType").val(checkval); } else { var chks = document.getElementsByName('NLType'); var checkCount = 0; var checkval = ""; for (var i = 0; i < chks.length; i++) { if (chks[i].checked) { if (checkval == "") { checkval = chks[i].value; } else { checkval = checkval + "~" + chks[i].value; } } } $("#SelNLType").val(checkval); } } function NewsSubscription() { debugger; document.getElementById("f2fnewssuball").setAttribute("disabled", true); var email = jQuery.trim(jQuery("#EmailNewsSubscription").val()); var F2FLeadFormEventData = jQuery.trim(jQuery("#frmNewsSubscription #F2FLeadFormEventData").val()); if (ValidEmail(email)) { document.getElementById("f2fnewssuball").removeAttribute("disabled", false); document.getElementById("f2fnewssuball").setAttribute("disabled", true); var formData = "SelNLType=F2F~Tradefair~DailyNews~TTeNews&EmailNewsSubscription=" + email + "&F2FLeadFormEventData=" + F2FLeadFormEventData; // alert(formData); AjaxCall(BASEPATHURL + "/EmbeddedViews/InsertNewsLetterSubscription", formData, "POST", "JSON", 'NewsSubscriptionSuccess'); } else { alert(emailValidationMessage); jQuery("#EmailNewsSubscription").focus(); document.getElementById("f2fnewssuball").removeAttribute("disabled", false); } } function NewsSubscriptionSuccess(data) { if (data != "") { if (data.Status == "OK") { CreateLocalSrorage(data.LocalStorageData, data.Email, data.F2FLeadFormUserEventData, data.F2FLeadFormEventData); } alert(data.Message); var expara = '';//[{key:'Company',value: "F2F Pvt. ltd" }, {key:'Name' , value: 'Jaimin'}] DataLayerTracking('NewsletterSubscribe', 'Homepage', 'NewsletterSubscribe', expara) } document.getElementById("f2fnewssuball").removeAttribute("disabled", false); } </script> <div class="row"> <div class="col-md-12"> <div class="signup-newsletter "> <div class="signup-newsletter-text"> <div class="signup-newsletter-title"> Sign Up for F2F Newsletters </div> <div class="signup-newsletter-pera"> Subscribe and stay updated. </div> </div> <div class="signup-newsletter-form "> <form id="frmNewsSubscription"> <input id="F2FLeadFormEventData" name="F2FLeadFormEventData" type="hidden" value="{"F2FFormType":"F2F Newsletters","F2FFormTitle":"Signup for F2F Newsletters","F2FSubscriptionDate":"11/23/2024 10:12:25 PM","F2FIsSubscribed":true,"F2FSubscriptionType":"[\r\n \"F2F\",\r\n \"Tradefair\",\r\n \"DailyNews\",\r\n \"TTeNews\"\r\n]","F2FEventName":"Newsletter Subscribed","F2FEventType":"Newsletter Subscribed","F2FBlockName":null,"F2FSection":"Footer","F2FType":"Static","F2FText":null,"F2FProductName":null}"> <input id="EmailNewsSubscription" type="search" name="search" placeholder="Email" /> <input type="button" id="f2fnewssuball" value="Subscribe " onclick="NewsSubscription();"/> </form> <div class="signup-newsletter-form-text"> By submitting, you agree to our <a href="https://www.fibre2fashion.com/terms" target="_blank" style="text-decoration: underline !important; color: #7B86A6 !important;"> Terms of Use</a> and <a href="https://www.fibre2fashion.com/policy" target="_blank" style="text-decoration: underline !important; color: #7B86A6 !important;"> Privacy Policy. </a> </div> </div> </div> </div> </div> </div> <div class="footer-detais padding80"> <div class="container"> <div class="footer-wrapper-new"> <div class="footercolumn"> <div class="footer-menu"> <ul> <li class="linksheading spacenone">About F2F</li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/about-us">Who we are?</a></li> <li> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/aboutus/pressrelease"> Press Releases </a> </li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/industry-article/blog/859">F2F Blog</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/sitemap">Sitemap</a></li> <li> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/aboutus/contact"> Contact us </a> </li> </ul> </div> </div> <div class="footercolumn"> <div class="footer-menu"> <ul> <li class="linksheading spacenone">Services We Offer</li> <li> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/business-solutions/b2b-membership/"> B2B Membership </a> </li> <li> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/business-solutions/digital-advertisement-solutions/"> Advertisement </a> </li> <li> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/market-intelligence/texpro-textile-and-apparel/"> TexPro - Driving Intelligent Data </a> </li> <li> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/business-solutions/media-booster-press-release-packages"> Media Booster </a> </li> <li> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://emerge.fibre2fashion.com/"> Emerge - Fashion Accelerator </a> </li> <li> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/business-solutions/magazine/"> Magazine </a> </li> </ul> </div> </div> <div class="footercolumn"> <div class="footer-menu"> <ul> <li class="linksheading spacenone first-titles">Business</li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/garments/">Garment</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/fabrics/">Fabric</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/yarns/">Yarn</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/hometextiles/">Home Textiles</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/clothingaccessories/">Clothing Accessories</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/fibres/">Fibre & Feedstock</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/machines/">Machinery</a></li> </ul> </div> </div> <div class="footercolumn"> <div class="footer-menu"> <ul> <li class="linksheading spacenone first-titles">Knowledge</li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/market-intelligence">Market Intelligence</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/news/">News</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/industry-article/">Articles</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://fashiongear.fibre2fashion.com/">Fashion</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/knowledge/webinar/">Webinars</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/web-stories">Web Stories</a></li> </ul> </div> </div> <div class="footercolumn"> <div class="footer-menu"> <ul> <li class="linksheading spacenone first-titles">Support</li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/faq">FAQs</a></li> <li><a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/resources">Resources</a></li> <li> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/suggestions"> Feedback and suggestions </a> </li> <li><a data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="mailto:customercare@fibre2fashion.com">Help</a></li> <div class="twolines"> </div> </ul> </div> </div> </div> </div> </div> <div class="footer-bottom"> <div class="footer-bottom-left"> <div class="footer-bottom-left-group"> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/aboutus/">About</a> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/policy/">Privacy</a> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/terms/">Terms of Use</a> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/cookie/">Cookie Policy</a> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/aboutus/contact">Contact</a> <a target="_blank" data-f2feventclicktrack="{"F2FEventName":"Footer Clicked","F2FEventType":"Footer"}" href="https://www.fibre2fashion.com/apps/">F2F Apps</a> | © 2024, Fibre2Fashion. All rights reserved. </div> </div> <div class="footer-social"> <a target=" _blank" itemprop="sameAs" href="https://www.facebook.com/fibre2fashion/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon","F2FSection":"Footer","F2FType":"Static","F2FText":"Facebook"}"> <svg class="fb" width=" 26" height="26" viewBox="0 0 26 26" fill="none" xmlns="https://www.w3.org/2000/svg"> <path d="M13 0.972168C6.09625 0.972168 0.5 6.56842 0.5 13.4722C0.5 19.7109 5.07125 24.8822 11.0475 25.8209V17.0847H7.8725V13.4722H11.0475V10.7184C11.0475 7.58592 12.9125 5.85592 15.7688 5.85592C17.1362 5.85592 18.5662 6.09967 18.5662 6.09967V9.17467H16.9912C15.4375 9.17467 14.9537 10.1384 14.9537 11.1272V13.4722H18.42L17.8662 17.0847H14.9537V25.8209C20.9287 24.8834 25.5 19.7097 25.5 13.4722C25.5 6.56842 19.9037 0.972168 13 0.972168Z" fill="#51628D" /> </svg> </a> <a target="_blank" itemprop="sameAs" href="https://www.youtube.com/c/Fibre2FashionPvtLtd" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon","F2FSection":"Footer","F2FType":"Static","F2FText":"YouTube"}"> <svg class="yt" width="26" height="21" viewBox="0 0 26 21" fill="none" xmlns="https://www.w3.org/2000/svg"> <path d="M24.9287 3.39333C25.5 5.69508 25.5 10.5001 25.5 10.5001C25.5 10.5001 25.5 15.3051 24.9287 17.6068C24.6112 18.8791 23.6825 19.8802 22.5062 20.2186C20.37 20.8334 13 20.8334 13 20.8334C13 20.8334 5.63375 20.8334 3.49375 20.2186C2.3125 19.875 1.385 18.8752 1.07125 17.6068C0.5 15.3051 0.5 10.5001 0.5 10.5001C0.5 10.5001 0.5 5.69508 1.07125 3.39333C1.38875 2.12104 2.3175 1.12 3.49375 0.781581C5.63375 0.166748 13 0.166748 13 0.166748C13 0.166748 20.37 0.166748 22.5062 0.781581C23.6875 1.12516 24.615 2.12491 24.9287 3.39333ZM10.5 15.0209L18 10.5001L10.5 5.97925V15.0209Z" fill="#51628D" /> </svg> <a target="_blank" itemprop="sameAs" href="https://twitter.com/fibre2fashion" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon","F2FSection":"Footer","F2FType":"Static","F2FText":"Twitter"}"> <svg width="25" height="30" viewBox="0 0 20 20" fill="none" xmlns="https://www.w3.org/2000/svg"> <g clip-path="url(#clip0_7117_39)"> <rect width="30" height="30" transform="matrix(-1 0 0 1 20 -10)"></rect> <path d="M7.5 11L1.8196 18H5L9 13L12.4767 18H18.3333L12.4767 9.66078L17.3333 3H14.5L10.8121 7.78125L7.80039 3H2.33333L7.5 11ZM10.8121 10.4183L15.5326 17.0239H14.4999L10.6886 11.6911L10.0969 10.86L5.14358 3.9283H6.17635L10.8121 10.4183Z" fill="#51628D"></path> </g> <defs> <clipPath id="clip0_7117_39"> <rect width="20" height="20" fill="white" transform="matrix(-1 0 0 -1 20 20)"></rect> </clipPath> </defs> </svg> </a> <a target="_blank" itemprop="sameAs" href="https://www.linkedin.com/company/fibre2fashion" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon","F2FSection":"Footer","F2FType":"Static","F2FText":"LinkedIn"}"> <svg class="linkdin" width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="https://www.w3.org/2000/svg"> <path d="M19.9187 20.6879H16.5875V15.2926C16.5875 14.0061 16.5625 12.3502 14.85 12.3502C13.1137 12.3502 12.8488 13.7503 12.8488 15.1983V20.6879H9.51625V9.59375H12.7162V11.105H12.76C13.2075 10.2344 14.295 9.31346 15.92 9.31346C19.295 9.31346 19.92 11.61 19.92 14.5977V20.6879H19.9187ZM5.75375 8.07604C5.49944 8.07638 5.24757 8.02485 5.01258 7.92441C4.77758 7.82396 4.56408 7.67658 4.38432 7.4907C4.20456 7.30483 4.06207 7.08412 3.96501 6.84122C3.86796 6.59833 3.81826 6.33803 3.81875 6.07525C3.819 5.67979 3.93272 5.29328 4.14555 4.96461C4.35838 4.63593 4.66074 4.37985 5.01441 4.22875C5.36808 4.07765 5.75717 4.03831 6.13248 4.11571C6.50778 4.19312 6.85244 4.38378 7.12288 4.6636C7.39332 4.94341 7.57739 5.29981 7.65181 5.68773C7.72623 6.07564 7.68766 6.47765 7.54098 6.84291C7.39429 7.20817 7.14608 7.52029 6.82774 7.73978C6.50939 7.95928 6.13521 8.0763 5.7525 8.07604H5.75375ZM7.42375 20.6879H4.0825V9.59375H7.425V20.6879H7.42375ZM21.5875 0.875H2.41125C1.49125 0.875 0.75 1.62417 0.75 2.55029V22.4497C0.75 23.3758 1.4925 24.125 2.41 24.125H21.5825C22.5 24.125 23.25 23.3758 23.25 22.4497V2.55029C23.25 1.62417 22.5 0.875 21.5825 0.875H21.5863H21.5875Z" fill="#51628D" /> </svg> </a> <a target="_blank" itemprop="sameAs" href="https://www.instagram.com/fibre2fashion/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon","F2FSection":"Footer","F2FType":"Static","F2FText":"Instagram"}"> <svg class="insta" width="26" height="27" viewBox="0 0 26 27" fill="none" xmlns="https://www.w3.org/2000/svg"> <path d="M13 0.583252C16.3962 0.583252 16.82 0.596169 18.1525 0.660752C19.4837 0.725335 20.39 0.941044 21.1875 1.26138C22.0125 1.58946 22.7075 2.03379 23.4025 2.75067C24.0381 3.39637 24.5299 4.17743 24.8438 5.0395C25.1525 5.86229 25.3625 6.80004 25.425 8.17567C25.4838 9.55259 25.5 9.99046 25.5 13.4999C25.5 17.0094 25.4875 17.4473 25.425 18.8242C25.3625 20.1998 25.1525 21.1363 24.8438 21.9603C24.5308 22.8229 24.0389 23.6041 23.4025 24.2492C22.7775 24.9058 22.0216 25.4139 21.1875 25.7385C20.3912 26.0575 19.4837 26.2745 18.1525 26.3391C16.82 26.3998 16.3962 26.4166 13 26.4166C9.60375 26.4166 9.18 26.4037 7.8475 26.3391C6.51625 26.2745 5.61 26.0575 4.8125 25.7385C3.97791 25.4149 3.22191 24.9066 2.5975 24.2492C1.96176 23.6036 1.46991 22.8225 1.15625 21.9603C0.84625 21.1375 0.6375 20.1998 0.575 18.8242C0.51625 17.4473 0.5 17.0094 0.5 13.4999C0.5 9.99046 0.5125 9.55259 0.575 8.17567C0.6375 6.79875 0.84625 5.86359 1.15625 5.0395C1.46905 4.1769 1.961 3.39563 2.5975 2.75067C3.22209 2.09351 3.97804 1.58524 4.8125 1.26138C5.61 0.941044 6.515 0.725335 7.8475 0.660752C9.18 0.600044 9.60375 0.583252 13 0.583252ZM13 7.04159C11.3424 7.04159 9.75268 7.72202 8.58058 8.93319C7.40848 10.1444 6.75 11.7871 6.75 13.4999C6.75 15.2128 7.40848 16.8555 8.58058 18.0667C9.75268 19.2778 11.3424 19.9583 13 19.9583C14.6576 19.9583 16.2473 19.2778 17.4194 18.0667C18.5915 16.8555 19.25 15.2128 19.25 13.4999C19.25 11.7871 18.5915 10.1444 17.4194 8.93319C16.2473 7.72202 14.6576 7.04159 13 7.04159ZM21.125 6.71867C21.125 6.29045 20.9604 5.87978 20.6674 5.57699C20.3743 5.27419 19.9769 5.10409 19.5625 5.10409C19.1481 5.10409 18.7507 5.27419 18.4576 5.57699C18.1646 5.87978 18 6.29045 18 6.71867C18 7.14688 18.1646 7.55756 18.4576 7.86035C18.7507 8.16315 19.1481 8.33325 19.5625 8.33325C19.9769 8.33325 20.3743 8.16315 20.6674 7.86035C20.9604 7.55756 21.125 7.14688 21.125 6.71867ZM13 9.62492C13.9946 9.62492 14.9484 10.0332 15.6517 10.7599C16.3549 11.4866 16.75 12.4722 16.75 13.4999C16.75 14.5276 16.3549 15.5133 15.6517 16.24C14.9484 16.9667 13.9946 17.3749 13 17.3749C12.0054 17.3749 11.0516 16.9667 10.3483 16.24C9.64509 15.5133 9.25 14.5276 9.25 13.4999C9.25 12.4722 9.64509 11.4866 10.3483 10.7599C11.0516 10.0332 12.0054 9.62492 13 9.62492Z" fill="#51628D" /> </svg> </a> <a target="_blank" itemprop="sameAs" href="https://www.pinterest.com/fibre2fashion/" data-f2feventclicktrack="{"F2FEventName":"Icon Clicked","F2FEventType":"Icon","F2FSection":"Footer","F2FType":"Static","F2FText":"Pinterest"}"> <svg class="insta pinit" width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="https://www.w3.org/2000/svg"> <path d="M2.00305 14.8024C2.00305 14.796 2.00305 14.7895 2.00305 14.7831C2.00915 14.732 2.01558 14.6813 2.02168 14.6302C2.02439 14.5605 2.02676 14.4911 2.02947 14.4215C2.0332 14.3954 2.03726 14.3694 2.04099 14.3433C2.04099 14.324 2.04099 14.3051 2.04099 14.2858C2.05996 14.1264 2.07893 13.9671 2.0979 13.8078C2.10434 13.7824 2.11111 13.7567 2.11755 13.7313C2.11755 13.712 2.11755 13.6931 2.11721 13.6738C2.12602 13.6105 2.13482 13.5473 2.14363 13.4843C2.17209 13.3389 2.19749 13.1924 2.229 13.0476C2.28625 12.7844 2.34722 12.5218 2.4065 12.259C2.41226 12.2336 2.41802 12.2079 2.42378 12.1825C2.43733 12.1314 2.45054 12.0807 2.46409 12.0296C2.47019 12.0113 2.47595 11.993 2.48205 11.9744C2.51118 11.8865 2.53963 11.7982 2.56944 11.7106C2.64973 11.4741 2.73069 11.2376 2.81098 11.0014C2.8313 10.9497 2.85129 10.8979 2.87161 10.8462C2.87737 10.8364 2.88449 10.8272 2.88923 10.8167C3.04709 10.4828 3.19682 10.1445 3.36416 9.81566C3.98645 8.59435 4.79133 7.50667 5.77304 6.54924C6.46883 5.87059 7.23103 5.27651 8.06775 4.78088C8.39566 4.58669 8.73509 4.4128 9.06944 4.22943C9.40007 4.08937 9.7273 3.94085 10.062 3.81094C10.8791 3.49326 11.7232 3.27268 12.5901 3.14277C12.894 3.0971 13.2012 3.07341 13.5071 3.04466C13.7049 3.02605 13.9038 3.01624 14.102 3.00237C14.1098 3.00237 14.1175 3.00203 14.125 3.00169C14.1491 3.00101 14.1728 3.00068 14.1968 3C14.4092 3 14.6216 3 14.834 3C14.8581 3.00068 14.8818 3.00101 14.9058 3.00169C14.9136 3.00169 14.9211 3.00203 14.9289 3.00237C15.1504 3.01556 15.374 3.01624 15.5935 3.04466C16.064 3.10555 16.5346 3.1722 17.002 3.25204C17.8167 3.39143 18.5979 3.64787 19.3587 3.96656C20.5461 4.46354 21.6291 5.13137 22.6091 5.96532C23.6914 6.8862 24.5915 7.95967 25.3093 9.18572C25.893 10.1827 26.333 11.2396 26.6118 12.3594C26.7266 12.8209 26.8052 13.2918 26.8869 13.7607C26.9245 13.9766 26.9329 14.1975 26.9492 14.4164C26.9661 14.6461 26.9759 14.8761 26.9892 15.1062C26.9925 15.1133 26.9959 15.1204 26.9993 15.1275C26.9993 15.3691 26.9997 15.6106 27 15.8522C26.9966 15.8593 26.9929 15.8664 26.9895 15.8738C26.9702 16.2078 26.9556 16.5423 26.9299 16.8756C26.916 17.0579 26.8835 17.2393 26.8591 17.4209C26.8489 17.4903 26.8391 17.5597 26.8289 17.629C26.8259 17.6425 26.8225 17.6561 26.8194 17.6696C26.7937 17.8097 26.7676 17.9501 26.7419 18.0901C26.7358 18.1155 26.7297 18.1412 26.7232 18.1666C26.6914 18.2941 26.6599 18.4217 26.628 18.5489L26.6226 18.6054L26.5894 18.7207C26.5823 18.7525 26.5755 18.7843 26.5684 18.8165C26.5115 18.9985 26.4549 19.1802 26.398 19.3622C26.3885 19.3964 26.3791 19.4302 26.3696 19.4644C26.3154 19.6115 26.2612 19.759 26.2066 19.9062C26.2002 19.9255 26.1938 19.9444 26.1873 19.9637C26.0149 20.3524 25.8428 20.7411 25.6704 21.1299C25.666 21.1373 25.6616 21.1448 25.6572 21.1522C25.4038 21.6512 25.1189 22.1316 24.8005 22.5917C24.4631 23.0789 24.0986 23.5444 23.6897 23.9741C23.4902 24.1838 23.2869 24.3895 23.0857 24.5972C23.0799 24.603 23.0738 24.6084 23.0681 24.6142C22.7713 24.8659 22.4817 25.1267 22.1755 25.3666C21.8669 25.6085 21.5498 25.8412 21.2215 26.0557C20.9543 26.2303 20.6701 26.3815 20.3845 26.526C19.9824 26.7296 19.5786 26.933 19.1633 27.1072C18.8286 27.2476 18.4759 27.3447 18.1314 27.4621C18.0647 27.4847 17.9997 27.5118 17.9336 27.5368C17.9207 27.5368 17.9082 27.5375 17.8953 27.5379C17.7229 27.5825 17.5508 27.6272 17.3784 27.6715C17.3147 27.6908 17.2507 27.7101 17.187 27.729C17.127 27.7409 17.0678 27.7537 17.0075 27.7639C16.9007 27.7818 16.7937 27.798 16.6867 27.8149C16.6555 27.8244 16.6247 27.8342 16.5935 27.8437C16.562 27.8427 16.5301 27.8369 16.4993 27.8413C16.3262 27.866 16.1535 27.8931 15.9807 27.9191C15.9553 27.9191 15.9295 27.9198 15.9041 27.9202C15.8787 27.9259 15.853 27.9317 15.8276 27.9377C15.8022 27.9445 15.7764 27.9516 15.751 27.9584C15.7256 27.9584 15.6999 27.9584 15.6745 27.9584C15.6491 27.9584 15.6233 27.9577 15.5979 27.9574C15.5467 27.9641 15.4959 27.9706 15.4448 27.9773H15.2917C15.228 27.9838 15.164 27.9902 15.1003 27.9966C15.043 27.9963 14.9861 27.9956 14.9289 27.9953C14.9214 27.9959 14.914 27.997 14.9068 27.9976C14.8764 27.9976 14.8459 27.998 14.8154 27.9983C14.6159 27.999 14.4163 27.9993 14.2171 28C14.1802 27.9993 14.1436 27.9986 14.1067 27.9976C14.0867 27.997 14.0667 27.9959 14.0464 27.9953C14.002 27.9956 13.9577 27.9959 13.9133 27.9963C13.8496 27.9963 13.7856 27.9966 13.7219 27.997C13.6582 27.997 13.5942 27.997 13.5305 27.997C13.5112 27.9905 13.4922 27.9841 13.4729 27.9777L13.3388 27.977C13.2842 27.9689 13.2293 27.9604 13.1748 27.9533C12.9424 27.9229 12.7097 27.8928 12.4773 27.8626C12.4268 27.8538 12.3764 27.8451 12.3259 27.8363C12.2171 27.8132 12.1084 27.7896 11.9997 27.7669C11.872 27.7405 11.7439 27.7148 11.6159 27.6891C11.5904 27.6827 11.5647 27.6766 11.5393 27.6701C11.4062 27.6373 11.273 27.6045 11.1399 27.5717C11.1138 27.5646 11.0881 27.5571 11.062 27.55C10.9654 27.5182 10.8686 27.4864 10.77 27.4536C10.8872 27.253 11 27.0676 11.105 26.8778C11.2964 26.5317 11.4956 26.189 11.6684 25.8334C11.8381 25.4836 11.9787 25.1199 12.1321 24.7623C12.1399 24.7373 12.148 24.7123 12.1558 24.6872C12.1816 24.6108 12.2073 24.5347 12.2331 24.4582C12.2392 24.4389 12.2456 24.42 12.2517 24.4007C12.2896 24.2667 12.3276 24.1327 12.3652 23.9988L12.3784 23.9402C12.3841 23.9331 12.3933 23.9267 12.3957 23.9182C12.4675 23.6388 12.5383 23.3594 12.6094 23.0799C12.6155 23.0481 12.6216 23.0163 12.6277 22.9842C12.6338 22.9774 12.6436 22.9713 12.6457 22.9635C12.706 22.7345 12.7656 22.5055 12.8242 22.2761C12.832 22.2453 12.8337 22.2128 12.8384 22.1813C12.8452 22.1621 12.8516 22.1431 12.8584 22.1238C12.893 22.0071 12.9302 21.8911 12.9614 21.7737C12.9824 21.6942 12.9942 21.6123 13.0105 21.5314C13.0122 21.5213 13.0142 21.5111 13.0159 21.501L13.0498 21.3785C13.0566 21.3592 13.0633 21.3403 13.0701 21.321C13.0843 21.2838 13.0986 21.2469 13.1192 21.1931C13.1535 21.2496 13.1758 21.2899 13.2012 21.3278C13.4285 21.6678 13.7317 21.9236 14.0854 22.1242C14.4045 22.3052 14.7398 22.4439 15.0996 22.5214C15.1121 22.5237 15.1243 22.5261 15.1369 22.5285C15.3621 22.5877 15.5908 22.6249 15.8242 22.6259C15.9472 22.6259 16.0705 22.6259 16.1934 22.6262C16.1995 22.6262 16.2049 22.6242 16.2097 22.6201C16.2415 22.6195 16.2734 22.6188 16.3056 22.6178C16.3926 22.6127 16.48 22.612 16.5661 22.6012C16.6839 22.5863 16.8012 22.564 16.9187 22.5447C16.9251 22.5454 16.9312 22.544 16.9373 22.5413C17.1673 22.4923 17.3974 22.4432 17.6274 22.3941C17.6335 22.3925 17.6396 22.3908 17.6457 22.3891C17.6799 22.3779 17.7138 22.3671 17.748 22.3559C17.7656 22.3505 17.7832 22.3451 17.8008 22.3397C18.1294 22.2433 18.4407 22.1062 18.7388 21.9384C18.7514 21.9313 18.7639 21.9242 18.7764 21.9171C19.1836 21.706 19.5539 21.4425 19.8906 21.1319C19.9031 21.1207 19.916 21.1099 19.9285 21.0987C20.0047 21.0267 20.081 20.9543 20.1572 20.8822L20.1623 20.8792C20.3184 20.7077 20.4746 20.5361 20.6304 20.3649L20.6311 20.3639C20.6419 20.3528 20.6541 20.3426 20.664 20.3304C21.0932 19.801 21.4383 19.2204 21.7124 18.5969C21.9414 18.0759 22.1179 17.538 22.2354 16.9811C22.2375 16.9696 22.2395 16.9581 22.2412 16.9466C22.2524 16.8945 22.2636 16.8421 22.2747 16.79C22.2764 16.7785 22.2778 16.767 22.2795 16.7555C22.292 16.678 22.3045 16.6002 22.3171 16.5227C22.3215 16.5166 22.3259 16.5102 22.3303 16.5038C22.333 16.4814 22.3357 16.4588 22.3388 16.4365C22.3415 16.4273 22.3442 16.4182 22.3472 16.409C22.3489 16.3894 22.3506 16.3701 22.3523 16.3505V16.293C22.3533 16.2808 22.3547 16.2686 22.3557 16.2561C22.3615 16.2494 22.372 16.2433 22.3726 16.2358C22.398 15.9807 22.4224 15.7257 22.4472 15.4706C22.4472 15.4323 22.4472 15.3941 22.4472 15.3559L22.4522 15.2622C22.4563 15.2547 22.46 15.2473 22.4641 15.2398C22.4641 15.2151 22.4641 15.1908 22.4644 15.1661C22.4651 15.1458 22.4658 15.1258 22.4665 15.1059C22.4658 15.068 22.4654 15.0301 22.4648 14.9925C22.4648 14.8528 22.4648 14.7134 22.4648 14.5737C22.461 14.5273 22.4573 14.4813 22.4533 14.435C22.4468 14.3413 22.4444 14.2469 22.4329 14.1535C22.4106 13.9725 22.3828 13.7919 22.357 13.6112C22.354 13.5872 22.3509 13.5635 22.3482 13.5395C22.2937 13.3152 22.2395 13.0909 22.185 12.8666C22.1799 12.848 22.1745 12.8294 22.1694 12.8111C22.0708 12.5364 21.9905 12.2539 21.8706 11.9886C21.1057 10.295 19.8449 9.09911 18.1555 8.34636C17.8554 8.21273 17.5373 8.11733 17.2239 8.01549C17.0169 7.94817 16.8035 7.90081 16.5928 7.84431C16.5823 7.84262 16.5718 7.84092 16.5617 7.83923C16.5146 7.82875 16.4675 7.81826 16.4207 7.80777C16.4082 7.80642 16.396 7.80473 16.3835 7.80337C16.3777 7.80134 16.372 7.79965 16.3662 7.79762C16.3462 7.79458 16.3259 7.79119 16.3059 7.78815C16.2866 7.78815 16.2676 7.78815 16.2483 7.78815C16.2425 7.78544 16.2365 7.78409 16.23 7.78443L15.8845 7.73063C15.872 7.72962 15.8594 7.72827 15.8469 7.72725C15.7764 7.71609 15.706 7.70458 15.6355 7.69342L15.5972 7.69207C15.5271 7.68598 15.457 7.67989 15.3865 7.6738C15.3675 7.67312 15.3482 7.67244 15.3289 7.67211C15.3035 7.67244 15.2778 7.67312 15.2524 7.67346C14.9143 7.66703 14.5759 7.6606 14.2378 7.65418L14.1037 7.67244C14.0654 7.67346 14.0271 7.67481 13.9888 7.67583C13.6436 7.71676 13.2984 7.75804 12.9533 7.79897C12.9282 7.80236 12.9035 7.8054 12.8784 7.80878C12.6545 7.85784 12.4306 7.9069 12.2066 7.95629C12.1873 7.96136 12.168 7.9661 12.1491 7.97117C11.8621 8.06184 11.5755 8.15251 11.2886 8.24318C11.0346 8.35178 10.7761 8.4509 10.5278 8.57067C10.0938 8.78008 9.68462 9.03111 9.3086 9.33356C9.30318 9.33424 9.29946 9.33661 9.29709 9.34134C9.28388 9.35014 9.27033 9.35792 9.25779 9.36739C8.73171 9.77743 8.27304 10.2524 7.88381 10.7934C7.58028 11.2153 7.31944 11.6618 7.12127 12.1436C7.11924 12.15 7.11721 12.1561 7.11518 12.1625C7.01999 12.4237 6.9248 12.6852 6.82961 12.9464C6.82385 12.9501 6.82283 12.9549 6.82622 12.9606C6.7771 13.147 6.72798 13.3334 6.67886 13.5199C6.67717 13.5314 6.67514 13.5425 6.67344 13.554C6.67073 13.5611 6.66802 13.5686 6.66531 13.5757C6.66192 13.5889 6.6582 13.6021 6.65481 13.6153C6.64973 13.6186 6.64126 13.6213 6.64058 13.6257C6.61348 13.7817 6.58299 13.937 6.56233 14.094C6.54539 14.2205 6.54031 14.3487 6.53015 14.4763C6.52608 14.5202 6.52202 14.5646 6.51762 14.6085L6.5061 14.6864C6.5061 14.7628 6.5061 14.8393 6.5061 14.9157C6.50542 14.935 6.50474 14.954 6.50406 14.9732C6.50135 15.0111 6.49865 15.0487 6.49593 15.0866C6.49627 15.158 6.49661 15.229 6.49729 15.3004L6.50339 15.2984C6.50474 15.3495 6.50576 15.4005 6.50711 15.4516C6.50711 15.5152 6.50644 15.5792 6.5061 15.6428C6.51016 15.6624 6.51423 15.682 6.51829 15.7016L6.52507 15.7767C6.53726 15.8843 6.5437 15.9926 6.56267 16.0992C6.58808 16.2416 6.62297 16.382 6.65346 16.5234C6.65583 16.5359 6.65854 16.5484 6.66091 16.5606C6.67717 16.6249 6.69309 16.6888 6.70935 16.7531L6.71714 16.79C6.8794 17.4287 7.13516 18.0275 7.48848 18.5841C7.7002 18.9176 7.9397 19.2299 8.24018 19.4907L8.24424 19.4863L8.23984 19.4904C8.31335 19.5554 8.38347 19.6247 8.46138 19.6839C8.67412 19.8456 8.89329 19.9982 9.15108 20.0811C9.29133 20.1264 9.37839 20.0825 9.43123 19.9475C9.44817 19.9038 9.45461 19.8565 9.46612 19.8108C9.46748 19.7922 9.46917 19.7732 9.47053 19.7546C9.52608 19.5439 9.58164 19.3331 9.63753 19.1227C9.63957 19.1108 9.6416 19.099 9.64363 19.0871C9.70054 18.8628 9.7605 18.6395 9.81267 18.4142C9.83841 18.3022 9.7981 18.2035 9.73035 18.1114C9.63618 17.9832 9.53286 17.8587 9.46172 17.718C9.31436 17.427 9.17446 17.131 9.05386 16.8286C8.98035 16.6438 8.94851 16.4425 8.8977 16.2487C8.896 16.2379 8.89397 16.2274 8.89228 16.2165L8.85772 16.0816C8.85806 16.0751 8.85671 16.0694 8.854 16.0636C8.84892 16.0315 8.84383 15.999 8.83841 15.9669L8.8357 15.93C8.83062 15.9043 8.8252 15.8786 8.82012 15.8532C8.81877 15.8468 8.81741 15.8407 8.81572 15.8343C8.81572 15.796 8.81538 15.7578 8.81504 15.7199C8.81402 15.707 8.81301 15.6939 8.81199 15.681C8.80793 15.6746 8.80352 15.6681 8.79946 15.6617C8.79844 15.6428 8.79709 15.6242 8.79607 15.6052C8.79539 15.548 8.79472 15.4909 8.79404 15.4337C8.79404 15.4273 8.79404 15.4205 8.7937 15.4141C8.7937 15.344 8.79336 15.2743 8.79302 15.2043C8.79302 15.1975 8.79336 15.1908 8.7937 15.184C8.7937 15.1651 8.7937 15.1461 8.7937 15.1272C8.79472 15.0636 8.79539 14.9996 8.79641 14.936V14.8596C8.79743 14.8345 8.79844 14.8095 8.7998 14.7845C8.8042 14.7777 8.8086 14.7713 8.81301 14.7645C8.81369 14.7517 8.81436 14.7388 8.81504 14.7256V14.6681C8.81673 14.6495 8.81775 14.6305 8.81911 14.6119C8.82351 14.6055 8.82791 14.5987 8.83232 14.5923C8.83435 14.548 8.83638 14.5037 8.83841 14.4593C8.84316 14.4526 8.84824 14.4458 8.85298 14.439C8.85434 14.4262 8.85569 14.4133 8.85671 14.4005C8.91565 14.1467 8.97459 13.8927 9.03354 13.6389L9.03286 13.6403C9.03591 13.6328 9.0393 13.6251 9.04234 13.6176C9.04539 13.6051 9.04844 13.5923 9.05149 13.5797C9.08367 13.4938 9.11484 13.4075 9.1477 13.3219C9.5166 12.3594 10.1057 11.562 10.9306 10.9395C11.2622 10.6892 11.6236 10.4909 11.9986 10.3147C12.0115 10.3086 12.0244 10.3025 12.0373 10.2964C12.4133 10.1807 12.7896 10.0653 13.1656 9.94963C13.1782 9.9476 13.1904 9.94557 13.2029 9.94354C13.2425 9.93813 13.2818 9.93373 13.3211 9.9273C13.4732 9.90227 13.6253 9.87689 13.7774 9.85152C13.8093 9.85051 13.8411 9.84915 13.873 9.84814C13.9488 9.84848 14.0251 9.84915 14.1009 9.84949C14.1467 9.84543 14.1924 9.84171 14.2381 9.83765C14.2503 9.8346 14.2625 9.8319 14.2747 9.82885C14.4021 9.83156 14.5295 9.83393 14.6568 9.83663C14.6765 9.83731 14.6965 9.83765 14.7161 9.83833C14.728 9.83866 14.7402 9.83934 14.752 9.83968C14.7595 9.84306 14.7666 9.84645 14.7741 9.84983C14.7801 9.85152 14.7859 9.85084 14.7917 9.8478C14.8428 9.8478 14.8936 9.84746 14.9448 9.84712C14.9766 9.85355 15.0085 9.86032 15.0407 9.86674C15.3198 9.90971 15.6009 9.94219 15.8774 9.99869C16.0867 10.0413 16.2896 10.1144 16.4956 10.1739C16.4993 10.1797 16.5041 10.181 16.5102 10.1777C16.518 10.1814 16.5254 10.1851 16.5332 10.1888C16.5457 10.1929 16.5579 10.1966 16.5705 10.2007C16.6192 10.223 16.6673 10.2463 16.7168 10.2673C17.6125 10.6425 18.3432 11.222 18.8665 12.0418C19.0532 12.3337 19.1887 12.6585 19.3476 12.9681L19.3689 13.0252L19.4963 13.4285C19.5007 13.4475 19.5047 13.4664 19.5091 13.4853C19.5122 13.4938 19.5149 13.5023 19.518 13.5107C19.5203 13.5209 19.5227 13.5314 19.5247 13.5415C19.5488 13.687 19.5732 13.8328 19.5972 13.9783C19.6155 14.0879 19.6338 14.1975 19.6521 14.3071C19.6541 14.3196 19.6565 14.3321 19.6585 14.3447C19.6646 14.4211 19.6707 14.4976 19.6768 14.574C19.6768 14.5926 19.6762 14.6113 19.6758 14.6299C19.6762 14.6437 19.6768 14.6576 19.6772 14.6715C19.6772 14.6891 19.6778 14.7067 19.6778 14.7239C19.6778 14.8724 19.6775 15.0206 19.6772 15.1691C19.6772 15.1867 19.6772 15.204 19.6772 15.2216C19.6772 15.2358 19.6768 15.2496 19.6765 15.2639C19.6765 15.2825 19.6765 15.3011 19.6768 15.3197C19.6768 15.3325 19.6768 15.3451 19.6768 15.3579C19.6629 15.478 19.6467 15.5981 19.6365 15.7185C19.6284 15.8143 19.6274 15.9107 19.6233 16.0068C19.6223 16.02 19.6213 16.0328 19.6203 16.046C19.6148 16.0843 19.6094 16.1225 19.6037 16.1607C19.5959 16.1861 19.5884 16.2118 19.5806 16.2372C19.5766 16.2744 19.5735 16.3116 19.5677 16.3482C19.5457 16.4896 19.523 16.631 19.5003 16.7724L19.4953 16.7768L19.4983 16.7829C19.4871 16.8302 19.4763 16.8779 19.4651 16.9253C19.4624 16.9375 19.46 16.9497 19.4573 16.9619C19.4526 16.9734 19.4461 16.9842 19.4434 16.996C19.3042 17.5563 19.1081 18.0945 18.8252 18.5993C18.5007 19.1778 18.0921 19.6856 17.5383 20.0608C17.3476 20.19 17.1365 20.2898 16.935 20.4032C16.9217 20.4072 16.9085 20.4116 16.8953 20.4157C16.8899 20.4184 16.8841 20.4211 16.8787 20.4238C16.8723 20.4255 16.8655 20.4275 16.8591 20.4292L16.706 20.485C16.687 20.4915 16.6677 20.4979 16.6487 20.5043C16.5271 20.5331 16.4062 20.5629 16.2842 20.5896C16.2276 20.6021 16.1697 20.6085 16.1128 20.6173C16.0874 20.6177 16.0617 20.6183 16.0362 20.6187C15.998 20.6251 15.9597 20.6315 15.9214 20.6376C15.8194 20.6376 15.7171 20.6376 15.6152 20.6376C15.5623 20.6298 15.5095 20.6217 15.4566 20.6139C14.9136 20.5331 14.4682 20.2865 14.146 19.8365C14.0664 19.7252 14.0044 19.601 13.9343 19.483L13.9353 19.4836C13.9224 19.4457 13.9096 19.4079 13.8963 19.3703C13.8875 19.3388 13.8791 19.3077 13.8703 19.2763C13.8574 19.1616 13.8445 19.0469 13.8316 18.9322C13.8316 18.8557 13.8316 18.7793 13.8316 18.7028C13.8316 18.671 13.8316 18.6392 13.8316 18.6071C13.8381 18.5881 13.8445 18.5688 13.8509 18.5496C13.872 18.4477 13.893 18.3456 13.914 18.2437C13.9146 18.2251 13.915 18.2065 13.9157 18.1882C13.94 18.1148 13.9685 18.0424 13.9885 17.968C14.0281 17.8185 14.0633 17.6676 14.1006 17.5174C14.1043 17.513 14.1057 17.5079 14.1043 17.5021C14.1436 17.3827 14.185 17.2636 14.2222 17.1435C14.268 16.995 14.3106 16.8455 14.3547 16.6963C14.3594 16.6767 14.3638 16.6574 14.3686 16.6377C14.3865 16.5934 14.4085 16.5505 14.4217 16.5048C14.4512 16.4033 14.4763 16.3004 14.503 16.1983C14.5071 16.1932 14.5095 16.1875 14.5098 16.181C14.5545 16.0281 14.5989 15.8752 14.6436 15.7219C14.6491 15.6976 14.6548 15.6736 14.6602 15.6492C14.6684 15.638 14.6812 15.6279 14.6843 15.6154C14.7334 15.4147 14.7812 15.2134 14.8293 15.0125C14.8289 14.9871 14.8283 14.9614 14.8279 14.936C14.8533 14.7831 14.8784 14.6302 14.9038 14.4773C14.9058 14.4522 14.9079 14.4269 14.9099 14.4018C14.9143 14.3697 14.9187 14.3376 14.9231 14.3054C14.9231 14.2418 14.9231 14.1779 14.9231 14.1143C14.9109 14.0314 14.8984 13.9485 14.8862 13.8656L14.8852 13.8274C14.8577 13.5432 14.7561 13.2851 14.5901 13.0557C14.2625 12.6034 13.8025 12.443 13.2608 12.4728C13.248 12.4728 13.2354 12.4728 13.2226 12.4728C13.165 12.4728 13.1077 12.4728 13.0501 12.4731C13.0373 12.4792 13.0247 12.485 13.0119 12.491C12.8343 12.5496 12.6426 12.582 12.482 12.6714C11.8415 13.0276 11.4739 13.599 11.2629 14.2841C11.2595 14.2976 11.2561 14.3112 11.2524 14.325C11.2398 14.3697 11.2273 14.4144 11.2148 14.459C11.2121 14.4712 11.2093 14.483 11.2063 14.4952C11.1775 14.6424 11.1484 14.7895 11.1196 14.937C11.1196 14.9563 11.1196 14.9753 11.1192 14.9946L11.1006 15.0903C11.1006 15.1221 11.0999 15.1539 11.0996 15.186C11.0935 15.2307 11.0874 15.2754 11.0813 15.32C11.085 15.4418 11.0891 15.5633 11.0928 15.6851C11.0949 15.7101 11.0972 15.7348 11.0993 15.7598C11.106 15.8617 11.1125 15.9638 11.1192 16.0657C11.1253 16.0975 11.1314 16.1293 11.1375 16.1614C11.143 16.1932 11.1487 16.225 11.1541 16.2571C11.1772 16.3789 11.2002 16.5011 11.2236 16.6229C11.227 16.6347 11.23 16.6465 11.2334 16.6587C11.2402 16.6905 11.247 16.7223 11.2534 16.7545C11.2598 16.7798 11.2663 16.8056 11.2727 16.8309C11.3215 16.969 11.3672 17.108 11.4211 17.2443C11.4472 17.3107 11.4472 17.3712 11.4309 17.4389C11.3753 17.6689 11.3245 17.9003 11.272 18.1311C11.2595 18.1757 11.247 18.2204 11.2344 18.265C11.2341 18.2779 11.2334 18.2904 11.2331 18.3033C11.227 18.3286 11.2205 18.3543 11.2144 18.3797C11.1389 18.6906 11.0623 19.0015 10.9885 19.3128C10.878 19.779 10.7696 20.2459 10.6602 20.7121C10.6538 20.7439 10.647 20.7757 10.6406 20.8078C10.6226 20.8765 10.603 20.9445 10.5871 21.0138C10.5403 21.2192 10.4953 21.4245 10.4495 21.6299C10.4431 21.6492 10.4367 21.6681 10.4302 21.6874C10.3984 21.8214 10.3665 21.955 10.3347 22.089C10.334 22.1018 10.333 22.1144 10.3323 22.1272C10.2883 22.3119 10.2442 22.497 10.1999 22.6817C10.1938 22.6946 10.1877 22.7071 10.1816 22.7199C10.1426 22.9047 10.1033 23.0897 10.0644 23.2744C10.0583 23.2998 10.0522 23.3255 10.0461 23.3509C9.9956 23.6185 9.94512 23.8861 9.89465 24.1541C9.89465 24.1794 9.89397 24.2051 9.89397 24.2305C9.88787 24.2623 9.88177 24.2941 9.87568 24.3263C9.87466 24.3645 9.87398 24.4027 9.87297 24.4409L9.85569 24.6703C9.85434 24.7464 9.85298 24.8226 9.85163 24.8983C9.84587 24.9186 9.83469 24.9393 9.83469 24.9596C9.83435 25.1693 9.8357 25.3794 9.83672 25.5892C9.83672 25.6078 9.83672 25.6264 9.83706 25.645C9.8435 25.6704 9.84993 25.6961 9.85637 25.7215V25.9126C9.85603 25.9255 9.85637 25.938 9.85637 25.9508V26.0083C9.86247 26.072 9.86856 26.1359 9.87466 26.1995C9.875 26.2377 9.87534 26.276 9.87568 26.3142C9.88211 26.3396 9.88855 26.3653 9.89499 26.3906C9.89499 26.4417 9.89499 26.4925 9.89499 26.5436C9.90752 26.6647 9.92039 26.7858 9.93293 26.9069C9.93869 26.9516 9.94478 26.9962 9.95054 27.0409C9.94851 27.0683 9.94614 27.0957 9.94309 27.1339C9.87635 27.1146 9.81707 27.0974 9.75779 27.0801C9.7439 27.0734 9.73001 27.0669 9.71612 27.0602C9.62161 27.0192 9.52744 26.9786 9.43293 26.9377L9.40041 26.9262C9.27066 26.8612 9.13957 26.7983 9.01118 26.7306C8.75373 26.5943 8.49695 26.457 8.24187 26.3162C8.0752 26.2242 7.91226 26.1251 7.74797 26.0293C7.73543 26.0212 7.72324 26.0134 7.7107 26.0053C7.4292 25.806 7.1477 25.6068 6.86653 25.4075C6.86518 25.4021 6.86145 25.3994 6.85603 25.3984C6.48882 25.0729 6.12195 24.7478 5.75474 24.4223C5.74864 24.4162 5.74255 24.4102 5.73645 24.4044L5.73543 24.4034C5.72934 24.3973 5.72324 24.3915 5.71714 24.3855L5.71612 24.3844C5.71003 24.3784 5.70427 24.3723 5.69817 24.3662C5.56369 24.2312 5.42412 24.1009 5.29607 23.9602C5.09519 23.7386 4.90244 23.5099 4.7063 23.2842C4.70528 23.2775 4.70122 23.2734 4.69478 23.2721C4.6897 23.2606 4.68631 23.2477 4.67886 23.2376C4.4336 22.8952 4.17649 22.5603 3.9458 22.2084C3.76253 21.929 3.60535 21.6319 3.44783 21.3366C3.30183 21.0625 3.1626 20.7841 3.03523 20.5009C2.91701 20.2381 2.81809 19.9664 2.7107 19.6988C2.70427 19.6859 2.69783 19.6734 2.6914 19.6606C2.66768 19.5899 2.64397 19.5195 2.62026 19.4488C2.61416 19.4295 2.60772 19.4106 2.60163 19.3913C2.58232 19.3196 2.56504 19.2472 2.54302 19.1761C2.5044 19.0503 2.46274 18.9254 2.42243 18.7999C2.41768 18.7681 2.41294 18.7363 2.4082 18.7042C2.38347 18.5973 2.36111 18.4897 2.33367 18.3834C2.3164 18.3171 2.29167 18.2532 2.26999 18.1879C2.27066 18.1815 2.271 18.175 2.27168 18.1686C2.2666 18.149 2.26186 18.1294 2.25678 18.1097L2.23137 17.9964C2.23442 17.9842 2.24221 17.971 2.23984 17.9599C2.21274 17.8252 2.18428 17.6909 2.15617 17.5566C2.14329 17.4737 2.13042 17.3908 2.11789 17.3079C2.11382 17.2944 2.10976 17.2809 2.10535 17.2673C2.1023 17.2427 2.09959 17.218 2.09654 17.1933C2.07114 16.9575 2.04573 16.7216 2.02033 16.4858C2.01423 16.4094 2.00813 16.3329 2.00169 16.2565C2.00102 16.1672 2.00034 16.0782 2 15.9889C2.00068 15.6702 2.00136 15.3515 2.00237 15.0328C2.00203 14.9563 2.00136 14.8799 2.00102 14.8034L2.00305 14.8024Z" fill="#51628D" /> </svg> </a> </div> </div> <style> .newsapp-nav .btn,a.acceptbtn{text-transform:uppercase;font-size:11px}body,body.full{margin-top:0}.f2ftopmenu .navbar,body.full .f2ftopmenu .navbar{top:0}body.body50{margin-top:50px}.f2ftopmenu .navbar.navbar50{top:50px}.newsapp-content{display:flex;flex-wrap:wrap}.newsapp-content>div{display:table-cell;vertical-align:middle;font-size:var(--smallfontsize);line-height:1.2;color:#fff}#WidgetFloaterPanels,.goog-tooltip,.goog-tooltip:hover,.skiptranslate,a.goog-logo-link{display:none!important}.phone-icon{color:#fff;font-size:35px!important}.newsapp-nav .close-newsapp-nav{position:absolute;right:4px;top:0;cursor:pointer;color:#b9b9b9;opacity:.5;box-shadow:none;font-size:27px;border:0;background-color:transparent}.newsapp-nav .close-newsapp-nav span{margin:0;font-size:25px}.newsapp-nav .form-group{float:left}.newsapp-nav .form-control{height:25px;border-top-right-radius:0;border-bottom-right-radius:0;border-color:#fff;line-height:25px;font-size:11px;width:177px}.newsapp-nav .btn{padding-top:0;padding-bottom:0;background-color:#fff;color:#333;border-color:transparent;margin-left:7px}a.acceptbtn{background-color:var(--white)!important;border:solid 2px var(--primerycolor);cursor:pointer;border-color:#262626;color:var(--primerycolor);padding:5px 14px!important;margin-top:6px;border-radius:5px}a:hover.acceptbtn{background-color:transparent!important;color:var(--white);border-color:var(--white)}.newsapp-nav{background:#2a2a2a;border:none;bottom:10px;right:78px;width:160px;position:fixed!important;padding:16px!important;border-radius:0!important;margin-bottom:0;z-index:9999} </style> <input type="hidden" name="HidHelloBarCName" id="HidHelloBarCName" /> <nav class="navbar navbar-default newsapp-nav alert" role="alert" id="HelloBarNewsBlock" style="display: none;"> <div class="newsapp-content"> <div class="cookiebar"> This website uses cookies to ensure you get the best experience on our website. </div> <a onclick="return CloseCookieBar();" class="acceptbtn">Accept</a> <button type="button" id="BtnHelloBarClose" onclick="return CloseHelloBar();" class=" close close-newsapp-nav" data-dismiss="alert" aria-label="Close"> <span class="" data-dismiss="alert" aria-label="Close">×</span> </button> </div> </nav> <script language="javascript"> function CloseHelloBar() { var gethellobarcookiecap = getCookie("HelloBarNewsAppsCookie"); if (gethellobarcookiecap == "") { setCookie('HelloBarNewsAppsCookie', '1', 1); } else if (gethellobarcookiecap == "1") { DeleteCookie('HelloBarNewsAppsCookie'); setCookie('HelloBarNewsAppsCookie', '2', 1); } else { $('#HelloBarNewsBlock').css({ 'display': 'none' }); } $('#HelloBarNewsBlock').css({ 'display': 'none' }); } /* Cookie function code start */ function CloseCookieBar() { var getCookiebarcookiecap = getCookie("Cookiebar"); if (getCookiebarcookiecap == "") { setCookie('Cookiebar', '1', 365); } else { $('#HelloBarNewsBlock').css({ 'display': 'none' }); } $('#HelloBarNewsBlock').css({ 'display': 'none' }); } /* Cookie function code end */ var IndianIp; $(document).ready(function () { cookiecap = getCookie("HelloBarNewsAppsCookie") if (cookiecap == "yes") { $('#HelloBarNewsBlock').css({ 'display': 'none' }); } else if (cookiecap == "2") { $('#HelloBarNewsBlock').css({ 'display': 'none' }); } else { $('#HelloBarNewsBlock').css({ 'display': 'block' }); } var countryname = document.getElementById($('*[id*=HidHelloBarCName]').attr('id')).value; countryname = IndianIp; //countryname.toLowerCase(); /* Cookie code start */ var getCookiebarcookiecap = getCookie("Cookiebar"); if (getCookiebarcookiecap == "1" || (getCookiebarcookiecap == "" && cookiecap == "2")) { $('#HelloBarNewsBlock').css({ 'display': 'none' }); } else { $('#HelloBarNewsBlock').css({ 'display': 'block' }); } }); function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";domain=fibre2fashion.com;path=/"; } function DeleteCookie(name) { var today = new Date(); var expire = new Date(); var path = "/"; var domain = ".fibre2fashion.com"; expire.setTime(today.getTime() + 3600000 * 24 * (-60)); if (ReadCookie(name) != '') { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=" + expire.toGMTString(); } } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1); if (c.indexOf(name) == 0) return c.substring(name.length, c.length); } return ""; } </script> <!-- Include the Mixpanel library --> <!-- Paste this right before your closing </head> tag --> <script type="text/javascript"> (function (f, b) { if (!b.__SV) { var e, g, i, h; window.mixpanel = b; b._i = []; b.init = function (e, f, c) { function g(a, d) { var b = d.split("."); 2 == b.length && ((a = a[b[0]]), (d = b[1])); a[d] = function () { a.push([d].concat(Array.prototype.slice.call(arguments, 0))); }; } var a = b; "undefined" !== typeof c ? (a = b[c] = []) : (c = "mixpanel"); a.people = a.people || []; a.toString = function (a) { var d = "mixpanel"; "mixpanel" !== c && (d += "." + c); a || (d += " (stub)"); return d; }; a.people.toString = function () { return a.toString(1) + ".people (stub)"; }; i = "disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" "); for (h = 0; h < i.length; h++) g(a, i[h]); var j = "set set_once union unset remove delete".split(" "); a.get_group = function () { function b(c) { d[c] = function () { call2_args = arguments; call2 = [c].concat(Array.prototype.slice.call(call2_args, 0)); a.push([e, call2]); }; } for (var d = {}, e = ["get_group"].concat(Array.prototype.slice.call(arguments, 0)), c = 0; c < j.length; c++) b(j[c]); return d; }; b._i.push([e, f, c]); }; b.__SV = 1.2; e = f.createElement("script"); e.type = "text/javascript"; e.async = !0; e.src = "undefined" !== typeof MIXPANEL_CUSTOM_LIB_URL ? MIXPANEL_CUSTOM_LIB_URL : "file:" === f.location.protocol && "//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//) ? "https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js" : "//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js"; g = f.getElementsByTagName("script")[0]; g.parentNode.insertBefore(e, g); } })(document, window.mixpanel || []); </script> <!-- Include the MixpanelWrapper script --> <script type="text/javascript" src="https://static.fibre2fashion.com/staticresources/js/f2f/F2FTrackEvents.min.js?var=3.2"></script> <script> jQuery(document).ready(function () { // Initialize Mixpanel using your project token //Neet to replace this tocken in config of project var mixpanelToken = "2742f3e9fea554656eb263e67f60fa0f"; MixpanelWrapper.init(mixpanelToken); //calling F2FPageview for the Track PageView. MixpanelWrapper.F2FPageview(); MixpanelWrapper.ClickEventTracking(); /*Advertisement Mixpanel impression Tracking Start*/ //MixpanelWrapper.TrackBannerImpression(); /*Advertisement Mixpanel impression Tracking End*/ /*Advertisement Mixpanel Click Tracking Start*/ MixpanelWrapper.TrackBannerClick(); /*Advertisement Mixpanel Click Tracking End*/ /*Initialize the scroll tracking*/ //MixpanelWrapper.trackScrollScreen(); }); </script> </div> <script defer> while (true) { if (!$('.load-element [src$="spacer.gif"]').length) { //setTimeout(function () { $('.load-wraper').removeClass("not-loaded"); //}, 100); break; } } </script> <script> var BASEPATHURL = 'https://www.fibre2fashion.com'; function htmlDecode(input) { var doc = new DOMParser().parseFromString(input, "text/html"); return doc.documentElement.textContent; } </script> </body> </html>