html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}nav ul{list-style:none;padding:0;margin:0;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,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:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}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{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{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-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{-webkit-tap-highlight-color:rgba(0,0,0,0);}body{color:#7e8083;font-family:'Muli';font-size:90%;line-height:1.42857143;}img{-ms-interpolation-mode:bicubic;height:auto;max-width:100%;vertical-align:middle;}body,img{transition:all .2s linear;-o-transition:all .2s linear;-moz-transition:all .2s linear;-webkit-transition:all .2s linear;}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #88898c;}input:focus,select:focus,textarea:focus{outline:none;}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{background-color:#fff;background-image:none;color:rgb(0,0,0);}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],input[type="phone"],select{border:1px solid #ccc;height:34px;line-height:1.42857143;padding:5px;max-width:100%;}textarea{height:auto;}select{background-color:#fff;-webkit-appearance:menulist;}.data-input label{display:block;padding:5px 0;}.data-input input[type="radio"]+label,.data-input input[type="checkbox"]+label{display:inline-block;vertical-align:middle;}.data-input textarea,.data-input input[type="text"],.data-input input[type="password"],.data-input input[type="datetime"],.data-input input[type="datetime-local"],.data-input input[type="date"],.data-input input[type="month"],.data-input input[type="time"],.data-input input[type="week"],.data-input input[type="number"],.data-input input[type="email"],.data-input input[type="url"],.data-input input[type="search"],.data-input input[type="tel"],.data-input input[type="color"],.data-input input[type="phone"],.data-input select{margin-bottom:10px;}.data-input .input-button-group input{margin:0;}button{padding:0 15px;max-width:100%;vertical-align:middle;}.lf,.left{float:left;}.rf,.right{float:right;}.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-lower{text-transform:lowercase;}.text-upper{text-transform:uppercase;}.text-cap{text-transform:capitalize;}b,.b,.text-bold{font-weight:bold;}i,.i,.text-italic{font-style:oblique;}.hide{display:none!important;}.show{display:block!important;}.invisible{visibility:hidden;}.hidden{display:none!important;visibility:hidden!important;}@media print {*{color:#000!important;text-shadow:none!important;background:transparent!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:"";}pre,blockquote{border:1px solid #999;page-break-inside:avoid;}thead{display:table-header-group;}tr,img{page-break-inside:avoid;}img{max-width:100%!important;}p,h2,h3{orphans:3;widows:3;}h2,h3{page-break-after:avoid;}select{background:#fff!important;}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500;line-height:1;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777;}h1,.h1,h2,.h2,h3,.h3{margin-top:15px;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:75%;}h4,.h4,h5,.h5,h6,.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:1em 0;}ul,ol{list-style-position:outside;margin-left:2em;}small,.small{font-size:85%;}cite{font-style:normal;}mark,.mark{padding:.2em;background-color:#fcf8e3;}.container,.container-fullwidth{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;}}@media (min-width: 1460px) {.container{width:1430px;}}@media (min-width: 1760px) {.container{width:1730px;}}.row,.row-padded,.row-padded-lr{margin-right:-15px;margin-left:-15px;}.clearleft:after{clear:left;}.clearright:after{clear:right;}.clear:before,.clear:after,.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fullwidth:before,.container-fullwidth:after,.row:before,.row:after,.row-padded:before,.row-padded:after,.row-padded-lr:before,.row-padded-lr:after{display:table;content:" ";}.clear:after,.clearfix:after,.container:after,.container-fullwidth:after,.row:after,.row-padded:after,.row-padded-lr:after{clear:both;}.row-padded>[class*="col-"]{padding:15px;}.row-padded-lr>[class*="col-"]{padding:0 15px;}[class*="col-"]{position:relative;min-height:1px;}[class*="col-xxs-"]{float:left;}.col-xxs-1{width:8.3333333%;}.col-xxs-2{width:16.6666666%;}.col-xxs-3{width:25%;}.col-xxs-4{width:33.3333333%;}.col-xxs-5{width:41.6666666%;}.col-xxs-6{width:50%}.col-xxs-7{width:58.3333333%;}.col-xxs-8{width:66.6666666%;}.col-xxs-9{width:75%;}.col-xxs-10{width:83.3333333%;}.col-xxs-11{width:91.6666666%;}.col-xxs-12{width:100%}.xxs-left-0{right:auto;}.xxs-left-1{right:8.3333333%;}.xxs-left-2{right:16.6666666%;}.xxs-left-3{right:25%;}.xxs-left-4{right:33.3333333%;}.xxs-left-5{right:41.6666666%;}.xxs-left-6{right:50%;}.xxs-left-7{right:58.3333333%;}.xxs-left-8{right:66.6666666%;}.xxs-left-9{right:75%;}.xxs-left-10{right:83.3333333%;}.xxs-left-11{right:91.6666666%;}.xxs-left-12{right:100%;}.xxs-right-0{left:auto;}.xxs-right-1{left:8.3333333%;}.xxs-right-2{left:16.6666666%;}.xxs-right-3{left:25%;}.xxs-right-4{left:33.3333333%;}.xxs-right-5{left:41.6666666%;}.xxs-right-6{left:50%;}.xxs-right-7{left:58.3333333%;}.xxs-right-8{left:66.6666666%;}.xxs-right-9{left:75%;}.xxs-right-10{left:83.3333333%;}.xxs-right-11{left:91.6666666%;}.xxs-right-12{left:100%;}.xxs-offset-0{margin-left:auto;}.xxs-offset-1{margin-left:8.3333333%;}.xxs-offset-2{margin-left:16.6666666%;}.xxs-offset-3{margin-left:25%;}.xxs-offset-4{margin-left:33.3333333%;}.xxs-offset-5{margin-left:41.6666666%;}.xxs-offset-6{margin-left:50%;}.xxs-offset-7{margin-left:58.3333333%;}.xxs-offset-8{margin-left:66.6666666%;}.xxs-offset-9{margin-left:75%;}.xxs-offset-10{margin-left:83.3333333%;}.xxs-offset-11{margin-left:91.6666666%;}.xxs-offset-12{margin-left:100%;}@media (min-width: 480px) {[class*="col-xs-"]{float:left;}.col-xs-1{width:8.3333333%;}.col-xs-2{width:16.6666666%;}.col-xs-3{width:25%;}.col-xs-4{width:33.3333333%;}.col-xs-5{width:41.6666666%;}.col-xs-6{width:50%}.col-xs-7{width:58.3333333%;}.col-xs-8{width:66.6666666%;}.col-xs-9{width:75%;}.col-xs-10{width:83.3333333%;}.col-xs-11{width:91.6666666%;}.col-xs-12{width:100%}.xs-left-0{right:auto;}.xs-left-1{right:8.3333333%;}.xs-left-2{right:16.6666666%;}.xs-left-3{right:25%;}.xs-left-4{right:33.3333333%;}.xs-left-5{right:41.6666666%;}.xs-left-6{right:50%;}.xs-left-7{right:58.3333333%;}.xs-left-8{right:66.6666666%;}.xs-left-9{right:75%;}.xs-left-10{right:83.3333333%;}.xs-left-11{right:91.6666666%;}.xs-left-12{right:100%;}.xs-right-0{left:auto;}.xs-right-1{left:8.3333333%;}.xs-right-2{left:16.6666666%;}.xs-right-3{left:25%;}.xs-right-4{left:33.3333333%;}.xs-right-5{left:41.6666666%;}.xs-right-6{left:50%;}.xs-right-7{left:58.3333333%;}.xs-right-8{left:66.6666666%;}.xs-right-9{left:75%;}.xs-right-10{left:83.3333333%;}.xs-right-11{left:91.6666666%;}.xs-right-12{left:100%;}.xs-offset-0{margin-left:auto;}.xs-offset-1{margin-left:8.3333333%;}.xs-offset-2{margin-left:16.6666666%;}.xs-offset-3{margin-left:25%;}.xs-offset-4{margin-left:33.3333333%;}.xs-offset-5{margin-left:41.6666666%;}.xs-offset-6{margin-left:50%;}.xs-offset-7{margin-left:58.3333333%;}.xs-offset-8{margin-left:66.6666666%;}.xs-offset-9{margin-left:75%;}.xs-offset-10{margin-left:83.3333333%;}.xs-offset-11{margin-left:91.6666666%;}.xs-offset-12{margin-left:100%;}}@media (min-width: 768px) {[class*="col-s-"]{float:left;}.col-s-1{width:8.3333333%;}.col-s-2{width:16.6666666%;}.col-s-3{width:25%;}.col-s-4{width:33.3333333%;}.col-s-5{width:41.6666666%;}.col-s-6{width:50%}.col-s-7{width:58.3333333%;}.col-s-8{width:66.6666666%;}.col-s-9{width:75%;}.col-s-10{width:83.3333333%;}.col-s-11{width:91.6666666%;}.col-s-12{width:100%}.s-left-0{right:auto;}.s-left-1{right:8.3333333%;}.s-left-2{right:16.6666666%;}.s-left-3{right:25%;}.s-left-4{right:33.3333333%;}.s-left-5{right:41.6666666%;}.s-left-6{right:50%;}.s-left-7{right:58.3333333%;}.s-left-8{right:66.6666666%;}.s-left-9{right:75%;}.s-left-10{right:83.3333333%;}.s-left-11{right:91.6666666%;}.s-left-12{right:100%;}.s-right-0{left:auto;}.s-right-1{left:8.3333333%;}.s-right-2{left:16.6666666%;}.s-right-3{left:25%;}.s-right-4{left:33.3333333%;}.s-right-5{left:41.6666666%;}.s-right-6{left:50%;}.s-right-7{left:58.3333333%;}.s-right-8{left:66.6666666%;}.s-right-9{left:75%;}.s-right-10{left:83.3333333%;}.s-right-11{left:91.6666666%;}.s-right-12{left:100%;}.s-offset-0{margin-left:auto;}.s-offset-1{margin-left:8.3333333%;}.s-offset-2{margin-left:16.6666666%;}.s-offset-3{margin-left:25%;}.s-offset-4{margin-left:33.3333333%;}.s-offset-5{margin-left:41.6666666%;}.s-offset-6{margin-left:50%;}.s-offset-7{margin-left:58.3333333%;}.s-offset-8{margin-left:66.6666666%;}.s-offset-9{margin-left:75%;}.s-offset-10{margin-left:83.3333333%;}.s-offset-11{margin-left:91.6666666%;}.s-offset-12{margin-left:100%;}.left-s-i,.lf-s-i{float:left!important;}.right-s-i,.rf-s-i{float:right!important;}}@media (min-width: 992px) {[class*="col-m-"]{float:left;}.col-m-1{width:8.3333333%;}.col-m-2{width:16.6666666%;}.col-m-3{width:25%;}.col-m-4{width:33.3333333%;}.col-m-5{width:41.6666666%;}.col-m-6{width:50%}.col-m-7{width:58.3333333%;}.col-m-8{width:66.6666666%;}.col-m-9{width:75%;}.col-m-10{width:83.3333333%;}.col-m-11{width:91.6666666%;}.col-m-12{width:100%}.m-left-0{right:auto;}.m-left-1{right:8.3333333%;}.m-left-2{right:16.6666666%;}.m-left-3{right:25%;}.m-left-4{right:33.3333333%;}.m-left-5{right:41.6666666%;}.m-left-6{right:50%;}.m-left-7{right:58.3333333%;}.m-left-8{right:66.6666666%;}.m-left-9{right:75%;}.m-left-10{right:83.3333333%;}.m-left-11{right:91.6666666%;}.m-left-12{right:100%;}.m-right-0{left:auto;}.m-right-1{left:8.3333333%;}.m-right-2{left:16.6666666%;}.m-right-3{left:25%;}.m-right-4{left:33.3333333%;}.m-right-5{left:41.6666666%;}.m-right-6{left:50%;}.m-right-7{left:58.3333333%;}.m-right-8{left:66.6666666%;}.m-right-9{left:75%;}.m-right-10{left:83.3333333%;}.m-right-11{left:91.6666666%;}.m-right-12{left:100%;}.m-offset-0{margin-left:auto;}.m-offset-1{margin-left:8.3333333%;}.m-offset-2{margin-left:16.6666666%;}.m-offset-3{margin-left:25%;}.m-offset-4{margin-left:33.3333333%;}.m-offset-5{margin-left:41.6666666%;}.m-offset-6{margin-left:50%;}.m-offset-7{margin-left:58.3333333%;}.m-offset-8{margin-left:66.6666666%;}.m-offset-9{margin-left:75%;}.m-offset-10{margin-left:83.3333333%;}.m-offset-11{margin-left:91.6666666%;}.m-offset-12{margin-left:100%;}}@media (min-width: 1200px) {[class*="col-l-"]{float:left;}.col-l-1{width:8.3333333%;}.col-l-2{width:16.6666666%;}.col-l-3{width:25%;}.col-l-4{width:33.3333333%;}.col-l-5{width:41.6666666%;}.col-l-6{width:50%}.col-l-7{width:58.3333333%;}.col-l-8{width:66.6666666%;}.col-l-9{width:75%;}.col-l-10{width:83.3333333%;}.col-l-11{width:91.6666666%;}.col-l-12{width:100%}.l-left-0{right:auto;}.l-left-1{right:8.3333333%;}.l-left-2{right:16.6666666%;}.l-left-3{right:25%;}.l-left-4{right:33.3333333%;}.l-left-5{right:41.6666666%;}.l-left-6{right:50%;}.l-left-7{right:58.3333333%;}.l-left-8{right:66.6666666%;}.l-left-9{right:75%;}.l-left-10{right:83.3333333%;}.l-left-11{right:91.6666666%;}.l-left-12{right:100%;}.l-right-0{left:auto;}.l-right-1{left:8.3333333%;}.l-right-2{left:16.6666666%;}.l-right-3{left:25%;}.l-right-4{left:33.3333333%;}.l-right-5{left:41.6666666%;}.l-right-6{left:50%;}.l-right-7{left:58.3333333%;}.l-right-8{left:66.6666666%;}.l-right-9{left:75%;}.l-right-10{left:83.3333333%;}.l-right-11{left:91.6666666%;}.l-right-12{left:100%;}.l-offset-0{margin-left:auto;}.l-offset-1{margin-left:8.3333333%;}.l-offset-2{margin-left:16.6666666%;}.l-offset-3{margin-left:25%;}.l-offset-4{margin-left:33.3333333%;}.l-offset-5{margin-left:41.6666666%;}.l-offset-6{margin-left:50%;}.l-offset-7{margin-left:58.3333333%;}.l-offset-8{margin-left:66.6666666%;}.l-offset-9{margin-left:75%;}.l-offset-10{margin-left:83.3333333%;}.l-offset-11{margin-left:91.6666666%;}.l-offset-12{margin-left:100%;}}@media (min-width: 1460px) {[class*="col-xl-"]{float:left;}.col-xl-1{width:8.3333333%;}.col-xl-2{width:16.6666666%;}.col-xl-3{width:25%;}.col-xl-4{width:33.3333333%;}.col-xl-5{width:41.6666666%;}.col-xl-6{width:50%}.col-xl-7{width:58.3333333%;}.col-xl-8{width:66.6666666%;}.col-xl-9{width:75%;}.col-xl-10{width:83.3333333%;}.col-xl-11{width:91.6666666%;}.col-xl-12{width:100%}.xl-left-0{right:auto;}.xl-left-1{right:8.3333333%;}.xl-left-2{right:16.6666666%;}.xl-left-3{right:25%;}.xl-left-4{right:33.3333333%;}.xl-left-5{right:41.6666666%;}.xl-left-6{right:50%;}.xl-left-7{right:58.3333333%;}.xl-left-8{right:66.6666666%;}.xl-left-9{right:75%;}.xl-left-10{right:83.3333333%;}.xl-left-11{right:91.6666666%;}.xl-left-12{right:100%;}.xl-right-0{left:auto;}.xl-right-1{left:8.3333333%;}.xl-right-2{left:16.6666666%;}.xl-right-3{left:25%;}.xl-right-4{left:33.3333333%;}.xl-right-5{left:41.6666666%;}.xl-right-6{left:50%;}.xl-right-7{left:58.3333333%;}.xl-right-8{left:66.6666666%;}.xl-right-9{left:75%;}.xl-right-10{left:83.3333333%;}.xl-right-11{left:91.6666666%;}.xl-right-12{left:100%;}.xl-offset-0{margin-left:auto;}.xl-offset-1{margin-left:8.3333333%;}.xl-offset-2{margin-left:16.6666666%;}.xl-offset-3{margin-left:25%;}.xl-offset-4{margin-left:33.3333333%;}.xl-offset-5{margin-left:41.6666666%;}.xl-offset-6{margin-left:50%;}.xl-offset-7{margin-left:58.3333333%;}.xl-offset-8{margin-left:66.6666666%;}.xl-offset-9{margin-left:75%;}.xl-offset-10{margin-left:83.3333333%;}.xl-offset-11{margin-left:91.6666666%;}.xl-offset-12{margin-left:100%;}}@media (min-width: 1760px) {[class*="col-xxl-"]{float:left;}.col-xxl-1{width:8.3333333%;}.col-xxl-2{width:16.6666666%;}.col-xxl-3{width:25%;}.col-xxl-4{width:33.3333333%;}.col-xxl-5{width:41.6666666%;}.col-xxl-6{width:50%}.col-xxl-7{width:58.3333333%;}.col-xxl-8{width:66.6666666%;}.col-xxl-9{width:75%;}.col-xxl-10{width:83.3333333%;}.col-xxl-11{width:91.6666666%;}.col-xxl-12{width:100%}.xxl-left-0{right:auto;}.xxl-left-1{right:8.3333333%;}.xxl-left-2{right:16.6666666%;}.xxl-left-3{right:25%;}.xxl-left-4{right:33.3333333%;}.xxl-left-5{right:41.6666666%;}.xxl-left-6{right:50%;}.xxl-left-7{right:58.3333333%;}.xxl-left-8{right:66.6666666%;}.xxl-left-9{right:75%;}.xxl-left-10{right:83.3333333%;}.xxl-left-11{right:91.6666666%;}.xxl-left-12{right:100%;}.xxl-right-0{left:auto;}.xxl-right-1{left:8.3333333%;}.xxl-right-2{left:16.6666666%;}.xxl-right-3{left:25%;}.xxl-right-4{left:33.3333333%;}.xxl-right-5{left:41.6666666%;}.xxl-right-6{left:50%;}.xxl-right-7{left:58.3333333%;}.xxl-right-8{left:66.6666666%;}.xxl-right-9{left:75%;}.xxl-right-10{left:83.3333333%;}.xxl-right-11{left:91.6666666%;}.xxl-right-12{left:100%;}.xxl-offset-0{margin-left:auto;}.xxl-offset-1{margin-left:8.3333333%;}.xxl-offset-2{margin-left:16.6666666%;}.xxl-offset-3{margin-left:25%;}.xxl-offset-4{margin-left:33.3333333%;}.xxl-offset-5{margin-left:41.6666666%;}.xxl-offset-6{margin-left:50%;}.xxl-offset-7{margin-left:58.3333333%;}.xxl-offset-8{margin-left:66.6666666%;}.xxl-offset-9{margin-left:75%;}.xxl-offset-10{margin-left:83.3333333%;}.xxl-offset-11{margin-left:91.6666666%;}.xxl-offset-12{margin-left:100%;}}@-ms-viewport {width: device-width;}
.visible-xxs,
.visible-xs,
.visible-s,
.visible-m,
.visible-l,
.visible-xl,
.visible-xxl {display: none !important;}
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-s-block,
.visible-s-inline,
.visible-s-inline-block,
.visible-m-block,
.visible-m-inline,
.visible-m-inline-block,
.visible-l-block,
.visible-l-inline,
.visible-l-inline-block,
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xxl-block,
.visible-xxl-inline,
.visible-xxl-inline-block {display: none !important;}

@media (max-width: 479px) {
  .visible-xxs {display: block !important;}
  table.visible-xxs {display: table;}
  tr.visible-xxs {display: table-row !important;}
  th.visible-xxs,
  td.visible-xxs {display: table-cell !important;}
  .visible-xxs-block {display: block !important;}
  .visible-xxs-inline {display: inline !important;}
  .visible-xxs-inline-block {display: inline-block !important;}
}
@media (min-width: 480px) and  (max-width: 767px) {
  .visible-xs {display: block !important;}
  table.visible-xs {display: table;}
  tr.visible-xs {display: table-row !important;}
  th.visible-xs,
  td.visible-xs {display: table-cell !important;}
  .visible-xs-block {display: block !important;}
  .visible-xs-inline {display: inline !important;}
  .visible-xs-inline-block {display: inline-block !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-s {display: block !important;}
  table.visible-s {display: table;}
  tr.visible-s {display: table-row !important;}
  th.visible-s,
  td.visible-s {display: table-cell !important;}
  .visible-s-block {display: block !important;}
  .visible-s-inline {display: inline !important;}
  .visible-s-inline-block {display: inline-block !important;}
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-m {display: block !important;}
  table.visible-m {display: table;}
  tr.visible-m {display: table-row !important;}
  th.visible-m,
  td.visible-m {display: table-cell !important;}
  .visible-m-block {display: block !important;}
  .visible-m-inline {display: inline !important;}
  .visible-m-inline-block {display: inline-block !important;}
}
@media (min-width: 1200px) and  (max-width: 1459px) {
  .visible-l {display: block !important;}
  table.visible-l {display: table;}
  tr.visible-l {display: table-row !important;}
  th.visible-l,
  td.visible-l {display: table-cell !important;}
  .visible-l-block {display: block !important;}
  .visible-l-inline {display: inline !important;}
  .visible-l-inline-block {display: inline-block !important;}
}
@media (min-width: 1460px) and  (max-width: 1759px) {
  .visible-xl {display: block !important;}
  table.visible-xl {display: table;}
  tr.visible-xl {display: table-row !important;}
  th.visible-xl,
  td.visible-xl {display: table-cell !important;}
  .visible-xl-block {display: block !important;}
  .visible-xl-inline {display: inline !important;}
  .visible-xl-inline-block {display: inline-block !important;}
}
@media (min-width: 1760px) {
  .visible-xxl {display: block !important;}
  table.visible-xxl {display: table;}
  tr.visible-xxl {display: table-row !important;}
  th.visible-xxl,
  td.visible-xxl {display: table-cell !important;}
  .visible-xxl-block {display: block !important;}
  .visible-xxl-inline {display: inline !important;}
  .visible-xxl-inline-block {display: inline-block !important;}
}
@media (max-width: 479px) {
  .hidden-xxs {display: none !important;}
}
@media (min-width: 480px) and  (max-width: 767px) {
  .hidden-xs {display: none !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-s {display: none !important;}
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-m {display: none !important;}
}
@media (min-width: 1200px) and  (max-width: 1459px) {
  .hidden-l {display: none !important;}
}
@media (min-width: 1460px) and  (max-width: 1759px) {
  .hidden-xl {display: none !important;}
}
@media (min-width: 1760px) {
  .hidden-xxl {display: none !important;}
}

.container {max-width: 1200px;}

body {
  font-family:"Muli";
}

h1,h2,h3,h4,h5,h6 {
  letter-spacing: -.02em;
}

a {
  color:#f47d31;
}

th {
  text-align:left;
}

#deskTopMenu {
  margin-top: 15px;
  background: #7e8083;
  height: 78px;
  overflow: visible;
  margin-bottom: -93px;
  font-family: "Muli";
  text-transform: uppercase;
  font-weight: 100;
  position: relative;
  box-shadow: 0px 0px 5px rgba(0,0,0,.4);
  z-index: 1000;
}

.headerDrop a {
  color:#7e8083;
  text-transform: none;
  font-weight: 500;
}

#deskTopMenu a {
  text-decoration: none;
}

.website {
  width: 1280px;
  margin: 0 auto;
  position:relative;
  height:100%;
}

.website.padDown {
  padding:140px 30px 0;
}

.cms .website.padDown, .locations .website.padDown {
  padding:90px 30px 0;
  color:#7e8083;
  font-weight:500;
}

.cms .website.padDown strong {
  color:#595b5d;
}

#deskTopMenu h3, #deskTopMenu h3 a, .droid, .droid a {
  font-family: "Droid Serif";
  color: #f47d31;
  text-transform: lowercase;
  font-weight: 600;
  font-size: 20px;
}

#new-logo {
  position: relative;
  top: -26px;
  float: left;
  z-index: 1000;;
}

#headerLeft {
  float:left;
}

