/** Shopify CDN: Minification failed

Line 1207:14 Expected ")" to end URL token
Line 1208:11 Expected ")" to end URL token
Line 1214:14 Expected ")" to end URL token
Line 1215:11 Expected ")" to end URL token

**/
.p-mini {
	padding: 40px;
}

.py-mini {
	padding-top: 40px;
	padding-bottom: 40px;
}

.px-mini {
	padding-left: 40px;
	padding-right: 40px;
}

.pl-mini {
	padding-left: 40px;
}

.pr-mini {
	padding-right: 40px;
}

.pt-mini {
	padding-top: 40px;
}

.pb-mini {
	padding-bottom: 40px;
}

.m-mini {
	margin: 40px;
}

.my-mini {
	margin-top: 40px;
	margin-bottom: 40px;
}

.mx-mini {
	margin-left: 40px;
	margin-right: 40px;
}

.ml-mini {
	margin-left: 40px;
}

.mr-mini {
	margin-right: 40px;
}

.mt-mini {
	margin-top: 40px;
}

.mb-mini {
	margin-bottom: 40px;
}

.p-sml {
	padding: 4vw;
}

.py-sml {
	padding-top: 4vw;
	padding-bottom: 4vw;
}

.px-sml {
	padding-left: 4vw;
	padding-right: 4vw;
}

.pl-sml {
	padding-left: 4vw;
}

.pr-sml {
	padding-right: 4vw;
}

.pt-sml {
	padding-top: 4vw;
}

.pb-sml {
	padding-bottom: 4vw;
}

.m-sml {
	margin: 4vw;
}

.my-sml {
	margin-top: 4vw;
	margin-bottom: 4vw;
}

.mx-sml {
	margin-left: 4vw;
	margin-right: 4vw;
}

.ml-sml {
	margin-left: 4vw;
}

.mr-sml {
	margin-right: 4vw;
}

.mt-sml {
	margin-top: 4vw;
}

.mb-sml {
	margin-bottom: 4vw;
}

.p-med {
	padding: 6vw;
}

.py-med {
	padding-top: 6vw;
	padding-bottom: 6vw;
}

.px-med {
	padding-left: 6vw;
	padding-right: 6vw;
}

.pl-med {
	padding-left: 6vw;
}

.pr-med {
	padding-right: 6vw;
}

.pt-med {
	padding-top: 6vw;
}

.pb-med {
	padding-bottom: 6vw;
}

.m-med {
	margin: 6vw;
}

.my-med {
	margin-top: 6vw;
	margin-bottom: 6vw;
}

.mx-med {
	margin-left: 6vw;
	margin-right: 6vw;
}

.ml-med {
	margin-left: 6vw;
}

.mr-med {
	margin-right: 6vw;
}

.mt-med {
	margin-top: 6vw;
}

.mb-med {
	margin-bottom: 6vw;
}

.mh-200 {
	min-height: 200px;
}

.mh-250 {
	min-height: 250px;
}

.mh-300 {
	min-height: 300px;
}

.mh-350 {
	min-height: 350px;
}

.mh-400 {
	min-height: 400px;
}

.mh-500 {
	min-height: 500px;
}

.maxh-400 {
	max-height: 400px !important;
}

.maxh-600 {
	max-height: 600px !important;
}

.maxh-800 {
	max-height: 800px !important;
}

.boxheight-5 {
	min-height: 50vw;
}

.boxheight-3 {
	min-height: 30vw;
}

.boxheight-2 {
	min-height: 20vw;
}

