html {
	background: #fff;
	min-height: 100vh;
	-webkit-font-smoothing: subpixel-antialiased;
}
body {
	background: #fff;
	color: #1b1b1b;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 auto;
	max-width: 2000px;
	min-height: 100%;
	overflow-x: hidden;
	padding: 0;
	word-wrap: break-word;
}
body.menu_open {
	overflow: hidden
}
html.greyBg,
body.greyBg {
	background-color: #f6f6f9;
}
body.greyBg .breadcrumbsContainer {
	background-color: #efeff2;
}
a {
	color: #d14507;
	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 {
	/*list-style: none;
	margin: 0;
	padding: 0;*/
}
ul,
ol {
	margin: -10px 0 30px;
}
p {
	margin: 15px 0 30px;
}
iframe {
	max-width: 100%!important;
}
img {
	display: block;
	height: auto;
	max-width: 100%;
}
#fancybox-overlay {
	z-index: 10002;
}
.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%;
}
#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%;
}
#ccContent,
#ccComponentWrap,
#ccSidebar,
#ccPageContent,
#ccContentWrap,
#ccMainBody,
#ccMainBodyTop,
#ccMainBodyBottom {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
}
.hashtagContainer {
	height: 1px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: -80px;
	visibility: hidden;
	width: 1px;
}
.generalButton,
a.generalButton,
.vmProductDetailsPage span.addtocart-button span.generalButton,
.vmProductDetailsPage span.addtocart-button input.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 #d14507;
	border: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	max-width: 100%;
	padding: 9px 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;
	white-space: normal;
	word-wrap: break-word !important;
}
.generalButton:hover,
a.generalButton:hover,
.vmProductDetailsPage span.addtocart-button span.generalButton:hover,
.vmProductDetailsPage span.addtocart-button input.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 #1b1b1b;
	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;
}
.bigButton,
.loginFormButtons .bigButton,
.vmProductDetailsPage span.addtocart-button span.generalButton.bigButton,
.vmProductDetailsPage span.addtocart-button input.generalButton.bigButton,
.vmProductDetailsPage .vmProductDetailsRelatedListItemButton .generalButton.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: 15px !important;
	padding: 16px 25px !important;
}
.generalButtonGrey {
	background-color: #8f9093;
}
.smallButton {
	color: #1b1b1b;
	display: block;
	float: left;
	font-size: 18px;
	font-weight: 700;
	position: relative;
}
.smallButton:hover {
	color: #1b1b1b;
}
.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%;
}
.vmProductDetailsPage span.addtocart-button span.reverseButton,
.vmProductDetailsPage .vmAddToCartBar span.reverseButton {
	background: none scroll no-repeat 0 0 transparent !important;
	border: 2px solid #d14507 !important;
	color: #d14507 !important;
	cursor: default;
	padding: 14px 23px;
}
.generalTitle,
.generalTitle a {
	color: #1b1b1b;
	float: left;
	font-size: calc(20px + (34 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 500;
	line-height: 1.2;
	position: relative;
}
.generalTitle a:hover {
	color: #d14507;
}
.generalTitleSmall,
.generalTitleSmall a {
	font-size: 18px;
}
.generalTitleBig,
.generalTitleBig a {
	font-size: 40px;
}
.generalModuleTitle {
	color: #1b1b1b;
	float: left;
	font-size: calc(32px + (40 - 32)*((100vw - 320px)/(2000 - 320)));
	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;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	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: #d14507;
	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: 0 0 80px;
	position: relative;
	width: 100%;
}
.usersPage .loginPage {
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginInner {
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginFormContainer,
.usersPage .resetFormContainer  {
	float: left;
	max-width: 500px;
	position: relative;
	width: 100%;
}
.usersPage .loginPage form,
.usersPage .resetPage form {
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginFormFields,
.usersPage .resetFormFields {
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginField,
.usersPage .resetField {
	float: left;
	margin: 0 0 25px;
	position: relative;
	width: 100%;
}
.usersPage .loginField label,
.usersPage .resetField 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 {
	background-color: #fff !important;
	border: 1px solid #d0d2d9;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #494949;
	float: left;
	font-size: 14px;
	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 {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
.usersPage .loginFormButtons button,
.usersPage .loginFormButtons button {
	margin-right: 15px !important;
}
.usersPage .forgotPassword {
	color: #3b3b3b;
	font-size: 12px;
	font-weight: 400;
}
.usersPage .forgotPassword:hover {
	color: #d14507;
}
.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: #3b3b3b;
	font-size: 12px;
	font-weight: 400;
}
.usersPage .loginFormExtra a:hover {
	color: #d14507;
}
/* 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%;
}
/* VP AJAX SEARCH */
.ccSearchContainer {
	background-color: #f8f8f8;
	border-radius: 10px;
	border: 1px solid #edebeb;
	float: left;
	position: relative;
	width: 100%;
}
.ccSearchContainer form {
	float: left;
	position: relative;
	width: 100%;
}
#ccSearch .ccSearchInput {
	-webkit-appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #8f9093;
	display: inline-block;
	float: left;
	font-family: open sans,sans-serif;
	font-size: 14px;
	font-weight: inherit;
	height: 48px;
	outline: 0;
	padding: 8px 0 10px 21px;
	position: relative;
	vertical-align: top;
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
	width: calc(100% - 48px);
}
.ccSearchButton {
	background: #d14507;
	border: none;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	height: 48px;
	line-height: 1;
	-webkit-transition: background-color .2s ease-in-out;
	-moz-transition: background-color .2s ease-in-out;
	transition: background-color .2s ease-in-out;
	width: 48px;
}
.ccSearchButton:hover {
	background-color: #f74777;
}
.vpajaxsearch-container {
	left: auto !important;
	margin: 25px 0 0;
	width: 100% !important;
}
.vpajaxsearch-container .vpajaxsearch-suggestion-header {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.vpajaxsearch-container .vpajaxsearch-suggestion-header > h4 {
	color: #1b1b1b;
	font-weight: 700;
	text-transform: none;
}
.vpajaxsearch-container .vpajaxsearch-suggestion-header .vpajaxsearch-viewall {
	color: #1b1b1b;
}
.vpajaxsearch-container .vpajaxsearch-suggestion-header .vpajaxsearch-viewall:hover {
	color: #d14507;
}
.vpajaxsearch-container .vpajaxsearch-suggestion-body {
	float: left;
	position: relative;
	width: 100%;
}
.vpajaxsearch-container .vpajaxsearch-suggestion-content {
	background-color: #fff;
	float: left;
	position: relative;
	width: 100%;
}
.vpajaxsearch-container .vpajaxsearch-suggestion {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 20px;
	position: relative;
}
.vpajaxsearch-container .searched-product {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
.vpajaxsearch-container .searched-product-image {
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
	position: relative;
	width: 25%;
}
.vpajaxsearch-container .searched-product-image a,
.vpajaxsearch-container .searched-product-image img {
	float: left;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
}
.vpajaxsearch-container .searched-product-image:hover img {
	opacity: 0.6;
}
.vpajaxsearch-container .searched-product-info {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 75%;
}
.vpajaxsearch-container .searched-product-info-inner {
	color: #1b1b1b;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.vpajaxsearch-container .searched-product-title {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.vpajaxsearch-container .searched-product-title a {
	color: #1b1b1b;
	float: left;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.vpajaxsearch-container .searched-product-title a:hover {
	color: #d14507;
}
.vpajaxsearch-container .searched-product-price {
	float: left;
	margin: 8px 0 0;
	position: relative;
	width: 100%;
}
.vpajaxsearch-container span.vm-price-desc {
	display: none;
}
.vpajaxsearch-container .PricesalesPrice {
	color: #d14507;
	float: left;
	font-size: 17px;
	font-weight: 700;
	position: relative;
}
/* 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;
	background-color: #fff0f4;
	border: none;
	color: #1b1b1b;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 13px;
	font-weight: 500;
	height: 40px;
	-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: 40px;
}
.paginationItem span.pagenav,
.paginationItem a.pagenav:hover {
	background-color: #d14507;
	color: #fff;
}
.paginationStart a.pagenav,
.paginationStart span.pagenav,
.paginationPrevious a.pagenav,
.paginationPrevious span.pagenav,
.paginationNext a.pagenav,
.paginationNext span.pagenav,
.paginationEnd a.pagenav,
.paginationEnd span.pagenav {
	font-family: 'ccFont';
	font-size: 8px;
}
/* Containers */
.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 30px;
	width: 100%;
}
#ccHeaderTop .ccPage,
#ccHeaderBox .ccPage {
	max-width: 1860px;
}
#ccHeader {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}
#ccHeaderTopMessages {
	background-color: #d14507;
	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;
}
#ccHeaderTop {
	background-color: #000;
	float: left;
	padding: 15px 0;
	position: relative;
	width: 100%;
}
.ccHeaderTopInner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
#ccLogin {
	float: left;
	margin-left: auto;
	margin-right: 25px;
	position: relative;
}
.ccModLoginOut {
	float: left;
	position: relative;
}
.ccLoginLogoutMenuItem.menuItemInner {
	-webkit-align-items: center;
	align-items: center;
	cursor: pointer;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	font-size: 11px;
	font-weight: 500;
	position: relative;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.ccLoginOutIcon {
	color: #fff;
	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;
}
.ccLoginLogoutMenuItem.menuItemInner:hover .ccLoginOutIcon,
.ccLoginLogoutMenuItem.menuItemInner:hover {
	color: #d14507;
}
.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;
}
.ccLoginFormCloseButton {
	color: #d14507;
	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;
}
.ccLoginFormCloseButton:hover {
	color: #1b1b1b;
}
.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;
}
.ccLoginOutDropdownContainerInner .column {
	float: left;
	position: relative;
	width: 100%;
}
.ccLoginContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccLoginOutTitle {
	border-bottom: 1px solid #e5e5e5;
	color: #1b1b1b;
	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 {
	background-color: #fff !important;
	border: 1px solid #d0d2d9;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #494949;
	float: left;
	font-size: 14px;
	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: #3b3b3b;
	font-size: 12px;
	font-weight: 400;
}
.ccLoginForgotPassword:hover {
	color: #d14507;
}
.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: #3b3b3b;
	font-size: 12px;
	font-weight: 400;
}
.ccLoginRegistrationButton:hover {
	color: #d14507;
}
.logout-button .ccLogOutButton {
	-webkit-align-items: center;
	align-items: center;
	background: transparent !important;
	border: none;
	color: #fff;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	font-size: 11px;
	font-weight: 500;
	height: auto;
	line-height: 1.5;
	margin: 0;
	padding: 0 0 0 22px;
	text-transform: none;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.logout-button .ccLogOutButton:hover {
	color: #d14507;
}
#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: 11px;
	font-weight: 500;
	margin-right: 25px;
	padding: 0 !important;
	position: relative;
}
#ccTopMenu .modMenu .menu .menuItem:last-child {
	margin-right: 0;
}
#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: #d14507;
}
#ccTopMenu .modMenu .menu .menuItem.register a,
#ccTopMenu .modMenu .menu .menuItem.account a,
#ccTopMenu .modMenu .menu .menuItem.wishlist a,
#ccTopMenu .modMenu .menu .menuItem.contact a {
	padding-left: 23px;
}
#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%);
}
#ccTopMenu .modMenu .menu .menuItem.register a::before {
	content: "\e02f";
}
#ccTopMenu .modMenu .menu .menuItem.account a::before {
	content: "\e056";
}
#ccTopMenu .modMenu .menu .menuItem.wishlist a::before {
	content: "\e004";
}
#ccTopMenu .modMenu .menu .menuItem.contact a::before {
	content: "\e009";
}
#ccTopMenuModules {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.modCcSocial {
	float: left;
	position: relative;
}
.ccSocialList {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	margin-right: 15px;
	position: relative;
}
.ccSocialItem {
	float: left;
	margin-right: 10px;
	position: relative;
}
.ccSocialItem a {
	-webkit-align-items: center;
	align-items: center;
	border-radius: 50%;
	border: 2px solid #fff;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 13px;
	height: 22px;
	-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: 22px;
}
.ccSocialItem a:hover {
	border-color: #d14507;
	color: #d14507;
}
.ccTopContactContainer {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.ccTopContactItem {
	float: left;
	font-size: 13px;
	font-weight: 500;
	margin: 0 25px 0 0;
	position: relative;
}
.ccTopContactItem a {
	-webkit-align-items: center;
	align-items: center;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.ccTopContactIcon {
	color: #fff;
	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;
}
.ccTopContactPhone .ccTopContactIcon {
	display: none;
}
.ccTopContactLabel {
	float: left;
	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;
}
.ccTopContactItem a:hover,
.ccTopContactItem a:hover .ccTopContactIcon {
	color: #d14507;
}
#ccLang {
	float: left;
	margin: 0;
	position: relative;
}
.modLanguages  {
	float: left;
	margin-left: 25px;
	position: relative;
}
.modLanguagesList {
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.modLanguagesListItem {
	float: left;
	font-size: 11px;
	font-weight: 500;
	padding: 0 6px;
	position: relative;
}
.modLanguagesListItem.active {
	font-weight: 700;
}
.modLanguagesListItem::after {
	color: #fff;
	content: '/';
	font-size: 9px;
	font-weight: 500;
	position: absolute;
	right: -2px;
	top: 42%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.modLanguagesListItem:last-child {
	padding-right: 0;
}
.modLanguagesListItem:last-child::after {
	display: none;
}
.modLanguagesListItem a {
	color: #fff;
}
.modLanguagesListItem.active a,
.modLanguagesListItem a:hover {
	color: #d14507;
}
#ccHeaderBox {
	background-color: #fff;
	border-bottom: 1px solid #d0d2d9;
	float: left;
	padding: 10px 0;
	position: relative;
	width: 100%;
	z-index: 60;
}
.ccHeaderBoxInner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
	width: 100%;
}
/* Logo  */
div.logoContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	float: left;
	margin: 0;
	position: relative;
	z-index: 55;
}
#ccLogo {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	text-indent: -999em;
	text-shadow: none;
	width: 160px;
}
#ccLogo img,
#ccLogo svg {
	display: block;
	margin: 0;
	height: auto;
}
#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;
	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: #1b1b1b;
	float: left;
	font-size: 26px;
	line-height: 0;
	position: relative;
}
.total_products {
	-webkit-align-items: center;
	align-items: center;
	background-color: #d14507;
	border-radius: 50%;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	font-size: 9px;
	font-weight: 500;
	height: 25px;
	-webkit-justify-content: center;
	justify-content: center;
	line-height: 16px;
	position: absolute;
	right: -18px;
	text-align: center;
	top: -12px;
	width: 25px;
}
.vmCartTotal {
	color: #1b1b1b;
	float: left;
	font-size: 0;
	margin: 0 0 0 20px;
	position: relative;
	text-align: right;
	width: 100%;
}
.vmCartTotal strong {
	color: #1b1b1b;
	font-size: 13px;
	font-weight: 500;
}
.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;
}
.modCartContainer.hidden {
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}
.vmCartEmpty {
	float: left;
	padding: 12px 15px;
	width: 100%;
}
.vmCartEmptyInner {
	float: left;
	font-size: 14px;
	line-height: 1.5;
	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 .imageContainer {
	float: left;
	position: relative;
	width: 100%;
}
.modCartContainer .image_with_link {
	border-radius: 10px;
	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: 13px;
	font-weight: 400;
	line-height: 1.2;
	width: 100%;
}
.modCartContainer .product_name a {
	color: #1b1b1b;
}
.modCartContainer .product_name a:hover {
	color: #d14507;
}
.modCartContainer .product_sku {
	display: none;
	float: left;
	font-size: 13px;
	font-weight: 600;
	width: 100%;
}
.modCartContainer .salesPrice {
	color: #3b3b3b;
	float: left;
	font-size: 14px;
	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: 12px;
}
.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%;
}
.modCartContainer .totalContainer.hidden {
	display: none;
}
.modCartContainer .totalContainer .total {
	color: #1b1b1b;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 16px;
	font-weight: 500;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}