#headerRight {
  float:right;
}

.headerTitle a {
  color:#FFF;
}

.headerTitle {
  cursor: pointer;
  color: #FFF;
  margin: 28px 15px 0 15px;
  display: inline-block;
  font-size: 17px;
}

.headerTitle.active, .headerTitle:hover {
  border-bottom:2px solid #f47d31;
}

.separator { color:#AAA;}

#menuReveal {
  background: #FFF;
  position: absolute;
  top: 78px;
  width: 100%;
  padding: 20px 0;
  box-shadow: 0 4px 3px rgba(0,0,0,.2);
}

.menuLeft {
  float: left;
  min-width:18%;
  margin-right: 50px;
  border-right: 1px solid #AAA;
}

.menuRight {
  float:left;
}

.menuRight p:first-child {
  margin-top: 11px;
}

.navBlock {
  width: 150px;
  display: inline-block;
  height: 150px;
  margin: 0 70px 30px 0;
  text-align: center;
}

.navBlock img {
  width:129px;
  height:129px;
  margin-bottom:4px;
}

.headerDrop {
  margin: 0px 40px 0px 114px;
}

p.indent {
  margin-left:30px;
}

.clear { clear:both; width:100%; height:1px;}

.items-in-cart, .cart-box {
  display:inline-block;
}

