html {
	background: #fff;
	min-height: 100vh;
	-webkit-font-smoothing: subpixel-antialiased;
}
html.theme-black {
	background: #000;
}
body {
	background: #fff;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0 auto;
	max-width: 2000px;
	min-height: 100%;
	overflow-x: hidden;
	padding: 0;
	scroll-behavior: smooth;
	word-wrap: break-word;
}
body.theme-black {
	background: #000;
	color: #fff;
}
body.menu_open {
	overflow: hidden
}
html.greyBg,
body.greyBg {
	background-color: #f6f6f9;
}
body.greyBg .breadcrumbsContainer {
	background-color: #efeff2;
}
a {
	color: #c69c6d;
	position: relative;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
	text-decoration: none !important;
}
a:hover {
	color: #8f9093;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 44px;
	font-weight: 500;
}
h2,
.componentheading {
	font-size: 42px;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
ul,
ol {
	margin: -10px 0 30px;
}
p {
	margin: 10px 0 20px;
}
iframe {
	max-width: 100%!important;
}
img {
	display: block;
	height: auto;
	max-width: 100%;
}
#fancybox-overlay {
	z-index: 10002;
}
.popover {
	display: none !important;
}
.ccPage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	table-layout: fixed;
	margin: 0 auto!important;
	padding: 0 50px;
	width: 100%;
}
.mediumWidth .ccPage {
	max-width: 1260px;
}
.smallWidth .ccPage {
	max-width: 1040px;
}
.extraSmallWidth .ccPage {
	max-width: 700px;
}
.largeWidth .ccPage {
	max-width: 1500px;
}
.marginBottom80 {
	margin-bottom: 80px;
}
.marginBottom100 {
	margin-bottom: 100px;
}
.marginBottom180 {
	margin-bottom: 180px;
}
.marginTop80 {
	margin-top: 80px;
}
.marginTop100 {
	margin-top: 100px;
}
.marginTop180 {
	margin-top: 180px;
}
.anchorTarget {
	left: 0;
	position: absolute;
	top: -120px;
}
#ccTop1,
#ccTop2,
#ccTop3,
#ccTop4,
#ccTop5,
#ccTop6,
#ccTop7,
#ccTop8,
#ccTop9,
#ccTop10,
#ccBottom1,
#ccBottom2,
#ccBottom3,
#ccBottom4,
#ccBottom5,
#ccBottom6,
#ccBottom7,
#ccBottom8,
#ccBottom9,
#ccBottom10 {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#ccPageContent,
#ccContent,
#ccComponentWrap,
#ccSidebar,
#ccContentWrap,
#ccMainBody,
#ccMainBodyTop,
#ccMainBodyBottom {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
#ccPageContent {
	margin-top: 178px;
}
.transparent-menu #ccPageContent {
	margin-top: 0;
}
.hashtagContainer {
	height: 1px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: -80px;
	visibility: hidden;
	width: 1px;
}
.generalButton,
a.generalButton,
.formResponsive button[type="submit"].generalButton,
input.button,
button.button,
input[type="submit"],
input[type="button"],
#ProOPC.cart-view #proopc-coupon button.generalButton,
#ProOPC.cart-view .ccCartCheckout button.generalButton,
#ProOPC.cart-view button#proopc-task-loginajax.generalButton,
#ProOPC.cart-view button#proopc-task-registercheckout.generalButton,
.userInfoShippingToList > a,
.vmWishlistRemoveContainer .vmWishlistRemoveButton.generalButton {
	background: none scroll no-repeat 0 0 #c69c6d;
	border: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: none !important;
	color: #000;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 25px;
	position: relative;
	text-align: center;
	text-shadow: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: auto;
}
.theme-black .generalButton,
.theme-black a.generalButton {
	background-color: #fff;
	color: #000;
}
.generalButton:hover,
a.generalButton:hover,
.formResponsive button[type="submit"].generalButton:hover,
input.button:hover,
button.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
#ProOPC.cart-view #proopc-coupon button.generalButton:hover,
#ProOPC.cart-view .ccCartCheckout button.generalButton:hover,
#ProOPC.cart-view button#proopc-task-loginajax.generalButton:hover,
#ProOPC.cart-view button#proopc-task-registercheckout.generalButton:hover,
#ProOPC.cart-view .proopc-empty-continue-link .generalButton:hover,
#ProOPC.cart-view .proopc-empty-continue-link .generalButton:active,
#ProOPC.cart-view .proopc-empty-continue-link .generalButton:focus,
.userInfoShippingToList > a:hover,
.vmWishlistRemoveContainer .vmWishlistRemoveButton.generalButton:hover {
	background: none scroll no-repeat 0 0 #000;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #fff;
	outline: none;
	text-decoration: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.theme-black .generalButton:hover,
.theme-black a.generalButton:hover {
	background-color: #c69c6d;
	color: #000;
}
.theme-black .formResponsive button[type="submit"].generalButton:hover {
	background-color: #fff;
	color: #000;
}
.borderButton,
.theme-black .borderButton {
	background-color: transparent;
	border: 3px solid #000 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.borderButton:hover,
.theme-black .borderButton:hover {
	background-color: #000 !important;
	border: 3px solid #000 !important;
	color: #fff;
}
.bigButton,
.loginFormButtons .bigButton,
.formResponsive button[type="submit"].generalButton.bigButton,
#ProOPC.cart-view #proopc-coupon button.generalButton.bigButton,
#ProOPC.cart-view .ccCartCheckout button.generalButton.bigButton,
#ProOPC.cart-view button#proopc-task-loginajax.generalButton.bigButton,
#ProOPC.cart-view button#proopc-task-registercheckout.generalButton.bigButton,
.thankYouButtonsContainer .bigButton,
.filtersButton.bigButton {
	font-size: 16px !important;
	padding: 16px 25px !important;
}
.generalButtonGrey {
	background-color: #8f9093;
}
.generalButtonBlack,
input.button.generalButtonBlack,
button.button.generalButtonBlack,
input[type="submit"].generalButtonBlack,
input[type="button"].generalButtonBlack {
	background-color: #000;
	color: #fff;
}
.generalButtonBlack:hover,
input.button.generalButtonBlack:hover,
button.button.generalButtonBlack:hover,
input[type="submit"].generalButtonBlack:hover,
input[type="button"].generalButtonBlack:hover {
	background-color: #000;
	color: #c69c6d;
}
.smallButton {
	color: #000;
	display: block;
	float: left;
	font-size: 18px;
	font-weight: 700;
	position: relative;
}
.smallButton:hover {
	color: #000;
}
.smallButton::after {
	background-color: #d7f5fa;
	bottom: 0;
	content: '';
	height: 9px;
	left: 0;
	position: absolute;
	-webkit-transition: width 0.3s ease 0s;
	-moz-transition: width 0.3s ease 0s;
	transition: width 0.3s ease 0s;
	width: 0;
	z-index: -1;
}
.smallButton:hover::after {
	width: 100%;
}
.underlineButton {
	color: #000;
	float: left;
	font-size: 16px;
	font-weight: 400;
	padding: 0 0 8px;
	position: relative;
}
.theme-black .underlineButton {
	color: #fff;
}
.underlineButton::after {
	background-color: #c69c6d;
	bottom: 0;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}
.underlineButton:hover {
	color: #c69c6d;
}
.vmProductDetailsPage span.addtocart-button span.reverseButton,
.vmProductDetailsPage .vmAddToCartBar span.reverseButton {
	background: none scroll no-repeat 0 0 transparent !important;
	border: 2px solid #c69c6d !important;
	color: #c69c6d !important;
	cursor: default;
	padding: 14px 23px;
}
.generalTitle,
.generalTitle a {
	color: #000;
	float: left;
	font-size: calc(24px + (34 - 24)*((100vw - 320px)/(2000 - 320)));
	font-weight: 500;
	line-height: 1.2;
	position: relative;
}
.theme-black .generalTitle,
.theme-black .generalTitle a {
	color: #fff;
}
.generalTitle a:hover {
	color: #c69c6d;
}
.generalTitleSmall,
.generalTitleSmall a {
	font-size: 18px;
}
.generalTitleBig,
.generalTitleBig a {
	font-size: 40px;
}
.generalModuleTitle {
	color: #000;
	float: left;
	font-size: 40px;
	font-weight: 300;
	position: relative;
}
input[type="text"],
input[type="password"],
input[type="email"] {
	border: 1px solid #d0d2d9;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 20px;
}
.ccPageHeadingContainer {
	float: left;
	margin: 0 0 35px;
	position: relative;
	width: 100%;
}
.ccPageHeading {
	float: left;
	position: relative;
	width: 100%;
}
/* MESSAGES */
#ccMessages {
	-webkit-box-shadow: 0 0 20px -8px #666;
	-moz-box-shadow: 0 0 20px -8px #666;
	box-shadow: 0 0 20px -8px #666;
	border-radius: 0;
	bottom: 30px;
	max-width: 320px;
	overflow: hidden;
	position: fixed;
	right: 20px;
	z-index: 20000000;
}
#ccMessages #system-message-container {
	float: left;
	position: relative;
	width: 100%;
}
#ccMessages #system-message {
	margin: 0;
	position: relative;
}
#ccMessages #system-message dt {
	display: none;
}
#ccMessages #system-message .message {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #c69c6d;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 0;
	padding: 30px 20px;
	text-align: center;
}
#ccMessages #system-message .message * {
	font-size: 14px !important;
	line-height: 1.2;
}
#ccMessages #system-message .message p {
	margin: 0;
}
#ccMessages #system-message .message ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
/* LOGIN / LOGOUT / RESET */
.usersPage {
	float: left;
	margin: calc(40px + (80 - 40)*((100vw - 320px)/(2000 - 320))) 0;
	position: relative;
	width: 100%;
}
.usersPage .loginPage {
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginInner {
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginFormContainer,
.usersPage .resetFormContainer,
.usersPage .remindFormContainer {
	float: left;
	max-width: 500px;
	position: relative;
	width: 100%;
}
.usersPage .loginPage form,
.usersPage .resetPage form,
.usersPage .remindPage form {
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginFormFields,
.usersPage .resetFormFields,
.usersPage .remindFormFields {
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginField,
.usersPage .resetField,
.usersPage .remindField {
	float: left;
	margin: 0 0 25px;
	position: relative;
	width: 100%;
}
.usersPage .loginField label,
.usersPage .resetField label,
.usersPage .remindField label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 3px;
	padding: 0 10px 5px;
	position: relative;
	width: 100%;
}
.usersPage .loginField input,
.usersPage .resetField input,
.usersPage .remindField input {
	-webkit-appearance: none;
	background-color: #fff !important;
	border: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	float: left;
	font-size: 15px;
	outline: none;
	padding: 14px 20px !important;
	position: relative;
	width: 100%;
}
.usersPage .loginFormControls {
	float: left;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.usersPage .loginFormControls label {
	font-size: 12px;
	font-weight: 500;
	position: relative;
	top: -1px;
}
.usersPage .loginFormButtons,
.usersPage .resetFormButtons,
.usersPage .remindFormButtons {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginFormButtons button,
.usersPage .resetFormButtons button,
.usersPage .remindFormButtons button {
	margin-right: 15px !important;
}
.usersPage .forgotPassword {
	color: #b1b1b1;
	font-size: 12px;
	font-weight: 400;
}
.usersPage .forgotPassword:hover {
	color: #c69c6d;
}
.usersPage .loginFormExtra {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	border-top: 1px solid #e5e5e5;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	font-size: 13px;
	margin: 15px 0 0;
	padding: 9px 0 0;
	position: relative;
	width: 100%;
}
.usersPage .loginFormExtra a {
	color: #b1b1b1;
	font-size: 12px;
	font-weight: 400;
}
.usersPage .loginFormExtra a:hover {
	color: #c69c6d;
}
/* REGISTRATION PAGE / USER PAGE */
.vmUserPage {
	float: left;
	position: relative;
	width: 100%;
}
.vmUserPageInner {
	float: left;
	position: relative;
	width: 100%;
}
.vmUserMainTitle {
	float: left;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.vmUserRegistrationTitle {
	float: left;
	font-weight: 700;
	position: relative;
	width: 100%;
}
/* PAGINATION */
.paginationContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.paginationItem {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	margin: 4px;
	position: relative;
}
.paginationItem span {
	float: left;
	line-height: 1;
	margin: -10px 0 0;
	position: relative;
}
.paginationItem .pagenav {
	-webkit-align-items: center;
	align-items: center;
	border: none;
	color: #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: calc(16px + (22 - 16)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	height: calc(20px + (30 - 20)*((100vw - 320px)/(2000 - 320)));
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: calc(20px + (30 - 20)*((100vw - 320px)/(2000 - 320)));
}
.paginationItem span.pagenav,
.paginationItem a.pagenav:hover {
	color: #c69c6d;
}
.paginationStart a.pagenav,
.paginationStart span.pagenav,
.paginationPrevious a.pagenav,
.paginationPrevious span.pagenav {
	font-family: 'ccFont';
	font-size: calc(30px + (45 - 30)*((100vw - 320px)/(2000 - 320)));
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
	width: calc(40px + (70 - 40)*((100vw - 320px)/(2000 - 320)));
}
.paginationNext a.pagenav,
.paginationNext span.pagenav,
.paginationEnd a.pagenav,
.paginationEnd span.pagenav {
	font-family: 'ccFont';
	font-size: calc(30px + (45 - 30)*((100vw - 320px)/(2000 - 320)));
	width: calc(40px + (70 - 40)*((100vw - 320px)/(2000 - 320)));
}
/* Containers */
#ccTop {
	float: left;
	margin: 50px 0 80px;
	position: relative;
	width: 100%;
}
.ccTopInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.ccTopLeft {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 20px;
	position: relative;
	width: 50%;
}
.ccTopRight {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-left: 20px;
	position: relative;
	width: 50%;
}
#ccHeader {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	left: 0;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	-webkit-transition: all 0.3s ease 0.3s;
	-moz-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
	width: 100%;
	z-index: 20;
}
#ccHeader.headroom {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}
#ccHeaderWrapper {
	background-color: #fff;
	border-bottom: 1px solid #e6dede;
	float: left;
	padding: 25px 0;
	position: relative;
	-webkit-transition: all 0.3s ease 0.3s;
	-moz-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
	width: 100%;
}
.theme-black #ccHeaderWrapper {
	background-color: #000;
	border-bottom: 1px solid #312f2f;
}
.transparent-menu #ccHeaderWrapper {
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
}
#ccHeader.headroom--not-top #ccHeaderWrapper {
	background-color: #fff;
	padding: 10px 0;
}
.theme-black #ccHeader.headroom--not-top #ccHeaderWrapper,
.transparent-menu #ccHeader.headroom--not-top #ccHeaderWrapper {
	background-color: #000;
	border-bottom: 1px solid #312f2f;
}
.ccHeaderWrapperInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
#ccHeaderTopMessages {
	background-color: #c69c6d;
	color: #fff;
	float: left;
	padding: 3px 0;
	position: relative;
	width: 100%;
}
.ccHeaderTopMessagesInner {
	float: left;
	position: relative;
	width: 100%;
}
.modCcTopMessages {
	float: left;
	position: relative;
	width: 100%;
}
.ccTopMessages {
	float: left;
	position: relative;
	width: 100%;
}
.ccTopMessage {
	float: left;
	font-size: 14px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccTopMessage p {
	margin: 0;
}
/* Logo  */
#ccLogoContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 25px;
	position: relative;
	width: 120px;
}
.logoContainer {
	float: left;
	margin: 0 0 9px;
	position: relative;
	-webkit-transition: all 0.3s ease 0.3s;
	-moz-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
	width: 100%;
}
#ccHeader.headroom--not-top .logoContainer {
	margin: 0;
	width: 50px;
}
#ccLogo {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	text-indent: -999em;
	text-shadow: none;
	width: 100%;
}
#ccLogo img,
#ccLogo svg {
	display: block;
	margin: 0;
	height: auto;
	width: 100%;
}
#ccLogo .logo,
.theme-black #ccLogo .logoBlack {
	display: block;
}
#ccLogo .logoBlack,
.theme-black #ccLogo .logo {
	display: none;
}
#ccHeaderBox {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	-webkit-transition: all 0.3s ease 0.3s;
	-moz-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
	width: calc(100% - 120px);
}
#ccHeaderTop {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	height: 42px;
	opacity: 1;
	padding: 0;
	pointer-events: auto;
	position: relative;
	top: 0;
	-webkit-transition: height 0.3s ease 0.3s, opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s;
	-moz-transition: height 0.3s ease 0.3s, opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
	visibility: visible;
	width: 100%;
	z-index: 60;
}
.menu_open #ccHeaderTop {
	opacity: 0;
	visibility: hidden;
}
#ccHeader.headroom--not-top #ccHeaderTop {
	height: 0;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}
#ccLogin {
	float: left;
	margin-left: calc(15px + (35 - 15)*((100vw - 320px)/(2000 - 320)));
	position: relative;
}
.ccModLoginOut {
	float: left;
	position: relative;
}
#ccMobileMenu .ccModLoginOut {
	border-top: 3px solid #c69c6d;
	float: left;
	margin: 20px 0 0;
	padding: 25px 0 15px;
	position: relative;
	width: 100%;
}
#ccMobileMenu .logout-button .ccLogOutButton {
	color: #000;
	font-size: 16px;
	padding: 0;
}
.theme-black #ccMobileMenu  .logout-button .ccLogOutButton {
	color: #fff;
}
.theme-black #ccMobileMenu .logout-button .ccLogOutButton:hover,
.theme-black #ccMobileMenu  .logout-button .ccLogOutButton:hover {
	color: #c69c6d;
}
.ccLoginLogoutMenuItem.menuItemInner {
	-webkit-align-items: center;
	align-items: center;
	cursor: pointer;
	color: #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 14px;
	position: relative;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.theme-black .ccLoginLogoutMenuItem.menuItemInner {
	color: #fff;
}
#ccMobileMenu .ccLoginLogoutMenuItem.menuItemInner {
	font-size: 16px;
}
.logout-button .ccLogOutButton {
	-webkit-align-items: center;
	align-items: center;
	background: transparent !important;
	border: none;
	color: #000;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	height: auto;
	line-height: 1.2;
	margin: 0;
	text-transform: none;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.theme-black .logout-button .ccLogOutButton {
	color: #fff;
}
.ccLoginOutIcon {
	color: #000;
	float: left;
	font-family: 'dripicons-v2';
	font-size: 16px;
	margin: 0 10px 0 0;
	position: relative;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.theme-black .ccLoginOutIcon {
	color: #fff;
}
.ccLoginLogoutMenuItem.menuItemInner:hover .ccLoginOutIcon,
.ccLoginLogoutMenuItem.menuItemInner:hover {
	color: #c69c6d;
}
.logout-button .ccLogOutButton:hover {
	color: #c69c6d;
}
.ccLoginOutDropdownContainer {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	left: 0;
	min-height: 100vh;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	visibility: hidden;
	width: 100%;
	z-index: 10000001;
}
.ccLoginOutDropdownContainer.show {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}
.ccLoginOutDropdownContainerOverlay {
	background-color: rgba(0,0,0,0.4);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10000002;
}
.theme-black .ccLoginOutDropdownContainerOverlay {
	background-color: rgba(255,255,255,0.4);
}
.ccLoginFormCloseButton {
	color: #b1b1b1;
	cursor: pointer;
	font-family: 'ccFont';
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	z-index: 2;
}
.theme-black .ccLoginFormCloseButton {
	color: #b1b1b1;
}
.ccLoginFormCloseButton:hover {
	color: #c69c6d;
}
.theme-black .ccLoginFormCloseButton:hover {
	color: #c69c6d;
}
.ccLoginOutDropdownContainerInner {
	background-color: #fff;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	max-width: 600px;
	padding: 25px;
	position: relative;
	width: calc(100% - 20px);
	z-index: 10000003;
}
.theme-black .ccLoginOutDropdownContainerInner {
	background-color: #000;
}
.ccLoginOutDropdownContainerInner .column {
	float: left;
	position: relative;
	width: 100%;
}
.ccLoginContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccLoginOutTitle {
	border-bottom: 1px solid #e5e5e5;
	color: #000;
	float: left;
	font-weight: 400;
	margin: 0 0 15px;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
}
.loginFormContainer {
	float: left;
	position: relative;
	width: 100%;
}
#login-form {
	float: left;
	position: relative;
	width: 100%;
}
#login-form .userdata {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.ccLoginOutFieldBoxes {
	float: left;
	margin: 0 0 10px;
	position: relative;
	width: 48%;
}
.ccLoginOutFieldBoxes label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 3px;
	padding: 0 10px 5px;
	position: relative;
	width: 100%;
}
.ccLoginOutFieldBoxes input {
	-webkit-appearance: none;
	background-color: #fff !important;
	border: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	float: left;
	font-size: 14px;
	outline: none;
	padding: 14px 20px !important;
	position: relative;
	width: 100%;
}
#login-form .userdata #form-login-remember {
	float: left;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