/* Modifiers for Smaller Screens */
@media (max-width: 760px) {
	.p-sml {
		padding: 30px;
	}

	.py-sml {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.px-sml {
		padding-left: 30px;
		padding-right: 30px;
	}

	.pl-sml {
		padding-left: 30px;
	}

	.pr-sml {
		padding-right: 30px;
	}

	.pt-sml {
		padding-top: 30px;
	}

	.pb-sml {
		padding-bottom: 30px;
	}

	.m-sml {
		margin: 30px;
	}

	.my-sml {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.mx-sml {
		margin-left: 30px;
		margin-right: 30px;
	}

	.ml-sml {
		margin-left: 30px;
	}

	.mr-sml {
		margin-right: 30px;
	}

	.mt-sml {
		margin-top: 30px;
	}

	.mb-sml {
		margin-bottom: 30px;
	}

	.p-med {
		padding: 50px;
	}

	.py-med {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.px-med {
		padding-left: 50px;
		padding-right: 50px;
	}

	.pl-med {
		padding-left: 50px;
	}

	.pr-med {
		padding-right: 50px;
	}

	.pt-med {
		padding-top: 50px;
	}

	.pb-med {
		padding-bottom: 50px;
	}

	.m-med {
		margin: 50px;
	}

	.my-med {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.mx-med {
		margin-left: 50px;
		margin-right: 50px;
	}

	.ml-med {
		margin-left: 50px;
	}

	.mr-med {
		margin-right: 50px;
	}

	.mt-med {
		margin-top: 50px;
	}

	.mb-med {
		margin-bottom: 50px;
	}
}

@media (min-width: 760px) {
	.boxheight-sm-5 {
		min-height: 50vw !important;
	}

	.boxheight-sm-4 {
		min-height: 40vw !important;
	}

	.boxheight-sm-3 {
		min-height: 30vw !important;
	}

	.boxheight-sm-2 {
		min-height: 20vw !important;
	}

	.p-sm-mini {
		padding: 40px;
	}

	.py-sm-mini {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.px-sm-mini {
		padding-left: 40px;
		padding-right: 40px;
	}

	.pl-sm-mini {
		padding-left: 40px;
	}

	.pr-sm-mini {
		padding-right: 40px;
	}

	.pt-sm-mini {
		padding-top: 40px;
	}

	.pb-sm-mini {
		padding-bottom: 40px;
	}

	.m-sm-mini {
		margin: 40px;
	}

	.my-sm-mini {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.mx-sm-mini {
		margin-left: 40px;
		margin-right: 40px;
	}

	.ml-sm-mini {
		margin-left: 40px;
	}

	.mr-sm-mini {
		margin-right: 40px;
	}

	.mt-sm-mini {
		margin-top: 40px;
	}

	.mb-sm-mini {
		margin-bottom: 40px;
	}

	.p-sm-sml {
		padding: 4vw;
	}

	.py-sm-sml {
		padding-top: 4vw;
		padding-bottom: 4vw;
	}

	.px-sm-sml {
		padding-left: 4vw;
		padding-right: 4vw;
	}

	.pl-sm-sml {
		padding-left: 4vw;
	}

	.pr-sm-sml {
		padding-right: 4vw;
	}

	.pt-sm-sml {
		padding-top: 4vw;
	}

	.pb-sm-sml {
		padding-bottom: 4vw;
	}

	.m-sm-sml {
		margin: 4vw;
	}

	.my-sm-sml {
		margin-top: 4vw;
		margin-bottom: 4vw;
	}

	.mx-sm-sml {
		margin-left: 4vw;
		margin-right: 4vw;
	}

	.ml-sm-sml {
		margin-left: 4vw;
	}

	.mr-sm-sml {
		margin-right: 4vw;
	}

	.mt-sm-sml {
		margin-top: 4vw;
	}

	.mb-sm-sml {
		margin-bottom: 4vw;
	}

	.p-sm-med {
		padding: 6vw;
	}

	.py-sm-med {
		padding-top: 6vw;
		padding-bottom: 6vw;
	}

	.px-sm-med {
		padding-left: 6vw;
		padding-right: 6vw;
	}

	.pl-sm-med {
		padding-left: 6vw;
	}

	.pr-sm-med {
		padding-right: 6vw;
	}

	.pt-sm-med {
		padding-top: 6vw;
	}

	.pb-sm-med {
		padding-bottom: 6vw;
	}

	.m-sm-med {
		margin: 6vw;
	}

	.my-sm-med {
		margin-top: 6vw;
		margin-bottom: 6vw;
	}

	.mx-sm-med {
		margin-left: 6vw;
		margin-right: 6vw;
	}

	.ml-sm-med {
		margin-left: 6vw;
	}

	.mr-sm-med {
		margin-right: 6vw;
	}

	.mt-sm-med {
		margin-top: 6vw;
	}

	.mb-sm-med {
		margin-bottom: 6vw;
	}
}

@media (min-width: 992px) {
	.boxheight-md-5 {
		min-height: 50vw !important;
	}

	.boxheight-md-4 {
		min-height: 40vw !important;
	}

	.boxheight-md-3 {
		min-height: 30vw !important;
	}

	.boxheight-md-2 {
		min-height: 20vw !important;
	}

	.p-md-mini {
		padding: 40px !important;
	}

	.py-md-mini {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.px-md-mini {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.pl-md-mini {
		padding-left: 40px !important;
	}

	.pr-md-mini {
		padding-right: 40px !important;
	}

	.pt-md-mini {
		padding-top: 40px !important;
	}

	.pb-md-mini {
		padding-bottom: 40px !important;
	}

	.m-md-mini {
		margin: 40px !important;
	}

	.my-md-mini {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.mx-md-mini {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.ml-md-mini {
		margin-left: 40px !important;
	}

	.mr-md-mini {
		margin-right: 40px !important;
	}

	.mt-md-mini {
		margin-top: 40px !important;
	}

	.mb-md-mini {
		margin-bottom: 40px !important;
	}

	.p-md-sml {
		padding: 4vw !important;
	}

	.py-md-sml {
		padding-top: 4vw !important;
		padding-bottom: 4vw !important;
	}

	.px-md-sml {
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}

	.pl-md-sml {
		padding-left: 4vw !important;
	}

	.pr-md-sml {
		padding-right: 4vw !important;
	}

	.pt-md-sml {
		padding-top: 4vw !important;
	}

	.pb-md-sml {
		padding-bottom: 4vw !important;
	}

	.m-md-sml {
		margin: 4vw;
	}

	.my-md-sml {
		margin-top: 4vw !important;
		margin-bottom: 4vw !important;
	}

	.mx-md-sml {
		margin-left: 4vw !important;
		margin-right: 4vw !important;
	}

	.ml-md-sml {
		margin-left: 4vw !important;
	}

	.mr-md-sml {
		margin-right: 4vw !important;
	}

	.mt-md-sml {
		margin-top: 4vw !important;
	}

	.mb-md-sml {
		margin-bottom: 4vw !important;
	}

	.p-md-med {
		padding: 6vw !important;
	}

	.py-md-med {
		padding-top: 6vw !important;
		padding-bottom: 6vw !important;
	}

	.px-md-med {
		padding-left: 6vw !important;
		padding-right: 6vw !important;
	}

	.pl-md-med {
		padding-left: 6vw !important;
	}

	.pr-md-med {
		padding-right: 6vw !important;
	}

	.pt-md-med {
		padding-top: 6vw !important;
	}

	.pb-md-med {
		padding-bottom: 6vw !important;
	}

	.m-md-med {
		margin: 6vw !important;
	}

	.my-md-med {
		margin-top: 6vw !important;
		margin-bottom: 6vw !important;
	}

	.mx-md-med {
		margin-left: 6vw !important;
		margin-right: 6vw !important;
	}

	.ml-md-med {
		margin-left: 6vw !important;
	}

	.mr-md-med {
		margin-right: 6vw !important;
	}

	.mt-md-med {
		margin-top: 6vw !important;
	}

	.mb-md-med {
		margin-bottom: 6vw !important;
	}
}

/* Limit for Lagre screens */
@media (min-width: 1200px) {
	.pl-lg-sml {
		padding-left: 3vw !important;
	}

	.pr-lg-sml {
		padding-right: 3vw !important;
	}

	.boxheight-lg-5 {
		min-height: 50vw !important;
	}

	.boxheight-lg-3 {
		min-height: 30vw !important;
	}

	.boxheight-lg-2 {
		min-height: 20vw !important;
	}

	.p-sml {
		padding: 50px;
	}

	.py-sml {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.px-sml {
		padding-left: 50px;
		padding-right: 50px;
	}

	.pl-sml {
		padding-left: 50px;
	}

	.pr-sml {
		padding-right: 50px;
	}

	.pt-sml {
		padding-top: 50px;
	}

	.pb-sml {
		padding-bottom: 50px;
	}

	.p-lg-mini {
		padding: 25px !important;
	}

	.py-lg-mini {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.px-lg-mini {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.pl-lg-mini {
		padding-left: 25px !important;
	}

	.pr-lg-mini {
		padding-right: 25px !important;
	}

	.pt-lg-mini {
		padding-top: 25px !important;
	}

	.pb-lg-mini {
		padding-bottom: 25px !important;
	}

	.p-md-mini {
		padding: 25px !important;
	}

	.py-md-mini {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.px-md-mini {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.pl-md-mini {
		padding-left: 25px !important;
	}

	.pr-md-mini {
		padding-right: 25px !important;
	}

	.pt-md-mini {
		padding-top: 25px !important;
	}

	.pb-md-mini {
		padding-bottom: 25px !important;
	}

	.m-lg-mini {
		margin: 25px !important;
	}

	.my-lg-mini {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}

	.mx-lg-mini {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}

	.ml-lg-mini {
		margin-left: 25px !important;
	}

	.mr-lg-mini {
		margin-right: 25px !important;
	}

	.mt-lg-mini {
		margin-top: 25px !important;
	}

	.mb-lg-mini {
		margin-bottom: 25px !important;
	}

	.p-md-sml {
		padding: 50px !important;
	}

	.py-md-sml {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.px-md-sml {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.pl-md-sml {
		padding-left: 50px !important;
	}

	.pr-md-sml {
		padding-right: 50px !important;
	}

	.pt-md-sml {
		padding-top: 50px !important;
	}

	.pb-md-sml {
		padding-bottom: 50px !important;
	}

	.m-md-sml {
		margin: 50px !important;
	}

	.my-md-sml {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.mx-md-sml {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}

	.ml-md-sml {
		margin-left: 50px !important;
	}

	.mr-md-sml {
		margin-right: 50px !important;
	}

	.mt-md-sml {
		margin-top: 50px !important;
	}

	.mb-md-sml {
		margin-bottom: 50px !important;
	}

	.p-md-med {
		padding: 100px !important;
	}

	.py-md-med {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.px-md-med {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}

	.pl-md-med {
		padding-left: 100px !important;
	}

	.pr-md-med {
		padding-right: 100px !important;
	}

	.pt-md-med {
		padding-top: 100px !important;
	}

	.pb-md-med {
		padding-bottom: 100px !important;
	}

	.m-md-med {
		margin: 100px !important;
	}

	.my-md-med {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}

	.mx-md-med {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}

	.ml-md-med {
		margin-left: 100px !important;
	}

	.mr-md-med {
		margin-right: 100px !important;
	}

	.mt-md-med {
		margin-top: 100px !important;
	}

	.mb-md-med {
		margin-bottom: 100px !important;
	}

	.p-lg-sml {
		padding: 50px !important;
	}

	.py-lg-sml {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.px-lg-sml {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.pl-lg-sml {
		padding-left: 50px !important;
	}

	.pr-lg-sml {
		padding-right: 50px !important;
	}

	.pt-lg-sml {
		padding-top: 50px !important;
	}

	.pb-lg-sml {
		padding-bottom: 50px !important;
	}

	.m-lg-sml {
		margin: 50px !important;
	}

	.my-lg-sml {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.mx-lg-sml {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}

	.ml-lg-sml {
		margin-left: 50px !important;
	}

	.mr-lg-sml {
		margin-right: 50px !important;
	}

	.mt-lg-sml {
		margin-top: 50px !important;
	}

	.mb-lg-sml {
		margin-bottom: 50px !important;
	}

	.p-lg-med {
		padding: 100px !important;
	}

	.py-lg-med {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.px-lg-med {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}

	.pl-lg-med {
		padding-left: 100px !important;
	}

	.pr-lg-med {
		padding-right: 100px !important;
	}

	.pt-lg-med {
		padding-top: 100px !important;
	}

	.pb-lg-med {
		padding-bottom: 100px !important;
	}

	.m-lg-med {
		margin: 100px !important;
	}

	.my-lg-med {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}

	.mx-lg-med {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}

	.ml-lg-med {
		margin-left: 100px !important;
	}

	.mr-lg-med {
		margin-right: 100px !important;
	}

	.mt-lg-med {
		margin-top: 100px !important;
	}

	.mb-lg-med {
		margin-bottom: 100px !important;
	}

	.p-lg-lrg {
		padding: 150px !important;
	}

	.py-lg-lrg {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	.px-lg-lrg {
		padding-left: 150px !important;
		padding-right: 150px !important;
	}

	.pl-lg-lrg {
		padding-left: 150px !important;
	}

	.pr-lg-lrg {
		padding-right: 150px !important;
	}

	.pt-lg-lrg {
		padding-top: 150px !important;
	}

	.pb-lg-lrg {
		padding-bottom: 150px !important;
	}

	.m-lg-lrg {
		margin: 150px !important;
	}

	.my-lg-lrg {
		margin-top: 150px !important;
		margin-bottom: 150px !important;
	}

	.mx-lg-lrg {
		margin-left: 150px !important;
		margin-right: 150px !important;
	}

	.ml-lg-lrg {
		margin-left: 150px !important;
	}

	.mr-lg-lrg {
		margin-right: 150px !important;
	}

	.mt-lg-lrg {
		margin-top: 150px !important;
	}

	.mb-lg-lrg {
		margin-bottom: 150px !important;
	}
}

  /* 
TradeGothicPro-Light.woff 
TradeGothicPro-StdBoldExt 
Dahlia-MediumCondensed
*/

@font-face {
  font-family: "TradeGothicLTPro-reg";
  src: url({{ "TradeGothicLT-new.woff2" | asset_url }}) format('woff2'), 
    url({{ "TradeGothicLT-new.woff" | asset_url }}) format('woff');
  font-weight: normal;
}

@font-face {
  font-family: "TradeGothicLTPro";
  src: url({{ "TradeGothicPro-StdBoldExt.woff2" | asset_url }}) format('woff2'), 
    url({{ "TradeGothicPro-StdBoldExt.woff" | asset_url }}) format('woff');
  font-weight: 700;
}


/* @font-face {
  font-family: "Dahlia";
  src: url({{ "Dahlia-MediumCondensed.woff2" | asset_url }}) format("woff2"), 
    url({{ "Dahlia-MediumCondensed.woff" | asset_url }}) format("woff"),
  url({{ "Dahlia-MediumCondensed.eot" | asset_url }}) format("eot");
  font-weight: 300;
} */
/* @font-face {
  font-family: "Dahlia";
  src: url({{ "Dahlia-BoldCondensed.woff2" | asset_url }}) format("woff2"), 
    url({{ "Dahlia-BoldCondensed.woff" | asset_url }}) format("woff"),
  url({{ "Dahlia-BoldCondensed.eot" | asset_url }}) format("eot");
  font-weight: 700;
} */
.font-dahlia, .font-balboa, .font-moret  {
  font-family: 'Dahlia', sans-serif;
  font-weight: 700;
}
.font-dahlia-light {
  font-weight: 300;
}

.font-trade {
  font-family: 'TradeGothicLTPro-reg', trade-gothic-next, sans-serif;
  font-weight: normal;
}

.font-trade.text-bold, .font-trade strong {
  font-family: "TradeGothicLTPro";
	font-weight: 700;
}

.font-moret.text-bold, .font-moret strong {
  font-family: "TradeGothicLTPro";
	font-weight: 700;
}

.text-bold {
  font-family: "TradeGothicLTPro";
	font-weight: 700;
}

.text-smaller {
	font-size: 10px !important;
}

.text-small {
	font-size: 12px !important;
}

.text-medium {
	font-size: 24px !important;
}

.text-dark {
	color: #000 !important;
}

.text-muted {
	opacity: .5;
}

.text-orange {
	color: #e97b42;
}

.text-brown {
	color: #b04a15;
}

a.text-dark:hover {
	color: #b9b9b9 !important;
}

a:hover {
	text-decoration: none;
}

a img:hover {
	opacity: 1;
}

.text-italic {
	font-style: italic;
}

@media (max-width: 992px) {
	.lead {
		line-height: 1.4rem;
	}
}

@media (max-width: 992px) {
	p {
		line-height: 1.5rem;
	}
}

.w-100 {
	width: 100%;
}

@media (max-width: 992px) {
	.w-100-mob {
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1350px;
	}
}

body {
  font-family: 'TradeGothicLTPro-reg', trade-gothic-next, sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height:1.7;
}

@media (max-width: 768px) {
  body {
  font-size: 16px;
  }
}

.bg-cream {
	background-color: #f7f2ee;
}

.bg-dark, .bg-black {
	background-color: #000 !important;
}

.bg-orange {
	background-color: #e97b42;
}

.bg-caramel {
	background-color: #e3a244;
}

.bg-blush {
	background-color: #F3AF91;
}

.bg-none {
	background: none;
	background-color: none;
}

.money {
	color: #000;
}

.bg-img {
	background-size: cover;
}

@media (min-width: 992px) {
	.bg-img-none {
		background-image: none !important;
	}
}

/* h1, .h1 {
  	font-weight: 700;
	font-size: 4.4rem;
} */

/* h2, .h2 {
  	font-weight: 700;
	font-size: 3.2rem;
}

h3, .h3 {
    font-weight: 700;
	font-size: 2.5rem;
} */

@media (max-width: 992px) {
	.h2-mob-smaller {
		font-size: 2rem;
	}
}

.title {
	font-weight: 700 !important;
	font-family: 'TradeGothicLTPro', trade-gothic-next;
}

.text-squash {
}

h1, .h1,h2, .h2,h3, .h3,h4, .h4 {
	font-family: 'Dahlia', sans-serif;
}

h4, .h4 {
 font-size: 1.8rem;
}

h5, .h5 {
	font-size: 16px;
	font-family: 'TradeGothicLTPro', trade-gothic-next;
	font-weight: 700;
}

h6, .h6 {
  font-family: "TradeGothicLTPro";
  font-size: 12px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  h1, .h1 {
font-size: 3.6rem;
}
  
 h5, .h5 {
   font-size: 14px;
 }
}

/* .text-thin {
	font-weight: 300 !important;
} */

.text-large {
	font-size: 3rem;
}

.text-unset {
	text-transform: unset;
}

.font-moret {
	line-height: 1em;
}

.wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 100;
	opacity: 0;
	transition: opacity ease .15s;
}

.wrapper:hover {
	opacity: 1;
}

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.topbar {
	z-index: 800;
	position: fixed;
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	width: 100%;
	top: 0;
	font-size: 12px;
	font-weight: normal !important;
	letter-spacing: .8px;
	text-transform: uppercase;
      align-items: center;
}

@media (min-width: 992px) {
	.topbar {
		font-size: 14px;
	}
}

.topbar p {
	text-transform: uppercase;
	font-size: 12px;
}

.topbar #announcementBar {
	width: 100%;
}

.navbar {
	z-index: 1100;
	position: fixed;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	height: 70px;
     top: 37px;
}

.navbar .navbar-brand {
	width: 60%;
}

.navbar .navbar-brand img {
	width: 100%;
}

.navbar .navbar-toggler {
	border: none;
	font-size: 30px;
	/*padding: 0 5px;
	margin-left: 10px;
	*/color: #000;
}

.navbar .navbar-toggler:focus, .navbar .navbar-toggler .fa-bars:focus {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.navbar .nav-cart {
	margin-top: -6px;
   margin-right:-6px;
}
.navbar .nav-cart .nav-icon-bottle {
	width: 35px;
	height: 35px;
	top: -3px;
	position: relative;
}
.navbar .nav-cart .cart-counter-badge {
	top: 6px;
	color: #000;
	font-size: 60%;
}

@media (max-width: 992px) {
    	.navbar .nav-cart .nav-icon-bottle {
		top: 0;
	}
	.navbar .nav-cart .cart-counter-badge {
		top: 8px;
	}
	.navbar-collapse {
		z-index: 1200;
		position: fixed;
		width: 80vw;
		top: 75px;
		bottom: 0;
		left: 0;
		right: 50px;
		margin-left: -100vw;
		transition: margin ease-in .4s;
	}

	.navbar-collapse.show {
		margin-left: 0;
		transition: margin ease-out .3s;
	}

	.navbar-collapse .navbar-nav {
		top: 105px;
		position: absolute;
		background-color: #000;
		box-shadow: 10px 0 6px 0px rgba(0, 0, 0, 0.3);
		z-index: 1210;
		top: 0;
		height: 95vh;
		color: #000;
		color: #fff;
		bottom: 0px;
		width: 80vw;
	}

	.navbar-collapse .navbar-nav .nav-item {
		border: none;
	}

	.navbar-collapse .navbar-nav .nav-item:last-child {
		border-bottom: 1px solid #333232;
	}

	.navbar-collapse .navbar-nav .nav-item .nav-link {
		color: #b9b9b9 !important;
		text-transform: uppercase;
		padding: .7rem 1rem .7rem 1.4rem;
		font-weight: 300 !important;
	}

	.navbar-collapse .navbar-nav .nav-item .nav-link:hover::after {
		display: none;
	}

	.navbar-collapse .navbar-nav .nav-item.active .nav-link {
		color: #fff !important;
	}

	.navbar-collapse .navbar-nav .nav-item .dropdown-toggle::before {
		display: inline-block;
		position: relative;
		margin-left: 0;
		left: -4px;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
	}

	.navbar-collapse .navbar-nav .nav-item .dropdown-toggle::after {
		border: none;
		height: 3px;
	}

	.dropdown.show {
		border-bottom: 1px solid #333232 !important;
	}

	.dropdown .dropdown-menu {
		border-radius: 0;
		padding-top: 0;
		margin-top: 0;
		background-color: #000;
		color: #b9b9b9 !important;
	}

	.dropdown .dropdown-menu .dropdown-item {
		color: #b9b9b9 !important;
		font-size: 20px;
		padding: .7rem 1rem .7rem 2.4rem;
		text-transform: uppercase;
	}

	.dropdown .dropdown-menu .dropdown-item:active {
		background-color: #fff;
		color: #000 !important;
	}

	.social-sharing {
		z-index: 1300;
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		bottom: 0;
	}
}

@media (max-width: 992px) and (min-width: 992px) {
	.social-sharing {
		justify-content: left;
	}
}

@media (max-height: 700px) {
	.navbar-collapse .navbar-nav .nav-item .nav-link {
		padding-top: .4rem;
		padding-bottom: .4rem;
/* 		font-size: 16px; */
	}

	.navbar-collapse .navbar-nav .nav-item .dropdown-item {
		font-size: 16px;
		padding-top: .4rem;
		padding-bottom: .4rem;
	}
}

.btn {
	border-radius: 0 !important;
	text-transform: uppercase;
	font-family: 'TradeGothicLTPro', arial;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: 14px;
  	line-height: 16px;
	min-width: 250px;
	outline: none !important;
	box-shadow: none !important;
}

.btn:focus {
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
}

.btn:hover {
	cursor: pointer;
}

button:disabled,
button[disabled],
.btn:disabled,
.btn[disabled] {
	cursor: not-allowed;
}

.btn-wide {
	padding-left: 2em;
	padding-right: 2em;
}

.btn-dark, .btn-black {
	background-color: #000;
	color: #fff;
}

.btn-dark:hover, .btn-black:hover {
	color: #fff;
	background-color: #333232;
}

.btn-dark:focus, .btn-black:focus {
	color: #fff !important;
}

.btn-dark.btn-outline, .btn-black.btn-outline {
	background-color: transparent !important;
	border: 2spx solid #000;
	color: #000;
}

.btn-dark.btn-outline:hover, .btn-black.btn-outline:hover {
	color: #333232 !important;
	border-color: #333232 !important;
}

.btn-primary {
	background-color: #e97b42;
	border-color: #e97b42;
	color: #fff !important;
}

.btn-primary:hover {
	color: #fff !important;
}

.btn-group .btn-outline-dark {
	color: #000 !important;
	border: 2px solid #000;
}

.btn-group .btn-outline-dark.active, .btn-group .btn-outline-dark:hover {
	color: #fff !important;
}

.btn-group .btn-dark {
	color: #fff !important;
	background-color: #000;
	border: 2px solid #000;
}

.btn-group .btn-dark:not(:disabled):not(.disabled).active {
	color: #fff !important;
	background-color: #000 !important;
}

.btn-lrg {
	padding: 1.2rem 1.2rem 1rem;
}

.btn-underline, .btn-text {
	min-width: auto !important;
	font-weight: 500;
	background-color: none !important;
	font-size: 22px;
	text-transform: uppercase;
	border: none;
	color: #000;
	padding: 4px 0;
	margin-bottom: 3px;
	position: relative;
}

.btn-underline:hover, .btn-text:hover {
	color: #000 !important;
}

.btn-underline:after, .btn-text:after {
	content: '';
	float: right;
	display: block;
	position: absolute;
	height: 3px;
	background-color: #000;
	width: 0;
	transition: all ease-in .15s;
}

.btn-underline:hover:after, .btn-text:hover:after {
	width: 100%;
}

.btn-underline.text-light, .btn-text.text-light {
	color: #fff !important;
}

.btn-underline.text-light:hover, .btn-text.text-light:hover {
	color: #fff !important;
}

.btn-underline.text-light:after, .btn-text.text-light:after {
	background-color: #fff;
}

.btn-text:after {
	width: 1px;
	opacity: 0;
}

.btn-text:hover:after {
	width: 100% !important;
	opacity: 1;
}

.btn-underline:after {
	width: 100%;
	opacity: 1;
}

.btn-underline:hover {
	margin-bottom: 3px;
}

.btn-underline:hover:after {
	width: 0;
	opacity: 0;
}

.btn-arrow {
	text-transform: uppercase;
	transition: all ease .2s;
	color: #000;
}

.btn-arrow.text-light {
	color: #fff;
}

.btn-arrow .far, .btn-arrow .fas, .btn-arrow .fal, .btn-arrow .fab {
	transition: all ease .2s;
	font-size: 85%;
	position: relative;
	top: -2px;
	margin-left: 5px;
}

.btn-arrow:hover {
	color: #000;
}

.btn-arrow:hover.text-light {
	color: #fff;
}

.btn-arrow:hover .far, .btn-arrow:hover .fas, .btn-arrow:hover .fal, .btn-arrow:hover .fab {
  margin-left: 20px;
}

.form-control, .custom-select {
  height: 50px;
  padding: 0 12px;
  color: #000;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 0;
  font-size: 16px;
}
.contact-form .custom-select{
  padding-right: 10px;
	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
/*   background: url({{ 'down-arrow.png' | asset_img_url: '22x' }}) no-repeat right ; */
  background: url('data:image/svg+xml,<svg version="1.1" width="15" height="15" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 330 330" style="enable-background:new 0 0 330 330;" xml:space="preserve"><path id="XMLID_225_" d="M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393	c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393	s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z"/><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>') no-repeat right;
  background-position: 98%;
}
.form-control:placeholder, .custom-select:placeholder {
	color: #000;
}

.form-control:focus, .custom-select:focus {
	background-color: rgba(255, 255, 255, 0);
	box-shadow: 0 0 1px 2px rgba(255, 147, 13, 0);
	border-color: #000;
}

select.form-control {
	-webkit-appearance: none;
	background: url(/cdn/shop/files/Chevron_Down_T3_v2.webp?v=1629850150) no-repeat right;
	background-position: 95% 53%;
    background-size: 10px 10px;
}
.giftset select.form-control {
  color: #969696;
}

.input-group .input-group-append .btn {
	font-size: 10px;
    width: 50px;
    padding: 0 1em;
    height: 50px;
    margin-top: 0;
}

.input-group .input-group-append .btn .fa {
	top: -2px;
	position: relative;
}

#shopify-section-footer {
	border: none;
}

.social-sharing .social-icon a .icon {
	color: #fff;
	width: 35px;
	height: 35px;
}

.social-sharing .social-icon a .icon:hover {
	cursor: pointer;
}

.input-group .input-group-append .btn {
	min-width: auto;
}

.btn-group .btn {
	min-width: 200px;
}

@media (max-width: 992px) {
	.btn-group .btn {
		min-width: auto;
	}
}

@media (max-width: 992px) {
	.btn-group-stack-mob {
		display: block;
	}

	.btn-group-stack-mob .btn {
		min-width: 210px;
	}
}

@media (min-width: 992px) {
	footer .copyright {
		text-align: right;
		justify-content: right;
	}
}

.hero-image {
  height: auto;	
  min-height: 85vh;
  padding: 10vh 5% 0 5%;
  margin-bottom: 0 !important;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.hero-image.hero-alt {
  padding-top: 25vh;
}

@media only screen and (max-width: 991px){
  .hero-image.hero-alt{
  	padding-bottom: 35px !important;
  }
}


.hero-image .hero-logo {
	max-width: 30vw !important;
}

.hero-image .hero-title {
	text-transform: unset;
	/*font-size: 50px;*/
}

.hero-image .hero-title-shadow {
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
/*
@media (min-width: 992px) {
	.hero-image .hero-title {
		font-size: 9vw;
	}
}*/

.hero-image h2 {
	font-family: 'TradeGothicLTPro-reg', trade-gothic-next, sans-serif;
	font-weight: 300;
}

.carousel .carousel-control-prev-icon, .carousel .carousel-control-next-icon {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
}

.carousel .carousel-control-prev-icon {
	content: '/f053';
}

.carousel .carousel-control-next-icon {
	content: '/f054';
}

.carousel .indicator-circles {
	filter: invert(0);
	opacity: 1;
	position: relative;
	bottom: 0;
}

.carousel .indicator-circles li {
	border: 1px solid #000;
	background-color: transparent;
	opacity: 1;
	width: 13px;
	height: 13px;
	margin-left: 6px;
	margin-right: 6px;
	border-radius: 50%;
}

.carousel .indicator-circles li.active {
	background-color: #000;
}

.carousel .carousel-control-prev, .carousel .carousel-control-next {
	width: 4%;
	font-size: 26px;
	font-weight: 300;
}

.container .carousel .carousel-control-prev, .container .carousel .carousel-control-next {
	opacity: .6;
	font-size: 26px;
}

@media (min-width: 992px) {
	.container .carousel .carousel-control-prev {
		left: -60px;
		z-index: 400;
	}

	.container .carousel .carousel-control-next {
		right: -60px;
		z-index: 400;
	}
}

details {
	padding: 0;
}

details summary {
	padding: 0;
	padding: .75em 0;
	letter-spacing: 1px;
}

details summary::-webkit-details-marker {
	display: none;
}

details summary:focus {
	outline: none;
}

details summary::marker {
	opacity: 0;
	content: '';
}

details summary:after {
	display: inline-block;
    float: right;
    width: 22px;
    content: '\f067';
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    text-align: right;
    font-size: 16px;
}

details div {
	margin-bottom: 15px;
}

details[open] summary:after {
	content: '\f068';
}
.faq-sub{padding:0;}
.faq-sub summary {
	padding: .75em 0;
}

.faq-sub div {
	padding-top: 0px;
	padding-bottom: 10px;
}

.article-body img {
	width: 100%;
	max-width: 100%;
}

.article-body h3 {
	font-family: moret, serif;
	font-weight: 600;
	font-size: 26px;
}

.article-body h4 {
	margin-top: 2.2rem;
}

.article-body blockquote {
	padding: 15px 20px 5px 20px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	text-align: center;
	font-size: 30px;
	text-transform: uppercase;
	font-family: 'Dahlia', sans-serif;
}

.article-body p, .article-body h2, .article-body h3, .article-body h4, .article-body blockquote, .article-body img {
	margin-bottom: 20px;
}

.blog .feature a:hover {
	color: #793a02 !important;
}

@media (min-height: 992px) {
	.mh-100-desk {
		min-height: 100px;
	}
}


.qty-selector .quantity {
    font-family: "TradeGothicLTPro";
	background-color: #000 !important;
	color: #fff !important;
	border: none;
	outline: none;
	font-size: 22px;
	margin: 0 auto;
	border-radius: 100%;
	/* padding-top: 5px; */
	padding-top: 10px;
	width: 60px !important;
	height: 60px !important;
	font-weight: 700;
	text-align: center;
	display: block;
	-moz-appearance: textfield;
}

.qty-selector .quantity::-webkit-outer-spin-button, .qty-selector .quantity::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.qty-selector .quantity[type=number] {
	-moz-appearance: textfield;
}

.qty-selector .qtyplus, .qty-selector .qtyminus {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-weight: 300;
	background: transparent;
	border: 1px solid #000;
	padding: 0;
	width: 38px;
	height: 38px !important;
	border-radius: 100%;
	margin-top: 10px;
	position: absolute;
}

.qty-selector .qtyplus[value], .qty-selector .qtyminus[value] {
	font-size: 22px;
	padding-bottom: 2px;
}

.qty-selector .qtyplus:hover, .qty-selector .qtyminus:hover {
	background-color: #e1e1e1;
}

.qty-selector .qtyminus {
	margin-left: -85px;
	padding-bottom: 2px;
}

.qty-selector .qtyminus[value] {
	font-size: 23px;
}

.qty-selector .qtyplus {
	margin-left: 45px;
	padding-bottom: 0px;
	padding-top: 2px;
}

.qty-selector .qtyplus[value] {
	font-size: 22px;
}

.qty-selector .quantity-mini {
	border: 2px solid red;
	width: 70%;
	margin-left: 15%;
	background: none;
	border: none;
	color: #df7b41;
	text-align: center;
	-moz-appearance: textfield;
}

.qty-selector .quantity-mini::-webkit-outer-spin-button, .qty-selector .quantity-mini::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.qty-selector .quantity-mini[type=number] {
	-moz-appearance: textfield;
}

.qty-selector .quantity-mini.justqty {
	border-radius: 0px !important;
	border: 1px solid #000;
	margin-left: 6px !important;
}

.qty-selector .qtyplus.mini, .qty-selector .qtyminus.mini {
	border: none;
	color: #df7b41 !important;
	border: none;
	font-size: 16px;
	padding: 0 0 5px 0;
	margin: 3px 0 0 0;
	width: 25px;
	height: 25px;
	border-radius: 0 !important;
}

.qty-selector .qtyplus.mini:hover, .qty-selector .qtyminus.mini:hover {
	color: #000;
}

.qty-selector .qtyplus.mini {
	right: 3%;
}

.qty-selector .qtyminus.mini {
	left: 3%;
}

@media (max-width: 767px) {
  .qty-selector .quantity{
    font-size: 20px;
  }
}

@media not all and (min-resolution:.001dpcm) {
@supports (-webkit-appearance:none) {
.qty-selector .quantity{
	padding-top: 10px;
}
  .qty-selector .qtyminus, .qty-selector .qtyplus{
  	color: #000000;
  }
}
}

.cart-item .remove {
	position: absolute;
	top: 0px;
	right: 20px;
	color: #000;
	z-index: 1000;
}



.cart-item .cart-quantity .qtyminus, .cart-item .cart-quantity .qtyplus {
	border: none;
/* 	color: #df7b41; */
	display: inline;
	height: 35px;
}

.cart-item .cart-quantity .qtyminus {
	margin:  0;
}

.cart-item .cart-quantity .quantity-mini {
  width: 33.33%  !important;
  background-color: transparent !important;
  color: #000 !important;
  padding: 0;
  font-size: 16px;
  display: inline;
  width: 50px;
  height: auto !important;
  margin: 0px;
  line-height: normal;
  margin-bottom: -3px;
  border-radius: 0;
}

.cart-item .cart-quantity .qtyplus {
	margin: 0;
}

.cart-item .cart-quantity.hideme {
	visibility: hidden;
	position: absolute;
	z-index: -1;
}

.cart-item .lineproperties {
	list-style-type: none;
	padding-left: 0px;
	margin: 4px 0;
}

.cart-item .lineproperties li {
	font-size: 16px;
}

.indicators-inline {
	position: relative;
	bottom: 0;
	margin-bottom: 0;
	opacity: 1;
}

.indicators-inline li {
	background-color: transparent;
	border: 1px solid #000;
	filter: invert(1);
}

.indicators-inline li.active {
	background-color: #000;
}

.btngroup-labels-customise {
	width: 100%;
}

.btngroup-labels-customise .btn {
	transition: all ease-in .2s;
}

.btngroup-labels-customise .btn img {
	opacity: .4;
    max-width: 300px;
    width: 100%; /* fix scaling issue */
}

.btngroup-labels-customise .btn span {
	display: inline-block;
	width: max-content;
	background-color: transparent;
	color: #000;
	border: 2px solid #000;
	padding: .8em 1.2em;
	font-size: 16px;
	transition: all ease .2s;
}

@media (max-width: 768px) {
	.btngroup-labels-customise .btn span {
		font-size: 16px;
		padding: .6em .4em;
		min-width: 140px !important;
	}
}

.btngroup-labels-customise .btn p {
	font-size: 12px;
	text-transform: none !important;
	position: relative;
	top: 5px;
}

.btngroup-labels-customise .btn.active img {
	opacity: 1;
}

.btngroup-labels-customise .btn.active span {
	background-color: #000;
	color: #fff;
}

.btn-group-colours {
	display: flex;
	justify-content: center;
}

.btn-group-colours .btn {
	min-width: auto !important;
	display: flex;
	justify-content: center;
	outline: none;
	box-shadow: none;
	font-size: 13px;
	margin-bottom: 5px;
	color: Rgba(0, 0, 0, 0.5);
}

.btn-group-colours .btn:focus {
	outline: none;
}

.btn-group-colours .btn img {
	width: 80px !important;
	height: 80px !important;
	border-radius: 100%;
	margin-bottom: 4px;
	transition: all ease .2s;
	border: 3px solid transparent;
}

.btn-group-colours .btn.active {
	color: #000;
}

.btn-group-colours .btn.active img {
	opacity: 1;
	box-shadow: 0 0 0 2px #000;
}

.btn-group-colours .btn .colourname {
	position: absolute;
	bottom: -10px;
	max-width: 110px;
	line-height: 12px;
	margin-top: 3px;
	color: #000;
}

/* FLICKITY SLIDER WRAPPER */
.js-flickity .cell {
	width: 100%;
	min-height: 200px;
	background-color: red;
	margin-right: 10px;
}

.js-flickity .cell.is-selected {
	background-color: blue;
}

.flickity-viewport {
	transition: height 0.2s;
}

.ourrange .entry img {
	opacity: 1;
	transition: all ease .2s;
}

.ourrange .entry h4 {
	position: relative;
	margin: auto;
}

@media (min-width: 992px) {
	.ourrange .entry h4 {
		width: max-content;
	}
}

.ourrange .entry h4:after {
	content: '';
	float: right;
	display: block;
	position: absolute;
	width: max-content;
	height: 3px;
	margin-top: 3px;
	background-color: #000;
	width: 0;
	transition: all ease-in .15s;
}

.ourrange .entry:hover img {
	opacity: 1;
}

.ourrange .entry:hover .wrapper {
	opacity: 0;
}

.ourrange .entry:hover h4:after {
	width: 100%;
	height: 3px;
}

#MainContent {
	margin-top: 62px;
}

@media (max-width: 991px) {
	#MainContent {
		margin-top: 107px !important;
	}
}

@media (max-width: 768px) {
	#MainContent {
		margin-top: 115px !important;
	}
}
      
/* ====== KLAVIYO FORM ====== */
.klaviyo-form #email_signup {
	max-width: 100%;
}

.klaviyo-form .klaviyo-form-version-cid_1 {
	padding: 0 !important;
}

.klaviyo-form .klaviyo-form-version-cid_1 input {
	background-color: transparent;
	border: 1px solid #fff;
	padding: 20px;
}

.klaviyo-form .klaviyo-form-version-cid_1 .jKTRQF {
	width: 40px !important;
}

/* ====== FAVOURS PAGE ====== */
.favours .favour-markers .section {
    font-family: "TradeGothicLTPro";
	font-weight: 700;
}

.favours .favour-markers .section:hover {
	cursor: pointer;
}

.favours .favour-markers .section .rounded-circle {
	width: 40px;
	height: 40px;
	padding-top: 5px;
	background-color: #fff;
	border-color: #000 !important;
	color: #000;
  display:flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .favours .favour-markers .section .rounded-circle {
    width: 30px; height: 30px;
    font-size: 12px;
  }
}

.favours .favour-markers .section.active .rounded-circle {
	background-color: #e97b42;
	border-color: #e97b42 !important;
	color: #fff;
}

/* ===== LABEL MOCKUP ===== */
.label-mockup .imgcontainer {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	height: 100%;
}

.label-mockup .imgcontainer img {
	position: absolute;
	width: 100%;
	height: auto;
	max-width: 100%;
	left: 0;
	right: 0;
	top: 0;
}

.label-mockup .imgcontainer .date {
	z-index: 500;
}

.label-mockup .imgcontainer .nametrim {
	z-index: 400;
}

.label-mockup .imgcontainer .bottle {
	z-index: 300;
}

.label-mockup .imgcontainer .base {
	opacity: 0;
	position: relative;
}

.label-mockup.labA-Rosegold .nametrim {
	filter: hue-rotate(320deg) saturate(0.8) brightness(0.7);
}

.label-mockup.labA-Copper .nametrim {
	filter: hue-rotate(335deg) saturate(1.6) brightness(0.75);
}

.label-mockup.labA-Silver .nametrim {
	filter: saturate(0) brightness(0.9);
}

.label-mockup.labA-Black .nametrim {
	filter: saturate(0) brightness(0.2);
}

.label-mockup.labA-Blue .nametrim {
	filter: hue-rotate(145deg) saturate(1) brightness(0.85);
}

.label-mockup.labA-Red .nametrim {
	filter: hue-rotate(310deg) saturate(4) brightness(0.85);
}

.label-mockup.labA-Green .nametrim {
	filter: hue-rotate(810deg) saturate(1) brightness(0.75);
}

.label-mockup.labB-Rosegold .date {
	filter: hue-rotate(320deg) saturate(0.8) brightness(0.7);
}

.label-mockup.labB-Copper .date {
	filter: hue-rotate(335deg) saturate(1.6) brightness(0.75);
}

.label-mockup.labB-Silver .date {
	filter: saturate(0) brightness(0.9);
}

.label-mockup.labB-Black .date {
	filter: saturate(0) brightness(0.2);
}

.label-mockup.labB-Blue .date {
	filter: hue-rotate(145deg) saturate(1) brightness(0.85);
}

.label-mockup.labB-Red .date {
	filter: hue-rotate(310deg) saturate(4) brightness(0.85);
}

.label-mockup.labB-Green .date {
	filter: hue-rotate(810deg) saturate(1) brightness(0.75);
}

/* ====== DESTOP STYLES ====== */
@media (min-width: 992px) {
	.navbar {
		height: 75px;
		margin-top: 0;
	}

	.navbar .navbar-brand {
		width: 12%;
		min-width: 230px;
		margin-left: 20px;
		text-align: left;
		margin-top: -2 px;
	}

	.navbar .navbar-collapse {
		width: auto;
	}

	.navbar .navbar-collapse .navbar-nav {
		padding-top: 0 !important;
		margin-top: 3px;
		padding-top: 20px;
		width: 100%;
		padding-left: 5%;
		padding-right: 20px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: end;
		justify-content: end;
		text-align: right;
	}
}

@media (min-width: 992px) and (min-width: 1200px) {
	.navbar .navbar-collapse .navbar-nav {
		padding-left: 0;
	}
}

@media (min-width: 992px) {
	.navbar .navbar-collapse .navbar-nav .nav-item {
		padding-left: 15px;
		padding-right: 15px;
	}

	.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
		font-weight: 500;
		width: max-content;
		padding: 0;
	}

	.navbar .navbar-collapse .navbar-nav .dropdown-toggle::before {
		display: inline-block;
		position: relative;
		margin-left: 0;
		left: -4px;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
	}

	.navbar .navbar-collapse .navbar-nav .dropdown-toggle::after {
		border: none;
		height: 3px;
	}

	.navbar .navbar-collapse .navbar-nav .dropdown-menu {
		padding: 0;
		margin: 10px 0;
		border-radius: 0;
		border: 0;
		background-color: #000;
	}

	.navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item {
		color: #fff;
		padding: .8rem 1.3rem;
		text-transform: uppercase;
	}

	.navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item:hover, .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item:focus, .navbar .navbar-collapse .navbar-nav .dropdown-menu .dropdown-item:active {
		background-color: #333333;
	}

  .navbar .nav-cart {
   	justify-content: end;
		margin-top: 0;
	}
	.hero-image .hero-title {
/* 		font-size: 5vw; */
		text-transform: unset;
	}

	.hero-image .hero-title .btn-underline.text-light:hover {
		color: #000 !important;
	}

	.text-large {
		font-size: 3rem;
		line-height: .90em;
	}

	footer {
		margin-top: 40px;
	}
}

/* ====== SMALL PHONE STYLES ====== */
@media (max-width: 768px) {

	.navbar .navbar-collapse {
		top: 105px;
	}
}

/* ====== RARE RE-override mobile ====== */
@media (max-width: 992px) {
	.navbar .navbar-collapse .navbar-nav {
		padding-top: 10px;
	}

	.navbar .navbar-collapse .navbar-nav .nav-item .dropdown-item, .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
		padding-top: .4rem;
		padding-bottom: .4rem;
	}

	.navbar .navbar-collapse .navbar-nav .dropdown-menu {
		display: none !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	}
    .navbar .navbar-collapse .navbar-nav .dropdown-menu.show {
		display: block !important;
	}

	.d-mob-none {
		display: none;
	}

	.navbar-brand img {
		max-width: 170px;
	}
}

@media (max-width: 768px) {
	.hero-image {
		padding: 5vh 5% 0 5%;
	}

	.navbar .navbar-collapse .navbar-nav .nav-item .dropdown-item, .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}

	.navbar .dropdown-menu {
		display: block !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	.navbar .social-sharing {
		bottom: 15px;
		left: 15px;
	}

	.d-mob-none {
		display: none !important;
	}
}

/* Spinner for loading delay animation */
.sk-chase {
	width: 40px;
	height: 40px;
	margin-bottom: 5px;
	position: relative;
	animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	animation: sk-chase-dot 2.0s infinite ease-in-out both;
}

.sk-chase-dot:before {
	content: '';
	display: block;
	width: 25%;
	height: 25%;
	background-color: #e97b42;
	border-radius: 100%;
	animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
	animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
	animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3) {
	animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
	animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
	animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
	animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
	animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
	animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3):before {
	animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
	animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
	animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
	animation-delay: -0.6s;
}

@keyframes sk-chase {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes sk-chase-dot {
	80%, 100% {
		transform: rotate(360deg);
	}
}

@keyframes sk-chase-dot-before {
	50% {
		transform: scale(0.4);
	}

	100%, 0% {
		transform: scale(1);
	}
}

.specialBold { 
    font-family: "TradeGothicLTPro";
  font-weight: 700 !important;
}
.dropdown-item.active, .dropdown-item:active {
  background-color: #000;
}

@media only screen and (max-width: 360px){
  .imagesplit_p{
		font-size: 2.5rem;
  }
}


/*============= cart page ========*/


.item_titles_cart{
  margin-bottom: 10px;
}
.CartNoticeInline_picky-cart-notice-inline_1OW2k{
  width: 100%;
  border-top: 1px solid;
  padding-top: 1rem!important;
  margin-top: 1rem;
}
.qty_plus_minus_cart{
  width: 33.33%;
  cursor: pointer;
  text-align: center;
}
.inner_qty_cart{
  max-width: 120px;
  display: -webkit-box; 
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; 
  display: flex;
  align-items:center;
}
.cart_heading_h2{
  margin-left: -15px;
}
.cart_qty_price_row{
  width: 100%;
  align-items:end;
  padding-top: 20px;
}
.mob_top_price{
  margin-bottom: -5px;
}

@media only screen and (max-width: 767px){
  .original_price_cart_mob{
    margin-right: 0 !important;
  }
  .discount_price_mob{
    display: block;
  }
  .cart_heading_h2{
    font-size: 3rem;
  } 
  .cart-item a{
    display: inline-block;
    height: 100%;
  }
  .cart-item img{
    height: 100%;
    object-fit: cover;
  }
  .cart_image_col{
    padding-left: 0;
  }
  .cart-item .remove{
    top: -20px;
  }
  .cart_pro_des,.cart-item .cart-quantity .quantity-mini,.hulkapps-cart-item-line-price,.cart-item .lineproperties li{
    font-size: 14px;
  }
  .cart_holder_main{
    margin-top: -6px;
  }
  .upper_cart_holder_main{
    align-items: unset !important;
  }
  .cart_qty_price_row{
    padding-top: 15px;
  }
}

/*========================== custom css ========================*/

.H1_Banner{
  font-size: 4.4rem;
  font-family: 'Dahlia', sans-serif;
}
.H2_Product{
  font-size: 3.2rem;
  font-family: 'Dahlia', sans-serif;
}
.H3_Title{
  font-size: 2rem;
  font-family: 'Dahlia', sans-serif;
}
.H4_Nav{
  font-size: 1.8rem;
  font-family: 'Dahlia', sans-serif;
}
.H5_SUBTITLE{
  font-family: "TradeGothicLTPro";
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing:0;
}
.H6_SUBTITLE,.navbar-toggler.H6_SUBTITLE{
  font-family: "TradeGothicLTPro";
  font-size: 12px;
  text-transform: uppercase;
}
.stamped-carousel-title{
  font-size: 3.2rem !important;
  font-family: 'Dahlia', sans-serif !important;
}
.stamped-reviews-title .stamped-reviews-link,.stamped-review-header-title{
  font-size: 16px;
  text-transform: uppercase;
  font-family: TradeGothicLTPro,trade-gothic-next,sans-serif
}

@media only screen and (min-width: 992px) and (max-width: 1110px){
  .H3_Title{
  	font-size: 2.2rem;
  }
}
      
/* 
@media only screen and (max-width: 767px){
  .H1_Banner{
    font-size: 3.5rem;
  }
  .H2_Product{
    font-size: 2.9rem;
  }
  .H3_Title{
    font-size: 2rem;
  }
  .H4_Nav{
    font-size: 1.4rem;
  }
  .H5_SUBTITLE{
    font-size: 14px;
  }
} */



.coll_title{
  margin-top: -20px;
}
.coll_description p{
  margin-bottom:0;
}

@media (max-width: 991px) {
  .coll_title{
    margin-top: 0px;
  }
}

/*==================== wholesale collection css ================*/


.wholesale_collection_nav ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box; 
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; 
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;    
}
.wholesale_collection_nav ul li{
  display: inline-block;
  padding: 6px;
}

.wholesale_collection_nav .btn{
  background: transparent;
  color: #000;
  border: 1px solid #000 !important;
  padding: 1.2rem 8px 1rem;
  min-width: 210px;
}
.wholesale_collection_nav .active_btn{
  background: #000;
  color:#fff;
}
.coll_wholesale_loop{
  display:none;
  margin:0;
}
.coll_wholesale_loop.show_product{
  display: -webkit-box; 
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; 
  display: flex;
}

@media only screen and (min-width: 992px){
  .wholesale_collection_nav{
    display: -webkit-box; 
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex; 
    display: flex;
    justify-content:end;
  }
  .wholesale_collection_nav ul li:last-child{
    padding-right: 0;
  }
  
}
@media (min-width: 992px) and (max-width: 1420px){
  .wholesale_collection_nav ul li{
    padding: 4px;
  }
  .wholesale_collection_nav .btn{
    padding: 1rem 8px 0.8rem;
    min-width: 160px;
  }
}

@media (max-width: 991px){
  .wholesale_collection_wrapper .coll_title{
    text-align:center !important;
    margin-bottom: 20px !important;
  }
} 

@media (max-width: 930px){
  .wholesale_collection_nav .btn{
    padding: 1rem 8px 0.8rem;
    min-width: 170px;
  }
}
@media (max-width: 751px){
  .wholesale_collection_nav ul li{
  	padding: 3px;
  }
  .wholesale_collection_nav .btn{
    min-width: 160px;
  }
}

@media (max-width: 695px){
  .wholesale_collection_nav ul li{
    padding: 6px;
    width: 50%;
  }
  .wholesale_collection_nav .btn {
    width: 100%;
  }
}

@media (max-width: 370px){
  .wholesale_collection_nav .btn {
    min-width: 140px;
  }
}

.input-group-append button .fa-chevron-right{
  vertical-align: middle;
}

.navbar-toggler{
  padding:0;
}
 
.inner_faq_heading{
  position:relative;
  margin-right: 30px;	
  text-transform: none;
  letter-spacing: 0;
}
.faq-main{
	margin-bottom: 2vw;
}
.container{
  max-width:100% !important;
  padding-left: 2% !important;
  padding-right: 2% !important;
}
.product-container .container,.stamped-container,#stamped-reviews-widget[data-widget-type=carousel]{
  max-width: 1350px !important;
}
.container_review_title{
  padding: 0 30px;
}
.inner_conta{
  max-width: 1350px;
  margin:0 auto;
}
.sunny_arvo_container{max-width: 1350px;}

.faq_favour_des p:last-child{
	margin-bottom:0;
}
.reviews_section_bottom{
	background: #f7f2ee;
}

.stamped-summary-text-1[data-count="0"],.stamped-summary-caption .stamped-summary-text[data-count="0"] {
  display:block !important;
}
[data-count="0"] .stamped-summary-starrating{
  width: auto !important;
}
[data-count="0"] .stamped-summary-starrating i:before{
  color: #e97b42;
}
@media only screen and (min-width: 768px){
  div[data-count="0"] .summary-overview, div[data-widget-style*=standard][data-count="0"] .summary-overview{
    width: auto !important;
    float: left !important;
  }
}
 
[data-widget-style=slider] .slick-next:before,[data-widget-style=slider] .slick-prev:before{
  font-weight: 500 !important;
}
[data-widget-style=slider] .stamped-review{
  border-color: #000;	
}
div[data-widget-style*=standard] .stamped-header {
  margin-bottom: 0 !important;
}
.bestseller .summary-overview,.stamped-review-content,[data-widget-style=slider] .stamped-review-body,[data-widget-style=slider] .stamped-review-content-body {
  margin-bottom: 0 !important;
}
.stamped-container .stamped-review-image {
  margin-top: 0px !important;
}
 
.coll_title{
	line-height: 1;
}

@media only screen and (max-width: 991px){
  .coll_description{
    margin-top: 10px;
  }
}

.receip_collection .note p{
  margin-bottom:0;
}


@media only screen and (max-width: 767px){
  .bestSellers_small{
  	padding:0;
  }
  .right_BestSeller_part{
  	margin-top: 30px;
  }
}

@media only screen and (min-width: 768px){
  .best_seller_fluid{
    padding-left:0;
  }
}
.far{font-weight: 300 !important;}

@media only screen and (min-width: 1900px){
  .right_BestSeller_part .H2_Product{
  	font-size: 4.4rem;
  }
}

/*============= addtocart model css ===================*/

#addtocartModal .modal-content,#addtocartModal .modal{
  background-color: #F7F2EE;
  border: none;
}
@media (min-width: 576px){
  .modal-dialog {
    max-width: 550px;
  }
}

#addtocartModal .close{
  opacity: 1;
  color: #000;
  font-size: 2.4rem;
  right: 20px !important;
  top: 8px !important;
}

#addtocartModal .notice_top_count{
  line-height: normal;
}
#addtocartModal #noticeCount{
  font-size: 22px;
  padding-left: 2px;
} 

@media only screen and (max-width: 767px){
  #addtocartModal .modal-body{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  #addtocartModal h5{
    margin-bottom: 2rem !important;
  }
  #addtocartModal .modal_btn{
    margin-top: 2rem !important;
  }
  #addtocartModal .close {
    font-size: 2rem;
    right: 10px!important;
    top: -8px !important;
  }
  #addtocartModal .notice_top_count{
    font-size: 14px;
  }
  #addtocartModal #noticeCount{
    font-size: 20px;
  }
}

/* product page discount circle */
.product_discount_circle{
  position: absolute;
	top: 20px;
  left: 35px;
  z-index: 9;
}
.product_discount_circle p{
	width: 100px;
	height: 100px;
	background: #e96b02;
	color: #fff;
	line-height: 1.3;
	border-radius: 50%;
	display: -webkit-box;     
  display: -moz-box;        
  display: -ms-flexbox;      
  display: -webkit-flex;
  display: flex;        
	align-items: center;
	justify-content: center;
	font-size: 22px;
	letter-spacing: 1px;
}
.collection .product_discount_circle{
    top: 12px;
    left: 15px;
}
.collection .product_discount_circle p{
    width: 80px;
    height: 80px;
    font-size: 18px;
}

@media (min-width: 768px) and (max-width: 991px){
  .product_discount_circle p{
    width: 80px;
    height: 80px;
    font-size: 20px;
  }
  .collection .product_discount_circle p{
    width: 70px;
    height: 70px;
    font-size: 16px;
}
}

@media (max-width: 991px) {
  .product_discount_circle{
		top: 10px;
    left: 25px;
  }
  .collection .product_discount_circle{
		top: 12px;
    left: 12px;
  }
}

@media (max-width: 767px) {
  .product_discount_circle p{
    width: 70px;
    height: 70px;
    font-size: 16px;
  }
  .collection .product_discount_circle p{
    width: 60px;
    height: 60px;
    font-size: 14px;
  }
}