#cartcounter {
  background: #FFF;
  color: #f47d31;
  font-size: 15px;
  height: 20px;
  min-width: 20px;
  text-align: center;
  border-radius: 3px;
  transform: scale(.9,.7);
  display: inline-block;
  position: relative;
  top: -1px;
}

.icon a {
  width: 16px;
  height: 16px;
  display: block;
  background: url(../images/sprites_header.png) no-repeat;
}

.icon a#newsletter {
  background-position:0 0 ;
}
.icon a#locations {
  background-position: -46px 0;
}
.icon a#account {
  background-position: -90px 0;
}
.icon a#search, .icon a#searchMobile {
  background-position: -135px 0px;
  width: 18px;
  position:relative;
}

.icon#searchIcon {
  position:relative;
}

.icon a#newsletter:hover {
  background-position:0 -21px;
}
.icon a#locations:hover {
  background-position: -46px -21px;
}
.icon a#account:hover {
  background-position: -90px -21px;
}
.icon a#search:hover {
  background-position: -135px -21px;
}


#cart-box {
  background: url(../images/sprites_header.png) no-repeat -181px 3px;
  padding-left: 23px;
}

#cart-box.full {
   background-position: -181px -18px;
}

#headerRight .headerTitle {
  margin: 28px 15px -2px 15px;
  border-bottom:0;
}

#searchIcon {
  width:auto;
  transition:width .2s linear;
}

#searchIcon.expand {
  width:200px;
  position:absolute;
  right:120px;
}

#footer {
  background: url(../images/footerBG.jpg) repeat;
  box-shadow: inset 0 0 10px rgba(0,0,0,.2);
  margin: 40px 0 20px;
}

#footerConnect {
  background: #50c4c9;
  padding: 13px 0;
  color: #FFF;
}

.dashed {
  border-top: 1px dashed #FFF;
  border-bottom: 1px dashed #FFF;
  padding: 16px 0;
}

.dashed .website {
  width:auto;
  display:table;
}

#footerSignup {
  float:left;
  font-size:15px;
}

#footerSignup table {margin-top:7px;}

#signupIcon {
  background: url(../images/sprites_header.png) no-repeat 0 2px;
  width: 23px;
  height: 16px;
  display: inline-block;
}

.newsletterInput {
  height: 24px!important;
  width: 197px;
  box-shadow: inset 1px 1px 3px rgba(0,0,0,.4);
  border: 0;
  font-size:12px;
}

.newsletterInput:focus {
  color:#222;
}

.newsletterSignup {
  font-size: 13px;
  width: 96px;
  padding: 4px;
  background: #7e8083;
  border: 0;
  font-family: "Muli";
  text-transform: uppercase;
  height: 34px;
}

#contactPhone {
  float:left;
}

#connectWith {
  font-family: "Droid Serif";
  font-weight: 600;
  font-size: 30px;
  color:#FFF;
}

#connectIcon {
  width: 41px;
  height: 22px;
  display: inline-block;
  background: url(../images/footer-phoneIcon.png) no-repeat center;
}

#contactPhone a { 
  color: #FFF;
  text-decoration: none;
  font-size: 22px;
  font-weight: 100;
}

.ftr-socials {
  height: 62px;
  float:left;
  border-left: 1px solid #b2e0e3;
  border-right: 1px solid #b2e0e3;
  padding: 11px 15px;
  margin: 0 19px;
}

.footerSocials, .homeSocials {
  height: 43px;
  width: 43px;
  display: inline-block;
  margin: 0 1px;
}

.footerSocials span, .homeSocials span {
  background:url(../images/sprites_footer-social.png) no-repeat;
  height:43px;
  width:43px;
  display:block;
}

span#footerPin,span#footerPin2,span#homePin {background-position:0 0;}
span#footerFB,span#footerFB2,span#homeFB {background-position:-50px 0;}
span#footerIG,span#footerIG2,span#homeIG {background-position:-101px 0;}
span#footerTW,span#footerTW2,span#homeTW {background-position:-150px 0;}
span#footerBLOG,span#footerBLOG2,span#homeBLOG {background-position:-200px 0;}
span#footerYT,span#footerYT2 {background-position:-251px 0;}
span#footerGP,span#footerGP2 {background-position:-303px 0;}

.footerColumns {
  float:left;
}


.footerColumns a {
  color: #7e8083;
  text-decoration: none;
  font-size: 14px;
  display: block;
  line-height: .8em;
}

#footerProducts {
  border-left:1px solid #a6dbde;
  border-right:1px solid #a6dbde;
}


#footerProducts {
  padding: 0 120px;
  margin: 0 120px;
}

#footerColCont {
  margin: 30px auto;
  display: table;
}

#secondBreakfast {
  text-align: center;
  color: #7e8083;
}

#secondBreakfast a {
  color: #7e8083;
  text-decoration:none;
}

#footerAwards { 
  text-align:center;
}

a.award {
  display: inline-block;
  background: url(../images/awards/awardBG.png) no-repeat;
  width: 94px;
  height: 94px;
  padding: 6px 0;
  text-align: center;
  margin: 25px 10px;
}

#communityBlock {
  /*height: 464px;*/
  max-height: 464px;
  overflow: hidden;
  margin: 30px 0 30px;
  position: relative;
  transition:max-height 1s ease;
}

#communityBlock.expand {
  /*height:auto;*/
  max-height:25000px;
  box-shadow: inset 0 -10px 10px -10px rgba(0,0,0,.4);
}

#instafeed {
  width:2000px;
  height:464px;
}
#communityBlock #instafeed {
  margin:0 auto;
}
#communityBlock #instafeed.loading {
  background:url(../images/homeSocial/socialsLoading.jpg) top center no-repeat;
}

#pdpUGC #instafeed {
  width: auto;
  height:auto;
}

.ugc {   
  
  max-width: 225px;
  border: 5px solid #FFF;
}

#socialsFloater {
  width: 372px;
  /*height: 357px;*/
  background: url(../images/home-communityBG.png);
  padding: 20px;
  position:absolute;
  left: 50%;
  top: 0;
  border: 10px solid #FFF;
  text-align: center;
  font-size: 17px;
  color: #7e8083;
  z-index:256;
}

#socialsFloater.nobg {
  background: none;
  height: 16px;
  border: 0;
  top: 14px;
}

#socialsFloater h3 {
  font-family: "Droid Serif";
  color: #f47d31;
  font-weight: 600;
  font-size: 40px;
}

#socialWidgets {
  float: left;
  line-height: 1;
  padding: 10px 0 0 20px;
}

.socialWid {
  float: left;
  min-width: 95px;
  display: inline;
  min-height: 22px;
  padding-right: 5px;
}

#socialYoutu {
  transform: scale(.8,.85);
  margin-top: -2px;
}
#socialGoogl {
  margin-left: 4px;
  min-width: 50px;
  width: 70px;
}

#homeReviews {
  width:540px;
  float:right;
}

#homeReviews h2 {
  font-family: 'Droid Serif';
  color: #f47d31;
  font-weight: 600;
  font-size: 40px;
  text-align: center;
  border-bottom: 1px solid #c2c0c2;
  display: table;
  margin: 20px auto;
  padding: 0 11px;
}

#homeReviews h2 span {
  background: url(../images/sprites.png) -70px -125px;
  width: 38px;
  height: 35px;
  display: inline-block;
}

.homeReview {
  padding: 20px 15px 20px 75px;
  border: 1px solid #c2c0c2;
  position: relative;
  margin-bottom: 20px;
  background:#FFF;
}

.noImage .homeReview {
  padding-left:15px;
}

.reviewThumb {
  width: 103px;
  height: 103px;
  position: absolute;
  background-size: cover;
  background-position: center;
  border: 4px solid #e1ddd5;
  left: -52px;
  background-color: #e1ddd5;
}

.noImage .reviewThumb {
  display:none;
}


.homeStars {
  color: #51c4ca;
  margin-left: 3px;
  font-size: 12px;
  letter-spacing: 2px;
}

.homeReviewer a {
  text-decoration:none;
  color:#636464;
  font-size: 14px;
  font-weight: 600;
}

.reviewText {
  color: #7e8083;
  line-height: 1.3;
  margin: 7px 0 0;
  max-height: 2000px;
  font-size: 15px;
  padding-top:3px;
}

.reviewText.truncated {
  max-height: 60px;
  overflow: hidden;
}

.readMore {
  position: absolute;
  bottom: 20px;
  right: 15px;
  width: 119px;
  text-align: right;
  background: url(../images/readMoreBG.png) repeat-y left;
  color: #aa9d8e;
  font-size: 14px;
  cursor: pointer;
  display: block;
}

.readMore.revealed {
  bottom:5px;
}

.categoryDescription .readMore {
  position: relative;
  width: auto;
  right: 0;
  text-align: center;
  display: inline-block;
  float: none;
  bottom: 0;
  margin-top:10px;
  color:#FFF;
}

.star0 {
  background:url(../images/stars.png) 16px 0;
  width:15px;
  height:15px;
  display: inline-block;
}

.star1 {
  background:url(../images/stars.png) 0 0;
  width:15px;
  height:15px;
  display: inline-block;
}

#homeChoose {
  float: left;
  background: url(../images/home-whichCarrier.jpg)no-repeat 14px 30px;
  width: 607px;
  height: 532px;
  position: relative;
}

#homeChoose h2 {
  font-family: 'Droid Serif';
  font-size: 40px;
  font-weight: 600;
  color: #f47d31;
  position: relative;
}

#homeChoose h2 span#chooseRight {
  font-size: 35px;
  position: absolute;
  left: 32px;
  top: 37px;
}

#homeChoose h2 span#chooseFor {
  font-size: 58px;
  float: right;
  color: #7e8083;
  position: absolute;
  left: 165px;
  line-height: .7em;
  top: 45px;  
}

#homeChoose h2 span#chooseYou {
  position: absolute;
  left: -15px;
}

#homeChoose h2 span#chooseMark {
  font-size: 114px;
  font-weight: 100;
  position: absolute;
  top: 21px;
  left: 84px;
}

#chooseBubble {
  position: absolute;
  left: 326px;
  top: 349px;
  text-align: center;
  color: #7e8083;
  width: 150px;
  font-size: 17px;
  line-height: 1.2em;
}

.tanArrow {
  background: url(../images/sprites.png) -4px -188px;
  width: 150px;
  height: 26px;
  position: absolute;
  left: -3px;
  top: 66px;
}



.button-orange, .button-grey, .button-red, .button-green {
  background: #f47d31;
  color: #FFF;
  text-decoration: none;
  text-shadow: 0 -1px 1px rgba(0,0,0,.4);
  text-transform: uppercase;
  font-weight: 100;
  padding: 5px 20px;
  font-size:14px;
  transition:background .4s ease;
  font-family:'Muli';
  border:0;
  min-width:120px;
  text-align: center;
}

.button-green {
  background:#689a52;
}

.button-red {
  background:#a62a2a;
}

.button-grey {
  background:#7e8083;
}

.button-orange:hover {
  background:#ca621f;
}

.button-grey:hover {
  background:#626365;
}

.button-red:hover {
  background:#872222;
}

.button-green:hover {
  background:#547a44
}

.button-orange.notifyme {
  height:46px;
}

.thumb {
  display:inline-table;
  width: 220px;
  height: 300px;
}

.thumb a {
  text-decoration:none;
  color: #7e8083;
}

.thumb img {
  max-width:316px;
  max-height:316px;
}

#upsells .thumb img {
  max-width:166px;
}

.thumb.homepage {
  text-align: center;
}

.thumb.homepage p {
  max-width: 80%;
  margin: 1em auto;
}

.thumb.homepage .blendThumb {
  background-color:#f3f2ef;
  background-blend-mode: multiply;
  height: 180px;
  width: 180px;
  background-size: 100%;
  display: block;
  margin: 0 auto;
}

.thumb.homepage .bestSellerDescription {
  display:none;
}

.pgp-collection-name {
  display:block;
  font-weight:600;
}