#login-form .userdata #form-login-remember label {
	font-size: 12px;
	font-weight: 500;
	position: relative;
	top: 1px;
}
#login-form .userdata #form-login-remember input {
	position: relative;
	top: 2px;
}
.ccLoginOutLinks {
	float: left;
	position: relative;
	width: 100%;
}
.loginButtonContainer {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
.loginButtonContainer .ccLoginOutButton {
	margin-right: 15px !important;
	/*padding: 15px 25px;*/
}
.ccLoginForgotPassword {
	color: #b1b1b1;
	font-size: 12px;
	font-weight: 400;
}
.ccLoginForgotPassword:hover {
	color: #c69c6d;
}
.loginExtraButtonsContainer {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	border-top: 1px solid #e5e5e5;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	font-size: 13px;
	margin: 15px 0 0;
	padding: 15px 0 0;
	position: relative;
	width: 100%;
}
.ccLoginRegistrationButton {
	color: #b1b1b1;
	font-size: 12px;
	font-weight: 400;
}
.ccLoginRegistrationButton:hover {
	color: #c69c6d;
}
#ccTopMenu {
	float: left;
	margin: 0;
	position: relative;
}
#ccTopMenu .centerFixed {
	float: left;
	margin-left: 10em;
	font-weight: 800;
}
#ccTopMenu .centerFixed p {
	color: #fff;
	font-size: 13px;
	margin: 0;
}
#ccTopMenu .modMenu {
	float: left;
	position: relative;
}
#ccTopMenu .modMenu .menu {
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
#ccTopMenu .modMenu .menu .menuItem {
	border: none !important;
	float: left;
	font-size: 14px;
	line-height: 1.2;
	margin-left: calc(15px + (35 - 15)*((100vw - 320px)/(2000 - 320)));
	padding: 0 !important;
	position: relative;
}
#ccTopMenu .modMenu .menu .menuItem a {
	color: #000;
}
.theme-black #ccTopMenu .modMenu .menu .menuItem a {
	color: #fff;
}
#ccTopMenu .modMenu .menu .menuItem a:hover,
#ccTopMenu .modMenu .menu .menuItem.current a,
#ccTopMenu .modMenu .menu .menuItem.active a {
	color: #c69c6d;
}
#ccTopMenu .modMenu .menu .menuItem.register a::before,
#ccTopMenu .modMenu .menu .menuItem.account a::before,
#ccTopMenu .modMenu .menu .menuItem.wishlist a::before,
#ccTopMenu .modMenu .menu .menuItem.contact a::before {
	font-family: "dripicons-v2" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
#ccMobileMenu .modMenu {
	float: left;
	position: relative;
	width: 100%;
}
#ccMobileMenu .modMenu .menuItem,
#ccMobileMenu .modMenu .menuItem.active
#ccMobileMenu .modMenu .menuItem.current {
	border: none;
	float: left;
	margin: 0 0 13px;
	padding: 0;
	position: relative;
	width: 100%;
}
#ccMobileMenu .modMenu .menuItem a {
	color: #fff;
	float: left;
	position: relative;
}
#ccMobileMenu .modMenu .menuItem a {
	color: #000;
}
.theme-black #ccMobileMenu .modMenu .menuItem a {
	color: #fff;
}
#ccMobileMenu .modMenu .menuItem.active a,
#ccMobileMenu .modMenu .menuItem.current a,
#ccMobileMenu .modMenu .menuItem a:hover,
.theme-black #ccMobileMenu .modMenu .menuItem.active a,
.theme-black #ccMobileMenu .modMenu .menuItem.current a,
.theme-black #ccMobileMenu .modMenu .menuItem a:hover {
	color: #c69c6d;
}
#ccTopMenuModules {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
#ccLang {
	float: left;
	margin: 0;
	position: relative;
}
.modLanguages  {
	float: left;
	position: relative;
}
.modLanguagesList {
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.modLanguagesListItem {
	float: left;
	font-size: 14px;
	font-weight: 400;
	padding: 0 6px;
	position: relative;
}
.modLanguagesListItem.active {
	font-weight: 700;
}
.modLanguagesListItem::after {
	color: #000;
	content: '|';
	font-size: 14px;
	font-weight: 500;
	position: absolute;
	right: -2px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.theme-black .modLanguagesListItem::after {
	color: #fff;
}
.modLanguagesListItem:last-child {
	padding-right: 0;
}
.modLanguagesListItem:last-child::after {
	display: none;
}
.modLanguagesListItem a,
.modLanguagesListItem.active a:hover {
	color: #000;
}
.theme-black .modLanguagesListItem a,
.theme-black .modLanguagesListItem.active a:hover {
	color: #fff;
}
.modLanguagesListItem a:hover {
	color: #c69c6d;
}
#ccCart {
	float: left;
	position: relative;
}
/* MODULE VM CART */
.vmCartModule {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 0 calc(15px + (35 - 15)*((100vw - 320px)/(2000 - 320)));
	padding: 10px 0 5px 0;
	position: relative;
	z-index: 2;
}
.modCartMenuItem {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	height: 100%;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 100%;
}
.vmCartIcon {
	color: #000;
	float: left;
	font-size: 26px;
	line-height: 0;
	position: relative;
}
.theme-black .vmCartIcon {
	color: #fff;
}
.total_products {
	-webkit-align-items: center;
	align-items: center;
	background-color: #c69c6d;
	border-radius: 50%;
	color: #000;
	display: -webkit-flex;
	display: flex;
	font-size: 10px;
	font-weight: 700;
	height: 25px;
	-webkit-justify-content: center;
	justify-content: center;
	line-height: 16px;
	position: absolute;
	right: -18px;
	text-align: center;
	top: -12px;
	width: 25px;
}
.total_products.hidden {
	display: none;
}
.vmCartTotal {
	color: #fff;
	float: left;
	font-size: 0;
	margin: 0 0 0 20px;
	position: relative;
	text-align: right;
	width: 100%;
}
.vmCartTotal strong {
	color: #000;
	font-size: 13px;
	font-weight: 500;
}
.theme-black .vmCartTotal strong {
	color: #fff;
}
.modCartContainer {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: default;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	left: auto;
	max-width: calc(100vw - 30px);
	opacity: 1;
	padding: 0;
	pointer-events: auto;
	position: absolute;
	right: 0;
	top: calc(100% + 32px);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 420px;
	z-index: 10;
}
.theme-black .modCartContainer {
	background-color: #000;
	border: 1px solid #333;
}
.modCartContainer.hidden {
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}
.vmCartEmpty {
	float: left;
	padding: 12px 15px;
	width: 100%;
}
.vmCartEmptyInner {
	float: left;
	font-size: 14px;
	margin: 0;
	text-align: center;
	width: 100%;
}
.vmCartEmptyInner.hidden {
	display: none;
}
.modCartContainer .vm_cart_products {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-height: 340px;
	overflow-y: auto;
	padding: 15px 15px 0;
	width: 100%;
}
.modCartContainer .vm_cart_products .mCSB_inside > .mCSB_container {
	margin-right: 15px;
}
.modCartContainer .vm_cart_products .mCSB_scrollTools {
	right: -5px;
}
.modCartContainer .vm_cart_products.empty {
	padding: 0;
}
.modCartContainer .product_row {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 15px;
}
.modCartContainer .product_row:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}
.modCartContainer .product_row:last-child {
	margin-bottom: 0;
}
.modCartContainer .column1 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
	width: 110px;
}
.modCartContainer .image_with_link {
	float: left;
	height: auto;
	margin-right: 15px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
}
.modCartContainer .image_with_link a,
.modCartContainer .image_with_link img {
	float: left;
	width: 100%;
}
.modCartContainer .column2 {
	margin: 3px 0 0;
	width: calc(100% - 140px);
}
.modCartContainer .product_name {
	float: left;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	width: 100%;
}
.modCartContainer .product_name a {
	color: #000;
}
.theme-black .modCartContainer .product_name a {
	color: #fff;
}
.modCartContainer .product_name a:hover {
	color: #c69c6d;
}
.modCartContainer .product_sku {
	display: none;
	float: left;
	font-size: 13px;
	font-weight: 600;
	width: 100%;
}
.modCartContainer .salesPrice {
	float: left;
	font-size: 13px;
	font-weight: 700;
	margin: 7px 0 0;
	width: 100%;
}
.modCartContainer .customProductData {
	font-size: 13px;
	margin: 5px 0 0;
	float: left;
	width: 100%;
}
.modCartContainer .cf4all_color_btn {
	display: none;
	margin: 0;
}
.modCartContainer .customProductData .product-field-label {
	display: none;
}
.modCartContainer .customProductData .cf4all_outside_label {
	/*display: none;*/
}
.modCartContainer .vm-customfield-mod > br {
	display: none;
}
.modCartContainer .column3 {
	width: 30px;
}
.modCartContainer .quantityContainer {
	float: right;
	font-size: 16px;
	font-weight: 700;
}
.modCartContainer .totalContainer {
	border-top: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 20px 0 0;
	padding: 15px 16px 0;
	width: 100%;
}
.theme-black .modCartContainer .totalContainer {
	border-top: 1px solid #333;
}
.modCartContainer .totalContainer.hidden {
	display: none;
}
.modCartContainer .totalContainer .total {
	color: #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 16px;
	font-weight: 500;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}
.theme-black .modCartContainer .totalContainer .total {
	color: #fff;
}
.modCartContainer .totalContainer .total strong {
	color: #c69c6d;
	font-weight: 500;
}
.modCartContainer .showCartContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 15px;
	width: 100%;
}
.modCartContainer .showCartContainer.hidden {
	display: none;
}
.modCartContainer .showCartContainer .show_cart {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.modCartContainer .showCartContainer .show_cart a {
	background-color: #c69c6d;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 25px;
	text-align: center;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
}
.modCartContainer .showCartContainer .show_cart a:hover {
	background-color: #000;
	color: #fff;
}
.theme-black .modCartContainer .showCartContainer .show_cart a:hover {
	background-color: #fff;
	color: #000;
}
#vmCartModule .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #c69c6d;
}
#ccHeaderNav {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	height: 45px;
	margin: 0 0 -10px;
	position: relative;
	-webkit-transition: height 0.3s ease 0.3s, padding 0.3s ease 0.3s;
	-moz-transition: height 0.3s ease 0.3s, padding 0.3s ease 0.3s;
	transition: height 0.3s ease 0.3s, padding 0.3s ease 0.3s;
	width: 100%;
	z-index: 50;
}
#ccHeader.headroom--not-top #ccHeaderNav {
	height: 62px;
	padding-top: 5px;
}
/* Main Menu */
#ccMainMenu {
	float: left;
	position: relative;
	width: 100%;
}
#ccMainMenu .ccMain {
	float: left;
	position: relative;
	width: 100%;
}
#ccMainMenu .ccMenu.level0 {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	width: 100%;
}
.ccMenu.level0 > li {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 0 calc(20px + (40 - 20)*((100vw - 320px)/(2000 - 320)));
	padding: 0 0 10px;
	position: relative;
	width: auto;
}
.ccMenu.level0 > li > a.featured {
	background-color: #000;
	color: #fff;
	padding: 5px 20px;
}
.theme-black .ccMenu.level0 > li > a.featured {
	background-color: #fff;
	color: #000;
}
.ccMenu.level0 > li > a.featured.haschild {
	padding: 5px 40px 5px 20px;
}
.ccMenu.level0 > li > a {
	color: #000;
	display: block;
	font-size: 16px;
	font-weight: 700;
	padding: 0;
	position: relative;
}
.theme-black .ccMenu.level0 > li > a {
	color: #fff;
}
.ccMenu.level0 > li:first-child > a {
	padding-left: 0;
}
.ccMenu.level0 > li a small {
	display: block;
	font-size: 11px;
	line-height: 12px;
}
.ccMenu.level0 > li > .childcontent,
.ccMenu.level0 > li > .childcontent .childcontent {
	position: absolute;
	left: -999em;
	z-index: 999;
}
.ccMenu.level0 > li > .childcontent .cccol {
	border-left: 1px solid #eee;
	float: left;
}
.ccMenu.level0 > li > .childcontent .cccol:first-child {
	border-left: none;
}
.ccMenu.level0 > li:hover > .childcontent,
.ccMenu.level0 > li:hover > .childcontent li:hover > .childcontent {
	left: -10px;
}
.ccMenu.level0 > li .childcontent {
	margin-left: -11px;
	margin-top: 0;
}
.ccMenu.level0 > li .childcontent .childcontent {
	margin-left: 100px;
	margin-top: -35px!important;
}

