/* ---------- Foundation ---------- */

html {  height:100%; width:100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
body { height:100%; margin: 0; font-size: 62.5%; font-family: "roboto",sans-serif; }
h1, h2, h3, h4, p, blockquote, figure, ol, ul { margin: 0; padding: 0; }
h1, h2, h3, h4 { font-size: inherit; }
a, .brandLogo, .proPhoto { text-decoration: none; color: inherit; -webkit-transition: .3s; -moz-transition: .3s; transition: .3s; outline:none !important; }
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@font-face { font-family: WooCommerce; src: url(../fonts/WooCommerce.eot); src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype"), url(../fonts/WooCommerce.svg#WooCommerce) format("svg"); font-weight: 400; font-style: normal }

/* ======   Lists   ====== */ 

dl, menu, ol, ul {margin: 1em 0; } 
menu, ol, ul, dd  { padding: 0 0 0 40px; }
li { display: block; }
nav ul, nav ol { list-style: none; list-style-image: none; } 

/* ====== Forms ====== */

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } 
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
button,input,select,textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; } 
button,input { line-height: normal; -webkit-appearance: none; border-radius: 0; -webkit-border-radius:0; }
button,html input[type="button"], input[type="reset"],input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }
button[disabled],input[disabled] { cursor: default;} 
input[type="checkbox"],input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;  }
input[type="checkbox"] { -webkit-appearance: checkbox; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;  -webkit-appearance: none; border-radius: 0; -webkit-border-radius:0; }
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;border-radius: 0;  }
button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top;  font-family: "roboto",sans-serif; } 

.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}

/* ====== Tables ====== */

table { border-collapse: collapse; border-spacing: 0; }


/* ---------- Theme ---------- */

/* ====== Structure ====== */