#homeMiddle {
  padding:30px 10px;
}

#bestSellers {
  height: 420px;
  background: url(../images/home-bestsellersBG.png) repeat;
  box-shadow: inset 0 0 10px rgba(0,0,0,.2);
  padding: 15px 40px;
  border-top:1px solid #cdcbc5;
  overflow:hidden;
  margin-top:607px;
}



#bestSellers h2 {
  font-family: 'Droid Serif';
  font-weight: 600;
  color: #f47d31;
  position: relative;
  border-bottom: 2px dashed #f47d31;
  height: 80px;
  display: table;
  width: 272px;
  margin: 0 auto 30px;
  text-align: center;
}

#bestSellers h2 #bestSellersBest {
font-size: 30px;
  position: absolute;
  left: 26px;
  top: 13px;
}

#bestSellers h2 #bestSellersSellers {
  font-size: 50px;
  position: absolute;
  left: 43px;
  top: 26px;
}

#bestSellers h2 #bestSellersSeeAll {
   position: absolute;
  top: 42px;
  left: 207px;
  width: 60px;
  font-weight: 400;
}

#bestSellers h2 #bestSellersSeeAll a {
  font-family:"Muli";
  font-size:15px;
  color:#7e8083;
  text-decoration:none;
}

#heartIcon {
  background: url(../images/sprites.png) no-repeat 0 -122px;
  width: 34px;
  height: 40px;
  position: absolute;
  display: block;
  top: 36px;
  left: 4px;
}

#homeSlides {
  top:-15px;
  height:607px;
  position: absolute;
}

#homeSlides, .homeSlide, .swiper-container, .flicky {
  width:100%;
  overflow: hidden;
}

.website#flickyDots {
  position: relative;
  bottom: 145px;
}

.homeSlideInner {
  padding-top: 100px;
  position: absolute;
  text-align:center;
}

.homeSlideCTA {
  min-width:300px;
  width:80%;
  text-align: center;
  display: table;
  margin: 30px auto 0;
}

.homeSlideCTA .button-orange {
  padding:8px 30px;
}

.homeSlideCopy {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 500;
}

.homeSlide h1, .homeSlide h2 {
  font-family: "Droid Serif";
  font-weight:600;
}

.homeSlide h1 {
  font-size:70px;
}

.grey {
  color:#7e8083;
}

.orange {
  color:#f47a2b;
}

.blue {
  color:#50c4c9;
}

.gsc-control-cse {
  font-family: "Muli";
  border-color: #87898c;
  background-color: #87898c;
}
td#gs_tti50 input#gsc-i-id1 {background-image:none!important;background-color:#666;}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  border-color: #666666!important;
  background-color: #666666!important;
  background-image: none;
  height: 23px;
  width: 23px!important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {background:none!important;}
.gsc-adBlock, #searchIcon iframe {height:0!important;width:0!important;visibility:hidden!important;opacity:0!important;display:none!important;}

#googleWrangler {
  width:0;
  height:0;
  border:0;
  background:transparent;
  color:#FFF!important;
  font-family:"Muli"!important;
  position:absolute;
  top: -7px;
  font-size:12px;
  transition: width .3s ease;
  right: 0;
  overflow: hidden;
}

#gsc-i-id1 {
  font-family:"Muli"!important;
  font-size:12px;
}

.expand #googleWrangler {
  width:240px;
  height:30px;
  background:#666!important;
  overflow: visible;
}

#googleWrangler .cse .gsc-control-cse, #googleWrangler  .gsc-control-cse, .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding: 0!important;
}

#googleWrangler .gsc-input-box {
  border:0!important;
  background:none!important;
}

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
  width:100%;
}

.gsc-results.gsc-webResult {
  text-transform: none;
}

#homeChooseMobile img {
  margin: 0 auto;
    display: block;
}

body {
  width: 100%;
  height: 100%;
}

.slideout-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 314px;
  /*overflow-y: auto;
  -webkit-overflow-scrolling: touch;*/
  display: none;
  background:#FFF;
}

.slideout-panel {
  position: relative;
  z-index: 1;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

#hamberguesa, #hamberguesa2 {
  background: url(../images/hamburger.png) no-repeat left 32px;
  float: left;
  color: #FFF;
  font-size: 17px;
  padding-top: 28px;
  margin-right: 20px;
  margin-left: 10px;
  cursor: pointer;
  width: 86px;
  text-align: right;
}
#hamberguesa2 {
  margin-left:20px;
}

#hamberguesa.sliderOpen, #hamberguesa2.sliderOpen { opacity:0;}

#ribbonExtender {
  margin-top: 15px;
  background: #7e8083;
  height: 78px;
  /*overflow: visible;
  margin-bottom: -93px;*/
  font-family: "Muli";
  text-transform: uppercase;
  font-weight: 100;
  position: absolute;
  box-shadow: 0px 0px 5px rgba(0,0,0,.4);
  width: 314px;
  position:fixed;
}

#tmMenu {
  display: block;
  margin-top: 94px;
  text-transform: uppercase;
  font-size: 17px;
  color: #7e8083;
  list-style-position: inside!important;
  margin-left: 0!important;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  width: 314px;
  display: block;
  height: 100%;
}

#tmMenu a {
  color:#f47a2c;
  text-decoration: none;
  height:100%;
  width:100%;
  padding:20px 0px;
}

#tmMenu a.grey {
  color:#87898c;
}

#tmMenu li p {
  padding: 20px 10px;
  border-bottom: 1px solid #CCC;
  cursor:pointer;
  margin:0;
}

#tmMenu li.noPad {

}

#tmMenu li.noPad p {
  padding: 0 10px;
}

li.expanded ul.expandy p {
  border-left:5px solid #ccc;
}

#tmMenu > li.title.topLevel.grey.expanded > ul > li.title.grey.expanded > ul > li > p {
  border-left:5px solid #f47a2c;
}

#tmMenu li.noPad a {
  display: block;
}

#tmMenu li.title {
  color:#f47a2c;
}

#tmMenu li.title.grey {
  color:#898c8f;
  background:#efefef;
}

#tmMenu ul.expandy {
  background:#FFF;
}

#tmMenu .expander {
  right: 20px;
}

#tmMenu .plus, #tmMenu .minus {
  float: right;
}

.plus, .minus {
  background: url(../images/plus-minus.png);
  display: inline-block;
  width: 18px;
  height: 18px;
  top: 2px;
  position: relative;
  margin-left: 5px;
}

.plus.grey {
  background-position:-22px 0;
}

.plus.orange {
  background-position:-22px -19px;
}

.minus.grey {
  background-position:0 0;
}

.minus.orange {
  background-position:0 -19px;
}

#googleWrangler .gsc-search-button, #googleWrangler .gsib_b, .gsc-above-wrapper-area, .gcsc-branding {
  display:none!important;
}

.swiper-button-next, .swiper-button-prev {
  background:url(../images/scrollArrows.png) !important;
  width:48px!important;
  height:37px!important;
  z-index:1000;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity:.1!important;
}

.swiper-button-next {
  background-position:48px 0!important;
  right:-36px!important;
}
    
.swiper-button-prev {
  background-position:0 0!important;
  left:-34px!important;
}

.swiper-container-horizontal>.swiper-pagination {
  width: auto!important;
  background: url(../images/home-flickbuttonBG.png)repeat-x 0 10px;
  padding: 0 6px!important;
  left:auto!important;
  right: 0%!important;
  display: table;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
  background: #FFF !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #aa9e8e !important;
  opacity: 1!important;
}

.swiper-pagination-bullet-active {
  background:#f47a2b !important;
}

.flicky .swiper-slide {
  width:220px!important;
}

.left-column {
  float:left;
  width:223px;
}

.right-column {
  float:right;
  width:1000px;
}
 
.pgp .thumb {
  width:316px;
  min-height:460px;
  margin-bottom:50px;
  text-align: center;
  position: relative;
}

.pgp .thumb.desc {
  width: 100%;
  margin-bottom: 0; 
  text-align: left; 
  display: block; 
  min-height: 0; 
  height: auto;
  
} 

.price-line {
  margin-top:-.75em;
}

.actualPrice {
  font-weight:600;
  color:#676767;
}

.old-price20 {
  color:#CCC;
  margin-right:-20px;
  position:relative;
}

.oldPrice {
	position: relative;
	color:#AAA;
	margin-right:20px;
}

.old-price20 .brushmark {
  position:absolute;
  display:block;
  width:128px;
  height:100%;
  background:url(../images/brushMark.png)no-repeat center;
  left:-30px;
  top:0;
  margin-left:0!important;
}

.oldPrice .brushmark {
  position:absolute;
  display:block;
  width:80px;
  height:100%;
  background:url(../images/brushMark.png)no-repeat center;
  left:-16px;
  top:0;
  background-size:contain;
}

#socialToast {
  height: 30px;
  padding: 17px 0;
  text-transform: uppercase;
  color: #aa9d8e!important;
  font-size:12px;
  position:relative;
}

#socialToast a {
  color:#aa9d8e!important;
  text-decoration: none;
}

.cms #socialToast .breadcrumb, .locations #socialToast .breadcrumb {
  position:absolute;
  left:0;
  bottom:13px;
}

#categoryHeader {
  background-color: rgba(255,255,255,.25)!important;
  height:547px;
  box-shadow:inset -0px -3px 5px rgba(0,0,0,.2);
  background-size:cover !important;
  position: relative;
}

.categoryHeaderCopy {
  position: absolute;
  bottom: 40px;
  right: 0px;
  width: 680px;
  background: rgba(255,255,255,.80);
  padding: 40px;
  font-size: 19px;
  color: #676767;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.2em;
  min-height: 180px;
}

.categoryHeaderCopy.thin {
  min-height:0;
}

.categoryHeaderCopy h1, .categoryHeaderCopy h2,
.categoryHeaderCopy h3, .categoryHeaderCopy h4 {
  margin-top:0;
}

.left-column h3 {
  border-bottom: 1px solid #b1b0b1;
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-top:0;
}

#colorFiltersContainer, #catFiltersContainer {
  padding:10px 20px;
}

#colorFiltersContainer label, #catFiltersContainer label {
  text-transform: uppercase;
  display: block;
  color: #7e8083;
  margin: 0 0 10px;
}

#colorFiltersContainer input, #catFiltersContainer input {
  margin-right:15px;
}

#leftFilter, #leftChoose {
  border-bottom: 1px solid #b1b0b1;
    margin-bottom: 20px;
    padding-bottom:10px;
}

body.npil #leftFilter {
  display:none!important;
}

.filterSection h4 {
  font-family: 'Muli';
  font-weight: 400;
  font-size: 22px;
}

#leftNews {
  background:#50c4c9;
  color:#FFF;
  padding:10px 0;
}

#leftNews .dash {
  margin:0 10px;
  padding:10px;
  border:1px dashed #FFF;
}

#signupIconLeft {
  background:url(../images/leftCol-signup.png);
  width:32px;
  height:32px;
  float:left;
  margin-right:5px;
}

#leftNews .big {
  display: block;
  text-transform: uppercase;
  font-size: 21px;
  letter-spacing: -.02em;
  margin-top: -5px;
}

#leftNews .small {
  margin-top: -2px;
  display: block;
}

#leftNews .newsletterSignup {
  width:180px;
}

#leftNews .newsletterInput {
  width:168px;
}

.catTitles {
  padding-bottom: 5px;
  border-bottom: 2px solid #f37d2f;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}

.catTitle {
  display:inline;
  margin-right:15px;
  cursor: pointer;
}

.catTitle.active {
  color:#f37d2f;
  cursor:default;
}

.catTitles .separator {
  display:inline;
  margin-right:15px;
}

.catTab .moreInfo {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  position: absolute;
  right: 40px;
  bottom: 6px;
  background:url(../images/downArrow.png) no-repeat right;
  padding-right:16px;
  cursor:pointer;
}

#carrierInfoTabs, #productTabTitles {
  border-bottom: 2px solid #f37d2f;
  padding: 10px;
  margin-bottom: 20px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight:600;
}

#carrierInfoTabs .separator, #productTabTitles .separator {
  color:#e1ddd5;
  margin-right:20px;
}

.carrierTabLink, .pdpTabLink {
  color:#aa9e8e;
  margin-right:20px;
  cursor:pointer;
}

.carrierTabCopy {
  color:#7e8083;
  font-weight:600;
}

.carrierTabLink.active, .pdpTabLink.active {
  color:#f37d2f;
}

.section-content p, .carrierTab ul, .carrierTab ol, .carrierTab li {
  margin:1em 2em;
}

