@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */



*,.grid-item{box-sizing:border-box}.clear,.clearfix:after,.grid--full:after,.grid--rev:after,.grid-item.clear,.grid-uniform:after,.grid:after,.template-index .shopify-section:after{clear:both}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}/*!
*  1.2. Variables
*//*!
*  1.3. Mixins
*/.article,.article__title,.btn,.flex-control-nav li a,.flexslider .slides img,.jumpstart-accordion .h3,.jumpstart-accordion h3,.nav-bar li .btn__account a,.nav-bar li a,.video-overlay,a,svg{-webkit-transition:color 60ms linear,background-color 60ms linear,fill 60ms linear,60ms opacity linear;transition:color 60ms linear,background-color 60ms linear,fill 60ms linear,60ms opacity linear}.header__custom hr:after,.home-section-title:after{content:"";margin-left: 5px;display:block;width:45px;height:3px;/*!setting.color_primary{*/background:#429c80;margin-top:25px}.grid-item,.one-whole{width:100%}.header__custom .text-center hr:after,.text-center .header__custom hr:after,.text-center .home-section-title:after{margin-left:auto;margin-right:auto}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}/*!
*  1.4. Grid
*/.grid-margins{margin-top:-80px!important}.grid-margins>.grid-item{margin-top:80px}@media screen and (max-width:767px){.grid-margins{margin-top:-65px!important}.grid-margins>.grid-item{margin-top:65px}}@media screen and (max-width:480px){.grid-margins{margin-top:-50px!important}.grid-margins>.grid-item{margin-top:50px}}.grid--full:after,.grid--full:before,.grid--rev:after,.grid--rev:before,.grid-uniform:after,.grid-uniform:before,.grid:after,.grid:before{content:" ";display:table}.grid,.grid--full,.grid--rev,.grid-uniform{list-style:none;margin:0 0 0 -8%;padding:0}.grid-uniform.small-gutter,.grid.small-gutter,.small-gutter.grid--full,.small-gutter.grid--rev{margin-left:-4.5%}.grid-item{float:left;min-height:1px;padding-left:8%;vertical-align:top}.small-gutter .grid-item{padding-left:4.5%}.grid--rev{direction:rtl;text-align:left}.grid--rev>.grid-item{direction:ltr;text-align:left;float:right}.grid--full{margin-left:0}.grid--full>.grid-item{padding-left:0}.one-half{width:50%}.one-third{width:33.333%}.two-thirds{width:66.666%}.one-quarter{width:25%}.two-quarters{width:50%}.three-quarters{width:75%}.one-fifth{width:20%}.two-fifths{width:40%}.three-fifths{width:60%}.four-fifths{width:80%}.one-sixth{width:16.666%}.two-sixths{width:33.333%}.three-sixths{width:50%}.four-sixths{width:66.666%}.five-sixths{width:83.333%}.one-eighth{width:12.5%}.two-eighths{width:25%}.three-eighths{width:37.5%}.four-eighths{width:50%}.five-eighths{width:62.5%}.six-eighths{width:75%}.seven-eighths{width:87.5%}.one-tenth{width:10%}.two-tenths{width:20%}.three-tenths{width:30%}.four-tenths{width:40%}.five-tenths{width:50%}.six-tenths{width:60%}.seven-tenths{width:70%}.eight-tenths{width:80%}.nine-tenths{width:90%}.one-twelfth{width:8.333%}.two-twelfths{width:16.666%}.three-twelfths{width:25%}.four-twelfths{width:33.333%}.five-twelfths{width:41.666%}.six-twelfths{width:50%}.seven-twelfths{width:58.333%}.eight-twelfths{width:66.666%}.nine-twelfths{width:75%}.ten-twelfths{width:83.333%}.eleven-twelfths{width:91.666%}.show{display:block!important}.hide{display:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.left{float:left!important}.right{float:right!important}.center{float:none!important;margin-left:auto!important;margin-right:auto!important}@media only screen and (max-width:480px){.small--one-whole{width:100%}.small--one-half{width:50%}.small--one-third{width:33.333%}.small--two-thirds{width:66.666%}.small--one-quarter{width:25%}.small--two-quarters{width:50%}.small--three-quarters{width:75%}.small--one-fifth{width:20%}.small--two-fifths{width:40%}.small--three-fifths{width:60%}.small--four-fifths{width:80%}.small--one-sixth{width:16.666%}.small--two-sixths{width:33.333%}.small--three-sixths{width:50%}.small--four-sixths{width:66.666%}.small--five-sixths{width:83.333%}.small--one-eighth{width:12.5%}.small--two-eighths{width:25%}.small--three-eighths{width:37.5%}.small--four-eighths{width:50%}.small--five-eighths{width:62.5%}.small--six-eighths{width:75%}.small--seven-eighths{width:87.5%}.small--one-tenth{width:10%}.small--two-tenths{width:20%}.small--three-tenths{width:30%}.small--four-tenths{width:40%}.small--five-tenths{width:50%}.small--six-tenths{width:60%}.small--seven-tenths{width:70%}.small--eight-tenths{width:80%}.small--nine-tenths{width:90%}.small--one-twelfth{width:8.333%}.small--two-twelfths{width:16.666%}.small--three-twelfths{width:25%}.small--four-twelfths{width:33.333%}.small--five-twelfths{width:41.666%}.small--six-twelfths{width:50%}.small--seven-twelfths{width:58.333%}.small--eight-twelfths{width:66.666%}.small--nine-twelfths{width:75%}.small--ten-twelfths{width:83.333%}.small--eleven-twelfths{width:91.666%}.small--show{display:block!important}.small--hide{display:none!important}.small--text-left{text-align:left!important}.small--text-right{text-align:right!important}.small--text-center{text-align:center!important}.small--left{float:left!important}.small--right{float:right!important}.small--center{float:none!important;margin-left:auto!important;margin-right:auto!important}.grid-margins .small--five-tenths:nth-child(2n+1),.grid-margins .small--four-eighths:nth-child(2n+1),.grid-margins .small--four-twelfths:nth-child(3n+1),.grid-margins .small--one-fifth:nth-child(5n+1),.grid-margins .small--one-half:nth-child(2n+1),.grid-margins .small--one-quarter:nth-child(4n+1),.grid-margins .small--one-sixth:nth-child(6n+1),.grid-margins .small--one-third:nth-child(3n+1),.grid-margins .small--one-twelfth:nth-child(12n+1),.grid-margins .small--six-twelfths:nth-child(2n+1),.grid-margins .small--three-sixths:nth-child(2n+1),.grid-margins .small--three-twelfths:nth-child(4n+1),.grid-margins .small--two-eighths:nth-child(4n+1),.grid-margins .small--two-sixths:nth-child(3n+1),.grid-margins .small--two-twelfths:nth-child(6n+1),.grid-uniform .small--five-tenths:nth-child(2n+1),.grid-uniform .small--four-eighths:nth-child(2n+1),.grid-uniform .small--four-twelfths:nth-child(3n+1),.grid-uniform .small--one-fifth:nth-child(5n+1),.grid-uniform .small--one-half:nth-child(2n+1),.grid-uniform .small--one-quarter:nth-child(4n+1),.grid-uniform .small--one-sixth:nth-child(6n+1),.grid-uniform .small--one-third:nth-child(3n+1),.grid-uniform .small--one-twelfth:nth-child(12n+1),.grid-uniform .small--six-twelfths:nth-child(2n+1),.grid-uniform .small--three-sixths:nth-child(2n+1),.grid-uniform .small--three-twelfths:nth-child(4n+1),.grid-uniform .small--two-eighths:nth-child(4n+1),.grid-uniform .small--two-sixths:nth-child(3n+1),.grid-uniform .small--two-twelfths:nth-child(6n+1){clear:both}}[class*=push--]{position:relative}.push--one-whole{left:100%}.push--one-half{left:50%}.push--one-third{left:33.333%}.push--two-thirds{left:66.666%}.push--one-quarter{left:25%}.push--two-quarters{left:50%}.push--three-quarters{left:75%}.push--one-fifth{left:20%}.push--two-fifths{left:40%}.push--three-fifths{left:60%}.push--four-fifths{left:80%}.push--one-sixth{left:16.666%}.push--two-sixths{left:33.333%}.push--three-sixths{left:50%}.push--four-sixths{left:66.666%}.push--five-sixths{left:83.333%}.push--one-eighth{left:12.5%}.push--two-eighths{left:25%}.push--three-eighths{left:37.5%}.push--four-eighths{left:50%}.push--five-eighths{left:62.5%}.push--six-eighths{left:75%}.push--seven-eighths{left:87.5%}.push--one-tenth{left:10%}.push--two-tenths{left:20%}.push--three-tenths{left:30%}.push--four-tenths{left:40%}.push--five-tenths{left:50%}.push--six-tenths{left:60%}.push--seven-tenths{left:70%}.push--eight-tenths{left:80%}.push--nine-tenths{left:90%}.push--one-twelfth{left:8.333%}.push--two-twelfths{left:16.666%}.push--three-twelfths{left:25%}.push--four-twelfths{left:33.333%}.push--five-twelfths{left:41.666%}.push--six-twelfths{left:50%}.push--seven-twelfths{left:58.333%}.push--eight-twelfths{left:66.666%}.push--nine-twelfths{left:75%}.push--ten-twelfths{left:83.333%}.push--eleven-twelfths{left:91.666%}@media only screen and (min-width:481px) and (max-width:767px){.medium--one-whole{width:100%}.medium--one-half{width:50%}.medium--one-third{width:33.333%}.medium--two-thirds{width:66.666%}.medium--one-quarter{width:25%}.medium--two-quarters{width:50%}.medium--three-quarters{width:75%}.medium--one-fifth{width:20%}.medium--two-fifths{width:40%}.medium--three-fifths{width:60%}.medium--four-fifths{width:80%}.medium--one-sixth{width:16.666%}.medium--two-sixths{width:33.333%}.medium--three-sixths{width:50%}.medium--four-sixths{width:66.666%}.medium--five-sixths{width:83.333%}.medium--one-eighth{width:12.5%}.medium--two-eighths{width:25%}.medium--three-eighths{width:37.5%}.medium--four-eighths{width:50%}.medium--five-eighths{width:62.5%}.medium--six-eighths{width:75%}.medium--seven-eighths{width:87.5%}.medium--one-tenth{width:10%}.medium--two-tenths{width:20%}.medium--three-tenths{width:30%}.medium--four-tenths{width:40%}.medium--five-tenths{width:50%}.medium--six-tenths{width:60%}.medium--seven-tenths{width:70%}.medium--eight-tenths{width:80%}.medium--nine-tenths{width:90%}.medium--one-twelfth{width:8.333%}.medium--two-twelfths{width:16.666%}.medium--three-twelfths{width:25%}.medium--four-twelfths{width:33.333%}.medium--five-twelfths{width:41.666%}.medium--six-twelfths{width:50%}.medium--seven-twelfths{width:58.333%}.medium--eight-twelfths{width:66.666%}.medium--nine-twelfths{width:75%}.medium--ten-twelfths{width:83.333%}.medium--eleven-twelfths{width:91.666%}.medium--show{display:block!important}.medium--hide{display:none!important}.medium--text-left{text-align:left!important}.medium--text-right{text-align:right!important}.medium--text-center{text-align:center!important}.medium--left{float:left!important}.medium--right{float:right!important}.medium--center{float:none!important;margin-left:auto!important;margin-right:auto!important}.grid-margins .medium--five-tenths:nth-child(2n+1),.grid-margins .medium--four-eighths:nth-child(2n+1),.grid-margins .medium--four-twelfths:nth-child(3n+1),.grid-margins .medium--one-fifth:nth-child(5n+1),.grid-margins .medium--one-half:nth-child(2n+1),.grid-margins .medium--one-quarter:nth-child(4n+1),.grid-margins .medium--one-sixth:nth-child(6n+1),.grid-margins .medium--one-third:nth-child(3n+1),.grid-margins .medium--one-twelfth:nth-child(12n+1),.grid-margins .medium--six-twelfths:nth-child(2n+1),.grid-margins .medium--three-sixths:nth-child(2n+1),.grid-margins .medium--three-twelfths:nth-child(4n+1),.grid-margins .medium--two-eighths:nth-child(4n+1),.grid-margins .medium--two-sixths:nth-child(3n+1),.grid-margins .medium--two-twelfths:nth-child(6n+1),.grid-uniform .medium--five-tenths:nth-child(2n+1),.grid-uniform .medium--four-eighths:nth-child(2n+1),.grid-uniform .medium--four-twelfths:nth-child(3n+1),.grid-uniform .medium--one-fifth:nth-child(5n+1),.grid-uniform .medium--one-half:nth-child(2n+1),.grid-uniform .medium--one-quarter:nth-child(4n+1),.grid-uniform .medium--one-sixth:nth-child(6n+1),.grid-uniform .medium--one-third:nth-child(3n+1),.grid-uniform .medium--one-twelfth:nth-child(12n+1),.grid-uniform .medium--six-twelfths:nth-child(2n+1),.grid-uniform .medium--three-sixths:nth-child(2n+1),.grid-uniform .medium--three-twelfths:nth-child(4n+1),.grid-uniform .medium--two-eighths:nth-child(4n+1),.grid-uniform .medium--two-sixths:nth-child(3n+1),.grid-uniform .medium--two-twelfths:nth-child(6n+1){clear:both}.push--medium--one-whole{left:100%}.push--medium--one-half{left:50%}.push--medium--one-third{left:33.333%}.push--medium--two-thirds{left:66.666%}.push--medium--one-quarter{left:25%}.push--medium--two-quarters{left:50%}.push--medium--three-quarters{left:75%}.push--medium--one-fifth{left:20%}.push--medium--two-fifths{left:40%}.push--medium--three-fifths{left:60%}.push--medium--four-fifths{left:80%}.push--medium--one-sixth{left:16.666%}.push--medium--two-sixths{left:33.333%}.push--medium--three-sixths{left:50%}.push--medium--four-sixths{left:66.666%}.push--medium--five-sixths{left:83.333%}.push--medium--one-eighth{left:12.5%}.push--medium--two-eighths{left:25%}.push--medium--three-eighths{left:37.5%}.push--medium--four-eighths{left:50%}.push--medium--five-eighths{left:62.5%}.push--medium--six-eighths{left:75%}.push--medium--seven-eighths{left:87.5%}.push--medium--one-tenth{left:10%}.push--medium--two-tenths{left:20%}.push--medium--three-tenths{left:30%}.push--medium--four-tenths{left:40%}.push--medium--five-tenths{left:50%}.push--medium--six-tenths{left:60%}.push--medium--seven-tenths{left:70%}.push--medium--eight-tenths{left:80%}.push--medium--nine-tenths{left:90%}.push--medium--one-twelfth{left:8.333%}.push--medium--two-twelfths{left:16.666%}.push--medium--three-twelfths{left:25%}.push--medium--four-twelfths{left:33.333%}.push--medium--five-twelfths{left:41.666%}.push--medium--six-twelfths{left:50%}.push--medium--seven-twelfths{left:58.333%}.push--medium--eight-twelfths{left:66.666%}.push--medium--nine-twelfths{left:75%}.push--medium--ten-twelfths{left:83.333%}.push--medium--eleven-twelfths{left:91.666%}}@media only screen and (max-width:767px){.medium-down--one-whole{width:100%}.medium-down--one-half{width:50%}.medium-down--one-third{width:33.333%}.medium-down--two-thirds{width:66.666%}.medium-down--one-quarter{width:25%}.medium-down--two-quarters{width:50%}.medium-down--three-quarters{width:75%}.medium-down--one-fifth{width:20%}.medium-down--two-fifths{width:40%}.medium-down--three-fifths{width:60%}.medium-down--four-fifths{width:80%}.medium-down--one-sixth{width:16.666%}.medium-down--two-sixths{width:33.333%}.medium-down--three-sixths{width:50%}.medium-down--four-sixths{width:66.666%}.medium-down--five-sixths{width:83.333%}.medium-down--one-eighth{width:12.5%}.medium-down--two-eighths{width:25%}.medium-down--three-eighths{width:37.5%}.medium-down--four-eighths{width:50%}.medium-down--five-eighths{width:62.5%}.medium-down--six-eighths{width:75%}.medium-down--seven-eighths{width:87.5%}.medium-down--one-tenth{width:10%}.medium-down--two-tenths{width:20%}.medium-down--three-tenths{width:30%}.medium-down--four-tenths{width:40%}.medium-down--five-tenths{width:50%}.medium-down--six-tenths{width:60%}.medium-down--seven-tenths{width:70%}.medium-down--eight-tenths{width:80%}.medium-down--nine-tenths{width:90%}.medium-down--one-twelfth{width:8.333%}.medium-down--two-twelfths{width:16.666%}.medium-down--three-twelfths{width:25%}.medium-down--four-twelfths{width:33.333%}.medium-down--five-twelfths{width:41.666%}.medium-down--six-twelfths{width:50%}.medium-down--seven-twelfths{width:58.333%}.medium-down--eight-twelfths{width:66.666%}.medium-down--nine-twelfths{width:75%}.medium-down--ten-twelfths{width:83.333%}.medium-down--eleven-twelfths{width:91.666%}.medium-down--show{display:block!important}.medium-down--hide{display:none!important}.medium-down--text-left{text-align:left!important}.medium-down--text-right{text-align:right!important}.medium-down--text-center{text-align:center!important}.medium-down--left{float:left!important}.medium-down--right{float:right!important}.medium-down--center{float:none!important;margin-left:auto!important;margin-right:auto!important}.grid-margins .medium-down--five-tenths:nth-child(2n+1),.grid-margins .medium-down--four-eighths:nth-child(2n+1),.grid-margins .medium-down--four-twelfths:nth-child(3n+1),.grid-margins .medium-down--one-fifth:nth-child(5n+1),.grid-margins .medium-down--one-half:nth-child(2n+1),.grid-margins .medium-down--one-quarter:nth-child(4n+1),.grid-margins .medium-down--one-sixth:nth-child(6n+1),.grid-margins .medium-down--one-third:nth-child(3n+1),.grid-margins .medium-down--one-twelfth:nth-child(12n+1),.grid-margins .medium-down--six-twelfths:nth-child(2n+1),.grid-margins .medium-down--three-sixths:nth-child(2n+1),.grid-margins .medium-down--three-twelfths:nth-child(4n+1),.grid-margins .medium-down--two-eighths:nth-child(4n+1),.grid-margins .medium-down--two-sixths:nth-child(3n+1),.grid-margins .medium-down--two-twelfths:nth-child(6n+1),.grid-uniform .medium-down--five-tenths:nth-child(2n+1),.grid-uniform .medium-down--four-eighths:nth-child(2n+1),.grid-uniform .medium-down--four-twelfths:nth-child(3n+1),.grid-uniform .medium-down--one-fifth:nth-child(5n+1),.grid-uniform .medium-down--one-half:nth-child(2n+1),.grid-uniform .medium-down--one-quarter:nth-child(4n+1),.grid-uniform .medium-down--one-sixth:nth-child(6n+1),.grid-uniform .medium-down--one-third:nth-child(3n+1),.grid-uniform .medium-down--one-twelfth:nth-child(12n+1),.grid-uniform .medium-down--six-twelfths:nth-child(2n+1),.grid-uniform .medium-down--three-sixths:nth-child(2n+1),.grid-uniform .medium-down--three-twelfths:nth-child(4n+1),.grid-uniform .medium-down--two-eighths:nth-child(4n+1),.grid-uniform .medium-down--two-sixths:nth-child(3n+1),.grid-uniform .medium-down--two-twelfths:nth-child(6n+1){clear:both}.push--medium-down--one-whole{left:100%}.push--medium-down--one-half{left:50%}.push--medium-down--one-third{left:33.333%}.push--medium-down--two-thirds{left:66.666%}.push--medium-down--one-quarter{left:25%}.push--medium-down--two-quarters{left:50%}.push--medium-down--three-quarters{left:75%}.push--medium-down--one-fifth{left:20%}.push--medium-down--two-fifths{left:40%}.push--medium-down--three-fifths{left:60%}.push--medium-down--four-fifths{left:80%}.push--medium-down--one-sixth{left:16.666%}.push--medium-down--two-sixths{left:33.333%}.push--medium-down--three-sixths{left:50%}.push--medium-down--four-sixths{left:66.666%}.push--medium-down--five-sixths{left:83.333%}.push--medium-down--one-eighth{left:12.5%}.push--medium-down--two-eighths{left:25%}.push--medium-down--three-eighths{left:37.5%}.push--medium-down--four-eighths{left:50%}.push--medium-down--five-eighths{left:62.5%}.push--medium-down--six-eighths{left:75%}.push--medium-down--seven-eighths{left:87.5%}.push--medium-down--one-tenth{left:10%}.push--medium-down--two-tenths{left:20%}.push--medium-down--three-tenths{left:30%}.push--medium-down--four-tenths{left:40%}.push--medium-down--five-tenths{left:50%}.push--medium-down--six-tenths{left:60%}.push--medium-down--seven-tenths{left:70%}.push--medium-down--eight-tenths{left:80%}.push--medium-down--nine-tenths{left:90%}.push--medium-down--one-twelfth{left:8.333%}.push--medium-down--two-twelfths{left:16.666%}.push--medium-down--three-twelfths{left:25%}.push--medium-down--four-twelfths{left:33.333%}.push--medium-down--five-twelfths{left:41.666%}.push--medium-down--six-twelfths{left:50%}.push--medium-down--seven-twelfths{left:58.333%}.push--medium-down--eight-twelfths{left:66.666%}.push--medium-down--nine-twelfths{left:75%}.push--medium-down--ten-twelfths{left:83.333%}.push--medium-down--eleven-twelfths{left:91.666%}}@media only screen and (min-width:768px){.large--one-whole{width:100%}.large--one-half{width:50%}.large--one-third{width:33.333%}.large--two-thirds{width:66.666%}.large--one-quarter{width:25%}.large--two-quarters{width:50%}.large--three-quarters{width:75%}.large--one-fifth{width:20%}.large--two-fifths{width:40%}.large--three-fifths{width:60%}.large--four-fifths{width:80%}.large--one-sixth{width:16.666%}.large--two-sixths{width:33.333%}.large--three-sixths{width:50%}.large--four-sixths{width:66.666%}.large--five-sixths{width:83.333%}.large--one-eighth{width:12.5%}.large--two-eighths{width:25%}.large--three-eighths{width:37.5%}.large--four-eighths{width:50%}.large--five-eighths{width:62.5%}.large--six-eighths{width:75%}.large--seven-eighths{width:87.5%}.large--one-tenth{width:10%}.large--two-tenths{width:20%}.large--three-tenths{width:30%}.large--four-tenths{width:40%}.large--five-tenths{width:50%}.large--six-tenths{width:60%}.large--seven-tenths{width:70%}.large--eight-tenths{width:80%}.large--nine-tenths{width:90%}.large--one-twelfth{width:8.333%}.large--two-twelfths{width:16.666%}.large--three-twelfths{width:25%}.large--four-twelfths{width:33.333%}.large--five-twelfths{width:41.666%}.large--six-twelfths{width:50%}.large--seven-twelfths{width:58.333%}.large--eight-twelfths{width:66.666%}.large--nine-twelfths{width:75%}.large--ten-twelfths{width:83.333%}.large--eleven-twelfths{width:91.666%}.large--show{display:block!important}.large--hide{display:none!important}.large--text-left{text-align:left!important}.large--text-right{text-align:right!important}.large--text-center{text-align:center!important}.large--left{float:left!important}.large--right{float:right!important}.large--center{float:none!important;margin-left:auto!important;margin-right:auto!important}.grid-margins .large--five-tenths:nth-child(2n+1),.grid-margins .large--four-eighths:nth-child(2n+1),.grid-margins .large--four-twelfths:nth-child(3n+1),.grid-margins .large--one-fifth:nth-child(5n+1),.grid-margins .large--one-half:nth-child(2n+1),.grid-margins .large--one-quarter:nth-child(4n+1),.grid-margins .large--one-sixth:nth-child(6n+1),.grid-margins .large--one-third:nth-child(3n+1),.grid-margins .large--one-twelfth:nth-child(12n+1),.grid-margins .large--six-twelfths:nth-child(2n+1),.grid-margins .large--three-sixths:nth-child(2n+1),.grid-margins .large--three-twelfths:nth-child(4n+1),.grid-margins .large--two-eighths:nth-child(4n+1),.grid-margins .large--two-sixths:nth-child(3n+1),.grid-margins .large--two-twelfths:nth-child(6n+1),.grid-uniform .large--five-tenths:nth-child(2n+1),.grid-uniform .large--four-eighths:nth-child(2n+1),.grid-uniform .large--four-twelfths:nth-child(3n+1),.grid-uniform .large--one-fifth:nth-child(5n+1),.grid-uniform .large--one-half:nth-child(2n+1),.grid-uniform .large--one-quarter:nth-child(4n+1),.grid-uniform .large--one-sixth:nth-child(6n+1),.grid-uniform .large--one-third:nth-child(3n+1),.grid-uniform .large--one-twelfth:nth-child(12n+1),.grid-uniform .large--six-twelfths:nth-child(2n+1),.grid-uniform .large--three-sixths:nth-child(2n+1),.grid-uniform .large--three-twelfths:nth-child(4n+1),.grid-uniform .large--two-eighths:nth-child(4n+1),.grid-uniform .large--two-sixths:nth-child(3n+1),.grid-uniform .large--two-twelfths:nth-child(6n+1){clear:both}.push--large--one-whole{left:100%}.push--large--one-half{left:50%}.push--large--one-third{left:33.333%}.push--large--two-thirds{left:66.666%}.push--large--one-quarter{left:25%}.push--large--two-quarters{left:50%}.push--large--three-quarters{left:75%}.push--large--one-fifth{left:20%}.push--large--two-fifths{left:40%}.push--large--three-fifths{left:60%}.push--large--four-fifths{left:80%}.push--large--one-sixth{left:16.666%}.push--large--two-sixths{left:33.333%}.push--large--three-sixths{left:50%}.push--large--four-sixths{left:66.666%}.push--large--five-sixths{left:83.333%}.push--large--one-eighth{left:12.5%}.push--large--two-eighths{left:25%}.push--large--three-eighths{left:37.5%}.push--large--four-eighths{left:50%}.push--large--five-eighths{left:62.5%}.push--large--six-eighths{left:75%}.push--large--seven-eighths{left:87.5%}.push--large--one-tenth{left:10%}.push--large--two-tenths{left:20%}.push--large--three-tenths{left:30%}.push--large--four-tenths{left:40%}.push--large--five-tenths{left:50%}.push--large--six-tenths{left:60%}.push--large--seven-tenths{left:70%}.push--large--eight-tenths{left:80%}.push--large--nine-tenths{left:90%}.push--large--one-twelfth{left:8.333%}.push--large--two-twelfths{left:16.666%}.push--large--three-twelfths{left:25%}.push--large--four-twelfths{left:33.333%}.push--large--five-twelfths{left:41.666%}.push--large--six-twelfths{left:50%}.push--large--seven-twelfths{left:58.333%}.push--large--eight-twelfths{left:66.666%}.push--large--nine-twelfths{left:75%}.push--large--ten-twelfths{left:83.333%}.push--large--eleven-twelfths{left:91.666%}}[class*=pull--]{position:relative;margin-left:-8%!important}.pull--one-whole{right:100%}.pull--one-half{right:50%}.pull--one-third{right:33.333%}.pull--two-thirds{right:66.666%}.pull--one-quarter{right:25%}.pull--two-quarters{right:50%}.pull--three-quarters{right:75%}.pull--one-fifth{right:20%}.pull--two-fifths{right:40%}.pull--three-fifths{right:60%}.pull--four-fifths{right:80%}.pull--one-sixth{right:16.666%}.pull--two-sixths{right:33.333%}.pull--three-sixths{right:50%}.pull--four-sixths{right:66.666%}.pull--five-sixths{right:83.333%}.pull--one-eighth{right:12.5%}.pull--two-eighths{right:25%}.pull--three-eighths{right:37.5%}.pull--four-eighths{right:50%}.pull--five-eighths{right:62.5%}.pull--six-eighths{right:75%}.pull--seven-eighths{right:87.5%}.pull--one-tenth{right:10%}.pull--two-tenths{right:20%}.pull--three-tenths{right:30%}.pull--four-tenths{right:40%}.pull--five-tenths{right:50%}.pull--six-tenths{right:60%}.pull--seven-tenths{right:70%}.pull--eight-tenths{right:80%}.pull--nine-tenths{right:90%}.pull--one-twelfth{right:8.333%}.pull--two-twelfths{right:16.666%}.pull--three-twelfths{right:25%}.pull--four-twelfths{right:33.333%}.pull--five-twelfths{right:41.666%}.pull--six-twelfths{right:50%}.pull--seven-twelfths{right:58.333%}.pull--eight-twelfths{right:66.666%}.pull--nine-twelfths{right:75%}.pull--ten-twelfths{right:83.333%}.pull--eleven-twelfths{right:91.666%}@media only screen and (min-width:481px) and (max-width:767px){.pull--medium--one-whole{right:100%}.pull--medium--one-half{right:50%}.pull--medium--one-third{right:33.333%}.pull--medium--two-thirds{right:66.666%}.pull--medium--one-quarter{right:25%}.pull--medium--two-quarters{right:50%}.pull--medium--three-quarters{right:75%}.pull--medium--one-fifth{right:20%}.pull--medium--two-fifths{right:40%}.pull--medium--three-fifths{right:60%}.pull--medium--four-fifths{right:80%}.pull--medium--one-sixth{right:16.666%}.pull--medium--two-sixths{right:33.333%}.pull--medium--three-sixths{right:50%}.pull--medium--four-sixths{right:66.666%}.pull--medium--five-sixths{right:83.333%}.pull--medium--one-eighth{right:12.5%}.pull--medium--two-eighths{right:25%}.pull--medium--three-eighths{right:37.5%}.pull--medium--four-eighths{right:50%}.pull--medium--five-eighths{right:62.5%}.pull--medium--six-eighths{right:75%}.pull--medium--seven-eighths{right:87.5%}.pull--medium--one-tenth{right:10%}.pull--medium--two-tenths{right:20%}.pull--medium--three-tenths{right:30%}.pull--medium--four-tenths{right:40%}.pull--medium--five-tenths{right:50%}.pull--medium--six-tenths{right:60%}.pull--medium--seven-tenths{right:70%}.pull--medium--eight-tenths{right:80%}.pull--medium--nine-tenths{right:90%}.pull--medium--one-twelfth{right:8.333%}.pull--medium--two-twelfths{right:16.666%}.pull--medium--three-twelfths{right:25%}.pull--medium--four-twelfths{right:33.333%}.pull--medium--five-twelfths{right:41.666%}.pull--medium--six-twelfths{right:50%}.pull--medium--seven-twelfths{right:58.333%}.pull--medium--eight-twelfths{right:66.666%}.pull--medium--nine-twelfths{right:75%}.pull--medium--ten-twelfths{right:83.333%}.pull--medium--eleven-twelfths{right:91.666%}}@media only screen and (max-width:767px){.pull--medium-down--one-whole{right:100%}.pull--medium-down--one-half{right:50%}.pull--medium-down--one-third{right:33.333%}.pull--medium-down--two-thirds{right:66.666%}.pull--medium-down--one-quarter{right:25%}.pull--medium-down--two-quarters{right:50%}.pull--medium-down--three-quarters{right:75%}.pull--medium-down--one-fifth{right:20%}.pull--medium-down--two-fifths{right:40%}.pull--medium-down--three-fifths{right:60%}.pull--medium-down--four-fifths{right:80%}.pull--medium-down--one-sixth{right:16.666%}.pull--medium-down--two-sixths{right:33.333%}.pull--medium-down--three-sixths{right:50%}.pull--medium-down--four-sixths{right:66.666%}.pull--medium-down--five-sixths{right:83.333%}.pull--medium-down--one-eighth{right:12.5%}.pull--medium-down--two-eighths{right:25%}.pull--medium-down--three-eighths{right:37.5%}.pull--medium-down--four-eighths{right:50%}.pull--medium-down--five-eighths{right:62.5%}.pull--medium-down--six-eighths{right:75%}.pull--medium-down--seven-eighths{right:87.5%}.pull--medium-down--one-tenth{right:10%}.pull--medium-down--two-tenths{right:20%}.pull--medium-down--three-tenths{right:30%}.pull--medium-down--four-tenths{right:40%}.pull--medium-down--five-tenths{right:50%}.pull--medium-down--six-tenths{right:60%}.pull--medium-down--seven-tenths{right:70%}.pull--medium-down--eight-tenths{right:80%}.pull--medium-down--nine-tenths{right:90%}.pull--medium-down--one-twelfth{right:8.333%}.pull--medium-down--two-twelfths{right:16.666%}.pull--medium-down--three-twelfths{right:25%}.pull--medium-down--four-twelfths{right:33.333%}.pull--medium-down--five-twelfths{right:41.666%}.pull--medium-down--six-twelfths{right:50%}.pull--medium-down--seven-twelfths{right:58.333%}.pull--medium-down--eight-twelfths{right:66.666%}.pull--medium-down--nine-twelfths{right:75%}.pull--medium-down--ten-twelfths{right:83.333%}.pull--medium-down--eleven-twelfths{right:91.666%}}@media only screen and (min-width:768px){.pull--large--one-whole{right:100%}.pull--large--one-half{right:50%}.pull--large--one-third{right:33.333%}.pull--large--two-thirds{right:66.666%}.pull--large--one-quarter{right:25%}.pull--large--two-quarters{right:50%}.pull--large--three-quarters{right:75%}.pull--large--one-fifth{right:20%}.pull--large--two-fifths{right:40%}.pull--large--three-fifths{right:60%}.pull--large--four-fifths{right:80%}.pull--large--one-sixth{right:16.666%}.pull--large--two-sixths{right:33.333%}.pull--large--three-sixths{right:50%}.pull--large--four-sixths{right:66.666%}.pull--large--five-sixths{right:83.333%}.pull--large--one-eighth{right:12.5%}.pull--large--two-eighths{right:25%}.pull--large--three-eighths{right:37.5%}.pull--large--four-eighths{right:50%}.pull--large--five-eighths{right:62.5%}.pull--large--six-eighths{right:75%}.pull--large--seven-eighths{right:87.5%}.pull--large--one-tenth{right:10%}.pull--large--two-tenths{right:20%}.pull--large--three-tenths{right:30%}.pull--large--four-tenths{right:40%}.pull--large--five-tenths{right:50%}.pull--large--six-tenths{right:60%}.pull--large--seven-tenths{right:70%}.pull--large--eight-tenths{right:80%}.pull--large--nine-tenths{right:90%}.pull--large--one-twelfth{right:8.333%}.pull--large--two-twelfths{right:16.666%}.pull--large--three-twelfths{right:25%}.pull--large--four-twelfths{right:33.333%}.pull--large--five-twelfths{right:41.666%}.pull--large--six-twelfths{right:50%}.pull--large--seven-twelfths{right:58.333%}.pull--large--eight-twelfths{right:66.666%}.pull--large--nine-twelfths{right:75%}.pull--large--ten-twelfths{right:83.333%}.pull--large--eleven-twelfths{right:91.666%}}/*!
  *  1.5. Helper classes
  */.clearfix:after,.clearfix:before{content:" ";display:table}.hidden{display:none}.fallback-text{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.is-transitioning{display:block!important;visibility:visible!important}.display-table{display:table;table-layout:fixed;width:100%;height:100%;min-height:inherit}.display-table-cell{width:100%;display:table-cell;vertical-align:middle;float:none}@media screen and (min-width:768px){.large--display-table{display:table;table-layout:fixed;width:100%;height:100%;min-height:inherit}.large--display-table-cell{width:100%;display:table-cell;vertical-align:middle;float:none}}.no-js div.lazyload,.no-js img.lazyload,.no-js span.lazyload,.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}/*!
  *  3.1. General
  */.template-index .shopify-section{position:relative}.template-index .shopify-section:after,.template-index .shopify-section:before{content:" ";display:table}

  .fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>div{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}
    /** VARIABLES
    ===================================*/
    /** RESET AND LAYOUT
    ===================================*/


    

    

    .page_loading {
      visibility: visible;
      }
    .bx-wrapper {
      position: relative;
      margin-bottom: 60px;
      padding: 0;
      *zoom: 1;
      -ms-touch-action: pan-y;
      touch-action: pan-y;
      }

    .bx-wrapper img {
      max-width: 100%;
      display: block;
      }
    .bxslider {
      margin: 0;
      padding: 0;
      }
    ul.bxslider {
      list-style: none;
      }
    .bx-viewport {
      /* fix other elements on the page moving (in Chrome) */
      -webkit-transform: translateZ(0);
      }
    /** THEME
    ===================================*/
    .desk_only{
      display: block;
      }
    .mob_only{
      display: none;
      }
    .bx-wrapper {
      -moz-box-shadow: 0 0 5px #ccc;
      -webkit-box-shadow: 0 0 5px #ccc;
      box-shadow: 0 0 5px #ccc;
      border: 5px solid #fff;
      background: #fff;
      }
    .bx-wrapper .bx-pager,
    .bx-wrapper .bx-controls-auto {
      position: absolute;
      bottom: -30px;
      width: 100%;
      }
    /* LOADER */
    .bx-wrapper .bx-loading {
      min-height: 50px;
      background: url('bx_loader.gif') center center no-repeat #ffffff;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2000;
      }
    /* PAGER */
    .bx-wrapper .bx-pager {
      text-align: center;
      font-size: .85em;
      font-family: Arial;
      font-weight: bold;
      color: #666;
      padding-top: 20px;
      }
    .bx-wrapper .bx-pager.bx-default-pager a {
      background: #666;
      text-indent: -9999px;
      display: block;
      width: 10px;
      height: 10px;
      margin: 0 5px;
      outline: 0;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      }
    .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .bx-wrapper .bx-pager.bx-default-pager a.active,
    .bx-wrapper .bx-pager.bx-default-pager a:focus {
      background: #000;
      }
    .bx-wrapper .bx-pager-item,
    .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
      display: inline-block;
      vertical-align: bottom;
      *zoom: 1;
      *display: inline;
      }
    .bx-wrapper .bx-pager-item {
      font-size: 0;
      line-height: 0;
      }

    /* AUTO CONTROLS (START / STOP) */
    .bx-wrapper .bx-controls-auto {
      text-align: center;
      }
    .bx-wrapper .bx-controls-auto .bx-start {
      display: block;
      text-indent: -9999px;
      width: 10px;
      height: 11px;
      outline: 0;
      background: url('images/controls.png') -86px -11px no-repeat;
      margin: 0 3px;
      }
    .bx-wrapper .bx-controls-auto .bx-start:hover,
    .bx-wrapper .bx-controls-auto .bx-start.active,
    .bx-wrapper .bx-controls-auto .bx-start:focus {
      background-position: -86px 0;
      }
    .bx-wrapper .bx-controls-auto .bx-stop {
      display: block;
      text-indent: -9999px;
      width: 9px;
      height: 11px;
      outline: 0;
      background: url('images/controls.png') -86px -44px no-repeat;
      margin: 0 3px;
      }
    .bx-wrapper .bx-controls-auto .bx-stop:hover,
    .bx-wrapper .bx-controls-auto .bx-stop.active,
    .bx-wrapper .bx-controls-auto .bx-stop:focus {
      background-position: -86px -33px;
      }
    /* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
    .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
      text-align: left;
      width: 80%;
      }
    .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
      right: 0;
      width: 35px;
      }
    /* IMAGE CAPTIONS */
    .bx-wrapper .bx-caption {
      position: absolute;
      bottom: 0;
      left: 0;
      background: #666;
      background: rgba(80, 80, 80, 0.75);
      width: 100%;
      }
    .bx-wrapper .bx-caption span {
      color: #fff;
      font-family: Arial;
      display: block;
      font-size: .85em;
      padding: 10px;
      }

    /*============================================================================
    #Normalize
    ==============================================================================*/
    *, input, :before, :after {
      -webkit-box-sizing:border-box;
      -moz-box-sizing:border-box;
      -ms-box-sizing:border-box;
      box-sizing:border-box;
      }

    html, body {
      padding: 0;
      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;
      }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
      height: auto;
      }

    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none;
      }


    ul{

      list-style:none;
      margin:0;
      padding:0;
      }

    img{max-width:100%;border:none;}

    a{text-decoration:none;color:inherit;}

    a:active,a:hover{outline:0}
    abbr[title]{border-bottom:1px dotted}
    b,strong{font-weight:bold}


    @mixin font-smoothing($value: antialiased) {
      @if $value == antialiased {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      }
    @else {
      -webkit-font-smoothing: subpixel-antialiased;
      -moz-osx-font-smoothing: auto;
      }
  }

  /*============================================================================
  #breakpoints
  ==============================================================================*/
  $maxWidth:1200px;

  $break-mobile:460px;
  $break-mobileLandscape: 568px;
  $break-tablet: 769px;
  $break-grid: $maxWidth + 40px;
  $break-spill: $maxWidth + 200px;
  /*============================================================================
  #flexbox
  ==============================================================================*/
  // Flexbox Mixins
  // http://philipwalton.github.io/solved-by-flexbox/
  // https://github.com/philipwalton/solved-by-flexbox
  //
  // Copyright (c) 2013 Brian Franco
  //
  //

  //----------------------------------------------------------------------

  // Flexbox Containers


  @mixin flexbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

  %flexbox { @include flexbox; }

  //----------------------------------

  @mixin inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  %inline-flex { @include inline-flex; }

  //----------------------------------------------------------------------

  // Flexbox Direction


  @mixin flex-direction($value: row) {
    @if $value == row-reverse {
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
    } @else if $value == column {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
    } @else if $value == column-reverse {
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
    } @else {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
    }
    -webkit-flex-direction: $value;
    -moz-flex-direction: $value;
    -ms-flex-direction: $value;
    flex-direction: $value;
  }
  // Shorter version:
  @mixin flex-dir($args...) { @include flex-direction($args...); }

  //----------------------------------------------------------------------

  // Flexbox Wrap

  @mixin flex-wrap($value: nowrap) {
    // No Webkit Box fallback.
    -webkit-flex-wrap: $value;
    -moz-flex-wrap: $value;
    @if $value == nowrap {
      -ms-flex-wrap: none;
    } @else {
      -ms-flex-wrap: $value;
    }
    flex-wrap: $value;
  }

  //----------------------------------------------------------------------

  // Flexbox Flow (shorthand)
  //


  @mixin flex-flow($values: (row nowrap)) {
    // No Webkit Box fallback.
    -webkit-flex-flow: $values;
    -moz-flex-flow: $values;
    -ms-flex-flow: $values;
    flex-flow: $values;
  }

  //----------------------------------------------------------------------

  // Flexbox Order


  @mixin order($int: 0) {
    -webkit-box-ordinal-group: $int;
    -webkit-order: $int;
    -moz-order: $int;
    -ms-flex-order: $int;
    order: $int;
  }

  //----------------------------------------------------------------------

  // Flexbox Grow


  @mixin flex-grow($int: 0) {
    -webkit-box-flex: $int;
    -webkit-flex-grow: $int;
    -moz-flex-grow: $int;
    -ms-flex-positive: $int;
    flex-grow: $int;
  }

  //----------------------------------------------------------------------

  // Flexbox Shrink

  @mixin flex-shrink($int: 1) {
    -webkit-flex-shrink: $int;
    -moz-flex-shrink: $int;
    -ms-flex-negative: $int;
    flex-shrink: $int;
  }

  //----------------------------------------------------------------------

  // Flexbox Basis


  @mixin flex-basis($value: auto) {
    -webkit-flex-basis: $value;
    -moz-flex-basis: $value;
    -ms-flex-preferred-size: $value;
    flex-basis: $value;
  }

  //----------------------------------------------------------------------

  // Flexbox "Flex" (shorthand)


  @mixin flex($fg: 1, $fs: null, $fb: null) {

    // Set a variable to be used by box-flex properties
    $fg-boxflex: $fg;

    // Box-Flex only supports a flex-grow value so let's grab the
    // first item in the list and just return that.
    @if type-of($fg) == 'list' {
      $fg-boxflex: nth($fg, 1);
    }

    -webkit-box-flex: $fg-boxflex;
    -webkit-flex: $fg $fs $fb;
    -moz-box-flex: $fg-boxflex;
    -moz-flex: $fg $fs $fb;
    -ms-flex: $fg $fs $fb;
    flex: $fg $fs $fb;
  }

  //----------------------------------------------------------------------

  // Flexbox Justify Content


  @mixin justify-content($value: flex-start) {
    @if $value == flex-start {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
    } @else if $value == flex-end {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
    } @else if $value == space-between {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
    } @else if $value == space-around {
      -ms-flex-pack: distribute;
    } @else {
      -webkit-box-pack: $value;
      -ms-flex-pack: $value;
    }
    -webkit-justify-content: $value;
    -moz-justify-content: $value;
    justify-content: $value;
  }
  // Shorter version:
  @mixin flex-just($args...) { @include justify-content($args...); }

  //----------------------------------------------------------------------

  // Flexbox Align Items


  @mixin align-items($value: stretch) {
    @if $value == flex-start {
      -webkit-box-align: start;
      -ms-flex-align: start;
    } @else if $value == flex-end {
      -webkit-box-align: end;
      -ms-flex-align: end;
    } @else {
      -webkit-box-align: $value;
      -ms-flex-align: $value;
    }
    -webkit-align-items: $value;
    -moz-align-items: $value;
    align-items: $value;
  }

  //----------------------------------

  // Flexbox Align Self

  @mixin align-self($value: auto) {
    // No Webkit Box Fallback.
    -webkit-align-self: $value;
    -moz-align-self: $value;
    @if $value == flex-start {
      -ms-flex-item-align: start;
    } @else if $value == flex-end {
      -ms-flex-item-align: end;
    } @else {
      -ms-flex-item-align: $value;
    }
    align-self: $value;
  }

  //----------------------------------------------------------------------

  // Flexbox Align Content


  @mixin align-content($value: stretch) {
    // No Webkit Box Fallback.
    -webkit-align-content: $value;
    -moz-align-content: $value;
    @if $value == flex-start {
      -ms-flex-line-pack: start;
    } @else if $value == flex-end {
      -ms-flex-line-pack: end;
    } @else {
      -ms-flex-line-pack: $value;
    }
    align-content: $value;
  }
  /*============================================================================
  Prefixer mixin for generating vendor prefixes:
  - Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss
  - Usage:

  // Input:
  .element {
  @include prefixer(transform, scale(1), ms webkit spec);
}

  // Output:
  .element {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
  ==============================================================================*/

  @mixin prefixer($property, $value, $prefixes) {
    @each $prefix in $prefixes {
      @if $prefix == webkit {
        -webkit-#{$property}: $value;
      } @else if $prefix == moz {
        -moz-#{$property}: $value;
      } @else if $prefix == ms {
        -ms-#{$property}: $value;
      } @else if $prefix == o {
        -o-#{$property}: $value;
      } @else if $prefix == spec {
        #{$property}: $value;
      } @else  {
        @warn "Unrecognized prefix: #{$prefix}";
      }
    }
  }

  @mixin transform($transform) {
    @include prefixer(transform, $transform, ms webkit spec);
  }

  @mixin user-select($value: none) {
    @include prefixer(user-select, $value, webkit moz ms spec);
  }

  @mixin backface($visibility: hidden) {
    @include prefixer(backface-visibility, $visibility, webkit spec);
  }

  @function em($target, $context: $baseFontSize) {
    @if $target == 0 {
      @return 0;
    }
    @return $target / $context + 0em;
  }

  @function color-control($color) {
    @if (lightness( $color ) > 40) {
      @return #000;
    }
    @else {
      @return #fff;
    }
  }



  @function color-control($color) {
    @if (lightness( $color ) > 40) {
      @return #1c1d1d;
    }
    @else {
      @return #fff;
    }
  }

  @function adaptive-color($color, $percentage) {
    @if (lightness( $color ) > 40) {
      @return darken($color, $percentage);
    }
    @else {
      @return lighten($color, $percentage);
    }
  }



  @mixin placeholder {
    &::-webkit-input-placeholder {@content}
    &:-moz-placeholder           {@content}
    &::-moz-placeholder          {@content}
    &:-ms-input-placeholder      {@content}
  }


  ////////////////////////////////////////////////
  @mixin transition($args...) {
    -webkit-transition: $args;
    -moz-transition: $args;
    -ms-transition: $args;
    -o-transition: $args;
    transition: $args;
  }

  @mixin transitionTiming($args...) {
    -webkit-transition-timing-function: $args;
    -moz-transition-timing-function: $args;
    -ms-transition-timing-function: $args;
    -o-transition-timing-function: $args;
    transition-timing-function: $args;
  }

  @mixin opacity($opacity) {
    opacity: $opacity;
    $opacity-ie: $opacity * 100;
    filter: alpha(opacity=$opacity-ie); //IE8
  }

  @mixin not-last-child($selector) {
    & #{$selector}:not(:last-child) {
      @content;
    }
  }
  @mixin backStretchProxy($args...) {
    -webkit-background-size: $args;
    -moz-background-size: $args;
    -o-background-size: $args;
    background-size: $args;
  }


  @mixin background-opacity($color, $opacity: 0.3) {
    background: $color; /* The Fallback */
    background: rgba($color, $opacity);
  }

  /*============================================================================
  # animation
  ============================================================================*/

  @mixin zoomPan{
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: pan;
    animation-name: pan;
    animation-direction: alternate;
    -moz-animation-direction: alternate;
    -webkit-animation-direction: alternate;
    -o-animation-direction: alternate;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform-origin: center;
    -o-transform-origin: center;
  }
  @-webkit-keyframes "pan" {
    from {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
    }
    to {
      -webkit-transform:scale(1.08);
      -moz-transform:scale(1.08);
      -ms-transform:scale(1.08);
      -o-transform:scale(1.08);
      transform:scale(1.08);
    }
  }
  @keyframes "pan" {
    from {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
    }
    to {
      -webkit-transform:scale(1.08);
      -moz-transform:scale(1.08);
      -ms-transform:scale(1.08);
      -o-transform:scale(1.08);
      transform:scale(1.08);
    }
  }

  @mixin a_easeOne{
    @include transition(all 300ms ease);
  }

  /*============================================================================
  #grid layout
  ==============================================================================*/

  .hasFlex{

    .gridJustify{
      @include flexbox;
      @include flex-flow(row wrap);
      @include align-items(center);
      &:not(.centerColumns){
        @include justify-content(space-between);
      }
      &.centerColumns{
        @include justify-content(center);
      }
    }

    .gridAlignTop{
      @include flexbox;
      @include flex-flow(row wrap);
      @include justify-content(center);
      @include align-items(flex-start);
    }

    .gridAlignLeft{
      @include flexbox;
      @include flex-flow(row wrap);
      @include justify-content(flex-start);
      @include align-items(center);
    }

    .gridTable{
      @include flexbox;
      @include flex-flow(row wrap);
      @include justify-content(center);
      @include align-items(center);
      height:100%;
    }
  }


  .grid{
    width:100%;
    max-width:$maxWidth;
    margin:0 auto;
  }

  .flexGrid{
    padding:0 10px;
    &.flexItem:not(.flexGrid), .flexGrid:not(.cartRow):not(.flexItem ){
      padding-left:0;
      padding-right:0;
    }
  }

  .flexItem{
    padding-left:10px;
    padding-right:10px;
    &.forceCenter{
      margin-left:auto;
      margin-right:auto;
    }
  }

  .alignCenter{
    text-align:center;
    float:none;
  }

  .oneQuarter{width:25%;}
  .threeQuarter{width:75%;}
  .oneThird{width:33.33%;}
  .twoThird{width:66.66%;}
  .fifth{width:20%;}
  .sixth{width:16.66%;}
  .ninth{width:11.11%;}
  .eightNinth{width:88.88%;}
  .half{width:50%;}
  .fullSpan{width:100%;}

  .sectionWrap{
    padding-top:80px;
    padding-bottom:80px;
    text-align:center;
    &.relatedItems {
      padding-top:40px;
      position:relative;
    }
  }
  .relatedWrapper:not(.accentCollection) .sectionWrap.relatedItems{
    padding-bottom: 0;
  }
  .sectionWrap.BlockTitleContain{
    padding-top:50px;
    padding-bottom:50px;
  }
  #featuredProductsSlider.sectionWrap.BlockTitleContain{
    padding-bottom:0px;
  }
  #featuredProductsSlider .prodThumb .title{
    min-height: auto;
  }
  .sectionWrap.halfGutter{
    padding-top:40px;
    padding-bottom:40px;
    &.hasGrid{
      padding-top:30px;
      padding-bottom:30px;
    }
    &.collectionTitle{
      text-align:left;
      padding-bottom:0;
    }
    .top-heading-wrap{
      margin:0;
    }
    .rte{
      margin-top:5px;
    }
  }



  //Grids - mobile
  @media screen and (max-width: $break-spill) {

    .sectionWrap{
      padding-left:0px;
      padding-right:0px;
    }
  }
  @media screen and (max-width: $break-mobile) {

    .fifth,
    .oneQuarter,
    .sixth
    {width:100%;}
  }

  @media screen and (max-width: $break-tablet) {

    
    .productListing.flexGrid .EndlessClick .prodThumb.flexItem,
    .productListing.flexGrid .EndlessScroll .prodThumb.flexItem,
    .productListing.flexGrid .prodThumb.flexItem{
      /*     width:50% !important; */
    }
    


    .oneQuarter:not(.sideBar){width:50%;}

    .oneThird:not(.leftMenu):not(.rightMenu):not(.logo),
    .twoThird,
    .half
    {width:100%;}

    .sectionWrap{
      padding-top:40px;
      padding-bottom:40px;
      &.hasGrid{
        padding-top:30px;
        padding-bottom:30px;
      }
    }
  }


  @media screen and (max-width: $break-mobile) {
    .oneQuarter:not(.sideBar){width:100%}
  }

  /*============================================================================
  #strip mainitems  / sections
  ============================================================================*/
  .bgImage{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
  }

  .stripMainHead{
    position: relative;
    width: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
    &.fixedHeight{
      /*     max-height:500px; */
      &:before{
        content: "";
        display: block;
        /*       padding-top:66.66%; */
      }
    }
    &.fixedBack{
      background-attachment:fixed;
    }

    img{
      width:100%;
    }
  }

  .mapWrap{
    margin:20px auto 20px;
    height:368px;
    position:relative;

    iframe{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
    }
  }

  @media screen and (max-width: $break-tablet) {
    .stripMainHead.fixedBack{
      background-attachment:local;
    }
  }

  /*============================================================================
  #Typeography
  ============================================================================*/

  @mixin mainFontStack {
    font-family: $mainFontStack;

  }

  @mixin acntFontStack {
    font-family: $accentFontStack;
  }

  @mixin metaFontStack {
    font-family: $metaFontStack;
  }

  

  

  

  

  $mainFontStack: "Oswald", serif ;
  $mainFontWeight: 400400i700700i;

  $accentFontStack: "Oswald", serif ;
  $accentFontWeight: 400400i700700i;

  $metaFontStack: "Oswald", serif ;

  $logoFontStack: "Oswald", serif ;
  $logoBoldOption:700;

  
  $logoBoldOption:700;
  

  
  $boldOption:400;
  
  
  $underlineOption:none;
  

  // Logo size
  $logoMaxWidth: 300px;

  /*============================================================================
  #color
  ============================================================================*/

  $colorPrimary: #f41616;



  // Text colors
  $colorTextBody: #383838;
  $colorTextBodyLighter:lighten($colorTextBody,30%);
  $colorTextBodyLightest:lighten($colorTextBody,45%);
  $slideshowTextColor:#ffffff;
  $borderColor:#ffffff;
  $borderColorDarken:darken($borderColor,10%);
  $fullBody:#111111;
  $fullHeader:#505050;
  $colorTextMeta: #797676;
  $colorTextMetaLighten: lighten($colorTextMeta,10%);


  // Backgrounds
  $colorBackground: #ffffff;
  $colorSlideOverlay:#000000;
  $colorDisabled: mix($colorTextBody, $colorBackground);

  //font size
  $xl:4.6rem;
  $large:2.8rem;

  //Product Page 
  $colorProductTitle:#4a4a4a;
  $productTiteSize: 24px;
  $productTitleWeight: 400;
  $colorProductPrice: #2f2f2f;
  $productPriceSize: 17px;
  $colorAddCartBg:#55aa33;
  $colorAddCartText:#ffffff;
  $colorAddCartBgHover:#4c8f31;
  $colorAddCartTextHover:#ffffff;
  $productAddCartSize:1.6rem;
  $productAddCartWeight:600;
  $colorAddCartBorder:rgba(0,0,0,0);
  $colorAddCartHoverBorder:rgba(0,0,0,0);
  $productAddCartBorderSize:3px;

  $colorRelatedTitle:#353535;
  $colorRelatedPrice:#7a7a7a;

  $colorProductImageBorder:#ffffff;
  $productImageBorderSize:0px;
  /* $productContnetColor:#9b9b9b;
  $productStockColor:#3dc714;
  $productTimerColor:#ff0000;
  */

  /*============================================================================
  #Gen Styles
  ============================================================================*/

  html{
    font-size: 62.5%;
    overflow-x: hidden;
  }

  body{
    font-family:$mainFontStack;
    font-size:1.6rem;
    color:$colorTextBody;
    position:relative;
    background:$colorBackground;
    perspective: none !important;
    @include font-smoothing(antialiased);
    overflow-x: hidden;
  }

  main{
    /*   opacity:0; */
  }

  /* svg *{
  stroke:$colorPrimary;
}

  svg path{
  fill:$colorPrimary;
} */
  .ryviu-widget svg *{
    stroke: inherit;
  } 
  ::-moz-selection {
    background: $colorPrimary;
    color:#fff;
  }

  ::selection {
    background: $colorPrimary;
    color:#fff;
  }
  p,span,a,li,a.button{
    @include acntFontStack;
  }
  p{
    line-height:2.8rem;

    font-size:1.6rem;
  }

  label,a,p,h1,h2,h3,h4,h5,h6,h7{
    word-break: break-word;
  }

  h1,h2,h3,h4,h5,h6,h7{
    color: $colorPrimary;
    margin:0 0 20px;
  }

  .clearTitle{
    &:after{
      content:'';
      width:30px;
      height:6px;
      background:$colorPrimary;
      margin:30px auto;
      display:block;
    }
  }

  hr{
    max-width:$maxWidth - 40px;
    margin:0 auto;
    border:none;
    border-bottom:1px solid $borderColor;
  }

  a:hover{
    color:darken($colorPrimary,10%);
  }

  @media screen and (max-width: $break-grid) {
    hr{
      max-width:calc(100% - 40px);
    }
  }

  h1, h2, h3, h4, h5, h6 {
    font-family:$mainFontStack;
    font-weight:$mainFontWeight;
  }

  /*============================================================================
  #RTE
  ==============================================================================*/
  .rte {
    @include acntFontStack;
    line-height:2.4rem;
    &.leftAlign{
      text-align:left;
    }

    p,
    ul,
    ol,
    table {
      margin:0 0 20px;
      line-height: 2.4rem;
    }

    ul {
      ul {
        margin-bottom: 0;
      }
    }

    a {
      color: $colorPrimary;
      /*     border-bottom: 1px solid $colorPrimary;
      &:hover,
      &:focus {
      border-bottom: 1px solid;
    } */
    }

    h1, h4, h5, h6 {
      color: $colorPrimary;
      margin-top: 20px;
      margin-bottom: 20px;
    }

    h2, h3 {
      color: $colorPrimary;
      margin-top: 20px;
      margin-bottom: 20px;
    }

    h1, h2, h3, h4, h5, h6 {
      @include mainFontStack;
      /*     font-weight:700; */
      &:first-child {
        margin-top: 0;
      }
      a {
        text-decoration: none;
      }
    }

    ul{
      /*padding-left:20px;
      list-style: square outside;*/
    }

    li{
      margin-bottom: 0;
    }

    > p:last-child {
      margin-bottom: 0;
    }
    table {
      table-layout: fixed;
    }

    blockquote{
      border-left:1px solid $colorPrimary;
      margin:30px 0;
      padding:10px 40px;
      * , p{
        color:#A9A9A9;
        font-size:2.4rem;
        font-style:italic;
        font-weight:400;
        line-height:140%;
        margin:0
      }
    }
  }

  /*============================================================================
  #headings
  ==============================================================================*/

  .top-heading-wrap{
    /*   font-size:$large; */
    color:$colorPrimary;
    font-weight:$boldOption;
    text-decoration:$underlineOption;
    margin:0 0 40px;
    line-height:1;
    padding-bottom:20px;
    text-align:center;
    /*   text-transform:uppercase; */

  }

  .top-heading-big{
    /*   font-size:$xl; */
    color:$colorPrimary;
    font-weight:$boldOption;
    text-decoration:$underlineOption;
    margin:0 0 20px;
    line-height:1;
  }

  .blockTitle{
    line-height:1;
    text-align:center;
    padding-top:10px;
    padding-bottom:20px;

    h1,.top-heading-wrap,.top-heading-big{
      color:$colorPrimary;
      margin:0 auto;
    }

    .rte{
      font-size:1.6rem;
      margin:40px auto 0;
      line-height: 2.8rem;

      p {
        line-height: 2.8rem;
      }
    }
  }


  @media screen and (max-width: $break-tablet) {

    .blockTitle{
      padding-bottom:30px;
    }
  }

  @media screen and (max-width: $break-mobileLandscape) {

    .top-heading-big{
      /*     font-size:2.8rem; */
    }
  }



  /*============================================================================
  #tables
  ==============================================================================*/

  table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
  }

  .table-wrap {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  th {
    font-weight: bold;
  }

  th, td {
    text-align: left;
    padding:10px;
    border: 1px solid $borderColor;
  }


  /*============================================================================
  #forms
  ==============================================================================*/

  form{
    margin:0;

    input:not(.button):not(.linkButton):not([type="radio"]):not([type="checkbox"]):not(.cartUpdate):not(.qtyInput),textarea{
      font-family:$accentFontStack;
      border: 1px solid $borderColorDarken;
      font-size:1.4rem;
      padding:5px 10px;
      width:100%;
      outline:none;
      margin:0 0 20px;
      -webkit-appearance:none;

      &:not(textarea){
        height:50px;
        padding:5px 10px;
        line-height:48px;
      }
      @include placeholder {
        color:#222;
      }
      &:focus{
        border-color:$colorPrimary;
      }
    }

    p label{
      margin:0 10px 0 0;
    }

    textarea{
      padding:10px;
    }
  }
  #CustomerLoginForm input,#create_customer input{
    border:1px solid #e0e0e0;

  }
  
  .productInfo form .selector-wrapper {
    border-top: 1px solid #fff;
    display: inline-flex;
    width: 100%;
    margin-bottom: 20px;
  }
  form .sticky_addcart_wrapper .selector-wrapper{
    width:auto;
    margin-bottom: 0px;
  }
  .productInfo form .selector-wrapper label {
    padding: 0 10px;
    margin: 0;
    width: 20%;
    white-space: nowrap;
    line-height: 42px;
    height: 43px;
  }
  @media screen and (max-width: $break-tablet) {
    .productInfo form .selector-wrapper label{
      padding: 0px;
      line-height: 42px;
    }
    .form-select-wrapper {
      padding:0px 0px 0px 10px !important;

      .selector-wrapper .selectric-wrapper {
        width: 100%;
      }
    }
    .selector-wrapper .selectric-wrapper {
      width: 100%;
      padding-left: 10px;
    }

  }
  .productInfo form .selector-wrapper{
    /*       border-top:1px solid $borderColor; */

  }
  

  .form-select-wrapper {
    position: relative;
    display: block;
    padding: 5px 10px;
    border-radius: 5px;
    
    width: 80%;
    margin:0px;
    border: 1px none #dddcdc;
    background-color:transparent;
    
    font-size: 1.4rem;
    cursor: pointer;
    outline: none;
    font-family:$accentFontStack;
    height:50px;
    text-align: left;

    .selected-text {
      
      display:none;
      line-height: 40px;
      

    }

    &:after {
      content: "";
      position: absolute;
      right: 12px;
      top: 50%;
      margin-top: -1px;
      
      border-top: 3px solid transparent;
      
      border-left: 3px solid transparent;
      border-right: 3px solid transparent;
    }

    select {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      cursor: pointer;
      opacity: 0;
      -webkit-appearance: none;
    }
  }

  label{
    /*   text-transform:uppercase; */
    /*   letter-spacing:1px; */
    font-size:1.4rem;
    color:darken($borderColor,80%);
    display:inline-block;
    margin:0 0 10px 0;
    font-family: $metaFontStack;
  }

  .formWrap{
    &.contactForm{
      padding-top:40px;
      padding-bottom:40px;
    }

    .button{
      width:100%;
    }

    input{
      &[type="checkbox"]{
        margin:0;
        vertical-align: middle;
      }
    }

    form{
      a{
        display:block;
        color:$colorPrimary;
        margin:20px auto 0;
        text-decoraiton:underline;
      }
    }

    label{
      &:not(.showLabel){
        text-align:left;
        margin:0 0 10px;
        display:none;
      }

      .showLabel{
        display:inline-block;
        vertical-align:middle;
        margin:0 0 0 10px;
      }
    }

    .pagination{
      padding:0;
      span:not(:last-child){
        margin:0 10px 0 0;
      }
    }

    .errors{
      color:red;
      padding:0 0 20px;
    }
  }

  .addressLabel{
    max-width:350px;
    border-bottom:1px solid $borderColor;
    margin:0 auto 20px auto;
  }

  input.qtyInput{
    width:22px;
    height:23px;
    border:1px solid $borderColor;
    padding:2px 0px 2px 4px;
    margin:0 auto;
    display:block;
    text-align:center;
    outline:none;
    &:focus{
      ::-webkit-inner-spin-button {
        opacity: 1
      }
    }
  }

  /*============================================================================
  #butons
  ==============================================================================*/
  .MainImageHtmlWrap form input[type="submit"]{
    line-height:4rem !important;
  }
  .button,.MainImageHtmlWrap form input[type="submit"]{
    color:#f49816;
    background:rgba(#ffffff,.5);
    cursor:pointer;
    line-height:4rem;
    font-weight:300;
    font-size:1.7rem;
    letter-spacing:1px;

    border:1px solid #ea9112;
    outline:none;
    -webkit-appearance:none;
    text-align:center;
    padding:0 1.5rem;
    /*   text-transform:uppercase; */
    display:inline-block;
    font-family:inherit;
    border-radius:3px;
    &:hover{
      background:rgba(#f49816,1);
      color:#ffffff;
      border:1px solid #ea9112;
    }

    &.disabled {
      background-color: $colorDisabled;
      cursor: wait;
    }
  }
  .btn{
    border-radius:3px;
  }
  .button.tranBack{
    color:#fff;
    background:transparent;
    border:2px solid #fff;
  }

  .button.linkButton{
    color:$colorPrimary;
    border:none;
    outline:none;
    display:inline-block;
    -webkit-appearance:none;
    text-decoration:underline;
    height:auto;
    background:none;
    font-weight:normal;
    cursor:pointer;
    font-size:1.4rem;
    text-transform:none;
    letter-spacing:0;
  }

  /*============================================================================
  #header
  ==============================================================================*/


  $clearValue:121px;

  $headerHeight:70px;
  $headerLogoHeight:70px;
  
  $headerHeight:52px;
  $headerLogoHeight:52px;
  

  $headerMarginTop:0px;

  .ctop1{
    margin-top:$clearValue;
  }

  .rtop{
    margin-top:-$clearValue;
  }

  header{
    //@include a_easeOne;
    width:100%;
    /*   border-bottom:1px solid transparent; */
    position:relative;
    z-index:999;

    .grid{
      height:$headerHeight;
      line-height:$headerHeight;
      margin-top:$headerMarginTop;
      position:relative;
      display:inline-block;
    }
    &.locked{
      position:fixed;
      top:0;
      left:0;
    }

    svg{
      vertical-align:middle;
      height:20px;
    }

    svg *{
      @include a_easeOne;
      fill:$colorPrimary;
      stroke:none;
    }

    svg path, svg circle{
      @include a_easeOne;
      fill:$colorPrimary;
      stroke:none;
    }

    .leftMenu{
      padding-right:0;
      a{
        display:inline-block;
        vertical-align:middle;
        margin-right:40px;
        width:20px;
        &:nth-child(3){
          margin-right:0px;
        }

      }
    }

    .rightMenu{
      color:$colorPrimary;
      font-family:$metaFontStack;
      padding-left:0;
      text-align:right;
      font-size:13px;
      /*     text-transform:uppercase; */
      /*     letter-spacing:1px; */
      a{
        @include a_easeOne;
      }

      > div {
        position: relative;
        display: inline-block;
        margin-left:5px;
      }
    }

    .logo{
      color:$colorPrimary;
      font-family:$logoFontStack;
      text-align:center;
      font-weight:$logoBoldOption;
      font-size:3.1rem;
      margin: auto;
      max-width: 100%;
      max-height:100%;
      overflow:hidden;
      padding:0;

      img{
        max-width:$logoMaxWidth;;
        max-height:$headerLogoHeight;
        display:block;
        /*       margin:0 auto; */
      }
    }

    &:not(.noHover):hover,&.active,&.noTran,&.scrolled{
      /*     background: rgba(#ffffff,1);; */
      /*     border-bottom: 1px solid $colorBackground; */
      box-shadow: 0 1px 01px -1px rgba(0,0,0,0.3);

      svg *{
        fill:$colorTextMetaLighten;
      }

      svg path, svg circle{
        fill:$colorTextMetaLighten;
      }

      .rightMenu{
        color:$colorTextMeta;
      }

      .megamenuNav:not(.active) span{
        background:$colorTextMetaLighten;
      }

      #regularMenu{
        border-color:$borderColor;
      }
    }
  }
  /*======================================
  Selectric v1.11.0
  ======================================*/
  .menu_hover_open .main_header{
    background: rgba(#ffffff,1) !important; 
  }
  .selectric-wrapper {
    position: relative;
    cursor: pointer;
    
    width: 100%;
    
  }

  .selectric-responsive {
    width: 100%;
  }

  .selectric {
    border: 1px none #DDD;
    border-bottom: 1px solid #dddcdc;
    background: transparent;
    position: relative;
    display:inline-flex;
    width:100%;
  }
  .selectric:before {
    content: "";
    width:20px;
    height:20px;
    position: absolute;
    display: block;
    background: url('arrow_dropdown_grey.png') center center no-repeat;
    background-size:cover;
    top: 50%;
    right: 1%;
    transform: translateY(-50%);
  }

  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 1.4rem;
    line-height: 44px;
    color: #666666;
    height: 43px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .selectric .button {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
  }

  .selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    display:none;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #dddcdc;
    border-bottom: none;
  }

  .selectric-focus .selectric {
    border-color: #dddcdc;
  }

  .selectric-hover .selectric {
    border-color: #dddcdc;
  }

  .selectric-hover .selectric .button {
    color: #a2a2a2;
  }

  .selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2;
  }

  .selectric-open {
    z-index: 99;
  }

  .selectric-open .selectric {
    /*   border-color: #c4c4c4; */
  }

  .selectric-open .selectric-items {
    display: block;
  }

  .selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
  }

  .selectric-hide-select select {
    position: absolute;
    left: -100%;
  }

  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
  }

  .selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: calc(100% + 56px);
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
  }

  .selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
  }

  .selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
  }

  /* Items box */
  .selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #dddcdc;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
  }

  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
  }

  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
  }

  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
  }

  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666666;
    cursor: pointer;
    background: #ffffff;
  }

  .selectric-items li.selected {
    background: #dddcdc;
    color: #4c4c4c;
  }

  .selectric-items li.highlighted {
    background: #dddcdc;
    color: #4c4c4c;
  }

  .selectric-items li:hover {
    background: #dddcdc;
    color: #4c4c4c;
  }

  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444;
  }

  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
  }

  .selectric-items .selectric-group li {
    padding-left: 25px;
  }


  //////////////
  //SEARCH//
  //////////////
  #headerSearch,#footerSearch{
    position:relative;
    width:100%;
    background:#fff;

    input{
      margin:-25px 0 0 0;
      position:absolute;
      top:50%;
      left:0;
      width:95%;
      width:calc(100% - 50px);
      padding:0 20px;
      border-color:transparent;
      background:transparent;
      font-size:1.6rem;
      &:focus{
        border-color:transparent;
      }
      @include placeholder {
        color:#DADADA;
      }
    }

    .button{
      position:absolute;
      right:0;
      top:50%;
      width:50px;
      height:50px;
      padding:0;
      margin:-25px 0 0 0;
      line-height:48px;

      svg{
        height:20px;
        width:20px;
        display: inline-block;
        vertical-align: middle;
      }

      svg *{
        stroke:#D4D4D4;
        fill:#D4D4D4;
      }

      svg path, svg circle{
        fill:#D4D4D4;
      }
    }

    &:not(#footerSearch){
      @include a_easeOne;
      position:absolute;
      top:0;
      left:0;
      opacity:0;
      visibility:hidden;
      height:100%;
      line-height:120px;
      z-index:1000;
      &.active{
        opacity:1;
        visibility:visible;
      }
    }

    &:not(#headerSearch){
      display:none;
      height:52px;
      margin:0 0 40px;
      border:1px solid $borderColor;
    }
  }

  .strapLine{
    margin:0;
    background:#f10101;
    color:#000000;
    line-height:32px;
    font-size:1.5rem;
    width:100%;
    padding:0 10px;
    font-weight:$boldOption;
    letter-spacing:1px;
    text-align:center;
    width:100%;
    display:inline-block;
    font-weight:300;
    margin-bottom:-1px;
  }
  .strapLine.shipping_bar_initial{
    background:#f3f3f3;
    color:#383838;
    border-bottom: 0px solid #ffffff;
  }
  .strapLine.shipping_bar_progress{
    background:#f3f3f3;
    color:#383838;
    border-bottom: 0px solid #ffffff;
  }
  .strapLine.shipping_bar_achive{
    background:#f3f3f3;
    color:#383838;
    border-bottom: 0px solid #ffffff;
  }
  a.strapLine:hover{
    color:#f10101;
  }
  li.mobAccount{
    /*   display:none; */
  }



  ///////////////
  //REGULAR NAV//
  ///////////////
  $menuLineHeight:50px;
  
  $menuLineHeight:52px;
  
  #regularMenu{

    @include a_easeOne;
    text-align:center;
    width:100%;
    color:$colorPrimary;
    position:relative;

    .grid{
      height:auto;
      line-height:$menuLineHeight;
      position:static;
      margin-top:0;
    }
    ul:not(.dropDown){

      /*     height:52px; */
      /*     margin:0 auto; */
      li{
        padding:0;

        a{
          padding:1px 10px;
          line-height:50px;
          display:block;
        }
        &.active{
          a.parentLink:after {

          }
        }
      }
    }

    .hasDrop {
      position:relative;

      ul{
        /*       @include a_easeOne;
        @include prefixer(transform, scale(0.95), ms webkit spec); */
        position:absolute;
        top:52px;
        /*       background:$colorBackground; */
        color: #383838;
        visibility:hidden;
        opacity:0;
        width:200px;
        text-align:center;
        left:-10px;
        padding:20px;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.19);
        border-top:none;
        z-index:1001;

        &:hover{
          color: #f49816;
        }
        li{
          padding:0;
          color: #383838;
          text-align:left;
          z-index:1002;
          &:not(:last-child){
            padding:0 0 12px;
          }
          &:hover{
            color: #f49816;
          }
          a{
            text-align:left;
            color: #383838;
            margin:0;
            line-height:1;
            padding:0;
            z-index:1003;
            &:hover{
              color: #f49816;
            }
          }
        }
      }
      &:hover,a.active-focus{

        &+ul,ul{
          @include prefixer(transform, scale(1.0), ms webkit spec);
          visibility:visible;
          opacity:1;
        }
      }
    }

  }


  //header - mobile

  @media screen and (max-width: $break-spill) {

    header .grid{
      padding:0 10px;
    }

    .megamenuMenu{
      margin: -21px 0 0 26px;
    }
  }

  @media screen and (max-width: $break-grid) {

    #megamenuMenu{
      width:250px;
      margin: -21px 0 0 9px;
    }
  }
  .main_header{
    background: rgba(#ffffff,1) !important; 
  }

  @media screen and (max-width: $break-tablet) {
    .sub--drop{
      display:none !important;
    }
    .open_mob_menu .sub--drop{
      display:block !important;
    }
    #regularMenu{
      background: rgba(#ffffff,1) !important;
    }
    #AccessibleNav .main_mega_heading{
      /* color: #383838 !important;*/
      font-size: 1.6rem !important;
    }
    #regularMenu .hasDrop ul.site-nav__dropdown{
      display:none;
    }
    #regularMenu .hasDrop.open_mob_menu ul.site-nav__dropdown{
      background: transparent !important;
      display: block;
      position: static;
      visibility: visible;
      opacity: 1;
      box-shadow: none !important;
      margin-bottom: 20px;

    }


    $menuLogopad:10px;
    
    $menuLogopad:0px;
    
    header{

      background:#fff;
      /*     border-bottom:1px solid $borderColor; */
      .grid{
        height:$headerHeight;
        line-height:$headerHeight;
        margin-top:0;
      }
      .leftMenu{
        a{
          &:not(.megamenuNav){
            display:none;
          }
          &.megamenuNav{
            display:flex!important;
            align-items: center;
          }
        }
      }

      .logo{
        font-size:2.8rem;

        img{
          max-width:$logoMaxWidth / 1.5;
          max-height:60px;
        }
      }
      #regularMenu{
        display:none;
        position: absolute;

        height: 100vh;
        width: 0px;
        font-family: $metaFontStack;
        background: #f8f8f8;
        color: $colorPrimary;
        -webkit-overflow-scrolling: hidden;
        top: 49px;
        left: 0;
        z-index: 9996;
        padding: 0%;
        overflow:hidden;
      }
      #regularMenu.active{
        width: 300px;
        padding: 11% 5% 5%;
        position: fixed;
        display: inline-block;
      }
      #megamenuMenu{
        display:none;
      }
    }
    .ctop1{
      margin-top:80px;
    }
    .rtop{
      margin-top:0px;
    }
    header.main_header{
      .logo{
        padding: $menuLogopad 0;
      }
    }

    #regularMenu.active .main_mega_heading.heading_color, 
    #regularMenu.active #AccessibleNav li .main_mega_heading.heading_color,
    #regularMenu.active .hasDrop ul li a, 
    #regularMenu.active .hasDrop ul li .header-cart-item-options button, 
    .header-cart-item-options #regularMenu.active .hasDrop ul li button,
    #regularMenu.active #AccessibleNav li a{
      /*     color:$colorPrimary; */
      position:relative;
    }
    #regularMenu.active .main_mega_heading.heading_color .menu-arrow,
    #regularMenu.active .menu-arrow,
    #regularMenu.active #AccessibleNav li .main_mega_heading.heading_color .menu-arrow{
      color:#383838;
      position:absolute;
      top:45%;
      right:5%;
    }


    #regularMenu .grid {
      padding: 0;
      ul{
        padding: 0;
        li, a{
          width:100%;
          display:block;
          text-align:left;
        }
      }
    }
    #regularMenu.active .regularnavExt{
      display:block;
    }
    #regularMenu.active .hasDrop ul {
      left:10px;
    }
    .search_ip_mobile {
      padding: 15px 10px !important;
    }
    .search-header__input.search__input {
      width: 100% !important;
      padding: 0 !important;
    }
    #regularMenu.active .hasDrop ul1 {
      position: relative !important;
      top: 0;
      color: #fffdfd;
      visibility: hidden;
      opacity: 0;
      text-align: center;
      left: unset;
      box-shadow: unset !important;
      z-index: 9997;
      width: 100%;
      padding: 7px 15px 0px !important;
      display: block !important;
      border: none;
      background: transparent !important;
    }
    #regularMenu.active #AccessibleNav .fullwidth{ 
      position: relative;
      top: unset;
      left: unset;
      width: 100%;
      padding-top: 0;
      box-shadow: unset !important;
      background: transparent !important;
    }
    #regularMenu.active #AccessibleNav .fullwidth ul{ 
      box-shadow: unset !important;
      background: transparent !important;
      overflow:auto;
    }
    #regularMenu.active #AccessibleNav .fullwidth .sub_mega_menu{
      /*     color: $colorPrimary; */
    }
    .menu_hover_open #regularMenu.active .hasDrop ul {
      visibility: visible;
      opacity: 1;
    }

  }

  .regularnavExt{
    display:none;
  }


  /* General Font size option */
  .static_page_content p,.tab_details p,footer p,.content_general p,.contnet_grid_html p,.accordian p{
    font-size:1.6rem;
    font-weight: 300;
    color:#242424;
  }
  .static_page_content span.tab_details span,footer span,.content_general span,.contnet_grid_html span,.accordian span{
    font-weight: inherit;
  }
  .static_page_content ul li:not(.prodThumb),.tab_details ul li,footer ul li,.content_general ul li:not(.prodThumb),.contnet_grid_html ul li:not(.prodThumb),.accordian ul li{
    font-size:1.6rem;
    font-weight: 300;
    color:#242424;
    margin:7px 7px 7px 0; 
  }
  .static_page_content ul,.tab_details ul,footer  ul,.content_general ul,.contnet_grid_html ul,.accordian ul {
    list-style: none; /* Remove default bullets */
  }

    

  
  .static_page_content ul li:not(.prodThumb)::before,.tab_details  ul li::before,.content_general ul li:not(.prodThumb)::before,.contnet_grid_html ul li:not(.prodThumb)::before,.accordian ul li::before {
    /*         content: "\2022";
    color: #f49816; 
    font-weight: bold; 
    display: inline-block; 
    width: 1em; 
    margin-left: -1em;  */
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #f49816;
    font-size: 1.5rem;
    padding-right: 0.5em;
  }
  

  .static_page_content strong,.tab_details strong,footer strong,.content_general strong,.contnet_grid_html strong,.accordian strong{
    font-weight: 400;
    color:#f49816;
  }
  .content_general .cartRow {
    list-style-type: none;
  }
  .static_page_content a,.tab_details:not(.tab_details_review) a,footer a,.content_general a,.contnet_grid_html a:not(.button),.accordian a,.nrl_data{
    font-weight: 400;
    color:#f49816;
    
    text-decoration: none;
    
  }
  .nrl_data{
    cursor: pointer;
  }

  .contnet_grid_html span > strong,.contnet_grid_html p > strong,.accordian span > strong,
  .contnet_grid_html.no_general_content p,
  .contnet_grid_html.no_general_content a:not(.button){
    color: inherit;
  }
  .contnet_grid_html span,.contnet_grid_html strong,.contnet_grid_html li,
  .contnet_grid_html span,.contnet_grid_html strong,.contnet_grid_html li,.contnet_grid_html h1,.contnet_grid_html h2,.contnet_grid_html h3,.contnet_grid_html h4,.contnet_grid_html h5,.contnet_grid_html h6{
    color: inherit;
  }
  .footerTop li,.footerTop a{
    font-size:inherit;
  }
  .kolt-bundle-product-page strong {
    color: inherit;
  }
  #cartForm .cartRow li::before,.tab_details ul.tabfastlane1_li_heading:before,.tab_details ul .tabfastlane1_li_description:before{
    display:none;
  }
  @media screen and (max-width: $break-tablet) {
    .tab_details p,footer p,.content_general p,.contnet_grid_html p,.accordian p{
      font-size:1.5rem;

    }
    .tab_details p,footer ul li,.content_general ul li,.contnet_grid_html ul li,.accordian ul li{
      font-size:1.5rem;

    }
  }
  .column_icon_text_grid .content_general p,.column_icon_text_grid .content_general strong{
    color: inherit;
    /*     font-size: inherit; */
  }
  /* End General Font Size */
  @media screen and (max-width: $break-mobileLandscape) {

    header {

      .grid{
        padding:0 10px;
      }
      .logo{
        width:50%;
        font-size:2.2rem;
      }
      .leftMenu{
        width:25%;
        a{
          margin:0;
        }
      }
      .rightMenu {
        width:25%;
        > div{
          padding:0;
          margin:0;
        }

        a.header-account{
          /*         display:none; */
        }
      }
    }

    .strapLine1{
      display:none;
    }

    li.mobAccount{
      display:inherit;
    }
  }

  @media screen and (max-width: $break-mobile) {

    header .logo{
      font-size:2rem;
    }

  }



  /*============================================================================
  #mainitem slider
  ==============================================================================*/

  .slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
    -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: none; -o-transform: translate3d(0, 0, 0); transform: none;
    @include prefixer(appearance, none, ms webkit spec);
  }


  .slick-dots{
    position:absolute;
    bottom:20px;
    left:0;
    z-index:99;
    width:100%;
    text-align:center;


    li{
      display:inline-block;
      margin:0 10px;
      button{
        -webkit-display:none;
        outline:none;
        border:1px solid #fff;
        background:transparent;
        width:20px;
        height:20px;
        display:block;
        font-size:0rem;
      }

      &.slick-active{
        button{
          background:#fff;
        }
      }
    }
  }



  .fullScreenSlider{
    color:$slideshowTextColor;
    text-align:center;
    width:100%;
    position:relative;
    svg *{
      stroke:$slideshowTextColor;
      opacity: .9;
    }
    svg path, svg circle{
      fill:$slideshowTextColor;
    }
    ul{
      width:100%;
      li{
        overflow:hidden;
        @include prefixer(transform, translate3d(0, 0, 0), webkit spec);
        @include prefixer(backface-visibility, none, webkit spec);
        /*       height:684px; */
        width:100%;
        position:relative;
        padding:0px;
        .bgImage{
          width:100%;
          height:100%;
          position:relative;
          .zoomProxy{
            height: 100%;
            width: 100%;
            position:absolute;
            top:0;
            left:0;
            img{
              @include zoomPan;
            }
          }
        }
        .mainitemOverlay{
          @include prefixer(transform, translate3d(0, 0, 0), webkit spec);
          @include prefixer(backface-visibility, none, webkit spec);
          position:absolute;
          top:-3px;
          left:0;
          width:100%;
          height:100%;
          padding:0 60px;
          a,p{
            font-size:$xl;
            line-height:6.4rem;
            font-weight:$boldOption;
            text-decoration:$underlineOption;
            position:relative;
            z-index:0;
            text-align:center;
            width:100%;
          }
        }
      }
    }
    &.overlayFX{
      .mainitemOverlay{
        /*       @include background-opacity($colorSlideOverlay,.6); */
      }
    }

    .scrollDown{
      position:absolute;
      bottom:40px;
      left:50%;
      @include prefixer(transform,translateX(-50%),ms webkit spec);
      @include transition(all 300ms ease-in);

      svg{
        width:50px;
        height:50px;
        fill:$slideshowTextColor;
        stroke:$slideshowTextColor;
      }

      &.hidden{
        opacity:0;
        visibility:hidden;
        @include prefixer(transform,translate(-50%,-10px),ms webkit spec);
      }
    }
  }

  span.control{
    position:absolute;
    top:50%;
    margin:-25px 0 0 0;
    height:50px;
    z-index:9;
    cursor:pointer;
    svg{
      width:50px;
      height:50px;
    }
    &.prev{
      left:40px;
    }
    &.next{
      right:40px;
    }
  }

  @media screen and (max-width: $break-grid) {
    .fullScreenSlider{
      ul{
        li{
          .mainitemOverlay{
            padding:0 40px;
          }
        }
      }
    }
    span.control{
      width:30px;
      height:30px;
      margin-top:-15px;
      svg{
        width:30px;
        height:30px;
      }
      &.prev{
        left:20px;
      }
      &.next{
        right:20px;
      }
    }
  }

  /*============================================================================
  #Index - About
  ==============================================================================*/




  .homeAboutSection{
    .grid{
      text-align:center;
      padding:80px;
    }
    h1{
      color:$colorPrimary;
      font-size:$xl;
      padding:0 0 40px;
      margin:0;
    }
    p{
      @include acntFontStack;
      max-width:780px;
      margin:0 auto;
    }
  }





  /*============================================================================
  #Index - imagecontent
  ==============================================================================*/
  .asymContentSection{
    .grid{
      padding:80px 20px;
    }
    .outerWrap{
      position:relative;
      padding:0;
      .innerWrap{
        position:relative;

        padding:0 0 0 20%;
        .imgWrap{
          position: relative;
          width: 100%;
          overflow: hidden;
          display: block;
          background-repeat: no-repeat;
          background-size: cover;
          background-position:center;
          background-color:$colorPrimary;
          &:before{
            content: "";
            display: block;
            padding-top:100%;
          }
        }

      }
      .sectionTitle{
        color:$colorPrimary;
        position:absolute;
        height:100%;
        p{
          max-width:400px;
          line-height:5.5rem;
          margin:0;
        }
      }
      .sectionCopy p{
        margin:0;
        @include acntFontStack;
        padding:0;
        font-size:1.6rem;
      }
    }
  }
  .homepagelink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .homepage-image .content--centered2 .scroll_link_trigger{
    position: relative;
    z-index: 99;
  }

  .homepage-banner-video{
    overflow: hidden;

  }
  @-webkit-keyframes playButtonReverse{
    0%{
      -webkit-transform:scale(2);
      opacity:0;
      visibility:visible;
    }
    1%{
      -webkit-transform:scale(2);
      opacity:0;
    }
    100%{
      -webkit-transform:scale(1);
      opacity:1;
    }
  }
  @keyframes playButtonReverse{
    0%{
      transform:scale(2);
      opacity:0;
      visibility:visible;
    }
    1%{
      transform:scale(2);
      opacity:0;
    }
    100%{
      transform:scale(1);
      opacity:1;
    }
  }
  .video_play_wrapper{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    width:64px;
    height:64px;
    margin:-32px 0 0 -32px;
    border:3px solid #FFF;
    border-radius:50%;
    background:rgba(38,38,44,.75);
    z-index:6;
    opacity:1;
    box-shadow:0 0 0 0 rgba(38,38,44,.35);
    -webkit-transition:box-shadow .115s ease-in-out;
    transition:box-shadow .115s ease-in-out;
    -webkit-animation-duration:.55s;
    animation-duration:.55s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:playButtonReverse;
    animation-name:playButtonReverse
  }
  .video_play_wrapper i{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    font-size: 18px;
    color: #FFF;
    line-height: 1;
  }

  //section layouts

  .asymContentSection.layoutOne .outerWrap{
    margin-left:auto;
    .imgWrap:before{
      padding-top:67%;
    }
    .sectionTitle{
      top:0;
      left:0%;
      height:100%;
    }
    .sectionCopy{
      padding:40px 0 0px 20%;
      p{
        text-align:left;
      }
    }
  }
  .asymContentSection.layoutTwo .outerWrap{
    .imgWrap:before{
      padding-top:124%;
    }
    .sectionTitle{
      top:25%;
      left:0%;
      height:100%;
    }
    .sectionCopy{
      padding:40px;
      p{
        text-align:left;
      }
    }

  }
  .asymContentSection.layoutThree .outerWrap{
    .innerWrap{
      padding:0 33.33% 0 0%;
      width:100%;
    }
    .imgWrap:before{
      padding-top:67%;
    }
    .sectionTitle{
      top:0;
      right:0;
      width: 100%;
      height:100%;
      padding:0 0 40px;

      p{
        position:absolute;
        right: 0;
        bottom:28%;
        left: 60%;
      }
    }
    .sectionCopy{
      width: 100%;
      padding:40px 0 0 20%;
      text-align:left;
      p{
        padding:0;
        float:right;
      }
    }
  }


  @media screen and (max-width: $break-spill) {
    .asymContentSection .grid {
      padding: 80px 20px;
    }
  }


  @media screen and (max-width: $break-tablet) {
    .asymContentSection {
      .outerWrap {
        .sectionTitle{
          position:relative;

          p{
            @include prefixer(transform, translateY(0)!important, webkit spec);
          }
        }
        .innerWrap{
          padding:0;

        }
      }
      .grid {
        padding-top: 40px;
        padding-bottom: 40px;
      }

      &.layoutOne , &.layoutTwo , &.layoutThree{
        img{
          width:100%;
        }
        .outerWrap {
          .sectionTitle{
            top:auto;
            left:auto;
            bottom:auto;
            margin:0;
            padding:0;
            p{
              width:100%;
              margin:20px 0;
              max-width:none;
              position:relative;
              bottom:auto;
              left:auto;
            }
          }
          .sectionCopy{
            padding:0;
            p{
              padding:0
            }
          }
          .innerWrap{
            padding:0;
          }
        }
      }
    }

  }


  /*============================================================================
  #Index / full page sections
  ============================================================================*/
  .fullPageSectionsWrap{

    &.atBottom{
      .fullPageSection .bgImage.screenLock{
        position:absolute;
        top:auto!important;
        left:0;
        bottom:0;
      }
    }
  }

  .fullPageSection{
    width:100%;
    height:100vh;
    min-height:563px;
    position:relative;

    .fullPageSectionsWrap:not(.no-top-border) &:first-child .content { border-top: 1px solid $borderColor; }
    .fullPageSectionsWrap:not(.no-bottom-border) &:last-child .content { border-bottom: 1px solid $borderColor; }

    .bgImage{
      width:100%;
      height:100vh;
      position:absolute;
      top:0;
      left:0;
      z-index:0;
      &:not(.fixedPosition){
        background-attachment:fixed;
      }
      &.fixedPosition{
        width:50%;
      }
      &.screenLock{
        position:fixed;
        left:0;
        z-index:-1;
      }
    }

    .content{
      width:50%;
      height:100%;
      top:0;
      right:0;
      padding:80px;
      position:absolute;
      text-align:left;
      z-index:1;
      .inner{
        position:absolute;
        top:50%;
        width:calc(100% - 160px);
        left:80px;
        display:block;
        @include prefixer(transform,translate3d(0%,-50%,0),ms webkit spec);
        @include prefixer(transform,translate(0%,-50%),ms webkit spec);
      }
      .top-heading-big{
        line-height: 5.5rem;
        margin-bottom: 25px;
        /*       max-width: 410px; */
      }

      p{
        margin:0;
        /*       max-width: 410px; */
        @include acntFontStack;
        padding:0;
        font-size:1.6rem;
      }

    }

    .button {
      /*     background-color: transparent;
      border: 1px solid $colorPrimary;
      color: $colorPrimary; */
      margin-top: 25px;

      &:hover{
        /*       background-color: $colorPrimary;
        color: white; */
      }
    }
  }


  @media screen and (max-width: $break-grid) {

    .fullPageSection .content{
      padding:40px;
      .inner{
        left:40px;
        width: calc(100% - 80px);
      }
    }
  }

  @media screen and (max-width: $break-tablet) {

    .fullPageSectionsWrap.atBottom .fullPageSection .bgImage.screenLock,
    .fullPageSectionsWrap .fullPageSection .bgImage.screenLock{

      height:100vh;
      min-height:563px;
      position:relative;
      top:auto;
      left:auto;
      &.fixedPosition{
        width:100%;
      }
    }

    .fullPageSection{
      height:auto;
      min-height:0;
      .bgImage {
        height:100vh;
        min-height:563px;
        position:relative;
        top:auto;
        left:auto;
        &:not(.fixedPosition){
          background-attachment:local;
        }
        &.fixedPosition{
          width:100%;
        }
      }
      .content{
        background:#fff;
        padding:80px 20px;
        height:auto;
        position:relative;
        top:auto;
        left:auto;
        width:100%;
        .inner{
          width:100%;
          position:relative;
          top:auto;
          left:auto;
          @include prefixer(transform,translate3d(0%,0%,0),ms webkit spec);
          @include prefixer(transform,translate(0%,0%),ms webkit spec);
        }
      }
    }
  }

  @media screen and (max-width: $break-mobileLandscape) {
    .asymContentSection .outerWrap .sectionTitle p , .fullPageSection .content .top-heading-big {
      line-height: 3.3rem;
    }
  }



  /*============================================================================
  #Index - instagram feed
  ==============================================================================*/

  #instafeed{
    a{
      display:block;
      img{
        border:1px solid $borderColor;
      }
    }
  }

  @media screen and (max-width: $break-tablet) {

    #instafeed{
      li:not(:last-child){
        padding:10px;

      }

    }

  }

  /*============================================================================
  #index -blog
  ==============================================================================*/

  .blogListing{
    margin:0;
    list-style:none;
  }
  .blogThumb{
    padding:10px;

    a{
      display:block;
      &:hover{
        color:inherit;
      }
    }
    .imgWrap{
      position: relative;
      width: 100%;
      overflow: hidden;
      background-repeat: no-repeat;
      background-size: cover;
      background-position:center top;
      &:before{
        content: "";
        display: block;
        padding-top:66.66%;
      }
      img{
        position:absolute;
        top:0;
      }
    }
    .content{
      text-align:left;
      span:first-child{
        text-transform:uppercase;
        letter-spacing:1px;
        font-size:1.1rem;
        color:darken($borderColor,20%);
        margin:20px 0 5px 0;
        display:block;
        font-family:$metaFontStack;
      }
      p{
        &:nth-child(2){
          color:$colorPrimary;
          font-size:2.2rem;
          font-weight:$boldOption;
          text-decoration:$underlineOption;
          margin:0 0 20px;
        }
        &:last-child{
          line-height:2.6rem;
          margin:0px 0 0 0;
          @include acntFontStack;
        }
      }
    }
    .readmore { @include acntFontStack; text-align: left; color:$colorPrimary; font-weight:$boldOption; text-decoration:$underlineOption; }
    img{
      width:100%;
    }

  }
  .articleWrap{
    padding:40px;
    .sectionHeader{
      border-bottom:1px solid $borderColor;
      margin:0 0 20px;
      padding:0 0 20px;
      h1{
        color:$colorPrimary;
        font-size:$xl;
        margin:0 0 5px;
      }
      p{
        margin:0;
      }
    }
  }




  @media screen and (max-width: $break-tablet) {
    .blogThumb{
      padding:10px;
    }
  }

  /*============================================================================
  #collection
  ==============================================================================*/

  .sideBar{
    padding:10px 20px 10px 10px;
    text-align:left;
    label{
      font-size:1.2rem;
      color:$colorTextBodyLighter;
      text-transform:uppercase;
      font-family:$metaFontStack;
      letter-spacing:1px;
      margin:0;
    }
    ul{
      @include acntFontStack;
      font-size: 1.4rem;
      margin:20px 0 20px;
      &:last-child{
        margin:20px 0 0 0;
      }
      li {
        display:list-item;
        &:not(:last-child){
          margin:0 0 5px;
        }

        &.active a{
          color:$colorPrimary;
          font-weight:700;
        }
      }
    }
  }

  .mobileFilter{
    display:none;
    width:100%;
    padding:0 10px;
    text-align:center;
    label{
      display:block;
    }
    select{
      font-family:$mainFontStack;
      border: 1px solid #DADADA;
      font-size:1.6rem;
      padding:5px 10px;
      width:100%;
      outline:none;

      margin:0 0 20px;
      &:not(textarea){
        height:50px;
        padding:5px 10px;
      }

      @include placeholder {
        color:#DADADA;
      }
      &:focus{
        border-color:$colorPrimary;
      }
    }
  }

  .pagination{
    color: $colorPrimary;
    font-family: $accentFontStack;
    padding-top:20px;
    padding-bottom:20px;
    padding-left:0;
    padding-right:0;
    margin-left:auto;
    text-align:left;
    .leftSide{
      a:not(:last-child){
        padding:0 10px 0 0;
      }
      a:not(.active){
        text-decoration:underline;
      }
    }
    .rightSide{
      text-align:right;
    }
    a{
      text-decoration:underline;
      &.active{
        text-decoration:none;
      }
      &:last-child{
        padding:0;
      }
    }

  }

  .sectionWrap.BlockTitleContain#featuredProducts{
    padding-top:70px;

  }

  .productListing{
    margin:0;
    list-style:none;
    padding-left:10px;
    padding-right:10px;
    &.flexItem{
      padding-left:0px;
      padding-right:0px;
      @include align-items(flex-start);
    }
  }

  .prodThumb{
    position:relative;
    z-index:1;
    overflow:hidden;
    padding:10px;

    a{
      display:block;
      position:relative;
    }

    .imgWrap{
      position:relative;
      overflow:hidden;
      width:100%;
      /*  background-color:#ffffff; */
      /*background-color: mix($colorBackground, $borderColor, 50%);*/

      img{
        max-height:100%;
        width:initial;
        @include transition(all 200ms linear);
        @include prefixer(backface-visibility, none, webkit spec);
        margin:0 auto;
        backface-visibility: hidden;

        &.second{
          visibility:hidden;
          opacity:0;
          position:absolute;
          top:0;
          height:initial;
          width:auto;
          /*         left:0; */
          max-width:100%;
          //@include prefixer(transform,translate(-50%,-50%), webkit spec);
          //@include prefixer(transform,translate3d(-50%,-50%,0), webkit spec);
        }
      }

    }
    &:hover .twoImg{
      img{
        visibility:hidden;
        opacity:0;
        &.second{
          visibility:visible;
          opacity:1;
        }
      }
    }
    .tag{
      position:absolute;
      top:10px;
      right:10px;
      background:$colorPrimary;
      color:#fff;
      padding:5px;
      font-family:$accentFontStack;
      text-transform:uppercase;
      letter-spacing:1px;
      font-size:1.2rem;
      z-index:10;
      @include prefixer(transform, translate3d(-0%,-0%,0),ms webkit spec);
    }
    .title{
      color:#383838;
      margin:15px 0 5px 0;
      text-align:left;
      >span{
        font-weight:$boldOption;
        text-decoration:$underlineOption;
        &:last-child{
          font-family:$metaFontStack;
          color:$colorTextBodyLighter;
          /*         margin:0 0 0 10px; */
          text-decoration:none;
          font-weight:normal;
        }
      }
    }

    &.oneQuarter{
      .title span:not(.ryviu-stars-item){
        width:100%;
        &:last-child{
          /*         margin:5px 0 0 0; */
        }
      }
    }
  }

  // collection - mobile

  @media screen and (max-width: $break-tablet) {

    .pagination{
      text-align:center;
      width:100%;
      .rightSide{
        padding:10px 0 0 0;
        text-align:center;
      }
    }

  }

  @media screen and (max-width: $break-mobileLandscape) {

    .sideBar{
      display:none!important;
    }
    .mobileFilter{
      display:block;
    }
    .collectionTitle{
      text-align:center;
    }
    .productListing{
      width:100%;
    }

    .pagination hr{
      margin-bottom:20px;
    }

  }

  @media screen and (max-width: $break-mobile) {}




  /*============================================================================
  #Parallax collection
  ==============================================================================*/

  .parallaxListing{
    position:relative;
    padding:0 0 80px;

    li{
      background:transparent;
      @include prefixer(backface-visibility, none, webkit spec);
      width:100%;
      padding:80px 0;
      text-align:center;

      a{
        display:block;
        width:100%;
        position:relative;

      }

      .imgWrap{
        padding:0;
        position:relative;
        margin:0 auto;
        z-index:1;
        width:50%;
      }
      p.top-heading-big{
        margn:0;
        line-height:5.4rem;
        position:absolute;
        top:50%;
        left:0;
        width:100%;
        z-index:99;

      }

      img{
        max-width:100%;
        &:not(.abImage){
          position:relative;
          z-index:1;
          @include prefixer(box-shadow,  0px 6px 25px -10px rgba(0,0,0,0.75), webkit spec);
        }
      }

      .abImage{
        position:absolute;
        z-index:0;
        &.left{
          left:calc(0% - (50% - 20px));
        }
        &.right{
          right:calc(0% - (50% - 20px));
        }
      }

      &:nth-child(odd){
        .abImage.left{
          bottom:20%;
        }
        .abImage.right{
          top:20%;
        }
      }

      &:nth-child(even){
        .abImage.left{
          top:20%;
        }

        .abImage.right{
          bottom:20%;
        }
      }


      &:nth-child(4n-7){
        .abImage.left{
          margin:-70px -85px 0 0;
        }

        .abImage.right{
          margin:0 0 -80px -62px;
        }


      }

      &:nth-child(4n-6){
        .abImage.left{
          margin:-100px -85px 0 0;
        }

        .abImage.right{
          margin:0 0 -70px -12px;
        }


      }


      &:nth-child(4n-3){
        .abImage.left{
          margin:-10px -45px 0 0;
        }

        .abImage.right{
          margin:0 0 -20px -92px;
        }


      }
    }
  }

  /*============================================================================
  #featured-product-slider
  ==============================================================================*/
  .featuredSliderWrap{

    .grid{
      position:relative;
    }
    span.control{
      color:$colorPrimary;
      top:calc(50% - 80px);
      @include prefixer(transform,  translateY(-50%), webkit spec);
      &.prev{
        left:-6px;
      }
      &.next{
        right:-6px;
      }
    }

    &.has-few-items {

      &.has-3-items {
        @media screen and (min-width: $break-tablet + 1) {
          span.control { display: none; }
        }
      }

      &.has-2-items {
        @media screen and (min-width: $break-mobileLandscape + 1) {
          span.control { display: none; }
        }
      }

      &.has-1-items {
        span.control { display: none; }
      }
    }
  }

  .accentCollection{
    position:relative;
    &:after{
      background:$colorPrimary;
      content:'';
      position:absolute;
      z-index:-1;
      left:0;
      bottom:0;
      height:30%;
      width:100%;
    }
    .prodThumb .title span{
      color:#fff;
      &:last-child{
        color:#fff;
      }
    }
  }

  @media screen and (max-width: $break-spill) {

    .featuredSliderWrap{
      span.control{

        &.next{
          right:0px;
        }
        &.prev{
          left:0px;
        }
      }
    }
  }

  @media screen and (max-width: $break-grid) {

    .featuredSliderWrap{
      span.control{

        &.next{
          right:10px;
        }
        &.prev{
          left:10px;
        }
      }
    }
  }


  /*============================================================================
  #collectionGrid
  ==============================================================================*/
  .collectionGrid{


    text-align:center;
    .top-heading-wrap{
      margin-bottom:0px;
    }
    ul{
      li{
        padding-top:10px;
        padding-bottom:10px;
        padding-left: 5px;
        padding-right: 5px;
        a{
          position: relative;
          width: 100%;
          overflow: hidden;
          display: block;
          background-repeat: no-repeat;
          background-size: cover;
          background-position:center;
          &:before{
            /*           content: "";
            display: block;
            padding-top:100%; */
          }
        }

        &.half a{
          &:before{
            /*           padding-top:66.66%; */
          }
        }
        &.fullSpan a{
          &:before{
            /*           padding-top:33.33%; */
          }
        }
        .content{
          top:0;
          left:0;
          position:absolute;
          width:100%;
          height:100%;
          padding:20px;
          @include a_easeOne;

          p{
            color:#fff;
            margin:0;
            text-decoration:none;
            position:relative;
            z-index:2;
          }
        }

        a:hover .content{
          /*@include background-opacity(#505050,.7);*/
        }
      }
    }
  }


  //collection grid - mobile
  @media screen and (max-width: $break-tablet) {
    .collectionGrid ul li.fullSpan , .collectionGrid ul li.half , .collectionGrid ul li.oneThird{
      width:100%;
      a:before{
        padding-top:100%;
      }
    }
  }

  /*============================================================================
  #search
  ==============================================================================*/

  .searchResults{
    padding:40px;
    ul{
      list-style:none;
    }
  }

  /*============================================================================
  #product
  ==============================================================================*/
  .stock{
    color: #29b001;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1rem;
  }

  #productHead{
    padding-bottom:40px;
  }

  .productInfo{
    text-align:left;
    
    @include order(2);
    


    > h1{
      /*     text-transform: uppercase; */
      /*     font-size:2rem; */
      color:#414141;
      font-weight:bold;
      text-decoration:$underlineOption;
      line-height:3.5rem;
      margin:0;
    }
    > h2{
      /*     text-transform: uppercase; */
      /*     font-size:2rem; */
      color:#414141;
      font-weight:bold;
      text-decoration:$underlineOption;
      line-height:3.5rem;
      margin:0;
    }

    p.price{
      font-size:$large;
      color:$colorPrimary;
      margin:-5px 0 0 0;
      #ComparePrice{
        margin-left:5px;
        text-decoration:line-through;
        /*       font-size:70%; */
        color:#363636;
      }
    }
    form{
      /*  max-width:280px; */

      margin:30px 0 20px;


      .quantity-selector{
        width:100%;
        font-size:1.6rem;
      }

      .button{
        width:100%;
        margin:0px auto 0;
      }

      .selector-wrapper{
        /*       border-top:1px solid $borderColor; */

      }
    }
  }

  .accordian{

    margin:0 0 0 0;
    .accordHeaderLinks{

      margin:0 0 20px;
      a{
        text-transform:uppercase;
        font-family:$metaFontStack;
        letter-spacing:1px;
        font-size:1.2rem;
        padding:5px 0px;
        color:$colorPrimary;
        &:not(:last-child){
          margin:0 20px 0 0;
        }
        &.active{
          font-weight:bold;
        }
      }
    }
    section{
      /*     display:none; */
      &.active{
        display:block;
      }
    }
  }

  .radio-wrapper{
    padding-bottom:20px;
    clear:both;
  }

  .single-option-radio {
    border-bottom:none;
    padding: 0;
    margin:0;
    .wrapper{
      position: relative;
    }
    input {
      @include prefixer(appearance, none, ms webkit spec);
      margin:0;
      display:none;
    }

    label {
      display:inline-block;

      margin:0 20px 5px 0;
      border:none;
      cursor:pointer;
      text-transform:none;
      letter-spacing:0;
      width:auto;
      font-size:1.4rem;
      color:$colorPrimary;
      font-family:$accentFontStack;
      &:active,
      &:focus {}
      &.disabled{
        text-decoration:line-through;
      }
    }

    input[type='radio']:checked + label {
      font-weight:700;
    }
  }

  @keyframes load8 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  #AddToCart {
    padding: 0 60px;
    position: relative;
    /*   transition: color 0.2s ease; */
    line-height:40px;
    cursor: pointer;
    &.active {
      color: transparent;
      .add-to-cart-loading { opacity: 1; }
    }
  }
  #popUps #AddToCart{
    width:100%;
  }
  #popUps #prodForm .cart-quantity{
    display:none;
  }
  .add-to-cart-loading,
  .add-to-cart-loading::after {
    border-radius: 50%;
    width: 2em;
    height: 2em;
  }

  .add-to-cart-loading {
    position: absolute;
    top: calc(50% - 1em);
    left: calc(50% - 1em);
    display: block;
    font-size: 10px;
    text-indent: -9999em;
    border-top: 0.3em solid rgba(255, 255, 255, 0.2);
    border-right: 0.3em solid rgba(255, 255, 255, 0.2);
    border-bottom: 0.3em solid rgba(255, 255, 255, 0.2);
    border-left: 0.3em solid #ffffff;
    transform: translateZ(0);
    animation: load8 0.8s infinite linear;
    opacity: 0;
    transition: opacity 0.2s ease;
  }

  .product-form-error {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 0;
    width: 100%;
    padding: 10px;
    color: $colorTextBody;
    font-family: $accentFontStack;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
    background-color: $colorBackground;
    border: 1px solid $borderColor;
    display: none;
    opacity: 0;
    transform: translateY(20px);
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;

    &.animating {
      display: block;
      opacity: 0;
      transition: all 0.2s ease;
    }

    &.visible {
      display: block;
      opacity: 1;
      transform: translateY(0);
    }
  }

  .productImages{
    @include order(2);
  }
  .productThumbs .thum_img_wrap{
    padding:0;
  }
  .productThumbs{
    padding-right:0;
    @include order(2);

    li{
      padding:0 0 10px;

      &:last-child{
        padding:0;
      }

      img{
        width:100%;
        display:block;
      }

      a{
        display:block;
      }
    }
  }
  .relatedItems{
    color: $colorPrimary;
    text-align:center;

    h2{
      margin:0px auto 40px;
    }
  }

  //product - mobile
  @media screen and (max-width: $break-tablet) {

    #productHead{
      padding-top: 25px;
    }
    .shopify-section #productHead {
      padding-bottom: 20px;
      padding-top: 20px;
    }
    #productHead .flexGrid{
      padding:0;
      margin-top:4px;
    }

    .productInfo{

      padding:30px 15px 0;

      form{
        max-width:none;
      }

      .accordian .accordHeaderLinks a{
        margin:0 auto 10px;
        display:block;
      }
      h2{
        /*     text-transform: uppercase; */
        /*     font-size:1.7rem; */
        /*     color:#414141; */
        /*     font-weight:bold; */
        /*     text-decoration:$underlineOption; */
        /*   line-height:3.5rem; */
        /*     margin:0; */
      }
    }

    .productImages{
      @include order(1);
      width:100%;
      padding:0;

      .featuredImage{
        width:100%;
        padding:0;
      }
    }
    .productThumbs1{
      @include order(1);
      width:100%;
      padding:10px 30px;
      li{
        padding:10px;
        width:25%;
        &:last-child{
          padding:10px;
        }
      }
    }

  }

  /*============================================================================
  #product - fullwidth
  ==============================================================================*/
  #productHead.fullWidth{
    padding-bottom:0px;
    position:relative;

    .productOverlay{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
    }

    .grid{
      padding:0;
      height:100%;
      position:relative;
    }

    .featuredImage{
      width:100%;
      text-align:center;

      img{
        margin:0 auto;
        width:100%;
      }

      &.emptyImage{
        min-height:568px;
        height:100vh;
      }

    }
    .productThumbs{
      padding-top:200px;
      padding-top:$clearValue+ 80px;
      padding-right:20px;
      margin-left:auto;

    }

    .productInfo{
      padding-top:200px;
      padding-top:$clearValue + 80px;
      padding-left:20px;
      padding-bottom:40px;
      margin-right:auto;
      
      color:$fullBody;
      label{
        color:$fullBody;
      }
      h1,
      p.price,
      .accordian .accordHeaderLinks a,
      .single-option-radio label{
        color:$fullHeader;
      }
      .single-option-radio input[type='radio']:checked+label{
        color:$fullHeader;
      }
      
    }
  }

  hr.altPage{
    display:none;
  }

  // product - fullwidth mobile
  @media screen and (max-width: $break-grid) {

    #productHead.fullWidth{

      .productThumbs{
        padding-right:20px;
      }

      .productInfo{
        padding-left:20px;
      }
    }
  }

  @media screen and (max-width: $break-tablet) {
    #productHead.fullWidth{

      .featuredImage{
        margin-top:80px;
      }

      .productOverlay{
        height:auto;
        position:relative;
        top:auto;
        left:auto;
        padding:0px;
      }
      .productThumbs{
        padding:10px 30px;
      }
      .productInfo{
        padding: 40px 20px 0;
      }
    }

    hr.altPage{
      display:block;
    }
  }

  /*============================================================================
  #social-sharing
  ==============================================================================*/
  .social-sharing{
    order:3;
    a{
      display:inline-block;
      &:not(:last-child){
        margin:0 4px 0 0;
      }
      svg{
        width:22px;
        height:22px;
      }
      &.share-facebook{
        svg *{
          fill:#3067A1;
          stroke:#3067A1;
        }
      }
      &.share-twitter{
        svg *{
          fill:#03b3ee;
          stroke:#03b3ee;
        }
      }
      &.share-pinterest{
        svg *{
          fill:#b9252c;
          stroke:#b9252c;
        }
      }
      &.share-google{
        svg *{
          fill:#E1543F;
          stroke:#E1543F;
        }
      }
    }
  }
  /*============================================================================
  #popUps
  ==============================================================================*/

  body{
    &.popOutFix{
      /*     height:100%;
      overflow-y:hidden; */
    }
  }

  #popUps{
    overflow-y:auto;
    text-align:center;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1000;
    visibility:hidden;
    opacity:0;
    z-index:9999;
    background: rgba(0, 0, 0, 0.8);
    @include transition(all 300ms ease-out);
    &.active{
      opacity:1;
      visibility:visible;
      @include transition(all 300ms ease-in);
    }

    .fullBackClose{
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:100%;
      z-index:0;
    }

    .innerWrapper{
      position:relative;
      z-index:1;
      min-height:100%;
      width:100%;
      display:none;
      .grid{
        position:relative;
        z-index:1;
      }
      .animateIn{
        visibility:hidden;
        opacity:0;
      }
      &.active .animateIn{
        visibility:visible;
        opacity:1;
      }
    }
  }

  .closeIcon{
    position:fixed;
    top:40px;
    right:40px;
    z-index:999;

    svg{
      height:20px;
      width:20px;

      *{
        stroke:#222222;
        fill:#222222;
      }

      path, circle{
        fill:#222222;
      }
    }
  }
  #termsPopup .closeIcon{
    /*   position: absolute;
    top: 55px;
    right: 20px;
    z-index: 999;
    left: auto; */
  }
  #gallery{
    padding:0;

    .animateIn{
      @include prefixer(transform,  translateY(10px),ms webkit spec);
      @include transition(all 300ms);
    }

    &.active{
      .animateIn{
        @include prefixer(transform,  translateY(0px),ms webkit spec);

        @include transition(all 600ms ease-out);
      }
    }

    img{
      width:100%;
      vertical-align: top;
    }
  }

  #newsLetter {
    .animateIn{
      @include transition(all 300ms ease);
    }

    h3{
      font-size:3.8rem;
      line-height:4.2rem;
      font-weight:$boldOption;
      text-decoration:$underlineOption;
      max-width:350px;
      margin:0 auto 20px;
    }

    p{
      font-size:1.6rem;
      line-height:2.5rem;
      max-width:310px;
      margin:0 auto 20px;
    }

    .closePop{
      display:none;
    }

    form{
      width:100%;
      max-width:310px;
      margin:0 auto;
      .button{
        width:100%;
        margin:0 auto 10px;
      }
    }

    .animateIn{
      @include prefixer(transform, translate(-50%,-50%),ms webkit spec);
      @include prefixer(box-shadow,  0px 6px 25px -10px rgba(0,0,0,0.75),ms webkit spec);
      position:absolute;
      top:50%;
      left:50%;
      
      height:563px;
      width:720px;
      
    }

    .half{
      text-align:center;
      vertical-align:middle;
      position:relative;
      width:360px;
      min-height:100%;
      padding:0;
      background:#fff;
      &.imageWrap{
        background-repeat: no-repeat;
        background-size: cover;
        background-position:center;
        background-color:$colorPrimary;
      }
      .formWrap{
        background:#fff;
        padding:40px 20px 30px;
        width:100%;
        position:absolute;
        top:50%;
        left:50%;
        @include prefixer(transform, translate(-50%,-50%),ms webkit spec);
      }
    }

  }
  @media screen and (min-width: $break-tablet) {
    .closeIcon svg *{
      stroke: #DFDFDF;
      fill: #DFDFDF;
    }
  }
  @media screen and (max-width: $break-tablet) {
    .closeIcon{
      position: fixed;
      top: 50px;
      right: 12px;
      left:auto;
      z-index: 999;
    }
    #popUps{
      /*     display:none; */
    }
    #popUps img{
      /*     margin-top: 100px; */
    }
  }

  /*============================================================================
  #Main userAccounts
  ==============================================================================*/

  .accountWrap{
    &.login{

      .grid{
        text-align:center;
      }

      a{
        display:block;
      }
    }

    h1,h2{
      font-weight:$boldOption;
      font-size:$large;
      color:$colorPrimary;
      margin:0 0 20px;
    }

    a{
      color:$colorPrimary;
      text-decoration:underline;
    }

    #ResetSuccess,#RecoverPasswordForm{
      display:none;
    }

    table{
      width:100%;
      margin:0 auto;
    }

    .addressLabel{
      h2{
        font-size:1.6rem;
        margin:0;
      }
    }

    .addressForm p.linkWrap{
      text-align:center;
    }

    .pagination{
      margin:20px auto;
    }
  }

  #orderTable{
    padding-bottom:40px;
  }

  /*============================================================================
  #cart
  ==============================================================================*/
  #updateCart{
    display:none;
  }
  .cartMain{
    padding-top:0px;
    padding-bottom:40px;
    text-align:center;

    h1{

      font-size:1.6rem;
      font-weight:$boldOption;

      /*     color:#222222; */
      margin:0 auto;
      margin-top: 30px;
      margin-bottom: 20px;
      #cartTotal{
        /*       text-decoration:underline; */
      }
      .total_txt{
        font-weight:bold;
      }
    }

    a , .linkButton{

      text-decoration:underline;
      color:$colorPrimary;
    }
  }

  .cartRow{
    border-bottom:1px solid #DDDDDD;
    padding:20px 0;

    li:nth-child(1){
      width:8%;
      text-align:center;

      img{
        margin:0 auto;
      }
    }

    li:nth-child(2){
      width:50%;
      padding:0 20px;
    }

    input.cartUpdate{
      max-width:50px;
      padding:5px 0 5px 10px;
      font-family:$mainFontStack;
      border: 1px solid #DADADA;
      font-size:1.6rem;
      outline:none;
      color:#111;
      height:50px;
      margin:0;

      @include placeholder {
        color:#DADADA;
      }
      &:focus{
        border-color:$colorPrimary;
      }
    }

    a{
      svg{
        width:20px;
        height:20px;
      }
      svg *{
        stroke:#DADADA;
        fill:#DADADA;
      }
      svg path, svg circle{
        fill:#DADADA;
      }
    }
  }

  .cartfoot{
    color:$colorPrimary;
    border-bottom:1px solid $borderColor;
    text-align:center;
    padding:20px 0 0;

    .button{
      display:block;
      margin:0 auto 40px;
    }

    .additional-checkout-buttons {
      margin-bottom: 10px;

      > * {
        width: auto !important;
        border: 0 !important;
      }
    }
  }

  @media screen and (max-width: $break-tablet) {
    .cartMain h1{
      font-size:2rem;
    }
    .cartRow li{
      width:23.33%;
      text-align:center;
      padding:10px;
      &:nth-child(1),{
        width:23.33%;
        padding:10px 0;
      }
      &:nth-child(2),{
        width:66.66%;
        padding:10px 0;
      }
    }
  }

  /*============================================================================
  #news blog
  ==============================================================================*/

  .blogStrip{
    .button{
      
      margin-top:5px;
    }
  }

  .sectionWrap.halfGutter.blogStrip .top-heading-wrap{
    margin:0 auto 20px;
    display:block;
  }

  .articleHeader.top-heading-wrap{
    margin:0;
  }

  #blogTitle.top-heading-wrap{
    display: inline-block;
    /*   margin-bottom:20px; */
  }

  .icon-rss {
    position: relative;
    top: 4px;
    display: inline-block;
    margin-left: 5px;

    &,
    svg {
      width: 22px;
      height: 23px;
    }
  }

  .sectionWrap .articleExcerpt.rte#blogDescription{
    margin-bottom:0px;
  }

  .tags{
    margin-top:5px;
    /*   text-align:center; */

    color:$colorPrimary;
    font-size:12px;
    li{
      position:relative;
      margin-right: 15px;
      display:inline-block;
      &:after{
        content: '';
        position: absolute;
        right: -16px;
        top: 50%;
        margin: -1px 5px 0;
        width: 4px;
        height: 4px;
        border-radius: 2px;
        background-color: #aaaaaa;
      }
    }
    li:last-child:after{
      width: 0px;
      height: 0px;
    }
  }

  .articleMeta{
    font-family:$metaFontStack;
    color:#aaaaaa;
    font-size:12px;
    /*   margin:0px auto 10px; */
    li{
      display:inline-block;
      /*     padding:0 10px 10px; */
      position:relative;
      margin-right: 15px;
      &:after{
        content: '';
        position: absolute;
        right: -16px;
        top: 50%;
        margin: -1px 5px 0;
        width: 4px;
        height: 4px;
        border-radius: 2px;
        background-color: #aaaaaa;
      }

    }
    li:last-child:after{
      width: 0px;
      height: 0px;
    }

  }

  .sectionWrap .articleExcerpt.rte{
    margin:0px;
  }

  #articleHero{
    padding:0;
  }

  #articleContent{
    margin-top:0px;
    text-align:left;
  }

  .readMore{#
    margin:40px auto 0;
    font-weight:700;
    color:$colorPrimary;
    display:block;
  }

  #AddCommentTitle{
    margin-bottom:20px;
  }

  #Comments{
    .comment{
      &:after{
        display:block;
        margin:20px auto;
        background:$borderColor;
        height:2px;
        content:'';
        width:20px;
      }
    }

    .pagination{
      margin-bottom:40px;
    }
  }

  /*============================================================================
  #footer
  ==============================================================================*/

  footer{
    color:$colorPrimary;
    @include acntFontStack;

    .grid{
      text-align:left;
    }
  }

  .footerTop{

    padding:40px 0px;
    position:relative;
    .leftSide{
      span{
        display:inline-block;
        line-height:2rem;
        margin-right:auto;
        text-decoration:$underlineOption;
      }
    }

    .toTop {
      text-align:center;
      height:50px;
      cursor:pointer;
      position:absolute;
      top:50%;
      left:50%;
      @include prefixer(transform, translate(-50%,-50%),ms webkit spec);
      svg{
        width:50px;
        height:50px;
      }
    }

    .rightSide{
      text-align:right;
      margin-left:auto;
      a{
        display:block;
        line-height:2rem;
        text-decoration:$underlineOption;
      }
    }
  }

  .footerBottom{
    padding-top:40px;
    padding-bottom:40px;
    font-size:1.2rem;
    a{
      text-decoration:$underlineOption;
    }
    ul{
      li{
        display:inline-block;
        padding-bottom:10px;
        &:not(last-child){
          padding-right:10px;
        }
      }
    }
    p{
      margin:0;
      text-align:center;
      vertical-align:middle;
    }
    .alignRight {
      margin-bottom: 10px;
    }
  }

  .paymentTypes{

    li{
      width:48px;
      // margin:0 5px 10px;
      padding:0;
      img{
        width:100%;
      }
    }
  }

  // Footer - mobile
  @media screen and (max-width: $break-tablet) {

    footer .flexGrid , .footerTop .rightSide{
      text-align:center;
    }

    .footerTop .leftSide{
      margin-bottom:40px;
      padding-left: 15px;
      padding-right: 15px;
    }

    .footerTop .toTop{
      margin-bottom:40px;
      position:relative;
      top:auto;
      left:auto;
      @include prefixer(transform,translate(0,0),ms webkit spec);
    }

    footer{
      .footerTop{
        border-bottom:none;
        padding-bottom:0;
      }

      .footerBottom{

        p{
          margin:20px auto 0;
          text-align:center;
        }
      }

      .paymentTypes {
        margin-top: 20px;
      }
    }

    #footerSearch:not(#headerSearch) {
      display:block;
      width:calc(100% - 10px);
    }
  }

  /*============================================================================
  #giftcard page
  ==============================================================================*/
  .template-giftcard{
    text-align:center;

    .giftcard{
      padding-top:80px;
      padding-bottom:80px;

      .giftcard__border{
        border:2px solid $borderColor;
        padding:40px;
        position:relative;
      }


      .giftcard__wrap{
        position:relative;
        .giftcard__amount{
          position:absolute;
          top:20px;
          right:20px;
          color:#fff;
          font-size:3rem;
          padding:5px;
          background:#000;
        }
      }
    }

    .giftcard__code__inner{
      font-size:$large;
      padding-top:20px;
    }

    #QrCode{
      img,canvas{
        margin:30px auto;
      }
    }

    .giftcard__actions{
      .button{
        margin:10px;
      }
    }
  }

  #apple-wallet-badge{
    display:inline-block;
    margin:0 auto 40px;
  }
  /*============================================================================
  #password page
  ==============================================================================*/
  .template-password{
    text-align:center;
    body{
      background-image:url(//cdn.shopify.com/s/files/1/0335/7710/7500/t/3/assets/password-page-background.jpg?123);
      background-size: cover;
      background-repeat: no-repeat;
      width:100%;
      height:100%;
      text-align:center;
    }
    header{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      border:none;
    }

    .login{
      padding-top:160px;
      padding-bottom:60px;
    }

    h1{
      /*     font-size:$xl;
      font-weight:$boldOption;
      text-decoration:$underlineOption; */
    }
    .rte{
      color:$colorPrimary;
    }
    form{
      margin:20px auto 0;
      label{
        color:$colorPrimary;
        margin:20px auto;
      }
      .button{
        margin:0;
      }
    }



    footer{
      padding:40px 0;
      .grid{
        text-align:center;
      }
      svg{
        width:100px;
        margin:10px auto 0;
        display:block;
      }
    }

    .passwordPageToggle{
      margin-top:60px;
      line-height:1.8rem;
      &:before{
        font-family:fontAwesome;
        content:'\f023';
        display:inline-block;
        vertical-align:middle;
        margin-right:5px;
        font-size:1.4rem;
      }
    }

    #passwordSignIn{
      .passwordPageToggle:before{
        content:'\f1d9';
      }
    }
  }





  /*============================================================================
  #Print Styles
  ==============================================================================*/
  @media print {
    @page {
      margin: 0.5cm;
    }

    p, h2, h3 {
      orphans: 3;
      widows: 3;
    }

    h2, h3 {
      page-break-after: avoid;
    }

    html, body {
      background-color: #fff;
    }

    .giftcard-header {
      padding: 10px 0;
    }

    .giftcard__content,
    .giftcard__border {
      border: 0 none;
    }

    .giftcard__actions,
    .giftcard__wrap:before,
    .giftcard__wrap:after,
    .tooltip {
      display: none;
    }

    .giftcard__title {
      float: none;
      text-align: center;
    }

    .giftcard__code__text {
      color: #555;
    }

    .shop-url {
      display: block;
    }

    .logo {
      color: #58686F;
    }

    #QrCode {
      display: block;
    }
  }


  /*============================================================================
  #no-js
  ==============================================================================*/
  .no-js{

    main{
      opacity:1;
    }

    .ctop{margin-top:141px;}

    .rtop{margin-top:-141px;}


    header .grid{
      height:70px;
      line-height:70px;

    }

    header #regularMenu{display:block;}

    header #newsSignUp {display:none;}

    header .megamenuNav{display:none;}

    header .leftMenu a:not(#searchStore){margin-right:40px;}

    #productHead.fullWidth .productInfo:not(.viewPortFix){top:176px;}
    #productHead.fullWidth .productThumbs:not(.viewPortFix){top:176px;}
    #productHead.fullWidth .productOverlay{ padding:176px 0 0 0;}


    #updateCart{
      display:block;
    }

    //no-js collection
    .mobileFilter{
      display:none!important;
    }

    #footerSearch:not(#headerSearch){
      display:block;
    }
  }

  @media screen and (max-width: $break-tablet) {
    .no-js{
      header #regularMenu{display:none;}
    }

  }
  /*============================================================================
  #no-flex
  ==============================================================================*/
  .noFlex{

    .gridJustify:not(.cartRow),.gridAlignTop,.gridAlignLeft{
      *{
        zoom: 1;
      }

      &:after {
        content: '';
        display: table;
        clear: both;
      }
      .flexItem{
        display:inline-block;
        vertical-align:top;
        &.logo{
          vertical-align:middle;
        }
        &:not(.alignCenter):not(.alignRight):not(.forceCenter){
          float:left;
        }
      }
    }
    .centerColumns{
      text-align:center;
    }
    .gridTable{
      display:table;
      width:100%;
      height:100%;
      .flexItem{
        display:table-cell!important;
        vertical-align:middle!important;
        float:none!important;
      }
    }

    .alignRight{
      float:right;
    }

    header{
      text-align:center;
      .leftMenu{
        text-align:left;
        a{
          width:20px;
        }

        #megamenuMenu {
          a{
            width:100%;
          }
        }
      }
      #AccessibleNav{
        display:inline-block;
      }
    }

    .featuredSliderWrap .prodThumb .title span:last-child{
      float:right;
    }
    .cartRow{
      display:table;
      width:100%;

      li{
        display:table-cell;
        vertical-align:middle;
        text-align:center;
        text-align:left;
      }
    }

    .cartfoot{
      display:inline-block;
      width:100%;
      text-align:center;
    }

    .formWrap{
      label:not(.showLabel){
        display:block;
      }
    }

    .pagination.flexItem{
      float:right;
    }

    .productImages.flexItem, #productHead.fullWidth .productThumbs,.prodThumb .title span:last-child{
      float:right;
    }
  }
  //noflex mobile
  @media screen and (max-width: $break-tablet) {
    .noFlex{
      .cartRow{
        display:block;
        li{
          display:inline-block;
          min-width:30%;
          width:auto;
          padding:0 10px;
          text-align:center;
          &:nth-child(1),&:nth-child(2){
            width:100%;
            margin-bottom:20px;
            padding:0;
          }
        }
      }
    }
  }
  .header-cart .terms_popup_trigger{
    text-decoration:underline;
    /*     color:$colorPrimary; */
  }
  .header-cart .cart_term_error{
    margin-bottom: 10px;
  }
  // ------------------
  // Header cart

  .header-cart-wrapper-inner {
    display: inline;
    padding-bottom: 22px;
  }
  .header-cart.slide{
    position: fixed;
    top: 0;
    height: 100%;
  }
  .header-cart *:not(.button){
    color:#797676;
    font-size: 14px !important;
    font-weight:300;
  }
  .header-cart .button span{
    font-size: inherit !important;
  }
  .header-cart .money{
    font-size: 14px !important;
  }
  
  
  
  $cart-top: 52px;
  $cart-mtop: 0px;
  
  
  .hide_menu_by_app .header-cart{
    top: 50px;
  }
  .header-cart {
    position: absolute;
    left: calc(100% - 35px);
    top: $cart-top;
    z-index: 1000;
    width: 300px;
    text-align: left;
    background-color: #ffffff;
    line-height: 1.6;
    opacity: 0;
    visibility: hidden;
    margin-top: $cart-mtop;
    border: 1px solid #dddcdc;
    border-radius: 0px;
    transition: all 0.1s ease;


    left: calc(100% - 300px);

    &.animating {
      opacity: 0;
      visibility: visible;
    }

    &.visible {
      opacity: 1;
      visibility: visible;
      
      margin-top: 0px;
      

    }



    @media screen and (max-width: $break-tablet) { display: none; }
  }

  .header-cart-empty {
    height: 48px;
    padding-bottom: 20px;
    margin: 0;
    text-align: center;
    overflow-y: hidden;
    transition: all 0.2s ease;

    &.hidden {
      height: 0;
      padding-bottom: 0;
    }
  }
  i.loox-icon.loox-star {
    margin-bottom: 10px;
  }
  .header-cart-items {
    padding: 20px 20px 0;
    
    border: none;
    

    border-bottom: 0;
    overflow-y: auto;
    max-height: 211.5px;
    /*   box-shadow:0 1px 2px rgba(0,0,0,0.1) inset; */
    
    -webkit-box-shadow: 0 8px 3px -6px #DDD;
    -moz-box-shadow: 0 8px 3px -6px #DDD;
    box-shadow: 0 8px 3px -6px #DDD;

  }
  /* .header-cart-items::-webkit-scrollbar {
  width: 2px;
}

  .header-cart-items::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}

  .header-cart-items::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
  */
  /* width */
  .header-cart-items::-webkit-scrollbar {
    width: 6px;
  }

  /* Track */
  .header-cart-items::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  /* Handle */
  .header-cart-items::-webkit-scrollbar-thumb {
    background: #888888;
    border-radius:3px;
  }

  /* Handle on hover */
  .header-cart-items::-webkit-scrollbar-thumb:hover {
    background: #555555;
  }
  .header-cart-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-bottom: 15px;
    padding-top: 10px;
    overflow-y: hidden;
    border-bottom:1px solid #cccccc;

    &.removed {
      height: 0 !important;
      padding-bottom: 0;
      opacity: 0;
      transition: all 0.2s ease-out;
    }

    img { display: block; padding:1px; }

    h3 {
      margin-bottom: 0;
      font-size: 14px;
    }

    .money {
      /*     color: $colorTextBody; */
      font-size: 14px;
    }
  }

  .header-cart-item-image {
    width: 80px;
  }

  .header-cart-item-info {
    width: calc(100% - 90px);
    margin-left: 10px;

    h3 {
      text-transform: none;
      letter-spacing: 0;
    }

    span {
      display: block;
    }
  }
  .header-cart-item-options span{
    margin-top: 5px;
  }
  .header-cart-item-options {


    strong {
      /*     color: $colorTextBody; */
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0;
    }

    input {
      display: inline;
      width: 22px;
      border: 0;
      border-bottom: 1px solid $borderColor;

      &[type=number]::-webkit-inner-spin-button,
      &[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }
    }

    button {
      @extend a;
      padding: 0;
      margin-left: 2px;
      border: 0;
      outline: 0;
      background-color: transparent;
      text-decoration: underline;
      color: #000000;
      cursor: pointer;
    }
  }

  .header-cart-footer {
    /*   display: flex; */
    justify-content: space-between;
    padding: 30px 0 25px 0;
    
    border: none;
    
    border-bottom: 0;
  }
  .shopify-section .preventOverflow{

    /*     background-attachment: fixed;  */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /*     opacity: 0.65; */
    position: relative;
    background-size: 100% auto;
    background-attachment:fixed;

  }
  .brow_chrome .shopify-section .preventOverflow{
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
  }

  #shopify-section-index-video {
    margin-bottom: 0px;
  }
  .text-center {
    text-align: center;
  }

  .bloop{
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    animation:bloop 1.8s infinite;
    -webkit-animation:bloop 1.8s infinite
  }

  .scroll_icon {
    bottom: 20px;
    left: 50%;
    margin-left: -25px;
    position: absolute;
    transform: scale(0.5);
  }

  .scroll_link {
    bottom: 0;
    display: block;
    height: 60px;
    left: 50%;
    margin-left: -125px;
    padding-bottom: 20px;
    padding-top: 20px;
    position: absolute;
    text-align: center;
    width: 250px;
  }

  @keyframes bloop {
    0%, 20%, 30%, 40%, 50%, 60%, 100% {
      transform: translate3d(0px, 0px, 0px);
    }
    15% {
      animation-timing-function: ease-out;
      transform: translate3d(0px, -12px, 0px);
    }
    25% {
      animation-timing-function: ease-out;
      transform: translate3d(0px, 6px, 0px);
    }
    35% {
      animation-timing-function: ease-out;
      transform: translate3d(0px, -3px, 0px);
    }
    45% {
      animation-timing-function: ease-in;
      transform: translate3d(0px, 2px, 0px);
    }
  }
  @keyframes bloop {
    0%, 20%, 30%, 40%, 50%, 60%, 100% {
      transform: translate3d(0px, 0px, 0px);
    }
    15% {
      animation-timing-function: ease-out;
      transform: translate3d(0px, -12px, 0px);
    }
    25% {
      animation-timing-function: ease-out;
      transform: translate3d(0px, 6px, 0px);
    }
    35% {
      animation-timing-function: ease-out;
      transform: translate3d(0px, -3px, 0px);
    }
    45% {
      animation-timing-function: ease-in;
      transform: translate3d(0px, 2px, 0px);
    }
  }

  .content--centered {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 90%;
    z-index: 100;
  }
  .content--centered2 {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    position: absolute;
    right: 0;
    text-align: center;
    
    top: calc(30% + 42px);
    

    transform: translateY(-50%);
    width: 90%;
    z-index: 100;
  }
  .content--centered3 {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    transform: translateY(-50%);
    width: 90%;
    z-index: 100;
  }
  .leftSide.flexItem.oneThird{
    color:#222222;
  }
  .leftSide.flexItem.oneThird p{
    /* color:#222222; */
    text-align:justify;
  }
  /* .leftSide.flexItem.oneThird a{
  color:#222222;
}
  .leftSide.flexItem.oneThird a:hover{
  color:$colorPrimary;
}
  */
  .leftSide.flexItem.half > p{
    color:#222222;
    text-align:justify;
  }
  .leftSide.flexItem.half a{
    color:#222222;
  }
  .leftSide.flexItem.half a:hover{
    color:$colorPrimary;
  }

  .rightSide.flexItem.oneThird.alignRight{
    color:#222222; 
  }
  .homepage-image-txt-small {
    color:#ffffff;
    font-size:23px;
    /*background-color: rgba(255,255,255,0.7);*/
  }
  .shopify-section h1 {
    color: $colorPrimary;
    /*     font-family: "Open sans"; */
    /*     font-size: 3.8em; */
    letter-spacing: 1px;
  }
  .shopify-section h2 {
    color: $colorPrimary;
    /*     font-family: "Open sans"; */
    /*     font-size: 2.57143em; */
    letter-spacing: 1px;
  }

  .homepage-image .scroll_link_trigger + .scroll_link_trigger{
    margin-left: 15px;
  }
  @media only screen and (max-width: 370px){
    .homepage-image .scroll_link_trigger + .scroll_link_trigger{
      margin-left: 10px;
      margin-top: 10px;
    }
  }
  @media only screen and (max-width: 767px){

    .shopify-section h1 {
      color: $colorPrimary;
      /*     font-family: "Open sans"; */
      /*     font-size: 1.1em; */
      letter-spacing: 1px;
    }
    .homepage-image-txt-small {
      font-size:13px;
    }
    .shopify-section h2 {
      color: $colorPrimary;
      /*     font-family: "Open sans"; */
      /*     font-size: 1.1em; */
      letter-spacing: 1px;
    }
    .shopify-section h2 a{

      /*     font-size: 1.1em; */
    }

    .button{

      line-height:3.7rem;


      letter-spacing:1px;

      outline:none;
      -webkit-appearance:none;
      text-align:center;
      padding:0 1.5rem;
      font-size:1.5rem;

    }
    .sectionWrap.BlockTitleContain#featuredProducts{
      padding-top:10px;

    }
  }
  .popup_video{
    display:none;
  }
  .popup_video.active {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
  .popup_video iframe {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    /*   box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); */
    height: 100%;
    width: 65%;
  }
  .popup_video_inner1 {
    margin: 0 auto;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 70%;
    position: relative;
  }
  .popup_video_inner > div{
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    padding: 8% 0;
  }

  .close_video_popup {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 2.85714em;
    margin-top: 4%;
    outline: medium none;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 13px;
    text-align: right;
    top: 8%;
    z-index: 9999;
  }
  .close_video_popup:hover{
    color: #fff;
  }
  #instafeed .flexItem,#instafeed {
    padding: 0;
  }
  #instafeed a img {
    border: medium none;
    width: 100%;
  }
  .backgris {
    background: #14202f none repeat scroll 0 0;
  }
  .img-fullwidth {
    margin: 0;
    width: 100%;
    position: relative;
  }
  .backgris .img-fullwidth {
    margin: 0 0 -5px;
  }
  .img-fullwidth img {
    width: 100%;
  }
  .imagefigure .text_on_image {
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
  }
  .container.blanc {
    background-color: rgba(255, 255, 255, 0.5);
    margin-top: 30px;
    padding: 20px;
    width: 100%;
  }
  .text_weight_1 {
    color: #000000;
    /*   font-family: "Open Sans"; */
    font-size: 30px;
    font-weight: lighter;
  }
  .padblock {
    padding: 20px;
  }
  .lockh2.white {
    color: $colorPrimary;
    text-align: left;
  }
  .lighter {
    font-weight: lighter;
  }
  .whitep {
    color: white;
    /*   font-family: "Open Sans"; */
    font-size: 15px;
    text-align: justify;
  }
  .imagefigure figcaption {
    display: none;
  }
  .img-thumbnail {
    max-width: 100%;
  }
  .img-thumbnail {
    background-color: #fff;
    border: 0 solid #ddd;
    border-radius: 0;
    display: inline-block;
    height: auto;
    line-height: 1.42857;
    max-width: 100%;
    padding: 0;
    transition: all 0.2s ease-in-out 0s;
  }
  body .col-sm-6.bis {
    padding-left: 0;
    padding-right: 0;
  }
  .row.backgris {
    background: #000000 none repeat scroll 0 0;
    margin: 0;
  }
  .spacer2 {
    margin-top: 80px;
  }
  .col-sm-4.service img{
    transition: all 0.5s ease 0s;
  }
  .col-sm-4.service:hover img{
    transform:rotate(-360deg);
  }
  .col-sm-4.service {
    text-align: center;
  }

  .col-xs-4.service img{
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
  }
  .col-xs-4.service:hover img{
    opacity: 0.8;
    filter: alpha(opacity=70); /* For IE8 and earlier */
  }
  .lockh2 {
    color: #14202f;
    /*   font-family: "Open Sans"; */
    /*   font-size: 30px; */
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: center;
  }
  #lockh2 {
    color: #14202f;

    /*   font-size: 30px; */
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: center;
  }
  figure {
    margin: 0;
  }

  .panel-group {
    margin-bottom: 30px;
  }

  .panel-group.custom_collapse .panel {
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0 !important;
  }

  .custom_collapse .panel-default > .panel-heading {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-top: -1px;
  }

  .panel-title {
    color: inherit;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
  }

  .custom_collapse .panel-title {
    padding: 35px 56px;
  }
  .collapse {
    display: none;
  }

  .collapse.in {
    display: block;
  }
  .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd;
  }
  .custom_collapse .panel-body {
    border-top: medium none !important;
    margin-left: 55px;
    padding: 35px 56px;
  }
  .custom_collapse .panel-body {
    /*   border-bottom: 1px solid #ddd; */
  }


  .custom_collapse .panel-title i:before{
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="19" height="19" viewBox="0 0 19 19" enable-background="new 0 0 19 19" xml:space="preserve" aria-hidden="true"><path d="M11 19c-1 0-2 0-3 0 0-2.6 0-5.2 0-8 -3.1 0-5.5 0-8 0 0-1 0-2 0-3 2.6 0 5.2 0 8 0 0-3.1 0-5.5 0-8 1 0 2 0 3 0 0 2.6 0 5.2 0 8 3.1 0 5.5 0 8 0 0 1 0 2 0 3 -2.6 0-5.2 0-8 0C11 14.1 11 16.5 11 19z"></path></svg>');
    top: 4px;
    position: relative;
    left: -2px;
  }
  .custom_collapse .panel-title a:not(.collapsed) i::before{
    content: url('data:image/svg+xml;utf8,<svg class=" svg minus" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="19" height="19" viewBox="0 0 19 19" enable-background="new 0 0 19 19" xml:space="preserve" aria-hidden="true"><path d="M8 8C5.2 8 2.6 8 0 8c0 1 0 2 0 3 2.5 0 4.9 0 8 0 2.8 0 8.4 0 11 0 0-1 0-2 0-3C16.5 8 11.1 8 8 8z"></path></svg>');
  }
  .custom_collapse .panel-title i{
    margin-right: 30px;
    float: left;
  }
  @media screen and (max-width: $break-tablet) {
    .custom_collapse .panel-title i{
      margin-right: 22px;
    }
    .custom_collapse .panel-title{
      padding: 22px 40px;
    }
    #home-faq .custom_collapse .panel-body {
      margin-left: 60px;
    }
  }
  .box-just {
    padding: 0;
  }

  .box-just figure figcaption {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0 !important;
    width: 100%;
    z-index: 200;
  }

  .box-just figcaption .fig_info {
    display: inline-block;
    max-width: 420px;
    padding: 0 20px;
  }

  h2.cap {
    color: white;
    font-family: "Roboto Condensed",sans-serif;
    font-size: 35px;
    font-weight: 400;
    letter-spacing: 1.17px;
    line-height: 40px;
  }

  p.cap {
    color: white;
    font-family: "Roboto Condensed",sans-serif;
    font-size: 35px;
    font-weight: 400;
    letter-spacing: 1.17px;
    line-height: 40px;
  }

  .box-just figcaption .fig_info h6 {
    margin-top: 20px;
  }

  h6.cap {
    color: white;
    letter-spacing: normal;
    line-height: 25px;
    font-size: 15px;
  }


  p.cap1 {
    color: white;
    letter-spacing: normal;
    line-height: 25px;
    font-size: 15px;
    font-weight:bold;
  }


  .box-just figcaption .fig_info {
    display: inline-block;
    max-width: 420px;
    padding: 0 20px;
  }

  .leftMenu.flexItem.oneThird1.gridAlignLeft {
    float: right;
    text-align: right;
  }
  .rightMenu.flexItem.oneThird.alignRight {
    position: relative;
    z-index: 9996;
  }
  header .logo {
    position: relative;
    z-index: 9996;
  }


  @media screen and (min-width: $break-tablet + 1) {
     
    header > .grid{
      max-width: 97%;
    }
    

    #instafeed .oneQuarter {
      width: 20%;
    }
  }

  @media screen and (max-width: $break-tablet) {
    
    
    $burgermargin: -36px;
    
    .content--centered2 {
      top: 35%;
    }
    .content--centered3 {
    }
    .row{
      margin:0;
    }
    header .logo img{
      margin:auto;
    }
    .header-cart-wrapper {
      position: absolute !important;
      right: 13px;
      top: 0;
    }
    .rightMenu.flexItem.oneThird.alignRight{
      position: static;
      width:100%;
    }
    header .logo {
      position: static;
      width:auto;
      padding: 18px 0;
    }
    .leftMenu.flexItem.oneThird1.gridAlignLeft {
      float: left;
      margin-top: $burgermargin;
      width: auto;
    }
  }
  @media screen and (min-width: 1264px) {
    .grid_products{
      /*   max-width: 1265px; */
    }
  }


  .spacebottom{

    margin-bottom:50px;
    margin-top:30px;

  }

  

  

  

  

  

  
  
  #regularMenu {
    /*margin-bottom: 5px;*/
    margin-top: -50px;
    min-height:52px;
  }
  
  .prodThumb .title {
    display: block;
    text-align: center;
    min-height: 70px;
  }
  .prodThumb .title > span {
    display: block;
  }

  #mainWrap #gallery .animateIn {
    transform: none;
  }
  body > .sct_dropdowndiv.sct_barbordertop{
    display:none !important;
  }
  .clockNew {
    color: red;
    display: inline;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: -4px;
    text-align: center;
    width: 300px;
  }
  .pclock {
    display: inline-block;
  }
  .bold {
    font-size: 17px;
    font-weight: bold;
  }
  .template-index .clockNew{
    display:inline;
  }
  .home-clients .wrapper.wrapper--margins {
    padding: 0;
  }
  .template-index .productInfo .pclock {
    display: inline;
  }
  #AccessibleNav .flexItem {
    position: relative;
    z-index: 9997;
  }

  #AccessibleNav .flexItem a{
    color:#000000;

  }

  #AccessibleNav .flexItem a:hover{
    color:#000000;

  }
  #AccessibleNav .flexItem:last-child1 a{
    background: white none repeat scroll 0 0;
    border: 1px solid $colorPrimary;
    color: $colorPrimary;
    cursor: pointer;
    font-family: inherit;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 5rem;
    outline: medium none;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;

  }

  #AccessibleNav .flexItem1:last-child a:hover{
    background: $colorPrimary none repeat scroll 0 0;
    color: #fff;

  }


  .rte.half.flexItem p{
    color:#686868; 
    font-family: 'Open Sans', Arial, sans-serif; 
    font-size: 26px; 
    font-style: normal; 
    font-variant-ligatures: normal; 
    font-variant-caps: normal; 
    font-weight: bold; 
    letter-spacing: normal; 
    orphans: 2; 
    text-align: justify; 
    text-indent: 0px; 
    text-transform: none; 
    white-space: normal; 
    widows: 2; 
    word-spacing: 0px; -webkit-text-stroke-width: 0px;
    display: inline !important; 
    float: none;

  }
  @media only screen and (max-width: 767px) {
    .rte.half.flexItem p {
      font-size: 17px;
    }
    header .logo img {
      max-width: 174px;
    }
  }
  @media only screen and (max-width: 768px) {

    header .logo img {
      max-width: 174px;
    }
    .productInfo .prod_form.prod_form_header .add_to_cart_btn.button {
      width: 100%;
    }
    .prod_form.prod_form_footer .add_to_cart_btn.button{
      width:100%;
    }
    #prodForm .quantity {
      height: 45.8px;
    }
  }
  @media only screen and (max-width: 767px) {
    .top-heading-big{
      /* font-size:1.9rem; */
    }

  }

  .description {
    color:$colorPrimary;
    font-weight: bold;
  }

  .li {
    font-weight: bold;
  }

  .band_footer {
    background:$colorPrimary;
    bottom: 0;
    margin:0;
    color: white;
    line-height:32px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index:998;
    font-size:16px;
    letter-spacing:1px;
    font-weight:300;;
  }

  .product-description, .product-highlights, .product-short-description {
    color: #9b9b9b;
    font-style: normal;
    margin-bottom: 2em;
  }
  .list_li_marker li::before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 14px;
  }
  .product-highlights ul li, .product-specifications ul li {
    color: #9b9b9b;
    /*     font-family: karlaregular,sans-serif; */
    font-size: 1.6rem;
    line-height: 1.5em;
    padding-left: 1.5em;
    position: relative;
  }
  .list_li_marker{
    list-style: outside none none;
  }
  .list_li_marker li::before {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EPath%2027%3C%2Ftitle%3E%3Cpath%20d%3D%22M1%205.55l3.703%205.16L13.35%201%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23ac8e56%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }
  .product-specifications .fabric {
    color: #9b9b9b;
    display: block;
    margin-bottom: 2.5em;
  }
  #customizationForm label{
    display: inline-block;
    margin-top: 3px;
    padding: 5px;
    vertical-align: middle;
  }
  #customizationForm{
    margin-top: 20px;
  }
  #customizationForm .customizationUploadLine {
    font-size: 14px;
    font-weight: normal;
  }
  .boldproduct {
    font-weight: bold;
  }
  .custom_product_ip {
    color: black;
    margin-top: 10px;
  }
  .custom_product_ip label {
    color: black;
  }
  form#prodForm .custom_product_ip input {
    height: 30px;
    width: 50px;
  }

  .starRattingContriner blockquote::before {
    backface-visibility: hidden;
    content: "\f10e";
    display: block;
    font: 6em/1 FontAwesome;
    left: 3%;
    margin: 0;
    opacity: 0.1;
    position: absolute;
    top: -4%;
  }


  .starRattingContriner blockquote {
    display: block;
    font-size: 24px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.6;
    margin: 0 0 30px;
    min-height: 120px;
    opacity: 0.6;
    position: relative;
    border-left: 5px solid #eee;
    padding: 10px 20px;
  }

  .starRattingContriner blockquote p{
    font-size: 24px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.6;
  }
  .star_ratting i {
    color: #e7711b;
  }

  .productImages .featuredImage{
    /*    width: 80%; */
  }
  .productImages .productThumbs{
    /*    width: 16%; */
  }

  .footerTop .leftSide:last-child {
    /*   text-align: right; */
  }
  .wrapper.wrapper--margins {
    padding: 120px 0 150px;
  }

  @media screen and (max-width: 980px) {
    a.header-account{
      /*         display:none; */
    }
    .wrapper.wrapper--margins {
      padding: 60px 0 50px;
    }
  }

  .home-product h1 {
    /*   font-size: 22px; */
  }

  .home-section figure .img-responsive {
    width: 100%;
  }

  .product_progress_bar{
    margin-bottom:5px;
    margin-top:5px;
    max-width:350px
  }

  .product_progress_bar{
    background-color:#ffffff;
    border-radius:4px;
    box-shadow:0 1px 2px rgba(0,0,0,0.1) inset;
    height:5px;
    margin-bottom:6px;
    margin-top:6px;
    overflow:hidden
  }

  .product_progress_bar .progress-bar {
    background-color: $colorPrimary;
    display: block;
    height: 5px;
    width: 0;
  }
  .template-product #mainWrap {
    /*   margin-top: 83px; */
  }

  .visitor_counter_count {
    background-color: $colorPrimary;
    color: #fff;
    line-height: 15px;
    padding: 7px 10px 5px;
    text-align: center;
  }
  .productInfo > h1,.productInfo > h2,.productInfo > h3,.productInfo > h4,.productInfo > h5,.productInfo > h6{
    color:$colorProductTitle;
    font-size:$productTiteSize;
    font-weight:$productTitleWeight;
  }
  .productInfo #ProductPrice{
    color:$colorProductPrice;
    font-size:$productPriceSize;
  }
  .productInfo form .button{
    //width:100%;
    color:$colorAddCartText;
    background-color:$colorAddCartBg;
    font-size:$productAddCartSize;
    font-weight:$productAddCartWeight;
    border:$productAddCartBorderSize solid $colorAddCartBorder;
  }

  .productInfo form .button:hover{

    color:$colorAddCartTextHover;
    background-color:$colorAddCartBgHover;
    border:$productAddCartBorderSize solid $colorAddCartHoverBorder;

  }
  

  .productInfo .checkout_image {
    /*   margin-left: 19%; */
    margin-top: 0;

  }
  
  .rv__product_box h2 {
    margin: 0 0 2px;
  }
  .rv__product_box.rv__center a {
    font-size: 14px;
    font-weight: 500;
  }

  .accentCollection .rv__product_box.rv__center a,.accentCollection .rv__product_box.rv__center .rv__price {
    color: white;
  }
  .relatedWrapper .prodThumb .title {
    color: $colorRelatedTitle;
  }

  .relatedWrapper.related_slider .prodThumb .title span:last-child,.relatedWrapper.related_grid .prodThumb .title span.product_list_price {
    color: $colorRelatedPrice !important;
  }

  #mainWrap .recentlyWrapper .rv__product_box .rv__price_stripe{
    margin-right: 6px;
    text-decoration: line-through;
  }


  .productImages .productThumbs{
    width: 100%;
  }
  .productThumbs li {
    width: 100%;
  }
  #prodForm .qtyminus, #prodForm .qtyplus {
    border: 1px solid #e2e2e2;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    height: 46px;
    line-height: 44px;
    text-align: center;
    width: 32px;
    background-color:#ffffff;
    -webkit-text-stroke: 2px #ffffff;

  }
  #prodForm .qtyminus{
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  #prodForm .qtyplus{
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  #prodForm .quantity {
    border: 1px solid #dddcdc;
    font-size: 18px;
    height: 46.2px;
    margin-left: -5px;
    margin-right: -5px;
    text-align: center;
    width: 49px;
  }
  #prodForm .cart-quantity {
    display: inline-block;
    width:25%;
  }

  .size_chart_wrapper,.term_page_wrapper,.newsletter_term_page_wrapper,.contact_term_page_wrapper {
    background: white none repeat scroll 0 0;
    margin-top: 36px;
    min-height: 300px;
    padding: 30px;

  }
  .sizing_popup_trigger {
    display: block;
    margin-bottom: 6px;
  }

  #mainWrap .social-sharing a {
    background-color: #cbcbcb;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    margin-left: 10px;
    padding: 5px;
  }
  #mainWrap .social-sharing a:hover {
    background-color: $colorPrimary;
  }

  .productImages .featuredImage img {
    border: $productImageBorderSize solid $colorProductImageBorder;
    width:100%;
  }

  #ComparePrice {
    text-decoration: line-through;
  }

  #AddToCart_Bottom {
    margin-top: 20px;
    width: 100%;
  }
  .productImages .featuredImage{
    /*    padding:0; */
    /*    width: 80%; */
  }
  .productImages .productThumbs{
    /*    width: 16%; */
  }
  label span {
    pointer-events: none;
  }
  #prodForm .single-option-radio label {
    color: #414141;
    display: block;
    font-size: 1.4rem;
    margin-left: 21px;
    margin-top: -22px;
    font-weight:bold;
    cursor:pointer;
  }
  .product_varation_type_buttons #prodForm .single-option-radio input {
    display: none;
  }
  #prodForm .single-option-radio input {
    display: inline-block;
    -webkit-appearance: radio;
  }

  .single-option-radio__label {
    color: #414141;
    display: block;
    font-size: 15px;
    margin-bottom: 10px;
  }


  #prodForm .single-option-radio label span{
    font-size: 13px;
    color:#414141;
    font-weight:lighter;
  }

  #prodForm .single-option-radio label span b {
    color: #414141;
    margin-left: 6px;
    text-decoration: line-through;
    font-weight:lighter;
  }
  .mobile_cart_close{
    display:none;
  }
  /* .product-highlights ul li, 
  .product-specifications ul li,
  .productInfo{
  color:$productContnetColor;
}
  .productInfo .stock{
  color:$productStockColor;
}
  .productInfo .clockNew{
  color:$productTimerColor;
} */
  .header-cart-items{
    padding:0;
  }
  .header-cart{
    padding:20px;
    padding-top:5px;
  }


  #goToCheckout{
    background-color:#55aa33;
    border:0px solid rgba(0,0,0,0);
    color:#ffffff;
    display: inline-block;
  }

  #goToCheckout:hover{
    background-color:#4c8f31;
    border:0px solid rgba(0,0,0,0);
    color:#ffffff;
    display: inline-block;
  }
  #extra_button_1_id{
    background-color:#c6c6c6;
    border:0px solid rgba(0,0,0,0);
    display: inline-block;
  }
  .image_page_video{

    z-index: 9999;
    position: relative;
  }
  .image_page_video,.image_page_video iframe{
    width:100%;
    height:100%;

  }
  #extra_button_1_id{
    color:#fff;
    text-decoration: none;
  }
  #extra_button_1_id:hover{
    background-color:#afafaf;
    border:0px solid rgba(0,0,0,0);
    display: inline-block;
  }
  .abc{
    width:100%;
    text-align: center;
  }
  #extra_button_1_id:hover{
    color:#ffffff;
    text-decoration: none;
  }
  #extra_button_2_id{
    background-color:#c6c6c6;
    border:0px solid rgba(0,0,0,0);
    color:#ffffff;
    display: inline-block;
  }
  #extra_button_2_id{
    color:#ffffff;
    text-decoration: none;
  }
  #extra_button_2_id:hover{
    background-color:#afafaf;
    border:0px solid rgba(0,0,0,0);
    color:#ffffff;
    display: inline-block;
  }
  #extra_button_2_id:hover{
    color:#ffffff;
    text-decoration: none;
  }
  .header-cart .cart_button_checkout{
    background-color:#2b56e3;
    border:0px solid rgba(0,0,0,0);

    z-index:50;
  }
  .header-cart .cart_button_checkout span{
    color:#ffffff;
  }
  .header-cart .cart_button_checkout:hover span{
    color:#ffffff;
  }
  .header-cart .cart_button_checkout:hover{
    background-color:#2549bf;
    border:0px solid rgba(0,0,0,0);
    color:#ffffff;
    z-index:50;
  }
  .template-cart .SecurityIcon svg{
    margin-bottom:calc(11px + -20px);
  }

  .header-cart .cart_button_secure{
    background-color:#55aa33;
    border:0px solid rgba(0,0,0,0);

    margin-top:5px;
  }
  .shopify-payment-button__button.shopify-payment-button__button--unbranded{
    background: #ffc520 !important;
    border-color: #ffc520 !important;
    color: #253b80 !important;
  }
  .shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover{
    background: #f6b600 !important;
    border-color: #f6b600 !important;
  }
  .cart_button_secure svg{
    margin-top: -3px;
  }
  .SecurityIcon svg{
    width:20px !important;
    height: auto !important;
  }
  .cart_button_secure .SecurityIcon svg path, .cart_button_secure .SecurityIcon svg circle{
    fill:#ffffff !important;
  }
  .cart_button_checkout .AddCarticons svg{
    margin-top: -3px;
    vertical-align: middle;
    margin-right: 3px;
    width:20px !important;
    height: auto !important;
  }
  .cart_button_checkout .AddCarticons svg path, .cart_button_checkout .AddCarticons svg circle{
    fill:#fff !important;
  }
  .cart_button_checkout:hover .AddCarticons svg path , .cart_button_checkout:hover .AddCarticons svg circle{
    fill:#ffffff !important;
  }
  .add_to_cart_btn svg path, .add_to_cart_btn svg circle{
    fill:#fff !important;
  }
  .add_to_cart_btn svg{
    height:auto !important;
    width:15px !important;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 3px;
  }

  .header-cart .cart_button_secure:hover span{
    color:#ffffff;
  }

  .header-cart .cart_button_secure span{
    color:#ffffff;
  }


  .header-cart .cart_button_secure:hover{
    background-color:#4c8f31;
    border:0px solid rgba(0,0,0,0);
    color:#ffffff;
  }
  .header-cart .cart_extra_text{
    display:block;
    margin-top:5px;
    text-align:center;
  }
  .header-cart .cart_payment_icon{

    margin-top:5px;
  }

  .footer_first .half {
    float: left;
  }
  .footer_first{

    background-color:#f1f4f5;
    padding:15px 0;
  }

  .footer_first .heading_foot{
    color:#6e797a;

    font-weight:400;
  }

  .footer_first p {
    color:#6e797a;
    font-size: 16px;

    font-weight:400;
    line-height: calc(16px + 4px);
  }
  .footer_first .footer_first_image {
    margin-right: 3%;
    margin-top: 10px;
    max-width: 22%;
    width: auto;
  }
  .footerTop{
    background-color:#383838;
    color:#ffffff;
  }
  .footerTop div,.footerTop p,.footerTop label,.footerTop .rgpd_wrapper label,.footerTop li{
    color:#ffffff;
    font-size:1.5rem;
  }
  .footerTop .btn{
    background-color:#f49816;
    color:#ffffff;
    font-size:1.5rem;
    border:0px solid #cfcfcf !important;
  }
  .footerTop .btn:hover{
    background-color:#ef8f09;
    color:#ffffff;
    border:0px solid #cfcfcf !important;
  }


  .footerTop a{
    color:#ffffff;
  }
  .small--one-twelfth{width:8.333%}
  .small--eleven-twelfths{width:91.666%}
  .footerTop a:hover{
    color:#ffffff;
  }
  .footerTop .gridJustify {
    align-items: inherit;
  }

  .oneQuarter > .footer_menu_list > li {
    /*   float: left;
    width: 50%; */
  }

  .half > .footer_menu_list > li {
    float: left;
    width: 25%;
  }
  .footerTop .phone-icon {
    /*   margin-bottom: 0; */
  }
  .footerTop .phone-number {
    font-size: 1.5rem;
    color:#f49816;
  }
  .footerTop .phone-number:hover {
    color:#ffa629;
  }
  .footerTop #subscribe.btn {
    height: auto;
    line-height: 30px;
    padding: 5px 0;
    cursor: pointer;
  }
  .footerTop .subscribe-newsletter .input-group-btn {
    display: inline-block;
    width: 38%;
  }
  .footerTop .subscribe-newsletter #contact_email,.footerTop .subscribe-newsletter #Email {
    display: inline-block;
    height: auto;
    line-height: 30px;
    width: 60%;
  }
  .footer_band_space{
    margin-bottom: 32px;
  }
  .footerBottom *{
    color:#383838;
    font-size:16px;
  }
  .footerBottom {
    padding: 15px 0;
    background-color:#ffffff;
    color:#383838;
    font-size:16px;
  }
  .poweredby-text {
    text-align: center;
  }
  .footerBottom .footer_social_links > li {
    padding: 0;
  }
  .footer_social_links a {
    font-size: 22px;
    margin: 0 13px;
  }
  .productMainImage > div{
    display: none;
  }
  .productMainImage > div:first-child{
    display: block;
  }
  .productThumbs{
    width:100%;
  }
  .product_tumail_bottom .thumbs_list_frame{
    /*      max-width:100%; */
    width:100%;
    /*      visibility:hidden; */
  }
  .thum_img_wrap{
    cursor: pointer;
  }
  .thumbs_list_frame .slick-slide:focus {
    outline: none;
  }
  .thumbs_list_frame .slick-slide {
    outline: none !important;
  }
  .productMainImage  .slick-slide:focus {
    outline: none;
  }
  .productMainImage  .slick-slide {
    outline: none !important;
  }
  .product_tumail_left .productThumbs,.product_tumail_right .productThumbs {
    width: 20%;
  }
  .product_tumail_left .featuredImage,.product_tumail_right .featuredImage {
    /*   width: 80%; */
  }
  .product_image_list_wrapper{
    width: 100%;
  }
  .product_tumail_left .product_image_list_wrapper,.product_tumail_right .product_image_list_wrapper {
    width: 80%;

  }
  .product_tumail_left .product_image_list_size_1,.product_tumail_right .product_image_list_size_1{
    width: 100%;
  }
  .product_tumail_left .featuredImage:active,.product_tumail_left .featuredImage:focus {
    outline: none;
  }
  .product_tumail_bottom .thumbs_list_frame .slick-track{
    margin: 0 auto;
  }
  .product_tumail_left .product_image_list_wrapper {
    @include order(2);
  }
  .product_tumail_left .productThumbs  {
    @include order(1);
  }
  .header_sticky_top{
    height:66px;
  }
  .header_sticky_top.header_sticky_top_band{
    /*   height:107px; */
  }
  .productThumbs li img{
    border:0px solid #ffffff;
  }

  .band_footer{
    background-color:#f49816;
    color:#ffffff;
    font-size:1.5rem;
  }
  .band_footer a:hover{
    color:#ffffff;
  }
  .shopify-section .fullPageSection .bgImage.screenLock{
    z-index:0;
  }
  .shopify-section .homaContentImagePos_right .bgImage,.fullPageSectionsWrap.atBottom .fullPageSection.homaContentImagePos_right .bgImage.screenLock {
    left: auto;
    right: 0;
  }
  .shopify-section .homaContentImagePos_right .content {
    left: 0;
    right: auto;
  }
  .rv__product_box h2 {
    margin-top: 15px;
  }
  .fullPageSection .content{
    background:white none repeat scroll 0 0;
  }
  .home-imagebox .image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
  }
  .home-imagebox::before, .home-imagebox::after {
    content: " ";
    display: table;
  }
  .home-imagebox .image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: absolute;
    top: 0;
  }
  .home-imagebox .content .large--display-table {
    height: 600px;
  }
  .large--display-table {
    display: table;
    height: 100%;
    min-height: inherit;
    table-layout: fixed;
    width: 100%;
  }

  .large--display-table-cell {
    display: table-cell;
    float: none;
    vertical-align: middle;
    width: 100%;
  }
  .home-imagebox .content h3, .home-imagebox .content .h3 {
    /*   font-size: 2.85714em;
    font-weight: 700;
    margin: 0; */
  }
  .top-heading-big > a {
    font-family: inherit;
  }
  #ProductSelect, #ProductSelect_Bottom {
    display: none;
  }
  #contactUs .contact-box {
    border: 1px solid #efefef;
    border-radius: 2px;
    clear: both;
    margin-bottom: 15px;
    padding: 10px;
  }
  .contact-box .bold-text {
    margin: 0;
  }
  .contact_open_time {
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
  }
  .mt-20{
    margin-top:20px;
  }
  .help-text-contact {
    display: block;
    text-align: center;
    width: 100%;
  }
  .fullScreenSlider .bgImage > img{
    width:100%;
  }
  #prodForm > .selector-wrapper  > select {
    display: none;
  }
  .loading_rv{
    height:558px;
    overflow:hidden;
  }
  .relatedWrapper .productListing > li {
    float: left;
  }
  #featuredProductsSlider .productListing > .prodThumb:nth-child(-n+3) {
    display: block;
  }
  #featuredProductsSlider .productListing.featured_product_slider_row_4 > .prodThumb:nth-child(-n+4) {
    display: block;
  }

  #featuredProductsSlider .productListing > .prodThumb {
    display: none;
  }
  .grid_products .mobileFilter {
    /*   display: none; */
  }
  .home-page-content .wrapper{
    position: relative;
  }
  .header__custom hr::after, .home-section-title::after{
    background:$colorPrimary none repeat scroll 0 0;
  }
  .features-list.grid-margins {
    margin-left: -8%;
  }
  .column_video_section .features-list.grid-margins {
    margin-left: -2%;
  }
  .column_video_section .grid-item{

    padding-left: 2%;
  }
  .column_video_section .grid-margins>.grid-item {
    margin-top: 30px;
  }

  .home-page-content {
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .productImages.product_tumail_bottom .bx-next,.productImages.product_tumail_bottom .bx-prev{
    width:auto;

  }
  #CartUpsellPopup #thumbs_list {
    display:none;
  }
  #thumbs_list {
    /*  overflow: hidden; */
    float: left;
    /*  height: 399px; */
  }
  .bx-prev.disabled,.bx-next.disabled{
    display:none;
  }
  .productImages{
    position: relative;
  }
  .bx-next {
    position: absolute;
    left: 27px;
    bottom: -37px;
  }
  .bx-prev {
    position: absolute;
    left: 27px;
    top: -37px;
  }
  .productImages.product_tumail_bottom .bx-prev {
    bottom: 40px;
    top: auto;
    left: -28px;
  }
  .productImages.product_tumail_bottom #thumbs_list {
    padding: 0px 35px;
  }
  .productImages.product_tumail_bottom .bx-next {
    bottom: 40px;
    left: 100%;
    margin-left: 6px;
    margin-top: -14px;
  }
  .product_tumail_right .bx-next,.product_tumail_right .bx-prev{
    /*  left: auto; */
    /*    right:32px; */
  }
  .bx-next.disable{
    visibility: hidden;
  }
  .bx-prev.disable{
    visibility: hidden;

  }
  .bx-next,.bx-prev {

    font-size: 32px;
    width:100%;
    text-align: center;
    left:0;
  }

  .product_tumail_bottom .productThumbs li {
    float: left;
    width: 117.5px;
  }
  .product_tumail_bottom #thumbs_list{
    /*  height: 100px;
    width: 100%;
    float:none;
    overflow:hidden;
    position: relative;
    margin:0 10px; */
  }
  .product_tumail_bottom #thumbs_list_frame{
    /*  height: 100px;
    width: 500px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0; */

  }
  #rv__recent_products .productListing > .prodThumb{
    display:none;
  }
  .add_to_cart_btn.with_icon span::before,.cart_button_secure.with_icon span::before {
    content:"\f023";
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    margin-right:5px;
  }
  #rv__recent_products .productListing > .prodThumb:nth-child(-n+3){
    display:block;
  }

  .home-page-content.overlay-true:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .8; }
  h1{
    font-size:40px;
    font-weight:300;
    line-height: 56px
  }
  h2{
    font-size:30px;
    font-weight:300;
    line-height: 42px
  }
  h3{
    font-size:22px;
    font-weight:300;
    line-height: 30px
  }
  h4{
    font-size:18px;
    font-weight:300;
    line-height: 25px
  }
  h5{
    font-size:18px;
    font-weight:300;
    line-height: 25px
  }
  h6{
    font-size:18px;
    font-weight:300;
    line-height: 25px
  }
  @media screen and (max-width: $break-tablet) {
    h1{
      font-size:20px;
      line-height: 28px
    }
    h2{
      font-size:20px;
      line-height: 28px
    }
    h3{
      font-size:20px;
      line-height: 28px
    }
    h4{
      font-size:18px;
      line-height: 25px
    }
    h5{
      font-size:18px;
      line-height: 25px
    }
    h6{
      font-size:18px;
      line-height: 25px
    }
  }
  @media screen and (max-width: $break-mobile) {
    h1{
      font-size:20px;
      line-height: 28px
    }
    h2{
      font-size:20px;
      line-height: 28px
    }
    h3{
      font-size:20px;
      line-height: 28px
    }
    h4{
      font-size:18px;
      line-height: 25px
    }
    h5{
      font-size:18px;
      line-height: 25px
    }
    h6{
      font-size:18px;
      line-height: 25px
    }
  }
  

  
  

  

  .header_wrapper.header_sticky_top.header_sticky_top_band {
    height: calc(32px + 54px);
  }
  
  @media screen and (min-width: $break-tablet) {
    .template-index .header_wrapper.header_sticky_top.header_sticky_top_band {
      height: 32px;
    }
  }
  
  .template-cart .checkout_image{
    margin-top:-22px;
    width:375px;
  }
  .home-section .box-just{
    position: relative;
  }
  .fullPageSectionsWrap.atBottom1 .content {
    padding: 0;
  }
  .atBottom1 .fullPageSection{
    height:auto;
  }
  .home-imagebox {
    position: relative;
  }
  #contact_form input,#contact_form textarea {
    border: 1px solid #222222;
  }
  #contact_form input,#contact_form textarea,#contact_form input::placeholder,#contact_form textarea::placeholder{
    /*   color:#222222; */

  }
  footer #contact_form .btn{

  }
  .spr-review-header .spr-review-header-byline{
    opacity: 1;
  }
  .certificated_buyer i{
    color: #55aa33;
  }
  @media screen and (max-width: 365px) {

    .header-cart-items {
      max-height: 23vh;
    }

  }
  @media screen and (max-width: 375px) {
    .bottommob .qtyminus,.bottommob .qtyplus{
      display:none !important;
    }


  }
  @media screen and (min-width: 450px) and (max-width: 1440px){
    .shopify-section .preventOverflow{
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
    }
  }
  @media screen and (max-width: 730px){
    .cart_upsell_popup .product_tumail_left .product_image_list_wrapper,.cart_upsell_popup .product_tumail_right .product_image_list_wrapper {
      width: 100%;

    }

    .footerTop .flexGrid,.footerBottom .flexGrid{
      padding:0;
    }
    .footer_first .footer_first_image {
      margin-right: 8%;
    }
    .footer_first .footer_first_image{
      max-width: 32%;
      width: 32%;
    }
    .footer_first p{
      text-align: justify;
    }
    .productImages.product_tumail_bottom #thumbs_list {
      padding: 0px;
      margin: 0 auto;
      max-width: 75%;
    }
    .productImages.product_tumail_bottom #thumbs_list img{
      padding-right:7.5px;
      padding-left:7.5px;
    }
    .product_tumail_bottom #thumbs_list .thumbs_list_down svg,.product_tumail_bottom #thumbs_list .thumbs_list_up svg{
      margin-top: 0px;
      margin-bottom: 0px;
    }
    .product_tumail_bottom #thumbs_list .thumbs_list_up{
      height: calc(100% - 4px);
      left: -40px;
      line-height: 46px;
    }
    .product_tumail_bottom #thumbs_list .thumbs_list_down{
      height: calc(100% - 4px);
      right: -40px;
      line-height: 22px;
    }
    .product_tumail_bottom .product_image_list_next{
      right: 10px;
    }
    .product_tumail_bottom .product_image_list_prev{
      left: 10px;
    }

  }
  @media screen and (max-width: 420px){
    /*    .footer_first .footer_first_image {
    margin-right: 8%;
  } */

    
    .product_varation_type_dropdowns .sticky_cart_product_decp2 {
      /*         border-top: 1px solid #EEEEEE; */
    }
    


  }

  @media screen and (max-width: 450px) {
    .productInfo .accordian iframe{
      width:100%;
    }
    .shopify-section .preventOverflow{
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
    }
    .footer_first .footer_first_image img{
      /*     width: 98px; */
    }
    .productInfo .checkout_image{

    }
    
    #extra_button_2_id, #extra_button_1_id {
      margin-bottom: 15px;
      padding:0 8px;
    }
    .cart_extra_button_full{
      width:100%;
    }
    header .logo img {
      width: 100%;
    }
    .popup_video iframe{
      height: 300px;
      width: 80%;
      margin-top: 54px;
    }
    .header-cart-item-options button {
      font-size: 19px;
    }
    .header-cart-item-options input {
      width: 26px;
    }
    .header-cart-item-info .header-cart-item-options .side_cart_qty input{
      /*     height: 28px; */
      border-radius: 0;
    }
    .hide_mobile{
      display:none;
    }
    .mobile_center_footer_row{
      float:none !important;
      margin:0 auto;
    }
    .shopify-section .home-product {
/*       overflow: hidden; */
    }
    .product_tumail_left .featuredImage{
      padding:0 6px;
      padding-right: 10px;
    }
    .product_tumail_right .featuredImage{
      padding:0 6px;

    }
    .product_tumail_right .productThumbs{
      padding-left:0;
      padding-right: 10px;
    }
    .band_footer {
      line-height:32px;

    }
    .strapLine{
      line-height:32px;
    } 
    #mainWrap #productHead {
      overflow: hidden;
    }
    .productInfo {
      /*   padding: 20px 10px 0; */
    }

    .header_sticky_top{
      height:79px;
    }
    

    
    

    
    .header_wrapper.header_sticky_top.header_sticky_top_band {
      height: calc(32px + 51px);
    }
    .shopify-section .preventOverflow {
      min-height: 308px !important;
    }
    .shopify-section .preventOverflow.homepageVideo {
      height: 308px !important;
    }
    .fullPageSection .content .inner{
      text-align:center;
    }
    .fullPageSectionsWrap .screenLock {
      height: auto;
    }
    .home-imagebox .image {
      min-height: 294px;
      position: relative;
    }

    .home-imagebox .content.grid-item {
      margin-left: 0 !important;
      margin-right: 0;
      padding: 0;
    }
    .home-imagebox .content .large--display-table {
      height: auto;
    }
    .large--display-table-cell {
      display: block;
      padding: 30px 20px;
      text-align: center;
      width: 100%;
    }
    .home-imagebox .content h3, .home-imagebox .content .h3 {
      font-size: 22px;
      font-weight: 500;
      margin: 0;
    }
    .top-heading-big > a{
      /*    font-size:22px; */
      font-weight: 500;
    }
    .top-heading-big{
      text-align:center;
    }
    .fullPageSection .bgImage {
      /*     background-size: 100% auto;
      height: auto;
      min-height: auto; */
    }
    .fullPageSection .content{
      padding:30px 20px;
    }
    .cartfoot .button#goToCheckout {
      width: 100%;
    }
    .header-call-text {
      text-align: center;
    }

    #AddToCart {
      width: 100%;

    }
    .footer_social_links a, .footer_social_links .header-cart-item-options button, .header-cart-item-options .footer_social_links button{
      margin:0 12px;
    }
  }

  .home-features .grid-margins > .grid-item:first-child{
    /* padding-left:0; */
  }
  .home-page-content {
    padding: 0 20px;
  }
  #home-page,.b_featured_content{
    clear: both;
  }
  #faq h2 {
    color: $colorPrimary;
  }
  #passwordSignUp,#passwordSignIn{
    margin:0 auto;
  }
  .productInfo .selector-wrapper > label, .single-option-radio__label {
    color: #363636;
  }
  .btn_feature_item{
    /*   margin-top:20px */
  }
  body.open_warning_wrap {
    overflow: hidden;
  }
  .open_warning {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
  .open_warning_inner {
    align-items: center;
    background: white none repeat scroll 0 0;
    min-height: 300px;
    margin-top:5%;
    padding-top:5%;
    padding-bottom:5%;
    text-align:center;
    color:red;
    font-size:24px;
  }
  .accordian ul:not(.list_li_marker) {
    /*   list-style: inside; */
  }
  .open_warning_inner p{
    text-align:left;
    color:black;
    font-size:16px;
    margin:20px;
  }

  .open_warning_inner a{
    color:red;
  }
  .feature_content_center {
    text-align: center;
  }
  .feature_content_center::after {
    margin-left: calc(50% - 22.5px);
  }
  .page_loading #productHead {
    /*   visibility: hidden; */
  }
  .thumbs_list_up i,.thumbs_list_down i{
    display:block;
  }
  #thumbs_list .slick-vertical .slick-slide {
    visibility: hidden;
  }
  #thumbs_list .slick-vertical .slick-slide.slick-active {
    visibility: visible;
  }
  @media (min-width:$break-tablet) {
    .product_tumail_bottom .product_image_list_next{
      right: 0px;
    }
    .product_tumail_bottom .product_image_list_prev{
      left: 0;
    }
    .product_tumail_left .product_image_list_wrapper,.product_tumail_right .product_image_list_wrapper {

      padding:0 5px;
    }
    

    
    .page_loading .productImages  {
      /*     visibility: hidden;  */
    }  

    
    .productImages .lazyload{
      visibility: hidden; 
    }

  }
  .thumbs_list_frame{
    /*      visibility: hidden;  */
  }
  .bx-wrapper .thumbs_list_frame{
    visibility: visible; 
  }
  #thumbs_list {
    position: relative;
  }
  .thumbs_list_up{
    display: block;
    height: 32px;
    font-size: 25px;
    position: absolute;
    width: 100%;

    top: -36px;
    cursor: pointer;
    right:4px;
    background: rgba(#ffffff,.9);
  }
  .thumbs_list_down{
    display: block;
    height: 32px;
    font-size: 50px;
    position: absolute;
    width: 100%;

    bottom:-19px;
    cursor: pointer;
    right:4px;
    background: rgba(#ffffff,.9);
  }
  .product_tumail_left .thumbs_list_down,
  .product_tumail_left .thumbs_list_up,
  .product_tumail_right .thumbs_list_down,
  .product_tumail_right .thumbs_list_up{
    padding-left: 10px;
  }
  .product_tumail_bottom .thumbs_list_up{
    height: calc(100% - 4px);
    width: 35px;
    left: 0;
    top:0px;
  }
  .product_tumail_bottom .thumbs_list_down {
    height: calc(100% - 4px);
    width: 35px;
    right: 0;
    top:0px;
    left: auto;
  }
  .product_tumail_bottom .thumbs_list_up i,.product_tumail_bottom .thumbs_list_down i{
    margin-top: 3px;
  }

  .product_image_list_wrapper{
    position: relative;
  }
  .thumbs_list_up svg{
    /*        margin-top: 12px; */
    transform: rotate(90deg);
  }
  .product_tumail_bottom .thumbs_list_up svg{
    transform: rotate(0deg);
  }
  .product_tumail_bottom .thumbs_list_down svg{
    transform: rotate(180deg );
    margin-top: 10px;
  }
  .thumbs_list_down svg{
    margin-bottom: 30px;
    transform: rotate(-90deg);
  }
  .product_image_list_next svg{

    transform: rotate(180deg);
  }
  .product_image_list_prev svg{


  }
  .thumbs_list_up svg,.thumbs_list_down svg{
    width: 20px;
  }
  .thumbs_list_up svg path,.thumbs_list_down svg path,.thumbs_list_up svg polygon,.thumbs_list_down svg polygon{
    fill: #d7d7d7;;
  }
  .product_image_list_next svg path,.product_image_list_prev svg path,.product_image_list_next svg polygon,.product_image_list_prev svg polygon{
    fill: #d7d7d7;;
  }
  .product_image_list_next svg,.product_image_list_prev svg{

    width: 30px;;
    top: calc(50% - 31px);
    position: relative;

  }

  .product_tumail_bottom .thumbs_list_down svg,.product_tumail_bottom .thumbs_list_up svg{
    margin-top: 33px;
  }
  @media (max-width:$break-mobile) {
    .thumbs_list_up svg,.thumbs_list_down svg{
      width: 15px;
    }
    .product_tumail_bottom .thumbs_list_up{
      width: 25px;
      left: 0px;
    }
    .product_tumail_bottom .thumbs_list_down {
      width: 25px;
      right: 0px;

    }
    .product_tumail_left .thumbs_list_down, .product_tumail_left .thumbs_list_up, .product_tumail_right .thumbs_list_down, .product_tumail_right .thumbs_list_up {
      padding-left: 2px;
      width: calc(100% - 10px);
      right:0px;
    }
    #productHead .product_tumail_bottom{
      margin-top: -16px;
    }
    .grid_sections .productInfo{
      padding:10px 0px 0;
    }
  }
  @media (min-width:$break-tablet) {


  }
  .product_image_list_next,.product_image_list_prev{
    display:none;
  }
  .product_image_list_wrapper:hover .product_image_list_next,.product_image_list_wrapper:hover .product_image_list_prev{
    display:block;
  }
  .product_image_list_next {
    position: absolute;
    top: 0;
    height: calc(100% - 4px);
    z-index: 100;
    cursor: pointer;
    right: 5px;
  }
  .product_image_list_prev {
    position: absolute;
    top: 0;
    height: calc(100% - 4px);
    z-index: 100;
    cursor: pointer;
    left: 5px;
  }

  .product_image_list_prev,.product_image_list_next{
    background: rgba(#ffffff,.3);
    transition: opacity 0.3s linear;
    opacity:0;
    display: block;
    padding: 0 5px;
  }
  .productImages:hover .product_image_list_prev,.productImages:hover .product_image_list_next{

    opacity:1;
  }

  .product_image_list_prev svg{
    /*          left: 4px; */
    /*        transform: rotateZ(180deg); */
  }
  .product_image_list_prev svg{
    /*          left: 4px; */
    /*        transform: rotateZ(180deg); */
  }
  .search_area_wrapper1 {
    background: white none repeat scroll 0 0;
    display: none;
    margin-top: -5px;
    padding: 10px;
    position: absolute;
    right: 0;
    width: 300px;
  }
  .search_area_wrapper{
    display:none;
  }
  .top_search_area.search_top_open .search_area_wrapper{
    display:block;
  }
  .top_search_area.search_top_open .search_top_trigger{
    display:none;
  }
  .search-header__input.search__input:not(.button):not(.linkButton):not([type="radio"]):not([type="checkbox"]):not(.cartUpdate):not(.qtyInput):not(textarea) {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    float: left;
    height: 32px;
    margin: 0;
    padding: 0 10px;
    color:#383838;
  }
  .top_search_area.search_top_open + .header-cart-wrapper,.top_search_area.search_top_open + .header-account,.top_search_area.search_top_open + .header-account,.top_search_area.search_top_open + .header-account + .header-cart-wrapper {
    display: none;
  }
  .search_ip_wrap > span {
    left: -13px;
    position: absolute;
    top: -19px;
  }
  .search_ip_wrap .close_search {
    position: absolute;
    right: 3px;
    top: -17px;
  }
  .search_ip_wrap {
    margin-top: 17px;
    position: relative;
  }
  .top_search_area{
    margin-bottom: 47px;
  }
  .search-header__submit.search__submit.btn--link.button {
    display: block;
    margin-top: 3px;
  }
  .template-collection h1,.template-collection-subcategory h1{
    font-weight:300;
  }
  .collection_desc{
    margin-bottom: 20px;
  }
  .search_ip_mobile {
    padding: 15px;
  }
  .cartfoot label {
    display: inline;
  }
  .template-cart .tac_wrapper{
    margin-bottom: 20px;
  }

  .product_tab_heading ul{
    background: #ffffff;
    /*   border: 1px solid #dddcdc; */
    border-radius: 0;
    padding: 0;
    float: left;
    width: 100%;
  }

  .product_tab_heading ul,.product_tab_content .tab_mobile_trigger{
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #ffffff;

  }

  .tab_mobile_trigger.active{
    color:#606060;
  }
  .product_tab_heading ul li{
    border: 0 none;
    float: left;
    margin: 0;
    /*   padding: 0 30px; */
    width: auto;
    text-align: center;
  }
  .product_tab_heading ul li a,.tab_mobile_trigger{
    color: #606060;
    display: inline-block;
    float: none;
    font-size: 1.4rem;
    font-weight: 400;

    /*   margin-bottom: 10px;
    margin-top: 15px; */
    padding-left: 30px;
    padding-right: 30px;
    padding-top:15px;
    padding-bottom:10px;
    text-align: center;
    outline: medium none;
    text-transform: capitalize;
  }

  .product_tab_heading ul li a:hover{
    color: #606060;
  }
  .product_tab_heading ul li:hover{
    background:#ffffff;
  }
  .product_tab_heading ul li a.active,.tab_mobile_trigger.active{
    border-bottom: 3px solid #333333;
    background:#ffffff;
    /*   margin-bottom: -3px; */
    color:#606060;
    font-weight: 400;
    position: relative;
  }
  .tab_details{
    display:none;
    padding: 10px;
    padding-top: 25px;
    text-align:left;
  }
  @media (max-width:$break-mobile) {
    .product_tumail_bottom .product_image_list_next svg,.product_tumail_bottom .product_image_list_prev svg{
      top: calc(50% - 34px);
    }
    .product_image_list_prev,.product_image_list_next{
      background: rgba(#ffffff,.3);
    }
    .tab_details{
      /*     padding-top: unset; */
    }
    #productHead .product_tumail_bottom .product_image_list_wrapper{
      padding: 0 15px;
    }
    .product_tumail_bottom .product_image_list_prev{
      left: 15px;
    }
    .product_tumail_bottom .product_image_list_next{
      right: 15px;
    }
  }
  .cart_upsell_popup div#product_image_list:before{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 99;
    content: "";
  }
  @media (max-width:375px) {
    .productImages.product_tumail_bottom #thumbs_list img {
      padding-right: 5px;
      padding-left: 5px;
    }

    .product_tumail_bottom #thumbs_list .thumbs_list_up {
      left: -30px;
    }
    .product_tumail_bottom #thumbs_list .thumbs_list_down{
      right:-30px;
    }
  }
  .product_tab_content{
    float: left;
    width: 100%;
  }
  .cart_upsell_popup .product_image_list_next,.cart_upsell_popup .product_image_list_prev{
    display: none !important;
  }
  .tab_details.active{
    display:block;
    border: 1px solid #ffffff;
  }
  .tab_mobile_trigger{
    display:none;
  }
  .spr-icon-star, .spr-icon-star-half-alt{
    color:#ffc100;
  }
  .prodThumb span[data-rating='0.0']{
    display:none;
  }
  .hide_empty_review span[data-rating='0.0']{
    display:none;
  }
  #shopify-product-reviews{
    height:auto;
  }
  .spr-badge{
    cursor: pointer;
  }
  .search_page .search-header__input.search__input{
    border: 2px solid #cdb186 !important;
    height: 54px !important;
  }
  .search_page .button{
    float: right;
    margin-top: -54px;
  }
  .search_page{
    margin-top: 50px;
    margin-bottom: 150px;
  }
  .cartRow .product_title_cart_mobile,.cartRow .product_price_cart_mobile{
    display:none;
  }

  @media screen and (max-width: 361px) {
    #extra_button_2_id, #extra_button_1_id {
      padding:0 5px;
    }
  }
  @media (max-width:$break-tablet) {
    header .rightMenu .top_search_area {
      display: none;
    }
  }
  @media (max-width:$maxWidth) and (min-width:$break-tablet) {
    .button{

      font-size:1.7rem;

    }
    .productImages #thumbs_list {
      /*       height: 295px; */
    }
    .productImages.product_tumail_bottom #thumbs_list{
      height:100px;
    }
    .productImages.product_tumail_bottom .bx-prev{
      margin-left: -18px;
    }
    .productImages.product_tumail_right .bx-next, .productImages.product_tumail_right .bx-prev {

      /*       right: 38px; */
    }
    .productImages .bx-prev,.productImages .bx-next{
      /*    left: 20px; */
    }

    .band_footer {
      line-height:32px;

    }
    header .rightMenu.header_user_contain > .top_search_area{
      right: 146px;
    }
    .header_wrap_icon_cart.header_wrap_icon_user header .rightMenu.header_user_contain > .top_search_area{
      right: 70px;
    }
    .header_wrap_icon_cart header .rightMenu.header_user_contain > .top_search_area,
    .header_wrap_icon_user header .rightMenu.header_user_contain > .top_search_area{
      right: 45px;
    }

    header .rightMenu > .top_search_area {
      position: absolute;
      right: 94px;
      top: 0;
    }
    header .rightMenu > .top_search_area.search_top_open {
      right: 11px;
    }
    .strapLine{
      line-height:32px;
    } 
    h1{
      font-size:20px;
    }
    h2{
      font-size:20px;
    }
    h3{
      font-size:20px;
    }
    h4{
      font-size:18px;
    }
    h5{
      font-size:18px;
    }
    h6{
      font-size:18px;
    }
    body .shopify-section .fullPageSection .bgImage.screenLock{
      z-index:-1;
    }

    #productHead .half,.footerTop .half{
      width:49%;
    }
    .footerBottom .oneThird{
      width:33%;
    }
    footer .footer_social_links a{
      font-size: 17px;
      margin: 0 7px;
    }
    /*   footer .footerTop .phone-number{
    font-size: 21px;
  } */
    .sectionWrap.BlockTitleContain1 {
      padding-bottom: 30px;
      padding-top: 30px;
    }
    .brow_safari .shopify-section .preventOverflow{
      background-size: cover;
    }
    .brow_chrome .shopify-section .preventOverflow{
      background-size: cover;
    }
    .shopify-section .preventOverflow{
      background-size: cover;
    }
    .content--centered2 {
      top: 45%;
    }
    .content--centered3 {
    }
    .row{
      margin:0;
    }
    header .logo img{
      margin:auto;
    }
    header .logo{
      position:absolute;
      left:0; 

    }
    a.header-account.header_login_icon {
      right: 41px;
    }
    .header-cart-wrapper {
      position: absolute !important;
      right: 13px;
      top: 0;
    }
    .rightMenu.flexItem.oneThird.alignRight{
      position: static;
    }
    header .logo {
      padding: 0;
    }
    .leftMenu.flexItem.oneThird1.gridAlignLeft {
      float: none;
      margin-top: -47px;
    }
  }

  @media screen and (max-width: 768px) {
    .tab_details{
      display:none !important;

    }
    .tab_details.active{
      display:block !important;
    }
    .cartRow .product_title_cart_mobile{
      display:block;
      width:100%;
      padding-bottom:5px;
      color:$colorPrimary;
    }
    .cartRow li,.cartRow li:nth-child(1){
      padding:0;
    }
    .cartRow .product_price_cart_mobile{
      display:block;
    }
    .cartRow{
      padding:0;
    }
    .cartRow .product_title,.cartRow .remove_cart_link1,.cartRow .product_price_cart{
      display:none;
    }
    .product_tab_heading{
      display:none;
    }
    .tab_mobile_trigger{
      display:block;
      padding: 10px 0px;
      background: #ffffff;
      border: 1px solid #dddcdc;
      margin: 0;
    }
    .tab_mobile_trigger i{
      float:right;
      margin-right: 15px;
      margin-top: 5px;
    }
    .tab_details.active{
      display:none;
    }
    a.header-account{
      display:none;
    }


  }
  .header-account {
    margin-left: 5px;
  }
  @media screen and (max-width: 768px) {
    .main_header{
      background: #ffffff !important;
    }
    header #megamenuMenu ul{
      margin-bottom: 55px;
      /*    padding-top: 50px !important;
      padding-bottom: 0px !important;
      margin-left: 0 !important;
      margin-top: 0 !important;;
      margin-bottom: -23px !important;;
      margin-right: 0 !important;; */
    }
    .footer_social_links{
      text-align: center !important;
    }
    .productImages #thumbs_list {
      /*     height: 295px; */
      margin-top: 0px;
    }
    .product_tumail_bottom.productImages #thumbs_list{
      /*     height:83px; */
    }
    .product_tumail_bottom #thumbs_list{
      margin: 0 20px;
    }
    .productImages.product_tumail_bottom .bx-prev,.productImages.product_tumail_bottom .bx-next{
      bottom: 34px;
    }
    .productImages.product_tumail_bottom .bx-prev {

      /*       margin-left: -19px; */
    }
    .productImages.product_tumail_bottom .bx-next {

      /*       left: 7px; */
    }
    .product_tumail_bottom .productThumbs li {

      width: 83px;
    }
    .productImages.product_tumail_right .bx-next, .productImages.product_tumail_right .bx-prev {

      right: 25px;
    }
    .productImages .bx-prev,.productImages .bx-next{
      /*    left: 18px; */
    }
    .productImages .bx-prev{

      top: -22px;
    }
    .productImages .bx-next {
      bottom: -14px;

    }
    .bx-next, .bx-prev{
      font-size: 16px;
    }
    .open_mobile_cart .header-cart-wrapper .header-cart {
      display: block;
      height: auto !important;
      margin-top: 0;
      opacity: 1;
      visibility: visible;

      border-left:1px solid #ebebeb;
      background-color:#f8f8f8;
      position:absolute !important;
      top:0 !important;
      z-index:9999;

    }

    .open_mobile_cart .header-cart-wrapper .header-cart .header-cart-item{
      height:auto !important;
    }
  }

  @media screen and (min-width: 768px) {
    /*   .productImages.half{
    width:56.25%;
  }
    .productImages.half{
    width:56.25%;
  }
    .productInfo.half{
    width:43.75%
  } */

    
    .template-index .main_header:not(.scroll_bg) {
      
      box-shadow: none !important;
      


    }
    .template-index .main_header.scroll_bg {
      

      box-shadow:0 1px 1px -1px rgba(0,0,0,0.3) !important;     
      

    }
    
    .footerTop .oneQuarter{
      /*     width:24%; */
    }

    .emptyHeader{
      display:none
    }
  }

  @media screen and (max-width: $maxWidth) {

    .search_contain a.header-account{
      right:193px;
    }
    a.header-account {
      position: absolute;
      right: 93px;
      top: 0;
    }
  }
  @media screen and (min-width: $maxWidth) {
    .productInfo{
      /*     min-height:420px; */
    }
    .prodThumb{
      display: inline-block;
    }
    .prodThumb.oneQuarter{
      width:24%;
    }
    header .logo {
      left: 0;
      position: absolute;
      top:2px;
    }
    .rightMenu.flexItem.oneThird.alignRight{
      position: absolute;
      right:0;

      height:100%;
      width:auto;
      
      top:2px;
      
      
    }
    .brow_safari #productHead .half{
      width:49%;
    }
    .template-collection.brow_safari .sideBar{
      width:24%;
    }
  }
  .client_image_full.home-clients img{
    width:100%;
    padding-bottom: 74px;
  }
  .home-clients{
    text-align:center;
  }
  .home-clients img{

    padding-bottom: 74px;
  }
  .open_mobile_menu {
    overflow-x: hidden;
    width: 100%;
  }
  .btn_feature_wrap {
    margin-bottom: 30px;
    /*   margin-top: 30px; */
  }
  .btn_feature_wrap.btn_feature_wrap_accent{
    margin-top: 0px;
  }
  @media screen and (max-width: 500px) {
    .tab_details > .productInfo .accordian iframe{
      width:100%;
    }
    .open_mobile_cart .header-cart-wrapper .header-cart.slide.invisible {
      display: block;
      width: 300px !important;
      position: fixed !important;
      height: 125% !important; 
    }
    .open_mobile_cart .header-cart-wrapper .header-cart.invisible{
      height: 100% !important;
      margin-top: 0 !important;
      position: fixed !important;
      top: 0 !important;
      width: 300px !important;



      border: none !important;

    }
    .mobile_cart_close{
      display: block !important;
    }
  }
  @media screen and (max-width: 980px) {

    .fullScreenSlider{
      overflow:hidden;
    }
    .btn_feature_wrap{
      /*     margin-top:50px; */
    }
    #prodForm .cart-quantity{
      width:100%;
    }
    #AddToCart{
      padding:0 20px;
    }
    .productInfo .checkout_image{
      margin-left:0;
    }
    .header-cart-wrapper .header-cart.visible{
      display:block;
    }

    .open_mobile_cart header.locked{
      /*    top:-80px; */
    }
    .open_mobile_cart .header-cart-wrapper .header-cart .header-cart-items,
    .open_mobile_cart .header-cart-wrapper .header-cart .header-cart-footer{

    }
    .open_mobile_cart #mainWrap,.open_mobile_cart #shopify-section-footer,.open_mobile_cart .band_footer{
      /*   transform:translateX(-300px);
      overflow:hidden; */
    }
    .open_mobile_menu #mainWrap, .open_mobile_menu #shopify-section-footer, .open_mobile_menu .band_footer{
      /*    transform:translateY(-300px);
      overflow:hidden; */
    }
    .open_mobile_menu .header_wrapper > header{
      /*       left: 80%;
      position: fixed; */
    }
    .mobile_cart_close {
      border-bottom: 1px solid #ebebeb;
      font-size: 15px;
      margin-bottom:15px;
      display:block;
      z-index: 9999;
    }
    .mobile_cart_close i{
      float:right;
      min-width:50px;
      text-align:right;
      cursor: pointer;

    }
    .mobile_cart_close i svg{
      margin-bottom:5px;
    }
    #mainWrap {
      /*     margin-top: 2px; */
    }
    .template-index #mainWrap{
      margin-top: 0px;
    }
  }

  #rv__recent_products .productListing.slick-initialized.slick-slider > .prodThumb{
    display:none; 
  }
  
  
  .grid > .productInfo .accordian iframe{
    width:100%;
  }

  
  .product_varation_type_buttons .prod_form .radio-wrapper input {
    width: 0;
    height: 0;
    opacity: 0;
    display: inline;
  }
  .product_extra_texts li{
    padding-bottom: 10px;
    font-size: 1.4rem;
  }
  .product_varation_type_buttons #prodForm .single-option-radio label {
    display: inline-block;
    /*  float: left; */
    border: 1px solid #ccc;
    margin-top: 4px;
    margin-left: 0;
    margin-right: 12px;
    padding: 0 10px;
    cursor: pointer;
  }
  .product_varation_type_buttons #prodForm .single-option-radio input:checked + label {
    border: 1px solid $colorPrimary ;
    outline: 2px solid $colorPrimary ;
  }
  .product_varation_type_buttons .single-option-radio {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 16px;
    margin-left: 0px;
  }
  .bx-wrapper .bx-pager.bx-default-pager {
    display: none;
  }
  .bx-wrapper {
    box-shadow: none;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .cart_additional_checkout_buttons{
    text-align: center;
    width: 100%;
    
    display:none;
    

  }
  footer #contact_form input,footer #mc-embedded-subscribe-form .input-group > input{
    border: 1px solid #ccc !important;
  }
  footer #contact_form input::placeholder,footer #mc-embedded-subscribe-form .input-group > input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #959595 !important;
    opacity: 1; /* Firefox */
  }
  footer #contact_form input#subscribe{
    color: #ffffff !important;
    background-color: #f49816 !important;
    border:0px solid #cfcfcf !important;

    &:hover{
      color: #ffffff !important;
      background-color: #ef8f09 !important;
      border:0px solid #cfcfcf !important;
    }
  }
  footer #contact_form input:-ms-input-placeholder,footer #mc-embedded-subscribe-form .input-group > input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #959595 !important;
  }

  footer #contact_form input::-ms-input-placeholder,footer #mc-embedded-subscribe-form .input-group > input::-ms-input-placeholder { /* Microsoft Edge */
    color: #959595 !important;
  }
  .timmer_data{
    display: inline;
  }


  /*======================================================*/

  .relatedWrapper{
    clear:both;
  }
  /*======================================================*/
  .tabfastlane2 .td_img img,.tabfastlane4 .td_img img {
    width: 100%;
  }
  .tabfastlane2 .td_img, .tabfastlane4 .td_img {
    width: 125px;
  }
  .tabfastlane1_li_description p{
    margin:0;
  }
  @media screen and (max-width: 482px) {
    .tabfastlane1_ul li.tabfastlane1_li_description {
      float: left;
      width: 70%;
    }
    .tabfastlane1_main_1{
      margin-bottom:10px;
    }

    .tabfastlane1_ul li.tabfastlane1_li_heading {
      display: block;
      width: 30%;
      float: left;
      line-height: 30px;
    }
    .tabfastlane2 .td_img, .tabfastlane4 .td_img {
      width: 100px;
    }
    .tabfastlane1_ul li{
      display:block;
    }
    .tabfastlane1_ul{
      display: inline-flex;
    }
    .tabfastlane1_main_1{
      width:100%;
    }
    .tabfastlane1_main_2{
      width:100%;
    }

    .tabfastlane2 td{
      padding:10px !important;
    }
    .tabfastlane4 td{
      padding:10px !important;
    }
    .td_img{
      width:25%;
    }
    .desc{
      padding:0 !important
    }
    .breadcrumb {
      position: relative;   
      padding-left: 5%;
    }

  }
  .breadcrumb a{
    color: $colorPrimary;
  }
  .breadcrum_lastchild{
    color:black;
  }
  .tabfastlane1_ul li{
    display:inline-table;
  }
  .tabfastlane1_li_heading{
    padding-left: 2%;
    width: 170px;
  }
  .tabfastlane1_li_description{
    /*   padding-left:10%; */
  }

  .f32 .in {
    background-position: -64px -224px;
  }
  .f32 .fr{background-position:-256px -160px}
  .f32 .flag {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url(flags_icon.png);
    background-repeat: no-repeat;
  }
  .grid__item {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding-left: 30px;
    vertical-align: top;
  }
  .flagImg {
    display: inline-block;
    vertical-align: middle;
  }

  .tabfastlane4_tab, .tabfastlane3{
    margin-top:0;
  }
  .tabfastlane2 td{
    padding:10px;
  }
  .tabfastlane4 td{
    padding:10px;
  }
  .desc{
    padding-left:10px;
  }


  /*==============cart slide ==============*/
  .header-cart-wrapper .header-cart.slide.invisible{
    /*     display:block; */
  }
  .open_mobile_cart .header-cart-wrapper .header-cart.slide.invisible {
    display: block;
    height: 100%;
    margin-top: 0 !important;
    opacity: 1;
    visibility: visible;
    border-left:1px solid #dddcdc !important;
    

    /*       background-color:#f8f8f8; */
    position:fixed;
    transition: all 0.2s ease;
    top:0 !important;
    left: calc(100% - 35px) ;
    transition: all 0.1s ease;
    border-radius: 0px;
    left: calc(100% - 300px) ;

  }
  .open_mobile_cart .header-cart-wrapper .header-cart.slide.invisible .header-cart-item{
    height:auto !important;
  }
  .open_mobile_cart header.locked{
    /*top:-80px;*/
  }
  .open_mobile_cart .header-cart-wrapper .header-cart.slide.invisible .header-cart-items,
  .open_mobile_cart .header-cart-wrapper .header-cart.slide.invisible .header-cart-footer{

  }
  .open_mobile_cart #mainWrap,.open_mobile_cart #shopify-section-footer,.open_mobile_cart .band_footer{
    /*   transform:translateX(-300px);
    overflow:hidden; */
  }
  .open_mobile_menu #mainWrap, .open_mobile_menu #shopify-section-footer, .open_mobile_menu .band_footer{
    /*    transform:translateY(-300px);
    overflow:hidden; */
  }
  .open_mobile_menu .header_wrapper > header{
    /*       left: 80%;
    position: fixed; */
  }
  .mobile_cart_close {
    border-bottom: 1px solid #ebebeb;
    font-size: 15px;
    margin-bottom:15px;
    display:block;
    padding-bottom: 3px;
    padding-top: 5px;
  }
  .mobile_cart_close i{
    float:right;
    cursor: pointer;
  }


  /*==============cart drop ==============*/
  .header-cart-txt :hover 
  .header-cart-wrapper .header-cart.invisible{
    display:block;
  }
  .open_mobile_cart .header-cart-wrapper .header-cart.invisible {

    position: absolute;

    
    
    top: 52px ;
    

    right: 0;
    z-index: 1000;
    width: 300px;
    text-align: left;
    background-color: #ffffff;
    line-height: 1.6;
    opacity: 1;
    visibility: visible;
    margin-top: 0px;
    
    border: none;
    


    border-radius: 0px;
    transition: all 0.2s ease;



    &.animating {
      opacity: 1;
      visibility: visible;
    }

    &.visible {
      opacity: 1;
      visibility: visible;
      /* margin-top: 10px; */
    }

  }
  .open_mobile_cart .header-cart-wrapper .header-cart.invisible .header-cart-item{
    height:auto !important;
  }

  .header-cart.invisible .header-cart-wrapper-inner {
    display: inline;
    padding-bottom: 22px;
  }

  #AccessibleNav .flexItem {
    font-size: 1.6rem;
  }
  
  /*====================breadcrumb===================*/
  .breadcrumb{

    position: relative;
    padding-top: 1%;
  }
  
  .breadcrumb span.separator {
    background-image: url(right_bc.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 6px auto;
    display: inline-block;
    width: 25px;
  }
  .breadcrumb a:first-child .home-icon, .breadcrumb span:first-child .home-icon {
    height: 19px;
    left: 0;
    top: 0;
    position: relative;
    padding-right: 5px;
  }
  #relatedWrapperWrap .top-heading-wrap{
    font-weight:300;
  }


  /////////megameu custom////////
  .main_mega_heading,#AccessibleNav li .main_mega_heading, .mobAccount.regularnavExt a{
    color: #383838;
    font-size: 1.6rem;
    font-weight: 300;
  }
  .main_mega_heading.active ,#AccessibleNav li .main_mega_heading.active, .mobAccount.regularnavExt a:hover{
    color: #f49816;
  }
  #AccessibleNav li .main_mega_heading.active i{
    border-color: #f49816;
  }
  #AccessibleNav li .main_mega_heading i{
    border-color: #383838;
    margin-right: 2px;
  }
  .single_menu_heading{
    color: #383838;
    font-size: 1.6rem;
  }
  .sub_mega_menu a:hover, .mobAccount.regularnavExt a:hover{
    color: #f49816;
  }
  /* .single ul.megamenu-links li a{
  line-height:1px;
} */
  .single ul.megamenu-links{
    height: auto;
  }
  .megamenu-links a:hover{
    color: #f49816;
  }
  .mob_sub_mega_menu a{
    color: #383838;
  }
  .mob_sub_mega_menu a:hover{
    color: #f49816;
  }

  .single_menu_heading:hover{
    color: #f49816;
  }
  a.sub_mega_menu_title:hover{
    color: #f49816;
  }
  .having_inner_submenu {
    display: block;
    line-height: 50px !important;
  }
  .sub_mega_menu_title,.having_inner_submenu,.having_inner_submenu_mob{  
    border-bottom: 1px solid #e1e1e1;

    margin-bottom: 5px;
  }
  .sub_mega_menu{
    color: #383838;
    font-size: 1.6rem;
    font-weight: 300;
    display: grid;
    text-align: left;
  }
  .sub_mega_menu .title{
    justify-content: center !important;
  }
  .title.gridJustify.megamenu_product_title{
    text-align: left;
  }
  #regularMenu .hasDrop ul.site-nav__dropdown{
    background: rgba(#ffffff,1) !important;
  } 
  .fullwidth{
    
  }
  .subdropsub .prodThumb .title > span:last-child{
    margin:0;
  }
  .subdrop{
    display: none;
    
    background: rgba(#ffffff,1);
    box-shadow: 2px 2px 2px #d2d2d2, -2px 2px 2px #d2d2d2;
    
    padding-left: 10px;
    padding-right: 10px;
    left: 0;
    width: 100%;
    top: 0;
    right: 0;

  }
  .site-nav__dropdown{
    
    //background: rgba(#ffffff,1);
    box-shadow: 2px 2px 2px #d2d2d2, -2px 2px 2px #d2d2d2 !important;
    
  }
  .subdrop.single{
    width: 180px;
    position: relative;
    margin: 0 !important;
  }
  .subdrop.single li{
    float: none;
  }
  .sub--drop{
    display:none;
  }
  .fullwidth.sub--drop{
    padding-top:0;
  }
  #mainWrap .recentlyWrapper .rv__product_box .rv__price_stripe{

  }

  .site-nav--has-dropdown.main_mega_heading_drop {
    position: relative;
    display: inline-block;
    top: 0;
  }
  .site-nav--has-dropdown.main_mega_heading_drop:hover .subdrop {
    display: inline-table;
  }
  .site-nav--has-dropdown.main_mega_heading_drop:hover .sub--drop {
    display: block;
  }
  .main_mega_heading_drop:hover .main_mega_heading{
    color:#2d2d2d;
  }
  .main_mega_heading_drop:hover .main_mega_heading i{
    border-color:#2d2d2d;
  }
  .main_mega_heading:hover, #AccessibleNav li:hover .main_mega_heading{
    color:#2d2d2d;
  }
  #AccessibleNav li:hover .main_mega_heading i{
    border-color:#2d2d2d;
  }
  #AccessibleNav li:hover .main_mega_heading:hover i{
    border-color:#2d2d2d;
  }
  .subdropsub{
    display: none;
    /*   background-color: #ffffff; */
    position: relative;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .site-nav--has-dropdown.main_mega_heading_drop:hover .subdropsub {
    display: inline-block;
  }
  .megamenu-links p{
    margin-top: 0;
    margin-bottom: 0;

  }
  .megamenu-links p a{
    color: #383838;
    font-size: 1.6rem;
  }
  .selected{
    max-width: 100% !important;
  }
  .mega-img{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  .mob_menu_drop {
    position: absolute;
    display: inline-block;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    float: right;
    top: 1px;
    z-index: 99;
    right: 9px;
    cursor: pointer;
    padding: 10px;
  }
  .mob_menu_drop .menu-arrow{
    border-color:$colorPrimary !important;
  }
  .mob_mega_heading, .mob_menu_drop i{
    color:$colorPrimary;
  }
  .mob_subdrop.single.mob_subdrop_tog .single_menu_heading{
    text-align: left;
    line-height: 40px;
    padding-left:10px;
    font-weight: bold;
  }

  .mob_subdrop_sub {
    border-bottom: gray solid 1px;
  }
  .mob_subdrop{
    display: none;
    padding-left: 17px;
    padding-right: 17px;
  }

  .mob_subdrop_tog{
    display: block !important;
  }

  .mob_sub_mega_menu .mega-img{
    text-align: center !important;
  }
  .mob-megamenu-links{
    padding-left: 15px;
  }
  header #megamenuMenu .mob_subdrop_sub .mob-megamenu-links .megamenu-links {

    margin-bottom: 20px;
    padding-left: 10px;
  }
  header #megamenuMenu .mob_subdrop > li > .megamenu-links {

    margin-bottom: 0;

  }
  header #megamenuMenu .mob_subdrop_tog {

    margin-bottom: 20px;

  }
  .mob-megamenu-links p{
    margin: 0;
  }
  

  

  
  
  .fullwidth{ 
    position: fixed;
    top: calc(32px + 53px);
    left: 0;
    width: 100%;
    padding-top: 11px;
    
    margin-top: 0px;
    

  }AccessibleNav
  .subsingle{
    position:absolute;
    top: 45px;
  }
  /*=============================*/



  /*=============================*/

  ////////////////////
  //mob megamenu NAV//
  ////////////////////
  #megamenuMenu {
    display:none;
    font-size:1.6rem;
    font-family: $metaFontStack;
    background: #f8f8f8;
    color: $colorPrimary;
    position: fixed;
    top: 0;
    left: 0;
    height: calc(100% + 60px);
    margin: 0 !important;
    width: 300px !important;
    padding: 50px 0;
    z-index: 998;
    visibility: hidden;
    opacity: 0;
    border-radius:2px;
    border-left: 1px solid #ebebeb;
    -webkit-overflow-scrolling: hidden;

    &.active {

      visibility: visible;
      opacity: 1;
    }

    a {
      margin:0;
      display: block;
      font-weight: bold;
      padding: 0 0 10px;
      line-height:1;
      width:100%;
      font-size:1.4rem;

    }

    .hasDrop {
      a.parentLink{
        &:after {
          font: normal normal normal 12px/1 FontAwesome;
          content: "\f078 ";
          display:inline-block;
          vertical-align:top;
          line-height:1.2rem;
          float:right;
          font-size:1rem;
        }
      }
      ul{
        display:none;
        li{
          padding:0 0 0 10px;
        }
      }
      &.active{
        a.parentLink:after {
          content: "\f077";
        }
        ul{
          display:block;
        }
      }
    }
  }
  #megamenuMenu ul{
    overflow-y: scroll;
    height: 100%;
  }
  .megamenuNav, .main_header .megamenuNav{
    display:none!important;
    height:20px;
    width:20px;
    position:relative;
    cursor:pointer;
    z-index:999;
    vertical-align:middle;
    @include transition(transform 300ms ease);
    @include prefixer(transition-delay,300ms, ms webkit spec);
    span{
      @include transition(all 300ms ease);
      @include prefixer(transition-delay,0ms, ms webkit spec);

      background:$colorPrimary;
      position: absolute;
      left:0;
      width: 20px;
      height: 1px;
      &:nth-child(1){
        top: 25%;

      }
      &:nth-child(2){
        top: 50%;
      }
      &:nth-child(3){
        top: 75%;

      }
    }

    &.active{
      @include prefixer(transform, rotate(90deg), ms webkit spec);
      @include prefixer(transition-delay,0ms, ms webkit spec);
      span{
        @include prefixer(transition-delay,300ms, ms webkit spec);
        /*       background:#fff; */
        &:nth-child(1){
          top:50%;
          @include prefixer(transform, matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, 0), ms webkit spec);
        }
        &:nth-child(2){
          opacity:0;
        }
        &:nth-child(3){
          top:50%;
          @include prefixer(transform, matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 0), ms webkit spec);
        }
      }
    }
  }
  .megamenuNav span {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    transition-delay: 0s;
    -ms-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    /*     background: $colorPrimary !important; */
    position: absolute;
    left: 0;
    width: 20px;
    height: 1px;
  }

  .megamenuNav.active{
    left: 265px;
    position: fixed;
    top: 17px;
    z-index: 9996;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -ms-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
  }
  .main_header .megamenuNav.active {
    left: 265px;
    position: fixed;
    top: 17px;
    z-index: 9997;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -ms-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    display:block !important;
  }
  #megamenuMenu.active a{
    padding: 10px 15px;
    text-align: left;
  }
  .search_ip_mobile {
    padding: 15px;
  }
  #megamenuMenu .search-header__input.search__input:not(.button):not(.linkButton):not([type="radio"]):not([type="checkbox"]):not(.cartUpdate):not(.qtyInput):not(textarea) {
    border: 1px solid #ccc;
    margin-bottom: 17px;
    float: none;
  }
  .search-header__input.search__input:not(.button):not(.linkButton):not([type="radio"]):not([type="checkbox"]):not(.cartUpdate):not(.qtyInput):not(textarea) {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    float: left;
    height: 32px;
    margin: 0;
    margin-bottom: 0px;
    padding: 0 10px;
  }
  .tab_wrapper{
    /* margin-top: 20px; */
  }
  .sub_mega_menu .title span:first-child {
    line-height: 20px;
    display: block;
    width:100%;
  }
  .brow_safari #prodForm .cart-quantity .quantity{
    line-height: 38px
  }


  @media screen and (min-width: 1000px){
    .header_menu_type_Nomenu header > .grid.flexGrid.gridJustify{
      
      height:52px !important;
      
      

    }
    .header_menu_type_Nomenu header > #regularMenu{
      display:none;
    }
    .product_page_tabs{
      margin-top:35px;
    }
  }
  .header-account{
    font-size: 1.2rem;
  }
  .search_top_trigger{
    font-size: 1.2rem;
  }
  #megamenuMenu.active .mob_sub_mega_menu_title{
    padding: 10px 15px;
    text-align: left;
    line-height: 1;
    font-weight: bold;
    color: #000000;
    margin: 0;
    font-size: 1.6rem;
    font-weight:normal;
  }
  .sub_mega_menu .tag,.mob_sub_mega_menu .tag{
    display:none;
  }
  .mob_subdrop_sub .title {
    padding: 15px 0;
    padding: 15px 0;
    text-align: center;
    font-weight: normal;
    line-height: 1.5;
  }
  .mob_subdrop_sub .title > span {
    margin:0 auto;
  }
  #megamenuMenu.active .mob_sub_mega_menu a {
    font-weight: normal;
  }
  .open_mobile_menu .band_footer{
    z-index: 1;
  }
  .open_mobile_menu{
    overflow: hidden;
  }
  #regularMenu .hasDrop ul li a.site-nav__dropdown-link{
    white-space: nowrap;
  }
  #regularMenu .hasDrop ul.site-nav__dropdown{
    width: auto;
  }
  .site-nav__item .site-nav__dropdown > li{
    line-height:1px;
  }
  .button.disabled.nostock {
    cursor: inherit;
  }

  .prod_form.prod_form_footer.sticky_addcart.top {
    width: 100%;
    position: fixed;
    left: 0;
    display: none;
    background-color: white;
    margin: 0;
    height: 65px;
    z-index: 500;
    opacity: .95;
    text-align:center;
  }
  .productInfo .prod_form.prod_form_footer.sticky_addcart .selector-wrapper {
    display: inline-flex;
    position: relative;
    border-top: none;
    margin-right:5px;
  }
  .productInfo .prod_form.prod_form_footer.sticky_addcart .selector-wrapper label {
    width: 163px;
    position: relative;
    display: none;
    margin: 0;
    padding: 5px;
  }
  .prod_form.prod_form_footer.sticky_addcart.bottommob .form-select-wrapper {
    width: 100%;
  }
  .prod_form.prod_form_footer.sticky_addcart .form-select-wrapper {
    position: relative;
    display: block;
    width: 130px;
    margin: 0;
    cursor: pointer;
    height:100%;
    border-radius:5px;
    
    overflow:visible;
    border: 1px none #e8e9eb;
    background-color:transparent;
    

    
    .selected-text{
      display:none;
    }
    
  }
  .prod_form.prod_form_footer.sticky_addcart .form-select-wrapper .selected-text {
    line-height: 38px;
  }
  .prod_form.prod_form_footer.sticky_addcart .form-select-wrapper select {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius:5px;
    opacity: 0;
    -webkit-appearance: none;
  }

  .prod_form.prod_form_footer.sticky_addcart .form-select-wrapper .selected-text {
    line-height: 23px;
  }
  #prodForm.prod_form.prod_form_footer.sticky_addcart .cart-quantity {
    display: inline-flex !important;
    position: relative;
    width: 114px;

  }
  .prod_form.prod_form_footer.sticky_addcart .cart-quantity-text {
    padding-right: 6px;
    height: 100%;
    top: 4px;
    position: relative;
    display: none;
  }
  #prodForm.prod_form.prod_form_footer.sticky_addcart .qtyminus, #prodForm.prod_form.prod_form_footer.sticky_addcart .qtyplus {
    border: 1px solid #dddcdc;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    text-align: center;
    width: 35px;
    height:100%;
    border-radius:5px;
    line-height: 53px;
  }
  #prodForm.prod_form.prod_form_footer.sticky_addcart .qtyplus{
    position: relative !important;

  }
  #prodForm.prod_form.prod_form_footer.sticky_addcart .quantity {
    border: 1px solid #dddcdc;
    font-size: 18px;
    margin-left: -5px;
    margin-right: -5px;
    text-align: center;
    width: 48px;
    margin-bottom:0;
    height:100%;
    z-index:1;
  }
  .prod_form.prod_form_footer.sticky_addcart #AddToCart {
    padding: 0;
    position: relative;
    line-height: 23px;
    width: 100%;
    font-size: 14px;
    height: 50px;
    max-height: 50px !important;
    padding: 0 30px;
  }
  .prod_form.prod_form_footer.sticky_addcart.bottom {
    width: 100%;
    position: fixed;
    left: 0;
    display: none;
    background-color: rgba(255,255,255,0.95);
    margin: 0;
    height: 65px;
    z-index: 110;
    text-align:center;
    font-size:14px;
  }
  .prod_form.prod_form_footer.sticky_addcart .text-center{
    display:none;
  }
  /* #cartForm .cartRow{
  width:60%;
  margin:0 auto;
} */
  @media screen and (max-width: 981px){
    .product_varation_type_dropdown .sticky_cart_product_decp2,.product_varation_type_dropdowns .sticky_cart_product_decp2{
      background: white;
    }
    .product_varient_count_1 .sticky_cart_product_decp2{
      background: transparent;
    }
    #cartForm .cartRow{
      width:auto;
      margin:0 auto;
    }

    .productInfo .prod_form.prod_form_footer.sticky_addcart .selector-wrapper {
      padding: 0px;
      margin: 0;
      width: 50%;
    }
    .productInfo .prod_form.prod_form_footer.sticky_addcart .selector-wrapper label {
      width: 111px;
    }
    #prodForm.prod_form.prod_form_footer.sticky_addcart .cart-quantity {
      padding: 0;
      width: auto;
    }
    .prod_form.prod_form_footer.sticky_addcart #AddToCart {
      line-height: 23px;
      width: 100%;
      height: 35px;
      border-radius: 0;

    }
    .sticky_cart_product_title span{
      display:block;
    }
    .sticky_cart_product_decp2 .price #ComparePrice_stickycart{
      display:block;
      margin-left: 5px;
    }
    .sticky_cart_product_decp2 .price {
      margin-left: 5px;
      position: relative;
      top: unset;
      left: unset;
    }
    .sticky_cart_product_decp2 .price{
      display: inline-flex;
    }
  }
  @media screen and (max-width: 500px){

    .sticky_addcart_wrapper .sticky_addcart_button {
      /* padding: 0; */
      width: 100%;
      animation: none;
      /*     position: absolute; */
      padding:0;
      z-index: 5;
      /*     top: 35px; */
      /*    left:0; */
      /* right: -86px; */
    }
    .sticky_cart_product_decp2 .price{display:none;}
    #prodForm.prod_form.prod_form_footer.sticky_addcart .qtyminus, #prodForm.prod_form.prod_form_footer.sticky_addcart .qtyplus{border-radius:0;}
    .sticky_cart_product_decp2 .cart-quantity, .sticky_cart_product_decp2 .selector-wrapper{border-radius:0;}
    .prod_form.prod_form_footer.sticky_addcart .form-select-wrapper{border-radius:0; width:100%;}
    .prod_form.prod_form_footer.sticky_addcart .form-select-wrapper select{border-radius:0;}
    .sticky_addcart_varient{
      display: inline-flex;
      height: 56px;
    }
    .threeQuarter.sticky_cart_product_decp2{width:100%; margin-left:0;}
    .sticky_cart_product_decp, .oneQuarter.sticky_cart_product_decp{display:none;}
    .sticky_addcart_wrapper {
      height: 108px;
      top: -10px;
    }
    .sticky_cart_product_decp2 {
      display: block;
      position: relative;
      margin-left: 4px;
    }
    .sticky_addcart_wrapper.grid {
      position: relative;
      display: block;
    }
    .prod_form.prod_form_footer.sticky_addcart.top{
      height:auto;
    }
    .prod_form.prod_form_footer.sticky_addcart.bottom{
      height:auto;
    } 
    .prod_form.prod_form_footer.sticky_addcart.bottom.topmob{
      height:fit-content;
    } 
    .prod_form.prod_form_footer.sticky_addcart.bottommob.hide_mobile_sticky_varient{
      height: auto;
    } 

    .prod_form.prod_form_footer.sticky_addcart.bottommob.hide_mobile_sticky_varient .sticky_addcart_button{
      top: 0px;
    }
    
    #prodForm.prod_form.prod_form_footer.sticky_addcart .sticky_addcart_wrapper.grid .sticky_cart_product_decp2 .cart-quantity{
      display:none !important;
    }
  }
  .productInfo .spr-badge {
    margin-bottom: 10px;
    margin-top: 3px;
  }
  .relatedWrapper.related_slider .productListing > .prodThumb {
    width: auto !important;
  }
  @media screen and (min-width: 1100px){
    .productInfo .prod_form.prod_form_header .add_to_cart_btn.button{
      /*       width: 67%; */
    }
  }
  @media screen and (max-width: 1000px){
    .productInfo .prod_form.prod_form_header .add_to_cart_btn.button{
      width: 100%;
    }
  }
  .mobileFilter label {
    display: block;
    color: inherit;
  }

  .collection_img_zoom .thumb_style{
    background:rgba(#000000,.5);
    padding: 6px 7px;
  }  

  .collection_img_zoom:hover .thumb_style{

    background:rgba(#000000,.8);
  }
  .collection_animation{
    border-bottom: 1px solid #151515;
    border-top: 1px solid #151515;
    position: absolute;

    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    transition: all .4s ease-in-out;
    opacity: 0;
  }
  .collection_img_zoom{ overflow:hidden; }
  .collection_img_zoom a { transition: all .4s ease-in-out; }
  .collection_img_zoom a:hover { transform: scale(1.1); }
  .collection_img_zoom a:hover .collection_animation{ transform: rotate(45deg); opacity: 1; }

  .sticky_addcart_wrapper {
    position: relative;
    display: inline-flex;
    height: auto;
    top: 0px;
  }

  .topmob .sticky_addcart_wrapper{
    /*  top: -10px; */
  }
  @media screen and (min-width: 734px){

    .sticky_addcart_wrapper {
      top: -10px;
    }

    /*   #prodForm.prod_form.prod_form_footer.sticky_addcart{
    background-color: rgba(255,255,255,0.7);
  } */
  }
  @media screen and (max-width: 769px){


    
    .bottommob .sticky_addcart_wrapper{
      top: 0px;
    }
    
  }



  .sticky_addcart_button {
    display: inline-flex !important;
    position: relative;
    padding: 0 0 0 10px;
    /*     width: 200px; */
    top: 1px;
    /* animation: shake 2s; */
    /* animation-iteration-count: infinite; */
  }

  #mainWrap .collectionGrid .content .top-heading-big.thumb_style{
    font-size: 12px;
    color: #ffffff;
  }

  @keyframes shake {
    0% { transform:rotate(0deg); }
    10% { transform:rotate(0deg); }
    20% { transform:rotate(0deg); }
    30% { transform:rotate(2deg); }
    40% { transform:rotate(0deg); }
    50% { transform:rotate(-2deg); }
    60% { transform:rotate(0deg); }
    70% { transform:rotate(2deg); }
    80% { transform:rotate(0deg); }
    90% { transform:rotate(0deg); }
    100% { transform:rotate(0deg); }
  }


  .sticky_img{
    height:56px;
    margin-top:3px;
  }
  .sticky_img img{
    max-width:48px;
    max-height:48px;
  }
  .sticky_img a{
    display:block;
  }
  .sticky_cart_product_title{

  }
  .sticky_cart_product_decp{
    display:inline-flex;
  }
  .sticky_cart_product_decp2{
    display:block;
    position:relative;
  }
  .sticky_cart_product_title div{
    font-size:16px;
    line-height: 17px;
  }
  .sticky_cart_product_title span{
    font-size:12px;
  }
  .sticky_cart_product_decp2 .price #ProductPrice_stickycart{
    font-size:16px; 
    line-height: 55px;
    color:#565656;
  }

  .sticky_cart_product_decp2 .price #ComparePrice_stickycart{
    font-size:16px; 
    line-height: 55px;
    text-decoration:line-through;
  }
  .sticky_cart_product_decp2 .price{
    margin-left:5px;
  }
  .sticky_cart_product_decp2 .cart-quantity, .sticky_cart_product_decp2 .selector-wrapper{
    height:35px;
    background-color: #fff;
    color: #000;
    border-radius: 5px;
  }
  @media screen and (min-width: 734px){
    .sticky_cart_product_decp2 .cart-quantity, .sticky_cart_product_decp2 .selector-wrapper{
      height: 52px;
    }
    .prod_form.prod_form_footer.sticky_addcart .form-select-wrapper .selected-text{
      line-height: 39px;
    }
  }

  /*/////////////////////////////*/
  /*sticky cart bar positioning*/
  /*////////////////////////////*/
  
  
  .site-nav__item.site-nav__expanded-item.site-nav--has-dropdown.hasDrop.flexItem, .site-nav--has-dropdown.main_mega_heading_drop{
    line-height: 52px;
  }
  
  @media screen and (min-width: 500px){
    

    
    

    
    
    

    .prod_form.prod_form_footer.sticky_addcart.top {
      top: calc( 51px + 32px) !important;
    }
    @media screen and (max-width: 981px){
      .sticky_addcart_button {
        padding: 0 10px 0 10px;
      }
      .prod_form.prod_form_footer.sticky_addcart.top {
        top: calc( 51px + 32px) !important;
      }
      .productImages .featuredImage{
        padding-right:20px;
      }
      #thumbs_list{
        padding-left:20px;
      }
      .productInfo{
        padding:40px 20px 0;
      }
      #prodTabDesc .productInfo{
        padding:0px 20px 0;
      }
      .column_video_section {
        padding: 0px 0px;
      }
      .tab_details {
        padding: 0px;
        padding-top: 25px;
      }
      .sticky_cart_product_decp2 .price{
        display: inline-flex;
        width: 50%;
      }
    }
    
  }
  @media screen and (max-width: 700px) {
    .sticky_cart_product_decp2 .price #ComparePrice_stickycart{
      display:none;
      margin-left: 5px;
    }
    .sticky_cart_product_decp2 .price{
      display: none;
    }
  }
  @media screen and (min-width: 700px) {
    .sticky_cart_product_decp2 .price #ComparePrice_stickycart{
      display:block;
      margin-left: 5px;
    }
    .sticky_cart_product_decp2 .price {
      margin-left: 5px;
      position: relative;
      top: unset;
      left: unset;
    }
    .sticky_cart_product_decp2 .price{
      display: inline-flex;
    }
  }
  @media screen and (min-width: 769px) {
    .main_header .megamenuNav.active{display:none;}
    

    
    

    
    
    

    .prod_form.prod_form_footer.sticky_addcart.top {
      /*           top: calc( 53px + 32px) !important; */
    }
    @media screen and (max-width: 981px){
      .prod_form.prod_form_footer.sticky_addcart.top {
        top: calc( 53px + 32px) !important;
      }
    }
    
  }
  

  
  
  
  .prod_form.prod_form_footer.sticky_addcart.bottom {
    
    bottom:32px;
    
    
    top: unset;
  }
  .prod_form.prod_form_footer.sticky_addcart.top {
    top: calc( 72px + 32px);
  }
  @media screen and (max-width: 981px){
    .prod_form.prod_form_footer.sticky_addcart.top {
      top: calc( 72px + 32px);
    }
  }
  @media screen and (max-width: 500px){

    

    

    .prod_form.prod_form_footer.sticky_addcart.top {
      top: calc( 52px + 32px);
    }
    

     
    /*         #prodForm.prod_form.prod_form_footer.sticky_addcart.bottom.bottommob {
    bottom:0 !important;
    top:unset !important;
  } */

    #prodForm.prod_form.prod_form_footer.sticky_addcart.top.bottommob {
      
      bottom:32px !important;
      
      

      top:unset !important;
      background: transparent;
    }
    
  }
  
  


  

  .leftMenu .megamenuNav span, .main_header .megamenuNav span {



  }


  .sticky_cart_product_decp2 .radio-wrapper .single-option-radio__label{display:none;}
  .sticky_cart_product_decp2 .radio-wrapper .single-option-radio{
    position:relative;
    top:-5px;
  }
  .product_varation_type_buttons #prodForm .sticky_addcart_wrapper .sticky_cart_product_decp2 .radio-wrapper .single-option-radio label{
    margin-right:0;
  }
  .sticky_cart_product_decp2 .radio-wrapper #ProductSelect_Bottom-option-1{
    /*  width: 100px; */
  }

  .breadcrumb_hide{
    /*   display:none; */
  }
  form#cartForm .cart_qty_value .qtyminus, form#cartForm .cart_qty_value .qtyplus{
    width:20px;
    height:23px;
    border:1px solid #e2e2e2;
    padding:2px 0px 2px 0;
    margin:0 auto;
    display:block;
    text-align:center;
    outline:none;
    background-color:#ffffff;
    line-height:15px;
    font-size:15px;
  }
  form#cartForm .cart_qty_value .qtyminus{
    position:relative;
    left:1px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  form#cartForm .cart_qty_value .qtyplus{
    position:relative;
    left:-1px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  form#cartForm .cart_qty_value .qtyminus:hover, form#cartForm .cart_qty_value .qtyplus:hover{
    cursor:pointer;
  }
  .cart_qty_value{
    position:relative;
    display:inline-flex;
  }
  .cart_qty_value input{
    border:1px solid #dddcdc; 
  }
  .cart_qty_value input.qtyInput{
    padding:0;
  }
  .header-cart-item-options .side_cart_qty .slide_card_minus, .header-cart-item-options .side_cart_qty .slide_card_plus,form#cartForm .cart_qty_value .qtyminus, form#cartForm .cart_qty_value .qtyplus{
    border: 1px solid #dddcdc;
    background-color: #ededed;
    text-decoration:none;
    width: calc(20px + 10px);
    line-height: 0px;
    height: calc(20px + 21px);
  }
  .header-cart-item-options .side_cart_qty .slide_card_minus:hover, .header-cart-item-options .side_cart_qty .slide_card_plus:hover{
    background-color: #ededed;
  }
  .header-cart-item-options .side_cart_qty input,#cartForm input.qtyInput{
    border:1px solid #dddcdc;
    background-color:#ffffff;
    height: calc(20px + 21px);
    text-align:center;
    color:#000000;
    font-size: 16px;
    width:35px;
  }
  .header-cart-item-options .side_cart_qty{
    display:inline-flex;
    margin-left: -2px; 
  }
  .header-cart-item-options .side_cart_qty .slide_card_minus{
    position:relative;
    left:1px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  .header-cart-item-options .side_cart_qty .slide_card_plus{
    position:relative;
    left:-1px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-left:0;
  }

  .header_menu_type_Default header #megamenuMenu ul{
    margin-bottom: 15px;
  }
  
  .leftMenu.flexItem.oneThird1.gridAlignLeft .megamenuNav{
    /*           margin-top: -10px; */
    color:#383838;
  }
  
  @media screen and (max-width: $break-tablet){
    .locked.noTran {
      /*       height: 52px; */
    }
    
    header .grid{
      height:52px;
      line-height:52px;
    }
    header .logo{
      padding:0;
    }
    .leftMenu.flexItem.oneThird1.gridAlignLeft{

      //margin-top: calc(-55px + 0px) !important;
      margin-top: -53px !important;
      height: 52px;
      background-color: #f7f7f7;
      /*     padding: 0 15px; */
      margin-left: -10px;
    }
    
    .sticky_cart_product_decp2 .radio-wrapper{
      padding-bottom: 20px;
      clear: both;
      width: 50%;
      background: white;
      padding-top: 6px;

    }
    
  }
  
  
  
  .header_cart_mobile_text{
    display:none;
  }
  

  @media screen and (max-width: $break-tablet){  
    .strapLine{
      position: relative;
      z-index: 9999;
    }
    .open_mobile_menu .strapLine,.open_mobile_cart .strapLine{
      z-index:9;
    }

    .header_cart_mobile_text{
      display: block;
      line-height: 1px;
      position: absolute;
      margin-top: 0px;
      font-size: 9px;
      left: 0px;
      width:100%;
      text-align: center;
      letter-spacing: inherit;
      color: #383838;
    }
    .header-cart-wrapper-inner .header-cart-txt{
      display: block;

      
      line-height: 38px;
      


      width: 62px;
      background: #f7f7f7;
      margin-top: 0px;
      height: 52px;
    }
    #cartItemCount{
      margin-right: 13px;
      margin-bottom: -12px;
    }
    .header-cart-wrapper{
      right:0px;
    }

    
    a.header-cart-txt.header_cart_icon:after {
      content: "";
      position: absolute;
      display: block;
      top: 1px;
      left: -5px;
      background: #f7f7f7;;
      width: 10px;
      height: calc(100% - 1px);
      transform: skewX(-10deg);
        }
    

  }

  @media screen and (min-width: $maxWidth){
    .header-cart-txt.header_cart_icon > span,.header_login_icon {
      position: relative;
      top: -4px;

    }
    .header-cart-txt.header_cart_icon > span.header_cart_mobile_text {
      top: 0;
    }
  }
  @media screen and (min-width: 900px){


    .browser_webkitt .header-cart-txt.header_cart_icon > span,.browser_webkitt .header_login_icon {
      /*    top: -4px; */
    }

    .sticky_cart_product_decp2{
      position: absolute;
      right: 0;
      display: inline-flex !important;
      width: auto;
    }

  }
  @media screen and (min-width: $break-tablet + 1) {

    

  }
  .sticky_addcart .radio-wrapper {

    display: none;

  }
  .price_color_variations .prodThumb .title span.col_product_text_color,.sub_mega_menu .prodThumb .title,
  #featuredProductsGrid .product_text_color{
    color: #383838 !important;
  }
  .price_color_variations .prodThumb .title span.col_product_list_price,
  #featuredProductsGrid .product_list_price{
    color: #b4b4b4 !important;
  }
  .price_color_variations .prodThumb .title span.col_product_list_price strike,
  #featuredProductsGrid .product_list_price strike {
    color: #b4b4b4 !important;
  }
  .relatedWrapper .price_color_variations .prodThumb .title span.product_list_price{
    color: #7a7a7a !important;
  }
  .relatedWrapper .price_color_variations .prodThumb .title span.product_list_price strike span,.relatedWrapper .prodThumb .title span.product_list_price strike{
    color: #7a7a7a !important;
  }
  .price_color_variations .prodThumb .title span.product_list_price{
    color: #2f2f2f !important;
  }
  .price_color_variations .prodThumb .title span.product_list_price strike{
    color:  !important;
  }
  .megamenu_product_title span:last-child{
    color: #b4b4b4 !important;
  }
  .megamenu_product_title span:last-child strike{
    color: #b4b4b4 !important;
  }
  .prodThumb .title span.product_list_price, .megamenu_product_title span1:last-child{
    color: #2f2f2f !important;
  }
  .prodThumb .title span.product_list_price strike, .megamenu_product_title span:last-child strike{
    color: #363636 !important;
  }
  .header_cart_icon #cartItemCount {
    /*  position: absolute; */
    /*  top: 0px; */
    left: 1px;
    color: #454545;
    width: 100%;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
  }

  @media screen and (max-width: 500px){
    form#cartForm .cart_qty_value input.qtyplus, .cart_qty_value input.qtyInput, form#cartForm .cart_qty_value input.qtyminus{
      margin:0;

    }
    #cartForm .cartRow{
      margin-top:15px;
    }
    #cartForm .cart_qty_value input.qtyInput{
      background: white;
      color: black;
    }

  }
  .prod_form.sticky_addcart .form-select-wrapper .selected-text{
    width: 90%;
    display: inline-block;
    overflow: hidden;
  }
  #home-features .wrapper.wrapper--margins{
    padding: 30px 0 20px;
  }
  #home-features.column_video_section .wrapper.wrapper--margins{
    /*  padding: 0px 0 60px; */
  }
  .home-page-content .wrapper.wrapper--margins:last-child{
    padding: 20px 0 0px;
  }
  .b_cols_icons_text .wrapper.wrapper--margins{
    padding: 60px 0 60px;
  }
  #home-features_video .wrapper.wrapper--margins{
    padding: 0px 0 60px;
  }
  .b_col_videos .wrapper.wrapper--margins{
    padding: 60px 0 60px;
  }
  @media screen and (max-width: 734px){
    #megamenuMenu > ul > li{
      position: relative;
    }
    .header_wrapper > header {
      /*  border-bottom: 0; */
    }
    .home-features .flexGrid .flexItem {

      padding-bottom: 30px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 30px;    

    }
    .home-features .flexGrid .flexItem:last-child {

      /*     padding-bottom: 0px; */

    }
    .product_tab_content .productInfo{
      padding:10px 0px 0;
    }
    header .logo{
      margin-top: 1px;
    }
    #home-features .wrapper.wrapper--margins,.b_cols_icons_text .wrapper.wrapper--margins{
      padding: 0px;
    }
    .b_cols_icons_text .wrapper.wrapper--margins{
      padding: 30px 0 30px;
    }
    #home-features_video .wrapper.wrapper--margins,.b_cols_icons_text .wrapper.wrapper--margins{
      padding: 30px 0 30px;
    }
    .features-list.grid-margins{
      margin-top: 0px !important;
    }
    .home-section-title{
      /*    margin: 0px; */
    }

    #prodForm .quantity{
      margin-top: 0px;
      margin-bottom: 0px;
      height: 46px;
      -webkit-appearance: none;
      border-radius: 0;
    }
    #prodForm .cart-quantity{
      margin-bottom: 20px;
      border-radius: 0px;
    }
    #prodForm .qtyminus,#prodForm .qtyplus{
      margin-top: 0;
    }
    .header-cart-item-options .side_cart_qty input{
      margin-top:0px;
      -webkit-appearance: none;
      border-radius: 0;
    }
    #cartForm .cart_qty_value input.qtyInput{
      margin-top:0px;
      -webkit-appearance: none;
      border-radius: 0;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px;

    }
    form#cartForm .cart_qty_value input.qtyminus {

      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px;

    }
    form#cartForm .cart_qty_value input.qtyplus {

      border-top-right-radius: 3px;

      border-bottom-right-radius: 3px;

      border-top-left-radius: 0px;

      border-bottom-left-radius: 0px;

    }
    .home-features .features-list > li > .text-left{
      /*    text-align: center !important; */
    }
    .home-features .grid-margins > .grid-item {
      margin-top: 40px;
      padding-left: 20px;

      padding-right: 10px;
    }
    .home-features{
      /*    padding: 0px 10px; 
      margin-top: -20px;*/
    }
    .home-features .medium-down--text-center {
      text-align: inherit !important;
    }
    .home-features .flexGrid{
      padding: 0;
    }
    .home-features .video_list_heading{
      /*    margin-top: 30px; */

      margin-bottom: 0px;
    }
    .column_video_section .main_video_wrap{
      height: 170px !important;
    }
  }
  @media screen and (max-width: $maxWidth){
    .header_cart_icon #cartItemCount {
      top: 3px;
    }
  }
  @media screen and (max-width: 900px){

    .home-newsletter{
      padding: 0 20px;
    }
    .shopify-challenge__container{
      padding: 0 20px;
    }
  }
  .header_cart_icon:hover #cartItemCount {
    color: #f49816;
  }

  .header_cart_icon svg path, .header_cart_icon svg circle,.header_cart_icon svg rect {
    fill:#454545 !important;
  }
  .header_cart_icon:hover svg path, .header_cart_icon:hover svg circle, .header_cart_icon:hover svg circle,.header_cart_icon:hover svg rect {
    fill:#f49816 !important;
  }
  .header_login_icon svg path,.header_login_icon svg circle {
    fill:#929090 !important;
  }
  .header_login_icon:hover svg path, .header_login_icon:hover svg  {
    fill:#929090 !important;
  }

  .header_cart_icon svg.icon_type_border path,.header_cart_icon svg.icon_type_border rect,.header_cart_icon svg.icon_type_border line,.header_cart_icon svg.icon_type_border polyline{
    fill: none !important;
    stroke:#454545 !important;
    stroke-width: 20px;
  }
  .header_cart_icon:hover svg.icon_type_border path,
  .header_cart_icon:hover svg.icon_type_border rect,
  .header_cart_icon:hover svg.icon_type_border line,
  .header_cart_icon:hover svg.icon_type_border polyline{
    fill: none !important;
    stroke:#f49816 !important;
    stroke-width: 20px;
  }
  .menu_icon{
    line-height: 58px;
    width:50px !important;
    text-align: center;

    height: 100% !important;
    /*          letter-spacing: 1px !important; */
  }
  .menu_icon svg path,
  .menu_icon svg rect,
  .menu_icon svg line,
  .menu_icon svg polyline{
    fill: #929090 !important;
  }
  .menu_icon svg.menu_icon_border path,
  .menu_icon svg.menu_icon_border rect,
  .menu_icon svg.menu_icon_border line,
  .menu_icon svg.menu_icon_border polyline{
    fill: none !important;
    stroke:#929090 !important;
    stroke-width: 20px;
  }
  .menu_icon_wrap {
    line-height: normal;
    width: 100%;
  }
  .menu_icon_wrap > div{
    margin-bottom: -6px;
    margin-top: 5px;
    line-height:100%;
  }
  .menu_icon_wrap svg.menu_icon_height2 + div{
    margin-bottom: -4px;
    margin-top: 5px;
  }
  .menu_type_Nomenu{
    display:none !important;
  }
  .menu_icon svg{
    /*    	    position: absolute;
    top: 0px;
    width: 100%;
    left: 0; */
  }
  .header_cart_icon svg.icon_type_border.icon_type_16 polyline{
    fill: none !important;
    stroke:#454545 !important;
  }

  .spr-badge-caption{
    color:#686868;
  }
  #accordianOne p,.accordian p {
    /*  font-size:1.4rem; */
    color:$colorTextBody;
    line-height: 2.8rem;
    margin-bottom:15px;

  }

  #accordianOne .titlepr {
    font-size:1.6rem;
    text-transform:uppercase;
    text-align:center;
    color:$colorTextBody;
    font-weight:bold;
    text-decoration:underline;
  }
  #accordianOne .titlepe {
    color:$colorTextBody;
    font-size:1.4rem;
  }
  #accordianOne ul {
    list-style:none;
    margin-left:0;
    padding-left:0;
  }

  #accordianOne ul li,.accordian ul li{
    position: relative;
    color:$colorTextBody;
    list-style: none;
  }



  #accordianOne ul li1:before {
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorPrimary;
    font-size: 1.4rem;
    padding-right: 0.5em;
  }
  .rouge{
    color:#da2b26;
    font-weight:bold;
  }

  .fast .chrono{
    font-weight:bold;
  }
  .fast .chrono:before {
    content: "\f0d1";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorTextBody;
    font-size: 18px;
    padding-right: 0.5em;
  }

  .fast .stock1{
    color:#55aa33;

  }

  .fast .stock1:before {
    content: "\f058";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:#55aa33;
    font-size: 18px;
    padding-right: 0.5em;
  }

  .fast .stock{
    color:#55aa33;
    font-weight:bold;

  }


  .fast .stock:before {
    content: "\f1b2";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:#55aa33;
    font-size: 18px;
    padding-right: 0.5em;
  }

  .fast .secure{

  }

  .fast .secure:before {
    content: "\f023";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorTextBody;
    font-size: 18px;
    padding-right: 0.5em;
  }

  .fast .pclock{

  }

  .fast .pclock:before {
    content: "\f017";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorTextBody;
    font-size: 18px;
    padding-right: 0.5em;
  }

  .fast .secure{

  }

  .fast .secure:before {
    content: "\f023";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorTextBody;
    font-size: 18px;
    padding-right: 0.5em;
  }



  /*--icones seuls--*/



  .fast .paypal:before{
    content:"\f1f4";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorTextBody;
    font-size: 21px;
    padding-left: 0.3em;
  }


  .fast .stripe:before{
    content:"\f1f5";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorTextBody;
    font-size: 21px;
    padding-left: 0.3em;
  }


  .fast .visa:before{
    content:"\f1f0";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorTextBody;
    font-size: 21px;
    padding-left: 0.3em;
  }


  .fast .mastercard:before{
    content:"\f1f1";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorTextBody;
    font-size: 21px;
    padding-left: 0.3em;
  }


  .fast .amex:before{
    content:"\f1f3";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorTextBody;
    font-size: 21px;
    padding-left: 0.3em;
  }
  .sizing_popup_trigger{text-decoration:underline;
  }

  .accordian p {
    /*  font-size:1.6rem; */
    line-height: 2.8rem;
    color:$colorTextBody;
  }
  .accordian .titlepr {
    font-size:1.7rem;
    text-transform:uppercase;
    text-align:center;
    color:$colorTextBody;
    font-weight:bold;
    text-decoration:underline;
  }
  .accordian .titlepe {
    color:$colorTextBody;
    font-size:1.6rem;
  }
  .accordian ul {
    list-style:none;
    margin-left:0;
    padding-left:0;

  }

  .accordian ul li{
    position: relative;
    /* padding: 5px 5px 5px 0px; */
    color: $colorTextBody;
    /* font-size: 1.6rem; */
    list-style: none;
    line-height: 2.4rem;
  }


  .accordian ul li1:before {
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color:$colorPrimary;
    font-size: 1.6rem;
    padding-right: 0.5em;
  }
  .homepage-image .title_homepage-image,.homepage-image .homepage-image-txt-small{
    display:inline-block;
    padding:0 20px;
    margin-bottom: 0;
  }
  .homepage-image .homepage-image-txt-small{
    padding:5px 13px;
    margin-top: 10px;
  }
  .homepage-image .button{
    margin-top:50px;
  }
  @media screen and (max-width: $break-tablet) {
    .homepage-image .homepage-image-txt-small{
      padding:0px 13px;

    }
    .homepage-image .button{
      margin-top:30px;
    }
  }
  .static_page_content {
    margin-bottom: 30px;
  }
  /* Slider */

  .slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;

    &:focus {
      outline: none;
    }

    &.dragging {
      cursor: pointer;
      cursor: hand;
    }
  }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;

    &:before,
    &:after {
      content: "";
      display: table;
    }

    &:after {
      clear: both;
    }

    .slick-loading & {
      visibility: hidden;
    }
  }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    [dir="rtl"] & {
      float: right;
    }
    img {
      display: block;
    }
    &.slick-loading img {
      display: none;
    }

    display: none;

    &.dragging img {
      pointer-events: none;
    }

    .slick-initialized & {
      display: block;
    }

    .slick-loading & {
      visibility: hidden;
    }

    .slick-vertical & {
      display: block;
      height: auto;
      /*         border: 1px solid transparent; */
    }
  }
  .slick-arrow.slick-hidden {
    display: none;
  }

  /*    header,footer,.footer_first{
  display:none;
} */

  .template-index1{

    /*   opacity: 0 !important; */
    /*   display:none; */
    -webkit-animation-delay:0.5s;
    animation-delay:.5s;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn;
  }
  #regularMenu .subdrop{
    height:auto !important;
  }
  .home-page-content .wrapper.wrapper--margins{
    padding: 20px 0 50px;
  }
  .main_video_wrap::after {
    border-radius: 100%;
    content: '';
    display: block;
    height: 30px;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
  } 
  .main_video_wrap.show_shadow::after{
    background-image: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 0%, transparent 50%);

  }

  /*===Header Background On Hover Link===*/
  
  .template-index .main_header.scroll_bg{
    background:#ffffff !important;
  }
  .template-index.menu_hover_open  .main_header.scroll_bg{
    background:rgba(#ffffff,1) !important;
  }
  .template-index .main_header.scroll_bg #AccessibleNav .active .main_mega_heading.heading_color{
    color: #f10101 !important;
  }
  .template-index .main_header.scroll_bg #AccessibleNav .active .main_mega_heading.heading_color i{
    border-color: #f10101 !important;
  }
  
  
  /* .template-index.menu_hover_open .main_mega_heading,
  .template-index.menu_hover_open #AccessibleNav li .main_mega_heading{
  color: #f10101 !important;
}

  .template-index.menu_hover_open .main_mega_heading i,
  .template-index.menu_hover_open #AccessibleNav li .main_mega_heading i{
  border-color: #f10101 !important;
} */
  
  .phone-text {
    margin-top: 5px;
  }

  .mainitemOverlay a.image_slider_link{
    font-size:40px !important;
  }
  .productInfo form{
    margin: 15px 0 15px;
  }  
  @media screen and (min-width: 736px) and (max-width: 1080px) {
    .mainitemOverlay a.image_slider_link{
      font-size:20px !important;
    }
  }
  @media screen and (max-width: 768px){
    .productImages .featuredImage{
      height: auto;
    }
    
    .productImages .featuredImage img{
      
      height:auto;
      

    }

  }   
  @media screen and (max-width:480px) {
    .mainitemOverlay a.image_slider_link{
      font-size:18px !important;
    }
  }

  #ComparePrice, .product_list_price strike{
    color:#363636;
    font-size:17px;
  }
  #ComparePrice_stickycart{
    color:#565656;
  }
  .prodThumb .product_list_price strike{
    font-size: inherit !important;
  }


  .big_image_content_wrap h2{
    margin-bottom:20px
  }
  
  @media screen and (min-width:769px) {
    .template-index .main_header.scroll_bg{
      background:rgba(#ffffff,1) !important;

    }
    .template-index #AccessibleNav .main_mega_heading.scroll_bg_txt{
      color: #f10101 !important;
      font-size: 1.6rem;
    }
    .template-index .scroll_bg #AccessibleNav li:hover .main_mega_heading.scroll_bg_txt{
      color: #f10101 !important;
    }
    .template-index .scroll_bg #AccessibleNav li:hover .main_mega_heading.scroll_bg_txt i{
      border-color: #f10101 !important;
    }

  }
  

  @media screen and (min-width: 240px) and (max-width: 481px) {

    .desk_only{
      display: none !important;
    }
    
    .band_footer{
      display: none;
    }
    
    .mob_only{
      display: block !important;
    }
    .custom_collapse .panel-body {
      border-top: medium none !important;
      margin-left: 50px;
      padding: 15px 25px;
    }

    .big_image_content_box {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      height: auto;
      max-width: 100% !important;
    }
    .big_image_content_wrap h1, .big_image_content_wrap h2, .big_image_content_wrap h3, .big_image_content_wrap button{
      margin-top: 0px;
    }
    .big_image_content_box .big_image_content_wrap {
      min-width: 50%;
      max-width: 85%;
      padding: 0%;
      margin: auto;
      position: absolute;
      /*     height: auto;
      max-height: none;
      display: table; */
      width:100%;
      /*     top: 0px; */
      bottom: 0;
      padding: 25px 0;


    }
    .shopify-section + .shopify-section .big_image_content_box .big_image_content_wrap {

      min-width: 50%;
      max-width: 85%;
      padding: 0%;
      margin: auto;
      position: absolute;
      width: 100%;
      top: 0px;
      bottom: 0;
      margin-top: -20px;

    }
    .big_image_content_wrap h1, 
    .big_image_content_wrap h2, 
    .big_image_content_wrap h3, 
    .big_image_content_wrap button{
      margin:0;
      /*       margin-top: 20px; */
    }
    .home-features .features-list .grid-item .main_video_wrap{
      width:100%;
    }
    .sticky_addcart_wrapper .selectric .label {
      line-height: 36px;
      height: 36px;
    }
    .productInfo .prod_form.prod_form_footer.sticky_addcart .selector-wrapper {
      margin-left:auto;
      margin-right:auto;
    }
  }
  .sub_mega_menu_title {
    padding: 0 10px;
  }
  .sub_mega_menu > .megamenu-links > li:first-child .sub_mega_menu_title {
    margin: 0;
    margin-bottom: 5px;
  }
  .sub_mega_menu > .megamenu-links > li:last-child {
    margin-bottom: 15px;
  }
  .megamenu-links .sub_mega_menu_title {
    display: block;
    margin-top: 10px;
    padding:0px !important;
    line-height: inherit !important;

    padding-left: 10px !important;
  }
  .mob_subdrop .megamenu-links li {
    color: #000000;
  }
  #megamenuMenu .mob_subdrop .megamenu-links li a{
    font-weight: normal;
  }

  .megamenu-links .megamenu-links > li a{
    padding-left:20px !important;
  }
  .sub_mega_menu > .megamenu-links .megamenu-links li a,.sub_mega_menu > .megamenu-links .megamenu-links li {

    line-height: 35px !important;

  }
  #megamenuMenu .mob_mega_heading{
    font-weight: normal;
  }
  header #megamenuMenu .mob_sub_mega_menu > .mob-megamenu-links {

    padding: 0;
    margin-bottom: 20px;
  }

  header #megamenuMenu .mob_subdrop.single .megamenu-links .megamenu-links{
    margin-bottom: 5px;
    padding-left: 10px;
  }
  #regularMenu li.site-nav__item > ul > li .site-nav__dropdown-link {
    font-weight:300;
    padding-left: 10px;
  }

  #regularMenu li.hasDrop.site-nav__item > ul > li:first-child .having_inner_submenu {

    margin-top: -18px;
    padding-left: 10px;
  }
  .menu-arrow{
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    margin-bottom: 3px;
    display: inline-block;
    margin-left: 2px;
  }

  
  .template-index .menu-arrow{
    border-color: #383838;
  }
  .template-index .main_header.scroll_bg .menu-arrow{
    border-color: #f10101;
  }
  .template-index.menu_hover_open .main_mega_heading .menu-arrow{
    border-color: #f10101;
  }

  .template-index .main_header.scroll_bg #AccessibleNav li .main_mega_heading i{
    border-color: #f10101 !important;
  }
  .template-index .main_mega_heading,.template-index #AccessibleNav li .main_mega_heading{
    color: #383838;
  }
  .template-index .mobAccount.regularnavExt a{
    color: #383838;
  }
  @media screen and (min-width: $break-tablet) {
    .template-index .main_mega_heading, .template-index #AccessibleNav li:hover .main_mega_heading{
      color: #2d2d2d;
    }
    .template-index #AccessibleNav li:hover .main_mega_heading i{
      border-color: #2d2d2d;
    }
    .template-index .mobAccount.regularnavExt a:hover{

    }
    .template-index #AccessibleNav li .main_mega_heading i{
      border-color: #383838;
    }
    .template-index #AccessibleNav .active .main_mega_heading.heading_color i{
      border-color: #2d2d2d;
    }
    .template-index #AccessibleNav .active .main_mega_heading.heading_color{
      color: #2d2d2d !important;
    }
    .template-index #AccessibleNav .active .main_mega_heading.heading_color i{
      border-color: #2d2d2d !important;
    }
  }
  .template-index .main_header{
    background: rgba(#f41616,.3) !important;     
  }
  .template-index.menu_hover_open .main_header{
    background: rgba(#f10101,1) !important;     
  }
  .template-index #AccessibleNav .main_mega_heading{
    font-size:1.6rem;
  }

  
  .m-arrow-right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .m-arrow-left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }

  .m-arrow-up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
  }

  .m-arrow-down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  #regularMenu .hasDrop.site-nav__item ul.megamenu-links {

    position: static;

    box-shadow: none;

    padding-left: 20px;

    padding-bottom: 5px;

    padding-top: 15px;

    padding-right: 0px;

  }
  .f_title_headings{
    font-weight:lighter;
    color:#ffffff;
  }
  @media screen and (max-width: 735px) {   

    .footer_first .footer_first_text {
      /*     width: 65%; */
    }
    .footer_first .half {

      float: left;
      /*         padding: 0 20px; */

    }
    .mobile_center_footer_row{
      width:100%;
    }
  }
  @media screen and (min-width: 482px) and (max-width: 769px) {   

  }
  body:not(.menu_hover_open) #AccessibleNav .site-nav__item .dropDown,
  body:not(.menu_hover_open) .site-nav--has-dropdown.main_mega_heading_drop:hover .sub--drop{
    /*      display:none !important; */
  }
  @media screen and (min-width: $break-tablet) {
    #AccessibleNav li .main_mega_heading.heading_color i{
      /*          margin-right: 7px; */
    }
  }

  span.icon.icon-play .play_btn_color{
    fill:$colorPrimary;
  }
  .main_mega_heading.heading_color,
  #AccessibleNav li .main_mega_heading.heading_color{
    /*   color: #383838; */
  }
  

  @media screen and (min-width: $break-tablet) {
    #AccessibleNav li .main_mega_heading.heading_color i{
      border-color: #383838;
    }
    #AccessibleNav .active .main_mega_heading.heading_color{
      color: #2d2d2d !important;
    }
    #AccessibleNav .active .main_mega_heading.heading_color i{
      border-color: #2d2d2d !important;
    }
  }
  
  @media screen and (max-width: $break-tablet) {
    #regularMenu li.active .main_mega_heading{
      color: #2d2d2d !important;
    }
  }
  @media screen and (max-width: 375px) {   
    .prodThumb .title{
      min-height: 90px;
    }
  }

  #linear-medium-3-01{
    fill: $colorPrimary;
  }
  .prodThumb.oneQuarter .title span.ryviu-stars-item:last-child,.prodThumb.oneQuarter .title span.ryviu-stars-item:last-child span {
    margin: 0px 0 0 0;
  }
  .productInfo .accordian iframe{
    display: block;
  }
  #Oval-1{
    stroke: $colorPrimary;
  }
  .tac_wrapper label{
    color: inherit;
  }
  .subscribe-newsletter .footer-insider{
    margin-bottom: 20px;
  }
  .rgpd_wrapper label{
    display: inline !important;
    color: inherit;
  }
  .rgpd_wrapper a{
    color: #ffffff !important;
  }
  .rgpd_wrapper a:hover{
    color: #ffffff !important;
  }
  .rgpd_wrapper {
    margin-bottom: 10px;
  }
  .rgpd_wrapper .rgpd_error,.cart_term_error, .header-cart .cart_term_error {
    color: red;
  }
  .rgpdc_wrapper label{
    display: inline !important;
    color: inherit;
  }
  .rgpdc_wrapper a{
    color: $colorPrimary !important;
    display: inline !important;
  }
  .rgpdc_wrapper {
    margin-bottom: 10px;
  }
  .rgpdc_wrapper .rgpdc_error {
    color: red;
  }
  .rte.featu_cont {
    /*     display: inline-flex; */

  }
  .rte.icon_wrap {
    padding-right: 5px;
    width: 4%;
    float: left;
    clear: both;
  }
  .rte.icon_wrap + .rte.text_wrap {
    width: 96%;
    float: left;

  }
  .product_image_size_1 .featuredImage{
    width:100% !important;
  }
  .features-list.grid-margins.video_boxes_ul {
    margin-top: auto !important;
  }
  .featured_cont_title {
    padding-top: 20px;
    margin-bottom: 40px;
  }
  @media screen and (min-width: 320px) and (max-width: 769px) {   
    .rte.icon_wrap {
      width: 14%;
    }
    .rte.icon_wrap + .rte.text_wrap {
      width: 86%;
    }
  }
  .footerTop .leftSide .phone-text{
    display: block;
  }
  @media screen and (min-width: 320px) and (max-width: 769px) {   
    .features-list .b_main_video_wrap {
      height: 182px !important;
    }
  }
  #contactUs #contact_form input.contact_submit{
    color: #ffffff ;
    background-color: #909090 ;
    border: 1px solid #f49816;
  }
  #contactUs #contact_form input.contact_submit:hover{
    color: #ffffff ;
    background-color: #f49816 ;
    border: 1px solid #f49816;

  }

  #contactUs #contact_form input,#contactUs #contact_form textarea {
    color: #3a3a3a;
    border: 1px solid #929292;

    &::placeholder{
      color: #acacac ;
    }

  }
  #home-newsletter  .wrapper.wrapper--margins,.b_newsletter  .wrapper.wrapper--margins{
    padding: 20px 0 50px;
  }
  footer .subscribe-newsletter .input-group-field{
    color: #474747 ;
  }
  .grid_block_wrap{
    /*   margin-top:-1px; */
    padding:0px;
    /*   overflow: hidden; */
  }
  .grid_block_wrap > .nopad{
    padding: 0;
  }
  .grid_inner_button {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
  }
  .grid_sections, .cover_div{
    position: relative;
  }
  .grid_sections img {

    display: block;

  }
  .home-features .features-list.grid-margins{
    margin-left: -3.3%;
  }
  .home-features .grid-item{
    padding-left: 0%;
  }
  .home-features .grid-item.one-whole--text-center .main_video_wrap{
    width:100%;
  }
  .home-features .grid-item.large--one-half.medium--one-half.small--text-center:nth-child(even) .main_video_wrap{
    margin-right:0;
  }
  .home-features .grid-item.large--one-half.medium--one-half.small--text-center:nth-child(odd) .main_video_wrap{
    margin-left:0;
  }
  .home-features .grid-item.large--one-third.medium-down--text-center:nth-child(3n+1) .main_video_wrap{
    margin-left:0;
  }
  .home-features .grid-item.large--one-third.medium-down--text-center:nth-child(3n+0) .main_video_wrap{
    margin-right:0;
  }
  .home-features .grid-item .main_video_wrap{
    width: 95%;
    margin:auto;
    margin-bottom: 30px;
  }
  @media screen and(max-width: 735px) {   
    .grid_block_wrap .flexItem {
      /*         padding-left: 0 !important;
      padding-right: 0 !important; */
    }

  }
  @media screen and (min-width: $break-tablet) {
    .main_image_content_wrap h1,
    .main_image_content_wrap h2,
    .main_image_content_wrap h3,
    .main_image_content_wrap h4,
    .main_image_content_wrap h5,
    .main_image_content_wrap h6{
      margin-bottom:10px;
      margin-top:10px;
    }

    .full_width_grid{
      padding: 0 50px;
    }
    .home-section #productHead .productImages{
      margin-left: -40px;
    }
    .column_icon_text_grid .flexItem:not(.full){
      padding-right: 30px;
    }
    .column_icon_text_grid .flexItem:last-child{
      /*    padding-right: 0px; */
    }
  }
  .contnet_grid_html .grid_html_color *, .contnet_grid_html .grid_html_color{
    color: inherit ;
  }
  .contnet_grid_html .grid_html_color .button{
    color:#f49816 ;
    &:hover{
      color:#ffffff ;
    }
  }
  .big_image_content_box .scroll_link_trigger + .scroll_link_trigger{
    margin-left: 15px;
  }
  .full_width_grid.grid {
    max-width: 100%;
  }
  .header-account.header_login_text{
    color:#929090 ;
  }
  .header-account.header_login_text:hover{
    color:#929090 ;
  }
  .top_search_area .fa-search,.top_search_area .fa-times{
    color:#383838;
  }

  .search_top_text,.search-header__input::placeholder {
    color: #383838 !important;

  }
  .search-header__input{
    margin-top: -7px !important;
    background: transparent;
    border-color: #383838 !important;
  }

  .EndlessClick, .EndlessScroll{
    width:100%;
  }
  .spl_load_btn_wrap{
    width:100%;
    text-align:center;

    .spl_load_btn{
      padding:0px 10px !important;
      text-decoration:none;
      border: 1px solid #ea9112;
      font-size:1.7rem;
      background: #f49816;
      color: #ffffff;
      border-radius:0px;
      font-weight: 400;
      &:hover{
        border-color:#ea9112;
        color: #ffffff;
      }  
    }
  } 
  @media screen and (max-width: $break-mobile) {
    .spl_load_btn_wrap .spl_load_btn{
      font-size:1.3rem;
    }
  }
  @media screen and (max-width: $break-tablet) {
    .spl_load_btn_wrap .spl_load_btn{
      font-size:1.7rem;
    }
  }
  @media screen and (max-width: $break-mobile) {
    .footer_first .row1 .footer_first_text{
      width: 100%;
    }
    .footer_first .row1 .footer_first_image{
      max-width: 100%;
      width: 100%;
      text-align: center;
    }
  } 
  
  .selected-text{
    display: none !important;
  }
  

  #productHead .productInfo + .productInfo{
    width: 100%;
  }
  @media screen and (min-width: $break-mobile) {
    #AccessibleNav > li .menu-arrow.m-arrow-up{
      margin-bottom: 0px;
    }
    #productHead .productInfo + .productInfo .prod_form{
      width: 50%;
    }
    #productHead .productInfo + .productInfo{
      margin-top: 20px;
    }
    .column_video_section .grid-margins > .grid-item.one-whole--text-center{
      margin-top: 50px;
    }
    .home-features .grid-item.one-whole--text-center {
      padding-left:20px;
      padding-right:20px;
    }
    .home-features .features-list.grid-margins {

      margin-left: 0%;

    }
  }
  .colmn_video_notitle.grid-margins .grid-item{
    /*     margin-top: 0px !important; */
  }
  .mobileFilter .form-select-wrapper{
    height: auto;
    width: 100%;
  }
  .mobileFilter .form-select-wrapper select{
    height: 50px;
    position: static;
    opacity: 1;
  }

  .column_icon_main .home-section-title:after{
    content:none;
  }
  .column_icon_main .home-section-title span{
    margin-left: calc(50% - 22.5px);
    display: block;
    width: 45px;
    height: 3px;
    margin-top: 25px;
  }
  .bx-wrapper {
    background: transparent;
  }
  .homepagelinkSlider{
    position: absolute !important;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 99;
  }

  @media screen and (max-width: $break-tablet) {
    .grid_block_reverse > .flexGrid {
      display: -webkit-box;
      display: -moz-box;
      display: box;

      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
    }
    .grid_block_reverse .flexItem.grid_sections:nth-child(2){
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      box-ordinal-group: 2;
    }
    .grid_block_reverse .flexItem.grid_sections:nth-child(1) {
      -webkit-box-ordinal-group: 3;
      -moz-box-ordinal-group: 3;
      box-ordinal-group: 3;
    }
    
/*     .editor_block_reverse > .flexGrid {
      display: -webkit-box;
      display: -moz-box;
      display: box;

      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
    } */
/*     .editor_block_reverse > .flexItem:first-child{
      order:2;
    } */

  }
  .collectionGrid .fc_full_width{
    width: 100%;
    max-width: 100%
  }

  .content_grid_box{
    position: relative;
  }

  .big_image_content_box {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    /*  height: 51vh; */
    max-width: 100% !important;

  }
  .MainImageHtmlWrap{
    background-color: rgba(0,0,0,.6);
    max-width: 370px;
    width:100%;
    min-height: 460px;
    margin: 50px auto;
    padding: 1.5% 3%;
    text-align:center;
    display:inline-block;

  }
  .MainImageHtmlWrap button{
    padding: 5px 10px;
  }
  @media screen and (max-width: $break-tablet) {
    a{
      -webkit-tap-highlight-color: transparent;
    }
    #regularMenu .hasDrop ul li a{
      color: #383838
    }

    #regularMenu .hasDrop.site-nav__item ul.megamenu-links{
      visibility: visible;
      opacity: 1;
      color: inherit;
    }
    .column_icon_main .home-section-title{
      padding:0 5px;
      padding-top: 30px;
    }
    .main_header, .template-index .main_header, .template-index .main_header.scroll_bg,
    .menu_hover_open .main_header,
    .template-index.menu_hover_open .main_header{
      background: #ffffff !important;
    }
    .header_cart_icon svg path, .header_cart_icon svg circle,.header_cart_icon svg rect {
      fill: #383838 !important;
    }
    .header_cart_icon svg.icon_type_border path,.header_cart_icon svg.icon_type_border rect,.header_cart_icon svg.icon_type_border line,.header_cart_icon svg.icon_type_border polyline{
      fill: none !important;
      stroke:#383838 !important;
      stroke-width: 20px;
    }
    .header_cart_icon #cartItemCount{
      color: #383838;
    }
    .leftMenu .megamenuNav span, .main_header .megamenuNav span{
      background-color: #383838 !important;
    }
    .open_mobile_cart .header-cart-wrapper .header-cart.invisible{
      background-color: #ffffff;
    }
    .header-cart *{
      color: #383838;
    }
    .main_header #regularMenu .megamenuNav span {
      background-color: #383838 !important;
    }
    .search_top_text,.search-header__input::placeholder{
      color: #383838 !important;
    }
    .search-header__input.search__input{
      border-color: #2d2d2d !important;
    }
    #regularMenu {
      background: #ffffff !important;
    }
    .main_mega_heading, #AccessibleNav li .main_mega_heading,
    .mobAccount.regularnavExt a{
      color: #383838 !important;
    }
    .main_mega_heading:hover, #AccessibleNav li .main_mega_heading:hover,
    .main_mega_heading:active, #AccessibleNav li .main_mega_heading:active,
    .mobAccount.regularnavExt a:hover, .mobAccount.regularnavExt a:active{
      color: #2d2d2d !important;
    }
    .sub_mega_menu_title{
      border-bottom-color: #ebebeb !important;
      color: #383838 !important;
    }
    #regularMenu .hasDrop ul li a.site-nav__dropdown-link{
      color: #383838 !important;
    }
    .sub_mega_menu_title:hover,
    #regularMenu .hasDrop ul li a.site-nav__dropdown-link:hover{
      color: #7e7e7e !important;
    }
    #AccessibleNav li .main_mega_heading i.menu-arrow {
      border-color: #383838;
    }
    li.site-nav--has-dropdown.main_mega_heading_drop.menu_has_drop.open_mob_menu.active {
      /*max-height: 550px !important; */
    }
    #regularMenu .grid {
      height: 100%;
    }
    #regularMenu .subdrop {
      /*       max-height: 380px !important; */
    }
    #AccessibleNav{
      overflow-y:scroll !important;
      max-height: 100% !important;
    }
  }
  .selector-wrapper .selectric .label{
    line-height: 42px;
  }

  .selector-wrapper > .form-select-wrapper{
    padding:0px 10px;
  }
  #regularMenu li.site-nav__item>ul>li .site-nav__dropdown-link.having_inner_submenu {
    margin-top: -20px;
  }

  .product-widget__ryviu .ryviu-item, .product-widget__ryviu .ryviu-number-widget{
    padding-top:0px !important;
  }

  .productImages .featuredImage img.lazyload{
    min-height: 300px;
  }
  .lazyloadimage{
    transition: opacity .3s ease-in;
  }
  @media (min-width: 780px) {
    body:not(.brow_chrome) .blur-up,.lazyloadimagebg{

      -webkit-backface-visibility:hidden;
      -webkit-transform:translateZ(0) scale(1, 1);
      -webkit-filter:blur(5px);
      filter:blur(5px);
      transform:scale(1);
      transition:filter 200ms, -webkit-filter 200ms, box-shadow 200ms

    }

    body:not(.brow_chrome) .blur-up.lazyloaded,body:not(.brow_chrome) .blur-up.lazyloadedimagebg{
      -webkit-filter:blur(0);
      filter:blur(0)
    }
  }
  @media (max-width: 780px) {
    /*      .brow_chrome .blur-up{
    -webkit-filter:blur(0);
    filter:blur(0)
  } */
    .brow_chrome .big_image_content_box > img{
      display:block;
      margin-top: -3px;
    }
  }
  img[data-sizes="auto"],img[data-sizes="100vw"]{
    display:block;
    width:100%;
    margin-left:auto;
    margin-right:auto
  }
  .productListing .lazy,
  .productListing .lazyload,
  .productListing .lazyloading {
    min-height: 233px;
  }

  .MainImageHtmlWrap form,.MainImageHtmlWrap #_form_3_{
    background-color: transparent !important;
    text-align: center !important;
    width: auto;
    color:#000000;
  }

  .MainImageHtmlWrap {
    max-width: 570px;}

  @media (max-width: 640px) {
    .MainImageHtmlWrap {
      max-width: 330px;
    }
  }

  .webform-wrapper {
    width: 520px;
  }
  @media (max-width: 640px) {
    .webform-wrapper {
      max-width: 80px;
    }
  }
  .grid_sections .scroll_link_trigger{
    margin-top: 15px;
  }

  .grid_sections #productHead{
    padding-top: 20px;
    padding-bottom: 20px;
  }

  @media only screen and (max-width: 767px){
    .productInfo.productInfo_popup {
      /*       padding-top: 0px; */
    }
    .home-section .product_per_line_2 .productListing .prodThumb{
      width:50%;
    } 
    
    .template-collection .grid_products .prodThumb {
      width:50% !important;
    }
    

    #relatedWrapperWrap .product_per_line_2 .prodThumb {

      width:50%;
    }
  }
  #relatedWrapperWrap,.relatedWrapper{
    
      border-top: 1px solid #ffffff;
      
      }  

  @media only screen and (min-width: 767px){
    .cart-footer-saving {
      line-height: initial;
    }
    .featuredImage{
      padding: 0;
    }
    .bundle-container .bundle-count-3 .buttonPlusStyel,
    .bundle-container .bundle-count-4 .buttonPlusStyel{
      text-align: center !important;
      margin: auto !important;

    }
    .bundle-container .bundle-count-3 .buttonPlusStyel .Polaris-Icon__Svg,
    .bundle-container .bundle-count-4 .buttonPlusStyel .Polaris-Icon__Svg{
      display: inline-block !important;

      width: 20px;
    }
  }   
  @media only screen and (max-width: 767px){
    .header-cart-items{
      max-height: 183px;
      /*    -webkit-box-shadow: 0 4px 6px -6px #222;
      -moz-box-shadow: 0 4px 6px -6px #222;
      box-shadow: 0 4px 6px -6px #222; */

    }
    .productImages .featuredImage img{
      width:auto;
    }
    .slick-track .prodThumb .title{
      min-height:auto;
    }
    .featuredSliderWrap span.control{
      height: 70px;
    }
    .bundle-product-block {
      float: left;
      width: 50%;
      padding: 0 15px;
      display: block !important;
    }  
    .bundle-product-block.bundle-odd{
      padding-left:0px
    }
    .bundle-product-block.bundle-even{
      padding-right:0px
    }

    #bundle-container .bundle-product-plus.bundle-even{
      position: absolute;
      left: calc(50% - 15px);

      vertical-align: middle;
      display: block;
      top: 50%;
    }
    #bundle-container .bundle-product-plus.bundle-odd{
      position: static;
      margin: auto;
      margin-top: 5px;
      clear: both;
      margin-bottom: 5px;
      display:none;
    }
    .bundle-product-container{
      padding: 15px 0;
      position: relative;
    }
    .bundle-product-container.bundle-count-odd .bundle-product-block.bundle-product-last {
      margin: auto;
      float: none;
    }
    #bundle-container .bundle-product-block.bundle-product-1 + .bundle-product-plus{
      top: 136px !important;
    }
    #bundle-container .bundle-product-block.bundle-product-3 + .bundle-product-plus{
      top: 325px !important;
    }
    .bundle-product-block{
      margin-top: 17px;
    }
    #bundle-container .bundle-count-3 .bundle-product-block.bundle-product-2 + .bundle-product-plus{
      display: block;
      position: relative;
      top: 98px;
      left: -107px;
    }
  }
  .template-blog .rte ul,.template-blog .rte ul{
    list-style: initial;
  }
  .insta_div{
    width: 50%;
    display: inline-block;
  }
  .insta_div.install_full{
    width: 100%;
  }
  .insta_div a {
    position: relative;
    margin-top: -5px;
  }
  .insta_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display:none;
    height: calc(100% - 5px);
    /*     background: rgba(0,0,0,0.81); */
  }
  .insta_div:hover .insta_hover{
    display:block;
  }
  .insta_hover:before{
    position: absolute;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;

    content:"";
  }
  .insta_hover span {
    position: absolute;
    top: 47%;
    left: 0;
    width: 100%;

  }
  .featuredSliderWrap span.control{
    background: rgba(240,240,240,.5);

    padding: 20px 0;

    display: block;

    height: 80px;
    opacity:0;
    transition: .3s cubic-bezier(.175,.885,.32,1.275);
    transform: translateX(0);
  }
  .featuredSliderWrap span.control.prev svg{
    transform: rotateZ(180deg);
  }
  .featuredSliderWrap span.control svg{
    width: 40px;
    height: 40px;
  }
  .featuredSliderWrap span.control svg path{
    fill: gray;
  }
  .recentlyWrapper .featuredSliderWrap span.control {
    margin-top: 40px;
  }
  .featuredSliderWrap:hover span.control{
    opacity:1;
  }
  #thumbs_list_frame .slick-track{
    /*          top: -92px; */
  } 
  @media only screen and (max-width: 767px){
    .featuredSliderWrap .prodThumb .imgWrap img{
      height:auto;
      overflow: hidden;
      width:100%;
      min-height: auto;
    }
    .featuredSliderWrap span.control{
      opacity:1;
    }
    .featuredSliderWrap span.control svg{
      width: 30px;
      height: 30px;
    }
    .featuredSliderWrap span.control{
      height: 70px;
    }
    .big_image_content_box_withbg{
      height: 308px;
    }

  }   

  @media only screen and (min-width: 767px){
    .featuredSliderWrap:hover span.control.prev{
      -webkit-transform:translateX(-40px);
      transform:translateX(-40px);
      -webkit-transition-delay:0s;
      transition-delay:0s;
    }
    .featuredSliderWrap:hover span.control.next{
      -webkit-transform:translateX(40px);
      transform:translateX(40px);
      -webkit-transition-delay:0s;
      transition-delay:0s;
    }

    

    .grid-one-seven{
      width:14%;
    }
    .grid-one-eight{
      width:12.5%;
    }
    .big_image_content_box_withbg{
      height: 101vh;
    }
  }
  @media screen and (min-width: 1432px) and (max-width: 1900px) {
    .shopify-section .preventOverflow {
      background-size: cover !important;
    }
  }  
  
  .shopify-section .preventOverflow.blur-up.lazyloadedimagebg{
    transform: none;
  }
  .checkout_icon_title{
    font-size:15px;
    position: relative;
    color: #000000
  }
  .checkout_icon_title span{
    background: white;
    position: relative;
    padding: 0px 10px;
  }
  .checkout_icon_title:before {
    position: absolute;
    background: #000000;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;

    content: "";
  }
  .cart_downsell_popup{
    display:none;
  }
  .cart_upsell_popup,.cart_downsell_popup {
    background: white;
    /*    margin-top:3%; */
    padding: 0px 40px
  }

  #CartUpsellPopup .upsell_title{
    color: #000000
  }
  #CartUpsellPopup #productHead{
    padding-top: 10px;
    padding-bottom: 20px;
  }
  #CartUpsellPopup .upsell_content{
    color: #000000;
  }
  #CartUpsellPopup .upsell_cart{
    border:none;
    font-weight: 600;
    color: #ffffff;
    background-color: #2b56e3;
    display: block;
    line-height: 46px;
    font-size:$productAddCartSize;
    font-weight:$productAddCartWeight;
  }
  #CartUpsellPopup .upsell_cart:hover{
    border:none;
    color: #ffffff;
    background-color: #2549bf;
  }
  .cart_downsell_popup,.cart_downsell_popup {
    background: white;
    /*    margin-top:3%; */
    padding: 0px 40px
  }

  #CartUpsellPopup .downsell_title{
    color: #000000
  }
  #CartUpsellPopup #productHead{
    padding-top: 10px;
    padding-bottom: 20px;
  }
  #CartUpsellPopup .downsell_content{
    color: #000000;
  }
  #CartUpsellPopup .downsell_cart{
    border:none;
    font-weight: 600;
    color: #ffffff;
    background-color: #2b56e3;
    display: block;
    line-height: 46px;
    font-size:$productAddCartSize;
    font-weight:$productAddCartWeight;
  }
  #CartUpsellPopup .downsell_cart:hover{
    border:none;
    color: #ffffff;
    background-color: #2549bf;
  }
  @media only screen and (max-width: 767px){
    .product_tumail_left .productThumbs .thum_img_wrap, .product_tumail_right .productThumbs .thum_img_wrap{
      padding-bottom: 3.8px;
    }
    .product_tumail_left .thumbs_list_down,.product_tumail_right .thumbs_list_down{
      bottom: -21px;
      height: 26px;

      font-size: 45px;
    }
    .product_tumail_left .thumbs_list_up,.product_tumail_right .thumbs_list_up{
      top: -29px;
      height: 26px;
      font-size: 20px;
    }
    .featured_product_slider_row_mob_2 > .prodThumb{
      width: 50% !important;
    }
    .featuredSliderWrap span.control{
      top: 64px;
    }
    .cart_upsell_popup,.cart_downsell_popup {
      padding: 0px 15px
    }
    .featured_product_slider_row_mob_2 .slick-list{
      /*       margin-bottom: -100px;  */
    }
    .relatedWrapper .featured_product_slider_row_mob_2 .slick-list{
      /*    margin-bottom: -60px; */
    }
    .featured_product_slider_row_mob_2 .prodThumb{
      width:50%;
    }
    .page_loading .homepage-image.preventOverflow{
      height:650px !important;
    }
    .product_tumail_left + .productInfo,
    .product_tumail_right + .productInfo{
      /*    padding: 0px 10px 0; */
    }

  }
  #thumbs_list_frame .slick-list{
    overflow:hidden;
  }
  body.popOutFix{
    overflow: hidden !important;

  } 
  .product_tumail_left #thumbs_list,.product_tumail_right #thumbs_list{
    margin-top: -1px;
  }
  .featuredImage {
    display: block;
  }
  #thumbs_list_frame .slick-track .thum_img_wrap{
    opacity: .5;
  }
  #thumbs_list_frame .slick-track .thum_img_wrap.current_slide  {
    opacity: 1;
  }

  .page_loading #thumbs_list{
    visibility:hidden;
  }
  .big_image_content_box_img{
    width:100%;
    /*        margin-bottom:-5px; */
  }
  .template-collection .grid_products{
    margin-top:30px;
  }
  .collection_title{
    margin-bottom: 0px;
    /*     margin-top: -35px; */
    color:#383838;
    background:#ffffff;
    padding-top:30px;
    padding-bottom:30px;
  }
  .collection_title_icon svg{
    width:100px;
  }
  .collection_title_icon svg *{
    fill:#ffffff;
  }
  .big_image_content_box.big_image_method_height_large > img,
  .big_image_content_box.big_image_method_height_medium > img,
  .big_image_content_box.big_image_method_height_small > img,
  .big_image_content_box.big_image_method_height > img{
    display:none;
  }
  @media only screen and (max-width: 767px){ 
    .big_image_content_box.big_image_method_height_large > img,
    .big_image_content_box.big_image_method_height_medium > img,
    .big_image_content_box.big_image_method_height_small > img{
      display:block;
      height: 100%;

    }
    .big_image_content_box.big_image_content_box_withbg,
    .big_image_method_height_large,.big_image_method_height_medium,
    .big_image_content_box.big_image_content_box_withbg,.big_image_method_height_small{
      /*   	display:flex !important; */
    }
    .big_image_content_box.big_image_method_height_large,
    .big_image_content_box.big_image_method_height_medium,
    .big_image_content_box.big_image_method_height_small{
      height:auto !important;
      background-image: none !important;

    }
    .big_image_content_box_withbg.big_image_content_box.big_image_method_height_large .big_image_content_wrap,
    .big_image_content_box_withbg.big_image_content_box.big_image_method_height_medium .big_image_content_wrap,
    .big_image_content_box_withbg.big_image_content_box.big_image_method_height_small .big_image_content_wrap{
      position:absolute !important
    }

    .template-collection .grid_products{
      margin-top:20px;
    }
    .collection_title_icon svg{
      width:70px;
    }
    .collection_title{
      padding-top:20px;
      padding-bottom:20px;
    }
    .hidewhennoheight_mob{
      /*       display:none; */
    }
    .grid_half_mobile .flexItem.grid_sections {
      width: 50%;
    }
    #CartUpsellPopup .product_image_size_1 .product_image_list_wrapper {
      width: 100%;
    }
  }
  @media only screen and (min-width: 767px){ 
    .hidewhennoheight{
      /*    display:none; */
    }
    .product_tumail_left #thumbs_list{
      padding-right: 0px;
      padding-left: 10px;

    }
    .product_tumail_left .thumbs_list_down,  .product_tumail_left .thumbs_list_up{
      width: calc(100% - 14px);
      padding: 0;

    }
    .product_tumail_left .productThumbs .thum_img_wrap,.product_tumail_right .productThumbs .thum_img_wrap{
      padding-bottom:11.8px;  
    }
    .product_tumail_bottom .thum_img_wrap img{
      padding: 0px 12px;
    }
    .page_loading .homepage-image.preventOverflow{
      height:1080px !important;
    }
    #popUps #CartUpsellPopup > .grid {
      /*       width: 500px;  */
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);

    }
    
    #AddToCart {
      width: 74%;

    }
    .prod_secure_img{
      width: 74%;
      float: right;
      margin-top: -17px;
    }
    

  }
  .slick-arrow.slick-disabled{
    display: none !important;
  }
  #thumbs_list_frame .slick-track{
    /*            top: -92px; */
  }
  @media only screen and (min-width: 1080px){
    .up-sell-grid{
      width:1080px;
      margin:0 auto;
    }
  } 
  .image_slider_section{
    margin-bottom: -4px;
  }
  .image_slider_section > ul > li{
    display:none;
  }
  .image_slider_section > ul > li:first-child{

    display:block;
  }
  .product_extra_texts{
    clear:both;
  }
  .strapLine{
    border-bottom: 0px solid #ffffff;
  }
  .band_footer{
    border-top: 0px solid #ffffff;
  }
  .thumbs_list_down.hidearrow i,.thumbs_list_up.hidearrow i{
    display:none;
  }
  .hidearrow{
    display:none;
  }
  .product_image_list_prev,.product_image_list_next{
    /*      opacity:0; */
  }
  .thum_img_wrap img{
    /*      max-width:none; */

  }
  .sticky_cart_product_title {
    margin-left: 6px;
  }
  .related_wrap_contene{
    position: relative;
  }
  .page_loading .prod_form1{
    position: relative;
  }
  .page_loading .prod_form1:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    cursor: wait;
  }
  .selectric-wrapper .selectric-wrapper .selectric{
    opacity: 0;
  }
  .productThumbs_size_1 {
    display: none !important;
  } 
  .big_image_content_box > img{
    display:block;
    width:100%;
  }
  .add_to_cart_btn{
    z-index:1;
  }
  @-webkit-keyframes pulse {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }

    50% {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }

  .MainImageHtmlWrap button{
    padding: 5px 10px;
  }

  .big_image_content_wrap {
    min-width: 501px;
    max-width: 550px;
    padding: 25px 43px;
    margin: auto;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;

    max-height: 325px;
    /* margin-top: -162.5px; */
  }
  .big_image_content_box.big_image_content_box_withbg .big_image_content_wrap{
    /*    	transform: translateY(0%); */
  }
  .big_image_content_box.big_image_content_box_withbg {
    height: 101vh;
  }
  .big_image_content_box {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: auto;
    max-width: 100% !important;

  }
  .MainImageHtmlWrap{
    background-color: rgba(0,0,0,.6);
    max-width: 370px;
    width:100%;
    min-height: 460px;
    margin: 20px auto;
    padding: 1.5% 3%;
    text-align:center;
    display:inline-block;

  }
  .productInfo .accordian ul ul{
    padding-left: 15px;
  }
  .MainImageHtmlWrap button{
    padding: 5px 10px;
  }
  .form_heading{
    margin-bottom:14px;
  }
  @keyframes pulse {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }

    50% {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }

  .pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  @-webkit-keyframes shake {
    from,
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
  }

  @keyframes shake {
    from,
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: translate3d(-10px, 0, 0);
      transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
      -webkit-transform: translate3d(10px, 0, 0);
      transform: translate3d(10px, 0, 0);
    }
  }
  .loox-rating .loox-icon{
    margin-bottom: 10px;
  }
  .shake {
    -webkit-animation-name: shake;
    animation-name: shake;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .header-cart-item-info span.money {
    display: inline-block;
  }
  span.money.strip,span.money.strip * {
    text-decoration: line-through !important;
  }
  .header-cart-footer.header-cart-footer-saving{
    padding-top: 0px;
    margin-top: -12px;
    margin-bottom: 0px;
  }
  .side_cart_qty .slide_card_minus svg *,.side_cart_qty .slide_card_plus svg *,form#cartForm .cart_qty_value .qtyminus svg *,form#cartForm .cart_qty_value .qtyplus svg *{
    fill: #929090 !important;
  }
  .side_cart_qty .slide_card_minus:hover svg *,.side_cart_qty .slide_card_plus:hover svg *{
    fill: #929090 !important;
  }
  .side_cart_qty .slide_card_minus svg,.side_cart_qty .slide_card_plus svg,form#cartForm .cart_qty_value .qtyminus svg,form#cartForm .cart_qty_value .qtyplus svg{
    width:20px;
    height:20px;
  }
  .header-cart-items .header-cart-item:last-child {
    border-bottom: none;
  }
  .tac_wrapper label {
    font-size: 13px;
  } 
  .prod_secure_img img.checkout_image {
    width: 375px;
  }

  .header-cart-footer-same-line.header-cart-footer-saving .money{
    text-decoration: line-through;
  }
  .header-cart-footer .money,.header-cart-footer-same-line.header-cart-footer-saving{
    float:right;
  }
  .header-cart-footer-same-line.header-cart-footer-saving{
    margin-left:5px;
  }
  
  .index-sections .shopify-section:first-child #productHead{
    /*         padding-top: 80px; */
  }
  
  .template-collection .sectionWrap.halfGutter.hasGrid{
    padding-top:0px;
    margin-top:-5px;
  }
  .template-blog .stripMainHead.fixedHeight:before{
    /*         padding-top: 66.66%; */
  }

  .collectionGrid .flexGrid{
    padding: 0px 5px;
  }
  .collectionGrid .blockTitle  .top-heading-big{
    padding-bottom:30px;
  }
  .collectionGrid .collection_img_zoom img{
    display:block;
    width:100%;
  }
  @media only screen and (max-width: 768px){
    .collectionGrid .blockTitle  .top-heading-big{
      padding-bottom:20px;
    }
  }
  label span {
    pointer-events: none;
  }
  .main_image_link{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index:1;
  }
  .megamenuNav{
    font-size:9px;
    letter-spacing: 0px;
  }
  a.megamenuNav:before {
    content: "";
    width: 42px;
    height: 52px;
    top: -11px;
    left: -11px;
    position: absolute;
  }
  .header-cart .mobile_cart_close > span{
    color:#383838;
    font-size:1.4rem !important;
  }
  .mobile_cart_close .cart_slider_back_link{
    color:#656565;
    font-size:1.4rem !important;
    /*          margin-top: 7px; */
    font-style: normal;
  }
  .mobile_cart_close .cart_slider_back_link:hover{
    color:#656565;
  }
  .header-cart-item-options .side_cart_qty > strong{
    font-size: 16px !important;
  }
  .leftSide.flexItem.oneThird .poweredby-text {
    text-align: center;
  }
  @media screen and (max-width: $break-tablet) {
    .home-features .column_icon_mobile_2 > .flexItem{
      width:50% !important;
    }
    .threeQuarter{
      width:100%;
    }
    body{

      font-size:1.5rem;

    }
    footer .footerBottom .copyright-text {

      text-align: center !important;
    }
  }
  .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; overflow: hidden;
    max-width: 100%; height: auto;
  }
  .videoWrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  @media screen and (max-width: 450px) {

    .brow_chrome .shopify-section .preventOverflow {
      background-attachment: inherit;
    }
  }
  @media screen and (min-width: $break-tablet) {
    #featuredProductsGrid .prodThumb .imgWrap img,#relatedWrapperWrap .prodThumb .imgWrap img{
      width:100%;
    }
  }
  .grid_bloc_wrapper{
    position: relative;
  }
  .product_varation_type_buttons #prodForm .single-option-radio label{
    padding: 9px 10px;

  }
  .footerBottom{
    padding: 5px 0;
  }
  .blog_links {
    width: 200px;
    float: right;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .blog_links .form-select-wrapper .selected-text{
    display:block !important;
  }
  @media screen and (max-width: 734px){
    .blog_links {
      width: calc(100% - 40px);
    }
    #home-features .wrapper.wrapper--margins, .b_cols_icons_text .wrapper.wrapper--margins {
      padding: 0px;
    }


    .big_image_content_box.big_image_content_box_withbg .big_image_content_wrap{

      padding: 25px 20px;
    }
    .big_image_buttons_wrap{
      margin-top:20px;
    }
  }
  .blogItem {
    margin-bottom: 40px;
    text-align: left;
  }
  .sidebar_menu_list li {
    margin-bottom: 5px;
  }

  .blog_list_image {
    margin-bottom: 3px;
  }
  .blog_list_heading{
    margin-bottom:15px;
  }
  .blog_list_image img{
    display:block;
  }
  .big_image_content_box.big_image_content_box_withbg{
    /*      	    display: flex; */
  }
  .big_image_content_box.big_image_content_box_withbg .big_image_content_wrap{
    position: relative !important;
    /*     top: 0px !important; */
    margin: auto !important;
    padding: 25px 20px !important;

  }
  .img_zoom{
    overflow: hidden;
  }
  .img_zoom img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;

  }
  .img_zoom:hover img{
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  .img_opacity img {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    overflow: hidden;
  }
  .img_opacity:hover img {
    opacity: .5;
  }
  .img_flashing:hover img {
    opacity: 1;
    -webkit-animation: flash 1.5s;
    animation: flash 1.5s;
  }
  @-webkit-keyframes flash {
    0% {
      opacity: .4;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes flash {
    0% {
      opacity: .4;
    }
    100% {
      opacity: 1;
    }
  }
  .img_shine {
    position: relative;
    overflow: hidden;
  }
  .img_shine::before {
    position: absolute;

    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
  }
  .img_shine:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
  }
  @-webkit-keyframes shine {
    100% {
      left: 125%;
    }
  }
  @keyframes shine {
    100% {
      left: 125%;
    }
  }
  .img_circle {
    position: relative;
    overflow: hidden;
  }
  .img_circle::before {
    position: absolute;

    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  .img_circle:hover::before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
  }
  @-webkit-keyframes circle {
    0% {
      opacity: 1;
    }
    40% {
      opacity: 1;
    }
    100% {
      width: 200%;
      height: 200%;
      opacity: 0;
    }
  }
  @keyframes circle {
    0% {
      opacity: 1;
    }
    40% {
      opacity: 1;
    }
    100% {
      width: 200%;
      height: 200%;
      opacity: 0;
    }
  }
  .blog_sidebar_item {
    margin-bottom: 15px;
    text-align: left;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
  }
  .blog_main_image .top-heading-wrap {
    display: block;
    color: white;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .blog_main_image img,.collection_main_img img,.product_main_img img{
    display:block;
  }
  .blog_list_wrapper{
    padding-top:30px;
  }
  .blog_detail_head{
    text-align:left
  }
  .blog_detail{
    /*    	margin-bottom:40px; */
  }
  .featuredBlogposts{
    padding-top:50px;
    padding-bottom:0px;
  }
  .productInfo .productInfo{
    clear:both;
  }

  @media screen and (max-width: $break-tablet) {
    .icon_type_withoutborder{
      margin-bottom:3px;
    }

    .productInfo .productInfo{
      padding:0;
    }
    .big_image_content_wrap{
      display: flex;
    }
    .main_image_content_wrap{
      width: 100%;
      align-content: center;
      display: grid;
    }
    footer .footerBottom p.copyright-text{
      margin:0;
    }

    .blog_detail .flexGrid{
      padding: 0 5px;
    }
    .blogProductWrapper .productInfo{
      padding: 30px 0px 0;
    }
    .blogProductWrapper #productHead .product_tumail_bottom .product_image_list_wrapper{
      padding:0;
    }
    .featuredBlogposts{
      padding-top:30px;
      padding-bottom:0px;
    }
    
    div#shopify-section-blog-sidebar{
      margin-top:40px;
    }
    .blog_detail > .sectionWrap {
      padding-top: 30px;
      padding-bottom:30px;
    }
    .sidebar_title {
      padding: 15px 0;
    }
    .blog_main_image,.collection_main_img,.product_main_img{
      	margin-top: -1.6px;
		background: none;
    	height: auto !important;
    }
    .blogProductWrapper #productHead .product_tumail_bottom{
      margin-top: 0px;
    }
    .blog_detail .blogProductWrapper #productHead{
      padding-top: 30px;
      padding-bottom: 30px;
    }
  }
  @media screen and (min-width: 1366px ) {
    .big_image_method_height_medium,.big_image_method_height_small,.big_image_method_height_large{
      margin-top:-3px;
    }
  }

  @media screen and (min-width: $break-tablet) {
    .big_image_buttons_wrap {
      padding-top: 15px;
    }

    .blog_detail .blogProductWrapper #productHead{
      padding-top: 40px;
      padding-bottom: 40px;
    }
    .blogProductWrapper .fullSpan{
      padding-left:20px;
    }
    .blog_list_wrapper{
      padding-top:30px;
    }
    .blog_sidebar_left {
      border-right: 1px solid #ccc;
    }
    .blog_sidebar_right{
      border-left: 1px solid #ccc;
    }
    .blog_main_image{

/*       height: height_large; */
    }
    
    
    .blog_detail_main {
      padding-right: 25px;

    }
    

    

    .blog_main_image{


      background-size: 100% auto;
      background-position: center;
      background-repeat: no-repeat;
    }
    .blog_main_image img{
      display:none;
    }

    
    

    .collection_main_img{


      background-size: 100% auto;
      background-position: center;
      background-repeat: no-repeat;
    }
    .collection_main_img img{
      display:none;
    }

    
    
	.product_main_img_width{


      background-size: 100% auto;
      background-position: center;
      background-repeat: no-repeat;
    }
    .product_main_img_width img{
      display:none;
    }
  }
  .blog_main_image,.collection_main_img,.product_main_img{
    position: relative;

    overflow: hidden;
  }

  .blog_main_image .top-heading-wrap {
    display: block;
    color: white;
    position: absolute;
    top: calc(50% - 20px);
    left: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 0;
  }

  .blog_main_image:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: .5;
  }
  form.blogSearch {
    position: relative;
  }
  button.blog_sidebar_search_btn {
    position: absolute;
    right: 1px;
    width: 39px;
    font-size: 20px;
    border: 0px;
    top: 1px;
    height: 48px;
  }

  .blog_link{
    opacity: 0;
  }
  .form-select-wrapper .blog_link {
    width: calc(100% + 40px);
  }
  .relatedPostWrapper{
    padding-top:40px;
  }
  .blog_breadcrumb_list{
    margin-bottom:5px;
  }
  .blog_breadcrumb_list li{
    display: inline-block;
    font-size: 11px;
  }
  .blog_breadcrumb_list > li > span{
    /*          margin-left: -2px; */
  }
  .blog_detail .sectionWrap.halfGutter{
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .blog_sidebar_right .blog_sidebar_item {
    padding-left: 10px;
  }
  .blog_sidebar_left .blog_sidebar_item {
    padding-right: 10px;
  }
  #relatedWrapperWrap.related_product_blog{
    background-image: none !important;
    background-color: #ffffff !important;
    border-top: 1px solid #e1e1e1;
    border-bottom: 0px solid #e1e1e1;

  }
  .relatedPostWrapper {
    background-image: none !important;
    background-color: #ffffff !important;
    border-top: 1px solid #e1e1e1;
    border-bottom: 0px solid #e1e1e1;

  }
  .blogProductWrapper {
    background-color: #ffffff !important;
    border-top: 1px solid #e1e1e1;
    border-bottom: 0px solid #e1e1e1;

  }
  .blog_detail > .grid {
    margin-bottom: 40px;
  }

  .no_animation_effect .scroll_animation{
    opacity:0;
    animation-duration: 2s;
    animation-delay: 0s;
    /*     animation-iteration-count: infinite; */
  }
  
  .animation_effect{
    opacity:0;
    animation-duration: 2s;
    animation-delay: 0s;
    /*     animation-iteration-count: infinite; */
  }
  
  .body_live_editor .scroll_animation,.body_live_editor .animation_effect{
    opacity:1;
  }
  .blog_detail>.sectionWrap {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .header-cart-item-info .strip span {
    text-decoration: line-through;
  }
  #canv{
    position:absolute;
    width: 0px;
    height: 0px;
  }
  .note.success{
    font-size:20px;
  }
  .hide_band_by_app .strapLine{
    display:none;
  }
  .hide_band_by_app .header_wrapper.header_sticky_top.header_sticky_top_band{
    height:0 !important;
  }
  .cart_upsell_popup .slick-initialized .slick-slide {
    display:none;

  }
  .cart_upsell_popup .slick-initialized .slick-slide.slick-current {
    display:block;

  }
  .prod_breadcrumbs{
    padding-top:10px;
    padding-bottom:10px;
  }
  .prod_breadcrumbs .blog_breadcrumb_list{
    margin-bottom: 0px;
    padding-left: 10px;
  }
  
  #productHead.product_page{
    padding-top:0px;
  }
  
  .prod_breadcrumbs .blog_breadcrumb_list>li>span{
    /*    	    margin-left: 0px; */
  }
  .prod_breadcrumbs .blog_breadcrumb_list .fa{
    font-size: 14px;
  }
  .blog_breadcrumb_list li {
    color:#000000;
  }
  .blog_breadcrumb_list li a:hover{
    color:#f43d16;
  }
  .blog_breadcrumb_list > li > span{
    color:#212121;
  }
  .blog_breadcrumb_list li a:hover{
    color:#f43d16;
  }


  .breadcrumb_wrap_collection .blog_breadcrumb_list li {
    color:#000000;
  }
  .breadcrumb_wrap_collection .blog_breadcrumb_list li a:hover{
    color:#f49816;
  }
  .breadcrumb_wrap_collection .blog_breadcrumb_list > li > span{
    color:#212121;
  }
  .breadcrumb_wrap_collection .blog_breadcrumb_list li a:hover{
    color:#f49816;
  }

  .breadcrumb_wrap.breadcrumb_wrap_blog,.breadcrumb_wrap.breadcrumb_wrap_page{
    margin-bottom:0;
  }
  .breadcrumb_wrap.breadcrumb_wrap_collection {
    background-color:#f6f6f6;
  }
  .breadcrumb_wrap{
    background-color:#f6f6f6;
    margin-bottom: 20px;
    line-height: 100%;
  }
  .breadcrumb_wrap.breadcrumb_wrap_blog .blog_breadcrumb_list{
    padding-left: 0;
  }
  .collection_main_img,.product_main_img{
    display:block;
  }
  .breadcrumb_wrap_collection.breadcrumb_wrap{
    margin-bottom: 5px;
  }
  .icon_breadcrumbs svg {
    width: 3.5px;
  }
  .icon_breadcrumbs svg path,.icon_breadcrumbs svg path,.icon_breadcrumbs svg polygon,.icon_breadcrumbs svg polygon{
    fill: #000000;
  }
  .breadcrumb_wrap_collection .icon_breadcrumbs svg path,.breadcrumb_wrap_collection .icon_breadcrumbs svg path,.breadcrumb_wrap_collection .icon_breadcrumbs svg polygon{
    fill: #000000;
  }
  .icon_breadcrumbs {
    margin-left: 5px;
    margin-right: 5px;
  }
  .product-form__item--payment-button{
    margin-top:10px;
    margin-bottom: 24px;
  }
  @media screen and (max-width: 734px){
    #shopify-section-faq-page-contact,#shopify-section-faq-page {
    margin-left: -20px;
    margin-right: -20px;
  }
    #productHead  .prod_breadcrumbs {
      padding-top: 12px;
      padding-bottom: 12px;
      margin-top: 0;

    }
    .prod_breadcrumbs .blog_breadcrumb_list {
      margin-bottom: 0px;
      padding-left: 15px;
      text-align: left;
    }
    #rgpdContactAgree{
          margin-top: -4px;
      margin-right: 0px;
      margin-bottom: 1px;
      margin-left: 0;
    }
    
    #productHead .product_tumail_bottom{
      margin-top: 0px;
    }
    

  }
  .collection_page_extra_desc{
    text-align: left;
  }
  .summary_wrapper {
    padding: 20px;

    margin-bottom:20px;
  }
  .summary_wrapper .link_small{
    padding-left:20px;
    margin-bottom: 0px !important;
  }
  .summary_wrapper .link_small a{
    font-size:1.3rem;
  }
  .summary_wrapper_collection{
    background-color:#f6f6f6;
  }
  .summary_wrapper_collection a{
    color:#212121;
  }
  .summary_wrapper_collection a:hover{
    color:#000000;
  }


  .summary_wrapper_page{
    background-color:#f6f6f6;
  }
  .summary_wrapper_page a{
    color:#212121;
  }
  .summary_wrapper_page a:hover{
    color:#000000;
  }

  .summary_wrapper_article{
    background-color:#f6f6f6;
  }
  .summary_wrapper_article a{
    color:#212121;
  }
  .summary_wrapper_article a:hover{
    color:#000000;
  }
  .hide_tick_icon ul li:before {
    content: "" !important;
  }
  .hide_tick_icon ul li a{
    margin-left: -10px;
  }

  .hide_tick_icon ul li {
    list-style: disc;
    list-style-position: inside;
  }
  .summary_wrapper_collection ul li:before {
    color:#000000 !important;
  }
  .summary_wrapper_page ul li:before {
    color:#000000 !important;
  }
  .summary_wrapper_article ul li:before {
    color:#000000 !important;
  }

  .summary_wrapper_collection .summary_title{
    color:#000000 !important;
  }
  .summary_wrapper_page .summary_title{
    color:#000000 !important;
  }
  .summary_wrapper_article .summary_title{
    color:#000000 !important;
  }
  .summary_wrapper ul{
    margin:0;
  }
  .shopify-payment-button__button--hidden{
    display:none !important;
  }
  .product-form__item--payment-button + .prod_secure_img{
    width:100%;
  }
  .featuredImage:focus{
    outline: none;
  }
  .footerTop .rgpd_wrapper label{
    font-size:1.4rem;
  }
  .button,.btn{

    transition: background .5s ease,color .5s ease,border-color .5s ease;
  }
  .prod_page_bg{
    background-color:#ffffff;
  }
  .collection_page_bg{
    background-color:#ffffff;
  }
  .blog_detail{
    background-color:#ffffff;
  }

  #relatedWrapperWrap{
    background-color:#ffffff;

  }
  .contactForm .rgpdc_wrapper{
    margin-bottom:40px;
  }
  .contactForm .rgpdc_wrapper label{
    font-size:14px;
  }
  #contactSection .full{
    display:block;
    width:100%;
    padding: 0;
  }
  
  .text-justify{text-align:justify !important}


  .template-blog #blogTitle{
    color:#ffffff;
  }
  .template-article #blogTitle{
    color:#ffffff;
  }
  .footerTop .leftSide span > span{
  	    display: inline;
  }
  .template-blog .blog_list_wrapper{
  	background:#ffffff;
  }
   
  
  
  #home-faq{
  	padding-top:20px;
	padding-bottom:30px;
  }
  .home-product{
  	z-index:9;
    position: relative;
  }
  .selector-wrapper label + label {
      display: none;
  }
  .product_varation_type_radio #prodForm .single-option-radio label,.product_varation_type_radio_price #prodForm .single-option-radio label{
  	    margin-top: -14px;
  }
  .open_mobile_cart #regularMenu{
  	position:relative;
    z-index:-1;
  }
  /* editor app */
  .editor_app_product_above{
  	margin-top:-40px;
    margin-bottom:40px;
  }
  .breadcrumb_wrap + .editor_app_product_above{
  	margin-top:-20px;
    margin-bottom:20px;
  }
  .editor_app_grid{
  	padding:30px 10px 30px 10px;
  }
  
  @media screen and (max-width: 734px){
  	.editor_app_grid{
      padding:20px 10px 20px 10px;
    }
    .editor_mobile_1{
    	order:1;
    }
    .editor_mobile_2{
    	order:2;
    }
    .editor_mobile_3{
    	order:3;
    }
    .editor_mobile_4{
    	order:4;
    }
    .editor_mobile_5{
    	order:5;
    }
    .editor_mobile_6{
    	order:6;
    }
    .editor_mobile_7{
    	order:7;
    }
    .editor_mobile_8{
    	order:8;
    }
    .editor_mobile_9{
    	order:9;
    }
    .editor_mobile_10{
    	order:10;
    }
    .editor_mobile_11{
    	order:11;
    }
    .editor_mobile_12{
    	order:12;
    }
    .editor_mobile_13{
    	order:13;
    }
    .editor_mobile_14{
    	order:14;
    }
    .editor_mobile_15{
    	order:15;
    }
    .editor_mobile_16{
    	order:16;
    }
    .editor_mobile_17{
    	order:17;
    }
    .editor_mobile_18{
    	order:18;
    }
    .editor_mobile_19{
    	order:19;
    }
    .editor_mobile_20{
    	order:20;
    }
    div#contactSection {
      padding: 0 10px;
  }
    .product_page  .productImages + .productInfo{
/*     	opacity: 1; */
    }
  }
  .shopify-section #accordianOne h2 {
    letter-spacing: inherit;
}
  .editor_app_grid > .flexGrid {
    padding: 0;
}
  .col_product_text_color h2,  .col_product_text_color h3,.product_text_color h3 {
      color: inherit;
      font-size: inherit;
      line-height: inherit;
      margin: 0;
    font-weight: inherit;
  }

  /* end editor app */
  