.modCartContainer .totalContainer .total strong {
	color: #d14507;
	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: #d14507;
	color: #fff;
	font-size: 15px;;
	font-weight: 500;
	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: #1b1b1b;
}
#vmCartModule .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #d14507;
}
#ccHeaderNav {
	background-color: #d14507;
	/*border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;*/
	float: left;
	position: relative;
	width: 100%;
	z-index: 51;
}
.ccHeaderNavInner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	padding: 0;
	position: relative;
	width: 100%;
}
#ccMainMenu {
	float: left;
	padding: 0;
}
#ccMainMenu:after {
	clear: both;
	content: "";
	display: table;
}
#ccMainMenu .ccMenu {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0;
	position: relative;
	text-align: center;
}
/* Main Menu */
#ccMainMenu {
	float: left;
	margin: 0 auto;
	padding: 0;
}
#ccMainMenu .ccMenu {
	display: block;
	margin: 0;
	position: relative;
	text-align: center;
}
#ccMainMenu .ccMenu.level0 {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	margin: 0;
	padding: 0;
	width: 100%;
}
.ccMenu.level0 > li {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	margin: 0 40px;
	padding: 0;
	position: relative;
	width: auto;
}
.ccMenu.level0 > li > a {
	color: #1b1b1b;
	display: block;
	font-size: 16px;
	font-weight: 500;
	padding: 20px 0;
	position: relative;
}
.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: #d14507;
}
.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 ul {
	padding: 12px 0 8px;
}
.ccMenu.level0 li div.childcontent {
	-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;
}
.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;
}
.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 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: #1b1b1b;
	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;
}
/*.ccMenu.level0 li div.childcontent a::after {
	background-color: #d14507;
	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 {
	color: #d14507;
}
/*.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: 60;
}
#ccHeaderMod {
	float: left;
	position: relative;
	width: 100%;
}
/* BREADCRUMBS */
#ccBreadcrumb {
	float: left;
	position: relative;
	width: 100%;
}
.breadcrumbsContainer {
	background-color: #efeff2;
	border-bottom: 1px solid #d0d2d9;
	float: left;
	margin: 0 0 40px;
	padding: 20px 0;
	position: relative;
	width: 100%;
}
.breadcrumbsContainer.showTitle {
	padding: 30px 0;
}
.breadcrumbsContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.breadcrumbs {
	float: left;
	position: relative;
	width: 100%;
}
.breadcrumbsTitle {
	color: #1b1b1b;
	float: left;
	font-size: calc(20px + (24 - 20)*((100vw - 320px)/(2000 - 320)));
	font-weight: 500;
	line-height: 1.1;
	margin: 0 0 10px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.breadcrumbsList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.breadcrumbsList li {
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 13px;
	font-weight: 500;
	margin: 2px 0;
	position: relative;
	text-align: center;
	white-space: revert;
}
.breadcrumbsList li .divider {
	margin: 0 10px;
}
.breadcrumbsList li a,
.breadcrumbsList li span {
	color: #1b1b1b;
	text-transform: uppercase;
	-webkit-transition: color 0.3s ease 0s;
	-moz-transition: color 0.3s ease 0s;
	transition: color 0.3s ease 0s;
}
.breadcrumbsList li a:hover,
.breadcrumbsList li a:hover span {
	color: #d14507;
}
/* MODULE CC BANNERS */
.ccBannersContainer {
	float: left;
	padding: 65px 0 75px;
	position: relative;
	width: 100%;
}
.ccBannersContainerInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin-left: -20px;
	position: relative;
	width: calc(100% + 40px);
}
.ccBanner {
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0 20px;
	overflow: hidden;
	position: relative;
	width: calc(33.33% - 40px);
}
.ccBannerBackgroundImage {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: transform 0.3s ease 0s;
	-moz-transition: transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	z-index: 1;
}
.ccBannerBackgroundImage img {
	height: 100%;
	width: auto;
}
.ccBanner:hover .ccBannerBackgroundImage {
	-webkit-transform: scale(1.05) translateZ(0);
	-moz-transform: scale(1.05) translateZ(0);
	transform: scale(1.05) translateZ(0);
}
.ccBannerBorder {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 100%;
	left: 0;
	padding: 2%;
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
}
.ccBannerBorderInner {
	border: 2px dashed rgba(255,255,255,.3);
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 100%;
	padding: 7% 2% 10% 35%;
	position: relative;
	width: 100%;
	z-index: 2;
}
.ccBannerMainContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccBannerMainContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccBannerTitle {
	color: #fff;
	font-size: 33px;
	font-weight: 700;
	position: relative;
	width: 100%;
}
.ccBannerText {
	color: #fff;
	line-height: 2;
	width: 100%;
}
.ccBannerLink {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}
/* MODULE CC FULL WIDTH BANNER */
.ccFullWidthBannerContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.ccFullWidthBannerColumn {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	height: 620px;
	float: left;
	min-height: 32vw;
	position: relative;
	width: 50%;
}
.ccFullWidthBannerMainImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.ccFullWidthBannerBgImage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.ccFullWidthBannerOverflow {
	background-color: rgba(71, 46, 84, 0.85);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}