#carrierInfoBox h3 {
  font-family: 'Muli';
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  color: #676767;
  background: #e1ddd5;
  padding: 10px 30px;
}

.versImg {
    display:inline-block;
    width:150px;
    text-align:center;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
}

.versImg img {
    opacity:1;
    transition:opacity .25s linear;
}

.versImg.mute img {
    opacity:.70;
}

.versImg.mute a, .videoThumbs.mute {
    color:#f47d31;
}

.versCopy, .video {
    opacity:1;
}

.versCopy.mute *, .video.mute, .video.mute * {
    opacity:0;
    height:0;
    font-size:0!important;
    margin:0;
}

.video.mute, .video.mute * {
    display:none;
}

.videoThumbs {
  width: 222px;
  float: left;
  text-align: center;
  padding: 20px;
  font-size: 13px;
  min-height: 170px;
  color:#7e8083;
}

.videoThumbs img {
  display: block;
  margin: 10px auto;
  border: 3px solid #f37d2f;
  width:180px;
}

.ages {
  float: left;
  margin-right: 30px;
  width: 195px;
  text-align: center;
}

.section-heading {
  cursor: pointer;
  background: url(../images/sectionHeaderExpand.png) no-repeat left -20px;
  padding-left: 20px;
}

.section-heading.expanded {
  background-position:0 1px;
}

.moreInfoMobile, .expandyTabLink {
  display:none;
}

#productBackground {
  background: url(../images/home-bestsellersBG.png) repeat;
  box-shadow: inset 0 0 10px rgba(0,0,0,.2);
  padding:15px 0;
}

.pcp #productBackground {
  background:none;
  box-shadow:none;
}

#socialToast.topSpace {
  height:130px;
}

#socialToast.topSpace .breadcrumb {
  position: absolute;
  left: 0;
  top: 120px;
}

.product-gallery {
  width:582px;
  float:left;
}

#categoryRating {
  
}

#categoryRating .backgroundStars {
  color:#CCC;
  position:relative;
}

#categoryRating .foregroundStars {
  width:0;
  color:#50c4c9;
  position:absolute;
  left:0;
  overflow:hidden;
}

.viewer {
  width:582px;
  height:582px;
  background-color: #7e8083;
  background-size:cover;
  background-position: center;
}

.viewerSwitch.active {
  border-color:#f37d2f;
}

.thumbs {
  width:582px;
  height:109px;
  padding:10px 0;
}

.thumbs img, .thumb-image {
  height:99px!important;
  width:99px!important;
  border:2px solid #7e8083;
  cursor:pointer;
  margin-right:7px;
}

.thumb-image {
  border:0!important;
}

.thumb-image, .thumb-image img {
  width:185px!important;
  height:99px!important;
}

.item .swiper-button-next {
  right:0!important;
}

.item .swiper-button-prev {
  left:0!important;
}

#productTitleArea {
  float:right;
  width:650px;
  padding:20px 20px 10px;
  position: relative;
}

#productDescriptionArea {
  float: right;
  width: 650px;
  padding: 20px 20px 10px;
  position: relative;
  margin: -32px 0 20px;
}

#actionsContainer {
  width: 650px;
  float: right;
  padding: 0 20px;
}

#optionIdentifier, #priceIdentifier, .quantity h3 {
  font-family: "Droid Serif";
  color: #7e8083;
  font-weight: 600;
  font-size: 26px;
}

.quantity h3 {
  display:inline-block;
  margin:10px 20px 0 0;
}

#optionIdentifier {
  display: inline-block;
  width: 120px;
}

#colorDrop {
  display: inline-block;
  min-width: 250px;
  background:#FFF;
  border: 1px solid #b1b0b1;
  position: absolute;
  top: 18px;
  padding: 4px 17px;
  text-transform: uppercase;
  height:auto;
  color:#7e8083;
  padding:0;
  z-index:10;
}

.colorArrow.down, .colorArrow.up  {
  background:url(../images/downArrow.png) no-repeat center #FFF;
  width:30px;
  height:29px;
  display: block;
  position: absolute;
  right:0;
  top:0;
  cursor: pointer;
  border-left: 1px solid #b1b0b1;
}

.colorArrow.up {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

#colorDrop.collapsed {
  height: 30px;
  overflow: hidden;
}

#colorDrop a {
text-decoration: none;
  color: #7e8083;
  padding: 5px;
  display: block;
}

#colorDrop li {
  list-style: none;
  clear: both;
  margin: 10px 0;
  font-size: 13px;
  font-weight: 600;
  padding: 2px 13px 2px 0;
  position: relative;
}

#colorDrop li:hover {
  background:#e1ddd5;
}

.colorChoiceOption.first:hover {
  background:#FFF!important;
}

#colorOptions {
  position:relative;
}

.colorChoiceSwatch {
  width: 30px;
  height: 21px;
  float: left;
  background-size: 290px 130px!important;
  top: -2px;
  position: relative;
  margin-right: 10px;
}

.colorChoiceOption.first {
  cursor: pointer;
  margin: 4px 0px 0!important;
  border-bottom: 1px solid #b1b0b1;
  height: 25px;
}

.colorChoiceOption.activeColorChoice {
  background:#FFF;
  margin-top:0!important;
  border-bottom: 1px solid #CCC;
  padding-bottom: 0!important;
}

.badgeContainer {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}

.oosBanner, .newBanner, .newInsertBurst, .soonBanner, .pboxBanner, .saleBanner, .ltdBanner {
  transform: scale(1,1) rotate(15deg);
  color: #FFF;
  border-radius: 215px;
  display: block;
  width: 40px;
  line-height: 1;
  font-size: 10px;
  height: 29px;
  padding-top: 1em;
  text-align: center;
  float: right;
  border: 2px solid #FFF;
  margin-bottom: -7px;
}

.saleBanner {
  background: #83ba84;
}

.pboxBanner {
  background: url(../images/plainboxIcon.png) no-repeat;
  width: 44px;
  height: 38px;
  border-radius: 0;
  transform: none;
  padding:0;
  border:none;
}

.oosBanner { 
  background: #aaa;
}

.newBanner {
  background:#ceba31;
  padding-top:15px;
  height:25px;
}

.newInsertBurst {
  font-size: 10px;
  transform: scale(1,1) rotate(15deg);
  line-height: 1.2;
  background: #50c4c9;
  width: 50px;
  padding: 14px 8px 22px;
}

.soonBanner { 
  background: #f37d2f;
}

.ltdBanner {
  background: #a062d1;
}

.colorChoiceNew {
  display:none;
}

#shortDescription {
  font-weight: 600;
  color: #7e8083;
  border-top: 2px dashed #f37d2f;
  border-bottom: 2px dashed #f37d2f;
  margin: 10px 0;
  padding: 10px 5px;
}

#priceIdentifier span {
  font-family: 'Muli';
  font-size: 40px;
  margin-left: 40px;
  font-weight: 400;
}

#cartButtons {
  border-top: 1px solid #e2e1df;
  border-bottom: 1px solid #e2e1df;
  padding: 20px;
  margin: 15px 0 25px;
}

#modelName {
  font-family: "Droid Serif";
  font-weight: 600;
  text-transform: lowercase;
  font-size: 31px;
  margin-top: 0;
}

#BVRRSummaryContainer {
  min-height:34px;
  float:left;
  position: relative;
}

.myregreplace {
  float:left;
}

#ppSocialWidgets {
  z-index:1;
  position:relative;
}

#swaddlerCTA {
  clear:both;
  margin:22px -25px;
}

#swaddlerSize {
  color:#8b8c8f;
}

#swaddlerSize th, #swaddlerSize td {
    padding: 5px 20px 0 0;
}

.button-white-orangeBorder {
  background: #fff;
  display: inline-block;
  color: #f37d2f;
  border: 2px solid #f37d2f;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 40px;
  transition:border-color .3s linear, color .3s linear;
  cursor:pointer;
  border-radius: 0!important;
}

.button-orange-shop, .button-orange-shop#addtocart {
  color: #FFF;
  background: #f37d2f;
  border: 0;
  padding: 10px 40px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  text-shadow: 0 0px 2px rgba(0,0,0,.4);
  margin-left: 25px;
  width:52%;
  transition:background .3s linear;
  cursor:pointer;
  text-decoration: none;
  border-radius: 0!important;
}

.button-orange-shop:hover, .button-orange-shop#addtocart:hover {
  background:#ca621f;
}

.button-white-orangeBorder:hover {
  border-color:#88898c;
  color:#88898c;
}

.button-orange-shop.disabled {
  cursor: not-allowed!important;
  background:#333!important; 
}

.nnbundle .button-orange-shop {
  display: block;
  font-size: 16px;
  text-align: center;
}

#priceBox, #colorOptions {
    margin-left: 20px;
}

#reviewLinks {
  color: #aa9d8e;
  font-weight: 600;
  min-height:43px;
  float:left;
  padding-top:6px;
}

#reviewLinks span {
  margin-right:20px;
}

#readReviews, #writeReview {
  cursor:pointer;
}

#singleReview {
  margin-top:27px;
  padding-left:50px;
}

#singleReview.noImage {
  padding-left:0px;
}

#shopping-cart-container {
  position: absolute;
  height: auto;
  right: 0;
  background: #939597;
  font-size: 12px;
  padding: 1px 20px 20px;
  top: 78px;
}

.floating-div.single-item-image {
  float: left;
  margin: 0 10px 10px 0;
  width: 82px;
}

.floating-div.single-item-info {
  text-transform: none;
}

.cartSKU {
  font-size:.8em;
}

.top-block {
  padding: 5px 19px;
  background: #e1ddd5;
  margin:5px 0;
}

.summary-block {
  padding: 10px 30px;
  background: #efefef;
  margin: -5px 0 0;
}

.current-step {
  padding: 10px 30px;
  background: #f6fcfc;
  margin-top: -5px;
}

.gc-cc-add {
  float:left;
  margin-right:30px;
  margin-bottom:10px;
}

.columnLabel {
  min-width: 140px;
  height: 30px;
}

.error, .custom-errors {
  background: pink;
  margin: 5px 0;
}

.receiptLines td {
    padding: 5px;
  width: 20%;
}

.form-column {
  display: table;
}

.form-column span {
  margin-bottom:5px;
}

.left-float {
  float: left;
  margin-right: 20px;
}

.right-float {
  float:right;
}

.for-input {
    min-width: 115px;
  display: inline-block;
}

.opc_wrap li {
  list-style: none;
}

h1.step-heading {
  background:#d5f3f5;
  padding:14px 19px;
  font-size:23px;
  margin:5px 0;
}

.top-block h1 {
  font-size: 23px;
}

.cartContainer {
  margin:0px auto;
  width:95%;
  color:#7e8083;
}

.checkout-box {
  float:left;
  width:70%;
}

.sidebar_summary {
  float:right;
  width:25%;
  max-width:200px;
}

.heading {
  font-family:"Droid Serif";
  color:#7e8083;
  font-size:23px;
  display:block;
  margin:5px 0 20px;
}

.opc_wrap {
  background:none!important;
}

.info-table {
  width:100%;
}

#promoRow {
  background: #eef5d7;
  border: 1px dashed #aacaa2 !important;
  padding: 10px;
}

#promoRow td {
  padding:10px;
}

.registerOptions {
  float: left;
  padding: 5px 30px;
  min-height: 135px;
  min-width: 325px;
  margin-bottom: 10px;
}

.registerOptions#guestCheckout {
  background: #f1f8ee;
  border: 2px solid #5ea140;
  margin-right: 40px;
}

.registerOptions#returningCheckout {
  background: #efefef;
  border: 2px solid #CCC;
}

#checkoutGuestStart td, #checkoutReturningStart td {
  padding:3px;
}

#checkoutGuestStart td.label, #checkoutReturningStart td.label {
  width:140px;
}

#checkoutGuestStart input, ##checkoutReturningStart input {
  height:20px;
}

.item .pdp h1 {
  font-family: "Droid Serif";
  color: #f47a2c;
  font-size: 34px;
  text-transform: lowercase;
  font-weight: 600;
  border-bottom: 2px dashed;
  display: table;
  padding-bottom: 9px;
  padding-top: 20px;
}

.item .pdp h2, .item .pdp h3, .item .pdp h4, .item .pdp h5, .item .pdp h6 {
  color: #f47a2c;
  display: table;
} 

.item .pdpLeft h3 {
  font-size: 19px;
  margin-bottom: 0;
  font-weight: 600;
  text-transform: uppercase
}

.item .pdpLeft #productTabs h3 {
  margin-bottom:1em;
  text-transform:none;
  font-family:'Muli';
}

.pdpLeft strong {
  color:#222;
}