.container { max-width: 1200px; margin: 0 auto; }
.btn, .woocommerce .btn { color: #ffffff; font-weight: bold; text-transform: uppercase; padding: 0 20px; display: inline-block; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; position: relative; }
.btn.grey { color: #2e2e2e; }
.btn.loading { opacity: .25; padding-right: 3.2em }
.btn.added { padding-right: 3.2em }
.btn.loading:after { font-family: WooCommerce; content: "\e01c"; -webkit-font-smoothing: antialiased; font-weight: 400; position: absolute; right: 1.5em; -webkit-animation: spin 2s linear infinite; -moz-animation: spin 2s linear infinite; animation: spin 2s linear infinite; }
.btn.added:after { font-family: WooCommerce; content: "\e017"; position: absolute; right: 1.5em; }
.added_to_cart { display: none !important; }

.yellow01 { background-color: #ce9d00; }
.green01 { background-color: #405626; }
.pink { background-color: #e13d68; }
.green02 { background-color: #16deb3; }
.green03 { background-color: #29453f; }
.green04 { background-color: #0c3f21; }
.green05 { background-color: #496f59; }
.grey { background-color: #e8e8e8; }
.lightGrey { background-color: #f9f9f9; }
.latestProducts > div:nth-child(1).green01:hover { background-color: #405626; }
.btn.green01:hover, .productSnippet.green01:hover { background-color: #364920; }
.btn.pink:hover, .productSnippet.pink:hover { background-color: #ba3759; }
.btn.green02:hover, .productSnippet.green02:hover { background-color: #17b795; }
.btn.green03:hover, .productSnippet.green03:hover { background-color: #3c5650; }
.btn.green04:hover, .productSnippet.green03:hover { background-color: #235f3c; }
.btn.green05:hover, .productSnippet.green03:hover { background-color: #2f5a41; }
.btn.grey:hover, .productSnippet.grey:hover { background-color: #dcdcdc; }
.btn.yellow01:hover { background-color: #ba8d00; }
.sectionPadding { padding-top: 40px; padding-bottom: 40px; }
.sectionPadding ul li { font-size: 1.5em; color: #2e2e2e; line-height: 1.5em; margin: 0 0 }

.cta { background-color: #0a321a; height: 35px; color: #e8e8e8; font-size: 1.2em; padding-top: 9px; overflow: hidden; }
.cta .container > .left > a { padding-left: 27px; margin: 0 30px 0 20px; background-image: url(../img/common/locateIcon.png); background-repeat: no-repeat; background-position: left center; }
.cta .container > .left span { padding-left: 27px; background-image: url(../img/common/callIcon.png); background-repeat: no-repeat; background-position: left center; }
.cta .nav { margin: 0; padding: 0; }
.cta .nav li { margin: 0 20px 0 0; padding: 0; list-style: none; float: left; }
.cta .social *:nth-child(1) { padding-left: 16px; margin-right: 20px; background-image: url(../img/common/twitterIcon.png); background-repeat: no-repeat; background-position: left center; }
.cta .social *:nth-child(2) { padding-left: 8px; background-image: url(../img/common/facebookIcon.png); background-repeat: no-repeat; background-position: left center; margin-right: 20px; }

.header { height: 135px; background-color: #0c3f21; padding-top: 39px; }
.header .bag { width: 300px; padding-top: 13px; }
.header .bag.woocommerce { padding-right: 0; padding-left: 0; }
.header .logo { width: 29.25%; padding-top:5.7%; margin-left: 20px; background-image: url(../img/common/wrothamHeathLogo.png); background-position: left top; background-repeat: no-repeat; background-size: 100%; -webkit-transition: 0s; -moz-transition: 0s; transition: 0s; }
.header .info {padding: 0 0 0 35px; height: 30px; line-height: 32px; background-image: url(../img/common/bagIcon.png); background-repeat: no-repeat; background-position: left center; color: #ffffff; font-size: 1.6em; }
.header .btn { font-size: 1.4em; height: 30px; line-height: 30px; }

.css-r4o1is .ywcas-input-field-wrapper > div { background:#3a5947; border-radius:0 !important; }
.navigation { background-color: #496f59; }
.navigation .nav { margin: 0; padding: 0; display: inline-block; }
.navigation .nav ul { margin: 0; padding: 0; }
.navigation .nav li { margin: 0; padding: 0; list-style: none; float: left; }
.navigation .nav li a { height: 46px; line-height: 46px; padding: 0 17px; text-transform: uppercase; color: #ffffff; font-size: 1.5em; display: inline-block; }
.navigation .nav li a:hover, .navigation .nav li.current_page_item a { background-color: #ffffff; color: #404040; }

body .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input { padding:10px 0 10px 15px !important; }
body .css-r4o1is .ywcas-input-field-wrapper { border:0 !important; border-radius:0 !important; background:none !important; }
body .css-a5tl2p { background:none !important; width:46px !important; height:46px !important; background:#91a097 !important; border-radius:0 !important; border:0 !important; margin:0 !important; display:flex; align-items:center; justify-content:center; }
body .css-r4o1is .ywcas-input-field input { color:#FFF !important; }

::placeholder {
  color: white !important;
  opacity: 1; /* Firefox */
}

.navigation .yith-ajaxsearchform-container, .wp-block-yith-search-block { width:300px; position: relative; float: right; }
.navigation .yith-ajaxsearchform-container label { display: none; }
.navigation form input[type="search"] { width: 100%; height: 46px; background-color: #3a5947; border: none; color: #e8e8e8; font-size: 1.3em; padding: 0 56px 0 20px; background-image: none !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.navigation form input[type="submit"] { text-indent: -9999px; overflow: hidden; width: 56px; height: 46px; position: absolute; top: 0; right: 0; background-image: url(../img/common/searchIcon.png); background-repeat: no-repeat; background-position: center; border: none; background-color: transparent; }
.navigation .autocomplete-suggestions { width: 100% !important; top: 100%; background: #000000; border: none; color: #e8e8e8; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
.navigation .autocomplete-suggestion, .navigation .autocomplete-suggestion:hover {background: #000000;}

.slidingBanner .slide, .slidingBannerStatic .slide { background-size: 100%; }
.slidingBanner .slide:before, .slidingBannerStatic .slide:before { content: ""; display: block; padding-top: 25.3125%; }
.slidingBanner .container, .slidingBannerStatic .container { position: absolute; top: 50%; right: 0; bottom: 0; left: 0; width: 100%; }
.slidingBanner .container > .right { margin-right: 8.333%; }
.slidingBanner .container > .left { margin-left: 8.333%; }
.slidingBanner .center, .slidingBannerStatic .center { margin: 0 auto; text-align: center; }
.bx-wrapper { position: relative; }
.bx-controls { width: 1200px; margin: 0px auto; position: absolute; left: 0px; right: 0px; top: 50%; margin-top: -23px; z-index: 51; }
.bx-prev { height: 46px; width: 46px; float: left; background-image: url(../img/common/sliderLeft.png); background-repeat: no-repeat; background-position: center; display: block; text-indent: -9999px; }
.bx-next { height: 46px; width: 46px; float: right; background-image: url(../img/common/sliderRight.png); background-repeat: no-repeat; background-position: center; display: block; text-indent: -9999px; }
.bx-prev:hover { background-image: url(../img/common/sliderLeftHover.png); }
.bx-next:hover { background-image: url(../img/common/sliderRightHover.png); }
.slidingBanner h3, .slidingBannerStatic h3 { font-size: 4.0em; font-weight: 300; text-transform: uppercase; color: #ffffff; margin: 0; display: inline-block; line-height: 1em;  background-color: rgba(36,40,43,0.7); padding: 10px 17px 12px; }
.slidingBanner span { display:block; margin-bottom: 25px; }
.slidingBanner p, .slidingBannerStatic p { font-size: 1.5em; font-weight: 500; color: #ffffff; margin: 10px 0 25px;  line-height: 1.5em; display: inline-block;  background-color: rgba(36,40,43,0.7); padding: 10px 17px 12px; }
.slidingBanner .btn { font-size: 1.6em; height: 32px; line-height: 32px; }

.quickLinks a { overflow: hidden; }
.quickLinks a > div { position: relative; padding: 0 10px; min-height: 100%; color: #ffffff; }
.quickLinks a > div:before { content: ""; display: block; padding-top: 75%; }
.quickLinks a > div .contentWrapper { position: absolute; top:0; bottom: 0; left: 10px; right: 10px; height: 100%; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; background-position: bottom center; background-size: 100% auto; background-repeat: no-repeat; }

.quickLinks h6 { text-align: center; text-transform: uppercase; height: 50px; line-height: 50px; margin: 0; }
.quickLinks .btn { position: absolute; bottom: 20px; left: 20px; font-size: 1.6em; height: 32px; line-height: 32px; }

.fullText { padding-left: 45px; padding-right: 45px; }
.fullText p { font-size: 1.8em; line-height: 28px; margin-top: 1.2em; text-align: center; color: #2e2e2e; }
.fullText p:nth-child(1) { font-weight: bold; margin-top: 0; }

.latestProducts .productSnippet { border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; float: left; position: relative; }
.latestProducts .productSnippet .image { margin: 40px auto 0; width: 60%; border-bottom: 2px solid #29453f; }
.latestProducts .productSnippet .image img { width: 83.33333333333334%; margin: 0 8.333333333333333%; }
.latestProducts .productSnippet .info { margin: 0 auto 40px; width: 60%; text-align: center; color: #313539; }
.latestProducts .productSnippet .info h5 { line-height: 1em; font-weight: normal; margin: 17px 0; }
.latestProducts .productSnippet .info .price { font-size: 1.5em; line-height: 1em; font-weight: bold; }

.latestProducts > div:nth-child(1), .ladyProducts > div:nth-child(1) { display: block; padding: 0; }
.latestProducts > div:nth-child(1) span, .ladyProducts > div:nth-child(1) span { display: table; width: 100%; height: 100%; }
.latestProducts > div:nth-child(1) span span { display: table-cell; vertical-align: middle; text-align: center; font-size: 3.0em; color: #ffffff; text-transform: uppercase; }
.latestProducts > div:nth-child(3n+3) { border-right: none; }
.latestProducts > div:nth-last-child(-n+3) { border-bottom: none; }
.latestProducts .overlay, .ladyProducts .overlay { position: absolute; top: 0; height: 100%; width: 100%; background-color: rgba(232,232,232,0.8); display: none; }
.latestProducts .overlay span, .ladyProducts .overlay span { display: table; width: 100%; height: 100%; }
.latestProducts .overlay span span, .ladyProducts .overlay span span { display: table-cell; vertical-align: middle; text-align: center; }
.latestProducts .overlay .btn, .ladyProducts .overlay .btn { font-size: 1.4em; height: 30px; line-height: 30px; margin: 0 10%;  }
.latestProducts .overlay .btn:nth-child(1), .ladyProducts .overlay .btn:nth-child(1) { margin-bottom: 20px; }

.crossSell > div { text-align: center; }
.crossSell > div:nth-child(1), .crossSell > div:nth-child(3) { border-top: 2px solid #405626; }
.crossSell > div:nth-child(2) { border-top: 2px solid #405626; }
.crossSell h6 { text-transform: uppercase; height: 26px; line-height:26px; margin: 0; font-weight: normal; }
.crossSell .csContent { width: 87.5%; margin: 30px auto 20px; text-align: left; background-position: center; background-repeat: no-repeat; background-size: cover; }
.crossSell .csContent p { font-size:1.6em; line-height: 22px; color: #2e2e2e; margin: 0; }
.crossSell .csContent strong { display: block; font-size:1.6em; line-height: 22px; color: #2e2e2e; margin: 0; }
.crossSell .csContent small { display: block; font-size:1.25em; text-align: right; font-weight: bold; margin-top: 10px; color: #2e2e2e; }
.crossSell .btn { font-size: 1.6em; height: 32px; line-height: 32px; }

/*--- Custom Fit ---*/

.cf2Column { position: relative; }
.cf2Column div.right { position: absolute; right: 0; }
.twelve-6:nth-of-type(1) { padding-right: 40px; }
.brandLogo { position: relative; /* width: 25%; */ /*width: 14.5%;*/ width: 33.333%; float:left; /*padding-top: 26%;*/ /*padding-top: 10%;*/padding-top: 30%; background-size: 80%; background-repeat: no-repeat; background-position: center; }
.brandLogo.active, .brandLogo:hover { background-color: #22ab40; cursor: pointer; }
.brandLogo.yonex { background-image: url(../img/common/logo/yonexBlk.png); }
.brandLogo.fitleist { background-image: url(../img/common/logo/fitleistBlk.png); }
.brandLogo.taylormade { background-image: url(../img/common/logo/taylorMadeBlk.png); }
.brandLogo.ping { background-image: url(../img/common/logo/pingBlk.png); }
.brandLogo.mizuno { background-image: url(../img/common/logo/mizunoBlk.png); }
.brandLogo.cobra { background-image: url(../img/common/logo/cobraBlk.png); }
.brandLogo.nike { background-image: url(../img/common/logo/nikeBlk.png); }
.brandLogo.callaway { background-image: url(../img/common/logo/callawayBlk.png); }

.brandLogo.yonex.active, .brandLogo.yonex:hover  { background-image: url(../img/common/logo/yonexWht.png); }
.brandLogo.fitleist.active, .brandLogo.fitleist:hover  { background-image: url(../img/common/logo/fitleistWht.png); }
.brandLogo.taylormade.active, .brandLogo.taylormade:hover  { background-image: url(../img/common/logo/taylorMadeWht.png); }
.brandLogo.ping.active, .brandLogo.ping:hover  { background-image: url(../img/common/logo/pingWht.png); }
.brandLogo.mizuno.active, .brandLogo.mizuno:hover  { background-image: url(../img/common/logo/mizunoWht.png); }
.brandLogo.cobra.active, .brandLogo.cobra:hover  { background-image: url(../img/common/logo/cobraWht.png); }
.brandLogo.nike.active, .brandLogo.nike:hover  { background-image: url(../img/common/logo/nikeWht.png); }
.brandLogo.callaway.active, .brandLogo.callaway:hover  { background-image: url(../img/common/logo/callawayWht.png); }
.brandInfo h6 { font-weight: 500; color: #29453f; margin-bottom: 1em; }
.brandInfo, .proInfo { border-top: 1px solid #e8e8e8; margin: 25px 0 0; padding: 25px 0 0; display: none; }
.brandInfo .brandContent *:nth-child(1) img { width: 100%; height: auto; }

.videoWrapper {	position: relative;	padding-bottom: 56.25%; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.cf .twelve-4:nth-child(3n+2) { padding: 0 13px 20px 0; }
.cf .twelve-4:nth-child(3n+3) { padding: 0 7px 20px; }
.cf .twelve-4:nth-child(3n+1) { padding: 0 0 20px 13px; }
.cf .twelve-4 img { width:100%; height: auto; }
.cf .twelve-4 h6 { margin: 20px 0 0; font-weight: 500; color: #29453f; }

.faq { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
.faq .question { display: inline-block; margin-bottom: 30px; }
.faq .question p { margin: 0; }
.faq .question p:nth-child(1) { font-weight: 700; }
.faq .question p:nth-child(1):before { content:"Q. "; color: #22ab40; }
.faq .question p:nth-child(2):before { content:"A. "; color: #22ab40; font-weight: 700; }


/*--- End ---*/

/*--- Lady Golg ---*/

.lg2Column .twelve-6 { margin: 0 0 40px; }
.lg2Column .twelve-6:nth-of-type(2) { background-size: cover; background-position: center; }
.lg2Column .twelve-6:nth-of-type(2) img { width: 100%; margin-top: 30px; }
.lg2Column .twelve-6:nth-of-type(2) img:nth-child(1) { margin-top: 0; }

.ladyProducts .productSnippet { border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; float: left; position: relative; }
.ladyProducts .productSnippet .image { margin: 20px auto 0; width: 83.33333333333334%; border-bottom: 2px solid #29453f; }
.ladyProducts .productSnippet .image img { width: 93%; margin: 0 3.5%; }
.ladyProducts .productSnippet .info { margin: 0 auto 20px; width: 83.33333333333334%; text-align: center; color: #313539; }
.ladyProducts .productSnippet .info h5 { line-height: 1em; font-weight: normal; margin: 17px 0; }
.ladyProducts .productSnippet .info .price { font-size: 1.5em; line-height: 1em; font-weight: bold; }

.ladyProducts { border-top: 1px solid #e8e8e8; padding-top: 40px; }
.ladyProducts .productSnippet { border-right: 1px solid #e8e8e8; border-bottom: none; }
.ladyProducts > div:nth-child(1) span a { display: table-cell; vertical-align: middle; text-align: center; font-size: 3.0em; color: #ffffff; text-transform: uppercase; padding: 0 10%; }
.ladyProducts > div:nth-child(1) span a small { display: block; margin: 20px 0 0; font-size: 0.5em; text-transform: none; }
.ladyProducts > div:nth-child(3n+3) { border-right: 1px solid #e8e8e8; }
.ladyProducts > div:nth-last-child(1) { border-right: none; }

/*--- End ---*/

/*--- About ---*/

.a2Column .proPhoto:before { content: ""; position: relative; padding-top: 107.5187969924812%; display: block; }
.a2Column .proPhoto { width: 23.57142857142857%; margin: 0 1.7857142857142856% 1.7857142857142856% 0; background-position: center; background-size: cover; background-repeat: no-repeat; cursor: pointer; }
.a2Column .proPhoto.grey {-webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: gray; }
.a2Column .proPhoto:nth-last-child(1), .a2Column .proPhoto:nth-child(4) { margin: 0 0 1.7857142857142856% 0 ; }

/*--- End ---*/

/*--- Lessons ---*/

.l2Column > .twelve-6:nth-of-type(1) p { padding-right: 40px;  }
.l2Column > .twelve-6:nth-of-type(1) p img { width: 48%; height: auto; margin: 0 30px 15px 0; }
.l2Column > .twelve-6:nth-of-type(1) { padding-right: 0; }
.l2Column > .twelve-6:nth-of-type(2) { padding-left: 40px;  }
.proPhoto:before { content: ""; position: relative; padding-top: 107.5187969924812%; display: block; }
.proPhoto { width: 31.54728571428571%; margin: 0 1.7857142857142856% 10px 0; background-position: center; background-size: cover; background-repeat: no-repeat; cursor: pointer; }
.proPhoto.grey {-webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: gray; }
.proPhoto:nth-last-child(1) { margin: 0; }
.lessonWrapper { /*display: table;*/ width: 100%; }
/* .lessonsBlurb { display: table-cell; text-align: center; position: relative; width: 50%; float: left; } */
/* .lessonsBlurb:nth-last-child(2) > * { float: left; } */
/* .lessonsBlurb:nth-last-child(1) > * { float: right; } */
.l2Column h6 { margin: 0 0 30px !important; }

/*--
.sLessons .lessonsBlurb:nth-child(2n+1), .pPackages .lessonsBlurb:nth-child(2n+1) { padding-right: 40px; border-right: 1px solid #e8e8e8; }
.sLessons .lessonsBlurb:nth-child(2n+2), .pPackages .lessonsBlurb:nth-child(2n+2) { padding-left: 40px; }
.sLessons .lessonsBlurb:nth-child(2n+1) .btnWrapper, .pPackages .lessonsBlurb:nth-child(2n+1) .btnWrapper { right: 40px; }
.sLessons .lessonsBlurb:nth-child(2n+2) .btnWrapper, .pPackages .lessonsBlurb:nth-child(2n+2) .btnWrapper { left: 40px; }
.pPackages .lessonsBlurb:nth-last-child(-n+2) { border-top: 1px solid #e8e8e8; }
.jLessons .lessonsBlurb { border-right: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; }
.jLessons .lessonsBlurb:nth-last-child(1) { border-right: none;}
--*/

.lessonWrapper .woocommerce-message { display: none !important; }
.lessonsBlurb h6 { color: #405626; font-weight: 500; margin: 0 0 30px; }
.twelve-4.lessonsBlurb h6 { margin: 0; }
.product .priceRange span.woocommerce-Price-amount { font-size: 1.8em !important; font-weight: 600; color: #2e2e2e !important; margin: 30px 0 30px; display: block; }
.lessonsBlurb strong { font-weight: 500; }
/*.lessonsBlurb span { font-size: 1.8em; font-weight: 600; color: #2e2e2e; margin: 0 0 30px; display: block; }*/
.lessonsBlurb .btn { font-size: 1.4em; height: 30px; line-height: 30px; margin: 0 10px;  }
/* .lessonsBlurb .content { border-left: 1px solid #405626; border-top: 1px solid #405626; border-right: 1px solid #405626; width: 98%; padding: 40px 40px 0 40px; }
.lessonsBlurb .btnWrapper { border-left: 1px solid #405626; border-bottom: 1px solid #405626; border-right: 1px solid #405626; width: 98%; padding: 0 40px 40px; } */
.lessonsBlurb .btnWrapper td { width: 100%; float: left; text-align: left; }
.lessonsBlurb .btnWrapper td.label { font-size: 1.4em; font-weight: 400 !important; }
.lessonsBlurb .btnWrapper .reset_variations { display: none !important; }

.lessonsBlurb .variations tr .value { padding-right: 10px; }
.lessonsBlurb .variations tr .value select { font-size: 1.4em; }
.lessonsBlurb .variations tr:nth-last-child(1) .value, .lessonsBlurb .variations tr:nth-last-child(1) .label  { padding-left: 10px; }
.lessonsBlurb .single_variation_wrap { display: inline-block; margin:0 auto; text-align: center; }
.lessonsBlurb .woocommerce-variation-price { margin-bottom: 0 !important; margin-top: 3px; margin-right: 14px; }
.lessonsBlurb .single_variation { display: inline-block ; float: left; display: none !important; }
/* .lessonsBlurb .quantity input[type="number"] { margin: 0 10px 0 0; outline: 0; line-height: 1; height: 36px; background-color: #ffffff; border: 1px solid #e8e8e8; color: #2e2e2e; font-size: 1.4em; padding-right: 5px; } */
/* .lessonsBlurb form.cart { margin-bottom: 0 !important; } */

.lessonsBlurb { text-align: center; padding: 40px; border: 1px solid #405626; max-width: 48%; margin: 1%;}
.sLessons .variations, .pPackages .variations, .jLessons .variations { float: left; width: auto !important; }
.sLessons .single_variation_wrap, .pPackages .single_variation_wrap, .jLessons .single_variation_wrap { float: left; }
.sLessons .variations_form, .pPackages .variations_form, .jLessons .variations_form { margin-bottom: 0 !important; display: inline-block; }

.woocommerce div.lessonsBlurb form.cart .variations label, .lessonsBlurb .quantity input[type="number"] { display: none;}
.woocommerce div.lessonsBlurb form.cart .variations select { width: 100%; }

.pPackages > div > p { width: 66.667%; text-align: center; margin-left: auto; margin-right: auto; }
.pPackages > div:nth-child(1) { margin-bottom: 40px; }
.jLessons .lessonsBlurb { max-width: 31.333%; }
.jLessons .twelve-8 { padding-right: 40px; }
.jLessons .twelve-4 img { width: 100%; }
.jAcademy { border-top: 1px solid #e8e8e8; }
.jAcademy p strong { text-transform: uppercase; }
.jAcademy ul { padding: 0 0 0 0; width: 100%; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px;  }
.jAcademy li:before { position: absolute; top: 0; left: 0; margin: 0 0 0 -20px; font-size: 2em; content: "\2022"; }
.jAcademy li { position: relative; font-size: 1.5em; color: #2e2e2e; line-height: 1.5em; margin: 0 0 1.6em 20px; display: inline-block; }
.jAcademy img { width: 47.5%; }
.jAcademy img:nth-last-child(1) { float: right; }

/*--- End ---*/

/*--- Gift Cards ---*/

.cardBlurb { text-align: center; padding: 40px 0 100px; position: relative; }
.giftCards .cardBlurb { border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.giftCards .cardBlurb:nth-child(3n+3) { border-right: none;}
.giftCards .cardBlurb:nth-last-child(-n+3) { border-bottom: none; }
.cardBlurb h6 { color: #405626; font-weight: 500; margin: 0; }
.twelve-4.cardBlurb h6 { margin: 0; }
.cardBlurb strong { font-weight: 500; }
.cardBlurb span { font-size: 1.8em; font-weight: 600; color: #2e2e2e; margin: 0 0 30px; display: block; }
.cardBlurb .btn { font-size: 1.4em; height: 30px; line-height: 30px; margin: 0 10px;  }
.cardBlurb .btnWrapper { position: absolute; bottom: 40px; right: 0; left: 0; }

.giftCards .product_title, .giftCards .woocommerce-tabs, .giftCards .product_meta { display: none; }
.giftCards .productPage .summary, .giftCards .productPage .images { margin-top: 30px !important; }

/*--- End ---*/

/*--- Blog ---*/

.blog h2 { margin-bottom: 0; }
.blog .more-info { font-size: 1.5em; height: 40px; line-height: 40px; }
.blog .post { padding-top: 40px; padding-bottom: 40px; }
.blog .post h6 { margin: 1.6em 0 0; color: #29453f; font-weight: 500; }
.blog .post img { width: 100%; }
.blog .post p { margin: 1.6em 0; }
.blog .post.twelve-6:nth-of-type(1) { padding-right: 0; }
.blog .post.twelve-6:nth-child(2n+1) { padding-right: 40px; }
.blog .post.twelve-6:nth-child(2n+2) { padding-left: 40px; }
.blog .post.twelve-6 { border-bottom: 1px solid rgba(21,21,21,0.05); border-right: 1px solid rgba(21,21,21,0.05); }
.blog .post.twelve-6:nth-child(2n+2) { border-right: none; }
.blog .post.twelve-6:nth-last-child(-n+2) { border-bottom: none; }

.singleBlog h2 { display: inline-block; }
.singleBlog div a { display: inline-block; float: right; text-transform: uppercase; font-size: 1.3em; height: 30px; line-height: 30px; }

/*--- End ---*/


/*--- Contact ---*/

.contact ul { padding: 0; margin: 0; list-style: none; }
.contact li { list-style: none; padding: 0; float: left; padding-right: 100px; font-size: 1.6em; color: #2e2e2e; }

/*--- End ---*/

.footer { background-color: #0c3f21; color: #ffffff; }
.footer h6 { margin: 0 0 30px 20px; font-weight: normal; text-transform: uppercase; line-height: 1em; }
.footer p { font-size: 1.1em; line-height: 17px; margin: 0 0 1.2em 20px; color: #ffffff; }
.footer .twelve-5 ul { width: 60%; margin: 0 20px; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.footer .twelve-5 li { font-size: 1.1em; line-height: 20px; padding: 0; list-style: none; color: #ffffff; }
.footer form { width:100%; padding: 0 20px; }
.footer form input[type="text"], .footer form input[type="email"] { width: 100%; height: 36px; background-color: #0a321a; border: none; color: #e8e8e8; font-size: 1.3em; padding: 0 15px; margin: 0 0 10px; }
.footer form button[type="submit"] { font-size: 1.4em; height: 30px; line-height: 30px; border: none; }
.footer .twelve-5 img { margin: 20px 40px 0 20px  }
.footer .linkBuild {margin: 40px 0 0 20px; color: #7a7c7e; font-size: 1.1em; }


/*--- Woccommerce ---*/

.address h3 { display: inline-block; }
.address header a { margin: 0 0 0 20px; font-size: 1.2em; line-height: 26px; height: 26px; color: #ffffff; font-weight: bold; text-transform: uppercase; padding: 0 20px; display: inline-block; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; position: relative; background-color: #22ab40; }
.address address { margin: 20px 0; font-size: 1.2em; color: #2e2e2e; }

.cart_totals { width: auto !important; min-width: 32%; display: inline-block; }
.cart_totals th { font-size: 1em; font-weight: 300; }
.cart_totals td[data-title="Subtotal"], .cart_totals td[data-title="Shipping"], .cart_totals td[data-title="Total"] { text-align: right; white-space: nowrap; }
.cart_totals td[data-title="Total"] small { display: none; }
.wc-proceed-to-checkout { text-align: right; }
.quantity input[type="number"] { width: 100%; margin: 0 10px 10px 0; outline: 0; line-height: 1; height: 36px; background-color: #ffffff; border: 1px solid #e8e8e8; color: #2e2e2e; font-size: 0.9em; padding-right: 5px; }
.actions { padding-top: 20px !important; }
.actions .coupon { margin-bottom: 10px;  }
.actions .coupon, .actions .giftcard { float: left; clear: left; }
.coupon .input-text, .giftcard .input-text { width: 160px !important; outline: 0; line-height: 1; height: 36px; background-color: #ffffff; border: 1px solid #e8e8e8; color: #2e2e2e; font-size: 0.9em; padding: 0 15px; margin: 0 10px 10px 0; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #405626 !important; font-size: 1.5em; text-transform: uppercase; -webkit-font-smoothing: antialiased; margin-top: 3px; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #364920 !important; }
.woocommerce table.shop_table td:nth-child(1), .woocommerce table.shop_table.woocommerce-checkout-review-order-table th:nth-child(1) { padding-left: 0; }
.woocommerce table.shop_table td:nth-last-child(1) { padding-right: 0; }
.checkout_coupon, .checkout_giftcard { margin-top: 0 !important; }
.checkout_coupon .form-row-first, .checkout_giftcard .form-row-first { width: 168px !important; margin-right: 10px !important; margin-top: 0 !important; }
.checkout_coupon .form-row-last, .checkout_giftcard .form-row-last { float: left !important; }
.woocommerce form.checkout, .woocommerce form.basket { margin-top: 20px; }

#billing_country_field, #shipping_country_field { display: none; }
.woocommerce form .form-row textarea { height: 10em !important; padding-top: 10px !important; padding-bottom: 10px !important; }
.woocommerce-checkout-payment { width: 48%; float: right; }
.woocommerce-checkout-payment label { font-size:1.5em; }
.payment_box { display: none !important; }
.variation dt, .variation dd, .variation dd p { font-size: 1em !important;  }
.variation dd { margin: 0 0 0 10px; }

.variations tr:nth-child(1) td { padding-top: 20px; }

.product h1 { font-size: 3.0em; color: #2e2e2e; font-weight: 300; margin: 0 0 0.5em; }
.product .price { font-size: 2.2em !important; font-weight: 400; color: #313539 !important; }
.product div[itemprop="description"] { margin: 0 0 3em; }

.woocommerce-ordering { width: 260px; overflow: hidden; border: 1px solid #e8e8e8; margin: 0 !important; background-image: url(../img/common/selectIcon.png); background-position: center right 5px; background-repeat: no-repeat; }
.woocommerce-ordering select { width: 274px; height: 30px; display: block; color: #1d1d1d; font-size: 1.3em; border: none; background: none; outline: none; }
.woocommerce-ordering select option { font-size: 1em; padding: 10px 20px; }
.woocommerce-breadcrumb { font-size: 1.2em !important; }
.productPage .woocommerce-message { margin: 2em 10px 0 0 !important }
.productPage .woocommerce-message .button { display: none !important; }
.productPage .images { border: 1px solid #e8e8e8; margin-top: 20px; margin-bottom: 40px !important; }
.productPage .summary { margin-top: 10px; }
.productPage .product_meta > span { font-size: 1.2em; color: #313539; margin-right: 20px; }
.productPage .quantity input[type="number"] { margin: 0 10px 10px 0; outline: 0; line-height: 1; height: 36px; background-color: #ffffff; border: 1px solid #e8e8e8; color: #2e2e2e; font-size: 1.5em !important; padding-right: 5px; }
.variations { font-size: 1.5em; border-top: 1px solid #e8e8e8 !important; width: auto !important; padding-top: 30px; }
.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations th.label { min-width: 4.5em; padding-right: 10px !important; }
.woocommerce div.product form.cart .variations select { margin: 0 10px 10px 0; outline: 0; line-height: 1; height: 36px; background-color: #ffffff; border: 1px solid #e8e8e8; color: #2e2e2e; padding: 0 40px 0 10px; border-radius: 0; -webkit-appearance: none; -webkit-border-radius: 0px; -moz-appearance: none; text-indent: 0.01px; text-overflow: ""; display: block; background-image: url('../img/common/select.png'); background-repeat: no-repeat; background-position: center right 10px; background-size: auto 40%; }

.productPage ul.tabs { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { border-bottom: 1px solid #e8e8e8; margin-bottom: 40px !important; padding-bottom: 40px !important;  }

.product-type-variable .price { margin-bottom: 0; }

.woocommerce-variation-price { margin-bottom: 2.6em; }
.wc-points-rewards-product-message { font-size: 1.5em; margin-top: 1em; display: inline-block; }
.woocommerce-variation-price .wc-points-rewards-product-message { font-size: 0.7em; }
.rpw_product_message { font-size: 1.5em; margin-bottom: 10px; }

#order_review, #order_review_heading { width: 48% !important; float: right; }
.order_details { margin: 0; padding: 0; font-size: 1.5em; }
.order_details li { list-style: none; }

.wc_points_rewards_apply_discount { float: right; }

.wc_points_rewards_apply_discount input.button { margin: 0 0 0 10px !important; line-height: 16px !important; font-weight: 700 !important; background-color: transparent !important; padding: 0 !important; }



/*-- Account --*/

.woocommerce-MyAccount-navigation, .lessonNavigation { display: block; overflow: hidden; background-color: #f9f9f9; border: 1px solid #ededed; margin: 0 0 30px; padding: 15px 0; text-align: center; }
.lessonNavigation { margin-right: 2%; margin-left: 2%; background-color: white }
.woocommerce-MyAccount-navigation ul, .lessonNavigation ul { margin: 0 auto; padding: 0; display: inline-block; overflow:hidden; }
.woocommerce-MyAccount-navigation li, .lessonNavigation li { list-style: none; float: left; font-size: 1.3em; text-transform: uppercase; padding: 0 20px 0 0;  }
.woocommerce-MyAccount-navigation li:nth-last-child(1), .lessonNavigation li:nth-last-child(1) { padding: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding-bottom: 5px; }
.lessonNavigation li a { display: block; padding: 5px 0; border-bottom: 1px solid #ffffff; }
.woocommerce-MyAccount-navigation .is-active a, .lessonNavigation .is-active a { border-bottom: 1px solid #22ab40; }
.woocommerce-MyAccount-navigation li a:hover, .lessonNavigation li a:hover { border-bottom: 1px solid #313539; }

.my_account_points_rewards, .account-orders-table { font-size: 1.5em !important; }
.woocommerce table.shop_table th:nth-child(1) { padding-left: 0; }
.woocommerce-MyAccount-content .woocommerce-Message--info .woocommerce-Button { display: none; }
.woocommerce input.button { margin-right: 10px !important; }
.woocommerce address { font-size: 1.3em; }
.woocommerce .col2-set { width: 48% !important; float: left; }
.woocommerce .col2-set .col-2, .woocommerce .col2-set .col-1 { width: 100% !important; }


input[name="save_account_details"] { margin-top: 30px !important; }
.woocommerce-MyAccount-navigation-link--downloads { display: none; }

/*-- End --*/

.shopProducts .productSnippet { border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; float: left; position: relative; }
.shopProducts .productSnippet .image { margin: 40px auto 0; width: 60%; border-bottom: 2px solid #29453f; }
.shopProducts .productSnippet .image img { width: 83.33333333333334%; margin: 0 8.333333333333333%; }
.shopProducts .productSnippet .info { margin: 0 auto 40px; width: 60%; text-align: center; color: #313539; }
.shopProducts .productSnippet .info h5 { line-height: 1em; font-weight: normal; margin: 17px 0; }
.shopProducts .productSnippet .info .price { font-size: 1.5em !important; line-height: 1em; font-weight: bold; color: #313539; }

.shopProducts > div:nth-child(1) { display: block; padding: 0; }
.shopProducts > div:nth-child(1) span { display: table; width: 100%; height: 100%; }
.shopProducts > div:nth-child(3n+3) { border-right: none; }
.shopProducts > div:nth-last-child(-n+3) { border-bottom: none; }
.shopProducts .overlay { position: absolute; top: 0; height: 100%; width: 100%; background-color: rgba(232,232,232,0.8); display: none; }
.shopProducts .overlay span { display: table; width: 100%; height: 100%; }
.shopProducts .overlay span span{ display: table-cell; vertical-align: middle; text-align: center; }
.shopProducts .overlay .btn { font-size: 1.4em; height: 30px; line-height: 30px; margin: 0 10%;  }
.shopProducts .overlay .btn:nth-child(1) { margin-bottom: 20px; }

.related { display: block; width: 100%; float: left; clear: left; }
.related h2 { margin-bottom: 0; }
.related .shopProducts .productSnippet .image img { width: 82%; margin: 0 9%; }

.basket h6 { display: none; }

.rpw_wrapper { background-color: #e8e8e8; padding: 20px 20px 10px; margin-bottom: 20px; }
.product #rpgc_to, .product #rpgc_to_email { width: 49%; outline: 0; line-height: 1; height: 34px; background-color: #ffffff; border: 1px solid #e8e8e8; color: #2e2e2e; font-size: 1.3em; padding: 0 13px; margin: 0 1% 10px 0 !important; float: left; clear: both; }
.product #rpgc_note { width: 49%; outline: 0; line-height: 1; height: 78px; background-color: #ffffff; border: 1px solid #e8e8e8; color: #2e2e2e; font-size: 1.3em; padding: 10px 13px; margin: 0 0 10px 1% !important; }

#cookie-law { width: 100%; background:rgba(5,0,10,0.8); position: fixed; z-index: 1009; bottom: 0; margin:10px 0 0; }
#cookie-law .cookie-content { width: 960px; margin: 0 auto; }
#cookie-law .cookie-message { width: 80%; float: left; margin: 2% 10px; }
#cookie-law .cookie-message p { padding:0; font-size: 1.4em; line-height:30px; color:#ffffff; margin:0; }
#cookie-law .cookie-message a { color:#ffffff; text-decoration: none; }
#cookie-law .cookie-continue { margin: 2% 10px; float: right; padding: 0 0 0 40px; font-size: 1.3em; line-height: 30px; min-height: 30px; text-decoration: none; color: #ffffff; text-transform: uppercase; background: url(../img/cookie/continue.png) left top no-repeat;  }

/* == Type == */

h1 { }
h2 { font-size: 3.0em; line-height: 1em; color:#2e2e2e; font-weight: 300; text-transform: uppercase; margin: 0 0 1em; }
h3 { font-size: 2.2em; color:#2e2e2e; font-weight: 400; }
h4 { font-size: 2.0em; font-weight: 500; color: #29453f; }
h5 { font-size: 1.7em; }
h6 { font-size: 2.0em; }
p { font-size: 1.5em; color: #2e2e2e; line-height: 1.5em; margin: 0 0 1.6em; }
p:nth-last-child(1) { margin-bottom: 0; }
p a { }
p a:hover { }
.woocommerce p a { font-weight: 500; }
.woocommerce p a:hover { text-decoration: underline; }
li { list-style: disc; display: list-item; }

/* ====== Common Classes ====== */

.section:before, .section:after, .sectionPadding:before, .sectionPadding:after { content: ""; display: table; }
.section:after, .sectionPadding:after { clear: both; }
.section, .sectionPadding { zoom: 1; }

.left, .alignleft { float: left; }
.right, .alignright { float: right; }
.centerText { text-align: center; }
.block { display: block; }
.inline-block { display: inline-block; *zoom: 1; *display: inline; }
.inline { display: inline; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; overflow: hidden; padding: 0; position: absolute; width: 1px; left: -9999em; }
.visuallyvisible { clip: auto; width: auto; height: auto; overflow: visible; left: 0; }
.strong { font-weight: bold; }
.alert { background-color: #ffffcc; display: block; padding: 4px 8px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.nolist { list-style: none; }
.nopadding { padding: 0; }
.nomargin { margin: 0; }
.none, .nodesktop, .showmobile, .showtablet, .tax_label, .added_to_cart { display: none; }
.showdesktop { display: block; }

/* ====== Responsive 12grid ====== */

/* --- Sections & Content Blocks --- */

.row { margin-bottom: 1em; }

/* --- Fluid Grid --- */

.col {float: left; }

/* --- Columns --- */

.twelve-1 { width: 8.333%; } .twelve-2 { width: 16.667%; } .twelve-3 { width: 25.0%; } .twelve-4 { width: 33.333%; } .twelve-5 { width: 41.667%; } .twelve-6 { width: 50.0%; } .twelve-7 { width: 58.333%; } .twelve-8 { width: 66.667%; } .twelve-9 { width: 75.0%; } .twelve-10 { width: 83.333%; } .twelve-11 { width: 91.667%; } .twelve-12 { width: 100%; }
.half { width: 50.0%; } .one-third { width: 33.333%; } .one-fourth { width: 25%; } .one-fifth { width: 20%; }



/* ====== Small desktops, less than 75em ====== */

@media (max-width: 74.9em) {

.container { max-width: 960px; }
.bx-controls { width: 960px; }
.header { height: 123px; }
.header .bag { padding-top: 6px; }
.navigation .yith-ajaxsearchform-container { width:200px; }
.sectionPadding { padding-top: 30px; padding-bottom: 30px }

.quickLinks a > div { margin-bottom: 20px;}
.quickLinks a > div:before { padding-top: 76%; }
.quickLinks h6 { height: 40px; line-height: 40px; }
.quickLinks .btn { font-size: 1.4em; height: 30px; line-height: 30px; }
.quickLinks { padding-bottom: 10px; }
.fullText { padding-top: 0; }
.fullText p { font-size: 1.6em; line-height: 26px; }

.crossSell .csContent { margin: 15px auto 20px; }
.crossSell h6 { height: 23px; line-height:23px; }
.crossSell .csContent p { font-size:1.3em; line-height: 19px; }
.crossSell .btn { font-size: 1.4em; height: 30px; line-height: 30px; }

.sLessons .variations, .pPackages .variations, .jLessons .variations { width: 60% !important; }

.brandLogo { padding-top: 24%; }

h1 { }
h2 { font-size: 2.8em; }
h3 { }
h4 { }
h5 { font-size: 1.7em; }
h6 { font-size: 1.6em; }
p { font-size: 1.4em; }

}

/* ====== Portrait tablets, less than 60em ====== */

@media (max-width: 59.9em) {

.container { max-width: 720px; }
.bx-controls { width: 720px; }
.header .logo { width: 36.25%; padding-top: 6.2%; }
.navigation .nav li a { font-size: 1.3em; }
.navigation .yith-ajaxsearchform-container { width:53px; top: 0; right: 0; -webkit-transition: .5s; -moz-transition: .5s; transition: .5s;  }
.navigation form input[type="search"] { padding: 0 53px 0 0; }
.navigation .open { position: relative; }
.navigation .open .yith-ajaxsearchform-container { width: 100%; position: absolute; top: 0; right: 0; }
.navigation .open form input[type="search"] { padding: 0 56px 0 20px }

.quickLinks a > div:nth-child(1), .quickLinks > div:nth-child(2) { margin-bottom: 20px; }
.quickLinks a > div:before { padding-top: 80%; }
.quickLinks h6 { height: 40px; line-height: 40px; }
.quickLinks .btn { font-size: 1.4em; height: 30px; line-height: 30px; }

.latestProducts .productSnippet .image, .ladyProducts .productSnippet .image { margin: 20px auto 0; width: 70%; }
.latestProducts .productSnippet .info, .ladyProducts .productSnippet .info { margin: 0 auto 20px; width: 70%; }
.latestProducts div:nth-child(1) span span { font-size: 2.2em; }
.latestProducts .productSnippet .info .price { font-size: 1.3em; }

.crossSell h6 { height: 21px; line-height:21px; }
.crossSell .csContent p { font-size:1.2em; line-height: 18px; }

.brandLogo { width: 33.333%; background-size: 60%; padding-top: 20%; }

.cf .twelve-4:nth-child(3n+2) { padding: 0; }
.cf .twelve-4:nth-child(3n+3) { padding: 0; }
.cf .twelve-4:nth-child(3n+1) { padding: 0; }
.cf .twelve-4:nth-child(2n+1) { padding: 0 0 20px 10px; }
.cf .twelve-4:nth-child(2n+2) { padding: 0 10px 20px 0; }

.lg2Column .twelve-6 { margin: 0 0 30px; }
.lg2Column .twelve-6:nth-of-type(2) { min-height: 200px;  }

.ladyProducts > div:nth-child(1) { width: 66.666%; }
.ladyProducts .productSnippet { border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.ladyProducts > div:nth-child(2), .ladyProducts > div:nth-last-child(1) { border-right: none; }
.ladyProducts > div:nth-last-child(-n+3) { border-bottom: none; }
.ladyProducts .productSnippet .image img { width: 83.33333333333334%; margin: 0 8.333333333333333%; }

.l2Column > .twelve-6:nth-of-type(1) p img {
    width: 100%; margin: 0 0 15px; }

.proPhoto { width: 47.14285714285714%; margin: 0 5.71428571428572% 0 0; background-position: center; background-size: cover; background-repeat: no-repeat; cursor: pointer; }
.a2Column .proPhoto:nth-child(2n+2) { margin-right: 1.7857142857142856%; }
.proPhoto:nth-child(2n+2) { margin: 0; }
.proPhoto:nth-last-child(1) { margin: 20px 0 0; }
/* .proPhoto:nth-last-child(-n+2) { margin-top: 20px; } */

.jLessons .twelve-8.nine-9 { text-align: center; padding-left: 80px; padding-right: 80px; }
.jLessons .twelve-4.nine-9 img { width: 50%; margin: 30px auto 0; display: block;  }

.jAcademy ul { padding: 0 0 0 0; width: 100%; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0px; -moz-column-gap: 0px; column-gap: 0px;}
.jAcademy li { font-size: 1.3em; margin: 0 0 0.7em 20px; }
.jAcademy img { width: 100%; }
.footer .nine-9 { margin: 30px 0 0; }

.lessonsBlurb .btnWrapper tr { width: 100%; float: left; }
.lessonsBlurb .btnWrapper td { width: 100%; float: left; text-align: left; }
.lessonsBlurb .btnWrapper td.label { font-size: 1.4em; font-weight: 400 !important; }
.lessonsBlurb .btnWrapper .reset_variations { display: none !important; }
.lessonsBlurb .variations tr .value { padding-right: 0; }
.lessonsBlurb .variations tr .value select { font-size: 1.4em; }
.lessonsBlurb .variations tr:nth-child(even) .value, .lessonsBlurb .variations tr:nth-child(even) .label  { padding-left: 0; }

.sLessons .single_variation_wrap, .pPackages .single_variation_wrap, .jLessons .single_variation_wrap { float: none; }
.sLessons .variations, .pPackages .variations, .jLessons .variations { width: 100% !important; }

.shopProducts .productSnippet .image { margin: 20px auto 0; width: 70%; }
.shopProducts .productSnippet .info { margin: 0 auto 20px; width: 70%; }
.shopProducts div:nth-child(1) span span { font-size: 2.2em; }
.shopProducts .productSnippet .info .price { font-size: 1.3em; }

.woocommerce .woocommerce-info { width: 98% !important; }
.wc_points_redeem_earn_points { padding: 1.5em 12.5em 1.5em 3.5em !important }
.cart_item .product-remove { width: 56px ; }
.cart_item .product-thumbnail { width: 30%; text-align: left !important; }

#loyaltyCardImg { width: 100%; }

.woocommerce .col2-set, #order_review, #order_review_heading, .woocommerce-checkout-payment { width: 100% !important; float: left; }
.woocommerce .col2-set .col-2, .woocommerce .col2-set .col-1 { width: 100% !important; }
.woocommerce-message { width: 98% !important; }

h1 { }
h2 { font-size: 2.3em; }
h3 { }
h4 { }
h5 { font-size: 1.5em; }
h6 { font-size: 1.5em; }
p { font-size: 1.3em; }

.nine-1 { width: 11.111% } .nine-2 { width: 22.222% } .nine-3 { width: 33.333% } .nine-4 { width: 44.444% } .nine-5 { width: 55.556% } .nine-6 { width: 66.666% } .nine-7 { width: 77.778% } .nine-8 { width: 88.888% } .nine-9 { width: 100% } .nine-half { width: 50%; }
.notablet { display: none; }
.showtablet { display: block; }

}

/* ====== Landscape phones, less than 48em ====== */

@media (max-width: 47.9em) {

.container { max-width: 544px; }
.bx-controls { width: 544px; }
.contentPadding { padding-left: 20px; padding-right: 20px; }

.headerWrapper { width: 100%; position: fixed; top: 0; z-index: 999; }
.cta { height: 45px; padding-top: 0;}
.cta .container > .left { padding-top: 14px; }
#navIcon { width: 35px; height: 25px; margin: 10px 20px 0 0; float: right; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; position: relative; }
#navIcon span { display: block; position: absolute; height: 4px; width: 100%; background: #e8e8e8; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; -ms-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#navIcon span:nth-child(1) { top: 0px; }
#navIcon span:nth-child(2) { top: 10px; }
#navIcon span:nth-child(3) { top: 20px; }
#navIcon.open span:nth-child(1) { top: 11px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg);}
#navIcon.open span:nth-child(2) { opacity: 0; left: 60px; }
#navIcon.open span:nth-child(3) { top: 11px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg);}

.header { height: auto; overflow: hidden; padding-top: 25px; padding-bottom: 25px; }
.header .bag { padding-top: 0; padding-right: 20px !important; width: auto; }

.navigation { display: none; }
.navigation .nav, .navigation .nav li, .navigation .nav li a, .navigation .yith-ajaxsearchform-container { width: 100%; }
.navigation form { position: relative; }
.navigation form input[type="search"] { padding: 0 56px 0 20px; }

.slidingBanner .slide:before, .slidingBannerStatic .slide:before { content: ""; display: block; padding-top: 40%; }
.slidingBanner .slide, .slidingBannerStatic .slide { background-size: cover; background-position: center; }
.slidingBanner h3, .slidingBannerStatic h3 { font-size: 2.5em; padding: 10px 17px 12px; }
.slidingBanner span { margin-bottom: 15px; }
.slidingBanner p, .slidingBannerStatic p { font-size: 1.3em; padding: 10px 17px 12px; }
.slidingBanner .btn { font-size: 1.2em; height: 28px; line-height: 28px; }
.slidingBanner .container > .right { margin-right: 13%; }
.slidingBanner .container > .left { margin-left: 13%; }
.bx-prev, .bx-next { width: 30px; height: 30px; background-size: cover; }
.bx-prev { margin-left: 10px; }
.bx-next { margin-right: 10px; }

.quickLinks a > div:before { padding-top: 70%; }
.quickLinks h6 { font-size: 1.6em; height: 40px; line-height: 40px; }
.quickLinks .btn { font-size: 1.4em; height: 30px; line-height: 30px; }
.quickLinks { padding-bottom: 0; }
.fullText { padding-top: 10px; }

.latestProducts .productSnippet .image { margin: 15px auto 0; width: 85%; }
.latestProducts .productSnippet .info { margin: 0 auto 15px; width: 85%; }
.latestProducts .productSnippet .info h5 { font-size: 1.5em; }
.latestProducts > div:nth-child(3n+3) { border-right: 1px solid #e8e8e8;  }
.latestProducts > div:nth-last-child(-n+3) { border-bottom: 1px solid #e8e8e8; }
.latestProducts > div:nth-child(2n+2) { border-right: none;  }
.latestProducts > div:nth-last-child(-n+2) { border-bottom: none; }

.crossSell .csContent { min-height: 150px;  }

.pPackages > div:nth-child(1) { margin-bottom: 20px;}
.cf2Column div.right { position: relative; margin-top: 30px; }
.twelve-6:nth-of-type(1) { padding-right: 20px; }

.brandLogo { width: 33.333%; background-size: 60%; padding-top: 20%; }

.cf .twelve-4:nth-child(3n+2) { padding: 0; }
.cf .twelve-4:nth-child(3n+3) { padding: 0; }
.cf .twelve-4:nth-child(3n+1) { padding: 0; }
.cf .twelve-4 { padding: 0 0 20px !important; }
.cf .twelve-4:nth-last-child(1) { padding: 0 !important; }
.faq { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }

.ladyProducts > div:nth-child(1) { width: 100%; }
.ladyProducts > div:nth-child(1) span a { padding: 40px 10%; }
.ladyProducts .productSnippet, .ladyProducts > div:nth-child(2) { border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.ladyProducts > div:nth-child(1), .ladyProducts > div:nth-child(3), .ladyProducts > div:nth-child(5) { border-right: none; }
.ladyProducts > div:nth-last-child(-n+3) { border-bottom: 1px solid #e8e8e8; }
.ladyProducts > div:nth-last-child(-n+2) { border-bottom: none; }

.l2Column > .twelve-6:nth-of-type(1) p { padding-right: 20px;  }
.l2Column > .twelve-6:nth-of-type(1) { padding-right: 0; }
.l2Column > .twelve-6:nth-of-type(2) { padding-left: 20px; margin-top: 30px;  }

.lessonsBlurb { padding: 20px 20px 20px; margin-top: 20px; /*--border-bottom: 1px solid #e8e8e8;--*/ max-width: 98%; }
/*--.sLessons .lessonsBlurb:nth-child(2n+1), .pPackages .lessonsBlurb:nth-child(2n+1), .jLessons .lessonsBlurb:nth-child(2n+1) { padding-right: 20px; border-right: none; border-top: none; }
.sLessons .lessonsBlurb:nth-child(2n+2), .pPackages .lessonsBlurb:nth-child(2n+2), .jLessons .lessonsBlurb:nth-child(2n+2) { padding-left: 20px; border-right: none; border-top: none; }
.sLessons .lessonsBlurb:nth-child(2n+1) .btnWrapper, .pPackages .lessonsBlurb:nth-child(2n+1) .btnWrapper { right: 0; }
.sLessons .lessonsBlurb:nth-child(2n+2) .btnWrapper, .pPackages .lessonsBlurb:nth-child(2n+2) .btnWrapper { left: 0; }--*/
.lessonsBlurb h6 { margin: 0 0 20px; }
.lessonsBlurb span { margin: 0 0 20px; }
.lessonsBlurb .btnWrapper { bottom: 25px; }
/*--.lessonsBlurb:nth-child(1) { padding-top: 0; }
.lessonsBlurb:nth-last-child(1) { border-bottom:none; padding: 20px 20px 75px; }
.lessonsBlurb:nth-last-child(1) .btnWrapper { bottom: 5px; }--*/
.jLessons .lessonsBlurb { padding: 20px 20px 110px; max-width: 98%; }
.jLessons .lessonsBlurb:nth-last-child(1) { padding: 20px 20px 95px; }
.pPackages > div > p { width: 100%; }
.jLessons .twelve-8.nine-9 { padding-left: 0; padding-right: 0;}
.jAcademy { margin-top: 20px;  }

.blog .post.twelve-6 { border-bottom: 1px solid rgba(21,21,21,0.05); border-right: none; }
.blog .post.twelve-6:nth-child(2n+1) { padding-right: 0px; }
.blog .post.twelve-6:nth-child(2n+2) { padding-left: 0px; }

.footer h6 { margin: 0 0 30px 0; }
.footer p { margin: 0 0 1.2em 0; }
.footer .twelve-5 ul { margin: 0 0; }
.footer .twelve-5 img { margin: 20px 20px 0 0px  }
.footer form { width:100%; padding: 0 0; }
.footer .cta .container > .right { padding-top: 14px; }
.footer .linkBuild { margin: 20px 0 0 0;}

.shopProducts .productSnippet .image { margin: 15px auto 0; width: 85%; }
.shopProducts .productSnippet .info { margin: 0 auto 15px; width: 85%; }
.shopProducts .productSnippet .info h5 { font-size: 1.5em; }
.shopProducts > div:nth-child(3n+3) { border-right: 1px solid #e8e8e8;  }
.shopProducts > div:nth-last-child(-n+3) { border-bottom: 1px solid #e8e8e8; }
.shopProducts > div:nth-child(2n+2) { border-right: none;  }
.shopProducts > div:nth-last-child(-n+2) { border-bottom: none; }

.nomobile, .showtablet { display: none; }
.showmobile { display: block; }

.four-1 { width: 25%; } .four-2 { width: 50%; } .four-3 { width: 75%; } .four-4 { width: 100%; }

.woocommerce table.shop_table td:nth-child(1), .woocommerce table.shop_table.woocommerce-checkout-review-order-table th:nth-child(1) { padding-left: 12px; }
.woocommerce table.shop_table td:nth-last-child(1) { padding-right: 12px; }
.cart_item > .product-name:before, .cart_item .product-name table .product-name:before { display: none; }
.cart_item .product-name table td { display: inline-block; float: left; padding-left: 0 !important; background: none !important; }
.cart_item .product-name table .product-name { text-align:left !important; }
.cart_item .product-name table { display: inline-block; width: 100%; }
.cart_item .product-name table tbody { display: block; }
.cart_item .product-remove { width: auto ; }
.cart_item .quantity input[type="number"] { margin: 3px 0; }
.giftcard { width: 100%; margin-top: 25px; }
.giftcard .input-text, .coupon .input-text { float: left; width: 48% !important; }
.giftcard .button { float: right !important; width: 48% !important; }
.cart_totals {
    width: 100% !important;
    min-width: 100%;
    display: inline-block;
}
.woocommerce-checkout-payment {
    width: 100%;
    float: right;
}
.cart-collaterals .checkout-button { width: 100%; text-align: center !important; }

.loyalty { padding-left: 20px; padding-right: 20px; }
#loyaltyCardImg { margin-top: 20px; }
.a2Column .left { padding-bottom: 30px; }
.a2Column .proPhoto { width:30.571%; }


}

/* ====== Portrait phones, less than 34em ====== */

@media (max-width: 33.9em) {

.container { max-width: 100%; }
.bx-controls { width: 100%; }
.header .logo { width: 48.25%; padding-top: 8.1%; }

.slidingBanner .slide:before, .slidingBannerStatic .slide:before { content: ""; display: block; padding-top: 70%; }

.quickLinks a > div:before { padding-top: 72%; }
.quickLinks h6 { font-size: 1.4em; height: 38px; line-height: 38px; }
.quickLinks .btn { font-size: 1.2em; height: 28px; line-height: 28px; left: 10px; bottom: 10px; }

.product #rpgc_to, .product #rpgc_to_email, .product #rpgc_note { width: 100%; }
.product #rpgc_note { margin: 0 0 10px 0 !important; }

#terms-conditions, #policies, #price-promise { padding-left: 20px; padding-right: 20px; }
#policies.sectionPadding ul li { font-size: 1.3em; }

.footer .twelve-5 ul { width: 100%; }

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {

.cta .container > .left > a { background-image: url(../img/common/locateIcon@2x.png); background-size: 17px auto; }
.cta .container > .left span { background-image: url(../img/common/callIcon@2x.png); background-size: 17px auto; }
.cta .social *:nth-child(1) { background-image: url(../img/common/twitterIcon@2x.png); background-size: 16px auto; }
.cta .social *:nth-child(2) { background-image: url(../img/common/facebookIcon@2x.png); background-size: 8px auto; }
.header .logo { background-image: url(../img/common/wrothamHeathLogo.png); }
.header .info { background-image: url(../img/common/bagIcon@2x.png); background-size: 15px auto; }
.navigation form button[type="submit"] { background-image: url(../img/common/searchIcon@2x.png); background-size: 20px auto; }

}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { line-height:1.2em !important; vertical-align:unset !important; text-align:left; }