.ccFullWidthBannerMainContainer {
	-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;
	padding: 25px 30px;
	position: relative;
	width: 100%;
	z-index: 3;
}
.ccFullWidthBannerMainContainerInner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	max-width: 675px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccFullWidthBannerTitle1 {
	background-color: #dce086;
	color: #1b1b1b;
	float: left;
	font-size: 45px;
	font-weight: 700;
	padding: 4px 30px;
	position: relative;
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	transform: rotate(-1deg);
}
.ccFullWidthBannerTitle2 {
	background-color: #d7f5fa;
	color: #1b1b1b;
	float: left;
	font-size: 45px;
	font-weight: 700;
	margin: 30px 0 15px;
	padding: 4px 30px;
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	transform: rotate(1deg);
}
.ccFullWidthBannerText {
	color: #fff;
	float: left;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.9;
	margin: 20px 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: #d14507;
}
.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: #1b1b1b;
	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;
	border: 1px solid #f5f4f4 !important;
	background-color: #f8f8f8 !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: #d14507;
}
.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: #98d3bf;
	float: left;
	padding: 60px 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 .acymailing_introtext {
	color: #fff;
	float: left;
	font-size: 26px;
	font-weight: 700;
	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;
}
#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%;
}
/* JOOMLA CONTENT */
.categoryMainWrapper,
.articleMainWrapper,
.vmCategoryMainWrapper,
.vmProductDetailsMainWrapper {
	float: left;
	order: 2;
	position: relative;
	width: 100%;
}
.contentSidebar {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	margin: 8px 0 0;
	order: 1;
	padding-right: 40px;
	position: relative;
	width: 340px;
}
.contentSidebar > div {
	margin: 0 0 60px;
}
#ccMainBody.contentSidebarExist .categoryMainWrapper,
#ccMainBody.contentSidebarExist .articleMainWrapper,
#ccMainBody.contentSidebarExist .vmCategoryMainWrapper,
#ccMainBody.contentSidebarExist .vmProductDetailsMainWrapper {
	width: calc(100% - 340px);
}
#ccMainBody.contentSidebarExist .contentSidebar {
	display: -webkit-flex;
	display: flex;
}
/* 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 #d14507;
	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: #494949;
	float: left;
	margin: 7px 0;
	position: relative;
}
.ccMenu .menuItem.current > a,
.ccMenu .menuItem.current > span,
.ccMenu .menuItem a:hover {
	color: #d14507;
}
.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%;
}
.categoryInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.blogCategoryItemsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.blogCategoryItem {
	float: left;
	margin: 0 0 75px;
	position: relative;
	width: 100%;
}
.catItemBodyContainer {
	float: left;
	position: relative;
	width: 100%;
}
.catItemImageContainer {
	border-radius: 10px;
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.catItemImageContainer a {
	float: left;
	position: relative;
	width: 100%;
}
.catItemImage {
	float: left;
	position: relative;
	width: 100%;
}
.catItemImage img {
	float: left;
	position: relative;
	width: 100%;
}
.catItemCreationDateContainer {
	float: left;
	margin: 35px 0 0;
	position: relative;
	width: 100%;
}
.catItemCreationDate {
	background-color: #d14507;
	border: none;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	float: left;
	font-size: 14px;
	line-height: 1;
	padding: 8px 15px;
	position: relative;
	text-align: center;
}
.catItemTitleContainer {
	float: left;
	margin: 26px 0 0;
	position: relative;
	width: 100%;
}
.catItemTitle {
	float: left;
	position: relative;
}
.catItemIntroText {
	color: #8f9093;
	float: left;
	font-size: 15px;
	line-height: 1.8;
	margin: 0;
	position: relative;
	width: 100%;
}
.catItemIntroText p {
	margin: 15px 0;
}
.catItemReadMore {
	float: left;
	position: relative;
}
.blogCategoryPagination {
	float: left;
	position: relative;
	width: 100%;
}
/* ARTICLE */
.articlePage {
	float: left;
	margin: 0 0 100px;
	position: relative;
	width: 100%;
}
.articleInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.articleImageContainer {
	border-radius: 10px;
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.articleImage {
	float: left;
	position: relative;
	width: 100%;
}
.articleImage img {
	float: left;
	position: relative;
	width: 100%;
}
.articleTitleContainer {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.articleTitle {
	float: left;
	position: relative;
	width: 100%;
}
.articleBody {
	float: left;
	position: relative;
	width: 100%;
}
.articleFullText {
	float: left;
	line-height: 1.6;
	position: relative;
	width: 100%;
}
.articleFullText .subtitle {
	color: #1b1b1b;
	font-size: 22px;
	font-weight: 500;
	position: relative;
}
.articleFullText p .subtitle {
	display: block;
	margin-bottom: -15px;
}
.articleExtraContainer {
	float: left;
	margin: 15px 0 45px;
	position: relative;
	width: 100%;
}
.articleCreationDateContainer {
	float: left;
	margin: 0;
	position: relative;
}
.articleCreationDate {
	background-color: #d14507;
	border: none;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	float: left;
	font-size: 14px;
	line-height: 1;
	padding: 8px 15px;
	position: relative;
	text-align: center;
}
.articleNavigationContainer {
	-webkit-align-items: center;
	align-items: center;
	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 18px 0;
	position: relative;
	width: 100%;
}
.articleNavigationItem {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.articleNavigationItemImage {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 50%;
	float: left;
	height: 40px;
	margin: 0 15px 0 0;
	overflow: hidden;
	position: relative;
	width: 40px;
}
.articleNavigationItemImage a {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.articleNavigationItem.articleNavigationNext .articleNavigationItemImage  {
	margin: 0 0 0 15px;
}
/* OS GALLERY */
.osImagesContainer {
	float: left;
	margin-left: -15px;
	position: relative;
	width: calc(100% + 30px);
}
.os-gallery-caption {
	display: none !important;
}
/* MODULE CC ARTICLES */
.ccArticles {
	float: left;
	position: relative;
	width: 100%;
}
.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 {
	border-radius: 5px;
	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: #d14507;
	border: none;
	border-radius: 5px;
	-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 AW SIMPLE BANNER */
.ccSimpleBannerContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccSimpleBannerContainer a {
	border-radius: 10px;
	float: left;
	overflow: hidden;
	position: relative;
}
/* MOD CC TITLE TEXT */
.ccTitleTextContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccTitleTextWrapperTitle {
	float: left;
	font-size: 40px;
	position: relative;
	width: 100%;
}
.ccTitleTextWrapperText {
	float: left;
	font-size: 19px;
	line-height: 1.7em;
	position: relative;
	width: 100%;
}
/* 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: #3b3b3b;
	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: 14px;
	font-weight: 500;
	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 .formControls .formBody input[type="text"] {
	background-color: #fff !important;
	border: 1px solid #d0d2d9;
	border-radius: 5px;
	-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: #494949;
	float: left;
	height: auto;
	margin: 0;
	padding: 14px 20px !important;
	position: relative;
	width: 100%;
}
.contactForm .rsform-block .formControls .formBody textarea {
	-webkit-appearance: none;
	background-color: #fff !important;
	border: 1px solid #d0d2d9;
	border-radius: 5px;
	-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: #494949;
	float: left;
	font-size: 16px;
	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: #d14507;
	font-weight: 600;
	display: -webkit-flex;
	display: flex;
	float: left;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.rsformErrorContainer p {
	margin: 0;
}
.grecaptcha-badge {
	z-index: 100;
}
/* MOD CC CONTACT INFO */
.ccContactInfoContainer {
	float: left;
	margin: 40px 0 0;
	position: relative;
	width: 100%;
	z-index: 2;
}
.ccContactInfoInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccContactInfoMainTitle {
	float: left;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.ccContactInfoCompany {
	float: left;
	font-weight: 500;
	margin: 0 0 15px;
	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;
	padding: 0 0 10px;
	position: relative;
	width: 100%;
}
.ccContactInfoItemIcon {
	float: left;
	font-family: 'dripicons-v2';
	font-size: 20px;
	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;
}
.ccContactInfoItem a {
	-webkit-align-items: center;
	align-items: center;
	color: #1b1b1b;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.ccContactInfoItem a:hover,
.ccContactInfoItem a:hover .ccFooterContactItemIcon {
	color: #d14507;
}
.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: #206705;
	color: #fff;
}
.productLabels .labelOutOfOrder {
	background-color: #d14507;
	color: #fff;
}
/* VM CATEGORY */
.vmCategoryPage {
	float: left;
	margin: 0;
	padding: 0 0 100px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.vmCategoryInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.vmCategoryPage .vmCategoriesList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin-left: -10px;
	position: relative;
	width: calc(100% + 20px);
}
.vmCategoriesListItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 10px 20px;
	position: relative;
	width: 50%;
}
.vmCategoriesListItemImage {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 2px;
	position: relative;
	width: 100%;
}
.vmCategoriesListItemImage::after {

	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.4;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -10;
}
.vmCategoriesListItemImage a {
	float: left;
	position: relative;
}
.vmCategoriesListItemTitle {
	color: #fff;
	left: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	background: rgba(0,0,0,0.1);
}
.vmCategoryPage .browse-view {
	float: left;
	overflow-x: hidden;
	position: relative;
	width: 100%;
}
.vmCategoryHeader {
	float: left;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.vmCategoryTitle {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.vmCategoryDescription,
.vmManufacturerDescription {
	float: left;
	font-size: 14px;
	line-height: 1.3;
	margin: 10px 0 -20px;
	position: relative;
	width: 100%;
}
.vmCategoryToolbar {
	-webkit-align-items: flex-start;
	align-items: flex-start;
	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%;
}
.vmOrderList {
	float: right;
	position: relative;
}
.vmNumberDisplay {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
}
.vmNumberDisplay .select2 {
	float: left;
	position: relative;
}
.vmResultsCounter {
	float: left;
	font-size: 13px;
	margin: 0;
	position: relative;
	text-align: left;
}
.vmProductsView {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin-left: -2px;
	position: relative;
	width: calc(100% + 4px);
}
div.vmProductWrapper {
	border-left: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0 0 70px;
	padding: 0 20px;
	position: relative;
	width: 33.33%;
}
div.vmProductWrapper div.vmProductContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	float: left;
	height: 100%;
	margin: 0;
	position: relative;
	width: 100%;
}
div.vmProductWrapper div.vmProductImageContainer,
.vmProductDetailsRelatedListItemImageContainer,
.ccVirtuemartProductsProductImageContainer {
	float: left;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
div.vmProductWrapper div.vmProductImageContainer img,
.vmProductDetailsRelatedListItemImage,
.ccVirtuemartProductsProductImage {
	float: left;
	max-width: 100%;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
}
.vmProductImageContainer:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
div.vmProductWrapper div.vmProductImageContainer > a,
.vmProductDetailsRelatedListItemImageContainer > a,
.ccVirtuemartProductsProductImageContainer > a {
	float: left;
	padding: 0 0 15px;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedListItemButton,
.ccVirtuemartProductsProductButton {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	-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: 4;
}
.vmProductDetailsRelatedListItemImageContainer:hover .vmProductDetailsRelatedListItemButton,
.ccVirtuemartProductsProductImageContainer:hover .ccVirtuemartProductsProductButton {
	opacity: 1;
	visibility: visible;
}
.vmProductDetailsRelatedListItemImageContainer:hover .vmProductDetailsRelatedListItemButton > a,
.ccVirtuemartProductsProductImageContainer:hover .ccVirtuemartProductsProductButton > a {
	pointer-events: auto;
}
.vmProductTitleContainer,
.vmProductDetailsRelatedListItemTitleContainer,
.ccVirtuemartProductsProductTitleContainer {
	float: left;
	margin: 0 0 auto;
	position: relative;
	width: 100%;
}
.vmProductTitle,
.vmProductDetailsRelatedListItemTitle,
.ccVirtuemartProductsProductTitle {
	color: #000;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 15px;
	font-weight: 500;
	-webkit-justify-content: center;
	justify-content: center;
	line-height: 1.1;
	position: relative;
	width: 100%;
}
.vmProductTitle a,
.vmProductDetailsRelatedListItemTitle a,
.ccVirtuemartProductsProductTitle a {
	color: #000;
	font-size: 15px;
}
.vmProductImageContainer:hover + .vmProductTitleContainer a,
.vmProductTitle a:hover,
.vmProductDetailsRelatedListItemTitle a:hover,
.ccVirtuemartProductsProductTitle a:hover {
	color: #d14507;
}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductContainer .ccVirtuemartProductsProductTitle {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.vmProductManufacturerContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	margin: 20px 0 0;
	position: relative;
	width: 100%;
}
.vmProductManufacturer {
	float: left;
	position: relative;
	text-align: center;
}
.vmProductManufacturer a {
	color: #000;
	float: left;
	font-size: 13px;
	font-weight: 500;
	position: relative;
	text-align: center;
}
.vmProductManufacturer a:hover {
	color: #d14507;
}
.vmProductPricesContainer,
.vmProductDetailsRelatedListItemPricesContainer,
.ccVirtuemartProductsProductPricesContainer {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0;
	position: relative;
	width: 100%;
}
.vmCategoryPage .vmProductPrice,
.vmWishlistPage .vmProductPrice,
.vmProductDetailsPage .vmProductDetailsRelatedListItemPricesContainer .vmProductPrice,
.ccVirtuemartProducts .vmProductPricesContainer .vmProductPrice,
.vmProductDetailsRelatedContainer .vmProductWrapper .vmProductPrice {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 17px;
	font-weight: 500;
	margin: 0;
	position: relative;
	width: calc(100% - 55px);
}
.vmCategoryPage .vmProductPrice .vm-price-desc,
.vmWishlistPage .vmProductPrice .vm-price-desc,
.vmProductDetailsPage .vmProductDetailsRelatedListItemPricesContainer .vmProductPrice .vm-price-desc,
.ccVirtuemartProducts .vmProductPricesContainer .vmProductPrice .vm-price-desc,
.vmProductDetailsRelatedContainer .vmProductWrapper .vmProductPrice .vm-price-desc {
	display: none;
}
.vmCategoryPage .vmProductPrice .price-crossed,
.vmCategoryPage .vmProductPrice .PricesalesPrice,
.vmWishlistPage .vmProductPrice .price-crossed,
.vmWishlistPage .vmProductPrice .PricesalesPrice,
.vmProductDetailsPage .vmProductDetailsRelatedListItemPricesContainer .vmProductPrice .price-crossed,
.vmProductDetailsPage .vmProductDetailsRelatedListItemPricesContainer .vmProductPrice .PricesalesPrice,
.ccVirtuemartProducts .vmProductPricesContainer .vmProductPrice .price-crossed,
.ccVirtuemartProducts .vmProductPricesContainer .vmProductPrice .PricesalesPrice,
.vmProductDetailsRelatedContainer .vmProductWrapper .vmProductPrice .PricesalesPrice {
	float: left;
	margin: 0 5px 0 0;
	position: relative;
}
.vmCategoryPage .vmProductPrice .price-crossed .PricebasePriceWithTax,
.vmWishlistPage .vmProductPrice .price-crossed .PricebasePriceWithTax,
.vmProductDetailsPage .vmProductDetailsRelatedListItemPricesContainer .vmProductPrice .price-crossed .PricebasePriceWithTax,
.ccVirtuemartProducts .vmProductPricesContainer .vmProductPrice .price-crossed .PricebasePriceWithTax,
.vmProductDetailsRelatedContainer .vmProductWrapper .vmProductPrice .price-crossed .PricebasePriceWithTax {
	color: #3b3b3b;
	float: left;
	font-size: 14px;
	position: relative;
	text-decoration: line-through;
}
.vmCategoryPage .vmProductPrice .PricesalesPrice .PricesalesPrice,
.vmWishlistPage .vmProductPrice .PricesalesPrice .PricesalesPrice,
.vmProductDetailsPage .vmProductDetailsRelatedListItemPricesContainer .vmProductPrice .PricesalesPrice .PricesalesPrice,
.ccVirtuemartProducts .vmProductPricesContainer .vmProductPrice .PricesalesPrice .PricesalesPrice,
.vmProductDetailsRelatedContainer .vmProductWrapper .vmProductPrice .PricesalesPrice .PricesalesPrice {
	color: #000;
	float: left;
	position: relative;
}
.vmCategoryPage .vmProductPrice.discount .PricesalesPrice .PricesalesPrice,
.vmWishlistPage .vmProductPrice.discount .PricesalesPrice .PricesalesPrice,
.ccVirtuemartProducts .vmProductPricesContainer .vmProductPrice.discount .PricesalesPrice .PricesalesPrice,
.vmProductDetailsRelatedContainer .vmProductWrapper .vmProductPrice.discount .PricesalesPrice .PricesalesPrice {
	color: #d14507;
}
.vmProductAddToCartButtonContainer {
	float: left;
	margin: 0 5px 0 0;
	position: relative;
	width: 43px;
}
.vmProductAddToCartButtonContainer form {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductAddToCartButtonContainer .addtocart-button,
.vmProductAddToCartButtonContainer .readmore-button {
	-webkit-appearance: none;
	-webkit-align-items: center;
	align-items: center;
	background-color: #f9f9f9;
	border: none;
	border-radius: 50%;
	color: #1b1b1b;
	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;
	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;
}
.vmProductAddToCartButtonContainer .addtocart-button::before {
	color: #fff;
	content: "\6b";
	font-family: dripicons-v2 !important;
	font-size: 9px;
	left: 50%;
	opacity: 0;
	position: absolute;
	text-transform: none !important;
	top: 0;
	-webkit-transform: translate(-50%,-100%);
	-moz-transform: translate(-50%,-100%);
	transform: translate(-50%,-100%);
	-webkit-transition: transform .5s cubic-bezier(.53,.01,.18,1),opacity .3s ease;
	-moz-transition: transform .5s cubic-bezier(.53,.01,.18,1),opacity .3s ease;
	transition: transform .5s cubic-bezier(.53,.01,.18,1),opacity .3s ease;
}
.vmProductAddToCartButtonContainer .addtocart-button:hover,
.vmProductAddToCartButtonContainer .readmore-button:hover {
	background-color: #d14507;
	color: #fff;
}
.vmProductAddToCartButtonContainer .addtocart-button:hover::before {
	color: #fff;
	opacity: 1;
	-webkit-transform: translate(-50%,5px);
	-moz-transform: translate(-50%,5px);
	transform: translate(-50%,5px);
}
.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 0 50px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.vmProductDetailsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsContainerInner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	opacity: 1;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	visibility: visible;
	width: 100%;
}
.vmProductDetailsContainerInner.hidden {
	opacity: 0;
	visibility: hidden;
}
.vmProductDetailsMainWrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.vmProductDetailsMainImage {
	border-radius: 10px;
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.vmProductDetailsMainImage .vm-img-desc {
	display: none;
}
.vmProductDetailsImagesContainer {
	-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-right: 32px;
	position: relative;
	width: 50%;
}
.vmProductDetailsMainImageWrapper {
	float: left;
	order: 2;
	position: relative;
	width: 100%;
}
.vmProductDetailsMainImageWrapper.withAdditional {
	width: 82%;
}
.vmProductDetailsAdditionalImagesContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0;
	order: 1;
	padding-right: 20px;
	position: relative;
	width: 18%;
}
.vmProductDetailsAdditionalImages {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.vmProductDetailsAdditionalImage {
	border-radius: 10px;
	float: left;
	margin: 0 0 18px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.vmProductDetailsAdditionalImage a,
.vmProductDetailsAdditionalImage img {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsBodyContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-left: 32px;
	position: relative;
	width: 50%;
}
.vmProductDetailsTitle {
	color: #1b1b1b;
	float: left;
	font-weight: 500;
	line-height: 1.3;
	margin: -10px 0 40px;
	position: relative;
	width: 100%;
}
.vmProductDetailsShare {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.vmProductDetailsManufacturerContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.vmProductDetailsManufacturer {
	float: left;
	position: relative;
}
.vmProductDetailsManufacturer a {
	color: #d14507;
	float: left;
	font-size: 17px;
	position: relative;
	font-weight: 600;
	text-align: center;
}
.vmProductDetailsManufacturer a:hover {
	color: #1b1b1b;
}
.vmProductDetailsBodyContainer #ampz_inline_top {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.vmProductDetailsBodyContainer #ampz_inline_top .ampz_container {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsBodyContainer #ampz_inline_top .ampz_container ul {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsPricesContainer {
	float: left;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.vmProductDetailsPage .vmProductPrice {
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 22px;
	font-weight: 700;
	margin: 0;
	position: relative;
	width: 100%;
}
.vmProductDetailsPage .vmProductPrice {
	-webkit-align-items: center;
	align-items: center;
	color: #d14507;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	font-size: 28px;
	font-weight: 700;
	margin: 0;
	position: relative;
	width: 100%;
}
.vmProductDetailsPage .vmProductPrice .price-crossed,
.vmProductDetailsPage .vmProductPrice .PricesalesPrice {
	float: left;
	margin: 0 10px 0 0;
	position: relative;
}
.vmProductDetailsPage .vmProductPrice.discount .PricesalesPrice .PricesalesPrice {
	color: #d14507;
}
.vmProductDetailsPage .vmProductPrice .price-crossed .PricebasePriceWithTax {
	color: #3b3b3b;
	float: left;
	font-size: 18px;
	position: relative;
	text-decoration: line-through;
}
.vmProductDetailsPricesIncludeVat {
	float: left;
	font-size: 13px;
	font-weight: 500;
	position: relative;
	width: 100%;
}
.vmProductDetailsPricesWithoutTax {
	color: #3b3b3b;
	float: left;
	font-size: 15px;
	font-weight: 400;
	margin: 15px 0 0;
	position: relative;
	width: 100%;
}
.vmProductDetailsPage .vmProductPrice .discountPercentContainer {
	float: left;
	margin: 5px 0 0;
	position: relative;
	width: 100%;
}
.vmProductDetailsPage .vmProductPrice .discountPercent {
	background-color: #2da100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	float: left;
	font-size: 12px;
	font-weight: 400;
	padding: 3px 10px 4px;
}
/*.vmProductDetailsPricesWithoutTax span.PricediscountedPriceWithoutTax {
	font-weight: 500;
}*/
.vmProductDetailsShortDescription {
	float: left;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.productReadFullDescriptionButton {
	float: left;
	margin: 10px 0 0;
	position: relative;
	width: 100%;
}
.vmProductDetailsPage .vmProductDetailsDescription {
	float: left;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
	text-align: justify;
}
.vmProductDetailsDescription p {
	margin: 0 0 20px;
}
.vmProductDetailsAddToCartContainer {
	float: left;
	margin: 10px 0 45px;
	position: relative;
	width: 100%;
}
.vmAddToCartContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsCartCustomFieldsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmAddToCartContainer form {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsCartCustomFieldsContainer {
	float: left;
	margin: 0 0 25px;
	position: relative;
	width: 100%;
}
.vmAddToCartContainer .vm-customfields-wrap .product-fields,
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field,
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field .product-field-display {
	float: left;
	position: relative;
	width: 100%;
}
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	position: relative;
	width: 100%;
}
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper .customfield_wrapper {
	float: left;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper .customfield_wrapper:last-child {
	margin: 0;
}
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper .ccCustomField {
	float: left;
	margin-right: 15px;
	max-width: 190px;
	position: relative;
	width: 50%;
}
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper .ccCustomField label {
	color: #9f9e9e;
	float: left;
	font-size: 14px;
	font-weight: 400;
	position: relative;
	width: 100%;
}
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper .ccCustomField .stockablecustomfields_field_wrapper,
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper .ccCustomField .stockablecustomfields_field_wrapper > div,
.vmAddToCartContainer .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper .ccCustomField .stockablecustomfields_field_wrapper > div .select2-container--default {
	float: left;
	position: relative;
	width: 100% !important;
}
.vmProductDetailsPage .vmAddToCartBar {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.vmQuantityBoxContainer {
	float: left;
	position: relative;
	width: auto;
}
.vmQuantityBoxContainerInner {
	-webkit-align-items: center;
	align-items: center;
	border: 1px solid #d0d2d9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	height: 47px;
	padding: 0 10px 0 20px;
	position: relative;
	width: auto;
}
.vmQuantityBoxLabel {
	background-color: transparent;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #494949;
	display: inline-block;
	float: left;
	font-family: "Open Sans",sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin-right: 30px;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
span.vmQuantityControls {
	border-left: 0;
	color: #494949;
	cursor: pointer;
	display: inline-block;
	float: left;
	font-family: 'ccFont';
	font-size: 18px;
	margin: 0;
	outline: 0;
	padding: 10px 5px;
	position: relative;
	-webkit-transition: color .15s ease-in-out;
	-moz-transition: color .15s ease-in-out;
	transition: color .15s ease-in-out;
	vertical-align: middle;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	width: auto;
}
span.vmQuantityControls:hover {
	color: #d14507;
}
.vmQuantityBox {
	float: left;
	position: relative;
}
.vmProductDetailsPage .vmQuantityBox .vmQuantityInput,
.vmProductDetailsPage .vmQuantityBox .vmQuantityInput:hover {
	background: none scroll no-repeat 0 0 transparent;
	border: 1px solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #494949;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 30px;
}
.vmAddToWishListContainer {
	float: left;
	margin: 20px 0 0;
	position: relative;
	width: 100%;
}
.productdetails .vmAddToWishListContainer .btn-vme-round {
	cursor: pointer;
}
.productdetails .vmAddToWishListContainer .btn-vme-round > span,
.productdetails-view .vmAddToWishListContainer .btn-vme-round > span,
.vm-productdetails .vmAddToWishListContainer .btn-vme-round > span {
	font-size: 13px;
}
.vme-list-section .vmAddToWishListContainer .btn-vme-round > i,
.productdetails .vmAddToWishListContainer .btn-vme-round > i,
.productdetails-view .vmAddToWishListContainer .btn-vme-round > i,
.vm-productdetails .vmAddToWishListContainer .btn-vme-round > i {
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.vmAddToWishListContainer .btn-vme-round > i {
	background: #f8f8f8;
}
.vmAddToWishListContainer .btn-vme-round:hover > i {
	background: #d14507;
	color: #fff;
}
.vmAddToWishListContainer .btn-vme-round.btn-item-added > i,
.vmAddToWishListContainer .btn-vme-round.btn-item-added:hover > i {
	background: #3b3b3b;
	color: #fff;
}
.vmProductDetailsCustomsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsCustom {
	-webkit-align-items: flex-end;
	align-items: flex-end;
	display: -webkit-flex;
	display: flex;
	float: left;
	margin: 0 0 7px;
	position: relative;
	width: 100%;
}
.vmProductDetailsCustomLabel {
	color: #1b1b1b;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 500;
	margin-right: 5px;
	position: relative;
}
.vmProductDetailsCustomValue {
	color: #3b3b3b;
	float: left;
	font-size: 14px;
	font-weight: 400;
	position: relative;
}
.vmProductDetailsCustomValue a {
	color: #3b3b3b;
}
.vmProductDetailsCustomValue a:hover {
	color: #d14507;
}
.vmProductDetailsTabsButtonsContainer {
	float: left;
	margin: 120px 0 0;
	position: relative;
	width: 100%;
}
.vmProductDetailsTabsButtonsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsTabsButtons {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsTabsButton {
	border-bottom: 2px solid transparent;
	cursor: pointer;
	float: left;
	margin: 0 30px 0 0;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.vmProductDetailsTabsButton:hover {
	color: #d14507;
}
.vmProductDetailsTabsButton.active {
	border-bottom: 2px solid #d14507;
	color: #d14507;
}
.vmProductDetailsTabsContentContainer {
	background-color: #efeff2;
	border-bottom: 1px solid #d0d2d9;
	border-top: 1px solid #d0d2d9;
	float: left;
	margin: 0 0 120px;
	padding: 40px 0 20px;
	position: relative;
	width: 100%;
}
.vmProductDetailsTabsContentContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsTabsContent {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsTab {
	display: none;
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsTab.active {
	display: block;
}
.vmProductDetailsTabTitle {
	float: left;
	font-size: 22px;
	font-weight: 500;
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedContainer {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedTitleContainer {
	border-bottom: 1px solid #d0d2d9;
	float: left;
	margin: 0 0 80px;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedTitle {
	border-bottom: 2px solid #d14507;
	float: left;
	margin: 0 0 -1px;
	position: relative;
}
.vmProductDetailsRelatedList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.vmProductDetailsRelatedContainer .vmProductWrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 20px;
	position: relative;
	width: 25%;
}
.vmProductDetailsRelatedContainer .vmProductWrapper .vmProductPrice {
	font-size: 17px;
	font-weight: 500;
}
/* Notify Me */
#notifyPage {
	float: left;
	margin: 0 0 100px;
	position: relative;
	width: 100%;
}
.notifyPageInner {
	float: left;
	position: relative;
	width: 100%;
}
.notifyText {
	float: left;
	position: relative;
	width: 100%;
}
.notifyForm {
	float: left;
	position: relative;
	width: 100%;
}
.notifyForm .formFieldsContainer {
	float: left;
	position: relative;
	width: 100%;
}
.notifyForm .formField {
	float: left;
	max-width: 500px;
	position: relative;
	width: 100%;
}
.notifyForm .formField 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%;
}
.notifyForm .formField input {
	background-color: #fff !important;
	border: 1px solid #d0d2d9;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #494949;
	float: left;
	padding: 14px 20px !important;
	position: relative;
	width: 100%;
}
.notifyForm .formButtonsContainer {
	float: left;
	margin: 30px 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: #1b1b1b;
	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: #d14507;
	color: #fff;
}
/* MOD VIRTUEMART PRODUCTS */
.ccVirtuemartProducts {
	float: left;
	padding: calc(40px + (80 - 40)*((100vw - 320px)/(2000 - 320))) 0;
	position: relative;
	width: 100%;
}
.ccVirtuemartProductsInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccVirtuemartProductsMainTitle {
	float: left;
	margin: 0 0 15px;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccVirtuemartProductsMainText {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	text-align: center;
	width: 100%;
}
.ccVirtuemartProductsMainTextInner {
	color: #3b3b3b;
	float: left;
	font-size: 15px;
	max-width: 1000px;
	position: relative;
	width: 100%;
}
.ccVirtuemartProductsMainTextInner p {
	margin: 0;
}
.ccVirtuemartProductsMainContainer {
	float: left;
	margin: calc(20px + (50 - 20)*((100vw - 320px)/(2000 - 320))) 0 0;
	position: relative;
	width: 100%;
}
.ccVirtuemartProductsProductList {
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.ccVirtuemartProductsProductList div.vmProductWrapper {
	background-color: #fff;
	margin: 0 0 25px;
	padding: 20px;
	width: 25%;
}
.ccVirtuemartProductsProductContainer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0 0 10px;
	padding: 0 15px;
	position: relative;
	width: 25%;
}
.ccVirtuemartProductsProductContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.vmButton {
	border: none;
	color: #98d3bf;
	float: left;
	font-weight: 600;
	line-height: 1.4;
	padding: 0;
	position: relative;
	width: 100%;
}
/* BEST SELLERS */
.ccVirtuemartProducts.bestSellers {

}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsMainTitle {
	border-bottom: 1px solid #f3f4fb;
	margin: 0;
	text-align: left;
}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductList {
	margin-top: 40px;
}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductContainerInner {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductImageContainer {
	width: 112px;
}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductBody {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-left: 20px;
	position: relative;
	width: calc(100% - 112px);
}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductTitle,
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductTitle a {
	font-size: 19px;
	text-align: left;
}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductPricesContainer,
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductPricesContainer .vmProductPrice {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductPricesContainer .vmProductPrice .PricesalesPrice {
	margin: 0;
}
.ccVirtuemartProducts.bestSellers .ccVirtuemartProductsProductPricesContainer .vmProductPrice .price-crossed {
	margin: 0 10px 0 0;
}
/* USER PAGE */
.vmUserProfilePage {
	float: left;
	margin: 0 0 100px;
	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;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.vmUserProfileMainTitle.bigMargin {
	margin-bottom: 50px;
}
.vmUserProfileMainText {
	color: #3b3b3b;
	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: 14px;
	font-weight: 500;
	margin: 0 0 3px;
	padding: 0 10px 5px;
	position: relative;
	width: 100%;
}
.userFieldContainer input {
	background-color: #fff !important;
	border-radius: 5px;
	color: #494949;
	float: left;
	padding: 14px 20px !important;
	position: relative;
	width: 100%;
}
.userFieldContainer.email input {
	width: 48%;
}
.vmUserProfilePage .select2-container--default {
	width: 100% !important;
}
.userInfoFieldsetTitle {
	color: #1b1b1b;
	float: left;
	font-size: calc(18px + (22 - 18)*((100vw - 320px)/(2000 - 320)));
	font-weight: 500;
	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;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 30px 0 0;
	padding: 40px 0 0;
	position: relative;
	width: 100%;
}
.vmUserProfileLoginTitle {
	float: left;
	margin-right: 20px;
	position: relative;
}
.vmUserProfileLoginButton {
	margin: 20px 0;
}
.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: #d14507;
	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 {
	float: left;
	position: relative;
	width: 100%;
}
.userOrderListItem {
	float: left;
	position: relative;
	width: 100%;
}
.userOrderListItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
	z-index: 2;
}
.userOrderListItemHeader {
	background-color: #f5f5f5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	float: left;
	padding: 8px 20px;
	position: relative;
	width: 100%;
}
.userOrderCreationDate {
	float: left;
	position: relative;
	width: 100%;
}
.userOrderListItemHeader .userOrderValue {
	color: #d14507;
	float: left;
	font-weight: 600;
	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: #1b1b1b;
	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: 0 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: #1b1b1b;
	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 .orderInfoInner .orderInfoItem .orderInfoItemValue .vmpayment_description {
	color: #555;
	font-size: 14px;
	float: left;
	position: relative;
	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: #f8f8f8;
	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: #1b1b1b;
	font-weight: 700;
	line-height: 1.1;
}
.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: 2px 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: #1b1b1b;
	float: left;
	font-weight: 700;
	margin-right: 30px;
	position: relative;
}
.orderDetailsPage .orderSummaryRow.orderSummaryTotal .orderSummaryLabel,
.orderDetailsPage .orderSummaryRow.orderSummaryTotal .orderSummaryValue {
	color: #1b1b1b;
	font-size: calc(16px + (20 - 16)*((100vw - 320px)/(2000 - 320)));
	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: 0 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;
	text-align: center;
	width: 100%;
}
.thankYouPageSubtitle {
	float: left;
	margin: 50px 0 20px;
	position: relative;
	text-align: center;
	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: #1b1b1b;
	float: left;
	font-weight: 700;
	position: relative;
	text-align: center;
	width: 100%;
}
.thankYouFieldsContainer .thankYouFieldValue {
	float: left;
	position: relative;
	text-align: center;
	width: 100%;
}
.thankYouButtonsContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	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;
	margin-right: 10px;
}
.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-selection--single {
	border: 1px solid #d0d2d9 !important;
	border-radius: 5px !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: 15px !important;
	font-weight: 400 !important;
	height: auto !important;
	padding: 9px 0 !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: #494949;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #494949 !important;
	display: block;
	font-size: 15px;
	line-height: inherit;
	overflow: hidden;
	padding-left: 14px !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: 6px !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;
	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: #494949;
	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: #1b1b1b !important;
	font-weight: 500;
}
.select2-container--default .select2-results .select2-results__option--highlighted[aria-selected] {
	background-color: transparent;
	color: #d14507;
}
/* 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: #1b1b1b;
	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: #d14507;
}
.cf_wrapp_all .cf_slider_gutter_m {
	background-color: #7dd1ca;
}
.cf_wrapp_all .slider_bkg_img {
	background-color: #d14507;
}
.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: #1b1b1b;
	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: #d14507;
}
#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 15px;
	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;;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 40px 0 0;
	position: relative;
	width: 100%;
}
.fancybox-container .productAddedButton {
	float: left;
	position: relative;
}
/* CART */
#ProOPC.cart-view {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view.emptyCart-view {
	margin: 0 0 80px;
}
#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: #d14507 !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: #1b1b1b;
	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: 65px;
	padding: 8px 5px !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: #1b1b1b;
	font-size: 24px;
	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: #f8f8f8;
	border: none;
	border-bottom: 1px solid #d0d2d9;
	color: #1b1b1b !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: #d14507;
	color: #fff;
	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: #1b1b1b;
	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;
	border-radius: 5px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #494949;
	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 {
	-webkit-appearance: none;
	border-radius: 5px;
	color: #8f9093;
	height: 120px;
	margin: 0;
	max-height: 180px;
	min-height: 120px;
	outline: none;
	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,
#ProOPC.cart-view .ccCartLoginRegisterForm .proopc-inner form .proopc-group.proopc-group-username {
	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: #f8f8f8;
	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 .vmpayment_name {
	float: left;
	position: relative;
	width: 100%;
}
#ProOPC.cart-view .vmpayment_description {
	color: #5d5b5b;
	float: left;
	font-size: 14px;
	position: relative;
	width: 100%;
}
/* ORDER DONE */
.vm-order-done {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0 0 50px;
	padding: 0 10px;
	position: relative;
	text-align: center;
	width: 100%;
}
.vm-order-done h3 {
	font-size: calc(18px + (26 - 18)*((100vw - 320px)/(2000 - 320)));
}
.vmFormContainer {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 40px 0 0;
	position: relative;
	width: 100%;
}
.vmFormContainer form {
	float: left;
	max-width: 100%;
	position: relative;
}
.pluginResponse {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	font-size: calc(18px + (26 - 18)*((100vw - 320px)/(2000 - 320)));
	margin: 20px 0 50px;
	padding: 0 10px;
	position: relative;
	text-align: center;
	width: 100%;
}
.pluginResponse h2,
.pluginResponse h3 {
	font-size: calc(18px + (26 - 18)*((100vw - 320px)/(2000 - 320)));
}
.pluginResponseButton {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	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: #000;
	float: left;
	padding: 60px 0 40px;
	position: relative;
	width: 100%;
}
.ccFooterContainerInner {
	float: left;
	position: relative;
	width: 100%;
}
.ccFooterBannersWrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 0 0 60px -10px;
	position: relative;
	width: calc(100% + 20px);
}
.ccFooterBannersItem {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 10px;
	position: relative;
	width: 25%;
}
.ccFooterBannersItemInner {
	-webkit-align-items: center;
	align-items: center;
	background-color: #222325;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	float: left;
	padding: 25px 15px;
	position: relative;
	width: 100%;
}
.ccFooterBannersItemIcon {
	float: left;
	position: relative;
	width: 50px;
}
.ccFooterBannersItemBody {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding-left: 25px;
	position: relative;
	width: calc(100% - 50px);
}
.ccFooterBannersItemTitle {
	color: #fff;
	float: left;
	font-size: 20px;
	font-weight: 300;
	position: relative;
	width: 100%;
}
.ccFooterMainWrapper {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin-left: -10px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: calc(100% + 20px);
}
.ccFooterColumn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	max-width: 300px;
	padding: 0 10px;
	position: relative;
	width: 33.33%;
}
.ccFooterColumnCards {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	max-width: 100%;
	width: 100%;
}
.ccFooterLogoContainer {
	float: left;
	margin: 0 0 30px;
	position: relative;
	width: 100%;
}
.ccFooterLogoContainerInner {
	float: left;
	position: relative;
}
.ccFooterTextContainer {
	float: left;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.ccFooterTextContainer p {
	margin: 0 0 15px;
}
.ccFooterSocialContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	margin: 10px 0 0;
	position: relative;
	width: 100%;
}
.ccFooterSocial {
	float: left;
	margin: 0 10px 0 0;
	position: relative;
}
.ccFooterSocial a {
	float: left;
	position: relative;
}
.ccFooterSocial span {
	-webkit-align-items: center;
	align-items: center;
	background-color: #d14507;
	border-radius: 50%;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 16px;
	height: 34px;
	-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: 34px;
}
.ccFooterSocial span.fa-facebook {
	background-color: #3b5998;
}
.ccFooterSocial span.fa-twitter {
	background-color: #55acee;
}
.ccFooterSocial span.fa-instagram {
	background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf);
	font-size: 22px;
}
.ccFooterSocial span.fa-youtube {
	background: #ff0000;
}
.ccFooterSocial span:hover {
	opacity: 0.8;
}
.ccFooterMenuContainer,
.ccFooterContactContainer,
.ccFooterNewsletterContainer {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}
.ccFooterMenuTitle,
.ccFooterContact,
.ccFooterNewsletter {
	color: #fff;
	float: left;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.ccFooterMenu,
.ccFooterContactWrapper {
	float: left;
	position: relative;
	width: 100%;
}
.ccFooterMenu .modMenu {
	float: left;
	position: relative;
	width: 100%;
}
.ccFooterMenu .modMenu .menu {
	float: left;
	position: relative;
	width: 100%;
}
.ccFooterMenu .modMenu .menu .menuItem {
	color: #fff;
	float: left;
	font-size: 13px;
	padding: 0 0 10px;
	position: relative;
	width: 100%;
}
.ccFooterMenu .modMenu .menu .menuItem a {
	color: #fff;
	float: left;
	position: relative;
}
.ccFooterMenu .modMenu .menu .menuItem.active a,
.ccFooterMenu .modMenu .menu .menuItem.current a,
.ccFooterMenu .modMenu .menu .menuItem a:hover {
	color: #d14507;
}
.ccFooterContactItem {
	-webkit-align-items: center;
	align-items: center;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	float: left;
	font-size: 13px;
	padding: 0 0 10px;
	position: relative;
	width: 100%;
}
.ccFooterContactItem a {
	-webkit-align-items: center;
	align-items: center;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	float: left;
	position: relative;
}
.ccFooterContactItemIcon {
	color: #fff;
	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;
}
.ccFooterContactItem a:hover,
.ccFooterContactItem a:hover .ccFooterContactItemIcon {
	color: #d14507;
}
.acymailing_module {
	float: left;
	position: relative;
	width: 100%;
}
.acymailing_fulldiv {
	float: left;
	position: relative;
	width: 100%;
}
.acymailing_fulldiv form {
	float: left;
	position: relative;
	width: 100%;
}
.acymailing_module_form {
	float: left;
	position: relative;
	width: 100%;
}
.acymailing_introtext {
	color: #fff;
	float: left;
	font-size: 13px;
	padding: 0 0 10px;
	position: relative;
	width: 100%;
}
.acymailing_form {
	float: left;
	position: relative;
	width: 100%;
}
.acymailing_form .onefield {
	float: left;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.acymailing_form .onefield > label {
	display: none;
}
.acymailing_form .onefield input[type="text"],
.acymailing_form .onefield input[type="password"],
.acymailing_form .onefield input[type="email"] {
	-webkit-appearance: none;
	border: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px 10px;
	font-size: 13px;
	font-weight: 500;
	outline: none;
}
.acymailing_form .onefield label {
	color: #fff;
	float: left;
	font-size: 13px;
	padding: 0 0 10px;
	position: relative;
	width: 100%;
}
.acymailing_form .onefield label a {
	color: #fff;
	text-decoration: underline !important;
}
.acymailing_form .onefield label a:hover {
	color: #d14507;
}
.acymailing_form .onefield label input {
	margin-right: 5px;
	top: 2px;
	outline: none;
	position: relative;
}
.acysubbuttons {
	float: left;
	position: relative;
	width: 100%;
}
.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: center;
	justify-content: center;
	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: #000;
	color: #9c9c9c;
	float: left;
	font-size: 12px;
	letter-spacing: 0.03em;
	position: relative;
	width: 100%;
}
.ccCopyrightsContainer a {
	color: #9c9c9c;
}
.ccCopyrightsContainer a:hover {
	color: #d14507;
}
.ccCopyrightsContainerInner {
	border-top: 1px solid #312f2f;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	float: left;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 25px 0;
	position: relative;
	width: 100%;
}
.ccWebsiteCopyrights {
	float: left;
	position: relative;
}
/* BACK TO TOP */
#ccBackToTop {
	bottom: 32px;
	height: 50px;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	right: 20px;
	-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 {
	background-color: #d14507;
	border-radius: 50%;
	display: inline-block;
	overflow: hidden;
	padding: 2px;
	position: relative;
}
#ccBackToTop .ccBackToTopIconStackOuter .ccBackToTopIconStack {
	background-color: #d14507;
	border: 2px solid #fff;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 15px;
	height: 46px;
	line-height: 40px;
	position: relative;
	text-align: center;
	width: 46px;
}
#ccBackToTop .ccBackToTopInner span.icon,
#ccBackToTop .ccBackToTopIconStackOuter .ccBackToTopIconStack span.icon {
	display: inline-block;
	color: #fff;
	font-size: 24px;
	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;
}
#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;
	color: #FFF;
	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;
}
.espaContainer {
	background-color: #fff;
	position: relative;
	width: 100%;
}
.espaContainer .espaContainerInner {
	display: -webkit-flex;
	display: flex;
	float: left;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	width: 100%;
}
.espaContainer .espaImage {
	float: left;
	position: relative;
}
.espaContainer .espaImage a {
	display: block;
	float: left;
	position: relative;
}
.espaContainer .espaImage img {
	display: block;
	float: left;
	height: auto;
	max-width: 300px;
	position: relative;
	width: 100%;
}
#bd_results {
	float: left;
	position: relative;
	width: 100%;
}
#bd_results fieldset {
	border: medium none;
}
/* MOD CC SLIDESHOW */
.moduleCcSlideshow {
	float: left;
	position: relative;
	width: 100%;
}
.ccSlideshow {
	float: left;
	position: relative;
	width: 100%;
}
.ccSlideshowSlideImageContainer {
	float: left;
	position: relative;
	width: 100%;
}
.ccSlideshowSlideImageContainer img {
	float: left;
	position: relative;
	width: 100%;
}
.ccSlideshowSlideLink {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}
.moduleCcSlideshow .slick-dots {
	display: block;
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 100%;
}
.moduleCcSlideshow .slick-dots li {
	border: none;
	display: inline-block;
	padding: 0;
	width: auto;
}
.moduleCcSlideshow .slick-dots button {
	background-color: #585858;
	border: none;
	border-radius: 50%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: transparent;
	height: calc(8px + (12 - 8)*((100vw - 320px)/(2000 - 320)));
	padding: 0;
	position: relative;
	width: calc(8px + (12 - 8)*((100vw - 320px)/(2000 - 320)));
}
.moduleCcSlideshow .slick-dots .slick-active button {
	background-color: #f5901d;
}
.ccSlideshowArrowsContainer {
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}
.ccSlideshowArrow {
	-webkit-align-items: center;
	align-items: center;
	background-color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	height: 50px;
	margin: 0;
	opacity: 0.7;
	pointer-events: auto;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 50px;
}
.ccSlideshowArrowsContainer .slick-prev {
	float: left;
}
.ccSlideshowArrowsContainer .slick-next {
	float: right;
}
.ccSlideshowArrow:hover {
	opacity: 1;
}
.ccSlideshowArrowInner {
	float: left;
	position: relative;
	max-width: 12px;
	width: 100%;
}
@media (max-width: 1250px) {
	.ccMenu > ul > li {
		font-size: 16px;
		padding: 0 10px;
	}
}
@media (max-width: 1200px) {
	div.vmProductWrapper {
		width: 50%;
	}
	.vmProductDetailsRelatedContainer .vmProductWrapper {
		width: 33.33%;
	}
}
@media (max-width: 1030px) {
	#ccHeaderNav {
		padding: 10px 0;
	}
	.ccMenu.level0 > li {
		margin: 0 15px;
	}
}
@media (max-width: 980px) {
	.ccTopContactPhone .ccTopContactLabel {
		display: none;
	}
	.ccTopContactPhone .ccTopContactIcon {
		display: block;
	}
	#ccMainBody.contentSidebarExist .categoryMainWrapper,
	#ccMainBody.contentSidebarExist .articleMainWrapper,
	#ccMainBody.contentSidebarExist .vmCategoryMainWrapper,
	#ccMainBody.contentSidebarExist .vmProductDetailsMainWrapper {
		order: 1;
		width: 100%;
	}
	.contentSidebar {
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin: 50px 0 0;
		order: 2;
		padding: 0;
		width: 100%;
	}
	.contentSidebar > div {
		width: 48% !important;
	}
	.modCcMenu {
		display: none;
	}
	.ccVirtuemartProductsMainContainer {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccVirtuemartProductsProductList {
		max-width: 700px;
	}
	.ccVirtuemartProductsProductList div.vmProductWrapper {
		width: 50%;
	}
	div.vmProductWrapper {
		width: 33.33%;
	}
	.vmProductDetailsImagesContainer {
		padding-right: 15px;
	}
	.vmProductDetailsBodyContainer {
		padding-left: 15px;
	}
	.ccFooterContainer {
		padding: 10px 0 40px;
	}
	.ccFooterColumn.ccFooterColumnCards,
	.ccFooterColumn {
		max-width: 100%;
		padding: 50px 10px 0;
		width: 50%;
	}
	.ccFooterCardsContainer {
		margin: 0;
	}
	.orderDetailsPage .orderInfoInner .orderInfoItem,
	.orderDetailsPage .orderBillingInfo .orderBillingInfoItem,
	.orderDetailsPage .orderShippingInfo .orderShippingInfoItem,
	.thankYouFieldsContainer .thankYouField {
		width: 33.33%;
	}
	.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) {
	.userOrderListItemBody .userOrderGroup,
	.orderDetailsPage .orderInfoInner .orderInfoItem,
	.orderDetailsPage .orderBillingInfo .orderBillingInfoItem,
	.orderDetailsPage .orderShippingInfo .orderShippingInfoItem,
	.thankYouFieldsContainer .thankYouField {
		width: 50%;
	}
}
@media (max-width: 840px) {
	.ccTopContactItem.ccTopContactEmail {
		display: none;
	}
}
@media (max-width: 820px) {
	#ccMainMenu {
		display: none;
	}
	#ccMobileMenuContainer {
		display: block;
	}
	#ccLogo {
		width: 120px;
	}
	#ccCart {
		margin-left: auto;
	}
	.vmProductDetailsImagesContainer {
		max-width: 600px;
		padding: 0 0 40px;
		width: 100%;
	}
	.vmProductDetailsBodyContainer {
		padding: 0;
		width: 100%;
	}
}
@media (max-width: 780px) {
	.ccPage {
		padding: 0 15px;
	}
	.ccTopLeft {
		padding: 0 0 30px;
		width: 100%;
	}
	.ccTopRight {
		padding: 0;
		width: 100%;
	}
	.orderDetailsPage .orderInfoInner .orderInfoItem,
	.orderDetailsPage .orderBillingInfo .orderBillingInfoItem,
	.orderDetailsPage .orderShippingInfo .orderShippingInfoItem,
	.thankYouFieldsContainer .thankYouField {
		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 .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: 720px) {
	div.vmProductWrapper,
	.vmProductDetailsRelatedContainer .vmProductWrapper {
		width: 50%;
	}
}
@media (max-width: 700px) {
	.breadcrumbsList {
		font-size: 14px;
	}
	.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: 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;
	}
	.ccCopyrightsContainerInner {
		-webkit-justify-content: center;
		justify-content: center;
		text-align: center;
	}
	.ccWebsiteDevelopment {
		margin: 10px 0 0;
		width: 100%;
	}
	.ccWebsiteCopyrights {
		width: 100%;
	}
	.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 .ccCartTosContainer {

	}
	/*
	#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;
	}
	#ProOPC.cart-view .ccCartMainTitle,
	#ProOPC.cart-view .ccCartMainTitle span,
	#ProOPC.cart-view .cart-page-title {
		font-size: 24px;
	}
	*/
}
@media (max-width: 620px) {
	#ccHeaderTop {
		padding: 10px 0 5px;
	}
	.ccHeaderTopInner {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	#ccTopMenuModules {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 0 0 5px;
		width: 100%;
	}
	#ccLogin,
	#ccTopMenu .modMenu .menu .menuItem {
		margin: 0 12px 5px;
	}
	#ccLang {
		margin: 0 0 5px;
	}
	.modLanguages {
		margin-left: 12px;
	}
	.logout-button .ccLogOutButton {
		padding: 0;
	}
	#ccLogin {
		margin-left: 0;
	}
	#ProOPC.cart-view .ccCartTosContainer {
		margin: 20px 0 10px;
		width: 100%;
	}
	#ProOPC.cart-view .proopc-checkout-box {
		margin-bottom: 0;
	}
}
@media (max-width: 600px) {
	.ccHeaderNavInner {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@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 {

	}
	.vmCategoryToolbar {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.vmNumberDisplay {
		margin: 15px 0 0;
		order: 2;
		width: 100%;
	}
	.vmOrderList {
		order: 1;
		width: 100%;
	}
}
@media (max-width: 540px) {
	.ccSlideshowArrow {
		height: 36px;
		width: 36px;
	}
	.ccSlideshowArrowInner {
		max-width: 8px;
	}
	.ccVirtuemartProductsProductList {
		max-width: 300px;
	}
	.vmProductsView {
		-webkit-justify-content: center;
		justify-content: center;
	}
	div.vmProductWrapper,
	.vmProductDetailsRelatedContainer .vmProductWrapper {
		border: none;
		max-width: 300px;
		width: 100%;
	}
	.ccVirtuemartProductsProductList div.vmProductWrapper {
		width: 100%;
	}
	.ccFooterColumn.ccFooterColumnCards,
	.ccFooterColumn {
		width: 100%;
	}
	.ccFooterMenuTitle,
	.ccFooterContact,
	.ccFooterNewsletter {
		text-align: center;
	}
	.ccFooterMenu .modMenu .menu .menuItem {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		text-align: center;
	}
	.ccFooterContactItem {
		-webkit-justify-content: center;
		justify-content: center;
		text-align: center;
	}
	.ccFooterSocialContainer {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccFooterSocial {
		margin: 0 5px;
	}
	.ccFooterNewsletterContainer .acymailing_module {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ccFooterNewsletterContainer .acymailing_fulldiv {
		max-width: 320px;
	}
	.ccFooterNewsletterContainer .acymailing_introtext {
		text-align: center;
	}
	.ccFooterNewsletterContainer .acysubbuttons {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.userOrderListItemBody .userOrderGroup,
	.orderDetailsPage .orderInfoInner .orderInfoItem,
	.orderDetailsPage .orderBillingInfo .orderBillingInfoItem,
	.orderDetailsPage .orderShippingInfo .orderShippingInfoItem,
	.thankYouFieldsContainer .thankYouField {
		width: 100%;
	}
}
@media (max-width: 480px) {
	#ccLang {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
	}
	.modLanguages {
		margin: 0;
	}
	.ccCopyrightsContainerInner {
		padding: 25px 0 100px;
	}
	.fancybox-container .productAddedButtonsContainer {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.fancybox-container .productAddedButton {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 5px 0 0;
		width: 100%;
	}
	.fancybox-container .productAddedButton .generalButton {
		max-width: 200px;
		width: 100%;
	}
	.orderDetailsPage .orderInfoInner .orderInfoItem,
	.orderDetailsPage .orderBillingInfo .orderBillingInfoItem,
	.orderDetailsPage .orderShippingInfo .orderShippingInfoItem,
	.thankYouFieldsContainer .thankYouField {
		width: 100%;
	}
	.breadcrumbsList {
		font-size: 12px;
	}
	.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%;
	}
	/*#ccMainBody table {
		width: 420px!important;
	}*/
	/*.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%;
	}
	*/
}
@media (max-width: 440px) {
	.modCartContainer .column1 {
		width: 80px;
	}
	.modCartContainer .column2 {
		width: calc(100% - 110px);
	}
	.addtocart-button {
		float: left;
		margin: 3px 0 0;
		position: relative;
		width: 100%;
	}
}
@media (max-width: 380px) {
	#ccHeaderTop .ccPage {
		padding: 0 10px;
	}
	.ccTopMessage {
		font-size: 12px;
		text-align: center;
	}
	#ccLogin,
	.logout-button .ccLogOutButton {
		font-size: 12px;
	}
	#ccTopMenu .modMenu .menu .menuItem {
		font-size: 12px;
	}
}
@media (max-width: 340px) {
	.vmUserProfileContainer .g-recaptcha,
	.acymailing_form .onefield .g-recaptcha {
		-webkit-transform: scale(0.95);
		-moz-transform: scale(0.95);
		transform: scale(0.95);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.ccFooterContactItemIcon {
		display: none;
	}
}