#productLongDescription {
  color:#7e8083;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding-right: 20px;
  padding-bottom: 20px;
  margin-bottom:60px;
}

#productLongDescription p {
  margin:0 0 8px;
  font-weight:600;
}

#productLongDescription li {
  font-weight:600;  
}

.fakeOL {
  background: #f47a2c;
  color: #FFF;
  border-radius: 200px;
  padding: 0 .4em;
  margin-right: 10px;
}

.fakeOLtext {
  margin-left:40px!important;
}

.pdpLeft {
  width:1100px;
  float:left;
}

#pdpRight {
  width: 162px;
  float: right;
}

#upsells {
  background: url(../images/pdpRightHeader.png) no-repeat center 32px;
  padding-top: 130px;
}

#upsells .thumb {
  position:relative;
  text-align:center;
  width:150px;
  height: auto;
  margin-bottom: 20px;
}

#pdpUGC {
  background:url(../images/pdpRightUGCheader.png) no-repeat center 32px;
  padding-top:200px;
}

#pdpUGC .ugc {
  width:100%;
  max-width:150px;
}

.cartText {display:inline-block;}

#whichCarrier .button-orange {
  font-size: 10px;
  display: block;
  margin: 10px;
  text-align: center;
}

#whichImages {
  text-align: center;
}

#whichImages td.small {
  font-size:12px;
}

#whichImages .title {
  font-weight:600;
}

#whichCarrier .section  td {
    padding: 10px;
  text-align: left;
  background: #CCC;
  border: 1px solid #999;
  font-weight:600;
}

#whichCarrier .description td {
  font-size: 12px;
  padding: 10px;
  max-width: 100px;
  text-align: center;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
}

#whichCarrier .compare {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

#whichCarrier .compare td {
    padding: 10px 0;
  border-left: 1px solid #efefef;
  text-align: center;
  border-right: 1px solid #efefef;
}

.whichNote {
  display: block;
  font-size: 10px;
}

#whichCarrier td.first {
  border-left:none;
  text-align: left;
  padding-left:10px;
}

#whichCarrier td.last {
  border-right:none;
}

 #whichCarrier tr.center td {
  text-align: center
}

#whichCarrier .mobile {display:none;}

.checkout-button .button-orange {
  margin: 10px auto 5px;
  display: block;
  text-align: center;
}

.ajax-cart {width:250px;}

#ajaxUpsell {
  position: absolute;
  right: 290px;
  width:350px;
  background: #AAA;
  padding: 5px 20px;
  top: 10px;
  text-transform: none
}

#ajaxUpsellLeft .product-image {
  float:left;
  margin:0 10px 10px 0;
  width:80px;
}

.single-item {
  clear:both;
}

#ajaxUpsellAdding {
  position: absolute;
  top: 78px;
  background: #AAA;
  text-align: center;
  width: 200px;
  right: 0;
  padding: 10px;
}

.spinner {
  width:43px;
  height:11px;
  padding:10px;
  background:url(../images/cart-ajax-loader.gif) no-repeat center;
}

.gift-wrap-box {
  display:none!important;
}

.categoryDescription.short {
  color: #7e8083;
    font-weight: 600;
}

.categoryDescriptionFull {
  color: #7e8083;
  font-weight: 400;
  display:block;
}

.categoryDescription.short.truncated .categoryDescriptionFull {
	display:none;
}

.products.all  {
  position:relative;
  margin: 40px 0;
  border-top: 1px solid #CCC;
  padding-top: 10px;
}

.products.all .categoryDescriptionExpand {display:none;}

.giftcard #pdpRight {
  display:none;
}

.giftcard #productTabTitles {
  display:none;
}

.giftcard .pdpLeft {
  float:none;
  width:100%;
}

.gc-box td {
  padding:3px 0;
}

.labelCell {
  min-width: 150px
}

.inputCell input, .inputCell textarea {
  min-width:250px;
}

.gc-box {
  width:auto;
  float:left;
  padding:0 30px;
}

.quantity select {
  display:inline;
}

.comingSoon {
  font-size: 20px!important;
  margin: 0!important;
  font-weight: 100!important;
}

.pcpWrapper {
  background: url(../images/home-bestsellersBG.png) repeat;
  box-shadow: inset 0 0 10px rgba(0,0,0,.2);
  text-align: center;
  padding: 20px 0;
  margin:20px 0;
}

.pcpWrapper h1, .pcpWrapper h2, .pcpWrapper h3, .pcpWrapper h4, .pcpWrapper h5, .pcpWrapper h6 {
  display:block!important;
} 

.pcpVideo {
  display:inline-block;
  margin:10px;
  border:2px solid #CCC;
}

.pcp #pdpUGC {
  display:none!important;
}

.pcp .pdpLeft {
  float:none!important;
  width:95%;
  margin:0 auto;
  padding-bottom:40px;
}

.pcp #pdpRight {
  float:none!important;
  clear:both;
  width:95%;
  border-top:1px solid #CCC;
  margin:0 auto;
}

.pcp #upsells {
  background-position:0 center;
  padding:50px 0 0 180px;
}

.pcp #upsells .thumb {
  float:left;
  margin-right:30px;
}

.pcp #productLongDescription {
  border:none!important;
}

.pdpLeft ul {
  margin:10px 15px;
}

.pdpLeft li {
  margin-top:10px;
}


#pcpUpsells .thumb {
  background-color:#f3f2ef;
  background-blend-mode: multiply;
  background-size: 100%;
}

#pcpUpsells .thumb.homepage .bestSellerDescription {
  display:block;
}

h1,h2,h3,h4,h5,h6,
.checkout h1, .checkout h2, .checkout h3, .checkout h4, .checkout h5, .checkout h6,
.ergobaby_checkout h1, .ergobaby_checkout h2, .ergobaby_checkout h3, .ergobaby_checkout h4, .ergobaby_checkout h5, .ergobaby_checkout h6,
.opc_wrap h1, .opc_wrap h2, .opc_wrap h3, .opc_wrap h4, .opc_wrap h5, .opc_wrap h6,
#cartContainer h1, #cartContainer h2, #cartContainer h3, #cartContainer h4,
.cms h1, .cms h2, .cms h3, .cms h4, .cms h5, .cms h6,
.categoryHeaderCopy h1, .categoryHeaderCopy h2, .categoryHeaderCopy h3, .categoryHeaderCopy h4, .categoryHeaderCopy h5, .categoryHeaderCopy h6,
.pgp h1, .pgp h2 a, .pgp h2, .pgp h2 a, .pgp h3, .pgp h3 a, .pgp h4, .pgp h4 a, .pgp h5, .pgp h5 a, .pgp h6, .pgp h6 a  {
  font-family: "Droid Serif";
  color: #f47d31;
  text-transform: lowercase;
  font-weight: 600;
}

.opc_wrap h1, .opc_wrap h2, .opc_wrap h3, .opc_wrap h4, .opc_wrap h5, .opc_wrap h6 {
  color: #7e8083;
}

.footerColumns h3 {
  font-family:'Muli';
  color: #f47d31;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight:400;
  margin-left: -4px;
}

.homeReview h4 {
  font-family:'Muli';
  color: #f47d31;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  margin:0;
}


 #rapidSSL img {
    height: 37px;
    margin: -5px 0 0 0;
  }


#categoryHeader .homeSlideInner {
  width: 100%;
  height: 100%;
  background-color:none;
  position: relative;
  transition:background .3s linear;
}

.find-a-store .find-a-store-wrap .common-box2.common-shadow5.margin-top20 {
  position: relative;
}

.find-a-store .find-a-store-wrap .common-box2.common-shadow5.margin-top20 a.int-link {
  position: absolute;
  right: 15px;
  top: 13px;
}

.find-a-store .find-a-store-wrap .country-list {
  float: left;
  width:210px;
}

.find-a-store .find-a-store-wrap .country-list a {
  display:block; 
  margin-top: 5px;
}

.find-a-store .find-a-store-wrap .search-location input.pub-input {
  width:230px;
  margin-bottom:10px;
}

.find-a-store .find-a-store-wrap .location-map {
  height: 550px;
  margin:10px 0 -15px -15px;
}

.find-a-store .find-a-store-wrap .location-map .found-results {
  float: left;
  height: 550px;
  overflow-y: scroll;
  width: 25%;
}

.find-a-store .find-a-store-wrap .location-map .found-results ul.single-address {
  list-style: decimal!important;
  margin-left:35px;
}

.find-a-store .find-a-store-wrap .location-map .found-results .single-address li {
  margin:5px 0;
}

.find-a-store .find-a-store-wrap .location-map .found-results .single-address li p {
  line-height: 18px;
  margin: 5px 0;
}

.find-a-store .find-a-store-wrap .location-map .results-map {
  float: right;
  height: 550px;
  width:75%;
  overflow: hidden;
}

.find-a-store .right-side-boxes {
  width:265px;
}

.find-a-store .right-side-boxes .or-is a {
  display: inline-block;
  margin-top: 5px;
}

.find-a-store .events-list li {
  padding-bottom: 10px; 
  margin-bottom:10px;
  border-bottom:1px solid #CFCFCF;
}

.find-a-store .events-list li:last-child {
  border-bottom: 0px;
}

#international-store {
  padding-top: 80px;
}

#international-store .left-float {
  width: 500px;
}

#international-store .right-float {
  width: 360px;
}

#international-store a.trigger {
  cursor: pointer;
}

#international-store a.trigger:hover {
  color: #f0701e;
}

#international-store .info-section {
  display: none;
}

#international-store .info-section .single-store {
  border-radius: 5px;
  margin-bottom: 10px;
  padding: 10px;
  width: 480px; 
}

#onlineretailers {
  margin-top: 35px;
  padding: 35px 0;
}
.etailer {
  float:left;
  margin: 10px 28px 0 0;
}

#freeShip {
  position: absolute;
  background: #50c4c9;
  color: #FFF;
  font-family: "Droid Serif";
  text-transform: lowercase;
  letter-spacing: -.01em;
  padding: 2px 15px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  top: -15px;
  right: 16px;
}

/*press area*/
.widegrey {
  background:#efefef;
  padding:20px 0;
}

.blogMeta {
  padding: 10px 5px;
  background: #f47d31;
  display: block;
}

.homeExcerptDate {
  color: #FFF;
  font-size: 12px;
}

#masonry2 .homeExcerptDate {
  color: #7e8083;
}

h2.listingTitle, h2.listingTitle a {
  text-decoration: none!important;
  font-size: 20px;
  color: #FFF;
  margin:0;
}

#masonry2 h2.listingTitle, #masonry2 h2.listingTitle a {
  text-decoration: none!important;
  font-size: 20px;
  color: #f47d31;
  margin:0;
}

.blogContent {
  width:300px;
  margin:0 20px 40px 0;
  position:relative;
}

.blogContent.dashed {
  width:200px;
  padding:10px;
  border:2px dashed #dedede;
  background:#FFF;
}