/* main menu CSS */
.ccMenu.level0 > li.first {
	display: none;
}
.ccMenu.level0 > li {
	z-index: 2;
}
.ccMenu.level0 > li > a:hover,
.ccMenu.level0 > li.current > a,
.ccMenu.level0 > li.active > a {
	color: #c69c6d;
}
.ccMenu.level0 > li > a.featured:hover,
.ccMenu.level0 > li.current > a.featured,
.ccMenu.level0 > li.active > a.featured {
	background-color: #c69c6d;
	color: #000;
}
.ccMenu.level0 > li > a {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.ccMenu.level0 > li.haschild > a {
	padding-right: 20px;
}
.ccMenu.level0 > li.haschild > a::after {
	content: 'c';
	font-family: 'ccFont';
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ccMenu.level0 > li > a.featured.haschild::after {
	right: 20px;
}
.ccMenu.level0 li div.childcontent {
	bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 10px 21px 0 rgba(149,136,151,.09);
	-moz-box-shadow: 0 10px 21px 0 rgba(149,136,151,.09);
	box-shadow: 0 10px 21px 0 rgba(149,136,151,.09);
	margin-top: 0;
	padding: 0 0 5px;
	text-transform: none;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
}
.theme-black .ccMenu.level0 li div.childcontent {
	-webkit-box-shadow: 0 0 16px -12px #fff;
	-moz-box-shadow: 0 0 16px -12px #fff;
	box-shadow: 0 0 16px -12px #fff;
	display: block;
	float: left;
}
.ccMenu.level0 li div.childcontent-inner {
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
	padding: 0;
}
.theme-black .ccMenu.level0 li div.childcontent-inner {
	background-color: #000;
}
.ccMenu.level0 li > .childcontent  .gkcol {
	float: left;
	position: relative;
}
.ccMenu.level0 li > .childcontent .cccol {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 0;
}
.ccMenu.level0 li div.childcontent ul {
	float: left;
	margin: 0;
	padding: 12px 0;
	position: relative;
	width: 100%;
}
.ccMenu.level0 li div.childcontent li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	padding: 4px 20px;
	position: relative;
	text-align: left;
	width: 100%;
}
.ccMenu.level0 li div.childcontent li a {
	color: #000;
	float: left;
	padding: 3px 0;
	position: relative;
	-webkit-transition: color 0.3s ease-out 0s;
	-moz-transition: color 0.3s ease-out 0s;
	transition: color 0.3s ease-out 0s;
	width: auto;
	z-index: 2;
}
.theme-black .ccMenu.level0 li div.childcontent li a {
	color: #fff;
}
/*.ccMenu.level0 li div.childcontent a::after {
	background-color: #c69c6d;
	bottom: 0;
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	-webkit-transition: width 0.3s ease 0s;
	-moz-transition: width 0.3s ease 0s;
	transition: width 0.3s ease 0s;
	width: 0;
	z-index: -1;
}*/
.ccMenu.level0 li div.childcontent li.current a,
.ccMenu.level0 li div.childcontent li.active a,
.ccMenu.level0 li div.childcontent a:hover,
.theme-black .ccMenu.level0 li div.childcontent li.current a,
.theme-black .ccMenu.level0 li div.childcontent li.active a,
.theme-black .ccMenu.level0 li div.childcontent a:hover {
	color: #c69c6d;
}
/*.ccMenu.level0 li div.childcontent li.current a::after,
.ccMenu.level0 li div.childcontent li.active a::after,
.ccMenu.level0 li div.childcontent a:hover::after {
	width: 100%;
}*/
.ccMenu.level0 li div.childcontent li.group {
	padding: 0;
	margin: 0;
	height: auto;
	border: none !important;
	background: none;
}
.ccMenu.level0 li div.childcontent .header {
	color: #444;
	display: block;
	font-size: 12px;
	font-weight: 700;
	margin: 6px 0 0;
	padding: 0 20px;
	text-transform: uppercase
}
.ccMenu.level0 li div.childcontent .header a {
	color: #444;
}
.ccMenu.level0 li div.childcontent .header small {
	display: block;
	text-transform: none;
}
.ccMenu .childcontent.active,
.ccMenu.level0 > li:hover > .childcontent {
	pointer-events: auto;
}
.ccMenu .childcontent {
	pointer-events: none;
}
.ccMenu li .module p {
	font-size: 12px;
	line-height: 18px;
}
/* hide mobile menu */
#ccMobileMenuContainer {
	display: none;
	float: left;
	position: relative;
	z-index: 50;
}
#ccHeaderMod {
	float: left;
	position: relative;
	width: 100%;
}
/* MOD CC MENU */
/*.modCcMenu {
	float: left;
	position: relative;
	width: 100%;
}
.ccMenuMainTitleContainer {
	border-bottom: 1px solid #d0d2d9;
	float: left;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.ccMenuMainTitle {
	border-bottom: 2px solid #c69c6d;
	float: left;
	margin: 0 0 -1px;
	position: relative;
}
.ccMenu {
	float: left;
	position: relative;
	width: 100%;
}
.ccMenu .menuItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 16px;
	position: relative;
	width: 100%;
}
.ccMenu .menuItem.level1 > a,
.ccMenu .menuItem.level1 > span {
	font-weight: 700;
}
.ccMenu .menuItem a,
.ccMenu .menuItem span {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	float: left;
	margin: 7px 0;
	position: relative;
}
.ccMenu .menuItem.current > a,
.ccMenu .menuItem.current > span,
.ccMenu .menuItem a:hover {
	color: #c69c6d;
}
.ccMenu .menuItem .submenu {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	float: left;
	padding-left: 15px;
	position: relative;
	width: 100%;
}
.ccMenuToggler {
	position: absolute;
	right: 0;
	top: 6px;
}
.ccMenuToggler::after {
	content: 'c';
	cursor: pointer;
	font-family: 'ccFont';
	font-size: 12px;
	float: left;
	padding: 4px;
	position: relative;
}
.ccMenu .menuItem.open > .ccMenuToggler::after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}*/
/* CATEGORY */
.categoryPage {
	float: left;
	margin: 0 0 100px;
	position: relative;
	width: 100%;
}
.categoryWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.categoryWrapperInner {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
/* STEAK GUIDE CATEGORY */
.steakGuideCategory {
	margin: 0 0 80px;
}
.steakGuideCategory .categoryWrapperInner {
	overflow: visible;
}
.steakGuideCategory .categoryMainWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.steakGuideCategoryItemsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.steakGuideCategoryItem {
	float: left;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.steakGuideCategoryItem.active {
	margin: 0 0 calc(50px + (100 - 50)*((100vw - 320px)/(2000 - 320)));
}
.steakGuideCategoryItem .catItemBody {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.steakGuideCategoryItem .steakGuideBody {
	display: none;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.steakGuideCategoryItem.active .steakGuideBody {
	display: -webkit-flex;
	display: flex;
}
.steakGuideItemColumn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 50%;
}
.steakGuideItemColumn.column1 {
	padding-right: calc(10px + (70 - 10)*((100vw - 320px)/(2000 - 320)));
}
.steakGuideItemColumn.column2 {
	padding-left: calc(10px + (70 - 10)*((100vw - 320px)/(2000 - 320)));
}
.steakGuideCategoryItem .catItemTitle {
	color: #c69c6d;
	cursor: pointer;
	float: left;
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.steakGuideCategoryItem .catItemTitle:hover {
	color: #fff;
}
.steakGuideText1,
.steakGuideText2,
.steakGuideText3 {
	float: left;
	position: relative;
	width: 100%;
}

.steakGuideCategoryItem.active .steakGuideText2,
.steakGuideCategoryItem.active .steakGuideText3 {
	display: block;
}
.steakGuideText2 {
	margin: 45px 0 0;
	padding: 25px 0 0;
}
.steakGuideText2::before {
	background-color: #c69c6d;
	content: '';
	height: 4px;
	left: -40px;
	position: absolute;
	top: 0;
	width: 160px;
}
.steakGuideText1 p:first-child,
.steakGuideText2 p:first-child,
.steakGuideText3 p:first-child {
	margin-top: 0;
}
.steakGuideText1 p:last-child,
.steakGuideText2 p:last-child,
.steakGuideText3 p:last-child {
	margin-bottom: 0;
}
/* FARMS CATEGORY */
/* BLOG CATEGORY */
.farmsCategory .categoryMainWrapper,
.blogCategory .categoryMainWrapper {
	float: left;
	padding: 90px 0 0;
	position: relative;
	width: 100%;
}
.categoryNoArticlesContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}
.farmsCategoryItemsContainer,
.blogCategoryItemsContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin-left: -40px;
	position: relative;
	width: calc(100% + 80px);
}
.farmsCategoryItem,
.blogCategoryItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 40px 80px;
	position: relative;
	width: 33.33%;
}
.farmsCategoryItem .catItemBody,
.blogCategoryItem .catItemBody {
	float: left;
	position: relative;
	width: 100%;
}
.farmsCategoryItem .catItemImageContainer,
.blogCategoryItem .catItemImageContainer {
	float: left;
	margin: 0 0 25px;
	position: relative;
	width: 100%;
}
.farmsCategoryItem .catItemImageContainer::before,
.blogCategoryItem .catItemImageContainer::before {
	background-color: #c69c6d;
	content: '';
	height: 3px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 70px;
	z-index: 3;
}
.farmsCategoryItem .catItemImageContainer::after,
.blogCategoryItem .catItemImageContainer::after {
	background-color: #c69c6d;
	content: '';
	height: 70px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 3px;
	z-index: 3;
}
.farmsCategoryItem .catItemImageContainer a,
.blogCategoryItem .catItemImageContainer a {
	float: left;
	position: relative;
	width: 100%;
}
.farmsCategoryItem .catItemImageWrapper,
.blogCategoryItem .catItemImageWrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
	padding-top: 99.90%;
	position: relative;
	width: 100.10%;
}
.farmsCategoryItem .catItemImage,
.blogCategoryItem .catItemImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transition: height 0.3s ease 0s, width 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition: height 0.3s ease 0s, width 0.3s ease 0s, transform 0.3s ease 0s;
	transition: height 0.3s ease 0s, width 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
}
.farmsCategoryItem .catItemImageContainer:hover .catItemImage,
.blogCategoryItem .catItemImageContainer:hover .catItemImage {
	height: 106%;
	-webkit-transform: translate(-50%,-50%) rotate(1deg);
	-moz-transform: translate(-50%,-50%) rotate(1deg);
	transform: translate(-50%,-50%) rotate(1deg);
	width: 106%;
}
.farmsCategoryItem .catItemImage a,
.farmsCategoryItem .catItemImage img,
.blogCategoryItem .catItemImage a,
.blogCategoryItem .catItemImage img {
	float: left;
	position: relative;
	width: 100%;
}
.blogCategoryItem .catItemCreationDate {
	float: left;
	font-size: 12px;
	font-weight: 700;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.farmsCategoryItem .catItemTitle,
.blogCategoryItem .catItemTitle {
	float: left;
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
	line-height: 1.2;
	margin: 0 0 25px;
	position: relative;
	width: 100%;
}
.farmsCategoryItem .catItemTitle a,
.blogCategoryItem .catItemTitle a {
	color: #fff;
}
.farmsCategoryItem .catItemTitle a:hover,
.blogCategoryItem .catItemTitle a:hover {
	color: #c69c6d;
}
.catItemReadMore {
	float: left;
	position: relative;
	width: 100%;
}
.farmsCategoryPagination,
.blogCategoryPagination {
	float: left;
	position: relative;
	width: 100%;
}
/* ARTICLE */
.articlePage {
	float: left;
	margin: 0 0 calc(50px + (100 - 50)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.articleHeaderImageContainer {
	float: left;
	position: relative;
	width: 100%;
}
.articleHeaderImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	min-height: 350px;
	padding: 36% 0 0;
	position: relative;
	width: 100%;
}
.articleInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.articleInnerWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.articleDate {
	float: left;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.articleTitleContainer {
	float: left;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.articleTitle {
	font-size: calc(26px + (52 - 26)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
}
.articleSubtitle {
	color: #c69c6d;
	float: left;
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 calc(30px + (50 - 30)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.articleSubtitle p {
	margin: 0;
}
.articleBody {
	float: left;
	position: relative;
	width: 100%;
}
.articleSectionText {
	float: left;
	font-size: calc(16px + (20 - 16)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.articleSectionText p:first-child {
	margin-top: 0;
}
.articleSectionText p:last-child {
	margin-bottom: 0;
}
.articleSectionText .bigText {
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
}
.articleSectionImageContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.articleSectionImage,
.articleSectionImage img {
	float: left;
	position: relative;
}
.articleFullText {
	float: left;
	position: relative;
	width: 100%;
}
.articleFullText .subtitle {
	color: #000;
	font-size: 22px;
	font-weight: 500;
	position: relative;
}
.theme-black .articleFullText .subtitle {
	color: #fff;
}
.articleFullText p .subtitle {
	display: block;
	margin-bottom: -15px;
}
/* COMPANY ARTICLE */
.companyContainer {
	float: left;
	margin: 90px 0 150px;
	position: relative;
	width: 100%;
}
.companyContainer .articleBody {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.companyContainer .articleIntroText {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 30px;
	position: relative;
	width: 50%;
}
.companyContainer .articleFullText {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-left: 30px;
	position: relative;
	width: 50%;
}
.ourShopContainer {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 100px 0;
	position: relative;
	width: 100%;
}
.companyQuoteWrapper {
	float: left;
	position: relative;
	-webkit-transform: translateY(-100px);
	-moz-transform: translateY(-100px);
	transform: translateY(-100px);
	width: 100%;
}
.companyQuoteContainer {
	float: left;
	position: relative;
	width: 100%;
}
.companyQuote {
	background-color: #c69c6d;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	float: left;
	font-size: calc(26px + (52 - 26)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	padding: calc(30px + (125 - 30)*((100vw - 320px)/(2000 - 320))) calc(20px + (30 - 20)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	text-align: center;
	width: 100%;
}
.companyOurShopContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 0 0 100px;
	position: relative;
	width: 100%;
}
.companyOurShopBody {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: calc(40px + (60 - 40)*((100vw - 320px)/(2000 - 320))) calc(40px + (110 - 40)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.companyOurShopTitle {
	color: #c69c6d;
	float: left;
	font-size: calc(22px + (30 - 22)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.companyOurShopText {
	color: #000;
	float: left;
	position: relative;
	width: 100%;
}
.companyOurShopText p:last-child {
	margin-bottom: 0;
}
.companyOurShopImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	padding: 50% 0 0;
	position: relative;
	width: 100%;
}
.companyLabContainer {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
.companyLabContainerInner {
	float: left;
	padding: 100px 0;
	position: relative;
	width: 100%;
}
.companyLabImageContainer {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 50%;
	z-index: 1;
}
.companyLabImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: calc(100% - 100px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.companyLabBodyWrapper {
	float: left;
	position: relative;
	width: 100%;
} 
.companyLabBody {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: relative;
	width: 100%;
}
.companyLabBodyInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: calc(20px + (110 - 20)*((100vw - 320px)/(2000 - 320))) 0 calc(20px + (110 - 20)*((100vw - 320px)/(2000 - 320))) calc(20px + (110 - 20)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 50%;
}
.companyLabTitle {
	color: #c69c6d;
	float: left;
	font-size: calc(22px + (30 - 22)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.companyLabText {
	color: #fff;
	float: left;
	position: relative;
	width: 100%;
}
.companyLabText p:last-child {
	margin-bottom: 0;
}
.companyLabText2 {
	color: #fff;
	float: left;
	margin: 45px 0 0;
	padding: 25px 0 0;
	position: relative;
	width: 100%;
}
.companyLabText2::before {
	background-color: #c69c6d;
	content: '';
	height: 4px;
	left: -30px;
	position: absolute;
	top: 0;
	width: 160px;
}
/* DRY AGE ARTICLE */
.dryAgeContainer {
	float: left;
	margin: 90px 0 80px;
	position: relative;
	width: 100%;
}
/* BLOG ARTICLE */
.blogContainer {
	float: left;
	margin: 90px 0 150px;
	position: relative;
	width: 100%;
}
/* FARM ARTICLE */
.farmContainer {
	float: left;
	margin: 90px 0 0;
	position: relative;
	width: 100%;
}
.farmContainer .articleIntroImageContainer {
	float: left;
	margin: 0 0 40px;
	position: relative;
	width: 100%;
}
.farmContainer .articleIntroImage {
	float: left;
	max-width: 280px;
	position: relative;
	width: 100%;
}
.farmsCertificationsTitle {
	float: left;
	font-size: calc(26px + (52 - 26)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 50px;
	position: relative;
	width: 100%;
}
.farmsCertificationsContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin-left: -20px;
	position: relative;
	width: calc(100% + 40px);
}
.farmsCertification {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 20px 40px;
	position: relative;
	width: 25%;
}
/* DEFAULT ARTICLE */
.defaultArticleContainer {
	float: left;
	margin: 90px 0 0;
	position: relative;
	width: 100%;
}
.defaultArticle .articleBody {
	float: left;
	margin: 20px 0 0;
	position: relative;
	width: 100%;
}
/* CC YOUTUBE VIDEO */
.ccYoutubeVideoContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccYoutubeVideo {
	cursor: pointer;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}
.ccYoutubeVideo iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.ccYoutubeVideoThumb {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.ccYoutubeVideo .ccYoutubeVideoPlayButton {
	background-color: #fff;
	border: 3px solid #fff;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	height: 90px;
	left: 50%;
	opacity: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	visibility: visible;
	width: 90px;
	z-index: 20;
}
.ccYoutubeVideo .ccYoutubeVideoPlayButton::after {
	color: #000;
	content: '\f04b';
	font-family: 'FontAwesome';
	font-size: 36px;
	left: 54%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
/* CC FULL WIDTH SLIDER */
.ccFullWidthSliderContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	height: auto;
	opacity: 1;
	overflow: hidden;
	padding-left: calc((100% - 1450px) / 2);
	position: relative;
	visibility: visible;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
}
.ccFullWidthSliderContainer.loaded {
	height: auto;
	opacity: 1;
	visibility: visible;
}
.ccFullWidthSliderSlide {
	float: left;
	margin: 0 -3px 0 0;
	overflow: hidden;
	position: relative;
}
.ccFullWidthSliderSlide.itemSlide {
	max-width: calc(100vw + 6px);
	-webkit-transition: opacity 0.3s ease 0s;
	-moz-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
	width: 520px;
}
.ccFullWidthSliderSlide.itemSlide .itemSlideImage {
	float: left;
	position: relative;
	-webkit-transition: transform 0.3s linear 0s;
	-moz-transition: transform 0.3s linear 0s;
	transition: transform 0.3s linear 0s;
	width: 100%;
}
.ccFullWidthSliderSlide.itemSlide:hover .itemSlideImage {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	transform: scale(1.02);
}
.ccFullWidthSliderSlide.itemSlide .itemSlideImage::before {
	background-color: rgba(0,0,0,0.1);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: background-color 0.3s ease 0s;
	-moz-transition: background-color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s;
	width: calc(100% - 3px);
	z-index: 2;
}
.ccFullWidthSliderSlide.itemSlide:hover .itemSlideImage::before {
	background-color: transparent;
}
.ccFullWidthSliderSlide.itemSlide .itemSlideImage a {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - 3px);
	z-index: 3;
}
.ccFullWidthSliderHeader {
	float: left;
	margin: 0 0 50px;
	position: relative;
	width: 100%;
}
.ccFullWidthSliderHeaderInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.ccFullWidthSliderTitleContainer {
	float: left;
	position: relative;
	width: calc(100% - 200px);
}
.ccFullWidthSliderTitle {
	float: left;
	font-size: calc(24px + (52 - 24)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	position: relative;
	width: 100%;
}
.ccFullWidthSliderArrowsContainer {
	float: left;
	position: relative;
}
.flickitySliderArrow {
	-webkit-align-items: center;
	align-items: center;
	border: 4px solid #c69c6d;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #c69c6d;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-family: 'ccFont';
	font-size: 28px;
	height: 64px;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 0 24px;
	position: relative;
	width: 64px;
}
.ccFullWidthSliderMobileArrowsContainer {
	display: none;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
/* MODULE CC HEADER */
.ccHeader {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	min-height: 600px;
	padding: 50% 0 0;
	position: relative;
	width: 100%;
}
.ccHeaderOverlay {
	background-color: #000;
	height: 100%;
	left: 0;
	opacity: 0.4;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.ccHeaderBody {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}
.ccHeaderBodyInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccHeaderDelivery {
	display: -webkit-flex;
	display: flex;
	float: left;
	margin: 0 0 calc(15px + (20 - 15)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.ccHeaderDelivery span {
	color: #c69c6d;
	float: left;
	font-size: 20px;
	line-height: 1;
	margin: 2px 10px 0 0;
	position: relative;
}
.ccHeaderDeliveryText {
	color: #fff;
	float: left;
	font-weight: 700;
	position: relative;
}
.ccHeaderText {
	border-bottom: 3px solid #c69c6d;
	color: #fff;
	float: left;
	font-size: calc(30px + (70 - 30)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	padding: 0 0 20px;
	position: relative;
	width: 100%;
}
.ccHeaderText p {
	margin: 0;
}
/* MODULE CC PROMO */
.ccPromo {
	float: left;
	position: relative;
	width: 100%;
}
.ccPromoInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccPromoHeader {
	float: left;
	position: relative;
	width: 100%;
}
.ccPromoIconContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.ccPromoIcon,
.ccPromoIcon img {
	float: left;
	position: relative;
}
.ccPromoMainTitle {
	color: #fff;
	float: left;
	font-size: calc(25px + (50 - 25)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccPromoBody {
	-webkit-align-items: flex-end;
	align-items: flex-end;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccPromoImageContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 66%;
	z-index: 1;
}
.ccPromoImage {
	float: left;
	position: relative;
	width: 100%;
}
.ccPromoBgImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
	float: left;
	position: relative;
	width: 100%;
}
.ccPromoWrapper {
	background-color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-left: -100px;
	padding: 40px;
	position: relative;
	width: calc(34% + 100px);
	z-index: 2;
}
.ccPromoWrapper::before {
	background-color: #c69c6d;
	bottom: 0;
	content: '';
	height: 3px;
	pointer-events: none;
	position: absolute;
	right: 0;
	width: 70px;
	z-index: 3;
}
.ccPromoWrapper::after {
	background-color: #c69c6d;
	bottom: 0;
	content: '';
	height: 70px;
	pointer-events: none;
	position: absolute;
	right: 0;
	width: 3px;
	z-index: 3;
}
.ccPromoTitle {
	color: #c69c6d;
	float: left;
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.ccPromoTitle a {
	color: #c69c6d;
}
.ccPromoTitle a:hover {
	color: #fff;
}
.ccPromoText {
	float: left;
	position: relative;
	width: 100%;
}
.ccPromoText p:first-child {
	margin-top: 0;
}
.ccPromoText p:last-child {
	margin-bottom: 0;
}
.ccPromoButton {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
/* MODULE CC STEAK GUIDE */
.ccSteakGuideContainer {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	padding: 70px 0 60px;
	position: relative;
	width: 100%;
}
.ccSteakGuideContainerInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.ccSteakGuideHeader {
	float: left;
	margin: 0 0 40px;
	position: relative;
	width: 100%;
}
.ccSteakGuideMainTitle {
	color: #fff;
	float: left;
	font-size: calc(25px + (50 - 25)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 15px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccSteakGuideMainSubtitle {
	color: #c69c6d;
	float: left;
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 15px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccSteakGuideWrapper {
	float: left;
	max-width: 900px;
	position: relative;
	width: 100%;
}
.ccSteakGuideWrapper .imgSlice path,
.ccSteakGuideWrapper .imgSlice polygon {
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.ccSteakGuideWrapper .imgSlice.active path,
.ccSteakGuideWrapper .imgSlice:hover path,
.ccSteakGuideWrapper .imgSlice.active polygon,
.ccSteakGuideWrapper .imgSlice:hover polygon {
	fill: #ff0000;
}
.ccSteakGuideWrapper .pointerNone {
	pointer-events: none;
}
/* MODULE CC BUTTONS */
.ccButtonsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccButtonsContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccButtonsWrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccButtonsWrapper .ccButton {
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 45px 50px;
	position: relative;
	-webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
	-moz-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
	transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
	width: 50%;
}
.ccButtonsWrapper .ccButton.white {
	background-color: #fff;
	color: #c69c6d;
}
.ccButtonsWrapper .ccButton.gold {
	background-color: #c69c6d;
	color: #000;
}
.ccButtonsWrapper .ccButton.gold:hover,
.ccButtonsWrapper .ccButton.white:hover {
	background-color: #f5f5f5;
	color: #000;
}
.ccButtonsWrapper .ccButton a {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}
.ccButtonsWrapper .ccButtonTitle {
	float: left;
	font-size: calc(16px + (24 - 16)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	position: relative;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
	width: calc(100% - 70px);
}
.ccButtonArrow {
	float: left;
	font-family: 'ccFont';
	font-size: 50px;
	line-height: 1;
	position: relative;
}
/* MODULE CC ABOUT US */
.ccAboutUsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccAboutUsWrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccAboutUsImage1 {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	position: relative;
	width: 50%;
}
.ccAboutUsMainContainer {
	float: left;
	position: relative;
	width: 50%;
}
.ccAboutUsImage2 {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	padding: 48% 0 0;
	position: relative;
	width: 100%;
}
.ccAboutUsBody {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: calc(50px + (130 - 50)*((100vw - 320px)/(2000 - 320))) calc(50px + (140 - 50)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.ccAboutUsTitle {
	color: #c69c6d;
	float: left;
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.ccAboutUsTitle a {
	color: #c69c6d;
}
.ccAboutUsTitle a:hover {
	color: #fff;
}
.ccAboutUsText {
	float: left;
	position: relative;
	width: 100%;
}
.ccAboutUsText p {
	margin: 0;
}
.ccAboutUsReadMore {
	float: left;
	margin: calc(30px + (60 - 30)*((100vw - 320px)/(2000 - 320))) 0 0;
	position: relative;
	width: 100%;
}
/* MODULE CC ARTICLES */
/* MODULE CC VIRTUEMART PRODUCTS */
.ccArticles,
.ccVirtuemartProducts {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticlesHeader,
.ccVirtuemartProductsHeader {
	float: left;
	margin: 0 0 50px;
	position: relative;
	width: 100%;
}
.ccArticlesHeaderInner,
.ccVirtuemartProductsHeaderInner {
	-webkit-align-items: flex-end;
	align-items: flex-end;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.ccArticlesTitleContainer,
.ccVirtuemartProductsTitleContainer {
	float: left;
	max-width: 680px;
	position: relative;
	width: calc(100% - 200px);
}
.ccArticlesSubtitle,
.ccVirtuemartProductsSubtitle {
	float: left;
	font-size: calc(14px + (16 - 14)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.ccArticlesTitle,
.ccVirtuemartProductsTitle {
	float: left;
	font-size: calc(24px + (52 - 24)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	width: 100%;
}
.ccArticlesSliderArrowsContainer,
.ccVirtuemartProductsSliderArrowsContainer {
	float: left;
	position: relative;
}
.ccArticlesSliderArrow,
.ccVirtuemartProductsSliderArrow {
	-webkit-align-items: center;
	align-items: center;
	border: 4px solid #c69c6d;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #c69c6d;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-family: 'ccFont';
	font-size: 28px;
	height: 64px;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 0 24px;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 64px;
}
.ccArticlesSliderArrow:hover,
.ccVirtuemartProductsSliderArrow:hover {
	border-color: #fff;
	color: #fff;
}
.ccArticlesSliderMobileArrowsContainer,
.ccVirtuemartProductsSliderMobileArrowsContainer {
	display: none;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.ccArticlesSliderContainer,
.ccVirtuemartProductsSliderContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticlesSliderContainerInner,
.ccVirtuemartProductsSliderContainerInner {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.ccArticlesSliderWrapper,
.ccVirtuemartProductsSliderWrapper {
	float: left;
	margin-left: -40px;
	position: relative;
	width: calc(100% + 80px);
}
.ccArticlesSlider,
.ccVirtuemartProductsSlider {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticlesSliderSlide {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 40px;
	position: relative;
	width: 33.33%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideBody {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideImageContainer {
	float: left;
	margin: 0 0 25px;
	position: relative;
	width: 100%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideImageContainer::before {
	background-color: #c69c6d;
	content: '';
	height: 3px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 70px;
	z-index: 3;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideImageContainer::after {
	background-color: #c69c6d;
	content: '';
	height: 70px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 3px;
	z-index: 3;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideImageContainer a {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideImageWrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
	padding-top: 99.90%;
	position: relative;
	width: 100.10%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transition: height 0.3s ease 0s, width 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition: height 0.3s ease 0s, width 0.3s ease 0s, transform 0.3s ease 0s;
	transition: height 0.3s ease 0s, width 0.3s ease 0s, transform 0.3s ease 0s;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideImageContainer:hover .ccArticlesSliderSlideImage {
	height: 106%;
	-webkit-transform: translate(-50%,-50%) rotate(1deg);
	-moz-transform: translate(-50%,-50%) rotate(1deg);
	transform: translate(-50%,-50%) rotate(1deg);
	width: 106%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideImage a,
.ccArticlesSliderSlide .ccArticlesSliderSlideImage img {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideCreationDate {
	float: left;
	font-size: 12px;
	font-weight: 700;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideTitle {
	float: left;
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
	line-height: 1.2;
	margin: 0 0 25px;
	position: relative;
	width: 100%;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideTitle a {
	color: #fff;
}
.ccArticlesSliderSlide .ccArticlesSliderSlideTitle a:hover {
	color: #c69c6d;
}
.ccArticlesSliderSlideReadMore {
	float: left;
	position: relative;
	width: 100%;
}
/* MODULE CC FARMS */
.ccFarmsMap {
	float: left;
	height: calc(560px + (720 - 560)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.ccFarmsMapMarker {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	max-width: 400px;
	padding: 10px;
	position: relative;
	width: 100%;
}
.ccFarmsMapMarkerImage {
	float: left;
	margin: 0 0 15px;
	max-width: 100px;
	position: relative;
	width: 100%;
}
.ccFarmsMapMarkerImage img {
	float: left;
	position: relative;
	width: 100%;
}
.ccFarmsMapMarkerTitle {
	color: #000;
	float: left;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 15px;
	width: 100%;
}
.ccFarmsMapMarkerTitle a {
	color: #000;
}
.ccFarmsMapMarkerTitle a:hover {
	color: #c69c6d;
}
.ccFarmsMapMarkerText {
	color: #000;
	float: left;
	font-size: 13px;
	font-weight: 300;
	margin: 0 0 25px;
	position: relative;
	width: 100%;
}
.ccFarmsMapMarkerText p:first-child {
	margin-top: 0;
}
.ccFarmsMapMarkerText p:last-child {
	margin-bottom: 0;
}
.ccFarmsMapMarkerLink {
	float: left;
	position: relative;
	width: 100%;
}
.ccFarmsMapMarkerLink .underlineButton {
	color: #000;
	font-size: 13px;
}
.ccFarmsMapMarkerLink .underlineButton:hover {
	color: #c69c6d;
}
.ccFarmsMap .gm-style .gm-style-iw-c {
	border-radius: 0;
}
.ccFarmsMap .gm-style .gm-style-iw-c button {
	height: 34px !important;
	right: 0 !important;
	top: 0 !important;
	width: 34px !important;
}
.ccFarmsMap .gm-style .gm-style-iw-c button img {
	height: 26px !important;
	margin: 4px !important;
	width: 26px !important;
}
/* FEATURED ARTICLE */
.featuredItemContainer {
	float: left;
	position: relative;
	width: 100%;
}
.featuredItemImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	min-height: 500px;
	padding: 36% 0 0;
	position: relative;
	width: 100%;
}
.featuredItemImageOverlay {
	background-color: #000;
	height: 100%;
	left: 0;
	opacity: 0.4;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.featuredItem {
	bottom: calc(40px + (120 - 40)*((100vw - 320px)/(2000 - 320)));
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}
.featuredItemInner {
	float: left;
	position: relative;
	width: 100%;
}
.featuredItemCategoryMainTitle {
	color: #fff;
	float: left;
	font-size: calc(26px + (52 - 26)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	margin: 0 0 calc(30px + (60 - 30)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.featuredItemCategoryMainTitle a {
	color: #fff;
}
.featuredItemCategoryMainTitle a:hover {
	color: #c69c6d;
}
.featuredItemBody {
	float: left;
	position: relative;
	width: 100%;
}
.featuredItemBodyCreationDate {
	float: left;
	font-size: 12px;
	font-weight: 700;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.featuredItemTitle {
	float: left;
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.featuredItemTitle a {
	color: #c69c6d;
}
.featuredItemTitle a:hover {
	color: #fff;
}
.featuredItemIntroText {
	float: left;
	margin: 0 0 calc(30px + (60 - 30)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.featuredItemIntroText p {
	margin: 0;
}



.ccArticlesInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticlesMainTitle {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticlesList {
	float: left;
	position: relative;
	width: 100%;
}
.ccArticlesItem {
	float: left;
	margin: 30px 0 0;
	position: relative;
	width: 100%;
}
.ccArticlesItemImageContainer {
	float: left;
	position: relative;
	width: 90px;
}
.ccArticlesItemImage {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.ccArticlesItemMainBody {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-left: 15px;
	position: relative;
	width: calc(100% - 90px);
}
.ccArticlesItemDateContainer {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.ccArticlesItemDate {
	background-color: #c69c6d;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	float: left;
	font-size: 11px;
	line-height: 1;
	padding: 4px 7px;
	position: relative;
	text-align: center;
}
.ccArticlesItemTitle {
	float: left;
	font-size: 15px;
	line-height: 1.2;
	margin: 7px 0 0;
	position: relative;
	width: 100%;
}
.ccArticlesItemTitle a {
	color: #8f9093;
	float: left;
	position: relative;
}
/* MOD BT MAPS */
.btMapsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.btMapsContainerInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
/* RS FORM */
.rsform {
	float: left;
	position: relative;
	width: 100%;
}
.rsform form {
	float: left;
	position: relative;
	width: 100%;
}
.contactForm {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
.contactForm .formRow,
.contactForm .formRow .formSpan12 {
	float: left;
	position: relative;
	width: 100%;
}
.formFieldsContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.contactForm .rsform-block {
	float: left;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.contactForm .rsform-block.rsform-block-header,
.contactForm .rsform-block.rsform-block-header p {
	margin: 0;
}
.contactForm .rsform-block.rsform-block-text {
	color: #787878;
	font-size: 12px;
	margin: 10px 0 30px;
}
.contactForm .rsform-block.rsform-block-text p {
	margin: 0;
}
/*.contactForm .rsform-block.rsform-block-firstname,
.contactForm .rsform-block.rsform-block-lastname {
	width: calc(50% - 10px);
}*/
.contactForm .rsform-block.rsform-block-recaptcha {
	margin: 0;
}
.contactForm .rsform-block label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 3px;
	padding: 0 10px 5px;
	position: relative;
	width: 100%;
}
.contactForm .rsform-block .formControls,
.contactForm .rsform-block .formControls .formBody {
	float: left;
	position: relative;
	width: 100%;
}
.contactForm .rsform-block.rsform-block-send .formControls .formBody {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.contactForm .rsform-block .formControls .formBody input[type="text"] {
	background-color: transparent !important;
	border: 1px solid #fff;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #000;
	float: left;
	font-size: 15px;
	height: auto;
	margin: 0;
	padding: 14px 20px !important;
	position: relative;
	width: 100%;
}
.contactForm .rsform-block .formControls .formBody textarea {
	-webkit-appearance: none;
	background-color: transparent !important;
	border: 1px solid #fff;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #000;
	float: left;
	font-size: 15px;
	font-weight: 400;
	height: 150px;
	margin: 0;
	max-height: 250px;
	min-height: 150px;
	padding: 20px 30px;
	position: relative;
	resize: vertical;
	width: 100%;
}
.contactForm .rsform-block .formControls .formBody .formValidation {
	float: left;
	position: relative;
	width: 100%;
}
.formButtonsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.rsformErrorContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-weight: 600;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
.rsformErrorContainer p {
	margin: 0;
}
.grecaptcha-badge {
	z-index: 100;
}
/* MOD CC CONTACT INFO */
.ccContactInfoContainer {
	float: left;
	position: relative;
	width: 100%;
	z-index: 2;
}
.ccContactInfoMainTitle {
	color: #c69c6d !important;
	float: left;
	font-weight: 700;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.ccContactInfoWrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.ccContactInfoItem {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
.ccContactInfoItem.address {
	margin: 0 0 20px;
}
.ccContactInfoItem.address p {
	margin: 0;
}
.ccContactInfoItem a {
	-webkit-align-items: center;
	align-items: center;
	color: #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.theme-black .ccContactInfoItem a {
	color: #fff;
}
.ccContactInfoItem a:hover,
.theme-black .ccContactInfoItem a:hover {
	color: #c69c6d;
}
.ccContactInfoItemLabel {
	float: left;
	font-weight: 700;
	margin-right: 5px;
	position: relative;
}
.ccContactInfoItemValue {
	float: left;
	position: relative;
}
.ccContactInfoWrapperTitle {
	float: left;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.ccContactInfoWorkingHoursItems {
	float: left;
	position: relative;
	width: 100%;
}
.ccContactInfoWorkingHoursItem {
	float: left;
	position: relative;
	width: 100%;
}
/* COM VIRTUEMART */
div.vmProductImageContainer .productLabels,
div.vmProductDetailsImagesContainer .productLabels,
div.vmProductDetailsRelatedListItemImageContainer .productLabels,
div.ccVirtuemartProductsProductImageContainer .productLabels {
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
}
.productLabels .labelNew,
.productLabels .labelSale,
.productLabels .labelOutOfOrder {
	background-color: #6280fc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	float: left;
	font-size: 11px;
	font-weight: 400;
	margin: 0 5px 5px 0;
	min-width: 60px;
	padding: 3px 10px;
	position: relative;
	text-align: center;
}
.productLabels .labelSale {
	background-color: #2da100;
	color: #fff;
}
.productLabels .labelOutOfOrder {
	background-color: #c69c6d;
	color: #fff;
}
/* VIRTUEMART */
.vmCategoryHeader,
.vmProductHeader {
	background-color: #000;
	float: left;
	margin: 0 0 calc(60px + (80 - 60)*((100vw - 320px)/(2000 - 320)));
	padding: 25px 0;
	position: relative;
	width: 100%;
}
.vmCategoryHeaderInner,
.vmProductHeaderInner {
	float: left;
	position: relative;
	width: 100%;
}
.vmCategoryIconContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 0 5px;
	position: relative;
	width: 100%;
}
.vmCategoryIcon,
.vmCategoryIcon img {
	float: left;
	position: relative;
}
.vmCategoryTitle {
	color: #fff;
	float: left;
	font-size: calc(22px + (36 - 22)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.vmCategoryDescription {
	float: left;
	font-size: 14px;
	margin: 10px 0 -20px;
	position: relative;
	width: 100%;
}
/* VM CATEGORY */
.vmCategoryPage {
	float: left;
	margin: 0 0 80px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.vmCategoryPage .vmCategoriesContainer {
	float: left;
	margin: 90px 0;
	position: relative;
	width: 100%;
}
.vmCategoryPage .vmCategoriesContainerInner {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.vmCategoryPage .vmCategoriesList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin-left: -40px;
	position: relative;
	width: calc(100% + 80px);
}
.vmCategoriesListItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 40px 80px;
	position: relative;
	width: 50%;
}
.vmCategoriesListItemImageOverlay {
	background-color: #000;
	height: 100%;
	left: 0;
	opacity: 0.4;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}
.vmCategoriesListItemImageContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
	z-index: 3;
}
.vmCategoriesListItemImageContainer a {
	float: left;
	position: relative;
	width: 100%;
	z-index: 3;
}
.vmCategoriesListItemImage {
	float: left;
	position: relative;
	width: 100%;
}
.vmCategoriesListItemTitle.generalTitle {
	-webkit-align-items: center;
	align-items: center;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	font-size: calc(20px + (50 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	left: 15px;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
	width: calc(100% - 30px);
}
.vmCategoriesListItemImageContainer a:hover .vmCategoriesListItemTitle {
	color: #c69c6d;
}
.vmCategoriesListItemTitle .icon {
	color: #c69c6d;
	font-family: 'ccFont';
	font-size: calc(30px + (60 - 30)*((100vw - 320px)/(2000 - 320)));
	float: left;
	line-height: 1;
}
.vmCategoryToolbar {
	-webkit-align-items: center;
	align-items: center;
	border: none;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.vmNumberDisplay {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.vmNumberDisplay .select2 {
	float: left;
	position: relative;
}
.vmResultsCounter {
	float: left;
	font-size: 13px;
	margin: 0 0 0 10px;
	position: relative;
	text-align: left;
}
.vmCategoryMainContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmCategoryMainWrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.vmFilters {
	background-color: #fff;
	float: left;
	order: 1;
	position: relative;
	width: 230px;
}
.vmCategoryProductsWrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	order: 2;
	padding-left: calc(0px + (100 - 0)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: calc(100% - 230px);
}
.vmProductsListContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmPaginationContainer {
	float: left;
	margin: 30px 0 0;
	position: relative;
	width: 100%;
}
.vmNoProductsContainer {
	float: left;
	font-size: 16px;
	font-weight: 700;
	margin: 30px 0;
	position: relative;
	width: 100%;
}
/* PRODUCT DETAILS */
.vmProductDetailsPage {
	float: left;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 2;
}
.vmProductMainContainer {
	float: left;
	margin: 0 0 calc(100px + (240 - 100)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.vmProductMain {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.vmProductMain .vmProductBodyContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	order: 2;
	padding-left: calc(0px + (80 - 0)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 50%;
}
.vmProductMain .vmProductFarmContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 15px 0;
	position: relative;
	width: 100%;
}
.vmProductMain .vmProductFarmContainer .label {
	float: left;
	margin: 0 5px 0 0;
	position: relative;
}
.vmProductMain .vmProductFarmContainer .value {
	color: #000;
	float: left;
	font-weight: 700;
	position: relative;
}
.vmProductMain .vmProductFarmContainer .value:hover {
	color: #c69c6d;
}
.vmProductMain .vmProductTitleContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductMain .vmProductTitle {
	float: left;
	font-size: calc(26px + (50 - 26)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.vmProductMain .vmDefaultProductPrices {
	float: left;
	font-size: calc(18px + (24 - 18)*((100vw - 320px)/(2000 - 320)));
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.vmProductMain .vmDefaultProductPrices .salesPrice {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductMain .vmDefaultProductPrices .basePrice {
	color: #aaa;
	float: left;
	position: relative;
	text-decoration: line-through;
	width: 100%;
}
.vmProductMain .vmProductDescriptionContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductMain .vmProductDescription {
	float: left;
	font-size: 16px;
	position: relative;
	width: 100%;
}
.vmProductMain .vmProductInfoContainer {
	float: left;
	margin: 20px 0 30px;
	position: relative;
	width: 100%;
}
.vmProductMain .vmProductInfoItem {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.vmProductMain .vmProductInfoItem .label {
	float: left;
	margin: 0 5px 0 0;
	position: relative;
}
.vmProductMain .vmProductInfoItem .value {
	float: left;
	font-weight: 700;
	position: relative;
}
.vmProductCartContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductCartContainer .addToCart,
.vmProductCartContainer .addToCartArea,
.vmProductCartContainer .addToCartArea .addToCartForm {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductCartContainer .customFieldsWrap,
.vmProductCartContainer .product-fields,
.vmProductCartContainer .product-field,
.vmProductCartContainer .product-field-display,
.vmProductCartContainer .stockablecustomfields_fields_wrapper {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductCartContainer .customfield_wrapper {
	-webkit-align-items: flex-end;
	align-items: flex-end;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
.vmProductCartContainer .customfield_wrapper label {
	float: left;
	margin-right: 12px;
	position: relative;
}
.vmProductCartContainer .vm-customfields-wrap .cf4all_wrapper {
	float: left;
	margin: 0 0 5px;
	position: relative;
}
.vmProductCartContainer .cf4all_error_msg {
	display: none !important;
}
.vmProductCartContainer .vmProductPrices {
	float: left;
	line-height: 1.2;
	margin: 30px 0 20px;
	position: relative;
	width: 100%;
}
.vmProductCartContainer .vmProductPrices .salesPrice {
	color: #c69c6d;
	float: left;
	font-size: calc(22px + (30 - 22)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	position: relative;
	width: 100%;
}
.vmProductCartContainer .vmProductPrices .basePrice {
	color: #000;
	float: left;
	font-size: calc(18px + (22 - 18)*((100vw - 320px)/(2000 - 320)));
	text-decoration: line-through;
	position: relative;
	width: 100%;
}
.vmProductCartContainer .addToCartBar {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.vmProductCartContainer .quantityControls {
	-webkit-align-items: center;
	align-items: center;
	border: 3px solid #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	margin: 0 0 10px;
	position: relative;
}
.vmProductCartContainer .quantityControl {
	background-color: transparent;
	color: #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-family: 'ccFont';
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 10px;
	padding: 0;
	position: relative;
	width: 20px;
}
.vmProductCartContainer .quantityControl:hover {
	background-color: transparent;
	color: #c69c6d;
}
.vmProductCartContainer .quantityBox {
	float: left;
	position: relative;
}
.vmProductCartContainer .quantityBox .quantityInput {
	-webkit-appearance: none;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	height: 40px;
	outline: none;
	padding: 0;
	position: relative;
	text-align: center;
	width: 40px
}
.vmProductCartContainer .addToCartButtonContainer {
	float: left;
	margin: 0 0 10px;
	position: relative;
}
.vmProductCartContainer .addToCartButtonContainer .addToCartButton {
	height: 46px;
	width: 100%;
}
.vmProductDetailsPage .vmProductBackLink {
	left: -7px;
	position: absolute;
	top: -50px;
	width: 100%;
}
.vmProductDetailsPage .vmProductBackLink a {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.vmProductDetailsPage .vmProductBackLink a .icon {
	font-family: 'ccFont';
	font-size: 26px;
	line-height: 1;
}
.vmProductMain .vmProductImagesContainer {
	float: left;
	margin: 10px 0 0;
	order: 1;
	position: relative;
	width: 50%;
}
.vmProductDetailsPage .vmProductImagesContainer .labels {
	left: 15px;
	pointer-events: none;
	position: absolute;
	top: 15px;
	z-index: 100;
}
.vmProductDetailsPage .vmProductImagesContainer .labels .hot {
	background-color: #c69c6d;
	color: #000;
	font-size: calc(16px + (24 - 16)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	padding: 2px 20px;
}
.vmProductMain .vmProductImages {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductMain .vmProductImagesInner {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductImagesBottom {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.vmProductImagesBottom .socialShare {
	-webkit-align-items: center;
	align-items: center;
	background-color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	height: calc(50px + (80 - 50)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: calc(100% - 240px);
}
.vmProductImagesBottom .socialShare.fullWidth {
	width: 100%;
}
.vmProductImagesBottom .socialShare .text {
	float: left;
	font-size: calc(15px + (18 - 15)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	margin-right: calc(20px + (40 - 20)*((100vw - 320px)/(2000 - 320)));
	position: relative;
}
.vmProductImagesBottom .socialShare .socials,
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only,
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container,
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul {
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul li {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	height: calc(26px + (36 - 26)*((100vw - 320px)/(2000 - 320))) !important;
	margin: 0 calc(3px + (8 - 3)*((100vw - 320px)/(2000 - 320))) !important;
	position: relative;
	width: calc(26px + (36 - 26)*((100vw - 320px)/(2000 - 320))) !important;
}
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul li a {
	-webkit-align-items: center;
	align-items: center;
	border: 2px solid #fff !important;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	height: calc(26px + (36 - 26)*((100vw - 320px)/(2000 - 320))) !important;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: calc(26px + (36 - 26)*((100vw - 320px)/(2000 - 320))) !important;
}
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul li a i {
	color: #fff;
	float: left;
	line-height: 1 !important;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul li a.ampz_facebook:hover {
	border-color: #1678f2 !important;
}
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul li a:hover i.ampz-icoon-facebook {
	color: #1678f2;
}
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul li a.ampz_twitter:hover {
	border-color: #00b6f1 !important;
}
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul li a:hover i.ampz-icoon-twitter {
	color: #00b6f1;
}
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul li a.ampz_email:hover {
	border-color: #c69c6d !important;
}
.vmProductImagesBottom .socialShare .socials .ampz_inline_icon_only .ampz_container ul li a:hover i.ampz-icoon-email {
	color: #c69c6d;
}
.vmProductImagesSliderArrows {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 240px;
}
.vmProductImagesSliderArrow {
	color: #000;
	cursor: pointer;
	float: left;
	font-size: 22px;
	line-height: 1;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.vmProductImagesSliderArrow::before {
	float: left;
	line-height: 1;
	position: relative;
}
.vmProductImagesSliderArrow:hover {
	color: #c69c6d;
}
.vmProductImagesSliderCounter {
	float: left;
	font-size: calc(15px + (18 - 15)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1;
	margin: 0 20px;
	min-width: 80px;
	position: relative;
	text-align: center;
}
.vmProductDetailsRelatedContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedTitleContainer {
	float: left;
	margin: 0 0 calc(50px + (100 - 50)*((100vw - 320px)/(2000 - 320)));
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedSubtitle {
	float: left;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedTitle {
	float: left;
	font-size: calc(24px + (52 - 24)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	position: relative;
	width: 100%;
}
/* PRODUCTS LIST */
.vmProductsList {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedList {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.ccFilterSwitch {
	-webkit-align-items: center;
	align-items: center;
	cursor: pointer;
	display: none;
	float: left;
	margin: 0 0 30px;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.ccFilterSwitch .icon {
	float: left;
	font-size: 26px;
	margin-right: 10px;
	position: relative;
}
.ccFilterSwitch .label {
	float: left;
	font-size: 12px;
	font-weight: 700;
	position: relative;
}
.vmProductsList .orderProducts {
	border-bottom: 4px solid #c69c6d;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 0 0 20px;
	padding: 0 0 10px;
	position: relative;
	width: 100%;
}
.vmProductsList .orderProducts .numberOfProductsToDisplayContainer {
	float: left;
	margin: 0 0 10px 0;
	order: 2;
	position: relative;
}
.vmProductsList .orderProducts .numberOfProductsToDisplay {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	position: relative;
}
.vmProductsList .orderProducts .orderListContainer {
	float: left;
	margin: 0 auto 10px 0;
	order: 1;
	position: relative;
}
.vmProductsList .orderProducts .vmOrderList.orderList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	margin-right: 10px;
	position: relative;
	width: 100%;
}
.vmProductsList .orderProducts .numberOfProductsToDisplay .text,
.vmProductsList .orderProducts .vmOrderList.orderList .text {
	float: left;
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 5px;
	position: relative;
}
.vmProductsList .products,
.vmProductDetailsRelatedList .products {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin-left: -14px;
	position: relative;
	width: calc(100% + 28px);
}
.ccVirtuemartProductsSlider .products {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductsList .products .product,
.vmProductDetailsRelatedList .products .product {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 14px 70px;
	position: relative;
	width: 33.33%;
}
.ccVirtuemartProductsSlider .products .product {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 40px;
	position: relative;
	width: 33.33%;
}
.vmProductsList .products .product .vmProductContainer,
.vmProductDetailsRelatedList .products .product .vmProductContainer,
.ccVirtuemartProductsSlider .products .product .vmProductContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	height: 100%;
	margin: 0;
	position: relative;
	width: 100%;
}
.vmProductsList .vmProductImageContainer,
.vmProductDetailsRelatedList .vmProductImageContainer,
.ccVirtuemartProductsSlider .vmProductImageContainer {
	float: left;
	margin: 0 0 30px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.theme-black .ccVirtuemartProductsSlider .vmProductImageContainer::before {
	background-color: #c69c6d;
	content: '';
	height: 3px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 70px;
	z-index: 3;
}
.theme-black .ccVirtuemartProductsSlider .vmProductImageContainer::after {
	background-color: #c69c6d;
	content: '';
	height: 70px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 3px;
	z-index: 3;
}
.vmProductsList .vmProductImageContainer a,
.vmProductDetailsRelatedList .vmProductImageContainer a,
.ccVirtuemartProductsSlider .vmProductImageContainer a {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductsList .vmProductImageWrapper,
.vmProductDetailsRelatedList .vmProductImageWrapper,
.ccVirtuemartProductsSlider .vmProductImageWrapper {
	float: left;
	padding-top: 99.90%;
	position: relative;
	width: 100.10%;
}
.vmProductsList .vmProductImage,
.vmProductDetailsRelatedList .vmProductImage,
.ccVirtuemartProductsSlider .vmProductImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transition: height 0.3s ease 0s, width 0.3s ease 0s, transform 0.3s ease 0s;;
	-moz-transition: height 0.3s ease 0s, width 0.3s ease 0s, transform 0.3s ease 0s;;
	transition: height 0.3s ease 0s, width 0.3s ease 0s, transform 0.3s ease 0s;;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
}
.vmProductsList .vmProductImageContainer:hover .vmProductImage,
.vmProductDetailsRelatedList .vmProductImageContainer:hover .vmProductImage,
.ccVirtuemartProductsSlider .vmProductImageContainer:hover .vmProductImage {
	height: 106%;
	-webkit-transform: translate(-50%,-50%) rotate(1deg);
	-moz-transform: translate(-50%,-50%) rotate(1deg);
	transform: translate(-50%,-50%) rotate(1deg);
	width: 106%;
}
.vmProductsList .vmProductImageContainer .labels,
.vmProductDetailsRelatedList .vmProductImageContainer .labels,
.ccVirtuemartProductsSlider .vmProductImageContainer .labels {
	left: 15px;
	pointer-events: none;
	position: absolute;
	top: 15px;
	z-index: 100;
}
.vmProductsList .vmProductImageContainer .labels .hot,
.vmProductDetailsRelatedList .vmProductImageContainer .labels .hot,
.ccVirtuemartProductsSlider .vmProductImageContainer .labels .hot {
	background-color: #c69c6d;
	color: #000;
	font-weight: 700;
	padding: 2px 20px;
}
.vmProductsList .vmProductTitle,
.vmProductDetailsRelatedList .vmProductTitle,
.ccVirtuemartProductsSlider .vmProductTitle {
	color: #000;
	float: left;
	font-size: calc(18px + (26 - 18)*((100vw - 320px)/(2000 - 320)));
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.theme-black .vmProductsList .vmProductTitle,
.theme-black .vmProductDetailsRelatedList .vmProductTitle,
.theme-black .ccVirtuemartProductsSlider .vmProductTitle {
	color: #fff;
}
.vmProductsList .vmProductTitle a,
.vmProductDetailsRelatedList .vmProductTitle a,
.ccVirtuemartProductsSlider .vmProductTitle a {
	color: #000;
	float: left;
	position: relative;
}
.theme-black .vmProductsList .vmProductTitle a,
.theme-black .vmProductDetailsRelatedList .vmProductTitle a,
.theme-black .ccVirtuemartProductsSlider .vmProductTitle a {
	color: #fff;
}
.vmProductsList .vmProductTitle a:hover,
.vmProductDetailsRelatedList .vmProductTitle a:hover,
.ccVirtuemartProductsSlider .vmProductTitle a:hover,
.theme-black .vmProductsList .vmProductTitle a:hover,
.theme-black .vmProductDetailsRelatedList .vmProductTitle a:hover,
.theme-black .ccVirtuemartProductsSlider .vmProductTitle a:hover {
	color: #c69c6d;
}
.vmProductsList .vmProductPricesContainer,
.vmProductDetailsRelatedList .vmProductPricesContainer,
.ccVirtuemartProductsSlider .vmProductPricesContainer {
	display: none;
	float: left;
	margin: auto 0 10px;
	position: relative;
	width: 100%;
}
.vmProductsList .vmProductPricesContainer .salesPrice,
.vmProductDetailsRelatedList .vmProductPricesContainer .salesPrice,
.ccVirtuemartProductsSlider .vmProductPricesContainer .salesPrice {
	float: left;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.vmProductsList .vmProductPricesContainer .basePrice,
.vmProductDetailsRelatedList .vmProductPricesContainer .basePrice,
.ccVirtuemartProductsSlider .vmProductPricesContainer .basePrice {
	color: #aaa;
	float: left;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	text-decoration: line-through;
	width: 100%;
}
.vmProductsList .vmProductButton,
.vmProductDetailsRelatedList .vmProductButton,
.ccVirtuemartProductsSlider .vmProductButton {
	float: left;
	margin: 20px 0 0;
	position: relative;
	width: 100%;
}
/* WISHLIST */
.vmWishlistPage {
	float: left;
	margin: 0;
	padding: 0 0 100px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.vmWishlistInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.vmWishlistTitleContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmWishlistTitle {
	float: left;
	margin: -8px 0 0;
	position: relative;
	width: 100%;
}
.vmWishlistToolbar {
	-webkit-align-items: center;
	align-items: center;
	border: none;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 15px 0 25px;
	position: relative;
	width: 100%;
}
.vmWishlistLimitForm {
	float: left;
	position: relative;
	width: 100%;
}
.vmWishlistRemoveContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 100%;
}
.vmWishlistRemoveForm {
	float: left;
	position: relative;
}
.vmWishlistEmptyContainer {
	background: none transparent;
	border: none;
	color: #8f9093;
	float: left;
	font-size: 18px;
	margin: 30px 0;
	padding: 0;
	position: relative;
	width: 100%;
}
/* MOD VIRTUEMART MANUFACTURERS */
.modVmManufacturers {
	background-color: #fafafa;
	float: left;
	padding: 80px 0 60px;
	position: relative;
	width: 100%;
}
.modVmManufacturersInner {
	float: left;
	position: relative;
	width: 100%;
}
.modVmManufacturersList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.modVmManufacturersSlider {
	float: left;
	position: relative;
	width: 100%;
}
.modVmManufacturer {
	float: left;
	margin: 0 5px;
	position: relative;
	width: auto;
}
.modVmManufacturersSlideInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	position: relative;
}
.modVmManufacturersSlideImage {
	float: left;
	position: relative;
}
.modVmManufacturersArrowsContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	float: left;
	margin: 20px 0 0;
	position: relative;
	width: 100%;
}
.modVmManufacturersArrow {
	-webkit-appearance: none;
	-webkit-align-items: center;
	align-items: center;
	background-color: #fff;
	border: none;
	border-radius: 50%;
	color: #000;
	cursor: pointer;
	font-family: "dripicons-v2" !important;
	font-size: 20px;
	display: -webkit-flex;
	display: flex;
	float: left;
	height: 43px;
	-webkit-justify-content: center;
	justify-content: center;
	line-height: 1;
	margin: 0 20px 0 0;
	padding: 2px 2px 0 0;
	overflow: hidden;
	position: relative;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	width: 43px;
}
.modVmManufacturersArrow:hover {
	background-color: #c69c6d;
	color: #fff;
}
/* USER PAGE */
.vmUserProfilePage {
	float: left;
	margin: calc(40px + (80 - 40)*((100vw - 320px)/(2000 - 320))) 0;
	position: relative;
	width: 100%;
}
.vmUserProfilePageInner {
	float: left;
	position: relative;
	width: 100%;
}
.vmUserProfileFormContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmUserProfileFormContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.vmUserProfileFormContainerInner form {
	float: left;
	position: relative;
	width: 100%;
}
.vmUserProfileContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmUserProfileMainTitle {
	float: left;
	font-size: calc(26px + (52 - 26)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.vmUserProfileMainTitle.bigMargin {
	margin-bottom: 50px;
}
.vmUserProfileMainText {
	color: #787878;
	float: left;
	font-size: 14px;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.vmUserProfileAddresses {
	border-top: 1px solid #d0d2d9;
	float: left;
	margin: 60px 0 0;
	padding: 20px 0 0;
	position: relative;
	width: 100%;
}
.userInfoFieldset {
	float: left;
	position: relative;
	width: 100%;
}
.adminForm.user-details {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.userFieldContainerFull {
	float: left;
	position: relative;
	width: 100%;
}
.userFieldContainer {
	float: left;
	margin: 0 0 25px;
	position: relative;
	width: 48%;
}
.userFieldContainer.email {
	width: 100%;
}
.userFieldLabel {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 3px;
	padding: 0 10px 5px;
	position: relative;
	width: 100%;
}
.userFieldContainer input {
	-webkit-appearance: none;
	background-color: #fff !important;
	color: #000;
	float: left;
	outline: none;
	padding: 14px 20px !important;
	position: relative;
	width: 100%;
}
.userFieldContainer.email input {
	width: 48%;
}
.vmUserProfilePage .select2-container--default {
	width: 100% !important;
}
.userInfoFieldsetTitle {
	color: #000;
	float: left;
	font-size: calc(20px + (22 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 600;
	margin: 30px 0 20px;
	position: relative;
	width: 100%;
}
.vmUserProfileContainer .g-recaptcha {
	float: left;
	position: relative;
	width: 100%;
}
.vmUserProfileButtonsContainer {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	margin: 40px 0 0;
	position: relative;
	width: 100%;
}
.vmUserProfileButtonsContainer button {
	margin-right: 20px;
}
.vmUserProfileLoginContainer {
	-webkit-align-items: center;
	align-items: center;
	border-top: 1px solid #d0d2d9;
	display: -webkit-flex;
	display: flex;
	float: left;
	margin: 50px 0 0;
	padding: 40px 0 0;
	position: relative;
	width: 100%;
}
.vmUserProfileLoginTitle {
	float: left;
	margin-right: 20px;
	position: relative;
}
.userInfoShippingToList {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.userInfoShippingToList > a {
	float: left;
	margin: 20px 0 0;
	position: relative;
}
.userInfoShippingToList > ul {
	float: left;
	margin: 20px 0 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.userInfoShippingToList > ul li {
	-webkit-align-items: center;
	align-items: center;
	border-top: 1px dashed #d0d2d9;
	display: -webkit-flex;
	display: flex;
	float: left;
	padding: 10px 0;
	position: relative;
	width: 100%;
}
.userInfoShippingToList > ul li:first-child {
	border: none;
}
.userInfoShippingToList > ul li > a {
	font-size: 12px;
	font-weight: 300;
}
.userInfoShippingToList > ul li > a:first-child {
	color: #c69c6d;
	float: left;
	font-size: 18px;
	font-weight: 600;
	margin-right: 10px;
	position: relative;
}
.userInfoShippingToList > ul li > a:first-child:hover {
	color: #8f9093;
}
.vmUserProfileOrders {
	border-top: 1px solid #d0d2d9;
	float: left;
	margin: 60px 0 0;
	padding: 20px 0 0;
	position: relative;
	width: 100%;
}
.userOrderList {
	border-top: 1px solid #d0d2d9;
	float: left;
	position: relative;
	width: 100%;
}
.userOrderListItem {
	float: left;
	position: relative;
	width: 100%;
}
.userOrderListItem {
	border-bottom: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
	z-index: 2;
}
.userOrderListItemHeader {
	background-color: #f8f8f8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	float: left;
	padding: 10px;
	position: relative;
	width: 100%;
}
/*.userOrderListItem:nth-child(2n+1) .userOrderListItemHeader {
	background-color: #fff;
}*/
.userOrderCreationDate {
	float: left;
	position: relative;
	width: 100%;
}
.userOrderListItemHeader .userOrderValue {
	color: #000;
	float: left;
	position: relative;
	width: 100%;
}
.userOrderListItemBody {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	float: left;
	padding: 10px 20px;
	position: relative;
	width: 100%;
}
.userOrderListItemBodyInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.userOrderListItemBody .userOrderGroup {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	padding: 10px;
	position: relative;
	width: 25%;
}
.userOrderListItemBody .userOrderLabel {
	color: #000;
	float: left;
	font-weight: 700;
	position: relative;
	text-align: center;
	width: 100%;
}
.userOrderListItemBody .userOrderValue {
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}
.userOrderButtonsContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 15px 0 5px;
	position: relative;
	width: 100%;
}
.userOrderButtonsContainer a {
	margin: 10px;
}
.userOrderListPage {
	float: left;
	margin: 0 0 100px;
	position: relative;
	width: 100%;
}
.userOrderListPageInner {
	float: left;
	position: relative;
	width: 100%;
}
.userOrderListPage .userOrderList {
	margin: 40px 0 0;
}
.orderDetailsPage {
	float: left;
	margin: 90px 0 100px;
	position: relative;
	width: 100%;
}
.orderDetailsPageInner {
	float: left;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderInfoContainer {
	float: left;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderInfo,
.orderDetailsPage .orderBillingInfo,
.orderDetailsPage .orderShippingInfo {
	border: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 50px 0 0;
	padding: 10px 20px;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderInfoInner,
.orderDetailsPage .orderBillingInfo,
.orderDetailsPage .orderShippingInfo {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderInfoInner .orderInfoItem,
.orderDetailsPage .orderBillingInfo .orderBillingInfoItem,
.orderDetailsPage .orderShippingInfo .orderShippingInfoItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	padding: 10px;
	position: relative;
	width: 25%;
}
.orderDetailsPage .orderInfoInner .orderInfoItem .orderInfoItemLabel,
.orderDetailsPage .orderBillingInfo .orderBillingInfoItem .orderBillingInfoItemLabel,
.orderDetailsPage .orderShippingInfo .orderShippingInfoItem .orderShippingInfoItemLabel {
	color: #000;
	float: left;
	font-weight: 700;
	position: relative;
	text-align: center;
	width: 100%;
}
.orderDetailsPage .orderInfoInner .orderInfoItem .orderInfoItemValue,
.orderDetailsPage .orderBillingInfo .orderBillingInfoItem .orderBillingInfoItemValue,
.orderDetailsPage .orderShippingInfo .orderShippingInfoItem .orderShippingInfoItemValue {
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}
.orderDetailsPage .orderBillingInfoContainer,
.orderDetailsPage .orderShippingInfoContainer {
	float: left;
	margin: 20px 0 0;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderItemsContainer {
	float: left;
	margin: 60px 0 0;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderItems {
	border: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderItemList {
	float: left;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderItemLabels {
	background-color: #f5f5f5;
	border-bottom: 1px solid #d0d2d9;
	float: left;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderItem {
	border-bottom: 1px solid #d0d2d9;
	float: left;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderItem:last-child {
	border: none;
}
.orderDetailsPage .orderItemLabelsInner,
.orderDetailsPage .orderItemInner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
.orderItems .orderItemLabelsInner > div,
.orderItems .orderItemInner > div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 10px;
	position: relative;
	text-align: center;
	width: 12.5%;
}
.orderItems .orderItemLabelsInner > div,
.orderItems .orderItemInner> div .orderItemLabel {
	color: #000;
	font-weight: 700;
	line-height: 1.2;
}
.orderItems .orderItemInner> div .orderItemLabel {
	display: none;
}

.orderItems .orderItemLabelsInner > div.orderItemLabelName,
.orderItems .orderItemLabelsInner > div.orderItemLabelStatus,
.orderItems .orderItemLabelsInner > div.orderItemLabelExtraFields,
.orderItems .orderItemInner > div.orderItemName,
.orderItems .orderItemInner > div.orderItemStatus,
.orderItems .orderItemInner > div.orderItemExtraFields {
	width: 25%;
}
.orderDetailsPage .orderSummaryContainer {
	border: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 60px 0 0;
	padding: 0 20px;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderSummaryRow {
	border-bottom: 1px solid #ffc5d5;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 10px 0;
	position: relative;
	width: 100%;
}
.orderDetailsPage .orderSummaryRow:last-child {
	border: none;
}
.orderDetailsPage .orderSummaryRow .orderSummaryLabel {
	color: #000;
	float: left;
	font-weight: 700;
	margin-right: 30px;
	position: relative;
}
.orderDetailsPage .orderSummaryRow.orderSummaryTotal .orderSummaryLabel,
.orderDetailsPage .orderSummaryRow.orderSummaryTotal .orderSummaryValue {
	color: #000;
	font-size: 20px;
	font-weight: 700;
}
.orderButtonsContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 60px 0 0;
	position: relative;
	width: 100%;
}
.thankYouPage {
	float: left;
	margin: 90px 0 100px;
	position: relative;
	width: 100%;
}
.thankYouInner {
	float: left;
	position: relative;
	width: 100%;
}
.thankYouContainer {
	float: left;
	position: relative;
	width: 100%;
}
.thankYouContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.thankYouLogoContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.thankYouLogoContainerInner {
	float: left;
	position: relative;
}
.thankYouMainContainer {
	float: left;
	position: relative;
	width: 100%;
}
.thankYouPageTitle {
	float: left;
	position: relative;
	width: 100%;
}
.thankYouPageSubtitle {
	float: left;
	margin: 50px 0 20px;
	position: relative;
	width: 100%;
}
.thankYouFieldsContainer {
	border: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	padding: 10px 20px;
	position: relative;
	width: 100%;
}
.thankYouFieldsContainer .thankYouField {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	padding: 10px;
	position: relative;
	width: 25%;
}
.thankYouFieldsContainer .thankYouFieldLabel {
	color: #000;
	float: left;
	font-weight: 700;
	position: relative;
	text-align: center;
	width: 100%;
}
.thankYouFieldsContainer .thankYouFieldValue {
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}
.thankYouButtonsContainer {
	float: left;
	margin: 50px 0 0;
	position: relative;
	width: 100%;
}
/* SELECT2 */
.vmOrderList .select2.select2-container.select2-container--default {
	min-width: 230px !important;
}
.vmNumberDisplay .select2.select2-container.select2-container--default {
	min-width: 85px !important;
}
.numberOfProductsToDisplay .select2.select2-container.select2-container--default {
	width: 125px !important;
}
.select2-container--default {
	border: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	text-align: initial;
	vertical-align: middle;
	width: 170px !important;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #d0d2d9 !important;
	border-radius: 0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #1b1b1b;
	cursor: pointer;
	display: block;
	font-family: inherit;
	font-size: 13px !important;
	font-weight: 400 !important;
	height: auto !important;
	padding: 9px 0 10px!important;
	user-select: none;
	-webkit-user-select: none;
}
.vmCategoryToolbar .select2-container--default .select2-selection--single {
	font-size: 13px !important;
	padding: 4px 0 !important;
}
.select2-container--default.select2-container--open .select2-selection--single {
	color: #000;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000 !important;
	display: block;
	line-height: inherit;
	overflow: hidden;
	padding: 0 20px 0 13px !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.vmCategoryToolbar .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 13px;
}
.vmCategoryToolbar .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	color: inherit;
	height: 40px !important;
	line-height: inherit;
	text-align: center;
	top: 5px !important;
}
.select2-container--default {
	border: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	text-align: initial;
	vertical-align: middle;
	width: auto;
}
.select2-container--default .select2-dropdown {
	border: 1px solid #d0d2d9;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	left: -100000px;
	padding: 5px 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1051;
}
.select2-container--default.select2-container--open .select2-dropdown {
	left: 0;
	z-index: 9999;
}
.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
	border-bottom-color: transparent;
}
.select2-container--default .select2-search--dropdown {
	display: block;
	padding: 14px 15px 2px;
}
.select2-container--default .select2-search--dropdown.select2-search--hide {
	display: none;
}
.select2-container--default .select2-results {
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.select2-container--default .select2-results__options {
	list-style: none;
	padding: 0;
	position: relative;
}
.select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}
.select2-container--default .select2-results__option {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-size: 13px;
	padding: 7px 14px;
	user-select: none;
	-webkit-user-select: none;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px 0;
}
.select2-container--default .select2-results__option .select2-results__options {
	padding: 0;
}
.select2-container--default .select2-results__option[aria-selected] {
	cursor: pointer;
}
.select2-container--default .select2-results .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results .select2-results__option[data-selected="true"] {
	background-color: transparent !important;
	color: #000 !important;
	font-weight: 500;
}
.select2-container--default .select2-results .select2-results__option--highlighted[aria-selected] {
	background-color: transparent;
	color: #c69c6d;
}




.vmProductCartContainer .select2-container--default .select2-selection--single .select2-selection__arrow {
	color: inherit;
	height: 28px !important;
	line-height: inherit;
	text-align: center;
	top: 0 !important;
	width: 16px !important;
}
.vmProductCartContainer .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #c69c6d transparent transparent transparent;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	height: 0;
	left: 50%;
	margin-left: 0;
	margin-top: 0;
	position: absolute;
	top: 50%;
	width: 0;
	transform: translate(-50%,-50%);
}
.vmProductCartContainer .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #c69c6d transparent;
	border-width: 0 8px 8px 8px;
}
.vmProductCartContainer .select2-container--default {
	border: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	text-align: initial;
	vertical-align: middle;
	width: auto;
}
.vmProductCartContainer .select2-container--default .select2-selection--single {
	border-bottom: 3px solid #c69c6d !important;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	border-radius: 0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	display: block;
	font-family: inherit;
	font-size: 15px !important;
	font-weight: 400 !important;
	height: auto !important;
	padding: 0 !important;
	user-select: none;
	-webkit-user-select: none;
}
.vmProductCartContainer .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.vmProductCartContainer .select2-container--default .select2-dropdown {
	background-color: #fbfbfb;
	border: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	left: -100000px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1051;
}
.vmProductCartContainer .select2-container--default.select2-container--open .select2-dropdown {
	left: 0;
	z-index: 9999;
}
.vmProductCartContainer .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
	border-bottom-color: transparent;
}
.vmProductCartContainer .select2-container--default .select2-search--dropdown {
	display: block;
	padding: 14px 15px 2px;
}
.vmProductCartContainer .select2-container--default .select2-search--dropdown.select2-search--hide {
	display: none;
}
.vmProductCartContainer .select2-container--default .select2-results {
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.vmProductCartContainer .select2-container--default .select2-results__options {
	list-style: none;
	padding: 0;
	position: relative;
}
.vmProductCartContainer .select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}
.vmProductCartContainer .select2-container--default .select2-results__option {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	padding: 7px 14px;
	text-align: center;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	user-select: none;
	-webkit-user-select: none;
}
.vmProductCartContainer .select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px 0;
}
.vmProductCartContainer .select2-container--default .select2-results__option .select2-results__options {
	padding: 0;
}
.vmProductCartContainer .select2-container--default .select2-results__option[aria-selected] {
	cursor: pointer;
}
.vmProductCartContainer .select2-container--default .select2-results .select2-results__option[aria-selected="true"],
.vmProductCartContainer .select2-container--default .select2-results .select2-results__option[data-selected="true"] {
	background-color: #e5e5e5 !important;
	color: #000 !important;
	font-weight: 700;
}
.vmProductCartContainer .select2-container--default .select2-results .select2-results__option--highlighted[aria-selected] {
	background-color: #c69c6d;
	color: #fff;
}
/* MOD FILTERS */
.cf_wrapp_all {
	float: left;
	position: relative;
	width: 100%;
}
.cf_wrapp_all .cf_form {
	float: left;
	position: relative;
	width: 100%;
}
.cf_wrapp_all .cf_flt_wrapper {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.cf_wrapp_all .cf_flt_header {
	float: left;
	padding: 0;
	position: relative;
	width: 100%;
}
.cf_flt_header .headexpand {
	display: none;
}
.cf_flt_header .cf_flt_header_text {
	color: #000;
	float: left;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.cf_wrapp_all .cf_wrapper_inner {
	float: left;
	position: relative;
	width: 100%;
}
.cf_wrapp_all .cf_filters_list {
	float: left;
	position: relative;
	width: 100%;
}
.cf_wrapp_all .cf_filters_list .cf_filters_list_li {
	float: left;
	margin: 1px 0;
	position: relative;
	width: 100%;
}
.cf_wrapp_all .cf_filters_list .cf_filters_list_li::marker {
	display: none;
}
.cf_wrapp_all .cf_filters_list .cf_filters_list_li.cf_parentLi,
.cf_wrapp_all .cf_filters_list .cf_filters_list_li.cf_parentLi .cf_link {
	float: left;
	position: relative;
	width: 100%;
}
.cf_wrapp_all .cf_filters_list .cf_filters_list_li.cf_parentLi .cf_link a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-right: 30px;
	position: relative;
	width: 100%;
}
.cf_wrapp_all .cf_filters_list .cf_filters_list_li.cf_parentLi .cf_link a::after {
	content: 'c';
	cursor: pointer;
	font-family: 'ccFont';
	font-size: 12px;
	padding: 4px;
	position: absolute;
	right: 0;
	top: 1px;
}
.cf_wrapp_all .cf_filters_list .cf_filters_list_li.cf_parentLi .cf_link a.cf_expand::after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.cf_wrapp_all .cf_filters_list .cf_filters_list_li.cfLiLevel1 {
	margin: 1px 0 1px 15px;
	width: calc(100% - 15px);
}
.cf_wrapp_all .cf_filters_list .cf_filters_list_li input[type="checkbox"] {
	float: left;
	position: relative;
	top: 8px;
}
.cf_wrapp_all .cf_filters_list li label,
.cf_wrapp_all .cf_filters_list li label .cf_link {
	float: left;
	margin: 0 0 0 5px;
	max-width: calc(100% - 20px);
	padding: 0;
	position: relative;
}
.cf_wrapp_all .cf_filters_list li .cf_option {
	float: left;
	padding: 5px 0;
	position: relative;
}
.cf_wrapp_all .cf_filtering_knob {
	background-color: #c69c6d;
}
.cf_wrapp_all .cf_slider_gutter_m {
	background-color: #7dd1ca;
}
.cf_wrapp_all .slider_bkg_img {
	background-color: #c69c6d;
}
.cf_wrapp_all .knob_wrapper {
	margin-top: -8px;
}
.cf_wrapp_all .cf_resetAll_link {
	display: inline-block;
	margin: 0 0 30px;
}
.cf_results-msg {
	display: none !important;
}
/* FANCY BOX */
/*#fancybox-wrap {
	max-width: 980px;
	z-index: 10010;
}
#fancybox-title {
	display: none !important;
	position: absolute !important;
}
#fancybox-outer {
	overflow: hidden;
}
#fancybox-close {
	-webkit-align-items: center;
	align-items: center;
	background-image: none;
	color: #000;
	display: -webkit-flex;
	display: flex;
	font-size: 22px;
	-webkit-justify-content: center;
	justify-content: center;
	height: 24px;
	right: 5px;
	top: 5px;
	width: 24px;
}
#fancybox-close::after {
	content: '\76';
	float: left;
	font-family: 'ccFont';
	line-height: 1;
	position: relative;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
#fancybox-close:hover {
	color: #c69c6d;
}
#fancybox-left-ico {
	background: transparent url('../../../images/template/fancybox_prev.png') 0 0 no-repeat;
}
#fancybox-right-ico {
	background: transparent url('../../../images/template/fancybox_next.png') 0 0 no-repeat;
}
#fancybox-content {
	border: none !important;
	height: auto !important;
	max-width: 980px;
	overflow: hidden;
	!*width: 100% !important;*!
}
#fancybox-content #fancybox-img {
	float: left;
	position: relative;
	width: 100%;
}*/
.fancybox-container .productAddedContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 980px;
	padding: 30px 15px 5px;
	position: relative;
	width: 100%;
}
.fancybox-container .productAdded {
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}
.fancybox-container .productAddedMessage {
	float: left;
	font-size: 16px;
	position: relative;
	text-align: center;
	width: 100%;
}
.fancybox-container .productAddedRelatedContainer {
	float: left;
	position: relative;
	width: 100%;
}
.fancybox-container .productAddedButtonsContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 40px 0 0;
	position: relative;
	width: 100%;
}
.fancybox-container .productAddedButton {
	float: left;
	margin: 0 0 10px;
	position: relative;
}
/* CART */
#ProOPC.cart-view {
	float: left;
	margin: calc(40px + (80 - 40)*((100vw - 320px)/(2000 - 320))) 0 0;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view.emptyCart-view {
	margin: 80px 0;
}
#ProOPC.cart-view.emptyCart-view .proopc-empty-continue-link {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
#proopc-preloader > span.proopc-loading-bar {
	background-color: #c69c6d !important;
}
#ProOPC.cart-view .ccCartInner {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view,
#ProOPC.cart-view span,
#ProOPC.cart-view div,
#ProOPC.cart-view p,
#ProOPC.cart-view input,
#ProOPC.cart-view select,
#ProOPC.cart-view button,
#ProOPC.cart-view .proopc-finalpage h3,
#ProOPC.cart-view .proopc-finalpage h2,
#ProOPC.cart-view .proopc-finalpage h4,
#ProOPC.cart-view .proopc-register-login h3,
#ProOPC.cart-view .proopc-register-login h2,
#ProOPC.cart-view .proopc-register-login h4,
#ProOPC.cart-view .proopc-register-login h1 {
	color: #000;
	font-size: 15px;
	line-height: inherit;
}
#ProOPC.cart-view .select2 span {
	line-height: 28px;
}
#ProOPC.cart-view .proopc-clear-cart-wrapper {
	margin-right: 0;
}
#ProOPC.cart-view .ccCartMainContainer {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartMainContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartMainTitleContainer {
	float: left;
	margin: 0 0 40px;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartMainContainerInner > .ccCartRow {
	border: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 0 20px;
	margin: 0 0 70px;
	width: 100%;
}
#ProOPC.cart-view .ccCartMainContainerInner > .ccCartRow.ccCartProductsContainer {
	padding: 0;
}
#ProOPC.cart-view .proopc-input-append input[type="text"].proopc-qty-input,
#ProOPC.cart-view .proopc-input-append input[type="number"].proopc-qty-input {
	border: 1px solid #d0d2d9;
	border-radius: 0 !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	max-width: 75px;
	padding: 8px 5px !important;
	width: 75px !important;
}
#ProOPC.cart-view .ccCartRow::after,
#ProOPC.cart-view .ccCartRow::before {
	display: none;
}
#ProOPC.cart-view table.cart-summary.proopc-table-striped tr th,
#ProOPC.cart-view table.cart-summary.proopc-table-striped tr td {
	padding: 15px 8px;
	text-transform: none;
}
#ProOPC.cart-view table.cart-summary.proopc-table-striped tr th span {
	color: #000;
	font-weight: 700;
}
#ProOPC.cart-view .ccCartMainTitle,
#ProOPC.cart-view .ccCartMainTitle span,
#ProOPC.cart-view .cart-page-title {
	border: none;
	color: #000;
	font-size: calc(20px + (24 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 500;
	margin: 0;
	text-align: center;
	text-transform: none;
}
#ProOPC.cart-view h3.ccCartSectionTitleContainer,
#ProOPC.cart-view .proopc-finalpage h3.proopc-process-title {
	-webkit-align-items: center;
	align-items: center;
	background: #f5f5f5;
	border: none;
	border-bottom: 1px solid #d0d2d9;
	color: #000 !important;
	display: -webkit-flex;
	display: flex;
	font-weight: 700;
	margin: 0;
	padding: 15px 20px;
}
#ProOPC.cart-view h3.ccCartSectionTitleContainer div.proopc-step,
#ProOPC.cart-view h3.proopc-process-title div.proopc-step {
	background-color: #c69c6d;
	color: #000;
	float: left;
	font-size: 16px !important;
	font-weight: 700;
	height: 30px;
	line-height: 30px !important;
	margin: 0 10px 0 0;
	padding: 0;
	width: 30px;
}
#ProOPC.cart-view h3.ccCartSectionTitleContainer span.ccCartSectionTitle,
#ProOPC.cart-view h3.proopc-process-title span.ccCartSectionTitle {
	float: left;
	font-size: 16px;
	font-weight: 700;
	position: relative;
}
#ProOPC.cart-view .ccCartRowMainWrapper {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartRowMainWrapperInner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 15px;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartRowBody {
	float: left;
	margin: 20px 0 0;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartRowBody form {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartRowBody form .shipmentMethod {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartFormField {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 4px 0 10px;
	position: relative;
	width: 48%;
}
#ProOPC.cart-view .ccCartFormFieldInner {
	float: left;
	position: relative;
	width: 100%;
}
/*#ProOPC.cart-view .ccCartFormField.bt_email-group .ccCartFormFieldInner {
	width: 48%;
}*/
#ProOPC.cart-view .ccCartFormFieldInner::after,
#ProOPC.cart-view .ccCartFormFieldInner::before {
	display: none;
}
#ProOPC.cart-view .ccCartFormField label,
#ProOPC.cart-view .ccCartCustomerComment label,
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-input-group-level label,
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-group label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	padding: 0 10px 5px;
}
#ProOPC.cart-view .ccCartFormField label span {
	font-size: 14px;
	font-weight: 500;
}
#ProOPC.cart-view .ccCartFormField label span.asterisk {
	color: #8f9093;
}
#ProOPC.cart-view input[type="text"],
#ProOPC.cart-view input[type="password"],
#ProOPC.cart-view input[type="datetime"],
#ProOPC.cart-view input[type="datetime-local"],
#ProOPC.cart-view input[type="date"],
#ProOPC.cart-view input[type="month"],
#ProOPC.cart-view input[type="time"],
#ProOPC.cart-view input[type="week"],
#ProOPC.cart-view input[type="number"],
#ProOPC.cart-view input[type="email"],
#ProOPC.cart-view input[type="url"],
#ProOPC.cart-view input[type="search"],
#ProOPC.cart-view input[type="tel"],
#ProOPC.cart-view input[type="color"],
#ProOPC.cart-view .uneditable-input,
#ProOPC.cart-view .proopc-input-append #proopc-coupon-code[type="text"] {
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: transparent;
	border: 1px solid #d0d2d9;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #000;
	font-size: 15px;
	height: auto !Important;
	margin: 0;
	outline: none;
	padding: 14px 20px !important;
	width: 100% !important;
}
#ProOPC.cart-view .proopc-input-append #proopc-coupon-code[type="text"] {
	width: 48% !important;
}
#ProOPC.cart-view .ccCartRowBody .group-enabled {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	float: left;
	position: relative;
	width: 48%;
}
#ProOPC.cart-view .ccCartSameAddressCheckbox {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: 15px;
	margin: 20px 0 0;
	padding: 0;
	position: relative;
}
#ProOPC.cart-view .ccCartTos,
#ProOPC.cart-view .ccCartCustomFieldCheckbox {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 15px;
	margin: 0;
	padding: 0;
	position: relative;
}
#ProOPC.cart-view input#STsameAsBT[type="checkbox"],
#ProOPC.cart-view .ccCartTos.checkbox input[type="checkbox"],
#ProOPC.cart-view .ccCartCustomFieldCheckbox.checkbox input[type="checkbox"] {
	float: left;
	margin: 0 5px 0 0;
	position: relative !important;
	top: 5px;
}
#ProOPC.cart-view .select2-container--default {
	width: 100% !important;
}
#ProOPC.cart-view .ccCartShipmentsContainer input[type="radio"],
#ProOPC.cart-view .ccCartPaymentsContainer input[type="radio"] {
	position: relative;
	top: 1px;
}
#ProOPC.cart-view #proopc-coupon .proopc-input-append {
	padding: 0;
}
#ProOPC.cart-view #proopc-coupon button.generalButton {
	font-weight: 700;
	margin: 0;
}
#ProOPC.cart-view .ccCartCustomerComment {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartCustomerComment textarea.customer-comment {
	border-radius: 0;
	color: #8f9093;
	height: 120px;
	margin: 0;
	max-height: 180px;
	min-height: 120px;
	padding: 10px;
	resize: vertical;
}
.ccCartConfirmContainer .ccCartRowBody form {
	-webkit-align-items: center;
	align-items: center;
}
#ProOPC.cart-view .ccCartTosContainer {
	float: left;
	margin: 0;
	position: relative;
	width: 48%;
}
#ProOPC.cart-view .ccCartCustomField {
	float: left;
	margin: 10px 0 20px;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartTosContainer a.terms-of-service {
	font-size: 15px;
}
#ProOPC.cart-view .paymentMethod {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .proopc-finalpage .proopc-register-login .ccCartRowMainWrapperInner {
	border: none;
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .proopc-switch {
	color: #000;
	float: left;
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .proopc-switch input {
	position: relative;
	top: 2px;
}
#ProOPC.cart-view .ccCartLoginRegisterForm {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-group {
	float: left;
	position: relative;
	width: 48%;
}
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-group {
	margin: 10px 0;
}
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-input-group-level {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-input.proopc-input-append {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-group.proopc-group-email {
	width: 100%;
}
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-group.proopc-group-email .proopc-input.proopc-input-append {
	width: 48%;
}
#ProOPC.cart-view #UserLogin > div.proops-login-inputs,
#ProOPC.cart-view #UserRegistration > div.proops-login-inputs {
	width: 100%;
}
#ProOPC.cart-view .proopc-subtitle {
	text-transform: none;
}
#ProOPC.cart-view .proopc-reg-advantages {
	display: none;
}
#ProOPC.cart-view .proopc-reg-advantages p {
	margin: 10px 0;
}
#ProOPC.cart-view .proops-login-inputs .proopc-group::before,
#ProOPC.cart-view .proops-login-inputs .proopc-group::after {
	display: none;
}
#ProOPC.cart-view .proops-login-inputs .proopc-input {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view button#proopc-task-loginajax,
#ProOPC.cart-view button#proopc-task-registercheckout {
	width: auto !important;
}
#ProOPC.cart-view .proopc-input-append > .status.invalid {
	display: none !important;
}

#ProOPC.cart-view .col-qty button {
	background: none transparent;
	border: 1px solid #d0d2d9;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 7px 10px !important;
}
#ProOPC.cart-view button .fa {
	font-family: 'FontAwesome';
	font-size: 14px;
	margin: -7px 0;
	padding: 0;
}
#ProOPC.cart-view table.cart-summary.proopc-table-striped {
	border: none;
	margin: 0;
}
#ProOPC.cart-view table.cart-summary.proopc-table-striped thead tr th {
	border: none;
}
#ProOPC.cart-view table.cart-summary.proopc-table-striped .grand-total td {
	background-color: #f5f5f5;
	border: none;
}
#ProOPC.cart-view table.cart-summary.proopc-table-striped tbody tr td::before {
	white-space: normal;
}
#ProOPC.cart-view .proopc-alert {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 8px 35px;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .proopc-alert > button {
	font-size: 20px;
	position: absolute;
	right: 10px;
	top: 3px;
}
#ProOPC.cart-view .proopc-alert > span {
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}
#ProOPC.cart-view .checkbox input[type="checkbox"] {
	margin-top: 3px;
}
#ProOPC.cart-view .cart-summary.proopc-table-striped .grand-total,
#ProOPC.cart-view .cart-summary.proopc-table-striped .grand-total-p-currency {
	color: #000;
}
#ProOPC.cart-view table.cart-summary.proopc-table-striped tbody tr.grand-total td::before {
	display: none;
}
#ProOPC.cart-view .vmshipment_description,
#ProOPC.cart-view .vmpayment_description {
	color: #5d5b5b;
	float: left;
	font-size: 14px;
	margin: 5px 0 0;
	position: relative;
	width: 100%;
}
/* NEWSLETTER */
.newsletterForm {
	background-color: #98d3bf;
	float: left;
	padding: 60px 0 40px;
	position: relative;
	width: 100%;
}
.newsletterFormInner {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.newsletterText {
	color: #fff;
	float: left;
	font-size: 26px;
	font-weight: 700;

	position: relative;
	width: 40%;
}
.newsletterText p {
	margin: 0;
}
.newsletterFields {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;

	position: relative;
	width: 45%;
}
.newsletterField {
	float: left;
	position: relative;
	width: 100%;
}
.formResponsive .newsletterField input[type="text"] {
	-webkit-appearance: none;
	background-color: #5c9a95  !important;
	border: none !important;
	border-radius: 10px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	float: left;
	font-size: 15px;
	height: auto;
	line-height: 1.15;
	margin: 0;
	padding: 20px 25px;
	position: relative;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	width: 100%;
}
.formResponsive .newsletterField input[type="text"]:focus {
	outline: none;
}
.formResponsive .newsletterField input[type="text"]::-webkit-input-placeholder {
	color: #fff;
	opacity: 1 !important;
}
.formResponsive .newsletterField input[type="text"]::-moz-placeholder {
	color: #fff;
	opacity: 1 !important;
}
.formResponsive .newsletterField input[type="text"]:-ms-input-placeholder {
	color: #fff;
	opacity: 1 !important;
}
.newsletterAgreementField {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	left: 0;
	margin: 5px 0 0;
	position: relative;
	padding: 0 5px;
	width: 100%;
}
.newsletterAgreementField label {
	color: #fff;
}
.newsletterAgreementField label a {
	color: #fff;
	text-decoration: underline;
}
.newsletterAgreementField label a:hover {
	color: #c69c6d;
}
.formResponsive .newsletterAgreementField input[type="checkbox"] {
	margin: 0 10px 0 0;
	position: relative;
	top: 1px;
}
.newsletterForm .formValidation {
	float: left;
	position: relative;
	width: 100%;
}
.newsletterForm .formValidation .formError {
	margin: 0;
	padding: 0;
}
.newsletterButtons {
	-webkit-align-items: flex-end;
	align-items: flex-end;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	position: relative;
	width: 190px;
}
/* NEWSLETTER POPUP */
.rstbox .rsform,
.rstbox .rsform form {
	margin: 0;
}
.newsletterPopupForm {
	border-radius: 10px;
	display: -webkit-flex;
	display: flex;
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.newsletterPopupImageContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 50%;
}
.newsletterPopupImage {
	background-position: bottom  center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	position: relative;
	width: 100%;
}
.newsletterPopupFormInner {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 70px 30px 80px;
	position: relative;
	width: 50%;
}
.newsletterPopupTitle {
	color: #000;
	font-size: 40px;
	font-weight: 700;
	float: left;
	position: relative;
	text-align: left;
	width: 100%;
}
.newsletterPopupTitle p {
	margin: 0;
}
.newsletterPopupText {
	color: #8f9093;
	float: left;
	font-size: 15px;
	position: relative;
	text-align: left;
	width: 100%;
}
.newsletterPopupText p {
	margin: 20px 0;
}
.newsletterPopupFields {
	float: left;
	position: relative;
	width: 100%;
}
.newsletterPopupField {
	float: left;
	position: relative;
	width: 100%;
}
.formResponsive .newsletterPopupField input[type="text"] {
	-webkit-appearance: none;
	background-color: #f5f5f5 !important;
	border: none !important;
	border-radius: 10px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #8f9093;
	float: left;
	font-size: 15px;
	height: auto;
	line-height: 1.15;
	margin: 0;
	padding: 20px 25px;
	position: relative;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	width: 100%;
}
.newsletterPopupAgreementField {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	left: 0;
	margin: 5px 0 0;
	position: relative;
	padding: 0 5px;
	text-align: left;
	width: 100%;
}
.newsletterPopupAgreementField label {
	color: #8f9093;
	font-size: 13px;
}
.newsletterPopupAgreementField label a {
	color: #8f9093;
	text-decoration: underline;
}
.newsletterPopupAgreementField label a:hover {
	color: #c69c6d;
}
.formResponsive .newsletterPopupAgreementField input[type="checkbox"] {
	margin: 0 10px 0 0;
	position: relative;
	top: 1px;
}
.eboxLogin .newsletterPopupAgreementField input {
	height: auto !important;
	width: auto !important;
}
.newsletterPopupButtons {
	float: left;
	margin: 20px 0 0;
	position: relative;
	width: auto;
}
.newsletterPopupForm .formValidation {
	float: left;
	position: relative;
	text-align: left;
	width: 100%;
}
/* MODULE ACY MAILING */
.ccAcyMailingModule {
	background-color: #c69c6d;
	float: left;
	padding: 45px 0;
	position: relative;
	width: 100%;
}
.ccAcyMailingModuleInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule .acymailing_fulldiv {
	float: left;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule form {
	float: left;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule .acymailing_module_form {
	float: left;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule .acymailing_form {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule .acysubbuttons {
	float: left;
	order: 2;
	position: relative;
	width: 120px;
}
.ccAcyMailingModule .acymailing_form .onefield {
	float: left;
	position: relative;
	width: calc(100% - 120px);
}
.ccAcyMailingModule .acymailing_form .onefield.fieldacyemail {
	order: 1;
}
.ccAcyMailingModule .acymailing_form .onefield.fieldacycaptcha {
	order: 3;
}
.ccAcyMailingModule .acymailing_form .onefield.fieldacyterms {
	color: #000;
	font-size: 12px;
	margin: 20px 0 0;
	order: 4;
	width: 100%;
}
.ccAcyMailingModule .acymailing_form .onefield.fieldacyterms a {
	color: #000;
}
.ccAcyMailingModule .acymailing_form .onefield.fieldacyterms a:hover {
	color: #fff;
}
.ccAcyMailingModule .acymailing_form .onefield.fieldacyterms input {
	float: left;
	margin: 0 7px 0 0;
}
.ccAcyMailingModule .acymailing_form .onefield .acyfield_email {
	float: left;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule .acymailing_form .onefield input[type="text"],
.ccAcyMailingModule .acymailing_form .onefield input[type="password"],
.ccAcyMailingModule .acymailing_form .onefield input[type="email"] {
	-webkit-appearance: none;
	background-color: transparent;
	/*border-bottom: 2px solid #000;*/
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	outline: none;
	padding: 11px 0;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule .acymailing_introtext {
	color: #000;
	float: left;
	font-size: calc(20px + (26 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 700;
	position: relative;
}
.ccAcyMailingModule .acymailing_finaltext {
	color: #000;
	float: left;
	margin: 0 0 25px;
	position: relative;
}
.ccAcyMailingModule .acyFieldsContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	margin: 0 20px 0 auto;
	position: relative;
	width: calc(100% - 650px);
}
.ccAcyMailingModule .acyFieldsContainer > div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule .acyFieldsContainer .acyfield_email {
	float: left;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule .acyFieldsContainer input[type="text"] {
	background-color: #7dd1ca !important;
	border: none;
	border-radius: 10px;
	color: #fff;
	float: left;
	padding: 20px 25px;
	position: relative;
	width: 100%;
}
.ccAcyMailingModule .acyFieldsContainer > div.fieldacyterms {
	bottom: -5px;
	left: 0;
	position: absolute;
	padding: 0 25px;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
	width: 100%;
}
.ccAcyMailingModule .acyFieldsContainer input[type="checkbox"] {
	margin: 0 5px 0 0;
	position: relative;
	top: 2px;
}
.ccAcyMailingModule .responseContainer {
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}
/* footer */
#ccFooter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 2;
}
.ccFooterContainer {
	background-color: #fff;
	float: left;
	padding: 60px 0 0;
	position: relative;
	width: 100%;
}
.theme-black .ccFooterContainer {
	background-color: #000;
}
.ccFooterContainerInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccFooterLogoContainer {
	float: left;
	position: relative;
	width: 190px;
}
.ccFooterLogo {
	float: left;
	max-width: 125px;
	position: relative;
	width: 100%;
}
.ccFooterLogo .logo,
.theme-black .ccFooterLogo .logoBlack {
	display: block;
}
.ccFooterLogo .logoBlack,
.theme-black .ccFooterLogo .logo {
	display: none;
}
.ccFooterMainWrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: calc(100% - 190px);
}
.ccFooterColumn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 30px 0 0;
	position: relative;
	width: 310px;
}
.ccFooterColumnCards {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
}
.ccFooterTextContainer {
	float: left;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.ccFooterTextContainer p {
	margin: 0 0 15px;
}
.ccFooterColumn.ccFooterColumnSocial {
	padding: 0;
	width: 100%;
}
.ccFooterSocialContainer {
	border-top: 1px solid #000;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin: 20px 0 0;
	padding: 25px 0 0;
	position: relative;
	width: 100%;
}
.theme-black .ccFooterSocialContainer {
	border-top: 1px solid #fff;
}
.ccFooterSocial {
	float: left;
	margin: 0 0 0 25px;
	position: relative;
}
.ccFooterSocial a {
	float: left;
	position: relative;
}
.ccFooterSocial span {
	-webkit-align-items: center;
	align-items: center;
	border: 3px solid #c69c6d;
	border-radius: 50%;
	color: #c69c6d;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 30px;
	height: 60px;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 60px;
}
.ccFooterSocial span.fa-instagram {
	font-size: 32px;
}
.ccFooterSocial span:hover {
	background-color: #c69c6d;
	color: #000;
}
.ccFooterMenuContainer,
.ccFooterContactContainer {
	float: left;
	margin: 0;
	position: relative;
}
.ccFooterMenuTitle,
.ccFooterContact {
	color: #000;
	float: left;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.theme-black .ccFooterMenuTitle,
.theme-black .ccFooterContact {
	color: #fff;
}
.ccFooterMenu,
.ccFooterContactWrapper {
	float: left;
	position: relative;
}
.ccFooterMenu .modMenu {
	float: left;
	position: relative;
}
.ccFooterMenu .modMenu .menu {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	position: relative;
}
.ccFooterMenu .modMenu .menu .menuItem {
	color: #000;
	float: left;
	font-size: 16px;
	padding: 0 0 5px;
	position: relative;
	width: 100%;
}
.theme-black .ccFooterMenu .modMenu .menu .menuItem {
	color: #fff;
}
.ccFooterMenu .modMenu .menu .menuItem a {
	color: #000;
	float: left;
	position: relative;
}
.theme-black .ccFooterMenu .modMenu .menu .menuItem a {
	color: #fff;
}
.ccFooterMenu .modMenu .menu .menuItem.active a,
.ccFooterMenu .modMenu .menu .menuItem.current a,
.ccFooterMenu .modMenu .menu .menuItem a:hover,
.theme-black .ccFooterMenu .modMenu .menu .menuItem.active a,
.theme-black .ccFooterMenu .modMenu .menu .menuItem.current a,
.theme-black .ccFooterMenu .modMenu .menu .menuItem a:hover {
	color: #c69c6d;
}
.ccFooterContactItem {
	-webkit-align-items: center;
	align-items: center;
	color: #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 13px;
	padding: 0 0 10px;
	position: relative;
	width: 100%;
}
.theme-black .ccFooterContactItem {
	color: #fff;
}
.ccFooterContactItem a {
	-webkit-align-items: center;
	align-items: center;
	color: #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.theme-black .ccFooterContactItem a {
	color: #fff;
}
.ccFooterContactItemIcon {
	color: #000;
	float: left;
	font-family: 'dripicons-v2';
	font-size: 16px;
	margin: 0 10px 0 0;
	position: relative;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.theme-black .ccFooterContactItemIcon {
	color: #fff;
}
.ccFooterContactItem a:hover,
.ccFooterContactItem a:hover .ccFooterContactItemIcon,
.theme-black .ccFooterContactItem a:hover,
.theme-black .ccFooterContactItem a:hover .ccFooterContactItemIcon {
	color: #c69c6d;
}
.ccFooterCardsContainer {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 50px 0 0 -5px;
	max-width: 400px;
	position: relative;
	width: calc(100% + 10px);
}
.ccFooterCardsItem {
	float: left;
	margin: 10px 10px;
	position: relative;
}
.ccFooterCardsItem img {
	height: 24px;
}
.ccCopyrightsContainer {
	background-color: #fff;
	color: #000;
	float: left;
	font-size: 12px;
	letter-spacing: 0.03em;
	position: relative;
	width: 100%;
}
.theme-black .ccCopyrightsContainer {
	background-color: #000;
	color: #fff;
}
.ccCopyrightsContainer a {
	color: #000;
}
.theme-black .ccCopyrightsContainer a {
	color: #fff;
}
.ccCopyrightsContainer a:hover,
.theme-black .ccCopyrightsContainer a:hover {
	color: #c69c6d;
}
.ccCopyrightsContainerInner {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 30px 0;
	position: relative;
	width: 100%;
}
.ccWebsiteCopyrights {
	float: left;
	position: relative;
}
.ccWebsiteContributors {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.ccWebsiteDesign,
.ccWebsiteDevelopment {
	float: left;
	margin-left: 15px;
	position: relative;
}
/* BACK TO TOP */
#ccBackToTop {
	bottom: 20px;
	height: 50px;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	right: 15px;
	-webkit-transition: opacity .15s ease,visibility 0s .15s;
	-moz-transition: opacity .15s ease,visibility 0s .15s;
	transition: opacity .15s ease,visibility 0s .15s;
	visibility: hidden;
	width: 50px;
	z-index: 10000;
}
#ccBackToTop.visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
#ccBackToTop .ccBackToTopIconStackOuter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: transparent;
	border: 4px solid #000;
	border-radius: 50%;
	display: inline-block;
	height: 50px;
	overflow: hidden;
	position: relative;
	width: 50px;
}
.theme-black #ccBackToTop .ccBackToTopIconStackOuter {
	border-color: #c69c6d;
}
#ccBackToTop .ccBackToTopIconStackOuter .ccBackToTopIconStack {
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	display: block;
	font-size: 15px;
	height: 42px;
	line-height: 40px;
	position: relative;
	text-align: center;
	width: 42px;
}
.theme-black #ccBackToTop .ccBackToTopIconStackOuter .ccBackToTopIconStack {
	color: #c69c6d;
}
#ccBackToTop .ccBackToTopInner span.icon,
#ccBackToTop .ccBackToTopIconStackOuter .ccBackToTopIconStack span.icon {
	display: inline-block;
	color: #000;
	font-size: 40px;
	line-height: 1;
	-webkit-transition: transform .5s cubic-bezier(.65,-.88,.93,1.18);
	-moz-transition: transform .5s cubic-bezier(.65,-.88,.93,1.18);
	transition: transform .5s cubic-bezier(.65,-.88,.93,1.18);
	vertical-align: middle;
}
.theme-black #ccBackToTop .ccBackToTopInner span.icon,
.theme-black #ccBackToTop .ccBackToTopIconStackOuter .ccBackToTopIconStack span.icon {
	color: #c69c6d;
}
#ccBackToTop:hover .ccBackToTopIconStackOuter .ccBackToTopIconStack span.icon {
	-webkit-transform: translate(0,-30px);
	-moz-transform: translate(0,-30px);
	transform: translate(0,-30px);
}
#ccBackToTop .ccBackToTopInner span.icon:before,
#ccBackToTop .ccBackToTopIconStackOuter .ccBackToTopIconStack span.icon::before {
	content: '\6d';
	font-family: 'ccFont';
	line-height: 1;
}
#ccBackToTop .ccBackToTopIconStackOuter .ccBackToTopIconStack .ccBackToTopIconStackInner {
	position: relative;
	-webkit-transition: transform .5s cubic-bezier(.65,-.88,.93,1.18);
	-moz-transition: transform .5s cubic-bezier(.65,-.88,.93,1.18);
	transition: transform .5s cubic-bezier(.65,-.88,.93,1.18);
}
#ccBackToTop .ccBackToTopInner {
	background: 0 0;
	border: none;
	height: 50px;
	left: 0;
	line-height: 50px;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transform: translate(0,30px);
	-moz-transform: translate(0,30px);
	transform: translate(0,30px);
	-webkit-transition: all .5s cubic-bezier(.65,-.88,.93,1.18) 0s;
	-moz-transition: all .5s cubic-bezier(.65,-.88,.93,1.18) 0s;
	transition: all .5s cubic-bezier(.65,-.88,.93,1.18) 0s;
	width: 50px;
}
#ccBackToTop:hover .ccBackToTopInner {
	opacity: 1;
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	transform: translate(0,0);
	-webkit-transition: all .5s cubic-bezier(.65,-.88,.93,1.18) .25s;
	-moz-transition: all .5s cubic-bezier(.65,-.88,.93,1.18) .25s;
	transition: all .5s cubic-bezier(.65,-.88,.93,1.18) .25s;
}
/* Suffixes */
div.content {
	clear: both;
}
#fancybox-overlay {
	z-index: 10002;
}
#jvlabelWrap {
	z-index: 10000;
}
#bd_results {
	margin: 0 0 40px;
}
#bd_results fieldset {
	border: medium none;
}
#bd_results h2 {
	font-size: 22px;
	text-align: center;
}
#bd_results h3 {
	font-size: 18px;
	text-align: center;
}
@media (max-width: 1300px) {
	.steakGuideText2::before {
		left: -10px;
	}
}
@media (max-width: 1250px) {
	.ccPage {
		padding: 0 25px;
	}
	.marginBottom80 {
		margin-bottom: calc(40px + (80 - 40)*((100vw - 320px)/(2000 - 320)));
	}
	.marginBottom100 {
		margin-bottom: calc(50px + (100 - 50)*((100vw - 320px)/(2000 - 320)));
	}
	.marginBottom180 {
		margin-bottom: calc(90px + (180 - 90)*((100vw - 320px)/(2000 - 320)));
	}
	.marginTop80 {
		margin-top: calc(40px + (80 - 40)*((100vw - 320px)/(2000 - 320)));
	}
	.marginTop100 {
		margin-top: calc(50px + (100 - 50)*((100vw - 320px)/(2000 - 320)));
	}
	.marginTop180 {
		margin-top: calc(90px + (180 - 90)*((100vw - 320px)/(2000 - 320)));
	}
	.ccMenu > ul > li {
		font-size: 16px;
		padding: 0 10px;
	}
	.ccArticlesSliderWrapper,
	.ccVirtuemartProductsSliderWrapper,
	.ccArticlesSliderWrapper,
	.farmsCategoryItemsContainer,
	.blogCategoryItemsContainer,
	.farmsCertificationsContainer,
	.vmCategoryPage .vmCategoriesList {
		margin-left: -20px;
		width: calc(100% + 40px);
	}
	.ccVirtuemartProductsSlider .products .product,
	.ccArticlesSliderSlide {
		padding: 0 20px;
	}
	.farmsCategoryItem,
	.blogCategoryItem,
	.farmsCertification,
	.vmCategoriesListItem {
		padding: 0 20px 40px;
	}
	.vmProductsList .products,
	.vmProductDetailsRelatedList .products {
		margin-left: -10px;
		width: calc(100% + 20px);
	}
	.vmProductsList .products .product,
	.vmProductDetailsRelatedList .products .product {
		padding: 0 10px 50px;
	}
}
@media (max-width: 1100px) {
	.ccMenu.level0 > li {
		margin: 0 0 0 25px;
	}
	.ccMenu.level0 > li > a {
		font-size: 15px;
	}
	.companyContainer .articleIntroText {
		padding-right: 10px;
	}
	.companyContainer .articleFullText {
		padding-left: 10px;
	}
	.vmProductImagesBottom .socialShare {
		width: calc(100% - 150px);
	}
	.vmProductImagesSliderArrows {
		width: 150px;
	}
	.vmProductImagesBottom .socialShare {
		width: calc(100% - 180px);
	}
	.vmProductImagesSliderArrows {
		width: 180px;
	}
	.vmProductImagesSliderCounter {
		margin: 0 5px;
	}
	.ccVirtuemartProductsMainContainer {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccVirtuemartProductsProductList {
		margin-left: 0;
		max-width: 800px;
		width: 100%;
	}
	.ccVirtuemartProductsProductContainer {
		width: 33.33%;
	}
	.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsMainContainer {
		display: block;
	}
	.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductList {
		margin-left: -15px;
		max-width: calc(100% + 30px);
		width: calc(100% + 30px);
	}
	.ccTopLeft {
		width: 250px;
	}
	.ccTopRight {
		width: calc(100% - 250px);
	}
}
@media (max-width: 980px) {
	.ccPage {
		padding: 0 20px;
	}
	#ccPageContent {
		margin-top: 158px;
	}
	#ccHeaderWrapper {
		padding: 15px 0;
	}
	.ccHeaderWrapperInner {
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	#ccHeaderTop {
		margin: 0 0 30px;
	}
	#ccHeaderNav {
		-webkit-align-items: center;
		align-items: center;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		margin: 0;
	}
	#ccMainMenu {
		display: none;
	}
	#ccMobileMenuContainer {
		display: block;
	}
	.ccPromoBody {
		-webkit-align-items: normal;
		align-items: normal;
	}
	.ccPromoImageContainer {
		width: 50%;
	}
	.ccPromoImage {
		display: none;
	}
	.ccPromoBgImage {
		display: block;
	}
	.ccPromoWrapper {
		margin: 0;
		padding: 10px 20px;
		width: 50%;
	}
	.ccAboutUsBody {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		padding: calc(20px + (100 - 20)*((100vw - 320px)/(2000 - 320)));
		position: relative;
		width: 100%;
	}
	.ccArticlesSliderWrapper,
	.ccVirtuemartProductsSliderWrapper,
	.ccArticlesSliderWrapper,
	.farmsCategoryItemsContainer,
	.blogCategoryItemsContainer,
	.farmsCertificationsContainer,
	.vmCategoryPage .vmCategoriesList {
		margin-left: -10px;
		width: calc(100% + 20px);
	}
	.ccVirtuemartProductsSlider .products .product,
	.ccArticlesSliderSlide {
		padding: 0 10px;
	}
	.farmsCategoryItem,
	.blogCategoryItem,
	.farmsCertification {
		padding: 0 10px 40px;
	}
	.vmCategoriesListItem {
		padding: 0 10px 20px;
	}
	.ccFilterSwitch {
		display: -webkit-flex;
		display: flex;
	}
	.vmFilters {
		left: -200vw;
		max-height: calc(100vh - 158px);
		overflow: auto;
		position: fixed;
		top: 158px;
		-webkit-transition: all 0.3s ease 0.3s;
		-moz-transition: all 0.3s ease 0.3s;
		transition: all 0.3s ease 0.3s;
		width: 300px;
		z-index: 20;
	}
	.vmFilters.open {
		left: 0;
	}
	#ccHeader.headroom--not-top + #ccPageContent .vmFilters {
		max-height: calc(100vh - 84px);
		top: 84px;
	}
	.virtuemartFiltersOverlay {
		background-color: rgba(0,0,0,0.5);
		display: block;
		height: 100vh;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		-webkit-transition: all 0.3s ease 0.3s;
		-moz-transition: all 0.3s ease 0.3s;
		transition: all 0.3s ease 0.3s;
		visibility: hidden;
		width: 100%;
		z-index: 1;
	}
	.vmFilters.open .virtuemartFiltersOverlay {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}
	.virtuemart_filters {
		background-color: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 20px 40px 40px;
		z-index: 2;
	}
	.virtuemart_filters .closeFilters {
		-webkit-align-items: center;
		align-items: center;
		cursor: pointer;
		display: -webkit-flex;
		display: flex;
		float: left;
		margin: 0 0 30px;
		position: relative;
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	}
	.virtuemart_filters .closeFilters:hover {
		color: #c69c6d;
	}
	.virtuemart_filters .closeFilters .icon {
		float: left;
		font-family: 'ccFont';
		font-size: 20px;
		margin-right: 5px;
		position: relative;
	}
	.virtuemart_filters .closeFilters .label {
		float: left;
		font-size: 12px;
		font-weight: 700;
		position: relative;
	}
	.vmCategoryProductsWrapper {
		float: left;
		padding: 0;
		position: relative;
		width: 100%;
	}
	.ccFooterMainWrapper {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.ccFooterColumn {
		padding: 0;
		width: auto;
	}
	.orderDetailsPage .orderItemLabels {
		display: none;
	}
	.orderItems .orderItemInner > div .orderItemLabel {
		display: block;
		margin: 0 0 8px;
	}
	.orderDetailsPage .orderItemLabelsInner,
	.orderDetailsPage .orderItemInner {
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 15px;
	}
	.orderItemExtraFields.blank {
		display: none;
	}
	.orderItems .orderItemLabelsInner > div.orderItemLabelName,
	.orderItems .orderItemLabelsInner > div.orderItemLabelStatus,
	.orderItems .orderItemLabelsInner > div.orderItemLabelExtraFields,
	.orderItems .orderItemInner > div.orderItemStatus,
	.orderItems .orderItemInner > div.orderItemExtraFields,
	.orderItems .orderItemInner > div {
		width: 25%;
	}
	.orderItems .orderItemInner > div.orderItemName {
		width: 100%;
	}
}
@media (max-width: 920px) {
	.vmProductMain .vmProductImagesContainer {
		margin: 10px 0 30px;
		max-width: 600px;
		width: 100%;
	}
	.vmProductMain .vmProductBodyContainer {
		padding: 0;
		width: 100%;
	}
	.userOrderListItemBody .userOrderGroup,
	.orderDetailsPage .orderInfoInner .orderInfoItem,
	.orderDetailsPage .orderBillingInfo .orderBillingInfoItem,
	.orderDetailsPage .orderShippingInfo .orderShippingInfoItem,
	.thankYouFieldsContainer .thankYouField {
		width: 50%;
	}
}
@media (max-width: 780px) {
	.ccPage {
		padding: 0 15px;
	}
	.ccVirtuemartProductsSlider .products .product,
	.ccArticlesSliderSlide,
	.farmsCategoryItem,
	.blogCategoryItem,
	.vmProductsList .products .product,
	.vmProductDetailsRelatedList .products .product {
		width: 50%;
	}
	.farmsCertification {
		width: 33.33%;
	}
	.companyContainer .articleIntroText,
	.companyContainer .articleFullText {
		padding: 0;
		width: 100%;
	}
	div.vmProductWrapper {
		width: 50%;
	}
}
@media (max-width: 767px) {
	#ProOPC.cart-view .ccCartMainContainerInner > .ccCartRow.ccCartProductsContainer {
		border: none;
	}
	#ProOPC.cart-view table.cart-summary.proopc-table-striped thead {
		display: none;
	}
	#ProOPC.cart-view .proopc-row,
	#ProOPC.cart-view .proopc-row .proopc-toolbar-right {
		float: left;
		max-width: 100%;
		position: relative;
		width: 100%;
	}
	#ProOPC.cart-view table tbody {
		float: left;
		position: relative;
		width: 100%;
	}
	#ProOPC.cart-view table.cart-summary.proopc-table-striped tbody tr,
	#ProOPC.cart-view table.cart-summary.proopc-table-striped tr {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		position: relative;
		width: 100%;
	}
	#ProOPC.cart-view table.cart-summary.proopc-table-striped tr th,
	#ProOPC.cart-view table.cart-summary.proopc-table-striped tr td {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		position: relative;
		width: 100%;
	}
	table.cart-summary.proopc-table-striped tbody tr td::before {
		float: left;
		font-weight: 700;
		left: 0;
		margin: 0 0 8px;
		padding-right: 10px;
		position: relative;
		top: 0;
		white-space: nowrap;
		width: 100%;
	}
	#ProOPC.cart-view .cart-summary td > span,
	#ProOPC.cart-view .cart-summary td > div {
		float: left;
		padding: 15px 0 0;
	}
	#ProOPC.cart-view table.cart-summary.proopc-table-striped tr.grand-total td.sub-headings {
		padding-bottom: 2px;
	}
	#ProOPC.cart-view table.cart-summary.proopc-table-striped tr.grand-total td.col-total {
		padding-top: 2px;
	}
	#ProOPC.cart-view .cart-summary .shipping-row td > span,
	#ProOPC.cart-view .cart-summary .shipping-row td > div,
	#ProOPC.cart-view .cart-summary .payment-row td > span,
	#ProOPC.cart-view .cart-summary .payment-row td > div,
	#ProOPC.cart-view .cart-summary .grand-total td > span,
	#ProOPC.cart-view .cart-summary .grand-total td > div {
		padding: 0;
	}
	#ProOPC table.cart-summary.proopc-table-striped tbody tr.grand-total td,
	#ProOPC table.cart-summary.proopc-table-striped tbody tr.grand-total td span {
		font-size: 16px !important;
	}
	#ProOPC.cart-view .cart-images {
		width: 55px;
		margin: 0 10px 0 0;
	}
	#ProOPC.cart-view .col-qty button.proopc-task-deleteproduct {
		margin: 16px 0 0 3px;
	}
}
@media (max-width: 750px) {
	.ccVirtuemartProductsMainTextInner {
		font-size: 16px;
	}
}
@media (max-width: 700px) {
	.ccVirtuemartProductsProductContainer {
		width: 50%;
	}
	.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductTitle,
	.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductTitle a {
		font-size: 17px;
	}
	.orderItems .orderItemLabelsInner > div.orderItemLabelName,
	.orderItems .orderItemLabelsInner > div.orderItemLabelStatus,
	.orderItems .orderItemLabelsInner > div.orderItemLabelExtraFields,
	.orderItems .orderItemInner > div.orderItemStatus,
	.orderItems .orderItemInner > div.orderItemExtraFields,
	.orderItems .orderItemInner > div {
		width: 50%;
	}
}
@media (max-width: 680px) {
	.ccPromoImageContainer {
		width: 100%;
	}
	.ccPromoBgImage {
		display: none;
	}
	.ccPromoImage {
		display: block;
	}
	.ccPromoWrapper {
		padding: 40px;
		width: 100%;
	}
	.ccAboutUsImage1 {
		padding-top: 80%;
		width: 100%;
	}
	.ccAboutUsMainContainer {
		width: 100%;
	}
	.ccAboutUsBody {
		padding: calc(40px + (100 - 40)*((100vw - 320px)/(2000 - 320))) calc(20px + (100 - 20)*((100vw - 320px)/(2000 - 320)));
	}
	.ccAboutUsImage2 {
		display: none;
	}
	.ccButtonsWrapper .ccButton {
		padding: calc(20px + (45 - 20)*((100vw - 320px)/(2000 - 320))) calc(20px + (50 - 20)*((100vw - 320px)/(2000 - 320)));
	}
	.companyContainer {
		margin: 50px 0 150px;
	}
	.companyLabContainerInner {
		padding: 0 0 50px;
	}
	.companyLabImageContainer {
		float: left;
		height: auto;
		position: relative;
		width: 100%;
	}
	.companyLabImage {
		float: left;
		padding-top: 60%;
		position: relative;
		width: 100%;
	}
	.companyLabBodyInner {
		padding: calc(20px + (110 - 20)*((100vw - 320px)/(2000 - 320))) 0;
		width: 100%;
	}
	.companyOurShopContainer {
		margin: 0;
	}
	.ourShopContainer {
		padding: 20px 0;
	}
	.companyOurShopBody {
		padding: calc(30px + (60 - 30)*((100vw - 320px)/(2000 - 320))) calc(15px + (110 - 15)*((100vw - 320px)/(2000 - 320)));
	}
	.dryAgeContainer {
		margin: 50px 0 80px;
	}
	.steakGuideItemColumn.column1 {
		padding: 0 0 50px;
		width: 100%;
	}
	.steakGuideItemColumn.column2 {
		padding: 0;
		width: 100%;
	}
	.blogContainer {
		margin: 50px 0 20px;
	}
	.vmCategoryPage .vmCategoriesContainer {
		margin: 50px 0;
	}
	.defaultArticleContainer {
		margin: 50px 0 0;
	}
	.thankYouPage,
	.orderDetailsPage {
		margin: 50px 0;
	}
	.ccFooterLogoContainer {
		margin: 0 0 50px;
		width: 100%;
	}
	.ccFooterMainWrapper {
		width: 100%;
	}
	.ccFooterContainer {
		padding: 60px 0 25px;
	}
	.ccFooterMainWrapper {
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.ccFooterLogoContainer {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccFooterSocialContainer {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccFooterSocial {
		margin: 0 5px;
	}
	.ccFooterMenu .modMenu .menu .menuItem {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccFooterContactItem {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccFooterCardsContainer {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccFooterMenuContainer,
	.ccFooterContactContainer {
		margin: 0;
	}
	.ccFooterCardsContainer {
		margin: 0 0 0 -5px;
	}
	.ccCopyrightsContainerInner {
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.ccWebsiteCopyrights,
	.ccWebsiteContributors {
		text-align: center;
	}
}
@media (max-width: 660px) {
	body #cc-notification h2,
	body #cc-notification h3,
	body #cc-notification p {
		font-size: 12px!important;
		margin-bottom:0!important;
		width: 100%!important;
		max-width: 100%!important;
	}
	body #cc-notification h2 span,
	body #cc-notification h2 {
		font-size: 12px!important;
	}
	body #cc-notification #cc-notification-wrapper {
		padding: 10px 32px 0!important;
	}
	body #cc-notification ul.cc-notification-buttons {
		clear: both!important;
		width: 100%!important;
		position: static!important;
		text-align: center;
	}
	body #cc-notification ul.cc-notification-buttons li {
		float: none!important;
		display: inline-block;
	}
	body #cc-notification a,
	body #cc-notification a:visited {
		font-size: 12px!important;
	}
	.userFieldContainer {
		width: 100%;
	}
	.userFieldContainer.email input {
		width: 100%;
	}
	#ProOPC.cart-view .ccCartFormField {
		width: 100%;
	}
	#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-group {
		width: 100%;
	}
	#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-group.proopc-group-email .proopc-input.proopc-input-append {
		width: 100%;
	}
	#ProOPC.cart-view #proopc-coupon .proopc-input-append {
		float: left;
		position: relative;
		width: 100%;
	}
	#ProOPC.cart-view .proopc-input-append #proopc-coupon-code[type="text"] {
		margin: 0 0 20px !important;
		max-width: 400px;
		width: 100% !important;
	}
}
@media (max-width: 620px) {
	#ccLogoContainer {
		width: 100px;
	}
	#ccHeaderBox {
		width: calc(100% - 100px);
	}
	#ccHeaderTop {
		margin: 0 0 10px;
	}
	#ccHeaderTop #ccLogin,
	#ccHeaderTop #ccTopMenu {
		display: none;
	}
	#ccPageContent {
		margin-top: 133px;
	}
	.vmFilters {
		top: 133px;
		max-height: calc(100vh - 133px);
	}
	.ccTopLeft {
		padding: 0 0 30px;
		width: 100%;
	}
	.ccTopRight {
		padding: 0;
		width: 100%;
	}
	.vmCategoryToolbar {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.vmProductsView {
		-webkit-justify-content: center;
		justify-content: center;
	}
	div.vmProductWrapper {
		max-width: 400px;
		width: 100%;
	}
	#ProOPC.cart-view .ccCartTosContainer {
		margin: 20px 0 10px;
		width: 100%;
	}
	#ProOPC.cart-view .proopc-checkout-box {
		margin-bottom: 0;
	}
}
@media (max-width: 580px) {
	/* Fix for tables */
	fieldset {
		box-sizing: border-box!important;
		max-width: 100%!important;
		width: 100%!important;
		overflow: hidden;
	}
	#ccMainBody table:before {
		content: "";
		height: 0px;
		width: 100%;
		display: none;
		font-size: 10px;
		margin-top: -30px;
		margin-bottom: 0px;
	}
	#ccMainBody table {
		/*width: 540px!important;*/
		display: block!important;
		/* padding: 30px 0 20px 0; padding for the scrollbars and the top message */
		overflow:scroll;
		-webkit-overflow-scrolling:touch;
	}
	#ccMainBody table tbody,
	#ccMainBody table thead,
	#ccMainBody table tfoot {

	}
	.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductContainer {
		width: 100%;
	}
	.ccButtonsWrapper .ccButtonTitle {
		width: calc(100% - 50px);
	}
	.ccButtonArrow {
		font-size: 35px;
	}
	.ccArticlesSliderWrapper,
	.ccVirtuemartProductsSliderWrapper {
		margin-left: -10px;
		width: calc(100% + 20px);
	}
	.ccVirtuemartProductsSlider .products .product {
		padding: 0 10px;
	}
	.farmsCertification {
		width: 50%;
	}
}
@media (max-width: 540px) {
	.userOrderListItemBody .userOrderGroup,
	.orderDetailsPage .orderInfoInner .orderInfoItem,
	.orderDetailsPage .orderBillingInfo .orderBillingInfoItem,
	.orderDetailsPage .orderShippingInfo .orderShippingInfoItem,
	.thankYouFieldsContainer .thankYouField {
		width: 100%;
	}
}
@media (max-width: 480px) {
	.ccArticlesSliderArrow,
	.ccVirtuemartProductsSliderArrow,
	.flickitySliderArrow {
		border-width: 2px;
		font-size: 18px;
		height: 50px;
		margin: 0 0 0 10px;
		width: 50px;
	}
	.ccArticlesTitleContainer,
	.ccVirtuemartProductsTitleContainer {
		width: calc(100% - 130px);
	}
	.ccFooterSocial span {
		font-size: 24px;
		height: 48px;
		width: 48px;
	}
	.ccFooterSocial span.fa-instagram {
		font-size: 26px;
	}
	#ccBackToTop .ccBackToTopIconStackOuter {
		border-width: 2px;
	}
	#ccBackToTop .ccBackToTopIconStackOuter .ccBackToTopIconStack {
		height: 46px;
		width: 46px;
	}
	.ccVirtuemartProductsProductList {
		max-width: 340px;
	}
	.ccVirtuemartProductsProductContainer {
		width: 100%;
	}
	.ccLoginOutFieldBoxes {
		width: 100%;
	}
	.vmProductDetailsPage .vmAddToCartBar {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.vmQuantityBoxContainer {
		margin: 0 0 20px;
	}
	.vmProductDetailsRelatedListItem {
		width: 100%;
	}
	#fancybox-content .productAddedButtonsContainer {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 25px 0 0;
	}
	#fancybox-content .productAddedButton {
		display: -webkit-flex;
		display: flex;
		float: left;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 5px 0;
		position: relative;
		width: 100%;
	}
	.orderItems .orderItemLabelsInner > div.orderItemLabelName,
	.orderItems .orderItemLabelsInner > div.orderItemLabelStatus,
	.orderItems .orderItemLabelsInner > div.orderItemLabelExtraFields,
	.orderItems .orderItemInner > div.orderItemStatus,
	.orderItems .orderItemInner > div.orderItemExtraFields,
	.orderItems .orderItemInner > div {
		width: 100%;
	}
}
@media (max-width: 460px) {
	.ccVirtuemartProductsSlider .products .product,
	.ccArticlesSliderSlide,
	.vmProductsList .products .product,
	.vmProductDetailsRelatedList .products .product {
		width: 100%;
	}
	.farmsCategoryItem,
	.blogCategoryItem {
		width: 100%;
	}
	.vmCategoryPage .vmCategoriesList {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.vmCategoriesListItem {
		max-width: 400px;
		width: 100%;
	}
}
@media (max-width: 440px) {
	.ccPromoWrapper {
		padding: 20px 10px;
	}
	.vmProductImagesBottom .socialShare {
		order: 2;
		width: 100%;
	}
	.vmProductImagesSliderArrows {
		height: calc(50px + (80 - 50)*((100vw - 320px)/(2000 - 320)));
		order: 1;
		width: 100%;
	}
	.fancybox-container .productAddedButtonsContainer {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.fancybox-container .productAddedButton,
	.fancybox-container .productAddedButton .generalButton {
		width: 240px;
	}
	.modCartContainer .column1 {
		width: 80px;
	}
	.modCartContainer .column2 {
		margin: 0;
		width: calc(100% - 110px);
	}
	.modCartContainer .product_name,
	.modCartContainer .quantityContainer {
		font-size: 14px;
	}
	.vmUserProfileLoginContainer {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.vmUserProfileLoginButton {
		margin: 20px 0 0;
		width: 100%;
	}
}
@media (max-width: 380px) {
	.ccButtonsWrapper .ccButton {
		margin: 5px 0;
		width: 100%;
	}
	.ccArticlesTitleContainer,
	.ccVirtuemartProductsTitleContainer {
		width: 100%;
	}
	.ccFullWidthSliderTitleContainer {
		width: 100%;
	}
	.ccVirtuemartProductsSliderArrowsContainer,
	.ccFullWidthSliderArrowsContainer,
	.ccArticlesSliderArrowsContainer {
		display: none;
	}
	.ccVirtuemartProductsSliderMobileArrowsContainer,
	.ccFullWidthSliderMobileArrowsContainer,
	.ccArticlesSliderMobileArrowsContainer {
		display: -webkit-flex;
		display: flex;
	}
	.ccArticlesSliderArrow,
	.ccVirtuemartProductsSliderArrow,
	.flickitySliderArrow {
		margin: 0 5px;
	}
}
@media (max-width: 340px) {
	.vmUserProfileContainer .g-recaptcha {
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		transform: scale(0.8);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
}