.blogThumb {
  background-size:cover;
  background-repeat:no-repeat;
  background-position: center;
  height:300px;
}
.blogContent.stamps  {
  width:200px;
  height:200px;
  text-align: center;
  padding: 0;
  margin:0 10px 10px 0;
  background-color:#f47d31;
}
.stamps .blogThumb {
  width:200px;
  height:200px;
  position:relative;
  background-size:150%;
}
.stamps .title {
  text-align:center;
  display: block;
  background: rgba(0,0,0,.3);
  color: #FFF;
  padding: 10px;
  font-weight: 600;
}
.stamps a {
  text-decoration: none;
}
.twocol .homeExcerptDate {
  font-size:12px;
}
.blogEntry p {
  font-size:14px;
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

@media (min-width: 570px) and (max-width: 590px) {
   #cartcounter, #header-news, #hrsep1, .items-in-cart, #connectWith {display:none;}
}

@media (max-width: 569px) {
  .website {
    width:auto;
    margin:0;
  }

  #cartcounter, #ajaxUpsell, .items-in-cart, .cartText ,  #bigLogo, #menuReveal, #headerLeft, #hamText, .homeSlideCopy,
  #header-news, #hrsep1, .items-in-cart, #connectWith, #homeChoose, #footerConnect .ftr-socials,
  #bestSellers .swiper-button-prev, #bestSellers .swiper-button-next,a.award:nth-child(4),a.award:nth-child(5),a.award:nth-child(6), .desktop {
    display: none!important;
  }

  #freeShip {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width:100%;
    right:0;
    font-size:9px;
    text-align: right;
    height:11px;
  }

  #reviewLinks span {
    margin-right:14px;
  }

  #bestSellers {
    padding:15px 0;
    margin-top:433px;
  }

  #notifyme .textInput, #footerSignup .textInput {
    width:190px;
  }

  @media (orientation: portrait){
    #notifyme .textInput, #footerSignup .textInput {
      width:130px;
    }
  }

  .expand #googleWrangler {
    top: 72px;
    left: 0;
    position: fixed;
    width: 100%;
    border: 2px solid #222;
    padding: 5px;
    height: 43px;
    font-size: 20px;
  }

  #searchIcon.expand {
    right:30px;
    top:3px;
  }

  #homeReviews {
    width: 100%;
    padding: 0 5px;
    border-top: 1px solid #aa9d8e;
    margin-top: 20px;
  }

  #footerColCont .ftr-socials {
    display: block;
    border: 0;
    margin: 0 auto 20px;
    width: 100%;
    text-align: center;
  }

  #footerColCont .ftr-socials {
    border-top: 1px solid #4fc4ca;
    padding: 20px 0 0 0;
  }

  #secondBreakfast {
    margin:0 40px;
  }

  .dashed {
    border:0;
    padding:0;
  }

  #contactPhone {
    float:none;
    text-align:center;
    border-bottom: 1px dashed #FFF;
    padding-bottom:20px;
    margin:0 auto;
  }

  #footerSignup {
    float:none;
    text-align: center;
    padding:15px 0;
  }

  #footerSignup table {
    margin:0 auto;
  }

  #socialsFloater {
    left:0;
    width:100%;
    padding:0 0 10px;
    /*height:310px;*/
  }

  .homeReview {
    padding-left:15px;
    margin-bottom:100px;
  }

  .homeReview:nth-child(5) {
    margin-bottom:0px;
  }

  .reviewThumb {
    left: 0;
    top: 0;
    position: relative;
    display: block;
    margin: -109px auto 10px;
  }

  #homeReviewContainer {
    margin-top:109px;
  }

  #deskTopMenu {
    height:42px;
  }

  #hamberguesa {
    width: 40px;
    background-position: 12px 12px;
    height: 30px;
    display: block;
    margin: 0 -17px 0 0;
  }

  #cart-box {
    width:20px;
    height:17px;
  }

  #new-logo {
    top: -15px;
    position: absolute;
    left: 44px;
  }

  #headerRight .headerTitle {
    margin: 9px 11px -2px;
  }

  #homeSlides, .homeSlide {
    height: 382px;
    overflow: hidden;
  }

  .homeSlide {
    background-color: rgba(255,255,255,.40)!important;
    background-blend-mode: lighten;
    background-size: cover!important;
    background-position:36% center!important
  }

  .homeSlideInner {
    top: 0!important;
    padding: 120px 0 0;
    left: 0 !important;
    width: 100%!important;
    height: 100%;
  }
  
  #homeSlides {
    top: 0px;
  }

  #categoryHeader {
    background-position:36% center !important;
    background-blend-mode: lighten;
  }

  #ribbonExtender {
    height:42px;
  }

  #hamberguesa2 {
    padding-top: 9px;
    background-position: left 12px;
  }

  #tmMenu {
    margin-top: 57px;
  }

  #tmMenu ul, #tmMenu li {
    padding-left:0!important;
    margin-left:0!important;
  }

  #socialWidgets {
    padding:10px 0 0 0;
    float: none;
    margin: 0 auto;
    display: table;
  }

  #communityBlock {
    padding-top:330px;
  }
  #communityBlock.expand {
    padding-top:0;
  }

  #instafeed {
    width:auto;
  }

  .productPage .ugc {
    max-width:47%;
  }

  #communityBlock .ugc {
    width: 98%!important;
    height: auto!important;
  }

  #footerColCont .ftr-socials .footerSocials {
    margin:0 6px;
  }

  #footerColCont {
    display:block;
  }

  .footerColumns {
    float: none;
    border: 0;
    display: block;
    line-height: 2em;
    margin:0 40px 30px 40px;
    padding:0;
    text-align: center;
  }

  .footerColumns {
    margin:0 0 30px 0;
  }

  .footerColumns h3 {
    cursor:pointer;
  }

  #footerProducts {
    border-top: 1px solid #4fc4ca;
    border-bottom: 1px solid #4fc4ca;
    border-left:0;
    border-right:0;
    padding: 20px 0 11px;
    margin: 0 0 30px;
  }
  
  .swiper-container-horizontal>.swiper-pagination {  
    right: 0!important;
    margin: 0 auto;
    left: 0!important;
    position: relative!important;
    margin-top: -14px;
  }

  .swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet {
    margin: 0 10px!important;
  }

  .dashed .website {
    width: 100%;
  }

  a.award {
    margin: 10px 5px;
    background-size: 100%;
    width: 65px;
    height: 65px;
    padding:0;
  }

  #contactPhone a {
    font-size:25px;
    font-weight:400;
  }

  #socialToast {
    text-align:center;
    height:53px;
  }

  #socialToast .breadcrumb {
    display:none;
  } 

  #categorySocial {
    position: relative!important;
    display: table;
    width: 307px;
    height: 20px;
    overflow: visible;
    margin: 0 auto;
    top:0!important;
    right:0!important;
  }
  .cms #categorySocial {
    margin-left:-30px;
  }

  .left-column {
    width: 100%;
    float: none;
    margin-bottom:20px;
  }

  .right-column {
    width: 85%;
    float: none;
    margin: 0 auto;
    text-align: center;
  }

  #leftNews, #leftChoose, #safebabywearing {
    display:none;
  }

  #leftFilter {
    width: 90%;
    margin: 0 auto;
    border: 1px solid #b1b0b1;
  }

  #leftFilter h3 {
    font-family:'Muli';
    text-transform: uppercase;
    font-size:14px;
    color:#676767;
    text-align: center;
    font-weight:400;
    margin-top:10px;
    background:url(../images/downArrow.png) no-repeat 98% 4px;
    cursor:pointer;
    border:0;
    margin-bottom:0;
    padding-bottom:0;
  }

  .filterSection {
    padding-left: 50px;
    border-top: 1px solid #b1b0b1;
    margin-top: 10px;
  }

  #categoryHeader {
    height:341px;
  }

  .categoryHeaderCopy {
    width:100%;
    right:0px!important;
    bottom:0px;
    background:none;
    text-align: center;
    top:100px;
    padding:31px 0 0;
  }

  #carrierInfoBox {
    width:100%;
    margin:0 auto;
  }

  .categoryHeaderCopy h1 {
    border-bottom: 1px solid #aa9d8e;
    display: table;
    margin: 0 auto 20px;
    padding-bottom: 20px;
    font-size:28px!important;
  }

  .categoryHeaderCopy h1 span {
    font-size:28px!important;
  }

  .moreInfoMobile {
    display: block;
    background: #aa9d8e;
    color: #FFF;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 100;
    width: 120px;
    padding: 5px 10px;
    text-align: center;
    margin:0px auto 0;
    cursor:pointer;
  }

  .catTitles, .catTab, #carrierInfoTabs, #productTabTitles {
    display:none;
  }

  .expandyTabLink {
    display: block;
    cursor: pointer;
    color: #f47d31;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 5px;
    padding: 25px 15px 15px;
    border-top: 1px solid #9a9c9e;
  }

  .expandyTabLink span {
    float:right;
  }

  #productTabs {
    border-bottom: 1px solid #9a9c9e;
    margin-bottom: 30px;
  }

  .carrierTab {
    margin-top:-10px;
    padding:0 15px;
    text-align: left;
    color: #7e8083;
    font-weight: 600;
  }

  .ages {
    width:145px;
    height:290px;
  }

  #socialToast.topSpace {
    height:120px;
  }

  #socialToast.topSpace .breadcrumb {
    display:none;
  }
    
  #productTitleArea {
    width: auto;
    margin: 0 auto;
    float: none;
    background: #FFF;
    margin-top: -68px;
  }

  #actionsContainer {
    float: none;
    clear: both;
    width: auto;
    padding: 0 30px;
  }

  #cartButtons {
    display: table;
    margin: 10px auto;
    width:auto;
    padding:20px 0;
  }

  #productDescriptionArea {
    float: none;
    width: auto;
    padding: 20px 30px;
    margin: 0 auto;
    display: block;
    clear: both;
  }
  
  #ppSocialWidgets {
    display:none;
  }

  #singleReview {
    width: 100%;
    margin: 45px auto 0 auto;
    padding-left:0;
  }

  #singleReview.noImage {
    margin-top:-70px;
  }

  #desktopGallery {
    float: none;
    margin: 0 auto;
  }

  #priceBox, #colorOptions {
    margin-left:0px;
  }

  #desktopGallery .thumbs {
    width:372px;
  }

  .viewer {
    width:100%;
    height:565px;
  }
  
  #optionIdentifier {
    width:70px;
  }
  
  #priceIdentifier span {
    margin-left:20px;
  }
  
  .product-gallery {
    width:auto;
  }
  
  #reviewLinks {
    float: none;
    display: block;
    padding: 0;
    clear: both;
  }

  .homeSlideCTA {
    padding:23px 0 0;
  }

  .homeSlideInner img {
    max-width: 300px;
    max-height: 140px;
  }

  .pdpLeft {
    width: 95%;
    float: none;
    margin: 0 auto;
  }

  #pdpRight {
    width: 95%;
    float: none;
  }

  #upsells {
    padding: 80px 0 0 0;
    background-position: center 0;
    text-align: center;
  }

  @media (orientation:landscape){
    #upsells {
      display: table;
      margin:0 auto;
    }
    #upsells .thumb {
      float:left;
    }
  }

  #pdpUGC {
    padding: 160px 0 0 0;
    background-position: center 0;
    text-align: center;
  }

  .myregreplace {
    display: block;
    width: auto;
    margin: 0 auto;
    float: none;
    text-align: center;
  }

  #myregistryButton {
    padding: 5px 40px;
    width:auto;
  }

  #addtocart {
    display: block;
    float: none;
    margin: 10px auto!important;
    width:100%!important;
  }

  #whichCarrier {
    font-size:.8em;
  }
  #whichImages img {
    width:50px;
  }

  #whichCarrier .desktop {display:none;}
  #whichCarrier .mobile {display:table-row;text-align: center}

  .found-results {display:none;}
  .results-map {width:96%!important;}

  #shopping-cart-container {
    top:42px;
  }

  #swaddlerCTA {
  margin: 22px auto;
  width: 100%;
  display: block;
  }

  #swaddlerCTA .button-orange-shop {
  display: block;
  float: none;
  font-size: .9em;
  padding: 10px;
  text-align: center;
  margin: 20px auto;
  width:68%;
  }

  .giftcard #priceBox .price {
    display:table;
    margin:0 auto;
  }

  #swaddlerSize {
      width: 90%;
    margin: 0 auto;
  }

  .quantity {
    text-align: center
  }  

  .colorChoiceOption {
    font-size:10px;
  }

  .pcpWrapper {
    padding:10px;
  }

  .pcp #upsells .thumb {
    float:none;
  }

  .pcp #upsells {
      padding: 80px 0 0 0;
      background-position: center 0;
  }
  #shortDescription {
    text-align: center;
  }

  .gc-box {
    padding:0 10px;
  }

  .labelCell {
    min-width: 94px;
    font-size: 11px;
  }

  .inputCell input, .inputCell textarea {
    min-width: 200px;
    max-width: 200px;
  }
  .giftcard .pdpLeft {
    width: 95%;
  }

  .pgp .thumb {
    width:286px;
    min-height:360px;
  }

  .thumb img {
    max-width:286px;
  }

  .cartContainer .button-orange, .cartContainer .button-grey, .cartContainer .button-green, .cartContainer .button-red {
      padding: 5px;
      font-size: 12px;
      text-align: center;
      min-width: 0;
      height: 27px;
      margin: 5px auto;
  }

  .cartQTY {
    width:40px;
    padding:0;
    text-align: center;
  }

  .mobileBlock {
    display:block;
  }

  .mobileBigger {
      font-size: 1.3em!important;
      height: auto!important;
      padding: 10px 30px!important;
      margin: 20px 0!important;
  }

  .opc_wrap {
    padding-left:0;
  }

  .website.padDown {
    width:auto;
  }

  .checkout .website.padDown, .ergobaby_checkout .website.padDown, .cart .website.padDown, .shipping .website.padDown {
    padding:140px 0 0;
  }

  .checkout-box {
    float:none;
    width:100%;
  }

  .current-step {
    padding:10px 10px;
  }

  .sidebar_summary {
    display:none;
  }

  .registerOptions {
    float:none;
    min-width: 0;
  }
  .registerOptions#guestCheckout {
    margin-right:0;
  }

  .select.ajax-states-country_id, .ajax-states-country_id {
    max-width:193px;
  }

  .wallet-box input {
    max-width:193px;
  }

  select.ajax-states-cc_country_id {
    max-width:156px;
  }

  select.cs-saved-address {
    max-width:220px;
  }

  #receiptPage {
    padding:0 10px;
  }

  .fakeOLtext {
    margin-left: 24px!important;
  }
  
  .fakeOL {
    background: #f47a2c;
    color: #FFF;
    border-radius: 200px;
    padding: 0 .4em;
    margin-right: 0px;
  }  

  .item .pdpLeft h3 {
    font-size: 16px;
  }

  .headerTitle.lastTitle {
    margin-right:0!important;
  }

  span.boj {
    font-size:20px!important;
  }

  @media(orientation:portrait){
    #colorDrop li {
      font-size:10px;
      padding:2px 0 2px;
      line-height:1;
      height:27px;
    }
    #colorDrop {
      min-width:0;
    }  
  }
  
  .colorChoiceNew {
    height:11px;
  }

  #categoryRating {
    display:block;
  }

}

@media (min-width: 570px) and (max-width: 1024px) {
  .website {
    width:auto;
  }

  #ajaxUpsell, #searchIcon2, #footerColCont .ftr-socials .mobileSplitter, #homeChooseMobile, #footerConnect .ftr-socials, 
  #smallLogo, #headerLeft, #menuReveal, .desktop
  {
    display:none!important;
  }

  #categoryRating {
    display:block;
  }

  #bestSellers {
    margin-top:522px;
  }
  
  #reviewLinks span {
    margin-right:12px;
  }

  #whichCarrier .desktop {
    display:none;
  }

  #whichCarrier .mobile {
    display:table-row;
  }
  
  #whichCarrier {
    font-size:.8em;
  }
  
  #whichImages img {
    width:50px;
  }

  .homeSlide {
    background-size: cover!important;
  }

  #homeSlides {
    height:522px;
  }

  .homeSlideInner {
    padding:100px 20px 20px;
  }

  #homeChoose {
    margin: 0 auto;
    display: block;
    float: none;
  }

  #homeReviews {
    width: 75%;
    margin: 0 auto;
    float: none;
  }

  #footerColCont .ftr-socials {
    display: block;
    border: 0;
    margin: 0 auto 20px;
    width: auto;
    text-align: center;
    float:none;
  }

  #footerColCont .ftr-socials .footerSocials {
    margin:0 6px;
  }

  #footerConnect .website {
  }

  #footerConnect .dashed {
    padding-left:0;
    text-align: center;
  }

  #contactPhone {
    width: 250px;
    margin-right:30px;
  }

  #footerSignup {
    margin-top: 20px;
  }

  #footerColCont {
    display:block;
  }

  .footerColumns {
    float: none;
    border: 0;
    display: block;
    line-height: 2em;
    margin:0 40px 30px 40px;
    padding:0;
    text-align: center;
  }

  .footerColumns h3 {
    cursor:pointer;
  }

  #footerProducts {
    border-top: 1px solid #4fc4ca;
    border-bottom: 1px solid #4fc4ca;
    border-left:0;
    border-right:0;
    padding: 20px 0 11px;
    margin:0 20% 35px;
  }

  #footerAwards {
    width:80%;
    margin:0 auto;
  }

  #socialToast {
    text-align:center;
    height:53px;
  }

  #socialToast .breadcrumb {
    display:none;
  } 

  #categorySocial {
    position: relative!important;
    display: table;
    width: 307px;
    height: 20px;
    overflow: visible;
    margin: 0 auto;
    top:0!important;
  }

  .left-column {
    width: 100%;
    float: none;
    margin-bottom:20px;
  }

  .right-column {
    width: 95%;
    float: none;
    margin: 0 auto;
  }

  #leftNews, #leftChoose, #safebabywearing {
    display:none;
  }

  #leftFilter {
    width: 90%;
    margin: 0 auto;
    border: 1px solid #b1b0b1;
  }

  #leftFilter h3 {
    font-family:'Muli';
    text-transform: uppercase;
    font-size:14px;
    color:#676767;
    text-align: center;
    font-weight:400;
    margin-top:10px;
    background:url(../images/downArrow.png) no-repeat 98% 4px;
    cursor:pointer;
    border:0;
    margin-bottom:0;
    padding-bottom:0;
  }

  .filterSection {
    padding-left: 50px;
    border-top: 1px solid #b1b0b1;
    margin-top: 10px;
  }

  #categoryHeader {
    height:457px;
  }

  .categoryHeaderCopy {
    width:510px;
    right:10px;
    bottom:24px;
  }

  #carrierInfoBox {
    width:90%;
    margin:0 auto;
  }

  #socialToast.topSpace {
    height: 135px;
  }

  #socialToast.topSpace .breadcrumb {
    display:none;
  }

  #productTitleArea {
    width: auto;
    margin: -75px auto 12px;
    float: none;
    background: #FFF;
    box-shadow: 0 3px 3px rgba(0,0,0,.10);
    text-align: center;
    position: relative;
  }

  #actionsContainer {
    float: none;
    clear: both;
    width: auto;
    padding: 0;
  }

  #cartButtons {
    display: table;
    margin: 10px auto;
    width:572px;
    padding:20px 0;
  }

  #productDescriptionArea {
    float: none;
    width: auto;
    padding: 20px 30px;
    margin: 0 auto;
    display: block;
    clear: both;
  }
  
  #ppSocialWidgets {
    display: table;
    margin: 0 auto;
    width: 369px;
  }

  #singleReview {
    margin-top: 45px;
    padding-left: 30px;
    width: 80%;
    margin: 45px auto 0;
  }

  #desktopGallery {
    float: none;
    margin: 0 auto;
  }

  #priceBox, #colorOptions {
    margin: 0 auto;
    display: table;
    width:500px;
  }

  .pdpLeft {
    width: 95%;
    float: none;
    margin: 0 auto;
  }

  #pdpRight {
    width: 95%;
    float: none;
  }

  #upsells {
    padding: 0 0 0 200px;
    background-position: 40px center;
  }

  #upsells .thumb {
    float:left;
  }

  #pdpUGC {
    padding: 0 0 0 210px;
    background-position: 33px center;
  }

  @media(orientation:landscape) {
    #pdpUGC .ugc:nth-of-type(n+5) {
      display:none;
    }
  }

  .quantity {
    margin: 0 auto;
    display: table;
    text-align: left;
    width: 500px;
  }

  #reviewLinks {
    float:none;
    position: relative;
    top:-34px;
    display: table;
    margin: 0 auto;
    padding-left: 48px;
  }

  #BVRRSummaryContainer {
    width:450px;
    float:none;
    margin:0 auto;
  }

  .pcpWrapper {
    padding:10px 30px;
  }

  .pcp #upsells .thumb {
    float:none;
  }

  #shortDescription {
    text-align: center;
  }

  .giftcard .pdpLeft {
    width: 95%;
  }

  .cartContainer .button-orange, .cartContainer .button-grey, .cartContainer .button-green, .cartContainer .button-red {
    padding: 5px;
    font-size: 12px;
    text-align: center;
    min-width: 0;
    height: 27px;
    margin: 5px auto;
  }

  .cartQTY {
    width:40px;
    padding:0;
    text-align: center;
  }

  .mobileBlock {
    display:block;
  }

  .mobileBigger {
    font-size: 1.3em!important;
    height: auto!important;
    padding: 10px 30px!important;
    margin: 20px 0!important;
  }

  .opc_wrap {
    padding-left:0;
  }

  .website.padDown {
    width:auto;
  }

  .checkout .website.padDown, .ergobaby_checkout .website.padDown, .cart .website.padDown, .shipping .website.padDown {
    padding:140px 0 0;
  }

  .checkout-box {
    float:none;
    width:100%;
  }

  .current-step {
    padding:10px 10px;
  }

  .sidebar_summary {
    display:none;
  }

  .registerOptions {
    float:none;
    min-width:0;
  }
  .registerOptions#guestCheckout {
    margin-right:0;
  }

  .select.ajax-states-country_id, .ajax-states-country_id {
    max-width:193px;
  }

  .wallet-box input {
    max-width:193px;
  }

  select.ajax-states-cc_country_id {
    max-width:156px;
  }

  select.cs-saved-address {
    max-width:220px;
  }

  #receiptPage {
    padding:0 10px;
  }

  span.boj {
    font-size:20px!important;
  }

  #socialsFloater {
    left:40%;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .website {
    width:auto;
  }

  #hamberguesa, #menu, .plus, .minus, #searchIcon2, #homeChooseMobile, #footerColCont .ftr-socials, #smallLogo {
    display:none!important;
  }

  .navBlock {
    margin: 0 0px 30px 0;
  }

  #homeReviews, #homeChoose {
    float:none;
    margin:0 auto;
  }

  #homeReviews {
    width:70%;
  }

  #contactPhone {
    width: 250px;
    margin-top: -8px;
  }

  .right-column {
    width: 770px;
  }

  .pdpLeft {
    width:82%;
  }

  #pdpRight {
    width: 150px;
  }
}

@media (min-width:1025px) and (max-width:1087px) {
  #desktopGallery, #desktopGallery .thumbs {
    width:30%!important;
  }
  .viewer {
    width:100%;
  }
}

@media (min-width:1088px) and (max-width:1153px) {
    #desktopGallery, #desktopGallery .thumbs {
    width:35%!important;
  }
  .viewer {
    width:100%;
  }
}

@media (min-width:1154px) and (max-width:1279px) {
    #desktopGallery, #desktopGallery .thumbs {
    width:39%!important;
  }
  .viewer {
    width:100%;
  }
}

@media (min-width: 1280px) {
  #hamberguesa, #menu, .plus, .minus, #searchIcon2, #homeChooseMobile, #footerColCont .ftr-socials, #smallLogo {
    display:none!important;
  }
  .viewer {
    height:582px!important;
  }

}

#alertsContainer {
  background:#50c4c9;
  height:0;
  padding:0;
  visibility:hidden;
  z-index: 1000;
  position: relative;
  text-align: center;
  font-size: 18px;
  color: #666;
  font-weight: 600;
  transition:height .2s, padding .2s, background .2s;
}

#alertsContainer.active {
  height:auto;
  padding:5px 10px;
  visibility: visible;
}

/*product gallery zoom*/
.zoomContainer p { position:absolute; top:3px; right:28px; color:#555; font:bold 13px/1 sans-serif;}

/* these styles are for the demo, but are not required for the plugin */
.zoomContainer {
  display:inline-block;
  position: relative;
}

/* magnifying glass icon */
.zoomContainer:after {
  content:'';
  display:block; 
  width:33px; 
  height:33px; 
  position:absolute; 
  top:0;
  right:0;
  background:url(../images/icon.png) no-repeat;
}

.zoomContainer.spinActive:after {
  background:none;
}

.zoomContainer img {
  display: block;
  transition: none!important;
  -o-transition: none!important;
  -moz-transition: none!important;
  -webkit-transition: none!important;
}

.zoomContainer img::selection { background-color: transparent; }

.zoomContainer img:hover { cursor: crosshair; }
.zoomContainer img:active { cursor: crosshair; }

.gallery {overflow:hidden;}

/*tagtray overrides*/
.tagtray-gallery {
  display: inline-block;
}
.TagTrayTaggedImage {
  float:none!important;
  transition:border-color .2s ease;
}
.TagTrayTaggedImage.ugc:hover {
  border-color:#f47d31;
}
/*homepage tagtray*/
#socialBoxCloser {
  background:url(../images/socialBoxCloser.png);
  width:34px;
  height:34px;
  opacity:.25;
  position:absolute;
  top:5px;
  right:5px;
  cursor:pointer;
}

#socialBoxCloser:hover,#socialBoxCloser:active {
  opacity:1;
}

#socialBoxOpener {
  background: url(../images/socialBoxOpener.png) center no-repeat rgba(255,255,255,.75);
  width: 160px;
  height: 16px;
  position: absolute;
  top: 1px;
  right: 0;
  cursor: pointer;
  border-radius: 10px;
  padding: 5px 8px;
  box-shadow: 0px 1px 3px rgba(0,0,0,.4);
}
#socialBoxOpener:hover {
  background: url(../images/socialBoxOpener.png) center no-repeat rgba(255,255,255,1.0);
}

#homeUGCmore,#homeUGCless {
    width: 243px;
    height: 40px;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    z-index: 300;
    cursor:pointer;
}
#homeUGCmore {background:url(../images/home-community-more.png);}
#homeUGCless {background:url(../images/home-community-less.png);}

.productPage .TagTrayTaggedImage.ugc {
  float:left!important;
}

/*Pace top of page dom load progress bar*/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #f47d31;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}